--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/Phd-Urban.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,41736 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: Main.dvi
+%%Pages: 190
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Roman Times-Bold Times-Italic Courier
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips Main.dvi -o Main.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2007.03.05:0123
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (Main.dvi)
+@start
+%DVIPSBitmapFont: Fa cmbx6 6 1
+/Fa 1 50 df<000E00003E0001FE00FFFE00FFFE00FEFE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17217B
+A023>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmbsy10 10.95 3
+/Fb 3 95 df<7FFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF0FFFFFF
+FFFFFFFFFFF07FFFFFFFFFFFFFFFF03FFFFFFFFFFFFFFFC0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFE0FFFFFF
+FFFFFFFFFFF0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFF
+FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000003FFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF0FFFFFF
+FFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFE044327AAF51>17
+D<3FFFFFFFF80000007FFFFFFFFF000000FFFFFFFFFFE00000FFFFFFFFFFF800007FFFFF
+FFFFFE00003FFFFFFFFFFF0000000000000FFFC0000000000001FFE00000000000003FF0
+0000000000000FF800000000000007FC00000000000001FE00000000000000FF00000000
+0000007F000000000000003F800000000000001FC00000000000001FC00000000000000F
+E000000000000007E000000000000007F000000000000003F000000000000003F0000000
+00000003F800000000000001F800000000000001F800000000000001FC00000000000000
+FC00000000000000FC00000000000000FC00000000000000FC00000000000000FC000000
+00000000FC00000000000000FC00000000000000FC00000000000000FC00000000000000
+FC00000000000001FC00000000000001F800000000000001F800000000000003F8000000
+00000003F000000000000003F000000000000007F000000000000007E00000000000000F
+E00000000000001FC00000000000001FC00000000000003F800000000000007F00000000
+000000FF00000000000001FE00000000000007FC0000000000000FF80000000000003FF0
+000000000001FFE000000000000FFFC0003FFFFFFFFFFF00007FFFFFFFFFFE0000FFFFFF
+FFFFF80000FFFFFFFFFFE000007FFFFFFFFF0000003FFFFFFFF80000003E3E77B551>27
+D<0000001C000000000000003E000000000000007F000000000000007F00000000000000
+7F00000000000000FF80000000000000FF80000000000001FFC0000000000001FFC00000
+00000003FFE0000000000003F7E0000000000007F7F0000000000007E3F000000000000F
+E3F800000000000FC1F800000000001FC1FC00000000001F80FC00000000003F80FE0000
+0000003F007E00000000007F007F00000000007E003F0000000000FE003F8000000000FC
+001F8000000001FC001FC000000001F8000FC000000003F8000FE000000003F00007E000
+000007F00007F000000007E00003F00000000FE00003F80000000FC00001F80000001FC0
+0001FC0000001F800000FC0000003F800000FE0000003F0000007E0000007F0000007F00
+00007E0000003F000000FE0000003F800000FC0000001F800001FC0000001FC00001F800
+00000FC00003F80000000FE00003F000000007E00007F000000007F00007E000000003F0
+000FE000000003F8000FC000000001F8001FC000000001FC001F8000000000FC003F8000
+000000FE003F00000000007E007F00000000007F007E00000000003F00FE00000000003F
+80FC00000000001F80FC00000000001F80F800000000000F807800000000000700393A7A
+B746>94 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmex7 6 4
+/Fc 4 126 df<00001F800000FF800007FF80000FFF80003FFF80007FFF8000FFFF8003
+FFFF8007FFC00007FC00000FE000001F8000003F0000003E0000007C000000F8000000F0
+000000E00000001912818718>122 D<FC000000FF800000FFF00000FFF80000FFFE0000
+FFFF0000FFFF8000FFFFE00001FFF000001FF0000003F8000000FC0000007E0000003E00
+00001F0000000F8000000780000003801912808718>I<E0000000F0000000F80000007C
+0000003E0000003F0000001F8000000FE0000007FC000007FFC00003FFFF8000FFFF8000
+7FFF80003FFF80000FFF800007FF800000FF8000001F801912819118>I<000003800000
+078000000F8000001F0000003E0000007E000000FC000003F800001FF00001FFF000FFFF
+E000FFFF8000FFFF0000FFFE0000FFF80000FFF00000FF800000FC0000001912809118>
+I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmmi5 5 5
+/Fd 5 90 df<70F8FCFC7C0C0C0C1818306040060D7A8413>59 D<03FFFC0003FFF80000
+3E0000003E0000003E0000003E0000007C0000007C0000007C0000007C000000F8000000
+F8000000F8000000F8000001F0000001F0000001F0000001F0000C03E0001803E0001803
+E0003803E0003007C0007007C000F007C001E007C00FE0FFFFFFC0FFFFFFC01E1C7C9B28
+>76 D<03FFFFE00003FFFFFC00003E003F00003E000F80003E0007C0003E0007C0007C00
+07C0007C0007C0007C0007C0007C000F8000F8001F0000F8003E0000F800F80000FFFFE0
+0001FFFFE00001F003F00001F000F80001F000F80003E000F80003E000F80003E000F800
+03E000F80007C001F00007C001F00007C001F03007C001F060FFFC00F8E0FFFC007FC000
+00001F00241D7C9B2B>82 D<00FFF80FFE00FFF80FFE000FC003E00007E003000007E006
+000003F00C000003F018000001F830000001F8E0000000FDC0000000FF800000007F0000
+00003F000000003F000000003F800000007F80000000EFC0000001CFC000000307E00000
+0607E000000C03F000001803F000003001F800006001F80001C000FC0007C000FE007FF0
+07FFE0FFF007FFE0271C7D9B2E>88 D<7FFC003FF0FFFC003FF007E0000F0007E0001C00
+03F000380003F000700001F800E00001F801C00000FC03800000FC070000007E0E000000
+7E1C0000003F380000003F700000001FE00000001FC00000000F800000000F000000001F
+000000001F000000001F000000001E000000003E000000003E000000003E000000003E00
+000007FFE0000007FFE00000241C7D9B22>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmss8 5 5
+/Fe 5 121 df<03E0000FF8001FFC003E3E003C1E00780F00780F00700700F00780F007
+80F00780F00780F00780F00780F00780F00780F00780F00780F00780F00780F00780780F
+00780F00780F003C1E003E3E001FFC000FF80003E000111D7E9B16>48
+D<018003803F80FF80FF80C7800780078007800780078007800780078007800780078007
+800780078007800780078007800780FFFCFFFCFFFC0E1C7C9B16>I<07E0001FF8003FFC
+00783E00701F00E00F00E00780400780400780000780000780000780000F00000F00001E
+00003C0000780000F00001E00003C0000780000F00001C0000380000700000FFFF80FFFF
+80FFFF80111C7E9B16>I<07E0001FF8003FFC007C3E00F00F00600F00400F00000F0000
+0F00001E00001E00007C0007F80007F00007F800003E00000F00000F0000078000078000
+0780000780800780C00F00E00F00783E003FFC001FF80007E000111D7E9B16>I<7803C0
+3C07803E0F001E1E000F3E0007BC0003F80001F00001E00001F00003F80007B800071C00
+0F1E001E0F003C07807803C0F803E01312809114>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmss8 6 9
+/Ff 9 122 df<00F80007FF000FFF801FFFC01F8FC03E03E03C01E07C01F07C01F07800
+F07800F0F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800
+F8F800F8F800F8F800F87C01F07C01F07C01F03E03E03E03E01F8FC01FFFC00FFF8007FF
+0001FC0015237EA11A>48 D<00300000700003F000FFF000FFF000FDF00001F00001F000
+01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000
+01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0007FFFC0
+7FFFC07FFFC012227CA11A>I<01F80007FF001FFF801FFFC03E0FE07803F07001F0F001
+F0F000F86000F82000F80000F80000F80000F80001F00001F00003E00003C00007C0000F
+80001F00003C0000F80001F00003E00007C0000F80001F00003C0000780000FFFFF8FFFF
+F8FFFFF8FFFFF815227EA11A>I<01FC0007FF000FFF801FFFC03F07E07C03E03801F010
+01F00001F00001F00001F00003E00007E0001FC003FF8003FF0003FF0003FF800007C000
+03E00001F00001F00000F80000F80000F80000F80000F88001F8C001F0F003F0FE07E07F
+FFC03FFF800FFF0001FC0015237EA11A>I<003E0000FF8001FF8003FF8007E18007C000
+0F80000F80000F80000F80000F80000F80000F80000F8000FFFC00FFFC00FFFC000F8000
+0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
+0F80000F80000F80000F80000F80000F8000112480A310>102 D<007E01F800F9FF87FE
+00FBFF8FFE00FFFFDFFF00FF0FFC3F80FE07F81F80FC03F00F80FC03F00F80F803E00F80
+F803E00F80F803E00F80F803E00F80F803E00F80F803E00F80F803E00F80F803E00F80F8
+03E00F80F803E00F80F803E00F80F803E00F80F803E00F80F803E00F80F803E00F802117
+7C962A>109 D<007F00F9FF80FBFFC0FFFFE0FF07E0FE03F0FC01F0FC01F0F801F0F801
+F0F801F0F801F0F801F0F801F0F801F0F801F0F801F0F801F0F801F0F801F0F801F0F801
+F0F801F014177D961B>I<7C00FC3E00F83F01F01F83E00F87E007C7C003EF8001FF0001
+FE0000FC00007C0000FC0000FE0001FF0003EF8007C7C00F83C00F83E01F01F03E00F87C
+00FCFC007E1716809518>120 D<F800F8FC00F87C01F07C01F03E01F03E03E03F03E01F
+03C01F07C00F87C00F8780078F8007CF8007CF0003CF0003CE0001CE0001DE0000DC0000
+FC0000F80000780000780000F00000F00000F00001E00001E00003C0007FC0007F80007F
+00007E000015217F9518>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmti10 10 1
+/Fg 1 106 df<0001C00007E00007F0000FF0000FE00007E00003800000000000000000
+0000000000000000000000000000000000000000000000000000F00003FC00071E000E1F
+001C1F001C1F00381F00383F00703F00703F00707F00F07E00E07E00E0FE0000FC0000FC
+0001FC0001F80003F80003F80003F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1
+C01F81C01F81C01F83801F03801F07001F07001F0E000F1C0007F80001E000143879B619
+>105 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmsy5 5 1
+/Fh 1 49 df<038007C007C007C00F800F800F800F001F001E001E003E003C003C003800
+7800780070007000E000E0000A157D9612>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmbx10 10 1
+/Fi 1 62 df<7FFFFFFFFFFFFFFCFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFE7FFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000007FFFFFFFFFFFFFFCFFFFFFFFFFFF
+FFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFC3F197BA04A>61
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmmib10 14.4 2
+/Fj 2 35 df<00003FFFFFFFFFFFC00001FFFFFFFFFFFFE00007FFFFFFFFFFFFF0000FFF
+FFFFFFFFFFF0001FFFFFFFFFFFFFF8007FFFFFFFFFFFFFF800FFFFFFFFFFFFFFF001FFFF
+FFFFFFFFFFF003FFFFFFFFFFFFFFE007FFFFFFFFFFFFFFE007FFFFFFFFFFFFFFC00FFFFF
+FFFFFFFFFF001FFE0003FC000000003FE00003FC000000007F800003FC000000007F0000
+07F800000000FE000007F800000000FC000007F8000000000000000FF800000000000000
+0FF8000000000000000FF8000000000000001FF0000000000000001FF000000000000000
+3FF0000000000000003FF0000000000000003FF0000000000000007FF000000000000000
+7FF0000000000000007FE000000000000000FFE000000000000000FFE000000000000000
+FFE000000000000001FFE000000000000001FFE000000000000001FFC000000000000003
+FFC000000000000003FFC000000000000003FFC000000000000007FFC000000000000007
+FFC000000000000007FFC00000000000000FFF800000000000000FFF800000000000000F
+FF800000000000001FFF800000000000001FFF800000000000003FFF800000000000003F
+FF800000000000003FFF000000000000003FFF000000000000003FFE000000000000001F
+FC000000000000001FF8000000000000000FF0000000000000000180000000000045377D
+B43E>28 D<0000001FFF0000000001FFFFF00000000FFFFFFC0000003FFFFFFF000000FF
+FFFFFF800003FFFFFFFFC00007FFFFFFFFE0000FFFFFFFFFF0001FFFFFFFFFF0003FFFFF
+FFFFF0007FFF0007FFE000FFF00000FFE001FF8000007FC001FE0000001F8003FC000000
+000003F8000000000003F0000000000007F0000000000007E0000000000007E000000000
+0007E0000000000007E03FFF80000007F1FFFFC0000007FFFFFFE0000003FFFFFFF00000
+03FFFFFFF0000001FFF003F0000003FFF80FF0000007FFFFFFF0000007FFFFFFE000000F
+EFFFFFC000001FC3FFFF0000003F801FF80000003F0000000000007F0000000000007E00
+00000000007E000000000000FE000000000000FC000000000000FC000000000000FC0000
+00000000FC000000001C00FE000000003E00FE000000003E00FF00000000FC00FFC00000
+03FC007FFC00003FF8007FFFFFFFFFF8003FFFFFFFFFF0003FFFFFFFFFE0001FFFFFFFFF
+C0000FFFFFFFFF000007FFFFFFFE000003FFFFFFF8000000FFFFFFE00000001FFFFF8000
+000001FFF000000034397BB63F>34 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmmib9 9 1
+/Fk 1 64 df<00000C00000000001C00000000001C00000000001C00000000003E000000
+00003E00000000003E00000000003E00000000003E00000000007F00000000007F000000
+00007F00000000007F00000000007F000000FF007F007F80FFFEFFBFFF807FFFFFFFFF00
+1FFFFFFFFC0007FFFFFFF00003FFFFFFE00000FFFFFF8000003FFFFE0000000FFFF80000
+0003FFE000000007FFF000000007FFF00000000FFFF80000000FFFF80000001FF7FC0000
+001FE3FC0000003FC1FE0000003F80FE0000007F007F0000007E003F000000FC001F8000
+00F8000F800000F00007800001E00003C00000C00001800029277FA52C>63
+D E
+%EndDVIPSBitmapFont
+/Fl 131[45 1[45 45 45 45 45 45 45 45 45 1[45 45 45 45
+45 2[45 45 45 45 45 45 45 45 45 1[45 1[45 1[45 4[45 3[45
+1[45 45 45 45 45 2[45 2[45 45 1[45 1[45 45 1[45 45 1[45
+8[45 45 2[45 45 45 45 45 45 45 1[45 38[{TeXBase1Encoding ReEncodeFont}
+53 74.7198 /Courier rf /Fm 134[50 50 2[50 50 50 50 1[50
+50 50 50 50 2[50 50 50 50 50 50 50 50 50 3[50 1[50 4[50
+3[50 1[50 3[50 2[50 2[50 3[50 50 20[50 2[50 50 5[50 34[{
+TeXBase1Encoding ReEncodeFont}34 83.022 /Courier rf
+%DVIPSBitmapFont: Fn cmmib10 12 2
+/Fn 2 23 df<0007FF0000000000000FFFE000000000000FFFF8000000000007FFFC0000
+00000000FFFE0000000000003FFE0000000000003FFF0000000000001FFF000000000000
+1FFF0000000000000FFF8000000000000FFF80000000000007FFC0000000000007FFC000
+0000000007FFE0000000000003FFE0000000000003FFE0000000000001FFF00000000000
+01FFF0000000000000FFF8000000000000FFF8000000000000FFFC0000000000007FFC00
+00000000007FFC0000000000003FFE0000000000003FFE0000000000001FFF0000000000
+001FFF0000000000001FFF8000000000000FFF8000000000000FFF80000000000007FFC0
+000000000007FFC0000000000003FFE0000000000003FFE0000000000003FFF000000000
+0001FFF0000000000001FFF0000000000001FFF8000000000003FFF800000000000FFFFC
+00000000001FFFFC00000000003FFFFE00000000007FBFFE0000000001FFBFFE00000000
+03FF1FFF0000000007FE1FFF000000000FFC0FFF800000001FF80FFF800000007FF00FFF
+80000000FFE007FFC0000001FFC007FFC0000003FF8003FFE000000FFF0003FFE000001F
+FE0001FFF000003FFC0001FFF000007FF80001FFF00001FFF00000FFF80003FFE00000FF
+F80007FFC000007FFC000FFF8000007FFC001FFF0000003FFE003FFE0000003FFE007FFC
+0000003FFE00FFF80000001FFF00FFF00000001FFF00FFE00000000FFF80FFE00000000F
+FF80FFC000000007FFC07F8000000003FFE03E0000000001FFC03B467BC443>21
+D<00003E00000000000000FF000000FC000001FF800001FE000003FF800003FE000003FF
+800007FF000003FF800007FF000007FF80000FFF000007FF80000FFE000007FF00000FFE
+000007FF00000FFE00000FFF00001FFE00000FFF00001FFC00000FFE00001FFC00000FFE
+00001FFC00001FFE00003FFC00001FFE00003FF800001FFC00003FF800001FFC00003FF8
+00003FFC00007FF800003FFC00007FF000003FF800007FF000003FF800007FF000007FF8
+0000FFF000007FF80000FFE000007FF00000FFE000007FF00000FFE00000FFF00001FFE0
+0000FFF00001FFC00000FFE00001FFC00000FFE00001FFC07801FFE00003FFC07C01FFE0
+0003FF80FC01FFE00003FF80F801FFC00003FF80F803FFC00003FF81F803FFC00007FF81
+F003FFE0000FFF01F003FFE0001FFF03F007FFE0003FFF03E007FFF0007FFF03E007FFF8
+01FDFF07C007FFFE0FF9FF8F800FFFFFFFF0FFFF800FFFFFFFC07FFF000FFFFFFF001FFE
+000FFE1FF80007F8001FFE0000000000001FFE0000000000001FFC0000000000001FFC00
+00000000003FFC0000000000003FFC0000000000003FF80000000000003FF80000000000
+007FF80000000000007FF80000000000007FF00000000000007FF0000000000000FFF000
+0000000000FFF0000000000000FFE0000000000000FFE0000000000000FFE00000000000
+00FFC00000000000007F800000000000003E000000000000003E427CAC47>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo cmssbx10 10.95 11
+/Fo 11 117 df<000003FFF000000000000FFFFC00000000000FFFFC00000000001FFFFE
+00000000001FFFFE00000000003FFFFF00000000003FFFFF00000000003FFFFF00000000
+007FFFFF80000000007FFFFF80000000007FFFFF8000000000FFFFFFC000000000FFF7FF
+C000000000FFE7FFC000000001FFE7FFE000000001FFE7FFE000000001FFE3FFE0000000
+03FFC3FFF000000003FFC3FFF000000003FFC3FFF000000007FFC1FFF800000007FF81FF
+F800000007FF81FFF80000000FFF80FFFC0000000FFF00FFFC0000000FFF00FFFC000000
+1FFF007FFE0000001FFF007FFE0000001FFE007FFE0000003FFE003FFF0000003FFE003F
+FF0000003FFC003FFF0000007FFC003FFF8000007FFC001FFF800000FFF8001FFFC00000
+FFF8001FFFC00000FFF8000FFFC00001FFF0000FFFE00001FFF0000FFFE00001FFF00007
+FFE00003FFE00007FFF00003FFE00007FFF00003FFFFFFFFFFF00007FFFFFFFFFFF80007
+FFFFFFFFFFF80007FFFFFFFFFFF8000FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFFFFF
+FFFC001FFFFFFFFFFFFE001FFF000000FFFE001FFF0000007FFE003FFE0000007FFF003F
+FE0000007FFF003FFE0000003FFF007FFC0000003FFF807FFC0000003FFF807FFC000000
+1FFF80FFF80000001FFFC0FFF80000000FFFC0FFF00000000FFFC0FFF000000007FFC07F
+C000000003FF803A3F7CBE43>65 D<3FF87FF8FFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFF
+FCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFF
+FCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFF
+FCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFC7FF83FF80E3F78
+BE1E>73 D<3FFF00000007FC7FFFC0000007FCFFFFE000000FFEFFFFE000000FFEFFFFF0
+00000FFEFFFFF000000FFEFFFFF800000FFEFFFFF800000FFEFFFFFC00000FFEFFFFFC00
+000FFEFFFFFE00000FFEFFFFFE00000FFEFFEFFF00000FFEFFEFFF00000FFEFFE7FF8000
+0FFEFFE7FF80000FFEFFE3FFC0000FFEFFE3FFC0000FFEFFE1FFE0000FFEFFE1FFE0000F
+FEFFE0FFF0000FFEFFE0FFF0000FFEFFE07FF8000FFEFFE07FF8000FFEFFE03FFC000FFE
+FFE03FFC000FFEFFE01FFE000FFEFFE01FFE000FFEFFE00FFF000FFEFFE00FFF000FFEFF
+E007FF800FFEFFE003FF800FFEFFE003FFC00FFEFFE001FFE00FFEFFE001FFE00FFEFFE0
+00FFF00FFEFFE000FFF00FFEFFE0007FF80FFEFFE0007FF80FFEFFE0003FFC0FFEFFE000
+3FFC0FFEFFE0001FFE0FFEFFE0001FFE0FFEFFE0000FFF0FFEFFE0000FFF0FFEFFE00007
+FF8FFEFFE00007FF8FFEFFE00003FFCFFEFFE00003FFCFFEFFE00001FFEFFEFFE00001FF
+EFFEFFE00000FFFFFEFFE00000FFFFFEFFE000007FFFFEFFE000007FFFFEFFE000003FFF
+FEFFE000003FFFFEFFE000001FFFFEFFE000001FFFFEFFE000000FFFFEFFE000000FFFFE
+7FC0000007FFFC3FC0000001FFFC373F78BE48>78 D<000000FFF800000000001FFFFFC0
+00000000FFFFFFF800000003FFFFFFFE0000000FFFFFFFFF8000001FFFFFFFFFC000003F
+FFFFFFFFE000007FFFFFFFFFF00000FFFFC01FFFF80001FFFE0003FFFC0003FFF80000FF
+FE0007FFF000007FFF0007FFE000003FFF000FFFC000001FFF800FFF8000000FFF801FFF
+8000000FFFC01FFF00000007FFC03FFF00000007FFE03FFF00000007FFE03FFE00000003
+FFE07FFE00000003FFF07FFE00000003FFF07FFE00000003FFF07FFC00000001FFF07FFC
+00000001FFF07FFC00000001FFF0FFFC00000001FFF8FFFC00000001FFF8FFFC00000001
+FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC
+00000001FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC00000001
+FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC00000001FFF8FFFC00000001FFF87FFC
+00000001FFF07FFE00000003FFF07FFE00000003FFF07FFE00000003FFF07FFE00000003
+FFF03FFF00000007FFE03FFF00000007FFE03FFF00000007FFE01FFF8000000FFFC01FFF
+8000000FFFC01FFFC000001FFFC00FFFE000003FFF800FFFE000003FFF8007FFF000007F
+FF0003FFFC0001FFFE0001FFFF0007FFFC0001FFFFC01FFFFC0000FFFFFFFFFFF800007F
+FFFFFFFFF000001FFFFFFFFFC000000FFFFFFFFF80000003FFFFFFFE00000000FFFFFFF8
+000000001FFFFFC00000000000FFF80000003D437BC048>I<00000003FF8000000003FF
+8000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FF
+C000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FF
+C000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FF
+C00007FC07FFC0003FFF87FFC000FFFFE7FFC001FFFFF7FFC007FFFFFFFFC00FFFFFFFFF
+C00FFFFFFFFFC01FFFE03FFFC03FFF800FFFC03FFF0007FFC03FFE0007FFC07FFC0007FF
+C07FFC0007FFC07FFC0007FFC07FFC0007FFC0FFF80007FFC0FFF80007FFC0FFF80007FF
+C0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FF
+C0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC07FF80007FF
+C07FFC0007FFC07FFC0007FFC07FFC0007FFC03FFE0007FFC03FFE000FFFC03FFF001FFF
+C01FFFC07FFFC00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC003FFFFF7FFC000FFFFC3FF
+80003FFF03FF800007F80000002A407DBE33>100 D<3FE001FF80001FF8007FE00FFFE0
+00FFFE00FFF03FFFF803FFFF80FFF07FFFFC07FFFFC0FFF0FFFFFE0FFFFFE0FFF1FFFFFF
+1FFFFFF0FFF3FFFFFF3FFFFFF0FFF7E03FFF7E03FFF0FFFFC01FFFFC01FFF8FFFF801FFF
+F801FFF8FFFF000FFFF000FFF8FFFE000FFFE000FFF8FFFC000FFFC000FFF8FFFC000FFF
+C000FFF8FFFC000FFFC000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF
+8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF
+8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF
+8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF
+8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF
+8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF
+8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF8FFF8000FFF8000FFF87FF00007FF
+00007FF03FF00003FF00003FF0452B7BAA50>109 D<3FE001FF007FE00FFFE0FFF03FFF
+F0FFF07FFFF8FFF1FFFFFCFFF3FFFFFEFFF3FFFFFEFFF7E07FFEFFFF803FFFFFFF003FFF
+FFFF001FFFFFFE001FFFFFFC001FFFFFFC001FFFFFFC001FFFFFF8001FFFFFF8001FFFFF
+F8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8
+001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF800
+1FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001FFFFFF8001F
+FFFFF8001FFFFFF8001FFF7FF0000FFE3FF0000FFE282B7BAA33>I<0000FFE00000000F
+FFFE0000003FFFFF800000FFFFFFE00001FFFFFFF00003FFFFFFF80007FFFFFFFC000FFF
+C07FFE001FFF001FFF001FFE000FFF003FFE000FFF803FFC0007FF803FFC0007FF807FFC
+0007FFC07FF80003FFC07FF80003FFC07FF80003FFC0FFF80003FFE0FFF80003FFE0FFF8
+0003FFE0FFF80003FFE0FFF80003FFE0FFF80003FFE0FFF80003FFE0FFF80003FFE0FFF8
+0003FFE0FFF80003FFE0FFF80003FFE0FFF80003FFE0FFF80003FFE07FFC0007FFC07FFC
+0007FFC07FFC0007FFC03FFE000FFF803FFE000FFF803FFF001FFF801FFFC07FFF000FFF
+FFFFFE000FFFFFFFFE0007FFFFFFFC0003FFFFFFF80000FFFFFFE000007FFFFFC000000F
+FFFE00000001FFF000002B2D7DAB32>I<000003FE00003FF01FFF80007FF07FFFE000FF
+F9FFFFF800FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFE00FFFFFFFFFF00FFFF80FFFF00FF
+FC007FFF00FFF8003FFF80FFF8001FFF80FFF8001FFF80FFF8000FFF80FFF8000FFFC0FF
+F8000FFFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FF
+F80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FFF80007FFC0FF
+F80007FFC0FFF8000FFFC0FFF8000FFF80FFF8000FFF80FFF8001FFF80FFF8001FFF80FF
+F8003FFF00FFFC003FFF00FFFE007FFE00FFFF01FFFE00FFFFFFFFFC00FFFFFFFFF800FF
+FFFFFFF000FFFBFFFFE000FFF9FFFF8000FFF87FFE0000FFF81FF00000FFF800000000FF
+F800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FF
+F800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FF
+F800000000FFF8000000007FF0000000003FF0000000002A3D7BAA33>I<3FE003E07FE0
+0FE0FFF03FE0FFF07FE0FFF0FFE0FFF1FFE0FFF3FFE0FFF7FFE0FFF7FFE0FFFFFC00FFFF
+F000FFFFC000FFFF8000FFFF0000FFFE0000FFFE0000FFFC0000FFFC0000FFF80000FFF8
+0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8
+0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8
+0000FFF80000FFF80000FFF800007FF000003FF000001B2B7BAA22>114
+D<00FF800001FF800003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC0
+0003FFC00003FFC00003FFC0003FFFFFF87FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFF
+F87FFFFFF803FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC0
+0003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC0
+0003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFE0
+0603FFE00E03FFF07E01FFFFFF01FFFFFF01FFFFFF00FFFFFF00FFFFFC007FFFF0003FFF
+80000FF80020377EB525>116 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmtt10 10.95 12
+/Fp 12 121 df<007FF800000003FFFF00000007FFFFC000000FFFFFE000001FFFFFF000
+003FFFFFF800003FE01FFC00003FC003FE00003FC001FE00003FC000FF00001F80007F00
+000F00007F80000000003F80000000003F80000000003F80000000003F80000000FFFF80
+00000FFFFF8000007FFFFF800001FFFFFF800007FFFFFF80000FFFFFFF80001FFF803F80
+003FF8003F80007FE0003F80007F80003F8000FF00003F8000FE00003F8000FE00003F80
+00FE00003F8000FE00003F8000FE00007F8000FF00007F80007F8000FF80007FC003FF80
+003FF01FFFFF803FFFFFFFFFC01FFFFFFFFFC00FFFFFEFFFC003FFFF87FFC001FFFE01FF
+80003FE00000002A2A7BA830>97 D<0000FFE0000007FFFC00001FFFFE00007FFFFF0000
+FFFFFF8001FFFFFFC003FF807FC007FC003FC00FF8003FC01FF0003FC01FE0001F803FC0
+000F003F800000007F800000007F000000007F00000000FF00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FF000000
+007F000000007F000000007F800000003F800007C03FC0000FE01FE0000FE01FF0001FE0
+0FF8001FC007FE003FC007FFC0FF8003FFFFFF8000FFFFFF00007FFFFE00001FFFF80000
+07FFF0000001FF8000232A7AA830>99 D<000001FFE000000003FFF000000007FFF00000
+0007FFF000000003FFF000000001FFF00000000007F00000000007F00000000007F00000
+000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
+000007F0000003FE07F000001FFF87F000003FFFE7F00000FFFFFFF00001FFFFFFF00003
+FFFFFFF00007FF03FFF0000FFC00FFF0001FF0003FF0001FE0001FF0003FC0001FF0003F
+C0000FF0007F800007F0007F000007F0007F000007F000FF000007F000FF000007F000FE
+000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE
+000007F000FE000007F000FF000007F0007F00000FF0007F00000FF0007F80000FF0003F
+80001FF0003FC0003FF0001FE0003FF0001FF0007FF0000FF801FFF00007FE07FFFFC003
+FFFFFFFFE001FFFFFFFFF000FFFFF7FFF0007FFFC7FFE0001FFF03FFC00007FC0000002C
+397DB730>I<0001FF00000007FFE000001FFFF800007FFFFC0000FFFFFE0001FFFFFF00
+03FF81FF8007FC007FC00FF8003FC01FE0001FE01FE0000FE03FC0000FF03F800007F07F
+800007F07F000007F07F000003F8FF000003F8FE000003F8FFFFFFFFF8FFFFFFFFF8FFFF
+FFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF0FE00000000FF000000007F000000007F0000
+00007F800000003F800001F03FC00003F81FE00003F80FF00003F80FF80007F807FE001F
+F003FFC07FE001FFFFFFE000FFFFFFC0003FFFFF80001FFFFE000007FFF8000000FFC000
+252A7CA830>I<000000FF80000007FFE000001FFFF000003FFFF000007FFFF80000FFFF
+F80001FF87F80003FE07F80003FC03F00007F800C00007F000000007F000000007F00000
+0007F000000007F000000007F000000007F000000007F000003FFFFFFFC07FFFFFFFE0FF
+FFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC00007F000000007F000000007F000000007
+F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0
+00000007F000000007F000000007F000000007F000000007F000000007F000000007F000
+000007F000000007F000000007F000000007F000000007F000000007F000000007F00000
+0007F000000007F000003FFFFFFE007FFFFFFF00FFFFFFFF80FFFFFFFF807FFFFFFF003F
+FFFFFE0025397DB830>I<0000E000000003F800000003F800000007FC00000007FC0000
+0007FC00000003F800000003F800000000E0000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000001FFFF800003FFF
+FC00007FFFFC00007FFFFC00003FFFFC00001FFFFC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00003FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFF
+FFFFE03FFFFFFFC023397AB830>105 D<7FFFF80000FFFFFC0000FFFFFC0000FFFFFC00
+00FFFFFC00007FFFFC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FF
+FFFFFFF87FFFFFFFF025387BB730>108 D<000001FE00003FFC0FFF80007FFE3FFFE000
+FFFEFFFFF000FFFFFFFFF8007FFFFFFFF8003FFFFE07FC0000FFF803FC0000FFE001FE00
+00FFC001FE0000FF8000FE0000FF8000FE0000FF0000FE0000FF0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE003FFFF81FFFF87FFFFC3FFFFCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC
+3FFFF81FFFF82F2880A730>110 D<00000007F8003FFF803FFF007FFFC0FFFF80FFFFC3
+FFFF80FFFFCFFFFFC07FFFDFFFFFC03FFFFFFC3FC0001FFFE03FC0001FFF801F80001FFF
+000F00001FFE000000001FFC000000001FF8000000001FF0000000001FF0000000001FE0
+000000001FE0000000001FE0000000001FE0000000001FC0000000001FC0000000001FC0
+000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0
+000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0
+0000003FFFFFFC00007FFFFFFE0000FFFFFFFF0000FFFFFFFF00007FFFFFFE00003FFFFF
+FC00002A287EA730>114 D<001FFC1E0001FFFF9F0007FFFFFF000FFFFFFF001FFFFFFF
+003FFFFFFF007FF007FF007F8001FF00FE0000FF00FC00007F00FC00007F00FC00007F00
+FC00007F00FE00003E007F000000007FE00000003FFF0000001FFFFC00000FFFFF800007
+FFFFE00001FFFFF800007FFFFC000003FFFE0000000FFF00000000FF807C00007F80FE00
+001FC0FE00001FC0FE00000FC0FF00000FC0FF00000FC0FF80000FC0FF80001FC0FFC000
+3F80FFE0007F80FFFC03FF00FFFFFFFF00FFFFFFFE00FFFFFFFC00FCFFFFF000F83FFFC0
+00780FFE0000222A79A830>I<0007800000000FC00000001FC00000001FC00000001FC0
+0000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000003FFFFFFF
+E07FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE0001FC00000001FC00000
+001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000000
+1FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001F
+C00000001FC00000001FC000F8001FC001FC001FC001FC001FC001FC001FC001FC001FC0
+01FC001FE003FC000FE007F8000FF007F8000FFC1FF00007FFFFE00003FFFFC00003FFFF
+800001FFFF0000007FFC0000001FF00026337EB130>I<3FFF81FFFC007FFFC3FFFE00FF
+FFC3FFFF00FFFFC3FFFF007FFFC3FFFE003FFF81FFFC0000FE007F0000007F007F000000
+7F80FE0000003F81FC0000001FC3F80000000FE3F80000000FE7F000000007FFE0000000
+03FFC000000001FFC000000000FF8000000000FF00000000007E00000000007F00000000
+00FF0000000001FF8000000001FFC000000003F7E000000007E7E00000000FE3F0000000
+0FC1F80000001F81FC0000003F80FE0000007F007E0000007E007F000000FE003F800001
+FC001FC0007FFF80FFFF00FFFFC1FFFF80FFFFE3FFFF80FFFFE3FFFF80FFFFC1FFFF807F
+FF80FFFF0029277DA630>120 D E
+%EndDVIPSBitmapFont
+/Fq 134[50 1[72 1[55 33 39 44 1[55 50 55 83 28 2[28 55
+50 33 44 55 44 55 50 9[100 1[72 66 55 1[78 61 1[72 1[66
+78 4[61 66 72 72 66 72 1[50 7[50 1[50 50 50 50 50 2[25
+33 25 4[33 39[{TeXBase1Encoding ReEncodeFont}46 99.6264
+/Times-Bold rf
+%DVIPSBitmapFont: Fr cmsy9 9 5
+/Fr 5 107 df<7FFFFFFF80FFFFFFFFC0FFFFFFFFC07FFFFFFFC000000003C000000003
+C000000003C000000003C000000003C000000003C000000003C000000003C000000003C0
+00000003C000000003C000000003C000000003C000000003C000000003C000000003C000
+000003C000000003C000000003C000000003C03FFFFFFFC07FFFFFFFC07FFFFFFFC03FFF
+FFFFC000000003C000000003C000000003C000000003C000000003C000000003C0000000
+03C000000003C000000003C000000003C000000003C000000003C000000003C000000003
+C000000003C000000003C000000003C000000003C000000003C000000003C07FFFFFFFC0
+FFFFFFFFC0FFFFFFFFC07FFFFFFF8022347CB32B>57 D<600000000180F000000003C0F8
+00000007C0F800000007C07C0000000F807C0000000F803C0000000F003E0000001F003E
+0000001F001F0000003E001F0000003E000F8000007C000F8000007C0007800000780007
+C00000F80007C00000F80003E00001F00003E00001F00001F00003E00001F00003E00000
+F00003C00000F80007C00000F80007C000007C000F8000007C000F8000003E001F000000
+3E001F0000001E001E0000001F003E0000001F003E0000000F807C0000000F807C000000
+07C0F800000007C0F800000003C0F000000003E1F000000003E1F000000001F3E0000000
+01F3E000000000FFC000000000FFC0000000007F80000000007F80000000007F80000000
+003F00000000003F00000000001E00000000000C0000002A307CAD33>95
+D<000007E000003FE00000FE000003F8000007F000000FE000000FC000001FC000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000003F8000003F0000007E000000FC000003F800
+007FE00000FF0000007FE0000003F8000000FC0000007E0000003F0000003F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001FC000000FC000000FE0000007F0000003F8
+000000FE0000003FE0000007E01B4B7BB726>102 D<FC000000FFC0000007F0000001FC
+000000FE0000007F0000003F0000003F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001FC000000FC0000007E0000003F0000001FC0000007FC000001FE000007FC00001
+FC000003F0000007E000000FC000001FC000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000003F8000003F0000007F000000FE000001FC000007F00000FFC00000FC0000001B4B
+7BB726>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F060044B78B715>106 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs bbold11 10.95 6
+/Fs 6 96 df<0001F80007FC001FFC007FF800FF0001FE0003FE0003FE0007DE0007DE00
+0F9E000F9E001F1E001F1E001E1E003E1E003E1E003C1E003C1E007C1E007C1E00781E00
+781E00781E00781E00781E00781E00F81E00F81E00F01E00F01E00F01E00F01E00F01E00
+F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00
+F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00
+F01E00F01E00F01E00F01E00F81E00F81E00781E00781E00781E00781E00781E00781E00
+7C1E007C1E003C1E003C1E003E1E003E1E001E1E001F1E001F1E000F9E000F9E0007DE00
+07DE0003FE0003FE0001FE0000FF00007FF8001FFC0007FC0001F8165B79C320>40
+D<7E0000FF8000FFE0007FF80003FC0001FE0001FF0001FF0001EF8001EF8001E7C001E7
+C001E3E001E3E001E1E001E1F001E1F001E0F001E0F001E0F801E0F801E07801E07801E0
+7801E07801E07801E07801E07C01E07C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E07C01E07C01E07801E07801E07801E07801E07801E07801E0F801E0
+F801E0F001E0F001E1F001E1F001E1E001E3E001E3E001E7C001E7C001EF8001EF8001FF
+0001FF0001FE0003FC007FF800FFE000FF80007E0000165B7EC320>I<7FFFF8FFFFFCFF
+FFFCFFFFF8F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F01E00F0
+1E00FFFFF8FFFFFCFFFFFC7FFFF8165B79C320>91 D<7FFFF8FFFFFCFFFFFC7FFFFC01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E0
+3C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C01E03C7FFFFCFFFF
+FCFFFFFC7FFFF8165B7EC320>93 D<00001800003C00007C00007C0000780000F80000F8
+0001F00001F00003E00003E00003C00007C00007C0000FC0000FC0000FC0001FC0001FC0
+003FC0003FC0003FC0007FC0007FC000FBC000FBC001F3C001F3C001E3C003E3C003E3C0
+07C3C007C3C00783C00F83C00F83C01F03C01F03C03E03C03E03C03C03C07C03C07C03C0
+F803C0F803C0F003C0F803C0F803C07C03C07C03C03C03C03E03C03E03C01F03C01F03C0
+0F83C00F83C00783C007C3C007C3C003E3C003E3C001E3C001F3C001F3C000FBC000FBC0
+007FC0007FC0003FC0003FC0003FC0001FC0001FC0000FC0000FC0000FC00007C00007C0
+0003C00003E00003E00001F00001F00000F80000F800007800007C00007C00003C000018
+165B79C320>I<600000F00000F80000F800007800007C00007C00003E00003E00001F00
+001F00000F00000F80000F80000FC0000FC0000FC0000FE0000FE0000FF0000FF0000FF0
+000FF8000FF8000F7C000F7C000F3E000F3E000F1E000F1F000F1F000F0F800F0F800F07
+800F07C00F07C00F03E00F03E00F01F00F01F00F00F00F00F80F00F80F007C0F007C0F00
+3C0F007C0F007C0F00F80F00F80F00F00F01F00F01F00F03E00F03E00F07C00F07C00F07
+800F0F800F0F800F1F000F1F000F1E000F3E000F3E000F7C000F7C000FF8000FF8000FF0
+000FF0000FF0000FE0000FE0000FC0000FC0000FC0000F80000F80000F00001F00001F00
+003E00003E00007C00007C0000780000F80000F80000F00000600000165B7EC320>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmss8 7 4
+/Ft 4 122 df<003F000001FFE00003FFF00007FFF8000FC0FC001F807E003F003F003E
+001F003C000F007C000F807C000F807C000F8078000780F80007C0F80007C0F80007C0F8
+0007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F8
+0007C0F80007C0780007807C000F807C000F807C000F803E001F003E001F003F003F001F
+807E000FE1FC000FFFFC0003FFF00001FFE000007F80001A287EA61F>48
+D<003F00F8FFC0F9FFE0FBFFF0FF83F0FE01F8FE00F8FC00F8FC00F8F800F8F800F8F800
+F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800
+F8F800F8F800F8F800F8151B7B9A20>110 D<7C000FC03E001F803F001F001F803E000F
+807C0007C0F80003E0F80001F1F00000FBE000007FC000007F8000003F0000001F000000
+3F0000003F8000007FC00000F3E00001F1F00003E0F80007C0780007807C000F803E001F
+001F003E000F807C000FC0FC0007E01B1A80991C>120 D<F8000F80FC000F807C001F00
+7E001F003E003E003E003E001F003E001F007C001F807C000F8078000F80F80007C0F800
+07C0F00003C1F00003E1E00001E1E00001E3E00001F3C00000F3C00000F3800000738000
+0077800000370000003F0000003E0000001E0000001E0000003C0000003C000000380000
+007800000070000000F0000061F000007FE000007FC000007F8000007F00000019267F99
+1C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmss8 8 12
+/Fu 12 122 df<001F800000FFF00001FFF80007FFFE000FFFFF000FF0FF001FC03F801F
+801F803F000FC03F000FC07E0007E07E0007E07E0007E07C0003E07C0003E0FC0003F0FC
+0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC
+0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C0003E07E0007E07E0007E07E
+0007E07E0007E03F000FC03F000FC01F801F801FC03F800FF0FF000FFFFF0007FFFE0003
+FFFC0000FFF000003FC0001C2E7DAC23>48 D<000600000E00003E0001FE00FFFE00FFFE
+00FFFE00FE7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E
+00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E
+00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E007FFF
+FE7FFFFE7FFFFE7FFFFE172D7BAC23>I<007F800001FFF00007FFFC000FFFFE001FFFFF
+003F81FF803E003FC07C001FC078000FE0F8000FE0F00007E0700007F0600007F0200003
+F0000003F0000003F0000007F0000007F0000007E0000007E000000FC000001FC000001F
+8000003F0000007E000000FC000001F8000003F0000007E000000FC000001F8000007E00
+0000FC000001F8000003F0000007E000000FC000001F8000003E0000007C000000FFFFFF
+F0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF01C2D7DAC23>I<FF800007E0FFC00007E0FFC0
+0007E0FFE00007E0FFE00007E0FDF00007E0FDF00007E0FCF80007E0FCF80007E0FCFC00
+07E0FC7C0007E0FC7E0007E0FC3E0007E0FC3F0007E0FC1F0007E0FC1F8007E0FC0F8007
+E0FC0FC007E0FC0FC007E0FC07E007E0FC07E007E0FC03F007E0FC03F007E0FC01F807E0
+FC01F807E0FC00FC07E0FC00FC07E0FC007E07E0FC007E07E0FC003E07E0FC003F07E0FC
+001F07E0FC001F87E0FC000F87E0FC000FC7E0FC0007C7E0FC0007E7E0FC0003E7E0FC00
+03E7E0FC0001F7E0FC0001F7E0FC0000FFE0FC0000FFE0FC00007FE0FC00007FE0FC0000
+3FE0232E79AD32>78 D<000FFC00007FFF8001FFFFE003FFFFF807FFFFF80FF807F81FC0
+00F03F8000303F0000103F0000007E0000007E0000007E0000007E0000007E0000007F00
+00003F8000003FC000003FF000001FFF00000FFFF00007FFFE0003FFFF0001FFFFC0007F
+FFE0000FFFF00000FFF800000FF8000003FC000001FC000000FC000000FE0000007E0000
+007E0000007E0000007E0000007E4000007E600000FC700000FCFC0001F8FF0007F8FFE0
+1FF07FFFFFE01FFFFFC007FFFF0001FFFE00001FF0001F307DAE27>83
+D<0003F8000FFE003FFE007FFE00FFFE00FE0601F80001F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F000FFFFE0FFFFE0FFFFE0FFFFE003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000172F
+7FAE16>102 D<FEFEFEFEFEFEFE000000000000000000007E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E072F7CAE11>105 D<000FF000FF00FC3FFC
+03FFC0FCFFFE0FFFE0FDFFFF1FFFF0FFFFFFBFFFF8FFE07FFE07F8FF801FF801F8FF001F
+F001FCFE000FE000FCFE000FE000FCFE000FE000FCFC000FC000FCFC000FC000FCFC000F
+C000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000F
+C000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000F
+C000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FC2E1F7B
+9E39>109 D<000FE000FC3FF800FCFFFC00FDFFFE00FFFFFF00FFC0FF00FF803F00FF00
+3F80FE001F80FE001F80FE001F80FC001F80FC001F80FC001F80FC001F80FC001F80FC00
+1F80FC001F80FC001F80FC001F80FC001F80FC001F80FC001F80FC001F80FC001F80FC00
+1F80FC001F80FC001F80FC001F80FC001F80FC001F80191F7B9E24>I<01FF0007FFE01F
+FFF83FFFFC7FFFFC7F00FCFE0038FC0008FC0000FC0000FC0000FE00007F80007FFC003F
+FF801FFFE00FFFF003FFF800FFFC0007FC0001FE0000FE00007E00007E00007E40007E70
+00FCFE01FCFFFFF8FFFFF87FFFF00FFFC001FF0017217E9F1B>115
+D<7E0000FC3F0001FC1F8003F81FC007F00FE007E007F00FC003F01F8001F83F0000FC7F
+00007E7E00003FFC00001FF800001FF000000FE0000007C000000FE000000FF000001FF8
+00003EFC00007C7E0000FC3F0001F81F8003F00F8003E00FC007E007E00FC003F01F8001
+F83F0001FC7F0000FEFE00007F201E809D21>120 D<FC0000FC7E0001F87E0001F87F00
+01F83F0003F03F8003F01F8007E01FC007E00FC007E00FC00FC007E00FC007E00F8007F0
+1F8003F01F0003F03F0001F83F0001F83E0000F83E0000FC7C00007C7C00007C7C00007C
+7800003EF800003EF000001EF000001EF000000FE000000FE0000007C0000007C0000007
+800000078000000F8000000F0000001F0000001E0000003E0000003E0000307C00003FF8
+00003FF800003FF000003FE000000FC000001E2C7F9D21>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmr9 9 1
+/Fv 1 95 df<00200000700000F80001FC0003DE00078F000F07801E03C03C01E07800F0
+E00038400010150C78B326>94 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmmi9 9 3
+/Fw 3 78 df<0000FFFFFF000003FFFFFF80000FFFFFFF80003FFFFFFF00007FFFFFFE00
+01FF03FC000003F800FC000007F000FE000007E0007E00000FC0007E00001FC0007E0000
+1F80003E00003F00007E00003F00007E00007F00007E00007E00007E00007E00007E0000
+7E0000FE0000FE0000FC0000FC0000FC0000FC0000FC0000FC0001F80000FC0001F80000
+FC0003F000007C0003E000007C0007E000007C000FC000003E001F8000003E003F000000
+1F007C0000000F81F800000003FFE0000000007F0000000029217E9F2C>27
+D<3C7EFFFFFFFF7E3C08087A8715>58 D<000FFFE00000000FFFC0000FFFE00000001FFF
+C0000FFFE00000003FFFC000003FE00000003FE00000003FE00000007FC00000003FE000
+0000DFC000000033F0000000DF8000000033F00000019F8000000073F00000033F800000
+0073F00000033F0000000063F00000063F0000000063F000000C3F00000000E3F000000C
+7F00000000E1F80000187E00000000C1F80000187E00000000C1F80000307E00000001C1
+F8000060FE00000001C1F8000060FC0000000181F80000C0FC0000000181F8000180FC00
+00000381F8000181FC0000000380FC000301F80000000300FC000301F80000000300FC00
+0601F80000000700FC000C03F80000000700FC000C03F00000000600FC001803F0000000
+0600FC003003F00000000E007E003007F00000000E007E006007E00000000C007E00C007
+E00000000C007E00C007E00000001C007E01800FE00000001C007E01800FC00000001800
+7E03000FC000000018007E06000FC000000038003F06001FC000000038003F0C001F8000
+000030003F18001F8000000030003F18001F8000000070003F30003F8000000070003F30
+003F0000000060003F60003F0000000060001FC0003F00000000E0001FC0007F00000000
+E0001F80007E00000001E0001F00007E00000007F0001F0000FE000000FFFF801E007FFF
+FC0000FFFF801C007FFFFC0000FFFF800C007FFFFC00004A337CB24A>77
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmbx8 8 2
+/Fx 2 42 df<0000E00001E00007C0000F80001F00003E00007E0000FC0000F80001F800
+03F00003F00007E00007E0000FC0000FC0001FC0001F80003F80003F80003F00007F0000
+7F00007F00007F00007F0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
+FE0000FE0000FE0000FE0000FE0000FE0000FE00007F00007F00007F00007F00007F0000
+3F00003F80003F80001F80001FC0000FC0000FC00007E00007E00003F00003F00001F800
+00F80000FC00007E00003E00001F00000F800007C00001E00000E0134378B120>40
+D<E00000F000007C00003E00001F00000F80000FC00007E00003E00003F00001F80001F8
+0000FC0000FC00007E00007E00007F00003F00003F80003F80001F80001FC0001FC0001F
+C0001FC0001FC0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
+E0000FE0000FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0001FC0001F80003F
+80003F80003F00007F00007E00007E0000FC0000FC0001F80001F80003F00003E00007E0
+000FC0000F80001F00003E00007C0000F00000E0000013437CB120>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmmib8 8 8
+/Fy 8 117 df<00003000000000700000000070000000007000000000F800000000F800
+000000F800000000F800000000F800000000F800000001FC00000001FC00007801FC00F0
+FFF1FC7FF87FFFFFFFF03FFFFFFFE00FFFFFFF8003FFFFFE0000FFFFF800003FFFE00000
+1FFFC000000FFF8000000FFF8000001FFFC000001FFFC000003FDFE000003F8FE000007F
+07F000007E03F00000FC01F80000F800F80001F0007C0001E0003C0001C0001C00018000
+0C0025237EA129>63 D<001FFFFFFFFC00003FFFFFFFFF80003FFFFFFFFFE0001FFFFFFF
+FFF00000FFC0003FF80000FF80001FFC0000FF80000FFC0001FF80000FFE0001FF800007
+FE0001FF000007FE0001FF000007FE0003FF00000FFE0003FF00000FFC0003FE00000FFC
+0003FE00001FF80007FE00001FF80007FE00003FF00007FC00007FE00007FC0000FFC000
+0FFC0003FF00000FFC003FFC00000FFFFFFFF000000FFFFFFFFC00001FFFFFFFFF00001F
+F80001FF80001FF00000FFC0001FF000007FE0003FF000003FF0003FF000003FF0003FE0
+00003FF0003FE000003FF0007FE000003FF0007FE000003FF0007FC000003FF0007FC000
+007FF000FFC000007FE000FFC00000FFE000FF800001FFC000FF800001FF8001FF800007
+FF8001FF80000FFF0001FF00007FFC00FFFFFFFFFFF800FFFFFFFFFFE000FFFFFFFFFF80
+00FFFFFFFFF80000372E7CAD3D>66 D<001FFFFFFFFFF8003FFFFFFFFFF8003FFFFFFFFF
+F8001FFFFFFFFFF80000FFE0001FF80000FFC00007F80000FFC00001F80001FFC00001F8
+0001FFC00001F00001FF800000F00001FF800000F00003FF800000F00003FF800E00F000
+03FF001E00F00003FF001E00F00007FF003E00F00007FF003C00E00007FE007C00000007
+FE007C0000000FFE01FC0000000FFFFFF80000000FFFFFF80000000FFFFFF80000001FFF
+FFF80000001FFC03F00000001FF801F00000001FF801F00000003FF801F001C0003FF801
+E003C0003FF001E003C0003FF001E007C0007FF001C00780007FF000000F80007FE00000
+0F00007FE000001F0000FFE000001F0000FFE000003E0000FFC000007E0000FFC00000FC
+0001FFC00003FC0001FFC0000FF80001FF80007FF800FFFFFFFFFFF000FFFFFFFFFFF000
+FFFFFFFFFFF000FFFFFFFFFFE000352E7CAD39>69 D<001FFFFFE000003FFFFFF000003F
+FFFFF000001FFFFFE0000000FFE000000000FFC000000000FFC000000001FFC000000001
+FFC000000001FF8000000001FF8000000003FF8000000003FF8000000003FF0000000003
+FF0000000007FF0000000007FF0000000007FE0000000007FE000000000FFE000000000F
+FE000000000FFC000000000FFC000000001FFC000000001FFC000000001FF8000000001F
+F8000000003FF8000038003FF8000078003FF0000078003FF00000F8007FF00000F0007F
+F00001F0007FE00001F0007FE00003E000FFE00003E000FFE00007E000FFC0000FC000FF
+C0001FC001FFC0007F8001FFC000FF8001FF800FFF80FFFFFFFFFF00FFFFFFFFFF00FFFF
+FFFFFF00FFFFFFFFFE002D2E7CAD35>76 D<001FFFFFFFE00000003FFFFFFFFE0000003F
+FFFFFFFF8000001FFFFFFFFFE0000000FFE000FFF0000000FFC0003FF8000000FFC0001F
+FC000001FFC0000FFC000001FFC0000FFC000001FF80000FFE000001FF80000FFE000003
+FF80000FFE000003FF80001FFC000003FF00001FFC000003FF00001FFC000007FF00003F
+F8000007FF00003FF0000007FE00007FE0000007FE0000FFC000000FFE0003FF8000000F
+FE000FFE0000000FFFFFFFF80000000FFFFFFFC00000001FFFFFFFC00000001FFC007FE0
+0000001FF8003FF00000001FF8001FF80000003FF8000FF80000003FF8000FFC0000003F
+F0000FFC0000003FF0000FFC0000007FF0001FFC0000007FF0001FFC0000007FE0001FFC
+0000007FE0001FF8000000FFE0003FF8000000FFE0003FF8000000FFC0003FF8018000FF
+C0003FF803C001FFC0003FF807C001FFC0003FF8078001FF80003FF80F80FFFFFE001FFC
+0F00FFFFFE000FFC3E00FFFFFE0007FFFC00FFFFFE0003FFF80000000000007FE0003A2F
+7CAD3D>82 D<0000F00003F80007FC0007FC000FFC000FF8000FF80007F00003C0000000
+00000000000000000000000000000000000000FC0003FF0007FFC00F9FE01F0FE03E0FE0
+3C1FE0781FE0781FE0F83FE0F03FC0F07FC0007F80007F8000FF8000FF0001FF0001FE00
+01FE0003FE0003FC1F07FC1F07F81E07F83E0FF83C0FF07C0FF07807F0F807F1F003FFE0
+01FF80007E0018307EAE1D>105 D<0000FE01C00007FF8FC0001FFFFFC0007F83FFC001
+FE01FFC003FC00FFC007F8007F8007F8007F800FF0007F801FF000FF801FE000FF003FE0
+00FF003FE000FF007FE001FF007FC001FE007FC001FE007FC001FE00FFC003FE00FF8003
+FC00FF8003FC00FF8003FC00FF8007FC00FF0007F800FF0007F8007F0007F8007F000FF8
+007F801FF0003F807FF0001FC1FFF0000FFFFFF00003FFDFE00000FF1FE00000001FE000
+00003FE00000003FC00000003FC00000003FC00000007FC00000007F800000007F800000
+0FFFF800000FFFF800001FFFF800000FFFF000222C7D9E26>113
+D<00038000000FE000001FE000001FE000003FE000003FE000003FC000003FC000007FC0
+00007FC000007F8000007F800000FF80007FFFFF00FFFFFF00FFFFFF00FFFFFE0001FF00
+0001FE000001FE000003FE000003FE000003FC000003FC000007FC000007FC000007F800
+0007F800000FF800000FF800000FF000000FF000001FF00F801FF00F801FE00F001FE01F
+001FE03E001FE03C001FC07C001FE0F8000FE3F0000FFFC00003FF800000FC0000192C7E
+AA1E>116 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmbsy8 8 4
+/Fz 4 106 df<001FF80000FFFF0003FFFFC007FFFFE00FFFFFF01FF00FF83F8001FC3F
+0000FC7E00007E7C00003E7C00003EFC00003FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FFC00003F7C00003E7C00003E7E00007E3F0000FC3F
+8001FC1FF00FF80FFFFFF007FFFFE003FFFFC000FFFF00001FF80020207C9F29>14
+D<001FF80000FFFF0003FFFFC007FFFFE00FFFFFF01FFFFFF83FFFFFFC3FFFFFFC7FFFFF
+FE7FFFFFFE7FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE7FFFFFFE7FFFFFFE3FFFFFFC3FFFFFFC1FFFFF
+F80FFFFFF007FFFFE003FFFFC000FFFF00001FF80020207C9F29>I<0001C00003E00003
+E00007E00007C0000FC0000F80000F80001F80001F00003F00003E00007E00007C0000FC
+0000F80001F80001F00001F00003F00003E00007E00007C0000FC0000F80001F80001F00
+003F00003E00003E00007E00007C0000FC0000F80000FC00007C00007E00003E00003E00
+003F00001F00001F80000F80000FC00007C00007E00003E00003F00001F00001F00001F8
+0000F80000FC00007C00007E00003E00003F00001F00001F80000F80000F80000FC00007
+C00007E00003E00003E00001C0134378B120>104 D<700000F80000F80000FC00007C00
+007E00003E00003E00003F00001F00001F80000F80000FC00007C00007E00003E00003F0
+0001F00001F00001F80000F80000FC00007C00007E00003E00003F00001F00001F80000F
+80000F80000FC00007C00007E00003E00007E00007C0000FC0000F80000F80001F80001F
+00003F00003E00007E00007C0000FC0000F80001F80001F00001F00003F00003E00007E0
+0007C0000FC0000F80001F80001F00003F00003E00003E00007E00007C0000FC0000F800
+00F8000070000013437CB120>I E
+%EndDVIPSBitmapFont
+/FA 177[54 6[58 1[50 69[{TeXBase1Encoding ReEncodeFont}3
+74.7198 /Times-Bold rf
+%DVIPSBitmapFont: FB stmary10 10.95 4
+/FB 4 78 df<FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F
+0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000FFFFFFC0FFFF
+FFC0FFFFFFC0FFFFFFC01A5B77C325>74 D<FFFFFF80FFFFFF80FFFFFF80FFFFFF800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780007807800078078000780780007807800078078000780780007807800078
+078000780780FFFFFF80FFFFFF80FFFFFF80FFFFFF80195B7EC325>I<00003000007000
+00F00001F00003F00007F0000FF0001EF0003CF0003CF00078F000F8F000F0F001F0F001
+E0F003E0F003C0F007C0F00780F00F80F00F80F00F00F01F00F01F00F01F00F03E00F03E
+00F03E00F03E00F07E00F07C00F07C00F07C00F07C00F07C00F07C00F0FC00F0FC00F0F8
+00F0F800F0F800F0F800F0F800F0F800F0F800F0F800F0F800F0F800F0F800F0F800F0F8
+00F0F800F0FC00F0FC00F07C00F07C00F07C00F07C00F07C00F07C00F07E00F03E00F03E
+00F03E00F03E00F01F00F01F00F01F00F00F00F00F80F00F80F00780F007C0F003C0F003
+E0F001E0F001F0F000F0F000F8F00078F0003CF0003CF0001EF0000FF00007F00003F000
+01F00000F0000070000030145A77C323>I<C00000E00000F00000F80000FC0000FE0000
+FF0000F78000F3C000F3C000F1E000F1F000F0F000F0F800F07800F07C00F03C00F03E00
+F01E00F01F00F01F00F00F00F00F80F00F80F00F80F007C0F007C0F007C0F007C0F007E0
+F003E0F003E0F003E0F003E0F003E0F003E0F003F0F003F0F001F0F001F0F001F0F001F0
+F001F0F001F0F001F0F001F0F001F0F001F0F001F0F001F0F001F0F001F0F003F0F003F0
+F003E0F003E0F003E0F003E0F003E0F003E0F007E0F007C0F007C0F007C0F007C0F00F80
+F00F80F00F80F00F00F01F00F01F00F01E00F03E00F03C00F07C00F07800F0F800F0F000
+F1F000F1E000F3C000F3C000F78000FF0000FE0000FC0000F80000F00000E00000C00000
+145A7BC323>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FC cmsy6 6 10
+/FC 10 96 df<006000007000006000006000406020E06070F861F07E67E01FFF8007FE
+0000F00007FE001FFF807E67E0F861F0E060704060200060000060000070000060001415
+7B9620>3 D<00000001C000000007C00000001FC00000007F00000001FC00000007F000
+00001FC00000007F00000000FC00000003F00000000FC00000003F80000000FE00000003
+F80000000FE00000003F80000000FE00000000F800000000FE000000003F800000000FE0
+00000003F800000000FE000000003F800000000FC000000003F000000000FC000000007F
+000000001FC000000007F000000001FC000000007F000000001FC000000007C000000001
+C00000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000007FFFFFFF80FFFFFFFFC0FFFFFFFFC0222F7AA230>20
+D<7FFFF80000FFFFFF00007FFFFFC00000000FE000000001F00000000078000000003C00
+0000001E000000000E000000000F0000000007800000000380000000038000000003C000
+000001C000000001C000000001C000000001C000000001C000000001C000000001C00000
+0003C00000000380000000038000000007800000000F000000000E000000001E00000000
+3C000000007800000001F00000000FE0007FFFFFC000FFFFFF00007FFFF8000022237A9D
+30>27 D<000C0000000000000E0000000000001C0000000000001C0000000000003C0000
+00000000380000000000007800000000000070000000000000E0000000000001C0000000
+000003C000000000000F0000000000003FFFFFFFFFFFC0FFFFFFFFFFFFE03FFFFFFFFFFF
+C00F00000000000003C0000000000001C0000000000000E0000000000000700000000000
+0078000000000000380000000000003C0000000000001C0000000000001C000000000000
+0E0000000000000C0000000000331B7C993D>32 D<00000000060000000000000E000000
+0000000700000000000007000000000000078000000000000380000000000003C0000000
+000001C0000000000000E000000000000070000000000000780000000000001E007FFFFF
+FFFFFF80FFFFFFFFFFFFE07FFFFFFFFFFF8000000000001E000000000000780000000000
+0070000000000000E0000000000001C0000000000003C000000000000380000000000007
+80000000000007000000000000070000000000000E000000000000060000331B7C993D>
+I<01E003F003F003F003F007E007E007C00FC00FC00F800F801F001F001E001E003E003C
+003C007800780078007000F000E00060000C1A7E9B12>48 D<60000006E000000EF00000
+1E7000001C7000001C7800003C380000383C0000781C0000701E0000F00E0000E00E0000
+E00FFFFFE007FFFFC007FFFFC00380038003C0078001C0070001C0070001E00F0000E00E
+0000F01E0000701C0000783C000038380000383800003C7800001C7000001EF000000EE0
+00000FE0000007C0000007C0000007C00000038000000380001F247FA223>56
+D<FFFFFF80FFFFFF80FFFFFF800000038000000380000003800000038000000380000003
+80000003800000038000000380000003800000038000000380000003807FFFFF807FFFFF
+807FFFFF8000000380000003800000038000000380000003800000038000000380000003
+800000038000000380000003800000038000000380FFFFFF80FFFFFF80FFFFFF8019237C
+A223>I<000180000003C0000003C0000007E0000007E000000FF000000E7000001E7800
+001C3800003C3C0000381C0000781E0000700E0000F00F0000E0070001E0078001C00380
+03C003C0038001C0078001E0070000E00F0000F00E0000701E0000781C0000383C00003C
+3800001C7800001E7000000EF000000FE0000007E000000320207C9E2A>94
+D<E0000003E0000007F000000F7000000E7800001E3800001C3C00003C1C0000381E0000
+780E0000700F0000F0070000E0078001E0038001C003C003C001C0038001E0078000E007
+0000F00F0000700E0000781E0000381C00003C3C00001C3800001E7800000E7000000FF0
+000007E0000007E0000003C0000003C0000001800020207C9E2A>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FD cmbx10 10.95 6
+/FD 6 62 df<0000078000000F8000001F8000003E000000FE000001FC000003F8000003
+F0000007E000000FE000001FC000003F8000003F8000007F000000FF000000FE000001FE
+000003FC000003FC000007FC000007F8000007F800000FF800000FF000001FF000001FF0
+00001FF000003FE000003FE000003FE000003FE000007FE000007FC000007FC000007FC0
+00007FC000007FC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+00007FC000007FC000007FC000007FC000007FC000007FE000003FE000003FE000003FE0
+00003FE000001FF000001FF000001FF000000FF000000FF8000007F8000007F8000007FC
+000003FC000003FC000001FE000000FE000000FF0000007F0000003F8000003F8000001F
+C000000FE0000007E0000003F0000003F8000001FC000000FE0000003E0000001F800000
+0F8000000780195A77C329>40 D<70000000F80000007C0000003E0000003F8000001FC0
+00000FE0000007E0000003F0000003F8000001FC000000FE000000FE0000007F0000007F
+8000003F8000003FC000001FE000001FE000001FF000000FF000000FF000000FF8000007
+F8000007FC000007FC000007FC000003FE000003FE000003FE000003FE000003FF000001
+FF000001FF000001FF000001FF000001FF000001FF800001FF800001FF800001FF800001
+FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001
+FF800001FF800001FF800001FF000001FF000001FF000001FF000001FF000003FF000003
+FE000003FE000003FE000003FE000007FC000007FC000007FC000007F800000FF800000F
+F000000FF000001FF000001FE000001FE000003FC000003F8000007F8000007F000000FE
+000000FE000001FC000003F8000003F0000007E000000FE000001FC000003F8000003E00
+00007C000000F800000070000000195A7AC329>I<00000F000000003F000000007F0000
+0001FF0000000FFF000001FFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFF7FF0000FE
+07FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007
+FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF
+00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00
+000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF0000
+0007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF000000
+07FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007
+FF00000007FF00007FFFFFFFF07FFFFFFFF07FFFFFFFF07FFFFFFFF07FFFFFFFF0243C78
+BB34>49 D<0003FF800000003FFFF8000000FFFFFE000003FFFFFF800007FFFFFFC0000F
+F80FFFE0001FC003FFF0003F8000FFF8007FC0007FFC007FE0003FFE00FFF0003FFE00FF
+F8001FFF00FFF8001FFF00FFF8000FFF80FFF8000FFF80FFF8000FFF80FFF8000FFF807F
+F0000FFF803FE0000FFF801FC0000FFF800700000FFF800000000FFF800000001FFF0000
+00001FFF000000001FFE000000003FFE000000003FFC000000007FF8000000007FF80000
+0000FFF000000000FFE000000001FFC000000003FF8000000007FE0000000007FC000000
+000FF8000000001FE0000000003FC0000000007F8000000000FF000F800001FC000F8000
+03F8000F800007F0001F00000FE0001F00001F80001F00003F00001F00007E00003F0000
+FC00003F0001FFFFFFFF0003FFFFFFFE0007FFFFFFFE000FFFFFFFFE001FFFFFFFFE003F
+FFFFFFFE007FFFFFFFFE00FFFFFFFFFE00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC00FF
+FFFFFFFC00293C7BBB34>I<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF0
+1FE00FC00000000000000000000000000000000000000000000000000FC01FE03FF07FF8
+FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01FE00FC00E2879A71D>58
+D<7FFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFF
+F0FFFFFFFFFFFFFFFFF03FFFFFFFFFFFFFFFE00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000003FFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFF
+F0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFF
+E0441C7AA451>61 D E
+%EndDVIPSBitmapFont
+/FE 135[33 4[29 29 1[37 37 8[21 33 37 2[37 14[46 82[{
+TeXBase1Encoding ReEncodeFont}10 74.7198 /Times-Italic
+rf
+%DVIPSBitmapFont: FF cmss10 10 28
+/FF 28 122 df<0003F80000001FFF0000007FFFC00000FFFFE00001FFFFF00003FE0FF8
+0007F803FC000FF001FE000FE000FE001FC0007F001F80003F003F80003F803F80003F80
+3F00001F807F00001FC07F00001FC07F00001FC07E00000FC07E00000FC07E00000FC0FE
+00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
+000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE0000
+0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07F00001FC07F00001FC07F00001F
+C07F00001FC07F00001FC03F80003F803F80003F803F80003F801FC0007F001FC0007F00
+0FE000FE000FF001FE0007F803FC0003FE0FF80001FFFFF00000FFFFE000007FFFC00000
+1FFF00000003F80000233A7DB72A>48 D<0000C0000001C0000007C000001FC00000FFC0
+00FFFFC000FFFFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC0007FFFFFF07FFFFFF07FFFFFF07FFFFFF07FFFFFF01C3879B72A>I<000007F8
+000000000007F800000000000FFC00000000000FFC00000000001FFE00000000001FFE00
+000000001F7E00000000003F7F00000000003E7F00000000003E7F00000000007E3F8000
+0000007E3F80000000007C3F8000000000FC3FC000000000FC1FC000000000FC1FC00000
+0001F81FE000000001F80FE000000003F80FF000000003F00FF000000003F00FF0000000
+07F007F800000007E007F800000007E007F80000000FE003FC0000000FC003FC0000000F
+C003FC0000001FC001FE0000001F8001FE0000003F8001FF0000003F8000FF0000003F00
+00FF0000007F0000FF8000007F00007F8000007E00007F800000FE00003FC00000FFFFFF
+FFC00000FFFFFFFFC00001FFFFFFFFE00001FFFFFFFFE00001FFFFFFFFE00003F800000F
+F00003F000000FF00007F000000FF80007F0000007F80007E0000007F8000FE0000007FC
+000FE0000003FC000FC0000003FC001FC0000003FE001FC0000001FE001F80000001FE00
+3F80000000FF003F80000000FF007F00000000FF807F000000007F807E000000007F80FE
+000000007FC0323A7EB937>65 D<000003FF800000003FFFF8000000FFFFFF000003FFFF
+FFC00007FFFFFFC0001FFFFFFFC0003FFE00FF80007FF0000F8000FFC000038001FF8000
+018001FF0000000003FE0000000007FC000000000FF8000000000FF0000000001FF00000
+00001FE0000000003FE0000000003FC0000000003FC0000000007F80000000007F800000
+00007F80000000007F8000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF00000000007F80000000007F80000000007F80000000007F800000
+00003FC0000000003FC0000000003FE0000000001FE0000000001FF0000000000FF00000
+00000FF80000000007FC0000000003FE0000000001FF0000002001FF800000E000FFC000
+01E0007FF0000FE0003FFE007FE0001FFFFFFFE00007FFFFFFC00003FFFFFF000000FFFF
+FE0000003FFFF000000003FF80002B3C7BBA35>67 D<FFFFFFFFF0FFFFFFFFF0FFFFFFFF
+F0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FF00000000FF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FF00000000FF0000
+0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000
+00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FFFFFFFFFCFFFFFFFFFCFF
+FFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC263A78B932>69
+D<FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FF00000000FF00000000FF00000000FF00000000FFFFFFFF00FFFFFFFF00FFFFFF
+FF00FFFFFFFF00FFFFFFFF00FF00000000FF00000000FF00000000FF00000000FF000000
+00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000243A79B92F>I<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF083A79B9
+17>73 D<FFE000001FC0FFE000001FC0FFF000001FC0FFF000001FC0FFF800001FC0FFF8
+00001FC0FEFC00001FC0FEFC00001FC0FE7E00001FC0FE7E00001FC0FE7F00001FC0FE3F
+00001FC0FE3F80001FC0FE1F80001FC0FE1F80001FC0FE0FC0001FC0FE0FC0001FC0FE0F
+E0001FC0FE07E0001FC0FE07F0001FC0FE03F0001FC0FE03F8001FC0FE01F8001FC0FE01
+FC001FC0FE00FC001FC0FE00FE001FC0FE00FE001FC0FE007F001FC0FE007F001FC0FE00
+3F801FC0FE003F801FC0FE001FC01FC0FE001FC01FC0FE000FC01FC0FE000FE01FC0FE00
+07E01FC0FE0007F01FC0FE0003F01FC0FE0003F81FC0FE0001F81FC0FE0001FC1FC0FE00
+00FC1FC0FE0000FC1FC0FE00007E1FC0FE00007E1FC0FE00007F1FC0FE00003F1FC0FE00
+003F9FC0FE00001F9FC0FE00001F9FC0FE00000FDFC0FE00000FDFC0FE000007FFC0FE00
+0007FFC0FE000003FFC0FE000003FFC0FE000001FFC0FE000001FFC02A3A78B93B>78
+D<000007F800000000007FFF8000000001FFFFE000000003FFFFF00000000FFFFFFC0000
+001FFC0FFE0000003FE001FF0000007F80007F800000FF00003FC00001FE00001FE00003
+FC00000FF00003F8000007F00007F8000007F8000FF0000003FC000FE0000001FC001FE0
+000001FE001FC0000000FE001FC0000000FE003FC0000000FF003F800000007F007F8000
+00007F807F800000007F807F800000007F807F000000003F807F000000003F80FF000000
+003FC0FF000000003FC0FF000000003FC0FF000000003FC0FF000000003FC0FF00000000
+3FC0FF000000003FC0FF000000003FC0FF000000003FC0FF000000003FC0FF000000003F
+C0FF000000003FC07F800000007F807F800000007F807F800000007F807F800000007F80
+7F800000007F803FC0000000FF003FC0000000FF003FE0000001FF001FE0000001FE001F
+E0000001FE000FF0000003FC000FF0000003FC0007F8000007F80003FC00000FF00003FE
+00001FF00001FE00001FE00000FF00003FC000007FC000FF8000003FE001FF0000001FFC
+0FFE0000000FFFFFFC00000007FFFFF800000001FFFFE0000000007FFF800000000007F8
+000000323E7BBB3D>I<001FF00000FFFC0003FFFF000FFFFF801FFFFFC01FE01FE01F00
+0FF01C0007F0180003F8100003F8000003F8000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC00003FFC000FFFFC00FFFFFC03FFFFFC0FFFFFFC1FFE01FC3FE0
+01FC7F8001FC7F0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0003FCFF0003FC7F80
+0FFC7FE03FFC3FFFFFFC1FFFFFFC0FFFF9FC07FFE1FC01FE00001E287DA628>97
+D<FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE01FC0000FE0F
+FF0000FE3FFFC000FEFFFFE000FFFFFFF000FFF03FF800FFC007F800FF8003FC00FF0001
+FC00FE0000FE00FE0000FE00FE00007F00FE00007F00FE00007F00FE00003F80FE00003F
+80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80
+FE00003F80FE00007F00FE00007F00FE00007F00FE0000FF00FE0000FE00FE0001FE00FF
+0001FC00FF8003FC00FFC00FF800FFF03FF000FFFFFFE000FEFFFFC000FE7FFF8000FE1F
+FE00000007F80000213B7AB92B>I<0003FE00001FFFC0007FFFE000FFFFF801FFFFFC03
+FC03FC07F8007C0FE000381FC000081FC000003F8000003F8000007F0000007F0000007F
+0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE0000007F0000007F0000007F0000003F8000003F8000003FC000021FC000060F
+E0001E07F0007E07FC03FE03FFFFFE00FFFFFC007FFFF0001FFFC00007FC001F287DA625
+>I<0000003F800000003F800000003F800000003F800000003F800000003F800000003F
+800000003F800000003F800000003F800000003F800000003F800000003F800000003F80
+0000003F800000003F800000003F800000003F800000003F800000003F80000FE03F8000
+3FFC3F8000FFFF3F8001FFFFBF8003FFFFFF8007FE07FF800FF801FF801FE000FF801FC0
+007F803FC0003F803F80003F807F80003F807F00003F807F00003F807F00003F80FE0000
+3F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F
+80FE00003F80FE00003F807F00003F807F00003F807F00003F803F80003F803F80007F80
+1FC0007F801FE000FF800FF003FF8007FE07FF8003FFFFBF8001FFFF3F8000FFFE3F8000
+7FF83F80000FE00000213B7DB92B>I<0007F800001FFE00007FFF8001FFFFC003FFFFE0
+07FC0FF00FF003F80FE001F81FC000FC1F80007C3F80007E3F00003E7F00003E7E00003E
+7E00001FFE00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000FC000000
+FE000000FE0000007E0000007E0000007F0000003F0000003F8000001FC000001FE00002
+0FF0000E07F8003E03FE01FE01FFFFFE00FFFFFC007FFFF0001FFFC00003FE0020287EA6
+25>I<0000FF000007FFC0000FFFC0001FFFC0003FFFC0007F81C000FE004000FC000001
+F8000001F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003
+F8000003F8000003F8000003F8000003F80000FFFFFC00FFFFFC00FFFFFC00FFFFFC00FF
+FFFC0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003
+F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003
+F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003
+F8000003F8000003F8000003F8000003F8000003F800001A3B7FBA19>I<FFFFFFFFFFFF
+FFFF0000000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F08397BB814>105 D<FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE0003FE00FE0007FC00FE000FF800
+FE001FF000FE003FE000FE007FC000FE00FF8000FE01FF0000FE03FE0000FE03FC0000FE
+07F80000FE0FF00000FE1FE00000FE3FC00000FE7F800000FEFFC00000FFFFE00000FFFF
+E00000FFFFF00000FFF7F80000FFE3F80000FFC1FC0000FF80FE0000FF00FF0000FE007F
+0000FE003F8000FE003FC000FE001FC000FE000FE000FE000FF000FE0007F000FE0003F8
+00FE0001FC00FE0001FE00FE0000FE00FE00007F00FE00007F80213A7AB929>107
+D<FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE073A7AB914>I<0001FC0003F8
+00FE0FFF801FFF00FE1FFFC03FFF80FE7FFFE0FFFFC0FEFFFFF1FFFFE0FFF81FFBF03FF0
+FFE007FBC00FF0FFC003FF8007F0FF8003FF0007F8FF8001FF0003F8FF0001FE0003F8FF
+0001FE0003F8FF0001FE0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE00
+01FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001
+FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC
+0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC00
+03F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003
+F8FE0001FC0003F835267AA542>I<0001FC00FE0FFF80FE1FFFC0FE7FFFE0FEFFFFF0FF
+F81FF8FFE007F8FFC003F8FF8003FCFF8001FCFF0001FCFF0001FCFF0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FC1E267AA52B>I<0003FE000000
+0FFF8000003FFFE00000FFFFF80001FFFFFC0003FE03FE0007F800FF000FF0007F800FE0
+003F801FC0001FC03F80000FE03F80000FE03F000007E07F000007F07F000007F07E0000
+03F0FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
+F8FE000003F8FE000003F87F000007F07F000007F07F000007F03F80000FE03F80000FE0
+1FC0001FC01FE0003FC00FF0007F8007F800FF0003FE03FE0001FFFFFC0000FFFFF80000
+7FFFF000001FFFC0000003FE000025287EA62A>I<0001FC0000FE0FFF0000FE3FFFC000
+FEFFFFE000FFFFFFF000FFF03FF800FFC00FF800FF8003FC00FF0003FC00FE0001FE00FE
+0000FE00FE0000FF00FE00007F00FE00007F00FE00007F80FE00003F80FE00003F80FE00
+003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE0000
+7F00FE00007F00FE00007F00FE0000FF00FE0000FE00FE0001FE00FF0003FC00FF8007FC
+00FFC00FF800FFF03FF000FFFFFFE000FEFFFFC000FE7FFF8000FE1FFE0000FE07F80000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
+00000021367AA52B>I<0000F0FC07F0FC0FF0FC3FF0FC7FF0FCFFF0FDFF00FDFC00FFF0
+00FFE000FFC000FFC000FF8000FF0000FF0000FF0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE000014267AA51C>114 D<007FE00001FFFC0007FFFF
+800FFFFFC01FFFFFC03FC03FC03F0007803F0001807E0000007E0000007E0000007E0000
+007F0000007F0000003F8000003FF000003FFF80001FFFF0000FFFFC0007FFFE0003FFFF
+0000FFFF80001FFF800000FFC000003FC000000FE000000FE0000007E0000007E0000007
+E0400007E0600007E078000FC0FE001FC0FFC07F80FFFFFF807FFFFF001FFFFE0003FFF8
+00007FC0001B287EA620>I<01FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00
+01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FE008001FE0180
+00FF07C000FFFFC000FFFFC0007FFF00003FFC00001FE0001A307FAE1E>I<FE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0003FCFE0003FCFE0007FCFF001FFC7F807FFC7FFFFFFC3FFFF9FC3FFFF1FC0FFFC1FC03
+FC00001E267AA42B>I<7F80000FE03F80001FC01FC0003FC01FE0007F800FF0007F0007
+F000FE0003F801FC0001FC03FC0001FE03F80000FF07F000007F0FE000003F9FC000001F
+DFC000000FFF8000000FFF00000007FE00000003FC00000001FC00000001FC00000003FE
+00000007FE0000000FFF0000000FDF8000001F9FC000003F0FE000007F07F00000FE03F0
+0000FC03F80001FC01FC0003F800FE0007F0007F000FF0007F000FE0003F801FC0001FC0
+3F80001FE07F80000FF0FF000007F8252580A426>120 D<FF00000FE07F00001FC07F00
+001FC03F80001FC03F80003F803FC0003F801FC0007F001FC0007F000FE0007F000FE000
+FE000FF000FE0007F000FC0007F001FC0003F801FC0003F801F80003FC03F80001FC03F8
+0001FC03F00000FE07F00000FE07E000007E07E000007E0FE000007F0FC000003F0FC000
+003F0FC000001F9F8000001F9F8000001F9F0000000F9F0000000F9F000000079E000000
+07DE00000007DE00000003FC00000003FC00000001F800000001F800000001F800000001
+F000000003F000000003E000000003E000000007E000000007C00000000FC00000000FC0
+0000001F800000201F800000383F0000003FFE0000003FFE0000003FFC0000003FF80000
+000FE000000023367FA426>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FG cmr10 10 8
+/FG 8 94 df<FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE001FF80003FE000FF000007E0
+00FF000003F000FF000001F000FF000000F000FF0000007000FF0000007000FF00000030
+00FF0000003000FF0000003000FF0000003000FF0000003800FF0000001800FF00000018
+00FF0000001800FF0000001800FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+01FFC0000000FFFFFFE00000FFFFFFE00000FFFFFFE000002D397DB834>0
+D<00000006000000000000000F000000000000000F000000000000001F80000000000000
+1F800000000000003FC00000000000003FC00000000000007FE00000000000007FE00000
+00000000DFF0000000000000DFF00000000000018FF80000000000018FF8000000000003
+07FC00000000000307FC00000000000603FE00000000000603FE00000000000E01FF0000
+0000000C01FF00000000001C00FF80000000001800FF800000000038007FC00000000030
+007FC00000000070003FE00000000060003FE000000000E0001FF000000000C0001FF000
+000001C0000FF80000000180000FF800000003800007FC00000003000007FC0000000700
+0003FE00000006000003FE0000000E000001FF0000000C000001FF0000001C000000FF80
+000018000000FF800000380000007FC00000300000007FC00000700000003FE000006000
+00003FE00000E00000001FF00000C00000001FF00000C00000000FF00001800000000FF8
+00018000000007F800030000000007FC00030000000003FC00060000000003FE00060000
+000001FE000C0000000001FF000C0000000000FF00180000000000FF801FFFFFFFFFFFFF
+803FFFFFFFFFFFFFC03FFFFFFFFFFFFFC07FFFFFFFFFFFFFE07FFFFFFFFFFFFFE0FFFFFF
+FFFFFFFFF0FFFFFFFFFFFFFFF03C3C7CBB45>I<0000600000E00001C000038000070000
+0E00001E00003C0000780000780000F00001E00001E00003C00003C00007C0000780000F
+80000F00000F00001F00001E00001E00003E00003E00003E00007C00007C00007C00007C
+00007C00007C0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
+0000F80000F80000F80000F80000F80000F80000F80000F800007C00007C00007C00007C
+00007C00007C00003E00003E00003E00001E00001E00001F00000F00000F00000F800007
+800007C00003C00003C00001E00001E00000F000007800007800003C00001E00000E0000
+07000003800001C00000E0000060135278BD20>40 D<C00000E000007000003800001C00
+000E00000F000007800003C00003C00001E00000F00000F000007800007800007C00003C
+00003E00001E00001E00001F00000F00000F00000F80000F80000F800007C00007C00007
+C00007C00007C00007C00003E00003E00003E00003E00003E00003E00003E00003E00003
+E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007C00007C00007
+C00007C00007C00007C0000F80000F80000F80000F00000F00001F00001E00001E00003E
+00003C00007C0000780000780000F00000F00001E00003C00003C0000780000F00000E00
+001C0000380000700000E00000C0000013527CBD20>I<1C007F00FF80FF80FF80FF80FF
+807F001C0000000000000000000000000000000000000000000000000000000000000000
+00000000001C007F00FF80FF80FF80FF80FF807F001C00092479A317>58
+D<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF800000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFF
+FFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D<FFF8FFF8FFF8FFF8F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFF8FF
+F8FFF8FFF80D5378BD17>91 D<FFF8FFF8FFF8FFF8007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078FFF8FFF8FFF8FFF80D
+537FBD17>93 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FH cmmib10 10 2
+/FH 2 106 df<00000300000000000700000000000700000000000700000000000F8000
+0000000F80000000000F80000000000F80000000000F80000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000070003FE00070FFF03FE07F
+F8FFFFFFFFFFF83FFFFFFFFFE01FFFFFFFFFC007FFFFFFFF0001FFFFFFFC00007FFFFFF0
+00001FFFFFC0000007FFFF00000001FFFC00000001FFFC00000003FFFE00000003FFFE00
+000003FFFE00000007FFFF00000007FDFF0000000FF8FF8000000FF07F8000001FE03FC0
+00001FC01FC000003F800FE000003F0007E000007E0003F000007C0001F00000F0000078
+0000E0000038000040000010002D2B7FA930>63 D<00001E0000003F800000FF800000FF
+C00001FFC00001FF800001FF800001FF000000FE00000038000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000003F00
+0000FFE00001FFF00007C3F8000F83FC000F03FC001E03FC003E03FC003C07FC007C07FC
+00780FFC00780FF800F80FF800F01FF800001FF000003FF000003FE000003FE000007FE0
+00007FC000007FC00000FFC00000FF800001FF800001FF000001FF01E003FF01E003FE03
+E007FE03C007FC03C007FC078007FC078007F80F0007F81F0003F83E0003FC7C0001FFF8
+00007FE000001F80001B3C7EBA22>105 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FI cmex10 10 11
+/FI 11 126 df<000001F0000007F000000FF000003FF000007FF00001FFC00003FF8000
+07FF00000FFE00001FFC00003FF800007FF000007FE00000FFC00001FF800003FF800003
+FF000007FE000007FE00000FFC00000FFC00001FF800001FF800003FF800003FF000003F
+F000007FF000007FE000007FE000007FE000007FE00000FFE00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC000001C4B607E4A>56 D<F8000000FE000000FF
+800000FFC00000FFF000003FF800001FFC00000FFE000003FF000001FF800000FFC00000
+7FE000003FF000003FF800001FFC00000FFC000007FE000007FF000003FF000003FF8000
+01FF800001FFC00000FFC00000FFC000007FE000007FE000007FE000003FF000003FF000
+003FF000003FF000003FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF81D4B737E4A>I<FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFE000007FE000007FE000007FE000007FE000007FF000003FF000003FF000003FF8
+00001FF800001FF800000FFC00000FFC000007FE000007FE000003FF000003FF800001FF
+800000FFC000007FE000007FF000003FF800001FFC00000FFE000007FF000003FF800001
+FFC000007FF000003FF000000FF0000007F0000001F01C4B60804A>I<00001FF800001F
+F800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001F
+F800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001F
+F800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001F
+F800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001F
+F800001FF800001FF800001FF800001FF800001FF800003FF800003FF000003FF000003F
+F000003FF000007FE000007FE000007FE00000FFC00000FFC00001FFC00001FF800003FF
+800003FF000007FF000007FE00000FFC00001FFC00003FF800003FF000007FE00000FFC0
+0001FF800003FF00000FFE00001FFC00003FF80000FFF00000FFC00000FF800000FE0000
+00F80000001D4B73804A>I<00001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800003FF800003FF000003FF000003FF000003FF000007FE000007FE000007FE0
+00007FC00000FFC00000FFC00001FF800001FF800001FF000003FF000003FE000007FE00
+000FFC00000FF800001FF800003FF000003FE000007FC00000FF800001FF000003FE0000
+07FC00000FF800001FF000007FE00000FF800000FF000000FC000000FF000000FF800000
+7FE000001FF000000FF8000007FC000003FE000001FF000000FF8000007FC000003FE000
+003FF000001FF800000FF800000FFC000007FE000003FE000003FF000001FF000001FF80
+0001FF800000FFC00000FFC000007FC000007FE000007FE000007FE000003FF000003FF0
+00003FF000003FF000003FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF81D9773804A>I<FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC000007FE000007FE000007FE000007FE000007FE000003FF000003FF000003F
+F000001FF800001FF800000FF800000FFC00000FFC000007FE000003FE000003FF000001
+FF000001FF800000FF8000007FC000003FE000003FF000001FF000000FF8000007FC0000
+03FE000001FF000000FF8000003FE000001FF0000007F0000003F0000007F000001FF000
+003FE00000FF800001FF000003FE000007FC00000FF800001FF000003FF000003FE00000
+7FC00000FF800001FF800001FF000003FF000003FE000007FE00000FFC00000FFC00000F
+F800001FF800001FF800003FF000003FF000003FF000007FE000007FE000007FE000007F
+E000007FE00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C000001C9760804A>I<FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0
+FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC00A1B60804A>I<00
+0000007F800000000FFF800000007FFF80000001FFFF8000000FFFFF8000003FFFFF8000
+007FFFFF800001FFFFFF800007FFFFFF80000FFFFFFF80001FFFFF0000003FFFE0000000
+FFFF00000001FFF800000003FFE000000003FF8000000007FE000000000FFC000000001F
+F0000000003FE0000000003FC0000000007F8000000000FF0000000000FF0000000000FE
+0000000000FC0000000000F80000000000291B838925>122 D<FF0000000000FFF80000
+0000FFFF00000000FFFFC0000000FFFFF8000000FFFFFE000000FFFFFF000000FFFFFFC0
+0000FFFFFFF00000FFFFFFF80000007FFFFC00000003FFFE000000007FFF800000000FFF
+C000000003FFE000000000FFE0000000003FF0000000001FF80000000007FC0000000003
+FE0000000001FE0000000000FF00000000007F80000000007F80000000003F8000000000
+1F80000000000F80291B818925>I<F80000000000FC0000000000FE0000000000FF0000
+000000FF00000000007F80000000003FC0000000003FE0000000001FF0000000000FFC00
+00000007FE0000000003FF8000000003FFE000000001FFF800000000FFFF000000003FFF
+E00000001FFFFF0000000FFFFFFF800007FFFFFF800001FFFFFF8000007FFFFF8000003F
+FFFF8000000FFFFF80000001FFFF800000007FFF800000000FFF80000000007F80291B83
+9A25>I<000000000F80000000001F80000000003F80000000007F80000000007F800000
+0000FF0000000001FE0000000003FE0000000007FC000000001FF8000000003FF0000000
+00FFE000000003FFE00000000FFFC00000007FFF80000003FFFE0000007FFFFC0000FFFF
+FFF80000FFFFFFF00000FFFFFFC00000FFFFFF000000FFFFFE000000FFFFF8000000FFFF
+C0000000FFFF00000000FFF800000000FF0000000000291B819A25>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FJ cmr7 7 6
+/FJ 6 51 df<0006000C00180030006000E001C00380038007000F000E001E001E001C00
+3C003C003C0078007800780078007800F800F000F000F000F000F000F000F000F000F000
+F000F000F800780078007800780078003C003C003C001C001E001E000E000F0007000380
+038001C000E0006000300018000C00060F3B7AAB1A>40 D<C0006000300018000C000E00
+07000380038001C001E000E000F000F00070007800780078003C003C003C003C003C003E
+001E001E001E001E001E001E001E001E001E001E001E003E003C003C003C003C003C0078
+00780078007000F000F000E001E001C00380038007000E000C00180030006000C0000F3B
+7DAB1A>I<00000E00000000000E00000000000E00000000000E00000000000E00000000
+000E00000000000E00000000000E00000000000E00000000000E00000000000E00000000
+000E00000000000E00000000000E00000000000E00000000000E00000000000E00000000
+000E00000000000E00000000000E000000FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE000
+000E00000000000E00000000000E00000000000E00000000000E00000000000E00000000
+000E00000000000E00000000000E00000000000E00000000000E00000000000E00000000
+000E00000000000E00000000000E00000000000E00000000000E00000000000E00000000
+000E00000000000E0000002B2B7DA333>43 D<003F800001FFF00003E0F80007803C000F
+001E001E000F003E000F803E000F803C0007807C0007C07C0007C07C0007C07C0007C0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E07C0007C07C0007C07C0007C03E000F803E
+000F803E000F801F001F000F001E0007803C0003E0F80001FFF000003F80001B277EA521
+>48 D<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+01FC00FFFFF8FFFFF815267BA521>I<00FF000003FFE0000E03F0001800F80030007C00
+60007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F8000001F80
+00001F0000003F0000003E0000007E0000007C000000F8000001F0000003E0000003C000
+00078000000E0000001C0000003800000070018000E00180018001800300030006000300
+0C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FK cmex10 10.95 14
+/FK 14 112 df<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0043B73811E>
+12 D<0000000000780000000001F80000000007F8000000001FF8000000007FE0000000
+00FF8000000003FF0000000007FC000000000FF8000000001FF0000000003FE000000000
+7FC000000000FF8000000000FF0000000001FE0000000003FE0000000003FC0000000007
+FC0000000007F8000000000FF8000000000FF0000000000FF0000000000FF0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000003FE0000000003FC0000000003FC0000000007F
+C0000000007F80000000007F8000000000FF0000000000FF0000000001FE0000000003FE
+0000000003FC0000000007F8000000000FF0000000001FE0000000003FC0000000007F80
+00000000FF0000000001FE0000000007F8000000000FF0000000003FC000000000FF0000
+000000FC0000000000FC0000000000FF00000000003FC0000000000FF00000000007F800
+00000001FE0000000000FF00000000007F80000000003FC0000000001FE0000000000FF0
+0000000007F80000000003FC0000000003FE0000000001FE0000000000FF0000000000FF
+00000000007F80000000007F80000000007FC0000000003FC0000000003FC0000000003F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FE0000000001FE0000000000FF0000000000FF0000000000F
+F0000000000FF80000000007F80000000007FC0000000003FC0000000003FE0000000001
+FE0000000000FF0000000000FF80000000007FC0000000003FE0000000001FF000000000
+0FF80000000007FC0000000003FF0000000000FF80000000007FE0000000001FF8000000
+0007F80000000001F80000000000782DDA758344>26 D[<F80000000000FE0000000000
+FF8000000000FFC000000000FFE0000000003FF8000000001FFC0000000007FE00000000
+03FF0000000001FF8000000000FFC0000000007FE0000000003FF0000000001FF0000000
+001FF8000000000FFC0000000007FC0000000007FE0000000003FE0000000003FF000000
+0001FF0000000001FF8000000000FF8000000000FF8000000000FFC0000000007FC00000
+00007FC0000000007FC0000000007FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FF0000000001FF0000000001FF00000
+00001FF0000000001FF8000000000FF8000000000FF8000000000FFC0000000007FC0000
+000007FC0000000003FE0000000003FE0000000001FF0000000001FF0000000000FF8000
+0000007FC0000000007FC0000000003FE0000000001FF0000000000FF80000000007FC00
+00000003FE0000000001FF0000000000FF80000000007FC0000000003FF0000000000FF8
+0000000007FC0000000001FC0000000001FC0000000007FC000000000FF8000000003FF0
+000000007FC000000000FF8000000001FF0000000003FE0000000007FC000000000FF800
+0000001FF0000000003FE0000000007FC0000000007FC000000000FF8000000001FF0000
+000001FF0000000003FE0000000003FE0000000007FC0000000007FC000000000FFC0000
+00000FF8000000000FF8000000001FF8000000001FF0000000001FF0000000001FF00000
+00003FF0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000
+00003FE0000000007FE0000000007FC0000000007FC0000000007FC000000000FFC00000
+0000FF8000000000FF8000000001FF8000000001FF0000000003FF0000000003FE000000
+0007FE0000000007FC000000000FFC000000001FF8000000001FF0000000003FF0000000
+007FE000000000FFC000000001FF8000000003FF0000000007FE000000001FFC00000000
+3FF800000000FFE000000000FFC000000000FF8000000000FE0000000000F80000000000
+>46 272 115 131 73 41 D<0000007C000001FC000003FC00000FFC00001FFC00007FF8
+0000FFE00001FFC00003FF800007FF00000FFE00001FFC00003FF800007FF000007FE000
+00FFE00001FFC00001FF800003FF800007FF000007FF00000FFE00000FFE00000FFC0000
+1FFC00001FFC00003FF800003FF800003FF800007FF800007FF000007FF000007FF00000
+7FF00000FFF00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE000001E525D7E51>56 D<F8000000FE000000FF800000
+FFC00000FFF000003FF800001FFC00000FFE000007FF000001FFC00000FFC000007FE000
+007FF000003FF800001FFC00000FFE00000FFE000007FF000003FF800003FF800001FFC0
+0001FFC00000FFE00000FFE000007FF000007FF000007FF800003FF800003FF800003FF8
+00001FFC00001FFC00001FFC00001FFC00001FFE00000FFE00000FFE00000FFE00000FFE
+00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE
+00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE
+00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE
+00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE
+00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE1F52717E51>I<FF
+E00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FF
+E00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FF
+E00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FF
+E00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FF
+E00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FF
+E00000FFE00000FFF000007FF000007FF000007FF000007FF000007FF800003FF800003F
+F800003FF800001FFC00001FFC00000FFC00000FFE00000FFE000007FF000007FF000003
+FF800001FF800001FFC00000FFE000007FE000007FF000003FF800001FFC00000FFE0000
+07FF000003FF800001FFC00000FFE000007FF800001FFC00000FFC000003FC000001FC00
+00007C1E525D8051>I<00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
+0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
+0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
+0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
+0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
+0FFE00000FFE00000FFE00000FFE00000FFE00001FFE00001FFC00001FFC00001FFC0000
+1FFC00003FF800003FF800003FF800007FF800007FF000007FF00000FFE00000FFE00001
+FFC00001FFC00003FF800003FF800007FF00000FFE00000FFE00001FFC00003FF800007F
+F000007FE00000FFC00001FFC00007FF00000FFE00001FFC00003FF80000FFF00000FFC0
+0000FF800000FE000000F80000001F52718051>I<00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00001F
+FC00001FFC00001FFC00001FFC00001FFC00003FF800003FF800003FF800003FF000007F
+F000007FF000007FE00000FFE00000FFC00001FFC00001FF800003FF800003FF000007FE
+000007FE00000FFC00001FF800001FF800003FF000007FE00000FFC00001FF800001FF00
+0003FE00000FFC00001FF800003FE000007FC00000FF000000FE000000FE000000FF0000
+007FC000003FE000001FF800000FFC000003FE000001FF000001FF800000FFC000007FE0
+00003FF000001FF800001FF800000FFC000007FE000007FE000003FF000003FF800001FF
+800001FFC00000FFC00000FFE000007FE000007FF000007FF000003FF000003FF800003F
+F800003FF800001FFC00001FFC00001FFC00001FFC00001FFC00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
+FE1FA6718051>I<FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE000007FF000007FF000007FF000007FF00000
+7FF000003FF800003FF800003FF800001FF800001FFC00001FFC00000FFC00000FFE0000
+07FE000007FE000003FF000003FF000001FF800001FF800000FFC000007FE000007FE000
+003FF000001FF800000FF8000007FC000007FE000003FF000001FF8000007FC000003FE0
+00001FF000000FF8000003FC000001FC000001FC000003FC00000FF800001FF000003FE0
+00007FC00001FF800003FF000007FE000007FC00000FF800001FF800003FF000007FE000
+007FE00000FFC00001FF800001FF800003FF000003FF000007FE000007FE00000FFE0000
+0FFC00001FFC00001FFC00001FF800003FF800003FF800003FF800007FF000007FF00000
+7FF000007FF000007FF00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000
+FFE00000FFE00000FFE00000FFE00000FFE00000FFE000001EA65D8051>I<FFE0FFE0FF
+E0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FF
+E0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE00B1D5D8051>I<7C0000000000001F007C0000
+000000001F00FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FE0000000000003F80FE0000
+000000003F80FE0000000000003F80FE0000000000003F80FF0000000000007F80FF0000
+000000007F807F0000000000007F007F800000000000FF007F800000000000FF003F8000
+00000000FE003FC00000000001FE003FC00000000001FE001FE00000000003FC001FF000
+00000007FC000FF00000000007F8000FF8000000000FF80007FC000000001FF00003FE00
+0000003FE00001FF80000000FFC00001FFC0000001FFC00000FFF0000007FF8000007FF8
+00000FFF0000003FFF00007FFE0000001FFFF007FFFC00000007FFFFFFFFF000000003FF
+FFFFFFE000000000FFFFFFFF80000000007FFFFFFF00000000000FFFFFF8000000000001
+FFFFC00000000000001FFC00000000415B7B7F4C>83 D<3C0000000000000000000F007E
+0000000000000000001F80FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF0000000000000000003FC0FF0000000000000000003FC0FF
+0000000000000000003FC0FF8000000000000000007FC07F8000000000000000007F807F
+8000000000000000007F807F8000000000000000007F807F8000000000000000007F807F
+C00000000000000000FF803FC00000000000000000FF003FE00000000000000001FF003F
+E00000000000000001FF001FF00000000000000003FE001FF00000000000000003FE000F
+F80000000000000007FC000FF80000000000000007FC0007FC000000000000000FF80007
+FC000000000000000FF80003FE000000000000001FF00003FF000000000000003FF00001
+FF800000000000007FE00001FFC0000000000000FFE00000FFE0000000000001FFC00000
+7FF0000000000003FF8000003FF8000000000007FF0000001FFC00000000000FFE000000
+0FFF00000000003FFC00000007FF80000000007FF800000003FFE000000001FFF0000000
+01FFF800000007FFE000000000FFFE0000001FFFC0000000007FFFC00000FFFF80000000
+003FFFFE001FFFFF00000000000FFFFFFFFFFFFC000000000007FFFFFFFFFFF800000000
+0001FFFFFFFFFFE00000000000007FFFFFFFFF800000000000001FFFFFFFFE0000000000
+000003FFFFFFF000000000000000007FFFFF80000000000000000003FFF000000000005A
+7F7B7F65>91 D<000000003C00000001FC00000007FC0000001FFC0000007FF0000000FF
+C0000001FF00000007FC0000000FF80000001FF00000001FE00000003FC00000007F8000
+00007F00000000FF00000000FE00000001FE00000001FE00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000003FC00000003F800000003F800000007F800000007F00000000FF00000000FE0
+0000001FE00000003FC00000007F80000000FF00000001FE00000003FC00000007F00000
+001FE00000007F80000000FE00000000F800000000FE000000007F800000001FE0000000
+07F000000003FC00000001FE00000000FF000000007F800000003FC00000001FE0000000
+0FE00000000FF000000007F000000007F800000003F800000003F800000003FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FE00000001FE00000000FE00000000FF000000007F00
+0000007F800000003FC00000001FE00000001FF00000000FF800000007FC00000001FF00
+000000FFC00000007FF00000001FFC00000007FC00000001FC000000003C26A375833D>
+110 D<F000000000FE00000000FF80000000FFC00000003FF00000000FF800000003FE00
+000001FF00000000FF800000003FC00000001FE00000001FE00000000FF000000007F000
+000007F800000003F800000003FC00000003FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FE00000000FE00000000FE00000000FF000000007F000000007F800000003F80000000
+1FC00000001FE00000000FF000000007F800000003FC00000000FF000000007F80000000
+1FE00000000FF800000003FC00000000FC00000003FC0000000FF80000001FE00000007F
+80000000FF00000003FC00000007F80000000FF00000001FE00000001FC00000003F8000
+00007F800000007F00000000FF00000000FE00000000FE00000001FE00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000003FC00000003FC00000003F800000007F800000007F00000000FF0
+0000001FE00000001FE00000003FC0000000FF80000001FF00000003FE0000000FF80000
+003FF0000000FFC0000000FF80000000FE00000000F00000000026A375833D>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FL cmss10 10.95 32
+/FL 32 123 df<0003FC0000000FFF0000003FFFC00000FFFFF00001FFFFF80003FFFFFC
+0003FE07FC0007F801FE000FF000FF000FE0007F001FC0003F801FC0003F801F80001F80
+3F80001FC03F80001FC03F00000FC07F00000FE07F00000FE07F00000FE07F00000FE07E
+000007E07E000007E0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE00
+0007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE0000
+07F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007
+F0FE000007F07F00000FE07F00000FE07F00000FE07F00000FE07F00000FE03F80001FC0
+3F80001FC03F80001FC03FC0003FC01FC0003F801FE0007F800FE0007F000FF000FF0007
+F801FE0003FE07FC0003FFFFFC0001FFFFF80000FFFFF000003FFFC000001FFF80000003
+FC000024407CBD2D>48 D<0000C0000001C0000007C000000FC000007FC00007FFC000FF
+FFC000FFFFC000FFFFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FF
+FFFFF8FFFFFFF81D3E78BD2D>I<000FF80000003FFF000000FFFFC00001FFFFF00003FF
+FFF80007FFFFFC000FF01FFE001FC003FF003F8000FF803F00007F807F00003FC07E0000
+3FC07E00001FE0FE00001FE0FC00000FE07C00000FF03C00000FF03800000FF018000007
+F008000007F000000007F000000007F00000000FF00000000FF00000000FE00000000FE0
+0000001FE00000001FC00000003FC00000003F800000007F00000000FF00000000FE0000
+0001FC00000003F800000007F00000000FE00000001FC00000003F800000007F00000000
+FE00000001FC00000003F800000007F00000000FE00000001FC00000003F800000007F00
+000000FC00000001F800000003F000000007E00000000FC00000001F800000003F000000
+007FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0
+243E7CBD2D>I<0007FC0000003FFF800000FFFFE00001FFFFF00007FFFFFC000FFC07FE
+001FF001FE003FC000FF003F80007F807F00003F803E00003FC03C00003FC01C00001FC0
+1800001FC00800001FC00000001FC00000003FC00000003FC00000003F800000003F8000
+00007F800000007F00000000FF00000001FE00000003FE0000000FFC0000007FF800001F
+FFF000001FFFE000001FFF8000001FFF8000001FFFE000001FFFF800000007FC00000001
+FE00000000FF000000007F800000003FC00000003FC00000001FE00000001FE00000000F
+E00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0
+4000000FF06000001FE06000001FE0F000003FE0F800003FC0FE00007FC07F0000FF803F
+C001FF001FF807FE000FFFFFFE0007FFFFF80003FFFFF00000FFFFE000003FFF80000007
+FC000024407CBD2D>I<000001FE000000000003FF000000000003FF000000000003FF00
+0000000007FF800000000007FF800000000007FF80000000000FDFC0000000000F9FC000
+0000001F9FE0000000001F8FE0000000001F8FE0000000003F0FF0000000003F0FF00000
+00003F07F0000000007E07F8000000007E07F8000000007E03F800000000FC03FC000000
+00FC03FC00000001FC01FE00000001F801FE00000001F801FE00000003F800FF00000003
+F000FF00000003F000FF00000007F0007F80000007E0007F8000000FE0003FC000000FE0
+003FC000000FC0003FC000001FC0001FE000001F80001FE000001F80001FE000003F8000
+0FF000003F00000FF000007F00000FF800007F000007F800007E000007F80000FFFFFFFF
+FC0000FFFFFFFFFC0000FFFFFFFFFC0001FFFFFFFFFE0001FFFFFFFFFE0003F8000001FF
+0003F8000000FF0003F0000000FF0007F0000000FF8007F00000007F8007E00000007F80
+0FE00000003FC00FC00000003FC01FC00000003FE01FC00000001FE01F800000001FE03F
+800000001FF03F800000000FF03F000000000FF07F0000000007F87F0000000007F8FE00
+00000007FCFE0000000003FCFC0000000003FC363F7DBE3D>65 D<000000FFF00000000F
+FFFF8000003FFFFFF00000FFFFFFFC0003FFFFFFFC0007FFFFFFFC000FFF803FF8001FFC
+0003F8003FF00000F8007FC000003800FF8000001801FF0000000003FE0000000007FC00
+00000007F8000000000FF8000000000FF0000000001FF0000000001FE0000000003FE000
+0000003FC0000000003FC0000000007F80000000007F80000000007F80000000007F8000
+000000FF8000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF80000000007F80000000007F80000000007F80000000007F80000000003FC000
+0000003FC0000000003FE0000000001FE0000000001FF0000000000FF0000000000FF800
+00000007F80000000007FC0000000003FE0000000001FF0000000400FF8000000C007FC0
+00003C003FF000007C001FFC0001FE000FFF801FFE0007FFFFFFFE0003FFFFFFFC0000FF
+FFFFF000003FFFFFC000000FFFFF00000000FFF0002F417ABF3A>67
+D<FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC
+00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC00FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF
+80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80293F78BE36>69 D<FFFFFFFFFEFFFFFFFF
+FEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FF00000000FF00000000FF00000000FF00000000FFFFFFFFE0FFFFFFFFE0FFFFFF
+FFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FF00000000FF00000000FF00000000FF000000
+00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FF00000000FF00000000FF00000000273F78BE34>I<FFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF083F78BE19>73 D<FFE0000000003FF8FFE00000
+00003FF8FFE0000000003FF8FFF0000000007FF8FFF0000000007FF8FFF800000000FFF8
+FFF800000000FFF8FEF800000000FBF8FEFC00000001FBF8FEFC00000001FBF8FE7E0000
+0003F3F8FE7E00000003F3F8FE7E00000003F3F8FE3F00000007E3F8FE3F00000007E3F8
+FE3F00000007E3F8FE1F8000000FC3F8FE1F8000000FC3F8FE1FC000001FC3F8FE0FC000
+001F83F8FE0FC000001F83F8FE0FE000003F83F8FE07E000003F03F8FE07E000003F03F8
+FE07F000007F03F8FE03F000007E03F8FE03F80000FE03F8FE03F80000FE03F8FE01F800
+00FC03F8FE01FC0001FC03F8FE01FC0001FC03F8FE00FC0001F803F8FE00FE0003F803F8
+FE007E0003F003F8FE007F0007F003F8FE007F0007F003F8FE003F0007E003F8FE003F80
+0FE003F8FE003F800FE003F8FE001F800FC003F8FE001FC01FC003F8FE000FC01F8003F8
+FE000FC01F8003F8FE000FE03F8003F8FE0007E03F0003F8FE0007E03F0003F8FE0007F0
+7F0003F8FE0003F07E0003F8FE0003F07E0003F8FE0001F8FC0003F8FE0001F8FC0003F8
+FE0001F8FC0003F8FE0000FDF80003F8FE0000FDF80003F8FE0000FFF80003F8FE00007F
+F00003F8FE00007FF00003F8FE00003FE00003F8FE00003FE00003F8FE00003FE00003F8
+FE00001FC00003F8FE000000000003F8FE000000000003F83D3F77BE50>77
+D<FFF0000000FEFFF0000000FEFFF8000000FEFFF8000000FEFFFC000000FEFFFC000000
+FEFFFE000000FEFEFE000000FEFE7F000000FEFE7F000000FEFE7F800000FEFE3F800000
+FEFE3FC00000FEFE1FC00000FEFE1FE00000FEFE0FE00000FEFE0FF00000FEFE07F00000
+FEFE07F80000FEFE03F80000FEFE03FC0000FEFE01FC0000FEFE01FE0000FEFE00FE0000
+FEFE00FF0000FEFE007F0000FEFE007F8000FEFE003F8000FEFE003FC000FEFE001FC000
+FEFE001FE000FEFE000FE000FEFE000FF000FEFE0007F000FEFE0007F800FEFE0003F800
+FEFE0003FC00FEFE0001FC00FEFE0001FE00FEFE0000FE00FEFE0000FF00FEFE00007F00
+FEFE00007F80FEFE00003F80FEFE00003FC0FEFE00001FC0FEFE00001FE0FEFE00000FE0
+FEFE00000FF0FEFE000007F0FEFE000007F8FEFE000003F8FEFE000003FCFEFE000001FC
+FEFE000001FCFEFE000000FEFEFE000000FFFEFE0000007FFEFE0000007FFEFE0000003F
+FEFE0000003FFEFE0000001FFEFE0000001FFE2F3F78BE40>I<000001FF80000000000F
+FFF0000000007FFFFE00000000FFFFFF00000003FFFFFFC0000007FFFFFFE000001FFF00
+FFF800003FF8001FFC00007FE00007FE00007FC00003FE0000FF800001FF0001FF000000
+FF8003FE0000007FC003FC0000003FC007F80000001FE00FF00000000FF00FF00000000F
+F01FE000000007F81FE000000007F81FC000000003F83FC000000003FC3FC000000003FC
+3F8000000001FC7F8000000001FE7F8000000001FE7F8000000001FE7F0000000000FEFF
+0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF00
+00000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000
+000000FFFF0000000000FFFF8000000001FF7F8000000001FE7F8000000001FE7F800000
+0001FE7F8000000001FE7FC000000003FE3FC000000003FC3FC000000003FC3FE0000000
+07FC1FE000000007F81FF00000000FF80FF00000000FF00FF80000001FF007FC0000003F
+E007FC0000003FE003FE0000007FC001FF000000FF8000FF800001FF0000FFC00003FF00
+007FF0000FFE00003FF8001FFC00001FFF00FFF8000007FFFFFFE0000003FFFFFFC00000
+00FFFFFF000000007FFFFE000000000FFFF00000000001FF80000038437BC043>I<0000
+FFF000000007FFFF0000001FFFFFC000007FFFFFF80000FFFFFFFC0001FFFFFFFC0003FF
+803FFC0007FC0007F8000FF80001F8001FE0000078001FC0000038003FC0000018003F80
+000000003F80000000007F00000000007F00000000007F00000000007F00000000007F00
+000000007F00000000007F80000000007F80000000003FC0000000003FE0000000003FF0
+000000001FF8000000000FFE000000000FFFC000000007FFFC00000003FFFFC0000001FF
+FFF8000000FFFFFE0000003FFFFF8000000FFFFFC0000003FFFFE00000003FFFF0000000
+03FFF8000000007FFC000000000FFC0000000007FE0000000001FE0000000001FF000000
+0000FF00000000007F00000000007F80000000003F80000000003F80000000003F800000
+00003F80000000003F80000000003F80000000003F80000000007F00600000007F007000
+00007F0078000000FE007C000001FE007F000003FC00FFC00007FC00FFF0001FF800FFFF
+007FF0007FFFFFFFE0001FFFFFFFC00007FFFFFF000001FFFFFE0000003FFFF800000001
+FFC0000029437CC033>83 D<000FF80000FFFF0003FFFF800FFFFFE01FFFFFF01FFFFFF0
+1FF00FF81F8003FC1E0001FC180001FE100000FE000000FF0000007F0000007F0000007F
+0000007F0000007F0000007F0000007F00007FFF000FFFFF007FFFFF01FFFFFF07FFFFFF
+0FFFF07F3FFC007F3FC0007F7F00007FFE00007FFC00007FFC00007FFC00007FFC0000FF
+FE0000FFFE0001FF7F8007FF7FE01FFF3FFFFFFF3FFFFFFF1FFFFF7F0FFFFC7F07FFF07F
+01FF0000202B7CA92C>97 D<FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE00000000FE00000000FE00FF0000FE07FFE000FE1FFFF000FE7FFFF800FFFF
+FFFC00FFFFFFFE00FFF80FFF00FFE001FF00FF8000FF80FF00007FC0FF00003FC0FE0000
+1FC0FE00001FE0FE00000FE0FE00000FE0FE00000FE0FE000007F0FE000007F0FE000007
+F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0
+FE00000FE0FE00000FE0FE00000FE0FE00001FE0FE00003FC0FF00003FC0FF80007F80FF
+8000FF80FFE003FF00FFF81FFE00FFFFFFFC00FEFFFFF800FE7FFFF000FE3FFFE000FE0F
+FF80000001FE0000244079BE2F>I<00000007F000000007F000000007F000000007F000
+000007F000000007F000000007F000000007F000000007F000000007F000000007F00000
+0007F000000007F000000007F000000007F000000007F000000007F000000007F0000000
+07F000000007F000000007F000000007F00007F807F0003FFF07F0007FFFC7F001FFFFF7
+F003FFFFFFF007FFFFFFF007FF80FFF00FFC003FF01FF0001FF01FE0000FF03FC00007F0
+3FC00007F07F800007F07F000007F07F000007F07F000007F0FE000007F0FE000007F0FE
+000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE00
+0007F07F000007F07F000007F07F000007F07F800007F03F80000FF03FC0000FF01FE000
+1FF01FF0003FF00FF8007FF00FFF01FFF007FFFFFFF003FFFFF7F001FFFFE7F000FFFF87
+F0003FFE07F0000FF0000024407DBE2F>100 D<00001FF00000FFFC0001FFFC0007FFFC
+000FFFFC000FFFFC001FE03C003F8004003F0000007F0000007E000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE00001E407FBF1C>102
+D<0003FC003F00000FFF03FF00003FFFDFFF00007FFFFFFF8000FFFFFFFF8001FFFFFFFF
+8001FE07FC000003F801FC000007F000FE000007E0007E000007E0007E00000FC0003F00
+000FC0003F00000FC0003F00000FC0003F00000FC0003F00000FC0003F00000FC0003F00
+000FC0003F000007E0007E000007E0007E000007F000FE000003F801FC000001FE07F800
+0003FFFFF8000003FFFFF0000007FFFFE0000007FFFFC0000007CFFF0000000FC3FC0000
+000F80000000000FC0000000000FC00000000007C00000000007E00000000007FFFFF000
+0003FFFFFF000003FFFFFFC00007FFFFFFE0000FFFFFFFF8001FFFFFFFF8003FE0001FFC
+007F800003FE007F000001FE007F000000FF00FE0000007F00FE0000007F00FE0000007F
+00FE0000007F00FE0000007F00FF000000FF007F800001FE007FC00003FE003FF0000FFC
+001FFE007FF8000FFFFFFFF00007FFFFFFE00003FFFFFFC00000FFFFFF0000001FFFF800
+000003FFC00000293D7EA82D>I<FFFFFFFFFFFFFFFF0000000000000000000000000000
+007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F083F7ABE16>105 D<FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE0000FF80FE0001FF00FE0003FE00
+FE0007FC00FE000FF800FE001FF000FE003FE000FE007FC000FE00FF8000FE01FF0000FE
+03FE0000FE07FC0000FE0FF80000FE0FF00000FE1FE00000FE3FC00000FE7FE00000FEFF
+E00000FFFFF00000FFFFF80000FFFBF80000FFF1FC0000FFE0FE0000FFC0FF0000FF807F
+0000FF003F8000FE003FC000FC001FC000FC000FE000FC000FF000FC0007F000FC0003F8
+00FC0003FC00FC0001FC00FC0000FE00FC00007F00FC00007F80FC00003F80FC00001FC0
+FC00001FE0233F79BE2C>107 D<FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFE073F79BE16>I<FC01FF0000FF8000FC07FFC003FFE000FC1FFFF00FFFF800
+FC7FFFF83FFFFC00FCFFFFFC7FFFFE00FDFFFFFCFFFFFE00FFF80FFFFC07FF00FFE003FF
+F001FF00FFC001FFE000FF00FF8000FFC0007F80FF8000FFC0007F80FF00007F80003F80
+FF00007F80003F80FF00007F80003F80FE00007F00003F80FE00007F00003F80FE00007F
+00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80
+FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F
+00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80
+FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F
+00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80FE00007F00003F80
+FE00007F00003F80FE00007F00003F80392979A848>I<FC01FF00FC07FFC0FC1FFFF0FC
+7FFFF8FCFFFFFCFDFFFFFCFFF80FFEFFE003FEFFC001FEFF8000FFFF8000FFFF00007FFF
+00007FFF00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE
+00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE
+00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE
+00007FFE00007F202979A82F>I<0001FE0000000FFFC000003FFFF000007FFFF80000FF
+FFFC0003FFFFFF0003FF03FF0007F8007F800FF0003FC01FE0001FE01FC0000FE03F8000
+07F03F800007F03F000003F07F000003F87F000003F87E000001F8FE000001FCFE000001
+FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FC
+FF000003FC7F000003F87F000003F87F000003F83F800007F03FC0000FF03FC0000FF01F
+E0001FE00FF0003FC00FFC00FFC007FF03FF8003FFFFFF0001FFFFFE0000FFFFFC00003F
+FFF000000FFFC0000001FE0000262B7DA92D>I<0000FF0000FE07FFE000FE1FFFF000FE
+7FFFF800FFFFFFFC00FFFFFFFE00FFF80FFF00FFE003FF00FF8000FF80FF00007FC0FF00
+003FC0FE00003FC0FE00001FE0FE00001FE0FE00000FE0FE00000FE0FE00000FF0FE0000
+07F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007
+F0FE00000FF0FE00000FE0FE00000FE0FE00001FE0FE00001FE0FE00003FC0FF00007FC0
+FF8000FF80FF8001FF80FFE003FF00FFF81FFE00FFFFFFFC00FEFFFFF800FE7FFFF000FE
+3FFFE000FE0FFF8000FE01FE0000FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000243B79A82F>I<FC00
+7CFC03FCFC0FFCFC1FFCFC3FFCFC7FFCFCFFC0FDFE00FFF800FFF000FFE000FFC000FFC0
+00FF8000FF8000FF0000FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000162979A81F>114 D<001FF80000FFFF8003FFFFE007FF
+FFF80FFFFFF81FFFFFF83FE00FF03F8000F07F8000307F0000007F0000007F0000007F00
+00007F0000007F8000003FC000003FF000001FFF00001FFFF0000FFFFE0007FFFF0001FF
+FFC000FFFFE0001FFFF00001FFF000001FF8000007F8000003FC000003FC000001FC0000
+01FC000001FC400001FC700001FC780003F87E0007F8FFE01FF8FFFFFFF0FFFFFFE07FFF
+FFC01FFFFF8003FFFE00003FF0001E2B7EA923>I<00FC000000FC000000FC000000FC00
+0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000FFFFFF
+C0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC000FC000000FC000000FC000000FC00
+0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00
+0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00
+0000FC000000FC000000FC000000FC000000FE002000FE00E0007F03E0007FFFF0007FFF
+F0003FFFF0003FFFC0001FFF000007F0001C357EB321>I<FE00007FFE00007FFE00007F
+FE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F
+FE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F
+FE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F
+FE0000FFFE0000FFFE0001FFFF0003FF7F000FFF7FC03FFF7FFFFFFF3FFFFE7F1FFFFC7F
+0FFFE07F03FF0000202979A72F>I<7F800001FE003F800001FC001FC00003F8000FE000
+07F8000FF0000FF00007F8001FE00003FC001FC00001FC003F800000FE007F0000007F00
+FF0000003F81FE0000003FC1FC0000001FE3F80000000FE7F000000007FFE000000003FF
+E000000001FFC000000000FF8000000000FF00000000007E0000000000FF0000000001FF
+8000000001FFC000000003FFE000000007E7F00000000FE3F80000001FC1F80000003F80
+FC0000003F00FE0000007F007F000000FE003F800001FC001FC00003F8001FE00007F800
+0FE00007F00007F0000FE00003F8001FC00001FC003FC00001FE007F800000FF00FF0000
+007F80292880A72A>120 D<FF000000FE7F000001FC7F800001FC3F800003F83FC00003
+F81FC00003F81FC00007F01FE00007F00FE0000FE00FF0000FE007F0000FE007F0001FC0
+03F8001FC003F8001F8001FC003F8001FC003F8001FC007F0000FE007F0000FE007E0000
+7F00FE00007F00FE00003F00FC00003F81FC00003F81F800001F81F800001FC1F800000F
+C3F000000FC3F0000007E3E0000007E7E0000007E7E0000003E7C0000003E7C0000001F7
+80000001F780000000FF80000000FF00000000FF000000007E000000007E000000007E00
+0000007C000000007C00000000FC00000000F800000001F800000001F000000001F00000
+0003F000000003E000000007E000000007C00000200FC000003C1F8000003FFF0000003F
+FF0000003FFE0000003FFC00000007F0000000273B7FA72A>I<7FFFFFFF807FFFFFFF80
+7FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF00000001FE00000003FC00000007FC0000
+000FF80000000FF00000001FE00000003FC00000007FC00000007F80000000FF00000001
+FE00000003FE00000007FC00000007F80000000FF00000001FF00000003FE00000003FC0
+0000007F80000000FF00000001FF00000001FE00000003FC00000007F80000000FF80000
+001FF00000001FE00000003FC00000007FFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80
+FFFFFFFF80FFFFFFFF8021287DA728>I E
+%EndDVIPSBitmapFont
+/FM 209[30 46[{TeXBase1Encoding ReEncodeFont}1 119.552
+/Times-Roman rf
+%DVIPSBitmapFont: FN cmsy10 14.4 3
+/FN 3 47 df<000000380000000000007C0000000000007C0000000000007C0000000000
+007C0000000000007C0000000000007C0000000000007C0000000000007C000000000000
+7C0000000000007C0000000000007C0000000000007C0000000000007C0000000000007C
+0000000000007C0000000000007C0000000000007C0000000000007C0000000000007C00
+00000000007C0000000000007C0000000000007C0000000000007C0000000000007C0000
+000000007C0000000000007C0000000000007C0000000000007C0000000000007C000000
+0000007C0000000000007C0000000000007C0000000000007C0000000000007C00000000
+00007C0000000000007C0000000000007C0000000000007C0000000000007C0000000000
+007C0000000000007C0000000000007C0000000000007C0000000000007C000000000000
+7C0000000000007C0000000000007C0000000000007C0000000000007C0000000000007C
+0000000000007C0000000000007C0000000000007C0000000000007C0000000000007C00
+00000000007C0000000000007C0000000000007C0000000000007C0000000000007C0000
+000000007C0000000000007C0000000000007C0000000000007C0000000000007C000000
+0000007C0000000000007C0000000000007C0000000000007C0000000000007C00000000
+00007C000000E000007C00000EFC00007C00007EFF80007C0003FEFFE0007C000FFEFFF8
+007C003FFE3FFC007C007FF807FE007C00FFC000FF807C03FE00003FC07C07F800001FE0
+7C0FF0000007F07C1FC0000003F87C3F80000001FC7C7F000000007E7CFC000000007E7C
+FC000000003F7DF8000000001FFFF0000000000FFFE00000000007FFC00000000007FFC0
+0000000003FF800000000003FF800000000001FF000000000001FF000000000000FE0000
+00000000FE0000000000007C0000000000007C0000000000007C0000000000007C000000
+00000038000000000000380000000000003800000000000018000000376A7ED23C>35
+D<7000000000000000000000000000F800000000000000000000000000FC000000000000
+00000000000000FE000000000000000000000000007F000000000000000000000000003F
+800000000000000000000000001FC00000000000000000000000000FE000000000000000
+000000000007F000000000000000000000000003F800000000000000000000000001FC00
+000000000000000000000000FE000000000000000000000000007F000000000000000000
+000000003F800000000000000000000000001FC00000000000000000000000000FE00000
+0000000000000000000007F000000000000000000000000003F800000000000000000000
+000001FC00000000000000000000000000FE000000000000000000000000007F00000000
+0000000000000000003F800000000000000000000000001FC00000000000000000000000
+000FE000000000000000000000000007F000000000000000000000000003F80000000000
+0000000000000001FC00000000000000000000000000FE00000000000000000000000000
+7F000000000000000000000000003F800000000000000000000000001FC0000000000000
+0000000000000FE000000000000000000000000007F000000000000000000000000003F8
+00000000000000000000000001FC00000000000000000000000000FE0000000000000000
+00000000007F000000000000000000000000003F800000000000000000000000001FC000
+00000000000000000000000FE000000000000000000000000007F0000000000000000000
+00000003F800000000000000000000000001FC00000000000000000000000000FE000000
+000000000000000000007F000000000000000000000000003F8000000000000000000000
+00001FC00000000000000000000000000FE000000000000000000000000007F000000000
+000000000000000003F800000000000000000000000001FC000000000000000000000000
+00FE000000000000000000000000007F000000000000000000000000003F800000000000
+000000000000001FC00000000000000000000000000FE000000000000000000000000007
+F000000000000000000000000003F800000000000000000000000001FC00000000000000
+000000000000FE000000000000000000000000007F000000000000000000000000003F80
+0000000040000000000000001FC000000000E0000000000000000FE000000001F0000000
+0000000007F000000003F00000000000000003F800000003F00000000000000001FC0000
+0007E00000000000000000FE00000007C000000000000000007F0000000FC00000000000
+0000003F8000000F8000000000000000001FC000001F8000000000000000000FE000001F
+00000000000000000007F000001F00000000000000000003F800003F0000000000000000
+0001FC00003E00000000000000000000FE00003E000000000000000000007F00007E0000
+00000000000000003F80007C000000000000000000001FC0007C00000000000000000000
+0FE0007C0000000000000000000007F0007C0000000000000000000003F8007C00000000
+00000000000001FC00F80000000000000000000000FE00F800000000000000000000007F
+00F800000000000000000000003F80F800000000000000000000001FC0F8000000000000
+00000000000FE0F8000000000000000000000007F0F8000000000000000000000003F8F8
+000000000000000000000001FCF8000000000000000000000000FE7C0000000000000000
+000000007F7C0000000000000000000000003FFC0000000000000000000000001FFC0000
+000000000000000000000FFC00000000000000000000003FE7FE00000000000000000000
+0FFFFFFE000000000000000000007FFFFFFE00000000000000000003FFFFFFFF00000000
+00000000000FFFFFFFFF0000000000000000003FFFC01FFF000000000000000000FFF800
+00FF800000000000000001FFC000001F800000000000000003FE00000003800000000000
+000007F800000000000000000000000003E000000000000000000000000001C000000000
+006C6C79D178>38 D<00000000000000000000000000E000000000000000000000000001
+F000000000000000000000000003F000000000000000000000000007F000000000000000
+00000000000FE00000000000000000000000001FC00000000000000000000000003F8000
+00000000000000000000007F00000000000000000000000000FE00000000000000000000
+000001FC00000000000000000000000003F800000000000000000000000007F000000000
+00000000000000000FE00000000000000000000000001FC0000000000000000000000000
+3F800000000000000000000000007F00000000000000000000000000FE00000000000000
+000000000001FC00000000000000000000000003F800000000000000000000000007F000
+00000000000000000000000FE00000000000000000000000001FC0000000000000000000
+0000003F800000000000000000000000007F00000000000000000000000000FE00000000
+000000000000000001FC00000000000000000000000003F8000000000000000000000000
+07F00000000000000000000000000FE00000000000000000000000001FC0000000000000
+0000000000003F800000000000000000000000007F00000000000000000000000000FE00
+000000000000000000000001FC00000000000000000000000003F8000000000000000000
+00000007F00000000000000000000000000FE00000000000000000000000001FC0000000
+0000000000000000003F800000000000000000000000007F000000000000000000000000
+00FE00000000000000000000000001FC00000000000000000000000003F8000000000000
+00000000000007F00000000000000000000000000FE00000000000000000000000001FC0
+0000000000000000000000003F800000000000000000000000007F000000000000000000
+00000000FE00000000000000000000000001FC00000000000000000000000003F8000000
+00000000000000000007F00000000000000000000000000FE00000000000000000000000
+001FC00000000000000000000000003F800000000000000000000000007F000000000000
+00000000000000FE00000000000000000000000001FC00000000000000000000000003F8
+00000000000000000000000007F00000000000000000000000000FE00000000000000020
+000000001FC00000000000000070000000003F8000000000000000F8000000007F000000
+0000000000FC00000000FE0000000000000000FC00000001FC00000000000000007E0000
+0003F800000000000000003E00000007F000000000000000003F0000000FE00000000000
+0000001F0000001FC000000000000000001F8000003F8000000000000000000F8000007F
+0000000000000000000F800000FE0000000000000000000FC00001FC0000000000000000
+0007C00003F800000000000000000007C00007F000000000000000000007E0000FE00000
+0000000000000003E0001FC000000000000000000003E0003F8000000000000000000003
+E0007F0000000000000000000003E000FE0000000000000000000003E001FC0000000000
+000000000001F003F80000000000000000000001F007F00000000000000000000001F00F
+E00000000000000000000001F01FC00000000000000000000001F03F8000000000000000
+00000001F07F000000000000000000000001F0FE000000000000000000000001F1FC0000
+00000000000000000001F3F8000000000000000000000003E7F000000000000000000000
+0003EFE0000000000000000000000003FFC0000000000000000000000003FF8000000000
+0000000000000003FF00000000000000000000000007FE7FC00000000000000000000007
+FFFFFF0000000000000000000007FFFFFFE00000000000000000000FFFFFFFFC00000000
+00000000000FFFFFFFFF0000000000000000000FFF803FFFC000000000000000001FF000
+01FFF000000000000000001F8000003FF800000000000000000C00000007FC0000000000
+0000000000000001FE000000000000000000000000007C00000000000000000000000000
+3800000000000000006C6C7CD178>46 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FO cmmib10 10.95 15
+/FO 15 122 df<000007FFFFFFFE0000003FFFFFFFFF000001FFFFFFFFFF800007FFFFFF
+FFFF80000FFFFFFFFFFF80001FFFFFFFFFFF80007FFFFFFFFFFF0000FFFFFFFFFFFE0001
+FFFFFFFFFFFC0001FFF807FFC0000003FFC000FFE0000007FF00007FE000000FFE00007F
+E000000FFC00007FE000001FF800003FE000001FF800003FE000003FF000003FE000003F
+F000007FE000007FF000007FE000007FE000007FE000007FE000007FE000007FE00000FF
+E00000FFE00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00001FF800000FF
+C00001FF800000FF800001FF800000FF800003FF000000FF800003FE000000FF800007FE
+0000007FC0000FFC0000007FC0000FF80000003FC0001FF00000003FE0007FE00000001F
+F001FFC00000000FFC07FF8000000007FFFFFE0000000003FFFFF80000000000FFFFE000
+000000000FFE000000000039297CA73E>27 D<0FC01FE03FF07FF8FFFCFFFCFFFCFFFEFF
+FEFFFE7FFE3FFE1FFE0FDE001E001E003E003C003C007C0078007800F801F001F003E007
+C00F801F803F001E000C000F20798D1D>59 D<000000001C000000003E000000007E0000
+00007E00000000FE00000000FC00000001FC00000001F800000001F800000003F8000000
+03F000000003F000000007F000000007E00000000FE00000000FC00000000FC00000001F
+C00000001F800000003F800000003F000000003F000000007F000000007E00000000FE00
+000000FC00000000FC00000001FC00000001F800000001F800000003F800000003F00000
+0007F000000007E000000007E00000000FE00000000FC00000001FC00000001F80000000
+1F800000003F800000003F000000007F000000007E000000007E00000000FE00000000FC
+00000000FC00000001FC00000001F800000003F800000003F000000003F000000007F000
+000007E00000000FE00000000FC00000000FC00000001FC00000001F800000003F800000
+003F000000003F000000007F000000007E000000007E00000000FE00000000FC00000001
+FC00000001F800000001F800000003F800000003F000000007F000000007E000000007E0
+0000000FE00000000FC00000001FC00000001F800000001F800000003F800000003F0000
+00003F000000007F000000007E00000000FE00000000FC00000000FC00000000F8000000
+007800000000275B7AC334>61 D<00000180000000000380000000000380000000000380
+0000000007C00000000007C00000000007C00000000007C00000000007C0000000000FE0
+000000000FE0000000000FE0000000000FE0000000000FE0000000001FF0000000001FF0
+0000E0001FF0000EFFE01FF00FFEFFFFFFFFFFFE7FFFFFFFFFFC1FFFFFFFFFF007FFFFFF
+FFC003FFFFFFFF8000FFFFFFFE00003FFFFFF800000FFFFFE0000003FFFF80000001FFFF
+00000001FFFF00000001FFFF00000003FFFF80000003FFFF80000007FFFFC0000007FEFF
+C000000FFC7FE000000FF83FE000000FF01FE000001FE00FF000001FC007F000003F8003
+F800003F0001F800007E0000FC00007C00007C0000F000001E0000E000000E0000400000
+04002F2E7EAD34>63 D<0001FFFFFFFFFFF0000003FFFFFFFFFFFE000003FFFFFFFFFFFF
+C00003FFFFFFFFFFFFE00003FFFFFFFFFFFFF8000001FFE00001FFFC000001FFE000007F
+FC000003FFE000003FFE000003FFE000003FFE000003FFC000001FFF000003FFC000001F
+FF000007FFC000001FFF000007FFC000001FFF000007FF8000001FFF000007FF8000001F
+FF00000FFF8000001FFF00000FFF8000003FFE00000FFF0000003FFE00000FFF0000003F
+FE00001FFF0000007FFC00001FFF0000007FF800001FFE000000FFF800001FFE000001FF
+F000003FFE000003FFE000003FFE000007FFC000003FFC00000FFF8000003FFC00003FFE
+0000007FFC0003FFF80000007FFFFFFFFFE00000007FFFFFFFFF000000007FFFFFFFFFE0
+000000FFFFFFFFFFFC000000FFF800003FFE000000FFF000000FFF000000FFF0000007FF
+800001FFF0000007FFC00001FFF0000003FFE00001FFE0000003FFE00001FFE0000003FF
+E00003FFE0000003FFF00003FFE0000003FFF00003FFC0000003FFF00003FFC0000003FF
+F00007FFC0000003FFF00007FFC0000003FFE00007FF80000003FFE00007FF80000007FF
+E0000FFF80000007FFC0000FFF8000000FFFC0000FFF0000000FFF80000FFF0000001FFF
+80001FFF0000001FFF00001FFF0000003FFE00001FFE0000007FFE00001FFE000001FFFC
+00003FFE000003FFF800003FFE00001FFFE0007FFFFFFFFFFFFFC000FFFFFFFFFFFFFF00
+00FFFFFFFFFFFFFC0000FFFFFFFFFFFFE00000FFFFFFFFFFFE000000483E7CBD4F>66
+D<0000000007FFC0000E00000000FFFFFC001F00000007FFFFFF003E0000003FFFFFFF80
+FE000000FFFFFFFFE1FE000003FFFF803FF3FE00000FFFF80007FFFC00001FFFC00001FF
+FC00007FFF000000FFFC0000FFFC0000007FFC0001FFF00000003FF80003FFE00000001F
+F8000FFFC00000001FF8001FFF000000000FF8001FFF000000000FF0003FFE000000000F
+F0007FFC0000000007F000FFF80000000007F001FFF80000000007E001FFF00000000007
+E003FFE00000000007E007FFE00000000007E007FFC00000000007C00FFFC00000000007
+C00FFFC00000000007C01FFF800000000007801FFF800000000000003FFF000000000000
+003FFF000000000000003FFF000000000000007FFF000000000000007FFE000000000000
+007FFE000000000000007FFE00000000000000FFFE00000000000000FFFC000000000000
+00FFFC00000000000000FFFC00000000000000FFFC00000000000000FFF8000000000000
+00FFF800000000000000FFF800000000007800FFF80000000000F800FFF80000000000F8
+00FFF80000000000F800FFF80000000001F800FFF80000000001F000FFF80000000003F0
+00FFF80000000003E0007FF80000000007E0007FFC000000000FC0003FFC000000001F80
+003FFC000000001F80001FFE000000003F00001FFF000000007E00000FFF00000001FC00
+0007FF80000003F8000003FFE000000FF0000001FFF000003FE0000000FFFE0000FF8000
+00007FFFE00FFF000000003FFFFFFFFC000000000FFFFFFFF00000000003FFFFFFC00000
+0000007FFFFE00000000000003FFE00000000048427BBF4A>I<0001FFFFFFFFFFF00000
+0003FFFFFFFFFFFF00000003FFFFFFFFFFFFC0000003FFFFFFFFFFFFF0000003FFFFFFFF
+FFFFFC00000001FFE00003FFFE00000001FFE000007FFF00000003FFE000001FFF800000
+03FFE0000007FFC0000003FFC0000003FFC0000003FFC0000001FFE0000007FFC0000001
+FFF0000007FFC0000000FFF0000007FF80000000FFF0000007FF800000007FF800000FFF
+800000007FF800000FFF800000007FF800000FFF000000007FF800000FFF000000007FFC
+00001FFF000000007FFC00001FFF000000007FFC00001FFE000000007FFC00001FFE0000
+00007FFC00003FFE000000007FFC00003FFE000000007FFC00003FFC000000007FFC0000
+3FFC00000000FFFC00007FFC00000000FFF800007FFC00000000FFF800007FF800000000
+FFF800007FF800000001FFF80000FFF800000001FFF80000FFF800000001FFF00000FFF0
+00000001FFF00000FFF000000003FFF00001FFF000000003FFE00001FFF000000003FFE0
+0001FFE000000007FFE00001FFE000000007FFC00003FFE000000007FFC00003FFE00000
+000FFF800003FFC00000000FFF800003FFC00000000FFF000007FFC00000001FFF000007
+FFC00000001FFE000007FF800000003FFC000007FF800000007FFC00000FFF800000007F
+F800000FFF80000000FFF000000FFF00000001FFE000000FFF00000003FFC000001FFF00
+000007FF8000001FFF0000000FFF0000001FFE0000003FFE0000001FFE000000FFFC0000
+003FFE000007FFF00000003FFE00007FFFE000007FFFFFFFFFFFFF800000FFFFFFFFFFFF
+FE000000FFFFFFFFFFFFF0000000FFFFFFFFFFFF80000000FFFFFFFFFFF0000000004E3E
+7CBD55>I<0001FFFFFFFFFFC0000003FFFFFFFFFFFC000003FFFFFFFFFFFF000003FFFF
+FFFFFFFFC00001FFFFFFFFFFFFE0000001FFE00007FFF0000001FFE00001FFF8000003FF
+E000007FFC000003FFE000003FFC000003FFC000003FFE000003FFC000003FFE000007FF
+C000003FFE000007FFC000003FFE000007FF8000003FFF000007FF8000003FFF00000FFF
+8000003FFE00000FFF8000007FFE00000FFF0000007FFE00000FFF0000007FFE00001FFF
+0000007FFE00001FFF000000FFFC00001FFE000000FFFC00001FFE000000FFF800003FFE
+000001FFF800003FFE000001FFF000003FFC000003FFE000003FFC000003FFC000007FFC
+000007FF8000007FFC00001FFF0000007FF800003FFE0000007FF80003FFFC000000FFFF
+FFFFFFF0000000FFFFFFFFFFC0000000FFFFFFFFFF00000000FFFFFFFFF000000001FFF8
+00000000000001FFF800000000000001FFF000000000000001FFF000000000000003FFF0
+00000000000003FFF000000000000003FFE000000000000003FFE000000000000007FFE0
+00000000000007FFE000000000000007FFC000000000000007FFC00000000000000FFFC0
+0000000000000FFFC00000000000000FFF800000000000000FFF800000000000001FFF80
+0000000000001FFF800000000000001FFF000000000000001FFF000000000000003FFF00
+0000000000003FFF0000000000007FFFFFFF0000000000FFFFFFFF0000000000FFFFFFFF
+0000000000FFFFFFFF0000000000FFFFFFFE0000000000483E7CBD42>80
+D<000000000FFF80000000000000FFFFFC000000000007FFFFFF00000000003FFFFFFFC0
+00000000FFFC03FFF000000003FFC0007FF80000000FFF00001FFC0000001FFC00000FFE
+0000007FF8000007FF000000FFE0000003FF800001FFC0000001FFC00003FF80000001FF
+C00007FF00000001FFE0000FFE00000000FFE0001FFE00000000FFF0003FFC00000000FF
+F0003FF800000000FFF0007FF8000000007FF000FFF0000000007FF800FFF0000000007F
+F801FFE0000000007FF803FFE0000000007FF803FFC0000000007FF807FFC0000000007F
+F807FF8000000000FFF80FFF8000000000FFF80FFF8000000000FFF80FFF0000000000FF
+F81FFF0000000000FFF81FFF0000000000FFF03FFE0000000001FFF03FFE0000000001FF
+F03FFE0000000001FFF03FFE0000000001FFF07FFC0000000003FFE07FFC0000000003FF
+E07FFC0000000003FFE07FFC0000000003FFC07FFC0000000007FFC07FF80000000007FF
+C0FFF80000000007FF80FFF8000000000FFF80FFF8000000000FFF00FFF8000000001FFF
+00FFF8000000001FFE007FF8000000001FFE007FF8000000003FFC007FF8000000003FF8
+007FF8000000007FF8007FF800000000FFF0007FF8001F8000FFE0003FF800FFE001FFC0
+003FFC01FFF003FFC0001FFC03FFF807FF80001FFC07F0FC0FFF00000FFE0FC03E1FFE00
+000FFE0F003E3FF8000007FF1F001F7FF0000003FF9F001FFFE0000001FFFE001FFF8000
+0000FFFF001FFF000000007FFF80FFFC000000001FFFFFFFF00010000007FFFFFFC00038
+000000FFFFFFE000380000000FFF8FE0007800000000000FF000F000000000000FFC07F0
+00000000000FFFFFF000000000000FFFFFE000000000000FFFFFE000000000000FFFFFC0
+00000000000FFFFFC000000000000FFFFF8000000000000FFFFF8000000000000FFFFF00
+000000000007FFFE00000000000007FFFC00000000000003FFF800000000000003FFF000
+000000000001FFC0000000000000007F00000045527CBF4F>I<000FF800000007FFF800
+00000FFFF80000000FFFF80000000FFFF800000007FFF8000000003FF0000000003FF000
+0000007FF0000000007FF0000000007FE0000000007FE000000000FFE000000000FFE000
+000000FFC000000000FFC000000001FFC000000001FFC000000001FF8000000001FF8000
+000003FF8000000003FF8000000003FF07FE000003FF3FFFC00007FFFFFFE00007FFFFFF
+F80007FFFC1FFC0007FFE007FE000FFFC003FE000FFF0003FF000FFE0001FF800FFC0001
+FF801FFC0001FF801FFC0001FFC01FF80001FFC01FF80001FFC03FF80003FFC03FF80003
+FFC03FF00003FFC03FF00003FFC07FF00007FFC07FF00007FF807FE00007FF807FE00007
+FF807FE0000FFF80FFE0000FFF00FFC0000FFF00FFC0000FFF00FFC0001FFE00FFC0001F
+FE00FFC0001FFC00FF80003FFC00FF80003FF8007F80007FF0007FC0007FE0007FC000FF
+E0003FC001FFC0003FE003FF80001FF007FE00000FF83FFC000007FFFFF8000003FFFFE0
+000000FFFF800000001FF80000002A407CBE2F>98 D<000001FFC00000001FFFF0000000
+FFFFFC000003FFFFFE000007FFC0FF00001FFE007F00003FF800FF80007FF001FF8000FF
+E003FF8001FFC003FF8003FF8003FF8007FF0003FF0007FF0003FF000FFE0003FE001FFE
+0001FC001FFE0000F0003FFC000000003FFC000000003FFC000000007FFC000000007FF8
+000000007FF8000000007FF800000000FFF800000000FFF000000000FFF000000000FFF0
+00000000FFF000000000FFF0000000007FE0000000007FE0000003007FF0000007807FF0
+00000FC03FF000001FC01FF800007F801FF80001FF000FFC0007FE0007FF807FFC0003FF
+FFFFF00000FFFFFFC000003FFFFE00000007FFE000002A2A7DA82F>I<00000F8000003F
+C000007FE00000FFE00000FFE00000FFE00000FFE00000FFC00000FF8000007F0000003E
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000003F800000FFE00001FFF80003FFFC0007E3FC000F83FE
+001F03FE003F03FE003E03FE007E07FE007C07FE00FC07FE00F80FFE00F80FFC00F81FFC
+00F01FF800001FF800003FF800003FF000007FF000007FE000007FE00000FFE00000FFC0
+0001FFC00001FF800001FF80F003FF81F003FF01F007FF01F007FE03F007FE03E007FE07
+E007FC07C007FC0FC007FC0F8007FC1F0003FC7E0003FFFC0001FFF800007FF000001FC0
+001C417DBF25>105 D<00001FFC000000FFFF800001FFFFC00007FFFFE0000FF80FF000
+1FC003F8003F8007F8003F000FF8007E001FF8007E001FF8007E001FF800FE001FF000FE
+001FF000FF000FE000FFE0078000FFFF000000FFFFF000007FFFFC00007FFFFE00003FFF
+FF00001FFFFF80000FFFFFC00007FFFFE00000FFFFE0000007FFE00300007FE01FC0001F
+E03FE0000FE07FF0000FE07FF00007E0FFF0000FE0FFE0000FC0FFE0000FC0FFE0001F80
+FFC0001F807F00007F007F0000FE003FE007FC001FFFFFF8000FFFFFE00003FFFF800000
+7FFC0000252A7BA830>115 D<0001FF0007F000000FFFC01FFE00003FFFF07FFF00007F
+FFF8FFFF8000FF07FDFC3FC001F803FFF01FC003F003FFE03FE007E001FFC07FE00FC001
+FFC0FFE01F8001FF80FFE01F0003FF80FFE03F0003FF81FFC03E0003FF01FFC03E0003FF
+00FF803E0007FF007F003C0007FE003E00000007FE000000000007FE00000000000FFE00
+000000000FFC00000000000FFC00000000000FFC00000000001FFC00000000001FF80000
+0000001FF800000000001FF80000000F803FF80007801FC03FF0000F803FE03FF0000F80
+7FF03FF0000F807FF07FF0001F80FFE07FF0001F00FFE07FE0003F00FFE0FFE0007E00FF
+C0FFE000FC00FF81FFF001F8007F03FFF007F0007F0FEFFC1FE0003FFFC7FFFFC0001FFF
+83FFFF80000FFF00FFFE000003FC001FF00000332A7DA83C>120
+D<003F800000000000FFE000003E0001FFF800007F0003FFFC0000FF8007E3FC0001FF80
+0F83FE0001FF801F03FE0003FF803F03FE0003FF003E03FE0003FF007E07FE0003FF007C
+07FE0007FF00FC07FE0007FE00F80FFE0007FE00F80FFC0007FE00F81FFC000FFE00F01F
+F8000FFC00001FF8000FFC00003FF8000FFC00003FF0001FFC00003FF0001FF800007FF0
+001FF800007FE0001FF800007FE0003FF80000FFE0003FF00000FFC0003FF00000FFC000
+3FF00000FFC0007FF00001FFC0007FE00001FF80007FE00001FF80007FE00001FF8000FF
+E00001FF8000FFC00001FF8000FFC00000FF8001FFC00000FF8003FFC00000FFC007FF80
+00007FC01FFF8000003FF07FFF8000001FFFFFFF8000000FFFFFFF00000007FFFBFF0000
+0000FFC3FF000000000007FF000000000007FE000000400007FE000003F0000FFE000007
+F8000FFC00000FFC001FF800001FFC003FF800001FFC003FF000001FFC007FE000001FF8
+00FFC000001FF801FF8000001FF003FF0000001FE00FFE0000000FF03FF800000007FFFF
+F000000003FFFFC000000001FFFE00000000003FF000000000313C7DA836>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FP cmr5 5 10
+/FP 10 58 df<01FC0007FF000F07801C01C03800E03800E07800F0700070700070F000
+78F00078F00078F00078F00078F00078F00078F00078F00078F00078F000787000707000
+707800F03800E03800E01C01C00F078007FF0001FC00151D7D9B1C>48
+D<00600001E0000FE000FFE000F1E00001E00001E00001E00001E00001E00001E00001E0
+0001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0
+0001E00001E0007FFF807FFF80111C7B9B1C>I<03FC000FFF003C0FC07003E07801F0FC
+00F0FC00F8FC00F8FC00787800780000F80000F00000F00001E00003C0000780000F0000
+1C0000380000E00001C0180380180600180C00383FFFF07FFFF0FFFFF0FFFFF0151C7D9B
+1C>I<01FC000FFF801E07C03001E07C01F07C00F07E00F07C01F03801E00003E00007C0
+001F8003FE0003FC000007800003C00001E00000F00000F83000F87800F8FC00F8FC00F8
+FC00F07801F07003E03C07C00FFF0003FC00151D7D9B1C>I<0001C00003C00007C0000F
+C0000FC0001BC00033C00073C000E3C001C3C00383C00303C00603C00C03C01C03C03803
+C07003C0E003C0FFFFFEFFFFFE0003C00003C00003C00003C00003C00003C0007FFE007F
+FE171C7E9B1C>I<1C00E01FFFE01FFFC01FFF001FFC0018000018000018000018000018
+000018FC001BFF001F07C01C01E01801E01800F00000F00000F80000F87000F8F800F8F8
+00F8F800F0F801F06001E07003C03C0F800FFF0003F800151D7D9B1C>I<003F8000FFC0
+03C0E00700F00E01F01C01F03800E038000078000070000070FF00F3FF80F601C0F400E0
+F800F0F80070F00078F00078F00078F000787000787000787800703800703800E01C01C0
+0F038007FF0001FC00151D7D9B1C>I<6000007FFFF87FFFF87FFFF07FFFE0E000C0C000
+C0C00180C00300000600000C0000180000180000300000700000700000F00000E00001E0
+0001E00001E00001E00003E00003E00003E00003E00003E00003E00001C000151D7C9B1C
+>I<01FC0007FF801E03C03800E03000707000707000707800707E00707F00E03FC1C01F
+F7800FFE0003FF0007FF800F7FE03C1FE07807F07001F8E000F8E00078E00038E00038E0
+00307000703800E01E03C00FFF0001FC00151D7D9B1C>I<01FC0007FF000F07801C01C0
+3800E07800E07000F0F00070F00070F00078F00078F00078F000787000F87800F8380178
+1C03780FFE7807F8780000700000F00000E03800E07C01C07C0380780700381E001FFC00
+07F000151D7D9B1C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FQ cmsy7 7 11
+/FQ 11 106 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<7FFFFF0000FFFFFFE0007FFFFFF800000001FE000000003F000000000F8000000003C0
+00000001E000000000F0000000007000000000780000000038000000003C000000001C00
+0000001C000000001E000000000E000000000E000000000E000000000E000000000E0000
+00000E000000000E000000001E000000001C000000001C000000003C0000000038000000
+0078000000007000000000F000000001E000000003C00000000F800000003F00000001FE
+007FFFFFF800FFFFFFE0007FFFFF000027277AA134>27 D<00E001F003F803F803F807F0
+07F007F007E007E00FE00FC00FC00FC01F801F801F001F003F003E003E003E007C007C00
+7C007800F800F800F00010000D1E7D9F13>48 D<6000000060E0000000E0F0000001E070
+000001C070000001C078000003C038000003803C000007801C000007001E00000F000E00
+000E000E00000E000F00001E0007FFFFFC0007FFFFFC0003FFFFF80003C000780001C000
+700001C000700001E000F00000E000E00000F001E000007001C000007001C000007803C0
+000038038000003C078000001C070000001E0F0000000E0E0000000E0E0000000F1E0000
+00071C00000007BC00000003B800000003F800000001F000000001F000000001F0000000
+00E000000000E0000023297FA726>56 D<FFFFFFF8FFFFFFF8FFFFFFF800000038000000
+380000003800000038000000380000003800000038000000380000003800000038000000
+38000000380000003800000038000000383FFFFFF87FFFFFF87FFFFFF800000038000000
+380000003800000038000000380000003800000038000000380000003800000038000000
+380000003800000038000000380000003800000038FFFFFFF8FFFFFFF8FFFFFFF81D287C
+A726>I<FFFFFFFFF0FFFFFFFFF0FFFFFFFFF00000000070000000007000000000700000
+000070000000007000000000700000000070000000007000000000700000000070000000
+00700000000070000000007024107C942D>I<00000600000000000E00000000000E0000
+0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
+0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
+0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
+0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
+0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
+0000000E00000000000E00000000000E00000000000E0000007FFFFFFFFFE0FFFFFFFFFF
+E07FFFFFFFFFE02B287CA734>63 D<00006000000000F000000000F000000001F8000000
+01F800000003FC000000039C000000079E000000070E0000000F0F0000000E070000001E
+078000001C038000003C03C000003801C000007801E000007000E00000F000F00000E000
+700001E000780001C000380003C0003C000380001C000780001E000700000E000F00000F
+000E000007001E000007801C000003803C000003C038000001C078000001E070000000E0
+F0000000F0E000000070E00000003024247CA22D>94 D<E000000030E000000070F00000
+00F070000000E078000001E038000001C03C000003C01C000003801E000007800E000007
+000F00000F000700000E000780001E000380001C0003C0003C0001C000380001E0007800
+00E000700000F000F000007000E000007801E000003801C000003C03C000001C03800000
+1E078000000E070000000F0F000000070E000000079E000000039C00000003FC00000001
+F800000001F800000000F000000000F00000000060000024247CA22D>I<0006000E001E
+001C001C003C00380078007000F000E001E001C001C003C00380078007000F000E000E00
+1E001C003C003800780070007000F000E000F00070007000780038003C001C001E000E00
+0E000F0007000780038003C001C001C001E000E000F0007000780038003C001C001C001E
+000E00060F3B79AB1B>104 D<E000E000F00070007000780038003C001C001E000E000E
+00070007000780038003C001C001E000E000E000F0007000780038003C001C001C001E00
+0E001E001C001C003C00380078007000F000E000E001E001C003C00380078007000F000F
+000E001E001C003C003800780070007000F000E000E0000F3B7CAB1B>I
+E
+%EndDVIPSBitmapFont
+/FR 136[60 1[46 28 32 37 2[42 46 4[23 46 2[37 21[65 11[60
+8[28 58[{TeXBase1Encoding ReEncodeFont}13 83.022 /Times-Bold
+rf
+%DVIPSBitmapFont: FS cmmi7 7 18
+/FS 18 121 df<000300000000000000078000000000000007000000000000000F000000
+000000001E000000000000001E000000000000003C000000000000007800000000000000
+F800000000000001F000000000000003E000000000000007C00000000000000F80000000
+0000001F000000000000007FFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF8039
+117C9D42>40 D<00000000006000000000000000F0000000000000007000000000000000
+78000000000000003C000000000000003C000000000000001E000000000000000F000000
+000000000F8000000000000007C000000000000003E000000000000001F0000000000000
+00F8000000000000007C00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF80FFFFFFFFFFFFFF8039
+117C9D42>42 D<60000000F8000000FC000000FF000000EFC00000E7F00000E1F80000E0
+7E0000E01F8000E00FC000E003F000E000FC00E0007F00E0001F80E00007E0E00001F8E0
+0000F8E00001F8E00007E0E0001F80E0007F00E000FC00E003F000E00FC000E01F8000E0
+7E0000E1F80000E7F00000EFC00000FF000000FC000000F8000000600000001D217E9E22
+>46 D<387CFEFEFE7C3807077A8614>58 D<387CFEFFFF7F3B0303030606060C18387020
+08127A8614>I<003FFFFFF800003FFFFFFF000001FC001FC00001F80007E00001F80003
+F00003F80001F00003F80001F00003F00001F80003F00001F80007F00001F80007F00001
+F00007E00003F00007E00003E0000FE00007E0000FE0000FC0000FC0001F80000FC0007E
+00001FC001FC00001FFFFFF000001FFFFFF000001F8001FC00003F80007E00003F80003F
+00003F00001F80003F00000F80007F00000FC0007F00000FC0007E00000FC0007E00000F
+C000FE00000FC000FE00001F8000FC00001F8000FC00003F0001FC00003E0001FC0000FE
+0001F80001F80001F80003F00003F8001FC000FFFFFFFF0000FFFFFFF800002D287DA732
+>66 D<000001FF000800000FFFE01800007F80F0380001F80018700003E0000CF0000F80
+0007F0001F000003F0003E000003E0007C000003E000F8000001E001F0000001E003E000
+0001C007C0000001C00FC0000001C00F80000001C01F80000001801F00000001803F0000
+0000003F00000000007E00000000007E00000000007E00000000007E00000000007C0000
+000000FC0000000000FC0000000000FC00000006007C0000000C007C0000000C007C0000
+000C007C00000018007E00000030003E00000030003E00000060001F000000C0000F8000
+01800007800003000003E0000E000001F00038000000FE01F00000003FFFC000000007FC
+0000002D2A7DA830>I<003FFFFFFFFC003FFFFFFFFC0001FC0001FC0001F800007C0001
+F800003C0003F80000380003F80000180003F00000180003F00000180007F00000180007
+F00000180007E000C0180007E000C018000FE001C000000FE0018000000FC0018000000F
+C0038000001FC00F8000001FFFFF0000001FFFFF0000001F800F0000003F80070000003F
+80060000003F00060000003F00060000007F000E00E0007F000C00C0007E000000C0007E
+000001C000FE0000038000FE0000038000FC0000070000FC0000070001FC00000E0001FC
+00001E0001F800003C0001F80000FC0003F80007F800FFFFFFFFF800FFFFFFFFF0002E28
+7DA731>69 D<003FFFF0003FFFF00001FC000001F8000001F8000003F8000003F8000003
+F0000003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000F
+C000001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F0000007F
+0000007F0000007E0000007E000000FE000000FE000000FC000000FC000001FC000001FC
+000001F8000001F8000003F80000FFFFC000FFFFC0001C287DA71D>73
+D<003FFFF800003FFFF8000001FC00000001F800000001F800000003F800000003F80000
+0003F000000003F000000007F000000007F000000007E000000007E00000000FE0000000
+0FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F
+800000003F800000003F000000003F000000007F00001C007F000018007E000018007E00
+003800FE00003000FE00007000FC00006000FC0000E001FC0001E001FC0003C001F80007
+C001F8000F8003F8007F80FFFFFFFF80FFFFFFFF0026287DA72E>76
+D<003FFFFFE000003FFFFFFC000001FC007F000001F8000F800001F80007C00003F80007
+E00003F80003E00003F00003E00003F00003F00007F00003F00007F00007E00007E00007
+E00007E00007E0000FE0000FC0000FE0000F80000FC0001F00000FC0003E00001FC000F8
+00001FC007F000001FFFFF8000001FFFFF8000003F800FE000003F8003F000003F0003F8
+00003F0001F800007F0001F800007F0001F800007E0001F800007E0001F80000FE0003F8
+0000FE0003F80000FC0003F00000FC0003F00001FC0003F00801FC0003F01801F80003E0
+1801F80003E03803F80003F070FFFFC001F0E0FFFFC000FFC0000000003F002D297DA732
+>82 D<003FFFE00FFFC0003FFFE00FFFC00001FF0001FC000000FE0001F0000000FE0001
+C00000007F0003800000007F0007000000003F000E000000003F801C000000001F803800
+0000001FC070000000001FC0E0000000000FE1C0000000000FE3800000000007F7000000
+000007FE000000000003FC000000000003F8000000000001FC000000000001FC00000000
+0001FE000000000003FE0000000000077F00000000000E7F00000000001C3F0000000000
+183F8000000000301F8000000000601FC000000000C01FC000000001800FE00000000300
+0FE0000000060007F00000000C0007F0000000380003F8000000700003F8000000F00001
+FC000001E00001FC00000FF00003FE0000FFFC001FFFE000FFFC001FFFE00032287DA736
+>88 D<001F8000007FC00000F0E70003C03F0007803F000F001F000F001F001E001F003E
+003E003C003E007C003E007C003E00F8007C00F8007C00F8007C00F8007C00F000F800F0
+00F830F000F830F000F830F001F060F001F0607803F060780EF0C03C1CF9801FF07F8007
+C01E001C1B7C9924>97 D<000E00001F00003F00003F00003E00001C0000000000000000
+000000000000000000000000000003E00007F0000C7800187C00307C00307C00607C0060
+F800C0F800C0F80001F00001F00001F00003E00003E00007C00007C00007C1800F81800F
+81801F03001F03001F06000F0C000F1C0007F00003E00011287DA617>105
+D<07801FC007E0000FE07FF01FF80018F0E0F8783C0030F1807CE03E0030FB007D801E00
+60FE003F001E0060FC003F001E0060F8003E001E00C1F8007C003E00C1F0007C003E0001
+F0007C003E0001F0007C003E0003E000F8007C0003E000F8007C0003E000F8007C0003E0
+00F800F80007C001F000F80007C001F000F83007C001F001F03007C001F001F0300F8003
+E003E0600F8003E003E0600F8003E003E0C00F8003E001E1801F0007C001E3801F0007C0
+00FF000E000380007C00341B7D993B>109 D<07801FC0000FE07FF00018F0E0F80030F1
+807C0030FB007C0060FE003C0060FC003C0060F8003C00C1F8007C00C1F0007C0001F000
+7C0001F0007C0003E000F80003E000F80003E000F80003E001F00007C001F00007C001F0
+6007C003E06007C003E0600F8007C0C00F8007C0C00F8007C1800F8003C3001F0003C700
+1F0001FE000E0000F800231B7D9929>I<03E000000007F00038000C78007C00187C007C
+00307C00F800307C00F800607C00F80060F800F800C0F801F000C0F801F00001F001F000
+01F001F00001F003E00003E003E00003E003E00003E003E00007C007C00007C007C18007
+C007C18007C007C18007C00F830007C00F830003C01F830003E037860001F0E7CE0000FF
+C3FC00003F00F000211B7D9927>117 D<007C03C001FF0FF007079C300E03B0780C03F0
+F81803E1F83003E1F83003E1F06007C0E06007C0000007C0000007C000000F8000000F80
+00000F8000000F8000001F0000001F0030381F00307C1F0060FC3E0060FC3E00C0F87E00
+C0F06F038070C707003F83FE001F01F8001D1B7D9926>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FT cmsy10 10 18
+/FT 18 107 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032
+04799641>0 D<001FF00000FFFE0001FFFF0007FFFFC00FFFFFE01FFFFFF03FFFFFF83F
+FFFFF87FFFFFFC7FFFFFFC7FFFFFFCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFF
+FFFFFEFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81F
+FFFFF00FFFFFE007FFFFC001FFFF0000FFFE00001FF0001F1F7BA42A>15
+D<00000000000180000000000007C000000000001FC000000000007F800000000001FF00
+0000000007FC00000000001FF000000000007FC00000000001FF000000000007FC000000
+00001FF000000000007FC00000000001FF000000000007FC00000000001FF00000000000
+7FC00000000001FF000000000007FC00000000001FF000000000007FC00000000001FF00
+0000000007FC00000000003FF000000000007FC00000000000FF000000000000FE000000
+0000007F8000000000003FE000000000000FF8000000000003FE000000000000FF800000
+0000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE00000
+0000000FF8000000000003FE000000000000FF8000000000003FE000000000000FF80000
+00000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE0000
+00000000FF8000000000003FC000000000000FC000000000000380000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000007FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFF
+FFC07FFFFFFFFFFF80324479B441>20 D<7FFFFFFC000000FFFFFFFFC00000FFFFFFFFF0
+00007FFFFFFFFC000000000007FE0000000000007F8000000000001FC0000000000007E0
+000000000003F0000000000001F8000000000000FC0000000000007C0000000000003E00
+00000000003E0000000000001F0000000000001F0000000000000F8000000000000F8000
+000000000780000000000007C0000000000007C0000000000003C0000000000003C00000
+00000003C0000000000003C0000000000003C0000000000003C0000000000003C0000000
+000003C0000000000007C0000000000007C00000000000078000000000000F8000000000
+000F8000000000001F0000000000001F0000000000003E0000000000003E000000000000
+7C000000000000FC000000000001F8000000000003F0000000000007E000000000001FC0
+00000000007F800000000007FE00007FFFFFFFFC0000FFFFFFFFF00000FFFFFFFFC00000
+7FFFFFFC000000323279AD41>27 D<0000000000001E00000000000000001E0000000000
+0000001E00000000000000001E00000000000000001F00000000000000000F0000000000
+0000000F00000000000000000F800000000000000007800000000000000007C000000000
+00000003E00000000000000003E00000000000000001F00000000000000000F800000000
+00000000FC00000000000000007E00000000000000003F00000000000000001F80000000
+000000000FC00000000000000007F07FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF7FFFFFFFFFFFFFFFFC0000000000000007F0000000000000000FC0000000
+000000001F80000000000000003F00000000000000007E0000000000000000FC00000000
+00000000F80000000000000001F00000000000000003E00000000000000003E000000000
+00000007C0000000000000000780000000000000000F80000000000000000F0000000000
+0000000F00000000000000001F00000000000000001E00000000000000001E0000000000
+0000001E00000000000000001E0000482C7BAA53>33 D<000FF000000007F000003FFE00
+00003FFE0000FFFF800000FFFF0003FFFFC00003F807C007F07FF00007C001E00F801FF8
+000F8000F00F0007FC003E0000701E0003FE007C0000383C0001FF007800001C380000FF
+80F000001C7000007FC1F000000E7000003FE3E000000E6000001FF3C00000066000001F
+F780000006E000000FFF80000007C0000007FF00000003C0000003FE00000003C0000003
+FE00000003C0000001FF00000003C0000000FF80000003C00000007FC0000003C0000000
+7FC0000003C0000000FFE0000003E0000001FFF000000760000001EFF800000660000003
+CFF800000670000007C7FC00000E7000000F83FE00000E3800000F01FF00001C3800001E
+00FF80003C1C00003E007FC000780E00007C003FE000F00F0001F0001FF801F0078003E0
+000FFE0FE003E01FC00003FFFFC000FFFF000001FFFF00007FFC0000007FFC00000FE000
+00000FF00048267BA453>49 D<00001FFFFE0000FFFFFF0003FFFFFF000FFFFFFE001FF0
+0000007F80000000FE00000001F800000003F000000007E00000000FC00000000F800000
+001F000000001F000000003E000000003E000000007C000000007C000000007800000000
+F800000000F800000000F000000000F000000000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEF000000000F000000000F800000000F80000000078000000007C000000007C00
+0000003E000000003E000000001F000000001F000000000F800000000FC000000007E000
+000003F000000001F800000000FE000000007F800000001FF00000000FFFFFFE0003FFFF
+FF0000FFFFFF00001FFFFE283279AD37>I<600000000018F0000000003CF8000000007C
+F8000000007C7800000000787C00000000F87C00000000F83C00000000F03E00000001F0
+3E00000001F01F00000003E01F00000003E00F00000003C00F80000007C00F80000007C0
+07800000078007C000000F8007C000000F8003E000001F0003E000001F0001FFFFFFFE00
+01FFFFFFFE0001FFFFFFFE0000FFFFFFFC0000F800007C0000F800007C00007C0000F800
+007C0000F800003C0000F000003E0001F000003E0001F000001E0001E000001F0003E000
+001F0003E000000F8007C000000F8007C0000007800780000007C00F80000007C00F8000
+0003C00F00000003E01F00000003E01F00000001F03E00000001F03E00000000F03C0000
+0000F87C00000000F87C000000007878000000007CF8000000007CF8000000003FF00000
+00003FF0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC00000
+00000FC000000000078000000000030000002E3C80B92F>56 D<7FFFFFFFF0FFFFFFFFF8
+FFFFFFFFF87FFFFFFFF80000000078000000007800000000780000000078000000007800
+000000780000000078000000007800000000780000000078000000007800000000780000
+000078000000007800000000780000000078000000007800000000780000000078000000
+00780000000078000000007800000000783FFFFFFFF87FFFFFFFF87FFFFFFFF83FFFFFFF
+F80000000078000000007800000000780000000078000000007800000000780000000078
+000000007800000000780000000078000000007800000000780000000078000000007800
+000000780000000078000000007800000000780000000078000000007800000000780000
+00007800000000787FFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF0253A7CB92E>I<7F
+FFFFFFFFF8FFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFFC00000000003C00000000003C00
+000000003C00000000003C00000000003C00000000003C00000000003C00000000003C00
+000000003C00000000003C00000000003C00000000003C00000000003C00000000003C00
+000000003C00000000003C00000000003C00000000003C0000000000182E177C9D37>I<
+000000300000000000007800000000000078000000000000780000000000007800000000
+000078000000000000780000000000007800000000000078000000000000780000000000
+007800000000000078000000000000780000000000007800000000000078000000000000
+780000000000007800000000000078000000000000780000000000007800000000000078
+000000000000780000000000007800000000000078000000000000780000000000007800
+000000000078000000000000780000000000007800000000000078000000000000780000
+000000007800000000000078000000000000780000000000007800000000000078000000
+000000780000000000007800000000000078000000000000780000000000007800000000
+000078000000000000780000000000007800000000000078000000000000780000000000
+00780000000000007800000000000078000000000000780000007FFFFFFFFFFFF8FFFFFF
+FFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF836367BB541>63 D<00000300000000000780
+000000000FC0000000000FC0000000001FE0000000001FE0000000001FE0000000003FF0
+000000003FF0000000007CF8000000007CF800000000F87C00000000F87C00000000F03C
+00000001F03E00000001F03E00000003E01F00000003E01F00000007C00F80000007C00F
+8000000F8007C000000F8007C000000F0003C000001F0003E000001F0003E000003E0001
+F000003E0001F000007C0000F800007C0000F80000780000780000F800007C0000F80000
+7C0001F000003E0001F000003E0003E000001F0003E000001F0007C000000F8007C00000
+0F800780000007800F80000007C00F80000007C01F00000003E01F00000003E03E000000
+01F03E00000001F03C00000000F07C00000000F87C00000000F8F8000000007CF8000000
+007CF0000000003C6000000000182E347CB137>94 D<600000000018F0000000003CF800
+0000007CF8000000007C7C00000000F87C00000000F83C00000000F03E00000001F03E00
+000001F01F00000003E01F00000003E00F80000007C00F80000007C007800000078007C0
+00000F8007C000000F8003E000001F0003E000001F0001F000003E0001F000003E0000F8
+00007C0000F800007C00007800007800007C0000F800007C0000F800003E0001F000003E
+0001F000001F0003E000001F0003E000000F0003C000000F8007C000000F8007C0000007
+C00F80000007C00F80000003E01F00000003E01F00000001F03E00000001F03E00000000
+F03C00000000F87C00000000F87C000000007CF8000000007CF8000000003FF000000000
+3FF0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC000000000
+078000000000030000002E347CB137>I<000001F800000FF800003F800000FC000001F8
+000003F0000007E0000007E000000FE000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000001FC000001F8000003F8000007F000000FE000003F800007FE000
+00FF0000007FE0000003F8000000FE0000007F0000003F8000001F8000001FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E0000007E0
+000003F0000001F8000000FC0000003F8000000FF8000001F81D537ABD2A>102
+D<FC000000FFC0000007F0000001FC0000007E0000003F0000003F8000001F8000001FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E0
+000007F0000003F8000001FC0000007E0000001FF0000007F800001FF000007E000001FC
+000003F8000007F0000007E000000FE000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000001FC000001F8000003F8000003F0000007E000001FC000007F000
+00FFC00000FC0000001D537ABD2A>I<0000C00001E00003E00003E00003C00007C00007
+C0000780000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F8
+0000F80001F00001F00001E00003E00003E00003C00007C00007C0000F80000F80000F00
+001F00001F00003E00003E00003C00007C00007C0000780000F80000F80000F80000F800
+007800007C00007C00003C00003E00003E00001F00001F00000F00000F80000F800007C0
+0007C00003C00003E00003E00001E00001F00001F00000F80000F800007800007C00007C
+00003E00003E00001E00001F00001F00000F80000F800007800007C00007C00003C00003
+E00003E00001E00000C0135278BD20>I<600000F00000F80000F800007800007C00007C
+00003C00003E00003E00001F00001F00000F00000F80000F800007C00007C00003C00003
+E00003E00001F00001F00000F00000F80000F800007800007C00007C00003E00003E0000
+1E00001F00001F00000F80000F800007800007C00007C00003C00003E00003E00003E000
+03E00003C00007C00007C0000780000F80000F80001F00001F00001E00003E00003E0000
+7C00007C0000780000F80000F80000F00001F00001F00003E00003E00003C00007C00007
+C0000F80000F80000F00001F00001F00003E00003E00003C00007C00007C0000780000F8
+0000F80000F0000060000013527CBD20>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045377BD17>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FU cmmi10 10 30
+/FU 30 123 df<003FFFFFFFE000FFFFFFFFF001FFFFFFFFF007FFFFFFFFF007FFFFFFFF
+E00F80700600001E00600E00003C00600C00003800E00C00007000C00C0000E000C01C00
+00C001C01C00000001C01C00000001801C00000003803800000003803800000007803800
+00000700380000000700380000000F00380000000F00780000001E007C0000001E007C00
+00001E007C0000003E007C0000003C007C0000007C007C0000007C007E000000FC007E00
+0000F8007E000001F8007E000001F8007F000003F8007F000003F0003F000003F0003F00
+0003F0003F000001C0001C00002C257EA32F>25 D<00007FFFFFC00003FFFFFFE0000FFF
+FFFFE0001FFFFFFFE0007FFFFFFFC000FF81FE000001FC007E000003F8003F000007F000
+3F000007E0001F00000FC0001F80001F80001F80001F80001F80003F00001F80003F0000
+1F80007E00001F80007E00001F80007E00003F8000FE00003F0000FC00003F0000FC0000
+3F0000FC00007F0000FC00007E0000F800007E0000F80000FC0000F80000FC0000F80001
+F80000F80001F80000F80003F000007C0007E000007C0007C000003C000F8000003E003F
+0000001F007C0000000F81F800000003FFE0000000007F000000002B257DA32F>27
+D<1C007F00FF80FF80FF80FF80FF807F001C000909798817>58 D<1C007F00FF80FF80FF
+C0FFC0FFC07FC01CC000C000C000C000C001C00180018003800300070006000E001C0038
+00700060000A19798817>I<0000000000038000000000000FC000000000003FC0000000
+0000FF800000000003FE00000000000FF800000000003FE00000000000FF800000000003
+FE00000000000FF800000000003FE00000000000FF800000000003FE00000000000FF800
+000000003FE00000000000FF800000000003FE00000000000FF800000000003FE0000000
+0000FF800000000003FE00000000000FF800000000003FE000000000007F800000000000
+FE000000000000FE0000000000007F8000000000003FE000000000000FF8000000000003
+FE000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000
+FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000000000
+3FE000000000000FF8000000000003FE000000000000FF8000000000003FE00000000000
+0FF8000000000003FE000000000000FF8000000000003FC000000000000FC00000000000
+0380323279AD41>I<00000C00000000000C00000000000C00000000000C00000000000C
+00000000001E00000000001E00000000001E00000000001E00000000001E00000000001E
+00000000001E00000000001E00000000003F00000000003F000000FC003F000FC07FF03F
+03FF801FFFBF7FFE0003FFFFFFF00000FFFFFFC000003FFFFF0000000FFFFC00000003FF
+F000000000FFC000000001FFE000000001FFE000000003FFF000000003FFF000000007F3
+F800000007E1F80000000FC0FC0000000F807C0000001F003E0000003E001F0000003C00
+0F000000780007800000700003800000E00001C00000C00000C0000080000040002A2880
+A82A>63 D<00000000006000000000000070000000000000F0000000000001F000000000
+0001F0000000000003F0000000000003F0000000000007F000000000000FF00000000000
+0FF000000000001FF800000000001FF8000000000033F8000000000073F8000000000063
+F80000000000C3F80000000000C3F8000000000183F8000000000183F8000000000303F8
+000000000603F8000000000603FC000000000C03FC000000000C01FC000000001801FC00
+0000003001FC000000003001FC000000006001FC000000006001FC00000000C001FC0000
+0001C001FC000000018001FC000000030001FE000000030001FE000000060000FE000000
+0E0000FE0000000C0000FE000000180000FE0000001FFFFFFE0000003FFFFFFE0000003F
+FFFFFE000000600000FE000000C00000FE000000C00000FF000001800000FF0000018000
+007F0000030000007F0000060000007F0000060000007F00000C0000007F00000C000000
+7F0000180000007F0000380000007F0000700000007F0000F00000007F8001F80000007F
+8007F8000000FF80FFFF80003FFFFFFFFF80007FFFFFFFFF80007FFFFF383C7DBB3E>65
+D<0003FFFFFFFF80000007FFFFFFFFF0000007FFFFFFFFFC00000007F80003FE00000007
+F00000FF00000007F000007F8000000FF000003FC000000FF000001FC000000FE000001F
+E000000FE000001FE000001FE000001FE000001FE000001FE000001FC000001FE000001F
+C000001FE000003FC000001FE000003FC000001FC000003F8000003FC000003F8000003F
+8000007F8000007F8000007F8000007F0000007F000000FE0000007F000001FC000000FF
+000003F8000000FF00000FF0000000FE00001FC0000000FE0000FF00000001FFFFFFFC00
+000001FFFFFFF800000001FC0000FF00000001FC00003FC0000003FC00000FE0000003FC
+000007F0000003F8000007F0000003F8000003F8000007F8000003F8000007F8000003FC
+000007F0000001FC000007F0000001FC00000FF0000001FC00000FF0000003FC00000FE0
+000003FC00000FE0000003FC00001FE0000003FC00001FE0000007F800001FC0000007F8
+00001FC000000FF000003FC000000FF000003FC000001FE000003F8000003FC000003F80
+00007F8000007F800000FF0000007F800001FE0000007F000007FC000000FF00003FF000
+00FFFFFFFFFFC00000FFFFFFFFFF000000FFFFFFFFF80000003B397DB83F>I<00000000
+FF8001C00000000FFFE001C00000007FFFF80380000001FF807E0780000007F8000F0F80
+00001FE000079F8000003F800003BF000000FF000001FF000001FC000000FF000003F800
+0000FF000007F00000007E00000FE00000007E00001FC00000007E00003F800000003E00
+007F800000003C0000FF000000003C0000FE000000003C0001FE000000003C0003FC0000
+0000380003F800000000380007F80000000038000FF00000000038000FF0000000003000
+1FF00000000030001FE00000000000001FE00000000000003FC00000000000003FC00000
+000000003FC00000000000007FC00000000000007F800000000000007F80000000000000
+7F80000000000000FF80000000000000FF00000000000000FF00000000000000FF000000
+00000000FF00000000000000FF00000000030000FF00000000030000FF00000000070000
+FF00000000060000FF000000000600007F000000000E00007F000000000C00007F000000
+001C00007F000000003800003F800000003800003F800000007000001F80000000E00000
+1FC0000001C000000FE00000038000000FE000000780000007F000000E00000003F80000
+3C00000001FC00007800000000FF0001F0000000003FE00FC0000000000FFFFF00000000
+0003FFFC0000000000007FC0000000003A3D7CBA3B>I<0003FFFFFFFF00000007FFFFFF
+FFE0000007FFFFFFFFF800000007F80007FE00000007F00000FF00000007F000003F8000
+000FF000001FC000000FF000000FC000000FE000000FE000000FE0000007F000001FE000
+0003F000001FE0000003F000001FC0000003F800001FC0000001F800003FC0000001F800
+003FC0000001FC00003F80000001FC00003F80000001FC00007F80000001FC00007F8000
+0001FC00007F00000001FC00007F00000001FC0000FF00000001FC0000FF00000003FC00
+00FE00000003FC0000FE00000003FC0001FE00000003FC0001FE00000003F80001FC0000
+0007F80001FC00000007F80003FC00000007F80003FC00000007F00003F80000000FF000
+03F80000000FF00007F80000000FE00007F80000001FE00007F00000001FC00007F00000
+001FC0000FF00000003F80000FF00000003F80000FE00000007F00000FE00000007E0000
+1FE0000000FE00001FE0000001FC00001FC0000001F800001FC0000003F000003FC00000
+07E000003FC000000FC000003F8000001F8000003F8000007F0000007F800000FE000000
+7F800003FC0000007F00000FF0000000FF00007FC00000FFFFFFFFFF000000FFFFFFFFFC
+000000FFFFFFFFC00000003E397DB845>I<0003FFFFFFFFFFF00007FFFFFFFFFFF00007
+FFFFFFFFFFF0000007F800003FF0000007F0000007F0000007F0000003E000000FF00000
+01E000000FF0000000E000000FE0000000E000000FE0000000E000001FE0000000E00000
+1FE0000000E000001FC0000000E000001FC0000000C000003FC0000000C000003FC00000
+00C000003F80003000C000003F80003000C000007F80007000C000007F80007000000000
+7F000060000000007F0000E000000000FF0000E000000000FF0001E000000000FE0003C0
+00000000FE000FC000000001FFFFFFC000000001FFFFFFC000000001FFFFFF8000000001
+FC000F8000000003FC00078000000003FC00078000000003F800030000000003F8000300
+00000007F800070000000007F800070003000007F000060003000007F00006000700000F
+F00006000600000FF00000000600000FE00000000E00000FE00000000C00001FE0000000
+1C00001FE00000001800001FC00000003800001FC00000003800003FC00000007000003F
+C0000000F000003F80000001E000003F80000001E000007F80000007E000007F8000000F
+C000007F0000003FC00000FF000003FF8000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFF
+FFFFFFFF00003C397DB83D>I<0003FFFFFFFFFFE00007FFFFFFFFFFE00007FFFFFFFFFF
+E0000007F800003FE0000007F000000FE0000007F0000003C000000FF0000003C000000F
+F0000001C000000FE0000001C000000FE0000001C000001FE0000001C000001FE0000001
+C000001FC0000001C000001FC00000018000003FC00000018000003FC00000018000003F
+800000018000003F800060018000007F8000E0018000007F8000E0000000007F0000C000
+0000007F0000C000000000FF0001C000000000FF0001C000000000FE00038000000000FE
+00078000000001FE001F8000000001FFFFFF8000000001FFFFFF0000000001FFFFFF0000
+000003FC001F0000000003FC000F0000000003F8000E0000000003F8000E0000000007F8
+000E0000000007F8000E0000000007F0000C0000000007F0000C000000000FF0001C0000
+00000FF0001C000000000FE00000000000000FE00000000000001FE00000000000001FE0
+0000000000001FC00000000000001FC00000000000003FC00000000000003FC000000000
+00003F800000000000003F800000000000007F800000000000007F800000000000007F00
+000000000000FF800000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC0000000
+003B397DB835>I<00000000FF8000E00000000FFFF000E00000007FFFFC01C0000001FF
+803E03C0000007FC000F07C000000FE000038FC000003FC00001DF8000007F000000FF80
+0001FE000000FF800003F80000007F800007F00000003F00000FE00000003F00001FC000
+00003F00003F800000001F00007F800000001E0000FF000000001E0000FE000000001E00
+01FE000000001E0003FC000000001C0003F8000000001C0007F8000000001C000FF00000
+00001C000FF00000000018001FF00000000018001FE00000000000001FE0000000000000
+3FC00000000000003FC00000000000003FC00000000000007FC00000000000007F800000
+000000007F800000000000007F80000000000000FF80000000000000FF00000000000000
+FF0000007FFFFE00FF000000FFFFFE00FF000000FFFFFE00FF000000007FC000FF000000
+003F8000FF000000007F8000FF000000007F0000FF000000007F00007F000000007F0000
+7F00000000FF00007F00000000FE00007F80000000FE00003F80000000FE00003F800000
+01FE00001FC0000001FE00001FC0000001FC00000FE0000003FC00000FF0000007FC0000
+07F0000007FC000003FC00001EF8000001FE00003CF80000007F8000F0780000003FF007
+E0780000000FFFFF803000000003FFFE0000000000003FE0000000003B3D7DBA41>I<00
+03FFF8000000003FFF800007FFF8000000007FFF800007FFFC000000007FFF80000007FC
+00000000FF8000000006FC00000001BF0000000006FC00000001BF000000000EFC000000
+037F000000000EFC000000037E000000000CFC000000067E000000000CFC0000000C7E00
+0000001C7E0000000CFE000000001C7E00000018FC00000000187E00000030FC00000000
+187E00000030FC00000000387E00000061FC00000000387E00000061F800000000307E00
+0000C1F800000000307E00000181F800000000703F00000183F800000000703F00000303
+F000000000603F00000603F000000000603F00000603F000000000E03F00000C07F00000
+0000E03F00000C07E000000000C03F00001807E000000000C03F00003007E000000001C0
+1F8000300FE000000001C01F8000600FC000000001801F8000C00FC000000001801F8000
+C00FC000000003801F8001801FC000000003801F8003001F8000000003001F8003001F80
+00000003000FC006001F8000000007000FC006003F8000000007000FC00C003F00000000
+06000FC018003F0000000006000FC018003F000000000E000FC030007F000000000E000F
+C060007E000000000C000FC060007E000000000C0007E0C0007E000000001C0007E0C000
+FE000000001C0007E18000FC00000000180007E30000FC00000000180007E30000FC0000
+0000380007E60001FC00000000380007EC0001F800000000300007EC0001F80000000030
+0003F80001F800000000700003F80003F800000000700003F00003F000000000F00003E0
+0003F000000007FC0003E00007F8000000FFFFE003C007FFFFF00000FFFFE0038007FFFF
+F00000FFFFE0018007FFFFF0000051397CB851>77 D<0003FFF800001FFFF80007FFFC00
+003FFFF80007FFFC00003FFFF8000007FC000001FF00000007FE0000007C00000006FE00
+0000780000000EFF000000700000000E7F000000700000000C7F800000600000000C7F80
+0000600000001C3F800000E00000001C3FC00000C0000000181FC00000C0000000181FE0
+0000C0000000381FE00001C0000000380FF0000180000000300FF00001800000003007F0
+0001800000007007F80003800000007003F80003000000006003FC0003000000006003FC
+000300000000E001FC000700000000E001FE000600000000C000FE000600000000C000FF
+000600000001C0007F000E00000001C0007F800C0000000180007F800C0000000180003F
+800C0000000380003FC01C0000000380001FC0180000000300001FE0180000000300000F
+E0180000000700000FF0380000000700000FF03000000006000007F03000000006000007
+F8300000000E000003F8700000000E000003FC600000000C000003FC600000000C000001
+FE600000001C000001FEE00000001C000000FEC000000018000000FFC000000018000000
+7FC0000000380000007FC0000000380000007F80000000300000003F8000000030000000
+3F80000000700000001F80000000700000001F00000000F00000000F00000007FC000000
+0F000000FFFFE000000F000000FFFFE0000006000000FFFFE000000600000045397DB843
+>I<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFFF800000007F80007FC000000
+07F00000FE00000007F000007F0000000FF000003F8000000FF000001FC000000FE00000
+1FC000000FE000001FC000001FE000001FE000001FE000001FE000001FC000001FE00000
+1FC000001FE000003FC000001FE000003FC000003FC000003F8000003FC000003F800000
+3FC000007F8000007F8000007F8000007F8000007F0000007F0000007F000000FE000000
+FF000001FC000000FF000001F8000000FE000007F0000000FE00000FE0000001FE00003F
+C0000001FE0001FF00000001FFFFFFFC00000001FFFFFFE000000003FC00000000000003
+FC00000000000003F800000000000003F800000000000007F800000000000007F8000000
+00000007F000000000000007F00000000000000FF00000000000000FF00000000000000F
+E00000000000000FE00000000000001FE00000000000001FE00000000000001FC0000000
+0000001FC00000000000003FC00000000000003FC00000000000003F800000000000003F
+800000000000007F800000000000007F800000000000007F00000000000000FF80000000
+0000FFFFFF0000000000FFFFFF0000000000FFFFFF00000000003B397DB835>80
+D<00000001FF00000000001FFFF000000000FE01FC00000003F0007E00000007C0001F80
+00001F80000FC000003E000007E00000FC000003F00001F8000003F00003F0000001F800
+07E0000001F8000FC0000000FC001F80000000FC003F80000000FE007F00000000FE00FE
+00000000FE00FE000000007F01FC000000007F03FC000000007F03F8000000007F07F800
+0000007F07F0000000007F0FF0000000007F0FE000000000FF1FE000000000FF1FE00000
+0000FF3FC000000000FF3FC000000000FF3FC000000000FF7F8000000001FE7F80000000
+01FE7F8000000001FE7F8000000001FEFF0000000003FCFF0000000003FCFF0000000003
+FCFF0000000007F8FF0000000007F8FF0000000007F0FF000000000FF0FF000000000FE0
+FF000000001FE0FF000000001FC0FF000000003F807F000000003F807F000000007F007F
+00000000FE007F0007C000FC003F001FF001F8003F80383803F8001F80701C07F0001F80
+E00C0FE0000FC0C00C1F800007E1C00E3F000007E1800E7E000003F18007F8000001F980
+07F00000007FC00FC00000003FE07F0003000007FFFE0003000000FF8F0007000000000F
+0006000000000F000E000000000F001E000000000F803C000000000F807C000000000FC1
+F8000000000FFFF8000000000FFFF0000000000FFFF0000000000FFFE0000000000FFFC0
+0000000007FF800000000003FE000000000000F80000384B7CBA42>I<0000001FE00380
+000000FFFC0300000003FFFE070000000FE01F8F0000003F0007DF0000007E0001FE0000
+00F80000FE000001F00000FE000003E000007E000003E000007C000007C000003C00000F
+8000003C00000F8000003C00001F8000003800001F0000003800001F0000003800001F00
+00003800003F0000003000003F0000003000003F8000003000003F8000000000003FC000
+000000003FE000000000001FF000000000001FFE00000000001FFFE0000000000FFFFE00
+00000007FFFFC000000003FFFFF000000001FFFFF800000000FFFFFC000000001FFFFE00
+00000003FFFF00000000003FFF000000000003FF800000000000FF8000000000007F8000
+000000003F8000000000001F8000000000001F8000000000001F80000C0000001F80000C
+0000000F80000C0000000F80001C0000001F80001C0000001F00001C0000001F00001C00
+00001F00003C0000003E00003C0000003E00003C0000007C00003E000000F800007E0000
+00F800007F000001F000007F800003E000007FC0000FC00000F9F0001F800000F0FE00FE
+000000E03FFFF8000000E00FFFE0000000C001FF00000000313D7CBA33>83
+D<03FFFFFFFFFFFE03FFFFFFFFFFFE07FFFFFFFFFFFE07F8003FC001FE07C0003F80007E
+0F80003F80003C0F00007F80001C1E00007F80001C1C00007F00001C1C00007F00001C38
+0000FF00001C380000FF00001C300000FE00001C700000FE000018600001FE000018E000
+01FE000018C00001FC000018C00001FC000018C00003FC000018000003FC000000000003
+F8000000000003F8000000000007F8000000000007F8000000000007F0000000000007F0
+00000000000FF000000000000FF000000000000FE000000000000FE000000000001FE000
+000000001FE000000000001FC000000000001FC000000000003FC000000000003FC00000
+0000003F8000000000003F8000000000007F8000000000007F8000000000007F00000000
+00007F000000000000FF000000000000FF000000000000FE000000000000FE0000000000
+01FE000000000001FE000000000001FC000000000001FC000000000003FC000000000003
+FC000000000003F800000000000FFC000000003FFFFFFF0000007FFFFFFF0000007FFFFF
+FF00000037397EB831>I<0001FFFFF8007FFFF00001FFFFF800FFFFF00001FFFFF800FF
+FFE0000003FF80000FFC00000003FE00000FE000000001FE0000078000000001FE00000F
+0000000000FF00000E0000000000FF00001C00000000007F00003800000000007F800070
+00000000007F8000E000000000003FC001C000000000003FC0038000000000001FC00300
+00000000001FE0060000000000001FE00C0000000000000FF0180000000000000FF03000
+000000000007F06000000000000007F8C000000000000007F9C000000000000003FF8000
+000000000003FF0000000000000001FE0000000000000001FE0000000000000001FE0000
+000000000000FF0000000000000000FF0000000000000000FF0000000000000001FF8000
+0000000000037F80000000000000063FC00000000000000E3FC00000000000001C1FE000
+0000000000381FE0000000000000700FE0000000000000E00FF0000000000000C00FF000
+00000000018007F80000000000030007F80000000000060003F800000000000C0003FC00
+00000000180003FC0000000000300001FE0000000000700001FE0000000000E00000FE00
+00000001C00000FF0000000003800000FF00000000070000007F800000000E0000007F80
+0000001E0000003F800000007E0000007FC0000003FF000000FFE000007FFFE0001FFFFF
+C000FFFFE0001FFFFFC000FFFFE0001FFFFF800044397EB845>88
+D<FFFFFC00003FFFE0FFFFFC00003FFFE0FFFFFC00003FFFE003FF00000007FC0001FF00
+000003E00000FF00000003C00000FF00000007800000FF000000070000007F8000000E00
+00007F8000001C0000007F800000380000003FC00000300000003FC00000600000003FC0
+0000C00000001FE00001800000001FE00003000000000FE00007000000000FF0000E0000
+00000FF0000C0000000007F000180000000007F800300000000007F800600000000003FC
+00C00000000003FC01C00000000003FC03800000000001FE03000000000001FE06000000
+000001FE0C000000000000FF18000000000000FF30000000000000FF700000000000007F
+E00000000000007FC00000000000007F800000000000003F000000000000007F00000000
+0000007F000000000000007F000000000000007E00000000000000FE00000000000000FE
+00000000000000FE00000000000000FC00000000000001FC00000000000001FC00000000
+000001FC00000000000001F800000000000003F800000000000003F800000000000003F8
+00000000000003F000000000000007F000000000000007F00000000000000FF000000000
+000FFFFFF0000000000FFFFFF0000000000FFFFFE0000000003B397DB830>I<00007E00
+000003FF8000000FC1C380001F00EFC0007E007FC000FC003FC001F8003FC003F0001F80
+07F0001F8007E0001F800FE0003F801FC0003F001FC0003F003F80003F003F80007F007F
+80007E007F00007E007F00007E007F0000FE00FF0000FC00FE0000FC00FE0000FC00FE00
+01FC00FE0001F800FC0001F80CFC0001F80CFC0003F80CFC0003F01CFC0003F018FC0007
+F0187C0007F0387E000FF0303E001FF0303E007BF0701F00E1F0E00F83C0F9C003FF007F
+8000FC001F0026267DA42C>97 D<003F00001FFF00001FFF00001FFF0000007F0000007E
+0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001F8000001F8
+000001F8000003F8000003F0000003F0000003F0000007F0000007E0FC0007E3FF0007E7
+07C00FFE03E00FF801F00FF001F80FE000F81FC000F81FC000FC1F8000FC1F8000FC3F80
+00FC3F0000FC3F0000FC3F0001FC7F0001FC7E0001FC7E0001FC7E0003FCFE0003FCFC00
+03F8FC0003F8FC0007F8FC0007F0F80007F0F8000FE0F8000FE0F8000FC0F8001F80F800
+3F8078003F007C007E007C00FC003C01F8001E03F0000F07C00007FF000001FC00001E3B
+7CB924>I<00003FC00001FFF00007E03C000F800E003F0007007E001F00FC007F01F800
+FF03F000FF07E000FF0FE000FF0FC000FE1FC000383F8000003F8000007F8000007F0000
+007F0000007F000000FF000000FE000000FE000000FE000000FE000000FC000000FC0000
+00FC000000FC000003FC0000077E0000067E00000E3E00003C3F0000701F0000E00F8007
+C007C03F0001FFF800003FC00020267DA424>I<000000003F0000001FFF0000001FFF00
+00001FFF000000007F000000007E000000007E00000000FE00000000FE00000000FC0000
+0000FC00000001FC00000001FC00000001F800000001F800000003F800000003F8000000
+03F000000003F000000007F000000007F000007E07E00003FF87E0000FC1CFE0001F00EF
+E0007E007FC000FC003FC001F8003FC003F0001FC007F0001F8007E0001F800FE0003F80
+1FC0003F801FC0003F003F80003F003F80007F007F80007F007F00007E007F00007E007F
+0000FE00FF0000FE00FE0000FC00FE0000FC00FE0001FC00FE0001FC00FC0001F80CFC00
+01F80CFC0003F80CFC0003F81CFC0003F018FC0007F0187C0007F0387E000FF0303E001F
+F0303E007BF0701F00E1F0E00F83C0F9C003FF007F8000FC001F00283B7DB92B>I<0000
+E00003F80003F80007F80007F80007F80007F00001C00000000000000000000000000000
+0000000000000000000000000000000000000000F80003FE00070F000E0F801C0F80180F
+80380F80300F80701F80601F80603F80E03F00C03F00C07F00007E00007E0000FE0000FC
+0001FC0001FC0001F80003F80003F00003F00007F01807E01807E0380FE0300FC0300FC0
+700F80600F80E00F80C00F81C00F838007870003FE0000F80015397EB71D>105
+D<00F80003C003FE0007E0070F000FE00E0F800FF01C0F800FF0180F800FF0380F8007F0
+300F8003F0701F8001F0601F8001F0601F8000F0E03F8000E0C03F0000E0C07F0000E000
+7E0000E0007E0000C000FE0000C000FC0000C000FC0001C001FC00018001F800018001F8
+00038001F800030003F800030003F000070003F000060003F0000E0003F0000C0003F000
+1C0003F000180003F000380003F000700001F000E00001F801C00000FC038000007E0F00
+00001FFE00000007F0000024267EA428>118 D<0007E001F000001FF807FC0000783E0E
+0F0000E01F1C1F0001C01F383F8003800FF07F8003000FE0FF8007000FE0FF800E000FC0
+FF000C000FC07E000C001FC03C001C001F80000018001F80000018001F80000000003F80
+000000003F80000000003F00000000003F00000000007F00000000007F00000000007E00
+000000007E0000000000FE0000000000FE0000000000FC000C000000FC000C000001FC00
+1C001E01FC0018003F01F80018007F81F80038007F83F8007000FF83F8006000FF07F800
+E000FE0E7C01C0007C1C7C03800078383E0F00001FF00FFC000007C003F0000029267EA4
+2F>120 D<00F800000003FE000070070F0000F80E0F8001F81C0F8001F8180F8001F838
+0F8003F8300F8003F0701F8003F0601F8003F0603F8007F0E03F0007E0C03F0007E0C07F
+0007E0007E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC001F8001F800
+1F8001F8001F8001F8003F8003F8003F0003F0003F0003F0003F0003F0007F0003F0007E
+0003F0007E0003F0007E0003F000FE0003F000FC0003F001FC0001F003FC0000F807FC00
+007C1FF800003FF9F800000FE1F800000003F800000003F000000003F0000E0007F0003F
+8007E0007F800FC0007F800FC0007F801F80007F801F00007F003E00007C007C00007000
+F800003801F000001E07C000000FFF00000001FC00000025367EA429>I<0001E0006000
+0FF800E0001FFC00C0003FFE01C0007FFF038000FFFF070000F81FFF0001E003FE0001C0
+001C0001800038000180007000000000E000000001C0000000038000000007000000000E
+000000001C000000003800000000F000000001E0000000038000000007000000000E0000
+00001C0000000038000300007000030000E000070001C00006000380000E000700001C00
+0FFC007C001FFF81F8001E0FFFF8003807FFF0007003FFE0006003FFC000E001FF0000C0
+007C000023267DA427>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FV cmr6 6 8
+/FV 8 62 df<000C0038007000E001C00380030007000E000E001C001C00380038003800
+7800700070007000F000F000F000F000F000F000F000F000F000F000F000700070007000
+78003800380038001C001C000E000E0007000300038001C000E000700038000C0E317AA4
+18>40 D<C000700038001C000E0007000300038001C001C000E000E00070007000700078
+003800380038003C003C003C003C003C003C003C003C003C003C003C0038003800380078
+00700070007000E000E001C001C00380030007000E001C0038007000C0000E317CA418>
+I<0000380000000038000000003800000000380000000038000000003800000000380000
+000038000000003800000000380000000038000000003800000000380000000038000000
+00380000000038000000003800000000380000FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE0000
+380000000038000000003800000000380000000038000000003800000000380000000038
+000000003800000000380000000038000000003800000000380000000038000000003800
+0000003800000000380000000038000027277C9F2F>43 D<00E00001E00007E000FFE000
+F9E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00003F000FFFFC0FFFFC012217AA01E>49 D<01FC0007FF801C0FC03003E060
+01F06000F8F800F8FC00FCFC00FCFC007C78007C3000FC0000FC0000F80000F80001F000
+03E00003C0000780000F00001E0000380000700000E00001C00C03800C0600180C001818
+00183FFFF87FFFF8FFFFF0FFFFF016217CA01E>I<000FC0007FF001F03803C01807803C
+0F007C1E007C1C00383C00003C00007C0000780000787FC0F9FFE0FB80F0FE0038FE003C
+FC001EFC001EF8001FF8001FF8001FF8001F78001F78001F78001F3C001E3C001E1C003C
+1E00380F00700781E001FFC0007F0018227DA01E>54 D<00FE0003FFC00781E00E00701C
+00783C003878003C78003CF8001EF8001EF8001EF8001FF8001FF8001FF8001F78003F78
+003F3C007F1C007F0F01DF07FF9F03FE1E00001E00001E00003E00003C1C00383E00783E
+00703C00E01801C01C07800FFE0003F80018227DA01E>57 D<FFFFFFFFFEFFFFFFFFFEFF
+FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE270F7C932F>61
+D E
+%EndDVIPSBitmapFont
+/FW 167[53 3[44 40 49 1[40 53 53 65 44 2[24 53 53 40
+44 53 1[49 53 65[{TeXBase1Encoding ReEncodeFont}17 72.7272
+/Times-Roman rf
+%DVIPSBitmapFont: FX cmsy8 8 14
+/FX 14 106 df<000C0000001E0000001E0000001E0000001E0000001E0000601E018078
+1E0780FC0C0FC07F0C3F803F8C7F0007CCF80001FFE000007F8000001E0000007F800001
+FFE00007CCF8003F8C7F007F0C3F80FC0C0FC0781E0780601E0180001E0000001E000000
+1E0000001E0000001E0000000C00001A1D7C9E23>3 D<007F800001FFE00007FFF8000F
+FFFC001FFFFE003FFFFF003FFFFF007FFFFF807FFFFF80FFFFFFC0FFFFFFC0FFFFFFC0FF
+FFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC07FFFFF807FFFFF803FFFFF003FFFFF001F
+FFFE000FFFFC0007FFF80001FFE000007F80001A1A7C9D23>15 D<0000000001C0000000
+0007C0000000001FC0000000007F0000000001FC0000000007F0000000001FC000000000
+7F0000000001FC0000000007F0000000000FC0000000003F0000000000FC0000000003F8
+000000000FE0000000003F8000000000FE0000000003F8000000000FE0000000003F8000
+000000FE0000000000F80000000000FE00000000003F80000000000FE00000000003F800
+00000000FE00000000003F80000000000FE00000000003F80000000000FC00000000003F
+00000000000FC00000000007F00000000001FC00000000007F00000000001FC000000000
+07F00000000001FC00000000007F00000000001FC00000000007C00000000001C0000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000007FFFFFFFFF80FFFFFFFFFFC0FFFFFFFFFFC02A3B7AAB37>20
+D<7FFFFFC00000FFFFFFF800007FFFFFFE00000000007F80000000000FC00000000003E0
+0000000000F000000000007800000000003C00000000001E00000000000E00000000000F
+000000000007000000000007800000000003800000000003800000000003C00000000001
+C00000000001C00000000001C00000000001C00000000001C00000000001C00000000001
+C00000000001C00000000001C00000000003C00000000003800000000003800000000007
+80000000000700000000000F00000000000E00000000001E00000000003C000000000078
+0000000000F00000000003E0000000000FC0000000007F80007FFFFFFE0000FFFFFFF800
+007FFFFFC000002A2B7AA537>27 D<0001C000000E00000001C000000E00000001C00000
+0E00000003C000000F000000038000000700000007800000078000000700000003800000
+0F00000003C000000E00000001C000001E00000001E000003C00000000F0000078000000
+00780000F8000000007C0001F0000000003E0003C0000000000F000F800000000007C07F
+FFFFFFFFFFFFF8FFFFFFFFFFFFFFFC7FFFFFFFFFFFFFF80F800000000007C003C0000000
+000F0001F0000000003E0000F8000000007C000078000000007800003C00000000F00000
+1E00000001E000000E00000001C000000F00000003C00000070000000380000007800000
+07800000038000000700000003C000000F00000001C000000E00000001C000000E000000
+01C000000E00003E237CA147>36 D<007800FE01FE01FE01FE03FE03FC03FC03FC07F807
+F807F807F007F00FE00FE00FE00FC01FC01F801F801F803F003F003F003E007E007C007C
+007C00F800F800F800F0000F227EA413>48 D<003F80000007F00000FFF000003FFC0003
+FFFC0000FFFF0007FFFF0001F807800F80FF8007C001C01E003FC00F8000E03C001FE01F
+00007038000FF03E000030700007F83C000038700003FC78000018600001FEF0000018E0
+0000FFE000001CC000007FE000000CC000007FC000000CC000003FC000000CC000001FE0
+00000CC000000FF000000CC000000FF800000CC000001FF800000CE000001FFC00001C60
+00003DFE00001860000078FF000038700000F07F800038300001F03FC00070380003E01F
+E000F01C0007C00FF001E00E000F8007FC07C007807E0003FFFF8003FFFC0000FFFF0000
+FFF000003FFC00003F80000007F0003E1F7C9D47>I<6000000006E00000000EF0000000
+1E700000001C700000001C780000003C38000000383C000000781C000000701C00000070
+1E000000F00E000000E00F000001E007000001C007800003C003FFFFFF8003FFFFFF8003
+FFFFFF8001C000070001E0000F0000E0000E0000E0000E0000F0001E000070001C000078
+003C0000380038000038003800003C007800001C007000001E00F000000E00E000000E00
+E000000F01E000000701C000000783C00000038380000003C780000001C700000001C700
+000001EF00000000EE00000000FE000000007C000000007C000000007C00000000380000
+0000380000272F80AD28>56 D<FFFFFFFFFCFFFFFFFFFCFFFFFFFFFC000000001C000000
+001C000000001C000000001C000000001C000000001C000000001C000000001C00000000
+1C000000001C000000001C000000001C000000001C000000001C000000001C0000000008
+26137C972F>58 D<00000180000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+00000000038000000000038000007FFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFE2F2E7CAD
+38>63 D<0000300000000078000000007800000000FC00000000FC00000001FE00000001
+CE00000001CE00000003CF0000000387000000078780000007038000000F03C000000E01
+C000001E01E000001C00E000003C00F00000380070000078007800007000380000700038
+0000F0003C0000E0001C0001E0001E0001C0000E0003C0000F0003800007000780000780
+07000003800F000003C00E000001C01E000001E01C000000E01C000000E03C000000F038
+0000007078000000787000000038F00000003CE00000001CE00000000C26297CA72F>94
+D<E00000000CE00000001CF00000003C7000000038780000007838000000703C000000F0
+1C000000E01C000000E01E000001E00E000001C00F000003C00700000380078000078003
+8000070003C0000F0001C0000E0001E0001E0000E0001C0000F0003C0000700038000070
+00380000780078000038007000003C00F000001C00E000001E01E000000E01C000000F03
+C0000007038000000787800000038700000003CF00000001CE00000001CE00000001FE00
+000000FC00000000FC000000007800000000780000000030000026297CA72F>I<000300
+07000F000E000E001E001C003C003800380078007000F000E000E001E001C003C0038007
+80070007000F000E001E001C001C003C003800780070007000F000E000F0007000700078
+0038003C001C001C001E000E000F00070007000780038003C001C001E000E000E000F000
+70007800380038003C001C001E000E000E000F0007000310437AB11B>104
+D<E000E000F00070007000780038003C001C001C001E000E000F00070007000780038003
+C001C001E000E000E000F00070007800380038003C001C001E000E000E000F0007000F00
+0E000E001E001C003C003800380078007000F000E000E001E001C003C003800780070007
+000F000E001E001C001C003C003800780070007000F000E000E00010437CB11B>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FY eusm10 10.95 7
+/FY 7 85 df<0000000000003F8000000000000003FF000000000000000FFE0000000000
+00003FFE000000000000007CFC00000000000000F07C00000000000001E07C0000000000
+0003C07C00000000000007807C00000000000007807C0000000000000F007C0000000000
+001E007C0000000000001E007C0000000000003E007C0000000000003C007C0000000000
+007C007C00000000000078007C000000000000F8007C000000000000F0007C0000000000
+01F0007C000000000001F0007C000000000003E0007C000000000003E0007C0000000000
+07E0007C000000000007C0007C00000000000FC0007C00000000000FC0007C0000000000
+1F80007C00000000001F80007C00000000001F80007C00000000003F00007C0000000000
+3F00007C00000000007F00007C00000000007E00007C00000000007E00007C0000000000
+FE00007C0000000000FC00007C0000000001FFFFFFFC0000000001FFFFFFFC0000000001
+FFFFFFFC0000000003FFFFFFFC0000000003FFFFFFFC0000000007F000007C0000000007
+E000007C0000000007E000007C000000000FC000007C000000000FC000007C000000001F
+8000007C000000001F8000007C000000001F0000007E000000003E0000007E000038003E
+0000007E00007E007C0000007E0000FE007C0000007E0000FE00F80000007E0020FE00F8
+0000007F00F0FE01F00000007F01E0FE03E00000007F8780FE07C00000007FFF007F0FC0
+0000007FFE007FFF800000003FFC003FFE000000003FF0001FFC000000001FE00007E000
+0000000F8000444081BE46>65 D<00001FFFF00000000FC00001FFFFF00000003FE0000F
+FFFFE0000000FFF0003FFFFF80000001FFF0007FE03F00000003FFF000FC003F00000007
+87F001F0003F0000000E01E003E0003F0000001C00C007C0003F0000003C00000F80003F
+0000003800000F80003F0000007800001F00003F0000007000001F00003F000000F00000
+3F00003F000000F000003F00003F000000E000003F00003F000001E000003F00003F0000
+01E000003F00003F000003E000003F80003F000003E000003F80003F000003C000003F80
+003F000003C000001F80003F000007C000001F80003F000007C000000F00003F000007C0
+00000400003F000007C000000000003F00000FC000000000003F00000FC000000000003F
+00000F8000000000003FFFFFFF8000000000003FFFFFFF8000000000003FFFFFFF800000
+0000003E00001F8000000000003E00001F8000000000003E00001F8000000000003E0000
+0F8000000000003E00000F8000000000003E00000F8000000000003E00000F8000000000
+003E00000F8000000000003C00000F8000000000007C00000F8000000000007C00000F80
+00000000007C00000F8000000000007C00000F8000000000007800000F80000000000078
+00000F8000000000007800000F800000000000F800000F800000000000F000000F800000
+000000F000000FC00000000000E000000FC00000000001E0000007C00000000001C00000
+07C00000380003C0000007C00000FC000380000007E00180FE000700000007E00380FE00
+0E00000003F00700FF001C00000003F00F00FF803800000003F81E00FFC0F000000001FC
+3C007FFFE000000000FFFC003FFF8000000000FFF8001FFE00000000007FE00007F00000
+0000001F80004C407DBE52>72 D<00003FFFC00007FFFF80003FFFFE0000FF01F00003F8
+01F00007C001F0000F8001F0001F0001F0003E0001F0007E0001F0007C0001F0007C0001
+F000FC0001F000FC0001F000FC0001F000FE0001F000FE0001F000FE0001F0007E0001F0
+007C0001F0003C0001F000000001F000000001F000000001F000000001F000000001F000
+000001F000000001F000000001F000000001F000000001F000000001F000000001F00000
+0001F000000001F000000001F000000001F000000001F000000001F000000001F0000000
+01F000000001F000000001E000000001E000000003E000000003E000000003E000000003
+C000000003C000000007C0000000078000000007800000000F000078000F0000FC001E00
+00FC001E0000FC003C0000FE00780000FE00F000007F03E000007FFFC000003FFF800000
+1FFE00000003F800000022407EBE27>I<0000001FFE000001FFF800000FFFC000007FFF
+800001FF1F800003F81F80000FC01F80001F801F80003E001F80007C001F8000F8001F80
+01F8001F8003F0001F8003F0001F8007E0001F8007E0001F800FE0001F800FE0001F800F
+E0001F800FE0001F800FE0001F800FE0001F800FC0001F8007C0001F800100001F800000
+001F800000001F800000001F800000001F800000001F800000001F800000003F80000000
+FF80000003FF8000000FDF8000001F1F8000007C1F800000F01F800003E01F800007801F
+80000F001F80001E001F80003C001F800078001F800070001F8000E0001F8001C0001F80
+03C0000F800380000F800700000F800F00000F800E00000F001E00000F001C00000F003C
+00001F003C00001F003C00001E007800001E007800001E007800003E00F800003C00F800
+003C00F800007800F800007800F80000F000F80000E000FC0001E000FC0003C0007E000F
+80007F001E00003FC07C00003FFFF800001FFFE000000FFF80000001FE000000274B7DBE
+2E>I<000000010000000000000007000000000000001F0000000000000FFFFFE0000000
+00FFFFFFFE00000003FFFFFFFFC000000FF83F007FE000003F803F0007F800007E003F00
+01F80000FC003F0001FC0001F0003F0000FE0003E0003F00007E0007C0003F00007E000F
+C0003F00007F000F80003F00003F001F80003F00003F001F80003F00003F001F80003F00
+003F003F80003F00003F003F80003F00003F003F80003F00003F003FC0003F00003F003F
+C0003F00003F003FC0003F00003E001FC0003F00007E001F80003F00007E000F00003F00
+007C000000003F0000FC000000003F0000F8000000003F0001F0000000003F0003E00000
+00003F0007C0000000003F000F80000000003F003F00000000003F00FC00000000003FFF
+F000000000003FFF8000000000003FFF8000000000003F0FC000000000003F0FC0000000
+00003F0FE000000000003E07E000000000003E07E000000000003E03F000000000003E03
+F000000000003C01F800000000003C01F800000000003C01F800000000007C00FC000000
+00007800FC000000000078007E000000000078007E000000000070007F0000000000F000
+3F0000000000E0003F8000000001E0001FC0003C0001C0001FC0087C0003C0001FE00CFE
+000380000FF018FF000700000FF818FF000E000007FC707F803C000007FFF07FC0F80000
+03FFE03FFFF0000001FFE01FFFC0000000FFC00FFF000000007F8003F8000000003E003E
+437EC142>82 D<00007FF0000007FFFE00001FFFFF80007F807FC000FC000FE001F80007
+E003E00003F003E00003F007C00001F007C00001F00F800001F00F800001F00F800003F0
+0F800003E00F800007C00FC0001F800FC000FF000FC000100007E000000007F000000007
+F800000003FC00000003FE00000001FF00000000FFC00000007FF00000003FFC0000001F
+FF00000007FFC0000001FFF00000007FFC0000001FFE00000007FF80000001FFC0000000
+7FE00000003FF00000000FF800000007F800FF0003FC07FFC001FC0FFFE000FC1F07F000
+FE3E07F000FE7C03F0007E7803F0007E7801E0007EF800C0007EF80000007EF80000007E
+F80000007CF80000007CF80000007CF8000000FCFC000000F8FC000001F87E000001F07E
+000003E07F000007C03F80000F801FE0003F000FF0007E0007FC03F80003FFFFE00000FF
+FF8000001FF8000027417CBF31>I<0001FE0000000080000FFFF0000001C0007FFFFE00
+00038000FFFFFFE000078001FFFFFFFE000F0007C01FFFFFE01E000F0001FFFFFFFE000E
+00003FFFFFFC001E000007FFFFF8003C000007FFFFF0003C000007E7FFE0007C000007E0
+3F800078000007E000000078000007E0000000FC000007E0000000FC000007E0000000FE
+000007E0000000FE000007E0000000FF000007E0000000FF800007E00000007F800007E0
+0000007F800007E00000003F000007E00000001E000007E000000000000007E000000000
+000007E000000000000007E000000000000007E000000000000007E000000000000007E0
+00000000000007E000000000000007E000000000000007E000000000000007E000000000
+000007E000000000000007E000000000000007E000000000000007E000000000000007E0
+00000000000007E000000000000007E000000000000007E000000000000007E000000000
+000007C000000000000007C000000000000007C000000000000007C000000000000007C0
+0000000000000F800000000000000F800000000000000F800000000038000F8000000000
+7E000F0000000000FE000F0000000000FE001E0000000000FE001E0000000000FE003C00
+00000000FE003C0000000000FE007800000000007F00F000000000007F83E00000000000
+3FFF8000000000001FFE00000000000007F800000000003A407EBE39>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FZ cmmi6 6 11
+/FZ 11 117 df<78FCFCFCFC7806067A8513>58 D<78FCFCFEFE7E0606060C0C1C183060
+4007107A8513>I<00000001C000000007C00000001FC00000007F00000001FC00000007
+F00000001FC00000007F00000000FC00000003F00000000FC00000003F80000000FE0000
+0003F80000000FE00000003F80000000FE00000000F800000000FE000000003F80000000
+0FE000000003F800000000FE000000003F800000000FC000000003F000000000FC000000
+007F000000001FC000000007F000000001FC000000007F000000001FC000000007C00000
+0001C022237A9D30>I<00FFE000000FFE00FFE000001FFC0007E000001F800007E00000
+3780000DE000006F00000CF000006F00000CF00000CF00000CF000018F000018F000019E
+000018F000031E0000187800061E0000187800061E00003078000C3C0000307800183C00
+00307800303C0000307800303C0000603C0060780000603C00C0780000603C00C0780000
+603C0180780000C03C0300F00000C01E0300F00000C01E0600F00000C01E0C00F0000180
+1E0C01E00001801E1801E00001800F3001E00001800F6001E00003000F6003C00003000F
+C003C00003000F8003C0000F80078007C000FFF80700FFFE00FFF00600FFFC0037227CA1
+3A>77 D<0000FE030007FFC6000F01EE003C007E0070003E00E0001C00C0001C01C0001C
+01C0001C03C0001803C0001803C0000003E0000003F0000001FE000000FFE000007FFE00
+003FFF00000FFF800000FFC000000FE0000003E0000001E0000000F0000000F0300000E0
+300000E0300000E0300001C0700001C078000380780007007E000E00E7807C00C3FFF000
+807F800020247CA226>83 D<1FFFFFFFFC1FFFFFFFFC1F003E007C3C003E001C38007C00
+1C30007C001C70007C001860007C00186000F80018C000F80018C000F80018C000F80018
+0001F000000001F000000001F000000001F000000003E000000003E000000003E0000000
+03E000000007C000000007C000000007C000000007C00000000F800000000F800000000F
+800000000F800000001F000000001F000000001F000000003F0000001FFFFE00001FFFFC
+000026227DA124>I<007FFF007FFC007FFF007FFC0003F8001F800001F8001E000001F8
+0018000000FC0030000000FC00600000007E00C00000007E01800000003F03000000003F
+06000000001F8C000000001FB8000000000FF0000000000FE00000000007E00000000007
+E00000000007F0000000000FF0000000001DF80000000038F80000000070FC00000000E0
+7C00000001C07E00000003803E00000007003F0000000E001F80000018001F8000003000
+0FC0000060000FC00001E00007E00007E00007E0007FF8003FFF00FFF8007FFF002E227E
+A132>88 D<FFFE0003FF80FFFC0007FF8007E00000F80007E00000E00003F00001800003
+F00003000001F80006000001F8000C000000FC0018000000FC00380000007E0070000000
+7E00E00000003F01C00000003F03800000001F87000000001F8E000000001F9C00000000
+0FF8000000000FF00000000007E00000000007C00000000007C00000000007C000000000
+0780000000000F80000000000F80000000000F80000000000F00000000001F0000000000
+1F00000000001F00000000003F0000000007FFF000000007FFF000000029227DA124>I<
+0038007C007C00780070000000000000000000000000000007801FC038E030E060F0C1E0
+C1E0C1E003C003C003C0078007800F000F040F061E0C1E0C1E181C181E700FE007800F23
+7DA116>105 D<001F0200FF8601E0CE03807E07007C0F003C1E003C3E003C3C00787C00
+787C00787C0078F800F0F800F0F800F0F800F0F801E07801E07803E03807E01C1FC00FFB
+C007E3C00003C0000780000780000780000780000F00000F0000FFF001FFF017207E951C
+>113 D<00300000780000F00000F00000F00000F00001E00001E00001E00001E00003C0
+00FFFF80FFFF8003C0000780000780000780000780000F00000F00000F00000F00001E00
+001E00001E01001E01803C03003C06003C06003C0C001C38000FF00007C00011217D9F18
+>116 D E
+%EndDVIPSBitmapFont
+/F0 133[32 4[42 23 32 2[42 14[42 24[60 72[{
+TeXBase1Encoding ReEncodeFont}7 83.022 /Times-Italic
+rf /F1 131[55 3[55 55 1[55 55 1[55 2[55 55 4[55 55 1[55
+55 1[55 36[55 16[55 45[{TeXBase1Encoding ReEncodeFont}15
+90.9091 /Courier rf /F2 75[25 31[33 33 24[33 37 37 54
+37 37 21 29 25 37 37 37 37 58 21 37 21 21 37 37 25 33
+37 33 37 33 3[25 1[25 46 2[71 1[54 46 1[50 1[42 54 54
+66 46 54 29 25 1[54 42 46 54 1[50 54 5[21 1[37 37 37
+1[37 37 1[37 37 37 1[19 25 19 4[25 22[25 13[42 2[{
+TeXBase1Encoding ReEncodeFont}65 74.7198 /Times-Roman
+rf /F3 199[25 25 25 25 25 25 25 25 2[12 46[{
+TeXBase1Encoding ReEncodeFont}9 49.8132 /Times-Roman
+rf
+%DVIPSBitmapFont: F4 cmr10 10.95 20
+/F4 20 95 df<FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE0001FFC0000FFE0000
+7F800001FE00007F8000007F00007F8000003F00007F8000001F00007F8000001F00007F
+8000000F00007F8000000F00007F8000000700007F8000000700007F8000000700007F80
+00000700007F8000000700007F8000000380007F8000000380007F8000000380007F8000
+000380007F8000000380007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F800000000001FFE000000000FFFFFFF8000000FFFFFFF800
+0000FFFFFFF8000000313E7DBD39>0 D<00000000E00000000000000001F00000000000
+000001F00000000000000003F80000000000000003F80000000000000007FC0000000000
+000007FC000000000000000FFE000000000000000FFE000000000000001DFF0000000000
+00001DFF0000000000000038FF8000000000000038FF80000000000000787FC000000000
+0000707FC0000000000000F03FE0000000000000E03FE0000000000001E01FF000000000
+0001C01FF0000000000003C00FF8000000000003800FF80000000000078007FC00000000
+00070007FC00000000000F0003FE00000000000E0003FE00000000001E0001FF00000000
+001C0001FF00000000003C0000FF8000000000380000FF80000000007800007FC0000000
+007000007FC000000000F000003FE000000000E000003FE000000001E000001FF0000000
+01C000001FF000000003C000000FF8000000038000000FF80000000780000007FC000000
+0700000007FC0000000F00000003FE0000000E00000003FE0000001E00000001FF000000
+1C00000001FF0000003C00000000FF8000003800000000FF80000078000000007FC00000
+70000000007FC00000F0000000003FE00000E0000000003FE00001E0000000001FF00001
+C0000000001FF00003C0000000000FF8000380000000000FF80007800000000007FC0007
+000000000007FC000F000000000003FE000E000000000003FE001E000000000001FF001F
+FFFFFFFFFFFFFF003FFFFFFFFFFFFFFF803FFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFC07F
+FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE043417CC04C>I<000000
+3C0000000000003C0000000000003C0000000000007E0000000000007E0000000000007E
+000000000000FF000000000000FF000000000000FF000000000001FF800000000001FF80
+0000000001FF800000000003FFC00000000003FFC00000000003BFC00000000003BFC000
+000000073FE000000000071FE000000000071FE0000000000E1FF0000000000E0FF00000
+00000E0FF0000000001C0FF8000000001C07F8000000001C07F8000000003C07FC000000
+003803FC000000003803FC000000007803FE000000007003FE000000007001FE00000000
+7001FE00000000E001FF00000000E000FF00000000E000FF00000001C000FF80000001C0
+007F80000001C0007F8000000380007FC000000380003FC000000380003FC00000078000
+3FE000000700001FE000000700001FE000000F00001FF000000E00000FF000000E00000F
+F000001E00000FF800001C00000FF800001C000007F800001C000007F8000038000007FC
+000038000003FC000038000003FC000070000003FE000070000001FE000070000001FE00
+00F0000001FF0000F0000000FF0001F0000000FF0003F8000001FF800FFE000007FFC0FF
+FFE000FFFFFFFFFFE000FFFFFFFFFFE000FFFFFF38417DC03F>3
+D<1E007F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC07F807F807F807F807F807F807F
+807F807F807F807F807F803F003F003F003F003F003F003F003F003F003F003F003F001E
+001E001E001E001E001E001E001E001E001E001E000C0000000000000000000000000000
+0000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A4179C019>33
+D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8
+0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00
+001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00
+007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0
+0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F
+000007800003800001C00000E0000070000030145A77C323>40 D<C00000E00000700000
+3800001C00001E00000F000007800007C00003C00001E00001F00000F00000F800007800
+007C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000FC0000FC0
+000FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C0000FC0
+000FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C00007C00
+00780000F80000F00001F00001E00003C00007C0000780000F00001E00001C0000380000
+700000E00000C00000145A7BC323>I<00000006000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000007FFFFFFFFFFFFFE0FFFFFFFF
+FFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE00000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F0000000000000006000000003C3C7BB447>43
+D<0001FE0000000FFFC000003F03F000007C00F80000F8007C0001F0003E0003E0001F00
+07C0000F8007C0000F800FC0000FC01F800007E01F800007E01F800007E03F800007F03F
+800007F03F000003F07F000003F87F000003F87F000003F87F000003F87F000003F87F00
+0003F8FF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000
+03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003
+FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FC7F000003F8
+7F000003F87F000003F87F000003F87F000003F83F800007F03F800007F03F800007F01F
+800007E01F800007E01F800007E00FC0000FC00FC0000FC007E0001F8003E0001F0001F0
+003E0000F8007C00007C00F800003F03F000000FFFC0000001FE0000263F7DBC2D>48
+D<0001C0000003C0000007C000001FC000007FC00007FFC000FFFFC000FF9FC000F81FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000007FF000FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<
+0007FC0000003FFF800000FFFFE00003F01FF80007C007FC000F0001FE001E0000FF001C
+0000FF803C00007FC07800007FC07800003FE07000003FE0FF00003FE0FF80001FF0FFC0
+001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF07F80001FF03F00001FF00C0000
+1FF00000001FE00000003FE00000003FE00000003FC00000007FC00000007F80000000FF
+80000000FF00000001FE00000001FC00000003F800000007F000000007E00000000FC000
+00001F800000003F000000007E000000007C00000000F800000001F000000003E0000000
+07C00000000F800000001F000070003E000070003C000070007800007000F00000E001E0
+0000E003C00000E007800000E00F000001E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFF
+FFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D>I<0007FC0000003FFF800000F8
+0FE00001E003F800078001FC000F0001FE000E0000FF001E0000FF801F80007F803FC000
+7FC03FE0007FC03FE0007FC03FF0007FC03FE0007FC03FE0007FC01FE0007FC00FC0007F
+C00000007F80000000FF80000000FF00000000FF00000001FE00000001FE00000003FC00
+000003F800000007E00000000FC00000003F0000001FFC0000001FFF800000000FE00000
+0007F800000003FC00000001FE00000000FF00000000FF800000007FC00000007FC00000
+007FE00000003FE00000003FE00000003FF00000003FF00C00003FF03F00003FF07F8000
+3FF0FFC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0FFC0003FE0FF80007FE07F00007F
+C07800007FC0780000FF803C0000FF801E0001FF000F0003FE0007C007FC0003F80FF000
+00FFFFE000003FFF80000007F80000243F7CBC2D>I<0000000E000000001E000000003E
+000000003E000000007E000000007E00000000FE00000001FE00000001FE00000003FE00
+0000077E000000067E0000000E7E0000001C7E0000001C7E000000387E000000707E0000
+00707E000000E07E000001C07E000001C07E000003807E000007007E000007007E00000E
+007E00001C007E00001C007E000038007E000070007E000070007E0000E0007E0000C000
+7E0001C0007E000380007E000300007E000700007E000E00007E000C00007E001C00007E
+003800007E003800007E007000007E00E000007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000001FF000001FFFFFF0001
+FFFFFF0001FFFFFF283E7EBD2D>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E0000
+000000000000000000000000000000000000000000000000000000000000000000000000
+001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A2779A619>58
+D<7FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE0000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+007FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE03C167B
+A147>61 D<001FF80000FFFF0003E01FC00F0007F01E0003F83C0001FC780001FE780000
+FEFE0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF8000FF7F0000FF3E0000FF000001
+FE000001FE000003FC000007F8000007F000000FC000001F8000003F0000003E0000007C
+00000078000000F8000000F0000001F0000001E0000001E0000003C0000003C000000380
+000003800000038000000380000003800000038000000380000003800000038000000380
+000003800000030000000000000000000000000000000000000000000000000000000000
+000000000000078000001FE000001FE000003FF000003FF000003FF000003FF000001FE0
+00001FE0000007800020407BBF2B>63 D<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFF
+C0007FFFFC01FFE000000FFF80007F80000007FE00007F80000007F800007F80000007E0
+00007F80000007C000007F8000000F8000007F8000001F0000007F8000003E0000007F80
+00007C0000007F800000F80000007F800001F00000007F800003E00000007F800007C000
+00007F80000F800000007F80001F000000007F80003E000000007F80007C000000007F80
+00F8000000007F8001F0000000007F8003E0000000007F800780000000007F800FC00000
+00007F801FC0000000007F803FE0000000007F807FF0000000007F80FFF0000000007F81
+EFF8000000007F83C7FC000000007F8787FC000000007F8F03FE000000007F9E01FF0000
+00007FBC01FF000000007FF800FF800000007FF0007FC00000007FE0007FC00000007FC0
+003FE00000007F80001FF00000007F80001FF00000007F80000FF80000007F800007FC00
+00007F800007FC0000007F800003FE0000007F800001FF0000007F800001FF0000007F80
+0000FF8000007F8000007FC000007F8000007FE000007F8000003FE000007F8000001FF0
+00007F8000000FF800007F8000000FF800007F80000007FC00007F80000007FE00007F80
+000007FF00007F80000007FF8001FFE000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFF
+FFFFFFFFC000FFFFFF403E7DBD47>75 D<FFFFFFFFC0000000FFFFFFFFFC000000FFFFFF
+FFFF80000001FFC000FFE00000007F80001FF00000007F800007FC0000007F800001FE00
+00007F800000FF0000007F800000FF8000007F8000007FC000007F8000007FC000007F80
+00003FE000007F8000003FE000007F8000003FF000007F8000003FF000007F8000003FF0
+00007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF000007F80
+00003FE000007F8000007FE000007F8000007FC000007F8000007F8000007F800000FF80
+00007F800000FF0000007F800001FC0000007F800007F80000007F80001FE00000007F80
+00FF800000007FFFFFFC000000007FFFFFF0000000007F8001FC000000007F80003F0000
+00007F80001FC00000007F80000FE00000007F800007F00000007F800007F80000007F80
+0003F80000007F800003FC0000007F800001FC0000007F800001FE0000007F800001FE00
+00007F800001FE0000007F800001FF0000007F800001FF0000007F800001FF0000007F80
+0001FF0000007F800001FF8000007F800001FF8000007F800001FF8000007F800001FF80
+00007F800001FFC004007F800001FFC00E007F800001FFC00E007F800000FFC00E007F80
+0000FFE00E007F8000007FE01E01FFE000007FE01CFFFFFFC0003FF01CFFFFFFC0001FF8
+38FFFFFFC00007F870000000000001FFE00000000000003F803F407DBD43>82
+D<FFFCFFFCFFFCFFFCF000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFFCFFFCFF
+FCFFFC0E5B77C319>91 D<FFFCFFFCFFFCFFFC003C003C003C003C003C003C003C003C00
+3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
+3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
+3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
+3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
+3C003C003CFFFCFFFCFFFCFFFC0E5B7FC319>93 D<001800003C00007E0000FF0001E780
+03C3C00781E00F00F01E00783C003C78001EF0000F600006180D76BD2D>I
+E
+%EndDVIPSBitmapFont
+/F5 134[33 18[22 29 33 1[33 9[48 3[41 37 44 1[37 48 48
+59 41 2[22 48 48 37 41 48 2[48 7[33 33 33 33 33 33 33
+33 33 2[17 4[22 22 40[{TeXBase1Encoding ReEncodeFont}33
+66.4176 /Times-Roman rf
+%DVIPSBitmapFont: F6 cmsy10 10.95 40
+/F6 40 107 df<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF836
+04789847>0 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A799B19>I<0003C0
+000003C0000003E0000003C0000003C0000003C0000003C0000003C0000003C000F003C0
+0FFC03C03FFE03C07FFF03C0FF3FC3C3FC0FE187F003F18FC000FDBF00003FFC00000FF0
+000003C000000FF000003FFC0000FDBF0003F18FC00FE187F03FC3C3FCFF03C0FFFE03C0
+7FFC03C03FF003C00F0003C0000003C0000003C0000003C0000003C0000003C0000003E0
+000003C0000003C00020277AA92D>3 D<000000FFF000000000000FFFFF00000000003F
+FFFFC000000000FF871FF000000003F80701FC0000000FE007007F0000001F8007001F80
+00003E00070007C000007800070001E00000F000070000F00001E000070000780003C000
+0700003C000780000700001E000700000700000E000F00000700000F000E000007000007
+001E000007000007801C000007000003803C000007000003C038000007000001C0780000
+07000001E070000007000000E070000007000000E070000007000000E0F0000007000000
+F0E000000700000070E000000700000070E000000700000070FFFFFFFFFFFFFFF0FFFFFF
+FFFFFFFFF0FFFFFFFFFFFFFFF0E000000700000070E000000700000070E0000007000000
+70E000000700000070F0000007000000F070000007000000E070000007000000E0700000
+07000000E078000007000001E038000007000001C03C000007000003C01C000007000003
+801E000007000007800E000007000007000F00000700000F000700000700000E00078000
+0700001E0003C0000700003C0001E000070000780000F000070000F000007800070001E0
+00003E00070007C000001F8007001F8000000FE007007F00000003F80701FC00000000FF
+871FF0000000003FFFFFC0000000000FFFFF000000000000FFF00000003C3C7BB447>8
+D<000000FFF000000000000FFFFF00000000003FFFFFC000000000FF801FF000000003F8
+0001FC0000000FE000007F0000001F8000001F8000003E00000007C000007800000001E0
+0000F000000000F00001F800000000F80003FC00000001FC00079E00000003DE00070F00
+0000078E000F078000000F0F000E03C000001E07001E01E000003C07801C00F000007803
+803C00780000F003C038003C0001E001C078001E0003C001E070000F00078000E0700007
+800F0000E0700003C01E0000E0F00001E03C0000F0E00000F078000070E0000078F00000
+70E000003DE0000070E000001FC0000070E000000F80000070E000000F80000070E00000
+1FC0000070E000003DE0000070E0000078F0000070E00000F078000070F00001E03C0000
+F0700003C01E0000E0700007800F0000E070000F00078000E078001E0003C001E038003C
+0001E001C03C00780000F003C01C00F000007803801E01E000003C07800E03C000001E07
+000F078000000F0F00070F000000078E00079E00000003DE0003FC00000001FC0001F800
+000000F80000F000000000F000007800000001E000003E00000007C000001F8000001F80
+00000FE000007F00000003F80001FC00000000FF801FF0000000003FFFFFC0000000000F
+FFFF000000000000FFF00000003C3C7BB447>10 D<000FFC0000003FFF000000FFFFC000
+03FFFFF00007F807F8000FE001FC001F80007E003F00003F003E00001F007C00000F807C
+00000F807800000780F8000007C0F8000007C0F0000003C0F0000003C0F0000003C0F000
+0003C0F0000003C0F0000003C0F8000007C0F8000007C078000007807C00000F807C0000
+0F803E00001F003F00003F001F80007E000FE001FC0007F807F80003FFFFF00000FFFFC0
+00003FFF0000000FFC000022227BA72D>14 D<000FFC0000003FFF000000FFFFC00003FF
+FFF00007FFFFF8000FFFFFFC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF807FFFFF
+FF807FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFF
+C0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFFFFFF80
+3FFFFFFF003FFFFFFF001FFFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFFC00000
+3FFF0000000FFC000022227BA72D>I<7FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFF
+FFFFFFF07FFFFFFFFFFFFFE0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000007FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFF
+FFFFFFF07FFFFFFFFFFFFFE0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000007FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFF
+FFFFFFF07FFFFFFFFFFFFFE03C287BAA47>17 D<000007FFFFFFF800003FFFFFFFFC0001
+FFFFFFFFFC0003FFFFFFFFF8000FFC00000000001FE000000000007F000000000000FE00
+0000000001F8000000000003F0000000000007E0000000000007C000000000000F800000
+0000001F8000000000001F0000000000003E0000000000003E0000000000007C00000000
+00007C0000000000007800000000000078000000000000F8000000000000F80000000000
+00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F8000000000000F800000000000078
+000000000000780000000000007C0000000000007C0000000000003E0000000000003E00
+00000000001F0000000000001F8000000000000F80000000000007C0000000000007E000
+0000000003F0000000000001F8000000000000FE0000000000007F0000000000001FE000
+000000000FFC000000000003FFFFFFFFF80001FFFFFFFFFC00003FFFFFFFFC000007FFFF
+FFF800000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF83F
+FFFFFFFFFFFC3FFFFFFFFFFFFC1FFFFFFFFFFFF8364878B947>I<7FFFFFFF800000FFFF
+FFFFF00000FFFFFFFFFE00007FFFFFFFFF000000000000FFC000000000001FE000000000
+0003F8000000000001FC0000000000007E0000000000003F0000000000001F8000000000
+000F80000000000007C0000000000007E0000000000003E0000000000001F00000000000
+01F0000000000000F8000000000000F80000000000007800000000000078000000000000
+7C0000000000007C0000000000003C0000000000003C0000000000003C0000000000003C
+0000000000003C0000000000003C0000000000003C0000000000003C0000000000007C00
+00000000007C0000000000007800000000000078000000000000F8000000000000F80000
+00000001F0000000000001F0000000000003E0000000000007E0000000000007C0000000
+00000F8000000000001F8000000000003F0000000000007E000000000001FC0000000000
+03F800000000001FE00000000000FFC0007FFFFFFFFF0000FFFFFFFFFE0000FFFFFFFFF0
+00007FFFFFFF800000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000007F
+FFFFFFFFFFE0FFFFFFFFFFFFF0FFFFFFFFFFFFF07FFFFFFFFFFFE0364878B947>I<0000
+00000000180000000000007C000000000001FC000000000007F800000000001FF0000000
+00007FC00000000001FF000000000007FC00000000001FF000000000007FC00000000001
+FF000000000007FC00000000001FF000000000007FC00000000001FF000000000007FC00
+000000001FF000000000007FC00000000001FF000000000007FC00000000001FF0000000
+00007FC00000000001FF000000000007FC00000000001FF000000000007FC00000000000
+FF000000000000FE0000000000007F8000000000003FE000000000000FF8000000000003
+FE000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000
+FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000000000
+3FE000000000000FF8000000000003FE000000000000FF8000000000003FE00000000000
+0FF8000000000003FE000000000000FF8000000000003FE000000000000FF80000000000
+03FC000000000000FC000000000000380000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF83648
+78B947>I<60000000000000F8000000000000FE0000000000007F8000000000003FE000
+000000000FF8000000000003FE000000000000FF8000000000003FE000000000000FF800
+0000000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE00
+0000000000FF8000000000003FE000000000000FF8000000000003FE000000000000FF80
+00000000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE0
+00000000000FF8000000000003FC000000000001FC000000000007F800000000001FF000
+000000007FC00000000001FF000000000007FC00000000001FF000000000007FC0000000
+0001FF000000000007FC00000000001FF000000000007FC00000000001FF000000000007
+FC00000000001FF000000000007FC00000000001FF000000000007FC00000000001FF000
+000000007FC00000000001FF000000000007FC00000000001FF000000000007FC0000000
+0000FF000000000000FC0000000000007000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFF
+FFFFFFFFF8364878B947>I<000007FFFFFFF800003FFFFFFFFC0001FFFFFFFFFC0003FF
+FFFFFFF8000FFC00000000001FE000000000007F000000000000FE000000000001F80000
+00000003F0000000000007E0000000000007C000000000000F8000000000001F80000000
+00001F0000000000003E0000000000003E0000000000007C0000000000007C0000000000
+007800000000000078000000000000F8000000000000F8000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F0000000000000F8000000000000F8000000000000780000000000007800
+00000000007C0000000000007C0000000000003E0000000000003E0000000000001F0000
+000000001F8000000000000F80000000000007C0000000000007E0000000000003F00000
+00000001F8000000000000FE0000000000007F0000000000001FE000000000000FFC0000
+00000003FFFFFFFFF80001FFFFFFFFFC00003FFFFFFFFC000007FFFFFFF8363678B147>
+26 D<7FFFFFFF800000FFFFFFFFF00000FFFFFFFFFE00007FFFFFFFFF000000000000FF
+C000000000001FE0000000000003F8000000000001FC0000000000007E0000000000003F
+0000000000001F8000000000000F80000000000007C0000000000007E0000000000003E0
+000000000001F0000000000001F0000000000000F8000000000000F80000000000007800
+0000000000780000000000007C0000000000007C0000000000003C0000000000003C0000
+000000003C0000000000003C0000000000003C0000000000003C0000000000003C000000
+0000003C0000000000007C0000000000007C000000000000780000000000007800000000
+0000F8000000000000F8000000000001F0000000000001F0000000000003E00000000000
+07E0000000000007C000000000000F8000000000001F8000000000003F0000000000007E
+000000000001FC000000000003F800000000001FE00000000000FFC0007FFFFFFFFF0000
+FFFFFFFFFE0000FFFFFFFFF000007FFFFFFF800000363678B147>I<6000000C00000000
+0000F800001F000000000000FE00001FC000000000007F80000FF000000000003FC00007
+F800000000000FF00001FE000000000003FC00007F800000000000FF00001FE000000000
+007F80000FF000000000001FE00003FC000000000007F80000FF000000000001FE00003F
+C00000000000FF00001FE000000000003FC00007F800000000000FF00001FE0000000000
+03FC00007F800000000001FE00003FC000000000007F80000FF000000000001FE00003FC
+000000000007F80000FF000000000003FC00007F800000000000FF00001FE00000000000
+3FC00007F800000000000FF00001FE000000000007F80000FF000000000001FE00003FC0
+00000000007F80000FF000000000001FE00003FC00000000000FF00001FE000000000003
+F800007F000000000003F800007F00000000000FF00001FE00000000001FE00003FC0000
+0000007F80000FF00000000001FE00003FC00000000007F80000FF00000000000FF00001
+FE00000000003FC00007F80000000000FF00001FE00000000003FC00007F800000000007
+F80000FF00000000001FE00003FC00000000007F80000FF00000000001FE00003FC00000
+000003FC00007F80000000000FF00001FE00000000003FC00007F80000000000FF00001F
+E00000000001FE00003FC00000000007F80000FF00000000001FE00003FC00000000007F
+80000FF00000000000FF00001FE00000000003FC00007F80000000000FF00001FE000000
+00003FC00007F800000000007F80000FF00000000000FE00001FC00000000000F800001F
+0000000000006000000C000000000000503C7BB45B>29 D<000000000000003000000000
+000000000078000000000000000000780000000000000000007C0000000000000000003C
+0000000000000000003C0000000000000000003E0000000000000000001E000000000000
+0000001E0000000000000000001F0000000000000000000F8000000000000000000F8000
+0000000000000007C0000000000000000003E0000000000000000003E000000000000000
+0001F0000000000000000000F80000000000000000007C0000000000000000007E000000
+0000000000001F8000000000000000000FC0000000000000000007F07FFFFFFFFFFFFFFF
+FFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFC00000000
+0000000007F000000000000000000FC000000000000000001F8000000000000000007E00
+00000000000000007C000000000000000000F8000000000000000001F000000000000000
+0003E0000000000000000003E0000000000000000007C000000000000000000F80000000
+00000000000F8000000000000000001F0000000000000000001E0000000000000000001E
+0000000000000000003E0000000000000000003C0000000000000000003C000000000000
+0000007C0000000000000000007800000000000000000078000000000000000000300000
+50307BAE5B>33 D<00000C00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000000001E00000000001E00000000001E00000000001E00
+000000001E00000000001E00000040001E000080F8001E0007C0FF001E003FC0FF801E00
+7FC03FE01E01FF0007F81E07F80001FC1E0FE000007E1E1F8000003F1E3F0000000F9E7C
+00000007DEF800000003FFF000000003FFF000000001FFE000000000FFC0000000007F80
+000000007F80000000003F00000000003F00000000003F00000000001E00000000001E00
+000000001E00000000000C00000000000C00000000000C0000002A517FBE2D>35
+D<000000000001E0000000000000000001F0000000000000000000F00000000000000000
+00F8000000000000000000780000000000000000007C0000000000000000003E00000000
+00000000003E0000000000000000001F0000000000000000000F80000000000000000007
+C0000000000000000007E0000000000000000003E0000000000000000001F000007FFFFF
+FFFFFFFFFC0000FFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFF00007FFFFFFFFFFFFFFF80
+000000000000000007E0000000000000000003F0000000000000000001FC000000000000
+0000007F0000000000000000001FC000000000000000000FF8000000000000000003FF00
+0000000000000003FF00000000000000000FF800000000000000001FC000000000000000
+007F000000000000000001FC000000000000000003F0000000000000000007E0007FFFFF
+FFFFFFFFFF8000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFE00007FFFFFFFFFFFFFFC00
+0000000000000001F0000000000000000003E0000000000000000007E000000000000000
+0007C000000000000000000F8000000000000000001F0000000000000000003E00000000
+00000000003E0000000000000000007C00000000000000000078000000000000000000F8
+000000000000000000F0000000000000000001F0000000000000000001E000000050327B
+AF5B>41 D<000000F0000000F0000000000000F0000000F0000000000001F0000000F800
+0000000001E000000078000000000003E00000007C000000000003C00000003C00000000
+0007C00000003E00000000000F800000001F00000000000F000000000F00000000001F00
+0000000F80000000003E0000000007C0000000003C0000000003C0000000007C00000000
+03E000000000F80000000001F000000001FFFFFFFFFFFFF800000003FFFFFFFFFFFFFC00
+000007FFFFFFFFFFFFFE0000000FFFFFFFFFFFFFFF0000003F0000000000000FC000007E
+00000000000007E00000FC00000000000003F00003F800000000000001FC000FE0000000
+000000007F003FC0000000000000003FC0FF00000000000000000FF0FF00000000000000
+000FF03FC0000000000000003FC00FE0000000000000007F0003F800000000000001FC00
+00FC00000000000003F000007E00000000000007E000003F0000000000000FC000000FFF
+FFFFFFFFFFFF00000007FFFFFFFFFFFFFE00000003FFFFFFFFFFFFFC00000001FFFFFFFF
+FFFFF800000000F80000000001F0000000007C0000000003E0000000003C0000000003C0
+000000003E0000000007C0000000001F000000000F80000000000F000000000F00000000
+000F800000001F000000000007C00000003E000000000003C00000003C000000000003E0
+0000007C000000000001E000000078000000000001F0000000F8000000000000F0000000
+F0000000000000F0000000F000000054327DAF5B>44 D<0007FC000000001FE000001FFF
+80000000FFF800007FFFE0000003FFFE0001FFFFF800000FF01F8003FFFFFE00003F8003
+C007E00FFF00007E0001E00F8003FF8000F80000F00F0000FFE001F00000701E00007FF0
+03E00000381C00003FF807C000001C3800001FF80F8000001C3800000FFC1F0000000C70
+000007FE3E0000000E70000007FF3E0000000660000003FFFC00000006E0000001FFF800
+000007E0000000FFF800000003C00000007FF000000003C00000007FF000000003C00000
+003FF000000003C00000001FF800000003C00000000FFC00000003C00000000FFE000000
+03C00000000FFE00000003C00000001FFF00000007E00000001FFF80000007600000003F
+FFC0000006600000007CFFE000000E700000007C7FE000000E30000000F83FF000001C38
+000001F01FF800001C38000003E01FFC0000381C000007C00FFE0000780E00000F8007FF
+0000F00F00001F0001FFC001F00780007E0000FFF007E003C001FC00007FFFFFC001F80F
+F000001FFFFF80007FFFC0000007FFFE00001FFF00000001FFF8000007F8000000003FE0
+0050297BA75B>49 D<000007FFFFE000003FFFFFF00001FFFFFFF00003FFFFFFE0000FFC
+000000001FE0000000007F0000000000FE0000000001F80000000003F00000000007E000
+00000007C0000000000F80000000001F80000000001F00000000003E00000000003E0000
+0000007C00000000007C0000000000780000000000780000000000F80000000000F80000
+000000F00000000000F00000000000FFFFFFFFFFE0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFF
+FFFFE0F00000000000F00000000000F80000000000F80000000000780000000000780000
+0000007C00000000007C00000000003E00000000003E00000000001F00000000001F8000
+0000000F800000000007C00000000007E00000000003F00000000001F80000000000FE00
+000000007F00000000001FE0000000000FFC0000000003FFFFFFE00001FFFFFFF000003F
+FFFFF0000007FFFFE02C3678B13D>I<0000000000600000000000F00000000001F00000
+000001F00000000003E00000000003E00000000007C00000000007C0000000000F800000
+00000F80000000001F00000000001F00000000003E00000000003E00000000007C000000
+00007C0000000000F80000000000F80000000001F00000000001F00000000003E0000000
+0003E00000000007C00000000007C0000000000F80000000000F80000000001F00000000
+001F00000000003E00000000003E00000000007C00000000007C0000000000F800000000
+00F80000000001F00000000001F00000000003E00000000003E00000000007C000000000
+07C0000000000F80000000000F80000000001F00000000001F00000000003E0000000000
+3E00000000007C00000000007C0000000000F80000000000F80000000001F00000000001
+F00000000003E00000000003E00000000007C00000000007C0000000000F80000000000F
+80000000001F00000000001F00000000003E00000000003E00000000007C00000000007C
+0000000000F80000000000F80000000001F00000000001F00000000003E00000000003E0
+0000000007C00000000007C0000000000F80000000000F80000000001F00000000001F00
+000000003E00000000003E00000000007C00000000007C0000000000F80000000000F800
+00000000F000000000006000000000002C5473C000>54 D<60F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0FCFEFEFCF0F0F0F0F0F0F0F0F0F0F0F0F0F06007227BA700>I<60000000000180
+F00000000003C0F80000000007C0F80000000007C0780000000007807C000000000F807C
+000000000F803C000000000F003E000000001F003E000000001F001F000000003E001F00
+0000003E000F000000003C000F800000007C000F800000007C000780000000780007C000
+0000F80007C0000000F80003E0000001F00003E0000001F00001E0000001E00001F00000
+03E00001FFFFFFFFE00000FFFFFFFFC00000FFFFFFFFC00000FFFFFFFFC000007C00000F
+8000007C00000F8000003C00000F0000003E00001F0000003E00001F0000001E00001E00
+00001F00003E0000001F00003E0000000F80007C0000000F80007C000000078000780000
+0007C000F800000007C000F800000003E001F000000003E001F000000001E001E0000000
+01F003E000000001F003E000000000F003C000000000F807C000000000F807C000000000
+7C0F80000000007C0F80000000003C0F00000000003E1F00000000003E1F00000000001E
+1E00000000001F3E00000000001F3E00000000000FFC00000000000FFC000000000007F8
+000000000007F8000000000007F8000000000003F0000000000003F0000000000003F000
+0000000001E0000000000000C0000000324180BE33>I<7FFFFFFFFEFFFFFFFFFFFFFFFF
+FFFF7FFFFFFFFF000000000F000000000F000000000F000000000F000000000F00000000
+0F000000000F000000000F000000000F000000000F000000000F000000000F000000000F
+000000000F000000000F000000000F000000000F000000000F000000000F000000000F00
+0000000F000000000F000000000F000000000F000000000F1FFFFFFFFF7FFFFFFFFF7FFF
+FFFFFF7FFFFFFFFF000000000F000000000F000000000F000000000F000000000F000000
+000F000000000F000000000F000000000F000000000F000000000F000000000F00000000
+0F000000000F000000000F000000000F000000000F000000000F000000000F000000000F
+000000000F000000000F000000000F000000000F000000000F000000000F7FFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF7FFFFFFFFE283F7BBE33>I<7FFFFFFFFFFF80FFFFFFFFFFFFC0FF
+FFFFFFFFFFC07FFFFFFFFFFFC0000000000003C0000000000003C0000000000003C00000
+00000003C0000000000003C0000000000003C0000000000003C0000000000003C0000000
+000003C0000000000003C0000000000003C0000000000003C0000000000003C000000000
+0003C0000000000003C0000000000003C0000000000003C0000000000003C00000000000
+03C0000000000003C032187B9F3D>I<00000018000000003C000000003C000000007C00
+0000007C000003FC7800000FFFF800003E07F800007801F00000F000F00001E001F80003
+C001FC00078001FE00078001FE000F0003EF000F0003EF001F0003CF801E0007C7803E00
+07C7C03E000787C03E000787C03E000F87C07E000F87E07C000F03E07C000F03E07C001F
+03E07C001F03E07C001E03E0FC003E03F0FC003E03F0FC003C03F0FC003C03F0FC007C03
+F0FC007C03F0FC007803F0FC007803F0FC00F803F0FC00F803F0FC00F003F0FC01F003F0
+FC01F003F0FC01E003F0FC01E003F0FC03E003F0FC03E003F0FC03C003F0FC03C003F0FC
+07C003F0FC07C003F0FC078003F07C0F8003E07C0F8003E07C0F0003E07E0F0007E07E1F
+0007E07E1F0007E03E1E0007C03E1E0007C03E3E0007C01F3E000F801F3C000F800F7C00
+0F000F7C000F000FF8001F0007F8001E0003F8003C0001F800780001F000F80000F801E0
+0001FE07C00001FFFF000001E3FC000003E000000003E000000003C000000003C0000000
+0180000000244D7CC52D>I<00000006000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000000000000F00000000
+0000000F000000000000000F000000000000000F000000000000000F000000000000000F
+000000000000000F000000000000000F000000000000000F000000007FFFFFFFFFFFFFE0
+FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE03C3C7BBB47>63
+D<00000000000001800000000000000007C0000000000000000FC0000000000000001FC0
+000000000000003FC0000000000000007FC0000000000000007FC000000000000000FFC0
+00000000000000FFC000000000000001FFC000000000000001FFC000000000000003FFC0
+00000000000003BFC000000000000007BFC0000000000000073FC00000000000000F3FC0
+0000000000000E3FC00000000000001E3FC00000000000001C3FC00000000000003C3FC0
+000000000000383FC0000000000000783FC0000000000000703FC0000000000000F03FC0
+000000000001E03FC0000000000001E03FC0000000000003C03FC0000000000003C03FC0
+000000000007803FC0000000000007803FC000000000000F003FC000000000001E003FC0
+00000000001E003FC000000000003C003FC000000000003C003FC0000000000078003FC0
+0000000000F8003FC00000000000F0003FC00000000001E0003FC00000000001E0003FE0
+0000000003C0003FE00000000007C0003FE0000000000780003FE0000000000F00001FE0
+000000001F00001FE0000000001E00001FE0000000003FFFFFFFE0000000007FFFFFFFE0
+000000007FFFFFFFE000000000FFFFFFFFE000000001FFFFFFFFF000000003E000001FF0
+00000003E000001FF000000007C000001FF00000000F8000000FF00010001F8000000FF0
+0030001F0000000FF80030003E0000000FF80078007C0000000FF8007C00FC0000000FF8
+00FE01F800000007FC00FF87F000000007FC00FFFFE000000007FC1CFFFFE000000007FE
+7CFFFFC000000003FFF87FFF8000000003FFE07FFF0000000003FFC03FFE0000000001FF
+001FFC0000000000FC000FF00000000000000003C00000000000000046477EC149>65
+D<000000003FE000000003FFF80000001FFFFC0000007FFFFE000001FFFFFE000007FC0F
+FE00000FC003FE00003F0001FE00007C0001FE0000F80001FC0001F00001FC0003E00001
+F80007C00001F8000F800003F0001F800003F0003F000007E0003E000007E0007E00000F
+C000FC00000FC000FC00001F8001F800001F0001F800003E0003F00000380003F0000000
+0007E00000000007E0000000000FE0000000000FC0000000001FC0000000001FC0000000
+001FC0000000003F80000000003F80000000003F80000000003F80000000007F80000000
+007F00000000007F00000000007F00000000007F0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF8000000000FF80000000E0FF80000003E0FF80000007C07FC000000F807FC000001F
+807FE000003F007FE000003E003FF000007C003FF80000F8001FFC0001F0001FFF0007E0
+000FFFE03F800007FFFFFF000003FFFFFC000001FFFFF00000007FFF800000000FFC0000
+002F427FBF30>67 D<000001FFFFFC00000000003FFFFFFFE000000001FFFFFFFFFC0000
+0007FFFFFFFFFF8000001FFFFFFFFFFFC000007FE1FC01FFFFF00001FC01FC000FFFF800
+03F001FC0001FFFC0007C001FC00003FFE000F8003FC00001FFF001F8003FC000007FF00
+3F0003FC000003FF803F0003FC000001FF807E0003F8000000FFC0FE0003F8000000FFC0
+FC0003F80000007FC0F00003F80000007FE0C00007F80000003FE0000007F80000003FE0
+000007F00000003FE0000007F00000001FE0000007F00000001FE0000007F00000001FE0
+00000FF00000001FE000000FE00000001FE000000FE00000001FE000000FE00000001FC0
+00000FE00000001FC000001FC00000001FC000001FC00000001FC000001FC00000003F80
+00001FC00000003F8000003F800000003F8000003F800000003F0000003F800000007F00
+00003F800000007E0000007F000000007E0000007F00000000FC0000007F00000000FC00
+00007E00000001F8000000FE00000001F0000000FE00000003F0000000FC00000007E000
+0001FC00000007C0000001FC0000000F80000001F80000001F00000003F80000003E0000
+0003F80000007C00000003F0000000F800000007F0000003F000000007E0000007C00000
+0007E000001F800000000FE000007E000000000FC00001FC000000001FC0000FF0000000
+001F80007FC0000000001F800FFF00000000003FFFFFFC0000000000FFFFFFE000000000
+01FFFFFF000000000003FFFFF8000000000007FFFF000000000000433E7EBD46>I<6000
+0000000180F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000
+000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F0000000
+0003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F000000000
+03C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003
+C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0
+F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F0
+0000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F000
+00000003C0F00000000003C0F00000000003C0F00000000003C0F80000000007C0F80000
+000007C0780000000007807C000000000F807C000000000F803E000000001F003F000000
+003F001F800000007E000FC0000000FC0007F0000003F80003FC00000FF00001FF00003F
+E000007FF003FF8000001FFFFFFE00000007FFFFF800000001FFFFE0000000001FFE0000
+0032397BB63D>91 D<00001FFE0000000001FFFFE000000007FFFFF80000001FFFFFFE00
+00007FF003FF800001FF00003FE00003FC00000FF00007F0000003F8000FC0000000FC00
+1F800000007E003F000000003F003E000000001F007C000000000F807C000000000F8078
+000000000780F80000000007C0F80000000007C0F00000000003C0F00000000003C0F000
+00000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000
+000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F0000000
+0003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F000000000
+03C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003
+C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0
+F00000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F0
+0000000003C0F00000000003C0F00000000003C0F00000000003C0F00000000003C0F000
+00000003C06000000000018032397BB63D>I<000000C0000000000001E0000000000003
+F0000000000003F0000000000007F8000000000007F8000000000007F800000000000FFC
+00000000000FFC00000000001F3E00000000001F3E00000000003E1F00000000003E1F00
+000000003C0F00000000007C0F80000000007C0F8000000000F807C000000000F807C000
+000001F003E000000001F003E000000001E001E000000003E001F000000003E001F00000
+0007C000F800000007C000F80000000F80007C0000000F80007C0000001F00003E000000
+1F00003E0000001E00001E0000003E00001F0000003E00001F0000007C00000F8000007C
+00000F800000F8000007C00000F8000007C00000F0000003C00001F0000003E00001F000
+0003E00003E0000001F00003E0000001F00007C0000000F80007C0000000F80007800000
+0078000F800000007C000F800000007C001F000000003E001F000000003E003E00000000
+1F003E000000001F003C000000000F007C000000000F807C000000000F80F80000000007
+C0F80000000007C0F00000000003C06000000000018032397BB63D>94
+D<60000000000180F00000000003C0F80000000007C0F80000000007C07C000000000F80
+7C000000000F803C000000000F003E000000001F003E000000001F001F000000003E001F
+000000003E000F800000007C000F800000007C000780000000780007C0000000F80007C0
+000000F80003E0000001F00003E0000001F00001F0000003E00001F0000003E00000F000
+0003C00000F8000007C00000F8000007C000007C00000F8000007C00000F8000003E0000
+1F0000003E00001F0000001E00001E0000001F00003E0000001F00003E0000000F80007C
+0000000F80007C00000007C000F800000007C000F800000003E001F000000003E001F000
+000001E001E000000001F003E000000001F003E000000000F807C000000000F807C00000
+00007C0F80000000007C0F80000000003C0F00000000003E1F00000000003E1F00000000
+001F3E00000000001F3E00000000000FFC00000000000FFC000000000007F80000000000
+07F8000000000007F8000000000003F0000000000003F0000000000001E0000000000000
+C000000032397BB63D>I<0000003F000003FF00000FE000003F8000007E000001FC0000
+01F8000003F0000003F0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E000000FE000000FC000001FC000003F8000003F000000
+FE000003F800007FE00000FF0000007FE0000003F8000000FE0000003F0000003F800000
+1FC000000FC000000FE0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000003F0000003F0000001F8000001FC0000007E0000
+003F8000000FE0000003FF0000003F205B7AC32D>102 D<FC000000FFC0000007F00000
+01FC0000007E0000003F8000001F8000000FC000000FC0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007F0000003F000
+0003F8000001FC000000FC0000007F0000001FC0000007FE000000FF000007FE00001FC0
+00007F000000FC000001FC000003F8000003F0000007F0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E000000FC000000FC000
+001F8000003F8000007E000001FC000007F00000FFC00000FC000000205B7AC32D>I<00
+00600000F00001F00001F00001E00003E00003E00003C00007C00007C0000F80000F8000
+0F00001F00001F00001E00003E00003E00007C00007C0000780000F80000F80000F00001
+F00001F00001E00003E00003E00007C00007C0000780000F80000F80000F00001F00001F
+00003E00003E00003C00007C00007C0000780000F80000F80000F80000F800007800007C
+00007C00003C00003E00003E00001F00001F00000F00000F80000F800007800007C00007
+C00003E00003E00001E00001F00001F00000F00000F80000F800007800007C00007C0000
+3E00003E00001E00001F00001F00000F00000F80000F800007C00007C00003C00003E000
+03E00001E00001F00001F00000F0000060145A77C323>I<600000F00000F80000F80000
+7800007C00007C00003C00003E00003E00001F00001F00000F00000F80000F8000078000
+07C00007C00003E00003E00001E00001F00001F00000F00000F80000F800007800007C00
+007C00003E00003E00001E00001F00001F00000F00000F80000F800007C00007C00003C0
+0003E00003E00001E00001F00001F00001F00001F00001E00003E00003E00003C00007C0
+0007C0000F80000F80000F00001F00001F00001E00003E00003E00007C00007C00007800
+00F80000F80000F00001F00001F00001E00003E00003E00007C00007C0000780000F8000
+0F80000F00001F00001F00003E00003E00003C00007C00007C0000780000F80000F80000
+F00000600000145A7BC323>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045B76C3
+19>I E
+%EndDVIPSBitmapFont
+/F7 75[30 11[30 31[30 13[35 40 40 61 40 45 25 35 35 45
+45 45 45 66 25 40 25 25 45 45 25 40 45 40 45 45 6[51
+2[76 2[51 45 56 1[56 66 61 76 51 61 40 30 66 66 56 56
+66 61 56 56 6[30 7[45 3[23 30 23 4[30 36[45 2[{
+TeXBase1Encoding ReEncodeFont}57 90.9091 /Times-Italic
+rf /F8 135[86 3[57 1[76 1[96 1[96 4[48 96 2[76 96 2[86
+29[124 115 124 11[86 86 86 86 86 49[{TeXBase1Encoding ReEncodeFont}18
+172.188 /Times-Bold rf
+%DVIPSBitmapFont: F9 cmr8 8 14
+/F9 14 62 df<00030007000E001C0038007000F001E001C003C0078007800F000F001E
+001E001E003C003C003C003C0078007800780078007800F800F800F000F000F000F000F0
+00F000F000F000F000F000F000F800F800780078007800780078003C003C003C003C001E
+001E001E000F000F000780078003C001C001E000F000700038001C000E0007000310437A
+B11B>40 D<C000E000700038001C000E000F000780038003C001E001E000F000F0007800
+780078003C003C003C003C001E001E001E001E001E001F001F000F000F000F000F000F00
+0F000F000F000F000F000F001F001F001E001E001E001E001E003C003C003C003C007800
+78007800F000F001E001E003C0038007800F000E001C0038007000E000C00010437CB11B
+>I<00000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+0000000003800000000003800000000003800000000003800000FFFFFFFFFFFCFFFFFFFF
+FFFCFFFFFFFFFFFC00000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+00000000038000000000038000000000038000000000038000000000038000002E2F7CA7
+37>43 D<003FC00000FFF00003E07C0007C03E000F801F000F000F001E0007801E000780
+3E0007C03E0007C07C0003E07C0003E07C0003E07C0003E07C0003E0FC0003F0FC0003F0
+FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0
+FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C0003E07C0003E07C0003E07E0007E0
+3E0007C03E0007C03E0007C01F000F800F000F000F801F0007C03E0003F0FC0000FFF000
+003FC0001C2D7DAB23>48 D<000C00003C00007C0003FC00FFFC00FC7C00007C00007C00
+007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00
+007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00
+007C00007C00007C00007C00007C00007C00007C00007C00007C0000FE007FFFFE7FFFFE
+172C7AAB23>I<007F800001FFF0000780FC000E003F001C001F8038000FC070000FC060
+0007E0F00007E0FC0007F0FE0007F0FE0003F0FE0003F0FE0003F07C0007F0000007F000
+0007F0000007E000000FE000000FC000001FC000001F8000003F0000007E0000007C0000
+00F8000001F0000003E0000007C000000F8000001E0000003C00000078000000F0003000
+E0003001C0003003800060070000600E0000E01FFFFFE03FFFFFE07FFFFFC0FFFFFFC0FF
+FFFFC01C2C7DAB23>I<003FC00001FFF00007C0FC000E007E001C003F001C001F803F00
+1FC03F001FC03F800FC03F000FC03F000FC00C001FC000001FC000001F8000001F800000
+3F0000003E0000007C000000F8000003F00000FFC00000FFF0000000FC0000003F000000
+1F8000001FC000000FC000000FE000000FE0000007F0000007F0380007F07C0007F0FE00
+07F0FE0007F0FE0007F0FE000FE0F8000FE060000FC070001FC038001F801E003F000780
+FC0001FFF000007FC0001C2D7DAB23>I<00000E0000000E0000001E0000003E0000003E
+0000007E000000FE000000FE000001BE000003BE0000033E0000063E00000E3E00000C3E
+0000183E0000383E0000303E0000603E0000E03E0000C03E0001803E0003803E0003003E
+0006003E000E003E000C003E0018003E0038003E0030003E0060003E00E0003E00FFFFFF
+FCFFFFFFFC00003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E
+0000003E0000007F00001FFFFC001FFFFC1E2D7EAC23>I<0C0001800FC01F800FFFFF00
+0FFFFE000FFFFC000FFFF0000FFFC0000C7E00000C0000000C0000000C0000000C000000
+0C0000000C0000000C0000000C0000000C1FC0000C7FF8000DE07C000F801F000F001F80
+0E000F800C0007C0000007E0000007E0000003E0000003F0000003F0000003F0000003F0
+780003F0FC0003F0FC0003F0FC0003F0FC0003F0F80007E0E00007E0600007C070000FC0
+38000F801C001F000E003E000780F80001FFE000007F80001C2D7DAB23>I<0003F80000
+0FFE00003E078000F8018001F007C003E00FC007C00FC00F800FC00F800FC01F0007801F
+0000003E0000003E0000007E0000007E0000007C0000007C0FC000FC3FF000FCF07C00FD
+C01E00FF800F00FF000F80FF0007C0FE0007E0FE0007E0FE0003E0FC0003F0FC0003F0FC
+0003F0FC0003F07C0003F07C0003F07C0003F07E0003F07E0003F03E0003E03E0007E01E
+0007E01F0007C00F000F8007801F0003C03E0001E07C00007FF000001FC0001C2D7DAB23
+>I<300000003C0000003FFFFFF83FFFFFF83FFFFFF07FFFFFF07FFFFFE0700001C06000
+018060000380C0000700C0000E00C0000C0000001C000000380000003000000070000000
+E0000001C0000001C00000038000000380000007000000070000000F0000000E0000001E
+0000001E0000003E0000003E0000003E0000003C0000007C0000007C0000007C0000007C
+000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
+0000007800001D2E7CAC23>I<001FC00000FFF00003E07C0007801E000F000F001E0007
+801E0007803C0003C03C0003C03C0003C03C0003C03E0003C03E0007C03F0007801FC00F
+801FE00F001FF81E000FFC3C0007FFF80003FFE00000FFE000003FF80000FFFC0003C7FF
+000783FF801F00FFC01E003FC03C001FE07C0007E0780003F0F80003F0F00001F0F00000
+F0F00000F0F00000F0F00000F0F80000E0780001E07C0001C03C0003C01E0007800F800F
+0007E03C0001FFF000003FC0001C2D7DAB23>I<003F800000FFF00003E0780007C03E00
+0F801F001F000F003E000F803E0007807E0007C07C0007C0FC0007E0FC0003E0FC0003E0
+FC0003E0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C0007F07E0007F07E0007F0
+3E000FF01F000FF00F001FF007803BF003E0F3F000FFC3F0003F03E0000003E0000007E0
+000007E0000007C0000007C000000FC01E000F803F000F003F001F003F003E003F003C00
+3E0078001C00F0000E03E00007FF800001FE00001C2D7DAB23>I<FFFFFFFFFFFCFFFFFF
+FFFFFCFFFFFFFFFFFC000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFC2E137C
+9937>61 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ga cmmi10 10.95 59
+/Ga 59 123 df<000001C00000000FFF0000003FFFE0000079FFF00000E03FF00001C00F
+F000018007F000018001E0000380000000038000000003C000000001C000000001E00000
+0001E000000001F000000001F000000000F800000000FC00000000FC000000007E000000
+007F000000003F800000003F800000001FC00000001FE00000000FE00000007FF0000001
+F7F8000007C7F800001F83FC00003E03FC00007C01FC0000F801FE0001F801FE0003F000
+FE0007E000FE0007E000FE000FC0007E001F80007E001F80007E003F80007E003F00007E
+003F00007E007F00007E007E00007E007E00007E007E00007E00FE00007C00FC00007C00
+FC0000FC00FC0000FC00FC0000F800FC0001F800FC0001F800FC0001F0007C0003F0007C
+0003E0007C0003E0003E0007C0003E000F80001F000F00000F001E000007803C000003E0
+78000000FFE00000003F80000024427CC028>14 D<003F00000000003FE00000000007F0
+0000000003FC0000000001FC0000000000FE0000000000FE0000000000FE00000000007F
+00000000007F00000000003F80000000003F80000000003F80000000001FC0000000001F
+C0000000001FC0000000000FE0000000000FE0000000000FE00000000007F00000000007
+F00000000007F00000000003F80000000003F80000000001FC0000000001FC0000000001
+FC0000000000FE0000000000FE0000000000FE00000000007F00000000007F0000000000
+7F00000000003F80000000007F8000000000FF8000000001FFC000000003FFC000000007
+CFE00000000F8FE00000001F0FE00000003E07F00000007C07F0000000FC07F0000001F8
+03F8000003F003F8000007E003F800000FC001FC00001F8001FC00003F0001FC00007F00
+00FE0000FE0000FE0001FC00007F0003F800007F0007F000007F000FE000003F801FC000
+003F803FC000003F807F8000001FC0FF0000001FC0FE0000001FE0FC0000000FE0F80000
+0007F07000000003F02C407BBE35>21 D<0001C00000000003E00000E00007E00003F000
+07E00003F00007E00003F0000FE00007F0000FE00007F0000FC00007E0000FC00007E000
+1FC0000FE0001FC0000FE0001F80000FC0001F80000FC0003F80001FC0003F80001FC000
+3F00001F80003F00001F80007F00003F80007F00003F80007E00003F00007E00003F0000
+FE00007F0000FE00007F0000FC00007E0000FC00007E0001FC0000FE0001FC0000FE0701
+F80000FC0701F80000FC0701F80001FC0703F80001FC0F03F80003F80E03F80003F80E07
+F80007F81E07F8000FF81C07FC001FF81C07FC003CF8380FFE0070F8380FFF81E07C700F
+C7FF803FE00FC1FE000F801FC0000000001FC0000000001F80000000001F80000000003F
+80000000003F80000000003F00000000003F00000000007F00000000007F00000000007E
+00000000007E0000000000FE0000000000FE0000000000FC0000000000FC0000000000FC
+0000000000F80000000000700000000000303C7EA737>I<007F000001C03FFF000003E0
+3FFF000007E03FFE000007E000FE000007E000FE00000FE000FE00000FC000FC00000FC0
+00FC00001FC001FC00001F8001FC00003F8001F800003F0001F800003F0003F800007E00
+03F800007E0003F00000FC0003F00001FC0007F00001F80007F00003F00007E00007E000
+07E00007E0000FE0000FC0000FE0001F80000FC0003F00000FC0007E00001FC0007C0000
+1FC000F800001F8001F000001F8007E000003F800FC000003F801F0000003F003E000000
+3F00F80000007F01F00000007F07C00000007E1F000000007EFC00000000FFE000000000
+FF8000000000F800000000002B287CA72D>I<001FFFFFFFFE007FFFFFFFFF01FFFFFFFF
+FF03FFFFFFFFFF07FFFFFFFFFE0FC03801C0001F003801C0003E003803C0003C00780380
+00780070038000F00070038000F000F0078000E000F00780000000E00780000001E00700
+000001E00700000001E00F00000003C00F00000003C00F00000003C00F00000007C00F00
+000007800F00000007800F0000000F801F0000000F801F0000001F001F0000001F001F80
+00001F001F8000003E001F8000003E001F8000007E001F8000007E001FC00000FC001FC0
+0000FC000FC00001FC000FE00001F8000FE00003F8000FE00003F80007E00003F00007E0
+0000E00003800030287DA634>25 D<00000FFFFFFE00007FFFFFFF0001FFFFFFFF0007FF
+FFFFFF001FFFFFFFFE003FE03FE000007F000FE00000FE0007F00001FC0003F00003F800
+03F80007F00001F8000FE00001F8000FC00001F8001FC00001F8001F800001F8003F8000
+01F8003F000001F8007F000001F8007E000001F8007E000001F8007E000003F800FE0000
+03F000FC000003F000FC000003F000FC000007E000FC000007E000FC00000FE000FC0000
+0FC000FC00001F8000FC00001F80007C00003F00007C00007E00007C00007C00003E0000
+F800001E0001F000001F0007E000000F800F80000003E07E00000000FFF8000000003FC0
+00000030287DA634>27 D<001FFFFFFFC000FFFFFFFFC001FFFFFFFFC003FFFFFFFFC007
+FFFFFFFF800FC0070000001F000F0000003E000F0000003C000E00000078001E000000F0
+001E000000E0001E000000E0001E00000000003C00000000003C00000000003C00000000
+007C00000000007C0000000000780000000000F80000000000F80000000000F800000000
+00F80000000001F00000000001F00000000001F00000000003F00000000003F000000000
+03E00000000003E00000000007E00000000007E00000000007E0000000000FC000000000
+0FC0000000000FC0000000001FC0000000001FC0000000001F80000000000F000000002A
+287DA628>I<00001FF0000001FFFC000007FFFF00001FFFFFC0007FC01FE000FC0007E0
+01F00001E003C00000000780000000078000000007000000000F000000000E000000000E
+000000000F000000000700000000078000000003CFFF000001FFFF800001FF1F000003DF
+FE00000781E000000E000000001C000000003C0000000078000000007000000000F00000
+0000E000000000E000000000E000000000E000000000E000000000E000000600F000000E
+00F000001C0078000038007C0000F0003F8007E0001FFFFFC00007FFFF000001FFFC0000
+007FE00000232B7DA82A>34 D<00000C0000000000000000001E0000000000000000003E
+0000000000000000003C0000000000000000003C0000000000000000007C000000000000
+00000078000000000000000000F8000000000000000001F0000000000000000001F00000
+00000000000003E0000000000000000007C0000000000000000007C00000000000000000
+0F8000000000000000001F0000000000000000003F0000000000000000007E0000000000
+00000000FC000000000000000001F8000000000000000003F0000000000000000007E000
+000000000000001FC000000000000000003FFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE501A7BAE5B>40
+D<0000000000000030000000000000000000780000000000000000007C00000000000000
+00003C0000000000000000003C0000000000000000003E0000000000000000001E000000
+0000000000001F0000000000000000000F8000000000000000000F800000000000000000
+07C0000000000000000003E0000000000000000003E0000000000000000001F000000000
+0000000000F8000000000000000000FC0000000000000000007E0000000000000000003F
+0000000000000000001F8000000000000000000FC0000000000000000007E00000000000
+00000003F87FFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+FFFFFFFFFFFFFFFFFF501A7BAE5B>42 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E
+000A0A798919>58 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000600060006000
+6000E000C000C000C001C001800380030007000E001C001800380030000B1C798919>I<
+00000000000038000000000000FC000000000003FC00000000000FF800000000003FE000
+00000000FF800000000003FE00000000000FF800000000003FE00000000000FF80000000
+0003FE00000000000FF800000000003FE00000000000FF800000000003FE00000000000F
+F800000000003FE00000000000FF800000000003FE00000000000FF800000000003FE000
+00000000FF800000000003FE00000000000FF800000000003FE000000000007F80000000
+0000FE000000000000FE0000000000007F8000000000003FE000000000000FF800000000
+0003FE000000000000FF8000000000003FE000000000000FF8000000000003FE00000000
+0000FF8000000000003FE000000000000FF8000000000003FE000000000000FF80000000
+00003FE000000000000FF8000000000003FE000000000000FF8000000000003FE0000000
+00000FF8000000000003FE000000000000FF8000000000003FE000000000000FF8000000
+000003FC000000000000FC00000000000038363678B147>I<000000018000000003C000
+000007C000000007C000000007800000000F800000000F800000000F000000001F000000
+001F000000001E000000003E000000003E000000003C000000007C000000007C00000000
+7800000000F800000000F800000000F000000001F000000001F000000001E000000003E0
+00000003E000000003C000000007C000000007C000000007800000000F800000000F8000
+00001F000000001F000000001E000000003E000000003E000000003C000000007C000000
+007C000000007800000000F800000000F800000000F000000001F000000001F000000001
+E000000003E000000003E000000003C000000007C000000007C000000007800000000F80
+0000000F800000000F000000001F000000001F000000001E000000003E000000003E0000
+00007C000000007C000000007800000000F800000000F800000000F000000001F0000000
+01F000000001E000000003E000000003E000000003C000000007C000000007C000000007
+800000000F800000000F800000000F000000001F000000001F000000001E000000003E00
+0000003E000000003C000000007C000000007C000000007800000000F800000000F80000
+0000F0000000006000000000225B7BC32D>I<60000000000000F8000000000000FF0000
+000000007FC000000000001FF0000000000007FC000000000001FF0000000000007FC000
+000000001FF0000000000007FC000000000001FF0000000000007FC000000000001FF000
+0000000007FC000000000001FF0000000000007FC000000000001FF0000000000007FC00
+0000000001FF0000000000007FC000000000001FF0000000000007FC000000000001FF00
+00000000007FC000000000001FF0000000000007F8000000000001FC000000000001FC00
+0000000007F800000000001FF000000000007FC00000000001FF000000000007FC000000
+00001FF000000000007FC00000000001FF000000000007FC00000000001FF00000000000
+7FC00000000001FF000000000007FC00000000001FF000000000007FC00000000001FF00
+0000000007FC00000000001FF000000000007FC00000000001FF000000000007FC000000
+00001FF000000000007FC00000000000FF000000000000FC000000000000700000000000
+00363678B147>I<00000300000000000300000000000300000000000300000000000780
+000000000780000000000780000000000780000000000780000000000780000000000780
+000000000780000000000FC0000000000FC0000000000FC0000000000FC00000F0000FC0
+003CFF800FC007FC3FFE0FC1FFF00FFFFFFFFFC003FFFFFFFF0000FFFFFFFC00001FFFFF
+E0000007FFFF80000001FFFE000000007FF8000000007FF800000000FFFC00000000FFFC
+00000001FFFE00000001FFFE00000003FCFF00000003F87F00000007F03F80000007E01F
+8000000FC00FC000000F8007C000001F0003E000003E0001F000003C0000F00000780000
+780000700000380000E000001C000040000008002E2C81AC2D>I<000000000007000000
+000000000F000000000000000F800000000000001F800000000000001F80000000000000
+3F800000000000007F800000000000007F80000000000000FF80000000000000FF800000
+00000001FF80000000000003FF80000000000003FF800000000000077FC0000000000007
+7FC000000000000E3FC000000000001E3FC000000000001C3FC00000000000383FC00000
+000000383FC00000000000703FC00000000000703FC00000000000E03FC00000000001C0
+3FC00000000001C03FE00000000003803FE00000000003801FE00000000007001FE00000
+00000F001FE0000000000E001FE0000000001C001FE0000000001C001FE0000000003800
+1FE00000000078001FE00000000070001FE000000000E0001FE000000000E0001FF00000
+0001C0001FF000000001C0000FF00000000380000FF00000000700000FF000000007FFFF
+FFF00000000FFFFFFFF00000000FFFFFFFF00000001C00000FF00000003C00000FF00000
+003800000FF00000007000000FF80000007000000FF8000000E0000007F8000001E00000
+07F8000001C0000007F800000380000007F800000380000007F800000700000007F80000
+0F00000007F800000E00000007F800001E00000007F800003C00000007FC00007C000000
+07FC0000FE00000007FC0007FF0000001FFE00FFFFF00007FFFFFCFFFFF00007FFFFFCFF
+FFF00007FFFFF83E417DC044>65 D<0001FFFFFFFFF800000001FFFFFFFFFF00000001FF
+FFFFFFFFE000000001FE00003FF000000001FE000007F800000001FC000003FC00000001
+FC000001FE00000001FC000001FF00000003FC000000FF00000003F8000000FF00000003
+F8000000FF80000003F8000000FF80000007F80000007F80000007F0000000FF80000007
+F0000000FF80000007F0000000FF8000000FF0000000FF0000000FE0000001FF0000000F
+E0000001FE0000000FE0000003FE0000001FE0000003FC0000001FC0000007F80000001F
+C000000FF80000001FC000001FE00000003FC000003FC00000003F8000007F800000003F
+800001FE000000003F800007F8000000007F80007FE0000000007FFFFFFF00000000007F
+FFFFFFE0000000007F000007F800000000FF000001FE00000000FE000000FF00000000FE
+0000007F80000000FE0000003FC0000001FE0000003FC0000001FC0000003FE0000001FC
+0000001FE0000001FC0000001FE0000003FC0000001FE0000003F80000001FF0000003F8
+0000001FF0000003F80000001FF0000007F80000001FE0000007F00000003FE0000007F0
+0000003FE0000007F00000003FC000000FF00000007FC000000FE00000007F8000000FE0
+000000FF8000000FE0000001FF0000001FE0000001FE0000001FC0000003FE0000001FC0
+000007FC0000003FC000001FF00000003FC000003FE00000003F800000FFC00000007F80
+0007FF000000FFFFFFFFFFFC000000FFFFFFFFFFF0000000FFFFFFFFFF00000000413E7D
+BD45>I<000000001FF8000700000001FFFE00070000000FFFFF800E0000007FF007E01E
+000001FF0000F03E000003FC0000787E00000FF000003CFC00003FC000001FFC00007F80
+00000FFC0000FF0000000FFC0001FE00000007F80007F800000007F8000FF000000003F8
+001FF000000003F8001FE000000003F0003FC000000001F0007F8000000001F000FF8000
+000001F001FF0000000001E001FE0000000001E003FE0000000001E007FC0000000001E0
+07FC0000000001C00FF80000000001C00FF80000000001C01FF00000000001C01FF00000
+000000003FF00000000000003FE00000000000003FE00000000000007FE0000000000000
+7FC00000000000007FC00000000000007FC0000000000000FFC0000000000000FF800000
+00000000FF80000000000000FF80000000000000FF80000000000000FF80000000000000
+FF00000000000000FF00000000003C00FF00000000003C00FF00000000003800FF000000
+00003800FF00000000007800FF00000000007000FF0000000000F0007F8000000000E000
+7F8000000001E0007F8000000003C0003F800000000380003FC00000000780003FC00000
+000F00001FC00000001E00000FE00000003C00000FF000000078000007F8000000F00000
+03F8000001E0000001FE000007C0000000FF00000F000000007FC0007E000000001FF803
+F80000000007FFFFE00000000001FFFF8000000000001FF80000000040427BBF41>I<00
+01FFFFFFFFF800000001FFFFFFFFFF00000001FFFFFFFFFFC000000001FF00003FF00000
+0001FF00000FF800000001FE000003FC00000001FE000000FE00000001FE0000007F0000
+0003FE0000003F80000003FC0000003F80000003FC0000001FC0000003FC0000001FC000
+0007FC0000000FE0000007F80000000FE0000007F80000000FF0000007F80000000FF000
+000FF800000007F000000FF000000007F000000FF000000007F000000FF000000007F800
+001FF000000007F800001FE000000007F800001FE000000007F800001FE00000000FF800
+003FE00000000FF800003FC00000000FF800003FC00000000FF800003FC00000000FF000
+007FC00000000FF000007F800000001FF000007F800000001FF000007F800000001FF000
+00FF800000001FE00000FF000000003FE00000FF000000003FE00000FF000000003FC000
+01FF000000007FC00001FE000000007FC00001FE000000007F800001FE00000000FF8000
+03FE00000000FF000003FC00000000FF000003FC00000001FE000003FC00000001FC0000
+07FC00000003FC000007F800000003F8000007F800000007F0000007F80000000FF00000
+0FF80000001FE000000FF00000001FC000000FF00000003F8000000FF00000007F000000
+1FF0000000FE0000001FE0000001FC0000001FE0000007F80000003FE000000FE0000000
+3FE000003FC00000003FC00001FF000000007FC0000FFC000000FFFFFFFFFFF0000000FF
+FFFFFFFFC0000000FFFFFFFFFC00000000453E7DBD4B>I<0001FFFFFFFFFFFFC00001FF
+FFFFFFFFFFC00001FFFFFFFFFFFFC0000001FF000001FFC0000001FF0000003FC0000001
+FE0000001FC0000001FE0000000FC0000001FE0000000F80000003FE0000000780000003
+FC0000000780000003FC0000000780000003FC0000000780000007FC0000000780000007
+F80000000780000007F80000000700000007F8000000070000000FF8000000070000000F
+F0000700070000000FF0000700070000000FF0000F000F0000001FF0000E000E0000001F
+E0000E00000000001FE0001E00000000001FE0001E00000000003FE0003C00000000003F
+C0003C00000000003FC0007C00000000003FC001FC00000000007FFFFFF800000000007F
+FFFFF800000000007FFFFFF800000000007F8003F80000000000FF8001F00000000000FF
+0000F00000000000FF0000F00000000000FF0000F00000000001FF0000E00000000001FE
+0000E00000000001FE0000E00038000001FE0001E00078000003FE0001C00070000003FC
+0001C000F0000003FC00000000E0000003FC00000000E0000007FC00000001E0000007F8
+00000001C0000007F800000003C0000007F8000000038000000FF8000000078000000FF0
+0000000F0000000FF00000000F0000000FF00000001F0000001FF00000003E0000001FE0
+0000007E0000001FE0000000FC0000003FE0000001FC0000003FE0000003F80000003FC0
+00000FF80000007FC00000FFF80000FFFFFFFFFFFFF00000FFFFFFFFFFFFF00000FFFFFF
+FFFFFFE00000423E7DBD43>I<0001FFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFF
+FF000001FF000007FF000001FF000000FF000001FE0000007F000001FE0000003F000001
+FE0000001E000003FE0000001E000003FC0000001E000003FC0000001E000003FC000000
+1E000007FC0000001E000007F80000001E000007F80000001C000007F80000001C00000F
+F80000001C00000FF00000001C00000FF00007001C00000FF0000F003C00001FF0000E00
+3800001FE0000E000000001FE0000E000000001FE0001E000000003FE0001C000000003F
+C0003C000000003FC0007C000000003FC000FC000000007FC003F8000000007FFFFFF800
+0000007FFFFFF8000000007FFFFFF800000000FF8003F000000000FF0001F000000000FF
+0000F000000000FF0000F000000001FF0000E000000001FE0000E000000001FE0000E000
+000001FE0001E000000003FE0001C000000003FC0001C000000003FC0001C000000003FC
+00000000000007FC00000000000007F800000000000007F800000000000007F800000000
+00000FF80000000000000FF00000000000000FF00000000000000FF00000000000001FF0
+0000000000001FE00000000000001FE00000000000003FE00000000000003FE000000000
+00003FC00000000000007FE00000000000FFFFFFF800000000FFFFFFF800000000FFFFFF
+F800000000403E7DBD3A>I<000000003FF0000E00000003FFFE000E0000001FFFFF801C
+0000007FF00FC03C000001FF0001E07C000007FC0000F0FC00000FF0000079F800003FC0
+00003FF800007F8000001FF80000FF0000000FF80003FC0000000FF00007F80000000FF0
+000FF000000007F0001FE000000007F0003FE000000007E0003FC000000003E0007F8000
+000003E000FF0000000003E001FF0000000003C001FE0000000003C003FE0000000003C0
+07FC0000000003C007FC0000000003800FF80000000003800FF80000000003801FF00000
+000003801FF00000000000003FF00000000000003FE00000000000003FE0000000000000
+7FE00000000000007FC00000000000007FC00000000000007FC0000000000000FFC00000
+00000000FF80000000000000FF80000000000000FF80000000000000FF8000003FFFFFE0
+FF8000003FFFFFE0FF0000003FFFFFE0FF000000001FF800FF000000000FF800FF000000
+000FF000FF000000000FF000FF000000001FF000FF000000001FE000FF000000001FE000
+FF000000001FE0007F800000003FE0007F800000003FC0007F800000003FC0003FC00000
+003FC0003FC00000007FC0001FC00000007F80001FE00000007F80000FF0000000FF8000
+07F0000001FF800003F8000003FF000001FC000007BF000000FF00001F1F0000007FC000
+7E0F0000001FF803F80E00000007FFFFE00600000001FFFF8000000000001FF800000000
+3F427BBF47>I<0001FFFFFFC03FFFFFF80001FFFFFFC03FFFFFF00001FFFFFF803FFFFF
+F0000001FF8000003FF000000001FF0000003FE000000001FE0000003FC000000001FE00
+00003FC000000001FE0000007FC000000003FE0000007FC000000003FC0000007F800000
+0003FC0000007F8000000003FC000000FF8000000007FC000000FF8000000007F8000000
+FF0000000007F8000000FF0000000007F8000001FF000000000FF8000001FF000000000F
+F0000001FE000000000FF0000001FE000000000FF0000003FE000000001FF0000003FE00
+0000001FE0000003FC000000001FE0000003FC000000001FE0000007FC000000003FE000
+0007FC000000003FC0000007F8000000003FC0000007F8000000003FC000000FF8000000
+007FFFFFFFFFF8000000007FFFFFFFFFF0000000007FFFFFFFFFF0000000007F8000001F
+F000000000FF8000001FF000000000FF0000001FE000000000FF0000001FE000000000FF
+0000003FE000000001FF0000003FE000000001FE0000003FC000000001FE0000003FC000
+000001FE0000007FC000000003FE0000007FC000000003FC0000007F8000000003FC0000
+007F8000000003FC000000FF8000000007FC000000FF8000000007F8000000FF00000000
+07F8000000FF0000000007F8000001FF000000000FF8000001FF000000000FF0000001FE
+000000000FF0000001FE000000000FF0000003FE000000001FF0000003FE000000001FE0
+000003FC000000001FE0000003FC000000003FE0000007FC000000003FE0000007FC0000
+00003FC0000007F8000000007FE000000FFC000000FFFFFFE01FFFFFFC0000FFFFFFE01F
+FFFFFC0000FFFFFFE01FFFFFF800004D3E7DBD4C>I<0001FFFFFFC00003FFFFFFC00003
+FFFFFFC0000001FF8000000001FF0000000001FE0000000001FE0000000001FE00000000
+03FE0000000003FC0000000003FC0000000003FC0000000007FC0000000007F800000000
+07F80000000007F8000000000FF8000000000FF0000000000FF0000000000FF000000000
+1FF0000000001FE0000000001FE0000000001FE0000000003FE0000000003FC000000000
+3FC0000000003FC0000000007FC0000000007F80000000007F80000000007F8000000000
+FF8000000000FF0000000000FF0000000000FF0000000001FF0000000001FE0000000001
+FE0000000001FE0000000003FE0000000003FC0000000003FC0000000003FC0000000007
+FC0000000007F80000000007F80000000007F8000000000FF8000000000FF0000000000F
+F0000000000FF0000000001FF0000000001FE0000000001FE0000000003FE0000000003F
+E0000000003FC000000000FFE0000000FFFFFFE00000FFFFFFE00000FFFFFFE000002A3E
+7DBD28>I<0001FFFF8000000000FFFFC00001FFFF8000000001FFFF800001FFFF800000
+0003FFFF80000001FF8000000003FF8000000001FFC000000007FF0000000001DFC00000
+0007FE0000000001DFC00000000EFE0000000001DFC00000001DFE0000000003DFC00000
+001DFE00000000039FC000000039FC00000000039FC000000071FC00000000039FC00000
+0073FC00000000078FE0000000E3FC00000000070FE0000000E3F800000000070FE00000
+01C3F800000000070FE000000387F8000000000F0FE000000387F8000000000E0FE00000
+0707F0000000000E0FE000000707F0000000000E0FE000000E0FF0000000001E0FE00000
+1C0FF0000000001C07F000001C0FE0000000001C07F00000380FE0000000001C07F00000
+701FE0000000003C07F00000701FE0000000003807F00000E01FC0000000003807F00000
+E01FC0000000003807F00001C03FC0000000007807F00003803FC0000000007003F80003
+803F80000000007003F80007003F80000000007003F8000E007F8000000000F003F8000E
+007F8000000000E003F8001C007F0000000000E003F8001C007F0000000000E003F80038
+00FF0000000001E003F8007000FF0000000001C001FC007000FE0000000001C001FC00E0
+00FE0000000001C001FC01C001FE0000000003C001FC01C001FE00000000038001FC0380
+01FC00000000038001FC038001FC00000000038001FC070003FC00000000078001FC0E00
+03FC00000000070000FE0E0003F800000000070000FE1C0003F800000000070000FE1C00
+07F8000000000F0000FE380007F8000000000E0000FE700007F0000000000E0000FE7000
+07F0000000000E0000FEE0000FF0000000001E0000FFC0000FF0000000001C0000FFC000
+0FE0000000001C00007F80000FE0000000003C00007F80001FE0000000007C00007F0000
+1FE000000000FE00007E00001FC000000003FF00007E00003FE0000000FFFFFC007C007F
+FFFFE00000FFFFFC0078007FFFFFE00000FFFFFC0038007FFFFFC000005A3E7CBD58>77
+D<0001FFFF800001FFFFF80001FFFF800001FFFFF00001FFFF800001FFFFF0000000FFC0
+00000FFE00000001FFC0000003F000000001FFE0000003E000000001FFE0000001C00000
+0001DFE0000003C000000003DFF0000003C0000000038FF000000380000000038FF80000
+0380000000038FF8000007800000000787FC000007800000000707FC0000070000000007
+03FC000007000000000703FE00000F000000000F03FE00000F000000000E01FF00000E00
+0000000E01FF00000E000000000E00FF00001E000000001E00FF80001E000000001C007F
+80001C000000001C007FC0001C000000001C007FC0003C000000003C003FE0003C000000
+0038003FE000380000000038001FE000380000000038001FF000780000000078001FF000
+780000000070000FF800700000000070000FF8007000000000700007F800F000000000F0
+0007FC00F000000000E00003FC00E000000000E00003FE00E000000000E00003FE01E000
+000001E00001FF01E000000001C00001FF01C000000001C00000FF01C000000001C00000
+FF83C000000003C00000FF83C0000000038000007FC380000000038000007FC380000000
+038000003FC780000000078000003FE780000000070000001FE700000000070000001FF7
+00000000070000001FFF000000000F0000000FFF000000000E0000000FFE000000000E00
+000007FE000000000E00000007FE000000001E00000007FE000000001C00000003FC0000
+00001C00000003FC000000003C00000001FC000000007C00000001FC00000000FE000000
+00F800000003FF00000000F8000000FFFFFC000000F8000000FFFFFC00000078000000FF
+FFFC000000700000004D3E7DBD49>I<0001FFFFFFFFF000000001FFFFFFFFFF00000001
+FFFFFFFFFFC000000001FF00007FE000000001FF00000FF800000001FE000003FC000000
+01FE000001FC00000003FE000001FE00000003FE000000FF00000003FC000000FF000000
+03FC000000FF00000007FC000000FF00000007FC000000FF80000007F8000000FF800000
+07F8000000FF8000000FF8000000FF8000000FF8000001FF0000000FF0000001FF000000
+0FF0000001FF0000001FF0000001FE0000001FF0000003FE0000001FE0000003FC000000
+1FE0000007FC0000003FE0000007F80000003FE000000FF00000003FC000001FE0000000
+3FC000003FC00000007FC000007F800000007FC00000FE000000007F800003FC00000000
+7F80003FF000000000FFFFFFFFC000000000FFFFFFFC0000000000FF0000000000000000
+FF0000000000000001FF0000000000000001FF0000000000000001FE0000000000000001
+FE0000000000000003FE0000000000000003FE0000000000000003FC0000000000000003
+FC0000000000000007FC0000000000000007FC0000000000000007F80000000000000007
+F8000000000000000FF8000000000000000FF8000000000000000FF0000000000000000F
+F0000000000000001FF0000000000000001FF0000000000000001FE0000000000000001F
+E0000000000000003FE0000000000000003FE0000000000000003FC0000000000000007F
+E0000000000000FFFFFFE00000000000FFFFFFE00000000000FFFFFFE00000000000413E
+7DBD3A>80 D<000000003FF0000000000003FFFF00000000001FC03FC0000000007E0007
+E000000001F80001F800000007E00000FC0000000FC000007E0000003F8000003F000000
+7E0000003F800000FC0000001FC00003F80000001FC00007F00000000FE0000FF0000000
+0FE0001FE00000000FF0001FC000000007F0003F8000000007F8007F8000000007F800FF
+0000000007F801FE0000000007F801FE0000000007F803FC0000000007FC03FC00000000
+07FC07F80000000007FC0FF80000000007FC0FF80000000007FC1FF00000000007FC1FF0
+0000000007FC1FE00000000007FC3FE00000000007FC3FE00000000007F87FC000000000
+0FF87FC0000000000FF87FC0000000000FF87FC0000000000FF8FF80000000001FF0FF80
+000000001FF0FF80000000001FF0FF80000000003FE0FF80000000003FE0FF0000000000
+3FE0FF00000000007FC0FF00000000007FC0FF00000000007F80FF0000000000FF80FF00
+00000000FF00FF0000000001FE00FF0000000001FE00FF0000000003FC00FF0000000003
+F8007F0000000007F8007F000000000FF0007F8000F8000FE0003F8003FE001FC0003F80
+0F07003F80001FC01C03007F00001FC0380180FE00000FE0300181FC00000FE03001C3F8
+000007F07001C7E0000003F86000CFC0000001FC6000FF80000000FE6000FE000000003F
+F003F8000000000FF81FE0000C000003FFFFE0000C0000007FF1E0001C0000000001E000
+180000000001E000380000000001F000380000000001F000700000000001F800F0000000
+0001F803F00000000001FC0FE00000000001FFFFE00000000001FFFFC00000000001FFFF
+800000000001FFFF800000000000FFFF000000000000FFFE0000000000007FFC00000000
+00003FF00000000000000FC000003E527BBF48>I<0001FFFFFFFF8000000001FFFFFFFF
+F800000001FFFFFFFFFF0000000001FF0001FF8000000001FF00003FE000000001FE0000
+0FF000000001FE000007F800000001FE000003FC00000003FE000003FC00000003FC0000
+01FE00000003FC000001FE00000003FC000001FE00000007FC000001FF00000007F80000
+01FF00000007F8000001FF00000007F8000001FF0000000FF8000003FE0000000FF00000
+03FE0000000FF0000003FE0000000FF0000007FC0000001FF0000007FC0000001FE00000
+0FF80000001FE000000FF00000001FE000001FE00000003FE000003FC00000003FC00000
+7F800000003FC00000FE000000003FC00003FC000000007FC0000FF0000000007F8000FF
+80000000007FFFFFFC00000000007FFFFFF80000000000FF8001FE0000000000FF00007F
+8000000000FF00001FC000000000FF00001FE000000001FF00000FF000000001FE000007
+F000000001FE000007F000000001FE000007F800000003FE000007F800000003FC000007
+F800000003FC000007F800000003FC00000FF800000007FC00000FF800000007F800000F
+F800000007F800000FF000000007F800001FF00000000FF800001FF00000000FF000001F
+F00000000FF000001FF00000000FF000001FF00000001FF000003FF00100001FE000003F
+F00380001FE000003FE00380003FE000003FE00780003FE000003FE00700003FC000001F
+E00F00007FE000001FE00E00FFFFFFE0000FF01E00FFFFFFE00007F03C00FFFFFFE00003
+F87800000000000000FFE0000000000000003F800041407DBD45>I<00000007FC003800
+00003FFF0038000000FFFFC070000003F807F0F000000FE000F9F000001F80007FF00000
+3F00003FE000007E00001FE00000FC00001FE00001F800000FE00001F000000FC00003F0
+000007C00007E0000007C00007E0000007C0000FE000000780000FC000000780000FC000
+000780000FC000000780001FC000000700001FC000000700001FC000000700001FE00000
+0700001FE000000000001FF000000000001FF800000000001FFE00000000000FFFC00000
+00000FFFFC0000000007FFFFC000000007FFFFF800000003FFFFFE00000001FFFFFF0000
+0000FFFFFF800000003FFFFFC000000007FFFFE000000000FFFFE0000000000FFFF00000
+000000FFF000000000003FF000000000001FF800000000000FF8000000000007F8000000
+000007F8000000000003F8000700000003F8000F00000003F8000F00000003F0000E0000
+0003F0000E00000003F0001E00000007F0001E00000007E0001E00000007E0001E000000
+0FC0003E0000000FC0003F0000001F80003F0000001F80003F8000003F00007F8000007E
+00007FC00000FC00007FE00001F800007DF00003F00000F8FC000FE00000F83F803F8000
+00F01FFFFE000000E007FFF8000000C0007FC000000035427BBF38>I<01FFFFFFFFFFFF
+FC01FFFFFFFFFFFFFC03FFFFFFFFFFFFFC03FF0003FE000FFC03F80003FC0001FC07E000
+03FC0000F807C00007FC0000F807800007FC0000780F800007F80000780F000007F80000
+781E00000FF80000781E00000FF80000781C00000FF00000703C00000FF0000070380000
+1FF00000703800001FF00000707800001FE00000707000001FE00000707000003FE00000
+F0F000003FE00000E0E000003FC00000E00000003FC00000000000007FC0000000000000
+7FC00000000000007F800000000000007F80000000000000FF80000000000000FF800000
+00000000FF00000000000000FF00000000000001FF00000000000001FF00000000000001
+FE00000000000001FE00000000000003FE00000000000003FE00000000000003FC000000
+00000003FC00000000000007FC00000000000007FC00000000000007F800000000000007
+F80000000000000FF80000000000000FF80000000000000FF00000000000000FF0000000
+0000001FF00000000000001FF00000000000001FE00000000000001FE00000000000003F
+E00000000000003FE00000000000003FC00000000000003FC00000000000007FC0000000
+0000007FC0000000000000FFC0000000000001FFE0000000001FFFFFFFFC0000001FFFFF
+FFFC0000001FFFFFFFF80000003E3D7FBC35>I<7FFFFFF0007FFFFE7FFFFFF0007FFFFC
+7FFFFFE0007FFFFC007FE0000003FF80007FC0000000FC00007F80000000F800007F8000
+0000700000FF80000000F00000FF80000000F00000FF00000000E00000FF00000000E000
+01FF00000001E00001FF00000001C00001FE00000001C00001FE00000001C00003FE0000
+0003C00003FE00000003800003FC00000003800003FC00000003800007FC000000078000
+07FC00000007000007F800000007000007F80000000700000FF80000000F00000FF80000
+000E00000FF00000000E00000FF00000000E00001FF00000001E00001FF00000001C0000
+1FE00000001C00001FE00000001C00003FE00000003C00003FE00000003800003FC00000
+003800003FC00000003800007FC00000007800007FC00000007800007F80000000700000
+7F80000000700000FF80000000F00000FF80000000F00000FF00000000E00000FF000000
+00E00000FF00000001E00000FF00000001C00000FE00000001C00000FE00000003C00000
+FE00000003800000FE00000007800000FE0000000F000000FE0000000E000000FE000000
+1E000000FE0000003C0000007F000000780000007F000000F00000003F000001E0000000
+3F800003C00000001FC00007800000000FE0001F0000000007F0007E0000000003FC03F8
+0000000000FFFFE000000000003FFF80000000000007FC00000000003F407ABD3E>I<FF
+FFFF00000FFFFFFFFFFF00000FFFFFFFFFFF00000FFFFE03FFC0000000FFE001FF000000
+007F0001FF000000003E0001FF000000003C0000FF00000000780000FF00000000700000
+FF00000000E00000FF00000000E00000FF00000001C00000FF00000003C00000FF800000
+03800000FF800000070000007F8000000F0000007F8000000E0000007F8000001C000000
+7F8000001C0000007F800000380000007F800000780000007FC00000700000007FC00000
+E00000003FC00000E00000003FC00001C00000003FC00003800000003FC0000380000000
+3FC00007000000003FC0000F000000003FE0000E000000003FE0001C000000003FE0001C
+000000001FE00038000000001FE00078000000001FE00070000000001FE000E000000000
+1FE001E0000000001FE001C0000000001FF00380000000001FF00380000000000FF00700
+000000000FF00F00000000000FF00E00000000000FF01C00000000000FF01C0000000000
+0FF03800000000000FF87000000000000FF870000000000007F8E0000000000007F9E000
+0000000007F9C0000000000007FB80000000000007FB80000000000007FF000000000000
+07FE00000000000007FE00000000000007FC00000000000003FC00000000000003F80000
+0000000003F000000000000003F000000000000003E000000000000003E0000000000000
+03C0000000000040407BBD35>I<00007FFFFF8007FFFFC00000FFFFFF8007FFFFC00000
+FFFFFF8007FFFFC0000001FFF80000FFF8000000007FE000007F80000000007FC000007F
+00000000003FC000007C00000000003FE000007800000000003FE00000F000000000001F
+F00001E000000000001FF00003C000000000000FF800078000000000000FF8000F000000
+0000000FF8000E00000000000007FC001C00000000000007FC003800000000000003FE00
+7000000000000003FE00E000000000000003FE01E000000000000001FF03C00000000000
+0001FF078000000000000000FF8F0000000000000000FF9E0000000000000000FFBC0000
+0000000000007FF800000000000000007FF000000000000000003FE00000000000000000
+3FE000000000000000003FE000000000000000001FF000000000000000001FF000000000
+000000001FF800000000000000003FF800000000000000007FF80000000000000000F7FC
+0000000000000001E7FC0000000000000001C3FE000000000000000383FE000000000000
+000703FE000000000000000E01FF000000000000001E01FF000000000000003C00FF8000
+00000000007800FF80000000000000F000FF80000000000001E0007FC0000000000003C0
+007FC000000000000780003FE000000000000700003FE000000000000E00003FE0000000
+00001C00001FF000000000003800001FF000000000007000000FF80000000000F000000F
+F80000000001E000000FF80000000003C0000007FC0000000007C0000007FC000000001F
+80000003FE000000007FC0000007FE00000003FFE000001FFF0000007FFFFC0001FFFFFE
+0000FFFFFC0003FFFFFE0000FFFFFC0003FFFFFE00004A3E7EBD4B>88
+D<FFFFFF800003FFFF80FFFFFF800003FFFF80FFFFFF800003FFFF8001FFE00000007FF0
+0000FFC00000003F8000007FC00000003F0000007FC00000003C0000007FC00000007800
+00003FE0000000700000003FE0000000E00000001FF0000001C00000001FF0000003C000
+00001FF0000007800000000FF800000F000000000FF800000E000000000FF800001C0000
+000007FC0000380000000007FC0000780000000007FC0000F00000000003FE0001E00000
+000003FE0001C00000000003FF0003800000000001FF0007000000000001FF000E000000
+000000FF801E000000000000FF803C000000000000FF80780000000000007FC070000000
+0000007FC0E00000000000007FC1C00000000000003FE3C00000000000003FE780000000
+0000003FFF000000000000001FFE000000000000001FFC000000000000000FF800000000
+0000000FF8000000000000000FF0000000000000000FF0000000000000000FE000000000
+0000001FE0000000000000001FE0000000000000001FE0000000000000001FC000000000
+0000003FC0000000000000003FC0000000000000003FC0000000000000003F8000000000
+0000007F80000000000000007F80000000000000007F80000000000000007F0000000000
+000000FF0000000000000000FF0000000000000000FF0000000000000001FE0000000000
+000001FE0000000000000001FE0000000000000003FF00000000000007FFFFFE00000000
+0007FFFFFE000000000007FFFFFE0000000000413E7DBD35>I<00001F8000000000FFE0
+00000003F0707000000FC039F800001F801DF800003F000FF800007E000FF00000FC000F
+F00001FC0007F00003F80007F00007F00007E00007F00007E0000FE00007E0001FE0000F
+E0001FE0000FC0003FC0000FC0003FC0000FC0003FC0001FC0007FC0001F80007F80001F
+80007F80001F80007F80003F8000FF80003F0000FF00003F0000FF00003F0000FF00007F
+0000FF00007E0380FE00007E0380FE00007E0380FE0000FE0380FE0000FC07807E0001FC
+07007E0003FC07007E0003FC0F003F0007FC0E003F000EFC0E001F801C7C1C000F80787C
+1C0007C1F03E380001FFC01FF000007F0007C00029297DA730>97
+D<001FC000000FFFC000000FFF8000000FFF800000003F800000003F800000003F000000
+003F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000
+FC00000000FC00000001FC00000001FC00000001F800000001F800000003F800000003F8
+00000003F000000003F03F800007F0FFE00007F3C1F80007E700FC0007FE007E000FFC00
+3E000FF8003F000FF0003F000FE0003F801FE0001F801FC0001F801F80001F801F80003F
+C03F80003FC03F80003FC03F00003FC03F00003FC07F00007FC07F00007F807E00007F80
+7E00007F807E0000FF80FE0000FF00FC0000FF00FC0000FF00FC0001FE00FC0001FE00FC
+0001FC00FC0003FC00F80003F800F80007F8007C0007F0007C000FE0007C000FC0003C00
+1F80003E003F00001E007E00000F00F800000783F0000003FFC0000000FE00000022407C
+BE27>I<000007F00000007FFE000001FC0F000007E00380000FC001C0003F8001E0007F
+0007E000FE001FE001FC001FE003F8001FE003F8001FC007F0001FC00FF0001F800FE000
+00001FE00000003FC00000003FC00000003FC00000007FC00000007F800000007F800000
+007F80000000FF80000000FF00000000FF00000000FF00000000FF00000000FF00000000
+FF000000007E000000607F000000E07F000001E07F000003C03F000007803F80000F001F
+80001E000FC0007C0007E001F00001F01FC00000FFFF0000001FF0000023297DA727>I<
+0000000007F000000003FFF000000003FFE000000003FFE0000000000FE0000000000FE0
+000000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F80
+000000003F80000000003F80000000003F00000000003F00000000007F00000000007F00
+000000007E00000000007E0000000000FE0000000000FE0000000000FC0000001F80FC00
+0000FFE1FC000003F071FC00000FC039F800001F801DF800003F000FF800007E000FF800
+00FC000FF00001FC0007F00003F80007F00007F00007F00007F00007E0000FE00007E000
+1FE0000FE0001FE0000FE0003FC0000FC0003FC0000FC0003FC0001FC0007FC0001FC000
+7F80001F80007F80001F80007F80003F8000FF80003F8000FF00003F0000FF00003F0000
+FF00007F0000FF00007F0380FE00007E0380FE00007E0380FE0000FE0380FE0000FE0780
+7E0001FC07007E0003FC07007E0003FC0F003F0007FC0E003F000EFC0E001F801C7C1C00
+0F80787C1C0007C1F03E380001FFC01FF000007F0007C0002C407DBE2F>I<00001FE000
+0000FFFC000003F01E00000FC00F00003F800780007E0007C000FC0003C003F80003C007
+F80003C007F00007C00FE00007801FE00007801FC0000F803FC0001F003FC0003E007F80
+01FC007F801FF0007FFFFF8000FFFFF80000FF00000000FF00000000FF00000000FF0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+C0FE000001C07E000003C07E000007803F00000F003F00001E001F00003C000F8000F800
+07C003E00003E03F800000FFFE0000003FE0000022297CA72A>I<000000003E00000000
+00FFC000000003E1E000000007C0F00000000F81F00000000F87F00000001F8FF0000000
+1F0FF00000003F0FF00000003F0FF00000003F0FE00000007E03800000007E0000000000
+7E00000000007E00000000007E0000000000FC0000000000FC0000000000FC0000000000
+FC0000000000FC0000000001FC0000000001F80000000001F80000000001F800000003FF
+FFFC000003FFFFFC000003FFFFFC00000003F00000000003F00000000003F00000000007
+F00000000007E00000000007E00000000007E00000000007E0000000000FE0000000000F
+C0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC0000000001F
+80000000001F80000000001F80000000001F80000000003F80000000003F00000000003F
+00000000003F00000000003F00000000007F00000000007E00000000007E00000000007E
+00000000007E0000000000FE0000000000FC0000000000FC0000000000FC0000000000FC
+0000000001FC0000000001F80000000001F80000000001F80000000001F80000000003F0
+0000000003F00000000003F00000000003E00000001E07E00000007F07E00000007F07C0
+000000FF07C0000000FF0F80000000FF0F80000000FE0F00000000F81E00000000703E00
+0000007878000000001FF00000000007C0000000002C537CBF2D>I<000001F800000000
+0FFE000000003F0787000000FC03DF800001F801DF800003F000FF80000FE000FF80001F
+C0007F00001F80007F00003F80007F00007F00007F0000FF00007E0000FE00007E0001FE
+0000FE0001FE0000FE0003FC0000FC0003FC0000FC0003FC0001FC0007FC0001FC0007F8
+0001F80007F80001F80007F80003F8000FF80003F8000FF00003F0000FF00003F0000FF0
+0007F0000FF00007F0000FF00007E0000FE00007E00007E0000FE00007E0000FE00007E0
+001FC00007F0003FC00003F0007FC00001F000FFC00001F801FF800000F803DF8000007E
+0F3F8000001FFC3F80000007F03F00000000003F00000000007F00000000007F00000000
+007E00000000007E0000000000FE0000000000FE0000000000FC00001C0001FC00007F00
+01F80000FF0003F80000FF0003F00000FF0007E00000FF000FC00000FE001F800000F800
+7E0000007E01FC0000001FFFE000000003FF00000000293B7FA72B>I<00003C0000FE00
+00FE0001FE0001FE0001FE0001FC00007000000000000000000000000000000000000000
+0000000000000000000000000000000000000000007E0001FF8003C7C00703C00F03E00E
+03E01C03E01C07E03807E03807E0780FE0700FC0700FC0F01FC0F01F80001F80003F8000
+3F00007F00007E00007E0000FE0000FC0000FC0001FC0001F80003F80E03F00E03F00E07
+F01E07E01C07E01C07E03C07C03807C07807C07007C0E007C1E003E3C001FF00007C0017
+3E7EBC1F>105 D<00000001C000000007F000000007F00000000FF00000000FF0000000
+0FF00000000FE00000000380000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000003E00000000FF80000003C3E000000701E000000E01F000001C01F0000
+03C01F800007801F800007001F80000F003F80000E003F00001E003F00001C003F00003C
+007F00003C007F000000007E000000007E00000000FE00000000FE00000000FC00000000
+FC00000001FC00000001FC00000001F800000001F800000003F800000003F800000003F0
+00000003F000000007F000000007F000000007E000000007E00000000FE00000000FE000
+00000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F800000
+003F800000003F000000003F000000007F000000007E000000007E00001C00FE00007F00
+FC0000FF01FC0000FF01F80000FF03F00000FF07E00000FE0FC00000F81F800000783E00
+00003FF80000000FE0000000245081BC25>I<0007F003FFF003FFE003FFE0000FE0000F
+E0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F
+00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F8
+0003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0
+001F80001F80003F80003F80003F00003F00007F00007F03807E03807E0380FE0380FE07
+80FC0700FC0700FC0F00FC0E00FC0E007C1C007C3C003E38001FF00007C00014407DBE1B
+>108 D<00F80007F00007F8000003FE003FFE001FFE0000078F80F81F00781F00000F0F
+81C00F81E00F80000E07C78007C3C007C0001C07CF0007C78007C0001C07FE0007EF0007
+E0003C07FC0007FE0007E0003807F80007FC0007E000380FF00007F80007E000780FF000
+07F80007E000700FE00007F00007E000700FE00007F00007E000F00FC0000FE0000FE000
+F01FC0000FE0000FC000001F80000FC0000FC000001F80000FC0000FC000001F80001FC0
+001FC000003F80001FC0001F8000003F00001F80001F8000003F00001F80003F8000003F
+00003F80003F0000007F00003F80003F0000007E00003F00007F0000007E00003F00007E
+0000007E00007F00007E000000FE00007F0000FE01C000FC00007E0000FC01C000FC0000
+7E0000FC01C000FC0000FE0001FC03C001FC0000FE0001F8038001F80000FC0001F80380
+01F80000FC0001F8070001F80001FC0001F0070003F80001FC0001F00E0003F00001F800
+01F01E0003F00001F80001F01C0003F00003F80001F0380007F00003F80000F8F00007E0
+0003F000007FE00001C00000E000001F80004A297EA750>I<00F8000FF0000003FE003F
+FC0000078F80F03E00000F0F83C01F00000E07C7800F80001C07CF000F80001C07FE000F
+C0003C07FC000FC0003807F8000FC000380FF0000FC000780FF0000FC000700FE0000FC0
+00700FE0000FC000F00FC0001FC000F01FC0001F8000001F80001F8000001F80001F8000
+001F80003F8000003F80003F0000003F00003F0000003F00007F0000003F00007E000000
+7F00007E0000007E0000FE0000007E0000FC0000007E0000FC000000FE0001FC038000FC
+0001F8038000FC0001F8038000FC0003F8078001FC0003F0070001F80003F0070001F800
+03F00E0001F80003E00E0003F80003E01C0003F00003E03C0003F00003E0380003F00003
+E0700007F00001F1E00007E00000FFC00001C000003F000031297EA737>I<000007F800
+00007FFE000001FC0F800007E007E0000FC003F0003F8001F8007F0001F800FE0000FC01
+FC0000FC03F80000FE03F80000FE07F00000FE0FF00000FE0FE00000FE1FE00000FF3FC0
+0000FF3FC00000FF3FC00001FE7FC00001FE7F800001FE7F800001FE7F800003FEFF8000
+03FCFF000003FCFF000003FCFF000007F8FF000007F8FF00000FF0FF00000FF07E00000F
+E07F00001FC07F00003F807F00003F803F00007F001F8000FC001F8001F8000FC003F000
+07E00FC00001F03F000000FFFC0000001FE0000028297DA72C>I<0007C000FE00000FF0
+03FF80001C7C0F07E000383C1C03F000783E7801F800703EF000F800F03FE000FC00E03F
+C000FC00E03F8000FE01E07F80007E01C07F00007E01C07E00007E01C07E0000FF03C0FE
+0000FF03C0FE0000FF0000FC0000FF0000FC0000FF0001FC0001FF0001FC0001FE0001F8
+0001FE0001F80001FE0003F80003FE0003F80003FC0003F00003FC0003F00003FC0007F0
+0007F80007F00007F80007E00007F00007E0000FF0000FE0000FE0000FE0001FE0000FE0
+001FC0000FE0003F80001FE0003F00001FF0007E00001FF000FC00001FB801F800003FBC
+03E000003F9E0FC000003F07FF0000003F01F80000007F00000000007F00000000007E00
+000000007E0000000000FE0000000000FE0000000000FC0000000000FC0000000001FC00
+00000001FC0000000001F80000000001F80000000003F80000000003F800000000FFFFE0
+000000FFFFE0000000FFFFE0000000303A84A72E>I<01F0003F8007FC00FFE00F1F03C0
+F00E1F0F00F81E0F9E03F81C0FBC03F83C0FF807F8380FF007F8380FF007F8781FE007F0
+701FC001C0701FC00000701F800000F01F800000F03F800000003F000000003F00000000
+3F000000007F000000007E000000007E000000007E00000000FE00000000FC00000000FC
+00000000FC00000001FC00000001F800000001F800000001F800000003F800000003F000
+000003F000000003F000000007F000000007E000000007E000000007E00000000FE00000
+000FC0000000038000000025297EA729>114 D<00001FC0000000FFF8000003E03C0000
+07800E00001E000700001E000780003C000F800078001F800078003F800078003F8000F8
+003F0000F8003F0000F8001C0000FC00000000FE00000000FFE0000000FFFE0000007FFF
+C000003FFFE000001FFFF800000FFFFC000003FFFC0000001FFE00000003FE00000000FE
+000000007E000C00003E003F00003E007F80003E007F80003E00FF00003C00FF00003C00
+FF00007800FC00007800F00000F000700001E000780003C0003C000780000F803E000003
+FFF80000007FC0000021297CA72B>I<000070000000FC000001FC000001FC000001F800
+0001F8000003F8000003F8000003F0000003F0000007F0000007F0000007E0000007E000
+000FE000000FE000000FC000000FC0007FFFFFF0FFFFFFF0FFFFFFE0001F8000003F8000
+003F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000000FE0000
+00FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F00000
+03F0000007F0000007F001C007E001C007E003C00FE003800FE003800FC007800FC00700
+0FC00E000FC01E000FC03C0007C0380007C0700003E1E00001FF8000003E00001C3A7EB8
+21>I<007C0000000001FF0000038003C7C0000FC00703C0000FC00F03E0000FC00E03E0
+001FC01C03E0001FC01C07E0001F803807E0001F803807E0003F80780FE0003F80700FC0
+003F00700FC0003F00F01FC0007F00F01F80007F00001F80007E00003F80007E00003F00
+00FE00003F0000FE00007F0000FC00007E0000FC00007E0001FC0000FE0001FC0000FC00
+01F80000FC0001F80000FC0003F80001FC0003F81C01F80003F01C01F80003F01C01F800
+07F01C01F80007F03C01F80007E03801F8000FE03801F8001FE07800F8001FE07000FC00
+3FE070007C0073E0F0007E00E3E0E0003F03C1F1C0000FFF007F800001FC001F002E297E
+A734>I<007E00007801FF0001FC03C7C001FE0703C003FE0F03E003FE0E03E003FE1C03
+E003FE1C07E001FE3807E000FE3807E0007E780FE0003E700FC0003E700FC0001EF01FC0
+001EF01F80001C001F80001C003F80001C003F00003C003F000038007F000038007E0000
+38007E00007800FE00007000FC00007000FC0000F000FC0000E001FC0000E001F80001C0
+01F80001C001F800038001F800038001F800070001F800070000F8000E0000F8001C0000
+FC003C00007C007800003E00F000001F03C0000007FF80000001FC000027297EA72C>I<
+003E00000000038000FF800007000FE001C3E0001F801FE00381E0001F801FF00701F000
+1F801FF00E01F0003F801FF01E01F0003F001FF01C03F0003F000FF03C03F0003F0007F0
+3803F0007F0003E07807F0007E0003E07007E0007E0003E07007E0007E0001E0F00FE000
+FE0001E0F00FC000FC0001C0000FC000FC0001C0001FC000FC0001C0001F8001FC0003C0
+001F8001F8000380003F8001F8000380003F0001F8000380003F0003F8000780007F0003
+F0000700007E0003F0000700007E0003F0000700007E0003F0000F0000FE0007F0000E00
+00FC0007E0000E0000FC0007E0001C0000FC0007E0001C0000FC0007E0001C0000FC0007
+E000380000FC000FE0003800007C000FE0007000007E001FE000F000007E001FF000E000
+003F0039F001C000001F0070F8038000000FC0E07C0F00000003FFC01FFC000000007F00
+07F000003C297EA741>I<0001F8003F000007FE00FFE0001E0F83C0F0003807C780F800
+7003CF03F800E003FE03F801C003FC07F803C003FC07F8038003F807F8070003F807F007
+0003F801C00E0003F000000E0003F000001E0007F000001E0007F00000000007E0000000
+0007E0000000000FE0000000000FC0000000000FC0000000000FC0000000001FC0000000
+001F80000000001F80000000001F80000000003F80000000003F0001C000003F0001C000
+003F0001C000007F0003C01E007F0003803F007E0007807F80FE0007007F80FE000F00FF
+81FE001E00FF01DF001C00FE03DF0038007C078F80F0003C0F07C1E0001FFC03FF800007
+F0007E00002D297EA734>I<007C0000000001FF0000038003C7C0000FC00703C0000FC0
+0F03E0000FC00E03E0001FC01C03E0001F801C07E0001F803807E0001F803807E0003F80
+780FE0003F00700FC0003F00700FC0003F00F01FC0007F00F01F80007E00001F80007E00
+003F80007E00003F0000FE00003F0000FC00007F0000FC00007E0000FC00007E0001FC00
+00FE0001FC0000FC0001F80000FC0001F80000FC0003F80001FC0003F00001F80003F000
+01F80003F00001F80007F00001F80007E00001F80007E00001F8000FE00001F8001FE000
+00F8001FC00000FC003FC000007C007FC000007E00FFC000003F03DF8000000FFF1F8000
+0001FC1F80000000003F80000000003F00000000003F00000000007F00000380007E0000
+0FE000FE00001FE000FC00001FE001F800001FE001F800003FC003F000003FC007E00000
+1F000FC000001C001F8000001E003F0000000E007C0000000781F000000003FFC0000000
+00FE000000002A3B7EA72D>I<0000F8000E0003FE001E000FFF001C001FFF803C003FFF
+C078007FFFC0F0007E07F1E000F800FFE000F0001FC000E000078001E0000F0000C0001E
+000000003C000000007800000000F000000001E000000003C000000007800000000F0000
+00003E000000007800000000F000000001E000000003C000000007800000000F00000000
+1E0000E0003C0000E000780000E000F00001E001E00003C003C00003C007F80007800FFF
+001F801F87E07F001E03FFFE003C01FFFC007801FFF8007000FFF000F0007FC000E0001F
+000027297DA72A>I E
+%EndDVIPSBitmapFont
+/Gb 133[40 45 45 66 45 51 30 35 40 51 51 45 51 76 25
+51 1[25 51 45 30 40 51 40 51 45 6[61 2[91 66 66 61 51
+66 1[56 71 66 86 61 71 1[35 71 71 56 61 66 66 61 66 6[30
+45 45 45 45 45 45 45 45 45 45 1[23 30 23 2[30 30 30 36[51
+2[{TeXBase1Encoding ReEncodeFont}65 90.9091 /Times-Bold
+rf
+%DVIPSBitmapFont: Gc cmmi8 8 43
+/Gc 43 122 df<000001FC00000007FF0000001E07C000003803E000007001E00000E000
+F00001C000F000018000F000038000F000070000F000060000F0000E0001F0000C0001F0
+000C0001E0001C0003E000180007C000180007800038000F0000307FBE000030FFFC0000
+70FFF80000607FBE000060001E000060000F0000E0000F8000C000078000C000078000C0
+00078001C00007C001800007C001800007C001800007C00380000FC00300000F80030000
+0F800300000F800700001F800700001F000700003F000700003E000F00007C000F0000F8
+000F8001F0000DC003E0001CE007C00018703F0000183FFC0000180FE000003800000000
+3000000000300000000030000000007000000000600000000060000000006000000000E0
+00000000C000000000C000000000C000000000243C7EAE28>12 D<001F00000000FFC000
+3001FFF0007007FFF800600FFFF800E00F807C00C01E003C01C03C001E018038000E0380
+700007030060000707006000030600E0000306000000038E000000018C000000019C0000
+00019800000001B800000001B000000001B000000001F000000001E000000001E0000000
+01E000000001C000000001C0000000018000000001800000000380000000038000000003
+80000000038000000007000000000700000000070000000007000000000E000000000E00
+0000000E000000000E000000001C000000001C000000001C00000000180000242C7F9D24
+>I<00E00001F00001F00003F00003E00003E00003E00007E00007C00007C00007C0000F
+C0000F80000F80001F80001F00001F00001F00003F00003E00203E00607E00607C00E07C
+00C0F801C0F80380F80700780E00783C003FF0000FC000131F7D9D19>19
+D<00E000000001F0003C0001F000FF0003F003FF0003F00F7F0003E01C7E0003E0381C00
+07E070000007E0E0000007C3C0000007C70000000FDE0000000FF80000000FFF8000000F
+FFF800001F83FE00001F803F00001F001F80001F000F80003F000F80403F000F80C03E00
+0F80C03E000F80C07E000F81C07E000F81807C000F03807C000F8300FC000F8700FC0007
+8E00F80003FC00700000F000221F7D9D29>I<001C000000003E000380003E0007C0007E
+000FC0007E000F80007C000F80007C000F8000FC001F8000FC001F0000F8001F0000F800
+1F0001F8003F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E0007C
+0003E0007C0007E000FC0807E000F81807C000F81807C000F8180FC001F8380FC001F830
+0FE003F0300FE007F0701FE00EF8601FF83C78E01F7FF03FC01F1FC00F003F000000003F
+000000003E000000003E000000007E000000007E000000007C000000007C00000000FC00
+000000FC00000000F800000000F8000000007000000000252C7E9D2A>22
+D<0003FFFFF0001FFFFFF0007FFFFFF000FFFFFFE001FC1F800003F00FC00007C007C000
+0F8003E0001F8003E0001F0003E0003E0003E0003E0003E0007C0003E0007C0003E0007C
+0007E000FC0007C000F80007C000F80007C000F8000FC000F8000F8000F8001F8000F800
+1F0000F8003E000078003C000078007C00007C00F800003C01E000001F07C0000007FF00
+000001F8000000241E7D9C28>27 D<60000000F8000000FE000000FF000000EFC00000E3
+F00000E1FC0000E07F0000E01F8000E007E000E001F800E000FE00E0003F80E0000FC0E0
+0003F0E00000FCE000007CE00000FCE00003F0E0000FC0E0003F80E000FE00E001F800E0
+07E000E01F8000E07F0000E1FC0000E3F00000EFC00000FF000000FE000000F800000060
+0000001E217EA023>46 D<3C7EFFFFFFFF7E3C08087A8714>58 D<3C007E00FF00FF00FF
+80FF807F803D80018001800180038003000300070006000E001C0038007000600009157A
+8714>I<0000000001C00000000007C0000000001FC0000000007F0000000001FC000000
+0007F0000000001FC0000000007F0000000001FC0000000007F0000000000FC000000000
+3F0000000000FC0000000003F8000000000FE0000000003F8000000000FE0000000003F8
+000000000FE0000000003F8000000000FE0000000000F80000000000FE00000000003F80
+000000000FE00000000003F80000000000FE00000000003F80000000000FE00000000003
+F80000000000FC00000000003F00000000000FC00000000007F00000000001FC00000000
+007F00000000001FC00000000007F00000000001FC00000000007F00000000001FC00000
+000007C00000000001C02A2B7AA537>I<000000C0000001C0000003C000000380000003
+8000000780000007000000070000000F0000000E0000000E0000001E0000001C0000001C
+0000003C00000038000000780000007000000070000000F0000000E0000000E0000001E0
+000001C0000001C0000003C00000038000000780000007000000070000000F0000000E00
+00000E0000001E0000001C0000001C0000003C0000003800000038000000780000007000
+0000F0000000E0000000E0000001E0000001C0000001C0000003C0000003800000038000
+0007800000070000000F0000000E0000000E0000001E0000001C0000001C0000003C0000
+003800000038000000780000007000000070000000F0000000E0000000E00000001A437C
+B123>I<00000000700000000000700000000000F00000000001F00000000001F0000000
+0003F80000000003F80000000007F8000000000DF8000000000DF80000000019F8000000
+0039F80000000031F80000000061FC0000000060FC00000000C0FC0000000180FC000000
+0180FC0000000300FC0000000700FC0000000600FC0000000C00FE0000000C007E000000
+18007E00000030007E00000030007E00000060007E000000E0007E000000C0007E000001
+80007F000001FFFFFF000003FFFFFF00000600003F00000600003F00000C00003F00001C
+00003F00001800003F00003000003F80003000001F80006000001F8000C000001F8001C0
+00001F8003C000001F8007C000001F800FC000003FC0FFF80007FFFEFFF80007FFFE2F2F
+7DAE35>65 D<003FFFFFFF00003FFFFFFFC00000FE0007F00000FE0001F80000FC0000FC
+0000FC00007E0001FC00007E0001FC00007F0001F800007F0001F800007F0003F800007F
+0003F800007E0003F00000FE0003F00000FE0007F00001FC0007F00001F80007E00003F0
+0007E00007E0000FE0001FC0000FE0007F00000FC003FC00000FFFFFF800001FFFFFFE00
+001FC0003F80001F80000FC0001F80000FE0003F800007E0003F800007F0003F000007F0
+003F000003F0007F000003F0007F000003F0007E000007F0007E000007F000FE000007E0
+00FE00000FE000FC00000FC000FC00001FC001FC00003F8001FC00007F0001F80000FE00
+01F80003F80003F8000FF000FFFFFFFFC000FFFFFFFC0000302D7CAC35>I<0000007FC0
+03000003FFF80700001FC03E0F00007E00071F0001F80003BF0003F00001FE000FC00000
+FE001F8000007E003F0000007E007E0000007C00FC0000003C01F80000003C03F8000000
+3C07F0000000380FE0000000380FE0000000381FC0000000381FC0000000303F80000000
+003F80000000007F80000000007F00000000007F00000000007F0000000000FF00000000
+00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000001
+80FE0000000380FE0000000300FE00000003007E00000007007E00000006007E0000000E
+003F0000001C003F00000038001F80000070000F800000E00007C00001C00003E0000780
+0001F8001E0000007E00F80000001FFFE000000003FF000000302F7CAD32>I<003FFFFF
+FE0000003FFFFFFFC0000000FE0007F0000000FE0001F8000000FC00007E000000FC0000
+3F000001FC00001F000001FC00001F800001F800000F800001F800000FC00003F8000007
+C00003F8000007E00003F0000007E00003F0000007E00007F0000007E00007F0000007E0
+0007E0000007E00007E0000007E0000FE0000007E0000FE0000007E0000FC000000FE000
+0FC000000FE0001FC000000FE0001FC000000FC0001F8000001FC0001F8000001FC0003F
+8000001F80003F8000003F80003F0000003F00003F0000003F00007F0000007E00007F00
+00007E00007E000000FC00007E000000F80000FE000001F80000FE000003F00000FC0000
+07E00000FC00000FC00001FC00001F000001FC00003E000001F80000FC000001F80003F0
+000003F8001FC00000FFFFFFFF000000FFFFFFF8000000332D7CAC3A>I<003FFFFFFFFF
+80003FFFFFFFFF800000FE00007F800000FE00000F800000FC000007800000FC00000780
+0001FC000003800001FC000003000001F8000003000001F8000003000003F80000030000
+03F8000003000003F0000003000003F0003003000007F0007003000007F0007000000007
+E0006000000007E000E00000000FE000E00000000FE001E00000000FC007C00000000FFF
+FFC00000001FFFFFC00000001FC007C00000001F8003800000001F8003800000003F8003
+800000003F8003800000003F0003000C00003F0003000C00007F0003001C00007F000000
+1800007E0000003800007E000000300000FE000000700000FE000000E00000FC000000E0
+0000FC000001C00001FC000003C00001FC000007800001F800000F800001F800001F8000
+03F80001FF0000FFFFFFFFFF0000FFFFFFFFFE0000312D7DAC34>I<003FFFFC003FFFFC
+0000FE000000FE000000FC000000FC000001FC000001FC000001F8000001F8000003F800
+0003F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000000FE000
+000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F0000
+003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC0000
+01FC000001FC000001F8000001F8000003F80000FFFFE000FFFFE0001E2D7DAC1F>73
+D<003FFFFE0000003FFFFE00000000FF0000000000FE0000000000FC0000000000FC0000
+000001FC0000000001FC0000000001F80000000001F80000000003F80000000003F80000
+000003F00000000003F00000000007F00000000007F00000000007E00000000007E00000
+00000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC00000
+00001F80000000001F80000000003F80000000003F80000000003F00000180003F000001
+80007F00000380007F00000300007E00000700007E0000060000FE00000E0000FE00000E
+0000FC00001C0000FC00003C0001FC00003C0001FC0000780001F80001F80001F80003F0
+0003F8001FF000FFFFFFFFF000FFFFFFFFE000292D7DAC30>76 D<003FFE00000001FFF0
+003FFE00000003FFF00000FF00000003F8000000FF00000007F8000000DF0000000DF000
+0000DF0000000DF0000001DF0000001BF0000001DF00000033E00000018F80000033E000
+00018F80000063E00000038F800000C7E00000038F800000C7C00000030F80000187C000
+00030F80000307C000000707C000030FC000000707C000060F8000000607C0000C0F8000
+000607C0000C0F8000000E07C000181F8000000E07C000301F0000000C03E000301F0000
+000C03E000601F0000001C03E000C03F0000001C03E000C03E0000001803E001803E0000
+001803E003003E0000003801F003007E0000003801F006007C0000003001F00C007C0000
+003001F00C007C0000007001F01800FC0000007001F03000F80000006001F03000F80000
+006000F86000F8000000E000F8C001F8000000E000F8C001F0000000C000F98001F00000
+00C000FB0001F0000001C000FB0003F0000001C0007E0003E000000180007C0003E00000
+03C0007C0003E000000FE000780007E00000FFFE007001FFFF8000FFFE003001FFFF8000
+442D7CAC44>I<003FFFFFFF0000003FFFFFFFE0000000FE0007F0000000FE0001FC0000
+00FC00007E000000FC00007E000001FC00003F000001FC00003F000001F800003F000001
+F800003F800003F800003F000003F800007F000003F000007F000003F000007F000007F0
+0000FE000007F00000FE000007E00000FC000007E00001F800000FE00003F000000FE000
+07E000000FC0001F8000000FC000FF0000000FFFFFF80000001FFFFFC00000001F800000
+0000001F8000000000001F8000000000003F8000000000003F0000000000003F00000000
+00003F0000000000007F0000000000007E0000000000007E0000000000007E0000000000
+00FE000000000000FC000000000000FC000000000000FC000000000001FC000000000001
+F8000000000001F8000000000003F80000000000FFFFE000000000FFFFE000000000312D
+7DAC2D>80 D<003FFFFFF80000003FFFFFFF00000000FE001FC0000000FE0007E0000000
+FC0003F0000000FC0001F8000001FC0000FC000001FC0000FC000001F80000FE000001F8
+0000FE000003F80000FE000003F80001FC000003F00001FC000003F00001FC000007F000
+03F8000007F00003F0000007E00007E0000007E0000FC000000FE0001F8000000FE0007E
+0000000FC003F80000000FFFFFE00000001FFFFF000000001FC007C00000001F8003E000
+00001F8001F00000003F8001F80000003F8000F80000003F0000FC0000003F0000FC0000
+007F0001FC0000007F0001FC0000007E0001F80000007E0001F8000000FE0003F8000000
+FE0003F8000000FC0003F8000000FC0003F8000001FC0003F8038001FC0003F8030001F8
+0003F8030001F80003F8070003F80001FC0E00FFFFE000FC3C00FFFFE0007FF000000000
+000FC000312E7CAC35>82 D<000007F00600003FFE0E0000F80F9E0003E001FE00078000
+FE000F00007C001E00007C003C00003C003C00003C007800003800780000380078000038
+00F800003800F800003000F800003000FC00000000FC00000000FE000000007F80000000
+7FF80000003FFF8000003FFFF000001FFFFC000007FFFE000000FFFF0000001FFF000000
+01FF800000003F800000001F800000000F800000000F8000000007801800000780180000
+078018000007801800000F803800000F003800000F003800001E003800001E007C00003C
+007E000078007F0000F0007B8003E000F1F00F8000E07FFE0000C00FF00000272F7CAD2B
+>I<0FFFFFFFFFFF0FFFFFFFFFFF1FC003F8003F1F0003F8001F1C0003F0000E3C0003F0
+000E380007F00006300007F00006700007E0000E700007E0000E60000FE0000CE0000FE0
+000CC0000FC0000CC0000FC0000CC0001FC0000C00001FC0000000001F80000000001F80
+000000003F80000000003F80000000003F00000000003F00000000007F00000000007F00
+000000007E00000000007E0000000000FE0000000000FE0000000000FC0000000000FC00
+00000001FC0000000001FC0000000001F80000000001F80000000003F80000000003F800
+00000003F00000000003F00000000007F00000000007F00000000007E0000000000FE000
+0000001FE00000001FFFFFF000001FFFFFF00000302D7FAC29>I<0007E000001FF80000
+7C1CE000F80DE001F00FE003E007E007C007E00FC007E01F8007C01F8007C03F0007C03F
+000FC07F000F807E000F807E000F807E001F80FE001F00FC001F00FC001F00FC003F02FC
+003E06FC003E06F8003E06F8007E0E7C00FE0C7C00FC0C7C01FC1C3E07BE181F0E1E380F
+FC0FF003F003C01F1F7D9D25>97 D<00F800001FF800001FF8000001F8000001F8000001
+F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C0000007
+C000000FC000000FC7E0000F9FF8000FB83C001FF01E001FE01F001FC01F001F800F803F
+000F803F000F803E000F803E000F807E001F807E001F807C001F807C001F807C003F80FC
+003F00F8003F00F8003F00F8007E00F8007E00F8007C00F800FC00F800F8007801F00078
+03F0007807E0003C0F80001E1F00000FFC000003F00000192F7DAD1E>I<0001F800000F
+FE00003E0780007C018001F801C003F007C007E00FC00FC00FC00F800F801F800F803F00
+00003F0000007F0000007E0000007E0000007E000000FE000000FC000000FC000000FC00
+0000FC000000FC000000FC0000607C0000E07C0001C07C0003803E000F001E001C000F81
+F80007FFE00000FE00001B1F7D9D1F>I<0000001F000003FF000003FF0000003F000000
+3F0000003E0000003E0000007E0000007E0000007C0000007C000000FC000000FC000000
+F8000000F8000001F80007E1F8001FF9F0007C1DF000F80FF001F00FF003E007E007C007
+E00FC007E01F8007E01F8007C03F0007C03F000FC07F000FC07E000F807E000F807E001F
+80FE001F80FC001F00FC001F00FC003F02FC003F06FC003E06F8003E06F8007E0E7C00FE
+0C7C00FC0C7C01FC1C3E07BE181F0E1E380FFC0FF003F003C0202F7DAD24>I<0000FC00
+0003FF00000F839C001F01BC003E01FC007C00FC00F800FC01F800FC03F000FC03F000F8
+07E000F807E001F80FE001F80FC001F00FC001F00FC003F01FC003F01F8003E01F8003E0
+1F8007E01F8007E01F8007C01F8007C00F800FC00F801FC007803F8007C07F8003E1FF80
+00FF9F80003E1F0000001F0000003F0000003F0000003E0000003E0000007E0038007C00
+FC00FC00FC00F800FC01F000F807E000F00F80007FFE00001FF800001E2C7E9D22>103
+D<000700000F80001FC0001FC0000F800007000000000000000000000000000000000000
+0000000000000000000001E00007F8000E3C001C3E00383E00303E00703E00607E00E07C
+00C07C00C0FC0080F80000F80001F80001F00003F00003E00003E00007E00007C04007C0
+C00FC0C00F80C00F81C01F01801F03801F07000F06000F1E0007F80001F000122E7EAC18
+>105 D<000000E0000001F0000003F0000003F0000003F0000001C00000000000000000
+0000000000000000000000000000000000000000000000000000000000007C000003FE00
+00078F80000E0780001C0780003807C0003007C000700FC000600F8000E00F8000C00F80
+00801F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E00
+00007E0000007C0000007C000000FC000000FC000000F8000000F8000001F8000001F800
+0001F0000001F0000003F0000003F0000003E0000003E0000007E0003807C000FC0FC000
+FC0F8000FC1F0000F83E0000F0F800007FF000001F8000001C3B81AC1D>I<001F000003
+FF000003FF0000003F0000003F0000003E0000003E0000007E0000007E0000007C000000
+7C000000FC000000FC000000F8000000F8000001F8000001F800F801F003FC01F00F0E03
+F01C1E03F0387E03E0707E03E0E07E07E1C07E07E3803807C7000007CE00000FDC00000F
+F800000FF800000FFF80001F9FE0001F83F0001F01F8001F00F8003F00F8043F00F80C3E
+00F80C3E00F80C7E00F81C7E00F8187C00F0387C00F830FC00F870FC0078E0F8003FC070
+000F801F2F7DAD25>I<007C0FFC0FFC00FC00FC00F800F801F801F801F001F003F003F0
+03E003E007E007E007C007C00FC00FC00F800F801F801F801F001F003F003F003E003E00
+7E007E007C007C00FC08FC18F818F818F838F830F030F070F86078E03FC00F000E2F7DAD
+15>I<078007F0007E00001FE01FFC03FF800018F0781F0783E0003878E00F1E01E00030
+79C00FB801F000707F800FB001F000607F000FF001F00060FE000FE001F000E0FE000FC0
+01F000C0FC000FC001F000C0F8000F8001F00081F8001F8003F00001F8001F8003E00001
+F0001F0003E00001F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E00
+07C00003E0003E000FC00007E0007E000F808007E0007E000F818007C0007C001F818007
+C0007C001F01800FC000FC003F03800FC000FC003E03000F8000F8003E07000F8000F800
+3E0E001F8001F8001E0C001F8001F8001E3C001F0001F0000FF0000E0000E00003E00039
+1F7E9D3E>I<07C007E0001FE03FF80018F8783E003879E01E00307B801F00707F001F00
+607F001F0060FE001F00E0FC001F00C0FC001F00C0F8001F0081F8003F0001F8003E0001
+F0003E0001F0003E0003F0007E0003F0007C0003E0007C0003E000FC0007E000F80807E0
+00F81807C001F81807C001F0180FC001F0380FC003E0300F8003E0700F8003E0E01F8001
+E0C01F8001E3C01F0000FF000E00003E00251F7E9D2B>I<0001F800000FFF00003F0780
+007C03C001F803E003F001F007E001F00FC001F80F8000F81F8000F83F0000F83F0001F8
+7F0001F87E0001F87E0001F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E0
+FC000FC0FC000FC07C001F807C001F007C003E003E007C001F01F8000F83E00003FF8000
+00FC00001D1F7D9D22>I<007C01F80000FE07FE0001CF8E0F0003879C07800307B807C0
+0707F007C00607E003E0060FC003E00E0F8003E00C0F8003E00C0F8003E0081F8007E000
+1F8007E0001F0007E0001F0007E0003F000FE0003F000FC0003E000FC0003E000FC0007E
+001F80007E001F80007C001F00007C003F0000FC003E0000FC007C0000FC00FC0000FE01
+F80001FF03E00001FB87C00001F1FF000001F0FC000003F000000003F000000003E00000
+0003E000000007E000000007E000000007C000000007C00000000FC00000000FC0000000
+FFFC000000FFFC000000232B829D24>I<0007E030001FF870007C1CF000F80DF001F00F
+F003E007E007C007E00FC003E01F8007E01F8007C03F0007C03F0007C07F000FC07E000F
+807E000F807E000F80FE001F80FC001F00FC001F00FC001F00FC003F00FC003E00F8003E
+00F8007E007C00FE007C00FC007C01FC003E07FC001F0EFC000FFCF80003F0F8000000F8
+000001F8000001F0000001F0000001F0000003F0000003E0000003E0000007E0000007E0
+0000FFFE0000FFFE001C2B7D9D20>I<07C01F000FF07FC01CF8E0E03879C1E0307B87E0
+707F07E0607E07E060FC07E0E0FC0380C0F80000C0F8000081F8000001F8000001F00000
+01F0000003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C00000
+0FC000000FC000000F8000000F8000001F8000001F8000001F0000000E0000001B1F7E9D
+20>I<0007E0003FF800781E00F00601E00703C00F03C01F03C01F07C01E07C00C07E000
+07F80007FF8003FFE001FFF000FFF8003FFC0001FC0000FC00007C78003CFC003CFC003C
+FC007CF80078E000F8E000F06001E07807C01FFF0007F800181F7C9D21>I<000E00001F
+00001F00003F00003F00003E00003E00007E00007E00007C00007C0000FC0000FC00FFFF
+F8FFFFF801F80001F80001F00001F00003F00003F00003E00003E00007E00007E00007C0
+0007C0000FC0000FC0000F80000F80001F80101F80301F00301F00701F00601F00E01E01
+C01E03801F07000F0E0007FC0001F000152B7EA919>I<01E000000007F8000E000E3C00
+1F001C3E003F00383E003E00303E003E00703E003E00607E007E00E07C007C00C07C007C
+00C0FC007C0080F800FC0000F800F80001F800F80001F000F80001F001F80003F001F000
+03E001F00003E001F00003E003F02007E003E06007C003E06007C003E06007C003E0E007
+C007E0C003C00FC0C003E01FC1C003E03BE18001F071E380007FE0FF00001F803C00231F
+7E9D29>I<003F007C0000FFC1FF0001C1E383800380F703C00700F60FC00E00FE0FC01C
+00FC0FC01800FC0FC03800FC07003000F800003000F800002001F800000001F000000001
+F000000001F000000003F000000003E000000003E000000003E000000007E001000007E0
+03000007C003003807C007007C0FC00600FC0FC00E00FC1FC00C00FC1BC01C00F03BE038
+007071E0F0003FE0FFC0000F803F0000221F7E9D28>120 D<01E0000007F8000E0E3C00
+1F1C3E003F383E003E303E003E703E003E607E007EE07C007CC07C007CC0FC007C80F800
+FC00F800F801F800F801F000F801F001F803F001F003E001F003E001F003E003F007E003
+E007C003E007C003E007C007E007C007C003C00FC003E01FC003E03FC001F07F80007FEF
+80001F8F8000001F8000001F0000001F003E003E003E003E007E007C007E00F8007C01F0
+007003E0003007C0003C0F80000FFE000003F00000202C7E9D23>I
+E
+%EndDVIPSBitmapFont
+/Gd 7[42 79[28 16[83 2[37 37 24[37 42 42 60 42 42 23
+32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42
+37 6[51 60 1[78 60 1[51 46 55 1[46 1[60 74 51 60 32 28
+60 60 46 51 60 55 55 60 76 5[23 42 2[42 42 42 42 42 42
+42 1[21 28 21 2[28 28 37[46 2[{TeXBase1Encoding ReEncodeFont}69
+83.022 /Times-Roman rf /Ge 133[53 60 1[86 1[66 40 47
+53 66 66 60 66 100 33 66 1[33 66 60 40 53 66 53 66 60
+9[120 86 1[80 66 2[73 93 86 1[80 2[47 1[93 73 80 86 86
+80 86 6[40 2[60 60 60 60 60 60 60 2[30 40 30 4[40 39[{
+TeXBase1Encoding ReEncodeFont}51 119.552 /Times-Bold
+rf /Gf 134[103 103 2[115 69 80 92 115 115 103 115 172
+57 2[57 115 103 69 92 115 92 115 103 13[115 2[126 1[149
+1[138 2[80 2[126 138 149 149 138 149 19[69 45[{
+TeXBase1Encoding ReEncodeFont}33 206.559 /Times-Bold
+rf /Gg 32[45 42[30 10[69 30 16[91 45 1[40 40 10[30 13[40
+45 45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45
+45 30 40 45 40 45 40 30 2[30 1[30 56 66 1[86 66 66 56
+51 61 66 51 66 66 81 56 66 35 30 66 66 51 56 66 61 61
+66 1[40 3[25 25 45 45 45 45 45 45 45 45 45 45 1[23 30
+23 2[30 30 30 71 4[30 2[30 12[25 30 12[51 51 2[{
+TeXBase1Encoding ReEncodeFont}89 90.9091 /Times-Roman
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Black Black 277 851 a @beginspecial
+-153 @llx -3 @lly 153 @urx 372 @ury 612 @rwi @clip @setspecial
+%%BeginDocument: pics/cam.arms.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: Arms of University of Cambridge
+%%Creator: Philip Hazel, July 1986
+%%CreationDate: 12:00:00 31-07-86
+%%BoundingBox: -153 -3 153 372
+%%EndComments
+
+/cuarmsdict 50 dict def cuarmsdict begin
+
+/mtrx matrix def
+/lionfix{filled{gsave lioncolour fill grestore}if stroke}def
+/toefix{gsave lioncolour fill grestore stroke} def
+
+/ea{/savematrix mtrx currentmatrix def
+translate 5 -1 roll rotate scale 0 0 1 5 -2 roll arc
+savematrix setmatrix}def
+
+/ec{/savematrix mtrx currentmatrix def
+translate 5 -1 roll rotate scale 0 0 1 5 -2 roll arcn
+savematrix setmatrix}def
+
+/db /rlineto load def /dt /lineto load def /mt /moveto load def
+
+/lion1{0.77 0.77 scale
+-200 -600 translate
+406 338 mt 440 375 45 -115 38 arc
+120 -90 90 15 11 445 425 ea
+120 -90 90 15 15 402 442 ea
+130 -143 25 33 20 360 454 ea
+
+360 485 32 217 73 arcn 397 507 dt
+464 524 45 241 70 arc 464 554 20 36 -133 arcn
+377 396 161 63 97 arc 362 494 62 93 227 arc
+512 690 308 235 255 arc 437 373 16 70 -105 arcn
+420 360 dt -100 20 db -50 0 db -20 40 db
+
+262 55 125 80 55 200 465 ea
+270 -41 185 23 15 265 517 ea
+260 540 dt -4 20 db -6 10 db -16 -2 db -14 -8 db
+90 -90 90 40 20 200 560 ea
+-14 8 db -16 2 db -6 -10 db -4 -20 db
+90 -5 221 23 15 135 517 ea
+98 55 125 80 55 200 465 ea
+420 340 285 164 183 arc
+} def
+
+/lion2{126 299 27 70 126 arc
+98 333 15 271 190 arcn
+287 438 230 207 170 arcn
+307 0 145 50 25 33 522 ea
+
+240 485 240 162 177 arc
+20 496 18 177 270 arc
+96 -10 190 26 12 7 450 ea
+
+111 -25 180 36 12 15 388 ea 40 350 dt
+119 -30 190 33 10 36 318 ea 70 296 dt
+
+127 -15 180 28 7 66 260 ea
+130 213 45 138 120 arcn
+120 296 36 -75 -40 arc
+}def
+
+/lion3{69 255 81 11 -37 arcn
+-123 362 300 -33 -47 arcn
+40 57 160 30 11 49 98 ea
+40 175 350 40 15 57 90 ea
+
+72 150 345 50 18 115 123 ea
+90 150 330 45 14 155 177 ea
+80 150 340 50 10 186 230 ea
+110 105 240 32 22 218 284 ea
+}def
+
+/lion4{332 247 36 115 210 arc
+307 160 31 40 -55 arcn
+160 390 305 -58 -70 arcn
+22 30 160 20 7 243 90 ea
+27 170 330 30 12 250 77 ea 288 90 dt
+
+60 125 300 45 15 312 100 ea 340 125 dt
+72 155 360 30 12 356 140 ea
+380 190 25 210 400 arc
+90 230 50 18 13 383 208 ec
+363 240 22 300 356 arc
+}def
+
+/lion5{476 296 108 212 242 arc
+412 171 32 50 -30 arcn
+55 90 310 40 20 420 84 ea
+
+498 102 54 200 235 arc
+93 200 360 40 11 470 105 ea
+95 165 350 30 8 474 173 ea
+479 205 5 210 360 arc 490 270 dt
+470 260 13 350 195 arcn
+348 247 108 10 60 arc
+}def
+
+/lion6{90 0 360 30 15 72 445 ea toefix
+243 324 108 180 208 arc stroke}def
+
+/lion7{10 0 360 30 20 53 148 ea toefix}def
+/lion8{-5 0 360 33 13 243 115 ea toefix}def
+
+/lion9{50 0 360 27 13 393 103 ea toefix
+317 280 mt 335 292 18 235 380 arc
+385 238 dt stroke}def
+
+/lion10{160 360 mt 4 -20 db 16 -20 db 16 20 db 4 20 db 10 -14 db
+10 -6 db 10 6 db 10 24 db 14 0 db 16 10 db stroke
+gsave 200 490 translate
+1 1 2{pop 16 0 mt 24 40 db -26 -20 db lioneyecolour fill
+-1 1 scale}for grestore
+90 90 270 60 25 200 465 ea 200 450 dt closepath 1 setlinewidth stroke
+500 710 203 240 271 arc stroke
+} def
+
+/lion11{280 280 dt 262 203 18 133 220 arc
+228 156 36 42 -50 arcn
+52 38 315 44 23 160 20 ea 195 40 dt
+
+67 135 322 44 17 220 54 ea
+85 100 305 27 20 263 90 ea
+75 130 340 22 10 293 118 ea
+314 137 8 -150 40 arc
+
+380 197 72 202 148 arcn
+250 317 99 323 350 arc
+
+422 334 72 208 248 arc
+47 360 240 24 11 394 242 ec
+60 60 310 30 20 364 178 ea
+
+65 110 340 30 15 408 196 ea
+72 150 350 15 8 435 239 ea
+450 260 11 220 40 arc
+505 375 108 237 200 arcn
+}def
+
+/lion12{30 0 360 30 20 135 56 ea toefix
+35 0 360 22 15 352 212 ea toefix
+280 280 mt 347 300 dt stroke
+}def
+
+/lion13{0 45 -40 31 20 178 242 ec
+40 90 310 31 20 137 168 ea 170 174 dt
+
+80 90 320 41 20 189 163 ea
+82 160 310 35 20 226 218 ea
+73 180 325 25 10 263 266 ea 333 284 dt
+
+341 260 18 145 215 arc
+325 183 27 30 -58 arcn
+37 90 320 35 15 287 84 ea
+
+80 50 280 23 12 325 80 ea
+75 160 335 25 17 350 124 ea
+112 140 290 15 11 378 154 ea 383 170 dt
+395 180 9 265 31 arc
+462 230 72 210 180 arcn
+
+405 160 32 60 -10 arcn
+82 90 340 34 17 432 13 ea
+105 150 330 35 15 455 63 ea
+100 160 330 30 11 466 126 ea 461 161 dt
+80 180 345 26 8 475 187 ea
+125 180 60 40 15 456 251 ec
+325 265 108 14 43 arc
+}def
+
+/lion14{335 306 22 265 336 arc 390 230 dt stroke
+10 0 360 25 13 122 198 ea toefix
+13 0 360 22 13 266 106 ea toefix
+60 0 360 28 15 400 24 ea toefix
+}def
+
+/lion15{69 255 81 11 -40 arcn
+40 57 160 30 11 49 123 ea
+40 175 350 40 15 57 113 ea
+
+72 150 320 50 18 115 145 ea
+90 120 270 27 15 155 188 ea
+80 170 340 50 10 186 230 ea
+110 105 240 32 22 218 284 ea
+}def
+
+/lion16{10 0 360 30 20 53 168 ea toefix}def
+
+
+/cuarms{/arg exch def gsave 0.05 0.05 scale
+ arg type /booleantype eq { /arg arg {1} {0} ifelse def} if
+
+ arg 3 eq
+ {
+ % colour definitions
+ /erminecolour { 0 0 0 setrgbcolor } def
+ /lioncolour { 1 .9 0 setrgbcolor } def
+ /lioneyecolour { 1 0 0 setrgbcolor } def
+ /bgcolour { 1 0 0 setrgbcolor } def
+ /crosscolour { 1 1 1 setrgbcolor } def
+ /bookcolour { 1 0 0 setrgbcolor } def
+ /bktrimcolour { 1 .9 0 setrgbcolor } def
+ /filled true def
+ }
+ {
+ /erminecolour { 0 setgray } def
+ /lioncolour { 1 setgray } def
+ /lioneyecolour { 0 setgray } def
+ /bgcolour { 0 setgray } def
+ /crosscolour { 1 setgray } def
+ /bookcolour { 0 setgray } def
+ /bktrimcolour { 1 setgray } def
+ /filled arg 1 eq def
+ }
+ ifelse
+
+
+ 1 1 2
+ {pop %repeat for symmetry
+
+ %outline
+ bgcolour
+ 0 1475 moveto 600 1475 lineto
+ 600 343 0 0 500 arcto 4 {pop} repeat
+ 0 0 lineto gsave crosscolour fill grestore 15 setlinewidth stroke
+
+ 125 1475 moveto 125 1000 lineto 600 1000 lineto
+ filled {600 1475 lineto fill} if
+
+ 125 75 moveto 125 700 lineto 600 700 lineto
+ filled {600 343 0 0 500 arcto 4 {pop} repeat fill}
+ {20 setlinewidth stroke} ifelse
+
+ %ermine
+ [[0 1170] [63 1045] [63 1295] [225 850] [375 850] [525 850]
+ [300 730] [450 730] [0 275] [0 540] [63 120] [63 400]]
+ {
+ aload pop
+ gsave translate
+ 0 115 10 0 360 arc erminecolour fill
+ 172 107 170 180 210 arc
+ 8 20 lineto 0 0 lineto -8 20 lineto
+ -172 107 170 -30 0 arc
+ closepath fill
+ grestore
+ }
+ forall
+
+ %book
+ gsave 0 745 translate
+ 0 0 moveto 60 0 lineto 60 -80 lineto 100 -80 lineto 100 0 lineto
+ 140 0 lineto 140 225 lineto
+ 70 213 20 37 143 arc 0 213 20 37 90 arc bookcolour fill
+
+ bktrimcolour
+ 70 213 12 0 180 arc
+ 58 183 lineto 82 183 lineto fill
+ 0 213 12 0 90 arc
+ 0 183 lineto 12 183 lineto fill
+
+ 80 -22 12 0 180 arc
+ 80 -43 12 180 0 arc fill
+ 80 -67 6 0 360 arc fill
+
+ 105 25 8 0 360 arc fill
+ 105 180 8 0 360 arc fill
+
+ 0 -90 90 50 25 0 112.5 ea
+ 0 90 -90 45 20 0 112.5 ec fill
+
+ 0 -90 90 20 5 0 112.5 ea fill
+
+ grestore -1 1 scale
+ }for
+
+%point of shield
+0 0 7.5 0 360 arc fill
+
+%lions
+2 setlinewidth
+
+gsave -405 1450 translate
+lion1 lion2 lion3 lion4 lion5 lionfix
+lion6 lion7 lion8 lion9 lion10
+grestore
+
+gsave -400 675 translate
+lion1 lion2 lion13 lionfix
+lion6 lion14 lion10
+grestore
+
+gsave 322 1450 translate
+lion1 lion2 lion3 lion4 lion5 lionfix
+lion6 lion7 lion8 lion9 lion10
+grestore
+
+317 675 translate
+lion1 lion2 lion15 lion11 lionfix
+lion6 lion16 lion12 lion10
+
+grestore}def
+end
+
+%%EndProlog
+
+5 5 scale
+cuarmsdict begin 3 cuarms end
+
+
+%%EndDocument
+ @endspecial Black Black 2919 1277 a Gg(Christian)25
+b(Urban)2500 1390 y(Gon)l(ville)g(and)f(Caius)g(Colle)o(ge)1784
+1502 y(Uni)n(v)o(ersity)h(of)e(Cambridge)i(Computer)f(Laboratory)p
+277 1638 3226 19 v Black Black 2177 1961 a Gf(Classical)54
+b(Logic)1947 2329 y(and)e(Computation)p 277 2516 V Black
+Black 1458 2704 a Gg(A)22 b(dissertation)27 b(submitted)f(to)d(the)h
+(Uni)n(v)o(ersity)h(of)e(Cambridge)1900 2817 y(to)n(w)o(ards)h(the)g
+(de)o(gree)h(of)e(Doctor)h(of)g(Philosophy)-6 b(.)3005
+2930 y(October)24 b(2000)p Black Black Black Black 1345
+5195 a(Cop)o(yright)i(\251)46 b(Christian)25 b(Urban)p
+Black Black eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Black Black Black Black eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop Black Black 277 317 a Ge(Abstract)277
+524 y Gg(This)24 b(thesis)h(contains)h(a)e(study)h(of)f(the)g(proof)h
+(theory)g(of)f(classical)i(logic)f(and)g(addresses)h(the)e(prob-)277
+637 y(lem)h(of)g(gi)n(ving)h(a)f(computational)j(interpretation)h(to)c
+(classical)j(proofs.)34 b(This)25 b(interpretation)k(aims)277
+750 y(to)24 b(capture)h(features)h(of)e(computation)i(that)f(go)f(be)o
+(yond)h(what)f(can)g(be)g(e)o(xpressed)i(in)d(intuitionistic)277
+863 y(logic.)418 976 y(W)-7 b(e)34 b(introduce)i(se)n(v)o(eral)g
+(strongly)g(normalising)h(cut-elimination)h(procedures)f(for)d
+(classical)277 1089 y(logic.)h(Our)24 b(procedures)k(are)e(less)f
+(restricti)n(v)o(e)j(than)d(pre)n(vious)j(strongly)f(normalising)h
+(procedures,)277 1202 y(while)19 b(at)g(the)g(same)f(time)h(retaining)i
+(the)e(strong)h(normalisation)i(property)-6 b(,)22 b(which)d(v)n
+(arious)h(standard)277 1315 y(cut-elimination)29 b(procedures)f(lack.)
+33 b(In)25 b(order)h(to)f(apply)h(proof)g(techniques)i(from)d(term)f
+(re)n(writing,)277 1428 y(including)f(symmetric)d(reducibility)j
+(candidates)g(and)d(recursi)n(v)o(e)i(path)e(ordering,)i(we)d(de)n(v)o
+(elop)j(term)277 1541 y(annotations)27 b(for)d(sequent)h(proofs)g(of)f
+(classical)h(logic.)418 1653 y(W)-7 b(e)25 b(then)g(present)i(a)e
+(sequence-conclusio)q(n)31 b(natural)c(deduction)g(calculus)h(for)d
+(classical)i(logic)277 1766 y(and)g(study)h(the)f(correspondence)k
+(between)c(cut-elimination)k(and)c(normalisation.)40
+b(In)27 b(contrast)h(to)277 1879 y(earlier)33 b(w)o(ork,)g(which)f
+(analysed)h(this)f(correspondence)k(in)31 b(v)n(arious)i(fragments)g
+(of)e(intuitionistic)277 1992 y(logic,)24 b(we)f(establish)j(the)e
+(correspondence)k(in)23 b(classical)j(logic.)418 2105
+y(Finally)-6 b(,)35 b(we)c(study)i(applications)j(of)31
+b(cut-elimination.)58 b(In)32 b(particular)l(,)k(we)c(analyse)h(se)n(v)
+o(eral)277 2218 y(classical)e(proofs)e(with)f(respect)i(to)e(their)h
+(beha)n(viour)i(under)f(cut-elimination.)46 b(Because)29
+b(our)g(cut-)277 2331 y(elimination)k(procedures)g(impose)d(fe)n(wer)g
+(constraints)j(than)e(pre)n(vious)h(procedures,)i(we)c(are)g(able)277
+2444 y(to)25 b(sho)n(w)f(ho)n(w)h(a)f(fragment)i(of)f(classical)i
+(logic)e(can)g(be)g(seen)h(as)e(a)h(typing)h(system)f(for)g(the)g
+(simply-)277 2557 y(typed)34 b(lambda)g(calculus)h(e)o(xtended)g(with)e
+(an)g(erratic)i(choice)f(operator)-5 b(.)60 b(As)32 b(a)h(pleasing)i
+(conse-)277 2670 y(quence,)25 b(we)e(can)h(gi)n(v)o(e)f(a)g(simple)i
+(computational)h(interpretation)i(to)23 b(Lafont')-5
+b(s)25 b(e)o(xample.)p Black Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop Black Black Black Black eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop Black Black 277 317 a Ge(Pr)n(eface)277
+524 y Gg(This)21 b(dissertation)j(is)d(the)g(result)h(of)f(my)f(o)n(wn)
+g(w)o(ork)h(and)g(e)o(xcept)h(where)g(otherwise)g(stated)g(includes)277
+637 y(nothing)g(that)e(is)f(the)h(outcome)h(of)f(w)o(ork)f(done)i(in)f
+(collaboration.)31 b(Whene)n(v)o(er)21 b(possible)g(long)g(proofs)277
+750 y(are)g(gi)n(v)o(en)g(in)f(Appendix)i(B,)e(rather)h(than)g(in)f
+(the)h(main)f(te)o(xt.)28 b(A)19 b(reference,)k(in)e(each)g(case,)g
+(will)f(point)277 863 y(the)k(reader)h(to)e(the)h(section)h(in)f(the)g
+(appendix)i(where)d(the)h(details)h(of)f(the)g(proofs)h(can)e(be)h
+(found.)277 1048 y(I)33 b(am)g(grateful)i(to)e(my)g(e)o(xaminers,)k
+(Prof.)c(A.)f(M.)g(Pitts)h(and)h(Prof.)f(H.)f(P)-10 b(.)32
+b(Barendre)o(gt,)37 b(for)d(their)277 1161 y(helpful)23
+b(comments)f(and)g(useful)g(suggestions.)32 b(An)o(y)20
+b(remaining)j(errors)g(are)e(of)g(course)i(all)e(my)g(o)n(wn)277
+1274 y(w)o(ork.)277 1478 y(The)k(follo)n(wing)i(people)h(ha)n(v)o(e)e
+(requested)i(\(or)e(been)g(gi)n(v)o(en)g(;o\))g(a)f(cop)o(y)i(of)e
+(this)i(dissertation)i(\(as)c(of)277 1591 y(March)f(2006\):)p
+Black Black 547 1743 a Gd(Edmund)18 b(Robinson)638 b(edmundr@dcs.qmw)-5
+b(.ac.uk)547 1843 y(Gianluigi)19 b(Bellin)723 b(bellin@sci.uni)n(vr)-5
+b(.it)547 1943 y(Pierre-Louis)18 b(Curien)598 b(curien@dmi.ens.fr)547
+2042 y(Jose)20 b(Espirito)g(Santo)623 b(jes@math.uminho.pt)547
+2142 y(P)o(aul)20 b(Ruet)936 b(ruet@iml.uni)n(v-mrs.fr)547
+2242 y(Nicola)20 b(Piccinini)722 b(pic@arena.sci.uni)n(vr)-5
+b(.it)547 2341 y(Rene)20 b(V)-9 b(ester)o(gaard)676 b(v)o
+(ester@jaist.ac.jp)547 2441 y(Jim)20 b(Laird)939 b
+(jiml@cogs.susx.ac.uk)547 2540 y(Marcelo)19 b(Fiore)787
+b(Marcelo.Fiore@cl.cam.ac.uk)547 2640 y(Ro)o(y)20 b(Dyckhof)n(f)783
+b(rd@dcs.st-and.ac.uk)547 2740 y(Ralph)20 b(Matthes)773
+b(matthes@informatik.uni-muenchen)o(.de)547 2839 y(Felix)20
+b(Joachimski)694 b(joachski@rz.mathematik.uni-muench)o(en.)o(de)547
+2939 y(Thomas)19 b(Antonini)675 b(tototbol@club-internet.fr)547
+3039 y(Eduardo)18 b(De)i(la)h(Hoz)621 b(edehozvi@hotmail.com)547
+3138 y(Jeremy)19 b(Da)o(wson)728 b(jeremy@discus.anu.edu.au)547
+3238 y(Lars)20 b(Birk)o(edal)806 b(birk)o(edal@itu.dk)547
+3337 y(Edw)o(ard)19 b(Haeusler)686 b(hermann@inf.puc-rio.br)547
+3437 y(Stephane)19 b(Lengrand)614 b(Stephane.Lengrand@ENS-L)-5
+b(yon.fr)547 3537 y(Norman)18 b(Danner)722 b(ndanner@wesle)o(yan.edu)
+547 3636 y(Dan)20 b(Dougherty)743 b(dd@cs.wpi.edu)547
+3736 y(Zena)19 b(Matilde)h(Ariola)582 b(ariola@cs.uore)o(gon.edu)547
+3836 y(Masahik)o(o)19 b(Sato)765 b(masahik)o(o@kuis.k)o(yoto-u.ac.jp)
+547 3935 y(K)n(en)19 b(Shan)937 b(k)o(en@digitas.harv)n(ard.edu)547
+4035 y(James)20 b(Brotherston)643 b(jjb@dcs.ed.ac.uk)547
+4135 y(Morten)19 b(Heine)h(S\370rensen)470 b(mhs@it-practice.dk)547
+4234 y(Richard)19 b(Nathan)h(Linger)493 b(rlinger@cse.ogi.edu)547
+4334 y(T)m(imothy)18 b(Grif)n(\002n)732 b(tim.grif)n(\002n@intel.com)
+547 4433 y(V)-9 b(aleria)19 b(de)h(P)o(ai)n(v)n(a)726
+b(V)-9 b(aleria.deP)o(ai)n(v)n(a@parc.com)547 4533 y(Stef)o(an)20
+b(Hetzl)848 b(shetzl@chello.at)547 4633 y(Stef)n(fen)19
+b(v)n(an)h(Bak)o(el)670 b(svb@doc.ic.ac.uk)547 4732 y(Carsten)20
+b(Sch)7 b(\250)-35 b(urmann)605 b(carsten@cs.yale.edu)547
+4832 y(Jens)20 b(Brage)898 b(brage@math.su.se)547 4932
+y(Dominic)19 b(Hughes)694 b(dominic@theory)-5 b(.stanford.edu)547
+5031 y(Rajee)n(v)20 b(Gore)844 b(Rajee)n(v)-5 b(.Gore@anu.edu.au)547
+5131 y(Ale)o(xander)18 b(Leitsch)650 b(leitsch@logic.at)547
+5230 y(Agatha)19 b(Ciabatone)662 b(agata@logic.at)547
+5330 y(Mattia)20 b(Petrolo)782 b(mattia.petrolo@libero.it)p
+Black Black eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop Black Black Black Black eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop Black Black 277 317 a Ge(Ackno)o(wledgements)277
+524 y Gg(First,)31 b(and)f(abo)o(v)o(e)h(all,)g(I)e(wish)g(to)h(thank)h
+(Ga)n(vin)f(Bierman)g(for)g(his)g(immense)g(help)h(and)f(constant)277
+637 y(encouragement)g(during)e(the)e(time)g(of)g(my)g(Ph.D.)e(He)i(not)
+g(only)h(has)g(consistently)i(gi)n(v)o(en)e(his)g(time)277
+750 y(to)h(impro)o(v)o(e)h(my)f(w)o(ork,)h(b)n(ut)g(has)g(also)g(been)g
+(v)o(ery)g(patient)h(with)e(the)g(slo)n(w)g(speed)i(of)e(my)g(writing.)
+277 863 y(His)c(e)o(xpertise)j(and)e(the)g(numerous)h(discussions)i
+(with)c(him)h(ha)n(v)o(e)g(been)g(in)l(v)n(aluable)j(to)c(this)h
+(thesis.)277 976 y(I)e(should)i(lik)o(e)f(to)g(thank)h(him)e(for)h(his)
+f(generous)j(support)g(and)e(belief)g(in)g(me.)418 1089
+y(I)j(w)o(as)f(pri)n(vile)o(ged)j(in)e(ha)n(ving)h(the)f(opportunity)k
+(to)26 b(w)o(ork)h(with)g(Martin)g(Hyland.)40 b(It)26
+b(is)h(a)f(great)277 1202 y(pleasure)j(to)e(ackno)n(wledge)i(the)e
+(enormous)i(amount)e(I)g(ha)n(v)o(e)g(had)g(learnt)h(from)f(the)g(con)l
+(v)o(ersations)277 1315 y(with)c(him.)29 b(His)23 b(enthusiasm)j(and)e
+(e)o(xperience)i(in\003uenced)f(this)f(thesis)h(in)f(man)o(y)f(w)o
+(ays.)418 1428 y(Ro)o(y)g(Dyckhof)n(f)i(has)e(helped)i(me)e(much)g(o)o
+(v)o(er)g(the)h(years.)29 b(I)23 b(ha)n(v)o(e)h(learnt)g(a)f(great)h
+(deal)g(from)f(his)277 1541 y(immense)i(insight)h(into)f(proof)h
+(theory)-6 b(.)33 b(I)24 b(am)f(indebted)k(to)d(him)g(for)h(gi)n(ving)h
+(me)d(in)l(v)n(aluable)28 b(advice)277 1653 y(for)c(my)f(w)o(ork.)418
+1766 y(I)j(appreciated)j(v)o(ery)d(much)g(the)g(con)l(v)o(ersation)k
+(with)25 b(Henk)h(Barendre)o(gt)i(about)f(my)e(w)o(ork)h(in)g(a)277
+1879 y(beautiful)j(churchyard)g(in)e(l'Aquila.)39 b(This)26
+b(delightful)j(afternoon)g(has)e(been)h(a)e(refreshing)j(source)277
+1992 y(of)24 b(reassurance,)i(which)e(made)g(the)f(process)j(of)d
+(writing)i(this)f(thesis)g(less)h(arduous.)418 2105 y(I)32
+b(am)f(v)o(ery)h(grateful)i(to)d(Laurent)i(Re)o(gnier)g(and)f(Jean-Yv)o
+(es)h(Girard)g(for)f(gi)n(ving)h(me)e(time)g(to)277 2218
+y(\002nish)24 b(this)g(thesis)h(while)f(w)o(orking)g(in)g(Marseille.)
+418 2331 y(The)35 b(w)o(ork)g(has)h(greatly)h(bene\002ted)f(from)f
+(discussions)k(with)c(Harold)h(Schellinx)h(and)e(Jean-)277
+2444 y(Baptiste)25 b(Joinet)g(concerning)h(LK)1386 2411
+y Gc(tq)1449 2444 y Gg(.)418 2557 y(I)f(thank)i(Claudia)f(F)o(aggian,)g
+(who)f(took)i(care)f(of)f(me)g(in)g(the)h(\002rst)f(months)h(of)f(my)g
+(stay)h(in)f(Mar)n(-)277 2670 y(seille.)418 2783 y(Thank)d(goes)g(also)
+g(to)f(Barbara)h(and)g(W)-7 b(erner)21 b(Daniel,)h(who)f(taught)i(me)e
+(that)g(science)i(is)e(fun)h(and)277 2895 y(that)i(research)i(is)d(a)g
+(f)o(ascinating)k(lifelong)e(acti)n(vity)-6 b(.)418 3008
+y(If)26 b(my)f(laptop)j(had)e(not)h(been)g(repaired)h(in)e(time,)g(my)f
+(brother)j(w)o(ould)e(ha)n(v)o(e)h(lent)g(me)e(his)h(most)277
+3121 y(holy)33 b(possession)h(\(an)e(Apple)g(Po)n(werbook)h(G3\).)53
+b(Thank)32 b(you)g(v)o(ery)g(much)g(for)g(that)g(and)g(all)g(the)277
+3234 y(enjo)o(yable)26 b(time)e(with)f(you.)418 3347
+y(I)j(am)f(grateful)j(be)o(yond)f(an)o(y)f(measure)h(to)f(my)g(parents)
+h(for)g(their)f(unstinting)j(support)f(o)o(v)o(er)e(all)277
+3460 y(the)19 b(years\227thank)j(you)d(comes)g(not)h(e)n(v)o(en)e
+(close)i(to)f(adequate)i(for)e(ho)n(w)f(much)h(the)o(y)g(ha)n(v)o(e)h
+(supported)277 3573 y(me.)277 3785 y(I)26 b(w)o(ant)h(to)g(e)o(xpress)h
+(my)e(gratitude)k(to)c(the)h(German)g(Academic)h(Exchange)g(Service)g
+(\(D)l(AAD\))d(for)277 3898 y(generously)38 b(supporting)f(me)d(o)o(v)o
+(er)g(three)h(years)g(with)g(tw)o(o)f(scholarships.)64
+b(I)34 b(ackno)n(wledge)j(use)277 4011 y(of)29 b(P)o(aul)g(T)-7
+b(aylor')i(s)30 b(diagram)g(package)h(and)f(thank)g(the)f(authors)i(of)
+e(dvips)h(for)g(making)g(their)g(code)277 4124 y(publicly)d(a)n(v)n
+(ailable,)g(without)f(which)f(the)g(modi\002cation)i(that)e(allo)n(wed)
+g(me)f(to)h(dra)o(w)f(the)h(proofs)h(in)277 4237 y(Appendix)f(A)e(w)o
+(ould)h(ha)n(v)o(e)g(been)g(impossible.)p Black Black
+eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop Black Black Black Black eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop Black Black 277 982 a Gf(Contents)277
+1368 y Gb(1)92 b(Intr)n(oduction)2551 b(1)414 1481 y
+Gg(1.1)96 b(Outline)24 b(of)f(the)h(Thesis)73 b(.)45
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 134 w(6)p
+Black 414 1594 a(1.2)96 b(Contrib)n(utions)69 b(.)45
+b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
+(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 134 w(8)p Black 277 1798 a Gb(2)92 b(Sequent)21
+b(Calculi)2431 b(9)414 1911 y Gg(2.1)96 b(Gentzen')-5
+b(s)25 b(Sequent)f(Calculi)78 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(10)p Black 414 2023 a(2.2)96 b(Cut-Elimination)25
+b(in)f(Propositional)i(Classical)f(Logic)83 b(.)45 b(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(21)p Black 414
+2136 a(2.3)96 b(Proof)23 b(of)h(Strong)g(Normalisation)72
+b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
+g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(31)p Black 414 2249
+a(2.4)96 b(First-Order)24 b(Classical)h(Logic)47 b(.)f(.)f(.)g(.)g(.)g
+(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
+h(.)f(.)p Black 88 w(41)p Black 414 2362 a(2.5)96 b(V)-10
+b(ariations)25 b(of)e(the)h(Sequent)h(Calculus)58 b(.)45
+b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
+(.)h(.)f(.)p Black 88 w(44)p Black 414 2475 a(2.6)96
+b(Localised)25 b(V)-10 b(ersion)48 b(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
+g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
+(.)g(.)h(.)f(.)p Black 88 w(48)p Black 414 2588 a(2.7)96
+b(Notes)79 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
+g(.)g(.)h(.)f(.)p Black 88 w(57)p Black 277 2792 a Gb(3)92
+b(Natural)23 b(Deduction)2273 b(65)414 2905 y Gg(3.1)96
+b(Intuitionistic)27 b(Natural)d(Deduction)87 b(.)45 b(.)g(.)h(.)f(.)g
+(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(66)p Black 414 3018 a(3.2)96 b(The)23 b(Correspondence)k
+(between)e(Cut-Elimination)g(and)f(Normalisation)i(I)j(.)45
+b(.)h(.)f(.)p Black 88 w(73)p Black 414 3131 a(3.3)96
+b(Classical)25 b(Natural)f(Deduction)87 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)
+g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(81)p Black 414 3243 a(3.4)96 b(The)23 b(Correspondence)k
+(between)e(Cut-Elimination)g(and)f(Normalisation)i(II)67
+b(.)46 b(.)f(.)p Black 88 w(93)p Black 414 3356 a(3.5)96
+b(Notes)79 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
+g(.)g(.)h(.)f(.)p Black 88 w(95)p Black 277 3560 a Gb(4)92
+b(A)n(pplications)23 b(of)g(Cut-Elimination)1708 b(101)414
+3673 y Gg(4.1)96 b(Implementation)59 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h
+(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
+g(.)g(.)g(.)g(.)h(.)f(.)p Black 43 w(102)p Black 414
+3786 a(4.2)96 b(Non-Deterministic)26 b(Computation:)31
+b(Case)24 b(Study)79 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
+(.)g(.)h(.)f(.)p Black 43 w(113)p Black 414 3899 a(4.3)96
+b(A)22 b(Simple,)h(Non-Deterministic)j(Programming)f(Language)89
+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 43
+w(118)p Black 414 4012 a(4.4)96 b(Notes)79 b(.)46 b(.)f(.)g(.)g(.)g(.)h
+(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+43 w(122)p Black 277 4216 a Gb(5)92 b(Conclusion)2518
+b(125)414 4329 y Gg(5.1)96 b(Further)24 b(W)-7 b(ork)74
+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
+g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 43 w(126)p Black 277 4532 a Gb(A)71 b(Experimental)23
+b(Data)2214 b(131)277 4736 y(B)76 b(Details)24 b(f)n(or)f(some)h(Pr)n
+(oofs)2057 b(141)414 4849 y Gg(B.1)80 b(Proofs)24 b(of)f(Chapter)i(2)54
+b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+43 w(141)p Black 414 4962 a(B.2)80 b(Proofs)24 b(of)f(Chapter)i(3)54
+b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+43 w(156)p Black 414 5075 a(B.3)80 b(Proofs)24 b(of)f(Chapter)i(4)54
+b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+43 w(167)p Black Black Black eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop Black Black Black Black eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop Black Black 277 982 a Gf(List)52
+b(of)g(Figur)l(es)414 1277 y Gg(1.1)96 b(Ov)o(ervie)n(w)23
+b(of)h(the)f(thesis)90 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 134 w(7)p Black 414 1473 a(2.1)96 b(Reduction)25
+b(sequence)h(impossible)g(in)d(LK)2007 1440 y Gc(tq)2141
+1473 y Gg(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
+g(.)h(.)f(.)p Black 88 w(18)p Black 414 1586 a(2.2)96
+b(V)-10 b(ariant)24 b(of)f(Kleene')-5 b(s)25 b(sequent)h(calculus)f
+(G3a)90 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
+h(.)f(.)p Black 88 w(20)p Black 414 1699 a(2.3)96 b(T)-6
+b(erm)22 b(assignment)k(for)d(classical)j(sequent)g(proofs)87
+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(23)p Black 414 1812 a(2.4)96 b(Proof)23 b(substitution)56
+b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
+h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(27)p Black 414 1925 a(2.5)96 b(Cut-reductions)27
+b(for)c(logical)j(cuts)e(and)g(commuting)h(cuts)60 b(.)45
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88
+w(29)p Black 414 2038 a(2.6)96 b(Auxiliary)25 b(proof)f(substitution)30
+b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
+h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(33)p Black
+414 2151 a(2.7)96 b(De\002nition)24 b(of)f(the)h(set)g(operators)i(for)
+e(propositional)j(connecti)n(v)o(es)39 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f
+(.)p Black 88 w(35)p Black 414 2263 a(2.8)96 b(De\002nition)24
+b(of)f(the)h(set)g(operators)i(for)e(quanti\002ers)36
+b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(45)p Black 414 2376 a(2.9)96 b(Alternati)n(v)o(e)25
+b(formulation)h(of)d(some)h(inference)i(rules)61 b(.)46
+b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(46)p Black 414 2489 a(2.10)51 b(T)-6 b(erm)22
+b(assignment)k(for)d(intuitionistic)28 b(sequent)d(proofs)73
+b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(47)p Black 414 2602 a(2.11)51 b(Cut-reductions)27
+b(for)c(labelled)j(cuts)k(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+88 w(50)p Black 414 2715 a(2.12)51 b(T)-6 b(erm)22 b(assignment)k(for)d
+(the)h(symmetric)h(lambda)f(calculus)k(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)g(.)h(.)f(.)p Black 88 w(62)p Black 414 2911 a(3.1)96
+b(Natural)24 b(deduction)i(calculus)g(for)e(intuitionistic)j(logic)71
+b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(67)p Black 414 3024 a(3.2)96 b(T)-6 b(erm)22
+b(assignment)k(for)d(intuitionistic)28 b(natural)d(deduction)h(proofs)
+58 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(70)p
+Black 414 3137 a(3.3)96 b(T)m(ranslation)25 b(from)f(NJ-proofs)h(to)e
+(intuitionistic)28 b(sequent)d(proofs)75 b(.)45 b(.)g(.)g(.)g(.)g(.)h
+(.)f(.)p Black 88 w(71)p Black 414 3250 a(3.4)96 b(T)m(ranslation)25
+b(from)f(intuitionistic)j(sequent)f(proofs)f(to)e(NJ-proofs)75
+b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(71)p
+Black 414 3363 a(3.5)96 b(A)22 b(non-terminating)27 b(reduction)g
+(sequence)57 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
+(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(75)p Black 414 3476
+a(3.6)96 b(Natural)24 b(deduction)i(calculus)g(for)e(classical)h(logic)
+86 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(83)p Black 414 3588 a(3.7)96 b(T)-6 b(erm)22
+b(assignment)k(for)d(classical)j(natural)f(deduction)i(proofs)72
+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88
+w(85)p Black 414 3701 a(3.8)96 b(T)m(ranslation)25 b(from)f(natural)h
+(deduction)h(proofs)f(to)f(sequent)h(proofs)32 b(.)45
+b(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(86)p Black 414
+3814 a(3.9)96 b(T)m(ranslation)25 b(from)f(sequent)h(proofs)g(to)f
+(natural)h(deduction)h(proofs)32 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 88 w(87)p Black 414 3927 a(3.10)51 b(Proof)23 b(substitution)k
+(in)d(natural)h(deduction)h(I)67 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(91)p
+Black 414 4040 a(3.11)51 b(Proof)23 b(substitution)k(in)d(natural)h
+(deduction)h(II)37 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
+(.)g(.)g(.)g(.)h(.)f(.)p Black 88 w(92)p Black 414 4236
+a(4.1)96 b(Excerpt)24 b(from)f(the)h(reduction)i(system)f(for)e(an)h
+(outermost-leftmost)k(strate)o(gy)93 b(.)45 b(.)p Black
+43 w(104)p Black 414 4349 a(4.2)96 b(T)-7 b(w)o(o)22
+b(normal)i(forms)g(reachable)i(by)d(applying)j(dif)n(ferent)g(logical)f
+(reductions)40 b(.)46 b(.)f(.)p Black 43 w(105)p Black
+414 4462 a(4.3)96 b(Code)23 b(for)h(main)f(datatypes)85
+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
+g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 43 w(108)p
+Black 414 4575 a(4.4)96 b(A)22 b(normal)i(form)g(of)f(Proof)h(\(4.1\))g
+(sho)n(wn)g(on)f(P)o(age)g(110)67 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)g(.)h(.)f(.)p Black 43 w(112)p Black 414 4688
+a(4.5)96 b(Sequent)24 b(proofs)h Ga(\034)33 b Gg(and)24
+b Ga(")1462 4702 y Gc(i)1527 4688 y Gg(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g
+(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
+h(.)f(.)p Black 43 w(119)p Black 414 4801 a(4.6)96 b(T)-7
+b(yping)24 b(rules)g(for)g Ga(\025)1282 4764 y F9(+)1391
+4801 y Gg(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
+g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 43 w(121)p Black 414 4997 a(5.1)96 b(A)22 b(normal)i(form)g(of)f
+(the)h(LK-proof)g(gi)n(v)o(en)g(in)g(Example)f(2.1.3)51
+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 43
+w(128)p Black Black Black eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop Black Black Black Black eop end
+%%Page: 1 13
+TeXDict begin 1 12 bop Black Black 277 957 a F8(Chapter)44
+b(1)277 1388 y Gf(Intr)l(oduction)p Black Black 1140
+1805 a Gd(A)20 b(sequent)f(calculus)g(without)g(cut-elimination)f(is)i
+(lik)o(e)g(a)g(car)g(without)f(engine.)3031 2004 y(\227J.-Y)-11
+b(.)20 b(Girard)1871 2103 y(in)h(Linear)e(Logic:)25 b(Its)c(Syntax)e
+(and)h(Semantics,)f(1995.)277 2416 y Gg(In)f(this)h(thesis)g(we)f
+(study)h(the)g(proof)g(theory)h(of)e(classical)i(logic)f(and)g(address)
+h(the)f(problem)g(of)f(gi)n(ving)277 2528 y(a)35 b(computational)40
+b(interpretation)f(to)d(classical)i(proofs.)67 b(This)35
+b(interpretation)40 b(aims)c(to)g(capture)277 2641 y(features)25
+b(of)d(computation)k(that)d(go)g(be)o(yond)h(what)f(can)g(be)g(e)o
+(xpressed)i(in)e(intuitionistic)j(logic.)k(The)277 2754
+y(point)c(of)e(departure)j(for)e(this)g(thesis)g(will)f(be)h(the)g
+F7(Curry-Howar)m(d)g(corr)m(espondence)p Gg(,)k(which)c(gi)n(v)o(es)277
+2867 y(a)e(computational)k(interpretation)h(to)23 b(intuitionistic)28
+b(proofs.)418 2997 y(According)k(to)e(the)h(Curry-Ho)n(w)o(ard)g
+(correspondence,)37 b(the)30 b(simply-typed)j(lambda)e(calculus)277
+3110 y(can)24 b(be)g(vie)n(wed)g(as)g(a)f(term)h(assignment)i(for)e
+(intuitionistic)k(proofs)d(formalised)h(in)d(Gentzen')-5
+b(s)26 b(nat-)277 3222 y(ural)32 b(deduction)h(calculus)g(NJ.)d(What)h
+(mak)o(es)h(this)f(term)g(assignment)i(e)o(xciting)g(is)e(that)g(it)g
+(relates)277 3335 y(not)24 b(just)g(tw)o(o)f(calculi,)i(b)n(ut)f(also)g
+(certain)h(concepts)h(within)e(them,)g(as)f(sho)n(wn)h(belo)n(w)-6
+b(.)p Black Black 631 3549 a(Gentzen')h(s)25 b(NJ-calculus)614
+b(simply-typed)27 b(lambda)d(calculus)895 3732 y(formula)667
+b F6(,)585 b Gg(type)940 3845 y(proof)713 b F6(,)580
+b Gg(term)789 3958 y(normalisation)563 b F6(,)492 b Gg(reduction)277
+4169 y(Curry)20 b(and)g(Fe)o(ys)g([1958])h(hinted)g(at)f(these)h
+(correspondences,)k(b)n(ut)20 b(it)g(took)h(quite)f(some)g(time)g
+(before)277 4282 y(the)o(y)k(were)f(systematically)k(studied)f(by)d(Ho)
+n(w)o(ard)h([1980].)418 4411 y(One)h(consequence)k(of)c(the)g(Curry-Ho)
+n(w)o(ard)h(correspondence)k(is)25 b(that)h(we)e(can)h(talk)h(of)f(a)f
+F7(com-)277 4524 y(putational)29 b(interpr)m(etation)h
+Gg(of)c(NJ-proofs.)37 b(The)26 b(simply-typed)j(lambda)e(calculus)h(is)
+d(a)h(prototyp-)277 4637 y(ical)i(functional)j(programming)f(language:)
+40 b(the)28 b(terms)g(are)g(programs,)i(and)e(reduction)j(is)c(a)g
+(form)277 4750 y(of)c(computation,)i(which)e(con)l(v)o(erts)i(a)d(term)
+h(to)g(its)f(simplest)i(form,)f(analogous)j(to)c(symbolic)j(e)n(v)n
+(alu-)277 4863 y(ation.)33 b(On)23 b(the)i(other)g(hand,)h
+(normalisation)h(is)e(a)f(method)h(for)g(eliminating)i(certain)f
+(redundancies)277 4976 y(in)32 b(proofs.)57 b(Applied)33
+b(iterati)n(v)o(ely)-6 b(,)37 b(it)32 b(transforms)i(a)e(proof)i(to)e
+(one)h(in)f(normal)h(form.)55 b(Using)33 b(the)277 5088
+y(Curry-Ho)n(w)o(ard)d(correspondence)k(we)28 b(see)h(that)g(the)h(tw)o
+(o)e(notions)j(coincide,)h(and)e(thus)f(the)g(com-)277
+5201 y(putational)i(interpretation)i(of)28 b(an)h(NJ-proof)g(is)g(the)f
+(corresponding)33 b(simply-typed)e(lambda)f(term)277
+5314 y(representing)d(a)c(functional)k(program.)p Black
+Black eop end
+%%Page: 2 14
+TeXDict begin 2 13 bop Black -144 51 a Gb(2)3152 b(Intr)n(oduction)p
+-144 88 3691 4 v Black 452 317 a Gg(Because)37 b(of)e(its)h(connection)
+j(with)d(computation,)41 b(the)36 b(Curry-Ho)n(w)o(ard)h
+(correspondence)k(is)321 430 y(quite)35 b(useful)g(in)e(programming)i
+(language)h(design:)51 b(often)34 b(computer)h(scientists)h(and)e
+(logicians)321 543 y(ha)n(v)o(e)29 b(arri)n(v)o(ed)g(independently)j
+(at)c(the)h(same)f(idea.)43 b(F)o(or)27 b(e)o(xample,)j(Girard)e
+([1972])i(and)e(Re)o(ynolds)321 656 y([1974])35 b(independently)i
+(studied)e(the)e(second-order)k(polymorphic)f(lambda)e(calculus,)j(and)
+c(v)o(er)n(-)321 769 y(sions)g(of)e(the)h(typing)h(algorithm)g(of)e(ML)
+f(were)h(de)n(v)o(eloped)j(independently)h(by)d(Hindle)o(y)g([1969])321
+882 y(and)22 b(Milner)f([1978].)30 b(Another)22 b(e)o(xample)g
+(\(described)i(by)d(Mitchell)h([1996]\))h(is)e(the)g(formulation)j(of)
+321 995 y(sums)h(in)f(\223classical\224)j(ML,)c(which)i(w)o(as)f(not)h
+(incorrect,)h(b)n(ut)f(relied)h(on)f(e)o(xceptions)i(to)d(ensure)i
+(type)321 1108 y(security)-6 b(.)31 b(This)22 b(meant)h(a)f(form)h(of)f
+(runtime)i(type)f(check)h(w)o(as)e(necessary)j(to)e(ensure)h(that)f
+(programs)321 1221 y(could)33 b(not)e(change)i(their)f(type.)53
+b(Clearly)32 b(this)g(runtime)g(check)h(slo)n(wed)f(do)n(wn)f(the)g(e)o
+(x)o(ecution)j(of)321 1334 y(programs.)42 b(The)27 b(proper)i
+(formulation)h(introduced)g(later)l(,)f(which)f(does)g(not)g(require)h
+(an)o(y)f(runtime)321 1446 y(type)d(check,)f(corresponds)j(e)o(xactly)e
+(to)e(the)h(inference)i(rules)f(for)e F6(_)g Gg(in)g(NJ.)462
+1587 y(In)28 b(practice,)i(the)e(Curry-Ho)n(w)o(ard)h(correspondence)j
+(is)27 b(often)i(emplo)o(yed)g(in)e(proof)i(assistants)321
+1700 y(with)d(which)g(man)o(y)g(mathematical)i(proofs)g(can)e(be)g
+(fully)h(formalised)h(and)e(check)o(ed.)39 b(F)o(ormalised)321
+1813 y(proofs)25 b(ho)n(we)n(v)o(er)e(tend)h(to)f(be)h(v)o(ery)f(lar)n
+(ge,)i(and)e(therefore)j(one)d(needs)i(good)f(bookk)o(eeping)j(de)n
+(vices)321 1926 y(to)c(k)o(eep)g(track)h(of)e(them.)29
+b(NuPrl)22 b(and)h(Coq)f(are)h(e)o(xamples)h(of)e(contemporary)k(proof)
+e(assistants)h(that)321 2038 y(mak)o(e)f(use)g(of)f(the)h(Curry-Ho)n(w)
+o(ard)h(correspondence)j(by)c(representing)j(proofs)e(as)e(terms.)462
+2179 y(Whilst)28 b(the)f(Curry-Ho)n(w)o(ard)h(correspondence)k(w)o(as)
+26 b(originally)k(established)g(for)d(the)h(simply-)321
+2292 y(typed)g(lambda)f(calculus)h(and)e(Gentzen')-5
+b(s)28 b(NJ-calculus)h(only)-6 b(,)27 b(later)g(it)f(has)h(been)f
+(often)i(studied)g(in)321 2405 y(the)22 b(setting)i(of)e(more)f(e)o
+(xpressi)n(v)o(e)j(typed)f(lambda)g(calculi)g(and)f(more)g(e)o(xpressi)
+n(v)o(e)i(logics.)29 b(This)22 b(w)o(as)321 2518 y(moti)n(v)n(ated)31
+b(by)f(the)g(f)o(act)g(that,)i(although)g(the)d(simply-typed)k(lambda)e
+(calculus)g(can)f(be)g(seen)g(as)g(a)321 2630 y(core)24
+b(of)e(v)n(arious)i(mainstream)g(functional)i(programming)f(languages,)
+g(only)e(a)g(limited)g(number)h(of)321 2743 y(features)32
+b(of)d(those)h(languages)i(\(e.g.)d(pattern)i(matching)g(and)f
+(abstract)h(datatypes\))h(can)e(be)f(easily)321 2856
+y(encoded)e(into)f(this)f(core.)34 b(Other)25 b(features)i(cannot.)34
+b(Examples)26 b(are)f(polymorphism)j(and)d(state.)34
+b(In)321 2969 y(more)23 b(e)o(xpressi)n(v)o(e)i(typed)f(lambda)f
+(calculi)i(these)e(features)i(are)e(directly)i(accessible.)31
+b(F)o(or)22 b(instance,)321 3082 y(System)31 b(F)f(pro)o(vides)i(f)o
+(acilities)h(for)e(polymorphism)j([Girard)d(et)g(al.,)f(1989],)j(and)f
+(linear)g(lambda)321 3195 y(calculi)g(of)n(fer)e(mechanisms)i(to)e
+(manipulate)i(state)e([W)-7 b(adler,)31 b(1990].)49 b(Using)30
+b(the)g(Curry-Ho)n(w)o(ard)321 3308 y(correspondence)f(one)24
+b(\002nds)f(the)h(more)g(e)o(xpressi)n(v)o(e)i(lambda)e(calculi)h(gi)n
+(v)o(e)f(a)f(computational)k(inter)n(-)321 3421 y(pretation)f(to)e
+(proofs)h(in)e(more)h(e)o(xpressi)n(v)o(e)h(NJ-calculi,)g(three)g(of)e
+(which)h(are)g(listed)g(belo)n(w)-6 b(.)p Black Black
+925 3699 a(NJ-calculi)865 b(typed)25 b(lambda)f(calculi)625
+3883 y(\002rst-order)h(NJ-calculus)147 b F6(,)812 b Ga(\025P)56
+b Gg([de)24 b(Bruijn,)g(1980])514 3996 y(second-order)j(NJ-calculus)147
+b F6(,)595 b Gg(System)24 b(F)42 b([Girard,)24 b(1972])781
+4109 y(linear)h(NJ-calculus)147 b F6(,)118 b Gg(linear)25
+b(lambda)f(calculus)46 b([Benton)25 b(et)e(al.,)g(1993])462
+4384 y(In)i(this)g(thesis)h(we)e(shall)i(study)f(the)g(Curry-Ho)n(w)o
+(ard)h(correspondence)j(in)c(the)g(setting)h(of)f(clas-)321
+4496 y(sical)h(logic.)35 b(This)25 b(logic)h(is)f(more)g(e)o(xpressi)n
+(v)o(e)i(than)f(intuitionistic)j(logic,)e(in)e(the)g(sense)h(that)g(e)n
+(v)o(ery)321 4609 y(intuitionistic)32 b(proof)d(is)e(a)g(classical)j
+(proof)f(b)n(ut)f(not)g F7(vice)g(ver)o(sa)p Gg(.)42
+b(Grif)n(\002n)27 b([1990])i(w)o(as)e(the)h(\002rst)g(to)321
+4722 y(note)34 b(a)e(connection)j(between)f(classical)g(logic)g(and)f
+(functional)i(programming)f(languages)i(with)321 4835
+y(control)30 b(operators.)44 b(W)-7 b(e)27 b(tak)o(e)i(this)f(observ)n
+(ation)j(as)d(e)n(vidence)i(that)e(a)f(computational)32
+b(interpreta-)321 4948 y(tion)26 b(for)f(classical)i(proofs)f(can)g
+(capture)g(features)h(of)e(computation)i(not)f(directly)g(e)o
+(xpressible)i(in)d(a)321 5061 y(typed)g(lambda)f(calculus)i(which)e
+(corresponds)j(to)c(intuitionistic)28 b(logic.)462 5201
+y(Usually)-6 b(,)32 b(the)e(Curry-Ho)n(w)o(ard)g(correspondence)k(is)29
+b(formulated)j(for)d(natural)i(deduction)h(cal-)321 5314
+y(culi,)j(because)g(in)d(intuitionistic)37 b(logic)c(the)o(y)g(ha)n(v)o
+(e)g(compelling)i(adv)n(antages)g(as)e(deduction)i(sys-)p
+Black Black eop end
+%%Page: 3 15
+TeXDict begin 3 14 bop Black 3922 51 a Gb(3)p 277 88
+3691 4 v Black 277 317 a Gg(tems.)27 b(Unfortunately)-6
+b(,)23 b(there)d(are)f(v)n(arious)h(technical)h(reasons)2272
+284 y F5(1)2330 317 y Gg(which)e(mak)o(e)g(their)h(classical)h(coun-)
+277 430 y(terparts)k(less)e(suitable)i(as)d(deduction)k(systems)d(for)g
+(classical)i(logic.)k(Sequent)24 b(calculi)g(seem)f(much)277
+543 y(better)i(suited.)30 b(Therefore)25 b(in)e(this)h(thesis)g(we)f
+(shall)h(mainly)g(focus)h(on)e(sequent)j(calculus)f(formula-)277
+656 y(tions)c(of)f(classical)i(logic.)28 b(The)20 b(best-kno)n(wn)i
+(sequent)f(calculus)h(for)e(classical)j(logic)d(is)g(the)g(calculus)277
+769 y(LK)g(in)l(v)o(ented)j(by)e(Gentzen)h([1935].)30
+b(T)-7 b(o)20 b(illustrate)j(some)e(problems)i(concerning)h(a)d
+(computational)277 882 y(interpretation)28 b(of)23 b(classical)j
+(logic,)e(we)f(shall)h(describe)i(this)e(calculus)i(brie\003y)e(belo)n
+(w)-6 b(.)418 1012 y(In)24 b(LK)d(proofs)k(consist)g(of)f(trees)g
+(labelled)h(by)f F7(sequents)i Gg(of)d(the)h(form)f F4(\000)p
+2751 1000 11 41 v 2762 982 46 5 v 96 w(\001)p Gg(,)f(where)i
+F4(\000)f Gg(and)g F4(\001)277 1125 y Gg(are)i(collections)i(of)d
+(formulae.)33 b(The)23 b(axioms)j(of)e(LK)e(are)j(of)f(the)h(form)p
+2573 1046 244 4 v 24 w Ga(B)p 2667 1113 11 41 v 2677
+1095 46 5 v 101 w(B)t Gg(.)31 b(The)23 b(general)j(form)277
+1238 y(of)e(an)f F7(infer)m(ence)j(rule)e Gg(is)f(either)p
+Black Black 1479 1462 a Ga(P)p 1479 1482 72 4 v 1479
+1560 a(C)1744 1494 y Gg(or)2014 1448 y Ga(P)2072 1462
+y F9(1)2203 1448 y Ga(P)2261 1462 y F9(2)p 2014 1482
+287 4 v 2122 1560 a Ga(C)277 1785 y Gg(where)i(the)g
+Ga(P)13 b Gg(')-5 b(s)25 b(stand)h(for)f(sequents,)i(called)f
+F7(pr)m(emises)p Gg(,)g(and)g Ga(C)k Gg(stands)d(for)e(a)f(sequent,)j
+(called)f(the)277 1898 y F7(conclusion)p Gg(,)i(which)d(is)g(deduced)i
+(from)e(the)g(premises.)34 b(There)26 b(are)f(three)g(sorts)h(of)f
+(inference)i(rules)277 2011 y(in)32 b(LK.)e(Logical)j(inference)h
+(rules)f(introduce)i(a)c(formula)i(in)f(the)g(conclusion)j(and)e(come)f
+(in)g(tw)o(o)277 2124 y(\003a)n(v)n(ours\227left)h(rules)f(and)f(right)
+g(rules.)51 b(F)o(or)30 b(e)o(xample,)j(the)e(left)g(and)g(right)g
+(rule)g(introducing)j(an)277 2237 y(implicational)27
+b(formula)d(ha)n(v)o(e)g(the)g(form:)p Black Black 839
+2448 a F4(\000)896 2462 y F9(1)p 956 2436 11 41 v 966
+2418 46 5 v 1032 2448 a F4(\001)1108 2462 y F9(1)1147
+2448 y Ga(;)15 b(B)96 b(C)q(;)15 b F4(\000)1515 2462
+y F9(2)p 1575 2436 11 41 v 1586 2418 46 5 v 1651 2448
+a F4(\001)1727 2462 y F9(2)p 839 2486 928 4 v 877 2564
+a Ga(B)5 b F6(\033)p Ga(C)q(;)15 b F4(\000)1185 2578
+y F9(1)1225 2564 y Ga(;)g F4(\000)1322 2578 y F9(2)p
+1381 2552 11 41 v 1392 2534 46 5 v 1458 2564 a F4(\001)1534
+2578 y F9(1)1573 2564 y Ga(;)g F4(\001)1689 2578 y F9(2)1808
+2503 y F6(\033)1879 2517 y Gc(L)2300 2448 y Ga(B)5 b(;)15
+b F4(\000)p 2491 2436 11 41 v 2502 2418 46 5 v 96 w(\001)p
+Ga(;)g(C)p 2285 2486 485 4 v 2285 2564 a F4(\000)p 2362
+2552 11 41 v 2373 2534 46 5 v 96 w(\001)p Ga(;)g(B)5
+b F6(\033)p Ga(C)2812 2503 y F6(\033)2882 2517 y Gc(R)277
+2789 y Gg(Structural)24 b(inference)h(rules)e(manipulate)i(sequents,)g
+(in)d(the)h(sense)g(that)g(contraction)j(identi\002es)e(oc-)277
+2902 y(currences)h(of)d(the)h(same)g(formula)g(and)g(weak)o(ening)i
+(introduces)g(surplus)f(formulae.)30 b(F)o(or)22 b(e)o(xample,)277
+3015 y(the)i(contraction-left)k(and)c(weak)o(ening-right)k(rule)c(ha)n
+(v)o(e)g(the)g(form:)p Black Black 1010 3226 a Ga(B)5
+b(;)15 b(B)5 b(;)15 b F4(\000)p 1315 3214 11 41 v 1326
+3196 46 5 v 96 w(\001)p 1010 3264 457 4 v 1067 3342 a
+Ga(B)5 b(;)15 b F4(\000)p 1258 3330 11 41 v 1269 3312
+46 5 v 96 w(\001)1509 3288 y Gg(Contr)1715 3302 y Gc(L)2179
+3244 y F4(\000)p 2256 3232 11 41 v 2267 3213 46 5 v 96
+w(\001)p 2122 3264 343 4 v 2122 3342 a(\000)p 2199 3330
+11 41 v 2210 3312 46 5 v 96 w(\001)p Ga(;)g(B)2506 3288
+y Gg(W)-7 b(eak)2710 3302 y Gc(R)277 3567 y Gg(The)23
+b(third)i(sort)f(of)f(inference)j(rule)e(is)g(the)f(cut-rule)1336
+3750 y F4(\000)1393 3764 y F9(1)p 1453 3738 11 41 v 1463
+3720 46 5 v 1529 3750 a F4(\001)1605 3764 y F9(1)1644
+3750 y Ga(;)15 b(B)96 b(B)5 b(;)15 b F4(\000)2020 3764
+y F9(2)p 2079 3738 11 41 v 2089 3720 46 5 v 2155 3750
+a F4(\001)2231 3764 y F9(2)p 1336 3788 935 4 v 1503 3867
+a F4(\000)1560 3881 y F9(1)1599 3867 y Ga(;)g F4(\000)1696
+3881 y F9(2)p 1756 3855 11 41 v 1767 3836 46 5 v 1832
+3867 a F4(\001)1908 3881 y F9(1)1948 3867 y Ga(;)g F4(\001)2064
+3881 y F9(2)2312 3818 y Gg(Cut)277 4091 y(which)23 b(enables)i(us)e(to)
+g(join)g(tw)o(o)g(LK-proofs)h(together)-5 b(.)30 b(W)-7
+b(e)22 b(shall)i(often)g(simply)g(refer)f(to)g(an)g(appli-)277
+4204 y(cation)i(of)e(the)h(cut-rule)i(as)d(a)g(cut.)418
+4334 y(One)f(consequence)k(of)d(our)f(use)h(of)f(sequent)j(calculi)f
+(in)e(place)h(of)f(natural)i(deduction)i(calculi)e(is)277
+4447 y(that)i(computation)j(corresponds)g(to)d F7(cut-elimination)p
+Gg(\227a)j(procedure)g(which)d(transforms)i(a)d(gi)n(v)o(en)277
+4560 y(sequent)32 b(proof)g(containing)h(instances)g(of)d(cut)h(to)f
+(one)h(with)f(no)g(instances)j(of)d(cut)h(\(called)h(a)e(cut-)277
+4673 y(free)e(proof\).)40 b(This)27 b(procedure)i(does)f(not)f
+(eliminate)i(all)e(cuts)g(from)g(a)g(proof)h(immediately)-6
+b(,)29 b(rather)277 4786 y(it)j(replaces)i(e)n(v)o(ery)f(cut)f(with)g
+(simpler)h(cuts,)i(and)e(by)f(iteration)i(one)f(e)n(v)o(entually)i
+(ends)e(up)f(with)g(a)277 4899 y(cut-free)25 b(proof.)418
+5029 y(Zuck)o(er)37 b([1974])g(and)f(Pottinger)h([1977])g(ha)n(v)o(e)g
+(sho)n(wn)f(that)g(normalisation)j(and)d(cut-elimi-)277
+5142 y(nation)29 b(are)g(closely)g(related)h(in)d(intuitionistic)32
+b(logic.)43 b(Thus)28 b(the)g(question)i(of)e(the)g(computational)p
+Black 277 5227 1290 4 v 383 5283 a F3(1)412 5314 y F2(\223One)17
+b(may)h(doubt)g(that)f(this)g(is)g(the)h(proper)g(w)o(ay)g(of)f
+(analysing)h(classical)f(inferences.)-5 b(\224)24 b([Pra)o(witz,)16
+b(1971,)i(P)o(age)f(244])p Black Black Black eop end
+%%Page: 4 16
+TeXDict begin 4 15 bop Black -144 51 a Gb(4)3152 b(Intr)n(oduction)p
+-144 88 3691 4 v Black 321 317 a Gg(meaning)26 b(of)e(cut-elimination)k
+(is)c(settled)h(in)f(the)h(intuitionistic)j(case.)j(Surprisingly)-6
+b(,)27 b(there)e(is)f(little)321 430 y(attention)36 b(paid)e(in)f(the)h
+(literature)h(to)f(an)f(analysis)i(of)f(what)f(cut-elimination)k(in)c
+(classical)j(logic)321 543 y(means)23 b(computationally)-6
+b(.)33 b(At)21 b(the)i(time)f(of)g(writing)h(we)f(are)g(a)o(w)o(are)h
+(only)g(of)f(w)o(ork)h(by)f(Danos)h(et)f(al.)321 656
+y([1997],)34 b(which)c(considers)j(a)d(v)n(ariant)i(of)e(Gentzen')-5
+b(s)33 b(sequent)f(calculus)g(LK)d(as)h(a)g(programming)321
+769 y(language.)51 b(Ho)n(we)n(v)o(er)l(,)31 b(we)e(shall)i(sho)n(w)f
+(that)g(there)h(are)f(still)h(man)o(y)f(open)h(questions)h(concerning)
+321 882 y(the)24 b(relationship)j(between)e(cut-elimination)i(and)d
+(computation.)462 1011 y(One)e(of)h(the)f(reasons)j(for)d(the)h(little)
+g(attention)i(is)d(that,)h(in)f(contrast)j(to)d(cut-elimination)k(in)d
+(intu-)321 1124 y(itionistic)28 b(logic,)f(cut-elimination)i(in)c
+(classical)i(logic)f(had)g(been)g(dismissed)h(in)f(the)f(past)h(as)f
+(being)321 1237 y(not)j(v)o(ery)g(interesting)i(from)e(a)f
+(computational)k(point)d(of)g(vie)n(w)-6 b(.)40 b(F)o(or)26
+b(e)o(xample,)j(Lafont)f(ar)n(gued)i(in)321 1350 y(the)24
+b(in\003uential)i(book)e([Girard)h(et)e(al.,)g(1989])i(that)f(in)g
+(classical)h(logic)g(a)e(correspondence)28 b(between)321
+1463 y(cut-elimination)g(and)d(computation)h(is)e(unachie)n(v)n(able,)j
+(o)n(wing)e(to)e(an)h(\223inconsistenc)o(y\224.)35 b(He)23
+b(noted)321 1576 y(that)h(the)g(classical)i(proof)p Black
+Black 397 2243 a @beginspecial 179 @llx 453 @lly 318
+@urx 628 @ury 417 @rwi @clip @setspecial
+%%BeginDocument: pics/lafont-left.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: lafont-left.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o lafont-left.ps lafont-left.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.09:0346
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (lafont-left.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi8 8 1
+/Fb 1 77 df<90383FFFFEA2010090C8FC5C5CA21301A25CA21303A25CA21307A25CA213
+0FA25CA2131FA25CA2133FA291C7EA0180A24914031700017E5C160601FE140EA2495C16
+3C12015E49EB01F84B5A0003141FB7FC5E292D7DAC30>76 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmi12 12 1
+/Fc 1 26 df<010FB712E0013F16F05B48B812E04817C02807E0060030C7FCEB800EEA0F
+00001E010C13705A0038011C13605A0060011813E000E013381240C7FC5C4B5AA214F014
+E01301150314C01303A3EB078082130FA2EB1F00A34980133E137EA24980A2000114015B
+A26C48EB00E0342C7EAA37>25 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray 2.0 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 139.41826 139.41826 184.94283 213.39557 156.49008 284.52744 91.04869
+301.59924 56.90549 256.07469 62.59595 199.1692 102.43004 139.41826
+ /currentpoint load stopped pop 1. 0.1 0. /c ED /b ED /a ED false
+OpenCurve gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore end
+
+
+@endspecial 1344 2024 a
+ tx@Dict begin CP CP translate 2.63748 2.85962 scale NET end
+ 1344 2024 a Fc(\031)1399 2039
+y Fb(L)1344 2024 y
+ tx@Dict begin CP CP translate 1 2.63748 div 1 2.85962 div scale NET
+ end
+ 1344 2024 a Black 1918 5251 a Fa(1)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 506 2310 11 41 v 516 2292 46 5 v 582 2322
+a Ga(B)p 430 2342 282 4 v 450 2409 11 41 v 460 2391 46
+5 v 526 2421 a(B)5 b(;)15 b(C)753 2366 y Gg(W)-7 b(eak)957
+2380 y Gc(R)1106 2243 y @beginspecial 365 @llx 453 @lly
+519 @urx 628 @ury 462 @rwi @clip @setspecial
+%%BeginDocument: pics/lafont-right.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: lafont-right.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o lafont-right.ps lafont-right.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.09:0346
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (lafont-right.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi8 8 1
+/Fb 1 83 df<013FB512F816FF903A00FE001FC0EE07E04A6D7E707E01016E7EA24A80A2
+13034C5A5CA201074A5A5F4A495A4C5A010F4A5A047EC7FC9138C003F891B512E04991C8
+FC9138C007C04A6C7E6F7E013F80150091C77EA2491301A2017E5CA201FE1303A25BA200
+01EE038018005B5F0003913801FC0EB5D8E000133CEE7FF0C9EA0FC0312E7CAC35>82
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmi12 12 1
+/Fc 1 26 df<010FB712E0013F16F05B48B812E04817C02807E0060030C7FCEB800EEA0F
+00001E010C13705A0038011C13605A0060011813E000E013381240C7FC5C4B5AA214F014
+E01301150314C01303A3EB078082130FA2EB1F00A34980133E137EA24980A2000114015B
+A26C48EB00E0342C7EAA37>25 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray 2.0 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 310.13472 139.41826 384.11203 227.62195 372.73111 284.52744 312.98018
+298.7538 241.84831 213.39557 290.2179 139.41826 /currentpoint load
+stopped pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0
+SLW 0 setgray 0 setlinecap stroke grestore end
+
+
+@endspecial 2927 2024 a
+ tx@Dict begin CP CP translate 2.50807 2.85962 scale NET end
+ 2927 2024 a Fc(\031)2982 2039
+y Fb(R)2927 2024 y
+ tx@Dict begin CP CP translate 1 2.50807 div 1 2.85962 div scale NET
+ end
+ 2927 2024 a Black 1918 5251 a Fa(1)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 1234 2310 11 41 v 1245 2292 46 5 v 1310
+2322 a Ga(B)p 1178 2342 242 4 v 1178 2421 a(C)p 1270
+2409 11 41 v 1280 2391 46 5 v 103 w(B)1461 2366 y Gg(W)g(eak)1665
+2380 y Gc(L)p 430 2458 990 4 v 803 2525 11 41 v 813 2507
+46 5 v 879 2537 a Ga(B)5 b(;)15 b(B)1461 2489 y Gg(Cut)p
+783 2575 284 4 v 860 2641 11 41 v 870 2623 46 5 v 936
+2653 a Ga(B)1108 2599 y Gg(Contr)1314 2613 y Gc(R)1888
+2464 y F6(\000)-31 b(\000)g(!)2229 2433 y @beginspecial
+179 @llx 453 @lly 318 @urx 628 @ury 417 @rwi @clip @setspecial
+%%BeginDocument: pics/lafont-left.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: lafont-left.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o lafont-left.ps lafont-left.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.09:0346
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (lafont-left.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi8 8 1
+/Fb 1 77 df<90383FFFFEA2010090C8FC5C5CA21301A25CA21303A25CA21307A25CA213
+0FA25CA2131FA25CA2133FA291C7EA0180A24914031700017E5C160601FE140EA2495C16
+3C12015E49EB01F84B5A0003141FB7FC5E292D7DAC30>76 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmi12 12 1
+/Fc 1 26 df<010FB712E0013F16F05B48B812E04817C02807E0060030C7FCEB800EEA0F
+00001E010C13705A0038011C13605A0060011813E000E013381240C7FC5C4B5AA214F014
+E01301150314C01303A3EB078082130FA2EB1F00A34980133E137EA24980A2000114015B
+A26C48EB00E0342C7EAA37>25 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray 2.0 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 139.41826 139.41826 184.94283 213.39557 156.49008 284.52744 91.04869
+301.59924 56.90549 256.07469 62.59595 199.1692 102.43004 139.41826
+ /currentpoint load stopped pop 1. 0.1 0. /c ED /b ED /a ED false
+OpenCurve gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore end
+
+
+@endspecial 1344 2024 a
+ tx@Dict begin CP CP translate 2.63748 2.85962 scale NET end
+ 1344 2024 a Fc(\031)1399 2039
+y Fb(L)1344 2024 y
+ tx@Dict begin CP CP translate 1 2.63748 div 1 2.85962 div scale NET
+ end
+ 1344 2024 a Black 1918 5251 a Fa(1)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 2338 2500 11 41 v 2349 2482 46 5 v 2414
+2512 a Ga(B)2700 2464 y Gg(or)2899 2433 y @beginspecial
+365 @llx 453 @lly 519 @urx 628 @ury 462 @rwi @clip @setspecial
+%%BeginDocument: pics/lafont-right.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: lafont-right.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o lafont-right.ps lafont-right.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.09:0346
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (lafont-right.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi8 8 1
+/Fb 1 83 df<013FB512F816FF903A00FE001FC0EE07E04A6D7E707E01016E7EA24A80A2
+13034C5A5CA201074A5A5F4A495A4C5A010F4A5A047EC7FC9138C003F891B512E04991C8
+FC9138C007C04A6C7E6F7E013F80150091C77EA2491301A2017E5CA201FE1303A25BA200
+01EE038018005B5F0003913801FC0EB5D8E000133CEE7FF0C9EA0FC0312E7CAC35>82
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmi12 12 1
+/Fc 1 26 df<010FB712E0013F16F05B48B812E04817C02807E0060030C7FCEB800EEA0F
+00001E010C13705A0038011C13605A0060011813E000E013381240C7FC5C4B5AA214F014
+E01301150314C01303A3EB078082130FA2EB1F00A34980133E137EA24980A2000114015B
+A26C48EB00E0342C7EAA37>25 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray 2.0 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 310.13472 139.41826 384.11203 227.62195 372.73111 284.52744 312.98018
+298.7538 241.84831 213.39557 290.2179 139.41826 /currentpoint load
+stopped pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0
+SLW 0 setgray 0 setlinecap stroke grestore end
+
+
+@endspecial 2927 2024 a
+ tx@Dict begin CP CP translate 2.50807 2.85962 scale NET end
+ 2927 2024 a Fc(\031)2982 2039
+y Fb(R)2927 2024 y
+ tx@Dict begin CP CP translate 1 2.50807 div 1 2.85962 div scale NET
+ end
+ 2927 2024 a Black 1918 5251 a Fa(1)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 3027 2500 11 41 v 3037 2482 46 5 v 3103
+2512 a Ga(B)p Black 3372 2307 a Gg(\(1.1\))p Black 321
+2862 a(reduces,)29 b(as)d(sho)n(wn,)h(non-deterministically)32
+b(to)26 b(one)g(of)g(its)h(subproofs,)i(and)d(based)i(upon)f(a)f(cate-)
+321 2975 y(gorical)f(insight)h(of)d(Lambek)h(and)g(Scott)f([1988,)i(P)o
+(age)e(67])h(he)g(concluded:)p Black Black 549 3193 a(More)j(generally)
+-6 b(,)30 b(all)d(proofs)i(of)e(a)g(gi)n(v)o(en)g(sequent)i
+F4(\000)p 2304 3181 11 41 v 2315 3163 46 5 v 97 w(\001)d
+Gg(are)h(identi\002ed.)41 b(So)26 b(clas-)549 3306 y(sical)h(logic)h
+(is)f F7(inconsistent)p Gg(,)k(not)c(from)f(a)h F7(lo)o(gical)h
+Gg(vie)n(wpoint)h(\()p F6(?)d Gg(is)g(not)i(pro)o(v)n(able\),)549
+3419 y(b)n(ut)c(from)f(an)h F7(algorithmic)i Gg(one)e([Girard)g(et)f
+(al.,)g(1989,)h(P)o(age)f(152].)321 3637 y(His)e(ar)n(gument)j(is)d
+(that)i(if)e(one)h(tak)o(es)h(cut-elimination)i(as)d(an)f(equality)j
+(preserving)g(operation,)h(then)321 3750 y(in)g(the)g(e)o(xample)g(abo)
+o(v)o(e)g(all)f(proofs)i(of)f(an)f(arbitrary)j(formula)f
+Ga(B)i Gg(are)c(identi\002ed\227therefore)30 b(there)321
+3863 y(is)20 b(an)f(\223inconsistenc)o(y\224)24 b(when)c(vie)n(wing)g
+(classical)i(proofs)f(as)f(programs.)29 b(Let)19 b(us)g(stress)i(that)f
+(Lafont)321 3975 y(assumes)j(that)f(cut-elimination)j(is)c(an)g
+(equality)i(preserving)h(operation;)h(otherwise)e(the)f(\223inconsis-)
+321 4088 y(tenc)o(y\224)e(cannot)h(arise.)28 b(Clearly)-6
+b(,)20 b(this)g(assumption)h(is)e(the)g(pre)n(v)n(ailing)i(doctrine)g
+(in)e(the)h(simply-typed)321 4201 y(lambda)31 b(calculus)h(where)e
+(reduction)i(does)f(not)f(change)i(the)e(\(denotational\))k(meaning)d
+(of)f(terms.)321 4314 y(Furthermore,)e(it)e(is)g(a)g(v)o(ery)g
+(plausible)i(assumption)h(in)d(the)g(conte)o(xt)i(of)e(natural)h
+(deduction,)i(to)d(the)321 4427 y(e)o(xtent)f(that)f(Kreisel)g([1971,)h
+(P)o(age)e(112])h(vie)n(wed)g(it)f(as)h(a)f F7(minimum)g(r)m(equir)m
+(ement)p Gg(.)p Black Black 549 4645 a(A)g(minimum)i(requirement)j(is)
+12 b(.)i(.)g(.)g(that)24 b F7(any)i(derivation)i(can)d(be)g(normalized)
+p Gg(,)j(that)d(is)549 4758 y(transformed)k(into)f(a)f(unique)i(normal)
+f(form)f(by)h(a)f(series)h(of)f(steps,)i(so-called)h(\223con-)549
+4871 y(v)o(ersions\224,)25 b(each)f(of)g(which)g(preserv)o(e)h(the)f
+(proof)g(described)i(by)e(the)g(deri)n(v)n(ation.)321
+5088 y(In)c(this)h(thesis)g(we)f(shall)h(propose)h(that)f(in)f(the)g
+(conte)o(xt)i(of)e(classical)i(logic)f(it)f(is)g(ho)n(we)n(v)o(er)h
+(prudent)h(to)321 5201 y(reconsider)30 b(this)d(assumption.)40
+b(But)26 b(before)h(doing)h(so,)f(let)g(us)f(analyse)i(ho)n(w)e(the)h
+(\223inconsistenc)o(y\224)321 5314 y(in)d(Lafont')-5
+b(s)24 b(e)o(xample)h(w)o(as)e(dealt)h(with)g(earlier)-5
+b(.)p Black Black eop end
+%%Page: 5 17
+TeXDict begin 5 16 bop Black 3922 51 a Gb(5)p 277 88
+3691 4 v Black 418 317 a Gg(According)28 b(to)e(Lafont,)h(the)f
+(problem)h(with)f(the)g(\223inconsistenc)o(y\224)31 b(can)26
+b(be)g(remedied,)i(if)e(clas-)277 430 y(sical)c(logic)g(is)f
+(restricted)i(so)e(that)h(the)f(symmetric)h(instance)h(of)e(the)g(cut)g
+(gi)n(v)o(en)h(in)f(\(1.1\))g(is)g(no)g(longer)277 543
+y(deri)n(v)n(able.)31 b(Examples)24 b(of)f(such)h(logics)g(are)g
+(intuitionistic)j(logic)d(and)g(linear)g(logic.)30 b(In)23
+b(intuitionis-)277 656 y(tic)e(logic)g(the)g(sequents)h(are)f
+(restricted)i(to)d(be)h(of)f(the)h(form)f F4(\000)p 2236
+644 11 41 v 2246 626 46 5 v 96 w Ga(B)t Gg(,)g(thus)i(eliminating)g
+(the)f(inference)p 1673 827 11 41 v 1683 809 46 5 v 1749
+839 a Ga(B)p 1597 859 282 4 v 1617 926 11 41 v 1627 907
+46 5 v 1693 938 a(B)5 b(;)15 b(C)1920 883 y Gg(W)-7 b(eak)2124
+897 y Gc(R)277 1143 y Gg(and)24 b(in)g(linear)g(logic)h(the)f
+(structural)i(rules)e(are)g(formulated)i(such)e(that)p
+1320 1314 11 41 v 1330 1296 46 5 v 1396 1326 a Ga(B)p
+1222 1346 325 4 v 1242 1414 11 41 v 1253 1396 46 5 v
+1318 1426 a(B)5 b(;)15 b F4(?)p Ga(C)1588 1370 y Gg(W)-7
+b(eak)1792 1384 y Gc(R)p 2061 1314 11 41 v 2071 1296
+46 5 v 2137 1326 a Ga(B)p 1992 1346 267 4 v 1992 1426
+a F4(!)p Ga(C)p 2109 1414 11 41 v 2120 1396 46 5 v 103
+w(B)2300 1370 y Gg(W)g(eak)2504 1384 y Gc(L)p 1222 1463
+1037 4 v 1619 1530 11 41 v 1629 1512 46 5 v 1695 1542
+a Ga(B)5 b(;)15 b(B)2300 1494 y Gg(Cut)277 1748 y(is)32
+b(not)g(a)f(v)n(alid)i(instance)h(of)d(the)i(cut-rule.)55
+b(Consequently)-6 b(,)37 b(Lafont')-5 b(s)33 b(e)o(xample)f(cannot)i
+(arise)e(in)277 1861 y(intuitionistic)c(logic)c(or)g(in)f(linear)i
+(logic.)418 1990 y(F)o(or)j(intuitionistic)k(logic)d(we)f(ha)n(v)o(e,)i
+(as)e(mentioned)i(earlier)l(,)h(the)e(Curry-Ho)n(w)o(ard)g(correspon-)
+277 2103 y(dence)24 b(with)f(the)g(simply-typed)j(lambda)d(calculus.)31
+b(F)o(or)22 b(linear)h(logic)h(the)f(situation)i(is)e(unclear)-5
+b(.)30 b(At)277 2216 y(its)g(inception)i(it)d(w)o(as)h(thought)h(to)f
+(ha)n(v)o(e)g(direct)h(connection)h(with)e(concurrenc)o(y)-6
+b(,)34 b(and)c(some)g(con-)277 2329 y(nections)i(ha)n(v)o(e)f(been)f
+(unco)o(v)o(ered)i(by)e(Abramsk)o(y)g([1993].)49 b(Ho)n(we)n(v)o(er)l
+(,)31 b(it)f(is)f(still)i(f)o(air)f(to)g(say)g(that)277
+2442 y(in)h(linear)g(logic)h(the)f(question)i(of)d(what)h(kind)g(of)g
+(computation)i(the)e(process)h(of)f(cut-elimination)277
+2555 y(corresponds)c(is)c(lar)n(gely)j(unanswered.)418
+2684 y(Recently)-6 b(,)38 b(a)33 b(number)h(of)g(other)g(solutions)j
+(for)c(the)h(\223inconsistenc)o(y\224)k(in)c(Lafont')-5
+b(s)35 b(e)o(xample)277 2797 y(ha)n(v)o(e)26 b(been)g(proposed.)35
+b(Instead)27 b(of)e(restricting)j(classical)f(logic)f(so)f(that)h
+(Proof)f(\(1.1\))g(is)g(not)g(deri)n(v-)277 2910 y(able,)37
+b(the)o(y)e(restrict)g(the)g(reduction)h(rules)f(of)f(classical)j
+(logic.)61 b(F)o(or)33 b(e)o(xample)i(in)f(P)o(arigot')-5
+b(s)35 b Ga(\025\026)p Gg(-)277 3023 y(calculus,)23 b(although)h
+(formulated)f(as)e(a)f(natural)j(deduction)g(calculus,)h(Lafont')-5
+b(s)22 b(proof)g(is)f(deri)n(v)n(able,)277 3136 y(b)n(ut)28
+b(reduces)i(to)e(one)g(subproof)i(only\227the)f(one)g(on)e(the)h(right)
+h([P)o(arigot,)f(1992,)h(Bierman,)e(1999].)277 3249 y(In)h(this)h(w)o
+(ay)e(Lafont')-5 b(s)29 b(ar)n(gument)h(does)f(not)g(apply;)i(it)d(is)g
+(completely)i(bypassed.)44 b(As)28 b(a)f(pleasing)277
+3362 y(consequence,)33 b(Bierman)c([1998])h(w)o(as)e(able)h(to)g(sho)n
+(w)f(that)h Ga(\025\026)e Gg(has)i(a)f(simple)h(computational)j(in-)277
+3475 y(terpretation:)47 b(it)30 b(is)h(a)f(simply-typed)k(lambda)d
+(calculus)i(which)e(is)g(able)g(to)f(sa)n(v)o(e)i(and)f(restore)h(the)
+277 3588 y(runtime)25 b(en)l(vironment.)418 3717 y(Another)32
+b(solution)h(is)d(gi)n(v)o(en)h(by)g(Danos)g(et)g(al.)f([1997].)51
+b(In)31 b(their)g(sequent)i(calculus,)h(named)277 3830
+y(LK)399 3797 y Gc(tq)462 3830 y Gg(,)d(Lafont')-5 b(s)33
+b(proof)f(is)e(deri)n(v)n(able,)35 b(b)n(ut)c(e)n(v)o(ery)g(formula)h
+(is)f(required)i(to)e(be)g(annotated)i(with)e(a)277 3943
+y(colour)-5 b(.)33 b(In)24 b(ef)n(fect,)h(their)g(solution)i(of)d(the)g
+(\223inconsistenc)o(y\224)29 b(is)24 b(similar)h(to)f(the)h(approach)i
+(tak)o(en)e(by)277 4056 y(P)o(arigot,)h(in)f(the)h(sense)g(that)g
+(Proof)g(\(1.1\))g(reduces)h(to)e(one)h(subproof)i(only)-6
+b(.)35 b(Ho)n(we)n(v)o(er)l(,)25 b(whereas)h(in)277 4169
+y Ga(\025\026)f Gg(the)h(reduction)i(system)f(is)f(restricted)i(so)e
+(that)g(Lafont')-5 b(s)27 b(proof)g(reduces)h(to)d(only)i(the)f
+(subproof)277 4282 y(on)i(the)h(right,)h(in)e(LK)977
+4249 y Gc(tq)1066 4282 y Gg(this)h(proof)g(can)g(reduce)g(to)f(either)i
+(subproof,)h(b)n(ut)d(the)h(colour)g(annotation)277 4394
+y(determines)g(which)d(one.)38 b(The)26 b(colour)i(annotation)i(seems)d
+(to)f(correspond)k(to)c(the)h(restriction)i(im-)277 4507
+y(posed)35 b(by)f(linear)h(logic,)j(since)d(e)n(v)o(ery)f
+(cut-elimination)k(step)c(in)g(LK)2572 4474 y Gc(tq)2668
+4507 y Gg(can)g(be)g(mapped)h(onto)g(a)277 4620 y(series)23
+b(of)f(cut-elimination)k(steps)d(in)f(linear)h(logic.)29
+b(Ho)n(we)n(v)o(er)l(,)22 b(the)g(precise)i(relationship)h(needs)e(yet)
+277 4733 y(to)29 b(be)f(w)o(ork)o(ed)i(out.)44 b(Danos)30
+b(et)e(al.)g(gi)n(v)o(e)h(a)f(computational)k(interpretation)h(for)c
+(LK)3011 4700 y Gc(tq)3073 4733 y Gg(-proofs,)j(b)n(ut)277
+4846 y(their)24 b(proposal)i(is)e(some)n(what)g(blurred.)418
+4976 y(Although)f(Lafont')-5 b(s)22 b(reasoning)i(has)d(found)h(its)f
+(w)o(ay)g(into)h(a)e(number)i(of)f(treatises)i(on)e(the)g(proof)277
+5088 y(theory)26 b(of)e(classical)j(logic,)f(for)e(e)o(xample)h
+([Girard)h(et)e(al.,)g(1989,)h(Girard,)g(1991,)g(Schellinx,)h(1994,)277
+5201 y(Bierman,)19 b(1999],)h(there)g(is)e(an)h(ob)o(vious)h(question)h
+(whether)f(the)f(restrictions)i(mentioned)g(abo)o(v)o(e)e(are)277
+5314 y F7(r)m(eally)j Gg(necessary)i(to)e(solv)o(e)g(the)g(problem)g
+(with)f(the)h(\223inconsistenc)o(y\224)k(in)21 b(Lafont')-5
+b(s)23 b(proof.)29 b(There)22 b(is)p Black Black eop
+end
+%%Page: 6 18
+TeXDict begin 6 17 bop Black -144 51 a Gb(6)3152 b(Intr)n(oduction)p
+-144 88 3691 4 v Black 321 317 a Gg(a)27 b(fear)g(that)h(certain)g
+(computational)i(features)f(of)e(classical)i(logic)f(are)f(lost)h(by)f
+(these)h(restrictions.)321 430 y(In)c(classical)h(logic)g(we)d(do)i
+(not)g(ha)n(v)o(e)g(access)h(to)e(ne)n(w)g(functions,)i(a)e(f)o(act)h
+(established)j(se)n(v)o(eral)e(years)321 543 y(ago)j(\(for)g(e)o
+(xample)g(by)f(Friedman)h([1978]\),)h(b)n(ut)f(we)e(do)i(ha)n(v)o(e)f
+(access)i(to)e(ne)n(w)g(proofs,)i(compared)321 656 y(to)i
+(intuitionistic)k(logic.)51 b(Thus)31 b(we)f(may)h(hope)g(to)g(ha)n(v)o
+(e)g(access)i(to)d(a)h(substantially)j(lar)n(ger)f(class)321
+769 y(of)k(programs)h(capturing)i(computational)g(beha)n(viour)g(not)d
+(e)o(xpressible)j(in)d(intuitionistic)j(typed)321 882
+y(lambda)25 b(calculi.)30 b(Unfortunately)-6 b(,)27 b(none)d(of)g(the)g
+(proposed)i(solutions)g(for)e(Lafont')-5 b(s)24 b(e)o(xample)h(ha)n(v)o
+(e)321 995 y(yet)f(ful\002lled)h(this)f(hope.)462 1132
+y(In)f(this)h(thesis)g(we)f(shall)h(sho)n(w)f(that)g(the)h
+(restrictions)i(are)d F7(not)h Gg(necessary)h(to)e(obtain)i(a)d
+(strongly)321 1245 y(normalising)33 b(cut-elimination)g(procedure.)51
+b(Also,)31 b(we)e(w)o(ant)h(to)f(ar)n(gue)j(that)e(the)g(restrictions)j
+(are)321 1358 y F7(not)f Gg(required)i(to)d(solv)o(e)h(the)g(problem)h
+(arising)g(from)e(Lafont')-5 b(s)33 b(e)o(xample.)53
+b(The)31 b(\223inconsistenc)o(y\224)321 1470 y(only)j(appears)h(if)e
+(we)f(re)o(gard)i(cut-elimination)j(as)c(an)g(equality)i(preserving)h
+(operation.)60 b(This)33 b(is)321 1583 y(of)28 b(course)h(a)e
+(plausible)j(doctrine)f(coming)f(from)g(the)g(simply-typed)i(lambda)e
+(calculus,)j(b)n(ut)d(there)321 1696 y(are)38 b(man)o(y)e(calculi,)42
+b(notably)d(calculi)g(for)e(concurrenc)o(y)-6 b(,)43
+b(where)38 b(reduction)h(is)e F7(not)g Gg(an)g(equality)321
+1809 y(preserving)28 b(operation.)35 b(T)-7 b(ak)o(e)24
+b(for)h(e)o(xample)h(a)e(non-deterministic)29 b(choice)e(operator)l(,)g
+(say)e F4(+)p Gg(,)f(with)321 1922 y(the)g(reduction)1448
+2174 y Ga(M)30 b F4(+)20 b Ga(N)61 b F6(\000)-32 b(\000)h(!)50
+b Ga(M)61 b Gg(or)51 b Ga(N)35 b(:)321 2424 y Gg(Clearly)-6
+b(,)25 b(we)e(cannot)i(hope)g(that)f(reduction)j(preserv)o(es)e
+(equality)-6 b(.)32 b(Therefore,)25 b(we)e(shall)i(accept)g(the)321
+2537 y(vie)n(w)34 b(that)g(cut-elimination)j(corresponds)g(to)c
+(computation)k(which)d(may)f(or)h(may)f(not)h(preserv)o(e)321
+2650 y(equality)c(between)f(proofs)h(and)e(in)g(this)h(w)o(ay)f(a)n(v)n
+(oid)h(the)f(\223inconsistenc)o(y\224)33 b(in)28 b(Lafont')-5
+b(s)29 b(e)o(xample.)321 2763 y(Under)g(this)g(assumption)i(it)d(seems)
+g(prudent)j(ho)n(we)n(v)o(er)d(to)g(reconsider)k(the)c(proof)i(theory)f
+(of)g(clas-)321 2876 y(sical)e(logic,)h(despite)g(the)e(long)h(list)g
+(of)f(te)o(xtbooks,)j(for)d(instance)i([Sch)8 b(\250)-38
+b(utte,)27 b(1960,)g(T)-7 b(ak)o(euti,)27 b(1975,)321
+2989 y(Girard,)e(1987b,)i(T)m(roelstra)f(and)f(Schwichtenber)n(g,)j
+(1996,)e(Buss,)e(1998],)j(already)f(written)g(on)f(this)321
+3102 y(subject.)321 3455 y Ge(1.1)119 b(Outline)31 b(of)f(the)g(Thesis)
+321 3693 y Gg(W)-7 b(e)24 b(shall)i(introduce)h(se)n(v)o(eral)f
+(reduction)i(systems)e(in)e(this)i(thesis;)h(Figure)e(1.1)g(gi)n(v)o
+(es)g(an)g(o)o(v)o(ervie)n(w)321 3806 y(and)19 b(roughly)i(indicates)f
+(the)f(dependencies)k(between)c(them.)27 b(The)18 b(plan)h(of)g(the)f
+(thesis)i(is)e(as)h(follo)n(ws:)p Black 458 4072 a F6(\017)p
+Black 46 w Gg(Chapter)31 b(2)g(re)n(vie)n(ws)g(Gentzen')-5
+b(s)33 b(sequent)g(calculus)g(LK)c(and)i(his)h(cut-elimination)i
+(proce-)549 4185 y(dure.)j(Then)26 b(we)g(introduce)i(a)e(ne)n(w)g
+(sequent)i(calculus)g(for)f(classical)h(logic)f(and)g(sho)n(w)f(ho)n(w)
+549 4298 y(its)j(proofs)i(can)f(be)f(annotated)j(with)e(terms.)46
+b(Ne)o(xt,)31 b(tw)o(o)e(cut-elimination)k(procedures)f(for)549
+4411 y(this)g(sequent)h(calculus)g(are)f(formulated;)38
+b(the)o(y)31 b(include)j(a)d(notion)h(of)g(proof)g(substitution.)549
+4524 y(The)e(principal)j(result)g(of)d(this)i(thesis)g(is)f(a)f(proof)i
+(that)g(establishes)i(strong)e(normalisation)549 4637
+y(for)22 b(both)h(cut-elimination)i(procedures.)32 b(This)21
+b(result)j(is)d(then)i(e)o(xtended)h(to)e(\002rst-order)i(clas-)549
+4750 y(sical)29 b(logic,)i(to)e(other)h(formulations)h(of)e(classical)i
+(logic)f(and)f(to)g(intuitionistic)k(logic.)45 b(W)-7
+b(e)549 4863 y(also)33 b(pro)o(v)o(e)h(strong)h(normalisation)h(for)e
+(a)f(cut-elimination)j(procedure)g(where)e(the)f(proof)549
+4976 y(substitution)e(is)d(replaced)i(with)e(completely)i(local)f
+(reduction)i(rules.)43 b(Ha)n(ving)30 b(considered)549
+5088 y(se)n(v)o(eral)d(strongly)h(normalising)g(cut-elimination)i
+(procedures,)f(we)c(conclude)j(this)f(chapter)549 5201
+y(comparing)35 b(our)f(w)o(ork)f(with)g(w)o(ork)h(by)f(Dragalin)h
+([1988])h(and)f(w)o(ork)g(by)f(Barbanera)i(and)549 5314
+y(Berardi)24 b([1994].)p Black Black eop end
+%%Page: 7 19
+TeXDict begin 7 18 bop Black 277 51 a Gb(1.1)23 b(Outline)g(of)h(the)f
+(Thesis)2703 b(7)p 277 88 3691 4 v Black Black Black
+Black 922 229 2077 4 v 922 2146 4 1918 v 1023 2088 a
+@beginspecial 81 @llx 332 @lly 495 @urx 732 @ury 2277
+@rwi @clip @setspecial
+%%BeginDocument: pics/1.0.0.Overview.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: 1.0.0.Overview.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Bold Times-Roman
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips 1.0.0.Overview.dvi -o 1.0.0.Overview.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.06.05:0717
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "1 July 1998",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "Encoding for TrueType or Type 1 fonts
+% to be used with TeX."
+% @}
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both
+% ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (1.0.0.Overview.dvi)
+@start /Fa 206[50 49[{TeXBase1Encoding ReEncodeFont}1
+99.6264 /Times-Roman rf /Fb 139[48 1[64 1[80 7[80 2[64
+3[72 29[104 14[72 72 72 50[{TeXBase1Encoding ReEncodeFont}10
+143.462 /Times-Bold rf
+%DVIPSBitmapFont: Fc cmbsy10 12 1
+/Fc 1 37 df<0378177803FC17FCA3020184A24B177E0203187FA24A48717EA24A48717E
+A24A48717E023F854A48717E4ACB6C7EA2D903FE72B4FC4948727F4948737ED93FF0F13F
+F04948737E2603FFC073B4FC001F90BD12E0007F1DF8BF12FCA26C1DF8001F1DE0000301
+C0CC000F1300C66C6CF11FF86D6C4F5AD90FF8F17FC06D6C4F5A6D6C4E90C7FCD900FFF0
+03FCA26E6C4D5A6E6C4D5A021F616E6C4D5AA26E6C4D5AA26E6C4DC8FCA20201187E6F17
+FEA2020060A30378177866367AB373>36 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmbsy10 10 1
+/Fd 1 49 df<1440EB03F8EB07FE130F14FF5BA35BA214FE137F14FCA2EBFFF8A214F05A
+14E0A214C05A148014005A5BA2485AA25B121F5BA2485AA25BA2485A90C7FCA212FEA212
+7C120C182C7DAE1D>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmbsy10 17.28 2
+/Fe 2 34 df<003FBE1280481DC0BF12E0A56C1DC06C1D80630972A780>0
+D<1FFE1E018BA48C8AA28C1F7F8CA2797EA2797EA2797E8C1F07797E8D797F797F8D7A7E
+7A7E7A7E7A7E7A13C07A7F7A13F87A13FE7B6C7E003FC312E04822FCC51280A112C0A3A1
+12806CFAFC006C22E0D46C13805748C7FC5613F85613E0565B5690C8FC565A565A565A56
+5A69555B555B9EC9FC555A1F0F68555AA2555AA2555AA2681FFF68A2669DCAFCA4671E00
+924D77C9A5>33 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmmib10 12 12
+/Ff 12 121 df<EB07C0EB1FE0497E137FA313FF5CA35A5CA35A5CA35A91C7FCA25A5BA2
+121F5BA2123F5B151E007F143F49133EA200FF147E49137C15FCEC01F89038C003F0EC07
+E0EC1FC0EC7F80397FC3FF006CB45A6C13F86C13E0000190C7FC202E7BAC29>19
+D<EB07C0D91FE0EC3F80496CECFFC0017F02077F4C7F163F01FF5C16FD9126E003F95BED
+07E148DA0FC05B92393F007F80DAC07E013EC7FC4B90C8FC48EBC1F0ECC7E0EC9FC0ECBF
+804801FECAFC5CECFFFCEDFFC04815F882D9FE0113FFDA001F7F001F14076F7F497F180F
+003FEF1F8019005BA2007F5F183E4915806012FF715A496D13C193387FC3F070B45A496E
+5B6C486E5B003EC8D801FEC7FC392E7BAC43>I<EC03FF021F13E091B5EAF0F80103ECF9
+FC49903883FFFE903A1FFE007FFFD93FF87F49486D5A495A48150F4849131F4A5C5A4890
+C7FC163F485E5B123F167F007F5E5BA216FF00FF5E5BA25D5F5B18784B147CEF80FC18F8
+5B17814B14F06C6C15014B1303003F023F14E06D5B001F49B5EA07C0270FFE0FFDEB8F80
+6CB500F013FF00014A6C13006C6C9038801FFE903A0FFC0007F8362E7BAC3F>97
+D<ED7FF091380FFFFE023FEBFF8091B612C001039038E03FE0010F90388007F090391FFE
+000FD93FF8EB3FF8495A4948137F485B48EDFFF0485BA24890C7EA7FE04816C049EC3F80
+003F92C7FCA2127F5BA312FF5BA45BA51730007F167817F816036C6CEC07F0001FED1FE0
+6DEC7FC06C6C903803FF802707FF803F1300000190B512FC6C15F0013F1480010301F0C7
+FC2D2E7BAC33>99 D<EC03F0EC07F8EC0FFC141F143FA415F815F0EC1FE0EC0FC091C7FC
+ADEB0FE0EB3FFCEBFFFE487FD803F81380D807E013C0485A5B485A485A123EA2485A1580
+A2EAFC0700781400C65A5CA2131F5C133FA25C137F5CA213FFECE01E48143FECC03EA25A
+EC807CA215FCEC00F8EC01F01403EC07E06CEB1FC06CEBFF806D1300EB3FFCEB07F02047
+7DC528>105 D<ECFF8090B512C05AA215807E1307A21500A25BA25CA2131FA25CA2133F
+A25CA2137FA25CA213FFA25CA25AA25CA25AA25CA25AA291C7FCA25AA25BA2121FA25BA2
+123FA25B140F007FEB1F80150013F0A25C00FF133E13E0007F5BA214FC5C383FF1F06CB4
+5A6C5B00035BC690C7FC1A467EC423>108 D<017FDA0FFEEC1FFC2601FFE090267FFFC0
+90B57E48D9F801B5D8E0038048D9FC076E4814F0903FC7FE0FF81FF81FF03FF8D80F8390
+3C1FC00FFC3F801F401F03FF3F0007FE7E000FFC037C5D003F4A6E4880003E4A5D49495D
+007E4A5D007C605DD8FC0F90C74890C7121F00F84D5D00785B1200011F031F153F644A5D
+A2013F033F157F644A5D1BFF017F037F5E624A4B5D1D3C01FF03FF4A147EF4807C4A5D62
+484BEF00F8A24A4BECFE011DF0484BEF03E01C074A4BED0FC00803EB3F8074B5120091C7
+91C85B6C486E48ED7FF8D800F8DA00F8ED0FE05F2E7DAC67>I<017FEC0FFE2601FFE090
+387FFFC048D9F801B57E48D9FC07803C0FC7FE0FF81FF8018390391FC00FFC3C1F03FF3F
+0007FE157C003E4A805D495B007C5CA25DD8FC0F90C75A00F85F00785B1200011F151F60
+5CA2013F153F605C177F017F5E17FF4A5D191E01FF4A143FF0C03E5C5E48EF807CA24AED
+00FC19F848EF01F018034AED07E070EB1FC070EBFF8091C86C13006C48ED3FFCD800F8ED
+07F0402E7DAC47>I<ED7FF8020FB57E023F14E091B67E01039038E03FFC010F9038000F
+FE49486D7ED93FF86D1380495A49486D13C0485B4817E0485BA24890C7FC5A5B123F5E12
+7F5BA25E12FF4916C0A25E18805B18005E5F4C5AA24C5A007F5E4C5A6C6C495B4B5B6C6C
+010F90C7FC6C6C495A3A07FF80FFF8000190B512E06C1580013F49C8FC010313C0332E7B
+AC3A>I<EC0FC04A7E143F4A7EA314FF5DA35B5DA35B5DA35B92C7FC007FB612C0B712E0
+A216C07E26000FFEC7FC131F5CA3133F5CA3137F5CA313FF5CA35A5CA35A5CED03C0ED07
+E04815C01400ED0F80151F481500495B0007147E5D4A5A0003495A9038FF0FE06CEBFFC0
+6C5CD93FFEC7FCEB0FF823417EBF29>116 D<EB0FE0D93FFCEC03F0D9FFFE4A7E486D14
+0FD803F86D497ED807E07F4848153F495E485A485A003E167F60485A5D17FFD8FC075E00
+7891C7FCC65A4A5B60131F5C5E013F5E5CA25E017F93C7FC5CF001E04C14F0EFFE034A16
+E0A21807041F14C017FC6E013F130F013F027F148016FF90261FF803EC1F00903B0FFE0F
+F7FE3E6DB538C3FFFE6D02815B010049C66C5ADA1FF8EB1FE03C2E7DAC44>I<DAFF8013
+FF0107D9F00313C0011FD9FC0F13E0496D4813F0903BFF83FF3F83F82601FC009038FE01
+FC4848ECFC07D807E09138F80FFE49017F131F000FECFFF04848153F90C7FC4803E013FC
+123E4AEC1FF8007E9238C00FF0003CEE07C0C792C7FC5C5EA35C93C8FCA35C5DA2D807C0
+1678261FE01F15FCD83FF016F8D87FF85B1701023F15F000FF160301F0ED07E0027F15C0
+01E0151F267FC0FFEC3F8001016DEBFF003B3F87F3FF03FCD9FFE1EBFFF86C01C05C0007
+D9003F13C0D801FCD907FEC7FC372E7CAC42>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmmib10 17.28 1
+/Fg 1 60 df<13FE3803FF80000F13E0487F487F487FA2B57EA280A31580A47EA27E7E6C
+13EF0003138F3800FE0FEB001FA21500A25CA3147EA35CA2495AA2495A1307495A5C131F
+495A49C7FC13FE485A485A485A5B5B6C5A193375962E>59 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh eusb10 17.28 2
+/Fh 2 85 df<0603B512804DB6FC173F0403B6EAFE00041F15F8047F15E00303B7128003
+0F01E391C7FC92383FFE03EDFFF84A13C00207138091380FFE00EC3FFCEC7FF04A5A495B
+5B495B4990C7FC5B495A137FA213FFA25AA25AA280A45C7E5C6C5BEB7FE0EB3F8090C9FC
+AB5F171F94B6FC1603160FEE3FFBEE7FC3923801FF03ED07FEED0FF8ED3FE0ED7FC0EDFF
+004A5AEC07FCEC0FF04A5A4A485D4A5A4AC7FC495A495A495AA2495A495A133F495A4A5E
+01FF5D4890C8FCA2485A000760A2485AA2121F495F003F5EA261127F5B4D5BA212FF4D5B
+A296C8FC4D5AA24D5A7F4C5B4C5B6C6C4A5B4C5B6D4A5B6C6C4A48C9FC6EEBFFFC6CD9E0
+015B6CD9F80F13E06C90B612806C4BCAFC6C15F86C15E0011F49CBFC010313E049787CE3
+52>74 D<923803FFC0037F01FF181C0203B600F0173E021F03FF177C027F04E016FC49B8
+00FCED01F849DDFFC0EC03F0010F06F8140749DEFF80EB1FE0017F07FCEBFFC09026FFE0
+0794B612804890C7123F484802071900484802006049031F17F8484803035F001F04005F
+65003F6452C7FC007F071F5B080113F06D9538000FC0486C96C9FC7F7F80A28080A37EA2
+5C7E5C6C90C9FC6C5AEA01F8CBFCB3A561A54D5BA4615FA261A24D5BA2615F61A2D91FC0
+4A90CBFCD97FF05D48486C143F485F6E5D484C5A606E14FF4C5B4C5B6ED907FCCCFC6C91
+38801FF89238C07FF092B512C06C5E6C4BCDFC6D14F8011F14C0010701FCCEFCD9003FCF
+FC67677DE467>84 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmbx12 17.28 4
+/Fi 4 76 df<18FC4D7E4D7EA34D7FA24D7FA34D7FA34D7FA24D7FA394B57EA34C80A24C
+80A34C8117F7A2040F8117E3A2DC1FE18017C1043F811780A2047F814D7EA24C6D7F5E03
+0182845E0303824C7FA203076E805E030F83845E031F834C7FA2033F6E805E037F838593
+C8FC4B834B81A20201707F5D020384855D0207854B81A2020F70805D021F85855D023F85
+4B81A2027F8592CA7E4A85865C0101864A83A20103864A8301078786130F90267FFF8085
+B76C91B812FCA666647BE371>3 D<167C16FC1501ED07F0150FED1FE0ED3FC0ED7F80ED
+FF004A5A14034A5A4A5A5D141F4A5A147F4A5A5D5B4990C7FCA2495A130F5C131FA2495A
+A2495AA213FF5C5AA25C5AA25A5CA25AA291C8FCA25AA35B123FA5127F5BA612FFB3A412
+7FA67F123FA5121F7FA37EA280A27EA2807EA27E80A27E80137FA26D7EA26D7EA2130F80
+13076D7EA26D7F7F816E7E143F6E7E140F816E7E6E7E14016E7EED7F80ED3FC0ED1FE0ED
+0FF01507ED01FC1500167C269071EB3F>40 D<127812FC127E6C7E7F6C7E6C7E6C7E6C7E
+6C7E7F6C7F6D7E133F806D7E806D7E1307806D7EA26D7F817F81A26E7EA26E7EA281141F
+81A2140F81A2168080A216C0A280A216E0A38016F0A516F880A616FCB3A416F8A65C16F0
+A516E05CA316C0A25CA21680A25C1600A25D141FA25D143F5DA24A5AA24A5AA25D5B5D49
+90C7FCA2495A5C130F495A5C495A5C137F495A4890C8FC5B485A485A485A485A485A5B00
+7EC9FC5A1278269077EB3F>I<B96C020FB612FCA6D8000102C0CA003FEBF0000A0390C7
+FC525A525AF41FF0525A525A525A090390C8FC515AF30FF8515A515A515A50485A5090C9
+FC505AF20FF8505A505A505A4F485A4F90CAFCF107FC4F5A4F5A4F5A4F5A4E485A4E90CB
+FCF007FC4E5A4E7E4E7E18FF4D7F4D805F4D804D804D8094B6FC04C181DCC3FE809326C7
+FC7F7F9338CFF83F9326DFF01F7FDCFFE0814D6C804D7EDCFE00814C6D804C7F4C6D804C
+824C6E7F85737F8873808588738085738088747F86747F8974808689748086748089757F
+87757F8A7580878A7580090F14FCB96C010FB8FCA670627AE17E>75
+D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 1505 803 a Fi(\()p Fh(J)p Fg(;)1752
+718 y Ff(int)1723 803 y Fe(\000)-45 b(!)p Fi(\))1491
+1393 y(\()p Fh(T)5 b Fg(;)1758 1308 y Ff(cut)1729 1393
+y Fe(\000)-37 b(!)p Fi(\))1473 1984 y(\()p Fh(T)5 b Fg(;)1740
+1899 y Ff(aux)1711 1984 y Fe(\000)-64 b(\000)f(!)p Fi(\))1473
+2574 y(\()p Fh(T)5 b Fg(;)p 1740 2433 197 4 v 1740 2490
+a Ff(aux)1711 2574 y Fe(\000)-64 b(\000)f(!)p Fi(\))1436
+3165 y(\()p Fh(T)1607 3113 y Ff(m)1680 3165 y Fg(;)p
+1782 3024 V 1782 3080 a Ff(aux)1998 3044 y Fd(0)1754
+3165 y Fe(\000)e(\000)f(!)p Fi(\))470 3755 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 156.49008 347.12338 156.49008 307.2897 /Lineto /lineto load
+def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 156.49008 275.99152 156.49008 236.15785 /Lineto /lineto load
+def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { BeginArrow
+1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
+{ } def [ 156.49008 204.85966 156.49008 165.02599 /Lineto /lineto
+load def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { BeginArrow
+1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
+{ } def [ 156.49008 133.7278 156.49008 93.89413 /Lineto /lineto load
+def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial 2478 1984 a(\()p Fh(T)2650 1932
+y Fc($)2762 1984 y Fg(;)2864 1899 y Ff(l)q(oc)2836 1984
+y Fe(\000)-53 b(!)p Fi(\))470 3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 233.31241 219.08603 199.1692 219.08603 /Lineto /lineto load
+def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+
+@endspecial 487 803 a(\(\003)p Fg(;)803 718 y Ff(\023)736
+803 y Fe(\000)-110 b(!)-9 b Fi(\))444 1393 y(\(K)p Fg(;)773
+1308 y Ff(\024)706 1393 y Fe(\000)-93 b(!)p Fi(\))470
+3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { BeginArrow
+1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
+{ } def [ 113.81097 361.34975 73.9773 361.34975 /Lineto /lineto load
+def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { BeginArrow
+1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
+{ } def [ 113.81097 290.2179 73.9773 290.2179 /Lineto /lineto load
+def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true -45.52455 261.76515
+88.20367 412.56477 .5 Frame gsave 0.8 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial
+139 476 a Fb(Chapter)34 b(3)470 3755 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 105.27505 193.47873
+361.34975 384.11203 .5 Frame gsave 0.8 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial 2782 713 a(Chapter)g(2)470 3755
+y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 105.27505 14.22636
+256.07469 176.40692 .5 Frame gsave 0.8 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial 1931 3561 a(Chapter)g(4)470
+3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 177.82964 159.33553 153.64464 159.33553 /Lineto
+/lineto load def false Line gsave 0.8 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 180.6751 88.20367 156.49008 88.20367 /Lineto /lineto
+load def false Line gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial Black 1918 5251 a Fa(1)p Black
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 2995 2146 V 922 2149 2077 4 v Black 1256
+2403 a Gg(Figure)24 b(1.1:)29 b(Ov)o(ervie)n(w)24 b(of)f(the)h(thesis.)
+p Black Black Black 414 2825 a F6(\017)p Black 45 w Gg(Chapter)k(3)f
+(concerns)i(the)f(relation)h(between)f(normalisation)i(and)d
+(cut-elimination.)43 b(After)504 2938 y(re)n(vie)n(wing)32
+b(some)f(standard)h(material)g(on)e(natural)i(deduction)i(in)c
+(intuitionistic)k(logic,)f(we)504 3051 y(sho)n(w)21 b(the)h
+(correspondence)j(between)e(normalisation)h(and)d(cut-elimination)k(in)
+c(the)g F4(\()p F6(\033)q Ga(;)15 b F6(^)p F4(\))p Gg(-)504
+3163 y(fragment)34 b(of)f(intuitionistic)j(logic.)57
+b(Then,)35 b(we)c(consider)k(a)d(sequent-conclusio)q(n)38
+b(natural)504 3276 y(deduction)24 b(formulation)f(for)e(classical)i
+(logic)f(and)f(establish)j(the)d(correspondence)k(between)504
+3389 y(normalisation)33 b(and)c(cut-elimination)k(for)c(all)h(connecti)
+n(v)o(es.)48 b(W)-7 b(e)28 b(close)i(this)g(chapter)h(with)504
+3502 y(some)h(remarks)h(about)f(the)g(natural)i(deduction)g(calculus)f
+(introduced)i(by)d(P)o(arigot)g([1992])504 3615 y(and)24
+b(compare)h(our)f(approach)i(with)d(the)h(one)g(tak)o(en)h(by)e(Ungar)h
+([1992].)p Black 414 3809 a F6(\017)p Black 45 w Gg(Chapter)30
+b(4)e(describes)j(\002rst)e(an)f(implementation)k(for)d(one)g(of)g(our)
+g(cut-elimination)j(proce-)504 3922 y(dures.)d(F)o(or)20
+b(this)g(cut-elimination)k(procedure)f(we)d(pro)o(v)o(e)h(se)n(v)o
+(eral)g(properties)i(that)e(consider)n(-)504 4035 y(ably)h(simplify)h
+(the)e(implementation.)31 b(Ne)o(xt,)21 b(we)g(analyse)i(a)d
+(particular)k(classical)g(proof)e(and)504 4148 y(sho)n(w)g(that)g(the)g
+(process)h(of)e(eliminating)j(its)e(cuts)g(corresponds)j(to)c
+(non-deterministic)26 b(com-)504 4261 y(putation.)66
+b(W)-7 b(e)34 b(then)h(introduce)j(a)c(typed,)39 b(non-deterministic)h
+(lambda)35 b(calculus,)40 b(which)504 4374 y(can)e(be)f(seen)g(as)g(a)g
+(prototypical)j(functional)g(programming)f(language)g(with)e(an)g
+(erratic)504 4487 y(choice)32 b(operator)l(,)i(and)c(sho)n(w)g(ho)n(w)g
+(computation)i(in)e(this)h(calculus)h(can)e(be)g(simulated)i(by)504
+4599 y(cut-elimination)g(in)c(a)g(fragment)h(of)f(classical)j(logic.)43
+b(In)28 b(the)h(last)f(section)i(of)e(this)h(chapter)504
+4712 y(we)23 b(comment)h(on)g(the)g(colour)h(annotations)i(introduced)f
+(in)e(LK)2566 4679 y Gc(tq)2628 4712 y Gg(.)p Black 414
+4906 a F6(\017)p Black 45 w Gg(Chapter)i(5)e(completes)i(the)f
+(dissertation)j(by)d(dra)o(wing)g(some)f(conclusions)k(and)d
+(suggesting)504 5019 y(further)g(w)o(ork.)p Black 414
+5213 a F6(\017)p Black 45 w Gg(Appendix)c(A)c(contains)j(tw)o(o)e
+(normal)i(forms)e(of)h(the)f(classical)j(proof)f(analysed)g(in)f
+(Chapter)g(4.)p Black 414 5407 a F6(\017)p Black 45 w
+Gg(Appendix)26 b(B)c(gi)n(v)o(es)i(the)g(details)h(for)f(some)f(proofs)
+i(omitted)g(in)e(the)h(main)g(te)o(xt.)p Black Black
+eop end
+%%Page: 8 20
+TeXDict begin 8 19 bop Black -144 51 a Gb(8)3152 b(Intr)n(oduction)p
+-144 88 3691 4 v Black 321 317 a Ge(1.2)119 b(Contrib)n(utions)321
+541 y Gg(The)29 b(main)h(contrib)n(ution)j(of)c(this)h(thesis)h(is)e
+(to)g(re-e)o(xamine)j(the)d(proof)i(theory)g(of)e(classical)j(logic)321
+654 y(under)24 b(the)e(assumption)j(that)d(cut-elimination)k(is)c(an)g
+(operation)j(which)d(may)g(or)g(may)g(not)h(preserv)o(e)321
+767 y(the)h(equality)i(between)e(proofs.)31 b(Some)22
+b(speci\002c)j(contrib)n(utions)j(are)23 b(listed)i(belo)n(w)-6
+b(.)p Black 321 996 a Gb(Chapter)23 b(2:)p Black Black
+Black Black 658 1142 a F6(\017)p Black 46 w Gg(A)h(sequent)k(calculus)g
+(with)e(completely)i(implicit)f(structural)i(rules)d(is)g(de)n(v)o
+(eloped)i(for)749 1255 y(classical)d(logic.)30 b(A)22
+b(term)i(assignment)i(is)d(gi)n(v)o(en)h(for)g(the)g(proofs)h(of)e
+(this)h(calculus.)p Black 658 1401 a F6(\017)p Black
+46 w Gg(T)-7 b(w)o(o)23 b(strongly)k(normalising)g(cut-elimination)i
+(procedures)e(are)e(designed.)35 b(The)o(y)24 b(are)749
+1514 y(less)32 b(restricti)n(v)o(e)j(than)d(pre)n(vious)j(strongly)f
+(normalising)h(procedures)g(and)e(allo)n(w)-6 b(,)34
+b(in)749 1627 y(general,)25 b(more)e(normal)h(forms)g(to)g(be)f
+(reached.)p Black 658 1773 a F6(\017)p Black 46 w Gg(A)29
+b(strongly)k(normalising)g(cut-elimination)h(procedure)f(with)d
+(completely)j(local)e(re-)749 1886 y(duction)e(rules)f(is)f(de)n(v)o
+(eloped.)41 b(As)26 b(f)o(ar)i(as)f(I)f(am)h(a)o(w)o(are,)g(it)g(is)g
+(the)g(only)h(strongly)i(nor)n(-)749 1999 y(malising)f(cut-elimination)
+j(procedure)e(for)e(classical)j(logic)e(whose)f(reduction)j(rules)749
+2112 y(are)23 b(local)i(and)f(which)g(allo)n(ws)f(cuts)i(to)e(be)h
+(permuted)h(with)e(other)i(cuts.)p Black 321 2299 a Gb(Chapter)e(3:)p
+Black Black Black Black 658 2445 a F6(\017)p Black 46
+w Gg(The)e(correspondence)27 b(between)c(the)g(standard)h
+(normalisation)i(procedure)f(of)d(NJ)f(and)749 2558 y(the)35
+b(intuitionistic)k(v)n(ariant)d(of)f(one)g(of)g(our)g(cut-elimination)k
+(procedures)f(is)c(estab-)749 2671 y(lished)24 b(in)g(the)g
+F4(\()p F6(\033)p Ga(;)15 b F6(^)p F4(\))p Gg(-fragment.)p
+Black 658 2817 a F6(\017)p Black 46 w Gg(A)24 b(counter)k(e)o(xample)f
+(is)f(gi)n(v)o(en,)h(which)f(sho)n(ws)g(that)h(certain)g
+(cut-elimination)j(reduc-)749 2930 y(tions)f(cannot)h(be)e(mapped,)j
+(contrary)f(to)e(commonly)i(accepted)g(belief,)h(onto)e(reduc-)749
+3043 y(tions)e(of)f(the)h(e)o(xplicit)h(substitution)i(calculus)e
+Ga(\025)p F1(x)p Gg(,)e(pro)o(vided)i(one)f(uses)g(the)f(standard)749
+3156 y(translations)g(between)f(sequent)h(proofs)f(and)f(natural)h
+(deduction)h(proofs.)p Black 658 3302 a F6(\017)p Black
+46 w Gg(A)c(sequence-conclusi)q(on)30 b(natural)25 b(deduction)i
+(calculus)f(for)e(classical)i(logic)f(is)e(intro-)749
+3415 y(duced.)53 b(It)32 b(is)f(sho)n(wn)h(that)g(its)f(normalisation)k
+(procedure)f(is)d(strongly)j(normalising)749 3528 y(and)22
+b(that)g(the)h(normal)f(natural)i(deduction)g(proofs)g(respect)f(the)f
+(subformula)j(property)-6 b(.)749 3641 y(F)o(or)18 b(this)i(natural)h
+(deduction)h(calculus)f(the)f(correspondence)k(between)c(normalisation)
+749 3754 y(and)k(cut-elimination)j(is)c(established)k(for)d(all)f
+(connecti)n(v)o(es.)p Black 321 3941 a Gb(Chapter)g(4:)p
+Black Black Black Black 658 4088 a F6(\017)p Black 46
+w Gg(An)k(implementation)32 b(for)d(a)f(leftmost-outermost)33
+b(cut-reduction)f(strate)o(gy)e(is)f(de)n(v)o(el-)749
+4200 y(oped.)f(This)21 b(strate)o(gy)i(does)f(not)f(restrict)i(the)e
+(normal)h(forms)f(reachable)i(from)e(a)g(proof.)p Black
+658 4347 a F6(\017)p Black 46 w Gg(The)e(classical)j(proof)e(studied)i
+(by)e(Barbanera)h(et)f(al.)f([1997])i(is)f(translated)i(into)e(our)g
+(se-)749 4459 y(quent)h(calculus.)30 b(The)20 b(beha)n(viour)j(of)e
+(this)g(proof)g(under)h(cut-elimination)i(is)d(analysed,)749
+4572 y(and)h(it)f(is)h(sho)n(wn)g(that)h(tw)o(o)e(of)h(its)g(normal)g
+(forms)h(dif)n(fer)f(in)g(\223essential\224)j(features.)30
+b(The)749 4685 y(normal)24 b(forms)g(are)f(gi)n(v)o(en)h(in)g(Appendix)
+h(A.)p Black 658 4831 a F6(\017)p Black 46 w Gg(It)h(is)g(sho)n(wn)h
+(that)g(normalisation)i(in)e(the)f(simply-typed)k(lambda)d(calculus)i
+(e)o(xtended)749 4944 y(with)24 b(an)h(erratic)h(choice)g(operator)h
+(can)e(be)g(simulated)h(by)f(cut-elimination)j(in)d(classi-)749
+5057 y(cal)e(logic.)p Black Black eop end
+%%Page: 9 21
+TeXDict begin 9 20 bop Black Black 277 990 a F8(Chapter)44
+b(2)277 1455 y Gf(Sequent)50 b(Calculi)p Black Black
+1140 1944 a Gd(In)18 b(order)f(to)i(be)g(able)f(to)h(enunciate)e(and)h
+(pro)o(v)o(e)e(the)j F0(Hauptsatz)f Gd(in)g(a)h(con)m(v)o(enient)1140
+2044 y(form,)d(I)g(had)f(to)i(pro)o(vide)d(a)i(logical)g(calculus)g
+(especially)f(suited)h(to)g(the)h(purpose.)1140 2143
+y(F)o(or)j(this)g(the)h(natural)e(deduction)f(calculus)i(pro)o(v)o(ed)e
+(unsuitable.)3041 2276 y(\227G.)j(Gentzen)1904 2376 y(in)g(In)m(v)o
+(estigations)c(into)j(Logical)g(Deductions,)e(1935.)277
+3006 y Gg(T)-7 b(w)o(o)32 b(of)g(Gentzen')-5 b(s)35 b(most)e(striking)i
+(and)e(highly)i(original)g(in)l(v)o(entions)g(are)f F7(sequent)g
+(calculi)h Gg(and)277 3119 y F7(cut-elimination)28 b(pr)l(ocedur)m(es)p
+Gg(.)33 b(In)24 b(this)g(chapter)i(we)d(shall)i(sho)n(w)f(that)h(only)g
+(a)e(small)h(restriction)j(on)277 3232 y(the)h(standard)i
+(cut-elimination)i(procedure)f(for)d(classical)i(logic)f(is)f(suf)n
+(\002cient)h(to)f(obtain)h(strongly)277 3345 y(normalising)36
+b(proof)e(transformations.)62 b(Prior)34 b(to)f(our)g(w)o(ork,)j(some)d
+(strongly)j(normalising)g(cut-)277 3458 y(elimination)e(procedures,)i
+(notably)d(in)f([Dragalin,)g(1988,)g(Danos)g(et)f(al.,)g(1997],)j(ha)n
+(v)o(e)e(been)g(de-)277 3571 y(v)o(eloped,)c(b)n(ut)e(all)g(of)g(them)f
+(impose)i(some)f(quite)g(strong)i(restrictions.)38 b(W)-7
+b(e)25 b(shall)i(sho)n(w)e(that)h(these)277 3683 y(restrictions)35
+b(are)d(unnecessary)j(to)c(ensure)i(strong)g(normalisation.)56
+b(The)31 b(basic)h(idea)g(of)g(our)g(cut-)277 3796 y(elimination)i
+(procedure)h(is)d(to)f(pro)o(vide)j(some)e(means)g(to)g(pre)n(v)o(ent)h
+(interference)i(between)e(proof)277 3909 y(transformations)27
+b(that)e(simply)f(permute)g(cut-rules)i(upw)o(ards)f(in)f(a)f(proof.)
+418 4072 y(W)-7 b(e)27 b(shall)h(\002rst)f(describe)j(Gentzen')-5
+b(s)29 b(sequent)g(calculi)g(LK)d(and)i(LJ,)e(and)i(the)f(main)h(ideas)
+g(be-)277 4185 y(hind)35 b(his)f F7(Hauptsatz)i Gg(\(cut-elimination)i
+(theorem\).)61 b(Ne)o(xt,)36 b(we)d(shall)i(de)n(vise)g(term)f
+(annotations)277 4298 y(for)i(proofs)h(of)f(a)f(sequent)i(calculus)h
+(of)e(classical)h(logic,)j(whose)c(inference)i(rules)e(are)g(inspired)
+277 4411 y(by)f(a)f(v)n(ariant)j(of)d(Kleene')-5 b(s)37
+b(sequent)f(calculus)h(G3.)62 b(The)35 b(main)f(part)i(of)f(this)g
+(chapter)i(is)d(occu-)277 4524 y(pied)23 b(by)g(an,)f(unfortunately)-6
+b(,)27 b(rather)d(lengthy)g(proof)f(of)g(strong)h(normalisation)h(in)e
+(which)g(we)e(adapt)277 4637 y(the)27 b(technique)j(of)c(symmetric)i
+(reducibility)i(candidates)g(de)n(v)o(eloped)f(by)e(Barbanera)h(and)g
+(Berardi)277 4750 y([1994].)43 b(Subsequently)-6 b(,)31
+b(we)c(e)o(xtend)i(this)f(result)h(to)f(the)g(\002rst-order)h(case)g
+(and)f(to)f(other)i(formula-)277 4863 y(tions)i(of)e(the)h
+(propositional)j(fragment.)48 b(The)29 b(cut-elimination)k(procedure)f
+(for)d(which)h(we)f(pro)o(v)o(e)277 4976 y(strong)d(normalisation)i
+(depends)f(on)d(a)g(global,)j(or)d(non-local,)j(notion)f(of)f(proof)g
+(substitution.)36 b(Us-)277 5088 y(ing)d(results)i(concerning)h(e)o
+(xplicit)e(substitution)j(calculi)d(we)e(can)i(replace)g(the)f(global)i
+(operation)277 5201 y(with)23 b(completely)j(local)e(proof)g
+(transformations)j(and)d(obtain)g(again)g(a)f(strongly)i(normalising)h
+(cut-)277 5314 y(elimination)g(procedure.)p Black Black
+eop end
+%%Page: 10 22
+TeXDict begin 10 21 bop Black -144 51 a Gb(10)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Ge(2.1)119
+b(Gentzen')l(s)30 b(Sequent)i(Calculi)321 541 y Gg(In)h(his)f(seminal)i
+(paper)f([1935])h(Gentzen)g(introduced)h(the)e(sequent)h(calculi)g(LJ)e
+(and)h(LK)e(for)h(in-)321 654 y(tuitionistic)h(and)d(classical)i
+(logic,)g(respecti)n(v)o(ely)-6 b(.)50 b(He)29 b(w)o(as)h(able)g(to)g
+(sho)n(w)f(that)h(for)g(each)h(sequent)321 767 y(proof)23
+b(a)f(normal)h(form)f(can)g(be)h(found)g(in)f(which)g(all)h
+(applications)i(of)d(the)h(cut-rule)h(are)e(eliminated.)321
+880 y(Gentzen)j(not)e(only)i(pro)o(v)o(ed)f(that)g(all)f(occurrences)k
+(of)c(this)h(rule)f(can)h(be)f(eliminated,)j(b)n(ut)d(also)h(ga)n(v)o
+(e)321 993 y(a)29 b(simple)h(procedure)i(for)e(doing)h(so.)46
+b(Before)30 b(we)e(outline)k(this)e(procedure,)j(let)c(us)h(\002rst)f
+(e)o(xamine)321 1106 y(LK)22 b(in)i(more)f(detail.)462
+1235 y(A)f F7(sequent)i Gg(in)e(LK)f(is)h(a)g(pair)h
+F4(\(\000)p Ga(;)15 b F4(\001\))22 b Gg(of)g(\002nite)g(multisets)i(of)
+e(formulae,)i(commonly)g(written)f(as)321 1348 y F4(\000)p
+398 1336 11 41 v 409 1318 46 5 v 96 w(\001)p Gg(,)g(where)g(the)h
+(formulae)h(are)f(gi)n(v)o(en)g(by)g(the)f(grammar)p
+Black Black 1218 1577 a Ga(B)30 b F4(::=)25 b Ga(A)h
+F6(j)f(:)p Ga(B)30 b F6(j)25 b Ga(B)5 b F6(^)o Ga(B)30
+b F6(j)25 b Ga(B)5 b F6(_)p Ga(B)29 b F6(j)d Ga(B)5 b
+F6(\033)o Ga(B)30 b Gg(.)321 1806 y(W)-7 b(e)35 b(adopt)h(the)f(con)l
+(v)o(ention)k(that)c Ga(A)g Gg(stands)h(for)g(atomic)f(formulae,)k
+(also)d(called)h(propositional)321 1919 y(symbols,)c(and)e
+Ga(B)5 b(;)15 b(C)q(;)g(:)g(:)g(:)32 b Gg(for)e(arbitrary)j(formulae.)
+51 b(The)30 b(turnstile)i(di)n(vides)g(a)e(sequent)j(into)e(tw)o(o)321
+2032 y(zones,)24 b(called)g(the)g F7(antecedent)i Gg(and)d(the)g
+F7(succedent)p Gg(.)31 b(The)23 b(intuiti)n(v)o(e)h(meaning)g(of)f(a)g
+(sequent)h(of)f(the)321 2145 y(form)1454 2367 y Ga(B)1523
+2381 y F9(1)1562 2367 y Ga(;)15 b(:)g(:)g(:)i(;)e(B)1833
+2381 y Gc(n)p 1900 2355 11 41 v 1910 2337 46 5 v 1976
+2367 a Ga(C)2041 2381 y F9(1)2081 2367 y Ga(;)g(:)g(:)g(:)h(;)f(C)2347
+2381 y Gc(m)321 2588 y Gg(is)20 b(that)h(the)f(conjunction)k(of)c(the)g
+(formulae,)i Ga(B)1801 2602 y Gc(i)1829 2588 y Gg(,)d(in)h(the)h
+(antecedent)i(implies)e(the)f(disjunction)j(of)d(the)321
+2701 y(formulae,)27 b Ga(C)762 2715 y Gc(j)799 2701 y
+Gg(,)d(in)i(the)f(succedent.)37 b(There)25 b(is)h(no)f(e)o(xplicit)i
+(constant)g(for)f(f)o(alsum)g(in)f(LK;)f(ho)n(we)n(v)o(er)l(,)321
+2814 y(a)f(sequent)j(with)d(an)h(empty)g(succedent,)i(say)e
+F4(\000)p 1853 2802 11 41 v 1863 2784 46 5 v 96 w Gg(,)e(can)i(be)g
+(interpreted)i(as)e F4(\000)e Gg(implies)j(f)o(alsum.)462
+2943 y(The)k(proofs)i(in)e(Gentzen')-5 b(s)31 b(sequent)g(calculi)g
+(are)e(tree-structures)34 b(where)29 b(the)g(lea)n(v)o(es)i(are)e
+F7(ax-)321 3056 y(ioms)37 b Gg(of)f(the)g(form)p 999
+2977 244 4 v 37 w Ga(B)p 1092 3044 11 41 v 1103 3026
+46 5 v 101 w(B)k Gg(and)c(the)h(nodes)h(are)e F7(infer)m(ence)j(rules)p
+Gg(.)68 b(There)36 b(are)h(three)g(kinds)h(of)321 3169
+y(inference)28 b(rules:)33 b(logical)27 b(rules,)f(structural)h(rules)f
+(and)g(the)f(cut-rule.)35 b(The)25 b(logical)h(and)g(structural)321
+3282 y(inference)g(rules)f(f)o(all)f(into)g(tw)o(o)f(groups\227left)j
+(rules)f(and)f(right)g(rules\227depending)k(on)c(which)g(half)321
+3395 y(of)g(the)g(sequent)h(the)o(y)f(act)g(on.)k(Some)23
+b(of)h(the)g(logical)h(rules)f(are)g(listed)h(belo)n(w)-6
+b(.)p Black Black 1016 3676 a Ga(B)1085 3690 y Gc(i)1113
+3676 y Ga(;)15 b F4(\000)p 1231 3664 11 41 v 1241 3646
+46 5 v 97 w(\001)p 926 3714 547 4 v 926 3792 a Ga(B)995
+3806 y F9(1)1034 3792 y F6(^)p Ga(B)1164 3806 y F9(2)1203
+3792 y Ga(;)g F4(\000)p 1321 3780 11 41 v 1331 3762 46
+5 v 97 w(\001)1514 3727 y F6(^)1575 3741 y Gc(L)1623
+3751 y FZ(i)2190 3676 y F4(\000)p 2267 3664 11 41 v 2277
+3646 46 5 v 96 w(\001)p Ga(;)g(B)95 b F4(\000)p 2700
+3664 11 41 v 2711 3646 46 5 v 96 w(\001)p Ga(;)15 b(C)p
+2190 3714 775 4 v 2339 3792 a F4(\000)p 2416 3780 11
+41 v 2427 3762 46 5 v 97 w(\001)p Ga(;)g(B)5 b F6(^)o
+Ga(C)3006 3732 y F6(^)3066 3746 y Gc(R)828 3995 y Ga(B)g(;)15
+b F4(\000)p 1019 3983 11 41 v 1029 3965 46 5 v 96 w(\001)90
+b Ga(C)q(;)15 b F4(\000)p 1445 3983 11 41 v 1456 3965
+46 5 v 97 w(\001)p 828 4032 770 4 v 977 4111 a Ga(B)5
+b F6(_)p Ga(C)q(;)15 b F4(\000)p 1295 4099 11 41 v 1306
+4081 46 5 v 97 w(\001)1639 4051 y F6(_)1699 4065 y Gc(L)2381
+3995 y F4(\000)p 2458 3983 11 41 v 2468 3965 46 5 v 96
+w(\001)p Ga(;)g(B)2719 4009 y Gc(i)p 2291 4032 547 4
+v 2291 4111 a F4(\000)p 2368 4099 11 41 v 2378 4081 46
+5 v 96 w(\001)p Ga(;)g(B)2629 4125 y F9(1)2668 4111 y
+F6(_)p Ga(B)2798 4125 y F9(2)2879 4046 y F6(_)2939 4060
+y Gc(R)2992 4070 y FZ(i)744 4313 y F4(\000)801 4327 y
+F9(1)p 860 4301 11 41 v 871 4283 46 5 v 936 4313 a F4(\001)1012
+4327 y F9(1)1051 4313 y Ga(;)g(B)96 b(C)q(;)15 b F4(\000)1419
+4327 y F9(2)p 1480 4301 11 41 v 1490 4283 46 5 v 1556
+4313 a F4(\001)1632 4327 y F9(2)p 744 4351 928 4 v 782
+4430 a Ga(B)5 b F6(\033)o Ga(C)q(;)15 b F4(\000)1089
+4444 y F9(1)1129 4430 y Ga(;)g F4(\000)1226 4444 y F9(2)p
+1286 4418 11 41 v 1296 4400 46 5 v 1362 4430 a F4(\001)1438
+4444 y F9(1)1477 4430 y Ga(;)g F4(\001)1593 4444 y F9(2)1712
+4368 y F6(\033)1783 4383 y Gc(L)2344 4313 y Ga(B)5 b(;)15
+b F4(\000)p 2535 4301 11 41 v 2546 4283 46 5 v 96 w(\001)p
+Ga(;)g(C)p 2329 4351 485 4 v 2329 4430 a F4(\000)p 2406
+4418 11 41 v 2417 4400 46 5 v 96 w(\001)p Ga(;)g(B)5
+b F6(\033)p Ga(C)2856 4368 y F6(\033)2927 4383 y Gc(R)321
+4733 y Gg(W)-7 b(e)24 b(say)i(the)f F6(^)806 4747 y Gc(L)854
+4757 y FZ(i)884 4733 y Gg(-rule)h(introduces)i(the)e(formula)g
+Ga(B)2000 4747 y F9(1)2039 4733 y F6(^)p Ga(B)2169 4747
+y F9(2)2208 4733 y Gg(\227the)f F7(main)g(formula)i Gg(of)e(this)g
+(inference)321 4846 y(rule\227and)k(refer)e(to)g F4(\000)f
+Gg(and)h F4(\001)e Gg(as)i F7(conte)n(xts)i Gg(\(multisets)g(of)d
+(formulae\).)40 b(In)27 b(both)g(the)g(premise)h(and)321
+4959 y(conclusion)i(of)d(this)h(rule)g(the)f(comma)g(is)g(interpreted)j
+(as)d(the)g(multiset)i(union.)40 b(The)27 b(terminology)321
+5072 y(gi)n(v)o(en)d(for)g F6(^)732 5086 y Gc(L)780 5096
+y FZ(i)833 5072 y Gg(also)g(applies)h(to)f(the)g(other)g(rules.)462
+5201 y(There)e(is)f(a)g(slight)i(peculiarity)h(in)e(Gentzen')-5
+b(s)23 b F6(\033)2016 5215 y Gc(L)2068 5201 y Gg(-rule,)f(in)f(which,)h
+(if)g(we)e(read)i(it)f(from)h(bottom)321 5314 y(to)k(top,)h(the)f
+(conte)o(xts)i(are)e(split)h(up)f(into)h(tw)o(o)f(multisets.)37
+b(In)26 b(contrast,)i(in)e(the)h(inference)h(rules)f
+F6(^)3489 5328 y Gc(R)p Black Black eop end
+%%Page: 11 23
+TeXDict begin 11 22 bop Black 277 51 a Gb(2.1)23 b(Gentzen')m(s)h
+(Sequent)e(Calculi)2442 b(11)p 277 88 3691 4 v Black
+277 317 a Gg(and)33 b F6(_)500 331 y Gc(L)584 317 y Gg(both)g(premises)
+g(share)h(the)e(same)g(conte)o(xt.)56 b(The)32 b(rules)h(sharing)h(the)
+e(conte)o(xts)i(are)f(said)277 430 y(to)28 b(be)h F7(additive)p
+Gg(,)i(while)d(the)h(rules)g(splitting)h(the)f(conte)o(xts)h(are)e
+(said)h(to)f(be)g F7(multiplicative)p Gg(.)46 b(Ev)o(ery)277
+543 y(inference)26 b(rule)e(with)f(tw)o(o)h(premises)h(can)e(be)h
+(de\002ned)g(either)h(w)o(ay)-6 b(.)418 673 y(In)26 b(our)g
+(formulation)i(of)e(Gentzen')-5 b(s)28 b(LK)c(there)i(are)g(four)h
+(structural)h(rules)f(again)f(di)n(vided)i(into)277 786
+y(left)c(and)g(right)g(rules.)967 753 y F5(1)p Black
+Black 1067 956 a F4(\000)p 1144 944 11 41 v 1155 926
+46 5 v 96 w(\001)p 1010 976 343 4 v 1010 1055 a Ga(B)5
+b(;)15 b F4(\000)p 1201 1043 11 41 v 1212 1025 46 5 v
+96 w(\001)1395 1000 y Gg(W)-7 b(eak)1599 1014 y Gc(L)2179
+956 y F4(\000)p 2256 944 11 41 v 2267 926 46 5 v 96 w(\001)p
+2122 976 343 4 v 2122 1055 a(\000)p 2199 1043 11 41 v
+2210 1025 46 5 v 96 w(\001)p Ga(;)15 b(B)2506 1000 y
+Gg(W)-7 b(eak)2710 1014 y Gc(R)952 1269 y Ga(B)5 b(;)15
+b(B)5 b(;)15 b F4(\000)p 1257 1257 11 41 v 1268 1239
+46 5 v 96 w(\001)p 952 1307 457 4 v 1009 1385 a Ga(B)5
+b(;)15 b F4(\000)p 1200 1373 11 41 v 1211 1355 46 5 v
+96 w(\001)1450 1331 y Gg(Contr)1656 1345 y Gc(L)2064
+1269 y F4(\000)p 2141 1257 11 41 v 2151 1239 46 5 v 96
+w(\001)p Ga(;)g(B)5 b(;)15 b(B)p 2064 1307 457 4 v 2121
+1385 a F4(\000)p 2198 1373 11 41 v 2208 1355 46 5 v 96
+w(\001)p Ga(;)g(B)2562 1331 y Gg(Contr)2768 1345 y Gc(R)277
+1570 y Gg(The)23 b(only)i(inference)g(rule)g(that)f(is)f(neither)i(a)e
+(left)h(nor)g(a)f(right)i(rule)f(is)f(the)h(cut-rule)p
+Black Black 1336 1741 a F4(\000)1393 1755 y F9(1)p 1453
+1729 11 41 v 1463 1711 46 5 v 1529 1741 a F4(\001)1605
+1755 y F9(1)1644 1741 y Ga(;)15 b(B)96 b(B)5 b(;)15 b
+F4(\000)2020 1755 y F9(2)p 2079 1729 11 41 v 2089 1711
+46 5 v 2155 1741 a F4(\001)2231 1755 y F9(2)p 1336 1779
+935 4 v 1503 1857 a F4(\000)1560 1871 y F9(1)1599 1857
+y Ga(;)g F4(\000)1696 1871 y F9(2)p 1756 1845 11 41 v
+1767 1827 46 5 v 1832 1857 a F4(\001)1908 1871 y F9(1)1948
+1857 y Ga(;)g F4(\001)2064 1871 y F9(2)2312 1809 y Gg(Cut)277
+2042 y(in)24 b(which)f(the)h(formula)h Ga(B)i Gg(is)c(called)i(the)f
+F7(cut-formula)p Gg(.)418 2172 y(The)36 b(intuitionistic)k(sequent)e
+(calculus)g(LJ)d(can)h(be)g(obtained)j(from)d(LK)e(by)i(restricting)j
+(the)277 2285 y(succedent)33 b(of)c(sequents)j(to)e(at)g(most)g(a)f
+(single)i(formula,)h(by)e(dropping)i(the)f(Contr)2992
+2299 y Gc(R)3050 2285 y Gg(-rule)g(and)f(by)277 2398
+y(replacing)c(the)e F6(\033)843 2412 y Gc(L)895 2398
+y Gg(-rule)g(with)p Black Black 1415 2568 a F4(\000)1472
+2582 y F9(1)p 1532 2556 11 41 v 1542 2538 46 5 v 1608
+2568 a Ga(B)95 b(C)q(;)15 b F4(\000)1935 2582 y F9(2)p
+1995 2556 11 41 v 2006 2538 46 5 v 2072 2568 a Ga(D)p
+1415 2606 735 4 v 1453 2685 a(B)5 b F6(\033)o Ga(C)q(;)15
+b F4(\000)1760 2699 y F9(1)1800 2685 y Ga(;)g F4(\000)1897
+2699 y F9(2)p 1957 2673 11 41 v 1968 2654 46 5 v 2033
+2685 a Ga(D)2191 2623 y F6(\033)2262 2637 y Gc(L)2339
+2623 y Ga(:)418 2869 y Gg(One)37 b(of)g(Gentzen')-5 b(s)39
+b(moti)n(v)o(es)f(when)f(designing)j(the)d(sequent)i(calculi)g(LK)d
+(and)h(LJ)g(w)o(as)f(to)277 2982 y(pro)o(vide)e(deducti)n(v)o(e)h
+(systems)e(for)g(classical)h(and)f(intuitionistic)k(logic,)e(respecti)n
+(v)o(ely)-6 b(,)37 b(for)c(which)277 3095 y F7(consistency)24
+b Gg(could)e(be)e(established)k(by)d(simple)g(methods.)29
+b(Let)20 b(us)h(brie\003y)g(illustrate)i(his)d(ar)n(gument)277
+3208 y(for)g(consistenc)o(y)-6 b(.)31 b(First)20 b(notice)h(that)f(in)g
+(sequent)i(calculi)f(consistenc)o(y)i(coincides)g(with)c(the)h(absence)
+277 3321 y(of)35 b(a)g(proof)h(for)f(the)h(empty)f(sequent)i(\(i.e.,)h
+(both)e(the)f(antecedent)j(and)e(succedent)i(are)d(empty\).)277
+3434 y(Assume)26 b(we)f(w)o(ould)h(be)g(gi)n(v)o(en)g(a)g(proof)g(of)g
+(this)g(sequent,)i(then)f(we)e(can)h(construct)i(a)e(proof)g(of)g(the)
+277 3547 y(sequent)p 606 3535 11 41 v 617 3517 46 5 v
+131 w Ga(B)5 b F6(^)o(:)p Ga(B)35 b Gg(simply)e(by)g(applying)h(W)-7
+b(eak)1937 3561 y Gc(R)1996 3547 y Gg(.)54 b(In)32 b(f)o(act,)i(we)e(w)
+o(ould)h(be)f(able)h(to)f(construct)277 3660 y(for)f(an)o(y)g(formula)h
+Ga(C)k Gg(a)30 b(proof)i(of)f(the)g(sequent)p 1879 3648
+11 41 v 1889 3630 46 5 v 144 w Ga(C)22 b Gg(.)49 b(Ob)o(viously)-6
+b(,)34 b(LK)29 b(and)j(LJ)e(w)o(ould)h(then)g(be)277
+3773 y(inconsistent.)69 b(F)o(ortunately)-6 b(,)41 b(there)c(is)e(no)h
+(proof)h(of)f(the)g(empty)g(sequent)i(in)e(either)h(LK)d(or)i(LJ.)277
+3886 y(Although)28 b(this)e(is)g(not)h(ob)o(vious,)h(it)d(is)h(easy)h
+(to)f(v)o(erify)h(that)f(there)h(cannot)h(be)e(an)o(y)g(such)h(proof)g
+(that)277 3998 y(enjo)o(ys)e(the)f(subformula)i(property)-6
+b(.)p Black 277 4186 a Gb(De\002nition)23 b(2.1.1)g Gg(\(Subformula)j
+(and)e(Subformula)h(Property\))p Gb(:)p Black Black 414
+4393 a F6(\017)p Black 45 w Gg(The)j(relation)i Ga(B)h
+F7(is)d(a)g(subformula)i(of)41 b Ga(C)34 b Gg(is)28 b(de\002ned)h(as)e
+(the)i(transiti)n(v)o(e,)h(re\003e)o(xi)n(v)o(e)f(closure)504
+4506 y(of)24 b(the)g(clauses:)p Black 614 4689 a F6(\017)p
+Black 45 w Ga(B)5 b Gg(,)22 b Ga(C)30 b Gg(are)23 b(subformulae)j(of)e
+Ga(B)5 b F6(^)o Ga(C)i Gg(,)22 b Ga(B)5 b F6(_)o Ga(C)29
+b Gg(and)24 b Ga(B)5 b F6(\033)p Ga(C)i Gg(,)21 b(and)p
+Black 614 4831 a F6(\017)p Black 45 w Ga(B)28 b Gg(is)23
+b(a)g(subformula)j(of)d F6(:)p Ga(B)5 b Gg(.)p Black
+414 5014 a F6(\017)p Black 45 w Gg(A)27 b(proof)h Ga(\031)i
+Gg(of)d(the)g(sequent)j F4(\000)p 1523 5002 11 41 v 1533
+4984 46 5 v 96 w(\001)c Gg(enjo)o(ys)j(the)e F7(subformula)j(pr)l
+(operty)p Gg(,)g(if)d(and)h(only)g(if)f(all)504 5127
+y(formulae)e(occurring)h(in)e Ga(\031)i Gg(are)d(subformulae)k(of)c
+(the)h(formulae)h(in)e F4(\000)g Gg(and)h F4(\001)p Gg(.)p
+Black 277 5227 1290 4 v 383 5283 a F3(1)412 5314 y F2(Gentzen)17
+b(de\002ned)g(sequents)h(using)g(sequences)g(of)f(formulae)g(and)g
+(therefore)g(also)g(had)g(an)g(e)o(xplicit)g(Exchange-rule.)p
+Black Black Black eop end
+%%Page: 12 24
+TeXDict begin 12 23 bop Black -144 51 a Gb(12)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(The)27
+b(crux)h(of)f(Gentzen')-5 b(s)29 b(ar)n(gument)g(for)e(consistenc)o(y)k
+(is)c(that)g(in)g(LJ)g(and)g(LK)f(all)h(cut-free)i(proofs)321
+430 y(enjo)o(y)e(the)f(subformula)j(property:)35 b(the)27
+b(premises)g(of)e(the)h(logical)i(and)e(structural)i(inference)h(rules)
+321 543 y(contain)37 b(only)f(subformulae)i(of)d(their)h(respecti)n(v)o
+(e)h(conclusion.)67 b(If)34 b(there)i(were)f(a)g(proof)h(of)f(the)321
+656 y(empty)26 b(sequent,)h(then)f(according)i(to)d(his)h
+F7(Hauptsatz)h Gg(there)f(must)f(be)h(one)f(without)i(cuts.)34
+b(But)25 b(this)321 769 y(cut-free)34 b(proof)e(w)o(ould)g(lack)g(the)g
+(subformula)i(property)-6 b(.)55 b(Consequently)-6 b(,)36
+b(there)d(cannot)g(be)e(an)o(y)321 882 y(proof)25 b(of)e(the)h(empty)g
+(sequent)i(in)d(either)i(LK)d(or)h(LJ.)462 1017 y(Since)29
+b(Gentzen')-5 b(s)31 b(w)o(ork)e(man)o(y)f F7(Haupts)1794
+1018 y(\250)1787 1017 y(atze)j Gg(ha)n(v)o(e)f(appeared)h(for)e(v)n
+(arious)h(sequent)g(calculus)321 1130 y(formulations.)66
+b(The)o(y)34 b(all)h(use)g(his)g(technique)j(of)d(proof)h
+(transformations,)41 b(referred)36 b(to)f(as)g F7(cut-)321
+1243 y(r)m(eductions)p Gg(,)24 b(which)e(con)l(v)o(ert)h(a)e(proof)h
+(containing)i(cuts)e(not)g(immediately)h(to)e(a)f(cut-free)j(proof,)g
+(b)n(ut)321 1356 y(replace)e(the)e(cuts)h(by)f(simpler)h(cuts,)h(or)e
+(permute)h(the)f(cuts)h(to)n(w)o(ards)g(the)f(lea)n(v)o(es)i(where)e
+(the)o(y)g(e)n(v)o(entu-)321 1469 y(ally)j(v)n(anish.)29
+b(Iterating)23 b(this)f(process)h(of)e(applying)i(proof)g
+(transformations)i(will)20 b(lead)i(to)f(a)g(cut-free)321
+1582 y(proof.)66 b(W)-7 b(e)35 b(shall)h(sk)o(etch)h(the)f(main)g
+(lines)g(of)g(Gentzen')-5 b(s)37 b F7(Hauptsatz)h Gg(by)d(gi)n(ving)i
+(some)f(of)f(his)321 1695 y(cut-reductions.)48 b(Ho)n(we)n(v)o(er)l(,)
+30 b(in)e(what)h(follo)n(ws)g(we)e(shall)j(study)g(se)n(v)o(eral)f(dif)
+n(ferent)i(cut-reduction)321 1808 y(systems,)h(and)e(for)g(this)g(it)f
+(is)g(con)l(v)o(enient)k(to)c(introduce)j(some)e(notation)h(and)f
+(terminology)j(com-)321 1921 y(monly)j(used)g(in)f(connection)j(with)d
+(term)h(re)n(writing)g(\(see)g(for)f(e)o(xample)h([Baader)g(and)g(Nipk)
+o(o)n(w)-6 b(,)321 2033 y(1998]\).)p Black 321 2221 a
+Gb(De\002nition)23 b(2.1.2:)p Black Black 458 2422 a
+F6(\017)p Black 46 w Gg(A)f F7(r)m(eduction)k(system)e
+Gg(is)f(the)h(pair)g F4(\()p FY(A)p Ga(;)15 b F6(\000)-30
+b(\000)e(!)p F4(\))p Gg(,)23 b(in)g(which)p Black 658
+2633 a F6(\017)p Black 46 w FY(A)f Gg(is)i(a)f(set)h(of)f(objects)i
+(\(in)f(this)g(thesis)h(usually)g(a)e(set)h(of)g(terms)f(or)h
+(proofs\),)h(and)p Black 658 2791 a F6(\017)p Black 46
+w(\000)-32 b(\000)h(!)23 b Gg(is)g(a)g(binary)i(relation)g(o)o(v)o(er)f
+FY(A)p Gg(;)f(it)g(is)h(often)g(referred)i(to)d(as)g(a)h
+F7(r)m(eduction)p Gg(.)549 3002 y(Instead)33 b(of)e(writing)i
+F4(\()p Ga(a;)15 b(b)p F4(\))41 b F6(2\000)-32 b(\000)h(!)p
+Gg(,)32 b(we)f(write)g Ga(a)41 b F6(\000)-32 b(\000)h(!)40
+b Ga(b)31 b Gg(and)h(say)f Ga(a)g Gg(reduces)j(to)d Ga(b)p
+Gg(.)52 b(The)549 3115 y(transiti)n(v)o(e)24 b(and)e(the)h(re\003e)o
+(xi)n(v)o(e)f(transiti)n(v)o(e)i(closure)g(of)e F6(\000)-31
+b(\000)f(!)22 b Gg(is)g(written)h(as)f F6(\000)-32 b(\000)h(!)3081
+3082 y F9(+)3161 3115 y Gg(and)23 b F6(\000)-31 b(\000)f(!)3484
+3082 y FX(\003)3524 3115 y Gg(,)549 3228 y(respecti)n(v)o(ely)-6
+b(.)30 b(W)-7 b(e)19 b(shall)h(often)h(annotate)h(the)d(`)p
+F6(\000)-31 b(\000)g(!)p Gg(')19 b(to)h(qualify)h(the)f(reduction)i(in)
+e(question.)549 3390 y(Whene)n(v)o(er)29 b(we)f(de\002ne)h(a)f
+(reduction,)k(say)d Ga(a)34 b F6(\000)-31 b(\000)g(!)34
+b Ga(b)p Gg(,)29 b(we)e(automatically)32 b(assume)d(that)g(the)549
+3503 y(reduction)e(is)e(closed)i(under)f(conte)o(xt)h(formation.)35
+b(This)25 b(is)f(a)h(standard)i(con)l(v)o(ention)i(in)c(term)549
+3616 y(re)n(writing.)p Black 458 3827 a F6(\017)p Black
+46 w Gg(A)d(term)i(is)g(said)h(to)f(be)g(a)f F7(normal)i(form)f
+Gg(if)g(and)g(only)h(if)f(it)f(does)i(not)g(reduce.)31
+b(In)24 b(this)h(thesis)g(a)549 3940 y(normal)f(form)f(often)i
+(corresponds)i(to)c(a)g(cut-free)j(proof.)p Black 458
+4151 a F6(\017)p Black 46 w Gg(Let)h Ga(a)h Gg(be)g(an)g(element)h(of)g
+FY(A)p Gg(,)f(then)h Ga(a)e Gg(is)i(said)f(to)h(be)f
+F7(str)l(ongly)i(normalising)h Gg(if)d(and)h(only)g(if)549
+4264 y(all)g(reduction)j(sequences)g(starting)g(from)d
+Ga(a)g Gg(are)g(\002nite.)47 b(In)29 b(this)h(case)g(we)f(write)g
+Ga(a)c F6(2)g Ga(S)5 b(N)3508 4278 y Gc(r)549 4377 y
+Gg(and)21 b(use)j FW(M)t(A)t(X)t(R)t(E)t(D)1184 4391
+y Gc(r)1222 4377 y F4(\()p Ga(a)p F4(\))d Gg(to)g(denote)i(the)e
+(longest)i(reduction)h(sequence)f(starting)g(from)f Ga(a)e
+Gg(\(the)549 4490 y(annotation)26 b Ga(r)f Gg(indicates)h(to)e(which)g
+(reduction)i(these)f(notions)g(refer)f(to\).)29 b(Correspondingly)-6
+b(,)549 4603 y(a)25 b(reduction)j(system)e(is)g(said)g(to)f(be)h
+(strongly)i(normalising)g(if)d(and)h(only)h(if)e(all)h(elements)h(of)
+549 4716 y FY(A)22 b Gg(are)i(strongly)i(normalising.)462
+4976 y(Cut-reductions)h(come)22 b(in)h(tw)o(o)f(\003a)n(v)n(ours)j
+(depending)g(on)e(whether)h(the)o(y)f(apply)h(to)e F7(lo)o(gical)j
+(cuts)321 5088 y Gg(or)j F7(commuting)i(cuts)p Gg(.)42
+b(A)27 b(cut)i(is)e(said)i(to)f(be)g(a)g(logical)h(cut)g(when)f(the)g
+(cut-formula)j(is)d(introduced)321 5201 y(on)d(both)h(sides)f(by)g
+(axioms)h(or)e(logical)j(inference)g(rules;)f(otherwise)h(the)e(cut)g
+(is)f(said)i(to)e(be)h(a)g(com-)p Black Black eop end
+%%Page: 13 25
+TeXDict begin 13 24 bop Black 277 51 a Gb(2.1)23 b(Gentzen')m(s)h
+(Sequent)e(Calculi)2442 b(13)p 277 88 3691 4 v Black
+277 317 a Gg(muting)24 b(cut.)29 b(An)23 b(instance)j(of)d(a)g(logical)
+j(cut)d(is)h(as)f(follo)n(ws.)p Black Black 929 523 a
+F4(\000)986 537 y F9(1)p 1046 511 11 41 v 1056 493 46
+5 v 1122 523 a F4(\001)1198 537 y F9(1)1237 523 y Ga(;)15
+b(B)96 b F4(\000)1499 537 y F9(1)p 1558 511 11 41 v 1569
+493 46 5 v 1635 523 a F4(\001)1711 537 y F9(1)1750 523
+y Ga(;)15 b(C)p 929 560 933 4 v 1119 639 a F4(\000)1176
+653 y F9(1)p 1235 627 11 41 v 1246 609 46 5 v 1311 639
+a F4(\001)1387 653 y F9(1)1426 639 y Ga(;)g(B)5 b F6(^)p
+Ga(C)1903 579 y F6(^)1964 593 y Gc(R)2176 523 y Ga(B)g(;)15
+b F4(\000)2347 537 y F9(2)p 2406 511 11 41 v 2417 493
+46 5 v 2482 523 a F4(\001)2558 537 y F9(2)p 2112 560
+549 4 v 2112 639 a Ga(B)5 b F6(^)o Ga(C)q(;)15 b F4(\000)2409
+653 y F9(2)p 2470 627 11 41 v 2480 609 46 5 v 2546 639
+a F4(\001)2622 653 y F9(2)2703 574 y F6(^)2763 588 y
+Gc(L)2811 597 y FV(1)p 1119 677 1543 4 v 1590 756 a F4(\000)1647
+770 y F9(1)1686 756 y Ga(;)g F4(\000)1783 770 y F9(2)p
+1843 744 11 41 v 1853 725 46 5 v 1919 756 a F4(\001)1995
+770 y F9(1)2034 756 y Ga(;)g F4(\001)2150 770 y F9(2)2703
+707 y Gg(Cut)277 975 y(Here)21 b(the)h(cut-formula,)i
+Ga(B)5 b F6(^)o Ga(C)i Gg(,)21 b(is)g(the)h(main)f(formula)i(in)e(both)
+h(the)g F6(^)2519 989 y Gc(R)2597 975 y Gg(and)g F6(^)2810
+989 y Gc(L)2858 998 y FV(1)2897 975 y Gg(-rule.)28 b(According)277
+1088 y(to)c(Gentzen')-5 b(s)25 b(procedure)h(this)e(cut)g(reduces)h(to)
+p Black Black 1336 1269 a F4(\000)1393 1283 y F9(1)p
+1453 1257 11 41 v 1463 1239 46 5 v 1529 1269 a F4(\001)1605
+1283 y F9(1)1644 1269 y Ga(;)15 b(B)96 b(B)5 b(;)15 b
+F4(\000)2020 1283 y F9(2)p 2079 1257 11 41 v 2089 1239
+46 5 v 2155 1269 a F4(\001)2231 1283 y F9(2)p 1336 1306
+935 4 v 1503 1385 a F4(\000)1560 1399 y F9(1)1599 1385
+y Ga(;)g F4(\000)1696 1399 y F9(2)p 1756 1373 11 41 v
+1767 1355 46 5 v 1832 1385 a F4(\001)1908 1399 y F9(1)1948
+1385 y Ga(;)g F4(\001)2064 1399 y F9(2)2312 1337 y Gg(Cut)277
+1580 y(where)26 b(the)f(de)o(gree)h(of)f(the)h(cut-formula)h(has)f
+(decreased)i(\(the)d(de)o(gree)i(of)e(a)f(formula)i(is)f(de\002ned)h
+(as)277 1693 y(usual\).)k(Another)25 b(instance)g(of)f(a)f(logical)i
+(cut)f(is)f(as)h(follo)n(ws.)p Black Black 1236 1898
+a F4(\000)p 1313 1886 11 41 v 1323 1868 46 5 v 96 w(\001)p
+Ga(;)15 b(B)p 1170 1936 475 4 v 1170 2015 a F4(\000)p
+1247 2003 11 41 v 1257 1984 46 5 v 96 w(\001)p Ga(;)g(B)5
+b F6(_)o Ga(C)1686 1950 y F6(_)1747 1964 y Gc(R)1800
+1973 y FV(1)p 1929 1936 508 4 v 1929 2015 a Ga(B)g F6(_)o
+Ga(C)p 2155 2003 11 41 v 2166 1984 46 5 v 103 w(B)g F6(_)o
+Ga(C)p 1170 2052 1268 4 v 1566 2131 a F4(\000)p 1643
+2119 11 41 v 1653 2101 46 5 v 96 w(\001)p Ga(;)15 b(B)5
+b F6(_)o Ga(C)2478 2083 y Gg(Cut)277 2351 y(Here)24 b(the)g
+(cut-formula)i(is)e(introduced)j(by)d(a)f(logical)j(rule)e(and)h(by)f
+(an)g(axiom.)30 b(Clearly)-6 b(,)25 b(this)f(appli-)277
+2463 y(cation)h(of)e(the)h(cut)g(can)g(disappear)l(,)i(to)e(yield)g
+(the)g(follo)n(wing)h(proof.)p Black Black 1621 2669
+a F4(\000)p 1698 2657 11 41 v 1709 2639 46 5 v 96 w(\001)p
+Ga(;)15 b(B)p 1555 2707 475 4 v 1555 2785 a F4(\000)p
+1632 2773 11 41 v 1643 2755 46 5 v 96 w(\001)p Ga(;)g(B)5
+b F6(_)p Ga(C)2072 2720 y F6(_)2132 2734 y Gc(R)2185
+2743 y FV(1)418 3005 y Gg(In)31 b(the)h(cases)g(where)g(a)e(cut)i
+(cannot)h(be)e(transformed)j(by)d(a)g(cut-reduction)k(for)c(logical)i
+(cuts,)277 3118 y(then)28 b(the)g(cut)g(is)g(a)f(commuting)i(cut,)f
+(for)g(which)g(proof)h(transformations)i(are)d(de\002ned)g(permuting)
+277 3231 y(the)c(cut)g(to)n(w)o(ards)g(the)g(lea)n(v)o(es.)30
+b(A)22 b(typical)j(instance)h(of)d(a)h(commuting)g(cut)g(is)g(the)f
+(proof)1011 3431 y Ga(B)5 b(;)15 b F4(\000)1182 3445
+y F9(1)p 1242 3419 11 41 v 1252 3400 46 5 v 1318 3431
+a F4(\001)1394 3445 y F9(1)1433 3431 y Ga(;)g(C)q(;)g(D)p
+996 3468 678 4 v 996 3547 a F4(\000)1053 3561 y F9(1)p
+1113 3535 11 41 v 1123 3517 46 5 v 1189 3547 a F4(\001)1265
+3561 y F9(1)1304 3547 y Ga(;)g(B)5 b F6(\033)p Ga(C)q(;)15
+b(D)1715 3486 y F6(\033)1785 3500 y Gc(R)1995 3431 y
+Ga(D)s(;)g(E)5 b(;)15 b F4(\000)2282 3445 y F9(2)p 2342
+3419 11 41 v 2353 3400 46 5 v 2418 3431 a F4(\001)2494
+3445 y F9(2)p 1934 3468 661 4 v 1934 3547 a Ga(D)s(;)g(E)5
+b F6(^)p Ga(F)s(;)15 b F4(\000)2343 3561 y F9(2)p 2403
+3535 11 41 v 2413 3517 46 5 v 2479 3547 a F4(\001)2555
+3561 y F9(2)2636 3482 y F6(^)2696 3496 y Gc(L)2744 3505
+y FV(1)p 996 3584 1599 4 v 1250 3663 a Ga(E)5 b F6(^)p
+Ga(F)s(;)15 b F4(\000)1541 3677 y F9(1)1581 3663 y Ga(;)g
+F4(\000)1678 3677 y F9(2)p 1737 3651 11 41 v 1748 3633
+46 5 v 1814 3663 a F4(\001)1890 3677 y F9(1)1929 3663
+y Ga(;)g F4(\001)2045 3677 y F9(2)2084 3663 y Ga(;)g(B)5
+b F6(\033)p Ga(C)2636 3615 y Gg(Cut)p Black 3328 3663
+a(\(2.1\))p Black 277 3846 a(whose)25 b(cut-formula,)j
+Ga(D)s Gg(,)c(is)g(not)h(introduced)j(by)d(the)g(inference)j(rules)d
+(directly)i(abo)o(v)o(e)e(the)h(cut.)32 b(In)277 3959
+y(this)e(case,)h(the)f(cut)f(is)g(permuted)i(upw)o(ards)f(in)g(the)f
+(proof)i(yielding)g(either)f(one)g(of)f(the)h(follo)n(wing)277
+4072 y(tw)o(o)23 b(proofs.)p Black Black 280 4394 a Ga(B)5
+b(;)15 b F4(\000)451 4408 y F9(1)p 510 4382 11 41 v 521
+4364 46 5 v 586 4394 a F4(\001)662 4408 y F9(1)702 4394
+y Ga(;)g(C)q(;)g(D)1063 4278 y(D)s(;)g(E)5 b(;)15 b F4(\000)1350
+4292 y F9(2)p 1411 4266 11 41 v 1421 4247 46 5 v 1487
+4278 a F4(\001)1563 4292 y F9(2)p 1002 4315 661 4 v 1002
+4394 a Ga(D)s(;)g(E)5 b F6(^)q Ga(F)s(;)15 b F4(\000)1412
+4408 y F9(2)p 1471 4382 11 41 v 1482 4364 46 5 v 1547
+4394 a F4(\001)1623 4408 y F9(2)1689 4329 y F6(^)1750
+4343 y Gc(L)1798 4352 y FV(1)p 280 4431 1383 4 v 441
+4510 a Ga(B)5 b(;)15 b(E)5 b F6(^)p Ga(F)s(;)15 b F4(\000)846
+4524 y F9(1)886 4510 y Ga(;)g F4(\000)983 4524 y F9(2)p
+1043 4498 11 41 v 1053 4480 46 5 v 1119 4510 a F4(\001)1195
+4524 y F9(1)1234 4510 y Ga(;)g F4(\001)1350 4524 y F9(2)1389
+4510 y Ga(;)g(C)1689 4462 y Gg(Cut)p 426 4548 1091 4
+v 426 4627 a Ga(E)5 b F6(^)p Ga(F)s(;)15 b F4(\000)717
+4641 y F9(1)757 4627 y Ga(;)g F4(\000)854 4641 y F9(2)p
+914 4615 11 41 v 924 4596 46 5 v 990 4627 a F4(\001)1066
+4641 y F9(1)1105 4627 y Ga(;)g F4(\001)1221 4641 y F9(2)1260
+4627 y Ga(;)g(B)5 b F6(\033)p Ga(C)1558 4565 y F6(\033)1629
+4579 y Gc(R)1911 4278 y Ga(B)g(;)15 b F4(\000)2082 4292
+y F9(1)p 2141 4266 11 41 v 2151 4247 46 5 v 2217 4278
+a F4(\001)2293 4292 y F9(1)2332 4278 y Ga(;)g(C)q(;)g(D)p
+1895 4315 678 4 v 1895 4394 a F4(\000)1952 4408 y F9(1)p
+2012 4382 11 41 v 2022 4364 46 5 v 2088 4394 a F4(\001)2164
+4408 y F9(1)2203 4394 y Ga(;)g(B)5 b F6(\033)p Ga(C)q(;)15
+b(D)2599 4333 y F6(\033)2669 4347 y Gc(R)2803 4394 y
+Ga(D)s(;)g(E)5 b(;)15 b F4(\000)3090 4408 y F9(2)p 3150
+4382 11 41 v 3161 4364 46 5 v 3226 4394 a F4(\001)3302
+4408 y F9(2)p 1895 4431 1447 4 v 2134 4510 a Ga(E)5 b(;)15
+b F4(\000)2303 4524 y F9(1)2343 4510 y Ga(;)g F4(\000)2440
+4524 y F9(2)p 2500 4498 11 41 v 2510 4480 46 5 v 2576
+4510 a F4(\001)2652 4524 y F9(1)2691 4510 y Ga(;)g F4(\001)2807
+4524 y F9(2)2847 4510 y Ga(;)g(B)5 b F6(\033)p Ga(C)3368
+4462 y Gg(Cut)p 2073 4548 1091 4 v 2073 4627 a Ga(E)g
+F6(^)p Ga(F)s(;)15 b F4(\000)2364 4641 y F9(1)2404 4627
+y Ga(;)g F4(\000)2501 4641 y F9(2)p 2561 4615 11 41 v
+2571 4596 46 5 v 2637 4627 a F4(\001)2713 4641 y F9(1)2752
+4627 y Ga(;)g F4(\001)2868 4641 y F9(2)2908 4627 y Ga(;)g(B)5
+b F6(\033)o Ga(C)3205 4561 y F6(^)3266 4575 y Gc(L)3314
+4584 y FV(1)277 4846 y Gg(Usually)-6 b(,)23 b(it)e(is)g(left)g
+(unspeci\002ed)j(which)d(alternati)n(v)o(e)j(is)d(tak)o(en,)i(and)e
+(therefore)j(commuting)e(cuts)g(are)277 4959 y(a)g(source)h(of)f
+(non-determinism.)32 b(This)22 b(is)g(a)g(point)h(we)e(shall)i(study)g
+(more)g(closely)g(in)f(the)h(follo)n(wing)277 5072 y(sections)j(of)d
+(this)h(chapter)-5 b(.)418 5201 y(The)28 b(intricacies)i(of)e(a)g
+(cut-elimination)j(theorem)e(lie)f(in)g(the)g(f)o(act)g(that)h(one)f
+(has)g(to)g(sho)n(w)g(that)277 5314 y(the)k(process)i(of)e(applying)i
+(cut-reductions)i(terminates;)i(this)33 b(is)f(complicated)i(in)e(LK)e
+(and)i(other)p Black Black eop end
+%%Page: 14 26
+TeXDict begin 14 25 bop Black -144 51 a Gb(14)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(sequent)k(calculi)f(by)
+e(the)h(presence)i(of)d(contractions.)33 b(Consider)25
+b(the)f(follo)n(wing)h(commuting)f(cut.)1170 521 y F4(\000)1227
+535 y F9(1)p 1287 509 11 41 v 1297 491 46 5 v 1363 521
+a F4(\001)1439 535 y F9(1)1478 521 y Ga(;)15 b(B)5 b(;)15
+b(B)p 1170 559 536 4 v 1227 637 a F4(\000)1284 651 y
+F9(1)p 1344 625 11 41 v 1354 607 46 5 v 1420 637 a F4(\001)1496
+651 y F9(1)1535 637 y Ga(;)g(B)1747 583 y Gg(Contr)1953
+597 y Gc(R)2103 637 y Ga(B)5 b(;)15 b F4(\000)2274 651
+y F9(2)p 2333 625 11 41 v 2344 607 46 5 v 2409 637 a
+F4(\001)2485 651 y F9(2)p 1227 675 1298 4 v 1576 754
+a F4(\000)1633 768 y F9(1)1672 754 y Ga(;)g F4(\000)1769
+768 y F9(2)p 1829 742 11 41 v 1839 724 46 5 v 1905 754
+a F4(\001)1981 768 y F9(1)2020 754 y Ga(;)g F4(\001)2136
+768 y F9(2)2566 705 y Gg(Cut)p Black 3372 754 a(\(2.2\))p
+Black 321 942 a(This)24 b(cut)f(reduces)j(to)981 1145
+y F4(\000)1038 1159 y F9(1)p 1097 1133 11 41 v 1107 1115
+46 5 v 1173 1145 a F4(\001)1249 1159 y F9(1)1288 1145
+y Ga(;)15 b(B)5 b(;)15 b(B)96 b(B)5 b(;)15 b F4(\000)1778
+1159 y F9(2)p 1837 1133 11 41 v 1848 1115 46 5 v 1914
+1145 a F4(\001)1990 1159 y F9(2)p 981 1183 1049 4 v 1148
+1262 a F4(\000)1205 1276 y F9(1)1244 1262 y Ga(;)g F4(\000)1341
+1276 y F9(2)p 1401 1250 11 41 v 1411 1231 46 5 v 1477
+1262 a F4(\001)1553 1276 y F9(1)1592 1262 y Ga(;)g F4(\001)1708
+1276 y F9(2)1748 1262 y Ga(;)g(B)2070 1213 y Gg(Cut)2293
+1262 y Ga(B)5 b(;)15 b F4(\000)2464 1276 y F9(2)p 2523
+1250 11 41 v 2533 1231 46 5 v 2599 1262 a F4(\001)2675
+1276 y F9(2)p 1148 1299 1567 4 v 1485 1378 a F4(\000)1542
+1392 y F9(1)1581 1378 y Ga(;)g F4(\000)1678 1392 y F9(2)1718
+1378 y Ga(;)g F4(\000)1815 1392 y F9(2)p 1875 1366 11
+41 v 1885 1348 46 5 v 1951 1378 a F4(\001)2027 1392 y
+F9(1)2066 1378 y Ga(;)g F4(\001)2182 1392 y F9(2)2221
+1378 y Ga(;)g F4(\001)2337 1392 y F9(2)2756 1330 y Gg(Cut)p
+1485 1416 893 4 v 1489 1452 884 4 v 1631 1531 a F4(\000)1688
+1545 y F9(1)1727 1531 y Ga(;)g F4(\000)1824 1545 y F9(2)p
+1884 1519 11 41 v 1895 1501 46 5 v 1960 1531 a F4(\001)2036
+1545 y F9(1)2075 1531 y Ga(;)g F4(\001)2191 1545 y F9(2)2414
+1482 y Gg(Contr)p Black 3372 1531 a(\(2.3\))p Black 321
+1719 a(where)22 b(the)g(right)g(subproof)i(has)e(been)h(duplicated)h
+(and)e(where)g(the)g(double)h(lines)f(stand)h(for)f(se)n(v)o(eral)321
+1831 y(contractions.)32 b(The)22 b(reader)h(will)f(see)g(that)h(the)g
+(proof-size)h(of)f(the)f(reduct)i(is)d(v)n(astly)j(bigger)f(than)g(the)
+321 1944 y(proof)k(from)e(which)g(we)f(started.)35 b(In)26
+b(f)o(act,)f(it)g(is)g(not)h(hard)g(to)f(check)h(that)g(the)f
+(cut-elimination)k(pro-)321 2057 y(cess)g(can)f(result)g(into)h(super)n
+(-e)o(xponential)k(gro)n(wth)28 b(of)f(the)h(proof-size;)33
+b(see)28 b(for)f(e)o(xample)i([Girard)321 2170 y(et)24
+b(al.,)e(1989,)j(P)o(age)e(111].)462 2301 y(When)d(designing)j(a)c
+(cut-elimination)k(procedure)f(one)f(therefore)g(has)f(to)g(tak)o(e)g
+(care)h(that)f(for)g(e)n(v-)321 2414 y(ery)26 b(sequent)i(proof)f(the)f
+(process)i(of)d(applying)k(cut-reductions)h(actually)e(terminates;)h
+(that)d(means)321 2526 y(it)e(leads)h(to)f(a)f(cut-free)j(proof.)31
+b(In)24 b(this)h(thesis)g(we)e(shall)i(introduce)h(se)n(v)o(eral)f(no)o
+(v)o(el)g(cut-elimination)321 2639 y(procedures)g(for)d(classical)i
+(logic.)30 b(The)21 b(design)i(of)f(these)h(procedures)i(is)d(moti)n(v)
+n(ated)h(by)f(the)g(follo)n(w-)321 2752 y(ing)i(three)h(criteria:)p
+Black 458 2986 a F6(\017)p Black 46 w Gg(\002rst,)42
+b(the)e(cut-elimination)j(procedure)f(should)f F7(not)f
+Gg(restrict)h(the)e(collection)k(of)c(normal)549 3099
+y(forms)31 b(reachable)j(from)d(a)g(gi)n(v)o(en)h(proof)h(in)e(such)h
+(a)f(w)o(ay)g(that)h(\223essential\224)i(normal)e(forms)549
+3212 y(are)23 b(no)h(longer)h(reachable,)p Black 458
+3404 a F6(\017)p Black 46 w Gg(second,)f(the)g(cut-elimination)j
+(procedure)g(should)e(be)e F7(str)l(ongly)j(normalising)p
+Gg(,)g(i.e.,)c(all)i(pos-)549 3516 y(sible)g(reduction)i(strate)o(gies)
+g(should)f(terminate,)g(and)p Black 458 3708 a F6(\017)p
+Black 46 w Gg(third,)f(the)g(cut-elimination)j(procedure)f(should)f
+(allo)n(w)f(cuts)g(to)f(pass)i(o)o(v)o(er)e(other)i(cuts.)321
+3942 y(At)j(the)g(time)g(of)h(writing,)h(we)d(are)i(una)o(w)o(are)g(of)
+f(an)o(y)h(other)g(cut-elimination)j(procedure)f(for)d(a)g(se-)321
+4055 y(quent)37 b(calculus)h(formulation)h(of)c(classical)j(logic)f
+(that)g(satis\002es)g(all)e(three)i(criteria.)68 b(So)35
+b(let)h(us)321 4168 y(justify)25 b(these)g(criteria.)462
+4298 y(As)31 b(we)f(ha)n(v)o(e)i(seen)g(abo)o(v)o(e,)h(some)e
+(cut-reductions)36 b(can)31 b(be)g(applied)i(in)e(a)g
+(non-deterministic)321 4411 y(f)o(ashion)36 b(so)d(that)h(applying)i
+(dif)n(ferent)g(cut-reductions)h(may)d(result)g(in)g(dif)n(ferent)h
+(normal)g(forms.)321 4524 y(W)l(ith)g(respect)h(to)e(our)h(\002rst)f
+(criterion,)39 b(most)c(e)o(xisting)h(cut-elimination)i(procedures,)i
+(including)321 4637 y(Gentzen')-5 b(s)29 b(original,)g(are)e(thus)g
+(quite)h(unsatisf)o(actory)j(since)d(the)o(y)f(terminate)h(only)f(if)g
+(a)f(particular)321 4750 y(strate)o(gy)20 b(for)f(applying)h
+(cut-reductions)j(is)18 b(emplo)o(yed\227the)o(y)j(are)d
+F7(weakly)h(normalising)p Gg(.)30 b(Common)321 4863 y(e)o(xamples)k
+(being)g(an)e(innermost)i(reduction)h(strate)o(gy)-6
+b(,)36 b(or)d(the)f(elimination)j(of)e(the)f(cut)h(with)f(the)321
+4976 y(highest)k(rank.)60 b(An)34 b(unpleasant)i(consequence)i(of)c
+(these)h(strate)o(gies)h(is)d(that)i(the)o(y)f(surly)h(restrict)321
+5088 y(the)30 b(number)g(of)f(normal)h(forms)f(reachable)j(from)d(a)g
+(gi)n(v)o(en)g(proof.)47 b(As)28 b(we)h(shall)h(demonstrate)i(in)321
+5201 y(Chapter)f(4,)g(the)g(normal)g(forms)f(reachable)i(from)e(a)g
+(proof)h(play)g(ho)n(we)n(v)o(er)f(an)g(important)i(r)8
+b(\210)-38 b(ole)31 b(in)321 5314 y(in)l(v)o(estigating)h(a)27
+b(computational)k(interpretation)h(for)c(classical)i(proofs.)44
+b(Therefore)29 b(our)f(\002rst)g(tw)o(o)321 5427 y(criteria.)p
+Black Black eop end
+%%Page: 15 27
+TeXDict begin 15 26 bop Black 277 51 a Gb(2.1)23 b(Gentzen')m(s)h
+(Sequent)e(Calculi)2442 b(15)p 277 88 3691 4 v Black
+418 317 a Gg(As)35 b(a)h(\002rst)g(attempt)h(for)f(a)f(strongly)k
+(normalising)f(cut-elimination)i(procedure)e(one)f(might)277
+430 y(tak)o(e)e(simply)g(an)g(unrestricted)i(v)o(ersion)f(of)e
+(Gentzen')-5 b(s)36 b(cut-elimination)j(procedure;)j(that)35
+b(is)f(by)277 543 y(remo)o(ving)21 b(the)f(strate)o(gy)-6
+b(.)29 b(Unfortunately)-6 b(,)23 b(this)d(w)o(ould,)h(as)e(stated)i
+(earlier)l(,)h(allo)n(w)d(in\002nite)i(reduction)277
+656 y(sequences,)32 b(one)c(of)h(which)f(is)g(illustrated)j(in)d(the)g
+(follo)n(wing)i(e)o(xample)f(gi)n(v)o(en)g(by)f(Gallier)h([1993])277
+769 y(and)24 b(Danos)g(et)f(al.)h([1997].)p Black 277
+957 a Gb(Example)f(2.1.3:)p Black 35 w Gg(Consider)i(the)e(proof)p
+Black Black 1074 1071 213 4 v 1074 1144 a FU(A)p 1154
+1132 10 38 v 1164 1116 42 4 v 88 w(A)p 1369 1071 213
+4 v 83 w(A)p 1450 1132 10 38 v 1460 1116 42 4 v 89 w(A)p
+1074 1164 509 4 v 1113 1238 a(A)p FT(_)q FU(A)p 1311
+1226 10 38 v 1321 1209 42 4 v 88 w(A;)14 b(A)1623 1181
+y FT(_)1679 1193 y FS(L)p 1113 1274 430 4 v 1163 1347
+a FU(A)p FT(_)p FU(A)p 1361 1335 10 38 v 1371 1318 42
+4 v 89 w(A)1584 1296 y FR(Contr)1797 1308 y FS(R)p 1934
+1071 213 4 v 1934 1144 a FU(A)p 2014 1132 10 38 v 2024
+1116 42 4 v 88 w(A)p 2229 1071 213 4 v 83 w(A)p 2310
+1132 10 38 v 2319 1116 42 4 v 88 w(A)p 1934 1164 509
+4 v 1973 1238 a(A;)g(A)p 2153 1226 10 38 v 2162 1209
+42 4 v 88 w(A)p FT(^)q FU(A)2483 1181 y FT(^)2538 1193
+y FS(R)p 1973 1274 430 4 v 2022 1347 a FU(A)p 2103 1335
+10 38 v 2113 1318 42 4 v 89 w(A)p FT(^)p FU(A)2444 1296
+y FR(Contr)2657 1308 y FS(L)p 1163 1367 1190 4 v 1534
+1440 a FU(A)p FT(_)p FU(A)p 1732 1428 10 38 v 1742 1412
+42 4 v 89 w(A)p FT(^)p FU(A)2394 1395 y FR(Cut)277 1607
+y Gg(The)22 b(problem)h(lies)g(with)e(the)i(lo)n(wer)f(cut,)g(which)h
+(needs)g(to)f(be)g(permuted)i(upw)o(ards.)29 b(There)22
+b(are)h(tw)o(o)277 1720 y(possible)32 b(reductions:)43
+b(either)30 b(the)g(cut)f(can)h(be)f(permuted)i(upw)o(ards)f(in)f(the)h
+(left)f(proof)i(branch)f(or)277 1833 y(in)d(the)h(right)g(proof)h
+(branch.)42 b(In)27 b(both)h(cases)h(a)e(subproof)i(needs)g(to)e(be)h
+(duplicated.)43 b(If)27 b(one)h(is)f(not)277 1945 y(careful,)34
+b(applying)f(these)e(reductions)j(in)c(alternation)k(can)d(lead)g(to)g
+(arbitrary)i(big)e(normal)g(forms)277 2058 y(and)e(to)f
+(non-termination.)47 b(F)o(or)28 b(e)o(xample,)i(consider)g(the)f
+(reduction)i(sequence)g(starting)f(with)e(the)277 2171
+y(proof)d(abo)o(v)o(e)f(and)g(continuing)i(as)e(follo)n(ws)p
+Black Black 730 2395 213 4 v 730 2468 a FU(A)p 811 2456
+10 38 v 821 2440 42 4 v 89 w(A)p 1026 2395 213 4 v 83
+w(A)p 1107 2456 10 38 v 1116 2440 42 4 v 88 w(A)p 730
+2488 509 4 v 770 2562 a(A)p FT(_)p FU(A)p 968 2550 10
+38 v 978 2533 42 4 v 89 w(A;)14 b(A)1280 2505 y FT(_)1335
+2517 y FS(L)p 1468 2286 213 4 v 1468 2359 a FU(A)p 1549
+2347 10 38 v 1558 2330 42 4 v 88 w(A)p 1763 2286 213
+4 v 83 w(A)p 1844 2347 10 38 v 1854 2330 42 4 v 89 w(A)p
+1468 2379 509 4 v 1507 2452 a(A;)g(A)p 1687 2440 10 38
+v 1697 2423 42 4 v 89 w(A)p FT(^)p FU(A)2017 2396 y FT(^)2073
+2408 y FS(R)p 1507 2488 430 4 v 1557 2562 a FU(A)p 1638
+2550 10 38 v 1647 2533 42 4 v 88 w(A)p FT(^)q FU(A)1978
+2510 y Gd(Contr)2168 2522 y FS(L)p 770 2598 1118 4 v
+1055 2671 a FU(A)p FT(_)q FU(A)p 1253 2659 10 38 v 1263
+2642 42 4 v 88 w(A;)g(A)p FT(^)q FU(A)1929 2625 y Gd(Cut)p
+2300 2395 213 4 v 2300 2468 a FU(A)p 2381 2456 10 38
+v 2390 2440 42 4 v 88 w(A)p 2595 2395 213 4 v 83 w(A)p
+2676 2456 10 38 v 2686 2440 42 4 v 89 w(A)p 2300 2488
+509 4 v 2339 2562 a(A;)g(A)p 2519 2550 10 38 v 2529 2533
+42 4 v 89 w(A)p FT(^)p FU(A)2849 2505 y FT(^)2905 2517
+y FS(R)p 2339 2598 430 4 v 2389 2671 a FU(A)p 2470 2659
+10 38 v 2479 2642 42 4 v 88 w(A)p FT(^)q FU(A)2810 2620
+y Gd(Contr)3000 2632 y FS(L)p 1055 2707 1665 4 v 1555
+2780 a FU(A)p FT(_)p FU(A)p 1753 2768 10 38 v 1763 2752
+42 4 v 89 w(A)p FT(^)p FU(A;)g(A)p FT(^)q FU(A)2761 2735
+y Gd(Cut)p 1555 2816 665 4 v 1663 2890 a FU(A)p FT(_)q
+FU(A)p 1861 2878 10 38 v 1871 2861 42 4 v 88 w(A)p FT(^)q
+FU(A)2261 2838 y Gd(Contr)2451 2850 y FS(R)277 3056 y
+Gg(where)34 b(the)f(cut)g(is)g(permuted)i(to)e(the)g(left,)j(creating)f
+(tw)o(o)e(copies)h(of)f(the)h(right)g(subproof.)60 b(No)n(w)277
+3169 y(permute)25 b(the)f(upper)g(cut)g(to)g(the)f(right,)i(which)e(gi)
+n(v)o(es)h(the)g(follo)n(wing)h(proof.)p Black Black
+395 3393 213 4 v 395 3466 a FU(A)p 476 3454 10 38 v 485
+3438 42 4 v 88 w(A)p 690 3393 213 4 v 83 w(A)p 771 3454
+10 38 v 781 3438 42 4 v 89 w(A)p 395 3486 509 4 v 434
+3559 a(A)p FT(_)q FU(A)p 633 3547 10 38 v 642 3531 42
+4 v 88 w(A;)14 b(A)944 3503 y FT(_)1000 3515 y FS(L)p
+1132 3283 213 4 v 1132 3357 a FU(A)p 1213 3345 10 38
+v 1223 3328 42 4 v 89 w(A)p 1428 3283 213 4 v 83 w(A)p
+1509 3345 10 38 v 1518 3328 42 4 v 88 w(A)p 1132 3377
+509 4 v 1172 3450 a(A)p FT(_)p FU(A)p 1370 3438 10 38
+v 1380 3421 42 4 v 89 w(A;)g(A)1682 3394 y FT(_)1737
+3406 y FS(L)p 1870 3283 213 4 v 1870 3357 a FU(A)p 1951
+3345 10 38 v 1960 3328 42 4 v 88 w(A)p 2166 3283 213
+4 v 84 w(A)p 2246 3345 10 38 v 2256 3328 42 4 v 88 w(A)p
+1870 3377 509 4 v 1909 3450 a(A;)g(A)p 2089 3438 10 38
+v 2099 3421 42 4 v 89 w(A)p FT(^)p FU(A)2420 3394 y FT(^)2475
+3406 y FS(R)p 1172 3486 1167 4 v 1432 3559 a FU(A)p FT(_)q
+FU(A;)g(A)p 1730 3547 10 38 v 1739 3531 42 4 v 88 w(A;)g(A)p
+FT(^)q FU(A)2380 3514 y Gd(Cut)p 434 3596 1645 4 v 825
+3669 a FU(A)p FT(_)p FU(A;)g(A)p FT(_)q FU(A)p 1240 3657
+10 38 v 1250 3640 42 4 v 88 w(A;)g(A;)g(A)p FT(^)q FU(A)2120
+3623 y Gd(Cut)p 825 3705 863 4 v 933 3778 a FU(A)p FT(_)q
+FU(A)p 1132 3766 10 38 v 1141 3750 42 4 v 88 w(A;)g(A;)g(A)p
+FT(^)q FU(A)1729 3727 y Gd(Contr)1919 3739 y FS(L)p 933
+3814 647 4 v 983 3888 a FU(A)p FT(_)p FU(A)p 1181 3876
+10 38 v 1191 3859 42 4 v 89 w(A;)g(A)p FT(^)p FU(A)1621
+3837 y FR(Contr)1834 3849 y FS(R)p 2612 3612 213 4 v
+2612 3685 a FU(A)p 2693 3673 10 38 v 2703 3656 42 4 v
+89 w(A)p 2908 3612 213 4 v 83 w(A)p 2989 3673 10 38 v
+2998 3656 42 4 v 88 w(A)p 2612 3705 509 4 v 2652 3778
+a(A;)g(A)p 2832 3766 10 38 v 2841 3750 42 4 v 88 w(A)p
+FT(^)q FU(A)3162 3722 y FT(^)3217 3734 y FS(R)p 2652
+3814 430 4 v 2701 3888 a FU(A)p 2782 3876 10 38 v 2792
+3859 42 4 v 89 w(A)p FT(^)p FU(A)3123 3837 y FR(Contr)3336
+3849 y FS(L)p 983 3924 2049 4 v 1675 3997 a FU(A)p FT(_)q
+FU(A)p 1873 3985 10 38 v 1883 3968 42 4 v 88 w(A)p FT(^)p
+FU(A;)g(A)p FT(^)q FU(A)3073 3952 y FR(Cut)p 1675 4033
+665 4 v 1783 4106 a FU(A)p FT(_)q FU(A)p 1982 4094 10
+38 v 1991 4078 42 4 v 88 w(A)p FT(^)q FU(A)2381 4055
+y Gd(Contr)2571 4067 y FS(R)277 4273 y Gg(This)22 b(proof)i(contains)h
+(an)d(instance)j(of)d(the)h(reduction)i(applied)f(in)f(the)g(\002rst)f
+(step)h(\(bold)g(f)o(ace\).)30 b(Ev)o(en)277 4386 y(w)o(orse,)23
+b(it)f(is)h(bigger)h(than)f(the)g(proof)h(with)e(which)h(we)f(started,)
+i(and)f(so)f(in)h(ef)n(fect)g(we)f(can)h(construct)277
+4499 y(reduction)j(sequences)g(with)e(possibly)i(in\002nitely)f(big)f
+(normal)g(forms.)418 4753 y(It)g(seems)h(dif)n(\002cult)g(to)f(a)n(v)n
+(oid)i(the)f(in\002nite)g(reduction)h(sequence)h(gi)n(v)o(en)e(in)f
+(the)h(e)o(xample)g(abo)o(v)o(e)277 4866 y(using)k(an)e(unrestricted)k
+(Gentzen-lik)o(e)f(formulation)g(of)d(the)h(cut-reductions.)44
+b(A)26 b(number)i(of)g(peo-)277 4979 y(ple,)38 b(for)d(e)o(xample)g
+(Dragalin)h([1988],)g(Herbelin)g([1994],)g(Cichon)g(et)e(al.)h([1996],)
+h(Danos)f(et)g(al.)277 5092 y([1997])26 b(and)g(Bittar)f([1999],)h(ha)n
+(v)o(e)f(managed)i(to)d(de)n(v)o(elop)i(strongly)h(normalising)h
+(cut-elimination)277 5204 y(procedures,)e(b)n(ut)e(the)o(y)g(all)g
+(impose)g(f)o(airly)h(strong)g(restrictions)i(on)c(the)h
+(cut-reductions.)p Black Black eop end
+%%Page: 16 28
+TeXDict begin 16 27 bop Black -144 51 a Gb(16)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 462 317 a Gg(Here)j(is)f(one)h
+(common)g(restriction:)34 b(consider)27 b(the)e(follo)n(wing)h
+(reduction)h(rule,)e(which)g(allo)n(ws)321 430 y(a)e(cut-rule)j(\(Suf)n
+(\002x)d(2\))g(to)h(pass)g(o)o(v)o(er)g(another)h(cut-rule)g(\(Suf)n
+(\002x)e(1\).)p Black Black 322 561 a Ga(:)15 b(:)g(:)p
+464 549 11 41 v 474 531 46 5 v 128 w(:)g(:)g(:)77 b(:)15
+b(:)g(:)p 878 549 11 41 v 889 531 46 5 v 127 w(:)g(:)g(:)p
+322 581 754 4 v 530 650 a(:)g(:)g(:)p 671 638 11 41 v
+681 620 46 5 v 127 w(:)g(:)g(:)1102 605 y Gg(Cut)1233
+619 y F9(1)1293 650 y Ga(:)g(:)g(:)p 1434 638 11 41 v
+1445 620 46 5 v 127 w(:)g(:)g(:)p 530 670 1102 4 v 911
+739 a(:)g(:)g(:)p 1053 727 11 41 v 1063 709 46 5 v 128
+w(:)g(:)g(:)1658 694 y Gg(Cut)1789 708 y F9(2)1857 692
+y F6(\000)-31 b(\000)f(!)2039 561 y Ga(:)15 b(:)g(:)p
+2180 549 11 41 v 2191 531 46 5 v 128 w(:)g(:)g(:)77 b(:)15
+b(:)g(:)p 2595 549 11 41 v 2605 531 46 5 v 127 w(:)g(:)g(:)p
+2039 581 754 4 v 2246 650 a(:)g(:)g(:)p 2388 638 11 41
+v 2398 620 46 5 v 128 w(:)g(:)g(:)2819 605 y Gg(Cut)2950
+619 y F9(2)3009 650 y Ga(:)g(:)g(:)p 3151 638 11 41 v
+3161 620 46 5 v 128 w(:)g(:)g(:)p 2246 670 1102 4 v 2628
+739 a(:)g(:)g(:)p 2769 727 11 41 v 2780 709 46 5 v 128
+w(:)g(:)g(:)3375 694 y Gg(Cut)3506 708 y F9(1)321 893
+y Gg(Clearly)-6 b(,)25 b(this)f(reduction)i(w)o(ould)f(immediately)g
+(break)g(strong)g(normalisation)i(because)f(the)e(reduct)321
+1006 y(is)j(again)g(an)g(instance)i(of)e(this)g(rule,)h(and)f(we)f(can)
+h(loop)h(by)e(constantly)k(applying)f(this)f(rule.)39
+b(Thus)321 1119 y(a)29 b(common)h(restriction)j(is)c(not)h(to)g(allo)n
+(w)f(a)h(cut-rule)h(to)f(pass)g(o)o(v)o(er)g(another)h(cut-rule)h(in)d
+(an)o(y)h(cir)n(-)321 1232 y(cumstances.)45 b(Ho)n(we)n(v)o(er)l(,)29
+b(this)f(has)h(se)n(v)o(eral)g(serious)h(dra)o(wbacks.)43
+b(In)28 b(the)h(intuitionistic)j(case,)d(for)321 1345
+y(e)o(xample,)f(such)g(a)e(restriction)k(limits)d(the)g(correspondence)
+k(between)d(cut-elimination)i(and)e(beta-)321 1458 y(reduction.)47
+b(In)28 b(particular)l(,)33 b(strong)d(normalisation)i(of)c
+(beta-reduction)33 b(cannot)d(be)f(inferred)i(from)321
+1571 y(strong)j(normalisation)h(of)d(cut-elimination,)38
+b(as)32 b(noted)h(by)f(Herbelin)i([1994])f(and)g(by)f(Dyckhof)n(f)321
+1684 y(and)24 b(Pinto)g([1998].)30 b(Therefore)25 b(our)f(third)h
+(criterion.)462 1813 y(In)g(the)h(rest)f(of)g(this)g(chapter)i(we)d
+(shall)i(de)n(v)o(elop)h(strongly)g(normalising)g(cut-elimination)i
+(pro-)321 1926 y(cedures)36 b(which)f(contain)h(the)e(standard)i
+(Gentzen-lik)o(e)h(cut-elimination)h(steps)d(for)f(logical)i(cuts)321
+2039 y(and)26 b(allo)n(w)g(commuting)h(cuts)f(to)g(pass)g(o)o(v)o(er)g
+(other)g(cuts.)36 b(As)25 b(a)g(pleasing)i(result,)g(we)e(can)h
+(simulate)321 2152 y(beta-reduction)i(and)d(infer)f(strong)i
+(normalisation)h(for)d(the)g(simply-typed)j(lambda)e(calculus)h(from)
+321 2265 y(the)g(strong)h(normalisation)i(result)e(of)f(one)g(of)g(our)
+g(cut-elimination)j(procedures.)39 b(W)-7 b(e)24 b(shall)j(pro)o(v)o(e)
+321 2378 y(this)d(result)h(in)f(Chapter)g(3.)462 2507
+y(Danos)i(et)f(al.)g(allo)n(w)h(cut-rules)h(to)f(pass)g(o)o(v)o(er)f
+(other)h(cut-rules)i(in)d(their)h(strongly)i(normalising)321
+2620 y(cut-elimination)k(procedure)e(introduced)h(for)d(the)g(sequent)h
+(calculus)h(LK)2732 2587 y Gc(tq)2822 2620 y Gg([Danos)e(et)g(al.,)f
+(1997,)321 2733 y(Joinet)e(et)d(al.,)h(1998].)29 b(So)23
+b(this)g(cut-elimination)k(procedure)e(satis\002es)f(our)g(second)g
+(and)g(third)g(crite-)321 2846 y(rion,)h(b)n(ut)g(as)g(we)e(shall)i
+(see)g(it)f(violates)j(the)d(\002rst.)31 b(In)24 b(LK)2147
+2813 y Gc(tq)2234 2846 y Gg(e)n(v)o(ery)h(formula)g(\(and)g(its)g
+(subformulae\))321 2959 y(are)j(required)j(to)c(be)h(coloured)j(with)c
+(either)j(`)p Ga(\()p Gg(')d(or)h(`)p Ga(*)p Gg('.)42
+b(Here)27 b(is)h(an)g(instance)i(of)e(a)g(cut-rule)i(in)321
+3072 y(LK)443 3039 y Gc(tq)506 3072 y Gg(.)p Black Black
+1291 3156 a FS(\()1293 3230 y FU(A)p 1399 3210 10 38
+v 1408 3193 42 4 v 1495 3109 a FS(\()-11 b FQ(\000)g(\000)g(\000)g
+(\000)1494 3156 y FS(\()1491 3230 y FU(B)1582 3222 y
+FT(^)1663 3156 y FS(*)1660 3230 y FU(C)1978 3109 y FS(\()g
+FQ(\000)g(\000)g(\000)g(\000)1978 3156 y FS(\()1975 3230
+y FU(B)2065 3222 y FT(^)2147 3156 y FS(*)2144 3230 y
+FU(C)p 2251 3210 10 38 v 2261 3193 42 4 v 2348 3156 a
+FS(*)2344 3230 y FU(D)p 1291 3250 1125 4 v 1717 3297
+a FS(\()1719 3371 y FU(A)p 1825 3351 10 38 v 1835 3334
+42 4 v 1921 3297 a FS(*)1918 3371 y FU(D)2457 3277 y
+Gd(Cut)321 3513 y Gg(Recall)32 b(the)g(problematic)i(in\002nite)e
+(reduction)j(sequence)e(in)f(Example)g(2.1.3.)52 b(This)32
+b(sequence)i(is)321 3612 y(a)n(v)n(oided)e(in)e(LK)856
+3579 y Gc(tq)948 3612 y Gg(by)f(de)n(vising)j(a)d(speci\002c)i
+(protocol)h(for)e(cut-elimination,)35 b(which)30 b(uses)g(the)g(ad-)321
+3712 y(ditional)k(information)g(pro)o(vided)f(by)f(the)g(colours.)54
+b(If)32 b(in)f(a)g(commuting)i(cut)f(the)g(colour)h(`)p
+Ga(\()p Gg(')e(is)321 3811 y(attached)25 b(to)e(the)h(cut-formula,)h
+(then)f(the)f(commuting)h(cut)g(is)f(permuted)h(to)f(the)g(left,)h(and)
+f(similarly)321 3911 y(for)i(the)g(`)p Ga(*)p Gg('-colour)h(\(hence)g
+(the)f(use)g(of)f(an)h(arro)n(w)f(to)g(denote)i(a)e(colour!\).)34
+b(Suppose)26 b(we)d(ha)n(v)o(e)i(the)321 4011 y(follo)n(wing)g(colour)g
+(annotation)i(for)d(the)f(commuting)i(cut)f(gi)n(v)o(en)g(in)g
+(\(2.1\).)1245 4111 y FS(*)1242 4185 y FU(B)p 1351 4165
+10 38 v 1360 4148 42 4 v 1446 4111 a FS(*)1444 4185 y
+FU(C)1510 4177 y(;)1550 4111 y FS(\()1546 4185 y FU(D)p
+1178 4213 504 4 v 1197 4374 10 38 v 1206 4358 42 4 v
+1297 4273 a FS(\()-11 b FQ(\000)g(\000)g(\000)g(\000)1292
+4321 y FS(*)1289 4394 y FU(B)1379 4386 y FT(\033)1470
+4321 y FS(*)1467 4394 y FU(C)1533 4386 y(;)p 0.75 TeXcolorgray
+0.75 TeXcolorgray 1570 4419 112 154 v 0.75 TeXcolorgray
+Black 1599 4321 a FS(\()1595 4394 y FU(D)p 0.75 TeXcolorgray
+Black 1723 4229 a FT(\033)1788 4241 y FS(R)2125 4111
+y(\()2121 4185 y FU(D)2192 4177 y(;)2232 4111 y FS(*)2229
+4185 y FU(E)p 2337 4165 10 38 v 2347 4148 42 4 v 2017
+4213 494 4 v 0.75 TeXcolorgray 0.75 TeXcolorgray 2017
+4419 112 154 v 0.75 TeXcolorgray Black 2046 4321 a FS(\()2042
+4394 y FU(D)p 0.75 TeXcolorgray Black 2129 4386 a(;)2168
+4273 y FQ(\000)g(\000)g(\000)g(\000)g FS(*)2168 4321
+y(*)2166 4394 y FU(E)2255 4386 y FT(^)2339 4321 y FS(*)2334
+4394 y FU(F)p 2441 4374 10 38 v 2451 4358 42 4 v 2552
+4225 a FT(^)2607 4238 y FS(L)2653 4246 y FP(1)p 1178
+4439 1333 4 v 1541 4500 a FQ(\000)g(\000)g(\000)g(\000)g
+FS(*)1541 4547 y(*)1538 4621 y FU(E)1628 4613 y FT(^)1712
+4547 y FS(*)1707 4621 y FU(F)p 1814 4601 10 38 v 1823
+4584 42 4 v 1914 4500 a FQ(\000)g(\000)g(\000)g(\000)g
+FS(*)1909 4547 y(*)1906 4621 y FU(B)1996 4613 y FT(\033)2087
+4547 y FS(*)2085 4621 y FU(C)2552 4467 y Gd(Cut)324 4767
+y Gg(Then)23 b(this)g(cut,)f(because)j(the)d(cut-formula)j
+Ga(D)g Gg(is)d(annotated)j(with)e(`)p Ga(\()p Gg(',)f(reduces)i(to)e
+(the)h(follo)n(wing)321 4880 y(proof)i(instance,)g(only)-6
+b(.)1368 5111 y FS(*)1366 5185 y FU(B)p 1474 5165 10
+38 v 1484 5148 42 4 v 1570 5111 a FS(*)1567 5185 y FU(C)1633
+5177 y(;)1674 5111 y FS(\()1670 5185 y FU(D)1958 4901
+y FS(\()1954 4975 y FU(D)2025 4967 y(;)2064 4901 y FS(*)2062
+4975 y FU(E)p 2170 4955 10 38 v 2179 4938 42 4 v 1870
+5003 453 4 v 1874 5111 a FS(\()1870 5185 y FU(D)1941
+5177 y(;)1981 5064 y FQ(\000)-11 b(\000)g(\000)g(\000)g
+FS(*)1981 5111 y(*)1978 5185 y FU(E)2067 5177 y FT(^)2152
+5111 y FS(*)2146 5185 y FU(F)p 2253 5165 10 38 v 2263
+5148 42 4 v 2364 5015 a FT(^)2420 5028 y FS(L)2466 5036
+y FP(1)p 1366 5213 958 4 v 1578 5321 a FS(*)1575 5394
+y FU(B)1642 5386 y(;)1682 5274 y FQ(\000)g(\000)g(\000)g(\000)g
+FS(*)1682 5321 y(*)1679 5394 y FU(E)1769 5386 y FT(^)1853
+5321 y FS(*)1848 5394 y FU(F)p 1955 5374 10 38 v 1964
+5358 42 4 v 2050 5321 a FS(*)2048 5394 y FU(C)2364 5240
+y Gd(Cut)p 1538 5423 612 4 v 1541 5483 a FQ(\000)g(\000)g(\000)g(\000)g
+FS(*)1541 5531 y(*)1538 5604 y FU(E)1628 5596 y FT(^)1712
+5531 y FS(*)1707 5604 y FU(F)p 1814 5584 10 38 v 1823
+5568 42 4 v 1914 5483 a FQ(\000)g(\000)g(\000)g(\000)g
+FS(*)1909 5531 y(*)1906 5604 y FU(B)1996 5596 y FT(\033)2087
+5531 y FS(*)2085 5604 y FU(C)2192 5439 y FT(\033)2256
+5451 y FS(R)p Black Black eop end
+%%Page: 17 29
+TeXDict begin 17 28 bop Black 277 51 a Gb(2.1)23 b(Gentzen')m(s)h
+(Sequent)e(Calculi)2442 b(17)p 277 88 3691 4 v Black
+277 451 a Gg(By)29 b(enforcing)j(that)e(commuting)h(cuts)f(can)g(be)g
+(permuted)h(into)f(one)g(direction)i(only)-6 b(,)32 b(the)e(in\002nite)
+277 564 y(reduction)22 b(sequence)f(gi)n(v)o(en)f(in)f(Example)h(2.1.3)
+f(cannot)i(be)e(constructed.)31 b(Ho)n(we)n(v)o(er)l(,)19
+b(there)h(are)g(tw)o(o)277 677 y(anno)o(ying)31 b(restrictions)h(in)d
+(their)g(cut-elimination)j(procedure)g(for)c(LK)2597
+644 y Gc(tq)2660 677 y Gg(,)h(both)g(of)g(which)g(violate)277
+790 y(our)24 b(\002rst)f(criterion.)p Black 414 1040
+a F6(\017)p Black 45 w Gg(First,)k(there)g(is)f(a)g(problem)h(with)f
+(the)h(compositionality)j(of)c(the)h(colour)g(annotation,)j(in)c(the)
+504 1153 y(sense)38 b(that)e(some)g(cuts)h(require)h(the)e(same)g
+(colour)h(annotation)i(for)e(their)f(cut-formulae:)504
+1266 y(the)30 b(choice)i(of)d(a)h(colouring)i(can)e(permeate)h(through)
+h(a)e(proof.)48 b(In)30 b(particular)l(,)k(the)c(colour)504
+1378 y(annotation)h(has)d(to)f(respect,)j(using)e(terminology)i
+(introduced)h(for)c(LK)2832 1346 y Gc(tq)2895 1378 y
+Gg(,)g F7(identity)j(classes)504 1491 y Gg([Schellinx,)36
+b(1994,)i(P)o(age)c(107].)61 b(F)o(or)33 b(e)o(xample,)38
+b(in)c(the)g(follo)n(wing)i(LK-proof)f(with)f(tw)o(o)504
+1604 y(commuting)25 b(cuts)1208 1940 y(.)1208 1973 y(.)1208
+2006 y(.)p 1180 2074 11 41 v 1190 2056 46 5 v 1256 2086
+a Ga(B)p 1709 1802 244 4 v 1709 1881 a(B)p 1802 1869
+11 41 v 1813 1850 46 5 v 101 w(B)1819 1906 y Gg(.)1819
+1940 y(.)1819 1973 y(.)1819 2006 y(.)1602 2086 y Ga(B)5
+b(;)15 b F4(\000)p 1793 2074 11 41 v 1803 2056 46 5 v
+96 w(\001)p Ga(;)g(B)p 1109 2123 950 4 v 1412 2202 a
+F4(\000)p 1489 2190 11 41 v 1500 2172 46 5 v 97 w(\001)p
+Ga(;)g(B)2100 2154 y Gg(Cut)2603 2056 y(.)2603 2089 y(.)2603
+2122 y(.)2504 2202 y Ga(B)p 2598 2190 11 41 v 2609 2172
+46 5 v 1412 2240 1313 4 v 1954 2318 a F4(\000)p 2031
+2306 11 41 v 2042 2288 46 5 v 96 w(\001)2766 2270 y Gg(Cut)504
+2581 y(all)23 b(occurrences)j(of)c Ga(B)27 b Gg(must)22
+b(in)h(LK)1679 2548 y Gc(tq)1763 2581 y Gg(ha)n(v)o(e)h(the)e(same)h
+(colour)-5 b(.)30 b(Consequently)-6 b(,)26 b(the)d(normal)504
+2694 y(forms)d(that)h(arise)f(in)g(LK)e(by)h(permuting)j(both)e(cuts)h
+(to)n(w)o(ards)f(the)g(axiom,)h(where)f(the)o(y)g(mer)n(ge)504
+2807 y(into)25 b(a)e(single)i(cut,)e(cannot)i(be)f(obtained)i(in)d(LK)
+2053 2774 y Gc(tq)2116 2807 y Gg(.)p Black 414 3011 a
+F6(\017)p Black 45 w Gg(Second,)29 b(the)f(colour)h(annotation)h(is)e
+(in)l(v)n(ariant)i(under)e(cut-reductions.)45 b(Thus)27
+b(whene)n(v)o(er)i(a)504 3124 y(cut)h(is)f(duplicated)j(in)d(a)g
+(reduction)j(sequence,)h(the)c(colour)i(annotation)h(pre)n(v)o(ents)f
+(both)f(in-)504 3237 y(stances)c(from)e(reducing)i(dif)n(ferently)-6
+b(.)33 b(Figure)25 b(2.1)e(gi)n(v)o(es)i(an)f(e)o(xample)h(of)e(such)i
+(a)f(reduction)504 3350 y(sequence)i(that)e(e)o(xists)h(in)e(LK,)f(b)n
+(ut)i(not)g(in)f(LK)1999 3317 y Gc(tq)2062 3350 y Gg(.)277
+3600 y(Making)34 b(the)g(cut-elimination)j(procedure)f(dependent)g(on)d
+(the)h(colour)g(annotations)j(is)c(a)g(strong)277 3713
+y(restriction:)44 b(certainly)31 b(some)e(normal)h(forms)g(can)f(no)h
+(longer)g(be)f(reached.)48 b(In)29 b(f)o(act,)i(the)f(colours)277
+3826 y(constrain)35 b(the)e(cut-elimination)k(procedure)e(to)e(be)g
+(con\003uent,)j(which)e(is)e(an)h(essential)i(property)277
+3939 y(in)30 b(the)h(strong)h(normalisation)i(proof)d(of)f(Danos)h(et)g
+(al.:)42 b(it)30 b(enabled)j(them)d(to)g(e)o(xploit)i(the)f(strong)277
+4052 y(normalisation)g(result)d(for)g(proof-nets)i(in)d(linear)i(logic)
+f([Girard,)g(1987a].)42 b(The)27 b(colours)i(are)f(used)277
+4164 y(ingeniously)38 b(to)c(map)g(e)n(v)o(ery)h(LK)1383
+4131 y Gc(tq)1446 4164 y Gg(-proof)h(to)e(a)g(corresponding)39
+b(proof-net)e(in)d(linear)h(logic)h(and)277 4277 y(e)n(v)o(ery)24
+b(cut-elimination)j(step)e(to)e(a)g(series)i(of)e(reductions)k(on)c
+(proof-nets.)418 4411 y(W)-7 b(e)24 b(shall)h(sho)n(w)f(that)h(the)g
+(colour)g(annotations)j(of)c(LK)2183 4378 y Gc(tq)2269
+4411 y Gg(are,)h(in)f(f)o(act,)h(unnecessary)j(to)c(ensure)277
+4524 y(strong)h(normalisation)h(of)d(cut-elimination.)33
+b(As)22 b(stated)i(earlier)l(,)h(a)e(pleasing)i(consequence)i(is)c
+(that,)277 4637 y(in)28 b(general,)j(more)d(normal)g(forms)h(can)f(be)g
+(reached)i(from)e(a)f(gi)n(v)o(en)i(proof)g(containing)i(cuts.)43
+b(One)277 4750 y(not-so-pleasing)c(consequence)f(of)d(the)g(generality)
+i(of)d(our)h(cut-elimination)j(procedure)f(is)e(that)277
+4863 y(strong)f(normalisation)h(is)d(more)g(dif)n(\002cult)h(to)f(pro)o
+(v)o(e;)37 b(it)32 b(cannot,)j(for)e(e)o(xample,)h(be)f(pro)o(v)o(ed)g
+(by)f(a)277 4976 y(translation)i(into)e(proof-nets.)55
+b(In)31 b(the)g(end,)i(we)e(found)h(it)f(e)o(xtremely)i(useful)f(to)f
+(de)n(v)o(elop)i(a)e(term)277 5088 y(calculus)d(for)d(sequent)i(deri)n
+(v)n(ations.)37 b(This)25 b(then)h(allo)n(wed)h(us)e(to)g(adapt)i
+(directly)g(a)e(po)n(werful)h(proof)277 5201 y(technique)g(from)e(the)g
+(term)f(re)n(writing)i(literature)h([Barbanera)f(and)f(Berardi,)g
+(1994].)p Black Black eop end
+%%Page: 18 30
+TeXDict begin 18 29 bop Black -144 51 a Gb(18)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black Black -144 508 V -144
+3960 4 3452 v 67 731 491 4 v 67 810 a Ga(A)p F6(_)p Ga(A)p
+284 798 11 41 v 295 780 46 5 v 96 w(A)p F6(_)p Ga(A)p
+743 731 491 4 v 186 w(A)p F6(_)p Ga(A)p 960 798 11 41
+v 970 780 46 5 v 96 w(A)p F6(_)p Ga(A)p 67 830 1166 4
+v 87 915 a F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p F6(_)p
+F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p 703 903 11 41 v
+713 884 46 5 v 97 w Ga(A)p F6(_)p Ga(A;)15 b(A)p F6(_)p
+Ga(A)1274 848 y F6(_)1335 862 y Gc(L)p 87 957 1127 4
+v 205 1042 a F4(\()p Ga(A)p F6(_)q Ga(A)p F4(\))p F6(_)p
+F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p 822 1030 11 41 v
+832 1012 46 5 v 97 w Ga(A)p F6(_)o Ga(A)1255 981 y Gg(Contr)1461
+995 y Gc(R)p 1611 650 233 4 v 1611 729 a Ga(A)p 1699
+717 11 41 v 1709 698 46 5 v 96 w(A)p 1934 650 233 4 v
+91 w(A)p 2023 717 11 41 v 2033 698 46 5 v 97 w(A)p 1611
+748 557 4 v 1654 827 a(A)p F6(_)o Ga(A)p 1871 815 11
+41 v 1881 797 46 5 v 97 w(A;)g(A)2208 767 y F6(_)2269
+781 y Gc(L)p 1654 865 471 4 v 1708 943 a Ga(A)p F6(_)p
+Ga(A)p 1925 931 11 41 v 1936 913 46 5 v 96 w(A)2165 889
+y Gg(Contr)2371 903 y Gc(R)p 2521 650 233 4 v 2521 729
+a Ga(A)p 2609 717 11 41 v 2620 698 46 5 v 96 w(A)p 2845
+650 233 4 v 92 w(A)p 2933 717 11 41 v 2943 698 46 5 v
+96 w(A)p 2521 748 557 4 v 2564 827 a(A;)g(A)p 2761 815
+11 41 v 2771 797 46 5 v 97 w(A)p F6(^)p Ga(A)3119 767
+y F6(^)3179 781 y Gc(R)p 2564 865 471 4 v 2618 943 a
+Ga(A)p 2707 931 11 41 v 2717 913 46 5 v 97 w(A)p F6(^)p
+Ga(A)3076 889 y Gg(Contr)3282 903 y Gc(L)p 1708 963 1272
+4 v 2099 1042 a Ga(A)p F6(_)p Ga(A)p 2316 1030 11 41
+v 2326 1012 46 5 v 96 w(A)p F6(^)p Ga(A)3021 994 y Gg(Cut)g
+FO(?)p 205 1085 2384 4 v 953 1170 a F4(\()p Ga(A)p F6(_)p
+Ga(A)p F4(\))p F6(_)p F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p
+1569 1158 11 41 v 1579 1139 46 5 v 97 w Ga(A)p F6(^)p
+Ga(A)2631 1115 y Gg(Cut)1671 1405 y FN(#)p -33 1595 233
+4 v -33 1674 a Ga(A)p 55 1662 11 41 v 66 1643 46 5 v
+97 w(A)p 291 1595 233 4 v 91 w(A)p 379 1662 11 41 v 390
+1643 46 5 v 96 w(A)p -33 1694 557 4 v 10 1772 a(A)p F6(_)p
+Ga(A)p 227 1760 11 41 v 238 1742 46 5 v 97 w(A;)g(A)565
+1712 y F6(_)625 1726 y Gc(L)p 10 1810 471 4 v 65 1889
+a Ga(A)p F6(_)o Ga(A)p 282 1877 11 41 v 292 1858 46 5
+v 97 w(A)522 1834 y Gg(Contr)728 1848 y Gc(R)p 830 1595
+233 4 v 830 1674 a Ga(A)p 919 1662 11 41 v 929 1643 46
+5 v 97 w(A)p 1154 1595 233 4 v 91 w(A)p 1242 1662 11
+41 v 1253 1643 46 5 v 96 w(A)p 830 1694 557 4 v 873 1772
+a(A;)g(A)p 1070 1760 11 41 v 1081 1742 46 5 v 97 w(A)p
+F6(^)p Ga(A)1428 1712 y F6(^)1489 1726 y Gc(R)p 873 1810
+471 4 v 928 1889 a Ga(A)p 1016 1877 11 41 v 1026 1858
+46 5 v 96 w(A)p F6(^)p Ga(A)1385 1834 y Gg(Contr)1591
+1848 y Gc(L)p 65 1909 1225 4 v 432 1987 a Ga(A)p F6(_)o
+Ga(A)p 649 1975 11 41 v 659 1957 46 5 v 97 w(A)p F6(^)p
+Ga(A)1331 1939 y Gg(Cut)g FO(?)p 1735 1595 233 4 v 1735
+1674 a Ga(A)p 1823 1662 11 41 v 1834 1643 46 5 v 97 w(A)p
+2059 1595 233 4 v 91 w(A)p 2147 1662 11 41 v 2157 1643
+46 5 v 96 w(A)p 1735 1694 557 4 v 1778 1772 a(A)p F6(_)p
+Ga(A)p 1995 1760 11 41 v 2006 1742 46 5 v 96 w(A;)g(A)2333
+1712 y F6(_)2393 1726 y Gc(L)p 1778 1810 471 4 v 1832
+1889 a Ga(A)p F6(_)p Ga(A)p 2050 1877 11 41 v 2060 1858
+46 5 v 97 w(A)2290 1834 y Gg(Contr)2496 1848 y Gc(R)p
+2598 1595 233 4 v 2598 1674 a Ga(A)p 2687 1662 11 41
+v 2697 1643 46 5 v 97 w(A)p 2922 1595 233 4 v 91 w(A)p
+3010 1662 11 41 v 3021 1643 46 5 v 96 w(A)p 2598 1694
+557 4 v 2641 1772 a(A;)g(A)p 2838 1760 11 41 v 2849 1742
+46 5 v 97 w(A)p F6(^)p Ga(A)3196 1712 y F6(^)3257 1726
+y Gc(R)p 2641 1810 471 4 v 2696 1889 a Ga(A)p 2784 1877
+11 41 v 2794 1858 46 5 v 96 w(A)p F6(^)p Ga(A)3153 1834
+y Gg(Contr)3359 1848 y Gc(L)p 1832 1909 1225 4 v 2200
+1987 a Ga(A)p F6(_)o Ga(A)p 2417 1975 11 41 v 2427 1957
+46 5 v 97 w(A)p F6(^)p Ga(A)3099 1939 y Gg(Cut)g FO(?)p
+432 2007 2259 4 v 997 2092 a F4(\()p Ga(A)p F6(_)q Ga(A)p
+F4(\))p F6(_)p F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p 1614
+2080 11 41 v 1624 2062 46 5 v 97 w Ga(A)p F6(_)p Ga(A;)g(A)p
+F6(_)p Ga(A)2731 2025 y F6(_)2792 2039 y Gc(L)p 997 2135
+1127 4 v 1116 2219 a F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p
+F6(_)p F4(\()p Ga(A)p F6(_)q Ga(A)p F4(\))p 1732 2207
+11 41 v 1743 2189 46 5 v 96 w Ga(A)p F6(_)p Ga(A)2166
+2159 y Gg(Contr)2372 2173 y Gc(R)1671 2454 y FN(#)1686
+2574 y FM(.)1686 2607 y(.)1686 2640 y(.)1671 2828 y FN(#)p
+2 3018 233 4 v 2 3097 a Ga(A)p 90 3085 11 41 v 101 3067
+46 5 v 97 w(A)p 326 3018 233 4 v 91 w(A)p 414 3085 11
+41 v 425 3067 46 5 v 96 w(A)p 2 3117 557 4 v 45 3196
+a(A;)g(A)p 242 3184 11 41 v 253 3165 46 5 v 97 w(A)p
+F6(^)p Ga(A)600 3135 y F6(^)660 3149 y Gc(R)p 45 3233
+471 4 v 99 3312 a Ga(A)p 188 3300 11 41 v 198 3282 46
+5 v 97 w(A)p F6(^)p Ga(A)557 3257 y Gg(Contr)763 3271
+y Gc(L)p 860 3018 233 4 v 860 3097 a Ga(A)p 948 3085
+11 41 v 959 3067 46 5 v 96 w(A)p 1183 3018 233 4 v 91
+w(A)p 1272 3085 11 41 v 1282 3067 46 5 v 97 w(A)p 860
+3117 557 4 v 903 3196 a(A;)g(A)p 1100 3184 11 41 v 1110
+3165 46 5 v 97 w(A)p F6(^)p Ga(A)1457 3135 y F6(^)1518
+3149 y Gc(R)p 903 3233 471 4 v 957 3312 a Ga(A)p 1045
+3300 11 41 v 1056 3282 46 5 v 97 w(A)p F6(^)o Ga(A)1414
+3257 y Gg(Contr)1620 3271 y Gc(L)p 99 3332 1220 4 v 345
+3411 a Ga(A)p F6(_)p Ga(A)p 562 3399 11 41 v 573 3380
+46 5 v 96 w(A)p F6(^)p Ga(A;)g(A)p F6(^)q Ga(A)1360 3350
+y F6(_)1421 3364 y Gc(L)p 345 3448 728 4 v 464 3527 a
+Ga(A)p F6(_)p Ga(A)p 681 3515 11 41 v 692 3497 46 5 v
+96 w(A)p F6(^)p Ga(A)1114 3472 y Gg(Contr)1320 3486 y
+Gc(R)p 1717 3018 233 4 v 1717 3097 a Ga(A)p 1806 3085
+11 41 v 1816 3067 46 5 v 97 w(A)p 2041 3018 233 4 v 91
+w(A)p 2129 3085 11 41 v 2140 3067 46 5 v 96 w(A)p 1717
+3117 557 4 v 1760 3196 a(A)p F6(_)p Ga(A)p 1978 3184
+11 41 v 1988 3165 46 5 v 97 w(A;)g(A)2315 3135 y F6(_)2376
+3149 y Gc(L)p 1760 3233 471 4 v 1815 3312 a Ga(A)p F6(_)o
+Ga(A)p 2032 3300 11 41 v 2042 3282 46 5 v 97 w(A)2272
+3257 y Gg(Contr)2478 3271 y Gc(R)p 2580 3018 233 4 v
+2580 3097 a Ga(A)p 2669 3085 11 41 v 2679 3067 46 5 v
+97 w(A)p 2904 3018 233 4 v 91 w(A)p 2992 3085 11 41 v
+3003 3067 46 5 v 96 w(A)p 2580 3117 557 4 v 2623 3196
+a(A)p F6(_)p Ga(A)p 2841 3184 11 41 v 2851 3165 46 5
+v 97 w(A;)g(A)3178 3135 y F6(_)3239 3149 y Gc(L)p 2623
+3233 471 4 v 2678 3312 a Ga(A)p F6(_)p Ga(A)p 2895 3300
+11 41 v 2905 3282 46 5 v 96 w(A)3135 3257 y Gg(Contr)3341
+3271 y Gc(R)p 1815 3332 1225 4 v 2063 3411 a Ga(A)p F6(_)p
+Ga(A;)g(A)p F6(_)p Ga(A)p 2518 3399 11 41 v 2528 3380
+46 5 v 97 w(A)p F6(^)p Ga(A)3081 3350 y F6(^)3141 3364
+y Gc(R)p 2063 3448 728 4 v 2182 3527 a Ga(A)p F6(_)p
+Ga(A)p 2399 3515 11 41 v 2409 3497 46 5 v 96 w(A)p F6(^)p
+Ga(A)2832 3472 y Gg(Contr)3038 3486 y Gc(L)p 464 3547
+2209 4 v 1005 3632 a F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p
+F6(_)p F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p 1621 3620
+11 41 v 1631 3601 46 5 v 97 w Ga(A)p F6(^)p Ga(A;)g(A)p
+F6(^)p Ga(A)2714 3565 y F6(_)2774 3579 y Gc(L)p 1005
+3674 1127 4 v 1123 3759 a F4(\()p Ga(A)p F6(_)p Ga(A)p
+F4(\))p F6(_)q F4(\()p Ga(A)p F6(_)p Ga(A)p F4(\))p 1740
+3747 11 41 v 1750 3729 46 5 v 97 w Ga(A)p F6(^)o Ga(A)2173
+3698 y Gg(Contr)2379 3712 y Gc(R)p 3543 3960 4 3452 v
+-144 3963 3691 4 v 321 4116 a Gg(Figure)23 b(2.1:)29
+b(The)21 b(displayed)k(LK-proofs)e(are)g(tak)o(en)g(from)f(a)g
+(reduction)j(sequence)g(that)d(starts)i(with)321 4229
+y(the)34 b(\002rst)f(proof)h(and)g(ends)g(with)f(the)g(third)h
+(proof\227a)h(normal)f(form.)58 b(The)32 b(second)j(proof)f(is)g(an)321
+4342 y(intermediate)e(step.)46 b(The)28 b(cuts)i(in)f(the)g(top)h
+(proof)g(are)f(eliminated)i(such)f(that)g(\002rst)e(the)i(right)g(sub-)
+321 4455 y(proof)g(is)f(duplicated)j(creating)e(tw)o(o)f(instances)i
+(of)e(the)g(cut)g(mark)o(ed)h(with)e(a)g(star)i(\(second)g(proof\).)321
+4568 y(Subsequently)-6 b(,)25 b(each)d(cop)o(y)h(of)e(this)h(cut)g(is)f
+(reduced)i(applying)h(dif)n(ferent)f(reduction)h(rules.)29
+b(This)21 b(re-)321 4681 y(duction)i(sequence)g(is)e(impossible)h(in)f
+(a)f(cut-reduction)25 b(system)c(with)g(colour)n(-annotation,)27
+b(because)321 4794 y(the)e(colours)g(pre)n(v)o(ent)h(the)e(tw)o(o)g
+(copies)h(of)f(the)g(cut)h(from)f(reducing)i(dif)n(ferently)-6
+b(.)33 b(In)24 b(ef)n(fect,)h(starting)321 4907 y(from)i(the)g(\002rst)
+f(proof)i(the)f(gi)n(v)o(en)g(normal)g(form)g(is)f(not)h(reachable)i
+(in)e(LK)2719 4874 y Gc(tq)2807 4907 y Gg(\(in)g(Section)h(4.4.1)e(we)
+321 5020 y(shall)f(sho)n(w)e(that)h(this)g(is)g(an)f(\223essential\224)
+k(normal)d(form\).)p Black Black Black eop end
+%%Page: 19 31
+TeXDict begin 19 30 bop Black 277 51 a Gb(2.1)23 b(Gentzen')m(s)h
+(Sequent)e(Calculi)2442 b(19)p 277 88 3691 4 v Black
+418 317 a Gg(T)-7 b(o)28 b(be)g(able)h(to)g(present)h(our)f
+(cut-elimination)j(procedures)g(in)c(a)h(con)l(v)o(enient)i(form,)f(we)
+d(shall)277 430 y(introduce)34 b(a)d(non-standard)j(formulation)g(of)d
+(the)h(sequent)h(calculus.)53 b(This)31 b(sequent)i(calculus)h(is)277
+543 y(inspired)d(by)f(a)e(v)n(ariant)j(of)e(Kleene')-5
+b(s)30 b(sequent)h(calculus)g(G3.)45 b(Kleene)30 b([1952a,)i(P)o(age)c
+(481])i(men-)277 656 y(tioned)f(this)f(v)n(ariant)h(as)f(G3a,)g(b)n(ut)
+g(did)g(not)g(formalise)h(it.)41 b(Later)l(,)28 b(a)g(complete)h
+(formalisation)h(of)e(a)277 769 y(calculus)e(similar)f(to)f(G3a,)f
+(named)i(G3c,)e(w)o(as)h(gi)n(v)o(en)g(by)g(T)m(roelstra)h(and)g
+(Schwichtenber)n(g)i([1996].)277 882 y(The)g(distinguishing)k(feature)e
+(of)e(these)h(sequent)h(calculi)g(is)e(that)g(the)o(y)h(ha)n(v)o(e)f
+(no)h(e)o(xplicit)g(rules)g(for)277 995 y(weak)o(ening)35
+b(and)e(contraction.)60 b(In)33 b(our)g(calculus)i(contraction)h(and)e
+(weak)o(ening)g(are)f(implicit)h(in)277 1108 y(the)28
+b(form)g(of)f(the)h(axioms)h(and)f(logical)h(rules,)g(which)f(is)g
+(some)n(what)g(analogous)i(to)e(the)g(approach)277 1221
+y(tak)o(en)k(by)f(Kleene)h(in)f(G3a.)50 b(On)31 b(one)g(hand,)i(this)f
+(reduces)h(the)e(number)h(of)f(inference)i(rules)f(and)277
+1334 y(thus)25 b(simpli\002es)g(the)g(calculus;)i(ho)n(we)n(v)o(er)d
+(on)h(the)f(other)i(hand,)f(the)f(formalisation)k(of)c(the)h(conte)o
+(xts)277 1446 y(and)f(inference)i(rules)e(is)g(quite)g(intricate.)418
+1577 y(In)19 b(the)g(sequel)h(we)e(shall)h(re)o(gard)g(conte)o(xts)i
+(as)d(sets)h(of)g(\(label,formula\))i(pairs,)g(as)d(in)h(type)g(theory)
+-6 b(,)277 1690 y(and)29 b F7(not)f Gg(as)g(multisets,)j(as)d(in)g(LK)e
+(or)i(LJ.)f(This)h(is)g(to)g(a)n(v)n(oid)i(well-kno)n(wn)f(problems)h
+(reported)g(by)277 1803 y(Lei)n(v)n(ant)e([1979],)j(which)d(w)o(ould)h
+(break)g(the)f(correspondence)k(between)d(the)g(sequent)g(proofs)h(and)
+277 1916 y(our)d(term)g(annotations)k(\(the)c(term)g(annotations)j
+(will)d(be)g(gi)n(v)o(en)g(in)g(Section)h(2.2\).)39 b(Since)28
+b(we)e(ha)n(v)o(e)277 2029 y(conte)o(xts)k(on)e(both)h(sides)g(of)f
+(the)h(turnstile,)i(it)d(is)g(con)l(v)o(enient)j(to)d(separate)i(the)f
+(labels)g(into)g F7(names)277 2142 y Gg(and)g F7(co-names)p
+Gg(;)j Ga(a)p Gg(,)c Ga(b)p Gg(,)g Ga(c)p Gg(,.)14 b(.)g(.)g(stand)27
+b(for)h(co-names)i(and)e(.)14 b(.)g(.)g(,)21 b Ga(x)p
+Gg(,)h Ga(y)s Gg(,)h Ga(z)31 b Gg(for)d(names.)43 b(In)28
+b(this)g(w)o(ay)-6 b(,)29 b(the)277 2255 y(conte)o(xts)36
+b(on)e(the)h(left-hand)h(side)f(of)f(the)h(turnstile,)j(called)e
+(left-conte)o(xts,)k(will)34 b(be)g(b)n(uilt)h(up)f(by)277
+2367 y(\(name,formula\))i(pairs)f(and)f(on)g(the)g(right-hand)i(side)f
+(by)f(\(co-name,formula\))j(pairs;)j(we)32 b(shall)277
+2480 y(refer)24 b(to)g(those)g(conte)o(xts)i(as)d(right-conte)o(xts.)33
+b(Suppose)25 b(we)d(ha)n(v)o(e)j(the)e(conte)o(xts)p
+Black Black 1262 2709 a F4(\000)47 b(=)g F6(f)p F4(\()p
+Ga(x;)15 b(B)5 b F4(\))p Ga(;)15 b F4(\()p Ga(y)s(;)g(C)7
+b F4(\))p Ga(;)15 b F4(\()p Ga(z)t(;)g(D)s F4(\))p F6(g)51
+b Gg(and)1243 2865 y F4(\001)c(=)g F6(f)p F4(\()p Ga(a;)15
+b(E)5 b F4(\))p Ga(;)15 b F4(\()p Ga(b;)g(F)e F4(\))p
+F6(g)277 3097 y Gg(then)20 b(we)e(can)h(form)f(the)h(sequent)i
+F4(\000)p 1416 3085 11 41 v 1427 3066 46 5 v 96 w(\001)p
+Gg(.)26 b(W)l(ith)19 b(some)g(minor)g(ab)n(use)i(of)d(language)j(we)d
+(say)h F6(f)p Ga(x;)c(y)s(;)g(z)t F6(g)277 3210 y Gg(is)23
+b(the)f F7(domain)i Gg(of)f F4(\000)p Gg(,)e(written)i
+Ga(dom)p F4(\(\000\))p Gg(;)h F6(f)p Ga(a;)15 b(b)p F6(g)23
+b Gg(respecti)n(v)o(ely)i(is)e(the)f(domain)i(of)f F4(\001)p
+Gg(.)k(In)22 b(the)h(rest)g(of)277 3323 y(the)k(thesis)h(we)e(shall)i
+(emplo)o(y)g(some)e(shorthand)k(notation)f(for)e(conte)o(xts;)j(rather)
+e(than)g(writing)f(for)277 3435 y(e)o(xample)d F6(f)p
+F4(\()p Ga(x;)15 b(B)5 b F4(\))p Ga(;)15 b F4(\()p Ga(y)s(;)g(C)7
+b F4(\))p Ga(;)15 b F4(\()p Ga(z)t(;)g(D)s F4(\))p F6(g)p
+Gg(,)27 b(we)c(shall)h(simply)g(write)g Ga(x)17 b F4(:)g
+Ga(B)5 b(;)15 b(y)20 b F4(:)e Ga(C)q(;)d(z)22 b F4(:)c
+Ga(D)s Gg(.)418 3566 y(Figure)34 b(2.2)f(gi)n(v)o(es)h(the)f(inference)
+i(rules)f(of)g(our)f(sequent)i(calculus.)60 b(Note)33
+b(that)g(there)h(are)g(a)277 3679 y(number)22 b(of)e(subtleties)k
+(concerning)g(conte)o(xts)e(implicit)g(in)f(our)g(inference)i(rules.)29
+b(First,)21 b(we)f(assume)277 3792 y(the)29 b(con)l(v)o(ention)j(that)e
+(a)e(conte)o(xt)i(is)f(ill-formed,)j(if)c(it)h(contains)i(more)d(than)i
+(one)f(occurrence)j(of)d(a)277 3905 y(name)g(or)g(co-name.)45
+b(F)o(or)28 b(e)o(xample,)i(the)f(left-conte)o(xt)j Ga(x)26
+b F4(:)h Ga(B)5 b(;)15 b(x)27 b F4(:)g Ga(C)34 b Gg(is)29
+b(not)g(allo)n(wed.)45 b(Hereafter)l(,)277 4018 y(this)24
+b(will)e(be)h(referred)i(to)e(as)g(the)g F7(conte)n(xt)i(con)l(vention)
+p Gg(,)h(and)e(it)e(will)h(be)g(assumed)h(that)g(all)f(inference)277
+4131 y(rules)i(ha)n(ving)g(as)e(conte)o(xts)j(sets)e(of)f
+(\(label,formula\))k(pairs)d(respect)h(this)g(con)l(v)o(ention.)418
+4261 y(Second,)d(we)d(ha)n(v)o(e)h(the)h(follo)n(wing)g(con)l(v)o
+(entions)j(for)c(the)g(commas)g(in)g(Figure)h(2.2:)27
+b(a)20 b(comma)f(in)277 4374 y(a)24 b(conclusion)j(stands)f(for)e(set)h
+(union)g(and)g(a)f(comma)g(in)g(a)f(premise)j(stands)f(for)g
+F7(disjoint)h Gg(set)e(union.)277 4487 y(Consider)h(for)f(e)o(xample)g
+(the)g F6(\033)1291 4501 y Gc(R)1348 4487 y Gg(-rule.)1468
+4689 y Ga(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)p 1770
+4677 11 41 v 1781 4659 46 5 v 96 w(\001)p Ga(;)g(a)j
+F4(:)f Ga(C)p 1468 4727 674 4 v 1513 4807 a F4(\000)p
+1590 4795 11 41 v 1600 4776 46 5 v 96 w(\001)p Ga(;)e(b)i
+F4(:)h Ga(B)5 b F6(\033)o Ga(C)2183 4744 y F6(\033)2254
+4759 y Gc(R)277 5032 y Gg(This)31 b(rule)g(introduces)j(the)d
+(\(co-name,formula\))j(pair)e Ga(b)e F4(:)h Ga(B)5 b
+F6(\033)p Ga(C)36 b Gg(in)31 b(the)g(conclusion.)54 b(Ho)n(we)n(v)o(er)
+l(,)277 5145 y(there)34 b(might)e(be)h(an)f F7(implicit)i(contr)o
+(action)p Gg(.)58 b(By)32 b(this)h(we)f(mean)g Ga(b)g
+Gg(might)h(already)h(occur)g(in)e(the)p Black Black eop
+end
+%%Page: 20 32
+TeXDict begin 20 31 bop Black -144 51 a Gb(20)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black Black 321 229 3226
+4 v 321 2138 4 1909 v 1596 321 676 4 v 1596 400 a Ga(x)17
+b F4(:)g Ga(B)5 b(;)15 b F4(\000)p 1898 388 11 41 v 1909
+370 46 5 v 96 w(\001)p Ga(;)g(a)j F4(:)f Ga(B)884 591
+y F4(\000)p 961 579 11 41 v 971 560 46 5 v 96 w(\001)p
+Ga(;)e(a)i F4(:)h Ga(B)p 852 628 515 4 v 852 707 a(x)f
+F4(:)g F6(:)p Ga(B)5 b(;)15 b F4(\000)p 1215 695 11 41
+v 1225 677 46 5 v 96 w(\001)1408 641 y F6(:)1469 655
+y Gc(L)2380 591 y Ga(x)j F4(:)f Ga(B)5 b(;)15 b F4(\000)p
+2683 579 11 41 v 2693 560 46 5 v 96 w(\001)p 2352 628
+512 4 v 2352 707 a(\000)p 2429 695 11 41 v 2440 677 46
+5 v 96 w(\001)p Ga(;)g(a)j F4(:)f F6(:)p Ga(B)2905 641
+y F6(:)2966 655 y Gc(R)857 922 y Ga(x)g F4(:)h Ga(B)1038
+936 y Gc(i)1066 922 y Ga(;)d F4(\000)p 1183 910 11 41
+v 1194 892 46 5 v 96 w(\001)p 769 960 655 4 v 769 1038
+a Ga(y)20 b F4(:)d Ga(B)945 1052 y F9(1)985 1038 y F6(^)o
+Ga(B)1114 1052 y F9(2)1154 1038 y Ga(;)e F4(\000)p 1271
+1026 11 41 v 1282 1008 46 5 v 96 w(\001)1465 973 y F6(^)1525
+987 y Gc(L)1573 997 y FZ(i)2117 922 y F4(\000)p 2194
+910 11 41 v 2205 892 46 5 v 96 w(\001)p Ga(;)g(a)j F4(:)f
+Ga(B)96 b F4(\000)p 2736 910 11 41 v 2746 892 46 5 v
+96 w(\001)p Ga(;)15 b(b)i F4(:)h Ga(C)p 2117 960 981
+4 v 2321 1038 a F4(\000)p 2398 1026 11 41 v 2408 1008
+46 5 v 96 w(\001)p Ga(;)d(c)i F4(:)h Ga(B)5 b F6(^)o
+Ga(C)3140 978 y F6(^)3200 992 y Gc(R)615 1254 y Ga(x)17
+b F4(:)h Ga(B)5 b(;)15 b F4(\000)p 917 1242 11 41 v 928
+1223 46 5 v 96 w(\001)90 b Ga(y)20 b F4(:)e Ga(C)q(;)d
+F4(\000)p 1452 1242 11 41 v 1462 1223 46 5 v 97 w(\001)p
+615 1291 989 4 v 821 1370 a Ga(z)22 b F4(:)17 b Ga(B)5
+b F6(_)o Ga(C)q(;)15 b F4(\000)p 1245 1358 11 41 v 1256
+1340 46 5 v 97 w(\001)1645 1309 y F6(_)1706 1323 y Gc(L)2358
+1253 y F4(\000)p 2435 1241 11 41 v 2445 1222 46 5 v 96
+w(\001)p Ga(;)g(a)i F4(:)h Ga(B)2804 1267 y Gc(i)p 2272
+1290 646 4 v 2272 1370 a F4(\000)p 2349 1358 11 41 v
+2359 1340 46 5 v 96 w(\001)p Ga(;)d(b)i F4(:)h Ga(B)2709
+1384 y F9(1)2748 1370 y F6(_)p Ga(B)2878 1384 y F9(2)2959
+1303 y F6(_)3019 1317 y Gc(R)3072 1327 y FZ(i)610 1585
+y F4(\000)p 687 1573 11 41 v 697 1555 46 5 v 96 w(\001)p
+Ga(;)d(a)i F4(:)h Ga(B)95 b(x)17 b F4(:)h Ga(C)q(;)d
+F4(\000)p 1447 1573 11 41 v 1457 1555 46 5 v 97 w(\001)p
+610 1623 989 4 v 810 1701 a Ga(y)20 b F4(:)e Ga(B)5 b
+F6(\033)o Ga(C)q(;)15 b F4(\000)p 1246 1689 11 41 v 1256
+1671 46 5 v 97 w(\001)1640 1640 y F6(\033)1711 1654 y
+Gc(L)2266 1584 y Ga(x)i F4(:)g Ga(B)5 b(;)15 b F4(\000)p
+2568 1572 11 41 v 2579 1554 46 5 v 96 w(\001)p Ga(;)g(a)j
+F4(:)f Ga(C)p 2266 1622 674 4 v 2311 1701 a F4(\000)p
+2388 1689 11 41 v 2398 1671 46 5 v 96 w(\001)p Ga(;)e(b)i
+F4(:)h Ga(B)5 b F6(\033)o Ga(C)2981 1639 y F6(\033)3052
+1653 y Gc(R)1271 1915 y F4(\000)1328 1929 y F9(1)p 1387
+1903 11 41 v 1398 1885 46 5 v 1463 1915 a F4(\001)1539
+1929 y F9(1)1578 1915 y Ga(;)15 b(a)j F4(:)f Ga(B)96
+b(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)2173 1929 y F9(2)p
+2233 1903 11 41 v 2243 1885 46 5 v 2309 1915 a F4(\001)2385
+1929 y F9(2)p 1271 1953 1154 4 v 1547 2032 a F4(\000)1604
+2046 y F9(1)1644 2032 y Ga(;)g F4(\000)1741 2046 y F9(2)p
+1800 2020 11 41 v 1811 2002 46 5 v 1877 2032 a F4(\001)1953
+2046 y F9(1)1992 2032 y Ga(;)g F4(\001)2108 2046 y F9(2)2466
+1983 y Gg(Cut)p 3543 2138 4 1909 v 321 2141 3226 4 v
+Black 960 2294 a(Figure)24 b(2.2:)30 b(V)-10 b(ariant)24
+b(of)f(Kleene')-5 b(s)25 b(sequent)g(calculus)h(G3a.)p
+Black Black 321 2725 a(premise.)k(Thus)24 b(the)f(conclusion)k(of)c
+(the)h F6(\033)1718 2739 y Gc(R)1776 2725 y Gg(-rule)g(is)f(of)h(the)g
+(form)1607 2988 y F4(\000)p 1684 2976 11 41 v 1694 2958
+46 5 v 96 w(\001)c F6(\010)g Ga(b)d F4(:)g Ga(B)5 b F6(\033)p
+Ga(C)321 3232 y Gg(where)33 b F6(\010)f Gg(denotes)i(set)f(union.)57
+b(Note)32 b(that)h Ga(x)h F4(:)g Ga(B)i Gg(and)d Ga(a)h
+F4(:)g Ga(C)k Gg(are)33 b(not)g(part)g(of)g(the)f(conclusion)321
+3345 y(because)26 b(the)o(y)e(are)f(intended)j(to)e(be)f(dischar)n
+(ged.)32 b(Hence)24 b(the)g(premise)h(must)e(be)h(of)f(the)h(form)1526
+3609 y Ga(x)17 b F4(:)h Ga(B)24 b F6(\012)c F4(\000)p
+1899 3597 11 41 v 1910 3578 46 5 v 96 w(\001)g F6(\012)g
+Ga(a)e F4(:)f Ga(C)321 3830 y Gg(where)24 b F6(\012)f
+Gg(denotes)i(disjoint)h(set)d(union.)462 3965 y(There)28
+b(is)f(one)h(point)g(w)o(orth)f(mentioning)j(in)d(the)h(cut-rule,)h
+(because)h(it)d(is)g(the)g(only)h(inference)321 4078
+y(rule)33 b(in)g(our)g(sequent)i(calculus)f(that)f(does)h(not)f(share)h
+(the)f(conte)o(xts,)j(b)n(ut)d(requires)i(that)e(the)g(tw)o(o)321
+4191 y(conte)o(xts)j(of)d(the)h(premises)h(are)f(joined)h(on)f(each)g
+(side)h(of)e(the)h(conclusion.)62 b(Thus)34 b(we)f(tak)o(e)h(the)321
+4304 y(cut-rule)26 b(to)d(be)h(of)f(the)h(form)1175 4506
+y F4(\000)1232 4520 y F9(1)p 1291 4494 11 41 v 1302 4476
+46 5 v 1367 4506 a F4(\001)1443 4520 y F9(1)1503 4506
+y F6(\012)c Ga(a)d F4(:)g Ga(B)96 b(x)17 b F4(:)g Ga(B)25
+b F6(\012)20 b F4(\000)2219 4520 y F9(2)p 2278 4494 11
+41 v 2289 4476 46 5 v 2354 4506 a F4(\001)2430 4520 y
+F9(2)p 1175 4540 1295 4 v 1451 4619 a F4(\000)1508 4633
+y F9(1)1568 4619 y F6(\010)g F4(\000)1716 4633 y F9(2)p
+1775 4607 11 41 v 1786 4589 46 5 v 1851 4619 a F4(\001)1927
+4633 y F9(1)1987 4619 y F6(\010)g F4(\001)2154 4633 y
+F9(2)2511 4570 y Gg(Cut)26 b Ga(:)321 4863 y Gg(In)i(consequence,)k
+(this)d(rule)f(is)g(only)h(applicable,)i(if)d(it)f(does)i(not)f(break)h
+(the)f(conte)o(xt)i(con)l(v)o(ention,)321 4976 y(which)i(can)f(al)o(w)o
+(ays)h(be)f(achie)n(v)o(ed)i(by)e(renaming)i(some)e(labels)h
+(appropriately)-6 b(.)56 b(Note,)32 b(ho)n(we)n(v)o(er)l(,)321
+5088 y(we)h(do)g(not)h(require)g(that)g(cuts)g(ha)n(v)o(e)g(to)f(be)g
+(\223fully\224)i(multiplicati)n(v)o(e:)51 b(the)34 b
+F4(\000)2851 5102 y Gc(i)2879 5088 y Gg(')-5 b(s)33 b(can)g(share)h
+(some)321 5201 y(formulae)25 b(\(similarly)g(the)f F4(\001)1258
+5215 y Gc(j)1295 5201 y Gg(')-5 b(s\).)p Black Black
+eop end
+%%Page: 21 33
+TeXDict begin 21 32 bop Black 277 51 a Gb(2.2)23 b(Cut-Elimination)h
+(in)e(Pr)n(opositional)k(Classical)f(Logic)1582 b(21)p
+277 88 3691 4 v Black 277 317 a Ge(2.2)119 b(Cut-Elimination)31
+b(in)g(Pr)n(opositional)f(Classical)f(Logic)277 541 y
+Gg(In)23 b(this)g(section)i(we)d(shall)i(introduce)h(a)d(strongly)j
+(normalising)h(cut-elimination)g(procedure.)31 b(Usu-)277
+654 y(ally)-6 b(,)29 b(sequent)h(proofs)f(are)f(written)h(pictorially)i
+(in)c(a)h(tree-lik)o(e)i(f)o(ashion)g(using)f(inference)h(rules)e(of)
+277 767 y(the)k(form)636 729 y Gc(P)681 738 y FV(1)p
+636 746 80 4 v 642 798 a Gc(C)756 767 y Gg(or)872 729
+y Gc(P)917 738 y FV(1)971 729 y Gc(P)1016 738 y FV(2)p
+872 746 179 4 v 934 798 a Gc(C)1060 767 y Gg(.)51 b(This)32
+b(is)f(ho)n(we)n(v)o(er)g(a)g(rather)i(space)f(consuming)i(notation.)54
+b(In)31 b(order)h(to)277 880 y(present)e(our)f(strong)h(normalisation)h
+(proof)f(in)e(a)g(manageable)j(form,)e(we)f(shall)h(annotate)h(our)f
+(se-)277 993 y(quent)34 b(proofs)g(with)e(terms)h(and)g(e)o(xpress)h
+(the)f(cut-elimination)j(procedure)f(as)e(a)f(term)g(re)n(writing)277
+1105 y(system.)46 b(In)29 b(particular)l(,)34 b(we)28
+b(are)h(able)h(to)f(e)o(xpress)i(a)d(proof)j(transformation)h(as)d(a)g
+(special)i(sort)e(of)277 1218 y(proof)c(substitution.)418
+1348 y(F)o(or)f(sequent)i(calculi,)g(e)n(v)o(en)f(in)f(the)h
+(intuitionistic)j(case,)d(it)g(is)f(not)h(entirely)h(clear)f(what)g
+(appro-)277 1461 y(priate)31 b(term)e(annotations)k(are.)48
+b(In)29 b(f)o(act,)j(there)e(are)g(a)f(number)i(of)e(choices,)k(and)d
+(there)h(is)e(no)h(real)277 1574 y(consensus)j(on)c(the)h(best.)48
+b(Our)29 b(term)g(calculus)j(encodes)f(the)f(entire)h(structure)h(of)d
+(a)g(sequent)j(cal-)277 1687 y(culus)c(proof)h(and)e(thus)h(allo)n(ws)g
+(us)f(to)g(de\002ne)h(a)e(complete)j(cut-elimination)i(procedure)f(as)d
+(a)g(term)277 1799 y(re)n(writing)38 b(system.)918 1766
+y F5(2)1022 1799 y Gg(Other)f(proposals)i(use)d(lambda)h(terms)g(as)f
+(annotation)j([Pottinger,)f(1977,)277 1912 y(Abramsk)o(y)-6
+b(,)32 b(1993,)h(Barendre)o(gt)g(and)f(Ghilezan,)h(2000],)h(which)e(ho)
+n(we)n(v)o(er)g(do)g(not)g(fully)h(encode)277 2025 y(the)24
+b(structure)i(of)d(the)h(sequent)h(proofs)g(and)f(so)g(w)o(ould)g(seem)
+g(less)g(useful)h(for)e(our)h(purposes.)p Black 277 2213
+a Gb(De\002nition)f(2.2.1)g Gg(\(Ra)o(w)g(T)-6 b(erms\))p
+Gb(:)p Black 33 w Gg(The)23 b(set)h(of)g(ra)o(w)e(terms,)i
+FY(R)p Gg(,)e(is)h(de\002ned)h(by)g(the)g(grammar)p Black
+Black 603 2386 a Ga(M)5 b(;)15 b(N)110 b F4(::=)99 b
+FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))914 b Gg(axiom)967
+2499 y F6(j)147 b FL(Cut)p F4(\()1312 2487 y FX(h)1340
+2499 y Ga(a)r F4(:)r Ga(B)1491 2487 y FX(i)1518 2499
+y Ga(M)11 b(;)1657 2487 y F9(\()1684 2499 y Ga(x)r F4(:)r
+Ga(B)1839 2487 y F9(\))1867 2499 y Ga(N)f F4(\))381 b
+Gg(cut)967 2612 y F6(j)147 b FL(Not)1282 2626 y Gc(R)1340
+2612 y F4(\()1375 2600 y F9(\()1403 2612 y Ga(x)r F4(:)r
+Ga(B)1558 2600 y F9(\))1585 2612 y Ga(M)10 b(;)15 b(a)p
+F4(\))560 b Gg(not-right)967 2725 y F6(j)147 b FL(Not)1282
+2739 y Gc(L)1334 2725 y F4(\()1369 2713 y FX(h)1397 2725
+y Ga(a)r F4(:)r Ga(B)1548 2713 y FX(i)1575 2725 y Ga(M)10
+b(;)15 b(x)p F4(\))566 b Gg(not-left)967 2838 y F6(j)147
+b FL(And)1294 2852 y Gc(R)1352 2838 y F4(\()1387 2826
+y FX(h)1414 2838 y Ga(a)r F4(:)r Ga(B)1565 2826 y FX(i)1593
+2838 y Ga(M)10 b(;)1731 2826 y FX(h)1759 2838 y Ga(b)r
+F4(:)r Ga(C)1899 2826 y FX(i)1926 2838 y Ga(N)g(;)15
+b(c)p F4(\))243 b Gg(and-right)967 2953 y F6(j)147 b
+FL(And)1294 2916 y Gc(i)1294 2976 y(L)1346 2953 y F4(\()1381
+2941 y F9(\()1409 2953 y Ga(x)r F4(:)r Ga(B)1564 2941
+y F9(\))1591 2953 y Ga(M)10 b(;)15 b(y)s F4(\))554 b
+Gg(and-left)2646 2967 y Gc(i)2893 2953 y Ga(i)25 b F4(=)g(1)p
+Ga(;)15 b F4(2)967 3067 y F6(j)147 b FL(Or)1239 3030
+y Gc(i)1239 3090 y(R)1296 3067 y F4(\()1331 3055 y FX(h)1359
+3067 y Ga(a)r F4(:)r Ga(B)1510 3055 y FX(i)1538 3067
+y Ga(M)10 b(;)15 b(b)p F4(\))616 b Gg(or)n(-right)2639
+3081 y Gc(i)2893 3067 y Ga(i)25 b F4(=)g(1)p Ga(;)15
+b F4(2)967 3180 y F6(j)147 b FL(Or)1239 3194 y Gc(L)1291
+3180 y F4(\()1326 3168 y F9(\()1354 3180 y Ga(x)r F4(:)r
+Ga(B)1509 3168 y F9(\))1536 3180 y Ga(M)10 b(;)1674 3168
+y F9(\()1702 3180 y Ga(y)5 b F4(:)r Ga(C)1851 3168 y
+F9(\))1878 3180 y Ga(N)10 b(;)15 b(z)t F4(\))284 b Gg(or)n(-left)967
+3293 y F6(j)147 b FL(Imp)1284 3315 y Gc(R)1342 3293 y
+F4(\()1377 3281 y F9(\()1404 3293 y Ga(x)r F4(:)r Ga(B)1559
+3281 y F9(\))q FX(h)1614 3293 y Ga(a)r F4(:)r Ga(C)1763
+3281 y FX(i)1790 3293 y Ga(M)10 b(;)15 b(b)p F4(\))364
+b Gg(implication-right)967 3406 y F6(j)147 b FL(Imp)1284
+3428 y Gc(L)1336 3406 y F4(\()1371 3394 y FX(h)1399 3406
+y Ga(a)r F4(:)r Ga(B)1550 3394 y FX(i)1577 3406 y Ga(M)10
+b(;)1715 3394 y F9(\()1743 3406 y Ga(x)r F4(:)r Ga(C)1896
+3394 y F9(\))1923 3406 y Ga(N)g(;)15 b(y)s F4(\))237
+b Gg(implication-left)277 3578 y(where)30 b Ga(B)j Gg(and)d
+Ga(C)35 b Gg(are)30 b(types)g(\(formulae\);)35 b Ga(x)p
+Gg(,)30 b Ga(y)s Gg(,)f Ga(z)k Gg(are)d(tak)o(en)h(from)e(a)g(set)h(of)
+f(names)h(and)g Ga(a)p Gg(,)g Ga(b)p Gg(,)g Ga(c)277
+3690 y Gg(from)24 b(a)f(set)g(of)h(co-names.)418 3944
+y(In)34 b(a)f(term)g(we)g(use)g(round)i(brack)o(ets)h(to)d(signify)i
+(that)f(a)f(name)h(becomes)g(bound)h(and)f(angle)277
+4057 y(brack)o(ets)f(that)f(a)e(co-name)j(becomes)f(bound.)53
+b(In)31 b(what)g(follo)n(ws)g(we)f(shall)i(often)g(omit)f(the)h(type)
+277 4170 y(annotations)g(on)c(bindings,)k(and)c(assume)h(that)g
+Ga(F)13 b(N)d F4(\()p Ga(M)g F4(\))28 b Gg(and)h Ga(F)13
+b(C)7 b F4(\()p Ga(M)j F4(\))28 b Gg(stand,)i(respecti)n(v)o(ely)-6
+b(,)32 b(for)277 4283 y(the)27 b(set)f(of)g(free)h(names)g(and)g(free)f
+(co-names)i(of)e(the)h(term)f Ga(M)10 b Gg(.)36 b(W)-7
+b(e)26 b(do)g(not)h(gi)n(v)o(e)f(the)h(formal)g(de\002-)277
+4396 y(nitions)d(of)e Ga(F)13 b(N)d F4(\()p 834 4396
+28 4 v 852 4396 V 870 4396 V 65 w(\))22 b Gg(and)h Ga(F)13
+b(C)7 b F4(\()p 1287 4396 V 1304 4396 V 1322 4396 V 64
+w(\))p Gg(,)22 b(rather)h(gi)n(v)o(e)g(the)f(reader)i(tw)o(o)e
+(illustrati)n(v)o(e)i(e)o(xamples.)30 b(Consider)277
+4509 y(the)24 b(follo)n(wing)h(terms.)p Black Black 1205
+4688 a FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))284 b FL(Imp)1947
+4710 y Gc(L)1999 4688 y F4(\()2034 4676 y FX(h)2062 4688
+y Ga(b)2101 4676 y FX(i)2128 4688 y Ga(M)10 b(;)2266
+4676 y F9(\()2294 4688 y Ga(y)2342 4676 y F9(\))2369
+4688 y Ga(N)g(;)15 b(z)t F4(\))277 4868 y Gg(Here,)27
+b Ga(x)f Gg(and)h Ga(z)j Gg(are)c(free)h(names,)h(and)f
+Ga(a)f Gg(is)g(a)g(free)h(co-name.)39 b(On)26 b(the)g(other)i(hand,)g
+Ga(y)g Gg(and)f Ga(b)f Gg(are)h(a)277 4980 y(bound)d(name)e(and)g
+(bound)i(co-name,)f(respecti)n(v)o(ely)-6 b(.)31 b(F)o(or)21
+b(con)l(v)o(enience)26 b Ga(F)13 b(N)d F4(\()p 2790 4980
+V 2808 4980 V 2825 4980 V 65 w(\))21 b Gg(and)i Ga(F)13
+b(C)7 b F4(\()p 3242 4980 V 3259 4980 V 3277 4980 V 64
+w(\))22 b Gg(will)277 5093 y(not)f(be)g(restricted)j(to)c(just)i(a)e
+(single)i(term,)f(b)n(ut)h(also)f(be)g(used)h(for)f(sets)g(of)g(terms.)
+28 b(Notice)21 b(that)h(names)277 5206 y(and)h(co-names)g(are)f(not)g
+(the)h(same)f(notions)h(as)f(a)g(v)n(ariable)h(in)f(the)g(lambda)h
+(calculus:)31 b(whilst)22 b(a)g(term)277 5319 y(can)i(be)f(substituted)
+j(for)e(a)e(v)n(ariable,)j(a)e(name)g(or)g(a)g(co-name)h(can)g(only)g
+(be)f(\223renamed\224.)31 b(Re)n(writing)p Black 277
+5384 1290 4 v 383 5439 a F3(2)412 5471 y F2(Pfenning)21
+b([1995])g(de)n(v)o(eloped)h(similar)e(terms)g(for)h(an)g(encoding)h
+(of)e(a)h(weakly)g(normalising)g(cut-elimination)g(pro-)277
+5562 y(cedure)f(into)f(LF)-6 b(.)p Black Black Black
+eop end
+%%Page: 22 34
+TeXDict begin 22 33 bop Black -144 51 a Gb(22)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(a)e(name)h
+Ga(x)e Gg(to)i Ga(y)h Gg(in)e Ga(M)30 b Gg(is)20 b(written)h(as)g
+Ga(M)10 b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])p Gg(,)20
+b(and)h(re)n(writing)h(a)d(co-name)j Ga(a)e Gg(to)g Ga(b)g
+Gg(in)g Ga(M)30 b Gg(is)20 b(written)321 430 y(as)k Ga(M)10
+b F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])p Gg(.)28 b(The)c(routine)h
+(formalisation)h(of)e(these)g(re)n(writing)h(operations)i(is)c
+(omitted.)462 560 y(T)-7 b(o)26 b(annotate)i(terms)f(to)f(the)g
+(sequent)j(proofs)e(of)g(the)f(calculus)j(gi)n(v)o(en)d(in)h(Figure)g
+(2.2,)f(we)g(shall)321 673 y(replace)h(e)n(v)o(ery)e(sequent)h(of)e
+(the)h(form)g F4(\000)p 1643 661 11 41 v 1653 642 46
+5 v 96 w(\001)e Gg(with)i(a)f F7(typing)i(judg)o(ement)h
+Gg(of)d(the)h(form)f F4(\000)3237 661 y Gc(.)3292 673
+y Ga(M)3416 661 y Gc(.)3471 673 y F4(\001)321 786 y Gg(in)32
+b(which)g Ga(M)41 b Gg(is)31 b(a)h(term,)h F4(\000)e
+Gg(a)g(left-conte)o(xt)k(and)d F4(\001)e Gg(a)i(right-conte)o(xt.)56
+b(Henceforth)34 b(we)d(shall)i(be)321 898 y(interested)26
+b(in)e F7(well-typed)h Gg(terms,)f(only;)g(this)g(means)g(those)h(for)e
+(which)h(there)h(are)e(tw)o(o)g(conte)o(xts,)j F4(\000)321
+1011 y Gg(and)g F4(\001)p Gg(,)f(such)i(that)f F4(\000)1036
+999 y Gc(.)1091 1011 y Ga(M)1214 999 y Gc(.)1269 1011
+y F4(\001)f Gg(holds)i(gi)n(v)o(en)f(the)g(inference)i(rules)f(in)e
+(Figure)h(2.3.)35 b(W)-7 b(e)25 b(de\002ne)h(the)321
+1124 y(follo)n(wing)f(set)f(of)f(well-typed)j(terms.)p
+Black Black 550 1325 a FY(T)706 1273 y F5(def)713 1325
+y F4(=)891 1224 y FK(n)977 1325 y Ga(M)1122 1220 y FK(\014)1122
+1275 y(\014)1122 1329 y(\014)1200 1325 y Ga(M)35 b F6(2)25
+b FY(R)d Gg(and)i(well-typed)i(by)d(the)h(rules)h(sho)n(wn)e(in)h
+(Figure)g(2.3)3257 1224 y FK(o)462 1542 y Gg(The)g(de\002nition)h(we)e
+(gi)n(v)o(e)g(ne)o(xt)h(corresponds)j(to)d(the)g(traditional)i(notion)g
+(of)d(the)h(main)g(formula)321 1655 y(of)g(an)f(inference)j(rule.)p
+Black 321 1843 a Gb(De\002nition)d(2.2.2:)p Black Black
+458 2035 a F6(\017)p Black 46 w Gg(A)f(term,)h Ga(M)10
+b Gg(,)23 b F7(intr)l(oduces)j Gg(the)e(name)f Ga(z)k
+Gg(or)d(co-name)h Ga(c)p Gg(,)d(if)i(and)g(only)g(if)f
+Ga(M)33 b Gg(is)24 b(of)f(the)h(form:)p Black Black 807
+2205 a(for)g Ga(z)t Gg(:)100 b FL(Ax)o F4(\()p Ga(z)t(;)15
+b(c)p F4(\))1107 2318 y FL(Not)1250 2332 y Gc(L)1302
+2318 y F4(\()1337 2306 y FX(h)1365 2318 y Ga(a)1413 2306
+y FX(i)1440 2318 y Ga(S)5 b(;)15 b(z)t F4(\))1107 2432
+y FL(And)1262 2395 y Gc(i)1262 2455 y(L)1314 2432 y F4(\()1349
+2420 y F9(\()1376 2432 y Ga(x)1428 2420 y F9(\))1456
+2432 y Ga(S)5 b(;)15 b(z)t F4(\))1107 2545 y FL(Or)1206
+2559 y Gc(L)1258 2545 y F4(\()1293 2533 y F9(\()1321
+2545 y Ga(x)1373 2533 y F9(\))1401 2545 y Ga(S)5 b(;)1502
+2533 y F9(\()1529 2545 y Ga(y)1577 2533 y F9(\))1605
+2545 y Ga(T)12 b(;)j(z)t F4(\))1107 2658 y FL(Imp)1251
+2680 y Gc(L)1304 2658 y F4(\()1339 2646 y FX(h)1366 2658
+y Ga(a)1414 2646 y FX(i)1442 2658 y Ga(S)5 b(;)1543 2646
+y F9(\()1571 2658 y Ga(x)1623 2646 y F9(\))1650 2658
+y Ga(T)13 b(;)i(z)t F4(\))2197 2205 y Gg(for)24 b Ga(c)p
+Gg(:)100 b FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p F4(\))2490
+2318 y FL(Not)2633 2332 y Gc(R)2691 2318 y F4(\()2726
+2306 y F9(\()2753 2318 y Ga(x)2805 2306 y F9(\))2833
+2318 y Ga(S)5 b(;)15 b(c)p F4(\))2490 2430 y FL(And)2645
+2444 y Gc(R)2703 2430 y F4(\()2738 2418 y FX(h)2765 2430
+y Ga(a)2813 2418 y FX(i)2841 2430 y Ga(S)5 b(;)2942 2418
+y FX(h)2970 2430 y Ga(b)3009 2418 y FX(i)3036 2430 y
+Ga(T)13 b(;)i(c)p F4(\))2490 2545 y FL(Or)2590 2508 y
+Gc(i)2590 2568 y(R)2647 2545 y F4(\()2682 2533 y FX(h)2710
+2545 y Ga(a)2758 2533 y FX(i)2786 2545 y Ga(S)5 b(;)15
+b(c)p F4(\))2490 2658 y FL(Imp)2635 2680 y Gc(R)2692
+2658 y F4(\()2727 2646 y F9(\()2755 2658 y Ga(x)2807
+2646 y F9(\))q FX(h)2862 2658 y Ga(a)2910 2646 y FX(i)2938
+2658 y Ga(S)5 b(;)15 b(c)p F4(\))p Black 458 2825 a F6(\017)p
+Black 46 w Gg(A)25 b(term,)i Ga(M)10 b Gg(,)27 b F7(fr)m(eshly)h
+Gg(introduces)i(a)c(name,)i(if)e(and)h(only)h(if)e Ga(M)36
+b Gg(introduces)30 b(this)e(name,)f(b)n(ut)549 2938 y(none)e(of)g(its)f
+(proper)i(subterms.)34 b(In)24 b(other)i(w)o(ords,)f(the)g(name)f(must)
+h(not)g(be)f(free)h(in)g(a)f(proper)549 3050 y(subterm)g(of)g
+Ga(M)10 b Gg(,)22 b(just)i(on)g(the)g(top-le)n(v)o(el)h(of)e
+Ga(M)10 b Gg(.)29 b(Similarly)24 b(for)f(co-names.)321
+3304 y(Let)29 b(us)h(illustrate)i(the)e(de\002nition)i(just)e(gi)n(v)o
+(en)h(and)f(our)g(implicit)h(con)l(v)o(entions)i(for)d(conte)o(xts)i
+(with)321 3417 y(the)24 b(follo)n(wing)h(e)o(xample:)30
+b(consider)c(the)e F6(\033)1724 3431 y Gc(R)1782 3417
+y Gg(-rule)h(again,)e(this)i(time)e(annotated)j(with)d(terms.)p
+Black Black 1431 3574 a Ga(x)17 b F4(:)g Ga(B)5 b(;)15
+b F4(\000)1738 3562 y Gc(.)1793 3574 y Ga(M)1917 3562
+y Gc(.)1972 3574 y F4(\001)p Ga(;)g(a)i F4(:)g Ga(C)p
+1195 3611 1308 4 v 1195 3696 a F4(\000)1277 3684 y Gc(.)1332
+3696 y FL(Imp)1476 3718 y Gc(R)1534 3696 y F4(\()1569
+3684 y F9(\()1597 3696 y Ga(x)1649 3684 y F9(\))p FX(h)1704
+3696 y Ga(a)1752 3684 y FX(i)1779 3696 y Ga(M)10 b(;)15
+b(b)p F4(\))2017 3684 y Gc(.)2072 3696 y F4(\001)p Ga(;)g(b)j
+F4(:)f Ga(B)5 b F6(\033)o Ga(C)2544 3629 y F6(\033)2615
+3643 y Gc(R)321 3868 y Gg(No)n(w)22 b(this)i(rule)g(introduces)i(the)e
+(\(co-name,type\))i(pair)l(,)e Ga(b)18 b F4(:)f Ga(B)5
+b F6(\033)o Ga(C)i Gg(,)22 b(in)h(the)h(conclusion,)i(and)e(conse-)321
+3981 y(quently)-6 b(,)24 b Ga(b)d Gg(is)h(a)f(free)h(co-name)h(in)f
+FL(Imp)1567 4003 y Gc(R)1625 3981 y F4(\()1660 3969 y
+F9(\()1688 3981 y Ga(x)1740 3969 y F9(\))p FX(h)1795
+3981 y Ga(a)1843 3969 y FX(i)1870 3981 y Ga(M)10 b(;)15
+b(b)p F4(\))p Gg(.)28 b(In)22 b(general,)i(ho)n(we)n(v)o(er)l(,)e
+Ga(b)f Gg(could)i(already)h(be)321 4094 y(free)g(in)g(the)g(subterm)g
+Ga(M)10 b Gg(,)23 b(and)h(thus)g(the)g(conclusion)i(of)e(this)g(rule)g
+(is)f(of)h(the)g(form)1219 4277 y F4(\000)1301 4265 y
+Gc(.)1356 4277 y FL(Imp)1501 4299 y Gc(R)1558 4277 y
+F4(\()1593 4265 y F9(\()1621 4277 y Ga(x)1673 4265 y
+F9(\))q FX(h)1728 4277 y Ga(a)1776 4265 y FX(i)1804 4277
+y Ga(M)10 b(;)15 b(b)p F4(\))2042 4265 y Gc(.)2097 4277
+y F4(\001)20 b F6(\010)f Ga(b)f F4(:)f Ga(B)5 b F6(\033)o
+Ga(C)32 b(:)321 4448 y Gg(In)25 b(case)g(the)g(term)f
+FL(Imp)1071 4470 y Gc(R)1128 4448 y F4(\()1163 4436 y
+F9(\()1191 4448 y Ga(x)1243 4436 y F9(\))q FX(h)1298
+4448 y Ga(a)1346 4436 y FX(i)1373 4448 y Ga(M)11 b(;)k(b)p
+F4(\))24 b Gg(freshly)i(introduces)i Ga(b)19 b F4(:)g
+Ga(B)5 b F6(\033)o Ga(C)i Gg(,)23 b(then)j(the)f(conclusion)i(is)e(of)
+321 4561 y(the)f(form)1245 4674 y F4(\000)1327 4662 y
+Gc(.)1382 4674 y FL(Imp)1526 4696 y Gc(R)1584 4674 y
+F4(\()1619 4662 y F9(\()1646 4674 y Ga(x)1698 4662 y
+F9(\))q FX(h)1753 4674 y Ga(a)1801 4662 y FX(i)1829 4674
+y Ga(M)10 b(;)15 b(b)p F4(\))2067 4662 y Gc(.)2122 4674
+y F4(\001)20 b F6(\012)g Ga(b)d F4(:)g Ga(B)5 b F6(\033)p
+Ga(C)321 4833 y Gg(where)29 b Ga(b)d F4(:)g Ga(B)5 b
+F6(\033)o Ga(C)34 b Gg(is)28 b(not)g(in)g F4(\001)p Gg(.)42
+b(The)27 b(binders)j Ga(x)e Gg(and)g Ga(a)g Gg(cannot)h(be)g(part)f(of)
+g(the)h(conclusion,)j(and)321 4946 y(therefore)26 b(the)e(premise)g
+(must)g(be)g(of)f(the)h(form)1420 5136 y Ga(x)17 b F4(:)g
+Ga(B)25 b F6(\012)20 b F4(\000)1798 5124 y Gc(.)1853
+5136 y Ga(M)1976 5124 y Gc(.)2031 5136 y F4(\001)g F6(\012)g
+Ga(a)d F4(:)h Ga(C)32 b(:)462 5307 y Gg(W)-7 b(e)28 b(add)g(tw)o(o)g
+(ne)n(w)f(syntactic)j(cate)o(gories)h(of)d(terms,)h(which)f(are)g
+F7(not)h Gg(proof)g(annotations,)j(b)n(ut)321 5420 y(play)h(an)f
+(important)i(r)8 b(\210)-38 b(ole)33 b(in)f(the)g(de\002nition)i(of)e
+(substitution)k(and)c(in)g(our)h(strong)g(normalisation)321
+5533 y(proof.)p Black Black eop end
+%%Page: 23 35
+TeXDict begin 23 34 bop Black 277 51 a Gb(2.2)23 b(Cut-Elimination)h
+(in)e(Pr)n(opositional)k(Classical)f(Logic)1582 b(23)p
+277 88 3691 4 v Black Black 277 229 V 277 2078 4 1849
+v 1584 321 1054 4 v 1584 406 a Ga(x)17 b F4(:)h Ga(B)5
+b(;)15 b F4(\000)1892 394 y Gc(.)1947 406 y FL(Ax)o F4(\()p
+Ga(x;)g(a)p F4(\))2286 394 y Gc(.)2341 406 y F4(\001)p
+Ga(;)g(a)i F4(:)g Ga(B)818 597 y F4(\000)900 585 y Gc(.)954
+597 y Ga(M)1078 585 y Gc(.)1133 597 y F4(\001)p Ga(;)e(a)i
+F4(:)h Ga(B)p 555 634 1138 4 v 555 719 a(x)f F4(:)g F6(:)p
+Ga(B)5 b(;)15 b F4(\000)923 707 y Gc(.)978 719 y FL(Not)1121
+733 y Gc(L)1173 719 y F4(\()1208 707 y FX(h)1236 719
+y Ga(a)1284 707 y FX(i)1311 719 y Ga(M)10 b(;)15 b(x)p
+F4(\))1562 707 y Gc(.)1617 719 y F4(\001)1734 647 y F6(:)1795
+661 y Gc(L)2639 597 y Ga(x)j F4(:)f Ga(B)5 b(;)15 b F4(\000)2947
+585 y Gc(.)3002 597 y Ga(M)3125 585 y Gc(.)3180 597 y
+F4(\001)p 2378 634 1140 4 v 2378 719 a(\000)2460 707
+y Gc(.)2515 719 y FL(Not)2657 733 y Gc(R)2715 719 y F4(\()2750
+707 y F9(\()2778 719 y Ga(x)2830 707 y F9(\))2857 719
+y Ga(M)c(;)k(a)p F4(\))3105 707 y Gc(.)3159 719 y F4(\001)p
+Ga(;)g(a)j F4(:)f F6(:)p Ga(B)3559 647 y F6(:)3620 661
+y Gc(R)791 910 y Ga(x)g F4(:)g Ga(B)971 924 y Gc(i)999
+910 y Ga(;)e F4(\000)1122 898 y Gc(.)1177 910 y Ga(M)1300
+898 y Gc(.)1355 910 y F4(\001)p 466 947 1289 4 v 466
+1045 a Ga(y)20 b F4(:)e Ga(B)643 1059 y F9(1)682 1045
+y F6(^)p Ga(B)812 1059 y F9(2)851 1045 y Ga(;)d F4(\000)974
+1033 y Gc(.)1028 1045 y FL(And)1183 1008 y Gc(i)1183
+1068 y(L)1235 1045 y F4(\()1270 1033 y F9(\()1298 1045
+y Ga(x)1350 1033 y F9(\))1377 1045 y Ga(M)10 b(;)15 b(y)s
+F4(\))1624 1033 y Gc(.)1679 1045 y F4(\001)1796 960 y
+F6(^)1857 974 y Gc(L)1905 984 y FZ(i)2212 922 y F4(\000)2294
+910 y Gc(.)2349 922 y Ga(M)2472 910 y Gc(.)2527 922 y
+F4(\001)p Ga(;)g(a)i F4(:)h Ga(B)277 b F4(\000)3179 910
+y Gc(.)3234 922 y Ga(N)3342 910 y Gc(.)3397 922 y F4(\001)p
+Ga(;)15 b(b)j F4(:)f Ga(C)p 2212 960 1472 4 v 2238 1045
+a F4(\000)2320 1033 y Gc(.)2375 1045 y FL(And)2530 1059
+y Gc(R)2587 1045 y F4(\()2622 1033 y FX(h)2650 1045 y
+Ga(a)2698 1033 y FX(i)2726 1045 y Ga(M)10 b(;)2864 1033
+y FX(h)2892 1045 y Ga(b)2931 1033 y FX(i)2958 1045 y
+Ga(N)g(;)15 b(c)p F4(\))3181 1033 y Gc(.)3236 1045 y
+F4(\001)p Ga(;)g(c)j F4(:)f Ga(B)5 b F6(^)p Ga(C)3725
+978 y F6(^)3786 992 y Gc(R)384 1248 y Ga(x)17 b F4(:)h
+Ga(B)5 b(;)15 b F4(\000)692 1236 y Gc(.)747 1248 y Ga(M)870
+1236 y Gc(.)925 1248 y F4(\001)272 b Ga(y)20 b F4(:)e
+Ga(C)q(;)d F4(\000)1570 1236 y Gc(.)1625 1248 y Ga(N)1733
+1236 y Gc(.)1788 1248 y F4(\001)p 384 1285 1480 4 v 434
+1370 a Ga(z)21 b F4(:)d Ga(B)5 b F6(_)o Ga(C)q(;)15 b
+F4(\000)863 1358 y Gc(.)918 1370 y FL(Or)1017 1384 y
+Gc(L)1069 1370 y F4(\()1104 1358 y F9(\()1132 1370 y
+Ga(x)1184 1358 y F9(\))1211 1370 y Ga(M)c(;)1350 1358
+y F9(\()1377 1370 y Ga(y)1425 1358 y F9(\))1453 1370
+y Ga(N)f(;)15 b(z)t F4(\))1683 1358 y Gc(.)1738 1370
+y F4(\001)1905 1303 y F6(_)1966 1317 y Gc(L)2617 1235
+y F4(\000)2699 1223 y Gc(.)2754 1235 y Ga(M)2877 1223
+y Gc(.)2932 1235 y F4(\001)p Ga(;)g(a)i F4(:)h Ga(B)3225
+1249 y Gc(i)p 2326 1273 1218 4 v 2326 1370 a F4(\000)2408
+1358 y Gc(.)2463 1370 y FL(Or)2562 1333 y Gc(i)2562 1393
+y(R)2620 1370 y F4(\()2655 1358 y FX(h)2683 1370 y Ga(a)2731
+1358 y FX(i)2758 1370 y Ga(M)10 b(;)15 b(b)p F4(\))2996
+1358 y Gc(.)3051 1370 y F4(\001)p Ga(;)g(b)j F4(:)f Ga(B)3335
+1384 y F9(1)3374 1370 y F6(_)p Ga(B)3504 1384 y F9(2)3585
+1286 y F6(_)3646 1300 y Gc(R)3699 1310 y FZ(i)379 1560
+y F4(\000)461 1548 y Gc(.)516 1560 y Ga(M)639 1548 y
+Gc(.)694 1560 y F4(\001)p Ga(;)e(a)j F4(:)f Ga(B)277
+b(x)17 b F4(:)h Ga(C)q(;)d F4(\000)1565 1548 y Gc(.)1620
+1560 y Ga(N)1728 1548 y Gc(.)1783 1560 y F4(\001)p 379
+1598 1480 4 v 400 1683 a Ga(y)20 b F4(:)d Ga(B)5 b F6(\033)o
+Ga(C)q(;)15 b F4(\000)840 1671 y Gc(.)895 1683 y FL(Imp)1040
+1705 y Gc(L)1092 1683 y F4(\()1127 1671 y FX(h)1155 1683
+y Ga(a)1203 1671 y FX(i)1230 1683 y Ga(M)10 b(;)1368
+1671 y F9(\()1396 1683 y Ga(x)1448 1671 y F9(\))1475
+1683 y Ga(N)g(;)15 b(y)s F4(\))1707 1671 y Gc(.)1762
+1683 y F4(\001)1900 1616 y F6(\033)1971 1630 y Gc(L)2525
+1560 y Ga(x)i F4(:)g Ga(B)5 b(;)15 b F4(\000)2832 1548
+y Gc(.)2887 1560 y Ga(M)3010 1548 y Gc(.)3065 1560 y
+F4(\001)p Ga(;)g(a)j F4(:)f Ga(C)p 2289 1598 1308 4 v
+2289 1683 a F4(\000)2371 1671 y Gc(.)2426 1683 y FL(Imp)2570
+1705 y Gc(R)2628 1683 y F4(\()2663 1671 y F9(\()2691
+1683 y Ga(x)2743 1671 y F9(\))p FX(h)2797 1683 y Ga(a)2845
+1671 y FX(i)2873 1683 y Ga(M)10 b(;)15 b(b)p F4(\))3111
+1671 y Gc(.)3166 1683 y F4(\001)p Ga(;)g(b)i F4(:)h Ga(B)5
+b F6(\033)o Ga(C)3638 1616 y F6(\033)3709 1630 y Gc(R)1268
+1873 y F4(\000)1325 1887 y F9(1)1390 1861 y Gc(.)1445
+1873 y Ga(M)1568 1861 y Gc(.)1623 1873 y F4(\001)1699
+1887 y F9(1)1738 1873 y Ga(;)15 b(a)j F4(:)f Ga(B)146
+b(x)17 b F4(:)h Ga(B)5 b(;)15 b F4(\000)2384 1887 y F9(2)2448
+1861 y Gc(.)2503 1873 y Ga(N)2611 1861 y Gc(.)2666 1873
+y F4(\001)2742 1887 y F9(2)p 1268 1911 1514 4 v 1373
+1996 a F4(\000)1430 2010 y F9(1)1469 1996 y Ga(;)g F4(\000)1566
+2010 y F9(2)1631 1984 y Gc(.)1686 1996 y FL(Cut)p F4(\()1859
+1984 y FX(h)1887 1996 y Ga(a)1935 1984 y FX(i)1962 1996
+y Ga(M)10 b(;)2100 1984 y F9(\()2128 1996 y Ga(x)2180
+1984 y F9(\))2207 1996 y Ga(N)g F4(\))2351 1984 y Gc(.)2406
+1996 y F4(\001)2482 2010 y F9(1)2521 1996 y Ga(;)15 b
+F4(\001)2637 2010 y F9(2)2823 1941 y Gg(Cut)p 3965 2078
+4 1849 v 277 2081 3691 4 v 277 2235 a(Figure)22 b(2.3:)28
+b(T)-6 b(erm)20 b(assignment)k(for)e(sequent)h(proofs)g(of)f(the)f
+(propositional)26 b(fragment)d(of)e(classical)277 2348
+y(logic.)p Black Black 277 2738 a Gb(De\002nition)28
+b(2.2.3:)p Black 35 w Gg(Let)g Ga(M)38 b Gg(and)30 b
+Ga(N)38 b Gg(be)29 b(well-typed)i(terms,)g(then)2451
+2726 y F9(\()2479 2738 y Ga(x)r F4(:)r Ga(B)2634 2726
+y F9(\))2661 2738 y Ga(M)39 b Gg(and)2947 2726 y FX(h)2974
+2738 y Ga(a)r F4(:)r Ga(C)3123 2726 y FX(i)3151 2738
+y Ga(N)f Gg(are)29 b(re-)277 2851 y(ferred)f(to)e(as)g(a)g
+F7(named)g(term)h Gg(and)f F7(co-named)i(term)p Gg(,)f(respecti)n(v)o
+(ely)-6 b(.)39 b(More)27 b(formally)-6 b(,)28 b(we)d(ha)n(v)o(e)i(the)
+277 2964 y(follo)n(wing)e(tw)o(o)e(f)o(amilies)i(of)e(sets)i(inde)o(x)o
+(ed)f(by)g(types:)p Black Black 391 3171 a FY(T)448 3190
+y F9(\()p Gc(B)s F9(\))659 3120 y F5(def)666 3171 y F4(=)844
+3070 y FK(n)929 3159 y F9(\()957 3171 y Ga(x)r F4(:)r
+Ga(B)1112 3159 y F9(\))1139 3171 y Ga(M)1284 3067 y FK(\014)1284
+3121 y(\014)1284 3176 y(\014)1362 3171 y Ga(M)35 b F6(2)25
+b FY(T)51 b Gg(with)23 b(the)h(typing)h(judgement)53
+b Ga(x)17 b F4(:)h Ga(B)5 b(;)15 b F4(\000)2994 3159
+y Gc(.)3049 3171 y Ga(M)3172 3159 y Gc(.)3227 3171 y
+F4(\001)3328 3070 y FK(o)392 3382 y FY(T)449 3400 y FX(h)p
+Gc(C)5 b FX(i)659 3330 y F5(def)666 3382 y F4(=)844 3281
+y FK(n)929 3370 y FX(h)957 3382 y Ga(a)r F4(:)r Ga(C)1106
+3370 y FX(i)1133 3382 y Ga(N)1284 3277 y FK(\014)1284
+3332 y(\014)1284 3386 y(\014)1362 3382 y Ga(N)50 b F6(2)25
+b FY(T)51 b Gg(with)23 b(the)h(typing)h(judgement)53
+b F4(\000)2768 3370 y Gc(.)2823 3382 y Ga(N)2932 3370
+y Gc(.)2986 3382 y F4(\001)p Ga(;)15 b(a)j F4(:)f Ga(C)3322
+3281 y FK(o)277 3585 y Gg(W)-7 b(e)22 b(e)o(xtend)j(the)e(notion)i(of)e
+(free)h(names)f(and)h(free)g(co-names)g(to)f(the)h(named)g(and)f
+(co-named)i(terms)277 3698 y(in)f(the)f(ob)o(vious)j(w)o(ay)-6
+b(.)418 3952 y(No)n(w)30 b(let)h(us)f(focus)i(on)f(term)g(re)n(writing)
+h(rules.)51 b(One)31 b(reason)h(for)f(introducing)j(terms)d(is)g(that)
+277 4065 y(the)o(y)c(greatly)h(simplify)g(the)f(formalisation)j(of)c
+(the)h(cut-reduction)j(rules,)e(most)f(notably)i(the)d(rules)277
+4177 y(for)j(commuting)i(cuts.)46 b(In)29 b(the)h(sequent)h(calculus)g
+(gi)n(v)o(en)f(in)f(Figure)g(2.2)g(there)h(are)g(300)f(dif)n(ferent)277
+4290 y(cases)k(of)e(commuting)i(cuts!)55 b(T)-7 b(o)30
+b(consider)k(each)f(case)f(separately)i(is)e(clearly)h(rather)g
+(laborious,)277 4403 y(and)d(unfortunately)j(simpli\002cations)f(using)
+e(sequent)h(proofs)g(seem)e(dif)n(\002cult)h(to)f(obtain.)47
+b(F)o(or)28 b(e)o(x-)277 4516 y(ample)22 b(Ungar)g([1992,)h(P)o(age)e
+(192])h(remarks)h(on)e(a)g(cut-elimination)26 b(procedure)e(in)e(a)f
+(much)g(simpler)277 4629 y(setting:)p Black Black 504
+4815 a(Unfortunately)-6 b(,)33 b(there)c(are)g(a)f(lar)n(ge)i(number)f
+(of)f(cases)i(to)e(consider)j(and)e(I)f(ha)n(v)o(e)h(not)504
+4928 y(been)j(able)f(to)f(\002nd)g(a)g(notation)i(that)f(enables)h
+(more)e(than)i(a)d(couple)j(of)e(these)i(to)e(be)504
+5041 y(amalgamated.)277 5228 y(Therefore)37 b(traditional)g(treatments)
+g(of)e(cut-elimination)j(either)e(omit)f(these)h(permutation)h(rules)
+277 5341 y(entirely)e(or)d(present)i(only)g(a)e(handful)j(of)d(cases;)
+38 b(for)33 b(e)o(xample)h([Gentzen,)f(1935,)h(Girard)f(et)f(al.,)p
+Black Black eop end
+%%Page: 24 36
+TeXDict begin 24 35 bop Black -144 51 a Gb(24)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(1989,)34
+b(Gallier,)f(1993].)57 b(This)33 b(is)f(unfortunate)k(as)d(a)f(careful)
+j(study)f(of)e(these)i(rules)g(sheds)f(some)321 430 y(light)25
+b(on)e(the)h(problems)h(of)f(non-termination)j(of)d(cut-elimination.)
+462 591 y(A)j(substitution)k(operation,)g(which)d(we)f(shall)h
+(introduce)j(for)c(terms,)i(allo)n(ws)f(us)f(to)h(formalise)321
+704 y(the)e(proof)g(transformations)j(necessary)f(for)d(commuting)i
+(cuts)f(in)f(only)h(twenty)f(clauses.)36 b(Clearly)-6
+b(,)321 817 y(this)28 b(is)f(an)g(adv)n(antage)j(of)d(our)h(use)f(of)g
+(terms.)40 b(T)-7 b(o)26 b(gi)n(v)o(e)h(the)h(de\002nition)h(of)e(this)
+h(substitution)i(oper)n(-)321 930 y(ation)c(in)f(a)g(compact)h(form,)f
+(we)f(assume)i(the)f(follo)n(wing)h(con)l(v)o(ention,)j(which)c(is)g
+(standard)i(in)e(term)321 1042 y(re)n(writing.)p Black
+321 1230 a Gb(Con)l(v)o(ention)19 b(2.2.4)f Gg(\(Barendre)o(gt-style)k
+(Naming)c(Con)l(v)o(ention\))p Gb(:)p Black 37 w Gg(W)-7
+b(e)17 b(assume)i(that)g(terms)f(are)g(equal)321 1343
+y(up)26 b(to)f(alpha-con)l(v)o(ersion;)31 b(that)26 b(means)g(re)n
+(writing)g(bound)h(names)e(or)h(co-names)g(does)g(not)g(change)321
+1456 y(terms.)i(This)20 b(con)l(v)o(ersion)k(generates)e(alpha-equi)n
+(v)n(alence)k(classes)c(of)e(terms.)28 b(When)20 b(writing)h(terms)321
+1569 y(we)28 b(observ)o(e)j(a)d(Barendre)o(gt-style)k(naming)e(con)l(v)
+o(ention,)j(which)c(says)h(that)f(free)g(and)h(bound)g(\(co-)321
+1682 y(\)names)35 b(are)g(al)o(w)o(ays)g(distinct)h(\(cf.)e(Con)l(v)o
+(ention)i(2.1.13)f(gi)n(v)o(en)g(by)f(Barendre)o(gt)i([1981]\).)63
+b(Thus)321 1795 y(we)24 b(can)g(vie)n(w)g(our)g(terms)h(as)f
+(representati)n(v)o(es)k(of)c(the)g(alpha-equi)n(v)n(alence)29
+b(classes)d(and)e(w)o(ork)h(with)321 1908 y(these)g(terms)f(in)f(the)h
+(na)m(\250)-27 b(\021v)o(e)24 b(w)o(ay)-6 b(.)p Black
+321 2145 a Gb(Remark)39 b(2.2.5:)p Black 34 w Gg(An)f(alternati)n(v)o
+(e)j(to)e(this)h(con)l(v)o(ention)i(a)n(v)n(oiding)f(the)f(problems)g
+(arising)h(from)321 2258 y(alpha-con)l(v)o(ersions)34
+b(w)o(ould)29 b(be)g(to)f(use)h(de)f(Bruijn')-5 b(s)30
+b(nameless)g(terms.)44 b(This)28 b(an)g(ele)o(gant)i(method)321
+2371 y(for)c(an)g(implementation,)j(ho)n(we)n(v)o(er)l(,)d(at)g(the)f
+(e)o(xpense)j(of)d(making)i(our)f(terms)g(ille)o(gible)h(for)f(human)
+321 2484 y(readers.)67 b(Another)37 b(alternati)n(v)o(e)h(is)d(to)h
+(de\002ne)g(directly)i(the)e(alpha-equi)n(v)n(alence)k(classes)e(of)d
+(our)321 2597 y(terms)22 b(using)h(the)e(meta-language)k(pro)o(vided)f
+(by)d(Gabbay)h(and)g(Pitts)g([1999].)29 b(Both)22 b(methods)h(seem)321
+2710 y(less)32 b(useful)g(for)f(our)g(purposes,)k(since)c(the)o(y)g
+(either)h(complicate)h(the)e(de\002nition)i(of)e(terms)g(or)f(the)321
+2822 y(de\002nition)23 b(of)e(substitution.)31 b(Therefore)23
+b(we)d(shall)i(use)f(the)h(Barendre)o(gt-style)i(naming)e(con)l(v)o
+(ention)321 2935 y(throughout)27 b(the)d(thesis.)462
+3220 y(Before)h(we)f(formalise)i(the)e(substitution)k(operation,)f(let)
+d(us)h(gi)n(v)o(e)f(some)g(intuition)j(behind)f(this)321
+3333 y(operation.)31 b(Consider)24 b(the)f(follo)n(wing)i(sequent)f
+(proof)g(where)f(we)f(ha)n(v)o(e)h(omitted)h(the)f(term)g(annota-)321
+3446 y(tions)i(and)f(labels)h(for)e(bre)n(vity)-6 b(.)p
+Black Black 307 3916 a FU(\031)354 3928 y FJ(1)391 3746
+y FI(8)391 3821 y(<)391 3970 y(:)p 472 3865 703 4 v 472
+3938 a FU(B)t FT(_)q FU(C)p 678 3926 10 38 v 688 3910
+42 4 v 94 w(D)r FT(\033)p FU(E)5 b(;)14 b(B)t FT(_)p
+FU(C)1216 3884 y FH(?)p 1339 3755 670 4 v 1339 3829 a
+FU(B)t FT(_)q FU(C)q(;)g(D)p 1649 3817 10 38 v 1658 3800
+42 4 v 90 w(E)5 b(;)14 b(B)t FT(_)q FU(C)2050 3775 y
+FH(?)p 1323 3865 703 4 v 1323 3938 a FU(B)t FT(_)p FU(C)p
+1529 3926 10 38 v 1539 3910 42 4 v 95 w(D)r FT(\033)o
+FU(E)5 b(;)14 b(B)t FT(_)q FU(C)2053 3881 y FT(\033)2117
+3893 y FS(R)p 472 3974 1553 4 v 711 4053 a FG(\()p FU(B)t
+FT(_)q FU(C)6 b FG(\))p FT(_)q FG(\()p FU(B)t FT(_)q
+FU(C)g FG(\))p 1290 4041 10 38 v 1299 4024 42 4 v 88
+w FU(D)r FT(\033)p FU(E)f(;)14 b(B)t FT(_)p FU(C)2053
+3991 y FT(_)2108 4004 y FS(L)p 2245 3761 427 4 v 2245
+3834 a FU(B)t(;)g(F)p 2433 3822 10 38 v 2442 3806 42
+4 v 100 w(B)t(;)g(C)p 2755 3761 420 4 v 90 w(C)q(;)g(F)p
+2935 3822 10 38 v 2945 3806 42 4 v 100 w(B)t(;)g(C)p
+2245 3870 929 4 v 2439 3944 a(B)t FT(_)p FU(C)q(;)g(F)p
+2742 3932 10 38 v 2752 3915 42 4 v 101 w(B)t(;)g(C)3202
+3887 y FT(_)3257 3900 y FS(L)3307 3887 y FT(\017)p 2378
+3980 663 4 v 2378 4053 a FU(B)t FT(_)q FU(C)q(;)g(F)e
+FT(^)q FU(G)p 2802 4041 10 38 v 2812 4024 42 4 v 88 w(B)t(;)i(C)3069
+3992 y FT(^)3124 4005 y FS(L)3170 4013 y FP(1)3355 3746
+y FI(9)3355 3821 y(=)3355 3970 y(;)3429 3916 y FU(\031)3476
+3928 y FJ(2)p 593 4073 2613 4 v 1261 4152 a FG(\()p FU(B)t
+FT(_)p FU(C)6 b FG(\))p FT(_)q FG(\()p FU(B)t FT(_)q
+FU(C)g FG(\))p FU(;)14 b(F)e FT(^)q FU(G)p 2062 4140
+10 38 v 2071 4123 42 4 v 88 w(D)r FT(\033)p FU(E)5 b(;)14
+b(B)t(;)g(C)3234 4101 y Gd(Cut)321 4524 y Gg(The)23 b(cut-formula,)j
+Ga(B)5 b F6(_)o Ga(C)i Gg(,)22 b(is)h(neither)i(introduced)i(in)c(the)h
+(inference)i(rule)e F6(_)2794 4538 y Gc(L)2869 4524 y
+Gg(nor)f(in)h F6(^)3166 4538 y Gc(L)3214 4547 y FV(1)3253
+4524 y Gg(.)k(There-)321 4637 y(fore)d(the)g(cut)f(is,)h(by)f
+(de\002nition,)i(a)e(commuting)i(cut.)31 b(In)24 b Ga(\031)2194
+4651 y F9(1)2257 4637 y Gg(the)h(cut-formula)h(is)f(introduced)i(in)d
+(the)321 4750 y(axioms)31 b(mark)o(ed)f(with)f(a)g(star)l(,)j(and)e(in)
+f Ga(\031)1664 4764 y F9(2)1704 4750 y Gg(,)g(respecti)n(v)o(ely)-6
+b(,)34 b(in)c(the)f(inference)j(rule)e(mark)o(ed)h(with)e(a)321
+4863 y(disc.)k(Eliminating)26 b(the)f(cut)g(in)g(the)g(proof)h(abo)o(v)
+o(e)f(means)g(to)g(either)h(permute)f(the)g(deri)n(v)n(ation)i
+Ga(\031)3412 4877 y F9(2)3476 4863 y Gg(to)321 4976 y(the)j(places)g
+(mark)o(ed)h(with)e(a)f(star)i(and)g(replace)h(the)e(corresponding)34
+b(axioms)c(with)f Ga(\031)3107 4990 y F9(2)3146 4976
+y Gg(,)h(or)f(to)g(per)n(-)321 5088 y(mute)23 b Ga(\031)577
+5102 y F9(1)639 5088 y Gg(and)h(\223cut)g(it)e(against\224)j(the)f
+(inference)h(rule)f(mark)o(ed)g(with)f(a)g(disc.)29 b(In)23
+b(the)h(former)f(case)h(the)321 5201 y(deri)n(v)n(ation)i(being)f
+(permuted)g(is)e(duplicated.)p Black Black eop end
+%%Page: 25 37
+TeXDict begin 25 36 bop Black 277 51 a Gb(2.2)23 b(Cut-Elimination)h
+(in)e(Pr)n(opositional)k(Classical)f(Logic)1582 b(25)p
+277 88 3691 4 v Black 418 294 a Gg(W)-7 b(e)18 b(realise)i(these)f
+(operations)j(at)c(the)h(term)f(le)n(v)o(el)h(with)f(tw)o(o)g
+(symmetric)i(forms)f(of)f(substitution,)277 407 y(which)24
+b(we)f(shall)h(write)g(as)p Black Black 1012 586 a Ga(P)13
+b F4([)p Ga(x)k F4(:)r Ga(B)31 b F4(:=)1425 574 y FX(h)1452
+586 y Ga(a)17 b F4(:)r Ga(B)1618 574 y FX(i)1646 586
+y Ga(Q)p F4(])99 b Gg(or)i Ga(S)5 b F4([)p Ga(b)17 b
+F4(:)r Ga(B)30 b F4(:=)2407 574 y F9(\()2435 586 y Ga(y)20
+b F4(:)r Ga(B)2601 574 y F9(\))2628 586 y Ga(T)13 b F4(])25
+b Gg(.)277 765 y(F)o(or)g(bre)n(vity)j(we)d(shall)i(usually)g(omit)f
+(the)g(type)h(annotations)i(in)d(the)g(substitution)k(operation,)f
+(pro-)277 878 y(vided)c(the)o(y)f(are)f(clear)i(from)e(the)h(conte)o
+(xt.)418 1008 y(Returning)d(to)e(our)g(moti)n(v)n(ating)h(e)o(xample,)h
+(assume)e(that)h Ga(M)28 b Gg(and)19 b Ga(N)28 b Gg(are)19
+b(the)g(terms)g(correspond-)277 1120 y(ing)24 b(to)f(the)h(subproofs)j
+Ga(\031)1077 1134 y F9(1)1139 1120 y Gg(and)d Ga(\031)1345
+1134 y F9(2)1384 1120 y Gg(,)e(which)i(thus)g(ha)n(v)o(e)h(the)e
+(typing)j(judgements:)p Black Black 1011 1294 a Ga(x)17
+b F4(:)h(\()p Ga(B)5 b F6(_)o Ga(C)i F4(\))p F6(_)o F4(\()p
+Ga(B)e F6(_)p Ga(C)i F4(\))1786 1282 y Gc(.)1866 1294
+y Ga(M)2015 1282 y Gc(.)2095 1294 y Ga(a)17 b F4(:)h
+Ga(D)s F6(\033)o Ga(E)5 b(;)15 b(b)j F4(:)g Ga(B)5 b
+F6(_)o Ga(C)1092 1421 y(y)20 b F4(:)e Ga(B)5 b F6(_)o
+Ga(C)q(;)15 b(z)22 b F4(:)c Ga(F)13 b F6(^)o Ga(G)1800
+1409 y Gc(.)1888 1421 y Ga(N)2028 1409 y Gc(.)2108 1421
+y Ga(c)18 b F4(:)f Ga(B)5 b(;)15 b(d)j F4(:)f Ga(C)277
+1591 y Gg(Consequently)-6 b(,)27 b(we)22 b(ha)n(v)o(e)j(the)e(term)h
+(annotation)p Black Black 528 1758 a Ga(x)18 b F4(:)f(\()p
+Ga(B)5 b F6(_)o Ga(C)i F4(\))p F6(_)p F4(\()p Ga(B)e
+F6(_)o Ga(C)i F4(\))p Ga(;)15 b(z)22 b F4(:)c Ga(F)13
+b F6(^)o Ga(G)1653 1746 y Gc(.)1733 1758 y FL(Cut)p F4(\()1906
+1746 y FX(h)1934 1758 y Ga(b)1973 1746 y FX(i)2000 1758
+y Ga(M)e(;)2139 1746 y F9(\()2166 1758 y Ga(y)2214 1746
+y F9(\))2242 1758 y Ga(N)f F4(\))2411 1746 y Gc(.)2491
+1758 y Ga(a)17 b F4(:)g Ga(D)s F6(\033)p Ga(E)5 b(;)15
+b(c)j F4(:)g Ga(B)5 b(;)15 b(d)i F4(:)g Ga(C)277 1943
+y Gg(for)27 b(the)g(conclusion)j(of)c(the)h(e)o(xample)h(proof.)39
+b(The)26 b(term)g Ga(M)10 b F4([)p Ga(b)32 b F4(:=)2474
+1931 y F9(\()2501 1943 y Ga(y)2549 1931 y F9(\))2576
+1943 y Ga(N)10 b F4(])26 b Gg(denotes)j(the)e(follo)n(wing)277
+2056 y(proof,)d(where)g(we)f(ha)n(v)o(e)h(again)g(omitted)h(all)f(term)
+f(annotations)k(and)d(labels.)p Black Black 286 2296
+665 4 v 286 2370 a FU(B)t(;)14 b(F)p 474 2358 10 38 v
+483 2341 42 4 v 100 w(D)r FT(\033)p FU(E)5 b(;)14 b(B)t(;)g(C)p
+1080 2296 659 4 v 135 w(C)q(;)g(F)p 1261 2358 10 38 v
+1271 2341 42 4 v 101 w(D)r FT(\033)o FU(E)5 b(;)14 b(B)t(;)g(C)p
+286 2406 1453 4 v 622 2479 a(B)t FT(_)p FU(C)q(;)g(F)p
+925 2467 10 38 v 935 2450 42 4 v 101 w(D)r FT(\033)o
+FU(E)5 b(;)14 b(B)t(;)g(C)1780 2423 y FT(_)1835 2435
+y FS(L)p 562 2515 902 4 v 562 2588 a FU(B)t FT(_)p FU(C)q(;)g(F)e
+FT(^)q FU(G)p 986 2576 10 38 v 995 2560 42 4 v 88 w(D)r
+FT(\033)p FU(E)5 b(;)14 b(B)t(;)g(C)1505 2528 y FT(^)1560
+2540 y FS(L)1606 2548 y FP(1)p 1968 2187 628 4 v 1968
+2260 a FU(B)t(;)g(F)r(;)g(D)p 2254 2248 10 38 v 2264
+2232 42 4 v 91 w(E)5 b(;)14 b(B)t(;)g(C)p 2725 2187 622
+4 v 135 w(C)q(;)g(F)r(;)g(D)p 3005 2248 10 38 v 3014
+2232 42 4 v 91 w(E)5 b(;)14 b(B)t(;)g(C)p 1968 2296 1379
+4 v 2285 2370 a(B)t FT(_)q FU(C)q(;)g(F)r(;)g(D)p 2687
+2358 10 38 v 2697 2341 42 4 v 91 w(E)5 b(;)14 b(B)t(;)g(C)3388
+2313 y FT(_)3443 2326 y FS(L)p 2220 2406 874 4 v 2220
+2479 a FU(B)t FT(_)q FU(C)q(;)g(F)e FT(^)q FU(G;)i(D)p
+2752 2467 10 38 v 2762 2450 42 4 v 90 w(E)5 b(;)14 b(B)t(;)g(C)3136
+2418 y FT(^)3191 2431 y FS(L)3237 2439 y FP(1)p 2207
+2515 902 4 v 2207 2588 a FU(B)t FT(_)p FU(C)q(;)g(F)e
+FT(^)q FU(G)p 2631 2576 10 38 v 2640 2560 42 4 v 88 w(D)r
+FT(\033)p FU(E)5 b(;)14 b(B)t(;)g(C)3150 2531 y FT(\033)3214
+2544 y FS(R)p 562 2624 2547 4 v 1196 2703 a FG(\()p FU(B)t
+FT(_)p FU(C)6 b FG(\))p FT(_)q FG(\()p FU(B)t FT(_)q
+FU(C)g FG(\))p FU(;)14 b(F)e FT(^)q FU(G)p 1997 2691
+10 38 v 2006 2675 42 4 v 88 w(D)r FT(\033)p FU(E)5 b(;)14
+b(B)t(;)g(C)3150 2641 y FT(_)3205 2654 y FS(L)277 2901
+y Gg(Similarly)-6 b(,)24 b(the)g(symmetric)g(case)h Ga(N)10
+b F4([)p Ga(y)28 b F4(:=)1677 2889 y FX(h)1705 2901 y
+Ga(b)1744 2889 y FX(i)1771 2901 y Ga(M)10 b F4(])23 b
+Gg(denotes)j(the)d(proof)p Black Black 440 3144 703 4
+v 440 3218 a FU(B)t FT(_)q FU(C)p 647 3206 10 38 v 656
+3189 42 4 v 94 w(D)r FT(\033)p FU(E)5 b(;)14 b(B)t FT(_)p
+FU(C)p 1288 3035 670 4 v 1288 3108 a(B)t FT(_)p FU(C)q(;)g(D)p
+1597 3096 10 38 v 1607 3080 42 4 v 91 w(E)5 b(;)14 b(B)t
+FT(_)p FU(C)p 1272 3144 703 4 v 1272 3218 a(B)t FT(_)p
+FU(C)p 1478 3206 10 38 v 1487 3189 42 4 v 94 w(D)r FT(\033)p
+FU(E)5 b(;)14 b(B)t FT(_)p FU(C)2015 3160 y FT(\033)2080
+3173 y FS(R)p 440 3254 1534 4 v 670 3333 a FG(\()p FU(B)t
+FT(_)q FU(C)6 b FG(\))p FT(_)q FG(\()p FU(B)t FT(_)p
+FU(C)g FG(\))p 1248 3321 10 38 v 1258 3304 42 4 v 89
+w FU(D)r FT(\033)o FU(E)f(;)14 b(B)t FT(_)q FU(C)2015
+3271 y FT(_)2071 3283 y FS(L)p 2217 3150 427 4 v 2217
+3223 a FU(B)t(;)g(F)p 2405 3211 10 38 v 2414 3195 42
+4 v 100 w(B)t(;)g(C)p 2773 3150 420 4 v 136 w(C)q(;)g(F)p
+2954 3211 10 38 v 2963 3195 42 4 v 100 w(B)t(;)g(C)p
+2217 3259 976 4 v 2434 3333 a(B)t FT(_)p FU(C)q(;)g(F)p
+2737 3321 10 38 v 2747 3304 42 4 v 101 w(B)t(;)g(C)3234
+3276 y FT(_)3289 3289 y FS(L)p 670 3373 2307 4 v 1244
+3452 a FG(\()p FU(B)t FT(_)q FU(C)6 b FG(\))p FT(_)q
+FG(\()p FU(B)t FT(_)p FU(C)g FG(\))p FU(;)14 b(F)p 1924
+3440 10 38 v 1934 3424 42 4 v 101 w(D)r FT(\033)o FU(E)5
+b(;)14 b(B)t(;)g(C)3017 3401 y Gd(Cut)p 1183 3493 1280
+4 v 1183 3572 a FG(\()p FU(B)t FT(_)q FU(C)6 b FG(\))p
+FT(_)q FG(\()p FU(B)t FT(_)q FU(C)g FG(\))p FU(;)14 b(E)5
+b FT(^)q FU(F)p 1985 3560 10 38 v 1995 3543 42 4 v 100
+w(D)r FT(\033)o FU(E)g(;)14 b(B)t(;)g(C)2504 3505 y FT(^)2559
+3518 y FS(L)2605 3526 y FP(1)418 3763 y Gg(As)29 b(we)f(ha)n(v)o(e)i
+(seen,)h(commuting)g(cuts)f(need)g(to)f(permute,)j(or)d(\223jump\224,)j
+(to)d(the)g(places)i(where)277 3876 y(the)k(cut-formula)j(is)d(a)f
+(main)h(formula.)64 b(At)34 b(the)h(le)n(v)o(el)h(of)f(terms)g(this)g
+(means)h(the)f(cuts)h(need)f(to)277 3989 y(be)e(permuted)i(to)e(e)n(v)o
+(ery)h(subterm)h(that)e(introduces)k(the)c(cut-formula.)61
+b(Therefore,)37 b(whene)n(v)o(er)d(a)277 4102 y(substitution)40
+b(is)c(ne)o(xt)h(to)g(a)f(term)g(in)g(which)h(the)g(cut-formula)h(is)f
+(introduced,)42 b(the)37 b(substitution)277 4215 y(becomes)25
+b(an)f(instance)j(of)d(the)g(cut-term)h(constructor)-5
+b(.)34 b(In)23 b(the)i(follo)n(wing)g(tw)o(o)f(e)o(xamples)h(we)e
+(shall)277 4328 y(write)h F4([)p Ga(\033)s F4(])f Gg(and)h
+F4([)p Ga(\034)10 b F4(])23 b Gg(for)h(the)g(substitutions)j
+F4([)p Ga(c)f F4(:=)1848 4316 y F9(\()1876 4328 y Ga(x)1928
+4316 y F9(\))1955 4328 y Ga(P)13 b F4(])23 b Gg(and)h
+F4([)p Ga(x)i F4(:=)2452 4316 y FX(h)2479 4328 y Ga(b)2518
+4316 y FX(i)2546 4328 y Ga(Q)p F4(])p Gg(,)c(respecti)n(v)o(ely)-6
+b(.)p Black Black 540 4521 a FL(And)694 4535 y Gc(R)752
+4521 y F4(\()787 4509 y FX(h)815 4521 y Ga(a)863 4509
+y FX(i)890 4521 y Ga(M)10 b(;)1028 4509 y FX(h)1056 4521
+y Ga(b)1095 4509 y FX(i)1123 4521 y Ga(N)g(;)15 b(c)p
+F4(\)[)p Ga(\033)s F4(])101 b(=)e FL(Cut)p F4(\()1869
+4509 y FX(h)1897 4521 y Ga(c)1936 4509 y FX(i)1964 4521
+y FL(And)2118 4535 y Gc(R)2176 4521 y F4(\()2211 4509
+y FX(h)2239 4521 y Ga(a)2287 4509 y FX(i)2330 4521 y
+Ga(M)10 b F4([)p Ga(\033)s F4(])p Ga(;)2573 4509 y FX(h)2601
+4521 y Ga(b)2640 4509 y FX(i)2683 4521 y Ga(N)g F4([)p
+Ga(\033)s F4(])p Ga(;)15 b(c)p F4(\))r Ga(;)3027 4509
+y F9(\()3054 4521 y Ga(x)3106 4509 y F9(\))3134 4521
+y Ga(P)e F4(\))539 4657 y FL(Imp)684 4679 y Gc(L)736
+4657 y F4(\()771 4645 y FX(h)798 4657 y Ga(a)846 4645
+y FX(i)874 4657 y Ga(M)d(;)1012 4645 y F9(\()1040 4657
+y Ga(y)1088 4645 y F9(\))1115 4657 y Ga(N)g(;)15 b(x)p
+F4(\)[)p Ga(\034)10 b F4(])101 b(=)e FL(Cut)p F4(\()1869
+4645 y FX(h)1897 4657 y Ga(b)1936 4645 y FX(i)1964 4657
+y Ga(Q)o(;)2075 4645 y F9(\()2103 4657 y Ga(x)2155 4645
+y F9(\))2183 4657 y FL(Imp)2327 4679 y Gc(L)2379 4657
+y F4(\()2414 4645 y FX(h)2442 4657 y Ga(a)2490 4645 y
+FX(i)2533 4657 y Ga(M)10 b F4([)p Ga(\034)g F4(])p Ga(;)2771
+4645 y F9(\()2799 4657 y Ga(y)2847 4645 y F9(\))2890
+4657 y Ga(N)g F4([)p Ga(\034)g F4(])p Ga(;)15 b(x)p F4(\))q(\))277
+4844 y Gg(In)23 b(the)h(\002rst)f(e)o(xample)h(the)g(formula)h
+(labelled)g(with)e Ga(c)g Gg(is)h(the)f(main)h(formula)g(and)g(in)f
+(the)h(second)h(the)277 4957 y(formula)h(labelled)g(with)e
+Ga(x)g Gg(is)g(the)h(main)g(formula.)32 b(So)24 b(in)g(both)i(cases)f
+(the)g(substitutions)j(\223e)o(xpand\224)277 5070 y(to)e(cuts,)g(and)g
+(in)g(addition)h(the)f(substitutions)k(are)25 b(pushed)j(inside)f(the)e
+(subterms.)37 b(This)25 b(is)g(because)277 5183 y(there)34
+b(might)e(be)h(se)n(v)o(eral)g(occurrences)j(of)c Ga(c)g
+Gg(and)h Ga(x)f Gg(\(both)h(labels)h(need)f(not)g(ha)n(v)o(e)g(been)h
+(freshly)p Black Black eop end
+%%Page: 26 38
+TeXDict begin 26 37 bop Black -144 51 a Gb(26)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 294 a Gg(introduced\).)31
+b(An)20 b(e)o(xception)i(applies)g(to)e(axioms,)i(where)f(the)f
+(substitution)k(is)c(de\002ned)h(dif)n(ferently)-6 b(.)p
+Black Black 1271 467 a FL(Ax)p F4(\()p Ga(x;)15 b(a)p
+F4(\)[)p Ga(x)26 b F4(:=)1809 455 y FX(h)1836 467 y Ga(b)1875
+455 y FX(i)1903 467 y Ga(P)13 b F4(])99 b(=)h Ga(P)13
+b F4([)p Ga(b)d F6(7!)g Ga(a)p F4(])1266 604 y FL(Ax)o
+F4(\()p Ga(x;)15 b(a)p F4(\)[)p Ga(a)27 b F4(:=)1799
+592 y F9(\()1826 604 y Ga(y)1874 592 y F9(\))1902 604
+y Ga(Q)p F4(])99 b(=)h Ga(Q)p F4([)p Ga(y)13 b F6(7!)d
+Ga(x)p F4(])321 780 y Gg(Recall)29 b(that)f Ga(P)13 b
+F4([)p Ga(b)18 b F6(7!)g Ga(a)p F4(])28 b Gg(stands)h(for)f(the)g(term)
+g Ga(P)40 b Gg(where)28 b(e)n(v)o(ery)g(free)h(occurrence)h(of)e(the)g
+(co-name)321 893 y Ga(b)i Gg(is)g(re)n(written)i(to)e
+Ga(a)g Gg(\(similarly)i Ga(Q)p F4([)p Ga(y)26 b F6(7!)d
+Ga(x)p F4(])p Gg(\).)49 b(W)-7 b(e)30 b(are)g(left)h(with)f(the)h
+(cases)h(where)e(the)h(name)g(or)321 1006 y(co-name)24
+b(that)f(is)f(being)i(substituted)i(for)c(is)h(not)f(a)g(label)i(of)e
+(the)h(main)g(formula.)29 b(In)22 b(these)i(cases)f(the)321
+1119 y(substitutions)k(are)c(pushed)h(inside)g(the)f(subterms)h(or)e(v)
+n(anish)i(in)f(case)g(of)f(the)h(axioms.)29 b(Suppose)24
+b(the)321 1232 y(substitution)j F4([)p Ga(\033)s F4(])d
+Gg(is)f F7(not)h Gg(of)g(the)f(form)h F4([)p Ga(z)30
+b F4(:=)25 b Ga(:)15 b(:)g(:)q F4(])23 b Gg(and)h F4([)p
+Ga(a)h F4(:=)h Ga(:)15 b(:)g(:)q F4(])p Gg(,)22 b(then)j(we)d(ha)n(v)o
+(e)j(for)e(e)o(xample:)p Black Black 875 1425 a FL(Or)974
+1439 y Gc(L)1027 1425 y F4(\()1062 1413 y F9(\()1089
+1425 y Ga(x)1141 1413 y F9(\))1169 1425 y Ga(M)10 b(;)1307
+1413 y F9(\()1335 1425 y Ga(y)1383 1413 y F9(\))1410
+1425 y Ga(N)g(;)15 b(z)t F4(\)[)p Ga(\033)s F4(])101
+b(=)f FL(Or)2090 1439 y Gc(L)2142 1425 y F4(\()2177 1413
+y F9(\()2205 1425 y Ga(x)2257 1413 y F9(\))2310 1425
+y Ga(M)10 b F4([)p Ga(\033)s F4(])p Ga(;)2553 1413 y
+F9(\()2581 1425 y Ga(y)2629 1413 y F9(\))2682 1425 y
+Ga(N)g F4([)p Ga(\033)s F4(])p Ga(;)15 b(z)t F4(\))1307
+1562 y FL(Ax)p F4(\()p Ga(z)t(;)g(a)p F4(\)[)p Ga(\033)s
+F4(])101 b(=)f FL(Ax)o F4(\()p Ga(z)t(;)15 b(a)p F4(\))462
+1757 y Gg(The)30 b(complete)h(de\002nition)g(of)f(the)g(substitution)j
+(operation)f(is)e(gi)n(v)o(en)g(in)f(Figure)i(2.4.)47
+b(W)-7 b(e)28 b(do)321 1870 y(not)g(need)g(to)f(w)o(orry)h(about)g
+(inserting)i(contraction)g(rules)e(when)f(a)g(term)g(is)g(duplicated,)k
+(since)d(our)321 1983 y(conte)o(xts)c(are)e(sets)g(of)g(labelled)h
+(formulae,)h(and)e(thus)g(contractions)k(are)c(made)f(implicitly)-6
+b(.)30 b(Another)321 2096 y(simpli\002cation)23 b(is)c(due)i(to)f(our)g
+(use)g(of)g(the)g(Barendre)o(gt-style)k(naming)d(con)l(v)o(ention,)i
+(because)f(we)d(do)321 2209 y(not)h(need)g(to)g(w)o(orry)f(about)i
+(possible)h(capture)f(of)e(free)h(names)g(or)f(co-names.)29
+b(Let)19 b(us)g(no)n(w)g(introduce)321 2322 y(some)24
+b(useful)h(terminology)h(for)e(substitutions.)p Black
+321 2509 a Gb(T)-8 b(erminology)35 b(2.2.6:)p Black 34
+w Gg(W)-7 b(e)33 b(shall)h(use)g(the)g(e)o(xpression)j
+F4([)p Ga(\033)s F4(])c Gg(to)h(range)g(o)o(v)o(er)g(substitutions)k
+(of)33 b(the)321 2622 y(form)26 b F4([)p Ga(x)18 b F4(:)f
+Ga(B)30 b F4(:=)880 2610 y FX(h)908 2622 y Ga(a)17 b
+F4(:)g Ga(B)1089 2610 y FX(i)1131 2622 y Ga(Q)p F4(])26
+b Gg(and)g F4([)p Ga(b)18 b F4(:)f Ga(B)30 b F4(:=)1754
+2610 y F9(\()1781 2622 y Ga(y)21 b F4(:)c Ga(B)1963 2610
+y F9(\))2005 2622 y Ga(T)c F4(])p Gg(.)35 b(In)26 b(the)h(\002rst)e
+(case)i Ga(x)17 b F4(:)h Ga(B)29 b Gg(is)d(the)h F7(domain)g
+Gg(of)321 2735 y F4([)p Ga(\033)s F4(])p Gg(,)d(written)h(as)f
+Ga(dom)p F4(\([)p Ga(\033)s F4(]\))p Gg(,)h(and)f(the)g(co-named)i
+(term)2107 2723 y FX(h)2134 2735 y Ga(a)r F4(:)r Ga(B)2285
+2723 y FX(i)2313 2735 y Ga(Q)d Gg(is)h(the)g F7(co-domain)i
+Gg(of)e F4([)p Ga(\033)s F4(])p Gg(,)g(written)321 2848
+y(as)g Ga(codom)p F4(\([)p Ga(\033)s F4(]\))p Gg(.)30
+b(Similarly)24 b(in)f(the)h(second)h(case.)462 3085 y(Ne)o(xt,)k(let)f
+(us)g(focus)i(on)e(the)g(cut-reductions)33 b(for)28 b(logical)i(cuts.)
+43 b(Consider)30 b(an)e(instance)i(of)f(an)321 3198 y
+F6(^)382 3212 y Gc(R)440 3198 y Ga(=)p F6(^)546 3212
+y Gc(L)594 3221 y FV(1)632 3198 y Gg(-cut)c(for)e(which)h(a)f(na)m
+(\250)-27 b(\021v)o(e)25 b(de\002nition)g(of)e(reduction)j(might)e(be)g
+(as)f(follo)n(ws.)p Black Black 627 3409 a FL(Cut)p F4(\()800
+3397 y FX(h)827 3409 y Ga(c)866 3397 y FX(i)894 3409
+y FL(And)1049 3423 y Gc(R)1107 3409 y F4(\()1142 3397
+y FX(h)1169 3409 y Ga(a)1217 3397 y FX(i)1245 3409 y
+Ga(M)10 b(;)1383 3397 y FX(h)1411 3409 y Ga(b)1450 3397
+y FX(i)1477 3409 y Ga(N)g(;)15 b(c)p F4(\))q Ga(;)1715
+3397 y F9(\()1743 3409 y Ga(y)1791 3397 y F9(\))1818
+3409 y FL(And)1973 3372 y F9(1)1973 3432 y Gc(L)2025
+3409 y F4(\()2060 3397 y F9(\()2088 3409 y Ga(x)2140
+3397 y F9(\))2167 3409 y Ga(P)e(;)i(y)s F4(\))q(\))23
+b F6(\000)-31 b(\000)f(!)23 b FL(Cut)p F4(\()2786 3397
+y FX(h)2814 3409 y Ga(a)2862 3397 y FX(i)2889 3409 y
+Ga(M)10 b(;)3027 3397 y F9(\()3055 3409 y Ga(x)3107 3397
+y F9(\))3134 3409 y Ga(P)j F4(\))321 3629 y Gg(Ho)n(we)n(v)o(er)l(,)20
+b(there)g(is)f(a)f(problem)j(with)e(this)g(reduction)j(rule.)28
+b(In)19 b(our)g(sequent)i(calculus)h(the)d(structural)321
+3742 y(rules)28 b(are)f F7(implicit)p Gg(:)36 b(this)27
+b(means)g(that)h(not)f(only)g(does)h(the)e(calculus)j(ha)n(v)o(e)e(fe)n
+(wer)g(inference)i(rules,)321 3855 y(b)n(ut)c(more)e(importantly)-6
+b(,)27 b(we)c(ha)n(v)o(e)h(a)f(v)o(ery)i(con)l(v)o(enient)h(w)o(ay)e
+(of)g(de\002ning)h(substitution)i(\(we)c(do)h(not)321
+3968 y(need)g(e)o(xplicit)g(contractions)i(when)d(a)f(term)g(is)h
+(duplicated\).)31 b(On)22 b(the)h(other)h(hand,)f(there)h(is)e(a)g
+(subtle)321 4081 y(side-ef)n(fect)k(of)e(this)g(design)h(decision;)h
+(consider)g(the)e(follo)n(wing)h(instance)g(of)f(the)f(rede)o(x)3179
+4048 y F5(3)3241 4081 y Gg(abo)o(v)o(e)p Black Black
+325 4290 a FG(\000)377 4302 y FJ(1)437 4278 y FS(.)490
+4290 y FU(M)603 4278 y FS(.)656 4290 y FG(\001)725 4302
+y FJ(1)762 4290 y FU(;)p 0.75 TeXcolorgray 0.75 TeXcolorgray
+799 4315 330 107 v 0.75 TeXcolorgray Black 39 w(c)16
+b FG(:)g FU(B)t FT(^)q FU(C)p 0.75 TeXcolorgray Black
+31 w(;)e(a)i FG(:)h FU(B)45 b FG(\000)1425 4302 y FJ(1)1485
+4278 y FS(.)1538 4290 y FU(N)1637 4278 y FS(.)1690 4290
+y FG(\001)1759 4302 y FJ(1)1797 4290 y FU(;)14 b(b)h
+FG(:)i FU(C)p 325 4335 1666 4 v 464 4414 a FG(\000)516
+4426 y FJ(1)577 4402 y FS(.)630 4414 y FF(And)771 4426
+y FS(R)825 4414 y FG(\()857 4402 y FQ(h)884 4414 y FU(a)928
+4402 y FQ(i)955 4414 y FU(M)9 b(;)1082 4402 y FQ(h)1108
+4414 y FU(b)1144 4402 y FQ(i)1171 4414 y FU(N)g(;)14
+b(c)p FG(\))1375 4402 y FS(.)1428 4414 y FG(\001)1497
+4426 y FJ(1)1534 4414 y FU(;)g(c)i FG(:)h FU(B)t FT(^)p
+FU(C)2018 4352 y FT(^)2073 4364 y FS(R)2484 4287 y FU(x)g
+FG(:)f FU(B)t(;)e FG(\000)2743 4299 y FJ(2)2804 4275
+y FS(.)2857 4287 y FU(P)2944 4275 y FS(.)2997 4287 y
+FG(\001)3066 4299 y FJ(2)p 2211 4323 1168 4 v 2211 4414
+a FU(y)k FG(:)f FU(B)t FT(^)p FU(C)q(;)d FG(\000)2581
+4426 y FJ(2)2642 4402 y FS(.)2695 4414 y FF(And)2836
+4377 y FJ(1)2836 4434 y FS(L)2886 4414 y FG(\()2918 4402
+y FJ(\()2944 4414 y FU(x)2991 4402 y FJ(\))3017 4414
+y FU(P)e(;)i(y)s FG(\))3218 4402 y FS(.)3271 4414 y FG(\001)3340
+4426 y FJ(2)3405 4335 y FT(^)3461 4348 y FS(L)3507 4356
+y FP(1)p 464 4455 2914 4 v 795 4546 a FG(\000)847 4558
+y FJ(1)884 4546 y FU(;)g FG(\000)973 4558 y FJ(2)1033
+4534 y FS(.)1086 4546 y FF(Cut)p FG(\()1244 4534 y FQ(h)1271
+4546 y FU(c)1307 4534 y FQ(i)1334 4546 y FF(And)1475
+4558 y FS(R)1530 4546 y FG(\()1562 4534 y FQ(h)1589 4546
+y FU(a)1633 4534 y FQ(i)1660 4546 y FU(M)8 b(;)1786 4534
+y FQ(h)1813 4546 y FU(b)1849 4534 y FQ(i)1875 4546 y
+FU(N)h(;)14 b(c)p FG(\))p FU(;)2093 4534 y FJ(\()2119
+4546 y FU(y)2163 4534 y FJ(\))2189 4546 y FF(And)2330
+4509 y FJ(1)2330 4566 y FS(L)2380 4546 y FG(\()2412 4534
+y FJ(\()2438 4546 y FU(x)2485 4534 y FJ(\))2511 4546
+y FU(P)e(;)i(y)s FG(\)\))2744 4534 y FS(.)2797 4546 y
+FG(\001)2866 4558 y FJ(1)2904 4546 y FU(;)g FG(\001)3010
+4558 y FJ(2)3405 4482 y Gd(Cut)321 4762 y Gg(where)24
+b Ga(c)f Gg(is)h(a)f(free)h(co-name)g(in)g Ga(M)33 b
+Gg(\(shaded)25 b(box\).)30 b(Our)23 b(na)m(\250)-27 b(\021v)o(e)24
+b(reduction)i(rule)e(w)o(ould)g(yield)p Black Black 1003
+4947 a FG(\000)1055 4959 y FJ(1)1115 4935 y FS(.)1168
+4947 y FU(M)1280 4935 y FS(.)1333 4947 y FG(\001)1402
+4959 y FJ(1)1440 4947 y FU(;)14 b(c)i FG(:)g FU(B)t FT(^)q
+FU(C)q(;)e(a)i FG(:)h FU(B)87 b(x)17 b FG(:)f FU(B)t(;)e
+FG(\000)2297 4959 y FJ(2)2357 4935 y FS(.)2410 4947 y
+FU(P)2498 4935 y FS(.)2551 4947 y FG(\001)2620 4959 y
+FJ(2)p 1003 4983 1655 4 v 1049 5081 a FG(\000)1101 5093
+y FJ(1)1138 5081 y FU(;)g FG(\000)1227 5093 y FJ(2)1287
+5069 y FS(.)1340 5081 y FF(Cut)p FG(\()1498 5069 y FQ(h)1525
+5081 y FU(a)1569 5069 y FQ(i)1596 5081 y FU(M)9 b(;)1723
+5069 y FJ(\()1749 5081 y FU(x)1796 5069 y FJ(\))1822
+5081 y FU(P)j FG(\))1942 5069 y FS(.)1995 5081 y FG(\001)2064
+5093 y FJ(1)2101 5081 y FU(;)i FG(\001)2207 5093 y FJ(2)2245
+5081 y FU(;)p 0.75 TeXcolorgray 0.75 TeXcolorgray 2282
+5106 330 107 v 0.75 TeXcolorgray Black 39 w(c)i FG(:)g
+FU(B)t FT(^)q FU(C)p 0.75 TeXcolorgray Black 2699 5010
+a Gd(Cut)23 b FU(:)321 5297 y Gg(Unfortunately)-6 b(,)36
+b Ga(c)31 b Gg(has)g(no)n(w)f(become)i(free)g(in)f(the)g(conclusion!)55
+b(The)30 b(problem)i(here)g(is)f(that)g(the)p Black 321
+5362 1290 4 v 427 5417 a F3(3)456 5449 y FE(Rede)o(x)19
+b F2(refers)f(to)h(a)g(place)g(in)g(a)g(term)g(where)g(a)g(reduction)h
+(may)f(occur)l(.)p Black Black Black eop end
+%%Page: 27 39
+TeXDict begin 27 38 bop Black 277 51 a Gb(2.2)23 b(Cut-Elimination)h
+(in)e(Pr)n(opositional)k(Classical)f(Logic)1582 b(27)p
+277 88 3691 4 v Black Black 277 537 V 277 4783 4 4247
+v 818 744 a FL(Ax)p F4(\()p Ga(x;)15 b(c)p F4(\)[)p Ga(c)27
+b F4(:=)1334 732 y F9(\()1362 744 y Ga(y)1410 732 y F9(\))1437
+744 y Ga(P)13 b F4(])1580 692 y F5(def)1587 744 y F4(=)54
+b Ga(P)13 b F4([)p Ga(y)g F6(7!)d Ga(x)p F4(])814 935
+y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\)[)p Ga(y)29
+b F4(:=)1343 923 y FX(h)1370 935 y Ga(c)1409 923 y FX(i)1437
+935 y Ga(P)13 b F4(])1580 884 y F5(def)1587 935 y F4(=)54
+b Ga(P)13 b F4([)p Ga(c)d F6(7!)g Ga(a)p F4(])550 1127
+y FL(Not)693 1141 y Gc(R)750 1127 y F4(\()785 1115 y
+F9(\()813 1127 y Ga(x)865 1115 y F9(\))892 1127 y Ga(M)h(;)k(a)p
+F4(\)[)p Ga(a)26 b F4(:=)1334 1115 y F9(\()1362 1127
+y Ga(y)1410 1115 y F9(\))1437 1127 y Ga(P)13 b F4(])1580
+1076 y F5(def)1587 1127 y F4(=)54 b FL(Cut)p F4(\()1885
+1115 y FX(h)1913 1127 y Ga(a)1961 1115 y FX(i)1989 1127
+y FL(Not)2131 1141 y Gc(R)2189 1127 y F4(\()2224 1115
+y F9(\()2252 1127 y Ga(x)2304 1115 y F9(\))2331 1127
+y Ga(M)10 b F4([)p Ga(a)26 b F4(:=)2649 1115 y F9(\()2676
+1127 y Ga(y)2724 1115 y F9(\))2752 1127 y Ga(P)13 b F4(])p
+Ga(;)i(a)p F4(\))q Ga(;)3012 1115 y F9(\()3040 1127 y
+Ga(y)3088 1115 y F9(\))3115 1127 y Ga(P)e F4(\))560 1319
+y FL(Not)703 1333 y Gc(L)755 1319 y F4(\()790 1307 y
+FX(h)818 1319 y Ga(a)866 1307 y FX(i)893 1319 y Ga(M)d(;)15
+b(x)p F4(\)[)p Ga(x)26 b F4(:=)1343 1307 y FX(h)1370
+1319 y Ga(c)1409 1307 y FX(i)1437 1319 y Ga(P)13 b F4(])1580
+1268 y F5(def)1587 1319 y F4(=)54 b FL(Cut)p F4(\()1885
+1307 y FX(h)1913 1319 y Ga(c)1952 1307 y FX(i)1980 1319
+y Ga(P)13 b(;)2091 1307 y F9(\()2119 1319 y Ga(x)2171
+1307 y F9(\))2198 1319 y FL(Not)2341 1333 y Gc(L)2393
+1319 y F4(\()2428 1307 y FX(h)2456 1319 y Ga(a)2504 1307
+y FX(i)2531 1319 y Ga(M)d F4([)p Ga(x)26 b F4(:=)2853
+1307 y FX(h)2880 1319 y Ga(c)2919 1307 y FX(i)2947 1319
+y Ga(P)13 b F4(])p Ga(;)i(x)p F4(\))q(\))342 1511 y FL(And)497
+1525 y Gc(R)554 1511 y F4(\()589 1499 y FX(h)617 1511
+y Ga(a)665 1499 y FX(i)693 1511 y Ga(M)10 b(;)831 1499
+y FX(h)859 1511 y Ga(b)898 1499 y FX(i)925 1511 y Ga(N)g(;)15
+b(c)p F4(\)[)p Ga(c)27 b F4(:=)1334 1499 y F9(\()1362
+1511 y Ga(y)1410 1499 y F9(\))1437 1511 y Ga(P)13 b F4(])1580
+1460 y F5(def)1587 1511 y F4(=)54 b FL(Cut)p F4(\()1885
+1499 y FX(h)1913 1511 y Ga(c)1952 1499 y FX(i)1980 1511
+y FL(And)2134 1525 y Gc(R)2192 1511 y F4(\()2227 1499
+y FX(h)2255 1511 y Ga(a)2303 1499 y FX(i)2330 1511 y
+Ga(M)10 b F4([)p Ga(c)26 b F4(:=)2640 1499 y F9(\()2667
+1511 y Ga(y)2715 1499 y F9(\))2742 1511 y Ga(P)13 b F4(])q
+Ga(;)2879 1499 y FX(h)2906 1511 y Ga(b)2945 1499 y FX(i)2973
+1511 y Ga(N)d F4([)p Ga(c)26 b F4(:=)3267 1499 y F9(\()3294
+1511 y Ga(y)3342 1499 y F9(\))3370 1511 y Ga(P)13 b F4(])p
+Ga(;)i(c)p F4(\))q Ga(;)3621 1499 y F9(\()3649 1511 y
+Ga(y)3697 1499 y F9(\))3724 1511 y Ga(P)e F4(\))552 1703
+y FL(And)707 1666 y Gc(i)707 1726 y(L)759 1703 y F4(\()794
+1691 y F9(\()822 1703 y Ga(x)874 1691 y F9(\))901 1703
+y Ga(M)d(;)15 b(y)s F4(\)[)p Ga(y)29 b F4(:=)1343 1691
+y FX(h)1370 1703 y Ga(c)1409 1691 y FX(i)1437 1703 y
+Ga(P)13 b F4(])1580 1652 y F5(def)1587 1703 y F4(=)54
+b FL(Cut)p F4(\()1885 1691 y FX(h)1913 1703 y Ga(c)1952
+1691 y FX(i)1980 1703 y Ga(P)13 b(;)2091 1691 y F9(\()2119
+1703 y Ga(y)2167 1691 y F9(\))2194 1703 y FL(And)2349
+1666 y Gc(i)2349 1726 y(L)2401 1703 y F4(\()2436 1691
+y F9(\()2463 1703 y Ga(x)2515 1691 y F9(\))2543 1703
+y Ga(M)d F4([)p Ga(y)28 b F4(:=)2861 1691 y FX(h)2888
+1703 y Ga(c)2927 1691 y FX(i)2955 1703 y Ga(P)13 b F4(])p
+Ga(;)i(y)s F4(\))q(\))615 1895 y FL(Or)714 1858 y Gc(i)714
+1918 y(R)772 1895 y F4(\()807 1883 y FX(h)834 1895 y
+Ga(a)882 1883 y FX(i)910 1895 y Ga(M)10 b(;)15 b(c)p
+F4(\)[)p Ga(c)27 b F4(:=)1334 1883 y F9(\()1362 1895
+y Ga(y)1410 1883 y F9(\))1437 1895 y Ga(P)13 b F4(])1580
+1844 y F5(def)1587 1895 y F4(=)54 b FL(Cut)p F4(\()1885
+1883 y FX(h)1913 1895 y Ga(c)1952 1883 y FX(i)1980 1895
+y FL(Or)2079 1858 y Gc(i)2079 1918 y(R)2137 1895 y F4(\()2172
+1883 y FX(h)2200 1895 y Ga(a)2248 1883 y FX(i)2275 1895
+y Ga(M)10 b F4([)p Ga(c)26 b F4(:=)2584 1883 y F9(\()2612
+1895 y Ga(y)2660 1883 y F9(\))2687 1895 y Ga(P)13 b F4(])p
+Ga(;)i(c)p F4(\))q Ga(;)2938 1883 y F9(\()2966 1895 y
+Ga(y)3014 1883 y F9(\))3041 1895 y Ga(P)e F4(\))385 2087
+y FL(Or)484 2101 y Gc(L)536 2087 y F4(\()571 2075 y F9(\()599
+2087 y Ga(x)651 2075 y F9(\))678 2087 y Ga(M)e(;)817
+2075 y F9(\()844 2087 y Ga(y)892 2075 y F9(\))920 2087
+y Ga(N)f(;)15 b(z)t F4(\)[)p Ga(z)30 b F4(:=)1343 2075
+y FX(h)1370 2087 y Ga(c)1409 2075 y FX(i)1437 2087 y
+Ga(P)13 b F4(])1580 2036 y F5(def)1587 2087 y F4(=)54
+b FL(Cut)p F4(\()1885 2075 y FX(h)1913 2087 y Ga(c)1952
+2075 y FX(i)1980 2087 y Ga(P)13 b(;)2091 2075 y F9(\()2119
+2087 y Ga(z)2165 2075 y F9(\))2192 2087 y FL(Or)2292
+2101 y Gc(L)2344 2087 y F4(\()2379 2075 y F9(\()2407
+2087 y Ga(x)2459 2075 y F9(\))2486 2087 y Ga(M)d F4([)p
+Ga(z)30 b F4(:=)2802 2075 y FX(h)2830 2087 y Ga(c)2869
+2075 y FX(i)2896 2087 y Ga(P)13 b F4(])q Ga(;)3033 2075
+y F9(\()3060 2087 y Ga(y)3108 2075 y F9(\))3136 2087
+y Ga(N)d F4([)p Ga(z)29 b F4(:=)3437 2075 y FX(h)3464
+2087 y Ga(c)3503 2075 y FX(i)3531 2087 y Ga(P)13 b F4(])p
+Ga(;)i(z)t F4(\))q(\))463 2279 y FL(Imp)608 2301 y Gc(R)665
+2279 y F4(\()700 2267 y F9(\()728 2279 y Ga(x)780 2267
+y F9(\))q FX(h)835 2279 y Ga(a)883 2267 y FX(i)911 2279
+y Ga(M)10 b(;)15 b(b)p F4(\)[)p Ga(b)26 b F4(:=)1334
+2267 y F9(\()1362 2279 y Ga(y)1410 2267 y F9(\))1437
+2279 y Ga(P)13 b F4(])1580 2228 y F5(def)1587 2279 y
+F4(=)54 b FL(Cut)p F4(\()1885 2267 y FX(h)1913 2279 y
+Ga(b)1952 2267 y FX(i)1980 2279 y FL(Imp)2124 2301 y
+Gc(R)2182 2279 y F4(\()2217 2267 y F9(\()2244 2279 y
+Ga(x)2296 2267 y F9(\))q FX(h)2351 2279 y Ga(a)2399 2267
+y FX(i)2427 2279 y Ga(M)10 b F4([)p Ga(b)25 b F4(:=)2736
+2267 y F9(\()2763 2279 y Ga(y)2811 2267 y F9(\))2838
+2279 y Ga(P)13 b F4(])q Ga(;)i(b)p F4(\))p Ga(;)3089
+2267 y F9(\()3117 2279 y Ga(y)3165 2267 y F9(\))3193
+2279 y Ga(P)e F4(\))336 2471 y FL(Imp)481 2493 y Gc(L)533
+2471 y F4(\()568 2459 y FX(h)596 2471 y Ga(a)644 2459
+y FX(i)671 2471 y Ga(M)d(;)809 2459 y F9(\()837 2471
+y Ga(x)889 2459 y F9(\))917 2471 y Ga(N)f(;)15 b(y)s
+F4(\)[)p Ga(y)29 b F4(:=)1343 2459 y FX(h)1370 2471 y
+Ga(c)1409 2459 y FX(i)1437 2471 y Ga(P)13 b F4(])1580
+2420 y F5(def)1587 2471 y F4(=)54 b FL(Cut)p F4(\()1885
+2459 y FX(h)1913 2471 y Ga(c)1952 2459 y FX(i)1980 2471
+y Ga(P)13 b(;)2091 2459 y F9(\()2119 2471 y Ga(y)2167
+2459 y F9(\))2194 2471 y FL(Imp)2338 2493 y Gc(L)2391
+2471 y F4(\()2426 2459 y FX(h)2453 2471 y Ga(a)2501 2459
+y FX(i)2529 2471 y Ga(M)d F4([)p Ga(y)28 b F4(:=)2847
+2459 y FX(h)2874 2471 y Ga(c)2913 2459 y FX(i)2941 2471
+y Ga(P)13 b F4(])p Ga(;)3077 2459 y F9(\()3105 2471 y
+Ga(x)3157 2459 y F9(\))3184 2471 y Ga(N)d F4([)p Ga(y)29
+b F4(:=)3487 2459 y FX(h)3514 2471 y Ga(c)3553 2459 y
+FX(i)3581 2471 y Ga(P)13 b F4(])p Ga(;)i(y)s F4(\))q(\))315
+2734 y Gb(Otherwise:)1114 2926 y FL(Ax)o F4(\()p Ga(x;)g(a)p
+F4(\)[)p Ga(\033)s F4(])1580 2874 y F5(def)1587 2926
+y F4(=)54 b FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))788
+3118 y FL(Cut)o F4(\()960 3106 y FX(h)988 3118 y Ga(a)1036
+3106 y FX(i)1064 3118 y Ga(M)10 b(;)1202 3106 y F9(\()1230
+3118 y Ga(x)1282 3106 y F9(\))1309 3118 y Ga(N)g F4(\)[)p
+Ga(\033)s F4(])1580 3066 y F5(def)1587 3118 y F4(=)54
+b FL(Cut)p F4(\()1885 3106 y FX(h)1913 3118 y Ga(a)1961
+3106 y FX(i)2014 3118 y Ga(M)10 b F4([)p Ga(\033)s F4(])q
+Ga(;)2258 3106 y F9(\()2285 3118 y Ga(x)2337 3106 y F9(\))2390
+3118 y Ga(N)g F4([)p Ga(\033)s F4(])q(\))863 3310 y FL(Not)1006
+3324 y Gc(R)1063 3310 y F4(\()1098 3298 y F9(\()1126
+3310 y Ga(x)1178 3298 y F9(\))1205 3310 y Ga(M)h(;)k(a)p
+F4(\)[)p Ga(\033)s F4(])1580 3258 y F5(def)1587 3310
+y F4(=)54 b FL(Not)1855 3324 y Gc(R)1913 3310 y F4(\()1948
+3298 y F9(\()1976 3310 y Ga(x)2028 3298 y F9(\))2080
+3310 y Ga(M)10 b F4([)p Ga(\033)s F4(])q Ga(;)15 b(a)p
+F4(\))868 3502 y FL(Not)1011 3516 y Gc(L)1063 3502 y
+F4(\()1098 3490 y FX(h)1126 3502 y Ga(a)1174 3490 y FX(i)1202
+3502 y Ga(M)10 b(;)15 b(x)p F4(\)[)p Ga(\033)s F4(])1580
+3450 y F5(def)1587 3502 y F4(=)54 b FL(Not)1855 3516
+y Gc(L)1907 3502 y F4(\()1942 3490 y FX(h)1970 3502 y
+Ga(a)2018 3490 y FX(i)2071 3502 y Ga(M)10 b F4([)p Ga(\033)s
+F4(])q Ga(;)15 b(x)p F4(\))646 3694 y FL(And)801 3708
+y Gc(R)859 3694 y F4(\()894 3682 y FX(h)921 3694 y Ga(a)969
+3682 y FX(i)997 3694 y Ga(M)10 b(;)1135 3682 y FX(h)1163
+3694 y Ga(b)1202 3682 y FX(i)1229 3694 y Ga(N)g(;)15
+b(c)p F4(\)[)p Ga(\033)s F4(])1580 3642 y F5(def)1587
+3694 y F4(=)54 b FL(And)1867 3708 y Gc(R)1925 3694 y
+F4(\()1960 3682 y FX(h)1987 3694 y Ga(a)2035 3682 y FX(i)2088
+3694 y Ga(M)10 b F4([)p Ga(\033)s F4(])q Ga(;)2332 3682
+y FX(h)2360 3694 y Ga(b)2399 3682 y FX(i)2452 3694 y
+Ga(N)g F4([)p Ga(\033)s F4(])p Ga(;)15 b(c)p F4(\))857
+3886 y FL(And)1011 3849 y Gc(i)1011 3909 y(L)1063 3886
+y F4(\()1098 3874 y F9(\()1126 3886 y Ga(x)1178 3874
+y F9(\))1206 3886 y Ga(M)10 b(;)15 b(y)s F4(\)[)p Ga(\033)s
+F4(])1580 3834 y F5(def)1587 3886 y F4(=)54 b FL(And)1867
+3849 y Gc(i)1867 3909 y(L)1919 3886 y F4(\()1954 3874
+y F9(\()1982 3886 y Ga(x)2034 3874 y F9(\))2087 3886
+y Ga(M)10 b F4([)p Ga(\033)s F4(])p Ga(;)15 b(y)s F4(\))919
+4077 y FL(Or)1018 4041 y Gc(i)1018 4101 y(R)1076 4077
+y F4(\()1111 4065 y FX(h)1139 4077 y Ga(a)1187 4065 y
+FX(i)1215 4077 y Ga(M)10 b(;)15 b(b)p F4(\)[)p Ga(\033)s
+F4(])1580 4026 y F5(def)1587 4077 y F4(=)54 b FL(Or)1812
+4041 y Gc(i)1812 4101 y(R)1869 4077 y F4(\()1904 4065
+y FX(h)1932 4077 y Ga(a)1980 4065 y FX(i)2033 4077 y
+Ga(M)10 b F4([)p Ga(\033)s F4(])q Ga(;)15 b(b)p F4(\))688
+4269 y FL(Or)787 4283 y Gc(L)839 4269 y F4(\()874 4257
+y F9(\()902 4269 y Ga(x)954 4257 y F9(\))981 4269 y Ga(M)10
+b(;)1119 4257 y F9(\()1147 4269 y Ga(y)1195 4257 y F9(\))1222
+4269 y Ga(N)g(;)15 b(z)t F4(\)[)p Ga(\033)s F4(])1580
+4218 y F5(def)1587 4269 y F4(=)54 b FL(Or)1812 4283 y
+Gc(L)1864 4269 y F4(\()1899 4257 y F9(\()1927 4269 y
+Ga(x)1979 4257 y F9(\))2031 4269 y Ga(M)10 b F4([)p Ga(\033)s
+F4(])q Ga(;)2275 4257 y F9(\()2303 4269 y Ga(y)2351 4257
+y F9(\))2403 4269 y Ga(N)g F4([)p Ga(\033)s F4(])q Ga(;)15
+b(z)t F4(\))767 4461 y FL(Imp)912 4483 y Gc(R)969 4461
+y F4(\()1004 4449 y F9(\()1032 4461 y Ga(x)1084 4449
+y F9(\))q FX(h)1139 4461 y Ga(a)1187 4449 y FX(i)1215
+4461 y Ga(M)10 b(;)15 b(b)p F4(\)[)p Ga(\033)s F4(])1580
+4410 y F5(def)1587 4461 y F4(=)54 b FL(Imp)1857 4483
+y Gc(R)1915 4461 y F4(\()1950 4449 y F9(\()1977 4461
+y Ga(x)2029 4449 y F9(\))q FX(h)2084 4461 y Ga(a)2132
+4449 y FX(i)2185 4461 y Ga(M)10 b F4([)p Ga(\033)s F4(])q
+Ga(;)15 b(b)p F4(\))641 4653 y FL(Imp)785 4675 y Gc(L)837
+4653 y F4(\()872 4641 y FX(h)900 4653 y Ga(a)948 4641
+y FX(i)975 4653 y Ga(M)c(;)1114 4641 y F9(\()1141 4653
+y Ga(x)1193 4641 y F9(\))1221 4653 y Ga(N)f(;)15 b(y)s
+F4(\)[)p Ga(\033)s F4(])1580 4602 y F5(def)1587 4653
+y F4(=)54 b FL(Imp)1857 4675 y Gc(L)1909 4653 y F4(\()1944
+4641 y FX(h)1972 4653 y Ga(a)2020 4641 y FX(i)2073 4653
+y Ga(M)10 b F4([)p Ga(\033)s F4(])p Ga(;)2316 4641 y
+F9(\()2344 4653 y Ga(x)2396 4641 y F9(\))2449 4653 y
+Ga(N)g F4([)p Ga(\033)s F4(])q Ga(;)15 b(y)s F4(\))p
+3965 4783 V 277 4786 3691 4 v Black 1340 4940 a Gg(Figure)24
+b(2.4:)29 b(Proof)24 b(substitution.)p Black Black Black
+Black eop end
+%%Page: 28 40
+TeXDict begin 28 39 bop Black -144 51 a Gb(28)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 294 a Gg(original)31
+b(proof,)g(despite)f(\002rst)f(appearances,)k(is)28 b
+F7(not)h Gg(a)g(logical)h(cut,)g(b)n(ut)f(is)g(in)g(f)o(act)g(a)f
+(commuting)321 407 y(cut,)c(and)g(should)h(really)g(be)e(reduced)j(to)p
+Black Black 1078 586 a FL(And)1233 600 y Gc(R)1290 586
+y F4(\()1325 574 y FX(h)1353 586 y Ga(a)1401 574 y FX(i)1429
+586 y Ga(M)10 b(;)1567 574 y FX(h)1595 586 y Ga(b)1634
+574 y FX(i)1661 586 y Ga(N)g(;)15 b(c)p F4(\)[)p Ga(c)27
+b F4(:=)2070 574 y F9(\()2098 586 y Ga(y)2146 574 y F9(\))2173
+586 y FL(And)2327 549 y F9(1)2327 609 y Gc(L)2380 586
+y F4(\()2415 574 y F9(\()2442 586 y Ga(x)2494 574 y F9(\))2522
+586 y Ga(P)13 b(;)i(y)s F4(\)])26 b Gg(.)321 765 y(Consequently)-6
+b(,)27 b(we)c(ensure)i(that)f(logical)i(reduction)g(rules)e(apply)h
+(only)g(where)f(the)g(cut-formula)i(is)321 878 y F7(fr)m(eshly)h
+Gg(introduced.)37 b(Figure)26 b(2.5)f(gi)n(v)o(es)h(the)g
+(cut-reductions)k(for)25 b(logical)i(cuts,)f(denoted)i(by)3428
+841 y Gc(l)3353 878 y F6(\000)-31 b(\000)g(!)p Gg(,)321
+991 y(and)27 b(commuting)h(cuts,)g(denoted)g(by)1614
+954 y Gc(c)1544 991 y F6(\000)-31 b(\000)f(!)p Gg(.)37
+b(W)-7 b(e)25 b(automatically)30 b(assume)d(that)g(the)g(reductions)i
+(are)321 1104 y(closed)24 b(under)f(conte)o(xt)g(formation,)h(which)e
+(is)g(a)f(standard)j(con)l(v)o(ention)h(in)d(term)g(re)n(writing.)29
+b(F)o(or)21 b(the)321 1217 y(cut-reduction)28 b F6(\033)899
+1231 y Gc(R)957 1217 y Ga(=)p F6(\033)1073 1231 y Gc(L)1148
+1217 y Gg(\(Rule)c(4\))f(there)i(are)f(a)f(fe)n(w)f(remarks)j(w)o(orth)
+f(making.)p Black 321 1404 a Gb(Remark)f(2.2.7:)p Black
+Black 458 1526 a F6(\017)p Black 46 w Gg(First,)37 b(there)f(are)g(tw)o
+(o)f(w)o(ays)g(to)g(reduce)i(a)d(cut-rule)k(ha)n(ving)f(an)e
+(implication)i(as)e(the)h(cut-)549 1639 y(formula.)29
+b(Consider)c(the)f(follo)n(wing)h(proof-fragment)p Black
+Black 989 1819 a FU(x)17 b FG(:)f FU(B)1182 1807 y FS(.)1235
+1819 y FU(M)1348 1807 y FS(.)1401 1819 y FU(a)g FG(:)h
+FU(C)p 752 1839 1051 4 v 775 1906 a FS(.)828 1918 y FF(Imp)960
+1938 y FS(R)1015 1918 y FG(\()1047 1906 y FJ(\()1073
+1918 y FU(x)1120 1906 y FJ(\))p FQ(h)1173 1918 y FU(a)1217
+1906 y FQ(i)1244 1918 y FU(M)9 b(;)14 b(b)p FG(\))1461
+1906 y FS(.)1514 1918 y FU(b)i FG(:)h FU(B)t FT(\033)o
+FU(C)1844 1855 y FT(\033)1909 1867 y FS(R)2128 1791 y(.)2181
+1803 y FU(N)2280 1791 y FS(.)2333 1803 y FU(c)f FG(:)g
+FU(B)254 b(y)19 b FG(:)d FU(C)2928 1791 y FS(.)2981 1803
+y FU(P)3069 1791 y FS(.)p 2046 1839 1135 4 v 2046 1918
+a FU(z)k FG(:)c FU(B)t FT(\033)p FU(C)2364 1906 y FS(.)2417
+1918 y FF(Imp)2549 1938 y FS(L)2599 1918 y FG(\()2631
+1906 y FQ(h)2658 1918 y FU(c)2694 1906 y FQ(i)2721 1918
+y FU(N)8 b(;)2833 1906 y FJ(\()2859 1918 y FU(y)2903
+1906 y FJ(\))2929 1918 y FU(P)k(;)i(z)t FG(\))3128 1906
+y FS(.)3223 1855 y FT(\033)3287 1867 y FS(L)p 752 1958
+2429 4 v 1059 2025 a(.)1112 2037 y FF(Cut)p FG(\()1270
+2025 y FQ(h)1297 2037 y FU(b)1333 2025 y FQ(i)1360 2037
+y FF(Imp)1492 2057 y FS(R)1546 2037 y FG(\()1578 2025
+y FJ(\()1604 2037 y FU(x)1651 2025 y FJ(\))q FQ(h)1705
+2037 y FU(a)1749 2025 y FQ(i)1775 2037 y FU(M)9 b(;)14
+b(b)p FG(\))p FU(;)2007 2025 y FJ(\()2033 2037 y FU(z)2076
+2025 y FJ(\))2101 2037 y FF(Imp)2233 2057 y FS(L)2282
+2037 y FG(\()2314 2025 y FQ(h)2342 2037 y FU(c)2378 2025
+y FQ(i)2404 2037 y FU(N)9 b(;)2517 2025 y FJ(\()2543
+2037 y FU(y)2587 2025 y FJ(\))2613 2037 y FU(P)i(;)j(z)t
+FG(\)\))2844 2025 y FS(.)3223 1986 y Gd(Cut)549 2224
+y Gg(which)23 b(can)h(be)g(reduced)h(either)g(to)p Black
+Black 1154 2358 a FS(.)1207 2370 y FU(N)1305 2358 y FS(.)1358
+2370 y FU(c)17 b FG(:)f FU(B)87 b(x)17 b FG(:)f FU(B)1793
+2358 y FS(.)1846 2370 y FU(M)1959 2358 y FS(.)2012 2370
+y FU(a)g FG(:)h FU(C)p 1131 2390 1047 4 v 1228 2456 a
+FS(.)1280 2468 y FF(Cut)p FG(\()1438 2456 y FQ(h)1466
+2468 y FU(c)1502 2456 y FQ(i)1528 2468 y FU(N)9 b(;)1641
+2456 y FJ(\()1667 2468 y FU(x)1714 2456 y FJ(\))1740
+2468 y FU(M)g FG(\))1885 2456 y FS(.)1938 2468 y FU(a)16
+b FG(:)h FU(C)2218 2417 y Gd(Cut)2421 2468 y FU(y)i FG(:)e
+FU(C)2609 2456 y FS(.)2662 2468 y FU(P)2750 2456 y FS(.)p
+1204 2509 1599 4 v 1417 2576 a(.)1470 2588 y FF(Cut)p
+FG(\()1628 2576 y FQ(h)1655 2588 y FU(a)1699 2576 y FQ(i)1726
+2588 y FF(Cut)p FG(\()1884 2576 y FQ(h)1911 2588 y FU(c)1947
+2576 y FQ(i)1974 2588 y FU(N)8 b(;)2086 2576 y FJ(\()2112
+2588 y FU(x)2159 2576 y FJ(\))2186 2588 y FU(M)g FG(\))q
+FU(;)2345 2576 y FJ(\()2370 2588 y FU(y)2414 2576 y FJ(\))2440
+2588 y FU(P)k FG(\))2560 2576 y FS(.)2844 2537 y Gd(Cut)549
+2717 y Gg(or)23 b(to)p Black Black 1246 2907 a FS(.)1299
+2919 y FU(N)1398 2907 y FS(.)1451 2919 y FU(c)16 b FG(:)h
+FU(B)1669 2804 y(x)g FG(:)f FU(B)1862 2792 y FS(.)1915
+2804 y FU(M)2028 2792 y FS(.)2081 2804 y FU(a)g FG(:)g
+FU(C)90 b(y)19 b FG(:)d FU(C)2516 2792 y FS(.)2569 2804
+y FU(P)2657 2792 y FS(.)p 1669 2840 1042 4 v 1741 2919
+a FU(x)h FG(:)f FU(B)1934 2907 y FS(.)1987 2919 y FF(Cut)p
+FG(\()2145 2907 y FQ(h)2172 2919 y FU(a)2216 2907 y FQ(i)2243
+2919 y FU(M)9 b(;)2370 2907 y FJ(\()2396 2919 y FU(y)2440
+2907 y FJ(\))2465 2919 y FU(P)j FG(\))2585 2907 y FS(.)2752
+2867 y Gd(Cut)p 1223 2959 1416 4 v 1344 3026 a FS(.)1397
+3038 y FF(Cut)p FG(\()1555 3026 y FQ(h)1582 3038 y FU(c)1618
+3026 y FQ(i)1645 3038 y FU(N)d(;)1758 3026 y FJ(\()1784
+3038 y FU(x)1831 3026 y FJ(\))1857 3038 y FF(Cut)p FG(\()2015
+3026 y FQ(h)2042 3038 y FU(a)2086 3026 y FQ(i)2113 3038
+y FU(M)f(;)2239 3026 y FJ(\()2265 3038 y FU(y)2309 3026
+y FJ(\))2335 3038 y FU(P)k FG(\)\))2487 3026 y FS(.)2680
+2987 y Gd(Cut)549 3226 y Gg(Therefore)26 b(we)e(ha)n(v)o(e)i(included)h
+(tw)o(o)e(reductions,)j(which)d(entails)i(that)e(our)h(cut-elimination)
+549 3338 y(procedure)g(is)d(non-deterministic.)p Black
+458 3509 a F6(\017)p Black 46 w Gg(Second,)38 b(special)e(care)f(needs)
+h(to)e(be)h(tak)o(en)h(so)f(that)g(there)g(is)g(no)g(clash)g(between)h
+(bound)549 3622 y(and)31 b(free)g(\(co-\)names)s(.)50
+b(The)31 b(term)g FL(Imp)1876 3644 y Gc(R)1934 3622 y
+F4(\()1969 3610 y F9(\()1996 3622 y Ga(x)2048 3610 y
+F9(\))q FX(h)2103 3622 y Ga(a)2151 3610 y FX(i)2179 3622
+y Ga(M)10 b(;)15 b(b)p F4(\))31 b Gg(binds)h Ga(x)e Gg(and)h
+Ga(a)g Gg(simultaneously;)549 3735 y(ho)n(we)n(v)o(er)24
+b(in)g(the)h(reducts)h(the)e(cut-rules)j(bind)e Ga(x)e
+Gg(and)i Ga(a)p Gg(,)e(separately)-6 b(.)34 b(Therefore)25
+b(in)f(the)h(\002rst)549 3848 y(reduction)33 b(rule)e(we)f(need)i(to)f
+(ensure)h(that)g Ga(a)e Gg(is)g(not)h(a)g(free)g(co-name)h(in)2966
+3836 y FX(h)2993 3848 y Ga(c)3032 3836 y FX(i)3060 3848
+y Ga(N)40 b Gg(and)31 b(in)g(the)549 3961 y(second)k(rule)g(that)g
+Ga(x)e Gg(is)h(not)g(a)g(free)g(name)g(in)2089 3949 y
+F9(\()2117 3961 y Ga(y)2165 3949 y F9(\))2192 3961 y
+Ga(P)13 b Gg(.)59 b(This)34 b(can)h(al)o(w)o(ays)g(be)f(achie)n(v)o(ed)
+h(by)549 4074 y(renaming)22 b Ga(a)f Gg(and)h Ga(x)e
+Gg(appropriately:)32 b(the)o(y)22 b(are)g(binders)h(in)e
+FL(Imp)2573 4096 y Gc(R)2631 4074 y F4(\()2666 4062 y
+F9(\()2694 4074 y Ga(x)2746 4062 y F9(\))p FX(h)2801
+4074 y Ga(a)2849 4062 y FX(i)2876 4074 y Ga(M)10 b(;)15
+b(b)p F4(\))p Gg(.)28 b(W)-7 b(e)21 b(assume)549 4187
+y(that)j(the)f(renaming)j(is)d(done)h(implicitly)i(in)d(the)h
+(cut-elimination)j(procedure.)321 4412 y(W)-7 b(e)29
+b(are)g(no)n(w)f(ready)j(to)e(formulate)h(the)g(cut-elimination)j
+(procedure,)f(which)e(we)e(shall)i(de\002ne)g(in)321
+4525 y(terms)24 b(of)f(a)h(reduction)i(system.)p Black
+321 4712 a Gb(De\002nition)d(2.2.8)g Gg(\(Cut-Elimination)j
+(Procedure\))p Gb(:)p Black 321 4825 a Gg(The)d(cut-elimination)28
+b(procedure)e F4(\()p FY(T)t Ga(;)1613 4788 y Gc(cut)1583
+4825 y F6(\000)-32 b(\000)h(!)p F4(\))23 b Gg(is)g(a)g(reduction)k
+(system)d(where:)p Black 458 4988 a F6(\017)p Black 46
+w FY(T)e Gg(is)i(the)g(set)f(of)h(well-typed)h(terms,)f(and)p
+Black 458 5159 a F6(\017)p Black 579 5122 a Gc(cut)549
+5159 y F6(\000)-32 b(\000)h(!)23 b Gg(consists)i(of)f(the)f(reductions)
+k(for)d(logical)h(cuts)f(and)g(commuting)h(cuts;)f(that)g(is)1662
+5297 y Gc(cut)1631 5334 y F6(\000)-31 b(\000)f(!)1826
+5283 y F5(def)1834 5334 y F4(=)2011 5297 y Gc(l)1937
+5334 y F6(\000)g(\000)h(!)25 b([)2288 5297 y Gc(c)2218
+5334 y F6(\000)-31 b(\000)f(!)51 b Ga(:)p Black Black
+eop end
+%%Page: 29 41
+TeXDict begin 29 40 bop Black 277 51 a Gb(2.2)23 b(Cut-Elimination)h
+(in)e(Pr)n(opositional)k(Classical)f(Logic)1582 b(29)p
+277 88 3691 4 v Black Black 277 663 V 277 4657 4 3995
+v 475 830 a(Logical)24 b(Cuts)46 b(\()p FO(i)30 b FD(=)f(1)p
+FO(;)18 b FD(2)p Gb(\):)546 1036 y Gg(1.)99 b FL(Cut)p
+F4(\()886 1024 y FX(h)914 1036 y Ga(a)962 1024 y FX(i)990
+1036 y FL(Not)1132 1050 y Gc(R)1190 1036 y F4(\()1225
+1024 y F9(\()1253 1036 y Ga(x)1305 1024 y F9(\))1332
+1036 y Ga(M)10 b(;)15 b(a)p F4(\))q Ga(;)1594 1024 y
+F9(\()1622 1036 y Ga(y)1670 1024 y F9(\))1697 1036 y
+FL(Not)1840 1050 y Gc(L)1892 1036 y F4(\()1927 1024 y
+FX(h)1955 1036 y Ga(b)1994 1024 y FX(i)2021 1036 y Ga(N)10
+b(;)15 b(y)s F4(\))q(\))2363 999 y Gc(l)2288 1036 y F6(\000)-31
+b(\000)g(!)25 b FL(Cut)p F4(\()2657 1024 y FX(h)2685
+1036 y Ga(b)2724 1024 y FX(i)2751 1036 y Ga(N)10 b(;)2874
+1024 y F9(\()2902 1036 y Ga(x)2954 1024 y F9(\))2981
+1036 y Ga(M)g F4(\))996 1219 y Gg(if)23 b FL(Not)1217
+1233 y Gc(R)1275 1219 y F4(\()1310 1207 y F9(\()1337
+1219 y Ga(x)1389 1207 y F9(\))1417 1219 y Ga(M)10 b(;)15
+b(a)p F4(\))23 b Gg(and)h FL(Not)1958 1233 y Gc(L)2010
+1219 y F4(\()2045 1207 y FX(h)2073 1219 y Ga(b)2112 1207
+y FX(i)2140 1219 y Ga(N)9 b(;)15 b(y)s F4(\))24 b Gg(freshly)h
+(introduce)h Ga(a)d Gg(and)h Ga(y)546 1496 y Gg(2.)99
+b FL(Cut)p F4(\()886 1484 y FX(h)914 1496 y Ga(b)953
+1484 y FX(i)980 1496 y FL(And)1135 1510 y Gc(R)1193 1496
+y F4(\()1228 1484 y FX(h)1256 1496 y Ga(a)1304 1510 y
+F9(1)1343 1484 y FX(i)1370 1496 y Ga(M)1458 1510 y F9(1)1498
+1496 y Ga(;)1538 1484 y FX(h)1566 1496 y Ga(a)1614 1510
+y F9(2)1653 1484 y FX(i)1681 1496 y Ga(M)1769 1510 y
+F9(2)1809 1496 y Ga(;)15 b(b)p F4(\))p Ga(;)1963 1484
+y F9(\()1991 1496 y Ga(y)2039 1484 y F9(\))2066 1496
+y FL(And)2221 1459 y Gc(i)2221 1519 y(L)2273 1496 y F4(\()2308
+1484 y F9(\()2336 1496 y Ga(x)2388 1484 y F9(\))2415
+1496 y Ga(N)10 b(;)15 b(y)s F4(\))q(\))2757 1459 y Gc(l)2682
+1496 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p F4(\()3051
+1484 y FX(h)3079 1496 y Ga(a)3127 1510 y Gc(i)3155 1484
+y FX(i)3182 1496 y Ga(M)3270 1510 y Gc(i)3299 1496 y
+Ga(;)3339 1484 y F9(\()3367 1496 y Ga(x)3419 1484 y F9(\))3446
+1496 y Ga(N)10 b F4(\))996 1679 y Gg(if)23 b FL(And)1229
+1693 y Gc(R)1286 1679 y F4(\()1321 1667 y FX(h)1349 1679
+y Ga(a)1397 1693 y F9(1)1437 1667 y FX(i)1464 1679 y
+Ga(M)1552 1693 y F9(1)1592 1679 y Ga(;)1632 1667 y FX(h)1660
+1679 y Ga(a)1708 1693 y F9(2)1747 1667 y FX(i)1775 1679
+y Ga(M)1863 1693 y F9(2)1902 1679 y Ga(;)15 b(b)p F4(\))24
+b Gg(and)g FL(And)2348 1642 y Gc(i)2348 1702 y(L)2400
+1679 y F4(\()2435 1667 y F9(\()2463 1679 y Ga(x)2515
+1667 y F9(\))2543 1679 y Ga(N)10 b(;)15 b(y)s F4(\))23
+b Gg(freshly)i(introduce)h Ga(b)d Gg(and)h Ga(y)546 1956
+y Gg(3.)99 b FL(Cut)p F4(\()886 1944 y FX(h)914 1956
+y Ga(b)953 1944 y FX(i)980 1956 y FL(Or)1080 1919 y Gc(i)1080
+1979 y(R)1137 1956 y F4(\()1172 1944 y FX(h)1200 1956
+y Ga(a)1248 1944 y FX(i)1276 1956 y Ga(M)10 b(;)15 b(b)p
+F4(\))q Ga(;)1529 1944 y F9(\()1556 1956 y Ga(y)1604
+1944 y F9(\))1632 1956 y FL(Or)1731 1970 y Gc(L)1783
+1956 y F4(\()1818 1944 y F9(\()1846 1956 y Ga(x)1898
+1970 y F9(1)1937 1944 y(\))1965 1956 y Ga(N)2038 1970
+y F9(1)2077 1956 y Ga(;)2117 1944 y F9(\()2145 1956 y
+Ga(x)2197 1970 y F9(2)2236 1944 y(\))2264 1956 y Ga(N)2337
+1970 y F9(2)2376 1956 y Ga(;)g(y)s F4(\))q(\))2635 1919
+y Gc(l)2561 1956 y F6(\000)-32 b(\000)h(!)25 b FL(Cut)p
+F4(\()2929 1944 y FX(h)2957 1956 y Ga(a)3005 1944 y FX(i)3032
+1956 y Ga(M)10 b(;)3170 1944 y F9(\()3198 1956 y Ga(x)3250
+1970 y Gc(i)3278 1944 y F9(\))3306 1956 y Ga(N)3379 1970
+y Gc(i)3407 1956 y F4(\))996 2139 y Gg(if)23 b FL(Or)1173
+2153 y Gc(L)1226 2139 y F4(\()1261 2127 y F9(\()1288
+2139 y Ga(x)1340 2153 y F9(1)1380 2127 y(\))1407 2139
+y Ga(N)1480 2153 y F9(1)1520 2139 y Ga(;)1560 2127 y
+F9(\()1588 2139 y Ga(x)1640 2153 y F9(2)1679 2127 y(\))1706
+2139 y Ga(N)1779 2153 y F9(2)1819 2139 y Ga(;)15 b(y)s
+F4(\))23 b Gg(and)h FL(Or)2218 2102 y Gc(i)2218 2162
+y(R)2276 2139 y F4(\()2311 2127 y FX(h)2339 2139 y Ga(a)2387
+2127 y FX(i)2414 2139 y Ga(M)11 b(;)k(b)p F4(\))23 b
+Gg(freshly)i(introduce)h Ga(y)g Gg(and)e Ga(b)546 2416
+y Gg(4.)99 b FL(Cut)p F4(\()886 2404 y FX(h)914 2416
+y Ga(b)953 2404 y FX(i)980 2416 y FL(Imp)1125 2438 y
+Gc(R)1183 2416 y F4(\()1218 2404 y F9(\()1245 2416 y
+Ga(x)1297 2404 y F9(\))q FX(h)1352 2416 y Ga(a)1400 2404
+y FX(i)1428 2416 y Ga(M)10 b(;)15 b(b)p F4(\))q Ga(;)1681
+2404 y F9(\()1709 2416 y Ga(z)1755 2404 y F9(\))1782
+2416 y FL(Imp)1927 2438 y Gc(L)1979 2416 y F4(\()2014
+2404 y FX(h)2042 2416 y Ga(c)2081 2404 y FX(i)2108 2416
+y Ga(N)10 b(;)2231 2404 y F9(\()2259 2416 y Ga(y)2307
+2404 y F9(\))2334 2416 y Ga(P)j(;)i(z)t F4(\))r(\))788
+2515 y Gc(l)713 2552 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p
+F4(\()1082 2540 y FX(h)1110 2552 y Ga(a)1158 2540 y FX(i)1185
+2552 y FL(Cut)p F4(\()1358 2540 y FX(h)1386 2552 y Ga(c)1425
+2540 y FX(i)1452 2552 y Ga(N)10 b(;)1575 2540 y F9(\()1603
+2552 y Ga(x)1655 2540 y F9(\))1683 2552 y Ga(M)g F4(\))p
+Ga(;)1856 2540 y F9(\()1884 2552 y Ga(y)1932 2540 y F9(\))1959
+2552 y Ga(P)j F4(\))49 b Gg(or)788 2650 y Gc(l)713 2687
+y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p F4(\()1082 2675
+y FX(h)1110 2687 y Ga(c)1149 2675 y FX(i)1176 2687 y
+Ga(N)10 b(;)1299 2675 y F9(\()1327 2687 y Ga(x)1379 2675
+y F9(\))1407 2687 y FL(Cut)o F4(\()1579 2675 y FX(h)1607
+2687 y Ga(a)1655 2675 y FX(i)1683 2687 y Ga(M)g(;)1821
+2675 y F9(\()1849 2687 y Ga(y)1897 2675 y F9(\))1924
+2687 y Ga(P)j F4(\)\))996 2870 y Gg(if)23 b FL(Imp)1219
+2892 y Gc(L)1271 2870 y F4(\()1306 2858 y FX(h)1334 2870
+y Ga(c)1373 2858 y FX(i)1400 2870 y Ga(N)10 b(;)1523
+2858 y F9(\()1551 2870 y Ga(y)1599 2858 y F9(\))1626
+2870 y Ga(P)j(;)i(z)t F4(\))24 b Gg(and)g FL(Imp)2141
+2892 y Gc(R)2198 2870 y F4(\()2233 2858 y F9(\()2261
+2870 y Ga(x)2313 2858 y F9(\))q FX(h)2368 2870 y Ga(a)2416
+2858 y FX(i)2443 2870 y Ga(M)11 b(;)k(b)p F4(\))23 b
+Gg(freshly)i(introduce)h Ga(z)h Gg(and)d Ga(b)546 3147
+y Gg(5.)99 b FL(Cut)p F4(\()886 3135 y FX(h)914 3147
+y Ga(a)962 3135 y FX(i)990 3147 y Ga(M)10 b(;)1128 3135
+y F9(\()1155 3147 y Ga(x)1207 3135 y F9(\))1235 3147
+y FL(Ax)o F4(\()p Ga(x;)15 b(b)p F4(\))q(\))1674 3110
+y Gc(l)1600 3147 y F6(\000)-31 b(\000)f(!)26 b Ga(M)10
+b F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])996 3330 y Gg(if)23
+b Ga(M)33 b Gg(freshly)25 b(introduces)i Ga(a)546 3607
+y Gg(6.)99 b FL(Cut)p F4(\()886 3595 y FX(h)914 3607
+y Ga(a)962 3595 y FX(i)990 3607 y FL(Ax)o F4(\()p Ga(y)s(;)15
+b(a)p F4(\))q Ga(;)1339 3595 y F9(\()1367 3607 y Ga(x)1419
+3595 y F9(\))1446 3607 y Ga(M)10 b F4(\))1679 3570 y
+Gc(l)1605 3607 y F6(\000)-31 b(\000)f(!)26 b Ga(M)10
+b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])996 3790 y Gg(if)23
+b Ga(M)33 b Gg(freshly)25 b(introduces)i Ga(x)475 4067
+y Gb(Commuting)22 b(Cuts:)546 4273 y Gg(7.)99 b FL(Cut)p
+F4(\()886 4261 y FX(h)914 4273 y Ga(a)962 4261 y FX(i)990
+4273 y Ga(M)10 b(;)1128 4261 y F9(\()1155 4273 y Ga(x)1207
+4261 y F9(\))1235 4273 y Ga(N)g F4(\))783 4372 y Gc(c)713
+4409 y F6(\000)-31 b(\000)g(!)25 b Ga(M)10 b F4([)p Ga(a)26
+b F4(:=)1227 4397 y F9(\()1254 4409 y Ga(x)1306 4397
+y F9(\))1334 4409 y Ga(N)10 b F4(])113 b Gg(if)24 b Ga(M)33
+b Gg(does)24 b(not)g(freshly)h(introduce)h Ga(a)p Gg(,)47
+b(or)783 4507 y Gc(c)713 4544 y F6(\000)-31 b(\000)g(!)25
+b Ga(N)10 b F4([)p Ga(x)25 b F4(:=)1215 4532 y FX(h)1243
+4544 y Ga(a)1291 4532 y FX(i)1318 4544 y Ga(M)11 b F4(])113
+b Gg(if)24 b Ga(N)32 b Gg(does)25 b(not)f(freshly)h(introduce)h
+Ga(x)p 3965 4657 V 277 4660 3691 4 v Black 730 4814 a
+Gg(Figure)f(2.5:)k(Cut-reductions)e(for)c(logical)j(cuts)e(and)g
+(commuting)h(cuts.)p Black Black Black Black eop end
+%%Page: 30 42
+TeXDict begin 30 41 bop Black -144 51 a Gb(30)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(Notice)j(that)820
+280 y Gc(l)746 317 y F6(\000)-31 b(\000)f(!)23 b Gg(and)1163
+280 y Gc(c)1093 317 y F6(\000)-31 b(\000)f(!)23 b Gg(are,)h(by)g
+(assumption,)h(closed)g(under)g(conte)o(xt)g(formation.)31
+b(The)24 b F7(com-)321 430 y(pleteness)f Gg(of)799 393
+y Gc(cut)769 430 y F6(\000)-32 b(\000)h(!)19 b Gg(is)h(simply)g(the)h
+(f)o(act,)g(ob)o(vious)g(by)f(inspection,)k(that)c(e)n(v)o(ery)h(term)e
+(be)o(ginning)k(with)321 543 y(a)h(cut)h(matches)h(at)e(least)h(one)g
+(left-hand)i(side)e(of)f(the)h(reduction)i(rules.)33
+b(So)23 b(each)i(irreducible)j(term,)321 656 y(also)c(called)h(a)e
+(normal)i(form,)e(is)g(cut-free.)462 786 y(W)-7 b(e)23
+b(should)j(pro)o(v)o(e)e(that)h(the)f(cut-reductions)k(satisfy)e(the)e
+(subject)i(reduction)g(property)-6 b(,)26 b(which)321
+898 y(states)i(that)e(well-typed)i(terms)f(reduce)g(to)f(well-typed)i
+(terms.)37 b(An)25 b(auxiliary)k(lemma)c(required)k(in)321
+1011 y(this)24 b(proof)h(follo)n(ws.)p Black 321 1199
+a Gb(Lemma)e(2.2.9)g Gg(\(W)-7 b(eak)o(ening)26 b(and)e(Contraction)i
+(Lemma\))p Gb(:)p Black Black 458 1396 a F6(\017)p Black
+46 w Gg(Suppose)j F4(\000)p Gg(,)f F4(\000)1049 1363
+y FX(0)1072 1396 y Gg(,)g F4(\001)f Gg(and)h F4(\001)1460
+1363 y FX(0)1510 1396 y Gg(are)g(conte)o(xts.)44 b(If)28
+b Ga(M)37 b Gg(is)28 b(a)f(term)h(with)g(the)g(typing)i(judgement)549
+1509 y F4(\000)631 1497 y Gc(.)686 1509 y Ga(M)809 1497
+y Gc(.)864 1509 y F4(\001)p Gg(,)22 b(then)j(also)f F4(\000)1391
+1476 y FX(0)1414 1509 y Ga(;)15 b F4(\000)1537 1497 y
+Gc(.)1592 1509 y Ga(M)1715 1497 y Gc(.)1770 1509 y F4(\001)p
+Ga(;)g F4(\001)1962 1476 y FX(0)2008 1509 y Gg(is)24
+b(a)f(typing)j(judgement)f(for)g Ga(M)10 b Gg(,)22 b(pro)o(vided)k(the)
+549 1621 y(conte)o(xt)f(con)l(v)o(ention)h(is)e(observ)o(ed.)p
+Black 458 1801 a F6(\017)p Black 46 w Gg(If)e Ga(M)32
+b Gg(is)22 b(a)g(term)g(with)g(the)h(typing)h(judgement)h
+Ga(x)17 b F4(:)g Ga(B)5 b(;)15 b(y)20 b F4(:)e Ga(B)5
+b(;)15 b F4(\000)2588 1789 y Gc(.)2642 1801 y Ga(M)2766
+1789 y Gc(.)2821 1801 y F4(\001)o Gg(,)22 b(then)h(for)g(the)g(term)549
+1914 y Ga(M)10 b F4([)p Ga(y)27 b F6(7!)d Ga(x)p F4(])30
+b Gg(we)g(ha)n(v)o(e)i(a)e(typing)j(judgement)g Ga(x)17
+b F4(:)h Ga(B)5 b(;)15 b F4(\000)2356 1902 y Gc(.)2410
+1914 y Ga(M)10 b F4([)p Ga(y)j F6(7!)d Ga(x)p F4(])2795
+1902 y Gc(.)2850 1914 y F4(\001)p Gg(.)50 b(If)31 b Ga(M)40
+b Gg(is)31 b(a)g(term)549 2027 y(with)26 b(the)h(typing)h(judgement)g
+F4(\000)1622 2015 y Gc(.)1677 2027 y Ga(M)1800 2015 y
+Gc(.)1855 2027 y F4(\001)p Ga(;)15 b(a)j F4(:)f Ga(B)5
+b(;)15 b(b)i F4(:)h Ga(B)t Gg(,)26 b(then)h(for)g(the)g(term)f
+Ga(M)10 b F4([)p Ga(b)16 b F6(7!)f Ga(a)p F4(])26 b Gg(we)549
+2139 y(ha)n(v)o(e)e(a)f(typing)i(judgement)g F4(\000)1547
+2127 y Gc(.)1601 2139 y Ga(M)10 b F4([)p Ga(b)g F6(7!)g
+Ga(a)p F4(])1973 2127 y Gc(.)2028 2139 y F4(\001)p Ga(;)15
+b(a)j F4(:)f Ga(B)5 b Gg(.)p Black 321 2352 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(All)23 b(by)g(tri)n(vial)i(induction)h(on)e(the)g
+(structure)i(of)d Ga(M)10 b Gg(.)p 3480 2352 4 62 v 3484
+2294 55 4 v 3484 2352 V 3538 2352 4 62 v Black 321 2540
+a Gb(Pr)n(oposition)25 b(2.2.10)f Gg(\(Subject)h(Reduction\))p
+Gb(:)p Black 321 2653 a Gg(Suppose)i Ga(M)35 b Gg(is)25
+b(a)g(term)g(with)g(the)h(typing)g(judgement)i F4(\000)2187
+2641 y Gc(.)2242 2653 y Ga(M)2365 2641 y Gc(.)2420 2653
+y F4(\001)c Gg(and)i Ga(M)2834 2615 y Gc(cut)2803 2653
+y F6(\000)-31 b(\000)f(!)29 b Ga(N)10 b Gg(,)24 b(then)i
+Ga(N)35 b Gg(is)25 b(a)321 2765 y(term)f(with)f(the)h(typing)h
+(judgement)g F4(\000)1573 2753 y Gc(.)1627 2765 y Ga(N)1736
+2753 y Gc(.)1791 2765 y F4(\001)o Gg(.)p Black 321 2978
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)e(inspection)j(of)e(the)f
+(reduction)k(rules)d(\(see)g(P)o(age)f(141\).)p 3480
+2978 V 3484 2920 55 4 v 3484 2978 V 3538 2978 4 62 v
+462 3182 a(Let)40 b(us)h(mention)h(that)f(the)g(Barendre)o(gt-style)k
+(naming)c(con)l(v)o(ention)j(is)d(indispensable)j(for)321
+3295 y(strong)29 b(normalisation)i(of)1236 3258 y Gc(cut)1205
+3295 y F6(\000)-31 b(\000)f(!)p Gg(.)41 b(If)27 b(we)g(do)h(not)g
+(observ)o(e)h(this)g(con)l(v)o(ention,)i(we)c(lose)i(strong)g(nor)n(-)
+321 3408 y(malisation.)61 b(T)-7 b(o)32 b(gi)n(v)o(e)i(an)f(e)o(xample)
+i(of)e(a)g(non-terminating)k(reduction)f(sequence)g(we)d(need)h(the)321
+3521 y(follo)n(wing)25 b(lemma.)p Black 321 3708 a Gb(Lemma)e(2.2.11:)p
+Black 35 w Gg(F)o(or)f(all)i(terms)g Ga(M)35 b F6(2)25
+b FY(T)e Gg(we)f(ha)n(v)o(e)p Black 417 3892 a(\(i\))p
+Black 47 w Ga(M)10 b F4([)p Ga(x)25 b F4(:=)870 3880
+y FX(h)898 3892 y Ga(a)946 3880 y FX(i)973 3892 y FL(Ax)p
+F4(\()p Ga(y)s(;)15 b(a)p F4(\))q(])1364 3855 y Gc(cut)1333
+3892 y F6(\000)-31 b(\000)g(!)1504 3859 y FX(\003)1568
+3892 y Ga(M)10 b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])p
+Black 392 4071 a Gg(\(ii\))p Black 47 w Ga(M)g F4([)p
+Ga(a)25 b F4(:=)866 4059 y F9(\()894 4071 y Ga(x)946
+4059 y F9(\))973 4071 y FL(Ax)p F4(\()p Ga(x;)15 b(b)p
+F4(\))q(])1359 4034 y Gc(cut)1328 4071 y F6(\000)-31
+b(\000)g(!)1499 4038 y FX(\003)1563 4071 y Ga(M)10 b
+F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])p Black 321 4284 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23 b(routine)i(induction)h(on)e(the)
+g(structure)h(of)f Ga(M)10 b Gg(.)p 3480 4284 V 3484
+4226 55 4 v 3484 4284 V 3538 4284 4 62 v Black 321 4546
+a Gb(Example)25 b(2.2.12:)p Black 34 w Gg(W)-7 b(e)24
+b(start)i(with)e(the)h(term)g FL(Not)1957 4560 y Gc(R)2014
+4546 y F4(\()2049 4534 y F9(\()2077 4546 y Ga(x)2129
+4534 y F9(\))2157 4546 y Ga(M)10 b(;)15 b(a)p F4(\)[)p
+Ga(a)28 b F4(:=)2603 4534 y F9(\()2630 4546 y Ga(y)2678
+4534 y F9(\))2706 4546 y FL(Ax)o F4(\()p Ga(y)s(;)15
+b(a)p F4(\))q(])24 b Gg(for)h(which)g(we)321 4659 y(assume)d(that)f
+(there)h(are)f(se)n(v)o(eral)h(free)f(occurrences)j(of)d
+Ga(a)f Gg(in)h Ga(M)10 b Gg(;)21 b(that)h(means)f FL(Not)2938
+4673 y Gc(R)2996 4659 y F4(\()3031 4647 y F9(\()3058
+4659 y Ga(x)3110 4647 y F9(\))3138 4659 y Ga(M)10 b(;)15
+b(a)p F4(\))21 b Gg(does)321 4772 y(not)27 b(freshly)h(introduce)h
+Ga(a)p Gg(.)37 b(W)-7 b(e)26 b(apply)h(our)g(de\002nition)i(of)d
+(substitution)k(\(see)d(Figure)g(2.4\))g(so)f(as)h(to)321
+4885 y(yield)916 5039 y FL(Cut)o F4(\()1088 5027 y FX(h)1116
+5039 y Ga(a)1164 5027 y FX(i)1192 5039 y FL(Not)1334
+5053 y Gc(R)1392 5039 y F4(\()1427 5027 y F9(\()1455
+5039 y Ga(x)1507 5027 y F9(\))1534 5039 y Ga(M)10 b F4([)p
+Ga(a)26 b F4(:=)1852 5027 y F9(\()1880 5039 y Ga(y)1928
+5027 y F9(\))1955 5039 y FL(Ax)o F4(\()p Ga(y)s(;)15
+b(a)p F4(\))q(])q Ga(;)g(a)p F4(\))q Ga(;)2454 5027 y
+F9(\()2481 5039 y Ga(y)2529 5027 y F9(\))2557 5039 y
+FL(Ax)o F4(\()p Ga(y)s(;)g(a)p F4(\))q(\))26 b Ga(:)p
+Black 420 w Gg(\(2.4\))p Black Black Black eop end
+%%Page: 31 43
+TeXDict begin 31 42 bop Black 277 51 a Gb(2.3)23 b(Pr)n(oof)i(of)e(Str)
+n(ong)h(Normalisation)2290 b(31)p 277 88 3691 4 v Black
+277 317 a Gg(According)32 b(to)e(the)h(lemma)e(just)i(gi)n(v)o(en)g
+(this)f(term)g(reduces,)j(assuming)f(that)f Ga(a)e Gg(is)h(free)g(in)g
+Ga(M)10 b Gg(,)31 b(by)277 430 y(some)24 b(reductions)i(to)1071
+619 y FL(Cut)p F4(\()1244 607 y FX(h)1272 619 y Ga(a)1320
+607 y FX(i)1347 619 y FL(Not)1490 633 y Gc(R)1548 619
+y F4(\()1583 607 y F9(\()1611 619 y Ga(x)1663 607 y F9(\))1690
+619 y Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(a)p F4(])q Ga(;)15
+b(a)p F4(\))q Ga(;)2210 607 y F9(\()2237 619 y Ga(y)2285
+607 y F9(\))2313 619 y FL(Ax)o F4(\()p Ga(y)s(;)g(a)p
+F4(\))q(\))26 b Ga(:)277 823 y Gg(Clearly)-6 b(,)22 b
+Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(a)p F4(])22 b Gg(is)f(equi)n(v)n
+(alent)j(to)d Ga(M)10 b Gg(,)20 b(which)i(contains)i(some)d(free)h
+(occurrences)i(of)d Ga(a)g Gg(though.)277 936 y(Therefore)f(we)e
+(cannot)h(apply)h(a)e(logical)i(rule,)f(b)n(ut)g(ha)n(v)o(e)g(to)f
+(apply)i(a)e(reduction)j(rule)d(for)h(commuting)277 1049
+y(cuts.)29 b(This)24 b(gi)n(v)o(es)g(us)1279 1240 y FL(Not)1421
+1254 y Gc(R)1479 1240 y F4(\()1514 1228 y F9(\()1542
+1240 y Ga(x)1594 1228 y F9(\))1621 1240 y Ga(M)10 b(;)15
+b(a)p F4(\)[)p Ga(a)27 b F4(:=)2063 1228 y F9(\()2090
+1240 y Ga(y)2138 1228 y F9(\))2166 1240 y FL(Ax)o F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))q(])277 1444 y Gg(and)27 b(we)f(are)g
+(\223back\224)i(where)f(we)f(started)i(from.)37 b(A)25
+b(closer)j(analysis)g(of)f(this)g(erroneous)i(reduction)277
+1557 y(sequence)37 b(re)n(v)o(eals)e(that)g(in)f(Step)g(\(2.4\))h(the)f
+(co-name)i Ga(a)d Gg(became)j(bound)f(by)g(the)f(cut)h(when)f(we)277
+1670 y(pushed)27 b(the)f(substitution)j(inside)e(the)f(term)f
+FL(Not)1856 1684 y Gc(R)1914 1670 y F4(\()1949 1658 y
+F9(\()1977 1670 y Ga(x)2029 1658 y F9(\))2056 1670 y
+Ga(M)10 b(;)15 b(a)p F4(\))p Gg(.)35 b(T)-7 b(o)24 b(a)n(v)n(oid)j
+(this)f(capture)i(of)d(the)h(free)277 1782 y(occurrence)c(of)e
+Ga(a)e Gg(in)945 1770 y F9(\()972 1782 y Ga(y)1020 1770
+y F9(\))1047 1782 y FL(Ax)p F4(\()p Ga(y)s(;)d(a)p F4(\))q
+Gg(,)k(we)f(ha)n(v)o(e)i(to)g(rename)g(the)f(corresponding)24
+b(binder)-5 b(.)29 b(Accordingly)-6 b(,)277 1895 y(we)23
+b(should)i(ha)n(v)o(e)f(written)p Black Black 806 2083
+a FL(Not)949 2097 y Gc(R)1007 2083 y F4(\()1042 2071
+y F9(\()1070 2083 y Ga(x)1122 2071 y F9(\))1149 2083
+y Ga(M)10 b(;)15 b(a)p F4(\)[)p Ga(a)26 b F4(:=)1591
+2071 y F9(\()1618 2083 y Ga(y)1666 2071 y F9(\))1693
+2083 y FL(Ax)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))q(])636
+2220 y F6(\021)99 b FL(Not)949 2234 y Gc(R)1007 2220
+y F4(\()1042 2208 y F9(\()1070 2220 y Ga(x)1122 2208
+y F9(\))1149 2220 y Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(a)1479
+2187 y FX(0)1503 2220 y F4(])p Ga(;)15 b(a)1616 2187
+y FX(0)1640 2220 y F4(\)[)p Ga(a)1748 2187 y FX(0)1797
+2220 y F4(:=)1918 2208 y F9(\()1946 2220 y Ga(y)1994
+2208 y F9(\))2021 2220 y FL(Ax)p F4(\()p Ga(y)s(;)g(a)p
+F4(\))q(])636 2357 y(=)99 b FL(Cut)p F4(\()979 2345 y
+FX(h)1007 2357 y Ga(a)1055 2324 y FX(0)1078 2345 y(i)1106
+2357 y FL(Not)1249 2371 y Gc(R)1306 2357 y F4(\()1341
+2345 y F9(\()1369 2357 y Ga(x)1421 2345 y F9(\))1448
+2357 y Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(a)1778 2324
+y FX(0)1802 2357 y F4(][)p Ga(a)1900 2324 y FX(0)1949
+2357 y F4(:=)2071 2345 y F9(\()2098 2357 y Ga(y)2146
+2345 y F9(\))2173 2357 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(a)p F4(\))q(])p Ga(;)g(a)2596 2324 y FX(0)2620 2357
+y F4(\))p Ga(;)2695 2345 y F9(\()2723 2357 y Ga(y)2771
+2345 y F9(\))2798 2357 y FL(Ax)p F4(\()p Ga(y)s(;)g(a)p
+F4(\))q(\))277 2570 y Gg(assuming)25 b Ga(a)691 2537
+y FX(0)737 2570 y Gg(does)g(not)f(occur)g(freely)h(in)e
+Ga(M)10 b Gg(.)28 b(No)n(w)23 b(we)f(may)i(apply)g(Lemma)f(2.2.11)h
+(and)g(recei)n(v)o(e)277 2700 y(performing)i(some)d(reductions)896
+2907 y FL(Cut)p F4(\()1069 2895 y FX(h)1096 2907 y Ga(a)1144
+2874 y FX(0)1168 2895 y(i)1195 2907 y FL(Not)1338 2921
+y Gc(R)1396 2907 y F4(\()1431 2895 y F9(\()1458 2907
+y Ga(x)1510 2895 y F9(\))1538 2907 y Ga(M)10 b F4([)p
+Ga(a)g F6(7!)g Ga(a)1868 2874 y FX(0)1892 2907 y F4(][)p
+Ga(a)1990 2874 y FX(0)2024 2907 y F6(7!)g Ga(a)p F4(])p
+Ga(;)15 b(a)2286 2874 y FX(0)2310 2907 y F4(\))p Ga(;)2385
+2895 y F9(\()2413 2907 y Ga(y)2461 2895 y F9(\))2488
+2907 y FL(Ax)p F4(\()p Ga(y)s(;)g(a)p F4(\))q(\))25 b
+Ga(:)277 3111 y Gg(Because)i FL(Not)747 3125 y Gc(R)805
+3111 y F4(\()840 3099 y F9(\()868 3111 y Ga(x)920 3099
+y F9(\))947 3111 y Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(a)1277
+3078 y FX(0)1301 3111 y F4(][)p Ga(a)1399 3078 y FX(0)1433
+3111 y F6(7!)g Ga(a)p F4(])p Ga(;)15 b(a)1695 3078 y
+FX(0)1719 3111 y F4(\))25 b Gg(freshly)i(introduces)h
+Ga(a)2507 3078 y FX(0)2531 3111 y Gg(,)d(we)f(can)i(no)n(w)f(apply)h(a)
+f(logi-)277 3224 y(cal)f(reduction)i(and)e(obtain)1149
+3413 y FL(Not)1292 3427 y Gc(R)1349 3413 y F4(\()1384
+3401 y F9(\()1412 3413 y Ga(x)1464 3401 y F9(\))1492
+3413 y Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(a)1822 3380
+y FX(0)1845 3413 y F4(][)p Ga(a)1943 3380 y FX(0)1977
+3413 y F6(7!)g Ga(a)p F4(])q Ga(;)15 b(a)2240 3375 y
+FX(0)2263 3413 y F4(\)[)p Ga(a)2371 3375 y FX(0)2405
+3413 y F6(7!)10 b Ga(a)p F4(])26 b Ga(:)277 3600 y Gg(This)d(term)h(is)
+f(equi)n(v)n(alent)j(to)e FL(Not)1367 3614 y Gc(R)1425
+3600 y F4(\()1460 3588 y F9(\()1488 3600 y Ga(x)1540
+3588 y F9(\))1567 3600 y Ga(M)10 b(;)15 b(a)p F4(\))p
+Gg(\227the)25 b(term)e(we)g(e)o(xpected)i(gi)n(v)o(en)f(Lemma)f
+(2.2.11.)277 3901 y Ge(2.3)119 b(Pr)n(oof)29 b(of)h(Str)n(ong)g
+(Normalisation)277 4125 y Gg(In)c(this)g(section)i(we)d(shall)i(gi)n(v)
+o(e)f(a)f(direct)i(proof)g(of)f(strong)h(normalisation)i(for)d(the)g
+(reduction)j(sys-)277 4238 y(tem)c F4(\()p FY(T)t Ga(;)602
+4201 y Gc(cut)571 4238 y F6(\000)-31 b(\000)f(!)p F4(\))p
+Gg(.)35 b(The)25 b(proof)h(adapts)h(the)f(technique)i(of)e(the)g
+(symmetric)g(reducibility)j(candidates)3461 4205 y F5(4)277
+4351 y Gg(de)n(v)o(eloped)j(by)d(Barbanera)i(and)f(Berardi)g([1994].)47
+b(Unfortunately)-6 b(,)34 b(we)28 b(cannot)j(apply)g(this)e(tech-)277
+4464 y(nique)c(directly)h(to)e(pro)o(v)o(e)g(strong)h(normalisation)i
+(for)d F4(\()p FY(T)t Ga(;)2190 4426 y Gc(cut)2159 4464
+y F6(\000)-31 b(\000)f(!)p F4(\))p Gg(,)23 b(because)j(in)e(order)h(to)
+e(strengthen)277 4576 y(an)h(induction)i(hypothesis,)g(we)c(need)j(the)
+f(follo)n(wing)h(property)897 4817 y Ga(M)10 b F4([)p
+Ga(x)26 b F4(:=)1219 4805 y FX(h)1247 4817 y Ga(a)1295
+4805 y FX(i)1322 4817 y Ga(P)13 b F4(][)p Ga(b)26 b F4(:=)1629
+4805 y F9(\()1657 4817 y Ga(y)1705 4805 y F9(\))1732
+4817 y Ga(Q)p F4(])f F6(\021)g Ga(M)10 b F4([)p Ga(b)26
+b F4(:=)2259 4805 y F9(\()2287 4817 y Ga(y)2335 4805
+y F9(\))2362 4817 y Ga(Q)p F4(][)p Ga(x)f F4(:=)2683
+4805 y FX(h)2710 4817 y Ga(a)2758 4805 y FX(i)2786 4817
+y Ga(P)13 b F4(])277 5038 y Gg(for)24 b Ga(b)e Gg(not)i(free)g(in)864
+5026 y FX(h)891 5038 y Ga(a)939 5026 y FX(i)967 5038
+y Ga(P)35 b Gg(and)24 b Ga(x)f Gg(not)h(free)f(in)1685
+5026 y F9(\()1712 5038 y Ga(y)1760 5026 y F9(\))1788
+5038 y Ga(Q)o Gg(.)28 b(Ho)n(we)n(v)o(er)23 b(this)h(does)g
+F7(not)g Gg(hold)h(for)e(the)h(substitu-)p Black 277
+5100 1290 4 v 383 5156 a F3(4)412 5188 y F2(It)g(seems)i(this)f(type)g
+(of)g(candidates)i(w)o(as)e(\002rst)f(used)i(by)g(Girard)f([1987a])h
+(for)f(pro)o(ving)h(strong)g(normalisation)g(of)277 5279
+y(proof-nets.)p Black Black Black eop end
+%%Page: 32 44
+TeXDict begin 32 43 bop Black -144 51 a Gb(32)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(tion)h(operation)i
+(de\002ned)e(in)g(Figure)g(2.4.)28 b(In)22 b(ef)n(fect,)h
+(\223independent\224)k(substitutions,)f(in)c(general,)i(do)321
+430 y(not)g(commute!)30 b(The)23 b(\(only\))i(problematic)h(case)e(is)g
+(where)f Ga(M)33 b Gg(is)24 b(of)f(the)h(form)f FL(Ax)p
+F4(\()p Ga(x;)15 b(b)p F4(\))p Gg(:)789 643 y FL(Ax)o
+F4(\()p Ga(x;)g(b)p F4(\)[)p Ga(x)27 b F4(:=)1317 631
+y FX(h)1344 643 y Ga(a)1392 631 y FX(i)1420 643 y Ga(P)13
+b F4(][)p Ga(b)26 b F4(:=)1727 631 y F9(\()1754 643 y
+Ga(y)1802 631 y F9(\))1830 643 y Ga(Q)p F4(])83 b(=)g
+Ga(P)13 b F4([)p Ga(a)d F6(7!)g Ga(b)p F4(][)p Ga(b)26
+b F4(:=)2694 631 y F9(\()2721 643 y Ga(y)2769 631 y F9(\))2797
+643 y Ga(Q)p F4(])k Ga(;)15 b Gg(b)n(ut)789 792 y FL(Ax)o
+F4(\()p Ga(x;)g(b)p F4(\)[)p Ga(b)27 b F4(:=)1304 780
+y F9(\()1332 792 y Ga(y)1380 780 y F9(\))1407 792 y Ga(Q)p
+F4(][)p Ga(x)e F4(:=)1728 780 y FX(h)1755 792 y Ga(a)1803
+780 y FX(i)1831 792 y Ga(P)13 b F4(])83 b(=)g Ga(Q)p
+F4([)p Ga(y)13 b F6(7!)d Ga(x)p F4(][)p Ga(x)25 b F4(:=)2721
+780 y FX(h)2748 792 y Ga(a)2796 780 y FX(i)2823 792 y
+Ga(P)13 b F4(])i Ga(:)321 1002 y Gg(Clearly)-6 b(,)20
+b(there)g(is)e(no)h(reason)h(for)e(the)h(tw)o(o)f(resultant)j(terms)e
+(to)f(be)h(equal.)28 b(T)-7 b(o)17 b(remedy)i(this)g(situation,)321
+1115 y(we)34 b(shall)h(de\002ne)g(an)f(auxiliary)j(cut-reduction)h
+(system,)f F4(\()p FY(T)t Ga(;)2380 1078 y Gc(aux)2360
+1115 y F6(\000)-31 b(\000)f(!)p F4(\))p Gg(,)37 b(which)d(has)h(a)f
+(more)g(subtle)321 1228 y(de\002nition)23 b(of)d(substitution)k
+(including)f(tw)o(o)e(special)h(clauses)g(to)f(handle)h(the)f
+(problematic)i(e)o(xample)321 1341 y(abo)o(v)o(e.)30
+b(Intuiti)n(v)o(ely)-6 b(,)25 b(we)e(should)i(e)o(xpect)923
+1556 y FL(Ax)p F4(\()p Ga(x;)15 b(b)p F4(\)[)p Ga(x)26
+b F4(:=)1452 1544 y FX(h)1479 1556 y Ga(a)1527 1544 y
+FX(i)1555 1556 y Ga(P)13 b F4(][)p Ga(b)25 b F4(:=)1861
+1544 y F9(\()1889 1556 y Ga(y)1937 1544 y F9(\))1964
+1556 y Ga(Q)p F4(])923 1705 y FL(Ax)p F4(\()p Ga(x;)15
+b(b)p F4(\)[)p Ga(b)26 b F4(:=)1439 1693 y F9(\()1466
+1705 y Ga(y)1514 1693 y F9(\))1541 1705 y Ga(Q)p F4(][)p
+Ga(x)g F4(:=)1862 1693 y FX(h)1890 1705 y Ga(a)1938 1693
+y FX(i)1965 1705 y Ga(P)13 b F4(])2103 1475 y FK(\))2227
+1631 y F4(=)50 b FL(Cut)p F4(\()2521 1619 y FX(h)2548
+1631 y Ga(a)2596 1619 y FX(i)2624 1631 y Ga(P)13 b(;)2735
+1619 y F9(\()2763 1631 y Ga(y)2811 1619 y F9(\))2838
+1631 y Ga(Q)p F4(\))26 b Ga(:)321 1903 y Gg(The)h(ne)n(w)g
+(substitution)k(operation,)f(written)e(as)f Ga(M)5 b
+F6(f)-7 b Ga(a)33 b F4(:=)2235 1891 y F9(\()2263 1903
+y Ga(x)2315 1891 y F9(\))2342 1903 y Ga(N)p F6(g)27 b
+Gg(and)h Ga(N)5 b F6(f)-7 b Ga(x)33 b F4(:=)2974 1891
+y F9(\()3001 1903 y Ga(a)3049 1891 y F9(\))3077 1903
+y Ga(M)p F6(g)p Gg(,)28 b(is)f(gi)n(v)o(en)321 2016 y(in)j(Figure)h
+(2.6.)49 b(W)-7 b(e)29 b(apply)j(the)e(same)g(terminology)j(as)d(for)h
+(substitutions)j(of)c(the)h(form)f F4([)p Ga(\033)s F4(])g
+Gg(\(see)321 2129 y(T)-6 b(erminology)25 b(2.2.6\).)k(F)o(or)23
+b F6(f)p 1270 2129 28 4 v 1288 2129 V 1306 2129 V 65
+w(g)g Gg(we)g(ha)n(v)o(e)h(the)g(follo)n(wing)h(substitution)i(lemma.)p
+Black 321 2317 a Gb(Lemma)c(2.3.1)g Gg(\(Substitution)k(Lemma\))p
+Gb(:)p Black 321 2430 a Gg(F)o(or)f(all)h Ga(M)42 b F6(2)30
+b FY(T)d Gg(and)g(tw)o(o)f(arbitrary)j(proof)f(substitutions,)j
+F6(f)p Ga(\033)s F6(g)d Gg(and)f F6(f)p Ga(\034)10 b
+F6(g)p Gg(,)27 b(such)h(that)f Ga(dom)p F4(\()p F6(f)p
+Ga(\033)s F6(g)p F4(\))321 2543 y Gg(is)d(not)g(free)g(in)f
+Ga(codom)p F4(\()p F6(f)p Ga(\034)10 b F6(g)p F4(\))p
+Gg(,)25 b(we)d(ha)n(v)o(e)1392 2721 y Ga(M)10 b F6(f)p
+Ga(\033)s F6(gf)p Ga(\034)g F6(g)28 b(\021)d Ga(M)10
+b F6(f)p Ga(\034)g F6(gf)p Ga(\033)s F6(f)p Ga(\034)g
+F6(gg)28 b Ga(:)p Black 321 2934 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)e(the)f(structure)j(of)e
+Ga(M)32 b Gg(\(see)25 b(P)o(age)e(141\).)p 3480 2934
+4 62 v 3484 2876 55 4 v 3484 2934 V 3538 2934 4 62 v
+321 3138 a(Since)34 b(we)f(changed)j(the)e(substitution)j(operation)f
+(we)d(need)i(to)e(change)j(the)e(reduction)i(rule)e(for)321
+3251 y(commuting)25 b(cuts.)30 b(The)23 b(modi\002ed)h(rule)g(is)f(as)h
+(follo)n(ws.)p Black Black 427 3469 a FL(Cut)p F4(\()600
+3457 y FX(h)628 3469 y Ga(a)676 3457 y FX(i)704 3469
+y Ga(M)10 b(;)842 3457 y F9(\()869 3469 y Ga(x)921 3457
+y F9(\))949 3469 y Ga(N)g F4(\))1225 3432 y Gc(c)1256
+3409 y FC(0)1167 3469 y F6(\000)-31 b(\000)f(!)100 b
+Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1763 3457 y F9(\()1790
+3469 y Ga(x)1842 3457 y F9(\))1870 3469 y Ga(N)p F6(g)114
+b Gg(if)24 b Ga(M)33 b Gg(does)24 b(not)g(freshly)h(introduce)h
+Ga(a)p Gg(,)d(or)1225 3581 y Gc(c)1256 3557 y FC(0)1167
+3618 y F6(\000)-31 b(\000)f(!)100 b Ga(N)5 b F6(f)-7
+b Ga(x)26 b F4(:=)1752 3606 y FX(h)1779 3618 y Ga(a)1827
+3606 y FX(i)1855 3618 y Ga(M)p F6(g)114 b Gg(if)24 b
+Ga(N)32 b Gg(does)25 b(not)f(freshly)h(introduce)h Ga(x)p
+Gg(.)321 3848 y(The)d(auxiliary)j(cut-elimination)i(procedure)e(is)d
+(then)p Black 321 4056 a Gb(De\002nition)g(2.3.2)g Gg(\(Auxiliary)j
+(Cut-Elimination)g(Procedure\))p Gb(:)p Black 321 4169
+a Gg(The)d(auxiliary)j(cut-elimination)i(procedure,)d
+F4(\()p FY(T)-11 b Ga(;)1956 4132 y Gc(aux)1936 4169
+y F6(\000)-31 b(\000)f(!)p F4(\))p Gg(,)23 b(is)h(a)f(reduction)j
+(system)e(where:)p Black 458 4352 a F6(\017)p Black 46
+w FY(T)e Gg(is)i(the)g(set)f(of)h(well-typed)h(terms,)f(and)p
+Black 458 4531 a F6(\017)p Black 569 4494 a Gc(aux)549
+4531 y F6(\000)-32 b(\000)h(!)26 b Gg(consists)j(of)d(the)h(rules)h
+(for)f(the)g(logical)h(cuts)g(and)f(the)g(modi\002ed)g(reduction)j(for)
+d(com-)549 4644 y(muting)d(cuts;)g(that)g(is)1651 4741
+y Gc(aux)1631 4778 y F6(\000)-31 b(\000)f(!)1826 4726
+y F5(def)1834 4778 y F4(=)2011 4741 y Gc(l)1937 4778
+y F6(\000)g(\000)h(!)25 b([)2277 4741 y Gc(c)2308 4717
+y FC(0)2218 4778 y F6(\000)-31 b(\000)f(!)51 b Ga(:)321
+5032 y Gg(W)-7 b(e)27 b(ha)n(v)o(e)h(to)g(v)o(erify)h(that)1186
+4995 y Gc(aux)1166 5032 y F6(\000)-31 b(\000)f(!)27 b
+Gg(satis\002es)i(the)f(subject)h(reduction)h(property)-6
+b(.)44 b(Ho)n(we)n(v)o(er)l(,)28 b(gi)n(v)o(en)g(the)321
+5145 y(proof)j(of)f(Proposition)i(2.2.10,)f(this)g(is)e(a)h(routine)h
+(matter)l(,)h(and)e(so)g(we)f(omit)g(the)i(details.)48
+b(Let)30 b(us)p Black Black eop end
+%%Page: 33 45
+TeXDict begin 33 44 bop Black 277 51 a Gb(2.3)23 b(Pr)n(oof)i(of)e(Str)
+n(ong)h(Normalisation)2290 b(33)p 277 88 3691 4 v Black
+Black 277 601 V 277 4767 4 4167 v 879 791 a FL(Ax)o F4(\()p
+Ga(x;)15 b(c)p F4(\))-5 b F6(f)e Ga(c)28 b F4(:=)1403
+779 y F9(\()1431 791 y Ga(y)1479 779 y F9(\))1506 791
+y Ga(P)s F6(g)1646 740 y F5(def)1653 791 y F4(=)40 b
+FL(Cut)p F4(\()1937 779 y FX(h)1965 791 y Ga(c)2004 779
+y FX(i)2031 791 y FL(Ax)p F4(\()p Ga(x;)15 b(c)p F4(\))q
+Ga(;)2376 779 y F9(\()2404 791 y Ga(y)2452 779 y F9(\))2479
+791 y Ga(P)e F4(\))874 961 y FL(Ax)p F4(\()p Ga(y)s(;)i(a)p
+F4(\))-5 b F6(f)e Ga(y)29 b F4(:=)1412 949 y FX(h)1439
+961 y Ga(c)1478 949 y FX(i)1506 961 y Ga(P)s F6(g)1646
+909 y F5(def)1653 961 y F4(=)40 b FL(Cut)p F4(\()1937
+949 y FX(h)1965 961 y Ga(c)2004 949 y FX(i)2031 961 y
+Ga(P)13 b(;)2142 949 y F9(\()2170 961 y Ga(y)2218 949
+y F9(\))2245 961 y FL(Ax)p F4(\()p Ga(y)s(;)i(a)p F4(\))q(\))611
+1130 y FL(Not)753 1144 y Gc(R)811 1130 y F4(\()846 1118
+y F9(\()874 1130 y Ga(x)926 1118 y F9(\))953 1130 y Ga(M)10
+b(;)15 b(a)p F4(\))-5 b F6(f)e Ga(a)27 b F4(:=)1403 1118
+y F9(\()1431 1130 y Ga(y)1479 1118 y F9(\))1506 1130
+y Ga(P)s F6(g)1646 1079 y F5(def)1653 1130 y F4(=)40
+b FL(Cut)p F4(\()1937 1118 y FX(h)1965 1130 y Ga(a)2013
+1118 y FX(i)2040 1130 y FL(Not)2183 1144 y Gc(R)2240
+1130 y F4(\()2275 1118 y F9(\()2303 1130 y Ga(x)2355
+1118 y F9(\))2383 1130 y Ga(M)5 b F6(f)-7 b Ga(a)26 b
+F4(:=)2709 1118 y F9(\()2736 1130 y Ga(y)2784 1118 y
+F9(\))2812 1130 y Ga(P)s F6(g)q Ga(;)15 b(a)p F4(\))p
+Ga(;)3082 1118 y F9(\()3110 1130 y Ga(y)3158 1118 y F9(\))3186
+1130 y Ga(P)e F4(\))621 1299 y FL(Not)763 1313 y Gc(L)815
+1299 y F4(\()850 1287 y FX(h)878 1299 y Ga(a)926 1287
+y FX(i)954 1299 y Ga(M)d(;)15 b(x)p F4(\))-5 b F6(f)e
+Ga(x)26 b F4(:=)1412 1287 y FX(h)1439 1299 y Ga(c)1478
+1287 y FX(i)1506 1299 y Ga(P)s F6(g)1646 1248 y F5(def)1653
+1299 y F4(=)40 b FL(Cut)p F4(\()1937 1287 y FX(h)1965
+1299 y Ga(c)2004 1287 y FX(i)2031 1299 y Ga(P)13 b(;)2142
+1287 y F9(\()2170 1299 y Ga(x)2222 1287 y F9(\))2250
+1299 y FL(Not)2392 1313 y Gc(L)2444 1299 y F4(\()2479
+1287 y FX(h)2507 1299 y Ga(a)2555 1287 y FX(i)2583 1299
+y Ga(M)5 b F6(f)-7 b Ga(x)26 b F4(:=)2913 1287 y FX(h)2940
+1299 y Ga(c)2979 1287 y FX(i)3007 1299 y Ga(P)t F6(g)p
+Ga(;)15 b(x)p F4(\))q(\))403 1469 y FL(And)557 1483 y
+Gc(R)615 1469 y F4(\()650 1457 y FX(h)678 1469 y Ga(a)726
+1457 y FX(i)753 1469 y Ga(M)10 b(;)891 1457 y FX(h)919
+1469 y Ga(b)958 1457 y FX(i)986 1469 y Ga(N)g(;)15 b(c)p
+F4(\))-5 b F6(f)e Ga(c)27 b F4(:=)1403 1457 y F9(\()1431
+1469 y Ga(y)1479 1457 y F9(\))1506 1469 y Ga(P)s F6(g)1646
+1417 y F5(def)1653 1469 y F4(=)40 b FL(Cut)p F4(\()1937
+1457 y FX(h)1965 1469 y Ga(c)2004 1457 y FX(i)2031 1469
+y FL(And)2186 1483 y Gc(R)2244 1469 y F4(\()2279 1457
+y FX(h)2306 1469 y Ga(a)2354 1457 y FX(i)2382 1469 y
+Ga(M)5 b F6(f)-7 b Ga(c)26 b F4(:=)2699 1457 y F9(\()2727
+1469 y Ga(y)2775 1457 y F9(\))2802 1469 y Ga(P)t F6(g)p
+Ga(;)2949 1457 y FX(h)2977 1469 y Ga(b)3016 1457 y FX(i)3043
+1469 y Ga(N)5 b F6(f)-7 b Ga(c)27 b F4(:=)3346 1457 y
+F9(\()3373 1469 y Ga(y)3421 1457 y F9(\))3449 1469 y
+Ga(P)s F6(g)q Ga(;)15 b(c)p F4(\))q Ga(;)3711 1457 y
+F9(\()3739 1469 y Ga(y)3787 1457 y F9(\))3814 1469 y
+Ga(P)e F4(\))613 1638 y FL(And)768 1601 y Gc(i)768 1661
+y(L)820 1638 y F4(\()855 1626 y F9(\()883 1638 y Ga(x)935
+1626 y F9(\))962 1638 y Ga(M)d(;)15 b(y)s F4(\))-5 b
+F6(f)e Ga(y)29 b F4(:=)1412 1626 y FX(h)1439 1638 y Ga(c)1478
+1626 y FX(i)1506 1638 y Ga(P)s F6(g)1646 1587 y F5(def)1653
+1638 y F4(=)40 b FL(Cut)p F4(\()1937 1626 y FX(h)1965
+1638 y Ga(c)2004 1626 y FX(i)2031 1638 y Ga(P)13 b(;)2142
+1626 y F9(\()2170 1638 y Ga(y)2218 1626 y F9(\))2245
+1638 y FL(And)2400 1601 y Gc(i)2400 1661 y(L)2452 1638
+y F4(\()2487 1626 y F9(\()2515 1638 y Ga(x)2567 1626
+y F9(\))2594 1638 y Ga(M)5 b F6(f)-7 b Ga(y)29 b F4(:=)2920
+1626 y FX(h)2948 1638 y Ga(c)2987 1626 y FX(i)3015 1638
+y Ga(P)s F6(g)q Ga(;)15 b(y)s F4(\)\))675 1807 y FL(Or)775
+1771 y Gc(i)775 1831 y(R)832 1807 y F4(\()867 1795 y
+FX(h)895 1807 y Ga(a)943 1795 y FX(i)971 1807 y Ga(M)10
+b(;)15 b(c)p F4(\))-5 b F6(f)e Ga(c)27 b F4(:=)1403 1795
+y F9(\()1431 1807 y Ga(y)1479 1795 y F9(\))1506 1807
+y Ga(P)s F6(g)1646 1756 y F5(def)1653 1807 y F4(=)40
+b FL(Cut)p F4(\()1937 1795 y FX(h)1965 1807 y Ga(c)2004
+1795 y FX(i)2031 1807 y FL(Or)2131 1771 y Gc(i)2131 1831
+y(R)2188 1807 y F4(\()2223 1795 y FX(h)2251 1807 y Ga(a)2299
+1795 y FX(i)2327 1807 y Ga(M)5 b F6(f)-7 b Ga(c)26 b
+F4(:=)2644 1795 y F9(\()2672 1807 y Ga(y)2720 1795 y
+F9(\))2747 1807 y Ga(P)s F6(g)q Ga(;)15 b(c)p F4(\))q
+Ga(;)3009 1795 y F9(\()3037 1807 y Ga(y)3085 1795 y F9(\))3112
+1807 y Ga(P)e F4(\))445 1977 y FL(Or)545 1991 y Gc(L)597
+1977 y F4(\()632 1965 y F9(\()660 1977 y Ga(x)712 1965
+y F9(\))739 1977 y Ga(M)d(;)877 1965 y F9(\()905 1977
+y Ga(y)953 1965 y F9(\))980 1977 y Ga(N)g(;)15 b(z)t
+F4(\))-5 b F6(f)e Ga(z)31 b F4(:=)1412 1965 y FX(h)1439
+1977 y Ga(c)1478 1965 y FX(i)1506 1977 y Ga(P)s F6(g)1646
+1925 y F5(def)1653 1977 y F4(=)40 b FL(Cut)p F4(\()1937
+1965 y FX(h)1965 1977 y Ga(c)2004 1965 y FX(i)2031 1977
+y Ga(P)13 b(;)2142 1965 y F9(\()2170 1977 y Ga(z)2216
+1965 y F9(\))2244 1977 y FL(Or)2343 1991 y Gc(L)2395
+1977 y F4(\()2430 1965 y F9(\()2458 1977 y Ga(x)2510
+1965 y F9(\))2537 1977 y Ga(M)5 b F6(f)-7 b Ga(z)31 b
+F4(:=)2862 1965 y FX(h)2889 1977 y Ga(c)2928 1965 y FX(i)2956
+1977 y Ga(P)t F6(g)p Ga(;)3103 1965 y F9(\()3131 1977
+y Ga(y)3179 1965 y F9(\))3206 1977 y Ga(N)5 b F6(f)-7
+b Ga(z)30 b F4(:=)3516 1965 y FX(h)3543 1977 y Ga(c)3582
+1965 y FX(i)3610 1977 y Ga(P)s F6(g)q Ga(;)15 b(z)t F4(\))q(\))524
+2146 y FL(Imp)668 2168 y Gc(R)726 2146 y F4(\()761 2134
+y F9(\()789 2146 y Ga(x)841 2134 y F9(\))p FX(h)896 2146
+y Ga(a)944 2134 y FX(i)971 2146 y Ga(M)10 b(;)15 b(b)p
+F4(\))-5 b F6(f)e Ga(b)27 b F4(:=)1403 2134 y F9(\()1431
+2146 y Ga(y)1479 2134 y F9(\))1506 2146 y Ga(P)s F6(g)1646
+2095 y F5(def)1653 2146 y F4(=)40 b FL(Cut)p F4(\()1937
+2134 y FX(h)1965 2146 y Ga(b)2004 2134 y FX(i)2031 2146
+y FL(Imp)2175 2168 y Gc(R)2233 2146 y F4(\()2268 2134
+y F9(\()2296 2146 y Ga(x)2348 2134 y F9(\))p FX(h)2403
+2146 y Ga(a)2451 2134 y FX(i)2478 2146 y Ga(M)5 b F6(f)-7
+b Ga(b)26 b F4(:=)2796 2134 y F9(\()2823 2146 y Ga(y)2871
+2134 y F9(\))2898 2146 y Ga(P)t F6(g)p Ga(;)15 b(b)p
+F4(\))q Ga(;)3160 2134 y F9(\()3188 2146 y Ga(y)3236
+2134 y F9(\))3263 2146 y Ga(P)e F4(\))397 2316 y FL(Imp)541
+2337 y Gc(L)594 2316 y F4(\()629 2304 y FX(h)656 2316
+y Ga(a)704 2304 y FX(i)732 2316 y Ga(M)d(;)870 2304 y
+F9(\()898 2316 y Ga(x)950 2304 y F9(\))977 2316 y Ga(N)g(;)15
+b(y)s F4(\))-5 b F6(f)e Ga(y)29 b F4(:=)1412 2304 y FX(h)1439
+2316 y Ga(c)1478 2304 y FX(i)1506 2316 y Ga(P)s F6(g)1646
+2264 y F5(def)1653 2316 y F4(=)40 b FL(Cut)p F4(\()1937
+2304 y FX(h)1965 2316 y Ga(c)2004 2304 y FX(i)2031 2316
+y Ga(P)13 b(;)2142 2304 y F9(\()2170 2316 y Ga(y)2218
+2304 y F9(\))2245 2316 y FL(Imp)2390 2337 y Gc(L)2442
+2316 y F4(\()2477 2304 y FX(h)2505 2316 y Ga(a)2553 2304
+y FX(i)2580 2316 y Ga(M)5 b F6(f)-7 b Ga(y)29 b F4(:=)2906
+2304 y FX(h)2934 2316 y Ga(c)2973 2304 y FX(i)3001 2316
+y Ga(P)s F6(g)q Ga(;)3148 2304 y F9(\()3175 2316 y Ga(x)3227
+2304 y F9(\))3255 2316 y Ga(N)5 b F6(f)-7 b Ga(y)29 b
+F4(:=)3566 2304 y FX(h)3593 2316 y Ga(c)3632 2304 y FX(i)3660
+2316 y Ga(P)t F6(g)p Ga(;)15 b(y)s F4(\))q(\))314 2532
+y FL(Cut)o F4(\()486 2520 y FX(h)514 2532 y Ga(a)562
+2520 y FX(i)590 2532 y FL(Ax)o F4(\()p Ga(x;)g(a)p F4(\))q
+Ga(;)943 2520 y F9(\()971 2532 y Ga(y)1019 2520 y F9(\))1046
+2532 y Ga(M)c F4(\))-5 b F6(f)e Ga(x)26 b F4(:=)1412
+2520 y FX(h)1439 2532 y Ga(b)1478 2520 y FX(i)1506 2532
+y Ga(P)s F6(g)1646 2481 y F5(def)1653 2532 y F4(=)40
+b FL(Cut)p F4(\()1937 2520 y FX(h)1965 2532 y Ga(b)2004
+2520 y FX(i)2031 2532 y Ga(P)13 b(;)2142 2520 y F9(\()2170
+2532 y Ga(y)2218 2520 y F9(\))2245 2532 y Ga(M)5 b F6(f)-7
+b Ga(x)26 b F4(:=)2575 2520 y FX(h)2603 2532 y Ga(b)2642
+2520 y FX(i)2669 2532 y Ga(P)t F6(g)p F4(\))323 2702
+y FL(Cut)o F4(\()495 2690 y FX(h)523 2702 y Ga(a)571
+2690 y FX(i)599 2702 y Ga(M)10 b(;)737 2690 y F9(\()765
+2702 y Ga(x)817 2690 y F9(\))844 2702 y FL(Ax)p F4(\()p
+Ga(x;)15 b(b)p F4(\))q(\))-5 b F6(f)e Ga(b)26 b F4(:=)1403
+2690 y F9(\()1431 2702 y Ga(y)1479 2690 y F9(\))1506
+2702 y Ga(P)s F6(g)1646 2650 y F5(def)1653 2702 y F4(=)40
+b FL(Cut)p F4(\()1937 2690 y FX(h)1965 2702 y Ga(a)2013
+2690 y FX(i)2040 2702 y Ga(M)5 b F6(f)-7 b Ga(b)26 b
+F4(:=)2357 2690 y F9(\()2385 2702 y Ga(y)2433 2690 y
+F9(\))2460 2702 y Ga(P)t F6(g)p Ga(;)2607 2690 y F9(\()2635
+2702 y Ga(y)2683 2690 y F9(\))2710 2702 y Ga(P)13 b F4(\))330
+2942 y Gb(Otherwise:)1153 3111 y FL(Ax)p F4(\()p Ga(x;)i(a)p
+F4(\))p F6(f)p Ga(\033)s F6(g)1646 3060 y F5(def)1653
+3111 y F4(=)40 b FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))827
+3281 y FL(Cut)p F4(\()1000 3269 y FX(h)1028 3281 y Ga(a)1076
+3269 y FX(i)1103 3281 y Ga(M)10 b(;)1241 3269 y F9(\()1269
+3281 y Ga(x)1321 3269 y F9(\))1348 3281 y Ga(N)g F4(\))p
+F6(f)p Ga(\033)s F6(g)1646 3229 y F5(def)1653 3281 y
+F4(=)40 b FL(Cut)p F4(\()1937 3269 y FX(h)1965 3281 y
+Ga(a)2013 3269 y FX(i)2065 3281 y Ga(M)10 b F6(f)p Ga(\033)s
+F6(g)r Ga(;)2350 3269 y F9(\()2377 3281 y Ga(x)2429 3269
+y F9(\))2482 3281 y Ga(N)g F6(f)p Ga(\033)s F6(g)q F4(\))902
+3450 y FL(Not)1045 3464 y Gc(R)1103 3450 y F4(\()1138
+3438 y F9(\()1165 3450 y Ga(x)1217 3438 y F9(\))1245
+3450 y Ga(M)g(;)15 b(a)p F4(\))p F6(f)p Ga(\033)s F6(g)1646
+3398 y F5(def)1653 3450 y F4(=)40 b FL(Not)1907 3464
+y Gc(R)1964 3450 y F4(\()1999 3438 y F9(\()2027 3450
+y Ga(x)2079 3438 y F9(\))2132 3450 y Ga(M)10 b F6(f)p
+Ga(\033)s F6(g)q Ga(;)15 b(a)p F4(\))908 3619 y FL(Not)1051
+3633 y Gc(L)1103 3619 y F4(\()1138 3607 y FX(h)1165 3619
+y Ga(a)1213 3607 y FX(i)1241 3619 y Ga(M)10 b(;)15 b(x)p
+F4(\))p F6(f)p Ga(\033)s F6(g)1646 3568 y F5(def)1653
+3619 y F4(=)40 b FL(Not)1907 3633 y Gc(L)1959 3619 y
+F4(\()1994 3607 y FX(h)2021 3619 y Ga(a)2069 3607 y FX(i)2122
+3619 y Ga(M)10 b F6(f)p Ga(\033)s F6(g)q Ga(;)15 b(x)p
+F4(\))686 3789 y FL(And)840 3803 y Gc(R)898 3789 y F4(\()933
+3777 y FX(h)961 3789 y Ga(a)1009 3777 y FX(i)1036 3789
+y Ga(M)10 b(;)1174 3777 y FX(h)1202 3789 y Ga(b)1241
+3777 y FX(i)1269 3789 y Ga(N)g(;)15 b(c)p F4(\))p F6(f)p
+Ga(\033)s F6(g)1646 3737 y F5(def)1653 3789 y F4(=)40
+b FL(And)1918 3803 y Gc(R)1976 3789 y F4(\()2011 3777
+y FX(h)2039 3789 y Ga(a)2087 3777 y FX(i)2140 3789 y
+Ga(M)10 b F6(f)p Ga(\033)s F6(g)q Ga(;)2424 3777 y FX(h)2452
+3789 y Ga(b)2491 3777 y FX(i)2543 3789 y Ga(N)g F6(f)p
+Ga(\033)s F6(g)r Ga(;)15 b(c)p F4(\))896 3958 y FL(And)1051
+3921 y Gc(i)1051 3981 y(L)1103 3958 y F4(\()1138 3946
+y F9(\()1166 3958 y Ga(x)1218 3946 y F9(\))1245 3958
+y Ga(M)10 b(;)15 b(y)s F4(\))p F6(f)p Ga(\033)s F6(g)1646
+3906 y F5(def)1653 3958 y F4(=)40 b FL(And)1918 3921
+y Gc(i)1918 3981 y(L)1971 3958 y F4(\()2006 3946 y F9(\()2033
+3958 y Ga(x)2085 3946 y F9(\))2138 3958 y Ga(M)10 b F6(f)p
+Ga(\033)s F6(g)q Ga(;)15 b(y)s F4(\))959 4127 y FL(Or)1058
+4091 y Gc(i)1058 4150 y(R)1116 4127 y F4(\()1151 4115
+y FX(h)1178 4127 y Ga(a)1226 4115 y FX(i)1254 4127 y
+Ga(M)10 b(;)15 b(b)p F4(\))p F6(f)p Ga(\033)s F6(g)1646
+4076 y F5(def)1653 4127 y F4(=)40 b FL(Or)1863 4091 y
+Gc(i)1863 4150 y(R)1921 4127 y F4(\()1956 4115 y FX(h)1984
+4127 y Ga(a)2032 4115 y FX(i)2084 4127 y Ga(M)10 b F6(f)p
+Ga(\033)s F6(g)r Ga(;)15 b(b)p F4(\))727 4297 y FL(Or)826
+4311 y Gc(L)878 4297 y F4(\()913 4285 y F9(\()941 4297
+y Ga(x)993 4285 y F9(\))1021 4297 y Ga(M)10 b(;)1159
+4285 y F9(\()1187 4297 y Ga(y)1235 4285 y F9(\))1262
+4297 y Ga(N)g(;)15 b(z)t F4(\))p F6(f)p Ga(\033)s F6(g)1646
+4245 y F5(def)1653 4297 y F4(=)40 b FL(Or)1863 4311 y
+Gc(L)1915 4297 y F4(\()1950 4285 y F9(\()1978 4297 y
+Ga(x)2030 4285 y F9(\))2083 4297 y Ga(M)10 b F6(f)p Ga(\033)s
+F6(g)q Ga(;)2367 4285 y F9(\()2395 4297 y Ga(y)2443 4285
+y F9(\))2495 4297 y Ga(N)g F6(f)p Ga(\033)s F6(g)q Ga(;)15
+b(z)t F4(\))807 4466 y FL(Imp)951 4488 y Gc(R)1009 4466
+y F4(\()1044 4454 y F9(\()1072 4466 y Ga(x)1124 4454
+y F9(\))p FX(h)1178 4466 y Ga(a)1226 4454 y FX(i)1254
+4466 y Ga(M)10 b(;)15 b(b)p F4(\))p F6(f)p Ga(\033)s
+F6(g)1646 4415 y F5(def)1653 4466 y F4(=)40 b FL(Imp)1908
+4488 y Gc(R)1966 4466 y F4(\()2001 4454 y F9(\()2029
+4466 y Ga(x)2081 4454 y F9(\))p FX(h)2136 4466 y Ga(a)2184
+4454 y FX(i)2236 4466 y Ga(M)10 b F6(f)p Ga(\033)s F6(g)r
+Ga(;)15 b(b)p F4(\))680 4635 y FL(Imp)824 4657 y Gc(L)877
+4635 y F4(\()912 4623 y FX(h)939 4635 y Ga(a)987 4623
+y FX(i)1015 4635 y Ga(M)10 b(;)1153 4623 y F9(\()1181
+4635 y Ga(x)1233 4623 y F9(\))1260 4635 y Ga(N)g(;)15
+b(y)s F4(\))p F6(f)p Ga(\033)s F6(g)1646 4584 y F5(def)1653
+4635 y F4(=)40 b FL(Imp)1908 4657 y Gc(L)1960 4635 y
+F4(\()1995 4623 y FX(h)2023 4635 y Ga(a)2071 4623 y FX(i)2124
+4635 y Ga(M)10 b F6(f)p Ga(\033)s F6(g)q Ga(;)2408 4623
+y F9(\()2436 4635 y Ga(x)2488 4623 y F9(\))2541 4635
+y Ga(N)g F6(f)p Ga(\033)s F6(g)q Ga(;)15 b(y)s F4(\))p
+3965 4767 V 277 4770 3691 4 v Black 1157 4923 a Gg(Figure)24
+b(2.6:)29 b(Auxiliary)c(proof)g(substitution.)p Black
+Black Black Black eop end
+%%Page: 34 46
+TeXDict begin 34 45 bop Black -144 51 a Gb(34)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(outline)k(ho)n(w)d(we)f
+(shall)j(proceed)g(in)f(our)g(proof)g(of)g(strong)h(normalisation)h
+(for)e F4(\()p FY(T)t Ga(;)3017 280 y Gc(aux)2997 317
+y F6(\000)-31 b(\000)f(!)p F4(\))p Gg(.)p Black Black
+Black Black Black 597 536 a(\(1\))p Black 47 w(De\002ne)20
+b(the)g(sets)h(of)g(candidates)i(o)o(v)o(er)e(types)g(using)h(a)e
+(\002x)o(ed)g(point)i(construction)749 648 y(\(De\002nition)i(2.3.4\).)
+p Black 597 791 a(\(2\))p Black 47 w(Pro)o(v)o(e)f(that)h(candidates)i
+(are)e(closed)h(under)g(reduction)h(\(Lemma)c(2.3.12\).)p
+Black 597 933 a(\(3\))p Black 47 w(Sho)n(w)35 b(that)i(a)f(named)h(or)f
+(co-named)i(term)e(in)h(a)f(candidate)i(implies)g(strong)749
+1046 y(normalisation)26 b(for)e(the)g(corresponding)k(term)23
+b(\(Lemma)g(2.3.13\).)p Black 597 1189 a(\(4\))p Black
+47 w(Extend)40 b(the)g(notion)i(of)e(safe)g(substitution)k(to)39
+b(simultaneous)k(substitutions)749 1302 y(\(De\002nition)24
+b(2.3.15\).)p Black 597 1444 a(\(5\))p Black 47 w(Pro)o(v)o(e)f(that)h
+(all)f(terms)h(are)g(strongly)i(normalising)g(\(Theorem)e(2.3.19\).)321
+1662 y(Finally)-6 b(,)32 b(we)d(shall)i(sho)n(w)e(that)i(e)n(v)o(ery)
+1604 1625 y Gc(cut)1573 1662 y F6(\000)-31 b(\000)f(!)p
+Gg(-reduction)33 b(maps)d(onto)g(a)f(series)i(of)2987
+1625 y Gc(aux)2967 1662 y F6(\000)-31 b(\000)f(!)p Gg(-reductions)321
+1775 y(and)24 b(thus)h(pro)o(v)o(e)f(that)g F4(\()p FY(T)t
+Ga(;)1199 1738 y Gc(cut)1168 1775 y F6(\000)-31 b(\000)g(!)p
+F4(\))23 b Gg(is)g(strongly)j(normalising,)g(too.)462
+1905 y(First,)40 b(we)35 b(shall)j(de\002ne)f(for)f(e)n(v)o(ery)h(type)
+g(tw)o(o)f(candidates,)43 b(written)37 b(as)f FB(J)p
+F6(h)p Ga(B)5 b F6(i)p FB(K)35 b Gg(and)i FB(J)p F4(\()p
+Ga(B)5 b F4(\))p FB(K)p Gg(.)321 2018 y(These)40 b(candidates)j(are)d
+(subsets)h(of)e(named)i(or)e(co-named)i(terms;)49 b(i.e.,)42
+b FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)55 b F6(\022)f FY(T)3264
+2036 y FX(h)p Gc(B)s FX(i)3415 2018 y Gg(and)321 2130
+y FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)44 b F6(\022)f
+FY(T)754 2149 y F9(\()p Gc(B)s F9(\))866 2130 y Gg(.)58
+b(Whereas)35 b(traditional)h(notions)f(of)f(candidates)i(are)e
+(de\002ned)g(by)g(a)f(simple)h(in-)321 2243 y(duction)h(o)o(v)o(er)e
+(types,)j(our)d(candidates)i(are)e(inducti)n(v)o(ely)j(de\002ned)d(o)o
+(v)o(er)g(types,)j(b)n(ut)d(also)h(include)321 2356 y(\002x)o(ed)21
+b(point)i(operations.)31 b(Before)22 b(we)f(gi)n(v)o(e)g(the)h
+(de\002nition)h(of)f(the)f(candidates,)k(we)c(shall)h(introduce)321
+2469 y(some)30 b(set)f(operators,)k(which)c(\002x)g(certain)i(closure)g
+(properties)g(for)f(the)f(candidates.)49 b(Each)29 b(of)g(the)321
+2582 y(operators)i(is)e(de\002ned)g(o)o(v)o(er)g(sets)g(of)g
+(\(co-\)named)h(terms)f(ha)n(ving)i(a)d(speci\002c)h(term)g
+(constructor)j(at)321 2695 y(the)24 b(top-le)n(v)o(el.)p
+Black 321 2883 a Gb(De\002nition)f(2.3.3)g Gg(\(Set)h(Operators\))p
+Gb(:)p Black Black Black 745 3192 a FW(A)t(X)t(I)t(O)t(M)t(S)1055
+3210 y F9(\()p Gc(B)s F9(\))1256 3140 y F5(def)1263 3192
+y F4(=)1426 3091 y FK(n)1537 3180 y F9(\()1564 3192 y
+Ga(x)r F4(:)r Ga(B)1719 3180 y F9(\))1747 3192 y FL(Ax)o
+F4(\()p Ga(y)s(;)15 b(b)p F4(\))2120 3087 y FK(\014)2120
+3142 y(\014)2120 3196 y(\014)2224 3180 y F9(\()2251 3192
+y Ga(x)r F4(:)r Ga(B)2406 3180 y F9(\))2433 3192 y FL(Ax)p
+F4(\()p Ga(y)s(;)g(b)p F4(\))26 b F6(2)f FY(T)2902 3210
+y F9(\()p Gc(B)s F9(\))3064 3091 y FK(o)745 3426 y FW(A)t(X)t(I)t(O)t
+(M)t(S)1055 3445 y FX(h)p Gc(B)s FX(i)1256 3375 y F5(def)1263
+3426 y F4(=)1426 3325 y FK(n)1537 3414 y FX(h)1564 3426
+y Ga(a)r F4(:)r Ga(B)1715 3414 y FX(i)1743 3426 y FL(Ax)o
+F4(\()p Ga(y)s(;)15 b(b)p F4(\))2116 3322 y FK(\014)2116
+3376 y(\014)2116 3431 y(\014)2220 3414 y FX(h)2247 3426
+y Ga(a)r F4(:)r Ga(B)2398 3414 y FX(i)2426 3426 y FL(Ax)o
+F4(\()p Ga(y)s(;)g(b)p F4(\))26 b F6(2)f FY(T)2894 3445
+y FX(h)p Gc(B)s FX(i)3057 3325 y FK(o)321 3639 y Gg(Note)37
+b(that)h Ga(x)e Gg(can)h(be)g(equal)h(to)f Ga(y)s Gg(,)i(and)e
+Ga(a)g Gg(to)g Ga(b)p Gg(.)68 b(Figure)37 b(2.7)g(gi)n(v)o(es)g(the)h
+(set)f(operators)i(which)321 3752 y(correspond)27 b(to)c(the)h(other)h
+(term)e(constructors.)32 b(Additionally)27 b(we)22 b(ha)n(v)o(e)p
+Black Black 330 3915 a FW(B)t(I)t(N)t(D)t(I)t(N)t(G)665
+3933 y F9(\()p Gc(B)s F9(\))782 3915 y F4(\()p Ga(X)7
+b F4(\))1019 3863 y F5(def)1026 3915 y F4(=)1189 3814
+y FK(n)1274 3903 y F9(\()1302 3915 y Ga(x)r F4(:)r Ga(B)1457
+3903 y F9(\))1484 3915 y Ga(M)1607 3810 y FK(\014)1607
+3865 y(\014)1607 3919 y(\014)1663 3915 y Gg(for)24 b(all)1908
+3903 y FX(h)1935 3915 y Ga(a)r F4(:)r Ga(B)2086 3903
+y FX(i)2114 3915 y Ga(P)38 b F6(2)25 b Ga(X)d(:)k(M)5
+b F6(f)-7 b Ga(x)26 b F4(:=)2774 3903 y FX(h)2801 3915
+y Ga(a)r F4(:)r Ga(B)2952 3903 y FX(i)2980 3915 y Ga(P)s
+F6(g)g(2)f Ga(S)5 b(N)3332 3929 y Gc(aux)3479 3814 y
+FK(o)339 4149 y FW(B)t(I)t(N)t(D)t(I)t(N)t(G)674 4168
+y FX(h)p Gc(B)s FX(i)791 4149 y F4(\()p Ga(Y)20 b F4(\))1019
+4098 y F5(def)1026 4149 y F4(=)1189 4048 y FK(n)1274
+4137 y FX(h)1302 4149 y Ga(a)r F4(:)r Ga(B)1453 4137
+y FX(i)1480 4149 y Ga(M)1604 4045 y FK(\014)1604 4099
+y(\014)1604 4154 y(\014)1659 4149 y Gg(for)k(all)1904
+4137 y F9(\()1931 4149 y Ga(x)r F4(:)r Ga(B)2086 4137
+y F9(\))2114 4149 y Ga(P)38 b F6(2)25 b Ga(Y)35 b(:)25
+b(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)2761 4137 y F9(\()2788
+4149 y Ga(x)r F4(:)r Ga(B)2943 4137 y F9(\))2970 4149
+y Ga(P)t F6(g)g(2)e Ga(S)5 b(N)3322 4163 y Gc(aux)3470
+4048 y FK(o)462 4420 y Gg(The)33 b(set)f(operators)37
+b FW(A)t(X)t(I)t(O)t(M)t(S)f Gg(and)d(the)g(set)g(operators)i(gi)n(v)o
+(en)e(in)f(Figure)i(2.7)e(correspond)k(to)321 4532 y(the)d(properties)i
+(we)c(need)j(to)e(pro)o(v)o(e)g(that)h(a)f(logical)i(cut)f(is)f
+(strongly)i(normalising;)42 b FW(B)t(I)t(N)t(D)t(I)t(N)t(G)35
+b Gg(is)321 4645 y(suf)n(\002cient)h(to)f(sho)n(w)f(strong)i
+(normalisation)i(of)c(a)g(commuting)i(cut.)62 b(F)o(or)34
+b(the)h(de\002nition)h(of)e(the)321 4758 y(candidates)d(we)c(use)h
+(\002x)o(ed)g(points)h(of)f(increasing)i(set)e(operators.)44
+b(A)27 b(set)h(operator)l(,)j Ga(op)p Gg(,)d(is)f(said)i(to)321
+4871 y(be:)p Black Black 774 5065 a(increasing,)118 b(if)23
+b(and)h(only)h(if)114 b Ga(S)30 b F6(\022)25 b Ga(S)2114
+5032 y FX(0)2188 5065 y F6(\))50 b Ga(op)p F4(\()p Ga(S)5
+b F4(\))26 b F6(\022)f Ga(op)p F4(\()p Ga(S)2858 5032
+y FX(0)2881 5065 y F4(\))p Gg(,)e(and)774 5213 y(decreasing,)103
+b(if)23 b(and)h(only)h(if)114 b Ga(S)30 b F6(\022)25
+b Ga(S)2114 5180 y FX(0)2188 5213 y F6(\))50 b Ga(op)p
+F4(\()p Ga(S)5 b F4(\))26 b F6(\023)f Ga(op)p F4(\()p
+Ga(S)2858 5180 y FX(0)2881 5213 y F4(\))p Gg(.)p Black
+Black eop end
+%%Page: 35 47
+TeXDict begin 35 46 bop Black 277 51 a Gb(2.3)23 b(Pr)n(oof)i(of)e(Str)
+n(ong)h(Normalisation)2290 b(35)p 277 88 3691 4 v Black
+Black 277 492 V 277 4876 4 4384 v Black Black 708 834
+a F5(N)t(O)q(T)t(R)t(I)t(G)t(H)t(T)1075 849 y FQ(h:)p
+FS(B)s FQ(i)1231 834 y FG(\()p FU(X)7 b FG(\))1471 787
+y F5(def)1481 834 y FG(=)1655 664 y FI(8)1655 738 y(<)1655
+888 y(:)1771 721 y FQ(h)1798 733 y FU(a)r FG(:)r FT(:)p
+FU(B)1991 721 y FQ(i)2019 733 y FF(Not)2149 745 y FS(R)2204
+733 y FG(\()2236 721 y FJ(\()2262 733 y FU(x)r FG(:)r
+FU(B)2403 721 y FJ(\))2430 733 y FU(M)i(;)14 b(a)p FG(\))23
+b FT(j)1960 833 y FF(Not)2090 845 y FS(R)2144 833 y FG(\()2176
+821 y FJ(\()2203 833 y FU(x)r FG(:)r FU(B)2344 821 y
+FJ(\))2371 833 y FU(M)9 b(;)14 b(a)p FG(\))23 b Gd(freshly)c
+(introduces)i FU(a;)1960 920 y FJ(\()1986 932 y FU(x)r
+FG(:)r FU(B)2127 920 y FJ(\))2154 932 y FU(M)32 b FT(2)23
+b FU(X)3326 664 y FI(9)3326 738 y(=)3326 888 y(;)759
+1279 y F5(N)t(O)q(T)t(L)t(E)t(F)t(T)1079 1294 y FJ(\()p
+FQ(:)p FS(B)s FJ(\))1231 1279 y FG(\()p FU(X)7 b FG(\))1471
+1232 y F5(def)1481 1279 y FG(=)1655 1109 y FI(8)1655
+1184 y(<)1655 1333 y(:)1771 1167 y FJ(\()1797 1179 y
+FU(x)r FG(:)r FT(:)p FU(B)1993 1167 y FJ(\))2020 1179
+y FF(Not)2151 1191 y FS(L)2200 1179 y FG(\()2232 1167
+y FQ(h)2260 1179 y FU(a)r FG(:)r FU(B)2398 1167 y FQ(i)2426
+1179 y FU(M)h(;)14 b(x)p FG(\))24 b FT(j)1960 1279 y
+FF(Not)2090 1291 y FS(L)2140 1279 y FG(\()2172 1267 y
+FQ(h)2199 1279 y FU(a)r FG(:)r FU(B)2337 1267 y FQ(i)2365
+1279 y FU(M)8 b(;)14 b(x)p FG(\))24 b Gd(freshly)19 b(introduces)i
+FU(x;)1960 1366 y FQ(h)1987 1378 y FU(a)r FG(:)r FU(B)2125
+1366 y FQ(i)2152 1378 y FU(M)32 b FT(2)23 b FU(X)3326
+1109 y FI(9)3326 1184 y(=)3326 1333 y(;)548 1775 y F5(A)t(N)t(D)t(R)t
+(I)t(G)t(H)t(T)925 1790 y FQ(h)p FS(B)s FQ(^)p FS(C)t
+FQ(i)1132 1775 y FG(\()p FU(X)r(;)14 b(Y)19 b FG(\))1471
+1728 y F5(def)1481 1775 y FG(=)1655 1555 y FI(8)1655
+1630 y(>)1655 1655 y(>)1655 1680 y(<)1655 1829 y(>)1655
+1854 y(>)1655 1879 y(:)1771 1613 y FQ(h)1798 1625 y FU(c)r
+FG(:)r FU(B)t FT(^)q FU(C)2049 1613 y FQ(i)2076 1625
+y FF(And)2217 1637 y FS(R)2272 1625 y FG(\()2304 1613
+y FQ(h)2331 1625 y FU(a)r FG(:)r FU(B)2469 1613 y FQ(i)2497
+1625 y FU(M)8 b(;)2623 1613 y FQ(h)2650 1625 y FU(b)r
+FG(:)r FU(C)2778 1613 y FQ(i)2806 1625 y FU(N)h(;)14
+b(c)p FG(\))23 b FT(j)1960 1724 y FF(And)2101 1736 y
+FS(R)2155 1724 y FG(\()2187 1712 y FQ(h)2214 1724 y FU(a)r
+FG(:)r FU(B)2352 1712 y FQ(i)2380 1724 y FU(M)9 b(;)2507
+1712 y FQ(h)2534 1724 y FU(b)r FG(:)r FU(C)2662 1712
+y FQ(i)2689 1724 y FU(N)g(;)14 b(c)p FG(\))23 b Gd(freshly)d
+(introduces)h FU(c;)1960 1812 y FQ(h)1987 1824 y FU(a)r
+FG(:)r FU(B)2125 1812 y FQ(i)2152 1824 y FU(M)32 b FT(2)23
+b FU(X)r(;)1960 1912 y FQ(h)1987 1924 y FU(b)r FG(:)r
+FU(C)2115 1912 y FQ(i)2142 1924 y FU(N)32 b FT(2)24 b
+FU(Y)3614 1555 y FI(9)3614 1630 y(>)3614 1655 y(>)3614
+1680 y(=)3614 1829 y(>)3614 1854 y(>)3614 1879 y(;)636
+2276 y F5(A)t(N)t(D)t(L)t(E)t(F)t(T)966 2246 y FS(i)966
+2303 y FJ(\()p FS(B)1042 2311 y FP(1)1074 2303 y FQ(^)p
+FS(B)1169 2311 y FP(2)1201 2303 y FJ(\))1231 2276 y FG(\()p
+FU(X)7 b FG(\))1471 2229 y F5(def)1481 2276 y FG(=)1655
+2106 y FI(8)1655 2181 y(<)1655 2330 y(:)1771 2164 y FJ(\()1797
+2176 y FU(y)e FG(:)r FU(B)1931 2188 y FJ(1)1969 2176
+y FT(^)p FU(B)2087 2188 y FJ(2)2124 2164 y(\))2150 2176
+y FF(And)2291 2139 y FS(i)2291 2197 y(L)2341 2176 y FG(\()2373
+2164 y FJ(\()2399 2176 y FU(x)r FG(:)r FU(B)2536 2188
+y FS(i)2565 2164 y FJ(\))2591 2176 y FU(M)k(;)14 b(y)s
+FG(\))23 b FT(j)1960 2281 y FF(And)2101 2244 y FS(i)2101
+2302 y(L)2150 2281 y FG(\()2182 2269 y FJ(\()2209 2281
+y FU(x)r FG(:)r FU(B)2346 2293 y FS(i)2375 2269 y FJ(\))2401
+2281 y FU(M)8 b(;)14 b(y)s FG(\))23 b Gd(freshly)d(introduces)g
+FU(y)s(;)1960 2369 y FJ(\()1986 2381 y FU(x)r FG(:)r
+FU(B)2123 2393 y FS(i)2152 2369 y FJ(\))2178 2381 y FU(M)31
+b FT(2)24 b FU(X)3355 2106 y FI(9)3355 2181 y(=)3355
+2330 y(;)642 2734 y F5(O)t(R)t(R)t(I)t(G)t(H)t(T)963
+2704 y FS(i)963 2761 y FQ(h)p FS(B)1040 2769 y FP(1)1073
+2761 y FQ(_)p FS(B)1168 2769 y FP(2)1200 2761 y FQ(i)1231
+2734 y FG(\()p FU(X)7 b FG(\))1471 2687 y F5(def)1481
+2734 y FG(=)1655 2564 y FI(8)1655 2638 y(<)1655 2788
+y(:)1771 2621 y FQ(h)1798 2633 y FU(b)r FG(:)r FU(B)1924
+2645 y FJ(1)1961 2633 y FT(_)q FU(B)2080 2645 y FJ(2)2117
+2621 y FQ(i)2144 2633 y FF(Or)2234 2596 y FS(i)2234 2654
+y(R)2289 2633 y FG(\()2321 2621 y FQ(h)2348 2633 y FU(a)r
+FG(:)r FU(B)2482 2645 y FS(i)2511 2621 y FQ(i)2537 2633
+y FU(M)i(;)14 b(b)p FG(\))23 b FT(j)1960 2739 y FF(Or)2050
+2702 y FS(i)2050 2759 y(R)2105 2739 y FG(\()2137 2727
+y FQ(h)2164 2739 y FU(a)r FG(:)r FU(B)2298 2751 y FS(i)2326
+2727 y FQ(i)2353 2739 y FU(M)9 b(;)14 b(b)p FG(\))23
+b Gd(freshly)c(introduces)i FU(b;)1960 2827 y FQ(h)1987
+2839 y FU(a)r FG(:)r FU(B)2121 2851 y FS(i)2149 2827
+y FQ(i)2176 2839 y FU(M)32 b FT(2)23 b FU(X)3291 2564
+y FI(9)3291 2638 y(=)3291 2788 y(;)654 3235 y F5(O)t(R)t(L)t(E)t(F)t(T)
+928 3250 y FJ(\()p FS(B)s FQ(_)o FS(C)t FJ(\))1132 3235
+y FG(\()p FU(X)r(;)14 b(Y)19 b FG(\))1471 3188 y F5(def)1481
+3235 y FG(=)1655 3015 y FI(8)1655 3090 y(>)1655 3115
+y(>)1655 3140 y(<)1655 3289 y(>)1655 3314 y(>)1655 3339
+y(:)1771 3073 y FJ(\()1797 3085 y FU(z)6 b FG(:)r FU(B)t
+FT(_)p FU(C)2054 3073 y FJ(\))2081 3085 y FF(Or)2171
+3097 y FS(L)2221 3085 y FG(\()2253 3073 y FJ(\()2279
+3085 y FU(x)r FG(:)r FU(B)2420 3073 y FJ(\))2448 3085
+y FU(M)i(;)2574 3073 y FJ(\()2600 3085 y FU(y)d FG(:)r
+FU(C)2736 3073 y FJ(\))2763 3085 y FU(N)k(;)14 b(z)t
+FG(\))22 b FT(j)1960 3185 y FF(Or)2050 3197 y FS(L)2100
+3185 y FG(\()2132 3173 y FJ(\()2158 3185 y FU(x)r FG(:)r
+FU(B)2299 3173 y FJ(\))2327 3185 y FU(M)8 b(;)2453 3173
+y FJ(\()2479 3185 y FU(y)d FG(:)r FU(C)2615 3173 y FJ(\))2642
+3185 y FU(N)k(;)14 b(z)t FG(\))22 b Gd(freshly)e(introduces)h
+FU(z)t(;)1960 3272 y FJ(\()1986 3284 y FU(x)r FG(:)r
+FU(B)2127 3272 y FJ(\))2154 3284 y FU(M)32 b FT(2)23
+b FU(X)r(;)1960 3372 y FJ(\()1986 3384 y FU(y)5 b FG(:)r
+FU(C)2122 3372 y FJ(\))2148 3384 y FU(N)32 b FT(2)24
+b FU(Y)3579 3015 y FI(9)3579 3090 y(>)3579 3115 y(>)3579
+3140 y(=)3579 3289 y(>)3579 3314 y(>)3579 3339 y(;)566
+3880 y F5(I)t(M)t(P)t(R)t(I)t(G)t(H)t(T)917 3895 y FQ(h)p
+FS(B)s FQ(\033)q FS(C)t FQ(i)1132 3880 y FG(\()p FU(X)r(;)14
+b(Y)19 b FG(\))1471 3833 y F5(def)1481 3880 y FG(=)1655
+3561 y FI(8)1655 3635 y(>)1655 3660 y(>)1655 3685 y(>)1655
+3710 y(>)1655 3735 y(>)1655 3760 y(>)1655 3785 y(<)1655
+3934 y(>)1655 3959 y(>)1655 3984 y(>)1655 4009 y(>)1655
+4034 y(>)1655 4059 y(>)1655 4084 y(:)1771 3618 y FQ(h)1798
+3630 y FU(b)r FG(:)r FU(B)t FT(\033)p FU(C)2058 3618
+y FQ(i)2085 3630 y FF(Imp)2217 3651 y FS(R)2271 3630
+y FG(\()2303 3618 y FJ(\()2330 3630 y FU(x)r FG(:)r FU(B)2471
+3618 y FJ(\))q FQ(h)2525 3630 y FU(a)r FG(:)r FU(C)2661
+3618 y FQ(i)2689 3630 y FU(M)9 b(;)14 b(b)p FG(\))23
+b FT(j)1960 3730 y FF(Imp)2092 3750 y FS(R)2146 3730
+y FG(\()2178 3718 y FJ(\()2204 3730 y FU(x)r FG(:)r FU(B)2345
+3718 y FJ(\))r FQ(h)2400 3730 y FU(a)r FG(:)r FU(C)2536
+3718 y FQ(i)2564 3730 y FU(M)8 b(;)14 b(b)p FG(\))23
+b Gd(freshly)c(introduces)i FU(b;)1960 3830 y Gd(for)e(all)2183
+3818 y FJ(\()2209 3830 y FU(z)6 b FG(:)r FU(C)2344 3818
+y FJ(\))2371 3830 y FU(P)35 b FT(2)23 b FU(Y)42 b(:)2290
+3917 y FJ(\()2316 3929 y FU(x)r FG(:)r FU(B)2457 3917
+y FJ(\))2485 3929 y FU(M)t FT(f)-7 b FU(a)22 b FG(:=)2782
+3917 y FJ(\()2808 3929 y FU(z)2851 3917 y FJ(\))2876
+3929 y FU(P)r FT(g)h(2)g FU(X)r(;)1960 4029 y Gd(for)c(all)2183
+4017 y FQ(h)2210 4029 y FU(c)r FG(:)r FU(B)2340 4017
+y FQ(i)2368 4029 y FU(Q)k FT(2)g FU(X)30 b(:)2290 4117
+y FQ(h)2317 4129 y FU(a)r FG(:)r FU(C)2453 4117 y FQ(i)2481
+4129 y FU(M)t FT(f)-7 b FU(x)23 b FG(:=)2782 4117 y FQ(h)2809
+4129 y FU(c)2845 4117 y FQ(i)2871 4129 y FU(Q)-9 b FT(g)22
+b(2)i FU(Y)3502 3561 y FI(9)3502 3635 y(>)3502 3660 y(>)3502
+3685 y(>)3502 3710 y(>)3502 3735 y(>)3502 3760 y(>)3502
+3785 y(=)3502 3934 y(>)3502 3959 y(>)3502 3984 y(>)3502
+4009 y(>)3502 4034 y(>)3502 4059 y(>)3502 4084 y(;)616
+4525 y F5(I)t(M)t(P)t(L)t(E)t(F)t(T)920 4540 y FJ(\()p
+FS(B)s FQ(\033)p FS(C)t FJ(\))1132 4525 y FG(\()p FU(X)r(;)14
+b(Y)19 b FG(\))1471 4478 y F5(def)1481 4525 y FG(=)1655
+4305 y FI(8)1655 4380 y(>)1655 4405 y(>)1655 4430 y(<)1655
+4579 y(>)1655 4604 y(>)1655 4629 y(:)1771 4363 y FJ(\()1797
+4375 y FU(y)5 b FG(:)r FU(B)t FT(\033)p FU(C)2065 4363
+y FJ(\))2091 4375 y FF(Imp)2223 4395 y FS(L)2273 4375
+y FG(\()2305 4363 y FQ(h)2332 4375 y FU(a)r FG(:)r FU(B)2470
+4363 y FQ(i)2498 4375 y FU(M)j(;)2624 4363 y FJ(\()2650
+4375 y FU(x)r FG(:)r FU(C)2789 4363 y FJ(\))2817 4375
+y FU(N)h(;)14 b(y)s FG(\))23 b FT(j)1960 4475 y FF(Imp)2092
+4495 y FS(L)2141 4475 y FG(\()2173 4463 y FQ(h)2200 4475
+y FU(a)r FG(:)r FU(B)2338 4463 y FQ(i)2366 4475 y FU(M)9
+b(;)2493 4463 y FJ(\()2519 4475 y FU(x)r FG(:)r FU(C)2658
+4463 y FJ(\))2685 4475 y FU(N)g(;)14 b(y)s FG(\))23 b
+Gd(freshly)c(introduces)i FU(y)s(;)1960 4562 y FQ(h)1987
+4574 y FU(a)r FG(:)r FU(B)2125 4562 y FQ(i)2152 4574
+y FU(M)32 b FT(2)23 b FU(X)r(;)1960 4662 y FJ(\()1986
+4674 y FU(x)r FG(:)r FU(C)2125 4662 y FJ(\))2152 4674
+y FU(N)32 b FT(2)23 b FU(Y)3626 4305 y FI(9)3626 4380
+y(>)3626 4405 y(>)3626 4430 y(=)3626 4579 y(>)3626 4604
+y(>)3626 4629 y(;)p 3965 4876 V 277 4879 3691 4 v Black
+582 5032 a Gg(Figure)h(2.7:)29 b(De\002nition)c(of)e(the)h(set)g
+(operators)i(for)d(propositional)28 b(connecti)n(v)o(es.)p
+Black Black Black Black eop end
+%%Page: 36 48
+TeXDict begin 36 47 bop Black -144 51 a Gb(36)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(W)-7
+b(e)23 b(are)h(no)n(w)f(ready)h(to)g(de\002ne)g(the)f(set)h(operator)k
+FW(N)t(E)t(G)d Gg(and)f(the)g(candidates.)p Black 321
+505 a Gb(De\002nition)f(2.3.4)g Gg(\(Reducibility)k(Candidates\))p
+Gb(:)p Black 321 618 a Gg(The)c(mutually)i(recursi)n(v)o(e)h
+(de\002nition)f(o)o(v)o(er)e(types)i(for)h FW(N)t(E)t(G)f
+Gg(and)f(the)g(candidates)j(is)c(as)h(follo)n(ws:)321
+781 y FA(NEG)483 798 y Fz(h)p Fy(B)s Fz(i)615 781 y Gb(:)333
+974 y FW(N)t(E)t(G)493 993 y FX(h)p Gc(A)p FX(i)606 974
+y F4(\()p Ga(X)7 b F4(\))947 923 y F5(def)954 974 y F4(=)333
+1155 y FW(N)t(E)t(G)493 1173 y FX(h:)p Gc(C)e FX(i)655
+1155 y F4(\()p Ga(X)i F4(\))947 1103 y F5(def)954 1155
+y F4(=)333 1336 y FW(N)t(E)t(G)493 1354 y FX(h)p Gc(C)e
+FX(^)r Gc(D)r FX(i)715 1336 y F4(\()p Ga(X)i F4(\))947
+1284 y F5(def)954 1336 y F4(=)333 1516 y FW(N)t(E)t(G)493
+1535 y FX(h)p Gc(C)570 1544 y FV(1)607 1535 y FX(_)p
+Gc(C)704 1544 y FV(2)738 1535 y FX(i)770 1516 y F4(\()p
+Ga(X)g F4(\))947 1465 y F5(def)954 1516 y F4(=)333 1697
+y FW(N)t(E)t(G)493 1715 y FX(h)p Gc(C)e FX(\033)r Gc(D)r
+FX(i)723 1697 y F4(\()p Ga(X)i F4(\))947 1645 y F5(def)954
+1697 y F4(=)1073 863 y FK(9)1073 945 y(>)1073 972 y(>)1073
+999 y(>)1073 1027 y(>)1073 1054 y(>)1073 1081 y(>)1073
+1109 y(>)1073 1136 y(>)1073 1163 y(>)1073 1190 y(>)1073
+1218 y(=)1073 1381 y(>)1073 1409 y(>)1073 1436 y(>)1073
+1463 y(>)1073 1490 y(>)1073 1518 y(>)1073 1545 y(>)1073
+1572 y(>)1073 1599 y(>)1073 1627 y(>)1073 1654 y(;)1238
+1151 y FW(A)t(X)t(I)t(O)t(M)t(S)1548 1169 y FX(h)p Gc(B)s
+FX(i)1690 1151 y F6([)1329 1331 y FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1664
+1350 y FX(h)p Gc(B)s FX(i)1781 1331 y F4(\()p Ga(X)g
+F4(\))26 b F6([)2102 863 y FK(8)2102 945 y(>)2102 972
+y(>)2102 999 y(>)2102 1027 y(>)2102 1054 y(>)2102 1081
+y(>)2102 1109 y(>)2102 1136 y(>)2102 1163 y(>)2102 1190
+y(>)2102 1218 y(<)2102 1381 y(>)2102 1409 y(>)2102 1436
+y(>)2102 1463 y(>)2102 1490 y(>)2102 1518 y(>)2102 1545
+y(>)2102 1572 y(>)2102 1599 y(>)2102 1627 y(>)2102 1654
+y(:)2224 974 y F6(\000)2226 1155 y FW(N)t(O)q(T)t(R)t(I)t(G)t(H)t(T)
+2626 1173 y FX(h:)p Gc(C)5 b FX(i)2790 1155 y F4(\()p
+FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)o F4(\))2226 1336
+y FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)2638 1354 y FX(h)p
+Gc(C)e FX(^)r Gc(D)r FX(i)2861 1336 y F4(\()p FB(J)p
+F6(h)p Ga(C)i F6(i)p FB(K)o Ga(;)15 b FB(J)p F6(h)p Ga(D)s
+F6(i)q FB(K)o F4(\))2224 1448 y FK(S)2300 1543 y Gc(i)p
+F9(=1)p Gc(;)p F9(2)2490 1516 y FW(O)t(R)t(R)t(I)t(G)t(H)t(T)2841
+1483 y Gc(i)2841 1548 y FX(h)p Gc(C)2918 1557 y FV(1)2955
+1548 y FX(_)p Gc(C)3052 1557 y FV(2)3087 1548 y FX(i)3119
+1516 y F4(\()p FB(J)p F6(h)p Ga(C)3291 1530 y Gc(i)3319
+1516 y F6(i)p FB(K)p F4(\))2226 1697 y FW(I)t(M)t(P)t(R)t(I)t(G)t(H)t
+(T)2608 1715 y FX(h)p Gc(C)5 b FX(\033)t Gc(D)r FX(i)2840
+1697 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)q FB(K)o F4(\))321 1918 y
+FA(NEG)483 1935 y Fx(\()p Fy(B)s Fx(\))615 1918 y Gb(:)333
+2111 y FW(N)t(E)t(G)493 2130 y F9(\()p Gc(A)p F9(\))606
+2111 y F4(\()p Ga(X)7 b F4(\))947 2060 y F5(def)954 2111
+y F4(=)333 2292 y FW(N)t(E)t(G)493 2310 y F9(\()p FX(:)p
+Gc(C)e F9(\))655 2292 y F4(\()p Ga(X)i F4(\))947 2240
+y F5(def)954 2292 y F4(=)333 2473 y FW(N)t(E)t(G)493
+2491 y F9(\()p Gc(C)570 2500 y FV(1)607 2491 y FX(^)p
+Gc(C)704 2500 y FV(2)738 2491 y F9(\))770 2473 y F4(\()p
+Ga(X)g F4(\))947 2421 y F5(def)954 2473 y F4(=)333 2653
+y FW(N)t(E)t(G)493 2672 y F9(\()p Gc(C)e FX(_)r Gc(D)r
+F9(\))715 2653 y F4(\()p Ga(X)i F4(\))947 2602 y F5(def)954
+2653 y F4(=)333 2834 y FW(N)t(E)t(G)493 2852 y F9(\()p
+Gc(C)e FX(\033)r Gc(D)r F9(\))723 2834 y F4(\()p Ga(X)i
+F4(\))947 2782 y F5(def)954 2834 y F4(=)1073 2000 y FK(9)1073
+2082 y(>)1073 2109 y(>)1073 2137 y(>)1073 2164 y(>)1073
+2191 y(>)1073 2218 y(>)1073 2246 y(>)1073 2273 y(>)1073
+2300 y(>)1073 2327 y(>)1073 2355 y(=)1073 2518 y(>)1073
+2546 y(>)1073 2573 y(>)1073 2600 y(>)1073 2627 y(>)1073
+2655 y(>)1073 2682 y(>)1073 2709 y(>)1073 2737 y(>)1073
+2764 y(>)1073 2791 y(;)1238 2288 y FW(A)t(X)t(I)t(O)t(M)t(S)1548
+2306 y F9(\()p Gc(B)s F9(\))1690 2288 y F6([)1329 2468
+y FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1664 2487 y F9(\()p Gc(B)s
+F9(\))1781 2468 y F4(\()p Ga(X)g F4(\))26 b F6([)2102
+2000 y FK(8)2102 2082 y(>)2102 2109 y(>)2102 2137 y(>)2102
+2164 y(>)2102 2191 y(>)2102 2218 y(>)2102 2246 y(>)2102
+2273 y(>)2102 2300 y(>)2102 2327 y(>)2102 2355 y(<)2102
+2518 y(>)2102 2546 y(>)2102 2573 y(>)2102 2600 y(>)2102
+2627 y(>)2102 2655 y(>)2102 2682 y(>)2102 2709 y(>)2102
+2737 y(>)2102 2764 y(>)2102 2791 y(:)2224 2111 y F6(\000)2226
+2292 y FW(N)t(O)q(T)t(L)t(E)t(F)t(T)2571 2310 y F9(\()p
+FX(:)p Gc(C)5 b F9(\))2737 2292 y F4(\()p FB(J)p F6(h)p
+Ga(C)i F6(i)p FB(K)o F4(\))2224 2404 y FK(S)2300 2500
+y Gc(i)p F9(=1)p Gc(;)p F9(2)2490 2473 y FW(A)t(N)t(D)t(L)t(E)t(F)t(T)
+2847 2440 y Gc(i)2847 2504 y F9(\()p Gc(C)2924 2513 y
+FV(1)2963 2504 y FX(^)p Gc(c)3041 2513 y FV(2)3075 2504
+y F9(\))3107 2473 y F4(\()p FB(J)p F4(\()p Ga(C)3279
+2487 y Gc(i)3307 2473 y F4(\))q FB(K)o F4(\))2226 2653
+y FW(O)t(R)t(L)t(E)t(F)t(T)2522 2672 y F9(\()p Gc(C)e
+FX(_)t Gc(D)r F9(\))2747 2653 y F4(\()p FB(J)p F4(\()p
+Ga(C)i F4(\))p FB(K)o Ga(;)15 b FB(J)p F4(\()p Ga(D)s
+F4(\))q FB(K)o F4(\))2226 2834 y FW(I)t(M)t(P)t(L)t(E)t(F)t(T)2553
+2852 y F9(\()p Gc(C)5 b FX(\033)h Gc(D)r F9(\))2787 2834
+y F4(\()p FB(J)p F6(h)p Ga(C)h F6(i)p FB(K)p Ga(;)15
+b FB(J)p F4(\()p Ga(D)s F4(\))q FB(K)o F4(\))321 3055
+y Gb(Candidates:)574 3228 y FB(J)p F4(\()p Ga(B)5 b F4(\))o
+FB(K)891 3176 y F5(def)898 3228 y F4(=)106 b Ga(X)1150
+3242 y F9(0)574 3368 y FB(J)p F6(h)p Ga(B)5 b F6(i)o
+FB(K)891 3316 y F5(def)898 3368 y F4(=)108 b FW(N)t(E)t(G)1237
+3386 y FX(h)p Gc(B)s FX(i)1354 3368 y F4(\()p FB(J)p
+F4(\()p Ga(B)5 b F4(\))p FB(K)o F4(\))321 3586 y Gg(where)24
+b Ga(X)641 3600 y F9(0)704 3586 y Gg(is)f(the)h(least)g(\002x)o(ed)f
+(point)i(of)e(the)h(operator)k FW(N)t(E)t(G)2266 3605
+y F9(\()p Gc(B)s F9(\))2382 3586 y F6(\016)40 b FW(N)t(E)t(G)2627
+3605 y FX(h)p Gc(B)s FX(i)2744 3586 y Gg(.)p Black 321
+3824 a Gb(Remark)28 b(2.3.5:)p Black 34 w Gg(The)h(least)g(\002x)o(ed)f
+(point)i(of)e(the)h(operator)k FW(N)t(E)t(G)2434 3842
+y F9(\()p Gc(B)s F9(\))2565 3824 y F6(\016)38 b FW(N)t(E)t(G)2808
+3842 y FX(h)p Gc(B)s FX(i)2952 3824 y Gg(is)28 b(de\002ned,)j(since)321
+3936 y(both)e FW(B)t(I)t(N)t(D)t(I)t(N)t(G)845 3955 y
+FX(h)p Gc(B)s FX(i)987 3936 y Gg(and)g FW(B)t(I)t(N)t(D)t(I)t(N)t(G)
+1481 3955 y F9(\()p Gc(B)s F9(\))1623 3936 y Gg(are)d(decreasing)j
+(operators.)38 b(Consequently)-6 b(,)31 b FW(N)t(E)t(G)3273
+3955 y FX(h)p Gc(B)s FX(i)3415 3936 y Gg(and)323 4049
+y FW(N)t(E)t(G)483 4068 y F9(\()p Gc(B)s F9(\))622 4049
+y Gg(are)23 b(decreasing.)31 b(But)23 b(then)i FW(N)t(E)t(G)1688
+4068 y F9(\()p Gc(B)s F9(\))1805 4049 y F6(\016)17 b
+FW(N)t(E)t(G)2027 4068 y FX(h)p Gc(B)s FX(i)2166 4049
+y Gg(must)22 b(be)h(increasing,)j(and)d(the)g(least)h(\002x)o(ed)321
+4162 y(point)h Ga(X)606 4176 y F9(0)668 4162 y Gg(e)o(xists)g
+(according)h(to)e(T)-7 b(arski')i(s)24 b(\002x)o(ed)f(point)i(theorem)f
+([Da)n(v)o(e)o(y)g(and)g(Priestle)o(y,)g(1990].)321 4437
+y(T)-7 b(w)o(o)22 b(basic)j(properties)h(of)e(the)g(candidates)i(are)e
+(as)f(follo)n(ws.)p Black 321 4625 a Gb(Lemma)g(2.3.6:)p
+Black 34 w Gg(F)o(or)g(the)h(candidates)i(we)d(ha)n(v)o(e:)p
+Black Black 722 4776 a(\(i\))100 b FB(J)p F4(\()p Ga(B)5
+b F4(\))p FB(K)25 b F4(=)i FW(N)t(E)t(G)1408 4795 y F9(\()p
+Gc(B)s F9(\))1524 4776 y F4(\()p FB(J)p F6(h)p Ga(B)5
+b F6(i)q FB(K)o F4(\))355 b Gg(\(ii\))103 b FW(A)t(X)t(I)t(O)t(M)t(S)
+2690 4795 y F9(\()p Gc(B)s F9(\))2832 4776 y F6(\022)25
+b FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)907 4925 y(J)p
+F6(h)p Ga(B)g F6(i)p FB(K)25 b F4(=)i FW(N)t(E)t(G)1408
+4943 y FX(h)p Gc(B)s FX(i)1524 4925 y F4(\()p FB(J)p
+F4(\()p Ga(B)5 b F4(\))q FB(K)o F4(\))568 b FW(A)t(X)t(I)t(O)t(M)t(S)
+2690 4943 y FX(h)p Gc(B)s FX(i)2832 4925 y F6(\022)25
+b FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)p Black 321 5125
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(\(i\))25 b(is)g(immediate)i(from)e
+(De\002nition)h(2.3.4,)g(and)g(\(ii\))f(holds)i(tri)n(vially)g(since)h
+FW(N)t(E)t(G)g Gg(is)d(closed)321 5238 y(under)i FW(A)t(X)t(I)t(O)t(M)t
+(S)r Gg(.)p 3480 5238 4 62 v 3484 5180 55 4 v 3484 5238
+V 3538 5238 4 62 v Black Black eop end
+%%Page: 37 49
+TeXDict begin 37 48 bop Black 277 51 a Gb(2.3)23 b(Pr)n(oof)i(of)e(Str)
+n(ong)h(Normalisation)2290 b(37)p 277 88 3691 4 v Black
+277 294 a Gg(Let)21 b(us)g(analyse)i(some)e(of)g(the)h(moti)n(v)n
+(ations)h(behind)g(the)e(completely)j(symmetric)e(de\002nition)h(of)e
+(the)277 407 y(candidates.)p Black 277 594 a Gb(Remark)j(2.3.7:)p
+Black 34 w Gg(Gi)n(v)o(en)h(the)g(symmetry)h(stated)g(in)e(Lemma)g
+(2.3.6\(i\),)h(we)f(ha)n(v)o(e)i(a)e(simple)h(method)277
+707 y(to)f(check)h(whether)g(a)f(named)h(or)f(co-named)h(term)f
+(belongs)i(to)e(a)g(candidate.)33 b(F)o(or)23 b(e)o(xample,)i(tak)o(e)g
+(a)277 820 y(co-named)f(term)f(of)f(the)h(form)1275 808
+y FX(h)1302 820 y Ga(a)r F4(:)r Ga(B)5 b F6(^)p Ga(C)1586
+808 y FX(i)1613 820 y Ga(M)32 b Gg(for)22 b(which)h(we)f(wish)h(to)f
+(kno)n(w)h(whether)g(it)g(belongs)h(to)277 933 y FB(J)p
+F6(h)p Ga(B)5 b F6(^)o Ga(C)i F6(i)p FB(K)p Gg(.)38 b(Because)28
+b(of)f(the)g(equation)i FB(J)p F6(h)p Ga(B)5 b F6(^)o
+Ga(C)i F6(i)p FB(K)31 b F4(=)j FW(N)t(E)t(G)2241 952
+y FX(h)p Gc(B)s FX(^)r Gc(C)5 b FX(i)2459 933 y F4(\()p
+FB(J)p F4(\()p Ga(B)g F6(^)p Ga(C)i F4(\))p FB(K)o F4(\))27
+b Gg(it)f(is)h(suf)n(\002cient)h(to)277 1046 y(sho)n(w)f(that)655
+1034 y FX(h)682 1046 y Ga(a)r F4(:)r Ga(B)5 b F6(^)p
+Ga(C)966 1034 y FX(i)993 1046 y Ga(M)35 b Gg(belongs)29
+b(to)f FW(N)t(E)t(G)1683 1064 y FX(h)p Gc(B)s FX(^)r
+Gc(C)5 b FX(i)1902 1046 y F4(\()p FB(J)p F4(\()p Ga(B)g
+F6(^)o Ga(C)i F4(\))p FB(K)p F4(\))p Gg(.)37 b(By)26
+b(de\002nition)i(of)h FW(N)t(E)t(G)3152 1064 y FX(h)p
+Gc(B)s FX(^)r Gc(C)5 b FX(i)3396 1046 y Gg(we)277 1159
+y(therefore)26 b(ha)n(v)o(e)e(to)g(sho)n(w)f(that)1284
+1147 y FX(h)1311 1159 y Ga(a)r F4(:)r Ga(B)5 b F6(^)p
+Ga(C)1595 1147 y FX(i)1622 1159 y Ga(M)33 b Gg(is)23
+b(in)h(at)f(least)h(one)g(of)g(the)g(follo)n(wing)h(three)f(sets:)p
+Black Black 1234 1373 a(\(i\))102 b FW(A)t(X)t(I)t(O)t(M)t(S)1731
+1391 y FX(h)p Gc(B)s FX(^)s Gc(C)5 b FX(i)1208 1508 y
+Gg(\(ii\))103 b FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)1833
+1527 y FX(h)p Gc(B)s FX(^)s Gc(C)5 b FX(i)2052 1508 y
+F4(\()p FB(J)p F6(h)p Ga(B)g F6(i)p FB(K)p Ga(;)15 b
+FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)p F4(\))1183 1644
+y Gg(\(iii\))103 b FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1756
+1662 y FX(h)p Gc(B)s FX(^)r Gc(C)5 b FX(i)1975 1644 y
+F4(\()p FB(J)p F4(\()p Ga(B)g F6(^)p Ga(C)i F4(\))o FB(K)p
+F4(\))277 1845 y Gg(This)32 b(means)g(that)901 1833 y
+FX(h)928 1845 y Ga(a)r F4(:)r Ga(B)5 b F6(^)p Ga(C)1212
+1833 y FX(i)1239 1845 y Ga(M)41 b Gg(must)32 b(satisfy)i(certain)f
+(conditions)i(depending)g(on)d(its)h(top-le)n(v)o(el)277
+1958 y(term)24 b(constructor)-5 b(.)35 b(F)o(or)23 b(e)o(xample,)j(in)e
+(\(i\))g(it)g(is)h(required)h(that)f(the)g(co-named)h(term)2982
+1946 y FX(h)3009 1958 y Ga(a)r F4(:)r Ga(B)5 b F6(^)p
+Ga(C)3293 1946 y FX(i)3320 1958 y Ga(M)34 b Gg(is)277
+2071 y(of)29 b(the)g(form)725 2059 y FX(h)752 2071 y
+Ga(a)r F4(:)r Ga(B)5 b F6(^)p Ga(C)1036 2059 y FX(i)1063
+2071 y FL(Ax)o F4(\()p Ga(x;)15 b(b)p F4(\))q Gg(;)31
+b(in)e(\(ii\))g(of)g(the)g(form)2109 2059 y FX(h)2136
+2071 y Ga(a)r F4(:)r Ga(B)5 b F6(^)p Ga(C)2420 2059 y
+FX(i)2447 2071 y FL(And)2601 2085 y Gc(R)2659 2071 y
+F4(\()2694 2059 y FX(h)2722 2071 y Ga(b)2761 2059 y FX(i)2788
+2071 y Ga(S)g(;)2889 2059 y FX(h)2917 2071 y Ga(c)2956
+2059 y FX(i)2984 2071 y Ga(T)13 b(;)i(a)p F4(\))28 b
+Gg(where)i(it)277 2184 y(is)24 b(presupposed)k(that)998
+2172 y FX(h)1026 2184 y Ga(b)1065 2172 y FX(i)1092 2184
+y Ga(S)g Gg(and)1331 2172 y FX(h)1358 2184 y Ga(c)1397
+2172 y FX(i)1425 2184 y Ga(T)36 b Gg(belong)26 b(to)e
+FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)23 b Gg(and)h(to)g
+FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)p Gg(,)23 b(respecti)n(v)o(ely;)k
+(in)d(\(iii\))h(it)f(is)277 2297 y(required)30 b(that)f
+Ga(M)38 b Gg(is)28 b(strongly)i(normalising)h(under)e(an)o(y)g
+(substitution)i(on)e Ga(a)e Gg(with)h(a)g(named)h(term)277
+2410 y(belonging)d(to)e(the)g(candidate)i FB(J)p F4(\()p
+Ga(B)5 b F6(^)o Ga(C)i F4(\))p FB(K)o Gg(.)277 2664 y(In)24
+b(the)f(ne)o(xt)h(three)h(lemmas)e(we)g(shall)h(deduce)i(some)d
+(properties)k(for)2550 2627 y Gc(aux)2530 2664 y F6(\000)-31
+b(\000)g(!)p Gg(.)p Black 277 2852 a Gb(Lemma)23 b(2.3.8:)p
+Black 34 w Gg(Suppose)i Ga(M)35 b F6(2)25 b FY(T)e Gg(and)h
+Ga(M)1760 2815 y Gc(aux)1740 2852 y F6(\000)-31 b(\000)g(!)25
+b Ga(M)2034 2819 y FX(0)2057 2852 y Gg(.)p Black 373
+3055 a(\(i\))p Black 46 w(If)f Ga(M)33 b Gg(freshly)25
+b(introduces)h(the)e(name)g Ga(x)p Gg(,)e(then)i Ga(M)2113
+3022 y FX(0)2159 3055 y Gg(freshly)i(introduces)g Ga(x)p
+Gg(.)p Black 348 3206 a(\(ii\))p Black 46 w(If)e Ga(M)33
+b Gg(freshly)25 b(introduces)h(the)e(co-name)h Ga(a)p
+Gg(,)d(then)i Ga(M)2225 3173 y FX(0)2272 3206 y Gg(freshly)h
+(introduces)h Ga(a)p Gg(.)p Black 277 3418 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(If)36 b Ga(M)46 b Gg(freshly)39 b(introduces)g(a)e(name)f
+(or)h(a)f(co-name,)41 b(then)d Ga(M)46 b Gg(cannot)38
+b(be)f(of)f(the)h(form)277 3531 y FL(Cut)p F4(\()p 452
+3531 28 4 v 470 3531 V 488 3531 V 65 w Ga(;)p 557 3531
+V 575 3531 V 593 3531 V 80 w F4(\))22 b Gg(\(see)h(De\002nition)g
+(2.2.2\).)29 b(The)22 b(lemma)g(follo)n(ws)h(by)g(inspection)i(of)e
+(the)f(reduction)j(rules)277 3644 y(of)396 3607 y Gc(aux)376
+3644 y F6(\000)-32 b(\000)h(!)p Gg(.)p 3436 3644 4 62
+v 3440 3586 55 4 v 3440 3644 V 3494 3644 4 62 v Black
+277 3832 a Gb(Lemma)23 b(2.3.9:)p Black 34 w Gg(F)o(or)g(all)g(terms)h
+Ga(M)35 b F6(2)25 b FY(T)e Gg(we)g(ha)n(v)o(e)p Black
+373 4035 a(\(i\))p Black 46 w Ga(M)5 b F6(f)-7 b Ga(x)26
+b F4(:=)835 4023 y FX(h)862 4035 y Ga(a)910 4023 y FX(i)938
+4035 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\))-8 b F6(g)1329
+3998 y Gc(aux)1308 4035 y F6(\000)-31 b(\000)g(!)1479
+4002 y FX(\003)1543 4035 y Ga(M)10 b F4([)p Ga(x)g F6(7!)g
+Ga(y)s F4(])p Black 348 4186 a Gg(\(ii\))p Black 46 w
+Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)831 4174 y F9(\()858
+4186 y Ga(x)910 4174 y F9(\))938 4186 y FL(Ax)o F4(\()p
+Ga(x;)15 b(b)p F4(\))-8 b F6(g)1324 4148 y Gc(aux)1303
+4186 y F6(\000)-31 b(\000)g(!)1474 4153 y FX(\003)1538
+4186 y Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])p
+Black 277 4398 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23
+b(routine)i(induction)h(on)e(the)f(structure)j(of)e Ga(M)33
+b Gg(\(see)24 b(the)f(proof)i(of)f(Lemma)e(2.2.11\).)p
+3436 4398 V 3440 4340 55 4 v 3440 4398 V 3494 4398 4
+62 v Black 277 4586 a Gb(Notation)g(2.3.10:)p Black 35
+w Gg(The)f(e)o(xpression)k Ga(M)1626 4549 y Gc(aux)1606
+4586 y F6(\000)-31 b(\000)f(!)1776 4553 y F9(0)p Gc(=)p
+F9(1)1896 4586 y Ga(M)1994 4553 y FX(0)2039 4586 y Gg(stands)23
+b(for)f(either)h Ga(M)d F6(\021)10 b Ga(M)2929 4553 y
+FX(0)2973 4586 y Gg(or)21 b Ga(M)3198 4549 y Gc(aux)3178
+4586 y F6(\000)-32 b(\000)h(!)10 b Ga(M)3456 4553 y FX(0)3479
+4586 y Gg(.)p Black 277 4807 a Gb(Lemma)23 b(2.3.11:)p
+Black 35 w Gg(F)o(or)f(an)i(arbitrary)h(substitution)j
+F6(f)p Ga(\033)s F6(g)p Gg(,)p Black Black 504 5010 a(if)c
+Ga(M)726 4973 y Gc(aux)706 5010 y F6(\000)-31 b(\000)f(!)26
+b Ga(M)1000 4977 y FX(0)1023 5010 y Gg(,)c(then)j Ga(M)10
+b F6(f)p Ga(\033)s F6(g)1537 4973 y Gc(aux)1517 5010
+y F6(\000)-31 b(\000)f(!)1687 4977 y F9(0)p Gc(=)p F9(1)1823
+5010 y Ga(M)1921 4977 y FX(0)1944 5010 y F6(f)p Ga(\033)s
+F6(g)p Gg(.)p Black 277 5223 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(By)23 b(induction)j(on)d(the)h(structure)i(of)d
+Ga(M)33 b Gg(\(see)24 b(P)o(age)f(142\).)p 3436 5223
+V 3440 5165 55 4 v 3440 5223 V 3494 5223 4 62 v Black
+Black eop end
+%%Page: 38 50
+TeXDict begin 38 49 bop Black -144 51 a Gb(38)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(In)k(ef)n(fect,)g(the)g
+(substitution)j(operation)f F6(f)p 1674 317 28 4 v 1693
+317 V 1710 317 V 65 w(g)e Gg(beha)n(v)o(es)h(quite)g(dif)n(ferent)g
+(under)g(reduction)h(in)e(com-)321 430 y(parison)38 b(with)d(the)h
+(standard)i(notion)f(of)e(v)n(ariable)j(substitution.)68
+b(Note,)38 b(on)e(the)g(other)h(hand,)i(if)321 543 y
+Ga(N)450 506 y Gc(aux)430 543 y F6(\000)-32 b(\000)h(!)25
+b Ga(N)708 510 y FX(0)731 543 y Gg(,)e(then)h Ga(M)5
+b F6(f)-7 b Ga(a)26 b F4(:=)1282 531 y F9(\()1310 543
+y Ga(x)1362 531 y F9(\))1389 543 y Ga(N)q F6(g)1554 506
+y Gc(aux)1533 543 y F6(\000)-31 b(\000)g(!)1704 510 y
+FX(\003)1768 543 y Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)2095
+531 y F9(\()2122 543 y Ga(x)2174 531 y F9(\))2201 543
+y Ga(N)2284 510 y FX(0)2298 543 y F6(g)p Gg(,)d(as)h(e)o(xpected.)462
+673 y(The)c(ne)o(xt)f(tw)o(o)h(lemmas)f(establish)j(important)f
+(properties)i(of)c(the)h(candidates.)30 b(The)19 b(\002rst)g(sho)n(ws)
+321 786 y(that)k(the)f(candidates)i(are)e(closed)i(under)f(reductions,)
+h(and)f(the)f(second)h(sho)n(ws)f(ho)n(w)g(the)g(candidates)321
+898 y(are)i(link)o(ed)h(to)f(the)f(property)j(of)e(strong)h
+(normalisation.)p Black 321 1086 a Gb(Lemma)e(2.3.12:)p
+Black Black 417 1262 a Gg(\(i\))p Black 47 w(If)632 1250
+y FX(h)659 1262 y Ga(a)r F4(:)r Ga(B)810 1250 y FX(i)838
+1262 y Ga(M)35 b F6(2)25 b FB(J)p F6(h)p Ga(B)5 b F6(i)p
+FB(K)22 b Gg(and)i Ga(M)1585 1225 y Gc(aux)1564 1262
+y F6(\000)-31 b(\000)g(!)25 b Ga(M)1858 1229 y FX(0)1881
+1262 y Gg(,)e(then)2106 1250 y FX(h)2133 1262 y Ga(a)r
+F4(:)r Ga(B)2284 1250 y FX(i)2312 1262 y Ga(M)2410 1229
+y FX(0)2458 1262 y F6(2)i FB(J)p F6(h)p Ga(B)5 b F6(i)p
+FB(K)p Gg(.)p Black 392 1404 a(\(ii\))p Black 47 w(If)632
+1392 y F9(\()659 1404 y Ga(x)r F4(:)r Ga(B)814 1392 y
+F9(\))842 1404 y Ga(M)35 b F6(2)25 b FB(J)p F4(\()p Ga(B)5
+b F4(\))p FB(K)22 b Gg(and)i Ga(M)1589 1367 y Gc(aux)1568
+1404 y F6(\000)-31 b(\000)g(!)25 b Ga(M)1862 1371 y FX(0)1885
+1404 y Gg(,)e(then)2110 1392 y F9(\()2137 1404 y Ga(x)r
+F4(:)r Ga(B)2292 1392 y F9(\))2320 1404 y Ga(M)2418 1371
+y FX(0)2466 1404 y F6(2)i FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)p Gg(.)p Black 321 1616 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(By)33 b(simultaneous)38 b(induction)e(on)f(the)f(de)o(gree)h
+(of)g Ga(B)i Gg(\(the)e(number)g(of)f(logical)i(symbols)321
+1729 y(in)d Ga(B)5 b Gg(\).)56 b(Gi)n(v)o(en)32 b(Lemma)g(2.3.6\(i\),)k
+(the)d(proof)h(analyses)h(all)e(possible)i(sets)e(where)3079
+1717 y FX(h)3107 1729 y Ga(a)r F4(:)r Ga(B)3258 1717
+y FX(i)3285 1729 y Ga(M)42 b Gg(and)321 1830 y F9(\()349
+1842 y Ga(x)r F4(:)r Ga(B)504 1830 y F9(\))531 1842 y
+Ga(M)33 b Gg(could)25 b(be)e(member)h(in)f(\(see)h(P)o(age)f(142\).)p
+3480 1842 4 62 v 3484 1784 55 4 v 3484 1842 V 3538 1842
+4 62 v Black 321 2030 a Gb(Lemma)g(2.3.13:)p Black Black
+417 2206 a Gg(\(i\))p Black 47 w(If)632 2194 y FX(h)659
+2206 y Ga(a)r F4(:)r Ga(B)810 2194 y FX(i)838 2206 y
+Ga(M)35 b F6(2)25 b FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)o
+Gg(,)23 b(then)h Ga(M)35 b F6(2)25 b Ga(S)5 b(N)1832
+2220 y Gc(aux)1954 2206 y Gg(.)p Black 392 2348 a(\(ii\))p
+Black 47 w(If)632 2336 y F9(\()659 2348 y Ga(x)r F4(:)r
+Ga(B)814 2336 y F9(\))842 2348 y Ga(M)35 b F6(2)25 b
+FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)o Gg(,)23 b(then)h
+Ga(M)35 b F6(2)25 b Ga(S)5 b(N)1836 2362 y Gc(aux)1958
+2348 y Gg(.)p Black 321 2560 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(The)23 b(proof)i(is)e(similar)h(to)g(the)g(one)g(gi)n(v)o(en)g
+(for)f(Lemma)g(2.3.12)h(\(see)g(P)o(age)f(144\).)p 3480
+2560 V 3484 2502 55 4 v 3484 2560 V 3538 2560 4 62 v
+462 2764 a(W)-7 b(e)31 b(are)h(no)n(w)f(in)g(the)h(position)i(to)d(pro)
+o(v)o(e)h(that)h(a)e(cut)h(is)f(strongly)j(normalising)g(pro)o(vided)f
+(its)321 2877 y(immediate)j(subterms)h(are)e(strongly)i(normalising)h
+(and)e(in)f(a)f(candidate)k(corresponding)h(to)c(the)321
+2990 y(cut-formula.)40 b(This)26 b(is)g(a)g(lengthy)h(lemma:)35
+b(the)26 b(cases)h(for)g(the)f(logical)i(reductions)h(require)f(rather)
+321 3103 y(dif)n(\002cult)d(ar)n(guments.)p Black 321
+3291 a Gb(Lemma)e(2.3.14:)p Black 35 w Gg(If)g Ga(M)5
+b(;)15 b(N)36 b F6(2)24 b Ga(S)5 b(N)1477 3305 y Gc(aux)1600
+3291 y Gg(,)1645 3279 y FX(h)1673 3291 y Ga(a)r F4(:)r
+Ga(B)1824 3279 y FX(i)1851 3291 y Ga(M)35 b F6(2)25 b
+FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)22 b Gg(and)2454 3279
+y F9(\()2482 3291 y Ga(x)r F4(:)r Ga(B)2637 3279 y F9(\))2664
+3291 y Ga(N)35 b F6(2)25 b FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)p Gg(,)22 b(then)1315 3485 y FL(Cut)p F4(\()1488
+3473 y FX(h)1515 3485 y Ga(a)r F4(:)r Ga(B)1666 3473
+y FX(i)1694 3485 y Ga(M)10 b(;)1832 3473 y F9(\()1860
+3485 y Ga(x)r F4(:)r Ga(B)2015 3473 y F9(\))2042 3485
+y Ga(N)g F4(\))26 b F6(2)e Ga(S)5 b(N)2405 3499 y Gc(aux)2528
+3485 y Ga(:)p Black 321 3697 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(The)26 b(proof)i(of)f(this)h(lemma)e(is)h(inspired)i(by)e(a)g
+(technique)i(applied)g(in)e([Pra)o(witz,)g(1971].)40
+b(It)321 3810 y(sho)n(ws)34 b(by)g(induction)i(that)e(e)n(v)o(ery)g
+(immediate)h(reduct)g(of)e(the)h(term)f FL(Cut)p F4(\()2780
+3798 y FX(h)2808 3810 y Ga(a)r F4(:)r Ga(B)2959 3798
+y FX(i)2986 3810 y Ga(M)11 b(;)3125 3798 y F9(\()3152
+3810 y Ga(x)r F4(:)r Ga(B)3307 3798 y F9(\))3335 3810
+y Ga(N)f F4(\))33 b Gg(is)321 3923 y(strongly)f(normalising)f(\(see)f
+(P)o(ages)f(145\226148\).)48 b(The)28 b(induction)k(proceeds)g(o)o(v)o
+(er)d(a)f(le)o(xicograph-)321 4036 y(ically)37 b(ordered)g(induction)h
+(v)n(alue)e(of)f(the)g(form)g F4(\()p Ga(\016)n(;)15
+b(\026;)g(\027)6 b F4(\))p Gg(,)39 b(where)c Ga(\016)k
+Gg(is)c(the)g(de)o(gree)h(of)g(the)f(cut-)321 4149 y(formula)29
+b Ga(B)5 b Gg(;)30 b Ga(\026)d Gg(and)i Ga(\027)k Gg(are)28
+b(the)g(longest)i(reduction)h(sequences)g(\(relati)n(v)o(e)f(to)2862
+4112 y Gc(aux)2842 4149 y F6(\000)-32 b(\000)h(!)p Gg(\))28
+b(starting)i(from)321 4262 y Ga(M)j Gg(and)24 b Ga(N)10
+b Gg(,)23 b(respecti)n(v)o(ely\227by)k(assumption)f(both)e
+Ga(\026)e Gg(and)i Ga(\027)29 b Gg(are)24 b(\002nite.)p
+3480 4262 V 3484 4204 55 4 v 3484 4262 V 3538 4262 4
+62 v 462 4466 a(It)g(is)f(left)h(to)f(sho)n(w)h(that)g(all)g
+(well-typed)h(terms)f(are)g(strongly)h(normalising.)32
+b(In)23 b(order)i(to)e(do)h(so,)321 4579 y(we)19 b(shall)h(consider)i
+(a)d(special)i(class)f(of)g(substitutions,)k(which)19
+b(are)h(called)h F7(safe)p Gg(.)28 b(T)-7 b(w)o(o)18
+b(substitutions,)321 4692 y(say)k F6(f)p Ga(\033)s F6(g)f
+Gg(and)h F6(f)p Ga(\034)10 b F6(g)p Gg(,)22 b(are)f(safe,)h(if)f(and)g
+(only)h(if)f(the)h(domain)g(of)f F6(f)p Ga(\033)s F6(g)h
+Gg(is)f(not)g(free)h(in)f(the)g(co-domain)j(of)321 4805
+y F6(f)p Ga(\034)10 b F6(g)22 b Gg(and)h(the)f(domain)h(of)f
+F6(f)p Ga(\034)10 b F6(g)22 b Gg(is)g(not)g(free)h(in)f(the)g
+(co-domain)i(of)e F6(f)p Ga(\033)s F6(g)p Gg(.)28 b(F)o(or)21
+b(e)o(xample)e F6(f)-7 b Ga(x)25 b F4(:=)3336 4793 y
+FX(h)3364 4805 y Ga(a)3412 4793 y FX(i)3439 4805 y Ga(P)t
+F6(g)321 4917 y Gg(and)h F6(f)-7 b Ga(b)38 b F4(:=)726
+4905 y F9(\()753 4917 y Ga(y)801 4905 y F9(\))828 4917
+y Ga(Q)-9 b F6(g)30 b Gg(are)g(safe,)i(pro)o(vided)g(that)f
+Ga(x)e Gg(is)h(not)h(free)f(in)2410 4905 y F9(\()2438
+4917 y Ga(y)2486 4905 y F9(\))2513 4917 y Ga(Q)f Gg(and)i
+Ga(b)e Gg(is)h(not)h(free)g(in)3350 4905 y FX(h)3377
+4917 y Ga(a)3425 4905 y FX(i)3453 4917 y Ga(P)13 b Gg(.)321
+5030 y(As)25 b(e)o(xplained)j(earlier)l(,)f(the)e(substitution)k
+(operation)f F6(f)p 2099 5030 28 4 v 2117 5030 V 2135
+5030 V 65 w(g)d Gg(is)h(de\002ned)g(with)f(the)h(property)h(in)e(mind)
+321 5143 y(that)f(safe)h(substitutions)i(can)d(commute.)30
+b(As)23 b(a)g(special)i(case)f(of)g(the)g(substitution)j(lemma)c(for)h
+F6(f)p 3438 5143 V 3456 5143 V 3474 5143 V 65 w(g)321
+5256 y Gg(\(Lemma)f(2.3.1\))h(we)f(ha)n(v)o(e)h(for)f(all)h
+Ga(M)33 b Gg(and)24 b(tw)o(o)f(safe)h(substitutions)k
+F6(f)p Ga(\033)s F6(g)c Gg(and)g F6(f)p Ga(\034)10 b
+F6(g)1463 5411 y Ga(M)g F6(f)p Ga(\033)s F6(gf)p Ga(\034)g
+F6(g)27 b(\021)e Ga(M)10 b F6(f)p Ga(\034)g F6(gf)p Ga(\033)s
+F6(g)28 b Ga(:)p Black Black eop end
+%%Page: 39 51
+TeXDict begin 39 50 bop Black 277 51 a Gb(2.3)23 b(Pr)n(oof)i(of)e(Str)
+n(ong)h(Normalisation)2290 b(39)p 277 88 3691 4 v Black
+418 317 a Gg(W)-7 b(e)22 b(shall)h(no)n(w)g(e)o(xtend)g(the)g(notion)h
+(of)f(safety)h(from)e(substitutions)27 b(to)22 b(simultaneous)k
+(substitu-)277 430 y(tions;)f(that)f(is)f(to)h(sets)g(of)f
+(substitutions.)p Black 277 618 a Gb(De\002nition)g(2.3.15)h
+Gg(\(Safe)f(Simultaneous)j(Substitution,)g FO(sss)p Gg(\))p
+Gb(:)p Black Black Black 1167 775 a F6(;)100 b Gg(is)23
+b(an)g F7(sss)p Gg(.)915 888 y F4(^)-50 b Ga(\033)23
+b F6([)d(f)p Ga(\033)s F6(g)101 b Gg(is)23 b(an)g F7(sss)p
+Gg(,)h(if)f(and)h(only)h(if)1413 1000 y F6(\017)52 b
+F4(^)-50 b Ga(\033)26 b Gg(is)e(an)f F7(sss)p Gg(,)1413
+1113 y F6(\017)47 b Ga(dom)p F4(\()p F6(f)p Ga(\033)s
+F6(g)p F4(\))28 b F6(62)c Ga(dom)p F4(\()5 b(^)-50 b
+Ga(\033)t F4(\))p Gg(,)1413 1226 y F6(\017)47 b Ga(dom)p
+F4(\()p F6(f)p Ga(\033)s F6(g)p F4(\))25 b Gg(not)f(free)g(in)f
+Ga(codom)p F4(\()5 b(^)-50 b Ga(\033)5 b F4(\))p Gg(,)22
+b(and)1413 1339 y F6(\017)47 b Ga(dom)p F4(\()5 b(^)-50
+b Ga(\033)t F4(\))23 b Gg(not)h(free)g(in)f Ga(codom)p
+F4(\()p F6(f)p Ga(\033)s F6(g)p F4(\))p Gg(.)277 1593
+y(In)j(the)g(presence)i(of)d(our)h(Barendre)o(gt-style)k(naming)d(con)l
+(v)o(ention)h(and)f(alpha-con)l(v)o(ersion,)k(which)277
+1706 y(we)26 b(assumed)i(in)f(Con)l(v)o(ention)i(2.2.4,)f(an)o(y)f(set)
+g(of)g(substitutions)j(can)e(be)f(transformed)i(into)e(a)g(safe)277
+1819 y(simultaneous)35 b(substitution.)59 b(W)-7 b(e)31
+b(shall,)k(ho)n(we)n(v)o(er)l(,)g(omit)d(a)g(formal)h(proof)g(and)g
+(rather)h(gi)n(v)o(e)e(the)277 1932 y(reader)25 b(the)f(follo)n(wing)h
+(e)o(xample.)p Black 277 2120 a Gb(Example)g(2.3.16:)p
+Black 35 w Gg(Suppose)h(we)e(ha)n(v)o(e)i(a)e(term,)h(say)h
+Ga(M)10 b Gg(,)24 b(and)i(a)e(safe)i(simultaneous)i(substitution,)277
+2233 y(say)1047 2392 y F4(^)-50 b Ga(\033)29 b F4(=)1219
+2291 y FK(n)1275 2392 y F6(f)-7 b Ga(x)25 b F4(:=)1511
+2380 y FX(h)1539 2392 y Ga(c)1578 2380 y FX(i)1606 2392
+y FL(Ax)o F4(\()p Ga(x;)15 b(b)p F4(\))-8 b F6(g)p Ga(;)10
+b F6(f)-7 b Ga(a)27 b F4(:=)2215 2380 y F9(\()2242 2392
+y Ga(z)2288 2380 y F9(\))2316 2392 y FL(Ax)o F4(\()p
+Ga(z)t(;)15 b(c)p F4(\))-7 b F6(g)2651 2291 y FK(o)2712
+2392 y Ga(;)277 2613 y Gg(and)27 b(assume)g(we)e(ha)n(v)o(e)i(the)g
+(substitution)j F6(f)p Ga(\033)s F6(g)h(\021)26 b(f)-7
+b Ga(b)30 b F4(:=)2146 2601 y F9(\()2173 2613 y Ga(y)2221
+2601 y F9(\))2248 2613 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p
+F4(\))-8 b F6(g)p Gg(.)36 b(Clearly)-6 b(,)33 b F4(^)-50
+b Ga(\033)25 b F6([)d(f)p Ga(\033)s F6(g)27 b Gg(is)f(not)277
+2726 y(safe,)34 b(and)f(therefore)h Ga(M)10 b F4(\()5
+b(^)-50 b Ga(\033)30 b F6([)c(f)p Ga(\033)s F6(g)p F4(\))32
+b Gg(is)g(an)g(ill-de\002ned)i(e)o(xpression.)56 b(Ho)n(we)n(v)o(er)l
+(,)34 b Ga(x)p Gg(,)f Ga(a)e Gg(and)h Ga(b)f Gg(are)277
+2839 y(considered)25 b(as)d(binders)i(and)e(thus)h(can)f(be)g(re)n
+(written.)29 b(In)22 b(ef)n(fect,)h(we)e(can)h(form)g(the)g(follo)n
+(wing)i(safe)277 2951 y(v)o(ersion)h(of)j F4(^)-49 b
+Ga(\033)23 b F6([)d(f)p Ga(\033)s F6(g)608 3205 y F4(^)-50
+b Ga(\033)655 3225 y FE(safe)805 3205 y F4(=)901 3104
+y FK(n)957 3205 y F6(f)-7 b Ga(x)1047 3168 y FX(0)1096
+3205 y F4(:=)1217 3193 y FX(h)1244 3205 y Ga(c)1283 3193
+y FX(i)1311 3205 y FL(Ax)p F4(\()p Ga(x;)15 b(b)p F4(\))-9
+b F6(g)p Ga(;)10 b F6(f)-7 b Ga(a)1772 3168 y FX(0)1822
+3205 y F4(:=)1944 3193 y F9(\()1971 3205 y Ga(z)2017
+3193 y F9(\))2045 3205 y FL(Ax)o F4(\()p Ga(z)t(;)15
+b(c)p F4(\))-7 b F6(g)p Ga(;)10 b F6(f)-7 b Ga(b)2492
+3168 y FX(0)2542 3205 y F4(:=)2663 3193 y F9(\()2690
+3205 y Ga(y)2738 3193 y F9(\))2766 3205 y FL(Ax)o F4(\()p
+Ga(x;)15 b(a)p F4(\))-8 b F6(g)3115 3104 y FK(o)277 3461
+y Gg(assuming)25 b(that)g Ga(x)855 3428 y FX(0)878 3461
+y Gg(,)d Ga(a)971 3428 y FX(0)1018 3461 y Gg(and)i Ga(b)1211
+3428 y FX(0)1257 3461 y Gg(are)g(fresh.)30 b(Subsequently)-6
+b(,)26 b(we)d(need)i(to)e(re)n(write)h(the)g(corresponding)277
+3574 y(names)36 b(and)f(co-names)i(in)e Ga(M)10 b Gg(.)63
+b(No)n(w)33 b(the)j(e)o(xpression)h Ga(M)10 b F4([)p
+Ga(x)32 b F6(7!)g Ga(x)2538 3541 y FX(0)2561 3574 y F4(][)p
+Ga(a)g F6(7!)f Ga(a)2861 3541 y FX(0)2885 3574 y F4(][)p
+Ga(b)h F6(7!)f Ga(b)3167 3541 y FX(0)3190 3574 y F4(])21
+b(^)-51 b Ga(\033)3282 3593 y FE(safe)3442 3574 y Gg(is)277
+3686 y(well-de\002ned.)277 3949 y(In)24 b(the)f(ne)o(xt)h(lemma)f(we)g
+(shall)i(sho)n(w)e(that)h(a)f(speci\002c)i(substitution)i(b)n(uilt)d
+(up)g(by)g(axioms)g(is)f(an)h(sss.)p Black 277 4137 a
+Gb(Lemma)f(2.3.17:)p Black 35 w Gg(Let)k F4(^)-50 b Ga(\033)26
+b Gg(be)e(of)f(the)h(form)672 4265 y FK(8)672 4346 y(<)672
+4510 y(:)830 4365 y([)753 4560 y Gc(i)p F9(=0)p Gc(;:::)n(;n)1003
+4451 y F6(f)-7 b Ga(x)1093 4465 y Gc(i)1147 4451 y F4(:=)1268
+4439 y FX(h)1296 4451 y Ga(c)1335 4439 y FX(i)1362 4451
+y FL(Ax)p F4(\()p Ga(x)1552 4465 y Gc(i)1580 4451 y Ga(;)15
+b(c)p F4(\))-8 b F6(g)1731 4265 y FK(9)1731 4346 y(=)1731
+4510 y(;)1832 4451 y F6([)1913 4265 y FK(8)1913 4346
+y(<)1913 4510 y(:)2085 4365 y([)1994 4560 y Gc(j)t F9(=0)p
+Gc(;:::)n(;m)2272 4451 y F6(f)h Ga(a)2358 4465 y Gc(j)2420
+4451 y F4(:=)2542 4439 y F9(\()2569 4451 y Ga(y)2617
+4439 y F9(\))2644 4451 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(a)2918 4465 y Gc(j)2955 4451 y F4(\))-9 b F6(g)3026
+4265 y FK(9)3026 4346 y(=)3026 4510 y(;)277 4781 y Gg(where)28
+b(the)g Ga(x)716 4795 y Gc(i)744 4781 y Gg(')-5 b(s)27
+b(and)h Ga(a)1037 4795 y Gc(i)1065 4781 y Gg(')-5 b(s)28
+b(are)g(distinct)h(names)f(and)g(co-names,)i(respecti)n(v)o(ely)-6
+b(.)43 b(Substitution)35 b F4(^)-49 b Ga(\033)30 b Gg(is)277
+4894 y(an)24 b(sss.)p Black 277 5107 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)f(induction)j(on)d(the)h(length)h(of)j
+F4(^)-49 b Ga(\033)s Gg(.)p 3436 5107 4 62 v 3440 5049
+55 4 v 3440 5107 V 3494 5107 4 62 v Black Black eop end
+%%Page: 40 52
+TeXDict begin 40 51 bop Black -144 51 a Gb(40)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 462 317 a Gg(No)n(w)27
+b(we)g(can)h(sho)n(w)f(that)i(e)n(v)o(ery)f(well-typed)i(term)d
+(together)j(with)e(a)f(closing)i(substitution)j(is)321
+430 y(strongly)26 b(normalising.)31 b(This)24 b(is)f(again)h(a)f
+(rather)i(lengthy)g(proof.)p Black 321 618 a Gb(Lemma)e(2.3.18:)p
+Black Black 458 847 a F6(\017)p Black 46 w Gg(F)o(or)j(e)n(v)o(ery)i
+(well-typed)h(term)e Ga(M)10 b Gg(\227not)28 b(necessarily)i(strongly)g
+(normalising\227with)g(a)d(typ-)549 960 y(ing)c(judgement)j
+F4(\000)1176 948 y Gc(.)1231 960 y Ga(M)1354 948 y Gc(.)1409
+960 y F4(\001)p Gg(,)c(and)p Black 458 1158 a F6(\017)p
+Black 46 w Gg(for)36 b(e)n(v)o(ery)h(sss,)45 b F4(^)-50
+b Ga(\033)s Gg(,)39 b(such)e(that)g Ga(dom)p F4(\(\000\))31
+b F6([)e Ga(dom)p F4(\(\001\))50 b F6(\022)f Ga(dom)p
+F4(\()5 b(^)-50 b Ga(\033)t F4(\))p Gg(,)39 b(i.e.,)k
+F4(^)-50 b Ga(\033)39 b Gg(is)e(a)f(closing)549 1271
+y(substitution,)992 1238 y F5(5)1056 1271 y Gg(and)p
+Black 658 1470 a F6(\017)p Black 46 w Gg(for)23 b(e)n(v)o(ery)1098
+1458 y F9(\()1126 1470 y Ga(x)r F4(:)r Ga(B)1281 1458
+y F9(\))1308 1470 y Ga(P)38 b F6(2)25 b Ga(codom)p F4(\()5
+b(^)-50 b Ga(\033)t F4(\))23 b Gg(we)g(require)i(that)2461
+1458 y F9(\()2489 1470 y Ga(x)r F4(:)r Ga(B)2644 1458
+y F9(\))2671 1470 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(B)5 b F4(\))p FB(K)22 b Gg(and)p Black 658 1622 a
+F6(\017)p Black 46 w Gg(for)h(e)n(v)o(ery)1098 1610 y
+FX(h)1126 1622 y Ga(a)r F4(:)r Ga(C)1275 1610 y FX(i)1302
+1622 y Ga(Q)i F6(2)g Ga(codom)p F4(\()5 b(^)-50 b Ga(\033)t
+F4(\))23 b Gg(we)g(require)i(that)2456 1610 y FX(h)2484
+1622 y Ga(a)r F4(:)r Ga(C)2633 1610 y FX(i)2660 1622
+y Ga(Q)g F6(2)g FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)o
+Gg(;)p Black Black 549 1821 a(we)22 b(ha)n(v)o(e)i Ga(M)15
+b F4(^)-50 b Ga(\033)29 b F6(2)c Ga(S)5 b(N)1267 1835
+y Gc(aux)1389 1821 y Gg(.)p Black 321 2034 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(o)o(v)o(er)d(the)h(structure)i(of)e
+Ga(M)32 b Gg(\(see)24 b(P)o(ages)g(148\226150\).)p 3480
+2034 4 62 v 3484 1976 55 4 v 3484 2034 V 3538 2034 4
+62 v 321 2241 a(W)-7 b(e)23 b(are)h(no)n(w)f(able)h(to)f(pro)o(v)o(e)h
+(that)g F4(\()p FY(T)t Ga(;)1580 2203 y Gc(aux)1560 2241
+y F6(\000)-31 b(\000)g(!)o F4(\))24 b Gg(is)f(strongly)j(normalising.)p
+Black 321 2428 a Gb(Theor)n(em)e(2.3.19:)p Black 35 w
+Gg(The)f(reduction)j(system)e F4(\()p FY(T)t Ga(;)1945
+2391 y Gc(aux)1925 2428 y F6(\000)-31 b(\000)f(!)p F4(\))23
+b Gg(is)h(strongly)h(normalising.)p Black 321 2641 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(By)32 b(Lemma)h(2.3.18)h(we)e(kno)n(w)h
+(that)h(for)g(an)f(arbitrary)j(well-typed)f(term,)g(say)f
+Ga(M)10 b Gg(,)35 b(with)321 2754 y(the)29 b(typing)h(judgement)g
+F4(\000)1213 2742 y Gc(.)1268 2754 y Ga(M)1392 2742 y
+Gc(.)1446 2754 y F4(\001)e Gg(and)h(an)f(arbitrary)j(safe)d
+(simultaneous)k(substitution,)h(say)g F4(^)-50 b Ga(\033)t
+Gg(,)321 2867 y(where)32 b(all)g(free)g(names)h(and)f(co-names)h(of)f
+Ga(M)41 b Gg(are)32 b(amongst)h(the)f(domain)h(of)j F4(^)-50
+b Ga(\033)t Gg(,)32 b(the)g(term)g Ga(M)15 b F4(^)-50
+b Ga(\033)321 2979 y Gg(is)27 b(strongly)j(normalising.)43
+b(T)-7 b(aking)32 b F4(^)-50 b Ga(\033)30 b Gg(to)d(be)h(the)f(safe)h
+(simultaneous)i(substitution)h(from)d(Lemma)321 3092
+y(2.3.17,)f(we)d(can)i(infer)l(,)h(using)g(Lemma)e(2.3.9,)h(that)g
+Ga(M)15 b F4(^)-50 b Ga(\033)2212 3055 y Gc(aux)2192
+3092 y F6(\000)-31 b(\000)f(!)2362 3059 y FX(\003)2431
+3092 y Ga(M)10 b Gg(,)25 b(and)h(we)f(therefore)j(ha)n(v)o(e)e(that)321
+3205 y Ga(M)33 b Gg(is)24 b(strongly)h(normalising.)31
+b(Thus)24 b(we)f(are)g(done.)p 3480 3205 V 3484 3147
+55 4 v 3484 3205 V 3538 3205 4 62 v 462 3412 a(From)e(this)h(result)g
+(we)f(can)h(deduce)h(strong)g(normalisation)h(for)e F4(\()p
+FY(T)t Ga(;)2664 3375 y Gc(cut)2633 3412 y F6(\000)-31
+b(\000)g(!)p F4(\))p Gg(,)21 b(which)g(is)h(relati)n(v)o(ely)321
+3525 y(straightforw)o(ard)31 b(since)c(e)n(v)o(ery)1374
+3488 y Gc(cut)1343 3525 y F6(\000)-31 b(\000)f(!)p Gg(-reduction)30
+b(maps)c(onto)i(a)e(series)h(of)2738 3488 y Gc(aux)2718
+3525 y F6(\000)-31 b(\000)f(!)p Gg(-reductions.)41 b(First,)321
+3638 y(we)23 b(pro)o(v)o(e)h(that)g Ga(M)10 b F6(f)p
+Ga(\033)s F6(g)24 b Gg(reduces)h(to)f(or)f(is)h(equi)n(v)n(alent)i(to)d
+Ga(M)10 b F4([)p Ga(\033)s F4(])p Gg(.)p Black 321 3826
+a Gb(Lemma)23 b(2.3.20:)p Black 35 w Gg(F)o(or)f(all)i(terms)g
+Ga(M)5 b(;)15 b(N)35 b F6(2)25 b FY(T)e Gg(we)g(ha)n(v)o(e)p
+Black 417 4041 a(\(i\))p Black 47 w Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)875 4029 y F9(\()902 4041 y Ga(x)954
+4029 y F9(\))982 4041 y Ga(N)p F6(g)1146 4004 y Gc(aux)1126
+4041 y F6(\000)-31 b(\000)f(!)1296 4008 y FX(\003)1361
+4041 y Ga(M)10 b F4([)p Ga(a)26 b F4(:=)1679 4029 y F9(\()1706
+4041 y Ga(x)1758 4029 y F9(\))1786 4041 y Ga(N)10 b F4(])p
+Black 392 4240 a Gg(\(ii\))p Black 47 w Ga(M)5 b F6(f)-7
+b Ga(x)26 b F4(:=)879 4228 y FX(h)906 4240 y Ga(a)954
+4228 y FX(i)982 4240 y Ga(N)p F6(g)1146 4203 y Gc(aux)1126
+4240 y F6(\000)-31 b(\000)f(!)1296 4207 y FX(\003)1361
+4240 y Ga(M)10 b F4([)p Ga(x)25 b F4(:=)1683 4228 y FX(h)1710
+4240 y Ga(a)1758 4228 y FX(i)1786 4240 y Ga(N)10 b F4(])p
+Black 321 4453 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23
+b(induction)j(on)e(the)f(structure)j(of)e Ga(M)32 b Gg(\(see)25
+b(P)o(age)e(150\).)p 3480 4453 V 3484 4395 55 4 v 3484
+4453 V 3538 4453 4 62 v 321 4660 a(The)g(ne)o(xt)h(lemma)f(sho)n(ws)h
+(that)g(e)n(v)o(ery)1592 4623 y Gc(cut)1561 4660 y F6(\000)-31
+b(\000)g(!)p Gg(-reduction)26 b(maps)e(onto)g(a)f(series)i(of)2938
+4623 y Gc(aux)2918 4660 y F6(\000)-31 b(\000)g(!)o Gg(-reductions.)p
+Black 321 4847 a Gb(Lemma)23 b(2.3.21:)p Black 35 w Gg(F)o(or)f(all)i
+(terms)g Ga(M)10 b Gg(,)22 b Ga(N)35 b F6(2)25 b FY(T)t
+Gg(,)19 b(if)k Ga(M)2091 4810 y Gc(cut)2060 4847 y F6(\000)-31
+b(\000)g(!)25 b Ga(N)10 b Gg(,)22 b(then)j Ga(M)2707
+4810 y Gc(aux)2687 4847 y F6(\000)-31 b(\000)f(!)2857
+4814 y F9(+)2942 4847 y Ga(N)10 b Gg(.)p Black 321 5060
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23 b(induction)j(on)e(the)f
+(structure)j(of)1791 5023 y Gc(cut)1761 5060 y F6(\000)-32
+b(\000)h(!)23 b Gg(\(see)h(P)o(age)f(151\).)p 3480 5060
+V 3484 5002 55 4 v 3484 5060 V 3538 5060 4 62 v Black
+321 5227 1290 4 v 427 5283 a F3(5)456 5314 y F2(All)18
+b(free)h(names)g(and)h(co-names)g(of)f Fw(M)27 b F2(are)19
+b(amongst)h(the)f(domain)g(of)k Fv(^)-42 b Fw(\033)s
+F2(.)p Black Black Black eop end
+%%Page: 41 53
+TeXDict begin 41 52 bop Black 277 51 a Gb(2.4)23 b(First-Order)i
+(Classical)g(Logic)2399 b(41)p 277 88 3691 4 v Black
+277 317 a Gg(It)23 b(is)h(rather)g(easy)h(no)n(w)e(to)g(sho)n(w)h(that)
+g F4(\()p FY(T)t Ga(;)1663 280 y Gc(cut)1632 317 y F6(\000)-31
+b(\000)g(!)p F4(\))23 b Gg(is)g(strongly)j(normalising.)p
+Black 277 574 a Gb(Theor)n(em)e(2.3.22:)p Black 34 w
+Gg(The)g(reduction)i(system)e F4(\()p FY(T)t Ga(;)1911
+537 y Gc(cut)1881 574 y F6(\000)-32 b(\000)h(!)p F4(\))23
+b Gg(is)g(strongly)j(normalising.)p Black 277 821 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(The)c(reduction)i(system)f F4(\()p FY(T)t
+Ga(;)1489 784 y Gc(aux)1469 821 y F6(\000)-31 b(\000)f(!)p
+F4(\))22 b Gg(is)g(strongly)j(normalising,)f(and)f(whene)n(v)o(er)g
+Ga(M)3254 784 y Gc(cut)3224 821 y F6(\000)-32 b(\000)h(!)25
+b Ga(N)277 934 y Gg(we)18 b(ha)n(v)o(e)i(that)f Ga(M)886
+897 y Gc(aux)865 934 y F6(\000)-31 b(\000)g(!)1036 901
+y F9(+)1120 934 y Ga(N)10 b Gg(.)26 b(Consequently)-6
+b(,)23 b(the)c(reduction)i(system)f F4(\()p FY(T)t Ga(;)2713
+897 y Gc(cut)2682 934 y F6(\000)-31 b(\000)f(!)p F4(\))18
+b Gg(must)h(be)g(strongly)277 1047 y(normalising,)26
+b(too.)p 3436 1047 4 62 v 3440 988 55 4 v 3440 1047 V
+3494 1047 4 62 v 277 1481 a Ge(2.4)119 b(First-Order)30
+b(Classical)g(Logic)277 1723 y Gg(In)e(this)g(section)h(we)e(e)o(xtend)
+i(the)f(cut-elimination)k(procedure)e F4(\()p FY(T)t
+Ga(;)2498 1686 y Gc(cut)2467 1723 y F6(\000)-31 b(\000)f(!)p
+F4(\))27 b Gg(to)h(the)g(\002rst-order)i(frag-)277 1836
+y(ment)c(of)h(classical)h(logic.)38 b(T)-7 b(o)25 b(do)h(so,)h(we)e(e)o
+(xtend)j(the)e(notion)i(of)e(a)g(formula)h(by)f(allo)n(wing)i(atomic)
+277 1949 y(formulae)d(to)f(ha)n(v)o(e)g(ar)n(guments)i(ranging)f(o)o(v)
+o(er)f F7(e)n(xpr)m(essions)j Gg(and)d(introduce)i(the)e(quanti\002ers)
+i F6(8)c Gg(and)277 2062 y F6(9)p Gg(.)57 b(W)-7 b(e)32
+b(use)i(`e)o(xpression')i(instead)g(of)d(`term')g(\(the)h(standard)i
+(terminology\))g(in)d(order)i(to)e(a)n(v)n(oid)277 2175
+y(confusion)38 b(with)d(our)h(terminology)i(introduced)g(in)d(pre)n
+(vious)i(sections.)66 b(Moreo)o(v)o(er)l(,)40 b(we)34
+b(use)i(a)277 2288 y(sans)28 b(serif)g(font)g(for)f(e)o(xpressions)j
+(to)d(clearly)i(distinguish)i(them)c(from)g(terms.)40
+b(The)27 b(grammar)g(for)277 2400 y(e)o(xpressions)g(is)p
+Black Black 1603 2643 a FL(t)e F4(::=)g FL(x)h F6(j)f
+FL(f)c(t)15 b Ga(:)g(:)g(:)i FL(t)277 2885 y Gg(where)25
+b FL(x)f Gg(is)g(tak)o(en)i(from)e(a)h(set)f(of)h F7(variables)i
+Gg(and)e FL(f)30 b Gg(from)24 b(a)h(set)f(of)h(functional)i(symbols.)34
+b(An)23 b F7(arity)277 2998 y Gg(\(a)33 b(natural)h(number\))h(is)d
+(assigned)j(to)e(each)h(functional)i(symbol)e(specifying)h(the)f
+(number)f(of)g(its)277 3110 y(ar)n(guments.)39 b(W)-7
+b(e)26 b(shall)h(often)g(write)g FL(x)p Ga(;)15 b FL(y)q
+Ga(;)g FL(z)26 b Gg(for)g(v)n(ariables)j(and)d FL(t)g
+Gg(for)g(arbitrary)j(e)o(xpressions.)40 b(The)277 3223
+y(formulae)25 b(of)e(\002rst-order)j(classical)f(logic)g(are)f(gi)n(v)o
+(en)g(by)f(the)h(grammar)p Black Black 782 3465 a Ga(B)30
+b F4(::=)c Ga(A)15 b FL(t)1144 3479 y Fu(1)1198 3465
+y Ga(:)g(:)g(:)h FL(t)1352 3479 y Fu(n)1418 3465 y F6(j)26
+b(:)p Ga(B)j F6(j)d Ga(B)5 b F6(^)o Ga(B)29 b F6(j)d
+Ga(B)5 b F6(_)o Ga(B)30 b F6(j)25 b Ga(B)5 b F6(\033)p
+Ga(B)29 b F6(j)d(8)p FL(x)p Ga(:B)j F6(j)d(9)p FL(x)p
+Ga(:B)277 3707 y Gg(where)21 b Ga(A)e Gg(ranges)j(o)o(v)o(er)e
+F7(pr)m(edicate)i(symbols)p Gg(,)g(each)e(of)h(which)f(tak)o(e)h(a)f
+(\002x)o(ed)f(number)i(of)f(e)o(xpressions)277 3820 y(as)25
+b(ar)n(guments,)j(and)d(where)h FL(x)e Gg(ranges)i(o)o(v)o(er)f(v)n
+(ariables.)36 b(An)24 b(occurrence)k(of)d(the)h(v)n(ariable)h
+FL(x)d Gg(is)h(said)277 3933 y(to)31 b(be)f F7(bound)p
+Gg(,)j(if)e(it)f(is)g(inside)i(a)e(formula)i(of)e(the)h(form)f
+F6(8)p FL(x)p Ga(:B)k Gg(or)d F6(9)p FL(x)p Ga(:B)5 b
+Gg(.)48 b(W)-7 b(e)29 b(ha)n(v)o(e)i(the)g(standard)277
+4046 y(notion)c(of)e(free)g(v)n(ariables,)j(and)d(for)h(the)f(set)g(of)
+g(free)h(v)n(ariables)h(of)e(an)g(e)o(xpression,)j(say)e
+FL(t)p Gg(,)e(and)i(of)f(a)277 4159 y(formula,)f(say)g
+Ga(B)5 b Gg(,)22 b(we)h(shall)h(write)g Ga(F)13 b(V)20
+b F4(\()p FL(t)p F4(\))k Gg(and)g Ga(F)13 b(V)20 b F4(\()p
+Ga(B)5 b F4(\))p Gg(,)23 b(respecti)n(v)o(ely)-6 b(.)418
+4298 y(Just)27 b(as)f(with)g(terms,)h(we)f(identify)i(formulae)f(that)g
+(dif)n(fer)g(only)g(in)f(the)h(names)g(of)f(their)h(bound)277
+4411 y(v)n(ariables.)46 b(Moreo)o(v)o(er)l(,)30 b(we)e(shall)h(observ)o
+(e)h(a)e(Barendre)o(gt-style)k(naming)e(con)l(v)o(ention)h(for)e(bound)
+277 4524 y(and)21 b(free)h(v)n(ariables.)30 b(This)20
+b(is)h(a)g(standard)i(con)l(v)o(ention)h(allo)n(wing)e(us)e(to)h
+(assume)h(that)f(distinct)i(quan-)277 4637 y(ti\002er)29
+b(occurrences)k(are)c(follo)n(wed)h(by)g(distinct)h(v)n(ariables.)48
+b(F)o(or)28 b(e)o(xample,)j(it)e(e)o(xcludes)i(formulae)277
+4750 y(such)j(as)f F6(9)p FL(x)p Ga(:)p F4(\()p Ga(A)p
+FL(x)p F6(^8)p FL(x)p Ga(:B)5 b FL(x)p F4(\))p Gg(,)34
+b(which)g(can)g(equally)h(be)e(written)h(as)f F6(9)p
+FL(y)q Ga(:)p F4(\()p Ga(A)p FL(y)q F6(^)q(8)p FL(x)p
+Ga(:B)5 b FL(x)p F4(\))p Gg(.)56 b(It)33 b(also)h(al-)277
+4863 y(lo)n(ws)c(a)f(simple)i(de\002nition)h(of)e(the)g(notion)i(of)d
+(capture)j(a)n(v)n(oiding)h(v)n(ariable)f(substitution,)j(written)277
+4976 y(as)27 b F4([)p FL(x)32 b F4(:=)g FL(t)p F4(])p
+Gg(,)c(b)n(ut)f(we)g(omit)g(to)g(gi)n(v)o(e)g(the)h(de\002nition)h
+(\(see)f(for)f(e)o(xample)h([Gallier,)g(1990,)h(P)o(age)d(4]\).)277
+5088 y(Later)l(,)h(it)f(will)g(be)h(con)l(v)o(enient)i(to)d(e)o(xtend)i
+(this)f(notion)g(to)g(conte)o(xts.)39 b(F)o(or)25 b(instance)j
+F4(\000[)p FL(x)j F4(:=)f FL(t)p F4(])c Gg(will)277 5201
+y(be)e(tak)o(en)g(to)g(mean)f(that)i(the)e(substitution)k
+F4([)p FL(x)f F4(:=)f FL(t)p F4(])e Gg(is)g(applied)j(to)d(e)n(v)o(ery)
+h(formula)h(in)e F4(\000)p Gg(.)p Black Black eop end
+%%Page: 42 54
+TeXDict begin 42 53 bop Black -144 51 a Gb(42)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 462 317 a Gg(W)-7
+b(e)25 b(are)g(no)n(w)f(ready)j(to)e(de\002ne)g(the)g(sequent)i
+(calculus)h(for)d(\002rst-order)i(classical)g(logic.)34
+b(There)321 430 y(are)24 b(four)g(rules)h(to)e(go)o(v)o(ern)i(the)e
+(quanti\002ers,)j F7(viz.)p Black Black 916 640 a Ga(x)17
+b F4(:)g Ga(B)5 b F4([)p FL(x)25 b F4(:=)h FL(t)p F4(])p
+Ga(;)15 b F4(\000)p 1490 628 11 41 v 1501 610 46 5 v
+96 w(\001)p 916 683 727 4 v 995 763 a Ga(y)20 b F4(:)d
+F6(8)p FL(x)p Ga(:B)5 b(;)15 b F4(\000)p 1411 751 11
+41 v 1421 732 46 5 v 96 w(\001)1683 707 y F6(8)1734 721
+y Gc(L)2075 640 y F4(\000)p 2152 628 11 41 v 2162 610
+46 5 v 96 w(\001)p Ga(;)g(a)i F4(:)h Ga(B)5 b F4([)p
+FL(x)25 b F4(:=)g FL(y)q F4(])p 2075 683 733 4 v 2161
+763 a(\000)p 2238 751 11 41 v 2249 732 46 5 v 97 w(\001)p
+Ga(;)15 b(b)i F4(:)g F6(8)p FL(x)p Ga(:B)2849 707 y F6(8)2900
+721 y Gc(R)911 912 y Ga(x)g F4(:)g Ga(B)5 b F4([)p FL(x)25
+b F4(:=)g FL(y)q F4(])p Ga(;)15 b F4(\000)p 1495 900
+11 41 v 1506 882 46 5 v 97 w(\001)p 911 955 737 4 v 995
+1034 a Ga(y)20 b F4(:)d F6(9)p FL(x)p Ga(:B)5 b(;)15
+b F4(\000)p 1411 1022 11 41 v 1421 1004 46 5 v 96 w(\001)1689
+979 y F6(9)1740 993 y Gc(L)2080 912 y F4(\000)p 2157
+900 11 41 v 2167 882 46 5 v 96 w(\001)p Ga(;)g(a)i F4(:)h
+Ga(B)5 b F4([)p FL(x)25 b F4(:=)g FL(t)p F4(])p 2080
+955 723 4 v 2161 1034 a(\000)p 2238 1022 11 41 v 2249
+1004 46 5 v 97 w(\001)p Ga(;)15 b(b)i F4(:)g F6(9)p FL(x)p
+Ga(:B)2844 979 y F6(9)2895 993 y Gc(R)321 1253 y Gg(The)25
+b F6(8)538 1267 y Gc(R)619 1253 y Gg(and)g F6(9)825 1267
+y Gc(L)901 1253 y Gg(rules)g(are)g(subject)i(to)d(the)h(usual)h(pro)o
+(viso)h(that)e FL(y)g Gg(should)i(not)e(appear)h(freely)g(in)f
+F4(\000)321 1366 y Gg(and)k F4(\001)p Gg(.)44 b(W)-7
+b(e)28 b(obtain)i(the)f(\002rst-order)h(system)g(by)e(adding)j(these)f
+(rules)f(to)g(the)g(calculus)i(sho)n(wn)e(in)321 1479
+y(Figure)24 b(2.2.)29 b(The)23 b(ne)n(w)g(rules)h(gi)n(v)o(e)g(rise)g
+(to)f(the)h(term)g(annotations)j(gi)n(v)o(en)d(ne)o(xt.)p
+Black 321 1667 a Gb(De\002nition)18 b(2.4.1)h Gg(\(Ra)o(w)e(T)-6
+b(erms)18 b(for)h(Quanti\002ers\))p Gb(:)p Black 36 w
+Gg(W)-7 b(e)18 b(e)o(xtend)i(the)f(grammar)g(gi)n(v)o(en)g(in)g
+(De\002nition)321 1780 y(2.2.1)24 b(with)f(the)h(follo)n(wing)h
+(clauses:)p Black Black 927 1976 a Ga(M)5 b(;)15 b(N)110
+b F4(::=)100 b FL(Exists)1684 1990 y Gc(R)1742 1976 y
+F4(\()1777 1964 y FX(h)1805 1976 y Ga(a)r F4(:)r Ga(B)1956
+1964 y FX(i)1983 1976 y Ga(M)10 b(;)15 b FL(t)p Ga(;)g(b)p
+F4(\))265 b Gg(e)o(xists-right)1291 2106 y F6(j)148 b
+FL(Exists)1684 2120 y Gc(L)1736 2106 y F4(\()1771 2094
+y F9(\()1799 2106 y Ga(x)r F4(:)r Ga(B)1954 2094 y F9(\))1981
+2106 y F4([)p FL(y)q F4(])p Ga(M)11 b(;)k(y)s F4(\))237
+b Gg(e)o(xists-left)1291 2235 y F6(j)148 b FL(F)m(o)m(rall)1674
+2249 y Gc(R)1732 2235 y F4(\()1767 2223 y FX(h)1795 2235
+y Ga(a)r F4(:)r Ga(B)1946 2223 y FX(i)1973 2235 y F4([)p
+FL(y)q F4(])p Ga(M)11 b(;)k(b)p F4(\))254 b Gg(forall-right)1291
+2364 y F6(j)148 b FL(F)m(o)m(rall)1674 2378 y Gc(L)1726
+2364 y F4(\()1761 2352 y F9(\()1789 2364 y Ga(x)r F4(:)r
+Ga(B)1944 2352 y F9(\))1971 2364 y Ga(M)10 b(;)15 b FL(t)p
+Ga(;)g(y)s F4(\))268 b Gg(forall-left)321 2574 y(where)24
+b FL(y)g Gg(is)f(a)h(v)n(ariable)h(and)f FL(t)e Gg(is)i(an)f(e)o
+(xpression;)k(square)e(brack)o(ets)g(denote)h(a)d(ne)n(w)g(binding)i
+(opera-)321 2687 y(tion)f(for)g(v)n(ariables.)31 b(Thus)24
+b F4([)p FL(y)q F4(])p Ga(M)33 b Gg(means)24 b(that)g
+FL(y)g Gg(becomes)h(bound)g(in)e Ga(M)10 b Gg(.)321 2941
+y(Notice)27 b(that)g(in)f(the)h(clauses)h(for)f(e)o(xists-right)i(and)e
+(forall-left)i(we)c(ha)n(v)o(e)i(to)g(record)g(an)g(e)o(xpression)321
+3054 y(\(this)f(will)e(become)i(clearer)g(when)f(we)f(de\002ne)h(the)g
+(cut-reductions\).)37 b(W)-7 b(e)24 b(can)h(no)n(w)f(gi)n(v)o(e)h(the)g
+(rules)321 3167 y(for)f(forming)h(typing)g(judgements.)p
+Black Black 625 3377 a Ga(x)17 b F4(:)h Ga(B)5 b F4([)p
+FL(x)24 b F4(:=)i FL(t)p F4(])p Ga(;)15 b F4(\000)1204
+3365 y Gc(.)1259 3377 y Ga(M)1382 3365 y Gc(.)1437 3377
+y F4(\001)p 403 3420 1332 4 v 403 3505 a Ga(y)20 b F4(:)e
+F6(8)p FL(x)p Ga(:B)5 b(;)15 b F4(\000)824 3493 y Gc(.)879
+3505 y FL(F)m(o)m(rall)1090 3519 y Gc(L)1142 3505 y F4(\()1177
+3493 y F9(\()1205 3505 y Ga(x)1257 3493 y F9(\))1284
+3505 y Ga(M)10 b(;)15 b FL(t)p Ga(;)g(y)s F4(\))1604
+3493 y Gc(.)1659 3505 y F4(\001)1776 3444 y F6(8)1827
+3458 y Gc(L)2215 3377 y F4(\000)2297 3365 y Gc(.)2352
+3377 y Ga(M)2475 3365 y Gc(.)2530 3377 y F4(\001)p Ga(;)g(a)i
+F4(:)h Ga(B)5 b F4([)p FL(x)25 b F4(:=)g FL(y)q F4(])p
+1994 3420 1337 4 v 1994 3505 a(\000)2076 3493 y Gc(.)2131
+3505 y FL(F)m(o)m(rall)2341 3519 y Gc(R)2399 3505 y F4(\()2434
+3493 y FX(h)2462 3505 y Ga(a)2510 3493 y FX(i)2537 3505
+y F4([)p FL(y)q F4(])p Ga(M)11 b(;)k(b)p F4(\))2869 3493
+y Gc(.)2924 3505 y F4(\001)p Ga(;)g(b)i F4(:)h F6(8)p
+FL(x)p Ga(:B)3371 3444 y F6(8)3422 3458 y Gc(R)620 3701
+y Ga(x)f F4(:)g Ga(B)5 b F4([)p FL(x)25 b F4(:=)h FL(y)q
+F4(])p Ga(;)15 b F4(\000)1209 3689 y Gc(.)1264 3701 y
+Ga(M)1388 3689 y Gc(.)1443 3701 y F4(\001)p 388 3744
+1363 4 v 388 3829 a Ga(y)20 b F4(:)d F6(9)p FL(x)p Ga(:B)5
+b(;)15 b F4(\000)809 3817 y Gc(.)864 3829 y FL(Exists)1084
+3843 y Gc(L)1137 3829 y F4(\()1172 3817 y F9(\()1199
+3829 y Ga(x)1251 3817 y F9(\))1279 3829 y F4([)p FL(y)q
+F4(])p Ga(M)c(;)k(y)s F4(\))1619 3817 y Gc(.)1674 3829
+y F4(\001)1792 3768 y F6(9)1843 3782 y Gc(L)2220 3701
+y F4(\000)2302 3689 y Gc(.)2357 3701 y Ga(M)2480 3689
+y Gc(.)2535 3701 y F4(\001)p Ga(;)g(a)i F4(:)h Ga(B)5
+b F4([)p FL(x)25 b F4(:=)g FL(t)p F4(])p 1999 3744 1326
+4 v 1999 3829 a(\000)2081 3817 y Gc(.)2136 3829 y FL(Exists)2356
+3843 y Gc(R)2414 3829 y F4(\()2449 3817 y FX(h)2477 3829
+y Ga(a)2525 3817 y FX(i)2552 3829 y Ga(M)11 b(;)k FL(t)p
+Ga(;)g(b)p F4(\))2864 3817 y Gc(.)2919 3829 y F4(\001)p
+Ga(;)g(b)i F4(:)h F6(9)p FL(x)p Ga(:B)3366 3768 y F6(9)3417
+3782 y Gc(R)321 4048 y Gg(Again,)31 b(the)g F6(8)788
+4062 y Gc(R)874 4048 y Gg(and)f F6(9)1085 4062 y Gc(L)1166
+4048 y Gg(rules)h(are)f(subject)i(to)d(the)h(pro)o(viso)i(that)e
+FL(y)h Gg(does)f(not)h(occur)g(freely)g(in)f F4(\000)321
+4161 y Gg(and)c F4(\001)p Gg(.)31 b(Since)25 b(the)h(logical)g
+(cut-reductions)j(for)c(the)h(quanti\002ers)h(include)f(v)n(ariable)h
+(substitutions,)321 4274 y(we)33 b(need)i(a)e(corresponding)38
+b(operation)f(for)d(terms.)59 b(Assuming)35 b(the)f(Barendre)o
+(gt-style)k(naming)321 4386 y(con)l(v)o(ention)27 b(for)d(v)n
+(ariables,)h(this)f(operation)i(is)e(de\002ned)g(as)f(follo)n(ws.)p
+Black 321 4574 a Gb(De\002nition)g(2.4.2)g Gg(\(V)-10
+b(ariable)25 b(Substitution)i(for)c(T)-6 b(erms\))p Gb(:)p
+Black 34 w Gg(The)23 b(four)h(non-tri)n(vial)j(cases)d(are:)p
+Black Black 680 4794 a FL(Exists)900 4808 y Gc(R)958
+4794 y F4(\()993 4782 y FX(h)1021 4794 y Ga(a)1069 4782
+y FX(i)1096 4794 y Ga(M)10 b(;)15 b FL(s)p Ga(;)g(b)p
+F4(\)[)p FL(x)27 b F4(:=)e FL(t)p F4(])1756 4742 y F5(def)1763
+4794 y F4(=)106 b FL(Exists)2161 4808 y Gc(R)2218 4794
+y F4(\()2253 4782 y FX(h)2281 4794 y Ga(a)2329 4782 y
+FX(i)2382 4794 y Ga(M)10 b F4([)p FL(x)25 b F4(:=)h FL(t)p
+F4(])p Ga(;)15 b FL(s)p F4([)p FL(x)25 b F4(:=)h FL(t)p
+F4(])p Ga(;)15 b(b)p F4(\))654 4934 y FL(Exists)875 4948
+y Gc(L)927 4934 y F4(\()962 4922 y F9(\()990 4934 y Ga(x)1042
+4922 y F9(\))1069 4934 y F4([)p FL(y)q F4(])p Ga(M)c(;)k(y)s
+F4(\)[)p FL(x)26 b F4(:=)f FL(t)p F4(])1756 4882 y F5(def)1763
+4934 y F4(=)106 b FL(Exists)2161 4948 y Gc(L)2213 4934
+y F4(\()2248 4922 y F9(\()2276 4934 y Ga(x)2328 4922
+y F9(\))2355 4934 y F4([)p FL(y)q F4(])26 b Ga(M)10 b
+F4([)p FL(x)25 b F4(:=)h FL(t)p F4(])p Ga(;)15 b(b)p
+F4(\))671 5073 y FL(F)m(o)m(rall)882 5087 y Gc(R)940
+5073 y F4(\()975 5061 y FX(h)1002 5073 y Ga(a)1050 5061
+y FX(i)1078 5073 y F4([)p FL(y)q F4(])p Ga(M)c(;)k(b)p
+F4(\)[)p FL(x)26 b F4(:=)f FL(t)p F4(])1756 5022 y F5(def)1763
+5073 y F4(=)106 b FL(F)m(o)m(rall)2151 5087 y Gc(R)2208
+5073 y F4(\()2243 5061 y FX(h)2271 5073 y Ga(a)2319 5061
+y FX(i)2347 5073 y F4([)p FL(y)q F4(])25 b Ga(M)10 b
+F4([)p FL(x)26 b F4(:=)f FL(t)p F4(])p Ga(;)15 b(b)p
+F4(\))683 5213 y FL(F)m(o)m(rall)893 5227 y Gc(L)945
+5213 y F4(\()980 5201 y F9(\()1008 5213 y Ga(x)1060 5201
+y F9(\))1087 5213 y Ga(M)c(;)k FL(s)p Ga(;)g(y)s F4(\)[)p
+FL(x)26 b F4(:=)f FL(t)p F4(])1756 5162 y F5(def)1763
+5213 y F4(=)106 b FL(F)m(o)m(rall)2151 5227 y Gc(L)2203
+5213 y F4(\()2238 5201 y F9(\()2265 5213 y Ga(x)2317
+5201 y F9(\))2370 5213 y Ga(M)10 b F4([)p FL(x)26 b F4(:=)f
+FL(t)p F4(])p Ga(;)15 b FL(s)p F4([)p FL(x)26 b F4(:=)f
+FL(t)p F4(])p Ga(;)15 b(b)p F4(\))p Black Black eop end
+%%Page: 43 55
+TeXDict begin 43 54 bop Black 277 51 a Gb(2.4)23 b(First-Order)i
+(Classical)g(Logic)2399 b(43)p 277 88 3691 4 v Black
+418 317 a Gg(W)-7 b(e)23 b(should)j(point)f(out)g(that)f(our)h(use)f
+(of)g(the)h(Barendre)o(gt-style)i(naming)e(con)l(v)o(ention)j(for)c(v)n
+(ari-)277 430 y(ables)37 b(corresponds)i(to)d(the)g F7(pur)m
+(e-variable)j(con)l(vention)g Gg(commonly)e(used)g(in)e(treatises)j(of)
+e(cut-)277 543 y(elimination)30 b(based)e(on)f(sequent)i(proofs)f
+(\(for)g(e)o(xample)g([T)m(roelstra)g(and)g(Schwichtenber)n(g,)i(1996,)
+277 656 y(P)o(age)c(58]\).)36 b(This)26 b(con)l(v)o(ention)j(is)d
+(vital)h(in)f(the)g(cut-elimination)j(procedure,)g(since)e(without)g
+(it)f(not)277 769 y(all)e(\002rst-order)h(proofs)g(will)e(ha)n(v)o(e)h
+(a)f(cut-free)j(normal)e(form.)418 903 y(Whilst)37 b(the)f(e)o
+(xtension)j(of)d(the)g(proof)h(substitution)j(sho)n(wn)d(in)f(Figure)g
+(2.4)g(and)h(the)f(corre-)277 1016 y(sponding)26 b(adaptation)h(of)d
+(the)g(reduction)1704 979 y Gc(c)1634 1016 y F6(\000)-31
+b(\000)g(!)22 b Gg(for)i(the)g(\002rst-order)i(case)e(are)g(quite)h
+(easy)-6 b(,)24 b(and)h(thus)277 1129 y(not)k(e)o(xplained,)k(the)c
+(reduction)i(rules)f(for)f(logical)i(cuts)e(need)h(some)f(e)o
+(xplanation.)48 b(Consider)30 b(the)277 1242 y(de\002nition)25
+b(belo)n(w)-6 b(.)p Black 277 1429 a Gb(De\002nition)23
+b(2.4.3)g Gg(\(Cut-Reductions)k(for)d(Quanti\002ers\))p
+Gb(:)p Black Black Black 442 1639 a FL(Cut)p F4(\()615
+1627 y FX(h)642 1639 y Ga(b)681 1627 y FX(i)709 1639
+y FL(Exists)929 1653 y Gc(R)987 1639 y F4(\()1022 1627
+y FX(h)1050 1639 y Ga(a)1098 1627 y FX(i)1125 1639 y
+Ga(M)10 b(;)15 b FL(t)p Ga(;)g(b)p F4(\))q Ga(;)1451
+1627 y F9(\()1479 1639 y Ga(y)1527 1627 y F9(\))1555
+1639 y FL(Exists)1775 1653 y Gc(L)1827 1639 y F4(\()1862
+1627 y F9(\()1890 1639 y Ga(x)1942 1627 y F9(\))1969
+1639 y F4([)p FL(y)q F4(])p Ga(N)c(;)k(y)s F4(\))q(\))516
+1738 y Gc(l)442 1776 y F6(\000)-32 b(\000)h(!)25 b FL(Cut)p
+F4(\()810 1764 y FX(h)838 1776 y Ga(a)886 1764 y FX(i)913
+1776 y Ga(M)10 b(;)1051 1764 y F9(\()1079 1776 y Ga(x)1131
+1764 y F9(\))1159 1776 y Ga(N)g F4([)p FL(y)26 b F4(:=)g
+FL(t)p F4(]\))724 1936 y Gg(if)e FL(Exists)1023 1950
+y Gc(R)1081 1936 y F4(\()1116 1924 y FX(h)1143 1936 y
+Ga(a)1191 1924 y FX(i)1219 1936 y Ga(M)10 b(;)15 b FL(t)p
+Ga(;)g(b)p F4(\))24 b Gg(and)g FL(Exists)1902 1950 y
+Gc(L)1954 1936 y F4(\()1989 1924 y F9(\()2017 1936 y
+Ga(x)2069 1924 y F9(\))2097 1936 y F4([)p FL(y)q F4(])p
+Ga(N)10 b(;)15 b(y)s F4(\))24 b Gg(freshly)h(introduce)h
+Ga(a)d Gg(and)h Ga(x)442 2167 y FL(Cut)p F4(\()615 2155
+y FX(h)642 2167 y Ga(b)681 2155 y FX(i)709 2167 y FL(F)m(o)m(rall)919
+2181 y Gc(R)977 2167 y F4(\()1012 2155 y FX(h)1040 2167
+y Ga(a)1088 2155 y FX(i)1115 2167 y F4([)p FL(y)q F4(])p
+Ga(M)11 b(;)k(b)p F4(\))q Ga(;)1462 2155 y F9(\()1490
+2167 y Ga(y)1538 2155 y F9(\))1565 2167 y FL(F)m(o)m(rall)1775
+2181 y Gc(L)1827 2167 y F4(\()1862 2155 y F9(\()1890
+2167 y Ga(x)1942 2155 y F9(\))1970 2167 y Ga(N)10 b(;)15
+b FL(t)p Ga(;)g(y)s F4(\)\))516 2266 y Gc(l)442 2303
+y F6(\000)-32 b(\000)h(!)25 b FL(Cut)p F4(\()810 2291
+y FX(h)838 2303 y Ga(a)886 2291 y FX(i)913 2303 y Ga(M)10
+b F4([)p FL(y)27 b F4(:=)e FL(t)p F4(])p Ga(;)1324 2291
+y F9(\()1352 2303 y Ga(x)1404 2291 y F9(\))1432 2303
+y Ga(N)10 b F4(\))724 2463 y Gg(if)24 b FL(F)m(o)m(rall)1013
+2477 y Gc(R)1071 2463 y F4(\()1106 2451 y FX(h)1133 2463
+y Ga(a)1181 2451 y FX(i)1209 2463 y F4([)p FL(y)q F4(])p
+Ga(M)11 b(;)k(b)p F4(\))23 b Gg(and)h FL(F)m(o)m(rall)1903
+2477 y Gc(L)1955 2463 y F4(\()1990 2451 y F9(\()2017
+2463 y Ga(x)2069 2451 y F9(\))2097 2463 y Ga(N)10 b(;)15
+b FL(t)p Ga(;)g(y)s F4(\))23 b Gg(freshly)j(introduce)g
+Ga(a)c Gg(and)i Ga(x)277 2713 y Gg(W)-7 b(e)18 b(must)h(ensure)h(that)f
+(reducing)i(a)d(v)n(alid)h(proof)h(yields)g(again)g(a)e(v)n(alid)h
+(proof)h(\(in)f(the)g(sense)h(of)e(being)277 2826 y(deri)n(v)n(able)j
+(by)f(the)f(inference)j(rules\).)28 b(This)19 b(holds)h(only)g(if)f
+(some)h(alpha-con)l(v)o(ersions)k(are)c(made.)27 b(An)277
+2939 y(e)o(xample)i(where)f(such)h(a)f(con)l(v)o(ersion)j(is)c
+(necessary)k(w)o(as)d(gi)n(v)o(en)g(by)g(Kleene)h([1952a,)h(P)o(age)e
+(450],)277 3052 y(and)34 b(T)m(roelstra)h(and)e(Schwichtenber)n(g)k
+([1996,)g(P)o(age)c(58].)58 b(W)-7 b(e)33 b(assume)h(these)g(con)l(v)o
+(ersions)j(are)277 3165 y(done)25 b(implicitly)-6 b(.)418
+3299 y(In)37 b(the)h(sequel)g(we)e(shall)i(tak)o(e)1557
+3262 y Gc(l)1483 3299 y F6(\000)-31 b(\000)g(!)o Gg(,)1786
+3262 y Gc(c)1716 3299 y F6(\000)g(\000)f(!)p Gg(,)39
+b F4([)p Ga(\033)s F4(])e Gg(and)h FY(T)e Gg(to)h(denote)i(the)e
+(notions)i(for)e(\002rst-)277 3412 y(order)28 b(classical)i(logic.)40
+b(The)27 b(de\002nitions)i(are)e(laborious,)j(b)n(ut)e(straightforw)o
+(ard)j(gi)n(v)o(en)c(the)h(details)277 3524 y(pro)o(vided)f(for)d(the)h
+(propositional)k(calculus.)34 b(The)24 b(cut-elimination)k(procedure)f
+(for)e(the)g(\002rst-order)277 3637 y(system)f(is)g(de\002ned)g(as)g
+(follo)n(ws.)p Black 277 3825 a Gb(De\002nition)f(2.4.4)g
+Gg(\(Cut-Elimination)j(for)e(First-Order)h(Classical)g(Logic\))p
+Gb(:)p Black 277 3938 a Gg(The)c(cut-elimination)26 b(procedure)e(for)e
+(\002rst-order)i(classical)f(logic,)g F4(\()p FY(T)t
+Ga(;)2630 3901 y Gc(cut)2599 3938 y F6(\000)-31 b(\000)f(!)p
+F4(\))p Gg(,)22 b(is)f(a)g(reduction)k(sys-)277 4051
+y(tem)e(where:)p Black 414 4273 a F6(\017)p Black 45
+w FY(T)g Gg(is)h(the)f(set)h(of)g(well-typed)h(\(\002rst-order\))h
+(terms,)d(and)p Black 414 4478 a F6(\017)p Black 535
+4441 a Gc(cut)504 4478 y F6(\000)-31 b(\000)g(!)22 b
+Gg(consists)k(of)d(the)h(reductions)j(for)c(logical)j(cuts)e(and)g
+(commuting)h(cuts;)f(that)g(is)1618 4680 y Gc(cut)1587
+4717 y F6(\000)-31 b(\000)f(!)1782 4666 y F5(def)1789
+4717 y F4(=)1967 4680 y Gc(l)1892 4717 y F6(\000)h(\000)g(!)25
+b([)2244 4680 y Gc(c)2174 4717 y F6(\000)-31 b(\000)f(!)50
+b Ga(:)277 4976 y Gg(W)-7 b(e)30 b(should)j(no)n(w)e(pro)o(v)o(e)h
+(that)1316 4938 y Gc(cut)1286 4976 y F6(\000)-32 b(\000)h(!)30
+b Gg(still)i(respects)h(the)f(subject)h(reduction)h(property)-6
+b(.)54 b(Ho)n(we)n(v)o(er)l(,)277 5088 y(this)35 b(proof)g(is)f(a)f
+(straightforw)o(ard)38 b(e)o(xtension)e(of)e(the)g(proof)h(of)f
+(Proposition)j(2.2.10.)60 b(The)34 b(only)277 5201 y(additional)26
+b(lemma)e(we)e(need)j(in)e(this)h(proof)h(is)e(as)h(follo)n(ws.)p
+Black Black eop end
+%%Page: 44 56
+TeXDict begin 44 55 bop Black -144 51 a Gb(44)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black Black 321 317 a(Lemma)30
+b(2.4.5:)p Black 34 w Gg(If)69 b F4(\000)1105 305 y Gc(.)1160
+317 y Ga(M)1283 305 y Gc(.)1338 317 y F4(\001)e Gg(is)31
+b(a)f(typing)i(judgement,)i(then)d(for)g(an)f(arbitrary)j(substitution)
+321 430 y F4([)p FL(x)26 b F4(:=)f FL(t)p F4(])e Gg(also)h
+F4(\000[)p FL(x)h F4(:=)g FL(t)p F4(])1139 418 y Gc(.)1194
+430 y Ga(M)10 b F4([)p FL(x)25 b F4(:=)g FL(t)p F4(])1589
+418 y Gc(.)1644 430 y F4(\001[)p FL(x)g F4(:=)g FL(t)p
+F4(])p Gg(.)p Black 321 643 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(By)e(induction)j(on)e(the)f(structure)j(of)e
+Ga(M)10 b Gg(.)p 3480 643 4 62 v 3484 585 55 4 v 3484
+643 V 3538 643 4 62 v 321 847 a(W)-7 b(e)20 b(conclude)j(this)e
+(section)h(with)e(the)h(strong)h(normalisation)h(theorem)f(for)e(the)h
+(\002rst-order)h(system.)p Black 321 1035 a Gb(Theor)n(em)j(2.4.6:)p
+Black 34 w Gg(The)g(reduction)i(system)f F4(\()p FY(T)t
+Ga(;)1915 998 y Gc(cut)1885 1035 y F6(\000)-32 b(\000)h(!)p
+F4(\))24 b Gg(for)h(\002rst)g(order)h(classical)h(logic)f(is)e
+(strongly)321 1148 y(normalising.)p Black 321 1360 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(The)g(proof)j(is)e(similar)g(to)g(the)h
+(strong)g(normalisation)i(proof)f(for)e(the)g(propositional)k(calcu-)
+321 1473 y(lus,)24 b(and)g(for)g(space)g(reasons)i(all)d(b)n(ut)h(the)g
+(follo)n(wing)h(details)g(are)f(omitted.)p Black 458
+1663 a F6(\017)p Black 46 w Gg(An)c(auxiliary)j(substitution,)i
+F6(f)p 1538 1663 28 4 v 1556 1663 V 1573 1663 V 65 w(g)p
+Gg(,)20 b(and)i(an)f(auxiliary)i(reduction,)2697 1626
+y Gc(aux)2677 1663 y F6(\000)-32 b(\000)h(!)p Gg(,)20
+b(need)i(to)f(be)g(de\002ned)549 1776 y(along)28 b(the)g(lines)g(of)f
+(the)h(de\002nitions)h(gi)n(v)o(en)f(for)f(the)h(propositional)j
+(calculus.)42 b(This)28 b(a)n(v)n(oids)549 1889 y(the)23
+b(problem)i(of)f F4([)p 1134 1889 V 1152 1889 V 1169
+1889 V 64 w(])f Gg(where)h(safe)g(substitutions)k(do)23
+b(not)h(commute.)p Black 458 2036 a F6(\017)p Black 46
+w Gg(The)k(candidates)33 b(need)d(to)f(be)g(e)o(xtended)i(for)f
+(quanti\002ed)h(formulae;)j(Figure)29 b(2.8)h(gi)n(v)o(es)f(the)549
+2149 y(corresponding)e(set)d(operators.)p Black 458 2297
+a F6(\017)p Black 46 w Gg(The)g(induction)k(in)d(Lemma)f(2.3.18)h
+(includes)j(in)d(the)g(\002rst-order)i(system)e(a)g(closing)i(substi-)
+549 2410 y(tution)d(for)g(v)n(ariables.)p 3480 2410 4
+62 v 3484 2352 55 4 v 3484 2410 V 3538 2410 4 62 v 321
+2565 a(Unless)g(otherwise)h(stated,)f(we)f(henceforth)j(assume)e(that)f
+F4(\()p FY(T)t Ga(;)2376 2528 y Gc(cut)2345 2565 y F6(\000)-31
+b(\000)g(!)o F4(\))23 b Gg(and)h F4(\()p FY(T)t Ga(;)2880
+2528 y Gc(aux)2860 2565 y F6(\000)-32 b(\000)h(!)p F4(\))23
+b Gg(refer)h(to)f(\002rst-)321 2678 y(order)i(classical)h(logic.)321
+2984 y Ge(2.5)119 b(V)-11 b(ariations)30 b(of)g(the)g(Sequent)i
+(Calculus)321 3208 y Gg(Designing)25 b(a)d(logical)j(calculus)f(is)f
+(lik)o(e)g(composing)i(a)d(fugue:)30 b(there)24 b(are)f(man)o(y)g(v)n
+(ariations.)30 b(A)22 b(nat-)321 3321 y(ural)28 b(question)i(is)e(to)f
+(what)h(e)o(xtent)g(the)g(strong)h(normalisation)i(result)e(depends)g
+(on)f(our)g(particular)321 3434 y(formulation)35 b(of)d(the)g
+(inference)j(rules.)55 b(Some)31 b(aspects)j(of)e(our)h(rules)g(are)f
+(crucial)i(in)e(the)g(strong)321 3547 y(normalisation)d(proof;)f
+(others)f(are)f(not.)35 b(The)25 b(use)h(of)g(sets)g(of)g(labelled)h
+(formulae)g(as)f(conte)o(xts,)h(for)321 3660 y(e)o(xample,)d(plays)h
+(an)f(important)h(r)8 b(\210)-38 b(ole.)29 b(Labels)24
+b(allo)n(w)g(us)g(to)f(distinguish)k(dif)n(ferent)e(formula)g(occur)n
+(-)321 3772 y(rences)h(in)e(a)g(typing)i(deri)n(v)n(ation.)34
+b(This)25 b(is)f(an)g(indispensable)29 b(pro)o(viso)d(for)e(a)g(strong)
+i(normalisation)321 3885 y(proof)j(b)n(uilt)f(around)h(the)e(notion)i
+(of)e(candidates;)33 b(see)27 b([Lei)n(v)n(ant,)h(1979].)41
+b(On)27 b(the)g(other)h(hand,)h(the)321 3998 y(speci\002c)g(form)e(of)g
+(our)h(inference)i(rules)f(is)e(irrele)n(v)n(ant,)j(in)d(the)h(sense)h
+(that)f(our)g(candidate)i(method)321 4111 y(e)o(xtends)24
+b(to)f(other)g(formulations)j(of)c(the)h(inference)i(rules.)k(W)-7
+b(e)21 b(shall)j(gi)n(v)o(e)e(some)h(e)o(xamples)h(belo)n(w)-6
+b(.)462 4241 y(First,)33 b(there)e(are)g(alternati)n(v)o(e)i
+(formulations)h(for)c(and-left)j(and)e(or)n(-right.)52
+b(The)31 b(and-left)h(rule,)321 4354 y(for)24 b(instance,)h(may)f(be)f
+(of)h(the)f(form)p Black Black 781 4543 a Ga(x)17 b F4(:)g
+Ga(B)961 4557 y Gc(i)989 4543 y Ga(;)e F4(\000)p 1107
+4531 11 41 v 1117 4513 46 5 v 97 w(\001)p 693 4580 653
+4 v 693 4659 a Ga(z)22 b F4(:)17 b Ga(B)868 4673 y F9(1)908
+4659 y F6(^)o Ga(B)1037 4673 y F9(2)1077 4659 y Ga(;)e
+F4(\000)p 1194 4647 11 41 v 1204 4629 46 5 v 96 w(\001)1387
+4602 y F6(^)1448 4617 y Gc(L)1496 4627 y FZ(i)1577 4602
+y F4(\()p Ga(i)26 b F4(=)f(1)p Ga(;)15 b F4(2\))2078
+4612 y Gg(or)2301 4543 y Ga(x)i F4(:)h Ga(B)5 b(;)15
+b(y)k F4(:)f Ga(C)q(;)d F4(\000)p 2818 4531 11 41 v 2828
+4513 46 5 v 97 w(\001)p 2301 4580 669 4 v 2347 4659 a
+Ga(z)22 b F4(:)17 b Ga(B)5 b F6(^)o Ga(C)q(;)15 b F4(\000)p
+2771 4647 11 41 v 2782 4629 46 5 v 97 w(\001)3011 4602
+y F6(^)3072 4569 y FX(0)3072 4629 y Gc(L)3149 4602 y
+Ga(:)321 4863 y Gg(The)24 b(\002rst)f(rule,)h(which)g(we)f(included)j
+(in)e(our)g(sequent)i(calculus,)f(is)f(often)h(referred)g(to)f(as)f
+(the)i(addi-)321 4976 y(ti)n(v)o(e)20 b(v)n(ariant)h(of)f(the)g
+(and-left)i(rule,)f(and)f(the)g(second)i(as)e(the)g(multiplicati)n(v)o
+(e)i(v)n(ariant.)29 b(If)20 b(we)f(are)h(only)321 5088
+y(interested)29 b(in)e(pro)o(v)n(ability)-6 b(,)30 b(it)c(is)g(not)h
+(dif)n(\002cult)g(to)g(sho)n(w)f(that)h(in)g(classical)h(logic)g(the)f
+(tw)o(o)f(v)n(ariants)321 5201 y(are)31 b(interderi)n(v)n(able.)55
+b(By)30 b(this)i(we)e(mean)h(that)h(one)f(can)h(be)f(deri)n(v)o(ed)h
+(from)f(the)g(other)-5 b(.)52 b(Ho)n(we)n(v)o(er)l(,)321
+5314 y(their)23 b(tw)o(o)f(beha)n(viours)k(in)c(the)g(process)i(of)e
+(cut-elimination)k(are)c(rather)i(dif)n(ferent.)30 b(Whereas)23
+b(a)f(cut-)321 5427 y(instance)27 b F6(^)703 5441 y Gc(R)761
+5427 y Ga(=)p F6(^)867 5441 y Gc(L)915 5451 y FZ(i)969
+5427 y Gg(is)e(replaced)h(by)f(a)e(single)j(cut)f(on)f(a)g(smaller)i
+(formula,)f(a)f(cut-instance)k F6(^)3330 5441 y Gc(R)3388
+5427 y Ga(=)p F6(^)3494 5394 y FX(0)3494 5454 y Gc(L)p
+Black Black eop end
+%%Page: 45 57
+TeXDict begin 45 56 bop Black 277 51 a Gb(2.5)23 b(V)-8
+b(ariations)25 b(of)e(the)g(Sequent)f(Calculus)2124 b(45)p
+277 88 3691 4 v Black Black 277 229 V 277 1974 4 1746
+v 529 472 a F5(F)t(O)t(R)t(A)t(L)t(L)t(L)t(E)t(F)t(T)986
+487 y FJ(\()p FQ(8)p Ft(x)p FS(:B)s FJ(\))1180 472 y
+FG(\()p FU(X)7 b FG(\))1419 425 y F5(def)1429 472 y FG(=)1604
+302 y FI(8)1604 376 y(<)1604 526 y(:)1719 359 y FJ(\()1745
+371 y FU(y)e FG(:)r FT(8)p FF(x)p FU(:B)1991 359 y FJ(\))2017
+371 y FF(F)n(o)n(rall)2209 383 y FS(L)2259 371 y FG(\()2291
+359 y FJ(\()2317 371 y FU(x)r FG(:)r FU(B)t FG([)p FF(x)25
+b FG(:=)e FF(t)p FG(])2708 359 y FJ(\))2734 371 y FU(M)9
+b(;)14 b FF(t)p FU(;)g(y)s FG(\))22 b FT(j)1908 471 y
+FF(F)n(o)n(rall)2100 483 y FS(L)2150 471 y FG(\()2182
+459 y FJ(\()2208 471 y FU(x)r FG(:)r FU(B)t FG([)p FF(x)j
+FG(:=)e FF(t)p FG(])2599 459 y FJ(\))2625 471 y FU(M)8
+b(;)14 b FF(t)p FU(;)g(y)s FG(\))23 b Gd(freshly)c(introduces)i
+FU(y)s(;)1908 559 y FJ(\()1934 571 y FU(x)r FG(:)r FU(B)t
+FG([)p FF(x)k FG(:=)e FF(t)p FG(])2325 559 y FJ(\))2351
+571 y FU(M)31 b FT(2)24 b FU(X)3646 302 y FI(9)3646 376
+y(=)3646 526 y(;)479 906 y F5(F)t(O)t(R)t(A)t(L)t(L)t(R)t(I)t(G)t(H)t
+(T)983 921 y FQ(h8)p Ft(x)p FS(:B)s FQ(i)1180 906 y FG(\()p
+FU(X)7 b FG(\))1419 859 y F5(def)1429 906 y FG(=)1604
+735 y FI(8)1604 810 y(<)1604 960 y(:)1719 793 y FJ(\()1745
+805 y FU(b)r FG(:)r FT(8)p FF(x)p FU(:B)1983 793 y FJ(\))2009
+805 y FF(F)n(o)n(rall)2201 817 y FS(R)2256 805 y FG(\()2288
+793 y FQ(h)2315 805 y FU(a)r FG(:)r FU(B)t FG([)p FF(x)24
+b FG(:=)f FF(y)q FG(])2711 793 y FQ(i)2738 805 y FG([)p
+FF(y)q FG(])p FU(M)10 b(;)k(b)p FG(\))22 b FT(j)1908
+905 y FF(F)n(o)n(rall)2100 917 y FS(R)2155 905 y FG(\()2187
+893 y FQ(h)2214 905 y FU(a)r FG(:)r FU(B)t FG([)p FF(x)i
+FG(:=)f FF(y)q FG(])2610 893 y FQ(i)2637 905 y FG([)p
+FF(y)q FG(])p FU(M)9 b(;)14 b(b)p FG(\))23 b Gd(freshly)d(introduces)h
+FU(b;)1908 1004 y Gd(for)f(all)j FF(t)g Gd(s.t.)2305
+992 y FJ(\()2331 1004 y FU(x)r FG(:)r FU(B)t FG([)p FF(x)i
+FG(:=)d FF(t)p FG(])2721 992 y FJ(\))2747 1004 y FU(M)32
+b FT(2)23 b FU(X)3661 735 y FI(9)3661 810 y(=)3661 960
+y(;)562 1340 y F5(E)t(X)t(I)t(S)t(T)t(S)t(L)t(E)t(F)t(T)986
+1355 y FJ(\()p FQ(9)p Ft(x)p FS(:B)s FJ(\))1180 1340
+y FG(\()p FU(X)7 b FG(\))1419 1293 y F5(def)1429 1340
+y FG(=)1604 1169 y FI(8)1604 1244 y(<)1604 1394 y(:)1719
+1227 y FJ(\()1745 1239 y FU(y)e FG(:)r FT(9)p FF(x)p
+FU(:B)1990 1227 y FJ(\))2017 1239 y FF(Exists)2219 1251
+y FS(L)2268 1239 y FG(\()2300 1227 y FJ(\()2326 1239
+y FU(x)r FG(:)r FU(B)t FG([)p FF(x)25 b FG(:=)e FF(t)p
+FG(])2717 1227 y FJ(\))2743 1239 y FG([)p FF(y)q FG(])p
+FU(M)9 b(;)14 b(y)s FG(\))23 b FT(j)1908 1339 y FF(Exists)2109
+1351 y FS(L)2159 1339 y FG(\()2191 1327 y FJ(\()2217
+1339 y FU(x)r FG(:)r FU(B)t FG([)p FF(x)i FG(:=)e FF(t)p
+FG(])2608 1327 y FJ(\))2634 1339 y FG([)p FF(y)q FG(])p
+FU(M)9 b(;)14 b(y)s FG(\))23 b Gd(freshly)c(introduces)i
+FU(y)s(;)1908 1438 y Gd(for)f(all)g FF(t)h Gd(s.t.)2300
+1426 y FJ(\()2326 1438 y FU(x)r FG(:)r FU(B)t FG([)p
+FF(x)k FG(:=)e FF(t)p FG(])2717 1426 y FJ(\))2743 1438
+y FU(M)31 b FT(2)24 b FU(X)3674 1169 y FI(9)3674 1244
+y(=)3674 1394 y(;)512 1774 y F5(E)t(X)t(I)t(S)t(T)t(S)t(R)t(I)t(G)t(H)t
+(T)983 1789 y FQ(h9)p Ft(x)p FS(:B)s FQ(i)1180 1774 y
+FG(\()p FU(X)7 b FG(\))1419 1726 y F5(def)1429 1774 y
+FG(=)1604 1603 y FI(8)1604 1678 y(<)1604 1828 y(:)1719
+1661 y FJ(\()1745 1673 y FU(b)r FG(:)r FT(9)p FF(x)p
+FU(:B)1982 1661 y FJ(\))2009 1673 y FF(Exists)2211 1685
+y FS(R)2265 1673 y FG(\()2297 1661 y FQ(h)2324 1673 y
+FU(a)r FG(:)r FU(B)t FG([)p FF(x)25 b FG(:=)d FF(y)q
+FG(])2720 1661 y FQ(i)2748 1673 y FU(M)8 b(;)14 b FF(t)p
+FU(;)g(b)p FG(\))23 b FT(j)1908 1773 y FF(Exists)2109
+1785 y FS(R)2164 1773 y FG(\()2196 1761 y FQ(h)2223 1773
+y FU(a)r FG(:)r FU(B)t FG([)p FF(x)h FG(:=)f FF(y)q FG(])2619
+1761 y FQ(i)2646 1773 y FU(M)9 b(;)14 b FF(t)p FU(;)g(b)p
+FG(\))23 b Gd(freshly)c(introduces)i FU(b;)1908 1860
+y FJ(\()1934 1872 y FU(x)r FG(:)r FU(B)t FG([)p FF(x)k
+FG(:=)e FF(t)p FG(])2325 1860 y FJ(\))2351 1872 y FU(M)31
+b FT(2)24 b FU(X)3651 1603 y FI(9)3651 1678 y(=)3651
+1828 y(;)p 3965 1974 V 277 1977 3691 4 v Black 854 2131
+a Gg(Figure)g(2.8:)29 b(De\002nition)c(of)e(the)h(set)g(operators)i
+(for)e(quanti\002ers.)p Black Black 277 2553 a(is)k(replaced)i(by)f(tw)
+o(o)f(cuts,)h(and)g(one)g(can)f(choose)i(the)e(order)i(in)e(which)g
+(these)h(cuts)g(appear)h(in)e(the)277 2666 y(reduct.)h(Gi)n(v)o(en)19
+b(the)h(term)g(assignment)i(for)d F6(^)1720 2633 y FX(0)1720
+2693 y Gc(L)1791 2666 y Gg(sho)n(wn)h(in)f(Figure)h(2.9,)g(we)f(thus)i
+(ha)n(v)o(e)f(the)g(reduction)277 2779 y(rule)p Black
+Black 434 2991 a FL(Cut)o F4(\()606 2979 y FX(h)634 2991
+y Ga(c)673 2979 y FX(i)701 2991 y FL(And)856 3005 y Gc(R)913
+2991 y F4(\()948 2979 y FX(h)976 2991 y Ga(a)1024 2979
+y FX(i)1052 2991 y Ga(M)10 b(;)1190 2979 y FX(h)1217
+2991 y Ga(b)1256 2979 y FX(i)1284 2991 y Ga(N)g(;)15
+b(c)p F4(\))q Ga(;)1522 2979 y F9(\()1550 2991 y Ga(z)1596
+2979 y F9(\))1624 2991 y FL(And)1778 2954 y FX(0)1778
+3014 y Gc(L)1830 2991 y F4(\()1865 2979 y F9(\()1893
+2991 y Ga(x)1945 2979 y F9(\)\()2000 2991 y Ga(y)2048
+2979 y F9(\))2075 2991 y Ga(P)e(;)i(z)t F4(\))q(\))508
+3102 y Gc(l)434 3140 y F6(\000)-32 b(\000)h(!)25 b FL(Cut)p
+F4(\()802 3128 y FX(h)830 3140 y Ga(a)878 3128 y FX(i)905
+3140 y Ga(M)10 b(;)1043 3128 y F9(\()1071 3140 y Ga(x)1123
+3128 y F9(\))1151 3140 y FL(Cut)o F4(\()1323 3128 y FX(h)1351
+3140 y Ga(b)1390 3128 y FX(i)1418 3140 y Ga(N)g(;)1541
+3128 y F9(\()1568 3140 y Ga(y)1616 3128 y F9(\))1644
+3140 y Ga(P)j F4(\)\))99 b Gg(or)508 3239 y Gc(l)434
+3276 y F6(\000)-32 b(\000)h(!)25 b FL(Cut)p F4(\()802
+3264 y FX(h)830 3276 y Ga(b)869 3264 y FX(i)896 3276
+y Ga(N)10 b(;)1019 3264 y F9(\()1047 3276 y Ga(y)1095
+3264 y F9(\))1122 3276 y FL(Cut)p F4(\()1295 3264 y FX(h)1323
+3276 y Ga(a)1371 3264 y FX(i)1398 3276 y Ga(M)g(;)1536
+3264 y F9(\()1564 3276 y Ga(x)1616 3264 y F9(\))1644
+3276 y Ga(P)j F4(\)\))716 3460 y Gg(if)23 b FL(And)949
+3474 y Gc(R)1007 3460 y F4(\()1042 3448 y FX(h)1069 3460
+y Ga(a)1117 3448 y FX(i)1145 3460 y Ga(M)10 b(;)1283
+3448 y FX(h)1311 3460 y Ga(b)1350 3448 y FX(i)1377 3460
+y Ga(N)g(;)15 b(c)p F4(\))24 b Gg(and)g FL(And)1907 3423
+y FX(0)1907 3483 y Gc(L)1959 3460 y F4(\()1994 3448 y
+F9(\()2022 3460 y Ga(x)2074 3448 y F9(\)\()2128 3460
+y Ga(y)2176 3448 y F9(\))2204 3460 y Ga(P)13 b(;)i(z)t
+F4(\))23 b Gg(freshly)j(introduce)g Ga(c)d Gg(and)h Ga(z)t
+Gg(,)277 3694 y(This)f(reduction)i(is)e(similar)h(to)e(that)i(gi)n(v)o
+(en)f(in)g(Figure)g(2.5)g(for)g F6(\033)2342 3708 y Gc(R)2400
+3694 y Ga(=)p F6(\033)2516 3708 y Gc(L)2568 3694 y Gg(,)f(and)h(also)h
+(requires)h(similar)277 3807 y(side-conditions)40 b(as)35
+b(speci\002ed)h(in)f(Remark)g(2.2.7.)63 b(Much)35 b(the)h(same)f
+(discussion)j(as)d(gi)n(v)o(en)g(for)277 3920 y(and-left)26
+b(applies)f(to)e(or)n(-right,)j(whose)e(multiplicati)n(v)o(e)i(v)n
+(ariant,)e F6(_)2413 3887 y FX(0)2413 3947 y Gc(R)2471
+3920 y Gg(,)e(is)i(sho)n(wn)f(in)h(Figure)g(2.9.)418
+4051 y(Another)g(source)g(for)f(v)n(ariation)i(is)e(ho)n(w)f(we)g
+(treat)h(the)g(conte)o(xts)i(in)d(the)h(rules)h(with)e(tw)o(o)h(premi-)
+277 4164 y(ses:)47 b(these)34 b(conte)o(xts)g(can)f(be)f(either)i
+(shared)g(or)e(split.)56 b(In)32 b(ef)n(fect,)k(we)31
+b(ha)n(v)o(e)i(the)g(follo)n(wing)h(tw)o(o)277 4277 y(possibilities)27
+b(for)d(and-right.)p Black Black 552 4492 a F4(\000)p
+629 4480 11 41 v 639 4462 46 5 v 96 w(\001)p Ga(;)15
+b(a)j F4(:)f Ga(B)95 b F4(\000)p 1170 4480 11 41 v 1181
+4462 46 5 v 97 w(\001)p Ga(;)15 b(b)i F4(:)g Ga(C)p 552
+4530 981 4 v 755 4608 a F4(\000)p 833 4596 11 41 v 843
+4578 46 5 v 97 w(\001)p Ga(;)e(c)i F4(:)h Ga(B)5 b F6(^)o
+Ga(C)1574 4548 y F6(^)1635 4562 y Gc(R)1929 4492 y F4(\000)1986
+4506 y F9(1)p 2045 4480 11 41 v 2056 4462 46 5 v 2121
+4492 a F4(\001)2197 4506 y F9(1)2237 4492 y Ga(;)15 b(a)i
+F4(:)h Ga(B)95 b F4(\000)2606 4506 y F9(2)p 2666 4480
+11 41 v 2676 4462 46 5 v 2742 4492 a F4(\001)2818 4506
+y F9(2)2857 4492 y Ga(;)15 b(b)j F4(:)f Ga(C)p 1929 4530
+1139 4 v 2026 4608 a F4(\000)2083 4622 y F9(1)2122 4608
+y Ga(;)e F4(\000)2219 4622 y F9(2)p 2279 4596 11 41 v
+2289 4578 46 5 v 2355 4608 a F4(\001)2431 4622 y F9(1)2470
+4608 y Ga(;)g F4(\001)2586 4622 y F9(2)2626 4608 y Ga(;)g(c)j
+F4(:)f Ga(B)5 b F6(^)o Ga(C)3109 4551 y F6(^)3170 4518
+y FX(0)3170 4578 y Gc(R)277 4844 y Gg(Note)26 b(that)g(in)f(the)h
+F6(^)932 4812 y FX(0)932 4871 y Gc(R)990 4844 y Gg(-rule)g(the)g(conte)
+o(xt)h(are)f(treated)h(as)f(in)f(the)h(cut-rule;)j(that)d(means)g
+F4(\000)3162 4858 y F9(1)3223 4844 y F6(\\)21 b F4(\000)3362
+4858 y F9(2)3426 4844 y Gg(or)277 4957 y F4(\001)353
+4971 y F9(1)410 4957 y F6(\\)c F4(\001)564 4971 y F9(2)625
+4957 y Gg(may)23 b(not)g(be)g(empty)-6 b(.)29 b(Thus)23
+b F6(^)1586 4924 y FX(0)1586 4984 y Gc(R)1666 4957 y
+Gg(is)g(actually)h(a)f(generalisation)k(of)c F6(^)2811
+4971 y Gc(R)2869 4957 y Gg(.)28 b(Similar)22 b(remarks)277
+5070 y(apply)j(to)e(the)h(other)h(inference)h(rules)e(with)f(tw)o(o)h
+(premises)g(\(see)h(Figure)f(2.9\).)418 5201 y(Our)19
+b(strong)i(normalisation)i(proof)d(can)g(be)f(easily)i(modi\002ed)f(to)
+f(accommodate)i(the)f(alternati)n(v)o(e)277 5314 y(formulations)27
+b(of)c(the)h(inference)i(rules)e(mentioned)i(abo)o(v)o(e.)k(In)23
+b(f)o(act,)h(it)f(is)h(rob)n(ust)h(enough)g(to)f(pro)o(v)o(e)277
+5427 y(strong)34 b(normalisation)j(for)c(a)f(sequent)j(calculus)g
+(containing)h(all)d(v)n(ariants)h(and)g(their)f(respecti)n(v)o(e)p
+Black Black eop end
+%%Page: 46 58
+TeXDict begin 46 57 bop Black -144 51 a Gb(46)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black Black -144 229 V -144
+1636 4 1407 v 168 370 a Ga(x)17 b F4(:)g Ga(B)5 b(;)15
+b(y)20 b F4(:)e Ga(C)q(;)d F4(\()p Ga(z)22 b F4(:)c Ga(B)5
+b F6(^)o Ga(C)i F4(\))p Ga(;)15 b F4(\000)1112 358 y
+Gc(.)1167 370 y Ga(M)1290 358 y Gc(.)1345 370 y F4(\001)p
+139 412 1312 4 v 139 503 a Ga(z)21 b F4(:)d Ga(B)5 b
+F6(^)o Ga(C)q(;)15 b F4(\000)568 491 y Gc(.)622 503 y
+FL(And)777 466 y FX(0)777 526 y Gc(L)829 503 y F4(\()864
+491 y F9(\()892 503 y Ga(x)944 491 y F9(\)\()999 503
+y Ga(y)1047 491 y F9(\))1074 503 y Ga(M)10 b(;)15 b(z)t
+F4(\))1319 491 y Gc(.)1374 503 y F4(\001)1492 434 y F6(^)1552
+401 y FX(0)1552 461 y Gc(L)1841 370 y F4(\000)1923 358
+y Gc(.)1978 370 y Ga(M)2102 358 y Gc(.)2156 370 y F4(\001)p
+Ga(;)g F4(\()p Ga(c)k F4(:)e Ga(B)5 b F6(^)o Ga(C)i F4(\))p
+Ga(;)15 b(a)j F4(:)f Ga(B)5 b(;)15 b(b)i F4(:)h Ga(C)p
+1841 412 1241 4 v 1841 503 a F4(\000)1923 491 y Gc(.)1978
+503 y FL(Or)2077 466 y FX(0)2077 526 y Gc(R)2134 503
+y F4(\()2169 491 y FX(h)2197 503 y Ga(a)2245 491 y FX(i)q(h)2300
+503 y Ga(b)2339 491 y FX(i)2367 503 y Ga(M)10 b(;)15
+b(c)p F4(\))2605 491 y Gc(.)2660 503 y F4(\001)p Ga(;)g(c)j
+F4(:)f Ga(B)5 b F6(^)o Ga(C)3122 434 y F6(_)3183 401
+y FX(0)3183 461 y Gc(R)704 718 y F4(\000)761 732 y F9(1)826
+706 y Gc(.)880 718 y Ga(M)1004 706 y Gc(.)1059 718 y
+F4(\001)1135 732 y F9(1)1174 718 y Ga(;)15 b(a)j F4(:)f
+Ga(B)459 b F4(\000)1907 732 y F9(2)1972 706 y Gc(.)2026
+718 y Ga(N)2135 706 y Gc(.)2190 718 y F4(\001)2266 732
+y F9(2)2305 718 y Ga(;)15 b(b)i F4(:)h Ga(C)p 704 755
+1812 4 v 715 846 a F4(\000)772 860 y F9(1)811 846 y Ga(;)d
+F4(\000)908 860 y F9(2)973 834 y Gc(.)1028 846 y FL(And)1182
+809 y FX(0)1182 869 y Gc(R)1240 846 y F4(\()1275 834
+y FX(h)1303 846 y Ga(a)1351 834 y FX(i)1378 846 y Ga(M)10
+b(;)1516 834 y FX(h)1544 846 y Ga(b)1583 834 y FX(i)1611
+846 y Ga(N)g(;)15 b(c)p F4(\))1834 834 y Gc(.)1889 846
+y F4(\001)1965 860 y F9(1)2004 846 y Ga(;)g F4(\001)2120
+860 y F9(2)2160 846 y Ga(;)g(c)j F4(:)f Ga(B)5 b F6(^)o
+Ga(C)2557 777 y F6(^)2617 744 y FX(0)2617 804 y Gc(R)794
+1060 y Ga(x)17 b F4(:)h Ga(B)5 b(;)15 b F4(\000)1077
+1074 y F9(1)1141 1048 y Gc(.)1196 1060 y Ga(M)1319 1048
+y Gc(.)1374 1060 y F4(\001)1450 1074 y F9(1)1762 1060
+y Ga(y)20 b F4(:)d Ga(C)q(;)e F4(\000)2032 1074 y F9(2)2098
+1048 y Gc(.)2153 1060 y Ga(N)2261 1048 y Gc(.)2316 1060
+y F4(\001)2392 1074 y F9(2)p 737 1097 1751 4 v 737 1188
+a Ga(z)22 b F4(:)17 b Ga(B)5 b F6(_)o Ga(C)q(;)15 b F4(\000)1140
+1202 y F9(1)1180 1188 y Ga(;)g F4(\000)1277 1202 y F9(2)1342
+1176 y Gc(.)1397 1188 y FL(Or)1496 1151 y FX(0)1496 1211
+y Gc(L)1548 1188 y F4(\()1583 1176 y F9(\()1611 1188
+y Ga(x)1663 1176 y F9(\))1691 1188 y Ga(M)10 b(;)1829
+1176 y F9(\()1857 1188 y Ga(y)1905 1176 y F9(\))1932
+1188 y Ga(N)g(;)15 b(z)t F4(\))2162 1176 y Gc(.)2217
+1188 y F4(\001)2293 1202 y F9(1)2332 1188 y Ga(;)g F4(\001)2448
+1202 y F9(2)2529 1119 y F6(_)2590 1086 y FX(0)2590 1146
+y Gc(L)698 1402 y F4(\000)755 1416 y F9(1)819 1390 y
+Gc(.)874 1402 y Ga(M)998 1390 y Gc(.)1053 1402 y F4(\001)1129
+1416 y F9(1)1168 1402 y Ga(;)g(a)i F4(:)h Ga(B)459 b(x)17
+b F4(:)g Ga(C)q(;)e F4(\000)2118 1416 y F9(2)2184 1390
+y Gc(.)2239 1402 y Ga(N)2347 1390 y Gc(.)2402 1402 y
+F4(\001)2478 1416 y F9(2)p 698 1440 1820 4 v 703 1530
+a Ga(y)20 b F4(:)d Ga(B)5 b F6(\033)o Ga(C)q(;)15 b F4(\000)1117
+1544 y F9(1)1158 1530 y Ga(;)g F4(\000)1255 1544 y F9(2)1319
+1518 y Gc(.)1374 1530 y FL(Imp)1519 1493 y FX(0)1519
+1553 y Gc(L)1571 1530 y F4(\()1606 1518 y FX(h)1634 1530
+y Ga(a)1682 1518 y FX(i)1709 1530 y Ga(M)10 b(;)1847
+1518 y F9(\()1875 1530 y Ga(x)1927 1518 y F9(\))1955
+1530 y Ga(N)g(;)15 b(y)s F4(\))2186 1518 y Gc(.)2241
+1530 y F4(\001)2317 1544 y F9(1)2356 1530 y Ga(;)g F4(\001)2472
+1544 y F9(2)2558 1461 y F6(\033)2629 1428 y FX(0)2629
+1488 y Gc(L)p 3543 1636 4 1407 v -144 1639 3691 4 v Black
+843 1793 a Gg(Figure)25 b(2.9:)k(Alternati)n(v)o(e)c(formulation)h(of)d
+(some)h(inference)i(rules.)p Black Black 321 2219 a(cut-reductions.)33
+b(Since)21 b(the)h(proof)h(does)f(not)g(pose)h(an)o(y)e(ne)n(w)g
+(challenges,)k(the)d(details)h(are)f(omitted.)321 2332
+y(In)28 b(what)f(follo)n(ws)i(we)d(shall)j(emplo)o(y)g(the)e
+(formulation)j(of)e(the)g(inference)i(rules)e(that)h(seems)f(most)321
+2445 y(suited)d(for)f(the)g(problem)g(at)g(hand.)462
+2579 y(The)h(last)g(v)n(ariation)i(for)d(classical)j(logic)f(we)e
+(shall)h(present)i(arises)e(from)g(the)g(w)o(onderful)i(sym-)321
+2691 y(metry)i(of)f(classical)i(logic.)44 b(Ev)o(ery)28
+b(sequent)i(of)e(the)h(form)f F4(\000)p 2317 2679 11
+41 v 2327 2661 46 5 v 96 w(\001)f Gg(can)i(be)f(replaced)i(by)p
+3237 2679 11 41 v 3247 2661 46 5 v 125 w F6(:)p F4(\000)p
+Ga(;)15 b F4(\001)321 2804 y Gg(where)21 b F6(:)p F4(\000)f
+Gg(is)h(tak)o(en)h(to)e(mean)h(that)h(e)n(v)o(ery)f(formula)h(in)f
+F4(\000)e Gg(is)i(ne)o(gated.)29 b(The)20 b(corresponding)26
+b(sequent)321 2917 y(calculus)38 b(is)d(commonly)i(referred)g(to)f(as)f
+(single-sided)k(sequent)e(calculus)h(or)d(Gentzen-Sch)8
+b(\250)-38 b(utte)321 3030 y(system)33 b([Sch)8 b(\250)-38
+b(utte,)33 b(1960].)55 b(The)31 b(cut-rule,)36 b(for)c(e)o(xample,)j
+(is)d(in)f(this)i(calculus)h(of)e(the)g(follo)n(wing)321
+3143 y(form.)p 1412 3327 11 41 v 1423 3309 46 5 v 1488
+3339 a F4(\000)p Ga(;)15 b(a)j F4(:)f Ga(B)p 1878 3327
+11 41 v 1888 3309 46 5 v 192 w F4(\001)p Ga(;)e(b)i F4(:)h
+F6(:)p Ga(B)p 1392 3377 911 4 v 1733 3444 11 41 v 1743
+3426 46 5 v 1809 3456 a F4(\000)p Ga(;)d F4(\001)2344
+3407 y Gg(Cut)321 3692 y(It)30 b(is)f(easy)i(to)f(adapt)h(De\002nition)
+f(2.3.4)g(\(the)h(symmetric)f(reducibility)k(candidates\))f(for)d(a)f
+(single-)321 3805 y(sided)21 b(sequent)h(calculus,)g(and)e(the)g(proof)
+h(of)e(strong)i(normalisation)i(for)d(cut-elimination)j(proceeds)321
+3918 y(just)h(as)g(the)g(proof)g(gi)n(v)o(en)g(for)1308
+3881 y Gc(cut)1277 3918 y F6(\000)-31 b(\000)f(!)p Gg(.)28
+b(W)-7 b(e)23 b(shall)h(omit)g(the)g(details.)462 4052
+y(T)-7 b(o)18 b(conclude)k(this)d(section,)i(we)d(shall)i(introduce)i
+(term)c(annotations)23 b(for)c(intuitionistic)k(sequent)321
+4165 y(proofs)j(and)f(pro)o(v)o(e)g(a)e(corresponding)29
+b(strong)d(normalisation)h(theorem.)32 b(F)o(or)24 b(simplicity)-6
+b(,)26 b(we)e(shall)321 4278 y(treat)29 b(only)h(the)e(propositional)k
+(connecti)n(v)o(es,)g F6(^)p Gg(,)d F6(_)e Gg(and)h F6(\033)p
+Gg(,)h(and)f(not)h(ne)o(gation)h(and)f(the)f(units,)j(as)321
+4390 y(the)o(y)24 b(add)g(no)g(substantial)i(ne)n(w)d(issues)i(for)f
+(strong)h(normalisation.)462 4524 y(The)g(sequent)i(calculus)g(for)f
+(intuitionistic)j(logic)d(can)f(be)g(obtained)j(by)d(restricting)j(the)
+d(succe-)321 4637 y(dent)j(of)f(our)g(classical)j(sequents)f(to)e(at)g
+(most)g(a)f(single)j(formula.)40 b(So)26 b(our)h(intuitionistic)k
+(sequents)321 4750 y(are)24 b(of)g(the)g(form)f F4(\000)p
+964 4738 11 41 v 975 4719 46 5 v 96 w Ga(a)17 b F4(:)h
+Ga(B)t Gg(.)29 b(W)-7 b(e)22 b(could)j(drop)g(the)f(labels)g(on)g(the)g
+(right-hand)j(side)d(of)f(the)h(turnstile)321 4863 y(when)f(assigning)h
+(terms)f(to)f(intuitionistic)k(sequents,)e(because)h(on)d(this)h(side)f
+(contraction)k(is)c(not)g(al-)321 4976 y(lo)n(wed.)33
+b(Ho)n(we)n(v)o(er)l(,)25 b(we)f(shall)i(k)o(eep)f(this)h(slight)g
+(incon)l(v)o(enience)j(of)c(ha)n(ving)h(to)f(label)h(this)f(formula:)
+321 5088 y(it)i(sa)n(v)o(es)h(us)f(from)g(rede\002ning)i(the)e
+(substitution)k(operation)e(and)f(cut-reductions.)43
+b(Thus)27 b(our)h(intu-)321 5201 y(itionistic)33 b(typing)e(judgements)
+h(are)e(of)g(the)g(form)f F4(\000)2050 5189 y Gc(.)2105
+5201 y Ga(M)2229 5189 y Gc(.)2284 5201 y Ga(a)17 b F4(:)g
+Ga(B)5 b Gg(,)30 b(in)g(which)g Ga(M)39 b Gg(is)29 b(a)h(term)f(tak)o
+(en)321 5314 y(from)f(the)h(set)f(of)g(well-typed)j(terms,)e(denoted)h
+(by)e FY(I)g Gg(and)h(inducti)n(v)o(ely)h(de\002ned)f(by)g(the)f
+(inference)321 5427 y(rules)d(gi)n(v)o(en)f(in)f(Figure)h(2.10.)29
+b(The)23 b(intuitionistic)28 b(cut-elimination)f(procedure)f(is)e(as)f
+(follo)n(ws.)p Black Black eop end
+%%Page: 47 59
+TeXDict begin 47 58 bop Black 277 51 a Gb(2.5)23 b(V)-8
+b(ariations)25 b(of)e(the)g(Sequent)f(Calculus)2124 b(47)p
+277 88 3691 4 v Black Black 277 229 V 277 1881 4 1652
+v 1642 321 938 4 v 1642 406 a Ga(x)18 b F4(:)f Ga(B)5
+b(;)15 b F4(\000)1950 394 y Gc(.)2005 406 y FL(Ax)o F4(\()p
+Ga(x;)g(a)p F4(\))2344 394 y Gc(.)2399 406 y Ga(a)i F4(:)g
+Ga(B)859 620 y(x)g F4(:)g Ga(B)1039 634 y Gc(i)1067 620
+y Ga(;)e F4(\000)1190 608 y Gc(.)1245 620 y Ga(M)1368
+608 y Gc(.)1423 620 y Ga(a)i F4(:)h Ga(C)p 534 658 1393
+4 v 534 755 a(y)i F4(:)e Ga(B)711 769 y F9(1)750 755
+y F6(^)p Ga(B)880 769 y F9(2)919 755 y Ga(;)d F4(\000)1042
+743 y Gc(.)1097 755 y FL(And)1251 718 y Gc(i)1251 778
+y(L)1303 755 y F4(\()1338 743 y F9(\()1366 755 y Ga(x)1418
+743 y F9(\))1446 755 y Ga(M)10 b(;)15 b(y)s F4(\))1693
+743 y Gc(.)1747 755 y Ga(a)j F4(:)f Ga(C)1968 671 y F6(^)2029
+685 y Gc(L)2077 695 y FZ(i)2397 651 y F4(\000)2479 639
+y Gc(.)2534 651 y Ga(M)2657 639 y Gc(.)2712 651 y Ga(a)h
+F4(:)f Ga(B)186 b F4(\000)3157 639 y Gc(.)3212 651 y
+Ga(N)3320 639 y Gc(.)3375 651 y Ga(b)18 b F4(:)f Ga(C)p
+2320 671 1303 4 v 2320 755 a F4(\000)2402 743 y Gc(.)2457
+755 y FL(And)2611 769 y Gc(R)2669 755 y F4(\()2704 743
+y FX(h)2732 755 y Ga(a)2780 743 y FX(i)2807 755 y Ga(M)11
+b(;)2946 743 y FX(h)2973 755 y Ga(b)3012 743 y FX(i)3040
+755 y Ga(N)f(;)15 b(c)p F4(\))3263 743 y Gc(.)3318 755
+y Ga(c)j F4(:)f Ga(B)5 b F6(^)o Ga(C)3664 689 y F6(^)3725
+703 y Gc(R)440 978 y Ga(x)17 b F4(:)g Ga(B)5 b(;)15 b
+F4(\000)747 966 y Gc(.)802 978 y Ga(M)926 966 y Gc(.)980
+978 y Ga(a)j F4(:)f Ga(D)185 b(y)20 b F4(:)d Ga(C)q(;)e
+F4(\000)1644 966 y Gc(.)1699 978 y Ga(N)1807 966 y Gc(.)1862
+978 y Ga(a)i F4(:)h Ga(D)p 440 1016 1608 4 v 499 1100
+a(z)k F4(:)17 b Ga(B)5 b F6(_)o Ga(C)q(;)15 b F4(\000)928
+1088 y Gc(.)983 1100 y FL(Or)1082 1114 y Gc(L)1134 1100
+y F4(\()1169 1088 y F9(\()1197 1100 y Ga(x)1249 1088
+y F9(\))1276 1100 y Ga(M)c(;)1415 1088 y F9(\()1442 1100
+y Ga(y)1490 1088 y F9(\))1518 1100 y Ga(N)f(;)15 b(z)t
+F4(\))1748 1088 y Gc(.)1803 1100 y Ga(a)i F4(:)h Ga(D)2089
+1034 y F6(_)2150 1048 y Gc(L)2698 969 y F4(\000)2780
+957 y Gc(.)2835 969 y Ga(M)2959 957 y Gc(.)3014 969 y
+Ga(a)f F4(:)g Ga(B)3190 983 y Gc(i)p 2408 1003 1102 4
+v 2408 1100 a F4(\000)2490 1088 y Gc(.)2545 1100 y FL(Or)2644
+1063 y Gc(i)2644 1123 y(R)2702 1100 y F4(\()2737 1088
+y FX(h)2764 1100 y Ga(a)2812 1088 y FX(i)2840 1100 y
+Ga(M)10 b(;)15 b(b)p F4(\))3078 1088 y Gc(.)3133 1100
+y Ga(b)i F4(:)h Ga(B)3301 1114 y F9(1)3340 1100 y F6(_)p
+Ga(B)3470 1114 y F9(2)3550 1016 y F6(_)3611 1030 y Gc(R)3664
+1040 y FZ(i)552 1315 y F4(\000)634 1303 y Gc(.)689 1315
+y Ga(M)812 1303 y Gc(.)867 1315 y Ga(a)g F4(:)f Ga(B)186
+b(x)17 b F4(:)h Ga(C)q(;)d F4(\000)1531 1303 y Gc(.)1586
+1315 y Ga(N)1694 1303 y Gc(.)1749 1315 y Ga(b)i F4(:)g
+Ga(D)p 469 1353 1539 4 v 469 1438 a(y)j F4(:)e Ga(B)5
+b F6(\033)o Ga(C)q(;)15 b F4(\000)910 1426 y Gc(.)965
+1438 y FL(Imp)1109 1460 y Gc(L)1161 1438 y F4(\()1196
+1426 y FX(h)1224 1438 y Ga(a)1272 1426 y FX(i)1300 1438
+y Ga(M)10 b(;)1438 1426 y F9(\()1466 1438 y Ga(x)1518
+1426 y F9(\))1545 1438 y Ga(N)g(;)15 b(y)s F4(\))1777
+1426 y Gc(.)1832 1438 y Ga(b)i F4(:)g Ga(D)2050 1371
+y F6(\033)2120 1385 y Gc(L)2606 1315 y Ga(x)g F4(:)h
+Ga(B)5 b(;)15 b F4(\000)2914 1303 y Gc(.)2969 1315 y
+Ga(M)3092 1303 y Gc(.)3147 1315 y Ga(a)i F4(:)h Ga(C)p
+2370 1353 1192 4 v 2370 1438 a F4(\000)2453 1426 y Gc(.)2507
+1438 y FL(Imp)2652 1460 y Gc(R)2710 1438 y F4(\()2745
+1426 y F9(\()2772 1438 y Ga(x)2824 1426 y F9(\))q FX(h)2879
+1438 y Ga(a)2927 1426 y FX(i)2955 1438 y Ga(M)10 b(;)15
+b(b)p F4(\))3193 1426 y Gc(.)3248 1438 y Ga(b)i F4(:)g
+Ga(B)5 b F6(\033)p Ga(C)3604 1371 y F6(\033)3674 1385
+y Gc(R)1319 1653 y F4(\000)1376 1667 y F9(1)1440 1641
+y Gc(.)1495 1653 y Ga(M)1618 1641 y Gc(.)1673 1653 y
+Ga(a)17 b F4(:)h Ga(B)146 b(x)17 b F4(:)g Ga(B)5 b(;)15
+b F4(\000)2278 1667 y F9(2)2343 1641 y Gc(.)2398 1653
+y Ga(N)2506 1641 y Gc(.)2561 1653 y Ga(b)i F4(:)g Ga(C)p
+1319 1691 1413 4 v 1423 1775 a F4(\000)1480 1789 y F9(1)1519
+1775 y Ga(;)e F4(\000)1616 1789 y F9(2)1681 1763 y Gc(.)1736
+1775 y FL(Cut)p F4(\()1909 1763 y FX(h)1937 1775 y Ga(a)1985
+1763 y FX(i)2012 1775 y Ga(M)10 b(;)2150 1763 y F9(\()2178
+1775 y Ga(x)2230 1763 y F9(\))2258 1775 y Ga(N)g F4(\))2401
+1763 y Gc(.)2456 1775 y Ga(b)17 b F4(:)h Ga(C)2772 1721
+y Gg(Cut)p 3965 1881 4 1652 v 277 1884 3691 4 v 277 2038
+a(Figure)30 b(2.10:)40 b(T)-6 b(erm)28 b(assignment)k(for)d(sequent)i
+(proofs)f(in)f(the)h(propositional)j(fragment)d(of)f(intu-)277
+2151 y(itionistic)d(logic.)p Black Black 277 2571 a Gb(De\002nition)d
+(2.5.1)g Gg(\(Cut-Elimination)j(for)e(Intuitionistic)j(Logic\))p
+Gb(:)p Black 277 2684 a Gg(The)37 b(cut-elimination)k(procedure)e(for)f
+(intuitionistic)j(logic,)g F4(\()p FY(I)p Ga(;)2467 2647
+y Gc(int)2428 2684 y F6(\000)-31 b(\000)g(!)p F4(\))p
+Gg(,)39 b(is)e(a)g(reduction)j(system)277 2797 y(where:)p
+Black 414 3004 a F6(\017)p Black 45 w FY(I)23 b Gg(is)h(the)f(set)h(of)
+g(well-typed)h(intuitionistic)j(terms,)23 b(and)p Black
+414 3195 a F6(\017)p Black 543 3158 a Gc(int)504 3195
+y F6(\000)-31 b(\000)g(!)22 b Gg(consists)k(of)d(the)h(reductions)j
+(for)c(logical)j(cuts)e(and)g(commuting)h(cuts;)f(that)g(is)1626
+3386 y Gc(int)1587 3423 y F6(\000)-31 b(\000)f(!)1782
+3371 y F5(def)1789 3423 y F4(=)1967 3386 y Gc(l)1892
+3423 y F6(\000)h(\000)g(!)25 b([)2244 3386 y Gc(c)2174
+3423 y F6(\000)-31 b(\000)f(!)50 b Ga(:)277 3677 y Gg(Gi)n(v)o(en)28
+b(that)h(intuitionistic)k(logic,)d(as)e(we)g(de\002ned)h(it,)h(is)e(a)g
+(restricted)j(v)o(ersion)f(of)e(classical)j(logic,)277
+3790 y(we)23 b(e)o(xpect)h(that)h F4(\()p FY(I)p Ga(;)977
+3753 y Gc(int)939 3790 y F6(\000)-32 b(\000)h(!)p F4(\))23
+b Gg(is)g(strongly)j(normalising.)31 b(This)24 b(is)f(indeed)i(the)f
+(case.)p Black 277 4004 a Gb(Theor)n(em)g(2.5.2:)p Black
+34 w Gg(The)f(reduction)j(system)e F4(\()p FY(I)p Ga(;)1856
+3967 y Gc(int)1817 4004 y F6(\000)-31 b(\000)g(!)p F4(\))23
+b Gg(is)g(strongly)j(normalising.)p Black 277 4216 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(Assume)31 b(there)h(is)f(a)g
+(well-typed)j(intuitionistic)h(term,)d(say)g Ga(M)10
+b Gg(,)32 b(from)g(which)f(an)h(in\002nite)277 4329 y(reduction)d
+(sequence)f(starts.)38 b(Since)26 b(we)f(kno)n(w)h(that)h
+F4(\000)2082 4317 y Gc(.)2137 4329 y Ga(M)2260 4317 y
+Gc(.)2315 4329 y Ga(a)18 b F4(:)f Ga(B)30 b Gg(is)c(deri)n(v)n(able)i
+(using)f(the)f(rules)277 4442 y(gi)n(v)o(en)36 b(in)f(Figure)h(2.10,)j
+(we)34 b(can)i(translate)i(this)e(deri)n(v)n(ation)i(into)e(the)f
+(classical)j(system)e(sho)n(wn)277 4555 y(in)d(Figure)h(2.3)g(\(only)g
+(the)g F6(\033)1236 4569 y Gc(L)1288 4555 y Gg(-rule)g(requires)h(some)
+f(changes\).)61 b(It)33 b(is)g(not)h(hard)g(to)f(see)h(that)g(the)277
+4668 y(in\002nite)29 b(reduction)h(sequence)g(starting)f(from)f
+Ga(M)37 b Gg(w)o(ould)28 b(entail)h(an)e(in\002nite)i(reduction)h
+(sequence)277 4781 y(in)f F4(\()p FY(T)t Ga(;)540 4744
+y Gc(cut)509 4781 y F6(\000)-31 b(\000)g(!)o F4(\))p
+Gg(.)46 b(Since)30 b(we)f(pro)o(v)o(ed)h(that)g F4(\()p
+FY(T)t Ga(;)1755 4744 y Gc(cut)1725 4781 y F6(\000)-32
+b(\000)h(!)p F4(\))29 b Gg(is)g(strongly)j(normalising,)h
+F4(\()p FY(I)p Ga(;)3016 4744 y Gc(int)2977 4781 y F6(\000)-32
+b(\000)h(!)p F4(\))29 b Gg(must)g(be)277 4894 y(strongly)d
+(normalising,)g(too.)p 3436 4894 4 62 v 3440 4836 55
+4 v 3440 4894 V 3494 4894 4 62 v 277 5201 a(W)-7 b(e)20
+b(shall)h(use)g(this)g(result)h(in)f(Chapter)g(3)f(in)h(order)g(to)g
+(pro)o(v)o(e)g(strong)h(normalisation)i(for)c(the)h(simply-)277
+5314 y(typed)k(lambda)f(calculus.)p Black Black eop end
+%%Page: 48 60
+TeXDict begin 48 59 bop Black -144 51 a Gb(48)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Ge(2.6)119
+b(Localised)30 b(V)-12 b(ersion)321 541 y Gg(In)29 b(the)g(pre)n(vious)
+h(section)g(we)e(claimed)i(that)f(our)g(strong)h(normalisation)h
+(result)f(e)o(xtends)g(to)e(a)h(v)n(a-)321 654 y(riety)36
+b(of)e(formulations)j(of)e(the)f(inference)j(rules.)62
+b(In)35 b(this)g(section)h(we)d(shall)j(sho)n(w)e(that)h(strong)321
+767 y(normalisation)g(can)e(also)f(be)g(obtained)j(with)d(a)f(dif)n
+(ferent)j(set)e(of)g(cut-reduction)k(rules.)55 b(T)-7
+b(o)31 b(sa)n(v)o(e)321 880 y(space,)24 b(we)d(shall)j(restrict)g(the)e
+(presentation)k(in)d(this)g(section)h(to)e(only)h(the)g(propositional)j
+(fragment,)321 993 y(b)n(ut)33 b(it)f(should)i(be)f(emphasised)h(that)f
+(the)g(corresponding)k(result)c(for)g(\002rst-order)h(classical)h
+(logic)321 1105 y(may)24 b(be)f(obtained)j(by)e(a)f(simple)h
+(adaptation)i(of)e(the)g(proof)g(we)f(shall)h(gi)n(v)o(e.)462
+1235 y(The)d(cut-elimination)26 b(procedures)e(de\002ned)e(so)g(f)o(ar)
+f(include)i(global,)g(or)f(non-local,)i(cut-reduc-)321
+1348 y(tions.)32 b(A)23 b(cut-reduction)28 b(is)c(said)h(to)f(be)g
+F7(local)p Gg(,)h(if)f(only)h(neighbouring)j(inference)f(rules)e(are)f
+(re)n(writ-)321 1461 y(ten,)30 b(possibly)g(duplicating)i(a)c(subderi)n
+(v)n(ation.)46 b(Most)28 b(of)g(the)h(traditional)i(cut-elimination)h
+(proce-)321 1574 y(dures)c(based)h(on)e(Gentzen')-5 b(s)29
+b F7(Hauptsatz)g Gg(ha)n(v)o(e)e(such)h(local)g(cut-reductions.)44
+b(One)26 b(reason)j(for)e(our)321 1687 y(use)h(of)e(the)i(non-local)h
+(cut-reductions)i(w)o(as)c(to)g(a)n(v)n(oid)h(the)g(in\002nite)f
+(reduction)j(gi)n(v)o(en)d(in)g(Example)321 1799 y(2.1.3.)h(Using)20
+b(results)h(concerning)h(e)o(xplicit)g(substitution)h(calculi,)e(we)e
+(shall)h(sho)n(w)g(that)g(our)g(substi-)321 1912 y(tution)26
+b(operation)i(can,)d(in)f(f)o(act,)i(be)e(replaced)j(by)e(local)g
+(cut-reductions)k(without)d(breaking)h(strong)321 2025
+y(normalisation.)36 b(The)25 b(local)g(cut-reductions)30
+b(will)24 b(be)h(de\002ned)h(such)f(that)h(the)o(y)f(bridge)h(the)f
+(gap)g(be-)321 2138 y(tween)f(our)g(global)h(cut-reductions)j(gi)n(v)o
+(en)c(earlier)h(and)f(the)g(Gentzen-lik)o(e)i(local)e(cut-reductions.)
+462 2268 y(Explicit)k(substitution)i(calculi)e(ha)n(v)o(e)f(been)h(de)n
+(v)o(eloped)g(in)f(order)g(to)g(internalise)i(the)e(substitu-)321
+2381 y(tion)g(operation,)i(a)c(meta-le)n(v)o(el)i(operation)i(on)d
+(lambda)g(terms,)h(arising)g(from)f(beta-reductions.)41
+b(In)321 2493 y(these)26 b(calculi)f(the)g(reductions)i(are)e
+(completely)h(primiti)n(v)o(e)f(in)f(the)h(sense)g(that)g(the)o(y)g
+(are)f(part)h(of)f(the)321 2606 y(calculus.)45 b(Note,)29
+b(ho)n(we)n(v)o(er)l(,)h(if)d(the)i(\(non-local\))i(substitution)h
+(operation)f(is)d(replaced)i(by)e(a)g(na)m(\250)-27 b(\021v)o(e)321
+2719 y(de\002nition)28 b(of)d(a)g(\(local\))j(e)o(xplicit)f
+(substitution)i(operator)l(,)f(the)e(resulting)i(calculus)g(may)d(no)h
+(longer)321 2832 y(be)f(strongly)i(normalising,)h(as)d(sho)n(wn)g(by)g
+(Melli)5 b(\036)-35 b(es)26 b([1995].)35 b(Ne)n(v)o(ertheless,)27
+b(it)e(is)f(possible)k(to)c(gi)n(v)o(e)321 2945 y(an)g(e)o(xplicit)h
+(substitution)i(operation)f(that)e(preserv)o(es)i(strong)f
+(normalisation.)462 3075 y(In)30 b Ga(\025)p F1(x)p Gg(,)h(for)f(e)o
+(xample,)i(the)e(beta-reduction)35 b F4(\()p Ga(\025x:M)10
+b F4(\))p Ga(N)2401 3037 y Gc(\014)2338 3075 y F6(\000)-31
+b(\000)f(!)37 b Ga(M)10 b F4([)p Ga(x)38 b F4(:=)f Ga(N)10
+b F4(])29 b Gg(is)h(replaced)i(by)321 3187 y(the)g(reduction)j
+F4(\()p Ga(\025x:M)10 b F4(\))p Ga(N)1331 3150 y Gc(b)1261
+3187 y F6(\000)-32 b(\000)h(!)41 b Ga(M)10 b F6(h)p Ga(x)41
+b F4(:=)f Ga(N)10 b F6(i)32 b Gg(where)g(the)g(reduct)h(contains)h(a)e
+(ne)n(w)f(syntactic)321 3300 y(constructor)-5 b(.)32
+b(The)23 b(follo)n(wing)i(reduction)h(rules)f(apply)g(to)e(this)h(term)
+f(constructor)-5 b(.)p Black Black 1236 3474 a Ga(x)p
+F6(h)p Ga(x)26 b F4(:=)f Ga(P)13 b F6(i)1793 3437 y Gc(x)1728
+3474 y F6(\000)-31 b(\000)f(!)100 b Ga(P)1240 3587 y(y)s
+F6(h)p Ga(x)26 b F4(:=)f Ga(P)13 b F6(i)1793 3550 y Gc(x)1728
+3587 y F6(\000)-31 b(\000)f(!)100 b Ga(y)993 3700 y F4(\()p
+Ga(\025)q(y)s(:M)10 b F4(\))p F6(h)p Ga(x)26 b F4(:=)f
+Ga(P)13 b F6(i)1793 3662 y Gc(x)1728 3700 y F6(\000)-31
+b(\000)f(!)100 b Ga(\025y)s(:)15 b(M)10 b F6(h)p Ga(x)26
+b F4(:=)f Ga(P)13 b F6(i)1036 3812 y F4(\()p Ga(M)d(N)g
+F4(\))p F6(h)p Ga(x)27 b F4(:=)e Ga(P)13 b F6(i)1793
+3775 y Gc(x)1728 3812 y F6(\000)-31 b(\000)f(!)100 b
+Ga(M)10 b F6(h)p Ga(x)26 b F4(:=)f Ga(P)13 b F6(i)i Ga(N)10
+b F6(h)p Ga(x)26 b F4(:=)f Ga(P)13 b F6(i)321 3984 y
+Gg(The)33 b(reader)i(is)e(referred)i(to)e([Rose,)g(1996])i(for)f(a)e
+(detailed)k(study)e(of)f Ga(\025)p F1(x)f Gg(including)k(a)d(proof)i
+(of)321 4097 y(strong)26 b(normalisation.)33 b(Here,)24
+b(we)f(shall)i(sho)n(w)f(that)g(a)g(similar)g(feat)h(is)f(possible)i
+(for)e(our)g(term)g(cal-)321 4210 y(culus,)29 b(where)f(the)f
+(substitution)k(operation)f(realises)f(the)e(proof)h(transformations)j
+(corresponding)321 4323 y(to)24 b(the)g(elimination)h(of)f(commuting)h
+(cuts.)462 4452 y(W)-7 b(e)27 b(be)o(gin)h(by)f(adding)i(to)e(our)g
+(term)g(calculus)i(tw)o(o)e(ne)n(w)f(constructors)31
+b(which)c(we)g(refer)h(to)f(as)321 4565 y F7(labelled)f(cuts)p
+Gg(.)j(The)o(y)23 b(are)h(written:)p Black Black 998
+4744 a FL(Cut)1077 4697 y FC( )1138 4744 y F4(\()1173
+4732 y FX(h)1200 4744 y Ga(a)1248 4732 y FX(i)1276 4744
+y Ga(M)10 b(;)1414 4732 y F9(\()1442 4744 y Ga(x)1494
+4732 y F9(\))1521 4744 y Ga(N)g F4(\))205 b Gg(and)h
+FL(Cut)2259 4697 y FC(!)2320 4744 y F4(\()2355 4732 y
+FX(h)2383 4744 y Ga(a)2431 4732 y FX(i)2458 4744 y Ga(M)10
+b(;)2596 4732 y F9(\()2624 4744 y Ga(x)2676 4732 y F9(\))2703
+4744 y Ga(N)g F4(\))26 b Gg(.)321 4924 y(Consequently)-6
+b(,)27 b(we)c(ha)n(v)o(e)h(tw)o(o)f(ne)n(w)g(rules)h(for)g(forming)h
+(typing)g(judgements.)322 5089 y F4(\000)379 5103 y F9(1)443
+5077 y Gc(.)498 5089 y Ga(M)622 5077 y Gc(.)677 5089
+y F4(\001)753 5103 y F9(1)792 5089 y Ga(;)15 b(a)i F4(:)h
+Ga(B)65 b(x)17 b F4(:)h Ga(B)5 b(;)15 b F4(\000)1357
+5103 y F9(2)1421 5077 y Gc(.)1476 5089 y Ga(N)1584 5077
+y Gc(.)1639 5089 y F4(\001)1715 5103 y F9(2)p 322 5126
+1433 4 v 385 5211 a F4(\000)442 5225 y F9(1)482 5211
+y Ga(;)g F4(\000)579 5225 y F9(2)643 5199 y Gc(.)698
+5211 y FL(Cut)777 5164 y FC( )838 5211 y F4(\()873 5199
+y FX(h)901 5211 y Ga(a)949 5199 y FX(i)976 5211 y Ga(M)10
+b(;)1114 5199 y F9(\()1142 5211 y Ga(x)1194 5199 y F9(\))1222
+5211 y Ga(N)g F4(\))1365 5199 y Gc(.)1420 5211 y F4(\001)1496
+5225 y F9(1)1535 5211 y Ga(;)15 b F4(\001)1651 5225 y
+F9(2)1781 5159 y Gg(Cut)1853 5112 y FC( )1954 5089 y
+F4(\000)2011 5103 y F9(1)2075 5077 y Gc(.)2130 5089 y
+Ga(M)2254 5077 y Gc(.)2309 5089 y F4(\001)2385 5103 y
+F9(1)2424 5089 y Ga(;)g(a)i F4(:)h Ga(B)65 b(x)17 b F4(:)h
+Ga(B)5 b(;)15 b F4(\000)2989 5103 y F9(2)3053 5077 y
+Gc(.)3108 5089 y Ga(N)3216 5077 y Gc(.)3271 5089 y F4(\001)3347
+5103 y F9(2)p 1954 5126 V 2017 5211 a F4(\000)2074 5225
+y F9(1)2113 5211 y Ga(;)g F4(\000)2210 5225 y F9(2)2275
+5199 y Gc(.)2330 5211 y FL(Cut)2409 5164 y FC(!)2470
+5211 y F4(\()2505 5199 y FX(h)2533 5211 y Ga(a)2581 5199
+y FX(i)2608 5211 y Ga(M)10 b(;)2746 5199 y F9(\()2774
+5211 y Ga(x)2826 5199 y F9(\))2854 5211 y Ga(N)g F4(\))2997
+5199 y Gc(.)3052 5211 y F4(\001)3128 5225 y F9(1)3167
+5211 y Ga(;)15 b F4(\001)3283 5225 y F9(2)3412 5159 y
+Gg(Cut)3484 5112 y FC(!)p Black 3372 5315 a Gg(\(2.5\))p
+Black Black Black eop end
+%%Page: 49 61
+TeXDict begin 49 60 bop Black 277 51 a Gb(2.6)23 b(Localised)i(V)-9
+b(ersion)2779 b(49)p 277 88 3691 4 v Black 277 317 a
+Gg(Con)l(v)o(ention)39 b(2.2.4)e(concerning)j(the)d(Barendre)o
+(gt-style)j(naming)e(con)l(v)o(ention)i(and)d(alpha-equi-)277
+430 y(v)n(alence)26 b(e)o(xtends)f(to)f(the)g(ne)n(w)f(terms)h(in)g
+(the)g(ob)o(vious)i(w)o(ay)-6 b(.)30 b(Henceforth,)c(we)d(shall)h(only)
+h(be)f(inter)n(-)277 543 y(ested)f(in)e(well-typed)i(terms;)g(that)f
+(means)f(terms)h Ga(M)31 b Gg(for)21 b(which)h(there)g(are)g(conte)o
+(xts)h F4(\000)d Gg(and)i F4(\001)f Gg(such)277 656 y(that)i
+F4(\000)517 644 y Gc(.)572 656 y Ga(M)695 644 y Gc(.)750
+656 y F4(\001)e Gg(is)h(deri)n(v)n(able)i(gi)n(v)o(en)f(the)f(rules)h
+(in)f(\(2.5\))h(and)f(Figure)h(2.3.)28 b(The)22 b(corresponding)k(set)
+277 769 y(of)e(well-typed)h(terms)f(is)f(de\002ned)i(as)p
+Black Black 428 970 a FY(T)489 936 y FX($)659 918 y F5(def)666
+969 y F4(=)844 868 y FK(n)929 970 y Ga(M)1075 865 y FK(\014)1075
+919 y(\014)1075 974 y(\014)1152 970 y Ga(M)33 b Gg(is)24
+b(well-typed)h(by)f(the)g(rules)g(sho)n(wn)g(in)f(\(2.5\))h(and)g
+(Figure)g(2.3)3290 868 y FK(o)277 1167 y Gg(W)l(ith)i(respect)h(to)e
+(the)g(terms)h(gi)n(v)o(en)f(earlier)l(,)i(clearly)g(we)e(ha)n(v)o(e)g
+FY(T)k F6(\032)f FY(T)2558 1134 y FX($)2629 1167 y Gg(.)33
+b(In)25 b(the)g(sequel,)i(we)d(shall)277 1280 y(refer)g(to)g(a)f(term)g
+(whose)h(outermost)i(term)d(constructor)k(is)c(a)g(labelled)j(cut)e(as)
+f(a)g F7(labelled)j(term)p Gg(.)418 1409 y(Ne)o(xt,)21
+b(we)e(replace)k(the)d(non-local)j(reductions)h(of)2052
+1372 y Gc(aux)2032 1409 y F6(\000)-31 b(\000)g(!)19 b
+Gg(with)h(local)i(ones.)28 b(The)20 b(only)i(reduction)277
+1522 y(that)33 b(needs)h(to)f(be)f(replaced)j(is)d(the)h(reduction)i
+(for)e(commuting)h(cuts,)h(since)f(it)e(is)h(the)f(only)i(one)277
+1635 y(which)24 b(reduces)h(a)e(term)h(by)f(applying)j(a)d(proof)i
+(substitution.)32 b(The)23 b(ne)n(w)g(reductions)k(are:)p
+Black 414 1814 a F6(\017)p Black 45 w Gg(the)d(reduction)1054
+1777 y Gc(c)1085 1754 y FC(00)1004 1814 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(which)i(\223labels\224)h(cuts)g(when)e(the)o(y)h
+(need)h(to)e(be)h(commuted,)g F7(viz.)p Black Black 468
+1984 a FL(Cut)p F4(\()641 1972 y FX(h)668 1984 y Ga(a)716
+1972 y FX(i)744 1984 y Ga(M)10 b(;)882 1972 y F9(\()910
+1984 y Ga(x)962 1972 y F9(\))989 1984 y Ga(N)g F4(\))1204
+1947 y Gc(c)1235 1923 y FC(00)1155 1984 y F6(\000)-31
+b(\000)f(!)47 b FL(Cut)1451 1936 y FC( )1512 1984 y F4(\()1547
+1972 y FX(h)1575 1984 y Ga(a)1623 1972 y FX(i)1650 1984
+y Ga(M)10 b(;)1788 1972 y F9(\()1816 1984 y Ga(x)1868
+1972 y F9(\))1896 1984 y Ga(N)g F4(\))1467 2096 y Gg(if)23
+b Ga(M)33 b Gg(does)24 b(not)g(freshly)h(introduce)h
+Ga(a)d Gg(and)h(is)g(not)g(labelled,)h(or)1204 2196 y
+Gc(c)1235 2173 y FC(00)1155 2233 y F6(\000)-31 b(\000)f(!)47
+b FL(Cut)1451 2186 y FC(!)1512 2233 y F4(\()1547 2221
+y FX(h)1575 2233 y Ga(a)1623 2221 y FX(i)1650 2233 y
+Ga(M)10 b(;)1788 2221 y F9(\()1816 2233 y Ga(x)1868 2221
+y F9(\))1896 2233 y Ga(N)g F4(\))1467 2346 y Gg(if)23
+b Ga(N)33 b Gg(does)24 b(not)g(freshly)h(introduce)h
+Ga(x)d Gg(and)h(is)f(not)h(labelled)p Black 414 2489
+a F6(\017)p Black 45 w Gg(the)41 b(reduction)1103 2452
+y Gc(x)1038 2489 y F6(\000)-32 b(\000)h(!)p Gg(,)43 b(which)e(permutes)
+g(labelled)i(cuts)e(to)f(the)g(places)i(where)e(the)h(cut-)504
+2602 y(formula)25 b(is)e(introduced)k(\(Figure)d(2.11)g(gi)n(v)o(es)g
+(the)g(corresponding)k(reduction)e(rules\).)277 2781
+y(W)-7 b(e)24 b(shall)h(assume)g(that)g(terms)g(ha)n(v)o(e)g(been)g
+(suitably)h(alpha-con)l(v)o(erted)k(before)25 b(applying)i(an)3367
+2744 y Gc(x)3302 2781 y F6(\000)-32 b(\000)h(!)p Gg(-)277
+2894 y(reduction,)28 b(so)e(that)g(name)g(or)f(co-name)i(capture)g
+(will)e(not)h(occur)l(,)i(and)e(we)e(assume)j(these)f(con)l(v)o(er)n(-)
+277 3007 y(sions)f(are)e(done)i(implicitly)-6 b(.)418
+3136 y(Furthermore,)43 b(we)36 b(shall)j(introduce)h(a)d
+F7(garba)o(g)o(e)j(r)m(eduction)p Gg(,)j(which)38 b(is)f(some)n(what)i
+(similar)277 3249 y(to)31 b(a)f(traditional)j(cut-reduction)h(where)d
+(the)g(cut-formula)i(is)d(weak)o(ened,)k(and)d(remo)o(v)o(e)g(the)f
+(side-)277 3362 y(conditions)d(on)c(the)h(logical)i(cut-reductions)h
+(with)d(axioms.)29 b(Thus)24 b(we)f(ha)n(v)o(e)h(the)g(follo)n(wing)h
+(reduc-)277 3475 y(tions:)p Black 414 3654 a F6(\017)p
+Black 45 w Gg(the)696 3617 y Gc(g)r(c)644 3654 y F6(\000)-32
+b(\000)h(!)p Gg(-reduction)32 b(eliminates)f(labelled)g(cuts)e(pro)o
+(vided)i(their)f(corresponding)j(name)c(or)504 3767 y(co-name)c(is)e
+(not)h(free,)g F7(viz.)p Black Black 1066 3930 a FL(Cut)1145
+3882 y FC( )1206 3930 y F4(\()1241 3918 y FX(h)1269 3930
+y Ga(a)1317 3918 y FX(i)1344 3930 y Ga(M)10 b(;)1482
+3918 y F9(\()1510 3930 y Ga(x)1562 3918 y F9(\))1590
+3930 y Ga(N)g F4(\))1859 3892 y Gc(g)r(c)1808 3930 y
+F6(\000)-32 b(\000)h(!)99 b Ga(M)201 b Gg(if)49 b Ga(a)25
+b F6(62)g Ga(F)13 b(C)7 b F4(\()p Ga(M)j F4(\))1066 4042
+y FL(Cut)1145 3995 y FC(!)1206 4042 y F4(\()1241 4030
+y FX(h)1269 4042 y Ga(a)1317 4030 y FX(i)1344 4042 y
+Ga(M)g(;)1482 4030 y F9(\()1510 4042 y Ga(x)1562 4030
+y F9(\))1590 4042 y Ga(N)g F4(\))1859 4005 y Gc(g)r(c)1808
+4042 y F6(\000)-32 b(\000)h(!)99 b Ga(N)216 b Gg(if)49
+b Ga(x)25 b F6(62)g Ga(F)13 b(N)d F4(\()p Ga(N)g F4(\))p
+Black 414 4209 a F6(\017)p Black 45 w Gg(the)706 4172
+y Gc(l)728 4148 y FC(0)643 4209 y F6(\000)-32 b(\000)h(!)p
+Gg(-reduction)31 b(is)c(just)1534 4172 y Gc(l)1460 4209
+y F6(\000)-31 b(\000)f(!)27 b Gg(e)o(xcept)i(for)f(the)g(logical)i
+(cuts)f(with)e(axioms,)j(which)e(are)504 4322 y(as)c(follo)n(ws:)p
+Black Black 1206 4473 a FL(Cut)o F4(\()1378 4461 y FX(h)1406
+4473 y Ga(a)1454 4461 y FX(i)1482 4473 y FL(Ax)o F4(\()p
+Ga(x;)15 b(a)p F4(\))q Ga(;)1835 4461 y F9(\()1863 4473
+y Ga(y)1911 4461 y F9(\))1939 4473 y Ga(M)10 b F4(\))2235
+4436 y Gc(l)2257 4412 y FC(0)2172 4473 y F6(\000)-32
+b(\000)h(!)99 b Ga(M)10 b F4([)p Ga(y)j F6(7!)d Ga(x)p
+F4(])1210 4586 y FL(Cut)p F4(\()1383 4574 y FX(h)1411
+4586 y Ga(b)1450 4574 y FX(i)1478 4586 y Ga(M)g(;)1616
+4574 y F9(\()1644 4586 y Ga(x)1696 4574 y F9(\))1723
+4586 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))q(\))2235
+4548 y Gc(l)2257 4525 y FC(0)2172 4586 y F6(\000)-32
+b(\000)h(!)99 b Ga(M)10 b F4([)p Ga(b)g F6(7!)g Ga(a)p
+F4(])277 4756 y Gg(At)25 b(\002rst)h(sight,)i(it)d(seems)i(as)f(if)g(a)
+1408 4719 y Gc(g)r(c)1356 4756 y F6(\000)-31 b(\000)g(!)p
+Gg(-reduction)28 b(can)f(be)f(simulated)i(by)e(some)2965
+4719 y Gc(x)2900 4756 y F6(\000)-31 b(\000)g(!)o Gg(-reductions,)277
+4869 y(b)n(ut)19 b(in)g(general)i(this)e(is)g(not)g(true,)h(because)g
+(labelled)h(cuts)f(cannot)g(be)f(permuted)h(with)f(other)g(labelled)277
+4982 y(cuts.)40 b(In)27 b(the)g(same)g(w)o(ay)-6 b(,)28
+b(a)1261 4945 y Gc(l)1283 4921 y FC(0)1198 4982 y F6(\000)-31
+b(\000)f(!)p Gg(-reduction)30 b(cannot,)f(in)e(general,)j(be)d
+(simulated)h(by)g(some)3376 4945 y Gc(l)3302 4982 y F6(\000)-32
+b(\000)h(!)p Gg(-)277 5095 y(and)507 5058 y Gc(x)442
+5095 y F6(\000)f(\000)h(!)p Gg(-reductions.)63 b(Since)1390
+5058 y Gc(g)r(c)1338 5095 y F6(\000)-31 b(\000)g(!)33
+b Gg(and)1769 5058 y Gc(l)1791 5034 y FC(0)1706 5095
+y F6(\000)-31 b(\000)f(!)34 b Gg(can)g(be)g(easily)h(accommodated)i(in)
+d(our)g(strong)277 5208 y(normalisation)27 b(proof,)d(we)f(include)i
+(them)f(in)f(the)h(local)h(cut-elimination)i(procedure.)p
+Black Black eop end
+%%Page: 50 62
+TeXDict begin 50 61 bop Black -144 51 a Gb(50)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black Black -144 318 V -144
+5049 4 4732 v Black Black 394 485 a FF(Cut)461 438 y
+FC( )522 485 y FG(\()554 473 y FQ(h)581 485 y FU(c)617
+473 y FQ(i)643 485 y FF(Ax)q FG(\()p FU(x;)14 b(c)p FG(\))q
+FU(;)959 473 y FJ(\()985 485 y FU(y)1029 473 y FJ(\))1054
+485 y FU(P)e FG(\))1236 450 y FS(x)1173 485 y FT(\000)-25
+b(\000)g(!)22 b FF(Cut)p FG(\()1516 473 y FQ(h)1543 485
+y FU(c)1579 473 y FQ(i)1606 485 y FF(Ax)p FG(\()p FU(x;)14
+b(c)p FG(\))q FU(;)1921 473 y FJ(\()1947 485 y FU(y)1991
+473 y FJ(\))2017 485 y FU(P)d FG(\))-120 621 y FF(Cut)-53
+574 y FC( )8 621 y FG(\()40 609 y FQ(h)67 621 y FU(c)103
+609 y FQ(i)130 621 y FF(Cut)o FG(\()287 609 y FQ(h)315
+621 y FU(a)359 609 y FQ(i)385 621 y FU(M)e(;)512 609
+y FJ(\()538 621 y FU(x)585 609 y FJ(\))611 621 y FF(Ax)q
+FG(\()p FU(x;)14 b(c)p FG(\))q(\))p FU(;)959 609 y FJ(\()985
+621 y FU(y)1029 609 y FJ(\))1054 621 y FU(P)e FG(\))1236
+586 y FS(x)1173 621 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p
+FG(\()1516 609 y FQ(h)1543 621 y FU(a)1587 609 y FQ(i)1614
+621 y FF(Cut)1680 574 y FC( )1741 621 y FG(\()1773 609
+y FQ(h)1800 621 y FU(c)1836 609 y FQ(i)1863 621 y FU(M)9
+b(;)1990 609 y FJ(\()2016 621 y FU(y)2060 609 y FJ(\))2085
+621 y FU(P)j FG(\))p FU(;)2219 609 y FJ(\()2245 621 y
+FU(y)2289 609 y FJ(\))2315 621 y FU(P)g FG(\))145 757
+y FF(Cut)212 710 y FC( )273 757 y FG(\()305 745 y FQ(h)332
+757 y FU(a)376 745 y FQ(i)403 757 y FF(Not)533 769 y
+FS(R)588 757 y FG(\()620 745 y FJ(\()646 757 y FU(x)693
+745 y FJ(\))719 757 y FU(M)d(;)14 b(a)p FG(\))p FU(;)959
+745 y FJ(\()985 757 y FU(y)1029 745 y FJ(\))1054 757
+y FU(P)e FG(\))1236 722 y FS(x)1173 757 y FT(\000)-25
+b(\000)g(!)22 b FF(Cut)p FG(\()1516 745 y FQ(h)1543 757
+y FU(a)1587 745 y FQ(i)1614 757 y FF(Not)1744 769 y FS(R)1798
+757 y FG(\()1830 745 y FJ(\()1857 757 y FU(x)1904 745
+y FJ(\))1930 757 y FF(Cut)1997 710 y FC( )2058 757 y
+FG(\()2090 745 y FQ(h)2117 757 y FU(a)2161 745 y FQ(i)2188
+757 y FU(M)8 b(;)2314 745 y FJ(\()2340 757 y FU(y)2384
+745 y FJ(\))2410 757 y FU(P)j FG(\))q FU(;)p Gd(\))o
+FU(;)2594 745 y FJ(\()2620 757 y FU(y)2664 745 y FJ(\))2690
+757 y FU(P)h FG(\))-50 893 y FF(Cut)17 846 y FC( )78
+893 y FG(\()110 881 y FQ(h)137 893 y FU(c)173 881 y FQ(i)200
+893 y FF(And)341 905 y FS(R)395 893 y FG(\()427 881 y
+FQ(h)454 893 y FU(a)498 881 y FQ(i)525 893 y FU(M)d(;)652
+881 y FQ(h)679 893 y FU(b)715 881 y FQ(i)741 893 y FU(N)g(;)14
+b(c)p FG(\))p FU(;)959 881 y FJ(\()985 893 y FU(y)1029
+881 y FJ(\))1054 893 y FU(P)e FG(\))1236 858 y FS(x)1173
+893 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p FG(\()1516
+881 y FQ(h)1543 893 y FU(c)1579 881 y FQ(i)1606 893 y
+FF(And)1747 905 y FS(R)1801 893 y FG(\()1833 881 y FQ(h)1860
+893 y FU(a)1904 881 y FQ(i)1931 893 y FF(Cut)1998 846
+y FC( )2059 893 y FG(\()2091 881 y FQ(h)2118 893 y FU(c)2154
+881 y FQ(i)2181 893 y FU(M)-5 b(;)2294 881 y FJ(\()2319
+893 y FU(y)2363 881 y FJ(\))2389 893 y FU(P)12 b FG(\))p
+FU(;)2523 881 y FQ(h)2550 893 y FU(b)2586 881 y FQ(i)2612
+893 y FF(Cut)2679 846 y FC( )2740 893 y FG(\()2772 881
+y FQ(h)2799 893 y FU(c)2835 881 y FQ(i)2862 893 y FU(N)-5
+b(;)2961 881 y FJ(\()2987 893 y FU(y)3031 881 y FJ(\))3056
+893 y FU(P)12 b FG(\))q FU(;)i(c)p FG(\))p FU(;)3296
+881 y FJ(\()3322 893 y FU(y)3366 881 y FJ(\))3391 893
+y FU(P)e FG(\))203 1029 y FF(Cut)269 982 y FC( )330 1029
+y FG(\()362 1017 y FQ(h)389 1029 y FU(c)425 1017 y FQ(i)452
+1029 y FF(Or)543 992 y FS(i)543 1050 y(R)597 1029 y FG(\()629
+1017 y FQ(h)656 1029 y FU(a)700 1017 y FQ(i)727 1029
+y FU(M)d(;)14 b(c)p FG(\))p FU(;)959 1017 y FJ(\()985
+1029 y FU(y)1029 1017 y FJ(\))1054 1029 y FU(P)e FG(\))1236
+994 y FS(x)1173 1029 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p
+FG(\()1516 1017 y FQ(h)1543 1029 y FU(c)1579 1017 y FQ(i)1606
+1029 y FF(Or)1696 992 y FS(i)1696 1050 y(R)1751 1029
+y FG(\()1783 1017 y FQ(h)1810 1029 y FU(a)1854 1017 y
+FQ(i)1881 1029 y FF(Cut)1947 982 y FC( )2008 1029 y FG(\()2040
+1017 y FQ(h)2067 1029 y FU(c)2103 1017 y FQ(i)2130 1029
+y FU(M)9 b(;)2257 1017 y FJ(\()2283 1029 y FU(y)2327
+1017 y FJ(\))2352 1029 y FU(P)j FG(\))p FU(;)i(c)p FG(\))q
+FU(;)2592 1017 y FJ(\()2617 1029 y FU(y)2661 1017 y FJ(\))2687
+1029 y FU(P)e FG(\))63 1165 y FF(Cut)129 1118 y FC( )190
+1165 y FG(\()222 1153 y FQ(h)249 1165 y FU(b)285 1153
+y FQ(i)312 1165 y FF(Imp)444 1185 y FS(R)498 1165 y FG(\()530
+1153 y FJ(\()557 1165 y FU(x)604 1153 y FJ(\))p FQ(h)657
+1165 y FU(a)701 1153 y FQ(i)728 1165 y FU(M)c(;)14 b(b)p
+FG(\))p FU(;)959 1153 y FJ(\()985 1165 y FU(y)1029 1153
+y FJ(\))1054 1165 y FU(P)e FG(\))1236 1130 y FS(x)1173
+1165 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p FG(\()1516
+1153 y FQ(h)1543 1165 y FU(b)1579 1153 y FQ(i)1605 1165
+y FF(Imp)1737 1185 y FS(R)1792 1165 y FG(\()1824 1153
+y FJ(\()1850 1165 y FU(x)1897 1153 y FJ(\))p FQ(h)1950
+1165 y FU(a)1994 1153 y FQ(i)2021 1165 y FF(Cut)2088
+1118 y FC( )2149 1165 y FG(\()2181 1153 y FQ(h)2208 1165
+y FU(b)2244 1153 y FQ(i)2270 1165 y FU(M)9 b(;)2397 1153
+y FJ(\()2423 1165 y FU(y)2467 1153 y FJ(\))2492 1165
+y FU(P)j FG(\))p FU(;)i(b)p FG(\))p FU(;)2731 1153 y
+FJ(\()2757 1165 y FU(y)2801 1153 y FJ(\))2827 1165 y
+FU(P)e FG(\))390 1348 y FF(Cut)456 1301 y FC(!)517 1348
+y FG(\()549 1336 y FQ(h)576 1348 y FU(c)612 1336 y FQ(i)639
+1348 y FU(P)g(;)741 1336 y FJ(\()767 1348 y FU(y)811
+1336 y FJ(\))837 1348 y FF(Ax)p FG(\()p FU(y)s(;)i(a)p
+FG(\)\))1236 1313 y FS(x)1173 1348 y FT(\000)-25 b(\000)g(!)22
+b FF(Cut)p FG(\()1516 1336 y FQ(h)1543 1348 y FU(c)1579
+1336 y FQ(i)1606 1348 y FU(P)11 b(;)1707 1336 y FJ(\()1733
+1348 y FU(y)1777 1336 y FJ(\))1803 1348 y FF(Ax)q FG(\()p
+FU(y)s(;)j(a)p FG(\)\))-119 1484 y FF(Cut)-52 1437 y
+FC(!)9 1484 y FG(\()41 1472 y FQ(h)68 1484 y FU(c)104
+1472 y FQ(i)131 1484 y FU(P)d(;)232 1472 y FJ(\()258
+1484 y FU(y)302 1472 y FJ(\))328 1484 y FF(Cut)p FG(\()486
+1472 y FQ(h)513 1484 y FU(a)557 1472 y FQ(i)584 1484
+y FF(Ax)p FG(\()p FU(y)s(;)j(a)p FG(\))p FU(;)903 1472
+y FJ(\()929 1484 y FU(z)972 1472 y FJ(\))997 1484 y FU(M)9
+b FG(\)\))1236 1449 y FS(x)1173 1484 y FT(\000)-25 b(\000)g(!)22
+b FF(Cut)p FG(\()1516 1472 y FQ(h)1543 1484 y FU(c)1579
+1472 y FQ(i)1606 1484 y FU(P)11 b(;)1707 1472 y FJ(\()1733
+1484 y FU(z)1776 1472 y FJ(\))1801 1484 y FF(Cut)1868
+1437 y FC(!)1929 1484 y FG(\()1961 1472 y FQ(h)1988 1484
+y FU(c)2024 1472 y FQ(i)2051 1484 y FU(P)h(;)2153 1472
+y FJ(\()2179 1484 y FU(y)2223 1472 y FJ(\))2248 1484
+y FU(M)d FG(\)\))152 1620 y FF(Cut)219 1573 y FC(!)280
+1620 y FG(\()312 1608 y FQ(h)339 1620 y FU(c)375 1608
+y FQ(i)402 1620 y FU(P)j(;)504 1608 y FJ(\()530 1620
+y FU(x)577 1608 y FJ(\))603 1620 y FF(Not)733 1632 y
+FS(L)783 1620 y FG(\()815 1608 y FQ(h)842 1620 y FU(a)886
+1608 y FQ(i)913 1620 y FU(M)d(;)14 b(x)p FG(\)\))1236
+1585 y FS(x)1173 1620 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p
+FG(\()1516 1608 y FQ(h)1543 1620 y FU(c)1579 1608 y FQ(i)1606
+1620 y FU(P)11 b(;)1707 1608 y FJ(\()1733 1620 y FU(x)1780
+1608 y FJ(\))1807 1620 y FF(Not)1937 1632 y FS(L)1987
+1620 y FG(\()2019 1608 y FQ(h)2046 1620 y FU(a)2090 1608
+y FQ(i)2117 1620 y FF(Cut)2183 1573 y FC(!)2244 1620
+y FG(\()2276 1608 y FQ(h)2303 1620 y FU(c)2339 1608 y
+FQ(i)2366 1620 y FU(P)h(;)2468 1608 y FJ(\()2494 1620
+y FU(x)2541 1608 y FJ(\))2567 1620 y FU(M)d FG(\))p FU(;)14
+b(x)p FG(\))q(\))147 1756 y FF(Cut)214 1709 y FC(!)275
+1756 y FG(\()307 1744 y FQ(h)334 1756 y FU(c)370 1744
+y FQ(i)397 1756 y FU(P)e(;)499 1744 y FJ(\()525 1756
+y FU(y)569 1744 y FJ(\))594 1756 y FF(And)735 1719 y
+FS(i)735 1777 y(L)785 1756 y FG(\()817 1744 y FJ(\()843
+1756 y FU(x)890 1744 y FJ(\))917 1756 y FU(M)c(;)14 b(y)s
+FG(\)\))1236 1721 y FS(x)1173 1756 y FT(\000)-25 b(\000)g(!)22
+b FF(Cut)p FG(\()1516 1744 y FQ(h)1543 1756 y FU(c)1579
+1744 y FQ(i)1606 1756 y FU(P)11 b(;)1707 1744 y FJ(\()1733
+1756 y FU(y)1777 1744 y FJ(\))1803 1756 y FF(And)1944
+1719 y FS(i)1944 1777 y(L)1994 1756 y FG(\()2026 1744
+y FJ(\()2052 1756 y FU(x)2099 1744 y FJ(\))2125 1756
+y FF(Cut)2192 1709 y FC(!)2253 1756 y FG(\()2285 1744
+y FQ(h)2312 1756 y FU(c)2348 1744 y FQ(i)2375 1756 y
+FU(P)h(;)2477 1744 y FJ(\()2503 1756 y FU(y)2547 1744
+y FJ(\))2572 1756 y FU(M)d FG(\))p FU(;)14 b(y)s FG(\)\))-8
+1892 y FF(Cut)59 1845 y FC(!)120 1892 y FG(\()152 1880
+y FQ(h)179 1892 y FU(c)215 1880 y FQ(i)242 1892 y FU(P)e(;)344
+1880 y FJ(\()370 1892 y FU(z)413 1880 y FJ(\))438 1892
+y FF(Or)529 1904 y FS(L)578 1892 y FG(\()610 1880 y FJ(\()637
+1892 y FU(x)684 1880 y FJ(\))710 1892 y FU(M)d(;)837
+1880 y FJ(\()862 1892 y FU(y)906 1880 y FJ(\))932 1892
+y FU(N)g(;)14 b(z)t FG(\))o(\))1236 1857 y FS(x)1173
+1892 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p FG(\()1516
+1880 y FQ(h)1543 1892 y FU(c)1579 1880 y FQ(i)1606 1892
+y FU(P)11 b(;)1707 1880 y FJ(\()1733 1892 y FU(z)1776
+1880 y FJ(\))1801 1892 y FF(Or)1892 1904 y FS(L)1942
+1892 y FG(\()1974 1880 y FJ(\()2000 1892 y FU(x)2047
+1880 y FJ(\))2073 1892 y FF(Cut)2140 1845 y FC(!)2201
+1892 y FG(\()2233 1880 y FQ(h)2260 1892 y FU(c)2296 1880
+y FQ(i)2323 1892 y FU(P)h(;)2425 1880 y FJ(\()2451 1892
+y FU(z)2494 1880 y FJ(\))2519 1892 y FU(M)d FG(\))p FU(;)2678
+1880 y FJ(\()2704 1892 y FU(y)2748 1880 y FJ(\))2773
+1892 y FF(Cut)2840 1845 y FC(!)2901 1892 y FG(\()2933
+1880 y FQ(h)2960 1892 y FU(c)2996 1880 y FQ(i)3023 1892
+y FU(P)j(;)3125 1880 y FJ(\()3151 1892 y FU(z)3194 1880
+y FJ(\))3219 1892 y FU(N)d FG(\))p FU(;)14 b(z)t FG(\))o(\))-54
+2028 y FF(Cut)13 1981 y FC(!)74 2028 y FG(\()106 2016
+y FQ(h)133 2028 y FU(c)169 2016 y FQ(i)196 2028 y FU(P)e(;)298
+2016 y FJ(\()324 2028 y FU(y)368 2016 y FJ(\))393 2028
+y FF(Imp)525 2049 y FS(L)575 2028 y FG(\()607 2016 y
+FQ(h)634 2028 y FU(a)678 2016 y FQ(i)705 2028 y FU(M)c(;)831
+2016 y FJ(\()857 2028 y FU(x)904 2016 y FJ(\))931 2028
+y FU(N)g(;)14 b(y)s FG(\)\))1236 1993 y FS(x)1173 2028
+y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p FG(\()1516 2016
+y FQ(h)1543 2028 y FU(c)1579 2016 y FQ(i)1606 2028 y
+FU(P)11 b(;)1707 2016 y FJ(\()1733 2028 y FU(y)1777 2016
+y FJ(\))1803 2028 y FF(Imp)1935 2049 y FS(L)1985 2028
+y FG(\()2017 2016 y FQ(h)2044 2028 y FU(a)2088 2016 y
+FQ(i)2114 2028 y FF(Cut)2181 1981 y FC(!)2242 2028 y
+FG(\()2274 2016 y FQ(h)2301 2028 y FU(c)2337 2016 y FQ(i)2364
+2028 y FU(P)h(;)2466 2016 y FJ(\()2492 2028 y FU(y)2536
+2016 y FJ(\))2561 2028 y FU(M)d FG(\))p FU(;)2720 2016
+y FJ(\()2746 2028 y FU(x)2793 2016 y FJ(\))2820 2028
+y FF(Cut)2886 1981 y FC(!)2947 2028 y FG(\()2979 2016
+y FQ(h)3006 2028 y FU(c)3042 2016 y FQ(i)3069 2028 y
+FU(P)j(;)3171 2016 y FJ(\()3197 2028 y FU(y)3241 2016
+y FJ(\))3267 2028 y FU(N)c FG(\))q FU(;)14 b(y)s FG(\))o(\))-111
+2212 y FR(Otherwise:)386 2324 y FF(Cut)453 2277 y FC( )514
+2324 y FG(\()546 2312 y FQ(h)573 2324 y FU(b)609 2312
+y FQ(i)636 2324 y FF(Ax)p FG(\()p FU(x;)g(a)p FG(\))q
+FU(;)959 2312 y FJ(\()985 2324 y FU(y)1029 2312 y FJ(\))1054
+2324 y FU(P)e FG(\))1236 2288 y FS(x)1173 2324 y FT(\000)-25
+b(\000)g(!)22 b FF(Ax)p FG(\()p FU(x;)14 b(a)p FG(\))83
+2460 y FF(Cut)150 2413 y FC( )211 2460 y FG(\()243 2448
+y FQ(h)270 2460 y FU(b)306 2448 y FQ(i)332 2460 y FF(Cut)p
+FG(\()490 2448 y FQ(h)517 2460 y FU(a)561 2448 y FQ(i)588
+2460 y FU(M)9 b(;)715 2448 y FJ(\()741 2460 y FU(x)788
+2448 y FJ(\))814 2460 y FU(N)g FG(\))p FU(;)959 2448
+y FJ(\()985 2460 y FU(y)1029 2448 y FJ(\))1054 2460 y
+FU(P)j FG(\))1236 2424 y FS(x)1173 2460 y FT(\000)-25
+b(\000)g(!)22 b FF(Cut)p FG(\()1516 2448 y FQ(h)1543
+2460 y FU(a)1587 2448 y FQ(i)1614 2460 y FF(Cut)1680
+2413 y FC( )1741 2460 y FG(\()1773 2448 y FQ(h)1800 2460
+y FU(b)1836 2448 y FQ(i)1863 2460 y FU(M)9 b(;)1990 2448
+y FJ(\()2015 2460 y FU(y)2059 2448 y FJ(\))2085 2460
+y FU(P)j FG(\))p FU(;)2219 2448 y FJ(\()2245 2460 y FU(x)2292
+2448 y FJ(\))2318 2460 y FF(Cut)2385 2413 y FC( )2446
+2460 y FG(\()2478 2448 y FQ(h)2505 2460 y FU(b)2541 2448
+y FQ(i)2568 2460 y FU(N)d(;)2681 2448 y FJ(\()2706 2460
+y FU(y)2750 2448 y FJ(\))2776 2460 y FU(P)j FG(\)\))154
+2596 y FF(Cut)220 2549 y FC( )281 2596 y FG(\()313 2584
+y FQ(h)340 2596 y FU(b)376 2584 y FQ(i)403 2596 y FF(Not)533
+2608 y FS(R)588 2596 y FG(\()620 2584 y FJ(\()646 2596
+y FU(x)693 2584 y FJ(\))719 2596 y FU(M)d(;)14 b(a)p
+FG(\))p FU(;)959 2584 y FJ(\()985 2596 y FU(y)1029 2584
+y FJ(\))1054 2596 y FU(P)e FG(\))1236 2560 y FS(x)1173
+2596 y FT(\000)-25 b(\000)g(!)22 b FF(Not)1488 2608 y
+FS(R)1542 2596 y FG(\()1574 2584 y FJ(\()1601 2596 y
+FU(x)1648 2584 y FJ(\))1674 2596 y FF(Cut)1741 2549 y
+FC( )1802 2596 y FG(\()1834 2584 y FQ(h)1861 2596 y FU(b)1897
+2584 y FQ(i)1924 2596 y FU(M)8 b(;)2050 2584 y FJ(\()2076
+2596 y FU(y)2120 2584 y FJ(\))2146 2596 y FU(P)j FG(\))q
+FU(;)j(a)p FG(\))156 2732 y FF(Cut)223 2685 y FC( )284
+2732 y FG(\()316 2720 y FQ(h)343 2732 y FU(b)379 2720
+y FQ(i)406 2732 y FF(Not)536 2744 y FS(L)586 2732 y FG(\()618
+2720 y FQ(h)645 2732 y FU(a)689 2720 y FQ(i)716 2732
+y FU(M)8 b(;)14 b(x)p FG(\))q FU(;)959 2720 y FJ(\()985
+2732 y FU(y)1029 2720 y FJ(\))1054 2732 y FU(P)e FG(\))1236
+2696 y FS(x)1173 2732 y FT(\000)-25 b(\000)g(!)22 b FF(Not)1488
+2744 y FS(L)1538 2732 y FG(\()1570 2720 y FQ(h)1597 2732
+y FU(a)1641 2720 y FQ(i)1668 2732 y FF(Cut)1734 2685
+y FC( )1795 2732 y FG(\()1827 2720 y FQ(h)1855 2732 y
+FU(b)1891 2720 y FQ(i)1917 2732 y FU(M)9 b(;)2044 2720
+y FJ(\()2069 2732 y FU(y)2113 2720 y FJ(\))2139 2732
+y FU(P)j FG(\))p FU(;)i(x)p FG(\))-57 2868 y FF(Cut)10
+2821 y FC( )70 2868 y FG(\()102 2856 y FQ(h)130 2868
+y FU(d)173 2856 y FQ(i)200 2868 y FF(And)341 2880 y FS(R)395
+2868 y FG(\()427 2856 y FQ(h)454 2868 y FU(a)498 2856
+y FQ(i)525 2868 y FU(M)9 b(;)652 2856 y FQ(h)679 2868
+y FU(b)715 2856 y FQ(i)741 2868 y FU(N)g(;)14 b(c)p FG(\))p
+FU(;)959 2856 y FJ(\()985 2868 y FU(y)1029 2856 y FJ(\))1054
+2868 y FU(P)e FG(\))1236 2832 y FS(x)1173 2868 y FT(\000)-25
+b(\000)g(!)22 b FF(And)1499 2880 y FS(R)1553 2868 y FG(\()1585
+2856 y FQ(h)1612 2868 y FU(a)1656 2856 y FQ(i)1683 2868
+y FF(Cut)1750 2821 y FC( )1811 2868 y FG(\()1843 2856
+y FQ(h)1870 2868 y FU(d)1913 2856 y FQ(i)1940 2868 y
+FU(M)9 b(;)2067 2856 y FJ(\()2093 2868 y FU(y)2137 2856
+y FJ(\))2162 2868 y FU(P)j FG(\))p FU(;)2296 2856 y FQ(h)2323
+2868 y FU(b)2359 2856 y FQ(i)2386 2868 y FF(Cut)2453
+2821 y FC( )2513 2868 y FG(\()2545 2856 y FQ(h)2573 2868
+y FU(d)2616 2856 y FQ(i)2643 2868 y FU(N)c(;)2755 2856
+y FJ(\()2781 2868 y FU(y)2825 2856 y FJ(\))2851 2868
+y FU(P)k FG(\))p FU(;)i(c)p FG(\))141 3004 y FF(Cut)208
+2957 y FC( )269 3004 y FG(\()301 2992 y FQ(h)328 3004
+y FU(a)372 2992 y FQ(i)398 3004 y FF(And)540 2967 y FS(i)540
+3024 y(L)589 3004 y FG(\()621 2992 y FJ(\()648 3004 y
+FU(x)695 2992 y FJ(\))721 3004 y FU(M)9 b(;)14 b(y)s
+FG(\))o FU(;)960 2992 y FJ(\()986 3004 y FU(z)1029 2992
+y FJ(\))1054 3004 y FU(P)e FG(\))1236 2968 y FS(x)1173
+3004 y FT(\000)-25 b(\000)g(!)22 b FF(And)1499 2967 y
+FS(i)1499 3024 y(L)1549 3004 y FG(\()1581 2992 y FJ(\()1607
+3004 y FU(x)1654 2992 y FJ(\))1680 3004 y FF(Cut)1747
+2957 y FC( )1808 3004 y FG(\()1840 2992 y FQ(h)1867 3004
+y FU(a)1911 2992 y FQ(i)1938 3004 y FU(M)8 b(;)2064 2992
+y FJ(\()2090 3004 y FU(z)2133 2992 y FJ(\))2158 3004
+y FU(P)k FG(\))q FU(;)i(y)s FG(\))199 3140 y FF(Cut)266
+3093 y FC( )327 3140 y FG(\()359 3128 y FQ(h)386 3140
+y FU(c)422 3128 y FQ(i)449 3140 y FF(Or)539 3103 y FS(i)539
+3160 y(R)594 3140 y FG(\()626 3128 y FQ(h)653 3140 y
+FU(a)697 3128 y FQ(i)724 3140 y FU(M)8 b(;)14 b(b)p FG(\))p
+FU(;)955 3128 y FJ(\()981 3140 y FU(x)1028 3128 y FJ(\))1054
+3140 y FU(P)e FG(\))1236 3104 y FS(x)1173 3140 y FT(\000)-25
+b(\000)g(!)22 b FF(Or)1448 3103 y FS(i)1448 3160 y(R)1503
+3140 y FG(\()1535 3128 y FQ(h)1562 3140 y FU(a)1606 3128
+y FQ(i)1633 3140 y FF(Cut)1700 3093 y FC( )1760 3140
+y FG(\()1792 3128 y FQ(h)1820 3140 y FU(c)1856 3128 y
+FQ(i)1882 3140 y FU(M)9 b(;)2009 3128 y FJ(\()2035 3140
+y FU(x)2082 3128 y FJ(\))2108 3140 y FU(P)j FG(\))p FU(;)i(b)p
+FG(\))-16 3276 y FF(Cut)50 3229 y FC( )111 3276 y FG(\()143
+3264 y FQ(h)170 3276 y FU(a)214 3264 y FQ(i)241 3276
+y FF(Or)332 3288 y FS(L)382 3276 y FG(\()414 3264 y FJ(\()440
+3276 y FU(x)487 3264 y FJ(\))513 3276 y FU(M)9 b(;)640
+3264 y FJ(\()666 3276 y FU(y)710 3264 y FJ(\))735 3276
+y FU(N)g(;)14 b(z)t FG(\))o FU(;)959 3264 y FJ(\()985
+3276 y FU(v)1028 3264 y FJ(\))1054 3276 y FU(P)e FG(\))1236
+3240 y FS(x)1173 3276 y FT(\000)-25 b(\000)g(!)22 b FF(Or)1448
+3288 y FS(L)1498 3276 y FG(\()1530 3264 y FJ(\()1556
+3276 y FU(x)1603 3264 y FJ(\))1630 3276 y FF(Cut)1697
+3229 y FC( )1757 3276 y FG(\()1789 3264 y FQ(h)1817 3276
+y FU(a)1861 3264 y FQ(i)1887 3276 y FU(M)9 b(;)2014 3264
+y FJ(\()2040 3276 y FU(v)2083 3264 y FJ(\))2109 3276
+y FU(P)j FG(\))p FU(;)2243 3264 y FJ(\()2269 3276 y FU(y)2313
+3264 y FJ(\))2339 3276 y FF(Cut)2405 3229 y FC( )2466
+3276 y FG(\()2498 3264 y FQ(h)2525 3276 y FU(a)2569 3264
+y FQ(i)2596 3276 y FU(N)d(;)2709 3264 y FJ(\()2735 3276
+y FU(v)2778 3264 y FJ(\))2804 3276 y FU(P)j FG(\))p FU(;)i(z)t
+FG(\))62 3412 y FF(Cut)129 3365 y FC( )190 3412 y FG(\()222
+3400 y FQ(h)249 3412 y FU(c)285 3400 y FQ(i)312 3412
+y FF(Imp)444 3432 y FS(R)498 3412 y FG(\()530 3400 y
+FJ(\()557 3412 y FU(x)604 3400 y FJ(\))p FQ(h)657 3412
+y FU(a)701 3400 y FQ(i)728 3412 y FU(M)8 b(;)14 b(b)p
+FG(\))p FU(;)959 3400 y FJ(\()985 3412 y FU(y)1029 3400
+y FJ(\))1054 3412 y FU(P)e FG(\))1236 3376 y FS(x)1173
+3412 y FT(\000)-25 b(\000)g(!)22 b FF(Imp)1490 3432 y
+FS(R)1544 3412 y FG(\()1576 3400 y FJ(\()1602 3412 y
+FU(x)1649 3400 y FJ(\))q FQ(h)1703 3412 y FU(a)1747 3400
+y FQ(i)1773 3412 y FF(Cut)1840 3365 y FC( )1901 3412
+y FG(\()1933 3400 y FQ(h)1960 3412 y FU(c)1996 3400 y
+FQ(i)2023 3412 y FU(M)9 b(;)2150 3400 y FJ(\()2175 3412
+y FU(y)2219 3400 y FJ(\))2245 3412 y FU(P)j FG(\))p FU(;)i(b)p
+FG(\))-52 3548 y FF(Cut)15 3501 y FC( )76 3548 y FG(\()108
+3536 y FQ(h)135 3548 y FU(b)171 3536 y FQ(i)197 3548
+y FF(Imp)329 3568 y FS(L)379 3548 y FG(\()411 3536 y
+FQ(h)438 3548 y FU(a)482 3536 y FQ(i)509 3548 y FU(M)9
+b(;)636 3536 y FJ(\()661 3548 y FU(x)708 3536 y FJ(\))735
+3548 y FU(N)g(;)14 b(y)s FG(\))o FU(;)960 3536 y FJ(\()986
+3548 y FU(z)1029 3536 y FJ(\))1054 3548 y FU(P)e FG(\))1236
+3512 y FS(x)1173 3548 y FT(\000)-25 b(\000)g(!)22 b FF(Imp)1490
+3568 y FS(L)1539 3548 y FG(\()1571 3536 y FQ(h)1598 3548
+y FU(a)1642 3536 y FQ(i)1669 3548 y FF(Cut)1736 3501
+y FC( )1797 3548 y FG(\()1829 3536 y FQ(h)1856 3548 y
+FU(b)1892 3536 y FQ(i)1919 3548 y FU(M)8 b(;)2045 3536
+y FJ(\()2071 3548 y FU(z)2114 3536 y FJ(\))2139 3548
+y FU(P)k FG(\))p FU(;)2273 3536 y FJ(\()2299 3548 y FU(x)2346
+3536 y FJ(\))2373 3548 y FF(Cut)2440 3501 y FC( )2500
+3548 y FG(\()2532 3536 y FQ(h)2560 3548 y FU(b)2596 3536
+y FQ(i)2622 3548 y FU(N)d(;)2735 3536 y FJ(\()2761 3548
+y FU(z)2804 3536 y FJ(\))2829 3548 y FU(P)j FG(\))p FU(;)i(y)s
+FG(\))386 3731 y FF(Cut)453 3684 y FC(!)514 3731 y FG(\()546
+3719 y FQ(h)573 3731 y FU(b)609 3719 y FQ(i)636 3731
+y FU(P)d(;)737 3719 y FJ(\()763 3731 y FU(y)807 3719
+y FJ(\))833 3731 y FF(Ax)p FG(\()p FU(x;)j(a)p FG(\))q(\))1236
+3696 y FS(x)1173 3731 y FT(\000)-25 b(\000)g(!)22 b FF(Ax)p
+FG(\()p FU(x;)14 b(a)p FG(\))83 3867 y FF(Cut)150 3820
+y FC(!)211 3867 y FG(\()243 3855 y FQ(h)270 3867 y FU(b)306
+3855 y FQ(i)332 3867 y FU(P)e(;)434 3855 y FJ(\()460
+3867 y FU(y)504 3855 y FJ(\))530 3867 y FF(Cut)o FG(\()687
+3855 y FQ(h)715 3867 y FU(a)759 3855 y FQ(i)785 3867
+y FU(M)d(;)912 3855 y FJ(\()938 3867 y FU(x)985 3855
+y FJ(\))1011 3867 y FU(N)g FG(\)\))1236 3832 y FS(x)1173
+3867 y FT(\000)-25 b(\000)g(!)22 b FF(Cut)p FG(\()1516
+3855 y FQ(h)1543 3867 y FU(a)1587 3855 y FQ(i)1614 3867
+y FF(Cut)1680 3820 y FC(!)1741 3867 y FG(\()1773 3855
+y FQ(h)1800 3867 y FU(b)1836 3855 y FQ(i)1863 3867 y
+FU(P)12 b(;)1965 3855 y FJ(\()1991 3867 y FU(y)2035 3855
+y FJ(\))2060 3867 y FU(M)d FG(\))p FU(;)2219 3855 y FJ(\()2245
+3867 y FU(x)2292 3855 y FJ(\))2318 3867 y FF(Cut)2385
+3820 y FC(!)2446 3867 y FG(\()2478 3855 y FQ(h)2505 3867
+y FU(b)2541 3855 y FQ(i)2568 3867 y FU(P)j(;)2670 3855
+y FJ(\()2695 3867 y FU(y)2739 3855 y FJ(\))2765 3867
+y FU(N)d FG(\)\))154 4003 y FF(Cut)220 3956 y FC(!)281
+4003 y FG(\()313 3991 y FQ(h)340 4003 y FU(b)376 3991
+y FQ(i)403 4003 y FU(P)j(;)505 3991 y FJ(\()531 4003
+y FU(y)575 3991 y FJ(\))600 4003 y FF(Not)731 4015 y
+FS(R)785 4003 y FG(\()817 3991 y FJ(\()843 4003 y FU(x)890
+3991 y FJ(\))917 4003 y FU(M)c(;)14 b(a)p FG(\)\))1236
+3968 y FS(x)1173 4003 y FT(\000)-25 b(\000)g(!)22 b FF(Not)1488
+4015 y FS(R)1542 4003 y FG(\()1574 3991 y FJ(\()1601
+4003 y FU(x)1648 3991 y FJ(\))1674 4003 y FF(Cut)1741
+3956 y FC(!)1802 4003 y FG(\()1834 3991 y FQ(h)1861 4003
+y FU(b)1897 3991 y FQ(i)1924 4003 y FU(P)11 b(;)2025
+3991 y FJ(\()2051 4003 y FU(y)2095 3991 y FJ(\))2121
+4003 y FU(M)d FG(\))q FU(;)14 b(a)p FG(\))156 4139 y
+FF(Cut)223 4092 y FC(!)284 4139 y FG(\()316 4127 y FQ(h)343
+4139 y FU(b)379 4127 y FQ(i)406 4139 y FU(P)e(;)508 4127
+y FJ(\()533 4139 y FU(y)577 4127 y FJ(\))603 4139 y FF(Not)733
+4151 y FS(L)783 4139 y FG(\()815 4127 y FQ(h)842 4139
+y FU(a)886 4127 y FQ(i)913 4139 y FU(M)d(;)14 b(x)p FG(\)\))1236
+4104 y FS(x)1173 4139 y FT(\000)-25 b(\000)g(!)22 b FF(Not)1488
+4151 y FS(L)1538 4139 y FG(\()1570 4127 y FQ(h)1597 4139
+y FU(a)1641 4127 y FQ(i)1668 4139 y FF(Cut)1734 4092
+y FC(!)1795 4139 y FG(\()1827 4127 y FQ(h)1855 4139 y
+FU(b)1891 4127 y FQ(i)1917 4139 y FU(P)12 b(;)2019 4127
+y FJ(\()2045 4139 y FU(y)2089 4127 y FJ(\))2114 4139
+y FU(M)d FG(\))p FU(;)14 b(x)p FG(\))-57 4275 y FF(Cut)10
+4228 y FC(!)70 4275 y FG(\()102 4263 y FQ(h)130 4275
+y FU(d)173 4263 y FQ(i)200 4275 y FU(P)e(;)302 4263 y
+FJ(\()327 4275 y FU(y)371 4263 y FJ(\))397 4275 y FF(And)538
+4287 y FS(R)593 4275 y FG(\()625 4263 y FQ(h)652 4275
+y FU(a)696 4263 y FQ(i)723 4275 y FU(M)c(;)849 4263 y
+FQ(h)876 4275 y FU(b)912 4263 y FQ(i)938 4275 y FU(N)h(;)14
+b(c)p FG(\)\))1236 4240 y FS(x)1173 4275 y FT(\000)-25
+b(\000)g(!)22 b FF(And)1499 4287 y FS(R)1553 4275 y FG(\()1585
+4263 y FQ(h)1612 4275 y FU(a)1656 4263 y FQ(i)1683 4275
+y FF(Cut)1750 4228 y FC(!)1811 4275 y FG(\()1843 4263
+y FQ(h)1870 4275 y FU(d)1913 4263 y FQ(i)1940 4275 y
+FU(P)12 b(;)2042 4263 y FJ(\()2068 4275 y FU(y)2112 4263
+y FJ(\))2138 4275 y FU(M)c FG(\))p FU(;)2296 4263 y FQ(h)2323
+4275 y FU(b)2359 4263 y FQ(i)2386 4275 y FF(Cut)2453
+4228 y FC(!)2513 4275 y FG(\()2545 4263 y FQ(h)2573 4275
+y FU(d)2616 4263 y FQ(i)2643 4275 y FU(P)j(;)2744 4263
+y FJ(\()2770 4275 y FU(y)2814 4263 y FJ(\))2840 4275
+y FU(N)e FG(\))p FU(;)14 b(c)p FG(\))141 4411 y FF(Cut)208
+4364 y FC(!)269 4411 y FG(\()301 4399 y FQ(h)328 4411
+y FU(a)372 4399 y FQ(i)398 4411 y FU(P)e(;)500 4399 y
+FJ(\()526 4411 y FU(z)569 4399 y FJ(\))594 4411 y FF(And)735
+4374 y FS(i)735 4432 y(L)785 4411 y FG(\()817 4399 y
+FJ(\()843 4411 y FU(x)890 4399 y FJ(\))917 4411 y FU(M)c(;)14
+b(y)s FG(\)\))1236 4376 y FS(x)1173 4411 y FT(\000)-25
+b(\000)g(!)22 b FF(And)1499 4374 y FS(i)1499 4432 y(L)1549
+4411 y FG(\()1581 4399 y FJ(\()1607 4411 y FU(x)1654
+4399 y FJ(\))1680 4411 y FF(Cut)1747 4364 y FC(!)1808
+4411 y FG(\()1840 4399 y FQ(h)1867 4411 y FU(a)1911 4399
+y FQ(i)1938 4411 y FU(P)12 b(;)2040 4399 y FJ(\()2066
+4411 y FU(z)2109 4399 y FJ(\))2134 4411 y FU(M)c FG(\))q
+FU(;)14 b(y)s FG(\))199 4547 y FF(Cut)266 4500 y FC(!)327
+4547 y FG(\()359 4535 y FQ(h)386 4547 y FU(c)422 4535
+y FQ(i)449 4547 y FU(P)e(;)551 4535 y FJ(\()576 4547
+y FU(x)623 4535 y FJ(\))650 4547 y FF(Or)740 4510 y FS(i)740
+4568 y(R)795 4547 y FG(\()827 4535 y FQ(h)854 4547 y
+FU(a)898 4535 y FQ(i)925 4547 y FU(M)c(;)14 b(b)p FG(\)\))1236
+4512 y FS(x)1173 4547 y FT(\000)-25 b(\000)g(!)22 b FF(Or)1448
+4510 y FS(i)1448 4568 y(R)1503 4547 y FG(\()1535 4535
+y FQ(h)1562 4547 y FU(a)1606 4535 y FQ(i)1633 4547 y
+FF(Cut)1700 4500 y FC(!)1760 4547 y FG(\()1792 4535 y
+FQ(h)1820 4547 y FU(c)1856 4535 y FQ(i)1882 4547 y FU(P)12
+b(;)1984 4535 y FJ(\()2010 4547 y FU(x)2057 4535 y FJ(\))2083
+4547 y FU(M)d FG(\))p FU(;)14 b(b)p FG(\))-16 4683 y
+FF(Cut)50 4636 y FC(!)111 4683 y FG(\()143 4671 y FQ(h)170
+4683 y FU(a)214 4671 y FQ(i)241 4683 y FU(P)e(;)343 4671
+y FJ(\()369 4683 y FU(v)412 4671 y FJ(\))438 4683 y FF(Or)529
+4695 y FS(L)578 4683 y FG(\()610 4671 y FJ(\()637 4683
+y FU(x)684 4671 y FJ(\))710 4683 y FU(M)d(;)837 4671
+y FJ(\()862 4683 y FU(y)906 4671 y FJ(\))932 4683 y FU(N)g(;)14
+b(z)t FG(\))o(\))1236 4648 y FS(x)1173 4683 y FT(\000)-25
+b(\000)g(!)22 b FF(Or)1448 4695 y FS(L)1498 4683 y FG(\()1530
+4671 y FJ(\()1556 4683 y FU(x)1603 4671 y FJ(\))1630
+4683 y FF(Cut)1697 4636 y FC(!)1757 4683 y FG(\()1789
+4671 y FQ(h)1817 4683 y FU(a)1861 4671 y FQ(i)1887 4683
+y FU(P)12 b(;)1989 4671 y FJ(\()2015 4683 y FU(v)2058
+4671 y FJ(\))2084 4683 y FU(M)d FG(\))p FU(;)2243 4671
+y FJ(\()2269 4683 y FU(y)2313 4671 y FJ(\))2339 4683
+y FF(Cut)2405 4636 y FC(!)2466 4683 y FG(\()2498 4671
+y FQ(h)2525 4683 y FU(a)2569 4671 y FQ(i)2596 4683 y
+FU(P)j(;)2698 4671 y FJ(\()2724 4683 y FU(v)2767 4671
+y FJ(\))2793 4683 y FU(N)d FG(\))p FU(;)14 b(z)t FG(\))62
+4819 y FF(Cut)129 4772 y FC(!)190 4819 y FG(\()222 4807
+y FQ(h)249 4819 y FU(c)285 4807 y FQ(i)312 4819 y FU(P)e(;)414
+4807 y FJ(\()440 4819 y FU(y)484 4807 y FJ(\))509 4819
+y FF(Imp)641 4839 y FS(R)696 4819 y FG(\()728 4807 y
+FJ(\()754 4819 y FU(x)801 4807 y FJ(\))p FQ(h)854 4819
+y FU(a)898 4807 y FQ(i)925 4819 y FU(M)c(;)14 b(b)p FG(\)\))1236
+4784 y FS(x)1173 4819 y FT(\000)-25 b(\000)g(!)22 b FF(Imp)1490
+4839 y FS(R)1544 4819 y FG(\()1576 4807 y FJ(\()1602
+4819 y FU(x)1649 4807 y FJ(\))q FQ(h)1703 4819 y FU(a)1747
+4807 y FQ(i)1773 4819 y FF(Cut)1840 4772 y FC(!)1901
+4819 y FG(\()1933 4807 y FQ(h)1960 4819 y FU(c)1996 4807
+y FQ(i)2023 4819 y FU(P)12 b(;)2125 4807 y FJ(\()2151
+4819 y FU(y)2195 4807 y FJ(\))2220 4819 y FU(M)d FG(\))p
+FU(;)14 b(b)p FG(\))-52 4955 y FF(Cut)15 4908 y FC(!)76
+4955 y FG(\()108 4943 y FQ(h)135 4955 y FU(b)171 4943
+y FQ(i)197 4955 y FU(P)e(;)299 4943 y FJ(\()325 4955
+y FU(z)368 4943 y FJ(\))393 4955 y FF(Imp)525 4975 y
+FS(L)575 4955 y FG(\()607 4943 y FQ(h)634 4955 y FU(a)678
+4943 y FQ(i)705 4955 y FU(M)c(;)831 4943 y FJ(\()857
+4955 y FU(x)904 4943 y FJ(\))931 4955 y FU(N)g(;)14 b(y)s
+FG(\)\))1236 4919 y FS(x)1173 4955 y FT(\000)-25 b(\000)g(!)22
+b FF(Imp)1490 4975 y FS(L)1539 4955 y FG(\()1571 4943
+y FQ(h)1598 4955 y FU(a)1642 4943 y FQ(i)1669 4955 y
+FF(Cut)1736 4908 y FC(!)1797 4955 y FG(\()1829 4943 y
+FQ(h)1856 4955 y FU(b)1892 4943 y FQ(i)1919 4955 y FU(P)11
+b(;)2020 4943 y FJ(\()2046 4955 y FU(z)2089 4943 y FJ(\))2115
+4955 y FU(M)d FG(\))p FU(;)2273 4943 y FJ(\()2299 4955
+y FU(x)2346 4943 y FJ(\))2373 4955 y FF(Cut)2440 4908
+y FC(!)2500 4955 y FG(\()2532 4943 y FQ(h)2560 4955 y
+FU(b)2596 4943 y FQ(i)2622 4955 y FU(P)k(;)2724 4943
+y FJ(\()2750 4955 y FU(z)2793 4943 y FJ(\))2818 4955
+y FU(N)d FG(\))p FU(;)14 b(y)s FG(\))p 3543 5049 V -144
+5052 3691 4 v Black 1112 5206 a Gg(Figure)24 b(2.11:)29
+b(Cut-reductions)e(for)d(labelled)i(cuts.)p Black Black
+Black Black eop end
+%%Page: 51 63
+TeXDict begin 51 62 bop Black 277 51 a Gb(2.6)23 b(Localised)i(V)-9
+b(ersion)2779 b(51)p 277 88 3691 4 v Black Black 277
+317 a(De\002nition)23 b(2.6.1)g Gg(\(Local)h(Cut-Elimination)i
+(Procedure\))p Gb(:)p Black 277 430 a Gg(The)d(local)i(cut-elimination)
+i(procedure,)f F4(\()p FY(T)1724 397 y FX($)1795 430
+y Ga(;)1877 393 y Gc(l)q(oc)1835 430 y F6(\000)-31 b(\000)g(!)p
+F4(\))p Gg(,)22 b(is)i(a)f(reduction)j(system)e(where:)p
+Black 414 615 a F6(\017)p Black 45 w FY(T)565 582 y FX($)659
+615 y Gg(is)f(the)h(set)g(of)f(terms)h(well-typed)i(by)d(the)h(rules)g
+(sho)n(wn)g(in)g(\(2.5\))g(and)g(Figure)g(2.3,)f(and)p
+Black 414 795 a F6(\017)p Black 546 758 a Gc(l)q(oc)504
+795 y F6(\000)-31 b(\000)g(!)28 b Gg(consists)k(of)d(the)h(rules)g(for)
+f(logical,)k(commuting)d(and)g(labelled)h(cuts)f(as)g(well)f(as)g(the)
+504 908 y(rules)c(for)f(garbage)h(collection;)h(that)e(is)1370
+1073 y Gc(l)q(oc)1328 1111 y F6(\000)-31 b(\000)g(!)1514
+1059 y F5(def)1521 1111 y F4(=)1677 1073 y Gc(l)1699
+1050 y FC(0)1614 1111 y F6(\000)f(\000)h(!)25 b([)1944
+1073 y Gc(c)1975 1050 y FC(00)1895 1111 y F6(\000)-31
+b(\000)f(!)25 b([)2242 1073 y Gc(x)2176 1111 y F6(\000)-31
+b(\000)g(!)25 b([)2509 1073 y Gc(g)r(c)2458 1111 y F6(\000)-32
+b(\000)h(!)25 b Ga(:)277 1365 y Gg(As)j(usual,)j(we)d(assume)i(the)f
+(reductions)i(are)e(closed)i(under)f(conte)o(xt)g(formation.)46
+b(An)28 b(immediate)277 1477 y(observ)n(ation)35 b(is)c(that)1030
+1440 y Gc(l)q(oc)988 1477 y F6(\000)-31 b(\000)g(!)30
+b Gg(is)i(complete,)j(in)c(the)h(sense)h(that)f(it)f(eliminates)j(all)d
+(cuts)i(\(routine)g(by)277 1590 y(inspection)k(of)d(the)g(reduction)i
+(rules\).)60 b(Another)35 b(is)f(that)2237 1553 y Gc(l)q(oc)2195
+1590 y F6(\000)-31 b(\000)g(!)32 b Gg(respects)k(the)e(subject)i
+(reduction)277 1703 y(property)-6 b(.)p Black 277 1891
+a Gb(Pr)n(oposition)34 b(2.6.2)e Gg(\(Subject)i(Reduction\))p
+Gb(:)p Black 110 w Gg(Suppose)g Ga(M)42 b Gg(belongs)35
+b(to)d FY(T)2794 1858 y FX($)2897 1891 y Gg(and)h(has)g(the)g(typ-)277
+2004 y(ing)f(judgement)i F4(\000)921 1992 y Gc(.)976
+2004 y Ga(M)1099 1992 y Gc(.)1154 2004 y F4(\001)p Gg(.)53
+b(Let)31 b Ga(M)1638 1967 y Gc(l)q(oc)1596 2004 y F6(\000)-31
+b(\000)g(!)40 b Ga(N)10 b Gg(,)33 b(then)f Ga(N)51 b
+F6(2)40 b FY(T)2419 1971 y FX($)2520 2004 y Gg(with)32
+b(the)g(typing)h(judgement)277 2117 y F4(\000)359 2105
+y Gc(.)414 2117 y Ga(N)522 2105 y Gc(.)577 2117 y F4(\001)p
+Gg(.)p Black 277 2329 a F7(Pr)l(oof)o(.)p Black 34 w
+Gg(By)19 b(inspection)k(of)d(the)g(reduction)j(rules;)f(analogous)h(to)
+d(proof)h(of)f(Proposition)j(2.2.10.)p 3436 2329 4 62
+v 3440 2271 55 4 v 3440 2329 V 3494 2329 4 62 v 418 2533
+a(T)-7 b(o)18 b(pro)o(v)o(e)i(strong)g(normalisation)i(for)e
+F4(\()p FY(T)1737 2500 y FX($)1808 2533 y Ga(;)1890 2496
+y Gc(l)q(oc)1848 2533 y F6(\000)-31 b(\000)f(!)p F4(\))p
+Gg(,)19 b(let)h(us)f(\002rst)f(e)o(xamine)i(if)f(there)h(is)f(a)f
+(straight-)277 2646 y(forw)o(ard)25 b(method)g(inferring)h(this)f
+(property)h(from)d(the)i(strong)g(normalisation)i(result)e(of)f
+F4(\()p FY(T)t Ga(;)3294 2609 y Gc(aux)3274 2646 y F6(\000)-31
+b(\000)f(!)p F4(\))p Gg(.)277 2759 y(A)21 b(na)m(\250)-27
+b(\021v)o(e)22 b(attempt)h(might)f(use)g(the)g(follo)n(wing)i(lemma,)d
+(often)i(applied)h(successfully)h(in)d(the)g(e)o(xplicit)277
+2872 y(substitution)30 b(community)e(\(see)f(for)f(e)o(xample)i([Bloo,)
+e(1997]\).)39 b(It)26 b(establishes)j(strong)f(normalisa-)277
+2985 y(tion)f(for)f(a)g(reduction)i(system)f(with)f(the)g(help)h(of)f
+(another)i(one,)f(for)f(which)h(strong)g(normalisation)277
+3098 y(is)c(already)j(kno)n(wn)e(to)f(hold.)1195 3065
+y F5(6)p Black 277 3286 a Gb(Lemma)d(2.6.3:)p Black 34
+w Gg(Let)g F4(\()p FY(R)p Ga(;)1181 3249 y Gc(R)1123
+3286 y F6(\000)-31 b(\000)f(!)p F4(\))20 b Gg(and)h F4(\()p
+FY(S)p Ga(;)1686 3249 y Gc(S)1624 3286 y F6(\000)-31
+b(\000)g(!)p F4(\))20 b Gg(be)h(tw)o(o)f(reduction)j(systems)f(where)
+3086 3249 y Gc(S)3024 3286 y F6(\000)-31 b(\000)f(!)20
+b Gg(consists)277 3399 y(of)27 b(tw)o(o)f(reductions,)1015
+3361 y Gc(S)1058 3370 y FV(1)969 3399 y F6(\000)-32 b(\000)h(!)26
+b Gg(and)1368 3361 y Gc(S)1411 3370 y FV(2)1322 3399
+y F6(\000)-31 b(\000)f(!)p Gg(,)27 b(and)g(suppose)i(that)e
+F4(\()p FY(R)p Ga(;)2380 3361 y Gc(R)2322 3399 y F6(\000)-32
+b(\000)h(!)p F4(\))26 b Gg(and)i F4(\()p FY(S)p Ga(;)2882
+3361 y Gc(S)2925 3370 y FV(1)2836 3399 y F6(\000)-32
+b(\000)h(!)p F4(\))26 b Gg(are)h(strongly)277 3511 y(normalising.)44
+b(Let)27 b F6(j)p 950 3511 28 4 v 968 3511 V 986 3511
+V 65 w(j)1038 3478 y FX(\017)1105 3511 y Gg(be)g(a)h(translation)i
+(which)f(maps)e(elements)j(of)d FY(S)g Gg(to)h(elements)h(of)f
+FY(R)f Gg(such)277 3624 y(that)d(\(for)g(all)g Ga(a;)15
+b(b)26 b F6(2)e FY(S)p Gg(\):)p Black Black 1254 3823
+a F6(\017)74 b Gg(if)23 b Ga(a)1571 3786 y Gc(S)1614
+3795 y FV(1)1524 3823 y F6(\000)-31 b(\000)g(!)25 b Ga(b)p
+Gg(,)d(then)j F6(j)p Ga(a)p F6(j)2082 3790 y FX(\017)2203
+3786 y Gc(R)2144 3823 y F6(\000)-31 b(\000)g(!)2315 3790
+y FX(\003)2377 3823 y F6(j)p Ga(b)p F6(j)2466 3790 y
+FX(\017)1254 3971 y F6(\017)74 b Gg(if)23 b Ga(a)1571
+3934 y Gc(S)1614 3943 y FV(2)1524 3971 y F6(\000)-31
+b(\000)g(!)25 b Ga(b)p Gg(,)d(then)j F6(j)p Ga(a)p F6(j)2082
+3938 y FX(\017)2203 3934 y Gc(R)2144 3971 y F6(\000)-31
+b(\000)g(!)2315 3938 y F9(+)2396 3971 y F6(j)p Ga(b)p
+F6(j)2485 3938 y FX(\017)277 4198 y Gg(Then)24 b(we)e(ha)n(v)o(e)j
+(that)f F4(\()p FY(S)p Ga(;)1153 4161 y Gc(S)1091 4198
+y F6(\000)-32 b(\000)h(!)p F4(\))23 b Gg(is)g(strongly)j(normalising.)p
+Black 277 4436 a F7(Pr)l(oof)o(.)p Black 34 w Gg(Assume)e(for)h(the)g
+(sak)o(e)g(of)g(deri)n(ving)h(a)e(contradiction)29 b(that)c
+F4(\()p FY(S)p Ga(;)2639 4399 y Gc(S)2577 4436 y F6(\000)-31
+b(\000)f(!)p F4(\))24 b Gg(is)h(not)g(strongly)i(nor)n(-)277
+4548 y(malising.)57 b(W)l(ithout)34 b(loss)f(of)f(generality)j(we)d
+(may)g(assume)h(that)g(e)n(v)o(ery)g(reduction)i(sequence)f(in)277
+4661 y F4(\()p FY(S)p Ga(;)464 4624 y Gc(S)402 4661 y
+F6(\000)-31 b(\000)g(!)o F4(\))23 b Gg(is)h(of)f(the)h(form)1269
+4843 y Ga(a)1388 4806 y Gc(S)1431 4815 y FV(1)1342 4843
+y F6(\000)-31 b(\000)f(!)1512 4805 y FX(\003)1577 4843
+y Ga(b)1688 4806 y Gc(S)1731 4815 y FV(2)1641 4843 y
+F6(\000)h(\000)g(!)25 b Ga(c)1948 4806 y Gc(S)1991 4815
+y FV(1)1901 4843 y F6(\000)-31 b(\000)g(!)2072 4805 y
+FX(\003)2136 4843 y Ga(d)2255 4806 y Gc(S)2298 4815 y
+FV(2)2209 4843 y F6(\000)g(\000)f(!)25 b Ga(:)15 b(:)g(:)277
+5041 y Gg(Suppose)24 b(the)f(abo)o(v)o(e)g(reduction)j(sequence)f
+(denotes)f(an)f(in\002nite)h(reduction)h(sequence,)g(then)e(using)p
+Black 277 5114 1290 4 v 383 5170 a F3(6)412 5201 y F2(W)-6
+b(e)18 b(will)g(not)h(use)g(this)g(lemma)g(in)g(this)g(section,)g(b)o
+(ut)f(in)h(a)g(later)f(one.)p Black Black Black eop end
+%%Page: 52 64
+TeXDict begin 52 63 bop Black -144 51 a Gb(52)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(the)33
+b(translation)i F6(j)p 906 317 28 4 v 923 317 V 941 317
+V 64 w(j)993 284 y FX(\017)1064 317 y Gg(we)c(can)i(map)e(it)h(onto)h
+(an)f(in\002nite)h(reduction)h(sequence)h(in)d F4(\()p
+FY(R)p Ga(;)3267 280 y Gc(R)3209 317 y F6(\000)-31 b(\000)f(!)p
+F4(\))p Gg(,)34 b(as)321 430 y(sho)n(wn)24 b(belo)n(w)-6
+b(.)1041 565 y Ga(a)1225 528 y Gc(S)1268 537 y FV(1)1143
+565 y F6(\000)-21 b(\000)g(\000)g(!)1384 527 y FX(\003)1482
+565 y Ga(b)1681 528 y Gc(S)1724 537 y FV(2)1599 565 y
+F6(\000)g(\000)g(\000)g(!)78 b Ga(c)2097 528 y Gc(S)2140
+537 y FV(1)2016 565 y F6(\000)-21 b(\000)g(\000)g(!)2257
+527 y FX(\003)2350 565 y Ga(d)2554 528 y Gc(S)2597 537
+y FV(2)2472 565 y F6(\000)g(\000)h(\000)e(!)26 b Ga(:)15
+b(:)g(:)996 929 y F6(j)p Ga(a)p F6(j)1094 891 y FX(\017)1003
+747 y(\017)1043 810 y F6(#)p 1063 746 4 149 v 1237 892
+a Gc(R)1143 929 y F6(\000)-21 b(\000)g(\000)g(!)1384
+891 y FX(\003)1437 929 y F6(j)p Ga(b)p F6(j)1526 891
+y FX(\017)1439 747 y(\017)1480 810 y F6(#)p 1500 746
+V 1663 892 a Gc(R)1570 929 y F6(\000)f(\000)i(\000)f(!)1811
+891 y F9(+)1873 929 y F6(j)p Ga(c)p F6(j)1962 891 y FX(\017)1875
+747 y(\017)1916 810 y F6(#)p 1936 746 V 2109 892 a Gc(R)2016
+929 y F6(\000)g(\000)g(\000)g(!)2257 891 y FX(\003)2305
+929 y F6(j)p Ga(d)p F6(j)2402 891 y FX(\017)2312 747
+y(\017)2353 810 y F6(#)p 2373 746 V 2537 892 a Gc(R)2443
+929 y F6(\000)g(\000)g(\000)g(!)2684 891 y F9(+)2768
+929 y Ga(:)15 b(:)g(:)321 1165 y Gg(By)30 b(assumption)j(we)d(kno)n(w)g
+(that)h(e)n(v)o(ery)1706 1128 y Gc(S)1749 1137 y FV(1)1660
+1165 y F6(\000)-31 b(\000)f(!)1830 1132 y FX(\003)1870
+1165 y Gg(-reduction)33 b(is)d(\002nite.)50 b(Thus)30
+b(we)g(kno)n(w)h(that)g(there)321 1278 y(must)g(be)f(in\002nitely)i
+(man)o(y)1278 1241 y Gc(S)1321 1250 y FV(2)1231 1278
+y F6(\000)-31 b(\000)g(!)p Gg(-reductions.)52 b(Ho)n(we)n(v)o(er)l(,)32
+b(this)f(implies)g(that)g(we)f(ha)n(v)o(e)h(in\002nitely)321
+1391 y(man)o(y)598 1354 y Gc(R)539 1391 y F6(\000)-31
+b(\000)g(!)710 1358 y F9(+)769 1391 y Gg(-reductions,)22
+b(which)c(contradicts)k(our)c(assumption)j(about)e F4(\()p
+FY(R)p Ga(;)2864 1354 y Gc(R)2806 1391 y F6(\000)-31
+b(\000)f(!)p F4(\))18 b Gg(being)h(strongly)321 1504
+y(normalising.)p 3480 1504 4 62 v 3484 1446 55 4 v 3484
+1504 V 3538 1504 4 62 v 462 1708 a(Let)30 b(us)h(return)h(to)e(the)h
+(question)h(of)f(whether)g(or)g(not)g F4(\()p FY(T)2325
+1675 y FX($)2396 1708 y Ga(;)2478 1671 y Gc(l)q(oc)2436
+1708 y F6(\000)-31 b(\000)f(!)p F4(\))30 b Gg(is)h(strongly)h
+(normalising.)321 1821 y(It)j(seems)g(as)g(if)f(the)h(lemma)g(gi)n(v)o
+(en)g(abo)o(v)o(e)g(should)i(be)d(helpful,)39 b(since)d(it)f(is)f(easy)
+i(to)e(sho)n(w)h(that)321 1934 y F4(\()p FY(T)417 1901
+y FX($)488 1934 y Ga(;)594 1897 y Gc(x)529 1934 y F6(\000)-31
+b(\000)f(!)p F4(\))21 b Gg(and)g F4(\()p FY(T)1002 1901
+y FX($)1073 1934 y Ga(;)1165 1897 y Gc(g)r(c)1114 1934
+y F6(\000)-32 b(\000)h(!)p F4(\))20 b Gg(are)i(strongly)h(normalising)g
+(\(we)e(do)g(not)g(allo)n(w)-6 b(,)22 b(using)g(terminology)321
+2047 y(from)27 b(e)o(xplicit)i(substitution)h(calculi,)f(substitution)i
+(composition\).)42 b(Furthermore,)29 b(we)d(should)j(be)321
+2159 y(able)21 b(to)g(\002nd)f(a)g(translation)j(which)e(maps)1726
+2122 y Gc(x)1660 2159 y F6(\000)-31 b(\000)g(!)p Gg(-reductions)23
+b(and)2462 2122 y Gc(g)r(c)2410 2159 y F6(\000)-31 b(\000)f(!)p
+Gg(-reductions)24 b(onto)d(identities,)321 2272 y(and)549
+2235 y Gc(l)571 2212 y FC(0)486 2272 y F6(\000)-32 b(\000)h(!)p
+Gg(-)33 b(and)933 2235 y Gc(c)964 2212 y FC(00)883 2272
+y F6(\000)-31 b(\000)g(!)p Gg(-reductions)37 b(onto)d(a)g(series)h(of)
+2133 2235 y Gc(aux)2112 2272 y F6(\000)-31 b(\000)g(!)p
+Gg(-reductions.)62 b(Whilst)35 b(this)f(approach)321
+2385 y(seems)i(plausible,)k(in)35 b(f)o(act,)k(it)c(f)o(ails)h(when)f
+(using)i(the)e(ob)o(vious)i(candidate)h(for)d(the)h(translation,)321
+2498 y(namely)25 b(the)e(one)h(that)h(replaces)g(labelled)h(cuts)e
+(with)f(substitutions,)k(as)d(indicated)i(belo)n(w)-6
+b(.)p Black Black 1119 2714 a F6(j)p FL(Cut)1223 2666
+y FC( )1284 2714 y F4(\()1319 2702 y FX(h)1347 2714 y
+Ga(a)1395 2702 y FX(i)1422 2714 y Ga(M)11 b(;)1561 2702
+y F9(\()1588 2714 y Ga(x)1640 2702 y F9(\))1668 2714
+y Ga(N)f F4(\))p F6(j)1811 2681 y FX(\017)1891 2662 y
+F5(def)1898 2714 y F4(=)47 b F6(j)p Ga(M)10 b F6(j)2164
+2681 y FX(\017)2200 2714 y F6(f)-7 b Ga(a)25 b F4(:=)2433
+2702 y F9(\()2460 2714 y Ga(x)2512 2702 y F9(\))2540
+2714 y F6(j)p Ga(N)10 b F6(j)2673 2681 y FX(\017)2703
+2714 y F6(g)1119 2886 y(j)p FL(Cut)1223 2839 y FC(!)1284
+2886 y F4(\()1319 2874 y FX(h)1347 2886 y Ga(a)1395 2874
+y FX(i)1422 2886 y Ga(M)h(;)1561 2874 y F9(\()1588 2886
+y Ga(x)1640 2874 y F9(\))1668 2886 y Ga(N)f F4(\))p F6(j)1811
+2853 y FX(\017)1891 2835 y F5(def)1898 2886 y F4(=)47
+b F6(j)p Ga(N)10 b F6(j)2149 2853 y FX(\017)2185 2886
+y F6(f)-7 b Ga(x)25 b F4(:=)2421 2874 y FX(h)2449 2886
+y Ga(a)2497 2874 y FX(i)2524 2886 y F6(j)p Ga(M)10 b
+F6(j)2672 2853 y FX(\017)2703 2886 y F6(g)321 3078 y
+Gg(Using)29 b(this)g(translation,)j(the)d(proof)g(f)o(ails)g(because)h
+(in)f F4(\()p FY(T)2216 3045 y FX($)2287 3078 y Ga(;)2369
+3041 y Gc(l)q(oc)2327 3078 y F6(\000)-31 b(\000)f(!)p
+F4(\))28 b Gg(we)g(can)g(perform)i(reductions)321 3191
+y(that)d(cannot)i(be)d(\223mirrored\224)j(by)e(an)o(y)f(reduction)j(in)
+e F4(\()p FY(T)t Ga(;)2179 3154 y Gc(aux)2159 3191 y
+F6(\000)-31 b(\000)f(!)p F4(\))p Gg(.)37 b(Consider)29
+b(for)d(e)o(xample)i(the)f(term)321 3304 y Ga(M)36 b
+F6(\021)25 b FL(Cut)619 3257 y FC( )680 3304 y F4(\()715
+3292 y FX(h)743 3304 y Ga(a)791 3292 y FX(i)819 3304
+y Ga(S)5 b(;)920 3292 y F9(\()947 3304 y Ga(x)999 3292
+y F9(\))1027 3304 y Ga(T)13 b F4(\))31 b Gg(with)g Ga(a)f
+Gg(not)i(free)g(in)f Ga(S)5 b Gg(.)52 b(So)31 b Ga(M)40
+b Gg(is)31 b(translated)j(to)e F6(j)p Ga(S)5 b F6(j)2928
+3271 y FX(\017)2963 3304 y F6(f)-7 b Ga(a)40 b F4(:=)3225
+3292 y F9(\()3252 3304 y Ga(x)3304 3292 y F9(\))3332
+3304 y F6(j)p Ga(T)13 b F6(j)3448 3271 y FX(\017)3478
+3304 y F6(g)p Gg(,)321 3417 y(which)25 b(is)e(just)i
+F6(j)p Ga(S)5 b F6(j)916 3384 y FX(\017)979 3417 y Gg(because)26
+b(of)e(the)g(assumption)i(about)g Ga(a)p Gg(.)j(Clearly)-6
+b(,)25 b(there)g(is)e(no)h(reason)i(that)e(an)o(y)321
+3530 y(reduction)k Ga(T)37 b Gg(may)25 b(perform)h(can)g(be)f(mirrored)
+i(by)e F6(j)p Ga(S)5 b F6(j)2107 3497 y FX(\017)2147
+3530 y Gg(,)24 b(and)i(consequently)-6 b(,)30 b(we)24
+b(cannot)j(guaran-)321 3643 y(tee)j(that)f(an)g(in\002nite)h(reduction)
+h(sequence)h(occurs)e(in)f(\(using)i(again)e(terminology)j(from)d(e)o
+(xplicit)321 3756 y(substitution)d(calculi\))e(garbage)f
+(substitutions.)33 b(This)22 b(is)f(ho)n(w)h(Melli)5
+b(\036)-35 b(es)23 b([1995])h(constructed)h(a)d(non-)321
+3869 y(terminating)k(reduction)g(sequence)g(for)e Ga(\025\033)s
+Gg(.)462 3998 y(Because)k(of)e(this)g(f)o(ailure)i(our)f(strong)g
+(normalisation)j(proof)d(for)f F4(\()p FY(T)2684 3965
+y FX($)2755 3998 y Ga(;)2838 3961 y Gc(l)q(oc)2796 3998
+y F6(\000)-32 b(\000)h(!)p F4(\))26 b Gg(is)g(again)g(rather)321
+4111 y(in)l(v)n(olv)o(ed.)55 b(An)31 b(important)i(f)o(act)e(in)h(this)
+g(proof)g(is)f(that)2212 4074 y Gc(x)2147 4111 y F6(\000)-31
+b(\000)f(!)31 b Gg(is)g(con\003uent,)k(in)c(contrast)i(to)3395
+4074 y Gc(l)q(oc)3353 4111 y F6(\000)-31 b(\000)g(!)p
+Gg(,)321 4224 y(which)24 b(clearly)h(is)f(not.)p Black
+321 4412 a Gb(Lemma)f(2.6.4:)p Black 34 w Gg(The)g(reduction)1483
+4375 y Gc(x)1417 4412 y F6(\000)-31 b(\000)g(!)22 b Gg(is)p
+Black 417 4587 a(\(i\))p Black 47 w(strongly)j(normalising)h(and)p
+Black 392 4763 a(\(ii\))p Black 47 w(con\003uent.)p Black
+321 4976 a F7(Pr)l(oof)o(.)p Black 34 w Gg(The)20 b(measure)i(gi)n(v)o
+(en)f(on)g(P)o(age)f(151)h(implies)h Fs([)p Ga(M)10 b
+Fs(])26 b Ga(>)f Fs([)p Ga(N)10 b Fs(])21 b Gg(whene)n(v)o(er)g
+Ga(M)3041 4938 y Gc(x)2976 4976 y F6(\000)-32 b(\000)h(!)25
+b Ga(N)10 b Gg(.)27 b(There-)321 5088 y(fore)561 5051
+y Gc(x)495 5088 y F6(\000)-31 b(\000)g(!)28 b Gg(must)g(be)h(strongly)i
+(normalising.)46 b(Con\003uence)30 b(of)2449 5051 y Gc(x)2383
+5088 y F6(\000)-31 b(\000)g(!)27 b Gg(follo)n(ws)j(from)e(local)i
+(con\003u-)321 5201 y(ence,)37 b(which)d(can)g(easily)h(be)f
+(established)j(by)d(inspection)i(of)e(the)g(reduction)i(rules,)h(and)d
+(strong)321 5314 y(normalisation)27 b(of)1008 5277 y
+Gc(x)942 5314 y F6(\000)-31 b(\000)g(!)p Gg(.)p 3480
+5314 V 3484 5256 55 4 v 3484 5314 V 3538 5314 4 62 v
+Black Black eop end
+%%Page: 53 65
+TeXDict begin 53 64 bop Black 277 51 a Gb(2.6)23 b(Localised)i(V)-9
+b(ersion)2779 b(53)p 277 88 3691 4 v Black 277 317 a
+Gg(As)33 b(a)h(consequence)j(of)d(this)h(lemma,)h(we)d(may)g(de\002ne)i
+(the)f(unique)h Ga(x)p Gg(-normal)g(form)f(of)g(a)g(term)277
+430 y(belonging)26 b(to)e FY(T)818 397 y FX($)889 430
+y Gg(.)p Black 277 618 a Gb(De\002nition)f(2.6.5:)p Black
+34 w Gg(The)g(unique)i Ga(x)p Gg(-normal)g(form)e(of)h(a)f(term)g
+Ga(M)36 b F6(2)24 b FY(T)2546 585 y FX($)2640 618 y Gg(is)f(denoted)j
+(by)d F6(j)p Ga(M)10 b F6(j)3295 632 y Gc(x)3340 618
+y Gg(.)277 855 y(Before)24 b(we)f(continue,)i(tw)o(o)f(quick)g(observ)n
+(ations)j(about)e Ga(x)p Gg(-normal)g(forms.)p Black
+277 1043 a Gb(Lemma)e(2.6.6:)p Black 34 w Gg(If)g(and)h(only)h(if)e
+Ga(M)33 b Gg(is)23 b(an)h(element)g(of)g FY(T)t Gg(,)18
+b(then)24 b F6(j)p Ga(M)10 b F6(j)2494 1057 y Gc(x)2564
+1043 y F6(\021)25 b Ga(M)10 b Gg(.)p Black 277 1256 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(If)23 b Ga(M)35 b F6(2)25
+b FY(T)t Gg(,)18 b(then)24 b Ga(M)33 b Gg(cannot)24 b(contain)h(an)o(y)
+f(instance)h(of)e FL(Cut)2433 1208 y FC( )2516 1256 y
+Gg(or)g FL(Cut)2693 1208 y FC(!)2754 1256 y Gg(,)f(and)i
+F7(vice)g(ver)o(sa)p Gg(.)p 3436 1256 4 62 v 3440 1197
+55 4 v 3440 1256 V 3494 1256 4 62 v Black 277 1443 a
+Gb(Lemma)f(2.6.7:)p Black 34 w Gg(F)o(or)g(all)g(unlabelled)k(terms,)c
+(for)h(e)o(xample)g FL(And)2366 1457 y Gc(R)2424 1443
+y F4(\()2459 1431 y FX(h)2486 1443 y Ga(a)2534 1431 y
+FX(i)2562 1443 y Ga(M)10 b(;)2700 1431 y FX(h)2728 1443
+y Ga(b)2767 1431 y FX(i)2794 1443 y Ga(N)g(;)15 b(c)p
+F4(\))p Gg(,)24 b(we)f(ha)n(v)o(e)881 1667 y F6(j)p FL(And)1061
+1681 y Gc(R)1119 1667 y F4(\()1154 1655 y FX(h)1182 1667
+y Ga(a)1230 1655 y FX(i)1257 1667 y Ga(M)10 b(;)1395
+1655 y FX(h)1423 1667 y Ga(b)1462 1655 y FX(i)1489 1667
+y Ga(N)g(;)15 b(c)p F4(\))p F6(j)1711 1681 y Gc(x)1782
+1667 y F6(\021)25 b FL(And)2032 1681 y Gc(R)2090 1667
+y F4(\()2125 1655 y FX(h)2153 1667 y Ga(a)2201 1655 y
+FX(i)2228 1667 y F6(j)p Ga(M)10 b F6(j)2376 1681 y Gc(x)2421
+1667 y Ga(;)2461 1655 y FX(h)2489 1667 y Ga(b)2528 1655
+y FX(i)2555 1667 y F6(j)p Ga(N)g F6(j)2688 1681 y Gc(x)2732
+1667 y Ga(;)15 b(c)p F4(\))27 b Ga(:)277 1891 y Gg(Similarly)d(for)g
+(the)g(other)g(unlabelled)j(terms.)p Black 277 2104 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(By)c(inspection)j(of)d(the)1358
+2067 y Gc(x)1292 2104 y F6(\000)-31 b(\000)g(!)o Gg(-reductions.)p
+3436 2104 V 3440 2046 55 4 v 3440 2104 V 3494 2104 4
+62 v 277 2314 a(Ne)o(xt,)23 b(we)g(shall)h(pro)o(v)o(e)g(that)1272
+2277 y Gc(x)1207 2314 y F6(\000)-31 b(\000)g(!)22 b Gg(correctly)k
+(simulates)f(the)f(substitution)j(operation.)p Black
+277 2502 a Gb(Lemma)c(2.6.8:)p Black 34 w Gg(F)o(or)g(all)g
+Ga(M)5 b(;)15 b(N)36 b F6(2)25 b FY(T)e Gg(we)f(ha)n(v)o(e)p
+Black 373 2733 a(\(i\))p Black 46 w FL(Cut)583 2685 y
+FC( )644 2733 y F4(\()679 2721 y FX(h)707 2733 y Ga(a)755
+2721 y FX(i)782 2733 y Ga(M)11 b(;)921 2721 y F9(\()948
+2733 y Ga(x)1000 2721 y F9(\))1028 2733 y Ga(N)f F4(\))1237
+2695 y Gc(x)1171 2733 y F6(\000)-31 b(\000)g(!)1342 2700
+y F9(+)1426 2733 y Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1752
+2721 y F9(\()1780 2733 y Ga(x)1832 2721 y F9(\))1859
+2733 y Ga(N)p F6(g)p Black 348 2946 a Gg(\(ii\))p Black
+46 w FL(Cut)583 2899 y FC(!)644 2946 y F4(\()679 2934
+y FX(h)707 2946 y Ga(a)755 2934 y FX(i)782 2946 y Ga(N)10
+b(;)905 2934 y F9(\()933 2946 y Ga(x)985 2934 y F9(\))1013
+2946 y Ga(M)g F4(\))1237 2909 y Gc(x)1171 2946 y F6(\000)-31
+b(\000)g(!)1342 2913 y F9(+)1426 2946 y Ga(M)5 b F6(f)-7
+b Ga(x)26 b F4(:=)1756 2934 y FX(h)1783 2946 y Ga(a)1831
+2934 y FX(i)1859 2946 y Ga(N)p F6(g)p Black 277 3159
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(Both)d(cases)i(by)e(induction)k(on)c
+(the)h(structure)i(of)d Ga(M)10 b Gg(;)23 b(note)i(we)d(assumed)j
+Ga(M)5 b(;)15 b(N)36 b F6(2)25 b FY(T)t Gg(.)p 3436 3159
+V 3440 3101 55 4 v 3440 3159 V 3494 3159 4 62 v 277 3370
+a(If)e(we)g(apply)i F6(j)p 741 3370 28 4 v 759 3370 V
+776 3370 V 65 w(j)829 3384 y Gc(x)896 3370 y Gg(to)e(the)h(lemma)f(abo)
+o(v)o(e,)h(we)e(ha)n(v)o(e)j(the)e(follo)n(wing)i(corollary)-6
+b(.)p Black 277 3557 a Gb(Cor)n(ollary)26 b(2.6.9:)p
+Black 34 w Gg(F)o(or)d(all)h Ga(M)5 b(;)15 b(N)35 b F6(2)25
+b FY(T)e Gg(we)g(thus)h(ha)n(v)o(e)p Black 373 3788 a(\(i\))p
+Black 46 w F6(j)p FL(Cut)608 3741 y FC( )669 3788 y F4(\()704
+3776 y FX(h)732 3788 y Ga(a)780 3776 y FX(i)808 3788
+y Ga(M)10 b(;)946 3776 y F9(\()974 3788 y Ga(x)1026 3776
+y F9(\))1053 3788 y Ga(N)g F4(\))p F6(j)1196 3802 y Gc(x)1266
+3788 y F6(\021)25 b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1688
+3776 y F9(\()1715 3788 y Ga(x)1767 3776 y F9(\))1795
+3788 y Ga(N)p F6(g)p Black 348 4002 a Gg(\(ii\))p Black
+46 w F6(j)p FL(Cut)608 3955 y FC(!)669 4002 y F4(\()704
+3990 y FX(h)732 4002 y Ga(a)780 3990 y FX(i)808 4002
+y Ga(M)10 b(;)946 3990 y F9(\()974 4002 y Ga(x)1026 3990
+y F9(\))1053 4002 y Ga(N)g F4(\))p F6(j)1196 4016 y Gc(x)1266
+4002 y F6(\021)25 b Ga(N)5 b F6(f)-7 b Ga(x)25 b F4(:=)1677
+3990 y FX(h)1704 4002 y Ga(a)1752 3990 y FX(i)1780 4002
+y Ga(M)p F6(g)277 4262 y Gg(This)i(corollary)i(concerns)g(subterms)g
+(belonging)h(to)d FY(T)t Gg(,)22 b(b)n(ut)28 b(we)e(can)h(no)n(w)g
+(easily)h(generalise)i(it)c(to)277 4375 y(all)e(terms)f(of)h
+FY(T)775 4342 y FX($)846 4375 y Gg(.)p Black 277 4563
+a Gb(Lemma)f(2.6.10:)p Black 35 w Gg(F)o(or)f(all)i Ga(M)5
+b(;)15 b(N)35 b F6(2)25 b FY(T)1538 4530 y FX($)1632
+4563 y Gg(we)e(ha)n(v)o(e)p Black 373 4793 a(\(i\))p
+Black 46 w F6(j)p FL(Cut)608 4746 y FC( )669 4793 y F4(\()704
+4781 y FX(h)732 4793 y Ga(a)780 4781 y FX(i)808 4793
+y Ga(M)10 b(;)946 4781 y F9(\()974 4793 y Ga(x)1026 4781
+y F9(\))1053 4793 y Ga(N)g F4(\))p F6(j)1196 4807 y Gc(x)1291
+4793 y F6(\021)50 b(j)p Ga(M)10 b F6(j)1560 4807 y Gc(x)1600
+4793 y F6(f)-7 b Ga(a)26 b F4(:=)1833 4781 y F9(\()1860
+4793 y Ga(x)1912 4781 y F9(\))1955 4793 y F6(j)p Ga(N)10
+b F6(j)2088 4807 y Gc(x)2123 4793 y F6(g)p Black 348
+5007 a Gg(\(ii\))p Black 46 w F6(j)p FL(Cut)608 4960
+y FC(!)669 5007 y F4(\()704 4995 y FX(h)732 5007 y Ga(a)780
+4995 y FX(i)808 5007 y Ga(M)g(;)946 4995 y F9(\()974
+5007 y Ga(x)1026 4995 y F9(\))1053 5007 y Ga(N)g F4(\))p
+F6(j)1196 5021 y Gc(x)1291 5007 y F6(\021)50 b(j)p Ga(N)10
+b F6(j)1545 5021 y Gc(x)1585 5007 y F6(f)-7 b Ga(x)25
+b F4(:=)1822 4995 y FX(h)1849 5007 y Ga(a)1897 4995 y
+FX(i)1940 5007 y F6(j)p Ga(M)10 b F6(j)2088 5021 y Gc(x)2123
+5007 y F6(g)p Black 277 5220 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(By)23 b(calculation)j(using)f(Lemma)d(2.6.6)i(and)g(Corollary)h
+(2.6.9)f(\(see)g(P)o(age)f(151\).)p 3436 5220 4 62 v
+3440 5162 55 4 v 3440 5220 V 3494 5220 4 62 v Black Black
+eop end
+%%Page: 54 66
+TeXDict begin 54 65 bop Black -144 51 a Gb(54)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(No)n(w)g(we)h(are)h(in)
+f(a)g(position)j(to)e(sho)n(w)f(that)h(the)1894 280 y
+Gc(l)q(oc)1852 317 y F6(\000)-31 b(\000)f(!)p Gg(-reductions)27
+b(project)e(onto)2934 280 y Gc(aux)2913 317 y F6(\000)-31
+b(\000)g(!)p Gg(-reductions.)p Black 321 505 a Gb(Lemma)23
+b(2.6.11:)p Black 35 w Gg(F)o(or)f(all)i Ga(M)5 b(;)15
+b(N)36 b F6(2)24 b FY(T)1582 472 y FX($)1679 505 y Gg(if)f
+Ga(M)1922 468 y Gc(l)q(oc)1880 505 y F6(\000)-31 b(\000)f(!)26
+b Ga(N)10 b Gg(,)22 b(then)i F6(j)p Ga(M)10 b F6(j)2531
+519 y Gc(x)2621 468 y(aux)2601 505 y F6(\000)-31 b(\000)f(!)2771
+472 y FX(\003)2836 505 y F6(j)p Ga(N)10 b F6(j)2969 519
+y Gc(x)3013 505 y Gg(.)p Black 321 718 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)e(the)f(de\002nition)j(of)1833
+680 y Gc(l)q(oc)1791 718 y F6(\000)-31 b(\000)f(!)23
+b Gg(\(see)h(P)o(age)f(151\).)p 3480 718 4 62 v 3484
+660 55 4 v 3484 718 V 3538 718 4 62 v 321 922 a(As)28
+b(e)o(xplained)j(earlier)l(,)g(this)e(lemma)f(is)h(not)g(strong)h
+(enough)g(to)f(pro)o(v)o(e)g(strong)h(normalisation)h(for)321
+1035 y F4(\()p FY(T)417 1002 y FX($)488 1035 y Ga(;)571
+998 y Gc(l)q(oc)529 1035 y F6(\000)-31 b(\000)f(!)p F4(\))p
+Gg(.)47 b(In)30 b(the)g(proof,)i(which)e(we)f(shall)i(gi)n(v)o(e)f(ne)o
+(xt,)h(we)e(mak)o(e)h(use)g(of)g(the)g(recursi)n(v)o(e)i(path)321
+1148 y(ordering)26 b(theorem)f(by)e(Dersho)n(witz.)p
+Black 321 1335 a Gb(De\002nition)g(2.6.12)h Gg(\(Recursi)n(v)o(e)h(P)o
+(ath)e(Ordering,)h(Dersho)n(witz,)h(1982\))p Gb(:)p Black
+2660 1302 a F5(7)321 1448 y Gg(Let)e Ga(s)i F6(\021)g
+Ga(f)10 b F4(\()p Ga(s)762 1462 y F9(1)801 1448 y Ga(;)15
+b(:)g(:)g(:)h(;)f(s)1045 1462 y Gc(m)1112 1448 y F4(\))23
+b Gg(and)h Ga(t)h F6(\021)g Ga(g)s F4(\()p Ga(t)1592
+1462 y F9(1)1632 1448 y Ga(;)15 b(:)g(:)g(:)i(;)e(t)1867
+1462 y Gc(n)1914 1448 y F4(\))23 b Gg(be)h(terms,)f(then)h
+Ga(s)h(>)2646 1415 y Gc(r)r(po)2779 1448 y Ga(t)p Gg(,)p
+Black Black 451 1633 a(if)e(and)h(only)g(if)806 1757
+y(\(i\))119 b Ga(s)1053 1771 y Gc(i)1106 1757 y F6(\025)1177
+1724 y Gc(r)r(po)1309 1757 y Ga(t)23 b Gg(for)g(some)h
+Ga(i)i F4(=)f(1)p Ga(;)15 b(:)g(:)g(:)i(;)e(m)550 b Gg(\(subterm\))451
+1881 y(or)780 2005 y(\(ii\))120 b Ga(f)34 b F6(\035)25
+b Ga(g)i Gg(and)d Ga(s)g(>)1567 1972 y Gc(r)r(po)1700
+2005 y Ga(t)1733 2019 y Gc(j)1792 2005 y Gg(for)g(all)f
+Ga(j)31 b F4(=)25 b(1)p Ga(;)15 b(:)g(:)g(:)i(;)e(n)238
+b Gg(\(decreasing)27 b(heads\))451 2130 y(or)755 2254
+y(\(iii\))120 b Ga(f)34 b F4(=)25 b Ga(g)h Gg(and)e F6(f)-24
+b(j)p Ga(s)1497 2268 y F9(1)1537 2254 y Ga(;)15 b(:)g(:)g(:)i(;)e(s)
+1782 2268 y Gc(m)1849 2254 y F6(j)-24 b(g)26 b Ga(>)1992
+2210 y Gc(r)r(po)1992 2283 y(mul)q(t)2172 2254 y F6(f)-24
+b(j)p Ga(t)2251 2268 y F9(1)2291 2254 y Ga(;)15 b(:)g(:)g(:)i(;)e(t)
+2526 2268 y Gc(n)2573 2254 y F6(j)-24 b(g)119 b Gg(\(equal)25
+b(heads\))321 2439 y(where)h F6(\035)e Gg(is)i(a)e(precedence)29
+b(de\002ned)d(o)o(v)o(er)f(term)g(constructors,)k Ga(>)2496
+2395 y Gc(r)r(po)2496 2468 y(mul)q(t)2675 2439 y Gg(is)d(the)f(e)o
+(xtension)j(of)d Ga(>)3439 2406 y Gc(r)r(po)321 2552
+y Gg(to)f(\002nite)f(multisets)i(and)f F6(\025)1200 2519
+y Gc(r)r(po)1331 2552 y Gg(means)f Ga(>)1656 2519 y Gc(r)r(po)1787
+2552 y Gg(or)g(equi)n(v)n(alent)j(up)e(to)f(permutation)j(of)e
+(subterms.)p Black 321 2789 a Gb(Theor)n(em)h(2.6.13)h
+Gg(\(Dersho)n(witz,)g(1982\))p Gb(:)p Black 36 w Gg(The)e(recursi)n(v)o
+(e)j(path)f(ordering)h Ga(>)2822 2756 y Gc(r)r(po)2954
+2789 y Gg(is)e(well-founded,)321 2902 y(if)f(and)g(only)g(if)f(the)h
+(precedence)j F6(\035)22 b Gg(is)i(well-founded.)321
+3156 y(Unfortunately)-6 b(,)27 b(tw)o(o)c(problems)i(preclude)h(a)d
+(direct)i(application)h(of)e(Dersho)n(witz')-5 b(s)25
+b(theorem.)p Black 458 3356 a F6(\017)p Black 46 w Gg(First,)33
+b(the)f(theorem)h(requires)h(a)d(well-founded)k(precedence)g(for)d(our)
+g(term)f(constructors.)549 3469 y(Unfortunately)-6 b(,)38
+b(our)c(reduction)i(rules)e(include)i(the)d(tw)o(o)g(reductions)k
+(\(written)d(schemati-)549 3581 y(cally\))p Black Black
+1327 3771 a FL(Cut)p F4(\()p 1502 3771 28 4 v 1520 3771
+V 1537 3771 V 65 w Ga(;)p 1607 3771 V 1625 3771 V 1642
+3771 V 80 w F4(\))1854 3734 y Gc(c)1885 3711 y FC(00)1805
+3771 y F6(\000)-32 b(\000)h(!)100 b FL(Cut)2154 3724
+y FC( )2214 3771 y F4(\()p 2251 3771 V 2269 3771 V 2287
+3771 V 65 w Ga(;)p 2357 3771 V 2374 3771 V 2392 3771
+V 80 w F4(\))1012 3884 y FL(Cut)1091 3837 y FC( )1151
+3884 y F4(\()p FL(Cut)q F4(\()p 1362 3884 V 1380 3884
+V 1397 3884 V 64 w Ga(;)p 1467 3884 V 1485 3884 V 1502
+3884 V 80 w F4(\))p Ga(;)p 1607 3884 V 1625 3884 V 1642
+3884 V 81 w F4(\))1870 3847 y Gc(x)1805 3884 y F6(\000)-32
+b(\000)h(!)100 b FL(Cut)o F4(\()p FL(Cut)2326 3837 y
+FC( )2387 3884 y F4(\()p 2424 3884 V 2443 3884 V 2460
+3884 V 65 w Ga(;)p 2530 3884 V 2547 3884 V 2565 3884
+V 80 w F4(\))p Ga(;)15 b FL(Cut)2746 3837 y FC( )2808
+3884 y F4(\()p 2845 3884 V 2863 3884 V 2880 3884 V 65
+w Ga(;)p 2950 3884 V 2968 3884 V 2985 3884 V 80 w F4(\)\))549
+4071 y Gg(and)24 b(consequently)j(we)c(ha)n(v)o(e)h(the)g(c)o(ycle)p
+Black Black 1643 4556 a @beginspecial 115 @llx 600 @lly
+212 @urx 660 @ury 970 @rwi @clip @setspecial
+%%BeginDocument: pics/2.6.0.cycle.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: 2.6.0.cycle.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o 2.6.0.cycle.ps 2.6.0.cycle.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1999.11.11:2142
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (2.6.0.cycle.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr10 10 1
+/Fa 1 50 df<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C
+3879B72A>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmsy7 7 1
+/Fb 1 49 df<13E0EA01F0EA03F8A3EA07F0A313E0A2120F13C0A3EA1F80A21300A25A12
+3EA35AA3127812F8A25A12100D1E7D9F13>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmi10 10 2
+/Fc 2 121 df<EC3FC0903801FFF0903807E03C90380F800E90383F0007017E131F4913
+7F484813FF485A485A120F4913FE001F143848481300A2127F90C8FCA35A5AA45AA31503
+1507007E1406150E003E143C003F14706C14E0390F8007C03907C03F003801FFF838003F
+C020267DA424>99 D<903907E001F090391FF807FC9039783E0E0F9039E01F1C1FD801C0
+9038383F803A03800FF07F0100EBE0FF5A000E4A1300000C157E021F133C001C4AC7FC12
+18A2C7123FA292C8FCA25CA2147EA214FEA24A130CA20101141C001E1518003F5BD87F81
+143801835C00FF1560010714E03AFE0E7C01C0D87C1C495A2778383E0FC7FC391FF00FFC
+3907C003F029267EA42F>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmsy5 5 1
+/Fd 1 33 df<1338A35BA25B485A485A000FCAFC003FB712F0B812F8003F16F0000FCAFC
+EA03806C7E6C7E1370A27FA32D157B9439>32 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmss10 10 3
+/Fe 3 118 df<913803FF80023F13F891B6FC010315C05B131F4948C61380D97FF0130F
+D9FFC013034849130191C9FC485A485A485A5B121F5B123F5BA2485AA448CAFCAC6C7EA4
+6C7EA27F121F7F120F7F6C7E6C7E6C6C15206E14E06C6D1301D97FF0130FD93FFE137F6D
+B6FC010715C06D150001005C023F13F0020313802B3C7BBA35>67
+D<EA01FCAAB6FCA5D801FCC7FCB3A76D138014013900FF07C014FFA26D1300EB3FFCEB1F
+E01A307FAE1E>116 D<00FEEB01FCB3AA1403A214076C131F387F807F90B5FC6C13F914
+F1000F13C1D803FCC7FC1E267AA42B>I E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 639 1621 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.6 SLW 0 setgray 0.6 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { BeginArrow
+1. 1. scale false 0.4 0.3 2.0 8. Arrow EndArrow } def [ 45.52455
+62.59595 28.45274 71.13185 11.38092 62.59595 /currentpoint load stopped
+pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 0.6 SLW 0
+setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.6 SLW 0 setgray 0.6 SLW 0 setgray
+/ArrowA { BeginArrow 1. 1. scale false 0.4 0.3 2.0 8. Arrow EndArrow
+ moveto } def /ArrowB { } def [ 45.52455 51.21501 28.45274 42.67911
+11.38092 51.21501 /currentpoint load stopped pop 1. 0.1 0. /c ED
+/b ED /a ED false OpenCurve gsave 0.6 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial 576
+1178 a Fe(Cut)1050 1181 y(Cut)1117 1133 y Fd( )860 991
+y Fc(c)896 961 y Fb(00)852 1356 y Fc(x)p Black 1926 5255
+a Fa(1)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 549 4610 a(for)32 b(the)h(outermost)i(term)d
+(constructors.)60 b(Bloo)33 b(and)g(Geuv)o(ers)g([1999])h(ha)n(v)o(e)g
+(presented)h(a)549 4723 y(cle)n(v)o(er)k(solution)i(for)e(an)g
+(analogous)i(problem)f(in)f Ga(\025)p F1(x)p Gg(,)i(which)f(we)e(shall)
+h(adapt)h(for)f(our)549 4836 y(re)n(write)g(system.)76
+b(The)39 b(essence)i(of)e(this)g(solution)j(is)d(that)g(we)f(tak)o(e)i
+(into)g(account)h(that)549 4949 y F4(\()p FY(T)t Ga(;)702
+4912 y Gc(aux)681 4949 y F6(\000)-31 b(\000)g(!)p F4(\))32
+b Gg(is)h(strongly)j(normalising.)60 b(This)33 b(allo)n(ws)h(us)f(to)g
+(order)h(the)g(term)f(constructors)549 5062 y(according)26
+b(to)e(the)g(maximal)g(number)h(of)1919 5025 y Gc(aux)1898
+5062 y F6(\000)-31 b(\000)g(!)p Gg(-reductions)27 b(their)d
+Ga(x)p Gg(-normal)h(form)f(can)g(per)n(-)549 5175 y(form.)p
+Black 321 5228 1290 4 v 427 5283 a F3(7)456 5314 y Fr(f)-24
+b(j)14 b Fw(:)f(:)g(:)g Fr(j)-24 b(g)20 b F2(stands)f(for)g(a)g
+(multiset)g(of)f(terms.)p Black Black Black eop end
+%%Page: 55 67
+TeXDict begin 55 66 bop Black 277 51 a Gb(2.6)23 b(Localised)i(V)-9
+b(ersion)2779 b(55)p 277 88 3691 4 v Black Black 414
+317 a F6(\017)p Black 45 w Gg(The)28 b(second)i(problem)g(arises)g
+(from)e(the)h(f)o(act)g(that)g(the)f(recursi)n(v)o(e)i(path)g(ordering)
+g(theorem)504 430 y(applies)e(only)f(to)f(\002rst-order)h(re)n(write)g
+(systems,)g(i.e.,)f(no)g(binding)i(operations)h(are)d(allo)n(wed.)504
+543 y(In)g(our)h(term)f(calculus)i(ho)n(we)n(v)o(er)e(we)g(ha)n(v)o(e)g
+(tw)o(o)g(binding)i(operations:)37 b(one)27 b(for)f(names)h(and)504
+656 y(one)34 b(for)f(co-names.)58 b(W)-7 b(e)31 b(solv)o(e)j(this)f
+(problem)h(by)f(introducing)j(another)f(term)e(calculus,)504
+769 y(denoted)24 b(by)e FY(H)q Gg(,)e(for)h(which)h(we)f(can)h(apply)h
+(this)g(theorem,)f(and)h(then)f(pro)o(v)o(e)g(strong)h(normal-)504
+882 y(isation)j(for)d F4(\()p FY(T)t Ga(;)1073 845 y
+Gc(l)q(oc)1031 882 y F6(\000)-31 b(\000)f(!)p F4(\))23
+b Gg(by)h(translation.)277 1061 y(The)f(term)h(calculus)h
+FY(H)e Gg(is)g(de\002ned)h(as)g(follo)n(ws.)p Black 277
+1249 a Gb(De\002nition)f(2.6.14:)p Black 35 w Gg(Let)f
+FY(H)h Gg(denote)i(the)f(set)f(of)h(all)g(terms)f(generated)j(by)e(the)
+g(grammar)p Black Black 364 1428 a Ga(M)5 b(;)15 b(N)110
+b F4(::=)100 b Ga(?)g F6(j)g Ga(M)30 b F6(\001)1314 1442
+y Gc(n)1381 1428 y Ga(N)110 b F6(j)100 b Ga(M)10 b F6(h)p
+Ga(N)g F6(i)1940 1442 y Gc(n)2087 1428 y F6(j)100 b(h)p
+Ga(M)10 b F6(i)2380 1442 y Gc(n)2428 1428 y Ga(N)109
+b F6(j)100 b FB(L)p Ga(M)5 b(;)15 b(N)10 b FB(M)101 b
+F6(j)f FB(L)p Ga(M)10 b FB(M)277 1607 y Gg(where)24 b
+Ga(n)e Gg(is)i(a)f(natural)i(number)-5 b(.)30 b(Furthermore,)24
+b(we)f(ha)n(v)o(e)h(the)g(well-founded)j(precedence)p
+Black Black 729 1787 28 4 v 746 1787 V 764 1787 V 811
+1787 a F6(\001)836 1801 y Gc(n)p F9(+1)p 996 1787 V 1013
+1787 V 1031 1787 V 1109 1787 a F6(\035)50 b(h)p 1287
+1787 V 1305 1787 V 1323 1787 V 65 w(i)1385 1801 y Gc(n)p
+1435 1787 V 1452 1787 V 1470 1787 V 1512 1787 a Ga(;)p
+1580 1787 V 1598 1787 V 1615 1787 V 105 w F6(h)p 1679
+1787 V 1697 1787 V 1715 1787 V 65 w(i)1777 1801 y Gc(n)1875
+1787 y F6(\035)p 2019 1787 V 2036 1787 V 2054 1787 V
+135 w(\001)2126 1801 y Gc(n)p 2196 1787 V 2213 1787 V
+2231 1787 V 2309 1787 a F6(\035)g Ga(?;)41 b FB(L)p 2598
+1787 V 2616 1787 V 2634 1787 V 65 w(M)p Ga(;)g FB(L)p
+2799 1787 V 2817 1787 V 2835 1787 V 65 w Ga(;)p 2905
+1787 V 2922 1787 V 2940 1787 V 80 w FB(M)26 b Ga(:)277
+2041 y Gg(In)g(order)g(to)g(de\002ne)g(a)f(translation)j(from)e(terms)g
+(of)f FY(T)2000 2008 y FX($)2096 2041 y Gg(to)g(terms)h(of)f
+FY(H)q Gg(,)f(we)h(shall)h(use,)h(as)e(it)g(turns)277
+2153 y(out)g(later)l(,)h(an)f(alternati)n(v)o(e)i(de\002nition)f(of)f
+(the)f(set)h(of)g FY(T)2028 2121 y FX($)2099 2153 y Gg(.)31
+b(This)24 b(alternati)n(v)o(e)j(de\002nition)g(is)d(required)277
+2266 y(to)g(strengthen)i(an)e(induction)i(hypothesis.)p
+Black 277 2454 a Gb(De\002nition)d(2.6.15:)p Black Black
+Black 425 2631 a FY(T)486 2598 y FX($)482 2653 y Gc(<)p
+FX(1)708 2579 y F5(def)715 2631 y F4(=)892 2530 y FK(n)978
+2631 y Ga(M)1117 2526 y FK(\014)1117 2581 y(\014)1117
+2635 y(\014)1195 2631 y Ga(M)35 b F6(2)25 b FY(T)1465
+2598 y FX($)1559 2631 y Gg(and)f(for)g(e)n(v)o(ery)g(subterm)g
+Ga(N)33 b Gg(of)23 b Ga(M)10 b Gg(,)23 b F6(j)p Ga(N)10
+b F6(j)2859 2645 y Gc(x)2928 2631 y F6(2)25 b Ga(S)5
+b(N)3148 2645 y Gc(aux)3293 2530 y FK(o)277 2903 y Gg(Clearly)-6
+b(,)31 b(we)d(ha)n(v)o(e)h FY(T)982 2870 y FX($)978 2925
+y Gc(<)p FX(1)1139 2903 y F6(\022)34 b FY(T)1305 2870
+y FX($)1376 2903 y Gg(.)43 b(The)28 b(\002rst)h(property)h(we)e(need)i
+(to)e(sho)n(w)h(for)g FY(T)2961 2870 y FX($)2957 2925
+y Gc(<)p FX(1)3110 2903 y Gg(is)g(that)g(it)g(is)277
+3016 y(closed)c(under)804 2979 y Gc(l)q(oc)762 3016 y
+F6(\000)-31 b(\000)f(!)p Gg(-reductions.)p Black 277
+3203 a Gb(Lemma)23 b(2.6.16:)p Black 35 w FY(T)950 3170
+y FX($)946 3226 y Gc(<)p FX(1)1094 3203 y Gg(is)h(closed)h(under)1704
+3166 y Gc(l)q(oc)1662 3203 y F6(\000)-31 b(\000)g(!)p
+Gg(-reductions.)p Black 277 3416 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)d(the)h(de\002nition)h(of)1789
+3379 y Gc(l)q(oc)1747 3416 y F6(\000)-31 b(\000)f(!)23
+b Gg(\(see)h(P)o(age)f(152\).)p 3436 3416 4 62 v 3440
+3358 55 4 v 3440 3416 V 3494 3416 4 62 v 277 3620 a(Ne)o(xt,)g(we)g
+(shall)h(de\002ne)g(a)f(translation)k(from)c(terms)h(of)f
+FY(T)2119 3587 y FX($)2115 3643 y Gc(<)p FX(1)2264 3620
+y Gg(to)g(terms)h(of)g FY(H)q Gg(.)p Black 277 3808 a
+Gb(De\002nition)c(2.6.17:)p Black 34 w Gg(The)g(translation)p
+1553 3808 28 4 v 1571 3808 V 1588 3808 V 129 w F4(:)25
+b FY(T)1752 3775 y FX($)1748 3830 y Gc(<)p FX(1)1900
+3808 y F6(!)g FY(H)19 b Gg(is)h(inducti)n(v)o(ely)j(de\002ned)f(by)e
+(the)h(follo)n(wing)277 3921 y(clauses)k(\()p Ga(l)r(;)15
+b(m;)g(n)24 b Gg(are)f(natural)i(numbers\).)p Black Black
+495 4119 a FL(Cut)p F4(\()668 4107 y FX(h)696 4119 y
+Ga(a)744 4107 y FX(i)771 4119 y Ga(S)5 b(;)872 4107 y
+F9(\()900 4119 y Ga(x)952 4107 y F9(\))980 4119 y Ga(T)12
+b F4(\))p 495 4156 586 4 v 1128 4067 a F5(def)1135 4119
+y F4(=)54 b Ga(S)p 1260 4134 61 4 v 25 w F6(\001)1366
+4134 y Gc(l)1413 4119 y Ga(T)p 1413 4134 66 4 v 345 w(l)1887
+4067 y F5(def)1894 4119 y F4(=)i FW(M)t(A)t(X)t(R)t(E)t(D)2361
+4133 y Gc(aux)2484 4119 y F4(\()p F6(j)p FL(Cut)p F4(\()2717
+4107 y FX(h)2745 4119 y Ga(a)2793 4107 y FX(i)2820 4119
+y Ga(S)5 b(;)2921 4107 y F9(\()2949 4119 y Ga(x)3001
+4107 y F9(\))3029 4119 y Ga(T)12 b F4(\))p F6(j)3154
+4133 y Gc(x)3199 4119 y F4(\))493 4266 y FL(Cut)572 4219
+y FC( )633 4266 y F4(\()668 4254 y FX(h)696 4266 y Ga(a)744
+4254 y FX(i)771 4266 y Ga(S)5 b(;)872 4254 y F9(\()900
+4266 y Ga(x)952 4254 y F9(\))980 4266 y Ga(T)12 b F4(\))p
+493 4303 588 4 v 1128 4214 a F5(def)1135 4266 y F4(=)54
+b Ga(S)p 1260 4281 61 4 v 5 w F6(h)p Ga(T)p 1356 4281
+66 4 v 13 w F6(i)1457 4280 y Gc(m)1760 4266 y Ga(m)1887
+4214 y F5(def)1894 4266 y F4(=)i FW(M)t(A)t(X)t(R)t(E)t(D)2361
+4280 y Gc(aux)2484 4266 y F4(\()p F6(j)p FL(Cut)2623
+4219 y FC( )2684 4266 y F4(\()2719 4254 y FX(h)2747 4266
+y Ga(a)2795 4254 y FX(i)2822 4266 y Ga(S)5 b(;)2923 4254
+y F9(\()2951 4266 y Ga(x)3003 4254 y F9(\))3031 4266
+y Ga(T)12 b F4(\))p F6(j)3156 4280 y Gc(x)3201 4266 y
+F4(\))493 4413 y FL(Cut)572 4365 y FC(!)633 4413 y F4(\()668
+4401 y FX(h)696 4413 y Ga(a)744 4401 y FX(i)771 4413
+y Ga(S)5 b(;)872 4401 y F9(\()900 4413 y Ga(x)952 4401
+y F9(\))980 4413 y Ga(T)12 b F4(\))p 493 4450 588 4 v
+1128 4361 a F5(def)1135 4413 y F4(=)54 b F6(h)p Ga(S)p
+1295 4428 61 4 v 5 w F6(i)1391 4427 y Gc(n)1439 4413
+y Ga(T)p 1439 4428 66 4 v 294 w(n)1887 4361 y F5(def)1894
+4413 y F4(=)i FW(M)t(A)t(X)t(R)t(E)t(D)2361 4427 y Gc(aux)2484
+4413 y F4(\()p F6(j)p FL(Cut)2623 4365 y FC(!)2684 4413
+y F4(\()2719 4401 y FX(h)2747 4413 y Ga(a)2795 4401 y
+FX(i)2822 4413 y Ga(S)5 b(;)2923 4401 y F9(\()2951 4413
+y Ga(x)3003 4401 y F9(\))3031 4413 y Ga(T)12 b F4(\))p
+F6(j)3156 4427 y Gc(x)3201 4413 y F4(\))277 4630 y Gg(Otherwise)p
+Black Black 930 4743 a FL(Ax)p F4(\()p Ga(x;)j(a)p F4(\))p
+930 4780 314 4 v 1344 4692 a F5(def)1351 4743 y F4(=)106
+b Ga(?)679 4890 y FL(Not)822 4904 y Gc(R)880 4890 y F4(\()915
+4878 y F9(\()943 4890 y Ga(x)995 4878 y F9(\))1022 4890
+y Ga(M)10 b(;)15 b(a)p F4(\))p 679 4927 565 4 v 1344
+4838 a F5(def)1351 4890 y F4(=)106 b FB(L)p Ga(M)p 1563
+4905 99 4 v 10 w FB(M)463 5037 y FL(And)617 5051 y Gc(R)675
+5037 y F4(\()710 5025 y FX(h)738 5037 y Ga(a)786 5025
+y FX(i)813 5037 y Ga(M)11 b(;)952 5025 y FX(h)979 5037
+y Ga(b)1018 5025 y FX(i)1046 5037 y Ga(N)f(;)15 b(c)p
+F4(\))p 463 5074 782 4 v 1344 4985 a F5(def)1351 5037
+y F4(=)106 b FB(L)p Ga(M)p 1563 5052 99 4 v 10 w(;)15
+b(N)p 1701 5052 83 4 v 11 w FB(M)736 5184 y FL(Or)835
+5147 y Gc(i)835 5207 y(R)893 5184 y F4(\()928 5172 y
+FX(h)956 5184 y Ga(a)1004 5172 y FX(i)1031 5184 y Ga(M)10
+b(;)15 b(b)p F4(\))p 736 5221 509 4 v 1344 5132 a F5(def)1351
+5184 y F4(=)106 b FB(L)p Ga(M)p 1563 5199 99 4 v 10 w
+FB(M)584 5331 y FL(Imp)728 5353 y Gc(R)786 5331 y F4(\()821
+5319 y F9(\()849 5331 y Ga(x)901 5319 y F9(\))p FX(h)956
+5331 y Ga(a)1004 5319 y FX(i)1031 5331 y Ga(M)10 b(;)15
+b(b)p F4(\))p 584 5368 661 4 v 1344 5279 a F5(def)1351
+5331 y F4(=)106 b FB(L)p Ga(M)p 1563 5346 99 4 v 10 w
+FB(M)2170 4817 y FL(Not)2313 4831 y Gc(L)2365 4817 y
+F4(\()2400 4805 y FX(h)2428 4817 y Ga(a)2476 4805 y FX(i)2504
+4817 y Ga(M)10 b(;)15 b(x)p F4(\))p 2170 4854 559 4 v
+2829 4765 a F5(def)2836 4817 y F4(=)106 b FB(L)p Ga(M)p
+3048 4832 99 4 v 11 w FB(M)2159 4963 y FL(And)2313 4927
+y Gc(i)2313 4986 y(L)2365 4963 y F4(\()2400 4951 y F9(\()2428
+4963 y Ga(x)2480 4951 y F9(\))2508 4963 y Ga(M)10 b(;)15
+b(y)s F4(\))p 2159 5001 571 4 v 2829 4912 a F5(def)2836
+4963 y F4(=)106 b FB(L)p Ga(M)p 3048 4978 99 4 v 11 w
+FB(M)1990 5111 y FL(Or)2089 5125 y Gc(L)2141 5111 y F4(\()2176
+5099 y F9(\()2204 5111 y Ga(x)2256 5099 y F9(\))2283
+5111 y Ga(M)10 b(;)2421 5099 y F9(\()2449 5111 y Ga(y)2497
+5099 y F9(\))2524 5111 y Ga(N)g(;)15 b(z)t F4(\))p 1990
+5148 740 4 v 2829 5059 a F5(def)2836 5111 y F4(=)106
+b FB(L)p Ga(M)p 3048 5126 99 4 v 11 w(;)15 b(N)p 3187
+5126 83 4 v 10 w FB(M)1943 5257 y FL(Imp)2087 5279 y
+Gc(L)2139 5257 y F4(\()2174 5245 y FX(h)2202 5257 y Ga(a)2250
+5245 y FX(i)2277 5257 y Ga(M)c(;)2416 5245 y F9(\()2443
+5257 y Ga(x)2495 5245 y F9(\))2523 5257 y Ga(N)f(;)15
+b(y)s F4(\))p 1943 5295 787 4 v 2829 5206 a F5(def)2836
+5257 y F4(=)106 b FB(L)p Ga(M)p 3048 5272 99 4 v 11 w(;)15
+b(N)p 3187 5272 83 4 v 10 w FB(M)p Black Black eop end
+%%Page: 56 68
+TeXDict begin 56 67 bop Black -144 51 a Gb(56)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 317 a Gg(Because)30
+b(of)f(the)h(restriction)i(put)d(on)g FY(T)1617 284 y
+FX($)1613 340 y Gc(<)p FX(1)1739 317 y Gg(,)h(it)f(is)f(not)i(dif)n
+(\002cult)g(to)f(pro)o(v)o(e)g(that)h(this)g(translation)i(is)321
+430 y(well-de\002ned.)p Black 321 618 a Gb(Lemma)23 b(2.6.18:)p
+Black 35 w Gg(The)g(translation)p 1503 633 60 4 v 111
+w F4(:)i FY(T)1699 585 y FX($)1695 640 y Gc(<)p FX(1)1846
+618 y F6(!)h FY(H)c Gg(is)h(well-de\002ned.)p Black 321
+830 a F7(Pr)l(oof)o(.)p Black 34 w Gg(Assume)32 b Ga(M)52
+b F6(2)41 b FY(T)1206 797 y FX($)1202 853 y Gc(<)p FX(1)1328
+830 y Gg(.)55 b(W)-7 b(e)31 b(ha)n(v)o(e)i(by)g(de\002nition)h(of)e
+FY(T)2427 797 y FX($)2423 853 y Gc(<)p FX(1)2580 830
+y Gg(that)h(the)g Ga(x)p Gg(-normal)g(form)g(of)321 943
+y(e)n(v)o(ery)25 b(subterm,)h Ga(N)10 b Gg(,)24 b(of)g
+Ga(M)34 b Gg(is)25 b(an)f(element)i(in)e Ga(S)5 b(N)1968
+957 y Gc(aux)2091 943 y Gg(.)31 b(Consequently)-6 b(,)29
+b FW(M)t(A)t(X)t(R)t(E)t(D)3028 957 y Gc(aux)3150 943
+y F4(\()p F6(j)p Ga(N)10 b F6(j)3318 957 y Gc(x)3362
+943 y F4(\))25 b Gg(is)f(a)321 1056 y(natural)h(number)-5
+b(.)p 3480 1056 4 62 v 3484 998 55 4 v 3484 1056 V 3538
+1056 4 62 v 462 1260 a(The)32 b(ne)o(xt)h(lemma)f(is)g(useful)h(for)f
+(comparing)j(labels)e(of)f(terms)g(belonging)j(to)e FY(H)q
+Gg(;)h(it)e(relates)321 1373 y(tw)o(o)27 b(terms)h(of)f
+FY(T)875 1340 y FX($)871 1396 y Gc(<)p FX(1)1024 1373
+y Gg(according)j(to)e(the)f(number)i(of)2071 1336 y Gc(aux)2051
+1373 y F6(\000)-31 b(\000)f(!)p Gg(-reductions)31 b(their)d
+Ga(x)p Gg(-normal)h(form)e(can)321 1486 y(perform.)p
+Black 321 1674 a Gb(Lemma)c(2.6.19:)p Black 35 w Gg(F)o(or)f(all)i
+(terms)g Ga(M)5 b(;)15 b(N)35 b F6(2)25 b FY(T)1807 1641
+y FX($)1803 1696 y Gc(<)p FX(1)1952 1674 y Gg(we)e(ha)n(v)o(e)p
+Black 417 1846 a(\(i\))p Black 49 w FW(M)t(A)t(X)t(R)t(E)t(D)891
+1860 y Gc(aux)1013 1846 y F4(\()p F6(j)p Ga(M)10 b F6(j)1196
+1860 y Gc(x)1241 1846 y F4(\))25 b F6(\025)i FW(M)t(A)t(X)t(R)t(E)t(D)
+1739 1860 y Gc(aux)1862 1846 y F4(\()p F6(j)p Ga(N)10
+b F6(j)2030 1860 y Gc(x)2074 1846 y F4(\))p Gg(,)23 b(pro)o(vided)j
+Ga(M)2665 1809 y Gc(l)q(oc)2623 1846 y F6(\000)-31 b(\000)f(!)25
+b Ga(N)10 b Gg(.)p Black 392 1990 a(\(ii\))p Black 49
+w FW(M)t(A)t(X)t(R)t(E)t(D)891 2004 y Gc(aux)1013 1990
+y F4(\()p F6(j)p Ga(M)g F6(j)1196 2004 y Gc(x)1241 1990
+y F4(\))35 b F6(\025)h FW(M)t(A)t(X)t(R)t(E)t(D)1758
+2004 y Gc(aux)1880 1990 y F4(\()p F6(j)p Ga(N)10 b F6(j)2048
+2004 y Gc(x)2093 1990 y F4(\))p Gg(,)29 b(pro)o(vided)h
+Ga(N)38 b Gg(is)28 b(an)h(immediate)g(subterm)549 2103
+y(of)23 b Ga(M)10 b Gg(,)23 b(and)h Ga(M)32 b Gg(is)24
+b(unlabelled.)p Black 367 2247 a(\(iii\))p Black 49 w
+FW(M)t(A)t(X)t(R)t(E)t(D)891 2261 y Gc(aux)1013 2247
+y F4(\()p F6(j)p Ga(M)10 b F6(j)1196 2261 y Gc(x)1241
+2247 y F4(\))k Ga(>)i FW(M)t(A)t(X)t(R)t(E)t(D)1718 2261
+y Gc(aux)1840 2247 y F4(\()p F6(j)p Ga(N)10 b F6(j)2008
+2261 y Gc(x)2053 2247 y F4(\))p Gg(,)25 b(pro)o(vided)j
+Ga(M)2674 2210 y Gc(l)2696 2186 y FC(0)2611 2247 y F6(\000)-31
+b(\000)f(!)30 b Ga(N)35 b Gg(or)26 b Ga(M)3197 2210 y
+Gc(c)3228 2186 y FC(00)3148 2247 y F6(\000)-32 b(\000)h(!)29
+b Ga(N)35 b Gg(on)549 2360 y(the)23 b(outermost)j(le)n(v)o(el.)p
+Black 321 2572 a F7(Pr)l(oof)o(.)p Black 34 w Gg(\(i\))31
+b(follo)n(ws)h(from)f(Lemma)f(2.6.11;)36 b(for)31 b(\(ii\))h(note)g
+(that)f(all)h(reductions)i(which)d F6(j)p Ga(N)10 b F6(j)3345
+2586 y Gc(x)3420 2572 y Gg(can)321 2685 y(perform)25
+b(can)e(be)h(performed)h(by)e F6(j)p Ga(M)10 b F6(j)1556
+2699 y Gc(x)1601 2685 y Gg(;)23 b(\(iii\))h(is)f(by)g(simple)h
+(calculation)j(using)d(Lemma)f(2.6.7)g(and)321 2798 y(the)h(f)o(act)g
+(that)g(the)g(side)g(conditions)j(put)d(on)1779 2761
+y Gc(c)1810 2737 y FC(00)1729 2798 y F6(\000)-31 b(\000)g(!)22
+b Gg(ensures)k(that)e F6(j)p Ga(M)10 b F6(j)2525 2812
+y Gc(x)2615 2761 y(aux)2595 2798 y F6(\000)-32 b(\000)h(!)25
+b(j)p Ga(N)10 b F6(j)2923 2812 y Gc(x)2967 2798 y Gg(.)p
+3480 2798 V 3484 2740 55 4 v 3484 2798 V 3538 2798 4
+62 v 321 3002 a(No)n(w)26 b(we)g(are)h(in)g(the)h(position)h(to)e(pro)o
+(v)o(e)g(the)h(\(main\))f(lemma)g(that)g(relates)i(e)n(v)o(ery)3044
+2965 y Gc(l)q(oc)3002 3002 y F6(\000)-31 b(\000)g(!)p
+Gg(-reduction)321 3115 y(to)21 b(a)g(pair)h(of)f(terms)h(that)f(belong)
+i(to)e FY(H)g Gg(and)g(which)h(are)f(ordered)i(decreasingly)i
+(according)f(to)d Ga(>)3416 3082 y Gc(r)r(po)3524 3115
+y Gg(.)p Black 321 3303 a Gb(Lemma)i(2.6.20:)p Black
+35 w Gg(F)o(or)f(all)i Ga(M)5 b(;)15 b(N)36 b F6(2)24
+b FY(T)1582 3270 y FX($)1578 3325 y Gc(<)p FX(1)1704
+3303 y Gg(,)f(if)g Ga(M)1993 3265 y Gc(l)q(oc)1952 3303
+y F6(\000)-32 b(\000)h(!)25 b Ga(N)10 b Gg(,)22 b(then)j
+Ga(M)p 2455 3318 99 4 v 35 w(>)2649 3270 y Gc(r)r(po)2782
+3303 y Ga(N)p 2782 3318 83 4 v 10 w Gg(.)p Black 321
+3515 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)e(induction)j(on)e(the)f
+(de\002nition)j(of)1833 3478 y Gc(l)q(oc)1791 3515 y
+F6(\000)-31 b(\000)f(!)23 b Gg(\(see)h(P)o(ages)g(152\226155\).)p
+3480 3515 4 62 v 3484 3457 55 4 v 3484 3515 V 3538 3515
+4 62 v 321 3719 a(Using)j(this)g(lemma,)f(we)f(can)i(sho)n(w)f(that)h
+(e)n(v)o(ery)1943 3682 y Gc(l)q(oc)1901 3719 y F6(\000)-32
+b(\000)h(!)p Gg(-reduction)29 b(sequence)g(starting)f(with)e(a)g(term)
+321 3832 y(of)e FY(T)f Gg(is)g(terminating.)p Black 321
+4020 a Gb(Lemma)32 b(2.6.21:)p Black 35 w Gg(Ev)o(ery)1231
+3983 y Gc(l)q(oc)1189 4020 y F6(\000)-31 b(\000)g(!)p
+Gg(-reduction)35 b(sequence)g(starting)g(with)d(a)g(term)h(belonging)i
+(to)e FY(T)f Gg(is)321 4133 y(terminating.)p Black 321
+4345 a F7(Pr)l(oof)o(.)p Black 34 w Gg(Suppose)22 b(for)e(the)h(sak)o
+(e)g(of)f(deri)n(ving)i(a)e(contradiction)k(that)d(from)g
+Ga(M)29 b Gg(the)21 b(follo)n(wing)h(in\002nite)321 4458
+y(reduction)k(sequence)g(starts.)1074 4624 y Ga(M)36
+b F6(\021)25 b Ga(M)1382 4638 y F9(1)1488 4587 y Gc(l)q(oc)1447
+4624 y F6(\000)-32 b(\000)h(!)25 b Ga(M)1730 4638 y F9(2)1837
+4587 y Gc(l)q(oc)1795 4624 y F6(\000)-31 b(\000)f(!)25
+b Ga(M)2078 4638 y F9(3)2185 4587 y Gc(l)q(oc)2143 4624
+y F6(\000)-31 b(\000)g(!)25 b Ga(M)2427 4638 y F9(4)2534
+4587 y Gc(l)q(oc)2492 4624 y F6(\000)-32 b(\000)h(!)25
+b Ga(:)15 b(:)g(:)321 4806 y Gg(By)25 b(Lemma)g(2.6.6)h(we)f(ha)n(v)o
+(e)h(for)g(all)g(subterms)h Ga(N)35 b Gg(of)25 b Ga(M)35
+b Gg(that)26 b F6(j)p Ga(N)10 b F6(j)2511 4820 y Gc(x)2585
+4806 y F6(\021)29 b Ga(N)35 b Gg(\()p Ga(M)g Gg(does)27
+b(not)f(contain)321 4919 y(an)o(y)21 b(labelled)h(cut\),)f(and)g(by)f
+(Theorem)h(2.3.19)g(we)e(kno)n(w)h(that)h(each)g(of)f(them)g(is)g
+(strongly)j(normalis-)p Black Black eop end
+%%Page: 57 69
+TeXDict begin 57 68 bop Black 277 51 a Gb(2.7)23 b(Notes)3248
+b(57)p 277 88 3691 4 v Black 277 353 a Gg(ing)24 b(under)666
+316 y Gc(aux)645 353 y F6(\000)-31 b(\000)g(!)p Gg(.)28
+b(Consequently)-6 b(,)26 b(e)n(v)o(ery)g FW(M)t(A)t(X)t(R)t(E)t(D)1969
+367 y Gc(aux)2091 353 y F4(\()p F6(j)p Ga(N)10 b F6(j)2259
+367 y Gc(x)2304 353 y F4(\))23 b Gg(is)g(\002nite,)g(and)h(thus)g
+Ga(M)33 b Gg(belongs)25 b(to)277 466 y FY(T)338 433 y
+FX($)334 488 y Gc(<)p FX(1)460 466 y Gg(.)j(By)21 b(Lemmas)h(2.6.16)g
+(and)h(2.6.20)g(we)e(ha)n(v)o(e)i(that)g(the)g(in\002nite)g(reduction)i
+(sequence)f(starting)277 579 y(from)g Ga(M)32 b Gg(can)24
+b(be)g(mapped)g(onto)h(the)f(decreasing)i(chain)1124
+802 y Ga(M)1212 816 y F9(1)p 1124 830 128 4 v 1277 802
+a Ga(>)1348 765 y Gc(r)r(po)1480 802 y Ga(M)1568 816
+y F9(2)p 1480 830 V 1633 802 a Ga(>)1704 765 y Gc(r)r(po)1837
+802 y Ga(M)1925 816 y F9(3)p 1837 830 V 1989 802 a Ga(>)2060
+765 y Gc(r)r(po)2193 802 y Ga(M)2281 816 y F9(4)p 2193
+830 V 2346 802 a Ga(>)2417 765 y Gc(r)r(po)2549 802 y
+Ga(:)15 b(:)g(:)277 1034 y Gg(which)33 b(ho)n(we)n(v)o(er)h
+(contradicts)i(the)d(well-foundedness)k(of)c Ga(>)2297
+1001 y Gc(r)r(po)2404 1034 y Gg(.)56 b(Thus)33 b(all)2862
+997 y Gc(l)q(oc)2820 1034 y F6(\000)-31 b(\000)g(!)o
+Gg(-reduction)36 b(se-)277 1147 y(quences)26 b(starting)f(with)e(a)h
+(term)f(that)h(is)f(an)h(element)g(in)g FY(T)f Gg(must)g(terminate.)p
+3436 1147 4 62 v 3440 1089 55 4 v 3440 1147 V 3494 1147
+4 62 v 418 1351 a(Ne)o(xt,)h(we)f(e)o(xtend)i(this)g(lemma)f(to)g(all)g
+(terms)h(of)f FY(T)2053 1318 y FX($)2123 1351 y Gg(.)30
+b(T)-7 b(o)23 b(do)h(so,)g(we)g(shall)h(\002rst)f(sho)n(w)f(that)i(for)
+277 1464 y(e)n(v)o(ery)h Ga(M)39 b F6(2)28 b FY(T)777
+1431 y FX($)873 1464 y Gg(there)e(is)f(a)g(term)g Ga(N)39
+b F6(2)29 b FY(T)t Gg(,)20 b(such)27 b(that)f Ga(N)2232
+1427 y Gc(l)q(oc)2190 1464 y F6(\000)-31 b(\000)g(!)2361
+1431 y FX(\003)2429 1464 y Ga(M)10 b Gg(.)34 b(Because)26
+b Ga(N)35 b Gg(is)25 b(an)g(element)277 1577 y(in)31
+b FY(T)t Gg(,)c(we)j(ha)n(v)o(e)i(that)f Ga(N)40 b Gg(is)30
+b(strongly)j(normalising)g(by)e(the)g(lemma)g(just)g(gi)n(v)o(en,)i
+(and)e(so)g Ga(M)10 b Gg(,)31 b(too,)277 1690 y(must)24
+b(be)f(strongly)j(normalising.)p Black 277 1877 a Gb(Lemma)d(2.6.22:)p
+Black 35 w Gg(F)o(or)h(e)n(v)o(ery)g(term)g Ga(M)37 b
+F6(2)26 b FY(T)1722 1844 y FX($)1816 1877 y Gg(with)e(the)h(typing)h
+(judgement)g F4(\000)2881 1865 y Gc(.)2936 1877 y Ga(M)3059
+1865 y Gc(.)3114 1877 y F4(\001)p Gg(,)d(there)j(is)277
+1990 y(a)d(term)h Ga(N)35 b F6(2)25 b FY(T)d Gg(with)i(the)g(typing)h
+(judgement)g F4(\000)1840 1957 y FX(0)1863 1990 y Ga(;)15
+b F4(\000)1986 1978 y Gc(.)2041 1990 y Ga(N)2149 1978
+y Gc(.)2204 1990 y F4(\001)p Ga(;)g F4(\001)2396 1957
+y FX(0)2442 1990 y Gg(such)24 b(that)g Ga(N)2940 1953
+y Gc(l)q(oc)2898 1990 y F6(\000)-31 b(\000)g(!)3069 1957
+y FX(\003)3133 1990 y Ga(M)10 b Gg(.)p Black 277 2203
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(W)-7 b(e)23 b(construct)k
+Ga(N)33 b Gg(by)24 b(inducti)n(v)o(ely)j(replacing)f(in)e
+Ga(M)34 b Gg(all)24 b(occurrences)k(of)c FL(Cut)3009
+2155 y FC( )3094 2203 y Gg(and)g FL(Cut)3327 2155 y FC(!)3411
+2203 y Gg(by)277 2316 y(some)g(instances)i(of)d FL(Cut)g
+Gg(\(see)h(P)o(age)f(155\).)p 3436 2316 V 3440 2257 55
+4 v 3440 2316 V 3494 2316 4 62 v 277 2520 a(No)n(w)f(the)i(strong)h
+(normalisation)i(theorem)d(is)g(by)f(a)h(simple)g(contradiction)j(ar)n
+(gument.)p Black 277 2707 a Gb(Theor)n(em)d(2.6.23:)p
+Black 34 w Gg(The)g(reduction)i(system)e F4(\()p FY(T)1844
+2674 y FX($)1915 2707 y Ga(;)1997 2670 y Gc(l)q(oc)1955
+2707 y F6(\000)-31 b(\000)g(!)p F4(\))23 b Gg(is)g(strongly)j
+(normalising.)p Black 277 2920 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(Suppose)21 b Ga(M)35 b F6(2)25 b FY(T)1132 2887
+y FX($)1222 2920 y Gg(is)20 b(not)h(strongly)h(normalising.)30
+b(Then)20 b(by)g(the)h(lemma)e(just)i(gi)n(v)o(en)f(there)277
+3033 y(is)27 b(a)g(term)g Ga(N)42 b F6(2)32 b FY(T)26
+b Gg(such)j(that)e Ga(N)1428 2996 y Gc(l)q(oc)1387 3033
+y F6(\000)-32 b(\000)h(!)1557 3000 y FX(\003)1628 3033
+y Ga(M)10 b Gg(.)40 b(Clearly)-6 b(,)28 b(if)f Ga(M)37
+b Gg(is)27 b(not)h(strongly)h(normalising,)i(then)277
+3146 y(so)d(is)g Ga(N)10 b Gg(,)29 b(which)f(ho)n(we)n(v)o(er)h
+(contradicts)i(Lemma)c(2.6.21.)44 b(Consequently)-6 b(,)32
+b Ga(M)38 b Gg(must)28 b(be)g(strongly)277 3259 y(normalising.)p
+3436 3259 V 3440 3201 55 4 v 3440 3259 V 3494 3259 4
+62 v 277 3463 a(While)k(Gentzen-lik)o(e)i(local)f(reductions)h(tend)f
+(to)e(break)i(strong)g(normalisation,)j(in)c(this)g(section)277
+3576 y(we)23 b(ha)n(v)o(e)h(sho)n(wn)g(that)g(a)e(strongly)k
+(normalising)g(cut-elimination)h(procedure)f(can)e(be)g(obtained)h(by)
+277 3689 y(replacing)h(our)e(global)h(operation)h(of)e(proof)g
+(substitution)j(with)d(appropriate)i(local)f(reductions.)277
+3995 y Ge(2.7)119 b(Notes)277 4218 y Gg(Se)n(v)o(eral)35
+b(cut-elimination)k(procedures)f(ha)n(v)o(e)d(been)h(introduced)i(in)d
+(this)h(chapter)l(,)j(and)d(we)e(ha)n(v)o(e)277 4331
+y(focused)e(on)e(sho)n(wing,)i(in)d(each)i(case,)g(the)f(property)i(of)
+e(strong)h(normalisation.)51 b(In)29 b(this)i(section)277
+4444 y(we)25 b(shall)h(tak)o(e)g(a)f(step)h(back)g(and)g(consider)i(a)d
+(more)g(global)i(picture.)36 b(W)-7 b(e)24 b(shall)j(\002rst)e(moti)n
+(v)n(ate)h(our)277 4557 y(use)31 b(of)g(tw)o(o)f(slightly)j(dif)n
+(ferent)g(notions)g(of)d(proof)i(substitution.)54 b(Ne)o(xt,)32
+b(we)e(shall)i(compare)g(our)277 4670 y(w)o(ork)23 b(to)g(the)h
+(cut-elimination)j(procedure)e(by)e(Dragalin)h(and)g(to)f(the)g
+(symmetric)h(lambda)g(calculus)277 4783 y(by)g(Barbanera)h(and)f
+(Berardi.)277 5046 y Fq(2.7.1)99 b(Wh)o(y)24 b(T)-7 b(w)o(o)25
+b(Notions)f(of)h(Pr)n(oof)g(Substitution?)277 5237 y
+Gg(The)33 b(proof)h(substitution)i(denoted)f(by)e F4([)p
+1606 5237 28 4 v 1624 5237 V 1642 5237 V 65 w(])f Gg(w)o(as)h
+(introduced)j(in)d(order)h(to)f(a)n(v)n(oid)h(in\002nite)g(reduc-)277
+5350 y(tion)i(sequences)j(arising)e(from)e(the)h(too)g(liberal)h
+(de\002nition)h(of)d(Gentzen')-5 b(s)37 b(reduction)i(rules)d(for)p
+Black Black eop end
+%%Page: 58 70
+TeXDict begin 58 69 bop Black -144 51 a Gb(58)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 353 a Gg(commuting)29
+b(cuts.)40 b(W)-7 b(e)26 b(modi\002ed)i(this)f(proof)i(substitution)h
+(in)d(Section)h(2.3)f(so)g(that)h(independent)321 466
+y(substitutions)i(can)d(commute.)36 b(The)26 b(modi\002ed)g(v)n(ariant)
+h(w)o(as)f(referred)i(to)e(as)f(auxiliary)k(proof)e(sub-)321
+579 y(stitution)33 b(and)f(denoted)g(by)f F6(f)p 1296
+579 28 4 v 1315 579 V 1332 579 V 65 w(g)p Gg(.)51 b(Both)30
+b(substitution)35 b(operations)f(are)d(applied)h(when)f(instances)321
+692 y(of)h(commuting)h(cuts)f(are)g(reduced:)47 b F4([)p
+1576 692 V 1594 692 V 1612 692 V 65 w(])31 b Gg(is)g(used)i(in)e(the)h
+(cut-elimination)k(procedure)e F4(\()p FY(T)t Ga(;)3372
+654 y Gc(cut)3341 692 y F6(\000)-32 b(\000)h(!)p F4(\))321
+804 y Gg(and)25 b F6(f)p 523 804 V 541 804 V 559 804
+V 65 w(g)f Gg(in)g F4(\()p FY(T)t Ga(;)902 767 y Gc(aux)882
+804 y F6(\000)-32 b(\000)h(!)p F4(\))p Gg(.)30 b(In)24
+b(Section)h(2.6)g(we)e(deri)n(v)o(ed)i(from)f F4(\()p
+FY(T)t Ga(;)2447 767 y Gc(aux)2427 804 y F6(\000)-31
+b(\000)g(!)o F4(\))24 b Gg(the)h(local)g(cut-elimination)321
+917 y(procedure)30 b F4(\()p FY(T)807 884 y FX($)878
+917 y Ga(;)960 880 y Gc(l)q(oc)918 917 y F6(\000)-31
+b(\000)g(!)p F4(\))p Gg(,)27 b(where)g(in)f(place)i(of)f(the)g
+(substitution)k(operation)e F6(f)p 2842 917 V 2860 917
+V 2878 917 V 65 w(g)p Gg(,)e(local)h(reduction)321 1030
+y(rules)23 b(are)e(applied.)30 b(This)21 b(cut-elimination)k(procedure)
+f(could)f(also)f(be)g(deri)n(v)o(ed)g(from)f F4(\()p
+FY(T)t Ga(;)3257 993 y Gc(cut)3226 1030 y F6(\000)-31
+b(\000)g(!)o F4(\))q Gg(,)21 b(in)321 1143 y(which)27
+b(case)g(we)f(w)o(ould)h(ha)n(v)o(e)g(a)g(slightly)h(dif)n(ferent)h
+(local)e(procedure.)40 b(All)26 b(procedures)k(are)d(com-)321
+1256 y(plete)f(in)f(the)g(sense)g(of)g(eliminating)i(all)e(cuts)g(from)
+g(a)f(classical)j(proof.)34 b(Thus)25 b(the)g(question)i(arises,)321
+1369 y(why)22 b(did)g(we)g(introduce)j(tw)o(o)d(cut-elimination)k
+(procedures)f(for)d FY(T)t Gg(,)c(or)k(more)g(speci\002cally)j(why)c
+(did)321 1482 y(we)i(introduce)i(tw)o(o)e(proof)i(substitutions?)33
+b(In)23 b(the)g(follo)n(wing)i(we)d(will)h(discuss)i(the)f(trade-of)n
+(fs)h(that)321 1595 y(led)f(us)g(to)f(gi)n(v)o(e)h(the)g(tw)o(o)f(v)o
+(ersions)i(of)f(substitution)j(and)d(cut-elimination.)462
+1724 y(Whilst)e(our)f(sequent)i(calculus)g(gi)n(v)o(en)e(in)g(Section)g
+(2.2)g(is)f(rather)i(dif)n(ferent)h(from)e(Gentzen')-5
+b(s)22 b(se-)321 1837 y(quent)i(calculus)g(LK)d(\(all)i(structural)h
+(rules)g(are)e(implicit\),)i(the)e(cut-elimination)k(rules)e(of)e
+F4(\()p FY(T)t Ga(;)3372 1800 y Gc(cut)3341 1837 y F6(\000)-32
+b(\000)h(!)p F4(\))321 1950 y Gg(are)32 b(v)o(ery)f(reminiscent)i(of)e
+(his)h(rules,)h(e)o(xcept)f(that)g(we)e(allo)n(w)h(cuts)h(to)f(pass)h
+(o)o(v)o(er)f(other)h(cuts.)52 b(In)321 2063 y(contrast,)36
+b(the)c(rules)g(of)g F4(\()p FY(T)t Ga(;)1274 2026 y
+Gc(aux)1254 2063 y F6(\000)-31 b(\000)f(!)p F4(\))31
+b Gg(dif)n(fer)i(some)n(what)f(from)g(Gentzen')-5 b(s)33
+b(rules.)55 b(The)31 b(dif)n(ferences)321 2176 y(arise)25
+b(from)e(the)h(tw)o(o)f(clauses)p Black Black 692 2390
+a FL(Cut)p F4(\()865 2378 y FX(h)892 2390 y Ga(a)940
+2378 y FX(i)968 2390 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p
+F4(\))q Ga(;)1322 2378 y F9(\()1349 2390 y Ga(y)1397
+2378 y F9(\))1425 2390 y Ga(M)10 b F4(\))-5 b F6(f)e
+Ga(x)26 b F4(:=)1790 2378 y FX(h)1818 2390 y Ga(b)1857
+2378 y FX(i)1884 2390 y Ga(P)t F6(g)2015 2338 y F5(def)2022
+2390 y F4(=)k FL(Cut)p F4(\()2296 2378 y FX(h)2324 2390
+y Ga(b)2363 2378 y FX(i)2390 2390 y Ga(P)13 b(;)2501
+2378 y F9(\()2529 2390 y Ga(y)2577 2378 y F9(\))2604
+2390 y Ga(M)5 b F6(f)-7 b Ga(x)26 b F4(:=)2935 2378 y
+FX(h)2962 2390 y Ga(b)3001 2378 y FX(i)3029 2390 y Ga(P)s
+F6(g)q F4(\))701 2530 y FL(Cut)p F4(\()874 2518 y FX(h)902
+2530 y Ga(a)950 2518 y FX(i)977 2530 y Ga(M)10 b(;)1115
+2518 y F9(\()1143 2530 y Ga(x)1195 2518 y F9(\))1222
+2530 y FL(Ax)p F4(\()p Ga(x;)15 b(b)p F4(\))q(\))-5 b
+F6(f)e Ga(b)26 b F4(:=)1781 2518 y F9(\()1809 2530 y
+Ga(y)1857 2518 y F9(\))1884 2530 y Ga(P)t F6(g)2015 2478
+y F5(def)2022 2530 y F4(=)k FL(Cut)p F4(\()2296 2518
+y FX(h)2324 2530 y Ga(a)2372 2518 y FX(i)2399 2530 y
+Ga(M)5 b F6(f)-7 b Ga(b)26 b F4(:=)2717 2518 y F9(\()2744
+2530 y Ga(y)2792 2518 y F9(\))2819 2530 y Ga(P)t F6(g)p
+Ga(;)2966 2518 y F9(\()2994 2530 y Ga(y)3042 2518 y F9(\))3069
+2530 y Ga(P)13 b F4(\))321 2732 y Gg(which)24 b(allo)n(w)g(us,)f(for)h
+(e)o(xample,)g(to)f(reduce)i(the)f(lo)n(wer)f(cut-instance)k(in)d(the)g
+(proof)843 3083 y F4(\000)925 3071 y Gc(.)980 3083 y
+Ga(N)1088 3071 y Gc(.)1143 3083 y Ga(b)17 b F4(:)g Ga(B)p
+1406 2871 841 4 v 1406 2955 a(x)g F4(:)g Ga(B)1616 2943
+y Gc(.)1671 2955 y FL(Ax)p F4(\()p Ga(x;)e(a)p F4(\))2010
+2943 y Gc(.)2065 2955 y Ga(a)i F4(:)h Ga(B)95 b(y)20
+b F4(:)d Ga(B)2543 2943 y Gc(.)2598 2955 y Ga(M)2721
+2943 y Gc(.)2776 2955 y F4(\001)p 1406 2998 1447 4 v
+1485 3083 a Ga(x)g F4(:)h Ga(B)1696 3071 y Gc(.)1750
+3083 y FL(Cut)p F4(\()1923 3071 y FX(h)1951 3083 y Ga(a)1999
+3071 y FX(i)2027 3083 y FL(Ax)o F4(\()p Ga(x;)d(a)p F4(\))q
+Ga(;)2380 3071 y F9(\()2408 3083 y Ga(y)2456 3071 y F9(\))2483
+3083 y Ga(M)10 b F4(\))2642 3071 y Gc(.)2697 3083 y F4(\001)2894
+3028 y Gg(Cut)p 843 3125 1931 4 v 962 3210 a F4(\000)1044
+3198 y Gc(.)1099 3210 y FL(Cut)p F4(\()1272 3198 y FX(h)1299
+3210 y Ga(b)1338 3198 y FX(i)1366 3210 y Ga(N)g(;)1489
+3198 y F9(\()1517 3210 y Ga(x)1569 3198 y F9(\))1596
+3210 y FL(Cut)p F4(\()1769 3198 y FX(h)1797 3210 y Ga(a)1845
+3198 y FX(i)1872 3210 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p
+F4(\))q Ga(;)2226 3198 y F9(\()2254 3210 y Ga(y)2302
+3198 y F9(\))2329 3210 y Ga(M)10 b F4(\)\))2523 3198
+y Gc(.)2578 3210 y F4(\001)2814 3156 y Gg(Cut)321 3413
+y(in)24 b(a)f(single)i(step)f(to)1283 3595 y F4(\000)1365
+3583 y Gc(.)1420 3595 y Ga(N)1528 3583 y Gc(.)1583 3595
+y Ga(b)17 b F4(:)h Ga(B)95 b(y)20 b F4(:)e Ga(B)2052
+3583 y Gc(.)2107 3595 y Ga(M)2231 3583 y Gc(.)2285 3595
+y F4(\001)p 1283 3632 1079 4 v 1362 3717 a(\000)1444
+3705 y Gc(.)1499 3717 y FL(Cut)p F4(\()1672 3705 y FX(h)1700
+3717 y Ga(b)1739 3705 y FX(i)1766 3717 y Ga(N)10 b(;)1889
+3705 y F9(\()1917 3717 y Ga(y)1965 3705 y F9(\))1993
+3717 y Ga(M)g F4(\))2151 3705 y Gc(.)2206 3717 y F4(\001)2403
+3663 y Gg(Cut)25 b Ga(:)321 3920 y Gg(This)30 b(kind)g(of)f
+(cut-reduction,)35 b(which)30 b(\223mer)n(ges\224)h(tw)o(o)e(cuts)h
+(into)g(a)f(single)i(cut)f(has,)h(as)e(f)o(ar)h(as)f(we)321
+4033 y(are)c(a)o(w)o(are,)g(not)g(been)g(considered)j(else)n(where.)33
+b(Therefore)26 b(comparing)h(the)e(cut-elimination)j(pro-)321
+4146 y(cedure)k F4(\()p FY(T)t Ga(;)746 4109 y Gc(aux)726
+4146 y F6(\000)-32 b(\000)h(!)p F4(\))30 b Gg(with)g(traditional)j
+(cut-elimination)h(procedures,)g(for)c(e)o(xample,)j(according)g(to)321
+4259 y(which)h(normal)f(forms)g(can)h(be)e(reached)j(from)e(a)f(proof,)
+k(is)d(rather)h(dif)n(\002cult.)58 b(Much)33 b(simpler)h(is)321
+4372 y(the)26 b(comparison)i(with)d F4(\()p FY(T)t Ga(;)1256
+4335 y Gc(cut)1225 4372 y F6(\000)-31 b(\000)g(!)o F4(\))26
+b Gg(because)h(its)f(reduction)i(rules)e(are)g(easier)h(to)e(relate)i
+(to)e(standard)321 4485 y(reduction)h(rules.)462 4614
+y(Another)l(,)g(more)f(important)h(reason)g(for)f(presenting)i
+F4(\()p FY(T)t Ga(;)2348 4577 y Gc(cut)2317 4614 y F6(\000)-31
+b(\000)f(!)p F4(\))24 b Gg(is)h(the)f(close)i(correspondence)321
+4727 y(with)i(normalisation)j(in)d(natural)h(deduction.)45
+b(As)27 b(we)g(shall)h(see)h(in)e(Chapter)i(3,)f(we)f(ha)n(v)o(e)i(the)
+f(fol-)321 4840 y(lo)n(wing)c(correspondences)29 b(in)23
+b(the)h F4(\()p F6(\033)p Ga(;)15 b F6(^)p F4(\))p Gg(-fragment)26
+b(of)d(intuitionistic)28 b(logic)p Black Black 1190 5032
+a Ga(M)1427 4995 y Gc(int)1352 5032 y F6(\000)-21 b(\000)h(\000)f(!)64
+b Ga(N)1179 5395 y(M)1277 5358 y FX(0)1176 5214 y Fu(n)1218
+5270 y F6(#)p 1238 5207 4 142 v 1449 5358 a Gc(\014)1350
+5395 y F6(\000)-21 b(\000)h(\000)f(!)1592 5358 y FX(\003)1646
+5395 y Ga(N)1729 5358 y FX(0)1725 5214 y Fu(n)1678 5270
+y F6(#)p 1698 5207 V 2159 5032 a Ga(S)2386 4995 y Gc(\014)2287
+5032 y F6(\000)g(\000)h(\000)f(!)76 b Ga(T)2148 5395
+y(S)2209 5358 y FX(0)2135 5214 y Fu(s)2168 5270 y F6(#)p
+2188 5207 V 2360 5358 a Gc(int)2286 5395 y F6(\000)-21
+b(\000)g(\000)g(!)2522 5358 y F9(+)2606 5395 y Ga(T)2672
+5358 y FX(0)2664 5214 y Fu(s)2616 5270 y F6(#)p 2636
+5207 V Black Black eop end
+%%Page: 59 71
+TeXDict begin 59 70 bop Black 277 51 a Gb(2.7)23 b(Notes)3248
+b(59)p 277 88 3691 4 v Black 277 353 a Gg(where)568 316
+y Gc(int)529 353 y F6(\000)-31 b(\000)f(!)30 b Gg(is)g(the)h
+(intuitionistic)k(v)o(ersion)d(of)1882 316 y Gc(cut)1851
+353 y F6(\000)-31 b(\000)f(!)30 b Gg(and)h F6(j)p 2239
+353 28 4 v 2257 353 V 2274 353 V 65 w(j)2327 320 y Fu(n)2368
+353 y Gg(,)g F6(j)p 2449 353 V 2467 353 V 2484 353 V
+65 w(j)2537 320 y Fu(s)2598 353 y Gg(are)g(slight)g(v)n(ariants)i(of)d
+(the)277 466 y(standard)k(translations)i(between)d(natural)h(deduction)
+h(proofs)e(and)g(sequent)h(proofs.)56 b(Thus)3371 429
+y Gc(int)3332 466 y F6(\000)-31 b(\000)f(!)277 579 y
+Gg(can)24 b(simulate)h(beta-reduction,)i(which)d(\(using)h
+F6(j)p 1849 579 V 1867 579 V 1885 579 V 65 w(j)1937 546
+y Fu(s)1969 579 y Gg(\))e(the)g(intuitionistic)28 b(v)o(ersion)d(of)
+3045 542 y Gc(aux)3025 579 y F6(\000)-31 b(\000)g(!)22
+b Gg(cannot.)418 724 y(Whilst)d(the)g(proof)h(substitution)i
+F4([)p 1491 724 V 1509 724 V 1526 724 V 64 w(])c Gg(leads)i(to)e(a)g
+(more)g(traditional)k(cut-elimination)g(procedure,)277
+837 y(the)j(auxiliary)j(proof)e(substitution)i F6(f)p
+1476 837 V 1494 837 V 1512 837 V 65 w(g)p Gg(,)d(on)g(the)g(other)h
+(hand,)g(plays)g(a)f(crucial)h(r)8 b(\210)-38 b(ole)26
+b(in)f(our)g(strong)277 950 y(normalisation)d(proof:)28
+b(it)18 b(allo)n(ws)h(independent)k(substitutions)f(to)d(commute.)28
+b(Indeed,)21 b(it)d(is)h(dif)n(\002cult)277 1063 y(to)j(imagine)i(a)e
+(v)o(ersion)h(of)g(the)f(proof)i(of)e(Lemma)f(2.3.18)i(that)g(does)g
+(not)g(require)h(the)e(commutation)277 1175 y(of)i(independent)j
+(substitutions.)418 1321 y(Another)j(important)g(point)g(in)f(f)o(a)n
+(v)n(our)h(of)1823 1284 y Gc(aux)1803 1321 y F6(\000)-32
+b(\000)h(!)28 b Gg(is)g(the)h(f)o(act)g(that)g(if)g(we)e(are)i
+(interested)j(in)c(the)277 1434 y(collection)22 b(of)c(normal)i(forms)f
+(which)g(can)g(be)f(reached)j(by)e(cut-elimination,)k(then)2941
+1397 y Gc(aux)2921 1434 y F6(\000)-31 b(\000)f(!)18 b
+Gg(has)h(se)n(v)o(eral)277 1546 y(adv)n(antages)26 b(o)o(v)o(er)913
+1509 y Gc(cut)882 1546 y F6(\000)-31 b(\000)g(!)o Gg(.)28
+b(T)-7 b(o)22 b(calculate)k(a)c(certain)j(normal)f(form,)f(it)f(is)h
+(possible)j(to)d(apply)h(the)f(rules)277 1659 y(of)396
+1622 y Gc(aux)376 1659 y F6(\000)-32 b(\000)h(!)23 b
+Gg(in)g(a)g(leftmost-outermost)28 b(strate)o(gy)-6 b(.)30
+b(This)24 b(can)g(be)f(e)o(xploited)j(in)d(an)h(implementation,)i(the)
+277 1772 y(details)d(of)f(which)f(will)g(be)h(gi)n(v)o(en)g(in)f
+(Chapter)i(4.)k(If)22 b(we)e(restrict)2369 1735 y Gc(cut)2338
+1772 y F6(\000)-31 b(\000)g(!)20 b Gg(in)i(the)f(same)h(w)o(ay)-6
+b(,)21 b(we)g(\223lose\224)277 1885 y(some)29 b(normal)g(forms.)43
+b(By)28 b(this)h(we)e(mean)i(some)f(normal)i(forms)e(reachable)j(by)
+2979 1848 y Gc(cut)2949 1885 y F6(\000)-32 b(\000)h(!)27
+b Gg(cannot)j(be)277 1998 y(reached)c(by)e(the)g(corresponding)k
+(leftmost-outermost)g(strate)o(gy)-6 b(.)31 b(Unfortunately)-6
+b(,)27 b(without)e(such)g(a)277 2111 y(restriction)h(an)e
+(implementation)i(of)1500 2074 y Gc(cut)1469 2111 y F6(\000)-31
+b(\000)f(!)23 b Gg(is)g(no)h(picnic!)277 2470 y Fq(2.7.2)99
+b(Dragalin')l(s)25 b(Str)n(ong)g(Normalisation)f(Pr)n(oof)h(f)n(or)g
+(Cut-Elimination)277 2692 y Gg(As)19 b(f)o(ar)h(as)f(we)g(are)h(a)o(w)o
+(are,)g(Dragalin)g([1988])h(ga)n(v)o(e)f(the)g(\002rst)f(strong)i
+(normalisation)i(proof)e(for)f(a)f(cut-)277 2805 y(elimination)32
+b(procedure)g(for)e(classical)i(logic.)48 b(His)29 b(procedure)k(is)c
+(based)i(on)f(Gentzen-lik)o(e)i(local)277 2918 y(reduction)c(rules,)g
+(and)e(thus)g(he)g(had)g(to)g(o)o(v)o(ercome)h(se)n(v)o(eral)g(dif)n
+(\002culties)g(in)f(order)h(to)f(pro)o(v)o(e)g(strong)277
+3031 y(normalisation.)33 b(One)24 b(dif)n(\002culty)h(arises)g(in)f
+(situations)j(where)d(the)g(cut-formula)i(is)e(contracted)j(just)277
+3144 y(abo)o(v)o(e)g(the)g(cut-rule,)i(as)e(illustrated)i(in)e(\(2.2\))
+g(on)f(P)o(age)h(14.)38 b(Reducing)28 b(this)f(kind)g(of)g
+(cut-instance)277 3257 y(using)33 b(a)e(Gentzen-lik)o(e)k(reduction)f
+(rule)e(yields)h(a)f(proof)g(with)g(tw)o(o)f(ne)n(w)g(cuts.)54
+b(As)31 b(a)g(result,)k(the)277 3370 y(proof)c(size)f(increases)i
+(without)e(a)g(decrease)h(of)f(the)f(height)j(of)d(the)h(subproofs)i
+(abo)o(v)o(e)e(the)g(lo)n(west)277 3483 y(cut.)56 b(This)32
+b(is)g(v)o(ery)h(anno)o(ying)i(in)d(a)g(strong)i(normalisation)i
+(proof,)f(because)f(simple)f(inductions)277 3596 y(on)25
+b(the)g(proof)h(size)g(or)f(on)g(the)g(proof)h(height)g(are)f(not)h
+(applicable.)35 b(F)o(ollo)n(wing)25 b(Gentzen,)i(Dragalin)277
+3708 y(o)o(v)o(ercame)f(this)f(dif)n(\002culty)h(by)f(using)h(the)g
+(multicut-rule)h(in)e(place)h(of)f(the)g(cut-rule.)35
+b(Thus,)25 b(instead)277 3821 y(of)d(reducing)h(the)f(cut)g(in)f
+(\(2.2\))h(to)g(a)f(proof)i(with)e(tw)o(o)g(ne)n(w)g(cuts,)h(one)g
+(just)g(remo)o(v)o(es)g(the)g(contraction)277 3934 y(and)i(increases)i
+(the)e(corresponding)k(inde)o(x)c(of)f(the)h(multicut,)h(as)e(sho)n(wn)
+h(belo)n(w)-6 b(.)p Black Black 288 4225 a FG(\000)340
+4237 y FJ(1)p 396 4213 10 38 v 405 4196 42 4 v 465 4225
+a FG(\001)534 4237 y FJ(1)572 4225 y FU(;)14 b(C)674
+4195 y FS(n)p FJ(+1)p 288 4261 515 4 v 330 4334 a FG(\000)382
+4346 y FJ(1)p 438 4322 10 38 v 447 4306 42 4 v 507 4334
+a FG(\001)576 4346 y FJ(1)614 4334 y FU(;)g(C)716 4304
+y FS(n)831 4283 y Gd(Contr)1021 4295 y FS(R)1116 4334
+y FU(C)1181 4304 y FS(m)1244 4334 y FU(;)g FG(\000)1333
+4346 y FJ(2)p 1389 4322 10 38 v 1398 4306 42 4 v 1458
+4334 a FG(\001)1527 4346 y FJ(2)p 330 4370 1235 4 v 671
+4444 a FG(\000)723 4456 y FJ(1)760 4444 y FU(;)g FG(\000)849
+4456 y FJ(2)p 905 4432 10 38 v 914 4415 42 4 v 974 4444
+a FG(\001)1043 4456 y FJ(1)1081 4444 y FU(;)g FG(\001)1187
+4456 y FJ(2)1592 4398 y Gd(Multicut)1937 4396 y FT(\000)-25
+b(\000)g(!)2158 4334 y FG(\000)2210 4346 y FJ(1)p 2266
+4322 10 38 v 2275 4306 42 4 v 2335 4334 a FG(\001)2404
+4346 y FJ(1)2442 4334 y FU(;)14 b(C)2544 4304 y FS(n)p
+FJ(+1)2729 4334 y FU(C)2794 4304 y FS(m)2857 4334 y FU(;)g
+FG(\000)2946 4346 y FJ(2)p 3001 4322 10 38 v 3011 4306
+42 4 v 3071 4334 a FG(\001)3140 4346 y FJ(2)p 2158 4370
+1020 4 v 2391 4444 a FG(\000)2443 4456 y FJ(1)2481 4444
+y FU(;)g FG(\000)2570 4456 y FJ(2)p 2625 4432 10 38 v
+2635 4415 42 4 v 2695 4444 a FG(\001)2764 4456 y FJ(1)2801
+4444 y FU(;)g FG(\001)2907 4456 y FJ(2)3205 4398 y Gd(Multicut)418
+4739 y Gg(Another)31 b(dif)n(\002culty)g(arises)f(from)g(reduction)i
+(rules)e(that)h(allo)n(w)e(\(multi\)cuts)j(to)d(be)h(permuted)277
+4838 y(with)h(other)h(\(multi\)cuts:)46 b(the)o(y)31
+b(cause)h(loops,)h(unless)g(some)e(restrictions)j(are)d(imposed.)52
+b(Unfor)n(-)277 4938 y(tunately)-6 b(,)38 b(Dragalin)c(did)f(not)h
+(consider)h(an)o(y)e(of)g(these)h(restricted)i(rules,)g(and)e(without)g
+(them)f(the)277 5038 y(correpondence)d(between)c(normalisation)i(and)e
+(cut-elimination)j(f)o(ails.)34 b(W)-7 b(e)25 b(feel)g(this)h(is)f(a)g
+(serious)277 5137 y(shortcoming)k(of)d(his)g(cut-elimination)k
+(procedure,)f(not)e(just)f(because)i(we)e(\223lose\224)h(the)f
+(correspon-)277 5237 y(dence)32 b(with)f(normalisation)j(\(see)e(ne)o
+(xt)f(chapter\),)k(b)n(ut)c(also)h(the)o(y)g(are)f(required)i(to)e
+(interpret)i(La-)p Black Black eop end
+%%Page: 60 72
+TeXDict begin 60 71 bop Black -144 51 a Gb(60)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black 321 388 a Gg(font')-5
+b(s)27 b(e)o(xample)f(as)g(an)f(instance)j(of)e(a)f(non-deterministic)
+30 b(choice.)36 b(Although)27 b(Lafont')-5 b(s)27 b(e)o(xample)321
+488 y(\(translated)g(into)d(Dragalin')-5 b(s)25 b(system\))p
+1399 675 10 38 v 1409 658 42 4 v 1469 687 a FU(B)p 1311
+707 295 4 v 1329 779 10 38 v 1339 762 42 4 v 1399 791
+a(B)t(;)14 b(C)1568 761 y FJ(1)1647 729 y Gd(W)-7 b(eak)1834
+741 y FS(R)p 2041 675 10 38 v 2051 658 42 4 v 2111 687
+a FU(B)p 1971 707 258 4 v 1971 791 a(C)2036 761 y FJ(1)p
+2092 779 10 38 v 2102 762 42 4 v 2162 791 a FU(B)2271
+729 y Gd(W)g(eak)2458 741 y FS(L)p 1311 827 919 4 v 1659
+888 10 38 v 1668 872 42 4 v 1728 900 a FU(B)t(;)14 b(B)2271
+855 y Gd(Multicut)p 1640 936 260 4 v 1711 998 10 38 v
+1721 981 42 4 v 1780 1010 a FU(B)1941 958 y Gd(Contr)2131
+970 y FS(R)321 1220 y Gg(can)24 b(reduce)g(non-deterministicall)q(y)k
+(to)23 b(either)i(subproof,)g(the)e(lo)n(wer)g(cut)g(in)g(the)h
+(\223nested\224)h(v)o(ersion)321 1333 y(of)f(Lafont')-5
+b(s)24 b(e)o(xample)p 909 1671 11 41 v 919 1653 46 5
+v 985 1683 a Ga(B)p 813 1703 322 4 v 833 1783 11 41 v
+844 1765 46 5 v 909 1795 a(B)5 b(;)15 b(C)1095 1762 y
+F9(1)1176 1727 y Gg(W)-7 b(eak)1380 1741 y Gc(R)p 1683
+1541 11 41 v 1694 1523 46 5 v 1760 1553 a Ga(B)p 1584
+1573 328 4 v 1605 1653 11 41 v 1615 1635 46 5 v 1681
+1665 a(B)5 b(;)15 b(D)1873 1632 y F9(1)1953 1597 y Gg(W)-7
+b(eak)2157 1611 y Gc(R)p 1529 1703 439 4 v 1529 1795
+a Ga(C)1601 1762 y F9(1)p 1660 1783 11 41 v 1671 1765
+46 5 v 1736 1795 a Ga(B)5 b(;)15 b(D)1928 1762 y F9(1)2009
+1727 y Gg(W)-7 b(eak)2213 1741 y Gc(L)p 813 1833 1155
+4 v 1190 1913 11 41 v 1200 1895 46 5 v 1266 1925 a Ga(B)5
+b(;)15 b(B)5 b(;)15 b(D)1572 1892 y F9(1)2009 1863 y
+Gg(Multicut)p 2492 1801 11 41 v 2502 1783 46 5 v 2568
+1813 a Ga(B)p 2413 1833 288 4 v 2413 1925 a(D)2491 1892
+y F9(1)p 2550 1913 11 41 v 2561 1895 46 5 v 2626 1925
+a Ga(B)2741 1857 y Gg(W)-7 b(eak)2945 1871 y Gc(L)p 1169
+1963 1531 4 v 1756 2029 11 41 v 1767 2011 46 5 v 1832
+2041 a Ga(B)5 b(;)15 b(B)5 b(;)15 b(B)2741 1993 y Gg(Multicut)p
+1736 2079 398 4 v 1751 2116 369 4 v 1870 2182 11 41 v
+1880 2164 46 5 v 1946 2194 a Ga(B)2160 2140 y Gg(Contr)2366
+2154 y Gc(R)321 2444 y Gg(cannot.)40 b(Using)27 b(Dragalin')-5
+b(s)28 b(reduction)i(rules,)e(the)f(lo)n(wer)f(multicut)i(can)g(reduce)
+g(to)e(its)h(right)h(sub-)321 2557 y(proof,)g(b)n(ut)e(not)g
+(immediately)i(to)e(its)g(left)g(one.)37 b(F)o(or)25
+b(this)h(the)g(upper)h(multicut)h(has)e(to)g(reduce)h(\002rst.)321
+2670 y(Consequently)-6 b(,)28 b(the)c(lo)n(wer)g(multicut)i(is)e(not)h
+(a)e(genuine)k(non-deterministic)i(choice)c(as)f(it)g(depends)321
+2783 y(on)30 b(another)i(multicut.)48 b(Clearly)-6 b(,)32
+b(to)e(remedy)g(this)g(problem)h(we)e(need)i(reduction)h(rules)f(that)f
+(per)n(-)321 2896 y(mute)25 b(the)g(lo)n(wer)g(multicut)h(with)e(the)h
+(upper)h(one.)33 b(As)24 b(mentioned)i(earlier)l(,)h(the)e(na)m(\250)
+-27 b(\021v)o(e)25 b(formulation)321 3009 y(of)f(these)g(reduction)i
+(rules,)f(e.g.)p Black Black 445 3238 a FU(:)14 b(:)g(:)p
+574 3226 10 38 v 583 3210 42 4 v 115 w(:)g(:)g(:)83 b(:)14
+b(:)g(:)p 966 3226 10 38 v 976 3210 42 4 v 116 w(:)g(:)g(:)p
+445 3258 702 4 v 641 3324 a(:)g(:)g(:)p 770 3312 10 38
+v 780 3295 42 4 v 115 w(:)g(:)g(:)1188 3280 y Gd(Multicut)1475
+3292 y FJ(2)1523 3324 y FU(:)g(:)g(:)p 1652 3312 10 38
+v 1662 3295 42 4 v 116 w(:)g(:)g(:)p 641 3344 1192 4
+v 1082 3410 a(:)g(:)g(:)p 1211 3398 10 38 v 1221 3381
+42 4 v 116 w(:)g(:)g(:)1874 3366 y Gd(Multicut)2161 3378
+y FJ(1)893 3731 y F6(\000)-31 b(\000)g(!)1254 3654 y
+FU(:)14 b(:)g(:)p 1383 3642 10 38 v 1393 3625 42 4 v
+116 w(:)g(:)g(:)83 b(:)14 b(:)g(:)p 1776 3642 10 38 v
+1785 3625 42 4 v 115 w(:)g(:)g(:)p 1254 3674 702 4 v
+1450 3740 a(:)g(:)g(:)p 1580 3728 10 38 v 1589 3711 42
+4 v 116 w(:)g(:)g(:)1997 3696 y Gd(Multicut)2284 3708
+y FJ(1)2357 3654 y FU(:)g(:)g(:)p 2486 3642 10 38 v 2495
+3625 42 4 v 115 w(:)g(:)g(:)83 b(:)14 b(:)g(:)p 2878
+3642 10 38 v 2888 3625 42 4 v 115 w(:)g(:)g(:)p 2357
+3674 702 4 v 2553 3740 a(:)g(:)g(:)p 2682 3728 10 38
+v 2691 3711 42 4 v 115 w(:)g(:)g(:)3100 3696 y Gd(Multicut)3387
+3708 y FJ(1)p 1450 3760 1412 4 v 2002 3825 a FU(:)g(:)g(:)p
+2131 3813 10 38 v 2140 3797 42 4 v 115 w(:)g(:)g(:)2904
+3782 y Gd(Multicut)3191 3794 y FJ(2)321 4078 y Gg(breaks)25
+b(strong)g(normalisation.)462 4215 y(As)k(f)o(ar)i(as)e(I)h(ha)n(v)o(e)
+g(been)h(able)f(to)g(ascertain,)j(the)e(cut-elimination)i(procedure)g
+(gi)n(v)o(en)d(in)g(Sec-)321 4328 y(tion)c(2.6)f(is)h(the)f(only)h
+(strongly)i(normalising)g(cut-elimination)h(procedure)f(that)e(is)f
+(both)h(local)g(and)321 4440 y(allo)n(ws)20 b(cut-instances)k(to)19
+b(be)h(permuted)h(with)f(other)h(cut-instances.)2505
+4408 y F5(8)2573 4440 y Gg(Of)e(course)i(we)e(can)h(easily)h(re-)321
+4553 y(formulate)j(Dragalin')-5 b(s)24 b(cut-elimination)i(procedure,)g
+(along)d(the)g(lines)g(of)g F4(\()p FY(T)2825 4520 y
+FX($)2896 4553 y Ga(;)2978 4516 y Gc(l)q(oc)2936 4553
+y F6(\000)-31 b(\000)f(!)p F4(\))p Gg(,)22 b(to)h(include)321
+4666 y(reduction)31 b(rules)e(that)g(permute)g(multicuts)h(with)e
+(other)h(multicuts)h(so)e(that)h(strong)g(normalisation)321
+4779 y(still)f(holds.)39 b(But)27 b(a)f(strong)i(normalisation)i(proof)
+e(is)e(then)i(much)f(harder:)37 b(these)28 b(rules)f(do)g(not)g(de-)321
+4892 y(crease)g(the)f(proof)g(size)g(or)g(proof)g(height.)36
+b(It)25 b(is)g(not)h(ob)o(vious)h(ho)n(w)e(Dragalin')-5
+b(s)27 b(proof)g(method)f(can)321 5005 y(be)e(adapted)h(to)f(pro)o(v)o
+(e)g(strong)h(normalisation)h(in)e(this)g(case.)p Black
+321 5115 1290 4 v 427 5171 a F3(8)456 5202 y F2(Zuck)o(er)j([1974])g
+(obtained)g(a)f(strongly)h(normalising)g(cut-elimination)g(procedure)g
+(for)f(intuitionistic)g(logic)g(with)321 5294 y(local)18
+b(reduction)h(rules)e(by)h(considering)h FE(pr)m(oper)g
+F2(reductions,)f(i.e.,)f(non-repeating)j(and)e(termination)g
+(reductions,)g(b)o(ut)g(he)321 5385 y(did)h(not)h(restrict)e(his)h
+(reduction)h(rules)f(accordingly)-5 b(.)p Black Black
+Black eop end
+%%Page: 61 73
+TeXDict begin 61 72 bop Black 277 51 a Gb(2.7)23 b(Notes)3248
+b(61)p 277 88 3691 4 v Black 277 388 a Fq(2.7.3)99 b(Comparison)25
+b(with)g(the)h(Symmetric)f(Lambda)h(Calculus)277 589
+y Gg(In)38 b(this)g(section)h(we)d(compare)j(our)f(w)o(ork)f(with)h
+(the)f(symmetric)i(lambda)f(calculus,)43 b Ga(\025)3209
+552 y Gc(S)t(y)r(m)3396 589 y Gg(for)277 702 y(short,)33
+b(de)n(v)o(eloped)f(by)e(Barbanera)i(and)e(Berardi)h([1994].)50
+b(This)29 b(comparison)k(is)d(w)o(orthwhile)h(be-)277
+815 y(cause)41 b(we)d(adapted)k(their)e(proof)g(technique)i(based)f(on)
+e(the)h(notion)h(of)e(symmetric)i(reducibil-)277 928
+y(ity)c(candidates,)43 b(and)38 b(moreo)o(v)o(er)g(the)o(y)f(also)g
+(tak)o(e)h(the)f(vie)n(w)g(that)h(cut-elimination)i(in)d(classical)277
+1041 y(logic)30 b(corresponds)i(via)d(the)g(Curry-Ho)n(w)o(ard)h
+(correspondence)k(to)28 b(non-deterministic)34 b(computa-)277
+1154 y(tion)24 b([Barbanera)i(et)d(al.,)g(1997].)418
+1288 y(The)g(formulae)i(of)f Ga(\025)1085 1251 y Gc(S)t(y)r(m)1258
+1288 y Gg(are)g(gi)n(v)o(en)g(by)f(the)h(grammar)p Black
+Black 1218 1542 a Ga(B)5 b(;)15 b(C)32 b F4(::=)26 b
+Ga(A)50 b F6(j)h Ga(A)1838 1509 y FX(?)1948 1542 y F6(j)f
+Ga(B)5 b F6(^)p Ga(C)57 b F6(j)50 b Ga(B)5 b F6(_)o Ga(C)277
+1808 y Gg(where)23 b Ga(A)g Gg(stands)h(for)f(atomic)h(formulae.)30
+b(The)23 b(ne)o(gation)h(in)f Ga(\025)2281 1771 y Gc(S)t(y)r(m)2454
+1808 y Gg(is)f(not)i(a)e(primiti)n(v)o(e)i(connecti)n(v)o(e,)277
+1921 y(as)g(in)f(our)h(sequent)h(calculus,)h(instead)f(it)e(is)h
+(de\002ned)g(by)g(the)f(clauses:)p Black Black 1138 2196
+a F4(\()p Ga(A)p F4(\))1276 2163 y FX(?)1371 2144 y F5(def)1379
+2196 y F4(=)42 b Ga(A)1560 2163 y FX(?)1855 2196 y F4(\()p
+Ga(B)5 b F6(^)p Ga(C)i F4(\))2132 2163 y FX(?)2226 2144
+y F5(def)2233 2196 y F4(=)42 b Ga(B)2420 2163 y FX(?)2494
+2196 y F6(_)15 b Ga(C)2642 2163 y FX(?)1079 2336 y F4(\()p
+Ga(A)1182 2303 y FX(?)1242 2336 y F4(\))1277 2303 y FX(?)1371
+2284 y F5(def)1379 2336 y F4(=)42 b Ga(A)295 b F4(\()p
+Ga(B)5 b F6(_)p Ga(C)i F4(\))2132 2303 y FX(?)2226 2284
+y F5(def)2233 2336 y F4(=)42 b Ga(B)2420 2303 y FX(?)2494
+2336 y F6(^)15 b Ga(C)2642 2303 y FX(?)277 2601 y Gg(The)23
+b(terms)h(of)f Ga(\025)817 2564 y Gc(S)t(y)r(m)991 2601
+y Gg(are)g(gi)n(v)o(en)h(by)g(the)g(grammar)p Black Black
+942 2855 a Ga(M)5 b(;)15 b(N)35 b F4(::=)26 b Ga(x)40
+b F6(j)h(h)p Ga(M)5 b(;)15 b(N)10 b F6(i)41 b(j)g Ga(\033)1933
+2869 y Gc(i)1961 2855 y F4(\()p Ga(M)10 b F4(\))41 b
+F6(j)g Ga(\025x:M)51 b F6(j)41 b Ga(M)30 b(?)21 b(N)277
+3109 y Gg(where)31 b Ga(x)f Gg(is)h(tak)o(en)g(from)g(a)f(set)h(of)g(v)
+n(ariables.)52 b(There)31 b(are)g(tw)o(o)g(kinds)g(of)g(typing)h
+(judgements)h(in)277 3222 y Ga(\025)330 3186 y Gc(S)t(y)r(m)481
+3222 y Gg(,)22 b F7(viz.)1275 3350 y F4(\000)1357 3338
+y Gc(.)1412 3350 y Ga(M)28 b F4(:)17 b Ga(B)186 b Gg(and)e
+F4(\000)2221 3338 y Gc(.)2275 3350 y Ga(M)28 b F4(:)17
+b F6(?)p Black 824 w Gg(\(2.6\))p Black 277 3556 a(where)27
+b(in)g(the)g(latter)h F6(?)d Gg(is)i(a)f(distinguished)31
+b(atomic)c(formula.)40 b(In)26 b(the)h(sequel)i(we)d(are)g(only)i
+(inter)n(-)277 3669 y(ested)f(in)f(well-typed)h(terms,)g(that)f(means)g
+(those)h(for)f(which)g(there)h(is)e(a)h(conte)o(xt)h
+F4(\000)e Gg(and)h(a)f(formula)277 3782 y Ga(B)i Gg(such)c(that)h
+(either)g F4(\000)1031 3770 y Gc(.)1086 3782 y Ga(M)j
+F4(:)17 b Ga(B)27 b Gg(or)22 b F4(\000)1518 3770 y Gc(.)1573
+3782 y Ga(M)28 b F4(:)17 b F6(?)22 b Gg(is)g(deri)n(v)n(able)j(gi)n(v)o
+(en)e(the)h(inference)h(rules)e(sho)n(wn)g(in)277 3895
+y(Figure)j(2.12.)34 b(Because)26 b(ne)o(gation)h(is)e(not)h(a)e
+(primiti)n(v)o(e)j(connecti)n(v)o(e,)g(the)f(inference)h(rules)g(of)e
+Ga(\025)3352 3858 y Gc(S)t(y)r(m)277 4008 y Gg(are)33
+b(quite)g(hard)g(to)g(read,)i(in)d(particular)j(the)e(inference)i(rule)
+e Ga(?)p Gg(.)55 b(An)31 b(e)o(xample)j(may)e(clarify)i(this)277
+4121 y(inference)26 b(rule.)j(Consider)c(the)f(follo)n(wing)h
+Ga(\025)1742 4084 y Gc(S)t(y)r(m)1893 4121 y Gg(-proof.)p
+740 4310 417 4 v 740 4383 a FU(x)17 b FG(:)f FU(B)934
+4371 y FS(.)987 4383 y FU(x)g FG(:)h FU(B)p 1240 4310
+406 4 v 87 w(y)i FG(:)d FU(C)1428 4371 y FS(.)1481 4383
+y FU(y)j FG(:)d FU(C)p 726 4419 934 4 v 726 4518 a(x)h
+FG(:)f FU(B)t(;)e(y)19 b FG(:)d FU(C)1121 4506 y FS(.)1174
+4518 y FT(h)p FU(x;)e(y)s FT(i)j FG(:)p 0.75 TeXcolorgray
+0.75 TeXcolorgray 1422 4542 238 107 v 0.75 TeXcolorgray
+Black 41 w FU(B)t FT(^)p FU(C)p 0.75 TeXcolorgray Black
+1701 4440 a FT(h)p 1736 4440 25 4 v 1752 4440 V 1768
+4440 V 60 w FU(;)p 1833 4440 V 1849 4440 V 1865 4440
+V 74 w FT(i)p 2207 4299 519 4 v 2207 4386 a FU(z)j FG(:)c
+FU(B)2372 4356 y FQ(?)2451 4374 y FS(.)2504 4386 y FU(z)k
+FG(:)c FU(B)2669 4356 y FQ(?)p 2006 4406 922 4 v 2006
+4518 a FU(z)j FG(:)d FU(B)2170 4487 y FQ(?)2250 4506
+y FS(.)2303 4518 y FU(\033)2350 4530 y FJ(1)2387 4518
+y FG(\()p FU(z)t FG(\))g(:)p 0.75 TeXcolorgray 0.75 TeXcolorgray
+2550 4542 378 121 v 0.75 TeXcolorgray Black 42 w FU(B)2642
+4487 y FQ(?)2712 4518 y FT(_)e FU(C)2846 4487 y FQ(?)p
+0.75 TeXcolorgray Black 2969 4417 a FU(\033)3016 4429
+y FJ(1)p 726 4562 2202 4 v 1185 4649 a FU(x)i FG(:)h
+FU(B)t(;)d(y)19 b FG(:)d FU(C)q(;)e(z)20 b FG(:)d FU(B)1754
+4619 y FQ(?)1833 4637 y FS(.)1886 4649 y FT(h)p FU(x;)d(y)s
+FT(i)19 b FU(?)f(\033)2204 4661 y FJ(1)2241 4649 y FG(\()p
+FU(z)t FG(\))f(:)f FT(?)2969 4582 y FU(?)p Black 3328
+4649 a Gg(\(2.7\))p Black 277 4855 a(The)22 b(last)g(step)h(in)e(this)i
+(proof)g(is)f(a)f(v)n(alid)i(instance)h(of)e Ga(?)p Gg(,)f(since)i
+F4(\()p Ga(B)5 b F6(^)p Ga(C)i F4(\))2551 4822 y FX(?)2630
+4855 y Gg(is)22 b(de\002ned)h(as)f Ga(B)3172 4822 y FX(?)3246
+4855 y F6(_)14 b Ga(C)3393 4822 y FX(?)3452 4855 y Gg(.)418
+4990 y(Barbanera)24 b(and)e(Berardi)h(call)f(a)f(term)h(of)g(the)g
+(form)f Ga(M)j(?)14 b(N)32 b F7(symmetric)22 b(application)p
+Gg(,)j(because)277 5103 y(if)e Ga(M)29 b(?)19 b(N)32
+b Gg(is)23 b(well-typed,)i(then)f(so)f(is)g Ga(N)29 b(?)19
+b(M)10 b Gg(.)28 b(Ho)n(we)n(v)o(er)l(,)23 b(one)g(can)h(also)g(re)o
+(gard)f Ga(?)g Gg(as)g(an)g(instance)277 5216 y(of)30
+b(the)h(cut-rule.)51 b(T)-7 b(o)29 b(illustrate)k(this,)f(let)f(us)f
+(reformulate)j(the)d(proof)i(just)f(gi)n(v)o(en)f(in)h(our)f(sequent)p
+Black Black eop end
+%%Page: 62 74
+TeXDict begin 62 73 bop Black -144 51 a Gb(62)2987 b(Sequent)22
+b(Calculi)p -144 88 3691 4 v Black Black 321 300 3226
+4 v 321 1258 4 958 v 1601 392 548 4 v 1601 471 a Ga(x)17
+b F4(:)h Ga(B)5 b(;)15 b F4(\000)1909 459 y Gc(.)1963
+471 y Ga(x)j F4(:)f Ga(B)692 699 y F4(\000)774 687 y
+Gc(.)829 699 y Ga(M)27 b F4(:)18 b Ga(B)95 b F4(\000)1233
+687 y Gc(.)1288 699 y Ga(N)27 b F4(:)18 b Ga(C)p 692
+719 811 4 v 753 804 a F4(\000)835 792 y Gc(.)890 804
+y F6(h)p Ga(M)5 b(;)15 b(N)10 b F6(i)18 b F4(:)f Ga(B)5
+b F6(^)o Ga(C)1544 741 y F6(h)p 1581 741 28 4 v 1599
+741 V 1616 741 V 65 w Ga(;)p 1686 741 V 1704 741 V 1721
+741 V 80 w F6(i)2400 685 y F4(\000)2482 673 y Gc(.)2537
+685 y Ga(M)27 b F4(:)18 b Ga(B)2764 699 y Gc(i)p 2235
+719 723 4 v 2235 804 a F4(\000)2317 792 y Gc(.)2372 804
+y Ga(\033)2424 818 y Gc(i)2452 804 y F4(\()p Ga(M)10
+b F4(\))18 b(:)f Ga(B)2749 818 y F9(1)2789 804 y F6(_)o
+Ga(B)2918 818 y F9(2)2999 731 y Ga(\033)3051 745 y Gc(i)895
+1019 y Ga(x)h F4(:)f Ga(B)5 b(;)15 b F4(\000)1203 1007
+y Gc(.)1258 1019 y Ga(M)27 b F4(:)18 b F6(?)p 895 1056
+591 4 v 912 1152 a F4(\000)994 1140 y Gc(.)1049 1152
+y Ga(\025x:M)28 b F4(:)17 b Ga(B)1411 1119 y FX(?)1528
+1088 y Ga(\025)2138 1039 y F4(\000)2195 1053 y F9(1)2260
+1027 y Gc(.)2315 1039 y Ga(M)27 b F4(:)18 b Ga(B)95 b
+F4(\000)2694 1053 y F9(2)2758 1027 y Gc(.)2813 1039 y
+Ga(N)27 b F4(:)18 b Ga(B)3030 1006 y FX(?)p 2138 1072
+951 4 v 2258 1152 a F4(\000)2315 1166 y F9(1)2355 1152
+y Ga(;)d F4(\000)2452 1166 y F9(2)2516 1140 y Gc(.)2571
+1152 y Ga(M)31 b(?)20 b(N)27 b F4(:)18 b F6(?)3130 1093
+y Ga(?)p 3543 1258 4 958 v 321 1261 3226 4 v Black 735
+1415 a Gg(Figure)24 b(2.12:)30 b(T)-6 b(erm)22 b(assignment)k(for)d
+(the)h(symmetric)h(lambda)f(calculus.)p Black Black 321
+1828 a(calculus.)65 b(Here)35 b(is)g(the)g(sequent)i(proof)f(that)f
+(corresponds)k(to)34 b(\(2.7\))i(\(for)f(bre)n(vity)h(we)f(omit)f(all)
+321 1941 y(labels\).)p 1192 2201 244 4 v 1192 2280 a
+Ga(B)p 1285 2268 11 41 v 1296 2250 46 5 v 100 w(B)p 1526
+2201 240 4 v 96 w(C)p 1618 2268 11 41 v 1628 2250 46
+5 v 103 w(C)p 1192 2300 574 4 v 1235 2379 a(B)5 b(;)15
+b(C)p 1440 2367 11 41 v 1451 2349 46 5 v 102 w(B)5 b
+F6(^)p Ga(C)1807 2318 y F6(^)1867 2332 y Gc(R)p 2130
+2085 244 4 v 2130 2164 a Ga(B)p 2224 2152 11 41 v 2234
+2134 46 5 v 101 w(B)p 2079 2184 345 4 v 2079 2262 a(B)g(;)15
+b F6(:)p Ga(B)p 2348 2250 11 41 v 2358 2232 46 5 v 2465
+2196 a F6(:)2526 2210 y Gc(L)p 2016 2300 472 4 v 2016
+2379 a Ga(B)5 b F6(^)o Ga(C)q(;)15 b F6(:)p Ga(B)p 2411
+2367 11 41 v 2422 2349 46 5 v 2529 2314 a F6(^)2589 2328
+y Gc(L)2637 2337 y FV(1)p 1235 2416 1253 4 v 1635 2495
+a Ga(B)5 b(;)15 b(C)q(;)g F6(:)p Ga(B)p 2010 2483 11
+41 v 2021 2465 46 5 v 2529 2447 a Gg(Cut)321 2708 y(As)27
+b(the)h(reader)h(can)f(see,)h(e)n(v)o(en)e(if)h(the)g
+Ga(\033)1628 2722 y F9(1)1667 2708 y Gg(-rule)g(introduces)j(an)d
+F6(_)o Gg(,)g(it)f(corresponds)k(to)d(an)f(instance)321
+2821 y(of)d(the)g F6(^)614 2835 y Gc(L)662 2844 y FV(1)701
+2821 y Gg(-rule,)g(and)g(the)g Ga(?)p Gg(-rule)h(is)e(clearly)i(a)e
+(cut.)462 2950 y(There)f(are)f(a)g(number)h(of)f(reduction)j(rules)e
+(associated)i(with)d Ga(\025)2471 2913 y Gc(S)t(y)r(m)2622
+2950 y Gg(,)f(some)i(of)f(which)h(are)f(gi)n(v)o(en)321
+3063 y(belo)n(w)-6 b(.)p Black Black 1194 3160 a Ga(\025x:M)30
+b(?)21 b(N)1704 3123 y Gc(sy)r(m)1691 3160 y F6(\000)-32
+b(\000)h(!)99 b Ga(M)10 b F4([)p Ga(x)26 b F4(:=)f Ga(N)10
+b F4(])1194 3297 y Ga(M)30 b(?)21 b(\025x:N)1704 3260
+y Gc(sy)r(m)1691 3297 y F6(\000)-32 b(\000)h(!)99 b Ga(N)10
+b F4([)p Ga(x)26 b F4(:=)f Ga(M)10 b F4(])917 3445 y
+F6(h)p Ga(M)1040 3459 y F9(1)1080 3445 y Ga(;)15 b(M)1208
+3459 y F9(2)1248 3445 y F6(i)21 b Ga(?)f(\033)1421 3459
+y Gc(i)1449 3445 y F4(\()p Ga(N)10 b F4(\))1699 3408
+y Gc(sy)r(m)1686 3445 y F6(\000)-31 b(\000)f(!)83 b Ga(M)2027
+3459 y Gc(i)2076 3445 y Ga(?)21 b(N)917 3581 y(\033)969
+3595 y Gc(i)997 3581 y F4(\()p Ga(N)10 b F4(\))21 b Ga(?)g
+F6(h)p Ga(M)1360 3595 y F9(1)1400 3581 y Ga(;)15 b(M)1528
+3595 y F9(2)1568 3581 y F6(i)1699 3544 y Gc(sy)r(m)1686
+3581 y F6(\000)-31 b(\000)f(!)83 b Ga(N)31 b(?)20 b(M)2196
+3595 y Gc(i)2539 3358 y FK(\))2718 3513 y Ga(i)26 b F4(=)f(1)p
+Ga(;)15 b F4(2)321 3788 y Gg(As)30 b(usual,)i(the)e(e)o(xpression)j
+Ga(M)10 b F4([)p Ga(x)38 b F4(:=)f Ga(N)10 b F4(])29
+b Gg(stands)j(for)e(the)g(substitution)k(of)c(the)g(v)n(ariable)i
+Ga(x)p Gg(.)47 b(Ac-)321 3901 y(cording)33 b(to)d(the)h(reduction)i
+(rules)e(of)g Ga(\025)1608 3864 y Gc(sy)r(m)1744 3901
+y Gg(,)g(the)g(term)f Ga(\025x:M)36 b(?)26 b(\025y)s(:N)39
+b Gg(reduces)33 b(to)d(either)i Ga(M)40 b Gg(or)321 4014
+y Ga(N)35 b Gg(assuming)28 b(that)f Ga(x)e Gg(and)h Ga(y)i
+Gg(are)f(not)f(free)g(v)n(ariables)i(in)e Ga(M)36 b Gg(and)26
+b Ga(N)10 b Gg(,)26 b(respecti)n(v)o(ely)-6 b(.)39 b(So)25
+b(the)h(reduc-)321 4127 y(tion)e(system)f(of)g Ga(\025)910
+4090 y Gc(S)t(y)r(m)1082 4127 y Gg(is)g(non-deterministic,)k(analogous)
+f(to)c(our)h(cut-elimination)k(procedure)e(for)321 4239
+y(classical)h(logic.)462 4369 y(Because)h(of)f(the)g(close)g
+(correspondence)31 b(with)25 b(our)h(sequent)i(calculus,)g(one)e(may)g
+(reasonably)321 4482 y(ask)38 b(whether)g(our)f(strong)i(normalisation)
+h(results)f(for)e F4(\()p FY(T)t Ga(;)2345 4445 y Gc(cut)2314
+4482 y F6(\000)-31 b(\000)f(!)p F4(\))37 b Gg(and)h F4(\()p
+FY(T)t Ga(;)2877 4445 y Gc(aux)2856 4482 y F6(\000)-31
+b(\000)g(!)p F4(\))36 b Gg(follo)n(w)i(from)321 4595
+y(Barbanera)d(and)e(Berardi')-5 b(s)34 b(strong)f(normalisation)j
+(result,)g(for)d(e)o(xample,)i(by)d(a)h(simple)g(transla-)321
+4708 y(tion.)42 b(Ho)n(we)n(v)o(er)l(,)29 b(it)e(does)i(not)f(appear)h
+(that)f(such)h(a)e(simple)h(translation)j(e)o(xists.)42
+b(Primarily)28 b(this)h(is)321 4821 y(because)g(our)f(term)e
+(constructors)31 b(include)e(multiple)f(binders;)j(for)c(e)o(xample,)h
+(the)f(term)g(construc-)321 4933 y(tor)j FL(Imp)596 4955
+y Gc(R)653 4933 y F4(\()688 4921 y F9(\()716 4933 y Ga(x)768
+4921 y F9(\))q FX(h)823 4933 y Ga(a)871 4921 y FX(i)898
+4933 y Ga(M)11 b(;)k(b)p F4(\))29 b Gg(and)h FL(And)1455
+4897 y FX(0)1455 4957 y Gc(L)1507 4933 y F4(\()1542 4921
+y F9(\()1570 4933 y Ga(x)1622 4921 y F9(\)\()1677 4933
+y Ga(y)1725 4921 y F9(\))1752 4933 y Ga(M)10 b(;)15 b(z)t
+F4(\))p Gg(.)47 b(Owing)30 b(to)f(the)h(speci\002c)h(form)e(of)h(the)g
+(typing)321 5046 y(judgements)c(sho)n(wn)e(in)g(\(2.6\),)f(where)h
+(only)g(a)g(single)h(formula)f(on)g(the)g(right-hand)i(side)e(is)g
+(permit-)321 5159 y(ted,)d(it)e(is)h(dif)n(\002cult)h(to)e(imagine)i(a)
+f(translation)i(that)f(encodes)h(the)e(typing)h(judgements)h(of)e
+(these)h(term)321 5272 y(constructors)28 b(into)c Ga(\025)1006
+5235 y Gc(S)t(y)r(m)1157 5272 y Gg(.)k(Another)d(obstacle)h(to)e(a)f
+(proof)i(by)f(translation)j(are)d(our)g(cut-reductions)321
+5385 y(that)g(replace)h(a)e(single)h(cut-instance)j(with)c(tw)o(o)g
+(nested)i(cut-instances.)32 b(In)23 b(f)o(act,)h(we)e(had)i(to)f(e)o
+(xtend)p Black Black eop end
+%%Page: 63 75
+TeXDict begin 63 74 bop Black 277 51 a Gb(2.7)23 b(Notes)3248
+b(63)p 277 88 3691 4 v Black 277 388 a Gg(the)27 b(proof)g(technique)h
+(of)e(Barbanera)i(and)f(Berardi)g(to)f(deal)h(with)f(such)g
+(cut-reductions.)41 b(It)26 b(seems)277 501 y(highly)34
+b(unlik)o(ely)h(that)e(this)g(dynamic)h(beha)n(viour)i(of)c(our)h
+(cut-elimination)j(procedure)g(could)d(be)277 614 y(captured)26
+b(by)d(a)h(simple)g(translation.)418 744 y(Ev)o(en)29
+b(when)g(restricting)j(our)e(calculus)h(to)e(just)h(the)g
+F4(\()p F6(^)o Ga(;)15 b F6(_)p F4(\))p Gg(-fragment,)33
+b(i.e.,)c(to)h(the)f(fragment)277 856 y(where)20 b(term)f(constructors)
+k(bind)d(only)h(a)e(single)i(name)e(or)h(co-name)g(and)g(where)g
+(reduction)i(rules)e(do)277 969 y(not)28 b(create)i(nested)f
+(cut-instances,)k(the)28 b(strong)h(normalisation)i(proof)e(by)f
+(translation)j(f)o(ails)e(using)277 1082 y(the)24 b(natural)h
+(candidate,)h F6(j)p 1107 1082 28 4 v 1125 1082 V 1142
+1082 V 65 w(j)1195 1049 y Fu(Sym)1327 1082 y Gg(,)c(as)i(translation.)
+32 b(The)23 b(clauses)i(of)e F6(j)p 2480 1082 V 2498
+1082 V 2516 1082 V 65 w(j)2568 1049 y Fu(Sym)2723 1082
+y Gg(are)h(gi)n(v)o(en)g(belo)n(w)-6 b(.)p Black Black
+1211 1310 a F6(j)p FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))p
+F6(j)1573 1277 y Fu(Sym)1806 1259 y F5(def)1813 1310
+y F4(=)107 b Ga(x)20 b(?)g(a)743 1450 y F6(j)p FL(And)923
+1464 y Gc(R)981 1450 y F4(\()1016 1438 y FX(h)1043 1450
+y Ga(a)1091 1438 y FX(i)1119 1450 y Ga(M)10 b(;)1257
+1438 y FX(h)1285 1450 y Ga(b)1324 1438 y FX(i)1351 1450
+y Ga(N)g(;)15 b(c)p F4(\))p F6(j)1573 1417 y Fu(Sym)1806
+1399 y F5(def)1813 1450 y F4(=)107 b F6(h)p Ga(\025a:)p
+F6(j)p Ga(M)10 b F6(j)2300 1417 y Fu(Sym)2433 1450 y
+Ga(;)15 b(\025b:)p F6(j)p Ga(N)10 b F6(j)2723 1417 y
+Fu(Sym)2856 1450 y F6(i)20 b Ga(?)h(c)954 1590 y F6(j)p
+FL(And)1133 1553 y Gc(i)1133 1613 y(L)1186 1590 y F4(\()1221
+1578 y F9(\()1248 1590 y Ga(x)1300 1578 y F9(\))1328
+1590 y Ga(M)10 b(;)15 b(y)s F4(\))p F6(j)1574 1557 y
+Fu(Sym)1806 1539 y F5(def)1813 1590 y F4(=)107 b Ga(\033)2043
+1604 y Gc(i)2071 1590 y F4(\()p Ga(\025x:)p F6(j)p Ga(M)10
+b F6(j)2384 1557 y Fu(Sym)2517 1590 y F4(\))20 b Ga(?)h(y)1016
+1730 y F6(j)p FL(Or)1141 1693 y Gc(i)1141 1753 y(R)1198
+1730 y F4(\()1233 1718 y FX(h)1261 1730 y Ga(a)1309 1718
+y FX(i)1337 1730 y Ga(M)10 b(;)15 b(b)p F4(\))p F6(j)1574
+1697 y Fu(Sym)1806 1678 y F5(def)1813 1730 y F4(=)107
+b Ga(\033)2043 1744 y Gc(i)2071 1730 y F4(\()p Ga(\025a:)p
+F6(j)p Ga(M)10 b F6(j)2380 1697 y Fu(Sym)2513 1730 y
+F4(\))21 b Ga(?)f(b)784 1870 y F6(j)p FL(Or)909 1884
+y Gc(L)961 1870 y F4(\()996 1858 y F9(\()1024 1870 y
+Ga(x)1076 1858 y F9(\))1103 1870 y Ga(M)10 b(;)1241 1858
+y F9(\()1269 1870 y Ga(y)1317 1858 y F9(\))1344 1870
+y Ga(N)g(;)15 b(z)t F4(\))p F6(j)1573 1837 y Fu(Sym)1806
+1818 y F5(def)1813 1870 y F4(=)107 b F6(h)p Ga(\025x:)p
+F6(j)p Ga(M)10 b F6(j)2304 1837 y Fu(Sym)2437 1870 y
+Ga(;)15 b(\025y)s(:)p F6(j)p Ga(N)10 b F6(j)2736 1837
+y Fu(Sym)2869 1870 y F6(i)20 b Ga(?)h(z)884 2009 y F6(j)p
+FL(Cut)p F4(\()1082 1997 y FX(h)1110 2009 y Ga(a)1158
+1997 y FX(i)1186 2009 y Ga(M)10 b(;)1324 1997 y F9(\()1352
+2009 y Ga(x)1404 1997 y F9(\))1431 2009 y Ga(N)g F4(\))p
+F6(j)1574 1976 y Fu(Sym)1806 1958 y F5(def)1813 2009
+y F4(=)107 b Ga(\025a:)p F6(j)p Ga(M)10 b F6(j)2265 1976
+y Fu(Sym)2418 2009 y Ga(?)20 b(\025x:)p F6(j)p Ga(N)10
+b F6(j)2746 1976 y Fu(Sym)277 2226 y Gg(The)20 b(translation)j
+(respects)f(the)f(typing)h(judgements)g(of)e FY(T)2130
+2193 y F9(\()p FX(^)m Gc(;)p FX(_)o F9(\))2299 2226 y
+Gg(,)g(as)g(stated)h(in)g(the)f(follo)n(wing)i(propo-)277
+2339 y(sition.)p Black 277 2526 a Gb(Pr)n(oposition)j(2.7.1:)p
+Black 34 w Gg(If)f Ga(M)36 b F6(2)25 b FY(T)1348 2493
+y F9(\()p FX(^)m Gc(;)p FX(_)p F9(\))1540 2526 y Gg(with)f(the)g
+(typing)i(judgement)f F4(\000)2604 2514 y Gc(.)2658 2526
+y Ga(M)2782 2514 y Gc(.)2837 2526 y F4(\001)o Gg(,)e(then)i
+F6(j)p Ga(M)10 b F6(j)3286 2493 y Fu(Sym)3442 2526 y
+Gg(is)277 2639 y(well-typed)31 b(in)e Ga(\025)847 2602
+y Gc(S)t(y)r(m)1025 2639 y Gg(with)g(the)h(typing)h(judgement)g
+F4(\000)p Ga(;)15 b F4(\001)2201 2606 y FX(?)2285 2627
+y Gc(.)2340 2639 y F6(j)p Ga(M)10 b F6(j)2488 2606 y
+Fu(Sym)2638 2639 y F4(:)17 b F6(?)p Gg(,)29 b(where)h
+F4(\001)3130 2606 y FX(?)3217 2639 y Gg(is)f(tak)o(en)277
+2752 y(to)24 b(mean)f(that)h(all)g(formulae)h(of)e F4(\001)g
+Gg(are)h(ne)o(gated.)p Black 277 2989 a F7(Pr)l(oof.)p
+Black 46 w Gg(By)f(induction)j(on)e(the)g(structure)i(of)d
+Ga(M)10 b Gg(.)p 3436 2989 4 62 v 3440 2931 55 4 v 3440
+2989 V 3494 2989 4 62 v 277 3194 a(But)18 b F6(j)p 453
+3194 28 4 v 471 3194 V 489 3194 V 65 w(j)541 3161 y Fu(Sym)691
+3194 y Gg(does)i F7(not)f Gg(respect)i(the)e(reductions)i(in)e(the)g
+(system)h F4(\()p FY(T)2396 3161 y F9(\()p FX(^)m Gc(;)p
+FX(_)o F9(\))2565 3194 y Ga(;)2636 3157 y Gc(cut)2605
+3194 y F6(\000)-31 b(\000)g(!)o F4(\))p Gg(.)27 b(T)-7
+b(o)18 b(gi)n(v)o(e)h(a)f(counter)n(-)277 3307 y(e)o(xample,)k
+(consider)h(the)e(term)g FL(Cut)o F4(\()1445 3295 y FX(h)1473
+3307 y Ga(a)1521 3295 y FX(i)1549 3307 y Ga(M)10 b(;)1687
+3295 y F9(\()1715 3307 y Ga(x)1767 3295 y F9(\))1794
+3307 y Ga(N)g F4(\))20 b Gg(and)i(assume)f Ga(M)30 b
+Gg(introduces)24 b Ga(a)p Gg(,)c(b)n(ut)i(not)f(freshly)277
+3419 y(\(i.e.,)37 b(there)e(is)f(an)h(implicit)g(contraction\).)65
+b(According)37 b(to)d(our)h(reduction)i(rules)f(this)f(term)f(can)277
+3532 y(reduce)25 b(as)f(follo)n(ws.)1193 3754 y FL(Cut)p
+F4(\()1366 3742 y FX(h)1394 3754 y Ga(a)1442 3742 y FX(i)1469
+3754 y Ga(M)10 b(;)1607 3742 y F9(\()1635 3754 y Ga(x)1687
+3742 y F9(\))1714 3754 y Ga(N)g F4(\))1889 3717 y Gc(cut)1858
+3754 y F6(\000)-31 b(\000)f(!)25 b Ga(M)10 b F4([)p Ga(a)26
+b F4(:=)2371 3742 y FX(h)2399 3754 y Ga(x)2451 3742 y
+FX(i)2478 3754 y Ga(N)10 b F4(])277 3975 y Gg(Since)23
+b Ga(M)33 b Gg(introduces)26 b Ga(a)p Gg(,)c(the)h(reduct)i
+Ga(M)10 b F4([)p Ga(a)25 b F4(:=)1816 3963 y FX(h)1844
+3975 y Ga(x)1896 3963 y FX(i)1923 3975 y Ga(N)10 b F4(])23
+b Gg(is)g(of)g(the)g(form)g FL(Cut)p F4(\()2740 3963
+y FX(h)2768 3975 y Ga(a)2816 3963 y FX(i)2858 3975 y
+Ga(:)15 b(:)g(:)q(;)3004 3963 y F9(\()3032 3975 y Ga(x)3084
+3963 y F9(\))3112 3975 y Ga(N)10 b F4(\))p Gg(,)22 b(mean-)277
+4088 y(ing)34 b(that)g(the)g(outermost)i(cut-instance)h(does)d(not)g
+(change.)60 b(Gi)n(v)o(en)34 b(the)g(translation)i F6(j)p
+3133 4088 V 3151 4088 V 3169 4088 V 65 w(j)3221 4055
+y Fu(Sym)3353 4088 y Gg(,)f(no)277 4201 y(reduction)i(of)d
+Ga(\025)816 4164 y Gc(S)t(y)r(m)1000 4201 y Gg(can)g(\223mirror\224)i
+(this)e(beha)n(viour)-5 b(.)64 b(The)34 b(e)o(xistence)i(of)e(a)g(more)
+g(complicated)277 4314 y(translation)26 b(of)d(our)g(sequent)h(proofs)h
+(into)e Ga(\025)1694 4277 y Gc(S)t(y)r(m)1845 4314 y
+Gg(,)e(which)j(gi)n(v)o(es)f(a)f(strong)i(normalisation)i(proof)e(for)
+277 4427 y FY(T)338 4394 y F9(\()p FX(^)m Gc(;)p FX(_)o
+F9(\))507 4427 y Gg(,)e(is)i(possible,)h(b)n(ut)f(we)f(conjecture)j
+(unlik)o(ely)-6 b(.)p Black Black eop end
+%%Page: 64 76
+TeXDict begin 64 75 bop Black Black Black Black eop end
+%%Page: 65 77
+TeXDict begin 65 76 bop Black Black 277 1004 a F8(Chapter)44
+b(3)277 1435 y Gf(Natural)52 b(Deduction)f(Calculi)p
+Black Black 1140 1853 a Gd(I)19 b(intended)e(\002rst)i(to)g(set)g(up)g
+(a)g(formal)e(system)i(which)f(comes)g(as)i(close)e(as)i(possi-)1140
+1952 y(ble)15 b(to)h(actual)f(reasoning.)21 b(The)15
+b(result)g(w)o(as)h(a)g(\223calculus)f(of)g(natural)f(deduction\224.)
+3041 2152 y(\227G.)21 b(Gentzen)1904 2251 y(in)g(In)m(v)o(estigations)c
+(into)j(Logical)g(Deductions,)e(1935.)277 2497 y F7(Natur)o(al)24
+b(deduction)i(calculi)p Gg(,)e(lik)o(e)g(sequent)h(calculi,)f(were)f
+(in)l(v)o(ented)i(by)e(Gentzen)i([1935].)30 b(Whilst)277
+2610 y(sequent)k(calculi)g(of)n(fered)f(a)f(con)l(v)o(enient)j(w)o(ay)d
+(to)g(state)h(his)f F7(Hauptsatz)p Gg(,)k(natural)e(deduction)h(cal-)
+277 2723 y(culi)c(of)n(fered)i(a)d(con)l(v)o(enient)k(approach)f(to)e
+(reasoning)i(by)e(mimicking)h(the)f(reasoning)j(emplo)o(yed)277
+2836 y(by)24 b(mathematicians.)33 b(Pra)o(witz)23 b([1965])j(pro)o(v)o
+(ed)f(later)g(that)f(a)g(v)o(ersion)h(of)f(the)g(cut-elimination)k
+(the-)277 2948 y(orem)23 b(also)h(holds)g(for)f(NJ)f(and)i(NK,)d
+(Gentzen')-5 b(s)25 b(natural)f(deduction)i(calculi)f(for)e
+(intuitionistic)k(and)277 3061 y(classical)f(logic,)e(respecti)n(v)o
+(ely)-6 b(.)418 3191 y(In)25 b(this)h(chapter)h(we)d(shall)i(study)g
+(the)g(striking)h(similarities)g(between)f(natural)h(deduction)h(cal-)
+277 3304 y(culi)21 b(and)g(sequent)h(calculi.)29 b(In)21
+b(particular)l(,)i(we)d(shall)h(sho)n(w)f(a)g(close)h(correspondence)k
+(between)d(cut-)277 3417 y(elimination)31 b(and)e(normalisation)j
+(using)e(slight)g(v)n(ariants)g(of)f(the)f(standard)j(translations)h
+(between)277 3530 y(natural)22 b(deduction)h(proofs)f(and)f(sequent)h
+(proofs.)29 b(This)21 b(gi)n(v)o(es,)g(for)g(e)o(xample,)g(in)f(the)h
+(classical)i(case)277 3642 y(the)h(correspondences)k(illustrated)f
+(with)c(the)h(diagrams)p Black Black 1182 3799 a Ga(S)1411
+3762 y Gc(\024)1310 3799 y F6(\000)-21 b(\000)h(\000)f(!)64
+b Ga(T)1171 4163 y(S)1232 4125 y FX(0)1146 3981 y Fu(S)1191
+4037 y F6(#)p 1211 3974 4 142 v 1353 4125 a Gc(cut)1281
+4163 y F6(\000)-21 b(\000)g(\000)g(!)1522 4125 y F9(+)1605
+4163 y Ga(T)1671 4125 y FX(0)1675 3981 y Fu(S)1628 4037
+y F6(#)p 1648 3974 V 2116 3799 a Ga(M)2335 3762 y Gc(cut)2263
+3799 y F6(\000)g(\000)g(\000)g(!)56 b Ga(N)2104 4163
+y(M)2202 4125 y FX(0)2088 3981 y Fu(N)2144 4037 y F6(#)p
+2164 3974 V 2358 4125 a Gc(\024)2258 4163 y F6(\000)-21
+b(\000)h(\000)e(!)2494 4125 y FX(\003)2561 4163 y Ga(N)2644
+4125 y FX(0)2627 3981 y Fu(N)2580 4037 y F6(#)p 2600
+3974 V 277 4316 a Gg(where)34 b F6(j)p 559 4316 28 4
+v 577 4316 V 595 4316 V 65 w(j)647 4283 y Fu(S)724 4316
+y Gg(is)g(a)f(translation)k(from)d(natural)h(deduction)i(proofs)e(to)f
+(sequent)i(proofs,)i F6(j)p 3193 4316 V 3211 4316 V 3228
+4316 V 65 w(j)3281 4283 y Fu(N)3368 4316 y Gg(is)c(a)277
+4429 y(translation)c(from)d(sequent)i(proofs)f(to)f(natural)i
+(deduction)h(proofs,)f(and)2717 4392 y Gc(\024)2652 4429
+y F6(\000)-31 b(\000)g(!)26 b Gg(is)h(a)f(normalisation)277
+4542 y(procedure)i(for)e(our)f(natural)i(deduction)h(calculus.)36
+b(In)26 b(contrast)h(to)e(earlier)i(w)o(ork,)e(we)g(obtain)i(such)277
+4655 y(tight)c(correspondences)k(because)d(of)d(the)h(fe)n(wer)g
+(constraints)j(in)d(our)g(cut-elimination)k(procedures.)418
+4784 y(W)-7 b(e)20 b(shall)i(be)o(gin)g(with)f(sho)n(wing)h(the)f
+(correspondence)k(between)d(our)g(intuitionistic)j(cut-elimi-)277
+4897 y(nation)k(procedure)h(and)e(the)g(standard)h(normalisation)i
+(procedure)f(of)d(NJ.)f(This)i(part)g(will)f(closely)277
+5010 y(follo)n(w)34 b(e)o(xisting)h(w)o(ork.)60 b(The)33
+b(ne)o(xt)h(step)g(will)f(be)h(to)g(e)o(xtend)g(the)g(correspondence)39
+b(to)33 b(classical)277 5123 y(logic.)51 b(Unfortunately)-6
+b(,)36 b(it)30 b(is)h(v)o(ery)g(impractical)i(to)e(do)f(the)h(e)o
+(xtension)i(using)f(Gentzen')-5 b(s)33 b(natural)277
+5236 y(deduction)j(calculus)f(NK,)c(because)k(this)e(calculus)i
+(requires)g(double)g(ne)o(gation)f(translations)i(for)277
+5349 y(encoding)24 b(classical)f(proofs.)29 b(So)20 b(instead)j(of)d
+(using)j(NK,)c(we)h(shall)i(introduce)h(a)d(v)n(ariant)j(of)e(the)g
+(nat-)277 5462 y(ural)f(deduction)i(calculus)f(de)n(v)o(eloped)h(by)d
+(Bori)5 b(\020)-35 b(ci)5 b(\264)-35 b(c)20 b([1985])h(and)e(gi)n(v)o
+(e)h(normalisation)i(rules)e(inspired)277 5575 y(by)27
+b(the)h(rules)f(P)o(arigot)h([1992])g(de\002ned)g(for)g(his)f
+Ga(\025\026)p Gg(-calculus.)41 b(No)26 b(claim)i(is)e(made)i(about)g
+(superi-)277 5688 y(ority)i(of)e(our)h(natural)i(deduction)g(calculus)g
+(o)o(v)o(er)e(other)g(natural)i(deduction)g(calculi)f(for)f(classical)
+277 5801 y(logic.)p Black Black eop end
+%%Page: 66 78
+TeXDict begin 66 77 bop Black -144 51 a Gb(66)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Ge(3.1)119
+b(Intuitionistic)31 b(Natural)f(Deduction)321 588 y Gg(Lik)o(e)d
+(sequent)j(proofs,)f(natural)g(deduction)h(proofs)f(are)e(written)h(in)
+f(a)g(tree-lik)o(e)i(f)o(ashion,)h(and)e(tw)o(o)321 701
+y(styles)d(of)f(writing)g(them)f(can)h(be)g(identi\002ed)h(in)f(the)f
+(literature.)p Black 458 880 a F6(\017)p Black 46 w Gg(One,)30
+b(used)h(for)e(e)o(xample)i(in)e([Gentzen,)i(1935])g(and)f(in)g(the)f
+(classic)j(w)o(ork)d(on)h(natural)h(de-)549 993 y(duction)25
+b([Pra)o(witz,)e(1965],)i(is)e(to)g(write)h(trees)g(of)g(the)g(form)
+2019 1165 y F4(\000)2036 1191 y Gg(.)2036 1224 y(.)2036
+1257 y(.)2036 1290 y(.)2011 1370 y Ga(B)549 1554 y Gg(where)36
+b(the)g(formula)h Ga(B)j Gg(is)c(the)h(conclusion)i(and)d
+F4(\000)g Gg(stands)h(for)f(a)g(\002nite)g(number)h(of)f(as-)549
+1667 y(sumption)d(pack)o(ets.)53 b(The)31 b(assumption)j(pack)o(ets)f
+(are)f(multisets)g(containing)j(formulae)d(all)549 1780
+y(of)27 b(which)i(are)f(annotated)i(with)e(a)g(unique)h(\(natural)h
+(number\))f(label.)43 b(The)27 b(inference)k(rules)549
+1892 y(that)26 b(dischar)n(ge,)j(or)d(\223close\224,)j(assumption)f
+(pack)o(ets)g(are)e(annotated)j(with)d(the)g(labels)h(of)f(the)549
+2005 y(pack)o(ets)f(the)o(y)f(dischar)n(ge.)p Black 458
+2176 a F6(\017)p Black 46 w Gg(The)19 b(other)l(,)j(used)e(for)g(e)o
+(xample)h(in)f([Gentzen,)g(1936],)i(is)e(to)f(write)h(natural)i
+(deduction)g(proofs)549 2289 y(in)27 b(\223sequent-style\224)33
+b(where)28 b(in)f(e)n(v)o(ery)i(stage)f(of)g(the)g(proof)h(the)f
+(undischar)n(ged)k(assumption)549 2402 y(pack)o(ets)25
+b(are)f(recorded)h(e)o(xplicitly)-6 b(.)32 b(Thus)23
+b(the)h(proofs)h(are)f(of)f(the)h(form)2036 2527 y(.)2036
+2560 y(.)2036 2593 y(.)2036 2626 y(.)1934 2706 y F4(\000)p
+2011 2694 11 41 v 2022 2676 46 5 v 96 w Ga(B)549 2889
+y Gg(Throughout)d(this)f(chapter)g(we)f(shall)g(use)h(the)f
+(sequent-style)k(for)c(writing)h(natural)h(deduction)549
+3002 y(proofs.)66 b(W)-7 b(e)35 b(shall)i(tak)o(e)f F4(\000)f
+Gg(to)g(be)h(a)f(set)h(of)g(labelled)i(formulae)f(analogous)h(to)e(the)
+g(left-)549 3115 y(conte)o(xts)24 b(de\002ned)f(in)f(connection)k(with)
+c(sequent)i(calculi.)30 b(Ho)n(we)n(v)o(er)22 b(in)h(this)g(section)h
+(and)f(in)549 3228 y(the)j(ne)o(xt,)h(the)g(standard)h(terminology)h
+(for)e(natural)h(deduction)h(will)d(be)g(adopted,)j(and)e(thus)549
+3341 y(the)19 b(labels)i(are)f(referred)h(to)e(as)g F7(variables)j
+Gg(\(these)f(tw)o(o)e(sections)j(deal)e(with)f(the)h(propositional)549
+3454 y(fragment)25 b(of)f(intuitionistic)k(logic,)d(only;)h(so)e(no)g
+(confusion)j(can)d(occur)i(with)e(the)g(notion)i(of)549
+3567 y(v)n(ariables)f(introduced)i(in)c(Section)i(2.4)e(for)h
+(\002rst-order)h(classical)h(logic\).)321 3746 y(Figure)d(3.1)e(gi)n(v)
+o(es)h(the)g(inference)i(rules)f(of)e(Gentzen')-5 b(s)23
+b(intuitionistic)j(natural)d(deduction)i(calculus,)321
+3859 y(called)i(NJ.)687 3826 y F5(1)750 3859 y Gg(The)e(inference)j
+(rules)f(come)f(in)g(tw)o(o)g(\003a)n(v)n(ours,)h(those)g(for)f
+F7(intr)l(oducing)k Gg(a)25 b(connecti)n(v)o(e)321 3972
+y(and)32 b(those)g(for)f F7(eliminating)j Gg(a)c(connecti)n(v)o(e.)54
+b(Writing)32 b(the)f(proofs)i(in)e(sequent-style)j(means)e(that)321
+4085 y(the)23 b(inference)i(rules)f(of)f(natural)h(deduction)h(are)e
+(solely)h(concerned)i(with)c(manipulating)k(formulae)321
+4198 y(in)g(the)h(succedent,)i(unlik)o(e)f(in)e(sequent)i(calculi)g
+(where)e(inference)j(rules)e(manipulate)h(formulae)g(in)321
+4311 y(both)e(the)f(antecedent)j(and)d(the)h(succedent.)35
+b(This)25 b(is)g(why)f(it)h(is)f(often)i(said)g(that)f(natural)i
+(deduction)321 4424 y(calculi)e(are)f(asymmetric.)462
+4553 y(There)i(are)g(well-kno)n(wn)h(translations)i(going)e(back)f(to)g
+(Gentzen)h([1935])g(between)g(NJ-proofs)321 4666 y(and)d
+(intuitionistic)j(sequent)d(proofs.)30 b(Belo)n(w)-6
+b(,)23 b(we)f(shall)h(de\002ne)h(the)f(translation)j
+F6(j)p 2946 4666 28 4 v 2964 4666 V 2981 4666 V 65 w(j)3034
+4633 y Fu(s)3065 4666 y Gg(,)c(which)h(maps)321 4779
+y(NJ-proofs)28 b(to)e(sequent)i(proofs,)f(and)g(the)f(translation)j
+F6(j)p 2118 4779 V 2136 4779 V 2153 4779 V 65 w(j)2206
+4746 y Fu(n)2246 4779 y Gg(,)d(which)g(maps)g(sequent)i(proofs)f(to)f
+(NJ-)321 4892 y(proofs.)55 b(It)31 b(will)h(be)f(con)l(v)o(enient)k(to)
+d(de\002ne)g(both)h(o)o(v)o(er)e(terms,)j(rather)f(than)f(proofs.)55
+b(One)31 b(slight)321 5005 y(complication)39 b(arises)e(from)e(the)h(f)
+o(act)g(that)g(we)f(ha)n(v)o(e)h(chosen)h(intuitionistic)j(sequents)e
+(to)d(be)h(of)321 5118 y(the)e(form)f F4(\000)p 751 5106
+11 41 v 761 5087 46 5 v 96 w Ga(a)17 b F4(:)h Ga(B)36
+b Gg(\(see)e(P)o(age)f(46\).)57 b(This)33 b(choice)i(spared)f(us)g(the)
+f(w)o(ork)g(of)g(ha)n(ving)i(to)e(de\002ne)321 5230 y(speci\002c)22
+b(cut-elimination)i(rules)e(for)f(intuitionistic)k(sequent)d(proofs,)h
+(b)n(ut)e(it)f(causes)j(the)e(translation)p Black 321
+5295 1290 4 v 427 5351 a F3(1)456 5382 y F2(W)-6 b(e)18
+b(are)h(not)g(concerned)i(here)e(with)g(the)g(quanti\002ers)g(and)h(ne)
+o(gation.)p Black Black Black eop end
+%%Page: 67 79
+TeXDict begin 67 78 bop Black 277 51 a Gb(3.1)23 b(Intuitionistic)i
+(Natural)f(Deduction)2216 b(67)p 277 88 3691 4 v Black
+Black 277 300 3226 4 v 277 1564 4 1265 v 1486 392 453
+4 v 1486 471 a Ga(x)18 b F4(:)f Ga(B)5 b(;)15 b F4(\000)p
+1789 459 11 41 v 1799 441 46 5 v 96 w Ga(B)609 685 y(x)j
+F4(:)f Ga(B)5 b(;)15 b F4(\000)p 912 673 11 41 v 922
+655 46 5 v 96 w Ga(C)p 609 723 451 4 v 650 801 a F4(\000)p
+727 789 11 41 v 738 771 46 5 v 96 w Ga(B)5 b F6(\033)o
+Ga(C)1101 740 y F6(\033)1172 754 y Gc(I)1980 699 y F4(\000)p
+2057 687 11 41 v 2067 669 46 5 v 96 w Ga(B)g F6(\033)o
+Ga(C)98 b F4(\000)p 2517 687 11 41 v 2527 669 46 5 v
+96 w Ga(B)p 1980 723 687 4 v 2211 801 a F4(\000)p 2288
+789 11 41 v 2298 771 46 5 v 96 w Ga(C)2708 740 y F6(\033)2778
+754 y Gc(E)568 1029 y F4(\000)p 645 1017 11 41 v 656
+999 46 5 v 97 w Ga(B)d F4(\000)p 963 1017 11 41 v 973
+999 46 5 v 96 w Ga(C)p 568 1049 543 4 v 660 1128 a F4(\000)p
+737 1116 11 41 v 748 1098 46 5 v 96 w Ga(B)5 b F6(^)o
+Ga(C)1152 1067 y F6(^)1213 1081 y Gc(I)2101 1016 y F4(\000)p
+2179 1004 11 41 v 2189 985 46 5 v 97 w Ga(B)2324 1030
+y F9(1)2363 1016 y F6(^)p Ga(B)2493 1030 y F9(2)p 2101
+1049 431 4 v 2192 1128 a F4(\000)p 2269 1116 11 41 v
+2279 1098 46 5 v 96 w Ga(B)2414 1142 y Gc(i)2574 1062
+y F6(^)2634 1076 y Gc(E)2686 1086 y FZ(i)704 1346 y F4(\000)p
+781 1334 11 41 v 791 1316 46 5 v 96 w Ga(B)926 1360 y
+Gc(i)p 614 1380 431 4 v 614 1458 a F4(\000)p 691 1446
+11 41 v 701 1428 46 5 v 96 w Ga(B)836 1472 y F9(1)875
+1458 y F6(_)p Ga(B)1005 1472 y F9(2)1086 1393 y F6(_)1146
+1407 y Gc(I)1177 1417 y FZ(i)1607 1342 y F4(\000)p 1684
+1330 11 41 v 1694 1312 46 5 v 96 w Ga(B)g F6(_)o Ga(C)98
+b(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)p 2359 1330 11
+41 v 2370 1312 46 5 v 96 w Ga(D)94 b(y)20 b F4(:)d Ga(C)q(;)e
+F4(\000)p 2895 1330 11 41 v 2906 1312 46 5 v 97 w Ga(D)p
+1607 1380 1443 4 v 2213 1458 a F4(\000)p 2290 1446 11
+41 v 2300 1428 46 5 v 96 w Ga(D)3091 1398 y F6(_)3151
+1412 y Gc(E)p 3499 1564 4 1265 v 277 1567 3226 4 v Black
+770 1721 a Gg(Figure)24 b(3.1:)29 b(Natural)24 b(deduction)i(calculus)g
+(for)e(intuitionistic)j(logic.)p Black Black 277 2107
+a F6(j)p 304 2107 28 4 v 322 2107 V 340 2107 V 65 w(j)392
+2074 y Fu(s)456 2107 y Gg(to)34 b(be)f(slightly)j(messy:)50
+b(we)33 b(ha)n(v)o(e)h(to)g(e)o(xplicitly)i(record)f(the)e(co-name)i
+(of)f(the)g(formula)g(in)277 2219 y(the)c(succedent.)48
+b(Before)30 b(gi)n(ving)g(the)g(de\002nition)h(of)e F6(j)p
+2025 2219 V 2043 2219 V 2060 2219 V 64 w(j)2112 2186
+y Fu(s)2172 2219 y Gg(and)h F6(j)p 2359 2219 V 2377 2219
+V 2395 2219 V 65 w(j)2447 2186 y Fu(n)2488 2219 y Gg(,)f(we)g(shall)h
+(\002rst)e(illustrate)k(the)277 2332 y(translations)27
+b(on)d(the)f(le)n(v)o(el)h(of)g(proofs.)p Black 277 2512
+a Gb(Axioms:)p Black 47 w Gg(The)f(sequent)i(proof)p
+1723 2636 560 4 v 1723 2715 a Ga(x)18 b F4(:)f Ga(B)5
+b(;)15 b F4(\000)p 2026 2703 11 41 v 2036 2685 46 5 v
+96 w Ga(a)i F4(:)h Ga(B)504 2898 y Gg(is)24 b(translated)i(to)p
+1752 3004 453 4 v 1752 3083 a Ga(x)17 b F4(:)h Ga(B)5
+b(;)15 b F4(\000)p 2054 3071 11 41 v 2065 3053 46 5 v
+96 w Ga(B)29 b(:)504 3266 y Gg(The)h(re)n(v)o(erse)h(translation)h(is)e
+(analogous,)k(b)n(ut)c(we)f(ha)n(v)o(e)h(to)g(record,)j(as)c(mentioned)
+j(abo)o(v)o(e,)504 3379 y(the)24 b(co-name)h Ga(a)p Gg(.)p
+Black 277 3550 a Gb(Right)e(Rules:)p Black 46 w Gg(A)f(sequent)k(proof)
+e(ending)i(with)d(an)g(instance)j(of)e(the)f F6(^)2595
+3564 y Gc(R)2653 3550 y Gg(-rule)1671 3689 y Ga(\031)1723
+3703 y F9(1)1549 3781 y F4(\000)p 1626 3769 11 41 v 1637
+3751 46 5 v 96 w Ga(a)17 b F4(:)h Ga(B)2090 3688 y(\031)2142
+3702 y F9(2)1974 3781 y F4(\000)p 2051 3769 11 41 v 2062
+3751 46 5 v 96 w Ga(b)g F4(:)f Ga(C)p 1549 3801 749 4
+v 1695 3880 a F4(\000)p 1772 3868 11 41 v 1782 3850 46
+5 v 96 w Ga(c)g F4(:)h Ga(B)5 b F6(^)o Ga(C)2339 3819
+y F6(^)2400 3833 y Gc(R)504 4063 y Gg(is)24 b(translated)i(to)1658
+4211 y F6(j)p Ga(\031)1735 4225 y F9(1)1775 4211 y F6(j)1800
+4179 y Fu(n)1636 4313 y F4(\000)p 1713 4301 11 41 v 1723
+4283 46 5 v 96 w Ga(B)1975 4211 y F6(j)p Ga(\031)2052
+4225 y F9(2)2091 4211 y F6(j)2116 4179 y Fu(n)1953 4313
+y F4(\000)p 2030 4301 11 41 v 2041 4283 46 5 v 97 w Ga(C)p
+1636 4333 543 4 v 1728 4412 a F4(\000)p 1805 4400 11
+41 v 1815 4381 46 5 v 96 w Ga(B)5 b F6(^)o Ga(C)2220
+4351 y F6(^)2280 4365 y Gc(I)2345 4351 y Ga(:)p Black
+277 4595 a Gb(Left)23 b(Rules:)p Black 46 w Gg(A)g(sequent)i(proof)g
+(ending)g(with)e(an)h(instance)h(of)f(the)g F6(_)2539
+4609 y Gc(L)2591 4595 y Gg(-rule)1563 4733 y Ga(\031)1615
+4747 y F9(1)1331 4825 y Ga(x)17 b F4(:)g Ga(B)5 b(;)15
+b F4(\000)p 1633 4813 11 41 v 1644 4795 46 5 v 97 w Ga(c)i
+F4(:)h Ga(D)2204 4733 y(\031)2256 4747 y F9(2)1977 4825
+y Ga(y)i F4(:)e Ga(C)q(;)d F4(\000)p 2269 4813 11 41
+v 2279 4795 46 5 v 97 w Ga(c)i F4(:)h Ga(D)p 1331 4863
+1191 4 v 1588 4941 a(z)j F4(:)d Ga(B)5 b F6(_)o Ga(C)q(;)15
+b F4(\000)p 2012 4929 11 41 v 2022 4911 46 5 v 97 w Ga(c)i
+F4(:)h Ga(D)2563 4881 y F6(_)2624 4895 y Gc(L)p Black
+Black eop end
+%%Page: 68 80
+TeXDict begin 68 79 bop Black -144 51 a Gb(68)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 549 365 a Gg(is)g(translated)j(to)
+p 725 573 706 4 v 725 652 a Ga(z)c F4(:)17 b Ga(B)5 b
+F6(_)o Ga(C)q(;)15 b F4(\000)p 1149 640 11 41 v 1160
+621 46 5 v 97 w Ga(B)5 b F6(_)o Ga(C)1832 550 y F6(j)p
+Ga(\031)1909 564 y F9(1)1949 550 y F6(j)1974 517 y Fu(n)1522
+652 y Ga(x)17 b F4(:)g Ga(B)5 b(;)15 b(z)22 b F4(:)17
+b Ga(B)5 b F6(_)o Ga(C)q(;)15 b F4(\000)p 2171 640 11
+41 v 2182 621 46 5 v 97 w Ga(D)2721 550 y F6(j)p Ga(\031)2798
+564 y F9(2)2837 550 y F6(j)2862 517 y Fu(n)2416 652 y
+Ga(y)20 b F4(:)d Ga(C)q(;)e(z)23 b F4(:)17 b Ga(B)5 b
+F6(_)o Ga(C)q(;)15 b F4(\000)p 3054 640 11 41 v 3065
+621 46 5 v 97 w Ga(D)p 725 689 2483 4 v 1678 768 a(z)21
+b F4(:)d Ga(B)5 b F6(_)o Ga(C)q(;)15 b F4(\000)p 2102
+756 11 41 v 2112 738 46 5 v 97 w Ga(D)3249 707 y F6(_)3310
+721 y Gc(E)549 989 y Gg(where)23 b Ga(z)f F4(:)17 b Ga(B)5
+b F6(_)o Ga(C)30 b Gg(might)24 b(need)g(to)f(be)h(added)h(to)e
+F6(j)p Ga(\031)2169 1003 y F9(1)2209 989 y F6(j)2234
+956 y Fu(n)2297 989 y Gg(or)h(to)f F6(j)p Ga(\031)2566
+1003 y F9(2)2606 989 y F6(j)2631 956 y Fu(n)2672 989
+y Gg(.)p Black 321 1170 a Gb(The)g(Cut-Rule:)p Black
+45 w Gg(A)f(sequent)k(proof)e(ending)h(with)f(an)f(instance)j(of)d(the)
+h(cut-rule)1576 1346 y Ga(\031)1628 1360 y F9(1)1435
+1439 y F4(\000)1492 1453 y F9(1)p 1551 1427 11 41 v 1561
+1409 46 5 v 1627 1439 a Ga(a)17 b F4(:)h Ga(B)2148 1345
+y(\031)2200 1359 y F9(2)1899 1439 y Ga(x)f F4(:)h Ga(B)5
+b(;)15 b F4(\000)2182 1453 y F9(2)p 2241 1427 11 41 v
+2252 1409 46 5 v 2317 1439 a Ga(b)j F4(:)f Ga(C)p 1435
+1476 1053 4 v 1711 1556 a F4(\000)1768 1570 y F9(1)1808
+1556 y Ga(;)e F4(\000)1905 1570 y F9(2)p 1964 1544 11
+41 v 1975 1526 46 5 v 2041 1556 a Ga(b)i F4(:)g Ga(C)2529
+1507 y Gg(Cut)549 1777 y(is)23 b(translated)j(to)1470
+1963 y F6(j)p Ga(\031)1547 1977 y F9(1)1586 1963 y F6(j)1611
+1930 y Fu(n)1374 2065 y F4(\000)1431 2079 y F9(1)p 1490
+2053 11 41 v 1501 2035 46 5 v 1567 2065 a Ga(a)17 b F4(:)g
+Ga(B)2042 1962 y F6(j)p Ga(\031)2119 1976 y F9(2)2158
+1962 y F6(j)2183 1929 y Fu(n)1839 2065 y Ga(x)g F4(:)g
+Ga(B)5 b(;)15 b F4(\000)2121 2079 y F9(2)p 2181 2053
+11 41 v 2191 2035 46 5 v 2257 2065 a Ga(b)i F4(:)g Ga(C)p
+1374 2102 1053 4 v 1651 2182 a F4(\000)1708 2196 y F9(1)1747
+2182 y Ga(;)e F4(\000)1844 2196 y F9(2)p 1904 2170 11
+41 v 1914 2152 46 5 v 1980 2182 a Ga(b)i F4(:)h Ga(C)2468
+2133 y Gg(Subst)27 b Ga(:)549 2403 y Gg(There)c(are)g(tw)o(o)f
+(possible)j(w)o(ays)e(of)g(dealing)i(with)e(the)g(substitution:)32
+b(either)24 b(it)f(is)g(performed)549 2516 y(immediately)-6
+b(,)33 b(or)e(it)f(is)g(\223suspended\224)k(and)d(performed)h(later)-5
+b(.)50 b(W)-7 b(e)29 b(shall)j(emplo)o(y)f(the)g(\002rst)549
+2629 y(method)24 b(and)g(mention)h(some)e(problems)i(with)f(the)g
+(second.)p Black 321 2811 a Gb(Intr)n(oduction)g(Rules:)p
+Black 46 w Gg(An)f(NJ-proof)i(ending)g(with)f(an)f(instance)j(of)d(the)
+h F6(^)2792 2825 y Gc(I)2832 2811 y Gg(-rule)1764 3009
+y F6(D)1834 3023 y F9(1)1705 3101 y F4(\000)p 1782 3089
+11 41 v 1793 3071 46 5 v 96 w Ga(B)2080 3009 y F6(D)2150
+3023 y F9(2)2023 3101 y F4(\000)p 2100 3089 11 41 v 2110
+3071 46 5 v 96 w Ga(C)p 1705 3121 543 4 v 1797 3200 a
+F4(\000)p 1874 3188 11 41 v 1885 3169 46 5 v 96 w Ga(B)5
+b F6(^)o Ga(C)2289 3139 y F6(^)2350 3153 y Gc(I)549 3420
+y Gg(is)23 b(translated)j(to)1660 3612 y F6(jD)1755 3626
+y F9(1)1794 3612 y F6(j)1819 3579 y Fu(s)1819 3634 y
+Gc(a)1593 3713 y F4(\000)p 1670 3701 11 41 v 1681 3683
+46 5 v 96 w Ga(a)18 b F4(:)f Ga(B)2083 3606 y F6(jD)2178
+3620 y F9(2)2218 3606 y F6(j)2243 3573 y Fu(s)2243 3634
+y Gc(b)2019 3713 y F4(\000)p 2096 3701 11 41 v 2106 3683
+46 5 v 96 w Ga(b)g F4(:)g Ga(C)p 1593 3733 749 4 v 1739
+3812 a F4(\000)p 1816 3800 11 41 v 1826 3782 46 5 v 96
+w Ga(c)g F4(:)h Ga(B)5 b F6(^)o Ga(C)2383 3751 y F6(^)2444
+3765 y Gc(R)549 4033 y Gg(where)23 b Ga(c)g Gg(is)h(a)f(fresh)h
+(co-name.)p Black 321 4214 a Gb(Elimination)g(Rules:)p
+Black 46 w Gg(An)e(NJ-proof)j(ending)h(with)d(an)g(instance)j(of)e(the)
+f F6(_)2758 4228 y Gc(E)2818 4214 y Gg(-rule)1370 4412
+y F6(D)1440 4426 y F9(1)1246 4505 y F4(\000)p 1323 4493
+11 41 v 1333 4475 46 5 v 96 w Ga(B)5 b F6(_)o Ga(C)1869
+4412 y F6(D)1939 4426 y F9(2)1695 4505 y Ga(x)17 b F4(:)h
+Ga(B)5 b(;)15 b F4(\000)p 1998 4493 11 41 v 2008 4475
+46 5 v 96 w Ga(D)2410 4412 y F6(D)2480 4426 y F9(3)2242
+4505 y Ga(y)21 b F4(:)c Ga(C)q(;)e F4(\000)p 2534 4493
+11 41 v 2544 4475 46 5 v 97 w Ga(D)p 1246 4542 1443 4
+v 1851 4621 a F4(\000)p 1928 4609 11 41 v 1939 4591 46
+5 v 96 w Ga(D)2729 4561 y F6(_)2790 4575 y Gc(E)549 4842
+y Gg(is)23 b(translated)j(to)1229 5144 y F6(jD)1324 5158
+y F9(1)1364 5144 y F6(j)1389 5111 y Fu(s)1389 5166 y
+Gc(a)1096 5245 y F4(\000)p 1173 5233 11 41 v 1184 5215
+46 5 v 97 w Ga(a)17 b F4(:)g Ga(B)5 b F6(_)o Ga(C)1834
+5027 y F6(jD)1929 5041 y F9(2)1969 5027 y F6(j)1994 4994
+y Fu(s)1994 5050 y Gc(c)1654 5129 y Ga(x)17 b F4(:)g
+Ga(B)5 b(;)15 b F4(\000)p 1956 5117 11 41 v 1967 5099
+46 5 v 96 w Ga(c)j F4(:)f Ga(D)2475 5027 y F6(jD)2570
+5041 y F9(3)2610 5027 y F6(j)2635 4994 y Fu(s)2635 5050
+y Gc(c)2300 5129 y Ga(y)j F4(:)e Ga(C)q(;)d F4(\000)p
+2591 5117 11 41 v 2602 5099 46 5 v 96 w Ga(c)j F4(:)f
+Ga(D)p 1654 5166 1191 4 v 1911 5245 a(z)k F4(:)d Ga(B)5
+b F6(_)o Ga(C)q(;)15 b F4(\000)p 2334 5233 11 41 v 2345
+5215 46 5 v 97 w Ga(c)i F4(:)h Ga(D)2886 5185 y F6(_)2946
+5199 y Gc(L)p 1096 5283 1491 4 v 1677 5361 a F4(\000)p
+1754 5349 11 41 v 1764 5331 46 5 v 96 w Ga(c)g F4(:)f
+Ga(D)2629 5313 y Gg(Cut)p Black Black eop end
+%%Page: 69 81
+TeXDict begin 69 80 bop Black 277 51 a Gb(3.1)23 b(Intuitionistic)i
+(Natural)f(Deduction)2216 b(69)p 277 88 3691 4 v Black
+504 365 a Gg(where)25 b Ga(z)j Gg(is)d(a)f(fresh)i(name.)32
+b(This)24 b(is)g(the)h(standard)i(translation)h(for)d(the)g
+F6(_)2895 379 y Gc(E)2955 365 y Gg(-rule;)h(ho)n(we)n(v)o(er)l(,)504
+478 y(we)g(shall)h(slightly)h(modify)g(this)e(translation)k(by)c(using)
+i(our)e(proof)i(substitution)h(instead)f(of)504 590 y(the)c(cut-rule.)
+418 812 y(As)32 b(mentioned)j(earlier)l(,)i(it)c(will)f(be)h(con)l(v)o
+(enient)j(to)d(de\002ne)g(the)g(translations)k F6(j)p
+3032 812 28 4 v 3050 812 V 3067 812 V 65 w(j)3120 779
+y Fu(s)3183 812 y Gg(and)d F6(j)p 3374 812 V 3391 812
+V 3409 812 V 64 w(j)3461 779 y Fu(n)277 925 y Gg(o)o(v)o(er)24
+b(terms.)29 b(T)-7 b(o)22 b(do)i(so,)f(NJ-proofs)i(will)e(be)h
+(annotated)i(with)d(lambda)i(terms.)p Black 277 1113
+a Gb(De\002nition)30 b(3.1.1)h Gg(\(Ra)o(w)f(Lambda)h(T)-6
+b(erms\))p Gb(:)p Black 34 w Gg(The)31 b(set)g(of)g(ra)o(w)f(lambda)i
+(terms)f(is)g(de\002ned)h(by)f(the)277 1225 y(grammar)p
+Black Black 482 1417 a Ga(M)5 b(;)15 b(N)5 b(;)15 b(P)113
+b F4(::=)100 b Ga(x)1232 b Gg(v)n(ariable)952 1530 y
+F6(j)148 b Ga(\025x)17 b F4(:)g Ga(B)5 b(:M)933 b Gg
+(implication-introducti)q(on)952 1643 y F6(j)148 b Ga(M)25
+b(N)1098 b Gg(implication-elimination)952 1756 y F6(j)148
+b(h)p Ga(M)5 b(;)15 b(N)10 b F6(i)998 b Gg(and-introduction)952
+1869 y F6(j)148 b Fp(fst)o F4(\()p Ga(M)10 b F4(\))973
+b Gg(and)2539 1836 y F9(1)2579 1869 y Gg(-elimination)952
+1982 y F6(j)148 b Fp(snd)o F4(\()p Ga(M)10 b F4(\))973
+b Gg(and)2539 1949 y F9(2)2579 1982 y Gg(-elimination)952
+2095 y F6(j)148 b Fp(inl)o F4(\()p Ga(M)10 b F4(\))973
+b Gg(or)2484 2062 y F9(1)2524 2095 y Gg(-introduction)952
+2208 y F6(j)148 b Fp(inr)o F4(\()p Ga(M)10 b F4(\))973
+b Gg(or)2484 2175 y F9(2)2524 2208 y Gg(-introduction)952
+2321 y F6(j)148 b Fp(case)o F4(\()p Ga(P)s(;)15 b(\025x)j
+F4(:)f Ga(B)5 b(:M)g(;)15 b(\025y)20 b F4(:)e Ga(C)q(:N)10
+b F4(\))190 b Gg(or)n(-elimination)277 2566 y(Let)30
+b(us)g(brie\003y)h(describe)i(the)e(notions)h(and)f(con)l(v)o(entions)j
+(we)c(shall)h(use)g(for)f(lambda)i(terms:)43 b(the)277
+2679 y(notions)30 b(of)d(bound)i(and)g(free)f(v)n(ariables)i(will)d(be)
+h(as)f(usual;)k(for)d(bre)n(vity)h(we)e(shall)i(often)f(omit)g(the)277
+2792 y(typings)35 b(on)e(binders)h(and)g(simply)f(write)g
+Ga(\025x:M)10 b Gg(;)37 b(a)c(Barendre)o(gt-style)j(naming)e(con)l(v)o
+(ention)i(for)277 2905 y(v)n(ariables)c(will)e(al)o(w)o(ays)h(be)f
+(observ)o(ed;)36 b(and)30 b(lambda)h(terms)f(will)g(be)g(re)o(garded)i
+(as)e(equi)n(v)n(alent)i(up)277 3018 y(to)25 b(renaming)h(of)f(bound)i
+(v)n(ariables.)34 b(A)24 b(pleasing)j(consequence)i(of)c(these)g(con)l
+(v)o(entions)k(is)c(that)g(the)277 3131 y(notion)e(of)f(v)n(ariable)h
+(substitution)i(can)d(be)g(de\002ned)g(without)g(w)o(orrying)i(about)e
+(clashes)i(and)e(capture)277 3243 y(of)j(v)n(ariables.)34
+b(Since)25 b(it)f(will)h(al)o(w)o(ays)g(be)g(clear)h(from)e(the)h
+(conte)o(xt)h(whether)g(we)e(deal)h(with)g(a)f(proof)277
+3356 y(substitution)i(or)c(a)g(v)n(ariable)j(substitution,)h(no)c
+(confusion)j(will)d(occur)i(when)f(we)e(emplo)o(y)j(the)e(same)277
+3469 y(shorthand)k(notation)g(for)e(both)g(substitutions;)k(that)c(is)f
+F4([)p Ga(\033)s F4(])p Gg(.)418 3599 y(T)-7 b(o)28 b(annotate)k
+(natural)e(deduction)i(proofs)f(with)d(lambda)i(terms,)h(we)d(shall)i
+(replace)h(e)n(v)o(ery)e(se-)277 3712 y(quent)f(of)e(the)g(form)g
+F4(\000)p 1021 3700 11 41 v 1032 3681 46 5 v 96 w Ga(B)k
+Gg(with)c(a)g(typing)i(judgement)g(of)e(the)h(form)f
+F4(\000)2638 3700 y Gc(.)2693 3712 y Ga(M)h F4(:)18 b
+Ga(B)30 b Gg(in)c(which)g F4(\000)g Gg(is)g(a)277 3825
+y(conte)o(xt,)i Ga(M)35 b Gg(is)26 b(a)g(lambda)g(term)g(and)h
+Ga(B)i Gg(is)d(a)g(formula.)37 b(In)26 b(the)g(sequel)i(we)d(are)h
+(interested)j(in)d(only)277 3937 y(simply-typed)34 b(lambda)e(terms,)h
+(i.e.,)g(those)f(for)f(which)h(there)g(is)f(a)g(conte)o(xt)i
+F4(\000)d Gg(and)i(a)e(formula)j Ga(B)277 4050 y Gg(such)25
+b(that)f F4(\000)708 4038 y Gc(.)763 4050 y Ga(M)j F4(:)18
+b Ga(B)27 b Gg(is)d(deri)n(v)n(able)h(gi)n(v)o(en)g(the)f(inferences)i
+(sho)n(wn)e(in)g(Figure)g(3.2.)30 b(The)23 b(follo)n(wing)277
+4163 y(set)h(contains)i(all)d(simply-typed)k(lambda)d(terms.)p
+Black Black 495 4406 a F4(\003)658 4354 y F5(def)665
+4406 y F4(=)843 4305 y FK(n)928 4406 y Ga(M)1074 4301
+y FK(\014)1074 4356 y(\014)1074 4410 y(\014)1151 4406
+y F4(\000)1233 4394 y Gc(.)1288 4406 y Ga(M)k F4(:)17
+b Ga(B)27 b Gg(is)d(deri)n(v)n(able)h(using)g(the)f(rules)g(gi)n(v)o
+(en)g(in)g(Figure)g(3.2)3246 4305 y FK(o)418 4650 y Gg(No)n(w)19
+b(we)h(return)h(to)f(the)h(translations)i F6(j)p 1660
+4650 28 4 v 1678 4650 V 1696 4650 V 65 w(j)1748 4617
+y Fu(s)1799 4650 y Gg(and)d F6(j)p 1976 4650 V 1994 4650
+V 2012 4650 V 65 w(j)2064 4617 y Fu(n)2125 4650 y Gg(whose)g(clauses)i
+(are)f(gi)n(v)o(en)f(in)g(Figures)i(3.3)277 4763 y(and)g(3.4,)f
+(respecti)n(v)o(ely)-6 b(.)30 b(Clearly)-6 b(,)22 b(we)f(e)o(xpect)h
+(that)f(both)h(translations)i(respect)f(typing)f(judgements.)p
+Black 277 4951 a Gb(Pr)n(oposition)j(3.1.2:)p Black Black
+97 w Gg(\(i\))p Black 46 w(If)35 b Ga(M)56 b F6(2)45
+b F4(\003)34 b Gg(with)h(the)f(typing)j(judgement)f F4(\000)2735
+4939 y Gc(.)2790 4951 y Ga(M)28 b F4(:)17 b Ga(B)5 b
+Gg(,)36 b(then)f(for)g(all)504 5063 y(co-names)25 b Ga(a)e
+Gg(we)g(ha)n(v)o(e)h F6(j)p Ga(M)10 b F6(j)1414 5030
+y Fu(s)1414 5086 y Gc(a)1482 5063 y F6(2)25 b FY(I)d
+Gg(with)i(the)g(typing)h(judgement)g F4(\000)2691 5051
+y Gc(.)2746 5063 y F6(j)p Ga(M)10 b F6(j)2894 5030 y
+Fu(s)2894 5086 y Gc(a)2962 5051 y(.)3017 5063 y Ga(a)17
+b F4(:)g Ga(B)5 b Gg(.)p Black 348 5249 a(\(ii\))p Black
+46 w(If)28 b Ga(M)42 b F6(2)33 b FY(I)27 b Gg(with)g(the)h(typing)h
+(judgement)g F4(\000)1960 5237 y Gc(.)2014 5249 y Ga(M)2138
+5237 y Gc(.)2193 5249 y Ga(a)17 b F4(:)g Ga(B)5 b Gg(,)27
+b(then)i(we)d(ha)n(v)o(e)j F6(j)p Ga(M)10 b F6(j)3084
+5216 y Fu(n)3157 5249 y F6(2)33 b F4(\003)27 b Gg(with)504
+5361 y(the)d(typing)h(judgement)h F4(\000)1382 5349 y
+Gc(.)1437 5361 y F6(j)p Ga(M)10 b F6(j)1585 5329 y Fu(n)1643
+5361 y F4(:)18 b Ga(B)t Gg(.)p Black Black eop end
+%%Page: 70 82
+TeXDict begin 70 81 bop Black -144 51 a Gb(70)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black 321 277 3226
+4 v 321 1863 4 1587 v 1483 369 548 4 v 1483 447 a Ga(x)17
+b F4(:)g Ga(B)5 b(;)15 b F4(\000)1790 435 y Gc(.)1845
+447 y Ga(x)i F4(:)h Ga(B)536 638 y(x)f F4(:)g Ga(B)5
+b(;)15 b F4(\000)843 626 y Gc(.)898 638 y Ga(M)27 b F4(:)18
+b Ga(C)p 511 676 641 4 v 511 755 a F4(\000)593 743 y
+Gc(.)648 755 y Ga(\025x:M)28 b F4(:)17 b Ga(B)5 b F6(\033)o
+Ga(C)1193 693 y F6(\033)1264 707 y Gc(I)2030 653 y F4(\000)2112
+641 y Gc(.)2167 653 y Ga(M)27 b F4(:)18 b Ga(B)5 b F6(\033)o
+Ga(C)97 b F4(\000)2713 641 y Gc(.)2768 653 y Ga(N)27
+b F4(:)18 b Ga(B)p 2030 677 955 4 v 2275 755 a F4(\000)2357
+743 y Gc(.)2412 755 y Ga(M)25 b(N)i F4(:)18 b Ga(C)3026
+694 y F6(\033)3096 708 y Gc(E)431 983 y F4(\000)514 971
+y Gc(.)568 983 y Ga(M)28 b F4(:)17 b Ga(B)96 b F4(\000)973
+971 y Gc(.)1028 983 y Ga(N)27 b F4(:)17 b Ga(C)p 431
+1003 811 4 v 492 1088 a F4(\000)574 1076 y Gc(.)629 1088
+y F6(h)p Ga(M)5 b(;)15 b(N)10 b F6(i)18 b F4(:)g Ga(B)5
+b F6(^)o Ga(C)1283 1021 y F6(^)1344 1035 y Gc(I)1760
+969 y F4(\000)1842 957 y Gc(.)1897 969 y Ga(M)28 b F4(:)17
+b Ga(B)2124 983 y F9(1)2164 969 y F6(^)o Ga(B)2293 983
+y F9(2)p 1738 1003 617 4 v 1738 1088 a F4(\000)1820 1076
+y Gc(.)1875 1088 y Fp(fst)o F4(\()p Ga(M)10 b F4(\))18
+b(:)g Ga(B)2316 1102 y F9(1)2396 1017 y F6(^)2457 1031
+y Gc(E)2509 1040 y FV(1)2661 969 y F4(\000)2743 957 y
+Gc(.)2798 969 y Ga(M)27 b F4(:)18 b Ga(B)3025 983 y F9(1)3064
+969 y F6(^)p Ga(B)3194 983 y F9(2)p 2638 1003 V 2638
+1088 a F4(\000)2721 1076 y Gc(.)2775 1088 y Fp(snd)p
+F4(\()p Ga(M)10 b F4(\))18 b(:)f Ga(B)3216 1102 y F9(2)3297
+1017 y F6(^)3358 1031 y Gc(E)3410 1040 y FV(2)1066 1302
+y F4(\000)1148 1290 y Gc(.)1203 1302 y Ga(M)27 b F4(:)17
+b Ga(B)1429 1316 y F9(1)p 874 1335 786 4 v 874 1420 a
+F4(\000)956 1408 y Gc(.)1011 1420 y Fp(inl)o F4(\()p
+Ga(M)10 b F4(\))18 b(:)g Ga(B)1452 1434 y F9(1)1491 1420
+y F6(_)p Ga(B)1621 1434 y F9(2)1702 1349 y F6(_)1762
+1363 y Gc(I)1793 1372 y FV(1)2228 1302 y F4(\000)2310
+1290 y Gc(.)2364 1302 y Ga(M)28 b F4(:)17 b Ga(B)2591
+1316 y F9(2)p 2036 1335 V 2036 1420 a F4(\000)2118 1408
+y Gc(.)2173 1420 y Fp(inr)o F4(\()p Ga(M)10 b F4(\))18
+b(:)g Ga(B)2614 1434 y F9(1)2653 1420 y F6(_)p Ga(B)2783
+1434 y F9(2)2864 1349 y F6(_)2924 1363 y Gc(I)2955 1372
+y FV(2)941 1634 y F4(\000)1023 1622 y Gc(.)1078 1634
+y Ga(P)30 b F4(:)17 b Ga(B)5 b F6(_)o Ga(C)98 b(x)17
+b F4(:)g Ga(B)5 b(;)15 b F4(\000)1812 1622 y Gc(.)1867
+1634 y Ga(M)28 b F4(:)17 b Ga(D)94 b(y)20 b F4(:)d Ga(C)q(;)e
+F4(\000)2490 1622 y Gc(.)2545 1634 y Ga(N)27 b F4(:)17
+b Ga(D)p 941 1672 1825 4 v 1298 1757 a F4(\000)1380 1745
+y Gc(.)1435 1757 y Fp(case)o F4(\()p Ga(P)s(;)e(\025x:M)5
+b(;)15 b(\025)q(y)s(:N)10 b F4(\))18 b(:)f Ga(D)2807
+1690 y F6(_)2867 1704 y Gc(E)p 3543 1863 4 1587 v 321
+1866 3226 4 v Black 636 2019 a Gg(Figure)24 b(3.2:)30
+b(T)-6 b(erm)22 b(assignment)k(for)d(intuitionistic)28
+b(natural)d(deduction)h(proofs.)p Black Black Black 321
+2465 a F7(Pr)l(oof)o(.)p Black 34 w Gg(Both)d(by)h(routine)h(induction)
+i(on)c(the)h(structure)i(of)d Ga(M)10 b Gg(.)p 3480 2465
+4 62 v 3484 2407 55 4 v 3484 2465 V 3538 2465 4 62 v
+Black 321 2653 a Gb(Remark)35 b(3.1.3:)p Black 34 w Gg(It)g(is)g
+(well-kno)n(wn)h(that)g F6(j)p 1768 2653 28 4 v 1786
+2653 V 1804 2653 V 65 w(j)1856 2620 y Fu(n)1897 2653
+y Gg(,)h(the)e(translation)j(from)d(sequent)i(proofs)g(to)e(NJ-)321
+2766 y(proofs,)25 b(is)e(man)o(y-to-one.)31 b(T)-7 b(ak)o(e)24
+b(for)f(e)o(xample)i(the)f(sequent)h(proof)p Black Black
+1320 2960 233 4 v 1320 3039 a Ga(A)p 1408 3027 11 41
+v 1418 3008 46 5 v 96 w(A)p 1252 3058 367 4 v 1252 3137
+a(A)p F6(^)p Ga(B)p 1475 3125 11 41 v 1485 3107 46 5
+v 101 w(A)1661 3072 y F6(^)1721 3086 y Gc(L)1769 3095
+y FV(1)p 1899 2960 233 4 v 1899 3039 a Ga(A)p 1987 3027
+11 41 v 1998 3008 46 5 v 97 w(A)p 2223 2960 233 4 v 91
+w(A)p 2311 3027 11 41 v 2321 3008 46 5 v 96 w(A)p 1899
+3058 557 4 v 1996 3137 a(A)p 2085 3125 11 41 v 2095 3107
+46 5 v 97 w(A)p F6(^)p Ga(A)2497 3077 y F6(^)2557 3091
+y Gc(R)p 1252 3157 1106 4 v 1557 3236 a Ga(A)p F6(^)p
+Ga(B)p 1780 3224 11 41 v 1790 3206 46 5 v 101 w(A)p F6(^)p
+Ga(A)2399 3187 y Gg(Cut)p 1451 3256 708 4 v 1472 3329
+11 41 v 1482 3310 46 5 v 1548 3341 a F4(\()p Ga(A)p F6(^)p
+Ga(B)5 b F4(\))p F6(\033)o F4(\()p Ga(A)p F6(^)q Ga(A)p
+F4(\))2201 3273 y F6(\033)2271 3287 y Gc(R)321 3591 y
+Gg(and)24 b(the)g(tw)o(o)f(normal)i(forms)p Black Black
+852 3766 233 4 v 852 3845 a Ga(A)p 940 3833 11 41 v 950
+3815 46 5 v 96 w(A)p 1175 3766 233 4 v 91 w(A)p 1263
+3833 11 41 v 1274 3815 46 5 v 97 w(A)p 852 3865 557 4
+v 949 3943 a(A)p 1037 3931 11 41 v 1048 3913 46 5 v 96
+w(A)p F6(^)p Ga(A)1449 3883 y F6(^)1510 3897 y Gc(R)p
+882 3963 496 4 v 882 4042 a Ga(A)p F6(^)p Ga(B)p 1104
+4030 11 41 v 1115 4012 46 5 v 100 w(A)p F6(^)p Ga(A)1419
+3977 y F6(^)1480 3991 y Gc(L)1528 4000 y FV(1)p 776 4062
+708 4 v 796 4135 11 41 v 806 4117 46 5 v 872 4147 a F4(\()p
+Ga(A)p F6(^)p Ga(B)5 b F4(\))p F6(\033)p F4(\()p Ga(A)p
+F6(^)p Ga(A)p F4(\))1525 4080 y F6(\033)1596 4094 y Gc(R)p
+1957 3766 233 4 v 1957 3845 a Ga(A)p 2045 3833 11 41
+v 2056 3815 46 5 v 96 w(A)p 1890 3865 367 4 v 1890 3943
+a(A)p F6(^)o Ga(B)p 2112 3931 11 41 v 2123 3913 46 5
+v 101 w(A)2298 3878 y F6(^)2359 3892 y Gc(L)2407 3901
+y FV(1)p 2603 3766 233 4 v 2603 3845 a Ga(A)p 2692 3833
+11 41 v 2702 3815 46 5 v 97 w(A)p 2536 3865 367 4 v 2536
+3943 a(A)p F6(^)p Ga(B)p 2759 3931 11 41 v 2769 3913
+46 5 v 101 w(A)2945 3878 y F6(^)3005 3892 y Gc(L)3053
+3901 y FV(1)p 1890 3963 1014 4 v 2149 4042 a Ga(A)p F6(^)o
+Ga(B)p 2371 4030 11 41 v 2381 4012 46 5 v 101 w(A)p F6(^)p
+Ga(A)2945 3982 y F6(^)3005 3996 y Gc(R)p 2042 4062 708
+4 v 2063 4135 11 41 v 2073 4117 46 5 v 2139 4147 a F4(\()p
+Ga(A)p F6(^)p Ga(B)g F4(\))p F6(\033)o F4(\()p Ga(A)p
+F6(^)q Ga(A)p F4(\))2792 4080 y F6(\033)2862 4094 y Gc(R)321
+4397 y Gg(reachable)25 b(from)e(it)f(\(for)h(bre)n(vity)h(we)e(omitted)
+i(all)f(labels\).)30 b(All)22 b(three)h(sequent)i(proofs)f(are)f
+(mapped)321 4510 y(by)h F6(j)p 462 4510 28 4 v 480 4510
+V 497 4510 V 65 w(j)550 4477 y Fu(n)613 4510 y Gg(to)g(the)g(same)f
+(lambda)h(term,)g(namely)1522 4755 y Ga(\025x:)p F6(h)p
+Fp(fst)p F4(\()p Ga(x)p F4(\))p Ga(;)15 b Fp(snd)p F4(\()p
+Ga(x)p F4(\))p F6(i)26 b Ga(:)462 5023 y Gg(Ne)o(xt)i(we)g(shall)h
+(de\002ne)g(the)g(reduction)i(rules)e(for)g(NJ-proofs.)45
+b(Recall)29 b(that)f(one)h(of)g(the)f(moti-)321 5136
+y(v)n(ations)e(of)e(cut-elimination)j(are)d(to)g(transform)i(a)d(proof)
+i(containing)i(cuts)e(to)f(one)g(in)g(normal)h(form)321
+5249 y(satisfying)h(the)d(subformula)i(property)g(\(see)f(De\002nition)
+f(2.1.1\).)29 b(Whereas)24 b(in)f(sequent)i(calculi)f(one)321
+5361 y(can)h(check)g(by)g(simple)g(inspection)i(of)d(a)g(proof)h
+(whether)h(the)e(subformula)j(property)f(holds,)g(this)f(is)p
+Black Black eop end
+%%Page: 71 83
+TeXDict begin 71 82 bop Black 277 51 a Gb(3.1)23 b(Intuitionistic)i
+(Natural)f(Deduction)2216 b(71)p 277 88 3691 4 v Black
+Black 277 533 V 277 2392 4 1860 v 587 711 a Gg(\(1\))926
+b F6(j)p Ga(x)p F6(j)1720 678 y Fu(s)1720 733 y Gc(c)1855
+659 y F5(def)1862 711 y F4(=)106 b FL(Ax)p F4(\()p Ga(x;)15
+b(c)p F4(\))587 851 y Gg(\(2\))750 b F6(j)p Ga(\025x:M)10
+b F6(j)1720 818 y Fu(s)1720 873 y Gc(c)1855 799 y F5(def)1862
+851 y F4(=)106 b FL(Imp)2184 873 y Gc(R)2242 851 y F4(\()2277
+839 y F9(\()2304 851 y Ga(x)2356 839 y F9(\))q FX(h)2411
+851 y Ga(a)2459 839 y FX(i)2502 851 y F6(j)p Ga(M)10
+b F6(j)2650 818 y Fu(s)2650 873 y Gc(a)2692 851 y Ga(;)15
+b(c)p F4(\))587 990 y Gg(\(3\))691 b F6(jh)p Ga(M)5 b(;)15
+b(N)10 b F6(ij)1719 957 y Fu(s)1719 1013 y Gc(c)1855
+939 y F5(def)1862 990 y F4(=)106 b FL(And)2194 1004 y
+Gc(R)2252 990 y F4(\()2287 978 y FX(h)2315 990 y Ga(a)2363
+978 y FX(i)2405 990 y F6(j)p Ga(M)10 b F6(j)2553 957
+y Fu(s)2553 1013 y Gc(a)2595 990 y Ga(;)2635 978 y FX(h)2663
+990 y Ga(b)2702 978 y FX(i)2745 990 y F6(j)p Ga(N)g F6(j)2878
+957 y Fu(s)2878 1018 y Gc(b)2913 990 y Ga(;)15 b(c)p
+F4(\))587 1130 y Gg(\(4\))666 b F6(j)p Fp(inl)p F4(\()p
+Ga(M)10 b F4(\))p F6(j)1720 1097 y Fu(s)1720 1153 y Gc(c)1855
+1079 y F5(def)1862 1130 y F4(=)106 b FL(Or)2139 1093
+y F9(1)2139 1153 y Gc(R)2196 1130 y F4(\()2231 1118 y
+FX(h)2259 1130 y Ga(a)2307 1118 y FX(i)2350 1130 y F6(j)p
+Ga(M)10 b F6(j)2498 1097 y Fu(s)2498 1153 y Gc(a)2540
+1130 y Ga(;)15 b(c)p F4(\))587 1270 y Gg(\(5\))666 b
+F6(j)p Fp(inr)p F4(\()p Ga(M)10 b F4(\))p F6(j)1720 1237
+y Fu(s)1720 1293 y Gc(c)1855 1219 y F5(def)1862 1270
+y F4(=)106 b FL(Or)2139 1233 y F9(2)2139 1293 y Gc(R)2196
+1270 y F4(\()2231 1258 y FX(h)2259 1270 y Ga(a)2307 1258
+y FX(i)2350 1270 y F6(j)p Ga(M)10 b F6(j)2498 1237 y
+Fu(s)2498 1293 y Gc(a)2540 1270 y Ga(;)15 b(c)p F4(\))587
+1528 y Gg(\(6\))772 b F6(j)p Ga(M)35 b(N)10 b F6(j)1720
+1495 y Fu(s)1720 1550 y Gc(c)1855 1476 y F5(def)1862
+1528 y F4(=)106 b F6(j)p Ga(M)10 b F6(j)2187 1495 y Fu(s)2187
+1550 y Gc(a)2230 1528 y F4([)p Ga(a)25 b F4(:=)2449 1516
+y F9(\()2477 1528 y Ga(y)2525 1516 y F9(\))2552 1528
+y FL(Imp)2697 1550 y Gc(L)2749 1528 y F4(\()2784 1516
+y FX(h)2812 1528 y Ga(b)2851 1516 y FX(i)2878 1528 y
+F6(j)p Ga(N)10 b F6(j)3011 1495 y Fu(s)3011 1556 y Gc(b)3046
+1528 y Ga(;)3086 1516 y F9(\()3114 1528 y Ga(z)3160 1516
+y F9(\))3187 1528 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p
+F4(\))r Ga(;)g(y)s F4(\)])587 1668 y Gg(\(7\))666 b F6(j)p
+Fp(fst)p F4(\()p Ga(M)10 b F4(\))p F6(j)1720 1635 y Fu(s)1720
+1690 y Gc(c)1855 1616 y F5(def)1862 1668 y F4(=)106 b
+F6(j)p Ga(M)10 b F6(j)2187 1635 y Fu(s)2187 1690 y Gc(a)2230
+1668 y F4([)p Ga(a)25 b F4(:=)2449 1656 y F9(\()2477
+1668 y Ga(y)2525 1656 y F9(\))2552 1668 y FL(And)2707
+1631 y F9(1)2707 1691 y Gc(L)2759 1668 y F4(\()2794 1656
+y F9(\()2822 1668 y Ga(x)2874 1656 y F9(\))2901 1668
+y FL(Ax)p F4(\()p Ga(x;)15 b(c)p F4(\))q Ga(;)g(y)s F4(\))q(])587
+1808 y Gg(\(8\))666 b F6(j)p Fp(snd)p F4(\()p Ga(M)10
+b F4(\))p F6(j)1720 1775 y Fu(s)1720 1830 y Gc(c)1855
+1756 y F5(def)1862 1808 y F4(=)106 b F6(j)p Ga(M)10 b
+F6(j)2187 1775 y Fu(s)2187 1830 y Gc(a)2230 1808 y F4([)p
+Ga(a)25 b F4(:=)2449 1796 y F9(\()2477 1808 y Ga(y)2525
+1796 y F9(\))2552 1808 y FL(And)2707 1771 y F9(2)2707
+1831 y Gc(L)2759 1808 y F4(\()2794 1796 y F9(\()2822
+1808 y Ga(x)2874 1796 y F9(\))2901 1808 y FL(Ax)p F4(\()p
+Ga(x;)15 b(c)p F4(\))q Ga(;)g(y)s F4(\))q(])587 1947
+y Gg(\(9\))142 b F6(j)p Fp(case)p F4(\()p Ga(P)s(;)15
+b(\025x:M)5 b(;)15 b(\025)q(y)s(:N)10 b F4(\))p F6(j)1720
+1914 y Fu(s)1720 1970 y Gc(c)1855 1896 y F5(def)1862
+1947 y F4(=)106 b F6(j)p Ga(P)13 b F6(j)2160 1914 y Fu(s)2160
+1970 y Gc(a)2203 1947 y F4([)p Ga(a)25 b F4(:=)2422 1935
+y F9(\()2450 1947 y Ga(z)2496 1935 y F9(\))2524 1947
+y FL(Or)2623 1961 y Gc(L)2675 1947 y F4(\()2710 1935
+y F9(\()2738 1947 y Ga(x)2790 1935 y F9(\))2817 1947
+y F6(j)p Ga(M)10 b F6(j)2965 1914 y Fu(s)2965 1970 y
+Gc(c)3000 1947 y Ga(;)3040 1935 y F9(\()3068 1947 y Ga(y)3116
+1935 y F9(\))3144 1947 y F6(j)p Ga(N)g F6(j)3277 1914
+y Fu(s)3277 1970 y Gc(c)3312 1947 y Ga(;)15 b(z)t F4(\))q(])1289
+2173 y Gg(where)24 b(in:)101 b(\(6\))114 b Ga(y)28 b
+F6(62)d Ga(F)13 b(N)d F4(\()2297 2161 y FX(h)2325 2173
+y Ga(b)2364 2161 y FX(i)2392 2173 y F6(j)p Ga(N)g F6(j)2525
+2140 y Fu(s)2525 2201 y Gc(b)2559 2173 y F4(\))1730 2286
+y Gg(\(9\))114 b Ga(z)30 b F6(62)25 b Ga(F)13 b(N)d F4(\()2296
+2274 y F9(\()2324 2286 y Ga(x)2376 2274 y F9(\))2403
+2286 y F6(j)p Ga(M)g F6(j)2551 2253 y Fu(s)2551 2309
+y Gc(c)2586 2286 y Ga(;)2626 2274 y F9(\()2654 2286 y
+Ga(y)2702 2274 y F9(\))2729 2286 y F6(j)p Ga(N)g F6(j)2862
+2253 y Fu(s)2862 2309 y Gc(c)2898 2286 y F4(\))p 3965
+2392 V 277 2395 3691 4 v Black 601 2549 a Gg(Figure)24
+b(3.3:)29 b(T)m(ranslation)d(from)d(NJ-proofs)i(to)f(intuitionistic)j
+(sequent)f(proofs.)p Black Black Black 277 3151 V 277
+4929 4 1779 v 595 3329 a(\(1\))661 b F6(j)p FL(Ax)p F4(\()p
+Ga(x;)15 b(a)p F4(\))p F6(j)1724 3296 y Fu(n)1865 3277
+y F5(def)1872 3329 y F4(=)107 b Ga(x)595 3468 y Gg(\(2\))335
+b F6(j)p FL(Cut)p F4(\()1233 3456 y FX(h)1261 3468 y
+Ga(a)1309 3456 y FX(i)1336 3468 y Ga(M)10 b(;)1474 3456
+y F9(\()1502 3468 y Ga(x)1554 3456 y F9(\))1582 3468
+y Ga(N)g F4(\))p F6(j)1725 3435 y Fu(n)1865 3417 y F5(def)1872
+3468 y F4(=)107 b F6(j)p Ga(N)10 b F6(j)2183 3435 y Fu(n)2224
+3468 y F4([)p Ga(x)25 b F4(:=)h F6(j)p Ga(M)10 b F6(j)2596
+3435 y Fu(n)2637 3468 y F4(])595 3726 y Gg(\(3\))194
+b F6(j)p FL(And)1073 3740 y Gc(R)1131 3726 y F4(\()1166
+3714 y FX(h)1194 3726 y Ga(a)1242 3714 y FX(i)1269 3726
+y Ga(M)11 b(;)1408 3714 y FX(h)1435 3726 y Ga(b)1474
+3714 y FX(i)1502 3726 y Ga(N)f(;)15 b(c)p F4(\))p F6(j)1724
+3693 y Fu(n)1865 3675 y F5(def)1872 3726 y F4(=)107 b
+F6(hj)p Ga(M)10 b F6(j)2233 3693 y Fu(n)2274 3726 y Ga(;)15
+b F6(j)p Ga(N)10 b F6(j)2447 3693 y Fu(n)2489 3726 y
+F6(i)595 3866 y Gg(\(4\))467 b F6(j)p FL(Or)1291 3829
+y F9(1)1291 3889 y Gc(R)1349 3866 y F4(\()1384 3854 y
+FX(h)1412 3866 y Ga(a)1460 3854 y FX(i)1487 3866 y Ga(M)10
+b(;)15 b(b)p F4(\))p F6(j)1724 3833 y Fu(n)1865 3815
+y F5(def)1872 3866 y F4(=)107 b Fp(inl)o F4(\()p F6(j)p
+Ga(M)10 b F6(j)2376 3833 y Fu(n)2418 3866 y F4(\))595
+4006 y Gg(\(5\))467 b F6(j)p FL(Or)1291 3969 y F9(2)1291
+4029 y Gc(R)1349 4006 y F4(\()1384 3994 y FX(h)1412 4006
+y Ga(a)1460 3994 y FX(i)1487 4006 y Ga(M)10 b(;)15 b(b)p
+F4(\))p F6(j)1724 3973 y Fu(n)1865 3954 y F5(def)1872
+4006 y F4(=)107 b Fp(inr)o F4(\()p F6(j)p Ga(M)10 b F6(j)2376
+3973 y Fu(n)2418 4006 y F4(\))595 4146 y Gg(\(6\))314
+b F6(j)p FL(Imp)1184 4168 y Gc(R)1242 4146 y F4(\()1277
+4134 y F9(\()1304 4146 y Ga(x)1356 4134 y F9(\))q FX(h)1411
+4146 y Ga(a)1459 4134 y FX(i)1487 4146 y Ga(M)10 b(;)15
+b(c)p F4(\))p F6(j)1724 4113 y Fu(n)1865 4094 y F5(def)1872
+4146 y F4(=)107 b Ga(\025x:)p F6(j)p Ga(M)10 b F6(j)2328
+4113 y Fu(n)595 4404 y Gg(\(7\))404 b F6(j)p FL(And)1284
+4367 y F9(1)1284 4427 y Gc(L)1336 4404 y F4(\()1371 4392
+y F9(\()1399 4404 y Ga(x)1451 4392 y F9(\))1478 4404
+y Ga(M)10 b(;)15 b(y)s F4(\))p F6(j)1724 4371 y Fu(n)1865
+4352 y F5(def)1872 4404 y F4(=)107 b F6(j)p Ga(M)10 b
+F6(j)2198 4371 y Fu(n)2239 4404 y F4([)p Ga(x)25 b F4(:=)h
+Fp(fst)o F4(\()p Ga(y)s F4(\)])595 4543 y Gg(\(8\))404
+b F6(j)p FL(And)1284 4507 y F9(2)1284 4566 y Gc(L)1336
+4543 y F4(\()1371 4531 y F9(\()1399 4543 y Ga(x)1451
+4531 y F9(\))1478 4543 y Ga(M)10 b(;)15 b(y)s F4(\))p
+F6(j)1724 4510 y Fu(n)1865 4492 y F5(def)1872 4543 y
+F4(=)107 b F6(j)p Ga(M)10 b F6(j)2198 4510 y Fu(n)2239
+4543 y F4([)p Ga(x)25 b F4(:=)h Fp(snd)o F4(\()p Ga(y)s
+F4(\)])595 4683 y Gg(\(9\))235 b F6(j)p FL(Or)1059 4697
+y Gc(L)1111 4683 y F4(\()1146 4671 y F9(\()1174 4683
+y Ga(x)1226 4671 y F9(\))1254 4683 y Ga(M)10 b(;)1392
+4671 y F9(\()1420 4683 y Ga(y)1468 4671 y F9(\))1495
+4683 y Ga(N)g(;)15 b(z)t F4(\))p F6(j)1724 4650 y Fu(n)1865
+4632 y F5(def)1872 4683 y F4(=)107 b Fp(case)o F4(\()p
+Ga(z)t(;)15 b(\025)q(x:)p F6(j)p Ga(M)10 b F6(j)2641
+4650 y Fu(n)2682 4683 y Ga(;)15 b(\025)q(y)s(:)p F6(j)p
+Ga(N)10 b F6(j)2982 4650 y Fu(n)3023 4683 y F4(\))595
+4823 y Gg(\(10\))143 b F6(j)p FL(Imp)1058 4845 y Gc(L)1110
+4823 y F4(\()1145 4811 y FX(h)1172 4823 y Ga(a)1220 4811
+y FX(i)1248 4823 y Ga(M)10 b(;)1386 4811 y F9(\()1414
+4823 y Ga(x)1466 4811 y F9(\))1493 4823 y Ga(N)g(;)15
+b(y)s F4(\))p F6(j)1724 4790 y Fu(n)1865 4771 y F5(def)1872
+4823 y F4(=)107 b F6(j)p Ga(N)10 b F6(j)2183 4790 y Fu(n)2224
+4823 y F4([)p Ga(x)25 b F4(:=)h(\()p Ga(y)33 b F6(j)p
+Ga(M)10 b F6(j)2709 4790 y Fu(n)2750 4823 y F4(\)])p
+3965 4929 V 277 4932 3691 4 v Black 601 5086 a Gg(Figure)24
+b(3.4:)29 b(T)m(ranslation)d(from)d(intuitionistic)k(sequent)f(proofs)f
+(to)e(NJ-proofs.)p Black Black Black Black eop end
+%%Page: 72 84
+TeXDict begin 72 83 bop Black -144 51 a Gb(72)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(more)h(dif)n
+(\002cult)g(in)f(NJ.)f(Consider)i(the)g(proof)g(fragment)h(where)e(an)g
+(implication)j(is)d(introduced)j(and)321 478 y(eliminated)g
+(immediately)f(afterw)o(ards.)1558 696 y F6(D)1628 710
+y F9(1)1388 788 y Ga(x)17 b F4(:)h Ga(B)5 b(;)15 b F4(\000)p
+1691 776 11 41 v 1701 758 46 5 v 96 w Ga(C)p 1388 825
+451 4 v 1429 904 a F4(\000)p 1506 892 11 41 v 1516 874
+46 5 v 96 w Ga(B)5 b F6(\033)o Ga(C)1880 843 y F6(\033)1950
+857 y Gc(I)2140 812 y F6(D)2210 826 y F9(2)2081 904 y
+F4(\000)p 2158 892 11 41 v 2169 874 46 5 v 96 w Ga(B)p
+1429 928 880 4 v 1756 1006 a F4(\000)p 1833 994 11 41
+v 1843 976 46 5 v 96 w Ga(C)2349 945 y F6(\033)2420 959
+y Gc(E)p Black 3372 1006 a Gg(\(3.1\))p Black 321 1210
+a(Here)21 b(the)h(formula)g Ga(B)5 b F6(\033)o Ga(C)27
+b Gg(violates)c(the)f(subformula)h(property)-6 b(.)30
+b(Ho)n(we)n(v)o(er)l(,)21 b(we)g(e)o(xpect)h(that)g F4(\000)p
+3399 1198 11 41 v 3409 1180 46 5 v 96 w Ga(C)321 1323
+y Gg(is)g(pro)o(v)n(able)h(without)g(introducing)i(this)e(formula.)29
+b(Indeed,)23 b(we)e(can)h(construct)j(a)c(proof)i(roughly)h(as)321
+1436 y(follo)n(ws:)37 b(some)27 b(lea)n(v)o(es)h(in)e
+F6(D)1286 1450 y F9(1)1352 1436 y Gg(are)h(of)g(the)g(form)p
+1931 1357 569 4 v 27 w Ga(x)17 b F4(:)g Ga(B)5 b(;)15
+b F4(\000)p Ga(;)g F4(\001)p 2349 1424 11 41 v 2360 1406
+46 5 v 96 w Ga(B)5 b Gg(\227replace)28 b(all)f(those)h(instances)321
+1549 y(with)23 b(the)g(natural)h(deduction)h(proof)f(of)e
+F4(\001)p Ga(;)15 b F4(\000)p 1802 1537 11 41 v 1812
+1519 46 5 v 97 w Ga(B)26 b Gg(that)d(is)g(obtained)i(by)d(adding)i
+F4(\001)e Gg(to)h(all)f(sequents)321 1662 y(of)32 b F6(D)498
+1676 y F9(2)568 1662 y Gg(and)g(by)f(possibly)j(renaming)f(some)e(v)n
+(ariables;)38 b(\002nally)32 b(remo)o(v)o(e)f(all)h(assumptions)i
+Ga(x)e F4(:)g Ga(B)321 1775 y Gg(in)k F6(D)497 1789 y
+F9(1)536 1775 y Gg(.)64 b(Belo)n(w)-6 b(,)37 b(we)e(shall)h(introduce)i
+(the)e(reduction)i(rules,)h(commonly)e(referred)g(to)e(as)h
+F7(beta-)321 1888 y(r)m(eductions)p Gg(,)26 b(realising)g(this)e(kind)g
+(of)g(proof)h(transformations.)p Black 321 2075 a Gb(De\002nition)e
+(3.1.4)g Gg(\(Beta-Reductions\))p Gb(:)p Black Black
+Black 1667 2285 a F4(\()p Ga(\025x:M)10 b F4(\))15 b
+Ga(N)2227 2248 y Gc(\014)2164 2285 y F6(\000)-32 b(\000)h(!)99
+b Ga(M)10 b F4([)p Ga(x)26 b F4(:=)f Ga(N)10 b F4(])1563
+2422 y Fp(fst)o F4(\()p F6(h)p Ga(M)5 b(;)15 b(N)10 b
+F6(i)p F4(\))2227 2385 y Gc(\014)2164 2422 y F6(\000)-32
+b(\000)h(!)99 b Ga(M)1563 2558 y Fp(snd)o F4(\()p F6(h)p
+Ga(M)5 b(;)15 b(N)10 b F6(i)p F4(\))2227 2521 y Gc(\014)2164
+2558 y F6(\000)-32 b(\000)h(!)99 b Ga(N)1004 2695 y Fp(case)o
+F4(\()p Fp(inl)p F4(\()p Ga(P)13 b F4(\))p Ga(;)i(\025)q(x:M)5
+b(;)15 b(\025)q(y)s(:N)10 b F4(\))2227 2658 y Gc(\014)2164
+2695 y F6(\000)-32 b(\000)h(!)99 b Ga(M)10 b F4([)p Ga(x)26
+b F4(:=)f Ga(P)13 b F4(])1004 2831 y Fp(case)o F4(\()p
+Fp(inr)p F4(\()p Ga(P)g F4(\))p Ga(;)i(\025)q(x:M)5 b(;)15
+b(\025)q(y)s(:N)10 b F4(\))2227 2794 y Gc(\014)2164 2831
+y F6(\000)-32 b(\000)h(!)99 b Ga(N)10 b F4([)p Ga(y)29
+b F4(:=)c Ga(P)13 b F4(])321 3081 y Gg(The)28 b(\002rst)f(reduction)k
+(rule)d(deals)h(with)f(proof)h(instances)h(as)e(sho)n(wn)g(in)g
+(\(3.1\).)42 b(Since)28 b(all)g(rules)g(are)321 3194
+y(rather)d(standard,)g(we)e(do)h(not)g(e)o(xplain)h(them)e(further)-5
+b(.)462 3328 y(Unfortunately)f(,)40 b(to)34 b(ensure)h(that)f(the)g
+(subformula)i(property)g(holds)f(for)f(normal)h(NJ-proofs,)321
+3441 y(the)30 b(beta-reductions)j(are)d(not)f(suf)n(\002cient.)47
+b(F)o(or)28 b(this)i(property)h(to)e(hold,)j(further)e(reduction)i
+(rules,)321 3554 y(referred)37 b(to)f(as)f F7(commuting)i(r)m
+(eductions)p Gg(,)j(are)c(required.)66 b(These)36 b(rules)g(are)f
+(often)i(criticised)h(as)321 3667 y(being)e(inele)o(gant,)i(if)c(not)g
+(catastrophic)k([Girard)d(et)f(al.,)f(1989,)38 b(P)o(age)c(74].)61
+b(Certainly)-6 b(,)38 b(the)o(y)c(are)321 3780 y(more)27
+b(complicated)i(than)e(beta-reductions)k(and)c(seem)f(to)g(be)h
+(necessary)h(just)f(because)i(of)d(certain)321 3893 y(defects)f(of)d
+(the)h(syntax)h(based)g(on)f(terms,)g(b)n(ut)g(we)f(shall)h(sho)n(w)g
+(that)g(the)o(y)g(correspond)j(to)c(the)h(\(quite)321
+4005 y(natural\))j(commuting)f(reductions)h(of)e(sequent)h(calculi.)p
+Black 321 4193 a Gb(De\002nition)e(3.1.5)g Gg(\(Commuting)i
+(Reductions\))p Gb(:)p Black Black Black 964 4403 a Fp(case)o
+F4(\()p Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15 b(\025y)s(:N)10
+b F4(\))15 b Ga(Q)2036 4366 y Gc(\015)1971 4403 y F6(\000)-31
+b(\000)g(!)99 b Fp(case)o F4(\()p Ga(P)s(;)15 b(\025)q(x:)p
+F4(\()p Ga(M)26 b(Q)p F4(\))p Ga(;)15 b(\025y)s(:)p F4(\()p
+Ga(N)26 b(Q)p F4(\)\))837 4540 y Fp(fst)o F4(\()p Fp(case)p
+F4(\()p Ga(P)s(;)15 b(\025x:M)5 b(;)15 b(\025)q(y)s(:N)10
+b F4(\)\))2036 4502 y Gc(\015)1971 4540 y F6(\000)-31
+b(\000)g(!)99 b Fp(case)o F4(\()p Ga(P)s(;)15 b(\025)q(x:)p
+Fp(fst)o F4(\()p Ga(M)10 b F4(\))p Ga(;)15 b(\025)q(y)s(:)p
+Fp(fst)p F4(\()p Ga(N)10 b F4(\)\))837 4676 y Fp(snd)o
+F4(\()p Fp(case)p F4(\()p Ga(P)s(;)15 b(\025x:M)5 b(;)15
+b(\025)q(y)s(:N)10 b F4(\)\))2036 4639 y Gc(\015)1971
+4676 y F6(\000)-31 b(\000)g(!)99 b Fp(case)o F4(\()p
+Ga(P)s(;)15 b(\025)q(x:)p Fp(snd)o F4(\()p Ga(M)10 b
+F4(\))p Ga(;)15 b(\025)q(y)s(:)p Fp(snd)p F4(\()p Ga(N)10
+b F4(\)\))331 4822 y Fp(case)o F4(\()p Fp(case)o F4(\()p
+Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15 b(\025)q(y)s(:N)10
+b F4(\))p Ga(;)15 b(\025)q(u:S;)g(\025v)s(:T)e F4(\))2036
+4785 y Gc(\015)1971 4822 y F6(\000)-31 b(\000)g(!)2240
+4813 y Fp(case)o F4(\()p Ga(P)s(;)15 b(\025)q(x:)p Fp(case)o
+F4(\()p Ga(M)5 b(;)15 b(\025)q(u:S;)g(\025)q(v)s(:T)e
+F4(\))p Ga(;)2566 4925 y(\025y)s(:)p Fp(case)o F4(\()p
+Ga(N)5 b(;)15 b(\025)q(u:S;)g(\025)q(v)s(:T)e F4(\)\))321
+5175 y Gg(W)-7 b(e)26 b(shall,)h(as)f(usual,)h(assume)g(that)1546
+5138 y Gc(\014)1482 5175 y F6(\000)-31 b(\000)f(!)26
+b Gg(and)1899 5138 y Gc(\015)1834 5175 y F6(\000)-31
+b(\000)f(!)26 b Gg(are)g(closed)i(under)f(conte)o(xt)g(formation.)39
+b(Thus)321 5288 y(we)23 b(can)h(de\002ne)g(the)g(normalisation)i
+(procedure)h(of)c(NJ-proofs)i(as)f(follo)n(ws.)p Black
+Black eop end
+%%Page: 73 85
+TeXDict begin 73 84 bop Black 277 51 a Gb(3.2)23 b(The)g(Corr)n
+(espondence)h(between)f(Cut-Elimination)g(and)f(Normalisation)k(I)849
+b(73)p 277 88 3691 4 v Black Black 277 365 a(De\002nition)23
+b(3.1.6)g Gg(\(Normalisation)j(Procedure)g(of)d(NJ-Proofs\))p
+Gb(:)p Black 277 478 a Gg(The)g(normalisation)k(procedure)f(for)e
+(NJ-proofs,)h F4(\(\003)p Ga(;)2099 440 y Gc(\023)2027
+478 y F6(\000)-31 b(\000)f(!)p F4(\))p Gg(,)23 b(is)g(a)g(reduction)j
+(system)f(where:)p Black 414 676 a F6(\017)p Black 45
+w F4(\003)e Gg(is)h(the)f(set)h(of)g(simply-typed)i(lambda)f(terms,)e
+(and)p Black 414 861 a F6(\017)p Black 577 824 a Gc(\023)504
+861 y F6(\000)-31 b(\000)g(!)22 b Gg(consists)k(of)d(beta-reductions)29
+b(and)24 b(commuting)h(reductions;)h(that)e(is)1659 1042
+y Gc(\023)1587 1079 y F6(\000)-31 b(\000)f(!)1782 1028
+y F5(def)1789 1079 y F4(=)1956 1042 y Gc(\014)1892 1079
+y F6(\000)h(\000)g(!)25 b([)2239 1042 y Gc(\015)2174
+1079 y F6(\000)-31 b(\000)f(!)50 b Ga(:)277 1333 y Gg(It)23
+b(is)h(simple)g(to)f(sho)n(w)h(that)1241 1296 y Gc(\023)1169
+1333 y F6(\000)-31 b(\000)f(!)23 b Gg(satis\002es)h(the)g(subject)i
+(reduction)g(property)-6 b(.)p Black 277 1521 a Gb(Pr)n(oposition)39
+b(3.1.7)e Gg(\(Subject)i(Reduction,)k(Pra)o(witz,)37
+b(1965\))p Gb(:)p Black 35 w Gg(Suppose)i Ga(M)47 b Gg(is)37
+b(a)g(simply-typed)277 1634 y(lambda)28 b(term)f(with)h(the)f(typing)i
+(judgement)g F4(\000)1841 1622 y Gc(.)1896 1634 y Ga(M)f
+F4(:)17 b Ga(B)31 b Gg(and)d Ga(M)2515 1597 y Gc(\023)2442
+1634 y F6(\000)-31 b(\000)g(!)32 b Ga(N)10 b Gg(,)27
+b(then)h Ga(N)36 b Gg(is)27 b(a)g(simply-)277 1747 y(typed)e(lambda)f
+(term)g(with)f(the)h(typing)h(judgement)g F4(\000)2043
+1735 y Gc(.)2098 1747 y Ga(M)j F4(:)17 b Ga(B)5 b Gg(.)p
+Black 277 1984 a F7(Pr)l(oof.)p Black 46 w Gg(Analogous)26
+b(to)d(proof)i(of)e(Proposition)j(2.2.10.)p 3436 1984
+4 62 v 3440 1926 55 4 v 3440 1984 V 3494 1984 4 62 v
+277 2187 a(Furthermore,)k(the)e(reduction)1363 2150 y
+Gc(\023)1290 2187 y F6(\000)-31 b(\000)g(!)27 b Gg(is)g(complete)i(in)f
+(the)g(sense)h(that)f(the)g(normal)g(NJ-proofs)i(sat-)277
+2300 y(isfy)j(the)f(subformula)j(property)-6 b(.)56 b(Whilst)33
+b(in)f(the)h(setting)g(of)f(sequent)i(calculi)g(the)f(proof)g(of)f
+(this)277 2413 y(property)d(is)d(by)g(tri)n(vial)h(inspection)i(of)d
+(the)h(inference)h(rules,)g(the)e(proof)i(for)e(NJ)g(is)g(more)g(dif)n
+(\002cult.)277 2526 y(F)o(or)k(e)o(xample,)i(a)e(simple)h(inspection)j
+(of)c(the)h(inference)i(rules)e(is)f(not)h(suf)n(\002cient;)k(for)c
+(the)g(details)277 2639 y(of)25 b(the)g(proof)h(we)e(refer)h(to)g([Pra)
+o(witz,)f(1965].)34 b(One)24 b(interesting)k(feature)e(of)f(the)g
+(natural)i(deduction)277 2752 y(calculus)g(we)d(shall)h(introduce)j(in)
+c(Section)i(3.3)e(for)h(classical)i(logic)f(is)e(that)h(the)g
+(subformula)i(prop-)277 2865 y(erty)j(for)g(normal)g(proofs)h(can)e(be)
+h(pro)o(v)o(ed,)h(lik)o(e)f(in)f(sequent)j(calculi,)g(by)d(a)g(simple)h
+(inspection)i(of)277 2978 y(the)24 b(inference)i(rules.)277
+3286 y Ge(3.2)119 b(The)48 b(Corr)n(espondence)i(between)f
+(Cut-Elimination)g(and)g(Nor)l(-)546 3435 y(malisation)29
+b(I)277 3659 y Gg(In)f(this)g(section,)i(we)d(address)i(the)f(question)
+i(whether)f(there)f(is)g(a)f(correspondence)32 b(between)d(cut-)277
+3772 y(elimination)h(and)e(normalisation,)j(or)c(more)h(precisely)i
+(whether)e(the)g(translations)i(de\002ned)f(in)e(the)277
+3885 y(preceding)j(section)e(respect)h(reduction.)41
+b(This)27 b(\223correspondence)32 b(question\224)d(w)o(as)e(tackled)h
+(pre)n(vi-)277 3997 y(ously)23 b(by)e(Zuck)o(er)h([1974])h(and)f
+(Pottinger)h([1977],)g(who)e(wrote)g(the)h(classic)h(w)o(orks)f(on)f
+(the)h(subject.)277 4110 y(Zuck)o(er)g(mentioned)g(that)g(the)f
+(correspondence)k(question)e(goes)f(back)f(to)g(the)g(follo)n(wing)h
+(remark)f(by)277 4223 y(Kreisel)j([1971,)h(P)o(age)e(113],)h(which)g
+(both)g(Zuck)o(er)h(and)f(Pottinger)h(dispro)o(v)o(e.)p
+Black Black 504 4445 a(Consider)9 b(.)14 b(.)g(.)g(a)35
+b(calculus)h(of)d(sequents)k(and)d(a)f(system)i(of)f(natural)h
+(deduction.)63 b(In-)504 4558 y(spection)39 b(sho)n(ws)d(that)12
+b(.)i(.)g(.)g(the)36 b(normalization)k(procedure)e(for)f(systems)g(of)f
+(natural)504 4671 y(deduction)31 b(does)d(not)g(correspond)i(to)d(a)g
+(particularly)k(natural)e(cut)f(elimination)h(pro-)504
+4784 y(cedure.)277 5006 y(Ho)n(we)n(v)o(er)l(,)h(there)g(are)f(some)h
+(subtle)g(points)h(in)e(their)h(w)o(orks,)g(which)g(mak)o(e)f(their)h
+(answers)g(not)f(so)277 5119 y(clear)n(-cut.)i(Let)23
+b(us)h(analyse)h(in)e(turn)i(these)f(subtleties.)418
+5249 y(Zuck)o(er)32 b(studied)g(the)f(correspondence)k(question)e
+(between)f(NJ)e(and)h(a)f(v)n(ariant)i(of)f(LJ.)e(Since)277
+5361 y(all)38 b(reduction)h(sequences)i(of)c(NJ)f(are)i(terminating,)43
+b(one)38 b(pro)o(viso)g(for)g(the)g(correspondence)k(is)p
+Black Black eop end
+%%Page: 74 86
+TeXDict begin 74 85 bop Black -144 51 a Gb(74)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(that)28
+b(all)g(reduction)h(sequences)i(in)c(the)g(sequent)j(calculus)f(are)e
+(terminating,)k(too.)40 b(Indeed,)30 b(a)d(non-)321 478
+y(terminating)c(reduction)f(sequence)g(in)e(the)h(sequent)g(calculus)h
+(w)o(ould)f(hamper)g(the)f(correspondence)321 590 y(with)29
+b(NJ.)f(Another)j(pro)o(viso)f(is)f(that)h(the)g(cut-elimination)j
+(procedure)e(has)f(to)f(include)i(reduction)321 703 y(rules)k(which)f
+(allo)n(w)f(cuts)i(to)e(pass)i(o)o(v)o(er)e(other)i(cuts.)60
+b(Gentzen)35 b([1935])g(did)f(not)g(consider)i(such)321
+816 y(rules,)23 b(as)f(the)o(y)g(are)h(usually)g(the)g(source)g(for)f
+(loops)h(and)g(therefore)h(for)e(non-terminating)k(reduction)321
+929 y(sequences;)h(ho)n(we)n(v)o(er)l(,)d(the)o(y)g(are)f(crucial)i
+(for)f(the)g(correspondence)k(question.)462 1059 y(One)22
+b(\(rather)h F7(ad)e(hoc)p Gg(\))h(w)o(ay)g(round)g(the)g(problem)h(of)
+e(loops)i(is)e(to)g(consider)j(only)e F7(pr)l(oper)h(r)m(educ-)321
+1172 y(tion)f(sequences)h Gg([Zuck)o(er,)f(1974,)g(P)o(age)e(93],)i
+(which)f(do)g(not)g(include)h(repetitions.)31 b(This)21
+b(restriction)321 1284 y(is)i(suf)n(\002cient)h(to)f(ensure)i
+(termination)g(of)e(Zuck)o(er')-5 b(s)24 b(cut-elimination)j(procedure)
+f(in)c(the)i F4(\()p F6(^)p Ga(;)15 b F6(\033)p Ga(;)g
+F6(8)p F4(\))p Gg(-)321 1397 y(fragment)24 b(of)d(intuitionistic)26
+b(logic,)d(and)f(so)g(he)g(could)h(answer)g(the)f(correspondence)27
+b(question)d(pos-)321 1510 y(iti)n(v)o(ely)34 b(for)e(this)h(fragment.)
+56 b(Using)33 b(the)f F6(_)1739 1524 y Gc(L)1791 1510
+y Gg(-rule,)j(ho)n(we)n(v)o(er)l(,)g(he)d(constructed)k(a)c
+(non-repeating,)321 1623 y(non-terminating)40 b(reduction)d(sequence,)k
+(and)35 b(thus)h(he)g(f)o(ailed)g(to)f(ensure)i(the)e(\002rst)g(pro)o
+(viso.)66 b(A)321 1736 y(simpli\002ed)31 b(v)o(ersion)g(of)f(this)h
+(reduction)h(sequence)g(is)e(sho)n(wn)g(in)g(Figure)g(3.5.)48
+b(Consequently)-6 b(,)35 b(he)321 1849 y(ga)n(v)o(e)28
+b(a)g(ne)o(gati)n(v)o(e)g(answer)h(to)e(the)i(correspondence)j
+(question)e(for)e(the)g(fragment)h(that)g(includes)h
+F6(_)321 1962 y Gg(and)i F6(9)p Gg(.)52 b(Zuck)o(er)32
+b(concluded)j(that)d(the)g(lack)g(of)g(termination)i(of)d
+(cut-elimination)36 b(w)o(as)31 b(responsi-)321 2075
+y(ble)e(for)f(this)g(f)o(ailure,)j(b)n(ut)d(we)g(shall)h(sho)n(w)f
+(that)g(e)n(v)o(en)g(if)g(one)h(does)f(ha)n(v)o(e)h(a)f(strongly)i
+(normalising)321 2188 y(cut-elimination)j(procedure)f(\(which)e(is)f(v)
+o(ery)h(similar)g(to)f(the)h(one)g(used)g(by)f(Zuck)o(er\),)j(the)d
+(corre-)321 2301 y(spondence)i(between)e(cut-elimination)i(and)d
+(normalisation)j(f)o(ails)d(for)g(the)g(standard)i(formulation)321
+2414 y(of)h(NJ:)g(certain)i(commuting)f(reductions)i(of)d(the)h
+(sequent)h(calculus)g(cannot)g(be)e(encoded)j(in)d(NJ.)321
+2526 y(In)c(Section)g(3.3)g(we)f(shall)h(mak)o(e)g(appropriate)j
+(changes)e(to)f(the)g(standard)h(formulation)h(of)e(natural)321
+2639 y(deduction)i(and)d(impro)o(v)o(e)h(Zuck)o(er')-5
+b(s)27 b(result)g(by)g(sho)n(wing)g(the)f(correspondence)k(in)c
+(classical)j(logic)321 2752 y(for)24 b(all)g(connecti)n(v)o(es.)462
+2882 y(In)g(some)h(sense)g(Pottinger)h(solv)o(ed)f(Zuck)o(er')-5
+b(s)25 b(problem)h(with)e(non-terminating)k(reduction)e(se-)321
+2995 y(quences,)j(and)e(thus)h(he)e(could)i(sho)n(w)e(the)h
+(correspondence)32 b(for)26 b(all)h(connecti)n(v)o(es.)41
+b(Unfortunately)-6 b(,)321 3108 y(his)25 b(method)g(had)g(a)f(subtle)h
+(defect:)32 b(he)25 b(annotated)i(sequent)f(proofs)g(with)e
+(lambda-terms)i(and)f(then)321 3220 y(formalised)30 b(cut-elimination)h
+(as)c(normalisation.)43 b(As)27 b(already)i(noted)g(by)e(himself,)i
+(the)f(notion)h(of)321 3333 y(normality)e(for)f(lambda)g(terms)f(does)h
+F7(not)g Gg(coincide)i(with)d(the)g(notion)i(of)e(cut-freedom)j
+([Pottinger,)321 3446 y(1977,)d(P)o(age)e(323].)29 b(Consider)c(for)f
+(e)o(xample)g(the)g(follo)n(wing)h(sequent)h(proof.)p
+1235 3619 244 4 v 1235 3698 a Ga(B)p 1329 3686 11 41
+v 1339 3668 46 5 v 101 w(B)p 1569 3619 244 4 v 95 w(B)p
+1663 3686 11 41 v 1673 3668 46 5 v 101 w(B)p 1235 3718
+578 4 v 1402 3797 a(B)p 1496 3785 11 41 v 1506 3767 46
+5 v 101 w(B)1854 3748 y Gg(Cut)p 2091 3602 354 4 v 2091
+3680 a Ga(B)5 b(;)15 b(C)p 2297 3668 11 41 v 2308 3650
+46 5 v 103 w(C)p 2076 3718 384 4 v 2076 3797 a(B)p 2170
+3785 11 41 v 2181 3767 46 5 v 101 w(C)7 b F6(\033)o Ga(C)2501
+3736 y F6(\033)2572 3750 y Gc(R)p 1402 3820 1058 4 v
+1739 3899 a Ga(B)p 1833 3887 11 41 v 1843 3869 46 5 v
+101 w(C)g F6(\033)o Ga(C)2501 3851 y Gg(Cut)321 4103
+y(Using)31 b(Pottinger')-5 b(s)33 b(term)e(assignment,)k(this)c(proof)h
+(is)e(annotated)k(with)c(the)h(lambda)h(term)e Ga(\025x:x)p
+Gg(.)321 4216 y(Clearly)-6 b(,)33 b(this)e(term)g(is)f(normal,)j(b)n
+(ut)e(the)f(sequent)j(proof)e(contains)i(tw)o(o)d(cuts.)51
+b(Because)31 b(the)g(cut-)321 4329 y(elimination)23 b(reductions)g
+(that)d(start)h(from)f(the)g(proof)h(abo)o(v)o(e)g(are)f(not)h
+(\223mirrored\224)h(by)e(an)o(y)g(reduction)321 4442
+y(of)26 b(the)h(lambda)g(term,)f(the)g(question)j(whether)e(these)g
+(cut-reductions)j(break)d(the)g(correspondence)321 4555
+y(remains)d(open.)29 b(W)-7 b(e)22 b(shall)i(a)n(v)n(oid)g(this)g
+(problem)g(by)f(using)h(our)f(term)f(assignment,)j(which)f(encodes)321
+4667 y(precisely)i(the)e(structure)i(of)d(sequent)j(proofs.)462
+4797 y(No)n(w)32 b(we)g(shall)i(be)o(gin)f(by)g(sho)n(wing)h(that)g
+(normalisation)i(in)c(NJ)h(can)g(be)g(simulated)h(by)f(our)321
+4910 y(intuitionistic)39 b(cut-elimination)g(procedure.)65
+b(T)-7 b(o)34 b(do)h(so,)i(we)d(shall)i(sho)n(w)e(that)i
+(beta-reductions)321 5023 y(map)28 b(onto)h(a)f(series)h(of)g
+(cut-reductions)j(and)d(that)g(commuting)g(reductions)i(map)d(onto)h
+(identities.)321 5136 y(F)o(or)35 b(the)h(\002rst)f(part)h(we)f(ha)n(v)
+o(e)h(to)g(pro)o(v)o(e)g(three)h(lemmas.)65 b(The)35
+b(\002rst)g(sho)n(ws)h(that)g(a)f(form)h(of)f(the)321
+5249 y(substitution)e(lemma)d(holds)h(for)e(the)h(proof)h(substitution)
+i F4([)p 2257 5249 28 4 v 2275 5249 V 2293 5249 V 65
+w(])c Gg(\(the)h(\223usual\224)i(substitution)h(lemma)321
+5361 y(does,)24 b(in)g(general,)h(not)f(hold)g(for)g(this)g
+(substitution;)j(cf.)c(Lemma)g(2.3.1\).)p Black Black
+eop end
+%%Page: 75 87
+TeXDict begin 75 86 bop Black 277 51 a Gb(3.2)23 b(The)g(Corr)n
+(espondence)h(between)f(Cut-Elimination)g(and)f(Normalisation)k(I)849
+b(75)p 277 88 3691 4 v Black Black 277 990 V 277 3907
+4 2917 v Black Black 1093 1331 a Ga(\031)1145 1345 y
+F9(1)1020 1423 y Ga(C)p 1111 1411 11 41 v 1122 1393 46
+5 v 102 w(F)1426 1331 y(\031)1478 1345 y F9(2)1349 1423
+y Ga(D)p 1447 1411 11 41 v 1458 1393 46 5 v 99 w(F)p
+1020 1443 575 4 v 1118 1522 a(C)7 b F6(_)p Ga(D)p 1349
+1510 11 41 v 1359 1492 46 5 v 99 w(F)1636 1461 y F6(_)1697
+1475 y Gc(L)1912 1215 y Ga(\031)1964 1229 y F9(3)1840
+1307 y Ga(A)p 1928 1295 11 41 v 1939 1277 46 5 v 96 w(F)2241
+1215 y(\031)2293 1229 y F9(4)2166 1307 y Ga(B)p 2260
+1295 11 41 v 2270 1277 46 5 v 101 w(F)p 1840 1327 568
+4 v 1939 1406 a(A)p F6(_)o Ga(B)p 2161 1394 11 41 v 2172
+1375 46 5 v 101 w(F)2449 1345 y F6(_)2509 1359 y Gc(L)2777
+1313 y Ga(\031)2829 1327 y F9(5)2652 1406 y Ga(F)s(;)15
+b(F)p 2845 1394 11 41 v 2855 1375 46 5 v 110 w(G)p 1939
+1443 1054 4 v 2225 1522 a(A)p F6(_)p Ga(B)5 b(;)15 b(F)p
+2559 1510 11 41 v 2569 1492 46 5 v 109 w(G)3034 1474
+y Gb(Cut)3181 1441 y Fy(?)p 1118 1559 1588 4 v 1602 1638
+a Ga(C)7 b F6(_)o Ga(D)s(;)15 b(A)p F6(_)p Ga(B)p 2075
+1626 11 41 v 2085 1608 46 5 v 101 w(G)2748 1590 y Gb(Cut)2093
+1868 y FN(#)898 2304 y Ga(\031)950 2318 y F9(1)825 2397
+y Ga(C)p 916 2385 11 41 v 927 2366 46 5 v 102 w(F)1231
+2304 y(\031)1283 2318 y F9(2)1154 2397 y Ga(D)p 1252
+2385 11 41 v 1263 2366 46 5 v 100 w(F)p 825 2417 575
+4 v 924 2495 a(C)7 b F6(_)o Ga(D)p 1154 2483 11 41 v
+1164 2465 46 5 v 99 w(F)1441 2435 y F6(_)1502 2449 y
+Gc(L)1717 2054 y Ga(\031)1769 2068 y F9(3)1645 2146 y
+Ga(A)p 1733 2134 11 41 v 1744 2116 46 5 v 96 w(F)2096
+2054 y(\031)2148 2068 y F9(5)1971 2146 y Ga(F)s(;)15
+b(F)p 2164 2134 11 41 v 2174 2116 46 5 v 110 w(G)p 1645
+2184 667 4 v 1804 2263 a(A;)g(F)p 2004 2251 11 41 v 2015
+2232 46 5 v 110 w(G)2353 2214 y Gg(Cut)2650 2054 y Ga(\031)2702
+2068 y F9(4)2575 2146 y Ga(B)p 2669 2134 11 41 v 2680
+2116 46 5 v 101 w(F)3032 2054 y(\031)3084 2068 y F9(5)2907
+2146 y Ga(F)s(;)g(F)p 3100 2134 11 41 v 3110 2116 46
+5 v 110 w(G)p 2575 2184 673 4 v 2735 2263 a(B)5 b(;)15
+b(F)p 2940 2251 11 41 v 2951 2232 46 5 v 109 w(G)3289
+2214 y Gg(Cut)p 1804 2300 1284 4 v 2155 2379 a Ga(A)p
+F6(_)o Ga(B)5 b(;)15 b(F)s(;)g(F)p 2590 2367 11 41 v
+2600 2349 46 5 v 110 w(G)3129 2318 y F6(_)3190 2332 y
+Gc(L)p 2155 2417 583 4 v 2205 2495 a Ga(A)p F6(_)p Ga(B)5
+b(;)15 b(F)p 2539 2483 11 41 v 2550 2465 46 5 v 109 w(G)2779
+2440 y Gg(Contr)2985 2454 y Gc(L)p 924 2533 1764 4 v
+1495 2612 a Ga(C)7 b F6(_)o Ga(D)s(;)15 b(A)p F6(_)p
+Ga(B)p 1968 2600 11 41 v 1978 2581 46 5 v 101 w(G)2728
+2565 y Gg(Cut)2859 2532 y Fz(\017)2093 2841 y FN(#)488
+3278 y Ga(\031)540 3292 y F9(1)415 3370 y Ga(C)p 506
+3358 11 41 v 517 3340 46 5 v 102 w(F)821 3278 y(\031)873
+3292 y F9(2)744 3370 y Ga(D)p 842 3358 11 41 v 853 3340
+46 5 v 99 w(F)p 415 3390 575 4 v 513 3469 a(C)7 b F6(_)p
+Ga(D)p 744 3457 11 41 v 754 3438 46 5 v 99 w(F)1031 3408
+y F6(_)1092 3422 y Gc(L)1309 3161 y Ga(\031)1361 3175
+y F9(1)1235 3254 y Ga(C)p 1326 3242 11 41 v 1337 3223
+46 5 v 103 w(F)1641 3161 y(\031)1693 3175 y F9(2)1565
+3254 y Ga(D)p 1663 3242 11 41 v 1673 3223 46 5 v 99 w(F)p
+1235 3274 575 4 v 1334 3352 a(C)g F6(_)o Ga(D)p 1564
+3340 11 41 v 1574 3322 46 5 v 99 w(F)1851 3292 y F6(_)1912
+3306 y Gc(L)2127 3027 y Ga(\031)2179 3041 y F9(3)2055
+3120 y Ga(A)p 2143 3108 11 41 v 2154 3089 46 5 v 96 w(F)2506
+3027 y(\031)2558 3041 y F9(5)2381 3120 y Ga(F)s(;)15
+b(F)p 2574 3108 11 41 v 2585 3089 46 5 v 110 w(G)p 2055
+3157 667 4 v 2215 3236 a(A;)g(F)p 2414 3224 11 41 v 2425
+3206 46 5 v 110 w(G)2763 3188 y Gg(Cut)3060 3027 y Ga(\031)3112
+3041 y F9(4)2985 3120 y Ga(B)p 3079 3108 11 41 v 3090
+3089 46 5 v 101 w(F)3442 3027 y(\031)3494 3041 y F9(5)3317
+3120 y Ga(F)s(;)g(F)p 3510 3108 11 41 v 3520 3089 46
+5 v 110 w(G)p 2985 3157 673 4 v 3145 3236 a(B)5 b(;)15
+b(F)p 3350 3224 11 41 v 3361 3206 46 5 v 109 w(G)3699
+3188 y Gg(Cut)p 2215 3274 1284 4 v 2565 3352 a Ga(A)p
+F6(_)p Ga(B)5 b(;)15 b(F)s(;)g(F)p 3000 3340 11 41 v
+3011 3322 46 5 v 109 w(G)3539 3292 y F6(_)3600 3306 y
+Gc(L)p 1334 3390 1815 4 v 1875 3469 a Ga(C)7 b F6(_)o
+Ga(D)s(;)15 b(A)p F6(_)p Ga(B)5 b(;)15 b(F)p 2459 3457
+11 41 v 2469 3438 46 5 v 109 w(G)3189 3420 y Gb(Cut)p
+513 3506 2094 4 v 1125 3585 a Ga(C)7 b F6(_)o Ga(D)s(;)15
+b(C)7 b F6(_)o Ga(D)s(;)15 b(A)p F6(_)p Ga(B)p 1848 3573
+11 41 v 1858 3555 46 5 v 101 w(G)2648 3537 y Gb(Cut)p
+1125 3623 871 4 v 1250 3701 a Ga(C)7 b F6(_)o Ga(D)s(;)15
+b(A)p F6(_)p Ga(B)p 1723 3689 11 41 v 1733 3671 46 5
+v 101 w(G)2037 3647 y Gg(Contr)2243 3661 y Gc(L)p 3965
+3907 4 2917 v 277 3910 3691 4 v 277 4064 a Gg(Figure)40
+b(3.5:)62 b(A)38 b(non-terminating)44 b(reduction)e(sequence)h(in)c
+(Zuck)o(er')-5 b(s)41 b(sequent)h(calculus)g(\(see)277
+4177 y([Ungar,)22 b(1992]\).)30 b(In)22 b(the)g(\002rst)g(step,)h(the)f
+(cut)g(mark)o(ed)h(with)f(a)g(star)g(is)g(reduced)i(creating)g(tw)o(o)e
+(copies)277 4289 y(of)i Ga(\031)428 4303 y F9(5)491 4289
+y Gg(as)g(well)g(as)g(introducing)j(a)d(contraction.)33
+b(In)24 b(the)h(second)h(step,)e(the)h(cut)f(mark)o(ed)h(with)f(a)g
+(disk)277 4402 y(is)32 b(permuted)i(with)e(the)g(contraction)k(rule)c
+(creating)j(tw)o(o)c(copies)j(of)e Ga(\031)2606 4416
+y F9(1)2677 4402 y Gg(and)g Ga(\031)2891 4416 y F9(2)2931
+4402 y Gg(.)53 b(No)n(w)31 b(the)i(cuts)277 4515 y(written)27
+b(in)e(bold)i(f)o(ace)f(ha)n(v)o(e)h(the)f(same)f(shape,)i(and)g(we)e
+(can)h(repeat)h(the)f(reduction)i(applied)f(in)f(the)277
+4628 y(\002rst)d(step)h(and)g(so)g(forth)g F7(ad)g(in\002nitum.)p
+Black Black Black eop end
+%%Page: 76 88
+TeXDict begin 76 87 bop Black -144 51 a Gb(76)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black 321 365 a(Lemma)32
+b(3.2.1:)p Black 34 w Gg(F)o(or)f(all)i Ga(M)51 b F6(2)41
+b FY(J)32 b Gg(and)h(tw)o(o)e(substitutions)37 b(ha)n(ving)d(the)e
+(form)g F4([)p Ga(a)42 b F4(:=)3195 353 y F9(\()3222
+365 y Ga(y)3270 353 y F9(\))3297 365 y Ga(S)5 b F4(])32
+b Gg(and)321 478 y F4([)p Ga(x)26 b F4(:=)545 466 y FX(h)572
+478 y Ga(b)611 466 y FX(i)639 478 y Ga(T)13 b F4(])p
+Gg(,)22 b(we)h(ha)n(v)o(e)684 694 y Ga(M)10 b F4([)p
+Ga(a)26 b F4(:=)1002 682 y F9(\()1029 694 y Ga(y)1077
+682 y F9(\))1105 694 y Ga(S)5 b F4(][)p Ga(x)25 b F4(:=)1415
+682 y FX(h)1442 694 y Ga(b)1481 682 y FX(i)1508 694 y
+Ga(T)13 b F4(])1664 657 y Gc(int)1625 694 y F6(\000)-32
+b(\000)h(!)1795 656 y FX(\003)1860 694 y Ga(M)10 b F4([)p
+Ga(x)25 b F4(:=)2181 682 y FX(h)2209 694 y Ga(b)2248
+682 y FX(i)2275 694 y Ga(T)13 b F4(][)p Ga(a)26 b F4(:=)2586
+682 y F9(\()2614 694 y Ga(y)2662 682 y F9(\))2689 694
+y Ga(S)5 b F4([)p Ga(x)25 b F4(:=)2973 682 y FX(h)3001
+694 y Ga(b)3040 682 y FX(i)3067 694 y Ga(T)13 b F4(]])321
+910 y Gg(pro)o(vided)26 b Ga(a)d Gg(is)g(not)h(free)g(in)1216
+898 y FX(h)1244 910 y Ga(b)1283 898 y FX(i)1310 910 y
+Ga(T)13 b Gg(,)22 b(and)i Ga(S)k Gg(freshly)d(introduces)i
+Ga(y)s Gg(,)22 b(b)n(ut)i(is)g(not)f(an)h(axiom.)p Black
+321 1122 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)f(induction)j(on)e(the)f
+(structure)j(of)e Ga(M)32 b Gg(\(see)25 b(P)o(age)e(156\).)p
+3480 1122 4 62 v 3484 1064 55 4 v 3484 1122 V 3538 1122
+4 62 v 321 1330 a(The)e(ne)o(xt)h(lemma)f(concerns)j(the)d(freshness)j
+(of)d(a)g(co-name,)i(say)f Ga(c)p Gg(,)f(when)g(forming)i(the)f
+(translation)321 1443 y F6(j)p 348 1443 28 4 v 366 1443
+V 384 1443 V 65 w(j)436 1410 y Fu(s)436 1466 y Gc(c)471
+1443 y Gg(;)h(it)g(will)h(be)f(applied)i(to)f(determine)h(whether)g(a)e
+(logical)i(cut-reduction)i(can)d(be)g(performed.)p Black
+321 1631 a Gb(Lemma)f(3.2.2:)p Black 34 w Gg(F)o(or)g(all)h
+Ga(M)35 b F6(2)25 b F4(\003)e Gg(and)h(for)f(all)h(co-names)h
+Ga(c)p Gg(,)e(if)g Ga(M)33 b Gg(is)23 b(of)h(the)g(form)p
+Black Black 1168 1851 a Ga(x)51 b F6(j)g Ga(\025x:S)k
+F6(j)c(h)p Ga(S;)15 b(T)e F6(i)51 b(j)g Fp(inl)o F4(\()p
+Ga(S)5 b F4(\))52 b F6(j)e Fp(inr)p F4(\()p Ga(S)5 b
+F4(\))321 2071 y Gg(then)25 b F6(j)p Ga(M)10 b F6(j)649
+2038 y Fu(s)649 2093 y Gc(c)707 2071 y Gg(freshly)25
+b(introduces)h Ga(c)p Gg(.)p Black 321 2283 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)21 b(inspection)j(of)e(the)f(inference)j(rules)f(sho)n
+(wn)e(in)h(Figure)g(3.2)f(and)h(the)g(translations)j(gi)n(v)o(en)321
+2396 y(in)f(Figure)g(3.3.)p 3480 2396 4 62 v 3484 2338
+55 4 v 3484 2396 V 3538 2396 4 62 v 321 2604 a(The)f(v)n(ariable)j
+(substitution)h(and)d(proof)g(substitution)j(are)d(related)h(as)f
+(follo)n(ws.)p Black 321 2792 a Gb(Lemma)f(3.2.3:)p Black
+34 w Gg(F)o(or)g(all)h Ga(M)5 b(;)15 b(N)35 b F6(2)25
+b F4(\003)e Gg(and)h(for)g(all)f(co-names)i Ga(a)p Gg(,)e
+Ga(b)p Gg(,)f(we)h(ha)n(v)o(e)1167 3008 y F6(j)p Ga(M)10
+b F6(j)1315 2971 y Fu(s)1315 3031 y Gc(a)1357 3008 y
+F4([)p Ga(x)26 b F4(:=)1581 2996 y FX(h)1608 3008 y Ga(b)1647
+2996 y FX(i)1675 3008 y F6(j)p Ga(N)10 b F6(j)1808 2975
+y Fu(s)1808 3036 y Gc(b)1843 3008 y F4(])1932 2971 y
+Gc(int)1893 3008 y F6(\000)-31 b(\000)f(!)2063 2971 y
+FX(\003)2128 3008 y F6(j)p Ga(M)10 b F4([)p Ga(x)26 b
+F4(:=)f Ga(N)10 b F4(])p F6(j)2608 2971 y Fu(s)2608 3031
+y Gc(a)2675 3008 y Ga(:)p Black 321 3221 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)e(the)f(structure)j(of)e
+Ga(M)32 b Gg(\(see)25 b(P)o(age)e(157\).)p 3480 3221
+V 3484 3163 55 4 v 3484 3221 V 3538 3221 4 62 v 321 3429
+a(No)n(w)c(we)g(are)h(in)g(a)g(position)i(to)e(sho)n(w)g(that)h
+(beta-reductions)j(map)c(onto)h(a)e(series)j(of)e(cut-reductions.)321
+3542 y(T)-7 b(o)29 b(mak)o(e)g(the)h(induction)i(go)d(through,)j(we)d
+(ha)n(v)o(e)h(to)f(pro)o(v)o(e)h(this)g(in)f(conjunction)k(with)c(a)g
+(slightly)321 3655 y(more)24 b(general)h(statement.)p
+Black 321 3842 a Gb(Pr)n(oposition)32 b(3.2.4:)p Black
+34 w Gg(F)o(or)e(all)h Ga(M)5 b(;)15 b(M)1551 3809 y
+FX(0)1614 3842 y F6(2)38 b F4(\003)p Gg(,)31 b(for)g(all)g(co-names)h
+Ga(c)p Gg(,)g(and)g(for)e(an)o(y)h(substitution)k(of)321
+3955 y(the)h(form)e F4([)p Ga(c)47 b F4(:=)931 3943 y
+F9(\()958 3955 y Ga(y)1006 3943 y F9(\))1033 3955 y Ga(N)10
+b F4(])35 b Gg(where)g Ga(N)44 b Gg(freshly)37 b(introduces)h
+Ga(y)f Gg(and)e(is)g(not)g(an)g(axiom,)j(we)c(ha)n(v)o(e)i(if)321
+4068 y Ga(M)508 4031 y Gc(\014)445 4068 y F6(\000)-32
+b(\000)h(!)25 b Ga(M)738 4035 y FX(0)784 4068 y Gg(then)p
+Black 417 4288 a(\(i\))p Black 47 w F6(j)p Ga(M)10 b
+F6(j)697 4255 y Fu(s)697 4311 y Gc(c)796 4251 y(int)757
+4288 y F6(\000)-31 b(\000)f(!)927 4255 y F9(+)1012 4288
+y F6(j)p Ga(M)1135 4255 y FX(0)1158 4288 y F6(j)1183
+4255 y Fu(s)1183 4311 y Gc(c)p Black 392 4446 a Gg(\(ii\))p
+Black 47 w F6(j)p Ga(M)10 b F6(j)697 4413 y Fu(s)697
+4469 y Gc(c)732 4446 y F4([)p Ga(c)26 b F4(:=)943 4434
+y F9(\()970 4446 y Ga(y)1018 4434 y F9(\))1046 4446 y
+Ga(N)10 b F4(])1218 4409 y Gc(int)1179 4446 y F6(\000)-31
+b(\000)f(!)1349 4413 y F9(+)1434 4446 y F6(j)p Ga(M)1557
+4413 y FX(0)1580 4446 y F6(j)1605 4413 y Fu(s)1605 4469
+y Gc(c)1640 4446 y F4([)p Ga(c)26 b F4(:=)1851 4434 y
+F9(\()1879 4446 y Ga(y)1927 4434 y F9(\))1954 4446 y
+Ga(N)10 b F4(])p Black 321 4659 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(By)23 b(induction)j(on)e(the)f(de\002nition)j(of)1855
+4622 y Gc(\014)1791 4659 y F6(\000)-31 b(\000)f(!)23
+b Gg(\(see)h(P)o(age)f(157\).)p 3480 4659 V 3484 4601
+55 4 v 3484 4659 V 3538 4659 4 62 v 321 4867 a(It)h(remains)g(to)g
+(check)g(whether)h(commuting)g(reductions)h(translate)g(onto)e
+(identities.)p Black 321 5055 a Gb(Pr)n(oposition)h(3.2.5:)p
+Black 34 w Gg(F)o(or)e(all)h Ga(M)5 b(;)15 b(N)35 b F6(2)25
+b F4(\003)e Gg(and)h(for)g(all)f Ga(c)p Gg(')-5 b(s,)24
+b(if)f Ga(M)2520 5017 y Gc(\015)2455 5055 y F6(\000)-31
+b(\000)g(!)25 b Ga(N)10 b Gg(,)22 b(then)i F6(j)p Ga(M)10
+b F6(j)3106 5022 y Fu(s)3106 5077 y Gc(c)3167 5055 y
+F6(\021)25 b(j)p Ga(N)10 b F6(j)3396 5022 y Fu(s)3396
+5077 y Gc(c)3456 5055 y Ga(:)p Black 321 5267 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)e(the)f(de\002nition)j(of)1856
+5230 y Gc(\015)1791 5267 y F6(\000)-31 b(\000)f(!)23
+b Gg(\(see)h(P)o(age)f(158\).)p 3480 5267 V 3484 5209
+55 4 v 3484 5267 V 3538 5267 4 62 v Black Black eop end
+%%Page: 77 89
+TeXDict begin 77 88 bop Black 277 51 a Gb(3.2)23 b(The)g(Corr)n
+(espondence)h(between)f(Cut-Elimination)g(and)f(Normalisation)k(I)849
+b(77)p 277 88 3691 4 v Black 418 365 a Gg(So)27 b(we)g(ha)n(v)o(e)h
+(sho)n(wn)g(that)g(normalisation)j(can)d(be)g(simulated)h(by)f
+(cut-elimination)j(using)e(the)277 478 y(translation)h
+F6(j)p 714 478 28 4 v 732 478 V 749 478 V 64 w(j)801
+445 y Fu(s)833 478 y Gg(.)36 b(T)-7 b(o)26 b(sum)g(up)g(this)h(result,)
+h(we)e(should)i(lik)o(e)f(to)g(sho)n(w)f(that)h F4(\(\003)p
+Ga(;)2959 440 y Gc(\023)2887 478 y F6(\000)-32 b(\000)h(!)p
+F4(\))26 b Gg(is)g(strongly)277 590 y(normalising)32
+b(by)d(appealing)j(to)d(the)h(strong)h(normalisation)h(result)e(of)g
+F4(\()p FY(J)p Ga(;)2759 553 y Gc(int)2720 590 y F6(\000)-31
+b(\000)g(!)p F4(\))p Gg(.)45 b(This)29 b(is)g(a)g(v)o(ery)277
+703 y(roundabout)j(w)o(ay)c(for)h(pro)o(ving)h(this)f(property)h(for)f
+F4(\(\003)p Ga(;)2179 666 y Gc(\023)2107 703 y F6(\000)-32
+b(\000)h(!)p F4(\))p Gg(,)29 b(b)n(ut)g(the)f(point)i(here)f(is)f(to)g
+(support)277 816 y(the)21 b(claim)g(made)g(in)g(Section)g(2.5)g
+(stating)i(that)e(our)g(reduction)i(system)f(for)f(cut-elimination)j
+(is)d(v)o(ery)277 929 y(useful)k(for)f(strong)h(normalisation)h(proofs)
+f(by)f(translation.)p Black 277 1117 a Gb(Theor)n(em)e(3.2.6)g
+Gg(\(Pra)o(witz,)f(1971\))p Gb(:)p Black 36 w Gg(The)g(reduction)j
+(system)f F4(\(\003)p Ga(;)2490 1080 y Gc(\023)2418 1117
+y F6(\000)-31 b(\000)f(!)p F4(\))21 b Gg(is)h(strongly)i(normalising.)p
+Black 277 1329 a F7(Pr)l(oof)o(.)p Black 34 w Gg(Ev)o(ery)846
+1292 y Gc(\023)773 1329 y F6(\000)-31 b(\000)f(!)p Gg(-reduction)27
+b(sequence)f(is)d(of)g(the)h(form)1068 1497 y Ga(M)1156
+1511 y F9(1)1310 1460 y Gc(\015)1209 1497 y F6(\000)-21
+b(\000)h(\000)f(!)1450 1460 y FX(\003)1504 1497 y Ga(M)1592
+1511 y F9(2)1764 1460 y Gc(\014)1665 1497 y F6(\000)g(\000)h(\000)f(!)
+33 b Ga(M)2028 1511 y F9(3)2182 1460 y Gc(\015)2082 1497
+y F6(\000)-21 b(\000)g(\000)g(!)2323 1460 y FX(\003)2377
+1497 y Ga(M)2465 1511 y F9(4)2606 1497 y Ga(:)15 b(:)g(:)1075
+1861 y(N)1148 1875 y F9(1)1077 1679 y Fu(s)1110 1748
+y F6(#)p 1130 1685 4 141 v 1214 1861 a(\021)-21 b(\021)g(\021)g(\021)g
+(\021)27 b Ga(N)1585 1875 y F9(2)1513 1679 y Fu(s)1546
+1748 y F6(#)p 1566 1685 V 1710 1824 a Gc(int)1636 1861
+y F6(\000)-21 b(\000)g(\000)g(!)1877 1824 y F9(+)1948
+1861 y Ga(N)2021 1875 y F9(3)1950 1679 y Fu(s)1983 1748
+y F6(#)p 2003 1685 V 2086 1861 a(\021)g(\021)h(\021)f(\021)g(\021)26
+b Ga(N)2457 1875 y F9(4)2386 1679 y Fu(s)2419 1748 y
+F6(#)p 2439 1685 V 2606 1861 a Ga(:)15 b(:)g(:)277 2033
+y Gg(which)31 b(as)f(sho)n(wn)h(can)g(be)f(mapped)h(onto)h(a)d
+(reduction)k(sequence)g(in)d(our)h(intuitionistic)j(sequent)277
+2146 y(calculus)f(\(\002rst)e(and)h(third)f(square)i(are)e(by)g
+(Proposition)j(3.2.5)d(and)g(second)i(square)f(by)f(Proposi-)277
+2259 y(tion)j(3.2.4\).)58 b(Gi)n(v)o(en)33 b(the)g(measure)h(sho)n(wn)g
+(on)f(P)o(age)g(159,)i(we)e(can)g(easily)i(infer)f(that)f(all)3367
+2222 y Gc(\015)3302 2259 y F6(\000)-32 b(\000)h(!)p Gg(-)277
+2372 y(reduction)26 b(sequences)g(must)d(terminate.)31
+b(Hence)23 b(by)h(Lemma)e(2.6.3)h(and)h(Theorem)g(2.5.2,)f(we)g(\002nd)
+277 2485 y(that)h(e)n(v)o(ery)730 2448 y Gc(\023)657
+2485 y F6(\000)-31 b(\000)g(!)o Gg(-reduction)27 b(sequence)f(is)d
+(terminating.)31 b(Thus)24 b(we)e(are)i(done.)p 3436
+2485 4 62 v 3440 2427 55 4 v 3440 2485 V 3494 2485 4
+62 v 418 2689 a(Ne)o(xt)38 b(we)g(shall)h(sho)n(w)f(the)h
+(correspondence)k(in)38 b(the)h(other)g(direction,)44
+b(meaning)c(that)f(cut-)277 2802 y(elimination)g(can)d(be)h(simulated)h
+(by)e(normalisation.)70 b(As)36 b(we)f(shall)j(see,)h(the)e(dif)n
+(\002culties)h(here)277 2915 y(arise)25 b(from)f(the)h(commuting)g
+(reductions)i(in)d(our)h(sequent)h(calculus,)g(and)f(therefore)h(we)e
+(shall)h(\002rst)277 3028 y(focus)k(on)e(the)g F4(\()p
+F6(^)p Ga(;)15 b F6(\033)p F4(\))p Gg(-fragment)30 b(of)d
+(intuitionistic)k(logic)d(where)g(the)g(problems)g(can)g(be)f(a)n(v)n
+(oided.)277 3141 y(W)-7 b(e)23 b(shall)i(write)g FY(I)864
+3108 y F9(\()p FX(^)p Gc(;)p FX(\033)p F9(\))1068 3141
+y Gg(for)f(the)g(corresponding)29 b(set)24 b(of)g(well-typed)i(terms)e
+(of)h(our)f(sequent)i(calcu-)277 3254 y(lus.)44 b(Before)29
+b(we)f(can)h(pro)o(v)o(e)g(the)g(proposition)j(for)d(the)g
+(correspondence,)34 b(we)28 b(ha)n(v)o(e)h(to)f(sho)n(w)h(that)277
+3366 y(the)e(proof)h(substitution)j(of)c(our)g(sequent)i(calculus)g
+(corresponds)h(to)d(the)g(v)n(ariable)i(substitution)h(in)277
+3479 y(NJ.)p Black 277 3667 a Gb(Lemma)23 b(3.2.7:)p
+Black 34 w Gg(F)o(or)g(all)g Ga(M)5 b(;)15 b(N)36 b F6(2)25
+b FY(I)1471 3634 y F9(\()p FX(^)q Gc(;)p FX(\033)o F9(\))1674
+3667 y Gg(we)e(ha)n(v)o(e)p Black 373 3855 a(\(i\))p
+Black 46 w F6(j)p Ga(M)10 b F4([)p Ga(x)26 b F4(:=)851
+3843 y FX(h)879 3855 y Ga(a)927 3843 y FX(i)954 3855
+y Ga(N)10 b F4(])p F6(j)1087 3822 y Fu(n)1154 3855 y
+F6(\021)25 b(j)p Ga(M)10 b F6(j)1398 3822 y Fu(n)1439
+3855 y F4([)p Ga(x)25 b F4(:=)h F6(j)p Ga(N)10 b F6(j)1796
+3822 y Fu(n)1837 3855 y F4(])p Black 348 4002 a Gg(\(ii\))p
+Black 46 w F6(j)p Ga(M)g F4([)p Ga(a)26 b F4(:=)848 3990
+y F9(\()875 4002 y Ga(x)927 3990 y F9(\))954 4002 y Ga(N)10
+b F4(])p F6(j)1087 3969 y Fu(n)1154 4002 y F6(\021)25
+b(j)p Ga(N)10 b F6(j)1383 3969 y Fu(n)1424 4002 y F4([)p
+Ga(x)25 b F4(:=)g F6(j)p Ga(M)10 b F6(j)1795 3969 y Fu(n)1837
+4002 y F4(])p Gg(,)22 b(pro)o(vided)k Ga(a)f F6(2)g Ga(F)13
+b(C)7 b F4(\()p Ga(M)j F4(\))p Gg(.)p Black 277 4214
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23 b(induction)j(on)d(the)h
+(structure)i(of)d Ga(M)33 b Gg(\(see)24 b(P)o(age)f(159\).)p
+3436 4214 V 3440 4156 55 4 v 3440 4214 V 3494 4214 4
+62 v 277 4418 a(The)29 b(proposition)k(which)c(sho)n(ws)h(that)g
+(cut-elimination)j(can)c(be)h(simulated)h(by)e(normalisation)k(is)277
+4531 y(as)24 b(follo)n(ws.)p Black 277 4719 a Gb(Pr)n(oposition)h
+(3.2.8:)p Black 34 w Gg(F)o(or)e(all)g Ga(M)5 b(;)15
+b(N)36 b F6(2)25 b FY(I)1621 4686 y F9(\()p FX(^)q Gc(;)p
+FX(\033)o F9(\))1802 4719 y Gg(,)d(if)h Ga(M)2088 4682
+y Gc(int)2049 4719 y F6(\000)-32 b(\000)h(!)25 b Ga(N)10
+b Gg(,)23 b(then)h F6(j)p Ga(M)10 b F6(j)2700 4686 y
+Fu(n)2839 4682 y Gc(\023)2766 4719 y F6(\000)-31 b(\000)g(!)2937
+4686 y FX(\003)3001 4719 y F6(j)p Ga(N)10 b F6(j)3134
+4686 y Fu(n)3175 4719 y Gg(.)p Black 277 4932 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)d(the)h(de\002nition)h(of)1786
+4894 y Gc(int)1747 4932 y F6(\000)-31 b(\000)f(!)23 b
+Gg(\(see)h(P)o(age)f(160\).)p 3436 4932 V 3440 4873 55
+4 v 3440 4932 V 3494 4932 4 62 v 418 5136 a(Let)d(us)g(no)n(w)f(tak)o
+(e)i(a)f(step)h(back)g(and)f(analyse)i(the)e(result)i(obtained)g(in)e
+(Proposition)j(3.2.8.)k(What)277 5249 y(is)21 b(sho)n(wn)g(is)f(that)i
+(cut-elimination)i(steps)e(can)f(be)g(simulated)h(by)f
+(beta-reductions\227b)n(ut)27 b(simulated)p Black Black
+eop end
+%%Page: 78 90
+TeXDict begin 78 89 bop Black -144 51 a Gb(78)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(in)h(a)f(weak)g
+(sense.)30 b(Whene)n(v)o(er)1172 605 y FL(Cut)p F4(\()1345
+593 y FX(h)1373 605 y Ga(a)1421 593 y FX(i)1448 605 y
+Ga(M)10 b(;)1586 593 y F9(\()1614 605 y Ga(x)1666 593
+y F9(\))1693 605 y Ga(N)g F4(\))1876 568 y Gc(int)1837
+605 y F6(\000)-31 b(\000)f(!)26 b FL(Cut)o F4(\()2205
+593 y FX(h)2233 605 y Ga(a)2281 593 y FX(i)2309 605 y
+Ga(M)2407 572 y FX(0)2430 605 y Ga(;)2470 593 y F9(\()2498
+605 y Ga(x)2550 593 y F9(\))2577 605 y Ga(N)10 b F4(\))321
+843 y Gg(with)24 b Ga(x)e Gg(is)i(not)g(free)g(in)f Ga(N)10
+b Gg(,)22 b(then)1105 1095 y F6(j)p FL(Cut)q F4(\()1304
+1083 y FX(h)1331 1095 y Ga(a)1379 1083 y FX(i)1407 1095
+y Ga(M)10 b(;)1545 1083 y F9(\()1573 1095 y Ga(x)1625
+1083 y F9(\))1652 1095 y Ga(N)g F4(\))p F6(j)1795 1057
+y Fu(n)1862 1095 y F6(\021)25 b(j)p FL(Cut)p F4(\()2156
+1083 y FX(h)2183 1095 y Ga(a)2231 1083 y FX(i)2259 1095
+y Ga(M)2357 1062 y FX(0)2380 1095 y Ga(;)2420 1083 y
+F9(\()2448 1095 y Ga(x)2500 1083 y F9(\))2528 1095 y
+Ga(N)10 b F4(\))p F6(j)2671 1057 y Fu(n)2737 1095 y Ga(:)321
+1334 y Gg(W)-7 b(e)29 b(achie)n(v)o(e)i(a)e(some)n(what)h(closer)h
+(correspondence)j(between)d(cut-elimination)i(and)e(normalisa-)321
+1446 y(tion,)h(if)e(we)f(translate)j(the)e(sequent)i(calculus)g(into)e
+(a)g(simply-typed)j(lambda)e(calculus)h(e)o(xtended)321
+1559 y(with)39 b(an)f(e)o(xplicit)i(substitution)j(operator)-5
+b(.)76 b(This)38 b(w)o(as)g(proposed,)45 b(for)39 b(e)o(xample,)k(by)38
+b(Herbelin)321 1672 y([1994],)30 b(and)d(Barendre)o(gt)i(and)f
+(Ghilezan)h([2000].)41 b(On)27 b(one)g(hand,)i(the)f(e)o(xplicit)g
+(substitution)j(op-)321 1785 y(erator)24 b(ensures)g(that)f(more)g
+(cut-elimination)j(reductions)f(match)e(with)g(normalisation)i
+(reductions;)321 1898 y(on)33 b(the)h(other)l(,)i(we)d(are)g(not)g(a)o
+(w)o(are)g(of)g(an)o(y)h(w)o(ork)f(that)g(points)i(out)e(that)h(there)g
+(is)f(a)g(discrepanc)o(y)321 2011 y(pre)n(v)o(enting)24
+b(a)d(perfect)j(match.)k(W)-7 b(e)21 b(shall)h(demonstrate)i(the)e
+(discrepanc)o(y)j(using)d Ga(\025)p Fp(x)f Gg([Rose,)h(1996].)p
+Black 321 2199 a Gb(Remark)37 b(3.2.9:)p Black 34 w Gg(First)h(let)f
+(us)h(remind)g(the)g(reader)g(of)g(the)f(e)o(xplicit)i(substitution)i
+(calculus)f Ga(\025)p F1(x)321 2312 y Gg(brie\003y)24
+b(described)i(on)e(P)o(age)f(48.)29 b(The)23 b(terms)h(are)g(gi)n(v)o
+(en)g(by)f(the)h(grammar)1256 2570 y Ga(x)50 b F6(j)h
+Ga(\025x:M)61 b F6(j)51 b Ga(M)25 b(N)60 b F6(j)51 b
+Ga(M)10 b F6(h)p Ga(x)26 b F4(:=)f Ga(N)10 b F6(i)26
+b Ga(:)321 2809 y Gg(In)d(contrast)h(to)f(the)g(simply-typed)j(lambda)d
+(calculus,)i(in)d Ga(\025)p Fp(x)g Gg(beta-reductions)27
+b(are)c(split)g(into)h(more)321 2922 y(atomic)35 b(steps:)52
+b(one)34 b(step)h(is)f(the)g(reduction)j F4(\()p Ga(\025x:M)10
+b F4(\))p Ga(N)2315 2885 y Gc(b)2245 2922 y F6(\000)-31
+b(\000)f(!)45 b Ga(M)10 b F6(h)p Ga(x)45 b F4(:=)g Ga(N)10
+b F6(i)34 b Gg(introducing)j(the)321 3035 y(e)o(xplicit)24
+b(substitution)h(operator)l(,)f(and)e(the)g(others)h(in)l(v)n(olv)o(e)h
+(reductions)g(that)e(permute)h(this)f(operator)321 3147
+y(inside)37 b(the)e(term)g Ga(M)10 b Gg(.)62 b(As)34
+b(a)h(consequence,)41 b(the)36 b(translation)i(from)d(sequent)h(proofs)
+h(to)e(natural)321 3260 y(deduction)27 b(proofs)e(can)e(be)h
+(modi\002ed,)g(so)f(as)h(to)f(incorporate)k(the)d(ne)n(w)f(term)g
+(constructor)-5 b(.)p Black Black 1076 3533 a F6(j)p
+FL(Cut)p F4(\()1274 3521 y FX(h)1302 3533 y Ga(a)1350
+3521 y FX(i)1377 3533 y Ga(M)10 b(;)1515 3521 y F9(\()1543
+3533 y Ga(x)1595 3521 y F9(\))1622 3533 y Ga(N)g F4(\))p
+F6(j)1765 3500 y Fu(n)1801 3476 y FC(0)1929 3481 y F5(def)1936
+3533 y F4(=)106 b F6(j)p Ga(N)10 b F6(j)2246 3500 y Fu(n)2282
+3476 y FC(0)2309 3533 y F6(h)p Ga(x)26 b F4(:=)f F6(j)p
+Ga(M)10 b F6(j)2691 3500 y Fu(n)2727 3476 y FC(0)2755
+3533 y F6(i)1055 3673 y(j)p FL(Imp)1225 3694 y Gc(R)1282
+3673 y F4(\()1317 3661 y F9(\()1345 3673 y Ga(x)1397
+3661 y F9(\))q FX(h)1452 3673 y Ga(a)1500 3661 y FX(i)1528
+3673 y Ga(M)g(;)15 b(c)p F4(\))p F6(j)1765 3640 y Fu(n)1801
+3616 y FC(0)1929 3621 y F5(def)1936 3673 y F4(=)106 b
+Ga(\025x:)p F6(j)p Ga(M)10 b F6(j)2391 3640 y Fu(n)2427
+3616 y FC(0)929 3812 y F6(j)p FL(Imp)1098 3834 y Gc(L)1151
+3812 y F4(\()1186 3800 y FX(h)1213 3812 y Ga(a)1261 3800
+y FX(i)1289 3812 y Ga(M)g(;)1427 3800 y F9(\()1455 3812
+y Ga(x)1507 3800 y F9(\))1534 3812 y Ga(N)g(;)15 b(y)s
+F4(\))p F6(j)1765 3779 y Fu(n)1801 3756 y FC(0)1929 3761
+y F5(def)1936 3812 y F4(=)106 b F6(j)p Ga(N)10 b F6(j)2246
+3779 y Fu(n)2282 3756 y FC(0)2309 3812 y F6(h)p Ga(x)26
+b F4(:=)f(\()p Ga(y)34 b F6(j)p Ga(M)10 b F6(j)2805 3779
+y Fu(n)2841 3756 y FC(0)2868 3812 y F4(\))p F6(i)462
+4055 y Gg(T)-7 b(o)19 b(sho)n(w)g(the)h(discrepanc)o(y)-6
+b(,)23 b(we)18 b(shall)j(no)n(w)d(consider)k(the)e(logical)h
+(cut-reduction)i(for)d(cuts)g(with)321 4168 y(a)k(cut-formula)j(ha)n
+(ving)g(an)d(implication)j(as)d(top-most)i(connecti)n(v)o(e.)34
+b(On)24 b(P)o(age)g(29)h(we)f(de\002ned)h(this)321 4281
+y(cut-reduction)j(as)1009 4516 y FL(Cut)p F4(\()1182
+4504 y FX(h)1210 4516 y Ga(b)1249 4504 y FX(i)1276 4516
+y FL(Imp)1421 4538 y Gc(R)1478 4516 y F4(\()1513 4504
+y F9(\()1541 4516 y Ga(x)1593 4504 y F9(\))q FX(h)1648
+4516 y Ga(a)1696 4504 y FX(i)1723 4516 y Ga(M)11 b(;)k(b)p
+F4(\))p Ga(;)1976 4504 y F9(\()2004 4516 y Ga(z)2050
+4504 y F9(\))2078 4516 y FL(Imp)2222 4538 y Gc(L)2275
+4516 y F4(\()2310 4504 y FX(h)2337 4516 y Ga(c)2376 4504
+y FX(i)2404 4516 y Ga(N)10 b(;)2527 4504 y F9(\()2555
+4516 y Ga(y)2603 4504 y F9(\))2630 4516 y Ga(P)j(;)i(z)t
+F4(\))q(\))1265 4627 y Gc(l)1191 4664 y F6(\000)-31 b(\000)f(!)25
+b FL(Cut)p F4(\()1559 4652 y FX(h)1587 4664 y Ga(a)1635
+4652 y FX(i)1663 4664 y FL(Cut)o F4(\()1835 4652 y FX(h)1863
+4664 y Ga(c)1902 4652 y FX(i)1930 4664 y Ga(N)10 b(;)2053
+4652 y F9(\()2081 4664 y Ga(x)2133 4652 y F9(\))2160
+4664 y Ga(M)g F4(\))q Ga(;)2334 4652 y F9(\()2362 4664
+y Ga(y)2410 4652 y F9(\))2437 4664 y Ga(P)j F4(\))51
+b Gg(or)1265 4740 y Gc(l)1191 4777 y F6(\000)-31 b(\000)f(!)25
+b FL(Cut)p F4(\()1559 4765 y FX(h)1587 4777 y Ga(c)1626
+4765 y FX(i)1654 4777 y Ga(N)10 b(;)1777 4765 y F9(\()1805
+4777 y Ga(x)1857 4765 y F9(\))1884 4777 y FL(Cut)p F4(\()2057
+4765 y FX(h)2085 4777 y Ga(a)2133 4765 y FX(i)2160 4777
+y Ga(M)g(;)2298 4765 y F9(\()2326 4777 y Ga(y)2374 4765
+y F9(\))2401 4777 y Ga(P)j F4(\))q(\))p Black 3372 4647
+a Gg(\(3.2\))p Black 321 5023 a(including)25 b(a)d(choice)h(of)f(ho)n
+(w)f(the)i(cuts)f(are)h(arranged)h(in)e(the)g(reduct.)30
+b(There)22 b(is)g(no)g(reason)h(to)f(prefer)321 5136
+y(one)28 b(choice)i(o)o(v)o(er)d(the)h(other)h(\(the)o(y)f(e)n(v)o(en)g
+(lead)g(to)g(dif)n(ferent)i(normal)e(forms)g(as)g(we)e(shall)j(sho)n(w)
+f(in)321 5249 y(Chapter)c(4\).)29 b(Unfortunately)-6
+b(,)26 b(using)e(the)f(translation)j F6(j)p 2092 5249
+28 4 v 2110 5249 V 2128 5249 V 65 w(j)2180 5216 y Fu(n)2216
+5192 y FC(0)2265 5249 y Gg(gi)n(v)o(en)e(abo)o(v)o(e)f(only)h(the)f
+(\002rst)g(reduction)p Black Black eop end
+%%Page: 79 91
+TeXDict begin 79 90 bop Black 277 51 a Gb(3.2)23 b(The)g(Corr)n
+(espondence)h(between)f(Cut-Elimination)g(and)f(Normalisation)k(I)849
+b(79)p 277 88 3691 4 v Black 277 365 a Gg(is)29 b(matched)i(by)e
+(reductions)j(in)e Ga(\025)p Fp(x)o Gg(;)i(the)e(other)g(is)f
+F7(not)p Gg(.)47 b(The)28 b(translations)33 b(of)c(the)h(reducts)h(sho)
+n(wn)277 478 y(in)24 b(\(3.2\))f(are:)p Black Black 631
+702 a F6(j)p FL(Cut)p F4(\()829 690 y FX(h)857 702 y
+Ga(a)905 690 y FX(i)932 702 y FL(Cut)p F4(\()1105 690
+y FX(h)1133 702 y Ga(c)1172 690 y FX(i)1200 702 y Ga(N)9
+b(;)1322 690 y F9(\()1350 702 y Ga(x)1402 690 y F9(\))1430
+702 y Ga(M)h F4(\))p Ga(;)1603 690 y F9(\()1631 702 y
+Ga(y)1679 690 y F9(\))1706 702 y Ga(P)j F4(\))p F6(j)1837
+669 y Fu(n)1873 646 y FC(0)1926 702 y F4(=)25 b F6(j)p
+Ga(P)13 b F6(j)2143 669 y Fu(n)2179 646 y FC(0)2207 702
+y F6(h)p Ga(y)28 b F4(:=)d F6(j)p Ga(M)10 b F6(j)2584
+669 y Fu(n)2620 646 y FC(0)2648 702 y F6(h)p Ga(x)25
+b F4(:=)h F6(j)p Ga(N)10 b F6(j)3015 669 y Fu(n)3051
+646 y FC(0)3078 702 y F6(ii)631 868 y(j)p FL(Cut)p F4(\()829
+856 y FX(h)857 868 y Ga(c)896 856 y FX(i)923 868 y Ga(N)g(;)1046
+856 y F9(\()1074 868 y Ga(x)1126 856 y F9(\))1154 868
+y FL(Cut)o F4(\()1326 856 y FX(h)1354 868 y Ga(a)1402
+856 y FX(i)1430 868 y Ga(M)g(;)1568 856 y F9(\()1596
+868 y Ga(y)1644 856 y F9(\))1671 868 y Ga(P)j F4(\)\))p
+F6(j)1837 835 y Fu(n)1873 811 y FC(0)1926 868 y F4(=)25
+b F6(j)p Ga(P)13 b F6(j)2143 835 y Fu(n)2179 811 y FC(0)2207
+868 y F6(h)p Ga(y)28 b F4(:=)d F6(j)p Ga(M)10 b F6(j)2584
+835 y Fu(n)2620 811 y FC(0)2648 868 y F6(ih)p Ga(x)26
+b F4(:=)f F6(j)p Ga(N)10 b F6(j)3050 835 y Fu(n)3086
+811 y FC(0)3113 868 y F6(i)277 1089 y Gg(W)l(ith)24 b(the)g
+(\(standard\))i(reduction)g(rules)f(of)e Ga(\025)p Fp(x)p
+Gg(,)f(only)j(the)f(\002rst)f(reduct)i(can)f(be)f(reached.)p
+Black Black 908 1318 a F6(j)p FL(Cut)p F4(\()1106 1306
+y FX(h)1134 1318 y Ga(b)1173 1306 y FX(i)1201 1318 y
+FL(Imp)1345 1340 y Gc(R)1403 1318 y F4(\()1438 1306 y
+F9(\()1466 1318 y Ga(x)1518 1306 y F9(\))p FX(h)1572
+1318 y Ga(a)1620 1306 y FX(i)1648 1318 y Ga(M)10 b(;)15
+b(b)p F4(\))q Ga(;)1901 1306 y F9(\()1929 1318 y Ga(z)1975
+1306 y F9(\))2002 1318 y FL(Imp)2147 1340 y Gc(L)2199
+1318 y F4(\()2234 1306 y FX(h)2262 1318 y Ga(c)2301 1306
+y FX(i)2328 1318 y Ga(N)10 b(;)2451 1306 y F9(\()2479
+1318 y Ga(y)2527 1306 y F9(\))2555 1318 y Ga(P)j(;)i(z)t
+F4(\))q(\))p F6(j)2808 1285 y Fu(n)2844 1261 y FC(0)1008
+1459 y F4(=)93 b F6(j)p Ga(P)13 b F6(j)1293 1426 y Fu(n)1329
+1403 y FC(0)1357 1459 y F6(h)p Ga(y)28 b F4(:=)d Ga(z)20
+b F6(j)p Ga(N)10 b F6(j)1781 1426 y Fu(n)1817 1403 y
+FC(0)1844 1459 y F6(ih)p Ga(z)30 b F4(:=)c Ga(\025x:)p
+F6(j)p Ga(M)10 b F6(j)2386 1426 y Fu(n)2422 1403 y FC(0)2449
+1459 y F6(i)908 1601 y(\000)-31 b(\000)f(!)94 b(j)p Ga(P)13
+b F6(j)1293 1568 y Fu(n)1329 1545 y FC(0)1357 1601 y
+F6(h)p Ga(y)28 b F4(:=)d Ga(z)20 b F6(j)p Ga(N)10 b F6(j)1781
+1568 y Fu(n)1817 1545 y FC(0)1844 1601 y F6(h)p Ga(z)30
+b F4(:=)25 b Ga(\025x:)p F6(j)p Ga(M)10 b F6(j)2350 1568
+y Fu(n)2386 1545 y FC(0)2414 1601 y F6(ii)908 1743 y(\000)-31
+b(\000)f(!)1097 1710 y FX(\003)1172 1743 y F6(j)p Ga(P)13
+b F6(j)1293 1710 y Fu(n)1329 1686 y FC(0)1357 1743 y
+F6(h)p Ga(y)28 b F4(:=)d(\()p Ga(\025)q(x:)p F6(j)p Ga(M)10
+b F6(j)1900 1710 y Fu(n)1936 1686 y FC(0)1963 1743 y
+F4(\))15 b F6(j)p Ga(N)10 b F6(j)2146 1710 y Fu(n)2182
+1686 y FC(0)2210 1743 y F6(i)908 1884 y(\000)-31 b(\000)f(!)94
+b(j)p Ga(P)13 b F6(j)1293 1851 y Fu(n)1329 1828 y FC(0)1357
+1884 y F6(h)p Ga(y)28 b F4(:=)d F6(j)p Ga(M)10 b F6(j)1734
+1851 y Fu(n)1770 1828 y FC(0)1798 1884 y F6(h)p Ga(x)25
+b F4(:=)h F6(j)p Ga(N)10 b F6(j)2165 1851 y Fu(n)2201
+1828 y FC(0)2228 1884 y F6(ii)277 2152 y Gg(The)33 b(discrepanc)o(y)j
+(appears)f(if)e(we)f(try)h(to)g(reach)h(the)g(second)g(reduct.)59
+b(Here)33 b(we)f(w)o(ould)i(need)g(a)277 2265 y(reduction)26
+b(of)e(the)f(form)h(\()p Ga(x)h F6(62)g Ga(F)13 b(V)21
+b F4(\()p Ga(P)13 b F4(\))p Gg(\))993 2509 y Ga(P)g F6(h)p
+Ga(y)29 b F4(:=)c Ga(M)10 b F6(h)p Ga(x)25 b F4(:=)h
+Ga(N)10 b F6(ii)26 b(\000)-32 b(\000)h(!)25 b Ga(P)13
+b F6(h)p Ga(y)28 b F4(:=)e Ga(M)10 b F6(ih)p Ga(x)26
+b F4(:=)f Ga(N)10 b F6(i)277 2730 y Gg(which,)29 b(as)e(f)o(ar)g(as)h
+(we)e(kno)n(w)-6 b(,)28 b(has)g(not)g(been)g(considered)i(for)e(an)o(y)
+f(e)o(xplicit)i(substitution)i(calculus)277 2842 y(and)24
+b(indeed)h(w)o(ould)f(be)g(rather)h(strange.)418 2972
+y(What)39 b(is)g(sho)n(wn)g(by)g(this)g(e)o(xample)g(is)g(that)g(the)g
+(ob)o(vious)i(candidate)g(for)e(a)f(simply-typed)277
+3085 y(lambda)29 b(calculus)g(with)f(an)g(e)o(xplicit)h(substitution)i
+(operator)f(and)e(a)f(natural)j(translation)h(from)c(se-)277
+3198 y(quent)34 b(proofs)f(to)f(this)h(lambda)g(calculus)h(gi)n(v)o(es)
+f(a)f(closer)h(correspondence)k(between)d(cut-elimi-)277
+3311 y(nation)e(and)e(normalisation,)35 b(b)n(ut)30 b(not)g(all)h
+(cut-reductions)j(are)c(\223mirrored\224.)50 b(In)30
+b(the)g(ne)o(xt)h(section)277 3424 y(we)26 b(shall)i(de)n(v)o(elop)g(a)
+e(natural)i(deduction)i(calculus)f(with)d(a)h(symmetric)g(e)o(xplicit)i
+(substitution)h(op-)277 3536 y(erator)-5 b(.)58 b(F)o(or)32
+b(this)h(calculus)i(we)d(shall)i(gi)n(v)o(e)f(translations)j(so)d(that)
+g F7(all)g Gg(cut-reductions)k(map)c(onto)277 3649 y(normalisation)27
+b(reductions.)418 3903 y(In)h(the)h(rest)g(of)f(this)g(section)i(we)e
+(shall)h(analyse)h(whether)f(we)f(can)g(e)o(xtend)i(Proposition)g
+(3.2.8)277 4016 y(to)22 b(all)h(connecti)n(v)o(es)i(of)d
+(intuitionistic)k(logic.)j(As)22 b(mentioned)i(earlier)l(,)g(Zuck)o(er)
+f(concluded)i(that)e(this)277 4129 y(cannot)h(be)e(done)h(for)f(the)h
+(fragment)g(including)i F6(_)c Gg(or)h F6(9)p Gg(,)f(because)j(\(in)e
+(his)h(setting\))h(cut-elimination)277 4242 y(f)o(ails)i(to)e(be)h
+(strongly)h(normalising.)35 b(Our)24 b(cut-elimination)k(procedure)f
+F4(\()p FY(I)p Ga(;)2756 4205 y Gc(int)2717 4242 y F6(\000)-31
+b(\000)f(!)p F4(\))24 b F7(is)h Gg(strongly)i(nor)n(-)277
+4355 y(malising,)g(and)f(thus)f(it)g(is)g(interesting)k(to)c
+(re-address)j(the)d(question)j(of)d(the)g(correspondence.)39
+b(Un-)277 4468 y(fortunately)-6 b(,)28 b(it)d(turns)h(out)f(that)h(the)
+f F6(_)p Gg(-connecti)n(v)o(e)i(is)e(still)h(problematic)h(with)e
+(respect)h(to)f(the)h(sim-)277 4581 y(ulation)f(of)f(cut-elimination.)
+418 4710 y(Clearly)-6 b(,)34 b(to)d(eliminate)i(all)e(cut-instances)k
+(from)c(sequent)i(proofs)f(we)f(need)h(the)f(commuting)277
+4823 y(reduction)26 b(of)e(the)f(form)1193 5028 y FL(Cut)p
+F4(\()1366 5016 y FX(h)1394 5028 y Ga(a)1442 5016 y FX(i)1469
+5028 y Ga(M)10 b(;)1607 5016 y F9(\()1635 5028 y Ga(x)1687
+5016 y F9(\))1714 5028 y Ga(N)g F4(\))1928 4990 y Gc(c)1858
+5027 y F6(\000)-31 b(\000)f(!)2053 5028 y Ga(M)10 b F4([)p
+Ga(a)26 b F4(:=)2371 5016 y F9(\()2399 5028 y Ga(x)2451
+5016 y F9(\))2478 5028 y Ga(N)10 b F4(])p Black 742 w
+Gg(\(3.3\))p Black 277 5249 a(which)25 b(may)f(be)g(applied)i(if)e
+Ga(M)33 b Gg(does)25 b(not)g(freshly)h(introduce)h Ga(a)p
+Gg(.)j(In)24 b(the)g F4(\()p F6(^)p Ga(;)15 b F6(\033)p
+F4(\))p Gg(-fragment)27 b(consid-)277 5361 y(ered)f(abo)o(v)o(e,)g
+(this)g(reduction)h(is)f(mapped)g(by)f F6(j)p 1783 5361
+28 4 v 1801 5361 V 1819 5361 V 65 w(j)1871 5329 y Fu(n)1936
+5361 y Gg(onto)h(an)f(identity)j(\(see)d(Lemma)g(3.2.7\).)34
+b(But)24 b(in)277 5474 y(case)f Ga(M)33 b Gg(is)22 b(an)h
+F6(_)826 5488 y Gc(L)879 5474 y Gg(-rule,)g(then)g F6(j)p
+1300 5474 V 1318 5474 V 1336 5474 V 65 w(j)1388 5441
+y Fu(n)1451 5474 y Gg(does)g(not)h(translate)g(\(3.3\))g(onto)f(an)g
+(identity)-6 b(.)30 b(In)23 b(consequence,)p Black Black
+eop end
+%%Page: 80 92
+TeXDict begin 80 91 bop Black -144 51 a Gb(80)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(the)30
+b(correspondence)k(f)o(ails.)48 b(The)29 b(issues)i(are)f(best)g(e)o
+(xplained)i(with)e(an)f(e)o(xample.)48 b(Consider)31
+b(the)321 478 y(follo)n(wing)25 b(sequent)h(proof)e(\(where)g(for)g
+(bre)n(vity)h(we)e(ha)n(v)o(e)h(omitted)h(all)e(labels\).)p
+758 635 233 4 v 758 714 a Ga(A)p 846 702 11 41 v 857
+684 46 5 v 97 w(A)p 1082 635 244 4 v 91 w(B)p 1175 702
+11 41 v 1186 684 46 5 v 101 w(B)p 758 734 567 4 v 801
+813 a(A;)15 b(B)p 1004 801 11 41 v 1014 782 46 5 v 102
+w(A)p F6(^)o Ga(B)1367 752 y F6(^)1427 766 y Gc(R)p 1576
+635 233 4 v 1576 714 a Ga(A)p 1664 702 11 41 v 1675 684
+46 5 v 96 w(A)p 1899 635 244 4 v 91 w(B)p 1993 702 11
+41 v 2004 684 46 5 v 101 w(B)p 1576 734 567 4 v 1619
+813 a(A;)g(B)p 1821 801 11 41 v 1832 782 46 5 v 101 w(A)p
+F6(^)p Ga(B)2184 752 y F6(^)2245 766 y Gc(R)p 801 850
+1299 4 v 1089 929 a Ga(A)p F6(_)o Ga(B)5 b(;)15 b(B)5
+b(;)15 b(A)p 1534 917 11 41 v 1544 899 46 5 v 97 w(A)p
+F6(^)p Ga(B)2141 868 y F6(_)2202 882 y Gc(L)p 2393 653
+233 4 v 2393 732 a Ga(A)p 2482 720 11 41 v 2492 701 46
+5 v 97 w(A)p 2717 653 233 4 v 91 w(A)p 2805 720 11 41
+v 2816 701 46 5 v 97 w(A)p 2393 752 557 4 v 2491 830
+a(A)p 2579 818 11 41 v 2590 800 46 5 v 96 w(A)p F6(^)p
+Ga(A)2991 770 y F6(^)3052 784 y Gc(R)p 2424 850 496 4
+v 2424 929 a Ga(A)p F6(^)p Ga(B)p 2646 917 11 41 v 2657
+899 46 5 v 100 w(A)p F6(^)p Ga(A)2961 864 y F6(^)3021
+878 y Gc(L)3069 887 y FV(1)p 1089 967 1831 4 v 1645 1045
+a Ga(A)p F6(_)p Ga(B)5 b(;)15 b(B)5 b(;)15 b(A)p 2090
+1033 11 41 v 2100 1015 46 5 v 96 w(A)p F6(^)p Ga(A)2961
+997 y Gg(Cut)p Black 3372 1045 a(\(3.4\))p Black 321
+1204 a(T)-7 b(o)23 b(eliminate)i(the)f(cut,)f(we)g(need)h(to)g(apply)g
+(the)g(rule)g(sho)n(wn)g(in)g(\(3.3\).)29 b(This)23 b(gi)n(v)o(es)h(us)
+p 355 1502 233 4 v 355 1580 a Ga(A)p 443 1568 11 41 v
+453 1550 46 5 v 96 w(A)p 678 1502 244 4 v 91 w(B)p 772
+1568 11 41 v 782 1550 46 5 v 101 w(B)p 355 1600 567 4
+v 398 1679 a(A;)15 b(B)p 600 1667 11 41 v 610 1649 46
+5 v 101 w(A)p F6(^)p Ga(B)963 1618 y F6(^)1024 1633 y
+Gc(R)p 1172 1403 233 4 v 1172 1482 a Ga(A)p 1261 1470
+11 41 v 1271 1451 46 5 v 97 w(A)p 1496 1403 233 4 v 91
+w(A)p 1584 1470 11 41 v 1595 1451 46 5 v 96 w(A)p 1172
+1502 557 4 v 1270 1580 a(A)p 1358 1568 11 41 v 1369 1550
+46 5 v 96 w(A)p F6(^)p Ga(A)1770 1520 y F6(^)1831 1534
+y Gc(R)p 1203 1600 496 4 v 1203 1679 a Ga(A)p F6(^)o
+Ga(B)p 1425 1667 11 41 v 1436 1649 46 5 v 101 w(A)p F6(^)p
+Ga(A)1740 1614 y F6(^)1800 1628 y Gc(L)1848 1637 y FV(1)p
+398 1717 1301 4 v 810 1795 a Ga(A;)g(B)p 1013 1783 11
+41 v 1023 1765 46 5 v 102 w(A)p F6(^)o Ga(A)1740 1747
+y Gg(Cut)p 1979 1502 233 4 v 1979 1580 a Ga(A)p 2068
+1568 11 41 v 2078 1550 46 5 v 97 w(A)p 2303 1502 244
+4 v 91 w(B)p 2397 1568 11 41 v 2407 1550 46 5 v 101 w(B)p
+1979 1600 567 4 v 2022 1679 a(A;)g(B)p 2225 1667 11 41
+v 2235 1649 46 5 v 102 w(A)p F6(^)p Ga(B)2588 1618 y
+F6(^)2648 1633 y Gc(R)p 2797 1403 233 4 v 2797 1482 a
+Ga(A)p 2885 1470 11 41 v 2896 1451 46 5 v 96 w(A)p 3121
+1403 233 4 v 92 w(A)p 3209 1470 11 41 v 3219 1451 46
+5 v 96 w(A)p 2797 1502 557 4 v 2894 1580 a(A)p 2983 1568
+11 41 v 2993 1550 46 5 v 97 w(A)p F6(^)p Ga(A)3395 1520
+y F6(^)3455 1534 y Gc(R)p 2827 1600 496 4 v 2827 1679
+a Ga(A)p F6(^)p Ga(B)p 3050 1667 11 41 v 3060 1649 46
+5 v 101 w(A)p F6(^)p Ga(A)3364 1614 y F6(^)3425 1628
+y Gc(L)3473 1637 y FV(1)p 2022 1717 1301 4 v 2435 1795
+a Ga(A;)g(B)p 2637 1783 11 41 v 2648 1765 46 5 v 101
+w(A)p F6(^)p Ga(A)3364 1747 y Gg(Cut)p 810 1833 2101
+4 v 1499 1912 a Ga(A)p F6(_)o Ga(B)5 b(;)15 b(B)5 b(;)15
+b(A)p 1944 1900 11 41 v 1954 1881 46 5 v 97 w(A)p F6(^)o
+Ga(B)2952 1851 y F6(_)3012 1865 y Gc(L)p Black 3372 2025
+a Gg(\(3.5\))p Black 321 2154 a(where)33 b(tw)o(o)g(copies)h(of)f(the)g
+(cut)h(ha)n(v)o(e)f(been)h(created.)58 b(Let)33 b(us)g(gi)n(v)o(e)g
+(the)g(corresponding)k(natural)321 2267 y(deduction)27
+b(proofs.)j(F)o(orming)23 b F6(j)p Gg(\(3.4\))r F6(j)1545
+2234 y Fu(n)1608 2267 y Gg(we)g(ha)n(v)o(e)h(the)g(natural)h(deduction)
+h(proof)p -104 2538 458 4 v -104 2612 a FU(A)p FT(_)q
+FU(B)p 99 2600 10 38 v 109 2583 42 4 v 92 w(A)p FT(_)p
+FU(B)p 409 2445 213 4 v 409 2518 a(A)p 490 2506 10 38
+v 499 2490 42 4 v 88 w(A)p 691 2445 223 4 v 70 w(B)p
+776 2506 10 38 v 786 2490 42 4 v 92 w(B)p 409 2538 504
+4 v 441 2612 a(A;)14 b(B)p 626 2600 10 38 v 636 2583
+42 4 v 93 w(A)p FT(^)p FU(B)927 2555 y FT(^)982 2568
+y FS(I)p 1075 2445 213 4 v 1075 2518 a FU(A)p 1156 2506
+10 38 v 1166 2490 42 4 v 89 w(A)p 1357 2445 223 4 v 69
+w(B)p 1443 2506 10 38 v 1452 2490 42 4 v 92 w(B)p 1075
+2538 504 4 v 1108 2612 a(A;)g(B)p 1293 2600 10 38 v 1302
+2583 42 4 v 92 w(A)p FT(^)q FU(B)1593 2555 y FT(^)1649
+2568 y FS(I)p -104 2648 1651 4 v 391 2721 a FU(A)p FT(_)q
+FU(B)t(;)g(A;)g(B)p 798 2709 10 38 v 807 2692 42 4 v
+92 w(A)p FT(^)q FU(B)1561 2665 y FT(_)1616 2677 y FS(E)p
+391 2757 661 4 v 452 2830 a FU(A)p FT(_)q FU(B)t(;)g(A;)g(B)p
+859 2818 10 38 v 868 2802 42 4 v 92 w(A)1093 2770 y FT(^)1149
+2782 y FS(E)1198 2790 y FP(1)p 1714 2538 458 4 v 1714
+2612 a FU(A)p FT(_)q FU(B)p 1918 2600 10 38 v 1927 2583
+42 4 v 92 w(A)p FT(_)q FU(B)p 2227 2445 213 4 v 2227
+2518 a(A)p 2308 2506 10 38 v 2317 2490 42 4 v 88 w(A)p
+2509 2445 223 4 v 70 w(B)p 2594 2506 10 38 v 2604 2490
+42 4 v 92 w(B)p 2227 2538 504 4 v 2260 2612 a(A;)g(B)p
+2444 2600 10 38 v 2454 2583 42 4 v 92 w(A)p FT(^)p FU(B)2745
+2555 y FT(^)2800 2568 y FS(I)p 2894 2445 213 4 v 2894
+2518 a FU(A)p 2974 2506 10 38 v 2984 2490 42 4 v 88 w(A)p
+3175 2445 223 4 v 69 w(B)p 3261 2506 10 38 v 3270 2490
+42 4 v 92 w(B)p 2894 2538 504 4 v 2926 2612 a(A;)g(B)p
+3111 2600 10 38 v 3120 2583 42 4 v 92 w(A)p FT(^)q FU(B)3411
+2555 y FT(^)3467 2568 y FS(I)p 1714 2648 1651 4 v 2209
+2721 a FU(A)p FT(_)q FU(B)t(;)g(A;)g(B)p 2616 2709 10
+38 v 2625 2692 42 4 v 92 w(A)p FT(^)q FU(B)3379 2665
+y FT(_)3434 2677 y FS(E)p 2209 2757 661 4 v 2271 2830
+a FU(A)p FT(_)p FU(B)t(;)g(A;)g(B)p 2677 2818 10 38 v
+2687 2802 42 4 v 93 w(A)2912 2770 y FT(^)2967 2782 y
+FS(E)3016 2790 y FP(1)p 452 2866 2357 4 v 1303 2940 a
+FU(A)p FT(_)p FU(B)t(;)g(A;)g(B)p 1709 2928 10 38 v 1719
+2911 42 4 v 93 w(A)p FT(^)p FU(A)2850 2883 y FT(^)2906
+2896 y FS(I)321 3153 y Gg(in)35 b(which)h(the)f F6(^)888
+3167 y Gc(E)940 3176 y FV(1)979 3153 y Gg(-rules)h(can)f(be)g(permuted)
+i(with)e(the)g F6(_)2280 3167 y Gc(E)2339 3153 y Gg(-rules.)65
+b(This)34 b(gi)n(v)o(es)i(the)f(follo)n(wing)321 3266
+y(proof.)p -104 3644 458 4 v -104 3717 a FU(A)p FT(_)q
+FU(B)p 99 3705 10 38 v 109 3689 42 4 v 92 w(A)p FT(_)p
+FU(B)p 409 3441 213 4 v 409 3515 a(A)p 490 3503 10 38
+v 499 3486 42 4 v 88 w(A)p 691 3441 223 4 v 70 w(B)p
+776 3503 10 38 v 786 3486 42 4 v 92 w(B)p 409 3535 504
+4 v 441 3608 a(A;)14 b(B)p 626 3596 10 38 v 636 3579
+42 4 v 93 w(A)p FT(^)p FU(B)927 3552 y FT(^)982 3564
+y FS(I)p 441 3644 440 4 v 503 3717 a FU(A;)g(B)p 687
+3705 10 38 v 697 3689 42 4 v 92 w(A)894 3657 y FT(^)950
+3669 y FS(E)999 3677 y FP(1)p 1090 3441 213 4 v 1090
+3515 a FU(A)p 1171 3503 10 38 v 1180 3486 42 4 v 88 w(A)p
+1372 3441 223 4 v 70 w(B)p 1457 3503 10 38 v 1467 3486
+42 4 v 92 w(B)p 1090 3535 504 4 v 1123 3608 a(A;)g(B)p
+1307 3596 10 38 v 1317 3579 42 4 v 92 w(A)p FT(^)q FU(B)1608
+3552 y FT(^)1663 3564 y FS(I)p 1123 3644 440 4 v 1184
+3717 a FU(A;)g(B)p 1369 3705 10 38 v 1378 3689 42 4 v
+92 w(A)1576 3657 y FT(^)1631 3669 y FS(E)1680 3677 y
+FP(1)p -104 3754 1605 4 v 429 3827 a FU(A)p FT(_)q FU(B)t(;)g(A;)g(B)p
+836 3815 10 38 v 845 3798 42 4 v 92 w(A)1514 3770 y FT(_)1570
+3783 y FS(E)p 1744 3644 458 4 v 1744 3717 a FU(A)p FT(_)p
+FU(B)p 1947 3705 10 38 v 1957 3689 42 4 v 93 w(A)p FT(_)p
+FU(B)p 2257 3441 213 4 v 2257 3515 a(A)p 2337 3503 10
+38 v 2347 3486 42 4 v 88 w(A)p 2538 3441 223 4 v 69 w(B)p
+2624 3503 10 38 v 2633 3486 42 4 v 92 w(B)p 2257 3535
+504 4 v 2289 3608 a(A;)g(B)p 2474 3596 10 38 v 2483 3579
+42 4 v 92 w(A)p FT(^)q FU(B)2774 3552 y FT(^)2830 3564
+y FS(I)p 2289 3644 440 4 v 2350 3717 a FU(A;)g(B)p 2535
+3705 10 38 v 2545 3689 42 4 v 93 w(A)2742 3657 y FT(^)2797
+3669 y FS(E)2846 3677 y FP(1)p 2938 3441 213 4 v 2938
+3515 a FU(A)p 3019 3503 10 38 v 3028 3486 42 4 v 88 w(A)p
+3220 3441 223 4 v 70 w(B)p 3305 3503 10 38 v 3315 3486
+42 4 v 92 w(B)p 2938 3535 504 4 v 2970 3608 a(A;)g(B)p
+3155 3596 10 38 v 3165 3579 42 4 v 93 w(A)p FT(^)p FU(B)3456
+3552 y FT(^)3511 3564 y FS(I)p 2970 3644 440 4 v 3032
+3717 a FU(A;)g(B)p 3216 3705 10 38 v 3226 3689 42 4 v
+92 w(A)3423 3657 y FT(^)3479 3669 y FS(E)3528 3677 y
+FP(1)p 1744 3754 1605 4 v 2277 3827 a FU(A)p FT(_)q FU(B)t(;)g(A;)g(B)p
+2683 3815 10 38 v 2693 3798 42 4 v 92 w(A)3362 3770 y
+FT(_)3417 3783 y FS(E)p 429 3863 2386 4 v 1294 3936 a
+FU(A)p FT(_)q FU(B)t(;)g(A;)g(B)p 1701 3924 10 38 v 1710
+3908 42 4 v 92 w(A)p FT(^)q FU(A)2857 3880 y FT(^)2912
+3892 y FS(I)321 4156 y Gg(Here)24 b(we)e(are)i(stuck!)30
+b(There)24 b(is)g(no)f(reduction)j(that)e(w)o(ould)g(gi)n(v)o(e)g
+F6(j)p Gg(\(3.5\))r F6(j)2640 4123 y Fu(n)2680 4156 y
+Gg(\227the)g(proof)h(belo)n(w)-6 b(.)p 85 4646 458 4
+v 85 4720 a FU(A)p FT(_)q FU(B)p 288 4708 10 38 v 298
+4691 42 4 v 92 w(A)p FT(_)p FU(B)p 626 4334 213 4 v 626
+4408 a(A)p 706 4396 10 38 v 716 4379 42 4 v 88 w(A)p
+921 4334 223 4 v 83 w(B)p 1007 4396 10 38 v 1016 4379
+42 4 v 92 w(B)p 626 4427 518 4 v 665 4501 a(A;)14 b(B)p
+850 4489 10 38 v 859 4472 42 4 v 92 w(A)p FT(^)q FU(B)1185
+4444 y FT(^)1240 4457 y FS(I)p 665 4537 440 4 v 726 4610
+a FU(A;)g(B)p 911 4598 10 38 v 920 4582 42 4 v 92 w(A)1145
+4550 y FT(^)1201 4562 y FS(E)1250 4570 y FP(1)p 1369
+4334 213 4 v 1369 4408 a FU(A)p 1450 4396 10 38 v 1459
+4379 42 4 v 88 w(A)p 1665 4334 223 4 v 84 w(B)p 1750
+4396 10 38 v 1760 4379 42 4 v 92 w(B)p 1369 4427 518
+4 v 1408 4501 a(A;)g(B)p 1593 4489 10 38 v 1603 4472
+42 4 v 93 w(A)p FT(^)p FU(B)1928 4444 y FT(^)1984 4457
+y FS(I)p 1408 4537 440 4 v 1470 4610 a FU(A;)g(B)p 1654
+4598 10 38 v 1664 4582 42 4 v 92 w(A)1889 4550 y FT(^)1944
+4562 y FS(E)1993 4570 y FP(1)p 726 4646 1061 4 v 1039
+4720 a FU(A;)g(B)p 1224 4708 10 38 v 1233 4691 42 4 v
+92 w(A)p FT(^)q FU(A)1828 4663 y FT(^)1883 4676 y FS(I)p
+2113 4334 213 4 v 2113 4408 a FU(A)p 2193 4396 10 38
+v 2203 4379 42 4 v 88 w(A)p 2408 4334 223 4 v 83 w(B)p
+2494 4396 10 38 v 2503 4379 42 4 v 92 w(B)p 2113 4427
+518 4 v 2152 4501 a(A;)g(B)p 2337 4489 10 38 v 2346 4472
+42 4 v 92 w(A)p FT(^)q FU(B)2672 4444 y FT(^)2727 4457
+y FS(I)p 2152 4537 440 4 v 2213 4610 a FU(A;)g(B)p 2398
+4598 10 38 v 2408 4582 42 4 v 93 w(A)2633 4550 y FT(^)2688
+4562 y FS(E)2737 4570 y FP(1)p 2856 4334 213 4 v 2856
+4408 a FU(A)p 2937 4396 10 38 v 2947 4379 42 4 v 88 w(A)p
+3152 4334 223 4 v 84 w(B)p 3237 4396 10 38 v 3247 4379
+42 4 v 92 w(B)p 2856 4427 518 4 v 2896 4501 a(A;)g(B)p
+3080 4489 10 38 v 3090 4472 42 4 v 92 w(A)p FT(^)p FU(B)3415
+4444 y FT(^)3471 4457 y FS(I)p 2896 4537 440 4 v 2957
+4610 a FU(A;)g(B)p 3142 4598 10 38 v 3151 4582 42 4 v
+92 w(A)3376 4550 y FT(^)3431 4562 y FS(E)3480 4570 y
+FP(1)p 2213 4646 1061 4 v 2526 4720 a FU(A;)g(B)p 2711
+4708 10 38 v 2721 4691 42 4 v 93 w(A)p FT(^)p FU(A)3315
+4663 y FT(^)3370 4676 y FS(I)p 85 4756 2876 4 v 1195
+4829 a FU(A)p FT(_)p FU(B)t(;)g(B)t(;)g(A)p 1601 4817
+10 38 v 1611 4800 42 4 v 89 w(A)p FT(^)p FU(A)3002 4773
+y FT(_)3057 4785 y FS(E)321 5043 y Gg(What)27 b(is)g(needed)h(is)e(a)h
+(reduction)i(rule)e(which)g(permutes)h F6(^)2271 5057
+y Gc(I)2336 5043 y Gg(with)f F6(_)2584 5057 y Gc(E)2644
+5043 y Gg(.)37 b(On)26 b(the)h(le)n(v)o(el)g(of)g(lambda)321
+5156 y(terms)d(the)g(corresponding)k(reduction)e(rule)e(is)f(as)h
+(follo)n(ws.)p Black Black 706 5329 a F6(h)p Fp(case)o
+F4(\()p Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15 b(\025)q(y)s(:N)10
+b F4(\))p Ga(;)15 b Fp(case)o F4(\()p Ga(P)s(;)g(\025)q(z)t(:S;)g(\025)
+q(w)r(:T)e F4(\))p F6(i)1129 5477 y(\000)-32 b(\000)h(!)76
+b Fp(case)n F4(\()p Ga(P)s(;)15 b(\025)q(x:)p F6(h)p
+Ga(M)5 b(;)15 b(S)5 b F4([)p Ga(z)31 b F4(:=)25 b Ga(x)p
+F4(])p F6(i)p Ga(;)15 b(\025)q(y)s(:)p F6(h)p Ga(N)5
+b(;)15 b(T)e F4([)p Ga(w)29 b F4(:=)c Ga(y)s F4(])p F6(i)p
+F4(\))p Black Black eop end
+%%Page: 81 93
+TeXDict begin 81 92 bop Black 277 51 a Gb(3.3)23 b(Classical)j(Natural)
+d(Deduction)2373 b(81)p 277 88 3691 4 v Black 277 365
+a Gg(Since)21 b(the)h(reduction)i(\(3.3\))d(cannot)i(be)e(dispensed)j
+(with)d(in)g(the)h(sequent)h(calculus,)g(we)e(ha)n(v)o(e)g(to)g(e)o(x-)
+277 478 y(tend)g(the)g(natural)h(deduction)h(calculus)g(with)d
+(commuting)i(reductions)i(of)c(the)h(kind)g(sho)n(wn)g(abo)o(v)o(e.)
+3464 445 y F5(2)277 590 y Gg(As)33 b(can)h(be)f(easily)i(sho)n(wn,)h
+(these)e(commuting)h(reductions)i(are)c(harmless)i(with)f(respect)h(to)
+e(the)277 703 y(subformula)27 b(property)-6 b(.)36 b(W)-7
+b(e)24 b(shall)i(do)f(the)g(e)o(xtension)i(in)e(the)g(ne)o(xt)h
+(section)h(and)e(establish)i(the)f(cor)n(-)277 816 y(respondence)h(for)
+d(classical)i(logic.)277 1117 y Ge(3.3)119 b(Classical)30
+b(Natural)g(Deduction)277 1341 y Gg(Gentzen)22 b([1935])h(de\002ned)f
+(the)f(classical)i(natural)g(deduction)g(calculus)g(NK)d(by)h(e)o
+(xtending)i(NJ)e(with)277 1454 y(an)j(additional)i(axiom,)e(kno)n(wn)g
+(as)f(the)h(e)o(xcluded)h(middle)g(axiom,)e(sho)n(wn)h(belo)n(w)-6
+b(.)1740 1671 y Ga(B)20 b F6(_)15 b(:)p Ga(B)277 1842
+y Gg(In)33 b(order)i(to)e(obtain)i(a)d(classical)k(natural)f(deduction)
+h(calculus,)i(one)33 b(can,)j(alternati)n(v)o(ely)-6
+b(,)39 b(add)33 b(to)277 1955 y(NJ)f(the)g(stability)i(axiom,)h
+F6(::)p Ga(B)5 b F6(\033)n Ga(B)g Gg(,)33 b(an)f(instance)j(of)d
+(Peirce')-5 b(s)33 b(la)o(w)-6 b(,)33 b F4(\(\()p Ga(B)5
+b F6(\033?)p F4(\))p F6(\033)p Ga(B)g F4(\))p F6(\033)o
+Ga(B)g Gg(,)33 b(or)f(an)277 2067 y(additional)40 b(inference)f(rule)f
+(called)g(the)f(absurdity)j(rule.)69 b(All)36 b(these)i(calculi)h(are)e
+(adequate)i(for)277 2180 y(classical)26 b(logic)e(in)f(terms)h(of)f
+(pro)o(v)n(ability;)j(ho)n(we)n(v)o(er)l(,)e(from)f(a)g(proof)i
+(theoretic)g(point)g(of)e(vie)n(w)g(the)o(y)277 2293
+y(are)i(not)g(v)o(ery)g(ele)o(gant.)33 b(Let)23 b(us)i(\002rst)f
+(mention)i(tw)o(o)e(shortcomings)k(remark)o(ed)e(by)f(Gentzen)g([1935,)
+277 2406 y(P)o(ages)31 b(189\226190])i(and)f(Pra)o(witz)e([1971,)k(P)o
+(age)c(251]:)45 b(the)31 b(inference)j(rules)e(for)f(ne)o(gation)h(do)f
+(not)277 2519 y(f)o(all)25 b(into)g(the)f(general)i(pattern)g(of)e
+(introduction)k(and)d(elimination)h(rules,)g(and)e(there)h(are)g
+(problems)277 2632 y(concerning)32 b(the)d(subformula)i(property)-6
+b(.)47 b(F)o(or)28 b(analysing)j(the)f(correspondence)j(question)e(a)d
+(third)277 2745 y(shortcoming)h(is)e(particularly)j(anno)o(ying:)38
+b(classical)29 b(sequent)f(proofs)g(can)f(only)g(be)g(encoded)i(into)
+277 2858 y(NK)22 b(via)i(a)f(double)i(ne)o(gation)g(translation.)418
+2987 y(Better)38 b(suited)h(for)f(handling)i(classical)g(logic)e(and)g
+(much)g(more)g(con)l(v)o(enient)j(for)c(sho)n(wing)277
+3100 y(the)f(correspondence)41 b(is)35 b(the)h(sequence-conclusi)q(on)
+41 b(natural)d(deduction)g(calculus)3038 3067 y F5(3)3113
+3100 y Gg(introduced)277 3213 y(by)28 b(Bori)5 b(\020)-35
+b(ci)5 b(\264)-35 b(c)28 b([1985].)42 b(W)-7 b(e)27 b(shall)h
+(reformulate)i(this)e(calculus)h(into)g(\223sequent-style\224.)45
+b(F)o(or)26 b(this,)j(we)277 3326 y(shall)i(tak)o(e)g(sequents)i(of)d
+(the)g(form)g F4(\000)p 1529 3314 11 41 v 1540 3296 46
+5 v 97 w(\001)f Gg(where)h F4(\000)f Gg(and)i F4(\001)e
+Gg(are)i(sets)f(of)g(\(label,formula\))k(pairs,)277 3439
+y(analogous)24 b(to)e(the)f(left-)h(and)g(right-conte)o(xts)k
+(introduced)e(for)e(sequent)h(calculi.)30 b(Thus)21 b(the)h(labels)g
+(in)277 3552 y F4(\000)i Gg(are)g(referred)i(to)f(as)f(names)h(and)f
+(in)h F4(\001)e Gg(as)h(co-names.)33 b(The)24 b(inference)j(rules)e(of)
+f(Bori)5 b(\020)-35 b(ci)5 b(\264)-35 b(c')-5 b(s)26
+b(calcu-)277 3665 y(lus,)21 b(as)f(usual)h(for)f(natural)h(deduction,)i
+(come)d(in)g(pairs)h(introducing)i(a)c(connecti)n(v)o(e)k(and)d
+(eliminating)277 3778 y(a)j(connecti)n(v)o(e.)31 b(F)o(or)23
+b(instance)j(the)d(rules)i(introducing)i(and)d(eliminating)i
+F6(^)c Gg(are:)p Black Black 673 3952 a F4(\000)p 750
+3940 11 41 v 760 3921 46 5 v 96 w(\001)p Ga(;)15 b(a)i
+F4(:)h Ga(B)95 b F4(\000)p 1291 3940 11 41 v 1302 3921
+46 5 v 96 w(\001)p Ga(;)15 b(b)j F4(:)f Ga(C)p 673 3989
+981 4 v 876 4068 a F4(\000)p 953 4056 11 41 v 964 4038
+46 5 v 96 w(\001)p Ga(;)e(c)j F4(:)f Ga(B)5 b F6(^)p
+Ga(C)1695 4008 y F6(^)1756 4022 y Gc(I)2268 3951 y F4(\000)p
+2345 3939 11 41 v 2355 3920 46 5 v 96 w(\001)p Ga(;)15
+b(a)i F4(:)h Ga(B)2714 3965 y F9(1)2753 3951 y F6(^)p
+Ga(B)2883 3965 y F9(2)p 2268 3988 655 4 v 2363 4068 a
+F4(\000)p 2440 4056 11 41 v 2450 4038 46 5 v 96 w(\001)p
+Ga(;)d(b)i F4(:)h Ga(B)2800 4082 y Gc(i)2964 4001 y F6(^)3024
+4016 y Gc(E)3076 4026 y FZ(i)277 4262 y Gg(Again,)39
+b(rede)o(x)o(es)f(arise)f(when)f(a)g(connecti)n(v)o(e)j(is)d
+(introduced)k(and)d(eliminated)h(afterw)o(ards.)69 b(An)277
+4375 y(e)o(xample)24 b(is)1526 4456 y Ga(\031)1328 4535
+y F4(\000)p 1405 4523 11 41 v 1416 4504 46 5 v 96 w(\001)p
+Ga(;)15 b(a)j F4(:)f Ga(B)2050 4455 y(\031)2105 4422
+y FX(0)1870 4535 y F4(\000)p 1947 4523 11 41 v 1957 4504
+46 5 v 96 w(\001)p Ga(;)e(b)i F4(:)h Ga(C)p 1328 4572
+981 4 v 1532 4651 a F4(\000)p 1609 4639 11 41 v 1619
+4621 46 5 v 96 w(\001)p Ga(;)d(c)j F4(:)f Ga(B)5 b F6(^)o
+Ga(C)2351 4590 y F6(^)2411 4605 y Gc(I)p 1532 4689 574
+4 v 1594 4768 a F4(\000)p 1671 4756 11 41 v 1681 4738
+46 5 v 96 w(\001)p Ga(;)15 b(d)j F4(:)f Ga(B)2147 4702
+y F6(^)2208 4716 y Gc(E)2260 4725 y FV(1)277 4931 y Gg(which)24
+b(reduces)h(to)f(the)g(proof)1878 4965 y(.)1878 4998
+y(.)1878 5032 y(.)1665 5112 y F4(\000)p 1742 5100 11
+41 v 1752 5082 46 5 v 96 w(\001)p Ga(;)15 b(d)j F4(:)f
+Ga(B)p Black 277 5238 1290 4 v 383 5294 a F3(2)412 5326
+y F2(While)22 b(this)g(rule)h(has)g(not)g(been)g(considered)h(for)f(a)g
+(natural)f(deduction)j(calculus,)f(unpublished)g(w)o(ork)f(by)h(Dybjer)
+277 5417 y(and)c(Ong)f(suggests)h(that)f(this)f(rule)h(comes)h(into)f
+(play)g(when)h(considering)g(bicartesian)f(closed)h(cate)o(gories.)383
+5478 y F3(3)412 5510 y F2(T)-6 b(o)17 b(be)h(consistent)h(with)e(our)h
+(terminology)h(for)f(sequents,)g(we)g(should)h(refer)e(to)h(this)f
+(natural)h(deduction)i(calculus)e(as)277 5601 y(sequence-succedent)k
+(natural)d(deduction)i(calculus,)e(b)o(ut)g(we)f(shall)h(follo)n(w)g
+(Bori)t(\020)-29 b(ci)t(\264)g(c')l(s)19 b(original)g(terminology)-5
+b(.)p Black Black Black eop end
+%%Page: 82 94
+TeXDict begin 82 93 bop Black -144 51 a Gb(82)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(obtained)37
+b(from)e Ga(\031)i Gg(by)e(renaming)h Ga(a)e Gg(to)h
+Ga(d)p Gg(.)62 b(Ho)n(we)n(v)o(er)l(,)37 b(notice)g(that)e(in)g(case)g
+(of)g(more)g(than)g(one)321 478 y(formula)h(in)g(the)f(succedent)j
+(there)e(might)f(be)h(se)n(v)o(eral)g(inferences)i(in)d
+(\223between\224)i(the)e(rule)h(that)321 590 y(introduces)27
+b(a)c(connecti)n(v)o(e)j(and)e(the)g(rule)g(that)g(eliminates)h(it,)e
+(as)h(indicated)i(belo)n(w)-6 b(.)1326 746 y F4(\000)1383
+713 y FX(0)p 1426 734 11 41 v 1437 716 46 5 v 1502 746
+a F4(\001)1578 713 y FX(0)1601 746 y Ga(;)15 b(a)j F4(:)f
+Ga(B)96 b F4(\000)1971 713 y FX(0)p 2014 734 11 41 v
+2025 716 46 5 v 2090 746 a F4(\001)2166 713 y FX(0)2189
+746 y Ga(;)15 b(b)j F4(:)f Ga(C)p 1326 784 1074 4 v 1553
+870 a F4(\000)1610 837 y FX(0)p 1653 858 11 41 v 1663
+840 46 5 v 1729 870 a F4(\001)1805 837 y FX(0)1828 870
+y Ga(;)e(c)j F4(:)f Ga(B)5 b F6(^)p Ga(C)2441 802 y F6(^)2502
+816 y Gc(I)1851 914 y Gg(.)1851 947 y(.)1851 980 y(.)1851
+1013 y(.)1576 1093 y F4(\000)p 1653 1081 11 41 v 1663
+1063 46 5 v 96 w(\001)p Ga(;)15 b(c)j F4(:)f Ga(B)5 b
+F6(^)o Ga(C)p 1576 1131 574 4 v 1638 1210 a F4(\000)p
+1715 1198 11 41 v 1725 1180 46 5 v 96 w(\001)p Ga(;)15
+b(d)j F4(:)f Ga(B)2191 1144 y F6(^)2252 1158 y Gc(E)2304
+1167 y FV(1)321 1388 y Gg(In)i(order)h(to)f(apply)h(the)f(reduction)i
+(rule)e(eliminating)i(the)e(rede)o(x,)i(we)d(ha)n(v)o(e)h(to)g(mo)o(v)o
+(e)f(the)h(elimination)321 1501 y(rule)32 b(ne)o(xt)g(to)g(the)g
+(introduction)j(rule.)53 b(This)32 b(means)g(already)h(in)e(the)h
+(fragment)h(containing)i(only)321 1614 y(the)e F6(^)o
+Gg(-connecti)n(v)o(e)i(we)c(need)i(commuting)g(reductions.)57
+b(Cellucci)34 b([1992])f(ga)n(v)o(e)f(the)h(\002rst)e(set)i(of)321
+1727 y(reduction)28 b(rules)e(for)f(Bori)5 b(\020)-35
+b(ci)5 b(\264)-35 b(c')-5 b(s)26 b(calculus.)35 b(These)25
+b(reductions)j(are)d(Gentzen-lik)o(e,)j(in)c(the)i(sense)g(of)321
+1840 y(re)n(writing)20 b(neighbouring)j(inference)e(rules)f(only)-6
+b(.)28 b(As)18 b(with)g(sequent)j(calculi,)g(a)d(set)h(of)g
+(Gentzen-lik)o(e)321 1953 y(reduction)28 b(rules)e(that)f(is)g
+(strongly)i(normalising)g(is)e(rather)h(dif)n(\002cult)g(to)f(\002nd)f
+(\(we)h(illustrated)i(some)321 2065 y(of)j(the)g(dif)n(\002culties)i
+(with)d(an)h(LK-proof)h(in)e(Example)h(2.1.3\).)48 b(Unlik)o(e)31
+b(his)f(rules,)i(which)e(are)g F7(not)321 2178 y Gg(strongly)h
+(normalising,)i(our)c(reduction)j(rules)e(will)e(be)h(similar)h(to)f
+(the)g(\223global\224)i(reduction)h(rules)321 2291 y(introduced)39
+b(for)c F4(\()p FY(T)t Ga(;)1049 2254 y Gc(cut)1018 2291
+y F6(\000)-31 b(\000)f(!)p F4(\))35 b Gg(and)h(in)f(consequence)k(will)
+c(be)g(strongly)j(normalising.)67 b(Restricted)321 2404
+y(v)o(ersions)27 b(of)d(our)h(rules)g(were)g(studied)h(pre)n(viously)h
+(in)e(connection)j(with)c Ga(\025\026)f Gg([P)o(arigot,)i(1992].)33
+b(F)o(or)321 2517 y(space)28 b(reasons)h(we)d(shall)i(gi)n(v)o(e)f(the)
+h(calculus)h(for)e(only)h(the)f(propositional)k(fragment)d(of)f
+(classical)321 2630 y(logic.)i(Note)19 b(ho)n(we)n(v)o(er)g(that)h(all)
+f(results)i(gi)n(v)o(en)f(belo)n(w)f(can)h(be)f(easily)i(e)o(xtended)g
+(to)e(more)h(e)o(xpressi)n(v)o(e)321 2743 y(fragments.)462
+2872 y(W)-7 b(e)20 b(alluded)j(in)d(Section)i(2.5)e(to)h(the)g(man)o(y)
+f(v)n(ariations)k(of)c(de\002ning)i(sequent)h(calculi;)g(similarly)321
+2985 y(there)31 b(are)g(man)o(y)f(v)n(ariants)i(of)e
+(sequence-conclusio)q(n)36 b(natural)c(deduction)h(calculi.)50
+b(T)-7 b(o)29 b(sho)n(w)h(the)321 3098 y(correspondence)40
+b(we)34 b(shall)i(use)f(the)g(calculus)i(gi)n(v)o(en)f(in)f(Figure)g
+(3.6.)63 b(The)34 b(notion)j(of)d(implicit)321 3211 y(contractions)i
+(and)d(the)g(conte)o(xt)g(con)l(v)o(ention)j(can)d(be)f(adapted)i(to)f
+(this)f(calculus)j(in)d(the)h(ob)o(vious)321 3324 y(w)o(ay)20
+b(\(see)h(P)o(age)e(19\).)28 b(Whilst)21 b(our)f(introduction)k(rules)d
+(are)f(rather)h(standard,)i(our)d(elimination)j(rules)321
+3437 y(are)28 b(some)n(what)f(non-standard.)44 b(The)o(y)27
+b(are)g(implicit)h(in)f(the)h(w)o(ork)f(by)g(Bori)5 b(\020)-35
+b(ci)5 b(\264)-35 b(c)28 b([1985],)i(and)d(some)321 3550
+y(of)e(them)g(appear)h(in)f F7(fr)m(ee)g(deduction)j
+Gg(introduced)g(by)d(P)o(arigot)g([1991].)34 b(Ho)n(we)n(v)o(er)l(,)25
+b(we)f(should)j(lik)o(e)321 3663 y(to)i(stress)h(the)f(point)g(that)h
+(the)f(reasons)h(for)f(choosing)i(this)e(particular)i(set)e(of)g
+(inference)i(rules)e(are)321 3776 y(entirely)24 b(pragmatic:)29
+b(the)o(y)22 b(simplify)h(considerably)i(the)d(translations)i(between)f
+(natural)g(deduction)321 3889 y(proofs)34 b(and)e(sequent)i(proofs.)56
+b(Other)32 b(sets)h(of)f(inference)i(rules)f(can)f(also)h(be)f(used)h
+(to)f(study)h(the)321 4001 y(correspondence,)28 b(although)e(the)e
+(machinery)h(required)h(is)d(more)h(complicated.)462
+4131 y(Recall)35 b(the)g(translation)j F6(j)p 1318 4131
+28 4 v 1336 4131 V 1353 4131 V 65 w(j)1406 4098 y Fu(n)1480
+4131 y Gg(from)d(intuitionistic)j(sequent)f(proofs)f(to)e
+(intuitionistic)39 b(natu-)321 4244 y(ral)29 b(deduction)j(proofs)e
+(\(Figure)g(3.4\).)44 b(There,)30 b(as)f(illustrated)j(belo)n(w)-6
+b(,)30 b(we)e(applied)j(a)d(substitution)321 4357 y(operation)e(to)e
+(translate)i(cuts.)1187 4554 y F6(j)p FL(Cut)p F4(\()1385
+4542 y FX(h)1412 4554 y Ga(a)1460 4542 y FX(i)1488 4554
+y Ga(M)10 b(;)1626 4542 y F9(\()1654 4554 y Ga(x)1706
+4542 y F9(\))1733 4554 y Ga(N)g F4(\))p F6(j)1876 4516
+y Fu(n)1958 4554 y F4(=)40 b F6(j)p Ga(N)10 b F6(j)2202
+4516 y Fu(n)2243 4554 y F4([)p Ga(x)25 b F4(:=)h F6(j)p
+Ga(M)10 b F6(j)2615 4516 y Fu(n)2656 4554 y F4(])321
+4732 y Gg(In)24 b(consequence,)k(we)23 b(obtained)j(a)d(rather)j(weak)d
+(correspondence:)35 b(whene)n(v)o(er)25 b Ga(x)e Gg(is)h(not)g(free)h
+(in)e Ga(N)321 4844 y Gg(and)h(therefore)i(in)e F6(j)p
+Ga(N)10 b F6(j)1053 4811 y Fu(n)1094 4844 y Gg(,)23 b(the)h
+(cut-reductions)j(that)e Ga(M)33 b Gg(can)24 b(perform)g(are)g(mapped)h
+(onto)f(identities.)321 4957 y(Consider)36 b(an)f(analogous)i
+(translation)g(for)e(classical)h(sequent)h(proofs)f(\(denoted)g(by)f
+F6(j)p 3184 4957 V 3202 4957 V 3219 4957 V 65 w(j)3272
+4924 y Fu(N)3326 4957 y Gg(\),)h(and)321 5070 y(suppose)26
+b(we)d(are)g(gi)n(v)o(en)h(the)g(term)g(corresponding)j(to)d(Lafont')-5
+b(s)25 b(e)o(xample;)f(that)g(is)1614 5313 y FL(Cut)p
+F4(\()1787 5301 y FX(h)1815 5313 y Ga(a)1863 5301 y FX(i)1890
+5313 y Ga(M)10 b(;)2028 5301 y F9(\()2056 5313 y Ga(x)2108
+5301 y F9(\))2135 5313 y Ga(N)g F4(\))p Black 1119 w
+Gg(\(3.6\))p Black 321 5474 a(where)27 b Ga(a)f Gg(is)g(not)h(free)g
+(in)f Ga(M)36 b Gg(and)27 b Ga(x)e Gg(not)i(free)g(in)f
+Ga(N)10 b Gg(.)37 b(Clearly)-6 b(,)27 b(this)g(term)g(can)f(reduce)i
+(to)f(either)g Ga(M)p Black Black eop end
+%%Page: 83 95
+TeXDict begin 83 94 bop Black 277 51 a Gb(3.3)23 b(Classical)j(Natural)
+d(Deduction)2373 b(83)p 277 88 3691 4 v Black Black 277
+277 V 277 2068 4 1792 v 1773 369 676 4 v 1773 447 a Ga(x)17
+b F4(:)h Ga(B)5 b(;)15 b F4(\000)p 2076 435 11 41 v 2086
+417 46 5 v 96 w(\001)p Ga(;)g(a)i F4(:)h Ga(B)615 709
+y(x)f F4(:)h Ga(B)5 b(;)15 b F4(\000)p 918 697 11 41
+v 928 679 46 5 v 96 w(\001)p Ga(;)g(a)i F4(:)h Ga(C)p
+615 746 674 4 v 660 826 a F4(\000)p 737 814 11 41 v 748
+796 46 5 v 96 w(\001)p Ga(;)d(b)j F4(:)f Ga(B)5 b F6(\033)p
+Ga(C)1331 764 y F6(\033)1401 778 y Gc(I)1946 710 y F4(\000)p
+2023 698 11 41 v 2033 680 46 5 v 96 w(\001)p Ga(;)15
+b(a)i F4(:)h Ga(B)5 b F6(\033)o Ga(C)97 b F4(\000)p 2706
+698 11 41 v 2717 680 46 5 v 96 w(\001)p Ga(;)15 b(b)j
+F4(:)f Ga(B)96 b(x)17 b F4(:)g Ga(C)q(;)e F4(\000)p 3457
+698 11 41 v 3467 680 46 5 v 97 w(\001)p 1946 747 1664
+4 v 2663 826 a(\000)p 2740 814 11 41 v 2750 796 46 5
+v 96 w(\001)3650 765 y F6(\033)3721 779 y Gc(E)442 1088
+y F4(\000)p 519 1076 11 41 v 529 1058 46 5 v 96 w(\001)p
+Ga(;)g(a)i F4(:)h Ga(B)145 b F4(\000)p 1110 1076 11 41
+v 1121 1058 46 5 v 97 w(\001)p Ga(;)15 b(b)i F4(:)g Ga(C)p
+442 1126 1032 4 v 670 1205 a F4(\000)p 747 1193 11 41
+v 758 1175 46 5 v 96 w(\001)p Ga(;)e(c)j F4(:)g Ga(B)5
+b F6(^)o Ga(C)1514 1144 y F6(^)1575 1158 y Gc(I)2147
+1088 y F4(\000)p 2224 1076 11 41 v 2234 1058 46 5 v 96
+w(\001)p Ga(;)15 b(a)i F4(:)h Ga(B)2593 1102 y F9(1)2632
+1088 y F6(^)p Ga(B)2762 1102 y F9(2)2917 1088 y Ga(x)f
+F4(:)h Ga(B)3098 1102 y Gc(i)3126 1088 y Ga(;)d F4(\000)p
+3243 1076 11 41 v 3254 1058 46 5 v 97 w(\001)p 2147 1126
+1249 4 v 2657 1205 a(\000)p 2734 1193 11 41 v 2744 1175
+46 5 v 96 w(\001)3437 1139 y F6(^)3497 1153 y Gc(E)3549
+1163 y FZ(i)710 1466 y F4(\000)p 787 1454 11 41 v 797
+1436 46 5 v 96 w(\001)p Ga(;)g(a)i F4(:)h Ga(B)1156 1480
+y Gc(i)p 624 1504 646 4 v 624 1583 a F4(\000)p 701 1571
+11 41 v 711 1553 46 5 v 96 w(\001)p Ga(;)d(b)i F4(:)h
+Ga(B)1061 1597 y F9(1)1100 1583 y F6(_)p Ga(B)1230 1597
+y F9(2)1311 1517 y F6(_)1371 1531 y Gc(I)1402 1541 y
+FZ(i)1951 1467 y F4(\000)p 2028 1455 11 41 v 2039 1437
+46 5 v 96 w(\001)p Ga(;)d(a)j F4(:)f Ga(B)5 b F6(_)o
+Ga(C)98 b(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)p 2927
+1455 11 41 v 2938 1437 46 5 v 96 w(\001)91 b Ga(y)20
+b F4(:)e Ga(C)q(;)d F4(\000)p 3461 1455 11 41 v 3472
+1437 46 5 v 97 w(\001)p 1951 1505 1662 4 v 2668 1583
+a(\000)p 2745 1571 11 41 v 2755 1553 46 5 v 96 w(\001)3655
+1523 y F6(_)3715 1537 y Gc(E)730 1846 y Ga(x)i F4(:)h
+Ga(B)5 b(;)15 b F4(\000)p 1033 1834 11 41 v 1043 1816
+46 5 v 96 w(\001)p 702 1883 512 4 v 702 1962 a(\000)p
+779 1950 11 41 v 789 1932 46 5 v 96 w(\001)p Ga(;)g(a)i
+F4(:)h F6(:)p Ga(B)1254 1896 y F6(:)1315 1910 y Gc(I)2261
+1846 y F4(\000)p 2338 1834 11 41 v 2348 1816 46 5 v 96
+w(\001)p Ga(;)d(a)i F4(:)h F6(:)p Ga(B)95 b F4(\000)p
+2940 1834 11 41 v 2950 1816 46 5 v 96 w(\001)p Ga(;)15
+b(b)i F4(:)h Ga(B)p 2261 1883 1044 4 v 2668 1962 a F4(\000)p
+2745 1950 11 41 v 2755 1932 46 5 v 96 w(\001)3346 1896
+y F6(:)3407 1910 y Gc(E)p 3965 2068 4 1792 v 277 2071
+3691 4 v Black 845 2225 a Gg(Figure)25 b(3.6:)k(Natural)24
+b(deduction)i(calculus)g(for)e(classical)h(logic.)p Black
+Black 277 2663 a(or)f Ga(N)10 b Gg(.)31 b(T)m(ranslating)26
+b(this)f(cut-instance)j(to)c(a)g(natural)i(deduction)h(proof)e(using)h
+(an)o(y)e(kind)h(of)g(substi-)277 2776 y(tution)h(operation)h(w)o(ould)
+e(be)g(disastrous:)33 b(it)25 b(w)o(ould)g(result)g(into)g(a)g(f)o
+(ailure)h(of)e(the)h(correspondence)277 2889 y(between)k(normalisation)
+i(and)d(cut-elimination.)46 b(Gi)n(v)o(en)27 b F6(j)p
+2184 2889 28 4 v 2202 2889 V 2220 2889 V 65 w(j)2272
+2856 y Fu(N)2353 2889 y Gg(we)g(w)o(ould)h(translate)i(this)f(term)e
+(as)277 3002 y(follo)n(ws)1071 3262 y F6(j)p FL(Cut)p
+F4(\()1269 3250 y FX(h)1297 3262 y Ga(a)1345 3250 y FX(i)1372
+3262 y Ga(M)10 b(;)1510 3250 y F9(\()1538 3262 y Ga(x)1590
+3250 y F9(\))1618 3262 y Ga(N)g F4(\))p F6(j)1761 3225
+y Fu(N)1856 3262 y F4(=)40 b F6(j)p Ga(N)10 b F6(j)2100
+3225 y Fu(N)2154 3262 y F4([)p Ga(x)26 b F4(:=)2378 3250
+y FX(h)2405 3262 y Ga(a)2453 3250 y FX(i)2481 3262 y
+F6(j)p Ga(M)10 b F6(j)2629 3229 y Fu(N)2683 3262 y F4(])277
+3522 y Gg(where,)23 b(because)i Ga(x)d Gg(not)h(free)g(in)g
+F6(j)p Ga(N)10 b F6(j)1455 3489 y Fu(N)1509 3522 y Gg(,)22
+b(the)h(substitution)j(v)n(anishes;)g(that)d(is)g(the)g(term)f(on)h
+(the)g(right-)277 3635 y(hand)35 b(side)g(is)g(equi)n(v)n(alent)h(to)f
+F6(j)p Ga(N)10 b F6(j)1407 3602 y Fu(N)1461 3635 y Gg(.)60
+b(In)35 b(consequence,)40 b(we)34 b(w)o(ould)h(\223lose\224)g(the)g
+(cut-reductions)277 3747 y(which)29 b(reduce)i(\(3.6\))e(to)g
+Ga(M)10 b Gg(.)44 b(This)29 b(means)g(we)f(cannot)j(de\002ne)e
+F6(j)p 2396 3747 V 2414 3747 V 2432 3747 V 65 w(j)2484
+3714 y Fu(N)2566 3747 y Gg(using)h(a)f(substitution)j(oper)n(-)277
+3860 y(ation.)48 b(W)-7 b(e)29 b(shall)h(remedy)h(this)f(problem)h(by)f
+(introducing)j(the)d(follo)n(wing)h(\(symmetric\))g(e)o(xplicit)277
+3973 y(substitution)c(rule)1191 4191 y F4(\000)1248 4205
+y F9(1)p 1308 4179 11 41 v 1318 4161 46 5 v 1384 4191
+a F4(\001)1460 4205 y F9(1)1499 4191 y Ga(;)15 b(a)i
+F4(:)h Ga(B)95 b(x)17 b F4(:)h Ga(B)5 b(;)15 b F4(\000)2094
+4205 y F9(2)p 2153 4179 11 41 v 2164 4161 46 5 v 2229
+4191 a F4(\001)2305 4205 y F9(2)p 1191 4229 1154 4 v
+1468 4307 a F4(\000)1525 4321 y F9(1)1564 4307 y Ga(;)g
+F4(\000)1661 4321 y F9(2)p 1721 4295 11 41 v 1731 4277
+46 5 v 1797 4307 a F4(\001)1873 4321 y F9(1)1912 4307
+y Ga(;)g F4(\001)2028 4321 y F9(2)2386 4259 y Gg(Subst)277
+4601 y(which)22 b(allo)n(ws)f(us)g(to)g(de\002ne)h(a)f(translation)j
+F6(j)p 1702 4601 28 4 v 1720 4601 V 1737 4601 V 65 w(j)1790
+4568 y Fu(N)1864 4601 y Gg(and)e(reduction)h(rules)g(so)e(that)g
+F6(j)p Gg(\(3.6\))r F6(j)3059 4568 y Fu(N)3133 4601 y
+Gg(can)h(match)277 4714 y F7(both)j Gg(reductions)i(of)d(\(3.6\).)31
+b(Thus,)25 b(we)e(add)i(this)f(inference)j(rule)e(to)f(our)g(natural)i
+(deduction)h(calcu-)277 4827 y(lus.)418 4966 y(In)g(the)h(follo)n(wing)
+h(we)d(shall)i(de)n(v)o(elop)h(reduction)h(rules)e(for)g(our)f
+(classical)j(natural)f(deduction)277 5079 y(calculus.)50
+b(As)29 b(with)g(our)h(cut-elimination)k(rules,)e(these)e(reduction)j
+(rules)d(will)g(be)g(de\002ned)g(using)277 5192 y(terms)24
+b(annotated)i(to)d(proofs.)31 b(The)23 b(ra)o(w)f(terms)i(are)g
+(de\002ned)g(belo)n(w)-6 b(.)p Black Black eop end
+%%Page: 84 96
+TeXDict begin 84 95 bop Black -144 51 a Gb(84)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black 321 365 a(De\002nition)g
+(3.3.1)g Gg(\(Ra)o(w)g(T)-6 b(erms\))p Gb(:)p Black 33
+w Gg(The)24 b(set)f(of)h(ra)o(w)e(terms,)i F4(R)p Gg(,)e(is)i
+(de\002ned)g(by)g(the)f(grammar)p Black Black 346 539
+a Ga(M)5 b(;)15 b(N)5 b(;)15 b(P)113 b F4(::=)100 b FL(Id)p
+F4(\()p Ga(x;)15 b(a)p F4(\))1220 b Gg(identity)816 652
+y F6(j)148 b FL(And)1144 666 y Gc(I)1184 652 y F4(\()1219
+640 y FX(h)1246 652 y Ga(a)r F4(:)r Ga(B)1397 640 y FX(i)1425
+652 y Ga(M)10 b(;)1563 640 y FX(h)1591 652 y Ga(b)r F4(:)r
+Ga(C)1731 640 y FX(i)1758 652 y Ga(N)g(;)15 b(c)p F4(\))536
+b Gg(and-introduction)816 766 y F6(j)148 b FL(And)1144
+729 y Gc(i)1144 789 y(E)1203 766 y F4(\()1238 754 y FX(h)1266
+766 y Ga(a)r F4(:)r Ga(B)1412 780 y F9(1)1452 766 y F6(^)o
+Ga(B)1581 780 y F9(2)1621 754 y FX(i)1648 766 y Ga(M)10
+b(;)1786 754 y F9(\()1814 766 y Ga(x)17 b F4(:)h Ga(B)1995
+780 y Gc(i)2023 754 y F9(\))2050 766 y Ga(N)10 b F4(\))323
+b Gg(and)2621 733 y Gc(i)2650 766 y Gg(-elimination)147
+b Ga(i)26 b F4(=)e(1)p Ga(;)15 b F4(2)816 881 y F6(j)148
+b FL(Or)1088 844 y Gc(i)1088 904 y(I)1128 881 y F4(\()1163
+869 y FX(h)1191 881 y Ga(a)1239 895 y Gc(i)1269 881 y
+F4(:)r Ga(B)1365 895 y Gc(i)1394 869 y FX(i)1421 881
+y Ga(M)10 b(;)15 b(b)p F4(\))858 b Gg(or)2566 848 y Gc(i)2595
+881 y Gg(-introduction)173 b Ga(i)26 b F4(=)e(1)p Ga(;)15
+b F4(2)816 994 y F6(j)148 b FL(Or)1088 1008 y Gc(E)1148
+994 y F4(\()1183 982 y FX(h)1211 994 y Ga(a)r F4(:)r
+Ga(B)5 b F6(_)o Ga(C)1494 982 y FX(i)1521 994 y Ga(M)10
+b(;)1659 982 y F9(\()1687 994 y Ga(x)r F4(:)r Ga(B)1842
+982 y F9(\))1869 994 y Ga(N)g(;)1992 982 y F9(\()2020
+994 y Ga(y)5 b F4(:)r Ga(C)2169 982 y F9(\))2196 994
+y Ga(P)13 b F4(\))189 b Gg(or)n(-elimination)816 1107
+y F6(j)148 b FL(Imp)1134 1129 y Gc(I)1173 1107 y F4(\()1208
+1095 y F9(\()1236 1107 y Ga(x)r F4(:)r Ga(B)1391 1095
+y F9(\))p FX(h)1446 1107 y Ga(a)r F4(:)r Ga(C)1595 1095
+y FX(i)1622 1107 y Ga(M)10 b(;)15 b(b)p F4(\))657 b Gg
+(implication-introducti)q(on)816 1220 y F6(j)148 b FL(Imp)1134
+1241 y Gc(E)1193 1220 y F4(\()1228 1208 y FX(h)1256 1220
+y Ga(a)r F4(:)r Ga(B)5 b F6(\033)p Ga(C)1550 1208 y FX(i)1576
+1220 y Ga(M)11 b(;)1715 1208 y FX(h)1742 1220 y Ga(b)r
+F4(:)r Ga(C)1882 1208 y FX(i)1910 1220 y Ga(N)f(;)2033
+1208 y F9(\()2060 1220 y Ga(x)r F4(:)r Ga(B)2215 1208
+y F9(\))2243 1220 y Ga(P)j F4(\))142 b Gg(implication-elimination)816
+1333 y F6(j)148 b FL(Not)1132 1347 y Gc(I)1172 1333 y
+F4(\()1207 1321 y F9(\()1234 1333 y Ga(x)r F4(:)r Ga(B)1389
+1321 y F9(\))1417 1333 y Ga(M)10 b(;)15 b(b)p F4(\))862
+b Gg(ne)o(gation-introduction)816 1445 y F6(j)148 b FL(Not)1132
+1459 y Gc(E)1191 1445 y F4(\()1226 1433 y FX(h)1254 1445
+y Ga(a)r F4(:)r F6(:)p Ga(B)1466 1433 y FX(i)1493 1445
+y Ga(M)10 b(;)1631 1433 y FX(h)1659 1445 y Ga(b)r F4(:)r
+Ga(B)1801 1433 y FX(i)1828 1445 y Ga(N)g F4(\))545 b
+Gg(ne)o(gation-elimination)816 1558 y F6(j)148 b FL(Subst)o
+F4(\()1236 1546 y FX(h)1264 1558 y Ga(a)r F4(:)r Ga(B)1415
+1546 y FX(i)1442 1558 y Ga(M)10 b(;)1580 1546 y F9(\()1608
+1558 y Ga(x)r F4(:)r Ga(B)1763 1546 y F9(\))1791 1558
+y Ga(N)f F4(\))583 b Gg(symmetric)24 b(substitution)321
+1804 y(Henceforth)j(we)d(shall)i(omit)f(the)g(types)h(on)f(the)h
+(binders,)h(pro)o(vided)f(the)o(y)g(are)f(clear)h(from)f(the)g(con-)321
+1917 y(te)o(xt.)k(Con)l(v)o(ention)24 b(2.2.4)e(concerning)j(the)d
+(Barendre)o(gt-style)j(naming)e(con)l(v)o(ention)i(e)o(xtends)e(to)f
+(the)321 2029 y(terms)k(de\002ned)h(abo)o(v)o(e.)36 b(Gi)n(v)o(en)25
+b(the)h(notions)i(of)d(free)h(names)h(and)f(co-names)h(for)f(terms)g
+(of)f FY(R)p Gg(,)g(it)h(is)321 2142 y(routine)g(to)d(de\002ne)h
+(analogous)i(notions)g(for)d(the)h(terms)g(of)f F4(R)p
+Gg(.)462 2272 y(T)-7 b(o)27 b(annotate)j(terms)f(to)f(our)g(natural)h
+(deduction)i(proofs)f(we)d(shall)i(replace)g(e)n(v)o(ery)g(sequent)h
+(of)321 2385 y(the)h(form)f F4(\000)p 745 2373 11 41
+v 755 2354 46 5 v 96 w(\001)f Gg(with)h(a)f(typing)j(judgement)g(of)e
+(the)g(form)g F4(\000)2394 2373 y Gc(.)2449 2385 y Ga(M)2572
+2373 y Gc(.)2627 2385 y F4(\001)f Gg(in)h(which)h F4(\000)e
+Gg(and)h F4(\001)f Gg(are)321 2498 y(conte)o(xts)24 b(and)f
+Ga(M)31 b Gg(is)22 b(a)f(term.)28 b(As)21 b(usual,)i(we)f(are)g
+(interested)i(in)e(only)h(well-typed)h(terms,)e(i.e.,)f(those)321
+2611 y(for)j(which)f(there)h(is)f(a)g(conte)o(xt)h F4(\000)f
+Gg(and)g(a)g(conte)o(xt)h F4(\001)f Gg(such)h(that)f
+F4(\000)2444 2599 y Gc(.)2499 2611 y Ga(M)2623 2599 y
+Gc(.)2677 2611 y F4(\001)g Gg(is)f(deri)n(v)n(able)k(gi)n(v)o(en)d(the)
+321 2723 y(rules)i(sho)n(wn)f(in)f(Figure)h(3.7.)29 b(The)23
+b(set)g(of)h(well-typed)h(terms)f(is)g(de\002ned)g(as)f(follo)n(ws.)p
+Black Black 380 2945 a F4(K)550 2893 y F5(def)558 2945
+y F4(=)735 2844 y FK(n)821 2945 y Ga(M)966 2840 y FK(\014)966
+2895 y(\014)966 2949 y(\014)1044 2945 y Ga(M)35 b F6(2)25
+b F4(R)e Gg(and)h(well-typed)h(by)f(the)g(inference)h(rules)g(gi)n(v)o
+(en)f(in)f(Figure)i(3.7)3427 2844 y FK(o)462 3161 y Gg(Our)f(inference)
+i(rules)e(are)g(de\002ned)g(such)h(that)f(only)h(axioms)f(and)g
+(introduction)j(rules)e(are)f(con-)321 3274 y(cerned)30
+b(with)f(introducing)i(a)d(co-name;)33 b(elimination)e(rules,)f(on)f
+(the)f(other)i(hand,)g(are)f(concerned)321 3387 y(with)24
+b(only)g(eliminating)i(a)d(co-name.)30 b(This)23 b(is)h(e)o(xpressed)h
+(in)f(the)g(follo)n(wing)h(de\002nition.)p Black 321
+3575 a Gb(De\002nition)e(3.3.2:)p Black Black 458 3768
+a F6(\017)p Black 46 w Gg(A)f(term)h Ga(M)33 b F7(intr)l(oduces)27
+b Gg(the)c(co-name)i Ga(c)p Gg(,)e(if)g(and)h(only)h(if)e
+Ga(M)33 b Gg(is)23 b(of)g(the)h(form:)p Black Black 576
+3965 a FL(Id)q F4(\()p Ga(x;)15 b(c)p F4(\))p 899 3998
+4 115 v 101 w FL(And)1105 3979 y Gc(I)1145 3965 y F4(\()1180
+3953 y FX(h)1208 3965 y Ga(a)1256 3953 y FX(i)1283 3965
+y Ga(S)5 b(;)1384 3953 y FX(h)1412 3965 y Ga(b)1451 3953
+y FX(i)1479 3965 y Ga(T)12 b(;)j(c)p F4(\))p 1708 3998
+V 101 w FL(Or)1858 3928 y Gc(i)1858 3988 y(I)1898 3965
+y F4(\()1933 3953 y FX(h)1961 3965 y Ga(a)2009 3953 y
+FX(i)2037 3965 y Ga(S)5 b(;)15 b(c)p F4(\))p 2261 3998
+V 100 w FL(Imp)2457 3986 y Gc(I)2497 3965 y F4(\()2532
+3953 y F9(\()2560 3965 y Ga(x)2612 3953 y F9(\))p FX(h)2666
+3965 y Ga(a)2714 3953 y FX(i)2742 3965 y Ga(S)5 b(;)15
+b(c)p F4(\))p 2966 3998 V 101 w FL(Not)3160 3979 y Gc(I)3200
+3965 y F4(\()3235 3953 y F9(\()3263 3965 y Ga(x)3315
+3953 y F9(\))3342 3965 y Ga(S)5 b(;)15 b(c)p F4(\))p
+Black 458 4160 a F6(\017)p Black 46 w Gg(A)23 b(term)i
+Ga(M)34 b F7(fr)m(eshly)26 b Gg(introduces)i(a)c(co-name,)i(if)f(and)g
+(only)h(if)e(none)i(of)f(its)g(proper)h(subterms)549
+4273 y(introduces)g(this)e(co-name.)p Black 458 4451
+a F6(\017)p Black 46 w Gg(A)e(term)h Ga(M)33 b F7(eliminates)26
+b Gg(the)d(co-name)i Ga(c)p Gg(,)e(if)g(and)h(only)h(if)e
+Ga(M)33 b Gg(is)23 b(of)g(the)h(form:)p Black Black 390
+4648 a FL(And)545 4611 y Gc(i)545 4671 y(E)604 4648 y
+F4(\()639 4636 y FX(h)667 4648 y Ga(c)706 4636 y FX(i)734
+4648 y Ga(S)5 b(;)835 4636 y F9(\()863 4648 y Ga(x)915
+4636 y F9(\))942 4648 y Ga(T)13 b F4(\))p 1076 4681 V
+69 w FL(Or)1212 4662 y Gc(E)1271 4648 y F4(\()1306 4636
+y FX(h)1334 4648 y Ga(c)1373 4636 y FX(i)1401 4648 y
+Ga(S)5 b(;)1502 4636 y F9(\()1530 4648 y Ga(x)1582 4636
+y F9(\))1609 4648 y Ga(T)13 b(;)1715 4636 y F9(\()1743
+4648 y Ga(y)1791 4636 y F9(\))1818 4648 y Ga(P)g F4(\))p
+1957 4681 V 70 w FL(Imp)2138 4669 y Gc(E)2198 4648 y
+F4(\()2233 4636 y FX(h)2260 4648 y Ga(c)2299 4636 y FX(i)2327
+4648 y Ga(S)5 b(;)2428 4636 y FX(h)2456 4648 y Ga(b)2495
+4636 y FX(i)2523 4648 y Ga(T)12 b(;)2628 4636 y F9(\()2656
+4648 y Ga(x)2708 4636 y F9(\))2736 4648 y Ga(P)h F4(\))p
+2875 4681 V 69 w FL(Not)3054 4662 y Gc(E)3114 4648 y
+F4(\()3149 4636 y FX(h)3176 4648 y Ga(c)3215 4636 y FX(i)3243
+4648 y Ga(S)5 b(;)3344 4636 y FX(h)3372 4648 y Ga(b)3411
+4636 y FX(i)3438 4648 y Ga(T)13 b F4(\))462 4910 y Gg(Ne)o(xt)30
+b(we)f(shall)i(gi)n(v)o(e)f(the)g(translation)j F6(j)p
+1765 4910 28 4 v 1783 4910 V 1801 4910 V 65 w(j)1853
+4877 y Fu(N)1907 4910 y Gg(,)e(which)f(maps)g(terms)g(of)g
+FY(T)f Gg(to)h(terms)g(of)g F4(K)p Gg(,)g(and)321 5023
+y(the)24 b(translation)i F6(j)p 888 5023 V 906 5023 V
+923 5023 V 64 w(j)975 4990 y Fu(S)1041 5023 y Gg(for)e(the)f(other)h(w)
+o(ay)f(around,)h(that)g(is)f(from)g(terms)g(of)g F4(K)f
+Gg(to)h(terms)g(of)g FY(T)t Gg(.)h(The)o(y)321 5136 y(are)33
+b(gi)n(v)o(en)f(in)g(Figures)h(3.8)f(and)g(3.9,)i(respecti)n(v)o(ely)-6
+b(.)57 b(An)32 b(important)h(property)i(of)d(these)h(transla-)321
+5249 y(tions)f(is)e(that)h(the)o(y)g(respect)h(typing)g(judgements.)53
+b(The)30 b(proof)h(of)g(this)g(property)i(coincides)g(with)321
+5361 y(sho)n(wing)28 b(the)g(soundness)i(and)d(completeness)j(of)d(our)
+g(natural)i(deduction)h(calculus)f(with)e(respect)321
+5474 y(to)d(pro)o(v)n(ability)i(in)d(classical)j(logic.)p
+Black Black eop end
+%%Page: 85 97
+TeXDict begin 85 96 bop Black 277 51 a Gb(3.3)23 b(Classical)j(Natural)
+d(Deduction)2373 b(85)p 277 88 3691 4 v Black Black 277
+1280 V 277 4182 4 2902 v 1599 1372 1024 4 v 1599 1457
+a Ga(x)18 b F4(:)f Ga(B)5 b(;)15 b F4(\000)1907 1445
+y Gc(.)1962 1457 y FL(Id)p F4(\()p Ga(x;)g(a)p F4(\))2271
+1445 y Gc(.)2325 1457 y F4(\001)p Ga(;)g(a)j F4(:)f Ga(B)574
+1707 y F4(\000)656 1695 y Gc(.)711 1707 y Ga(M)834 1695
+y Gc(.)889 1707 y F4(\001)p Ga(;)e(a)i F4(:)h Ga(B)186
+b F4(\000)1450 1695 y Gc(.)1505 1707 y Ga(N)1613 1695
+y Gc(.)1668 1707 y F4(\001)p Ga(;)15 b(b)j F4(:)f Ga(C)p
+564 1745 1402 4 v 564 1830 a F4(\000)646 1818 y Gc(.)701
+1830 y FL(And)855 1844 y Gc(I)895 1830 y F4(\()930 1818
+y FX(h)958 1830 y Ga(a)1006 1818 y FX(i)1033 1830 y Ga(M)10
+b(;)1171 1818 y FX(h)1199 1830 y Ga(b)1238 1818 y FX(i)1266
+1830 y Ga(N)g(;)15 b(c)p F4(\))1489 1818 y Gc(.)1544
+1830 y F4(\001)p Ga(;)g(c)j F4(:)f Ga(B)5 b F6(^)o Ga(C)2006
+1763 y F6(^)2067 1777 y Gc(I)2577 1695 y F4(\000)2660
+1683 y Gc(.)2714 1695 y Ga(M)2838 1683 y Gc(.)2893 1695
+y F4(\001)p Ga(;)15 b(a)i F4(:)h Ga(B)3186 1709 y Gc(i)p
+2296 1732 1200 4 v 2296 1830 a F4(\000)2378 1818 y Gc(.)2433
+1830 y FL(Or)2532 1793 y Gc(i)2532 1853 y(I)2572 1830
+y F4(\()2607 1818 y FX(h)2635 1830 y Ga(a)2683 1818 y
+FX(i)2710 1830 y Ga(M)10 b(;)15 b(b)p F4(\))2948 1818
+y Gc(.)3003 1830 y F4(\001)p Ga(;)g(b)j F4(:)f Ga(B)3287
+1844 y F9(1)3326 1830 y F6(_)p Ga(B)3456 1844 y F9(2)3537
+1745 y F6(_)3598 1759 y Gc(I)3629 1769 y FZ(i)841 2079
+y Ga(x)g F4(:)h Ga(B)5 b(;)15 b F4(\000)1149 2067 y Gc(.)1204
+2079 y Ga(M)1327 2067 y Gc(.)1382 2079 y F4(\001)p Ga(;)g(a)i
+F4(:)h Ga(C)p 614 2117 1290 4 v 614 2202 a F4(\000)696
+2190 y Gc(.)751 2202 y FL(Imp)896 2223 y Gc(I)935 2202
+y F4(\()970 2190 y F9(\()998 2202 y Ga(x)1050 2190 y
+F9(\))q FX(h)1105 2202 y Ga(a)1153 2190 y FX(i)1181 2202
+y Ga(M)10 b(;)15 b(b)p F4(\))1419 2190 y Gc(.)1474 2202
+y F4(\001)p Ga(;)g(b)i F4(:)g Ga(B)5 b F6(\033)p Ga(C)1946
+2134 y F6(\033)2016 2148 y Gc(I)2598 2079 y Ga(x)17 b
+F4(:)h Ga(B)5 b(;)15 b F4(\000)2905 2067 y Gc(.)2960
+2079 y Ga(M)3084 2067 y Gc(.)3139 2079 y F4(\001)p 2345
+2117 1122 4 v 2345 2202 a(\000)2427 2190 y Gc(.)2482
+2202 y FL(Not)2625 2216 y Gc(I)2665 2202 y F4(\()2700
+2190 y F9(\()2728 2202 y Ga(x)2780 2190 y F9(\))2807
+2202 y Ga(M)10 b(;)15 b(a)p F4(\))3054 2190 y Gc(.)3109
+2202 y F4(\001)p Ga(;)g(a)i F4(:)h F6(:)p Ga(B)3509 2129
+y F6(:)3570 2143 y Gc(I)1207 2451 y F4(\000)1289 2439
+y Gc(.)1344 2451 y Ga(M)1468 2439 y Gc(.)1523 2451 y
+F4(\001)p Ga(;)d(a)i F4(:)g Ga(B)1815 2465 y F9(1)1855
+2451 y F6(^)o Ga(B)1984 2465 y F9(2)2206 2451 y Ga(x)g
+F4(:)g Ga(B)2386 2465 y Gc(i)2414 2451 y Ga(;)e F4(\000)2537
+2439 y Gc(.)2592 2451 y Ga(N)2700 2439 y Gc(.)2755 2451
+y F4(\001)p 1207 2489 1624 4 v 1514 2586 a(\000)1597
+2574 y Gc(.)1651 2586 y FL(And)1806 2549 y Gc(i)1806
+2609 y(E)1866 2586 y F4(\()1901 2574 y FX(h)1928 2586
+y Ga(a)1976 2574 y FX(i)2004 2586 y Ga(M)10 b(;)2142
+2574 y F9(\()2170 2586 y Ga(x)2222 2574 y F9(\))2249
+2586 y Ga(N)g F4(\))2393 2574 y Gc(.)2448 2586 y F4(\001)2872
+2502 y F6(^)2933 2516 y Gc(E)2985 2526 y FZ(i)886 2836
+y F4(\000)968 2824 y Gc(.)1023 2836 y Ga(M)1147 2824
+y Gc(.)1202 2836 y F4(\001)p Ga(;)15 b(a)i F4(:)g Ga(B)5
+b F6(_)p Ga(C)188 b(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)2120
+2824 y Gc(.)2175 2836 y Ga(N)2284 2824 y Gc(.)2338 2836
+y F4(\001)182 b Ga(y)20 b F4(:)d Ga(C)q(;)e F4(\000)2892
+2824 y Gc(.)2947 2836 y Ga(P)3043 2824 y Gc(.)3098 2836
+y F4(\001)p 886 2873 2288 4 v 1446 2958 a(\000)1528 2946
+y Gc(.)1583 2958 y FL(Or)1683 2972 y Gc(E)1742 2958 y
+F4(\()1777 2946 y FX(h)1805 2958 y Ga(a)1853 2946 y FX(i)1880
+2958 y Ga(M)c(;)2019 2946 y F9(\()2046 2958 y Ga(x)2098
+2946 y F9(\))2126 2958 y Ga(N)f(;)2249 2946 y F9(\()2277
+2958 y Ga(y)2325 2946 y F9(\))2352 2958 y Ga(P)j F4(\))2484
+2946 y Gc(.)2538 2958 y F4(\001)3216 2891 y F6(_)3276
+2905 y Gc(E)881 3208 y F4(\000)963 3196 y Gc(.)1018 3208
+y Ga(M)1141 3196 y Gc(.)1196 3208 y F4(\001)p Ga(;)i(a)i
+F4(:)h Ga(B)5 b F6(\033)o Ga(C)188 b F4(\000)1899 3196
+y Gc(.)1954 3208 y Ga(N)2062 3196 y Gc(.)2117 3208 y
+F4(\001)p Ga(;)15 b(b)j F4(:)f Ga(B)186 b(x)18 b F4(:)f
+Ga(C)q(;)e F4(\000)2888 3196 y Gc(.)2943 3208 y Ga(P)3039
+3196 y Gc(.)3094 3208 y F4(\001)p 881 3246 2290 4 v 1423
+3331 a(\000)1505 3319 y Gc(.)1560 3331 y FL(Imp)1705
+3353 y Gc(E)1764 3331 y F4(\()1799 3319 y FX(h)1827 3331
+y Ga(a)1875 3319 y FX(i)1902 3331 y Ga(M)c(;)2041 3319
+y FX(h)2068 3331 y Ga(b)2107 3319 y FX(i)2135 3331 y
+Ga(N)f(;)2258 3319 y F9(\()2286 3331 y Ga(x)2338 3319
+y F9(\))2365 3331 y Ga(P)j F4(\))2497 3319 y Gc(.)2552
+3331 y F4(\001)3211 3264 y F6(\033)3282 3278 y Gc(E)1309
+3581 y F4(\000)1391 3569 y Gc(.)1446 3581 y Ga(M)1569
+3569 y Gc(.)1624 3581 y F4(\001)p Ga(;)i(a)i F4(:)h F6(:)p
+Ga(B)186 b F4(\000)2246 3569 y Gc(.)2301 3581 y Ga(N)2409
+3569 y Gc(.)2464 3581 y F4(\001)p Ga(;)15 b(b)i F4(:)g
+Ga(B)p 1309 3619 1444 4 v 1538 3704 a F4(\000)1620 3692
+y Gc(.)1675 3704 y FL(Not)1818 3718 y Gc(E)1877 3704
+y F4(\()1912 3692 y FX(h)1940 3704 y Ga(a)1988 3692 y
+FX(i)2016 3704 y Ga(M)10 b(;)2154 3692 y FX(h)2182 3704
+y Ga(b)2221 3692 y FX(i)2248 3704 y Ga(N)g F4(\))2392
+3692 y Gc(.)2447 3704 y F4(\001)2793 3632 y F6(:)2854
+3646 y Gc(E)1213 3953 y F4(\000)1270 3967 y F9(1)1334
+3941 y Gc(.)1389 3953 y Ga(M)1512 3941 y Gc(.)1567 3953
+y F4(\001)1643 3967 y F9(1)1682 3953 y Ga(;)15 b(a)j
+F4(:)g Ga(B)186 b(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)2368
+3967 y F9(2)2433 3941 y Gc(.)2488 3953 y Ga(N)2596 3941
+y Gc(.)2651 3953 y F4(\001)2727 3967 y F9(2)p 1213 3991
+1554 4 v 1300 4076 a F4(\000)1357 4090 y F9(1)1397 4076
+y Ga(;)g F4(\000)1494 4090 y F9(2)1558 4064 y Gc(.)1613
+4076 y FL(Subst)o F4(\()1860 4064 y FX(h)1888 4076 y
+Ga(a)1936 4064 y FX(i)1964 4076 y Ga(M)10 b(;)2102 4064
+y F9(\()2130 4076 y Ga(x)2182 4064 y F9(\))2209 4076
+y Ga(N)g F4(\))2353 4064 y Gc(.)2408 4076 y F4(\001)2484
+4090 y F9(1)2523 4076 y Ga(;)15 b F4(\001)2639 4090 y
+F9(2)2808 4021 y Gg(Subst)p 3965 4182 4 2902 v 277 4185
+3691 4 v Black 668 4338 a(Figure)24 b(3.7:)29 b(T)-6
+b(erm)23 b(assignment)i(for)f(classical)i(natural)f(deduction)h
+(proofs.)p Black Black Black Black eop end
+%%Page: 86 98
+TeXDict begin 86 97 bop Black -144 51 a Gb(86)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black -144 1278
+V -144 4183 4 2905 v -41 1457 a Gg(\(1\))1043 b F6(j)p
+FL(Id)p F4(\()p Ga(x;)15 b(a)p F4(\))p F6(j)1439 1424
+y Fu(S)1584 1405 y F5(def)1591 1457 y F4(=)106 b FL(Ax)p
+F4(\()p Ga(x;)15 b(a)p F4(\))-41 1606 y Gg(\(2\))612
+b F6(j)p FL(Subst)o F4(\()948 1594 y FX(h)976 1606 y
+Ga(a)1024 1594 y FX(i)1052 1606 y Ga(M)10 b(;)1190 1594
+y F9(\()1218 1606 y Ga(x)1270 1594 y F9(\))1297 1606
+y Ga(N)g F4(\))p F6(j)1440 1573 y Fu(S)1584 1555 y F5(def)1591
+1606 y F4(=)106 b FL(Cut)p F4(\()1941 1594 y FX(h)1969
+1606 y Ga(a)2017 1594 y FX(i)2059 1606 y F6(j)p Ga(M)10
+b F6(j)2207 1573 y Fu(S)2251 1606 y Ga(;)2291 1594 y
+F9(\()2319 1606 y Ga(x)2371 1594 y F9(\))2414 1606 y
+F6(j)p Ga(N)g F6(j)2547 1573 y Fu(S)2591 1606 y F4(\))-41
+1804 y Gg(\(3\))563 b F6(j)p FL(And)807 1818 y Gc(I)847
+1804 y F4(\()882 1792 y FX(h)909 1804 y Ga(a)957 1792
+y FX(i)985 1804 y Ga(M)10 b(;)1123 1792 y FX(h)1151 1804
+y Ga(b)1190 1792 y FX(i)1217 1804 y Ga(N)g(;)15 b(c)p
+F4(\))p F6(j)1439 1771 y Fu(S)1584 1752 y F5(def)1591
+1804 y F4(=)106 b FL(And)1923 1818 y Gc(R)1980 1804 y
+F4(\()2015 1792 y FX(h)2043 1804 y Ga(a)2091 1792 y FX(i)2134
+1804 y F6(j)p Ga(M)10 b F6(j)2282 1771 y Fu(S)2326 1804
+y Ga(;)2366 1792 y FX(h)2394 1804 y Ga(b)2433 1792 y
+FX(i)2475 1804 y F6(j)p Ga(N)g F6(j)2608 1771 y Fu(S)2652
+1804 y Ga(;)15 b(c)p F4(\))-41 1954 y Gg(\(4\))836 b
+F6(j)p FL(Or)1024 1917 y Gc(i)1024 1977 y(I)1064 1954
+y F4(\()1099 1942 y FX(h)1127 1954 y Ga(a)1175 1942 y
+FX(i)1202 1954 y Ga(M)11 b(;)k(b)p F4(\))p F6(j)1440
+1921 y Fu(S)1584 1902 y F5(def)1591 1954 y F4(=)106 b
+FL(Or)1867 1917 y Gc(i)1867 1977 y(R)1925 1954 y F4(\()1960
+1942 y FX(h)1988 1954 y Ga(a)2036 1942 y FX(i)2078 1954
+y F6(j)p Ga(M)10 b F6(j)2226 1921 y Fu(S)2270 1954 y
+Ga(;)15 b(b)p F4(\))-41 2104 y Gg(\(5\))684 b F6(j)p
+FL(Imp)917 2125 y Gc(I)957 2104 y F4(\()992 2092 y F9(\()1020
+2104 y Ga(x)1072 2092 y F9(\))q FX(h)1127 2104 y Ga(a)1175
+2092 y FX(i)1202 2104 y Ga(M)11 b(;)k(b)p F4(\))p F6(j)1440
+2071 y Fu(S)1584 2052 y F5(def)1591 2104 y F4(=)106 b
+FL(Imp)1912 2125 y Gc(R)1970 2104 y F4(\()2005 2092 y
+F9(\()2033 2104 y Ga(x)2085 2092 y F9(\))p FX(h)2140
+2104 y Ga(a)2188 2092 y FX(i)2230 2104 y F6(j)p Ga(M)10
+b F6(j)2378 2071 y Fu(S)2422 2104 y Ga(;)15 b(b)p F4(\))-41
+2254 y Gg(\(6\))779 b F6(j)p FL(Not)1011 2268 y Gc(I)1051
+2254 y F4(\()1086 2242 y F9(\()1114 2254 y Ga(x)1166
+2242 y F9(\))1193 2254 y Ga(M)11 b(;)k(a)p F4(\))p F6(j)1440
+2221 y Fu(S)1584 2202 y F5(def)1591 2254 y F4(=)106 b
+FL(Not)1911 2268 y Gc(R)1968 2254 y F4(\()2003 2242 y
+F9(\()2031 2254 y Ga(x)2083 2242 y F9(\))2126 2254 y
+F6(j)p Ga(M)10 b F6(j)2274 2221 y Fu(S)2318 2254 y Ga(;)15
+b(a)p F4(\))-41 2451 y Gg(\(7\))430 b F6(j)p FL(And)674
+2414 y Gc(i)674 2474 y(E)734 2451 y F4(\()769 2439 y
+FX(h)797 2451 y Ga(a)845 2439 y FX(i)872 2451 y FL(Id)p
+F4(\()p Ga(z)t(;)15 b(a)p F4(\))r Ga(;)1190 2439 y F9(\()1218
+2451 y Ga(x)1270 2439 y F9(\))1297 2451 y Ga(N)10 b F4(\))p
+F6(j)1440 2418 y Fu(S)1584 2399 y F5(def)1591 2451 y
+F4(=)106 b FL(And)1923 2414 y Gc(i)1923 2474 y(L)1975
+2451 y F4(\()2010 2439 y F9(\()2038 2451 y Ga(x)2090
+2439 y F9(\))2132 2451 y F6(j)p Ga(N)10 b F6(j)2265 2418
+y Fu(S)2309 2451 y Ga(;)15 b(z)t F4(\))-41 2601 y Gg(\(8\))272
+b F6(j)p FL(Or)460 2615 y Gc(E)520 2601 y F4(\()555 2589
+y FX(h)583 2601 y Ga(a)631 2589 y FX(i)658 2601 y FL(Id)p
+F4(\()p Ga(z)t(;)15 b(a)p F4(\))r Ga(;)976 2589 y F9(\()1004
+2601 y Ga(x)1056 2589 y F9(\))1083 2601 y Ga(N)10 b(;)1206
+2589 y F9(\()1234 2601 y Ga(y)1282 2589 y F9(\))1309
+2601 y Ga(P)j F4(\))p F6(j)1440 2568 y Fu(S)1584 2549
+y F5(def)1591 2601 y F4(=)106 b FL(Or)1867 2615 y Gc(L)1919
+2601 y F4(\()1954 2589 y F9(\()1982 2601 y Ga(x)2034
+2589 y F9(\))2077 2601 y F6(j)p Ga(N)10 b F6(j)2210 2568
+y Fu(S)2254 2601 y Ga(;)2294 2589 y F9(\()2321 2601 y
+Ga(y)2369 2589 y F9(\))2412 2601 y F6(j)p Ga(P)j F6(j)2533
+2568 y Fu(S)2577 2601 y Ga(;)i(z)t F4(\))-41 2751 y Gg(\(9\))235
+b F6(j)p FL(Imp)469 2772 y Gc(E)529 2751 y F4(\()564
+2739 y FX(h)591 2751 y Ga(a)639 2739 y FX(i)667 2751
+y FL(Id)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))q Ga(;)984
+2739 y FX(h)1012 2751 y Ga(b)1051 2739 y FX(i)1079 2751
+y Ga(N)10 b(;)1202 2739 y F9(\()1230 2751 y Ga(x)1282
+2739 y F9(\))1309 2751 y Ga(P)j F4(\))p F6(j)1440 2718
+y Fu(S)1584 2699 y F5(def)1591 2751 y F4(=)106 b FL(Imp)1912
+2772 y Gc(L)1965 2751 y F4(\()2000 2739 y FX(h)2027 2751
+y Ga(b)2066 2739 y FX(i)2109 2751 y F6(j)p Ga(N)10 b
+F6(j)2242 2718 y Fu(S)2286 2751 y Ga(;)2326 2739 y F9(\()2354
+2751 y Ga(x)2406 2739 y F9(\))2448 2751 y F6(j)p Ga(P)j
+F6(j)2569 2718 y Fu(S)2613 2751 y Ga(;)i(z)t F4(\))-41
+2901 y Gg(\(10\))410 b F6(j)p FL(Not)687 2915 y Gc(E)747
+2901 y F4(\()782 2889 y FX(h)810 2901 y Ga(a)858 2889
+y FX(i)885 2901 y FL(Id)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))r
+Ga(;)1203 2889 y FX(h)1231 2901 y Ga(b)1270 2889 y FX(i)1297
+2901 y Ga(N)10 b F4(\))p F6(j)1440 2868 y Fu(S)1584 2849
+y F5(def)1591 2901 y F4(=)106 b FL(Not)1911 2915 y Gc(L)1963
+2901 y F4(\()1998 2889 y FX(h)2026 2901 y Ga(b)2065 2889
+y FX(i)2107 2901 y F6(j)p Ga(N)10 b F6(j)2240 2868 y
+Fu(S)2284 2901 y Ga(;)15 b(z)t F4(\))-41 3095 y Gb(Otherwise:)-41
+3221 y Gg(\(11\))565 b F6(j)p FL(And)854 3184 y Gc(i)854
+3244 y(E)913 3221 y F4(\()948 3209 y FX(h)976 3221 y
+Ga(a)1024 3209 y FX(i)1052 3221 y Ga(M)10 b(;)1190 3209
+y F9(\()1218 3221 y Ga(x)1270 3209 y F9(\))1297 3221
+y Ga(N)g F4(\))p F6(j)1440 3188 y Fu(S)1584 3169 y F5(def)1591
+3221 y F4(=)106 b FL(Cut)p F4(\()1941 3209 y FX(h)1969
+3221 y Ga(a)2017 3209 y FX(i)2059 3221 y F6(j)p Ga(M)10
+b F6(j)2207 3188 y Fu(S)2251 3221 y Ga(;)2291 3209 y
+F9(\()2319 3221 y Ga(y)2367 3209 y F9(\))2394 3221 y
+FL(And)2549 3184 y Gc(i)2549 3244 y(L)2601 3221 y F4(\()2636
+3209 y F9(\()2664 3221 y Ga(x)2716 3209 y F9(\))2758
+3221 y F6(j)p Ga(N)g F6(j)2891 3188 y Fu(S)2935 3221
+y Ga(;)15 b(y)s F4(\))q(\))-41 3371 y Gg(\(12\))406 b
+F6(j)p FL(Or)640 3385 y Gc(E)699 3371 y F4(\()734 3359
+y FX(h)762 3371 y Ga(a)810 3359 y FX(i)838 3371 y Ga(M)10
+b(;)976 3359 y F9(\()1004 3371 y Ga(x)1056 3359 y F9(\))1083
+3371 y Ga(N)g(;)1206 3359 y F9(\()1234 3371 y Ga(y)1282
+3359 y F9(\))1309 3371 y Ga(P)j F4(\))p F6(j)1440 3338
+y Fu(S)1584 3319 y F5(def)1591 3371 y F4(=)106 b FL(Cut)p
+F4(\()1941 3359 y FX(h)1969 3371 y Ga(a)2017 3359 y FX(i)2059
+3371 y F6(j)p Ga(M)10 b F6(j)2207 3338 y Fu(S)2251 3371
+y Ga(;)2291 3359 y F9(\()2319 3371 y Ga(z)2365 3359 y
+F9(\))2393 3371 y FL(Or)2492 3385 y Gc(L)2544 3371 y
+F4(\()2579 3359 y F9(\()2607 3371 y Ga(x)2659 3359 y
+F9(\))2702 3371 y F6(j)p Ga(N)g F6(j)2835 3338 y Fu(S)2878
+3371 y Ga(;)2918 3359 y F9(\()2946 3371 y Ga(y)2994 3359
+y F9(\))3037 3371 y F6(j)p Ga(P)j F6(j)3158 3338 y Fu(S)3202
+3371 y Ga(;)i(z)t F4(\))q(\))-41 3521 y Gg(\(13\))370
+b F6(j)p FL(Imp)648 3543 y Gc(E)708 3521 y F4(\()743
+3509 y FX(h)771 3521 y Ga(a)819 3509 y FX(i)846 3521
+y Ga(M)10 b(;)984 3509 y FX(h)1012 3521 y Ga(b)1051 3509
+y FX(i)1079 3521 y Ga(N)g(;)1202 3509 y F9(\()1230 3521
+y Ga(x)1282 3509 y F9(\))1309 3521 y Ga(P)j F4(\))p F6(j)1440
+3488 y Fu(S)1584 3469 y F5(def)1591 3521 y F4(=)106 b
+FL(Cut)p F4(\()1941 3509 y FX(h)1969 3521 y Ga(a)2017
+3509 y FX(i)2059 3521 y F6(j)p Ga(M)10 b F6(j)2207 3488
+y Fu(S)2251 3521 y Ga(;)2291 3509 y F9(\()2319 3521 y
+Ga(y)2367 3509 y F9(\))2394 3521 y FL(Imp)2539 3543 y
+Gc(L)2591 3521 y F4(\()2626 3509 y FX(h)2654 3521 y Ga(b)2693
+3509 y FX(i)2735 3521 y F6(j)p Ga(N)g F6(j)2868 3488
+y Fu(S)2912 3521 y Ga(;)2952 3509 y F9(\()2980 3521 y
+Ga(x)3032 3509 y F9(\))3075 3521 y F6(j)p Ga(P)j F6(j)3196
+3488 y Fu(S)3239 3521 y Ga(;)i(y)s F4(\))q(\))-41 3671
+y Gg(\(14\))590 b F6(j)p FL(Not)867 3685 y Gc(E)926 3671
+y F4(\()961 3659 y FX(h)989 3671 y Ga(a)1037 3659 y FX(i)1065
+3671 y Ga(M)10 b(;)1203 3659 y FX(h)1231 3671 y Ga(b)1270
+3659 y FX(i)1297 3671 y Ga(N)g F4(\))p F6(j)1440 3638
+y Fu(S)1584 3619 y F5(def)1591 3671 y F4(=)106 b FL(Cut)p
+F4(\()1941 3659 y FX(h)1969 3671 y Ga(a)2017 3659 y FX(i)2059
+3671 y F6(j)p Ga(M)10 b F6(j)2207 3638 y Fu(S)2251 3671
+y Ga(;)2291 3659 y F9(\()2319 3671 y Ga(y)2367 3659 y
+F9(\))2394 3671 y FL(Not)2537 3685 y Gc(L)2589 3671 y
+F4(\()2624 3659 y FX(h)2652 3671 y Ga(b)2691 3659 y FX(i)2734
+3671 y F6(j)p Ga(N)g F6(j)2867 3638 y Fu(S)2910 3671
+y Ga(;)15 b(y)s F4(\))q(\))268 3912 y Gg(where)24 b(in)48
+b(\(11\))h Ga(y)28 b F6(62)c Ga(F)13 b(N)d F4(\()1177
+3900 y F9(\()1205 3912 y Ga(x)1257 3900 y F9(\))1285
+3912 y F6(j)p Ga(N)g F6(j)1418 3879 y Fu(S)1462 3912
+y F4(\))464 b Gg(\(12\))49 b Ga(z)30 b F6(62)24 b Ga(F)13
+b(N)d F4(\()2506 3900 y F9(\()2534 3912 y Ga(x)2586 3900
+y F9(\))2614 3912 y F6(j)p Ga(N)g F6(j)2747 3879 y Fu(S)2791
+3912 y Ga(;)2831 3900 y F9(\()2858 3912 y Ga(y)2906 3900
+y F9(\))2934 3912 y F6(j)p Ga(P)j F6(j)3055 3879 y Fu(S)3099
+3912 y F4(\))631 4059 y Gg(\(13\))49 b Ga(y)28 b F6(62)c
+Ga(F)13 b(N)d F4(\()1177 4047 y FX(h)1205 4059 y Ga(b)1244
+4047 y FX(i)1272 4059 y F6(j)p Ga(N)g F6(j)1405 4026
+y Fu(S)1449 4059 y Ga(;)1489 4047 y F9(\()1516 4059 y
+Ga(x)1568 4047 y F9(\))1596 4059 y F6(j)p Ga(P)j F6(j)1717
+4026 y Fu(S)1761 4059 y F4(\))165 b Gg(\(14\))49 b Ga(y)28
+b F6(62)d Ga(F)13 b(N)d F4(\()2508 4047 y FX(h)2536 4059
+y Ga(b)2575 4047 y FX(i)2602 4059 y F6(j)p Ga(N)g F6(j)2735
+4026 y Fu(S)2779 4059 y F4(\))p 3543 4183 V -144 4186
+3691 4 v Black 624 4340 a Gg(Figure)24 b(3.8:)29 b(T)m(ranslation)c
+(from)f(natural)h(deduction)h(proofs)f(to)f(sequent)h(proofs.)p
+Black Black Black Black eop end
+%%Page: 87 99
+TeXDict begin 87 98 bop Black 277 51 a Gb(3.3)23 b(Classical)j(Natural)
+d(Deduction)2373 b(87)p 277 88 3691 4 v Black Black 277
+1275 V 277 4186 4 2911 v 442 1454 a Gg(\(1\))1231 b F6(j)p
+FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))p F6(j)2140 1421
+y Fu(N)2295 1402 y F5(def)2302 1454 y F4(=)107 b FL(Id)p
+F4(\()p Ga(x;)15 b(a)p F4(\))442 1641 y Gg(\(2\))763
+b F6(j)p FL(And)1490 1655 y Gc(R)1548 1641 y F4(\()1583
+1629 y FX(h)1611 1641 y Ga(a)1659 1629 y FX(i)1686 1641
+y Ga(M)10 b(;)1824 1629 y FX(h)1852 1641 y Ga(b)1891
+1629 y FX(i)1919 1641 y Ga(N)f(;)15 b(c)p F4(\))p F6(j)2140
+1608 y Fu(N)2295 1590 y F5(def)2302 1641 y F4(=)107 b
+FL(And)2634 1655 y Gc(I)2674 1641 y F4(\()2709 1629 y
+FX(h)2737 1641 y Ga(a)2785 1629 y FX(i)2828 1641 y F6(j)p
+Ga(M)10 b F6(j)2976 1608 y Fu(N)3030 1641 y Ga(;)3070
+1629 y FX(h)3098 1641 y Ga(b)3137 1629 y FX(i)3180 1641
+y F6(j)p Ga(N)g F6(j)3313 1608 y Fu(N)3367 1641 y Ga(;)15
+b(c)p F4(\))442 1791 y Gg(\(3\))1036 b F6(j)p FL(Or)1708
+1754 y Gc(i)1708 1814 y(R)1765 1791 y F4(\()1800 1779
+y FX(h)1828 1791 y Ga(a)1876 1779 y FX(i)1904 1791 y
+Ga(M)10 b(;)15 b(b)p F4(\))p F6(j)2141 1758 y Fu(N)2295
+1740 y F5(def)2302 1791 y F4(=)107 b FL(Or)2579 1754
+y Gc(i)2579 1814 y(I)2619 1791 y F4(\()2654 1779 y FX(h)2682
+1791 y Ga(a)2730 1779 y FX(i)2772 1791 y F6(j)p Ga(M)10
+b F6(j)2920 1758 y Fu(N)2975 1791 y Ga(;)15 b(b)p F4(\))442
+1941 y Gg(\(4\))884 b F6(j)p FL(Imp)1601 1963 y Gc(R)1659
+1941 y F4(\()1694 1929 y F9(\()1721 1941 y Ga(x)1773
+1929 y F9(\))q FX(h)1828 1941 y Ga(a)1876 1929 y FX(i)1904
+1941 y Ga(M)10 b(;)15 b(b)p F4(\))p F6(j)2141 1908 y
+Fu(N)2295 1890 y F5(def)2302 1941 y F4(=)107 b FL(Imp)2624
+1963 y Gc(I)2664 1941 y F4(\()2699 1929 y F9(\()2727
+1941 y Ga(x)2779 1929 y F9(\))p FX(h)2834 1941 y Ga(a)2882
+1929 y FX(i)2925 1941 y F6(j)p Ga(M)10 b F6(j)3073 1908
+y Fu(N)3127 1941 y Ga(;)15 b(b)p F4(\))442 2091 y Gg(\(5\))980
+b F6(j)p FL(Not)1695 2105 y Gc(R)1752 2091 y F4(\()1787
+2079 y F9(\()1815 2091 y Ga(x)1867 2079 y F9(\))1895
+2091 y Ga(M)10 b(;)15 b(a)p F4(\))p F6(j)2141 2058 y
+Fu(N)2295 2040 y F5(def)2302 2091 y F4(=)107 b FL(Not)2623
+2105 y Gc(I)2662 2091 y F4(\()2697 2079 y F9(\()2725
+2091 y Ga(x)2777 2079 y F9(\))2820 2091 y F6(j)p Ga(M)10
+b F6(j)2968 2058 y Fu(N)3022 2091 y Ga(;)15 b(a)p F4(\))442
+2288 y Gg(\(6\))974 b F6(j)p FL(And)1701 2252 y Gc(i)1701
+2311 y(L)1753 2288 y F4(\()1788 2276 y F9(\()1815 2288
+y Ga(x)1867 2276 y F9(\))1895 2288 y Ga(M)10 b(;)15 b(y)s
+F4(\))p F6(j)2141 2255 y Fu(N)2295 2237 y F5(def)2302
+2288 y F4(=)107 b FL(And)2634 2252 y Gc(i)2634 2311 y(E)2694
+2288 y F4(\()2729 2276 y FX(h)2757 2288 y Ga(a)2805 2276
+y FX(i)2832 2288 y FL(Id)q F4(\()p Ga(y)s(;)15 b(a)p
+F4(\))q Ga(;)3152 2276 y F9(\()3179 2288 y Ga(x)3231
+2276 y F9(\))3274 2288 y F6(j)p Ga(M)10 b F6(j)3422 2255
+y Fu(N)3476 2288 y F4(\))442 2438 y Gg(\(7\))805 b F6(j)p
+FL(Or)1476 2452 y Gc(L)1528 2438 y F4(\()1563 2426 y
+F9(\()1591 2438 y Ga(x)1643 2426 y F9(\))1670 2438 y
+Ga(M)10 b(;)1808 2426 y F9(\()1836 2438 y Ga(y)1884 2426
+y F9(\))1912 2438 y Ga(N)g(;)15 b(z)t F4(\))p F6(j)2141
+2405 y Fu(N)2295 2387 y F5(def)2302 2438 y F4(=)107 b
+FL(Or)2579 2452 y Gc(E)2639 2438 y F4(\()2674 2426 y
+FX(h)2701 2438 y Ga(a)2749 2426 y FX(i)2777 2438 y FL(Id)p
+F4(\()p Ga(z)t(;)15 b(a)p F4(\))r Ga(;)3095 2426 y F9(\()3122
+2438 y Ga(x)3174 2426 y F9(\))3217 2438 y F6(j)p Ga(M)10
+b F6(j)3365 2405 y Fu(N)3420 2438 y Ga(;)3460 2426 y
+F9(\()3487 2438 y Ga(y)3535 2426 y F9(\))3578 2438 y
+F6(j)p Ga(N)g F6(j)3711 2405 y Fu(N)3765 2438 y F4(\))442
+2588 y Gg(\(8\))758 b F6(j)p FL(Imp)1474 2610 y Gc(L)1526
+2588 y F4(\()1561 2576 y FX(h)1589 2588 y Ga(a)1637 2576
+y FX(i)1665 2588 y Ga(M)10 b(;)1803 2576 y F9(\()1831
+2588 y Ga(x)1883 2576 y F9(\))1910 2588 y Ga(N)g(;)15
+b(y)s F4(\))p F6(j)2141 2555 y Fu(N)2295 2537 y F5(def)2302
+2588 y F4(=)107 b FL(Imp)2624 2610 y Gc(E)2684 2588 y
+F4(\()2719 2576 y FX(h)2747 2588 y Ga(b)2786 2576 y FX(i)2813
+2588 y FL(Id)p F4(\()p Ga(y)s(;)15 b(b)p F4(\))q Ga(;)3123
+2576 y FX(h)3151 2588 y Ga(a)3199 2576 y FX(i)3242 2588
+y F6(j)p Ga(M)10 b F6(j)3390 2555 y Fu(N)3444 2588 y
+Ga(;)3484 2576 y F9(\()3512 2588 y Ga(x)3564 2576 y F9(\))3607
+2588 y F6(j)p Ga(N)g F6(j)3740 2555 y Fu(N)3794 2588
+y F4(\))442 2738 y Gg(\(9\))985 b F6(j)p FL(Not)1700
+2752 y Gc(L)1752 2738 y F4(\()1787 2726 y FX(h)1815 2738
+y Ga(a)1863 2726 y FX(i)1891 2738 y Ga(M)10 b(;)15 b(x)p
+F4(\))p F6(j)2141 2705 y Fu(N)2295 2687 y F5(def)2302
+2738 y F4(=)107 b FL(Not)2623 2752 y Gc(E)2682 2738 y
+F4(\()2717 2726 y FX(h)2745 2738 y Ga(b)2784 2726 y FX(i)2811
+2738 y FL(Id)q F4(\()p Ga(x;)15 b(b)p F4(\))q Ga(;)3126
+2726 y FX(h)3154 2738 y Ga(a)3202 2726 y FX(i)3244 2738
+y F6(j)p Ga(M)10 b F6(j)3392 2705 y Fu(N)3447 2738 y
+F4(\))442 2935 y Gg(\(10\))387 b F6(j)p FL(Cut)p F4(\()1177
+2923 y FX(h)1205 2935 y Ga(a)1253 2923 y FX(i)1280 2935
+y Ga(M)11 b(;)1419 2923 y F9(\()1446 2935 y Ga(x)1498
+2923 y F9(\))1526 2935 y FL(And)1680 2899 y Gc(i)1680
+2959 y(L)1732 2935 y F4(\()1767 2923 y F9(\()1795 2935
+y Ga(y)1843 2923 y F9(\))1871 2935 y Ga(N)f(;)15 b(x)p
+F4(\)\))p F6(j)2141 2902 y Fu(N)2295 2884 y F5(def)2302
+2935 y F4(=)107 b FL(And)2634 2899 y Gc(i)2634 2959 y(E)2694
+2935 y F4(\()2729 2923 y FX(h)2757 2935 y Ga(a)2805 2923
+y FX(i)2832 2935 y F6(j)p Ga(M)10 b F6(j)2980 2902 y
+Fu(N)3035 2935 y Ga(;)3075 2923 y F9(\()3103 2935 y Ga(y)3151
+2923 y F9(\))3178 2935 y F6(j)p Ga(N)g F6(j)3311 2902
+y Fu(N)3365 2935 y F4(\))442 3085 y Gg(\(11\))230 b F6(j)p
+FL(Cut)p F4(\()1020 3073 y FX(h)1048 3085 y Ga(a)1096
+3073 y FX(i)1123 3085 y Ga(M)10 b(;)1261 3073 y F9(\()1289
+3085 y Ga(x)1341 3073 y F9(\))1369 3085 y FL(Or)1468
+3099 y Gc(L)1520 3085 y F4(\()1555 3073 y F9(\()1583
+3085 y Ga(y)1631 3073 y F9(\))1658 3085 y Ga(N)g(;)1781
+3073 y F9(\()1809 3085 y Ga(z)1855 3073 y F9(\))1883
+3085 y Ga(P)j(;)i(x)p F4(\)\))p F6(j)2141 3052 y Fu(N)2295
+3034 y F5(def)2302 3085 y F4(=)107 b FL(Or)2579 3099
+y Gc(E)2639 3085 y F4(\()2674 3073 y FX(h)2701 3085 y
+Ga(a)2749 3073 y FX(i)2777 3085 y F6(j)p Ga(M)10 b F6(j)2925
+3052 y Fu(N)2980 3085 y Ga(;)3020 3073 y F9(\()3047 3085
+y Ga(y)3095 3073 y F9(\))3123 3085 y F6(j)p Ga(N)g F6(j)3256
+3052 y Fu(N)3310 3085 y Ga(;)3350 3073 y F9(\()3378 3085
+y Ga(z)3424 3073 y F9(\))3452 3085 y F6(j)p Ga(P)j F6(j)3573
+3052 y Fu(N)3627 3085 y F4(\))442 3235 y Gg(\(12\))191
+b F6(j)p FL(Cut)p F4(\()981 3223 y FX(h)1009 3235 y Ga(a)1057
+3223 y FX(i)1084 3235 y Ga(M)10 b(;)1222 3223 y F9(\()1250
+3235 y Ga(x)1302 3223 y F9(\))1330 3235 y FL(Imp)1474
+3257 y Gc(L)1526 3235 y F4(\()1561 3223 y FX(h)1589 3235
+y Ga(b)1628 3223 y FX(i)1656 3235 y Ga(Q)o(;)1767 3223
+y F9(\()1795 3235 y Ga(y)1843 3223 y F9(\))1871 3235
+y Ga(N)g(;)15 b(x)p F4(\)\))p F6(j)2141 3202 y Fu(N)2295
+3184 y F5(def)2302 3235 y F4(=)107 b FL(Imp)2624 3257
+y Gc(E)2684 3235 y F4(\()2719 3223 y FX(h)2747 3235 y
+Ga(a)2795 3223 y FX(i)2822 3235 y F6(j)p Ga(M)10 b F6(j)2970
+3202 y Fu(N)3025 3235 y Ga(;)3065 3223 y FX(h)3093 3235
+y Ga(b)3132 3223 y FX(i)3159 3235 y F6(j)p Ga(Q)p F6(j)3281
+3202 y Fu(N)3335 3235 y Ga(;)3375 3223 y F9(\()3403 3235
+y Ga(y)3451 3223 y F9(\))3479 3235 y F6(j)p Ga(N)g F6(j)3612
+3202 y Fu(N)3666 3235 y F4(\))442 3385 y Gg(\(13\))419
+b F6(j)p FL(Cut)p F4(\()1209 3373 y FX(h)1237 3385 y
+Ga(a)1285 3373 y FX(i)1312 3385 y Ga(M)10 b(;)1450 3373
+y F9(\()1478 3385 y Ga(x)1530 3373 y F9(\))1558 3385
+y FL(Not)1700 3399 y Gc(L)1752 3385 y F4(\()1787 3373
+y FX(h)1815 3385 y Ga(b)1854 3373 y FX(i)1882 3385 y
+Ga(Q;)15 b(x)p F4(\)\))p F6(j)2141 3352 y Fu(N)2295 3334
+y F5(def)2302 3385 y F4(=)107 b FL(Not)2623 3399 y Gc(E)2682
+3385 y F4(\()2717 3373 y FX(h)2745 3385 y Ga(a)2793 3373
+y FX(i)2820 3385 y F6(j)p Ga(M)10 b F6(j)2968 3352 y
+Fu(N)3023 3385 y Ga(;)3063 3373 y FX(h)3091 3385 y Ga(b)3130
+3373 y FX(i)3157 3385 y F6(j)p Ga(Q)p F6(j)3279 3352
+y Fu(N)3334 3385 y F4(\))442 3579 y Gb(Otherwise:)442
+3706 y Gg(\(14\))859 b F6(j)p FL(Cut)q F4(\()1650 3694
+y FX(h)1677 3706 y Ga(a)1725 3694 y FX(i)1753 3706 y
+Ga(M)10 b(;)1891 3694 y F9(\()1919 3706 y Ga(x)1971 3694
+y F9(\))1998 3706 y Ga(N)g F4(\))p F6(j)2141 3673 y Fu(N)2295
+3654 y F5(def)2302 3706 y F4(=)107 b FL(Subst)o F4(\()2727
+3694 y FX(h)2755 3706 y Ga(a)2803 3694 y FX(i)2830 3706
+y F6(j)p Ga(M)10 b F6(j)2978 3673 y Fu(N)3033 3706 y
+Ga(;)3073 3694 y F9(\()3101 3706 y Ga(x)3153 3694 y F9(\))3180
+3706 y F6(j)p Ga(N)g F6(j)3313 3673 y Fu(N)3368 3706
+y F4(\))840 3923 y Gg(where)24 b(in)48 b(\(10\))74 b
+Ga(x)25 b F6(62)g Ga(F)13 b(N)d F4(\()1779 3911 y F9(\()1807
+3923 y Ga(y)1855 3911 y F9(\))1882 3923 y Ga(N)g F4(\))325
+b Gg(\(11\))74 b Ga(x)25 b F6(62)g Ga(F)13 b(N)d F4(\()2901
+3911 y F9(\()2929 3923 y Ga(y)2977 3911 y F9(\))3004
+3923 y Ga(N)g(;)3127 3911 y F9(\()3155 3923 y Ga(z)3201
+3911 y F9(\))3228 3923 y Ga(P)j F4(\))1203 4070 y Gg(\(12\))74
+b Ga(x)25 b F6(62)g Ga(F)13 b(N)d F4(\()1779 4058 y F9(\()1807
+4070 y Ga(y)1855 4058 y F9(\))1882 4070 y Ga(N)g(;)2005
+4058 y FX(h)2033 4070 y Ga(b)2072 4058 y FX(i)2099 4070
+y Ga(Q)p F4(\))119 b Gg(\(13\))74 b Ga(x)25 b F6(62)g
+Ga(F)13 b(N)d F4(\()2901 4058 y FX(h)2929 4070 y Ga(b)2968
+4058 y FX(i)2995 4070 y Ga(Q)p F4(\))p 3965 4186 V 277
+4189 3691 4 v Black 579 4343 a Gg(Figure)24 b(3.9:)30
+b(T)m(ranslation)25 b(from)f(sequent)h(proofs)g(to)f(natural)h
+(deduction)h(proofs.)p Black Black Black Black eop end
+%%Page: 88 100
+TeXDict begin 88 99 bop Black -144 51 a Gb(88)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black 321 365 a(Theor)n(em)h
+(3.3.3)f Gg(\(Soundness)j(and)e(Completeness\))p Gb(:)p
+Black Black 458 575 a F6(\017)p Black 46 w Gg(If)j Ga(M)44
+b F6(2)33 b F4(K)27 b Gg(with)h(the)g(typing)h(judgement)h
+F4(\000)2040 563 y Gc(.)2094 575 y Ga(M)2218 563 y Gc(.)2273
+575 y F4(\001)o Gg(,)e(then)h F6(j)p Ga(M)10 b F6(j)2731
+542 y Fu(S)2809 575 y F6(2)33 b FY(T)27 b Gg(with)h(the)g(typing)549
+688 y(judgement)d F4(\000)1037 676 y Gc(.)1092 688 y
+F6(j)p Ga(M)10 b F6(j)1240 655 y Fu(S)1309 676 y Gc(.)1364
+688 y F4(\001)p Gg(.)p Black 458 873 a F6(\017)p Black
+46 w Gg(If)27 b Ga(M)42 b F6(2)32 b FY(T)27 b Gg(with)g(the)h(typing)h
+(judgement)g F4(\000)2020 861 y Gc(.)2075 873 y Ga(M)2199
+861 y Gc(.)2253 873 y F4(\001)p Gg(,)f(then)g F6(j)p
+Ga(M)10 b F6(j)2711 840 y Fu(N)2798 873 y F6(2)32 b F4(K)26
+b Gg(with)h(the)h(typing)549 985 y(judgement)d F4(\000)1037
+973 y Gc(.)1092 985 y F6(j)p Ga(M)10 b F6(j)1240 953
+y Fu(N)1320 973 y Gc(.)1375 985 y F4(\001)p Gg(.)p Black
+321 1223 a F7(Pr)l(oof.)p Black 46 w Gg(Both)24 b(by)g(routine)h
+(induction)h(on)e(the)g(structure)h(of)f Ga(M)10 b Gg(.)p
+3480 1223 4 62 v 3484 1165 55 4 v 3484 1223 V 3538 1223
+4 62 v 462 1426 a(Before)19 b(we)e(can)i(attack)g(the)g(correspondence)
+j(question)f(with)d(our)g(cut-elimination)k(procedure,)321
+1539 y(we)g(ha)n(v)o(e)g(to)g(de\002ne)h(a)e(normalisation)26
+b(procedure)e(for)f(the)f(natural)i(deduction)h(calculus.)30
+b(Although)321 1651 y(we)25 b(shall)h(de\002ne)g(this)g(procedure)i
+(using)e(terms,)g(the)g(corresponding)j(notion)e(of)f(a)e(normal)j
+(term)e(is)321 1764 y(best)c(e)o(xplained)h(on)e(the)g(le)n(v)o(el)g
+(of)g(proofs:)28 b(unlik)o(e)22 b(in)d(our)i(sequent)g(calculi)h(where)
+e(it)f(is)h(immediately)321 1877 y(clear)32 b(what)f(is)g(meant)g(by)h
+(a)e(normal)i(term)f(\(absence)i(of)e(the)g(cut-term)i(constructor\),)j
+(things)c(are)321 1990 y(more)27 b(delicate)i(in)f(natural)g(deduction)
+i(calculi,)f(as)e(already)i(seen)f(in)f(NJ.)f(T)-7 b(o)26
+b(formally)j(de\002ne)e(the)321 2103 y(notion)e(of)f(a)f(normal)h
+(natural)h(deduction)i(proof,)d(the)g(follo)n(wing)h(de\002nition)g
+(will)e(be)h(useful.)p Black 321 2291 a Gb(De\002nition)e(3.3.4)g
+Gg(\(Maximal)h(Se)o(gment\))p Gb(:)p Black 35 w Gg(A)e
+F7(maximal)i(se)l(gment)h Gg(in)e(a)g(natural)i(deduction)h(proof)f(is)
+321 2404 y(a)k(sequence)i(of)d(occurrences)k(of)d(a)f(labelled)j
+(formula)e Ga(a)d F4(:)g Ga(B)5 b Gg(,)27 b(say)h F4(\()p
+Ga(a)e F4(:)f Ga(B)5 b F4(\))2774 2418 y F9(1)2813 2404
+y Ga(;)15 b(:)g(:)g(:)i(;)e F4(\()p Ga(a)25 b F4(:)g
+Ga(B)5 b F4(\))3282 2418 y Gc(n)3329 2404 y Gg(,)28 b(such)321
+2517 y(that)p Black 458 2714 a F6(\017)p Black 46 w Gg(the)34
+b(\002rst)g(occurrence,)40 b F4(\()p Ga(a)23 b F4(:)f
+Ga(B)5 b F4(\))1588 2728 y F9(1)1628 2714 y Gg(,)36 b(is)e(a)g
+(labelled)i(formula)g(which)f(is)f(eliminated)i(and)f(not)549
+2827 y(introduced)26 b(by)e(an)f(axiom.)p Black 458 2975
+a F6(\017)p Black 46 w F4(\()p Ga(a)35 b F4(:)g Ga(B)5
+b F4(\))836 2989 y Gc(i)p F9(+1)986 2975 y Gg(follo)n(ws)34
+b F4(\()p Ga(a)h F4(:)g Ga(B)5 b F4(\))1576 2989 y Gc(i)1604
+2975 y Gg(,)34 b(if)f Ga(a)i F4(:)g Ga(B)i Gg(occurs)d(in)f(a)g
+(conclusion)j(and)e(premise)g(of)f(an)549 3088 y(inference)25
+b(rule.)p Black 458 3237 a F6(\017)p Black 46 w Gg(the)h(last)h
+(occurrence)i(of)e Ga(a)22 b F4(:)h Ga(B)30 b Gg(either)d(appears)h(in)
+f(an)f(axiom)h(or)f(is)g(freshly)i(introduced)h(by)549
+3350 y(an)23 b(introduction)k(rule.)321 3568 y(No)n(w)22
+b(the)i(notion)h(of)f(a)f(normal)h(natural)h(deduction)i(proof)d(is)g
+(as)f(follo)n(ws.)p Black 321 3756 a Gb(De\002nition)30
+b(3.3.5)h Gg(\(Normal)f(Natural)i(Deduction)g(Proof\))p
+Gb(:)p Black 35 w Gg(A)d F7(normal)j Gg(natural)g(deduction)h(proof)321
+3869 y(contains)26 b(neither)f(a)e(maximal)h(se)o(gment)h(nor)e(an)h
+(instance)i(of)d(Subst.)462 4123 y(As)30 b(mentioned)j(earlier)l(,)h
+(we)c(can)h(easily)h(pro)o(v)o(e)g(that)f(normal)g(natural)i(deduction)
+g(proofs)f(re-)321 4236 y(spect)k(the)f(subformula)i(property)-6
+b(.)65 b(F)o(or)34 b(this)i(notice)g(that)f(all)g(elimination)i(rules)f
+(must)f(ha)n(v)o(e)h(as)321 4348 y(leftmost)26 b(premise)f(an)g(axiom)g
+(which)g(introduces)i(the)e(formula)g(that)g(is)g(eliminated.)33
+b(F)o(or)24 b(e)o(xample)321 4461 y(the)g F6(_)516 4475
+y Gc(E)575 4461 y Gg(-rule)h(in)e(a)g(normal)i(natural)g(deduction)h
+(proof)f(must)e(be)h(of)f(the)h(form)p 476 4615 930 4
+v 476 4694 a Ga(z)e F4(:)17 b Ga(B)5 b F6(_)o Ga(C)q(;)15
+b F4(\000)p 900 4682 11 41 v 911 4664 46 5 v 97 w(\001)p
+Ga(;)g(a)j F4(:)f Ga(B)5 b F6(_)o Ga(C)98 b(x)17 b F4(:)g
+Ga(B)5 b(;)15 b(z)22 b F4(:)17 b Ga(B)5 b F6(_)o Ga(C)q(;)15
+b F4(\000)p 2146 4682 11 41 v 2157 4664 46 5 v 97 w(\001)91
+b Ga(y)20 b F4(:)d Ga(C)q(;)e(z)23 b F4(:)17 b Ga(B)5
+b F6(_)o Ga(C)q(;)15 b F4(\000)p 3027 4682 11 41 v 3038
+4664 46 5 v 97 w(\001)p 476 4732 2703 4 v 1540 4811 a
+Ga(z)21 b F4(:)d Ga(B)5 b F6(_)o Ga(C)q(;)15 b F4(\000)p
+1964 4799 11 41 v 1974 4780 46 5 v 97 w(\001)3220 4750
+y F6(_)3281 4764 y Gc(E)3366 4750 y Ga(:)321 5023 y Gg(Clearly)-6
+b(,)33 b(this)f(instance)g(of)f F6(_)1293 5037 y Gc(E)1382
+5023 y Gg(satis\002es)h(the)f(subformula)i(property)-6
+b(.)52 b(Let)30 b(us)h(analyse)i(the)e(three)321 5136
+y(other)i(types)g(of)f(instances)i(of)e(this)g(rule)h(and)f(sho)n(w)g
+(in)f(each)i(case)f(that)h(the)o(y)f(cannot)h(occur)g(in)f(a)321
+5249 y(normal)g(natural)h(deduction)h(proof.)53 b(First,)32
+b(assume)g(the)g(leftmost)g(premise)g(is)f(an)h(axiom)f(which)321
+5361 y(does)24 b(not)f(introduce)i Ga(a)p Gg(.)j(Then)23
+b(we)e(ha)n(v)o(e)j(a)e(maximal)h(se)o(gment)h(of)e(length)i
+F4(1)f Gg(\(\002rst)f(and)i(third)f(clause)p Black Black
+eop end
+%%Page: 89 101
+TeXDict begin 89 100 bop Black 277 51 a Gb(3.3)23 b(Classical)j
+(Natural)d(Deduction)2373 b(89)p 277 88 3691 4 v Black
+277 365 a Gg(of)28 b(De\002nition)g(3.3.4\).)41 b(Second,)29
+b(assume)g(the)f(leftmost)g(premise)h(is)e(an)h(introduction)j(rule.)41
+b(Then)277 478 y(we)24 b(either)j(ha)n(v)o(e)e(a)g(maximal)g(se)o
+(gment)h(of)f(length)h F4(1)p Gg(,)f(pro)o(vided)i(the)e(introduction)k
+(rule)c(introduces)277 590 y(freshly)36 b(the)f(formula)h(that)f(is)g
+(eliminated,)k(or)c(a)f(maximal)h(se)o(gment)g(of)g(length)h(greater)g
+(than)g F4(1)277 703 y Gg(\(second)31 b(and)f(third)g(clause)h(of)e
+(De\002nition)h(3.3.4\).)47 b(Third,)30 b(if)f(the)h(leftmost)h
+(premise)f(is)f(an)g(elim-)277 816 y(ination)35 b(rule,)g(then)f(we)e
+(ha)n(v)o(e)h(a)f(maximal)h(se)o(gment)h(of)f(length)h(greater)g(than)g
+F4(1)e Gg(\(second)j(clause)277 929 y(of)d(De\002nition)h(3.3.4\).)55
+b(So)32 b(in)g(all)g(three)h(cases)g(the)g(proof)g(w)o(ould)g(be)f
+(non-normal.)57 b(Analogous)277 1042 y(remarks)24 b(apply)h(to)e(the)g
+(other)h(elimination)i(rules.)j(Because)24 b(in)f(normal)h(natural)h
+(deduction)h(proofs)277 1155 y(all)21 b(instances)j(of)c(introduction)
+25 b(rules)d(satisfy)g(the)g(subformula)h(property)g(\(ob)o(vious)g(by)
+e(inspection\))277 1268 y(and,)h(as)f(sho)n(wn)h(abo)o(v)o(e,)g(so)f
+(do)h(all)f(instances)j(of)d(elimination)j(rules,)e(we)f(thus)h(ha)n(v)
+o(e)g(sho)n(wn)f(that)h(the)277 1381 y(subformula)k(property)g(holds)e
+(for)g(all)g(normal)g(natural)h(deduction)h(proofs.)418
+1510 y(Ne)o(xt,)21 b(we)g(shall)h(introduce)h(reduction)h(rules)e(that)
+g(transform)h(stepwise)f(a)f(non-normal)j(natural)277
+1623 y(deduction)34 b(proof)f(into)f(a)f(normal)h(one.)52
+b(W)-7 b(e)31 b(be)o(gin)h(with)f(the)h(reduction)i(rules)e(that)g
+(eliminate)h(a)277 1736 y(maximal)24 b(se)o(gment)g(of)g(length)h
+F4(1)p Gg(.)j(Consider)d(the)f(proof)958 1921 y F4(\000)p
+1035 1909 11 41 v 1046 1891 46 5 v 96 w(\001)p Ga(;)15
+b(a)j F4(:)f Ga(B)p 897 1959 574 4 v 897 2038 a F4(\000)p
+974 2026 11 41 v 984 2008 46 5 v 96 w(\001)p Ga(;)e(b)i
+F4(:)h Ga(B)5 b F6(_)o Ga(C)1512 1972 y F6(_)1572 1986
+y Gc(I)1603 1995 y FV(1)1732 2038 y Ga(x)18 b F4(:)f
+Ga(B)5 b(;)15 b F4(\000)p 2035 2026 11 41 v 2045 2008
+46 5 v 96 w(\001)91 b Ga(y)20 b F4(:)d Ga(C)q(;)e F4(\000)p
+2569 2026 11 41 v 2580 2008 46 5 v 97 w(\001)p 897 2076
+1825 4 v 1694 2155 a(\000)p 1771 2143 11 41 v 1782 2125
+46 5 v 96 w(\001)2762 2094 y F6(_)2823 2108 y Gc(E)277
+2363 y Gg(where)26 b Ga(b)c F4(:)g Ga(B)5 b F6(_)o Ga(C)31
+b Gg(forms)c(a)e(maximal)h(se)o(gment)h(of)f(length)h
+F4(1)p Gg(,)f(pro)o(vided)i Ga(b)22 b F4(:)g Ga(B)5 b
+F6(_)o Ga(C)31 b Gg(does)c(not)f(occur)277 2476 y(in)e(the)f(premise)i
+(of)e F6(_)974 2490 y Gc(I)1005 2499 y FV(1)1043 2476
+y Gg(.)28 b(This)c(proof)g(will)f(be)h(reduced)h(to)1245
+2664 y F4(\000)p 1322 2652 11 41 v 1332 2634 46 5 v 96
+w(\001)p Ga(;)15 b(a)i F4(:)h Ga(B)95 b(x)17 b F4(:)h
+Ga(B)5 b(;)15 b F4(\000)p 2089 2652 11 41 v 2099 2634
+46 5 v 96 w(\001)p 1245 2702 996 4 v 1628 2780 a(\000)p
+1705 2768 11 41 v 1716 2750 46 5 v 96 w(\001)2282 2732
+y Gg(Subst)26 b Ga(:)277 2988 y Gg(The)35 b(reduction)k(rules,)g
+(denoted)f(by)1581 2951 y Gc(\014)1518 2988 y F6(\000)-32
+b(\000)h(!)p Gg(,)38 b(eliminating)g(this)e(type)g(of)g(maximal)g(se)o
+(gments)h(are)277 3101 y(de\002ned)24 b(belo)n(w)g(using)h(terms.)p
+Black 277 3289 a Gb(De\002nition)e(3.3.6)g Gg(\(Beta-Reductions\))p
+Gb(:)p Black Black Black 285 3472 a FL(And)439 3435 y
+Gc(i)439 3495 y(E)499 3472 y F4(\()534 3460 y FX(h)562
+3472 y Ga(c)601 3460 y FX(i)629 3472 y FL(And)783 3486
+y Gc(I)823 3472 y F4(\()858 3460 y FX(h)886 3472 y Ga(a)934
+3486 y F9(1)973 3460 y FX(i)1001 3472 y Ga(M)1089 3486
+y F9(1)1128 3472 y Ga(;)1168 3460 y FX(h)1196 3472 y
+Ga(a)1244 3486 y F9(2)1284 3460 y FX(i)1311 3472 y Ga(M)1399
+3486 y F9(2)1439 3472 y Ga(;)15 b(c)p F4(\))q Ga(;)1594
+3460 y F9(\()1622 3472 y Ga(x)1674 3460 y F9(\))1701
+3472 y Ga(N)10 b F4(\))1907 3435 y Gc(\014)1843 3472
+y F6(\000)-31 b(\000)f(!)24 b FL(Subst)o F4(\()2284 3460
+y FX(h)2312 3472 y Ga(a)2360 3486 y Gc(i)2388 3460 y
+FX(i)2416 3472 y Ga(M)2504 3486 y Gc(i)2532 3472 y Ga(;)2572
+3460 y F9(\()2600 3472 y Ga(x)2652 3460 y F9(\))2679
+3472 y Ga(N)10 b F4(\))1752 3620 y Gg(if)23 b FL(And)1985
+3634 y Gc(I)2025 3620 y F4(\()2060 3608 y FX(h)2088 3620
+y Ga(a)2136 3634 y F9(1)2175 3608 y FX(i)2203 3620 y
+Ga(M)2291 3634 y F9(1)2330 3620 y Ga(;)2370 3608 y FX(h)2398
+3620 y Ga(a)2446 3634 y F9(2)2485 3608 y FX(i)2513 3620
+y Ga(M)2601 3634 y F9(2)2641 3620 y Ga(;)15 b(c)p F4(\))23
+b Gg(freshly)j(introduces)g Ga(c)407 3820 y FL(Or)507
+3834 y Gc(E)566 3820 y F4(\()601 3808 y FX(h)629 3820
+y Ga(b)668 3808 y FX(i)696 3820 y FL(Or)795 3783 y Gc(i)795
+3843 y(I)835 3820 y F4(\()870 3808 y FX(h)897 3820 y
+Ga(a)945 3808 y FX(i)973 3820 y Ga(M)10 b(;)15 b(b)p
+F4(\))q Ga(;)1226 3808 y F9(\()1254 3820 y Ga(x)1306
+3834 y F9(1)1345 3808 y(\))1373 3820 y Ga(N)1446 3834
+y F9(1)1485 3820 y Ga(;)1525 3808 y F9(\()1553 3820 y
+Ga(x)1605 3834 y F9(2)1644 3808 y(\))1672 3820 y Ga(N)1745
+3834 y F9(2)1784 3820 y F4(\))1907 3783 y Gc(\014)1843
+3820 y F6(\000)-31 b(\000)f(!)24 b FL(Subst)o F4(\()2284
+3808 y FX(h)2312 3820 y Ga(a)2360 3808 y FX(i)2387 3820
+y Ga(M)11 b(;)2526 3808 y F9(\()2553 3820 y Ga(x)2605
+3834 y Gc(i)2634 3808 y F9(\))2661 3820 y Ga(N)2734 3834
+y Gc(i)2762 3820 y F4(\))1752 3970 y Gg(if)23 b FL(Or)1930
+3933 y Gc(i)1930 3993 y(I)1969 3970 y F4(\()2004 3958
+y FX(h)2032 3970 y Ga(a)2080 3958 y FX(i)2108 3970 y
+Ga(M)10 b(;)15 b(b)p F4(\))23 b Gg(freshly)j(introduces)g
+Ga(b)377 4168 y FL(Imp)521 4189 y Gc(E)581 4168 y F4(\()616
+4156 y FX(h)644 4168 y Ga(b)683 4156 y FX(i)710 4168
+y FL(Imp)855 4189 y Gc(I)894 4168 y F4(\()929 4156 y
+F9(\()957 4168 y Ga(x)1009 4156 y F9(\))q FX(h)1064 4168
+y Ga(a)1112 4156 y FX(i)1140 4168 y Ga(M)10 b(;)15 b(b)p
+F4(\))p Ga(;)1392 4156 y FX(h)1420 4168 y Ga(c)1459 4156
+y FX(i)1487 4168 y Ga(N)10 b(;)1610 4156 y F9(\()1638
+4168 y Ga(y)1686 4156 y F9(\))1713 4168 y Ga(P)j F4(\))1907
+4131 y Gc(\014)1843 4168 y F6(\000)-31 b(\000)f(!)24
+b FL(Subst)o F4(\()2284 4156 y FX(h)2312 4168 y Ga(c)2351
+4156 y FX(i)2379 4168 y Ga(N)10 b(;)2502 4156 y F9(\()2530
+4168 y Ga(x)2582 4156 y F9(\))2609 4168 y FL(Subst)o
+F4(\()2856 4156 y FX(h)2884 4168 y Ga(a)2932 4156 y FX(i)2959
+4168 y Ga(M)g(;)3097 4156 y F9(\()3125 4168 y Ga(y)3173
+4156 y F9(\))3201 4168 y Ga(P)j F4(\)\))48 b Gg(or)1907
+4243 y Gc(\014)1843 4281 y F6(\000)-31 b(\000)f(!)24
+b FL(Subst)o F4(\()2284 4269 y FX(h)2312 4281 y Ga(a)2360
+4269 y FX(i)2387 4281 y FL(Subst)p F4(\()2635 4269 y
+FX(h)2662 4281 y Ga(c)2701 4269 y FX(i)2729 4281 y Ga(N)10
+b(;)2852 4269 y F9(\()2880 4281 y Ga(x)2932 4269 y F9(\))2959
+4281 y Ga(M)g F4(\))q Ga(;)3133 4269 y F9(\()3161 4281
+y Ga(y)3209 4269 y F9(\))3236 4281 y Ga(P)j F4(\))1752
+4429 y Gg(if)23 b FL(Imp)1975 4451 y Gc(I)2015 4429 y
+F4(\()2050 4417 y F9(\()2077 4429 y Ga(x)2129 4417 y
+F9(\))q FX(h)2184 4429 y Ga(a)2232 4417 y FX(i)2260 4429
+y Ga(M)10 b(;)15 b(b)p F4(\))23 b Gg(freshly)j(introduces)g
+Ga(b)680 4627 y FL(Not)822 4641 y Gc(E)882 4627 y F4(\()917
+4615 y FX(h)945 4627 y Ga(a)993 4615 y FX(i)1020 4627
+y FL(Not)1163 4641 y Gc(I)1203 4627 y F4(\()1238 4615
+y F9(\()1266 4627 y Ga(x)1318 4615 y F9(\))1345 4627
+y Ga(M)10 b(;)15 b(a)p F4(\))q Ga(;)1607 4615 y FX(h)1635
+4627 y Ga(b)1674 4615 y FX(i)1701 4627 y Ga(N)10 b F4(\))1907
+4590 y Gc(\014)1843 4627 y F6(\000)-31 b(\000)f(!)24
+b FL(Subst)o F4(\()2284 4615 y FX(h)2312 4627 y Ga(b)2351
+4615 y FX(i)2378 4627 y Ga(N)10 b(;)2501 4615 y F9(\()2529
+4627 y Ga(x)2581 4615 y F9(\))2609 4627 y Ga(M)g F4(\))1752
+4775 y Gg(if)23 b FL(Not)1973 4789 y Gc(I)2013 4775 y
+F4(\()2048 4763 y F9(\()2076 4775 y Ga(x)2128 4763 y
+F9(\))2155 4775 y Ga(M)10 b(;)15 b(a)p F4(\))24 b Gg(freshly)h
+(introduces)h Ga(a)p Black 277 5079 a Gb(Remark)33 b(3.3.7:)p
+Black 34 w Gg(There)g(are)g(a)g(fe)n(w)f(subtleties)k(in)d(the)h(third)
+g(rule.)58 b(As)32 b(with)h(the)g(cut-reduction)277 5192
+y F6(\033)348 5206 y Gc(R)406 5192 y Ga(=)p F6(\033)522
+5206 y Gc(L)574 5192 y Gg(,)24 b(there)i(are)f(tw)o(o)g(w)o(ays)g(to)g
+(eliminate)i(an)e(introduction-eliminat)q(ion)31 b(pair)26
+b F6(\033)3049 5206 y Gc(E)3109 5192 y Ga(=)p F6(\033)3225
+5206 y Gc(I)3265 5192 y Gg(.)32 b(Con-)277 5305 y(sequently)-6
+b(,)24 b(we)c(ha)n(v)o(e)h(tw)o(o)g(reduction)i(rules.)29
+b(W)-7 b(e)20 b(need,)i(ho)n(we)n(v)o(er)l(,)f(to)g(observ)o(e)i(the)e
+(side-conditions)277 5418 y Ga(x)k Gg(not)h(free)g(in)f
+Ga(F)13 b(N)d F4(\()945 5406 y F9(\()973 5418 y Ga(y)1021
+5406 y F9(\))1048 5418 y Ga(P)j F4(\))25 b Gg(\(\002rst)g(rule\))i(and)
+f Ga(a)e Gg(not)i(free)g(in)g Ga(F)13 b(C)7 b F4(\()2381
+5406 y FX(h)2408 5418 y Ga(c)2447 5406 y FX(i)2475 5418
+y Ga(N)j F4(\))25 b Gg(\(second)i(rule\),)g(so)e(that)h(no)277
+5531 y(name)20 b(or)f(co-name)i(capture)g(occurs.)29
+b(This)19 b(can)h(al)o(w)o(ays)h(be)e(achie)n(v)o(ed)i(by)f(renaming)h
+(some)f(binders.)p Black Black eop end
+%%Page: 90 102
+TeXDict begin 90 101 bop Black -144 51 a Gb(90)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 462 365 a Gg(T)-7
+b(o)29 b(eliminate)j(all)e(other)g(maximal)h(se)o(gments,)h(we)d
+(introduce)j(commuting)g(reductions.)50 b(Let)321 478
+y(us)24 b(\002rst)f(gi)n(v)o(e)h(an)f(e)o(xample.)30
+b(Consider)25 b(the)f(proof)957 659 y F4(\000)1014 626
+y FX(0)p 1057 647 11 41 v 1068 629 46 5 v 1133 659 a
+F4(\001)1209 626 y FX(0)1232 659 y Ga(;)15 b(a)j F4(:)f
+Ga(B)96 b F4(\000)1602 626 y FX(0)p 1645 647 11 41 v
+1656 629 46 5 v 1721 659 a F4(\001)1797 626 y FX(0)1820
+659 y Ga(;)15 b(b)j F4(:)f Ga(C)p 957 696 1074 4 v 1184
+783 a F4(\000)1241 750 y FX(0)p 1284 771 11 41 v 1294
+753 46 5 v 1360 783 a F4(\001)1436 750 y FX(0)1459 783
+y Ga(;)e(c)j F4(:)f Ga(B)5 b F6(^)p Ga(C)2072 715 y F6(^)2133
+729 y Gc(I)1482 826 y Gg(.)1482 860 y(.)1482 893 y(.)1482
+926 y(.)1207 1006 y F4(\000)p 1284 994 11 41 v 1294 976
+46 5 v 96 w(\001)p Ga(;)15 b(c)j F4(:)f Ga(B)5 b F6(^)o
+Ga(C)490 b(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)p 2566
+994 11 41 v 2577 976 46 5 v 96 w(\001)p 1207 1043 1512
+4 v 1848 1122 a(\000)p 1925 1110 11 41 v 1936 1092 46
+5 v 96 w(\001)2760 1057 y F6(^)2820 1071 y Gc(E)2872
+1080 y FV(1)321 1318 y Gg(where)24 b(the)g F6(^)761 1332
+y Gc(E)813 1341 y FV(1)851 1318 y Gg(-rule)g(needs)h(to)f(be)f
+(permuted)i(so)f(as)f(to)h(yield)g(the)g(proof)885 1497
+y F4(\000)942 1464 y FX(\017)p 1002 1485 11 41 v 1012
+1466 46 5 v 1078 1497 a F4(\001)1154 1464 y FX(\017)1193
+1497 y Ga(;)15 b(a)j F4(:)f Ga(B)95 b F4(\000)1562 1464
+y FX(\017)p 1622 1485 11 41 v 1632 1466 46 5 v 1698 1497
+a F4(\001)1774 1464 y FX(\017)1813 1497 y Ga(;)15 b(b)j
+F4(:)f Ga(C)p 885 1534 1139 4 v 1128 1614 a F4(\000)1185
+1581 y FX(\017)p 1245 1602 11 41 v 1255 1584 46 5 v 1321
+1614 a F4(\001)1397 1581 y FX(\017)1436 1614 y Ga(;)e(c)j
+F4(:)f Ga(B)5 b F6(^)o Ga(C)2065 1552 y F6(^)2126 1566
+y Gc(I)2257 1614 y Ga(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)2539
+1581 y FX(\017)p 2599 1602 11 41 v 2609 1584 46 5 v 2675
+1614 a F4(\001)2751 1581 y FX(\017)p 1128 1652 1662 4
+v 1805 1732 a F4(\000)1862 1699 y FX(\017)p 1922 1720
+11 41 v 1932 1701 46 5 v 1998 1732 a F4(\001)2074 1699
+y FX(\017)2831 1665 y F6(^)2892 1679 y Gc(E)2944 1688
+y FV(1)1948 1757 y Gg(.)1948 1791 y(.)1948 1824 y(.)1948
+1857 y(.)1845 1937 y F4(\000)p 1922 1925 11 41 v 1932
+1907 46 5 v 96 w(\001)321 2133 y Gg(Here)29 b F4(\000)583
+2100 y FX(\017)650 2133 y Gg(stands)h(for)f(the)g(conte)o(xt)h
+F4(\000)24 b F6([)g F4(\000)1695 2100 y FX(0)1745 2133
+y Gg(\(similarly)31 b F4(\001)2203 2100 y FX(\017)2242
+2133 y Gg(\).)44 b(W)-7 b(e)27 b(realise)k(this)e(kind)g(of)g
+(operation)321 2246 y(using)c(a)e(proof)i(substitution)i(of)c(the)h
+(form:)p Black Black 778 2446 a Ga(M)h Fs(^)q FL(And)1078
+2410 y Gc(i)1078 2469 y(E)1138 2446 y F4(\()1173 2434
+y FX(h)1201 2446 y Ga(a)1249 2434 y FX(i)p 1278 2446
+28 4 v 1296 2446 V 1313 2446 V 1341 2446 a Ga(;)1381
+2434 y F9(\()1409 2446 y Ga(x)1461 2434 y F9(\))1488
+2446 y Ga(N)10 b F4(\))p Fs(_)396 b Ga(M)25 b Fs(^)p
+FL(Imp)2324 2468 y Gc(E)2383 2446 y F4(\()2418 2434 y
+FX(h)2446 2446 y Ga(a)2494 2434 y FX(i)p 2524 2446 V
+2541 2446 V 2559 2446 V 2586 2446 a Ga(;)2626 2434 y
+FX(h)2654 2446 y Ga(b)2693 2434 y FX(i)2721 2446 y Ga(N)10
+b(;)2844 2434 y F9(\()2871 2446 y Ga(x)2923 2434 y F9(\))2951
+2446 y Ga(P)j F4(\))p Fs(_)778 2559 y Ga(M)25 b Fs(^)q
+FL(Or)1023 2573 y Gc(E)1083 2559 y F4(\()1118 2547 y
+FX(h)1145 2559 y Ga(a)1193 2547 y FX(i)p 1223 2559 V
+1241 2559 V 1258 2559 V 1285 2559 a Ga(;)1325 2547 y
+F9(\()1353 2559 y Ga(x)1405 2547 y F9(\))1433 2559 y
+Ga(N)10 b(;)1556 2547 y F9(\()1583 2559 y Ga(y)1631 2547
+y F9(\))1659 2559 y Ga(P)j F4(\))p Fs(_)237 b Ga(M)25
+b Fs(^)p FL(Not)2322 2573 y Gc(E)2382 2559 y F4(\()2417
+2547 y FX(h)2445 2559 y Ga(a)2493 2547 y FX(i)p 2522
+2559 V 2540 2559 V 2557 2559 V 2585 2559 a Ga(;)2625
+2547 y FX(h)2652 2559 y Ga(b)2691 2547 y FX(i)2719 2559
+y Ga(N)10 b F4(\))p Fs(_)321 2755 y Gg(The)32 b(idea)h(behind)h(this)f
+(proof)g(substitution)j(is)c(to)g(mo)o(v)o(e)g(the)g(elimination)j
+(rule)e(inside)g(the)g(term)321 2868 y Ga(M)42 b Gg(until)33
+b(either)h(a)d(corresponding)37 b(introduction)f(rule)d(or)f(a)g
+(corresponding)k(axiom)d(is)f(reached.)321 2981 y(In)c(these)g(tw)o(o)g
+(cases)g(the)g(term)f Ga(M)37 b Gg(is)28 b(\223plugged\224)i(into)e
+(the)g(place)h(of)e(the)h(bar)-5 b(.)41 b(If)27 b(there)i(is)e(no)h
+(cor)n(-)321 3094 y(responding)i(introduction)g(rule)d(nor)g(a)f
+(corresponding)31 b(axiom,)c(then)h(the)e(proof)i(substitution)i(just)
+321 3207 y(v)n(anishes.)g(Figure)22 b(3.10)g(gi)n(v)o(es)g(the)f
+(complete)i(de\002nition)g(of)f Ga(M)10 b Fs(^)p Ga(\033)s
+Fs(_)q Gg(.)27 b(Our)21 b(commuting)i(reductions,)321
+3320 y(denoted)j(by)810 3283 y Gc(\015)745 3320 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(are)i(then)g(de\002ned)h(as)e(follo)n(ws.)p
+Black 321 3507 a Gb(De\002nition)g(3.3.8)g Gg(\(Commuting)i
+(Reductions\))p Gb(:)p Black 572 3683 a FL(And)727 3646
+y Gc(i)727 3706 y(E)786 3683 y F4(\()821 3671 y FX(h)849
+3683 y Ga(a)897 3671 y FX(i)925 3683 y Ga(M)10 b(;)1063
+3671 y F9(\()1091 3683 y Ga(x)1143 3671 y F9(\))1170
+3683 y Ga(N)g F4(\))1436 3646 y Gc(\015)1371 3683 y F6(\000)-31
+b(\000)g(!)83 b Ga(M)10 b Fs(^)p FL(And)1910 3646 y Gc(i)1910
+3706 y(E)1969 3683 y F4(\()2004 3671 y FX(h)2032 3683
+y Ga(a)2080 3671 y FX(i)p 2110 3683 V 2127 3683 V 2145
+3683 V 2172 3683 a Ga(;)2212 3671 y F9(\()2240 3683 y
+Ga(x)2292 3671 y F9(\))2319 3683 y Ga(N)g F4(\))p Fs(_)413
+3795 y FL(Or)513 3809 y Gc(E)572 3795 y F4(\()607 3783
+y FX(h)635 3795 y Ga(a)683 3783 y FX(i)711 3795 y Ga(M)g(;)849
+3783 y F9(\()877 3795 y Ga(x)929 3783 y F9(\))956 3795
+y Ga(N)g(;)1079 3783 y F9(\()1107 3795 y Ga(y)1155 3783
+y F9(\))1182 3795 y Ga(P)j F4(\))1436 3758 y Gc(\015)1371
+3795 y F6(\000)-31 b(\000)g(!)83 b Ga(M)10 b Fs(^)p FL(Or)1854
+3809 y Gc(E)1914 3795 y F4(\()1949 3783 y FX(h)1977 3795
+y Ga(a)2025 3783 y FX(i)p 2054 3795 V 2072 3795 V 2090
+3795 V 2117 3795 a Ga(;)2157 3783 y F9(\()2185 3795 y
+Ga(x)2237 3783 y F9(\))2264 3795 y Ga(N)g(;)2387 3783
+y F9(\()2415 3795 y Ga(y)2463 3783 y F9(\))2490 3795
+y Ga(P)j F4(\))p Fs(_)377 3906 y FL(Imp)522 3928 y Gc(E)581
+3906 y F4(\()616 3894 y FX(h)644 3906 y Ga(a)692 3894
+y FX(i)719 3906 y Ga(M)e(;)858 3894 y FX(h)885 3906 y
+Ga(b)924 3894 y FX(i)952 3906 y Ga(N)f(;)1075 3894 y
+F9(\()1103 3906 y Ga(x)1155 3894 y F9(\))1182 3906 y
+Ga(P)j F4(\))1436 3869 y Gc(\015)1371 3906 y F6(\000)-31
+b(\000)g(!)83 b Ga(M)10 b Fs(^)p FL(Imp)1900 3928 y Gc(E)1959
+3906 y F4(\()1994 3894 y FX(h)2022 3906 y Ga(a)2070 3894
+y FX(i)p 2100 3906 V 2117 3906 V 2135 3906 V 2162 3906
+a Ga(;)2202 3894 y FX(h)2230 3906 y Ga(b)2269 3894 y
+FX(i)2296 3906 y Ga(N)g(;)2419 3894 y F9(\()2447 3906
+y Ga(x)2499 3894 y F9(\))2527 3906 y Ga(P)j F4(\))p Fs(_)597
+4018 y FL(Not)740 4032 y Gc(E)799 4018 y F4(\()834 4006
+y FX(h)862 4018 y Ga(a)910 4006 y FX(i)938 4018 y Ga(M)d(;)1076
+4006 y FX(h)1104 4018 y Ga(b)1143 4006 y FX(i)1170 4018
+y Ga(N)g F4(\))1436 3981 y Gc(\015)1371 4018 y F6(\000)-31
+b(\000)g(!)83 b Ga(M)10 b Fs(^)p FL(Not)1898 4032 y Gc(E)1958
+4018 y F4(\()1993 4006 y FX(h)2020 4018 y Ga(a)2068 4006
+y FX(i)p 2098 4018 V 2115 4018 V 2133 4018 V 2160 4018
+a Ga(;)2200 4006 y FX(h)2228 4018 y Ga(b)2267 4006 y
+FX(i)2295 4018 y Ga(N)g F4(\))p Fs(_)2665 3615 y FK(9)2665
+3696 y(>)2665 3724 y(>)2665 3751 y(=)2665 3915 y(>)2665
+3942 y(>)2665 3969 y(;)2811 3799 y Gg(if)23 b Ga(M)33
+b Gg(does)25 b(not)2811 3912 y(freshly)g(introduce)h
+Ga(a)462 4275 y Gg(What)j(remains)h(is)e(to)h(de\002ne)g(reduction)i
+(rules)e(eliminating)i(instances)g(of)e(Subst.)44 b(This)29
+b(term)321 4388 y(constructor)e(w)o(as)c(introduced)k(in)c(order)h(to)g
+(match)g(all)f(reductions)k(of)c(commuting)i(cuts,)f(in)f(partic-)321
+4501 y(ular)e(the)g(ones)g(in)g(Lafont')-5 b(s)21 b(e)o(xample.)29
+b(Therefore,)22 b(we)e(shall)h(de\002ne)g(the)f(reduction)j(rules)f
+(for)e(Subst)321 4614 y(such)29 b(that)f(we)e(can)i(capture)i(the)d
+(non-deterministic)33 b(beha)n(viour)d(of)d(commuting)i(cuts.)42
+b(T)-7 b(o)26 b(do)i(so,)321 4727 y(we)23 b(introduce)j(another)f
+(proof)g(substitution,)i(written)d(as)p Black Black 1238
+4931 a Ga(M)10 b Fs(\()-7 b Ga(a)26 b F4(:=)1556 4919
+y F9(\()1583 4931 y Ga(x)1635 4919 y F9(\))1663 4931
+y Ga(N)r Fs(\))115 b Gg(or)f Ga(N)10 b Fs(\()-7 b Ga(x)25
+b F4(:=)2381 4919 y FX(h)2408 4931 y Ga(a)2456 4919 y
+FX(i)2484 4931 y Ga(M)s Fs(\))p Gg(.)321 5136 y(Figure)20
+b(3.11)f(gi)n(v)o(es)g(its)g(complete)h(de\002nition,)h(which)e(is)g
+(formulated)h(so)f(that,)h(gi)n(v)o(en)f(the)h(translation)321
+5249 y F6(j)p 348 5249 V 366 5249 V 384 5249 V 65 w(j)436
+5216 y Fu(N)490 5249 y Gg(,)k(there)i(is)e(a)h(perfect)h(match)f(with)g
+(proof)g(substitutions)k(of)c(the)g(form)f F4([)p Ga(\033)s
+F4(])p Gg(.)32 b(Consequently)-6 b(,)28 b(we)321 5361
+y(ha)n(v)o(e)c(the)g(follo)n(wing)h(reduction)h(rule)e(for)g
+FL(Subst)o Gg(.)p Black Black eop end
+%%Page: 91 103
+TeXDict begin 91 102 bop Black 277 51 a Gb(3.3)23 b(Classical)j
+(Natural)d(Deduction)2373 b(91)p 277 88 3691 4 v Black
+Black 277 476 V 277 4986 4 4510 v Black Black 489 631
+a(Let)23 b Fs(^)q FO(\033)s Fs(_)g Gb(be)g(of)h(the)e(f)n(orm)i
+Fs(^)p Fo(And)1566 594 y Fy(i)1566 659 y(E)1630 631 y
+FD(\()1671 619 y Fz(h)1703 631 y FO(c)1750 619 y Fz(i)p
+1781 631 28 4 v 1796 631 V 1811 631 V 1839 631 a FO(;)1885
+619 y Fx(\()1917 631 y FO(x)1977 619 y Fx(\))2008 631
+y FO(P)15 b FD(\))p Fs(_)p Gb(,)22 b(then:)1222 818 y
+FL(Id)p F4(\()p Ga(y)s(;)15 b(c)p F4(\))p Fs(^)r Ga(\033)s
+Fs(_)1660 767 y F5(def)1667 818 y F4(=)54 b FL(And)1946
+781 y Gc(i)1946 841 y(E)2006 818 y F4(\()2041 806 y FX(h)2069
+818 y Ga(c)2108 806 y FX(i)2135 818 y FL(Id)q F4(\()p
+Ga(y)s(;)15 b(c)p F4(\))q Ga(;)2446 806 y F9(\()2474
+818 y Ga(x)2526 806 y F9(\))2553 818 y Ga(P)e F4(\))970
+b Gg(\(1\))729 1005 y FL(And)884 1019 y Gc(I)924 1005
+y F4(\()959 993 y FX(h)986 1005 y Ga(a)1034 993 y FX(i)1062
+1005 y Ga(M)10 b(;)1200 993 y FX(h)1228 1005 y Ga(b)1267
+993 y FX(i)1294 1005 y Ga(N)g(;)15 b(c)p F4(\))p Fs(^)r
+Ga(\033)s Fs(_)1660 954 y F5(def)1667 1005 y F4(=)54
+b FL(And)1946 968 y Gc(i)1946 1028 y(E)2006 1005 y F4(\()2041
+993 y FX(h)2069 1005 y Ga(c)2108 993 y FX(i)2135 1005
+y FL(And)2290 1019 y Gc(I)2330 1005 y F4(\()2365 993
+y FX(h)2393 1005 y Ga(a)2441 993 y FX(i)2468 1005 y Ga(M)10
+b Fs(^)q Ga(\033)s Fs(_)q Ga(;)2727 993 y FX(h)2754 1005
+y Ga(b)2793 993 y FX(i)2821 1005 y Ga(N)g Fs(^)p Ga(\033)s
+Fs(_)q Ga(;)15 b(c)p F4(\))q Ga(;)3179 993 y F9(\()3207
+1005 y Ga(x)3259 993 y F9(\))3286 1005 y Ga(P)e F4(\))237
+b Gg(\(2\))489 1236 y Gb(Let)23 b Fs(^)q FO(\033)s Fs(_)g
+Gb(be)g(of)h(the)e(f)n(orm)i Fs(^)p Fo(Or)1505 1250 y
+Fy(E)1569 1236 y FD(\()1610 1224 y Fz(h)1641 1236 y FO(c)1688
+1224 y Fz(i)p 1720 1236 V 1735 1236 V 1750 1236 V 1777
+1236 a FO(;)1824 1224 y Fx(\()1856 1236 y FO(x)1916 1224
+y Fx(\))1947 1236 y FO(P)14 b(;)2074 1224 y Fx(\()2105
+1236 y FO(y)2162 1224 y Fx(\))2194 1236 y FO(Q)p FD(\))p
+Fs(_)p Gb(,)23 b(then:)1222 1423 y FL(Id)p F4(\()p Ga(y)s(;)15
+b(c)p F4(\))p Fs(^)r Ga(\033)s Fs(_)1660 1372 y F5(def)1667
+1423 y F4(=)54 b FL(Or)1891 1437 y Gc(E)1951 1423 y F4(\()1986
+1411 y FX(h)2013 1423 y Ga(c)2052 1411 y FX(i)2080 1423
+y FL(Id)p F4(\()p Ga(y)s(;)15 b(c)p F4(\))r Ga(;)2391
+1411 y F9(\()2419 1423 y Ga(x)2471 1411 y F9(\))2498
+1423 y Ga(P)e(;)2609 1411 y F9(\()2637 1423 y Ga(y)2685
+1411 y F9(\))2712 1423 y Ga(Q)p F4(\))810 b Gg(\(3\))1002
+1610 y FL(Or)1101 1573 y Gc(i)1101 1633 y(I)1141 1610
+y F4(\()1176 1598 y FX(h)1204 1610 y Ga(a)1252 1598 y
+FX(i)1279 1610 y Ga(M)10 b(;)15 b(c)p F4(\))p Fs(^)r
+Ga(\033)s Fs(_)1660 1559 y F5(def)1667 1610 y F4(=)54
+b FL(Or)1891 1624 y Gc(E)1951 1610 y F4(\()1986 1598
+y FX(h)2013 1610 y Ga(c)2052 1598 y FX(i)2080 1610 y
+FL(Or)2179 1573 y Gc(i)2179 1633 y(I)2219 1610 y F4(\()2254
+1598 y FX(h)2282 1610 y Ga(a)2330 1598 y FX(i)2358 1610
+y Ga(M)10 b Fs(^)p Ga(\033)s Fs(_)q Ga(;)15 b(c)p F4(\))q
+Ga(;)2731 1598 y F9(\()2759 1610 y Ga(x)2811 1598 y F9(\))2838
+1610 y Ga(P)e(;)2949 1598 y F9(\()2977 1610 y Ga(y)3025
+1598 y F9(\))3052 1610 y Ga(Q)p F4(\))470 b Gg(\(4\))489
+1841 y Gb(Let)23 b Fs(^)q FO(\033)s Fs(_)g Gb(be)g(of)h(the)e(f)n(orm)i
+Fs(^)p Fo(Imp)1557 1863 y Fy(E)1622 1841 y FD(\()1663
+1829 y Fz(h)1694 1841 y FO(c)1741 1829 y Fz(i)p 1772
+1841 V 1787 1841 V 1803 1841 V 1830 1841 a FO(;)1876
+1829 y Fz(h)1908 1841 y FO(b)1955 1829 y Fz(i)1987 1841
+y FO(P)14 b(;)2114 1829 y Fx(\()2145 1841 y FO(x)2205
+1829 y Fx(\))2237 1841 y FO(Q)p FD(\))p Fs(_)p Gb(,)22
+b(then:)1222 2028 y FL(Id)p F4(\()p Ga(y)s(;)15 b(c)p
+F4(\))p Fs(^)r Ga(\033)s Fs(_)1660 1977 y F5(def)1667
+2028 y F4(=)54 b FL(Imp)1936 2050 y Gc(E)1996 2028 y
+F4(\()2031 2016 y FX(h)2059 2028 y Ga(c)2098 2016 y FX(i)2125
+2028 y FL(Id)q F4(\()p Ga(y)s(;)15 b(c)p F4(\))q Ga(;)2436
+2016 y FX(h)2464 2028 y Ga(b)2503 2016 y FX(i)2530 2028
+y Ga(P)e(;)2641 2016 y F9(\()2669 2028 y Ga(x)2721 2016
+y F9(\))2748 2028 y Ga(Q)p F4(\))774 b Gg(\(5\))850 2215
+y FL(Imp)994 2237 y Gc(I)1034 2215 y F4(\()1069 2203
+y F9(\()1097 2215 y Ga(x)1149 2203 y F9(\))p FX(h)1204
+2215 y Ga(a)1252 2203 y FX(i)1279 2215 y Ga(M)10 b(;)15
+b(c)p F4(\))p Fs(^)r Ga(\033)s Fs(_)1660 2164 y F5(def)1667
+2215 y F4(=)54 b FL(Imp)1936 2237 y Gc(E)1996 2215 y
+F4(\()2031 2203 y FX(h)2059 2215 y Ga(c)2098 2203 y FX(i)2125
+2215 y FL(Imp)2270 2237 y Gc(I)2310 2215 y F4(\()2345
+2203 y F9(\()2373 2215 y Ga(x)2425 2203 y F9(\))p FX(h)2479
+2215 y Ga(a)2527 2203 y FX(i)2555 2215 y Ga(M)10 b Fs(^)p
+Ga(\033)s Fs(_)q Ga(;)15 b(c)p F4(\))q Ga(;)2928 2203
+y FX(h)2956 2215 y Ga(b)2995 2203 y FX(i)3023 2215 y
+Ga(P)e(;)3134 2203 y F9(\()3161 2215 y Ga(x)3213 2203
+y F9(\))3241 2215 y Ga(Q)p F4(\))281 b Gg(\(6\))489 2446
+y Gb(Let)23 b Fs(^)q FO(\033)s Fs(_)g Gb(be)g(of)h(the)e(f)n(orm)i
+Fs(^)p Fo(Not)1556 2460 y Fy(E)1621 2446 y FD(\()1662
+2434 y Fz(h)1693 2446 y FO(c)1740 2434 y Fz(i)p 1771
+2446 V 1786 2446 V 1802 2446 V 1829 2446 a FO(;)1875
+2434 y Fz(h)1907 2446 y FO(b)1954 2434 y Fz(i)1986 2446
+y FO(P)14 b FD(\))p Fs(_)p Gb(,)23 b(then:)1222 2633
+y FL(Id)p F4(\()p Ga(y)s(;)15 b(c)p F4(\))p Fs(^)r Ga(\033)s
+Fs(_)1660 2582 y F5(def)1667 2633 y F4(=)54 b FL(Not)1934
+2647 y Gc(E)1994 2633 y F4(\()2029 2621 y FX(h)2057 2633
+y Ga(c)2096 2621 y FX(i)2124 2633 y FL(Id)p F4(\()p Ga(y)s(;)15
+b(c)p F4(\))q Ga(;)2434 2621 y FX(h)2462 2633 y Ga(b)2501
+2621 y FX(i)2528 2633 y Ga(P)e F4(\))995 b Gg(\(7\))954
+2820 y FL(Not)1097 2834 y Gc(I)1137 2820 y F4(\()1172
+2808 y F9(\()1200 2820 y Ga(x)1252 2808 y F9(\))1279
+2820 y Ga(M)10 b(;)15 b(c)p F4(\))p Fs(^)r Ga(\033)s
+Fs(_)1660 2769 y F5(def)1667 2820 y F4(=)54 b FL(Not)1934
+2834 y Gc(E)1994 2820 y F4(\()2029 2808 y FX(h)2057 2820
+y Ga(c)2096 2808 y FX(i)2124 2820 y FL(Not)2266 2834
+y Gc(I)2306 2820 y F4(\()2341 2808 y F9(\()2369 2820
+y Ga(x)2421 2808 y F9(\))2448 2820 y Ga(M)10 b Fs(^)q
+Ga(\033)s Fs(_)q Ga(;)15 b(c)p F4(\))q Ga(;)2822 2808
+y FX(h)2850 2820 y Ga(b)2889 2808 y FX(i)2916 2820 y
+Ga(P)e F4(\))607 b Gg(\(8\))489 3028 y Gb(Otherwise:)1213
+3168 y FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))p Fs(^)r
+Ga(\033)s Fs(_)1660 3116 y F5(def)1667 3168 y F4(=)54
+b FL(Id)p F4(\()p Ga(x;)15 b(a)p F4(\))729 3355 y FL(And)884
+3369 y Gc(I)924 3355 y F4(\()959 3343 y FX(h)986 3355
+y Ga(a)1034 3343 y FX(i)1062 3355 y Ga(M)10 b(;)1200
+3343 y FX(h)1228 3355 y Ga(b)1267 3343 y FX(i)1294 3355
+y Ga(N)g(;)15 b(c)p F4(\))p Fs(^)r Ga(\033)s Fs(_)1660
+3303 y F5(def)1667 3355 y F4(=)54 b FL(And)1946 3369
+y Gc(I)1986 3355 y F4(\()2021 3343 y FX(h)2049 3355 y
+Ga(a)2097 3343 y FX(i)2140 3355 y Ga(M)10 b Fs(^)p Ga(\033)s
+Fs(_)q Ga(;)2398 3343 y FX(h)2426 3355 y Ga(b)2465 3343
+y FX(i)2507 3355 y Ga(N)g Fs(^)q Ga(\033)s Fs(_)p Ga(;)15
+b(c)p F4(\))776 3542 y FL(And)931 3505 y Gc(i)931 3565
+y(E)990 3542 y F4(\()1025 3530 y FX(h)1053 3542 y Ga(a)1101
+3530 y FX(i)1129 3542 y Ga(M)10 b(;)1267 3530 y F9(\()1295
+3542 y Ga(x)1347 3530 y F9(\))1374 3542 y Ga(N)g F4(\))p
+Fs(^)q Ga(\033)s Fs(_)1660 3490 y F5(def)1667 3542 y
+F4(=)54 b FL(And)1946 3505 y Gc(i)1946 3565 y(E)2006
+3542 y F4(\()2041 3530 y FX(h)2069 3542 y Ga(a)2117 3530
+y FX(i)2159 3542 y Ga(M)10 b Fs(^)q Ga(\033)s Fs(_)q
+Ga(;)2418 3530 y F9(\()2445 3542 y Ga(x)2497 3530 y F9(\))2540
+3542 y Ga(N)g Fs(^)p Ga(\033)s Fs(_)q F4(\))1002 3729
+y FL(Or)1101 3692 y Gc(i)1101 3752 y(I)1141 3729 y F4(\()1176
+3717 y FX(h)1204 3729 y Ga(a)1252 3717 y FX(i)1279 3729
+y Ga(M)h(;)k(b)p F4(\))p Fs(^)q Ga(\033)s Fs(_)1660 3677
+y F5(def)1667 3729 y F4(=)54 b FL(Or)1891 3692 y Gc(i)1891
+3752 y(I)1931 3729 y F4(\()1966 3717 y FX(h)1994 3729
+y Ga(a)2042 3717 y FX(i)2084 3729 y Ga(M)10 b Fs(^)q
+Ga(\033)s Fs(_)q Ga(;)15 b(b)p F4(\))617 3916 y FL(Or)717
+3930 y Gc(E)776 3916 y F4(\()811 3904 y FX(h)839 3916
+y Ga(a)887 3904 y FX(i)915 3916 y Ga(M)10 b(;)1053 3904
+y F9(\()1081 3916 y Ga(x)1133 3904 y F9(\))1160 3916
+y Ga(N)g(;)1283 3904 y F9(\()1311 3916 y Ga(y)1359 3904
+y F9(\))1386 3916 y Ga(P)j F4(\))p Fs(^)q Ga(\033)s Fs(_)1660
+3864 y F5(def)1667 3916 y F4(=)54 b FL(Or)1891 3930 y
+Gc(E)1951 3916 y F4(\()1986 3904 y FX(h)2013 3916 y Ga(a)2061
+3904 y FX(i)2104 3916 y Ga(M)10 b Fs(^)q Ga(\033)s Fs(_)p
+Ga(;)2362 3904 y F9(\()2390 3916 y Ga(x)2442 3904 y F9(\))2485
+3916 y Ga(N)g Fs(^)p Ga(\033)s Fs(_)q Ga(;)2728 3904
+y F9(\()2756 3916 y Ga(y)2804 3904 y F9(\))2846 3916
+y Ga(P)j Fs(^)q Ga(\033)s Fs(_)p F4(\))850 4103 y FL(Imp)994
+4125 y Gc(I)1034 4103 y F4(\()1069 4091 y F9(\()1097
+4103 y Ga(x)1149 4091 y F9(\))q FX(h)1204 4103 y Ga(a)1252
+4091 y FX(i)1279 4103 y Ga(M)e(;)k(b)p F4(\))p Fs(^)q
+Ga(\033)s Fs(_)1660 4051 y F5(def)1667 4103 y F4(=)54
+b FL(Imp)1936 4125 y Gc(I)1976 4103 y F4(\()2011 4091
+y F9(\()2039 4103 y Ga(x)2091 4091 y F9(\))p FX(h)2146
+4103 y Ga(a)2194 4091 y FX(i)2236 4103 y Ga(M)10 b Fs(^)q
+Ga(\033)s Fs(_)q Ga(;)15 b(b)p F4(\))581 4290 y FL(Imp)725
+4312 y Gc(E)785 4290 y F4(\()820 4278 y FX(h)848 4290
+y Ga(a)896 4278 y FX(i)923 4290 y Ga(M)10 b(;)1061 4278
+y FX(h)1089 4290 y Ga(b)1128 4278 y FX(i)1156 4290 y
+Ga(N)g(;)1279 4278 y F9(\()1307 4290 y Ga(x)1359 4278
+y F9(\))1386 4290 y Ga(P)j F4(\))p Fs(^)q Ga(\033)s Fs(_)1660
+4238 y F5(def)1667 4290 y F4(=)54 b FL(Imp)1936 4312
+y Gc(E)1996 4290 y F4(\()2031 4278 y FX(h)2059 4290 y
+Ga(a)2107 4278 y FX(i)2149 4290 y Ga(M)10 b Fs(^)q Ga(\033)s
+Fs(_)p Ga(;)2407 4278 y FX(h)2435 4290 y Ga(b)2474 4278
+y FX(i)2517 4290 y Ga(N)g Fs(^)p Ga(\033)s Fs(_)q Ga(;)2760
+4278 y F9(\()2788 4290 y Ga(x)2840 4278 y F9(\))2882
+4290 y Ga(P)j Fs(^)q Ga(\033)s Fs(_)q F4(\))955 4477
+y FL(Not)1097 4491 y Gc(I)1137 4477 y F4(\()1172 4465
+y F9(\()1200 4477 y Ga(x)1252 4465 y F9(\))1279 4477
+y Ga(M)e(;)k(b)p F4(\))p Fs(^)q Ga(\033)s Fs(_)1660 4425
+y F5(def)1667 4477 y F4(=)54 b FL(Not)1934 4491 y Gc(I)1974
+4477 y F4(\()2009 4465 y F9(\()2037 4477 y Ga(x)2089
+4465 y F9(\))2132 4477 y Ga(M)10 b Fs(^)p Ga(\033)s Fs(_)q
+Ga(;)15 b(b)p F4(\))801 4664 y FL(Not)944 4678 y Gc(E)1003
+4664 y F4(\()1038 4652 y FX(h)1066 4664 y Ga(a)1114 4652
+y FX(i)1142 4664 y Ga(M)10 b(;)1280 4652 y FX(h)1308
+4664 y Ga(b)1347 4652 y FX(i)1374 4664 y Ga(N)g F4(\))p
+Fs(^)q Ga(\033)s Fs(_)1660 4612 y F5(def)1667 4664 y
+F4(=)54 b FL(Not)1934 4678 y Gc(E)1994 4664 y F4(\()2029
+4652 y FX(h)2057 4664 y Ga(a)2105 4652 y FX(i)2147 4664
+y Ga(M)10 b Fs(^)q Ga(\033)s Fs(_)q Ga(;)2406 4652 y
+FX(h)2434 4664 y Ga(b)2473 4652 y FX(i)2515 4664 y Ga(N)g
+Fs(^)q Ga(\033)s Fs(_)p F4(\))778 4851 y FL(Subst)o F4(\()1025
+4839 y FX(h)1053 4851 y Ga(a)1101 4839 y FX(i)1129 4851
+y Ga(M)g(;)1267 4839 y F9(\()1295 4851 y Ga(x)1347 4839
+y F9(\))1374 4851 y Ga(N)g F4(\))p Fs(^)q Ga(\033)s Fs(_)1660
+4799 y F5(def)1667 4851 y F4(=)54 b FL(Subst)o F4(\()2039
+4839 y FX(h)2067 4851 y Ga(a)2115 4839 y FX(i)2157 4851
+y Ga(M)10 b Fs(^)q Ga(\033)s Fs(_)q Ga(;)2416 4839 y
+F9(\()2443 4851 y Ga(x)2495 4839 y F9(\))2538 4851 y
+Ga(N)g Fs(^)p Ga(\033)s Fs(_)q F4(\))p 3965 4986 4 4510
+v 277 4989 3691 4 v Black 916 5142 a Gg(Figure)24 b(3.10:)30
+b(Proof)23 b(substitution)k(in)d(natural)h(deduction)h(I.)p
+Black Black Black Black eop end
+%%Page: 92 104
+TeXDict begin 92 103 bop Black -144 51 a Gb(92)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black -144 934 V
+-144 4528 4 3594 v 142 1085 a(Let)g Fs(\()p FO(\033)s
+Fs(\))h Gb(be)f(of)g(the)g(f)n(orm)h Fs(\()-7 b FO(x)29
+b FD(:=)1271 1073 y Fz(h)1303 1085 y FO(c)1350 1073 y
+Fz(i)1381 1085 y FO(P)7 b Fs(\))q Gb(,)22 b(then:)767
+1272 y FL(Id)q F4(\()p Ga(x;)15 b(a)p F4(\))p Fs(\()q
+Ga(\033)s Fs(\))1218 1221 y F5(def)1225 1272 y F4(=)54
+b Ga(P)13 b F4([)p Ga(c)d F6(7!)g Ga(a)p F4(])1465 b
+Gg(\(1\))142 1480 y Gb(Let)23 b Fs(\()p FO(\033)s Fs(\))h
+Gb(be)f(of)g(the)g(f)n(orm)h Fs(\()-7 b FO(c)29 b FD(:=)1258
+1468 y Fx(\()1290 1480 y FO(x)1350 1468 y Fx(\))1381
+1480 y FO(P)7 b Fs(\))q Gb(,)22 b(then:)776 1667 y FL(Id)p
+F4(\()p Ga(x;)15 b(c)p F4(\))p Fs(\()r Ga(\033)s Fs(\))1218
+1615 y F5(def)1225 1667 y F4(=)54 b Ga(P)13 b F4([)p
+Ga(y)g F6(7!)d Ga(x)p F4(])1452 b Gg(\(2\))287 1854 y
+FL(And)442 1868 y Gc(I)482 1854 y F4(\()517 1842 y FX(h)545
+1854 y Ga(a)593 1842 y FX(i)620 1854 y Ga(M)10 b(;)758
+1842 y FX(h)786 1854 y Ga(b)825 1842 y FX(i)853 1854
+y Ga(N)g(;)15 b(c)p F4(\))p Fs(\()q Ga(\033)s Fs(\))1218
+1802 y F5(def)1225 1854 y F4(=)54 b FL(Subst)o F4(\()1597
+1842 y FX(h)1625 1854 y Ga(c)1664 1842 y FX(i)1692 1854
+y FL(And)1846 1868 y Gc(I)1886 1854 y F4(\()1921 1842
+y FX(h)1949 1854 y Ga(a)1997 1842 y FX(i)2025 1854 y
+Ga(M)10 b Fs(\()p Ga(\033)s Fs(\))q Ga(;)2283 1842 y
+FX(h)2311 1854 y Ga(b)2350 1842 y FX(i)2377 1854 y Ga(N)g
+Fs(\()q Ga(\033)s Fs(\))p Ga(;)15 b(c)p F4(\))q Ga(;)2735
+1842 y F9(\()2763 1854 y Ga(y)2811 1842 y F9(\))2838
+1854 y Ga(P)e F4(\))190 b Gg(\(3\))560 2041 y FL(Or)659
+2004 y Gc(i)659 2064 y(I)699 2041 y F4(\()734 2029 y
+FX(h)762 2041 y Ga(a)810 2029 y FX(i)837 2041 y Ga(M)11
+b(;)k(c)p F4(\))p Fs(\()q Ga(\033)s Fs(\))1218 1989 y
+F5(def)1225 2041 y F4(=)54 b FL(Subst)o F4(\()1597 2029
+y FX(h)1625 2041 y Ga(c)1664 2029 y FX(i)1692 2041 y
+FL(Or)1791 2004 y Gc(i)1791 2064 y(I)1831 2041 y F4(\()1866
+2029 y FX(h)1894 2041 y Ga(a)1942 2029 y FX(i)1969 2041
+y Ga(M)10 b Fs(\()q Ga(\033)s Fs(\))q Ga(;)15 b(c)p F4(\))q
+Ga(;)2343 2029 y F9(\()2370 2041 y Ga(y)2418 2029 y F9(\))2446
+2041 y Ga(P)e F4(\))582 b Gg(\(4\))408 2228 y FL(Imp)552
+2250 y Gc(I)592 2228 y F4(\()627 2216 y F9(\()655 2228
+y Ga(x)707 2216 y F9(\))q FX(h)762 2228 y Ga(a)810 2216
+y FX(i)837 2228 y Ga(M)11 b(;)k(c)p F4(\))p Fs(\()q Ga(\033)s
+Fs(\))1218 2176 y F5(def)1225 2228 y F4(=)54 b FL(Subst)o
+F4(\()1597 2216 y FX(h)1625 2228 y Ga(c)1664 2216 y FX(i)1692
+2228 y FL(Imp)1836 2250 y Gc(I)1876 2228 y F4(\()1911
+2216 y F9(\()1939 2228 y Ga(x)1991 2216 y F9(\))p FX(h)2046
+2228 y Ga(a)2094 2216 y FX(i)2121 2228 y Ga(M)10 b Fs(\()q
+Ga(\033)s Fs(\))q Ga(;)15 b(c)p F4(\))q Ga(;)2495 2216
+y F9(\()2523 2228 y Ga(y)2571 2216 y F9(\))2598 2228
+y Ga(P)e F4(\))430 b Gg(\(5\))513 2415 y FL(Not)655 2429
+y Gc(I)695 2415 y F4(\()730 2403 y F9(\()758 2415 y Ga(x)810
+2403 y F9(\))837 2415 y Ga(M)11 b(;)k(c)p F4(\))p Fs(\()q
+Ga(\033)s Fs(\))1218 2363 y F5(def)1225 2415 y F4(=)54
+b FL(Subst)o F4(\()1597 2403 y FX(h)1625 2415 y Ga(c)1664
+2403 y FX(i)1692 2415 y FL(Not)1835 2429 y Gc(I)1874
+2415 y F4(\()1909 2403 y F9(\()1937 2415 y Ga(x)1989
+2403 y F9(\))2017 2415 y Ga(M)10 b Fs(\()p Ga(\033)s
+Fs(\))q Ga(;)15 b(c)p F4(\))q Ga(;)2390 2403 y F9(\()2418
+2415 y Ga(y)2466 2403 y F9(\))2493 2415 y Ga(P)e F4(\))535
+b Gg(\(6\))142 2599 y Gb(Otherwise:)771 2738 y FL(Id)q
+F4(\()p Ga(y)s(;)15 b(a)p F4(\))p Fs(\()q Ga(\033)s Fs(\))1218
+2687 y F5(def)1225 2738 y F4(=)54 b FL(Id)p F4(\()p Ga(y)s(;)15
+b(a)p F4(\))287 2925 y FL(And)442 2939 y Gc(I)482 2925
+y F4(\()517 2913 y FX(h)545 2925 y Ga(a)593 2913 y FX(i)620
+2925 y Ga(M)10 b(;)758 2913 y FX(h)786 2925 y Ga(b)825
+2913 y FX(i)853 2925 y Ga(N)g(;)15 b(c)p F4(\))p Fs(\()q
+Ga(\033)s Fs(\))1218 2874 y F5(def)1225 2925 y F4(=)54
+b FL(And)1505 2939 y Gc(I)1545 2925 y F4(\()1580 2913
+y FX(h)1607 2925 y Ga(a)1655 2913 y FX(i)1698 2925 y
+Ga(M)10 b Fs(\()q Ga(\033)s Fs(\))p Ga(;)1956 2913 y
+FX(h)1984 2925 y Ga(b)2023 2913 y FX(i)2066 2925 y Ga(N)g
+Fs(\()p Ga(\033)s Fs(\))q Ga(;)15 b(c)p F4(\))335 3112
+y FL(And)489 3076 y Gc(i)489 3136 y(E)549 3112 y F4(\()584
+3100 y FX(h)612 3112 y Ga(a)660 3100 y FX(i)687 3112
+y Ga(M)10 b(;)825 3100 y F9(\()853 3112 y Ga(x)905 3100
+y F9(\))932 3112 y Ga(N)g F4(\))p Fs(\()q Ga(\033)s Fs(\))1218
+3061 y F5(def)1225 3112 y F4(=)54 b FL(And)1505 3076
+y Gc(i)1505 3136 y(E)1564 3112 y F4(\()1599 3100 y FX(h)1627
+3112 y Ga(a)1675 3100 y FX(i)1718 3112 y Ga(M)10 b Fs(\()p
+Ga(\033)s Fs(\))q Ga(;)1976 3100 y F9(\()2004 3112 y
+Ga(x)2056 3100 y F9(\))2098 3112 y Ga(N)g Fs(\()q Ga(\033)s
+Fs(\))p F4(\))560 3300 y FL(Or)660 3263 y Gc(i)660 3323
+y(I)700 3300 y F4(\()735 3288 y FX(h)762 3300 y Ga(a)810
+3288 y FX(i)838 3300 y Ga(M)g(;)15 b(b)p F4(\))p Fs(\()q
+Ga(\033)s Fs(\))1218 3248 y F5(def)1225 3300 y F4(=)54
+b FL(Or)1449 3263 y Gc(i)1449 3323 y(I)1489 3300 y F4(\()1524
+3288 y FX(h)1552 3300 y Ga(a)1600 3288 y FX(i)1643 3300
+y Ga(M)10 b Fs(\()p Ga(\033)s Fs(\))q Ga(;)15 b(b)p F4(\))176
+3487 y FL(Or)275 3501 y Gc(E)335 3487 y F4(\()370 3475
+y FX(h)397 3487 y Ga(a)445 3475 y FX(i)473 3487 y Ga(M)10
+b(;)611 3475 y F9(\()639 3487 y Ga(x)691 3475 y F9(\))718
+3487 y Ga(N)g(;)841 3475 y F9(\()869 3487 y Ga(y)917
+3475 y F9(\))944 3487 y Ga(P)j F4(\))p Fs(\()q Ga(\033)s
+Fs(\))1218 3435 y F5(def)1225 3487 y F4(=)54 b FL(Or)1449
+3501 y Gc(E)1509 3487 y F4(\()1544 3475 y FX(h)1572 3487
+y Ga(a)1620 3475 y FX(i)1662 3487 y Ga(M)10 b Fs(\()q
+Ga(\033)s Fs(\))q Ga(;)1921 3475 y F9(\()1949 3487 y
+Ga(x)2001 3475 y F9(\))2043 3487 y Ga(N)g Fs(\()p Ga(\033)s
+Fs(\))q Ga(;)2286 3475 y F9(\()2314 3487 y Ga(y)2362
+3475 y F9(\))2404 3487 y Ga(P)j Fs(\()q Ga(\033)s Fs(\))q
+F4(\))408 3674 y FL(Imp)553 3695 y Gc(I)593 3674 y F4(\()628
+3662 y F9(\()655 3674 y Ga(x)707 3662 y F9(\))q FX(h)762
+3674 y Ga(a)810 3662 y FX(i)838 3674 y Ga(M)d(;)15 b(b)p
+F4(\))p Fs(\()q Ga(\033)s Fs(\))1218 3622 y F5(def)1225
+3674 y F4(=)54 b FL(Imp)1495 3695 y Gc(I)1535 3674 y
+F4(\()1570 3662 y F9(\()1597 3674 y Ga(x)1649 3662 y
+F9(\))q FX(h)1704 3674 y Ga(a)1752 3662 y FX(i)1795 3674
+y Ga(M)10 b Fs(\()p Ga(\033)s Fs(\))q Ga(;)15 b(b)p F4(\))139
+3861 y FL(Imp)284 3882 y Gc(E)343 3861 y F4(\()378 3849
+y FX(h)406 3861 y Ga(a)454 3849 y FX(i)482 3861 y Ga(M)10
+b(;)620 3849 y FX(h)648 3861 y Ga(b)687 3849 y FX(i)714
+3861 y Ga(N)g(;)837 3849 y F9(\()865 3861 y Ga(x)917
+3849 y F9(\))944 3861 y Ga(P)j F4(\))p Fs(\()q Ga(\033)s
+Fs(\))1218 3809 y F5(def)1225 3861 y F4(=)54 b FL(Imp)1495
+3882 y Gc(E)1554 3861 y F4(\()1589 3849 y FX(h)1617 3861
+y Ga(a)1665 3849 y FX(i)1708 3861 y Ga(M)10 b Fs(\()p
+Ga(\033)s Fs(\))q Ga(;)1966 3849 y FX(h)1994 3861 y Ga(b)2033
+3849 y FX(i)2075 3861 y Ga(N)g Fs(\()q Ga(\033)s Fs(\))p
+Ga(;)2318 3849 y F9(\()2346 3861 y Ga(x)2398 3849 y F9(\))2441
+3861 y Ga(P)j Fs(\()p Ga(\033)s Fs(\))q F4(\))513 4048
+y FL(Not)656 4062 y Gc(I)696 4048 y F4(\()731 4036 y
+F9(\()758 4048 y Ga(x)810 4036 y F9(\))838 4048 y Ga(M)d(;)15
+b(b)p F4(\))p Fs(\()q Ga(\033)s Fs(\))1218 3996 y F5(def)1225
+4048 y F4(=)54 b FL(Not)1493 4062 y Gc(I)1533 4048 y
+F4(\()1568 4036 y F9(\()1596 4048 y Ga(x)1648 4036 y
+F9(\))1690 4048 y Ga(M)10 b Fs(\()q Ga(\033)s Fs(\))p
+Ga(;)15 b(b)p F4(\))359 4235 y FL(Not)502 4249 y Gc(E)562
+4235 y F4(\()597 4223 y FX(h)624 4235 y Ga(a)672 4223
+y FX(i)700 4235 y Ga(M)10 b(;)838 4223 y FX(h)866 4235
+y Ga(b)905 4223 y FX(i)932 4235 y Ga(N)g F4(\))p Fs(\()q
+Ga(\033)s Fs(\))1218 4183 y F5(def)1225 4235 y F4(=)54
+b FL(Not)1493 4249 y Gc(E)1552 4235 y F4(\()1587 4223
+y FX(h)1615 4235 y Ga(a)1663 4223 y FX(i)1706 4235 y
+Ga(M)10 b Fs(\()p Ga(\033)s Fs(\))q Ga(;)1964 4223 y
+FX(h)1992 4235 y Ga(b)2031 4223 y FX(i)2074 4235 y Ga(N)g
+Fs(\()p Ga(\033)s Fs(\))q F4(\))337 4422 y FL(Subst)o
+F4(\()584 4410 y FX(h)612 4422 y Ga(a)660 4410 y FX(i)687
+4422 y Ga(M)g(;)825 4410 y F9(\()853 4422 y Ga(x)905
+4410 y F9(\))932 4422 y Ga(N)g F4(\))p Fs(\()q Ga(\033)s
+Fs(\))1218 4370 y F5(def)1225 4422 y F4(=)54 b FL(Subst)o
+F4(\()1597 4410 y FX(h)1625 4422 y Ga(a)1673 4410 y FX(i)1716
+4422 y Ga(M)10 b Fs(\()p Ga(\033)s Fs(\))q Ga(;)1974
+4410 y F9(\()2002 4422 y Ga(x)2054 4410 y F9(\))2096
+4422 y Ga(N)g Fs(\()q Ga(\033)s Fs(\))p F4(\))p 3543
+4528 V -144 4531 3691 4 v Black 945 4684 a Gg(Figure)24
+b(3.11:)30 b(Proof)23 b(substitution)k(in)d(natural)h(deduction)h(II.)p
+Black Black Black Black eop end
+%%Page: 93 105
+TeXDict begin 93 104 bop Black 277 51 a Gb(3.4)23 b(The)g(Corr)n
+(espondence)h(between)f(Cut-Elimination)g(and)f(Normalisation)k(II)814
+b(93)p 277 88 3691 4 v Black Black 277 365 a(De\002nition)23
+b(3.3.9)g Gg(\(Substitution)k(Elimination\))p Gb(:)p
+Black Black Black 463 555 a FL(Subst)p F4(\()711 543
+y FX(h)738 555 y Ga(a)786 543 y FX(i)814 555 y Ga(M)10
+b(;)952 543 y F9(\()980 555 y Ga(x)1032 543 y F9(\))1059
+555 y Ga(N)g F4(\))1341 518 y Gc(\033)1277 555 y F6(\000)-31
+b(\000)f(!)100 b Ga(M)10 b Fs(\()-6 b Ga(a)25 b F4(:=)1865
+543 y F9(\()1892 555 y Ga(x)1944 543 y F9(\))1972 555
+y Ga(M)s Fs(\))48 b Gg(if)24 b Ga(M)32 b Gg(does)25 b(not)f(freshly)h
+(introduce)h Ga(a)p Gg(,)c(or)1341 655 y Gc(\033)1277
+692 y F6(\000)-31 b(\000)f(!)115 b Ga(N)10 b Fs(\()-7
+b Ga(x)26 b F4(:=)1869 680 y FX(h)1896 692 y Ga(a)1944
+680 y FX(i)1972 692 y Ga(M)s Fs(\))418 937 y Gg(T)-7
+b(o)23 b(sum)g(up)g(the)h(discussion)i(about)f(the)f(reduction)i(rules)
+e(let)f(us)h(combine)g(them)g(in)f(the)h(de\002ni-)277
+1050 y(tion)g(of)g(a)f(normalisation)k(procedure)f(for)d(classical)j
+(natural)f(deduction)i(proofs.)p Black 277 1237 a Gb(De\002nition)c
+(3.3.10)h Gg(\(Normalisation)i(for)e(Classical)h(Natural)f(Deduction)h
+(Proofs\))p Gb(:)p Black 277 1350 a Gg(The)d(normalisation)j(procedure)
+f(for)e(classical)i(natural)g(deduction)g(proofs,)g F4(\(K)p
+Ga(;)2942 1313 y Gc(\024)2877 1350 y F6(\000)-31 b(\000)f(!)p
+F4(\))p Gg(,)22 b(is)g(a)f(reduc-)277 1463 y(tion)j(system)h(where:)p
+Black 414 1666 a F6(\017)p Black 45 w F4(K)e Gg(is)g(the)h(set)g(of)f
+(well-typed)j(terms,)d(and)p Black 414 1853 a F6(\017)p
+Black 569 1816 a Gc(\024)504 1853 y F6(\000)-31 b(\000)g(!)18
+b Gg(consists)k(of)d(beta-reductions,)25 b(commuting)c(reductions)h
+(and)e(reductions)i(to)e(eliminate)504 1966 y(substitutions;)28
+b(that)c(is)1511 2056 y Gc(\024)1446 2093 y F6(\000)-31
+b(\000)f(!)1642 2042 y F5(def)1649 2093 y F4(=)1815 2056
+y Gc(\014)1752 2093 y F6(\000)g(\000)h(!)25 b([)2098
+2056 y Gc(\015)2033 2093 y F6(\000)-31 b(\000)f(!)26
+b([)2378 2056 y Gc(\033)2314 2093 y F6(\000)-31 b(\000)g(!)50
+b Ga(:)277 2347 y Gg(W)-7 b(e)23 b(should)i(lik)o(e)f(to)g(state)g
+(that)1349 2310 y Gc(\024)1284 2347 y F6(\000)-31 b(\000)f(!)23
+b Gg(respects)j(the)d(subject)j(reduction)g(property)-6
+b(.)p Black 277 2535 a Gb(Pr)n(oposition)33 b(3.3.11)f
+Gg(\(Subject)h(Reduction\))p Gb(:)p Black 60 w Gg(Suppose)h
+Ga(M)50 b F6(2)40 b F4(K)31 b Gg(with)h(the)g(typing)h(judgement)277
+2648 y F4(\000)359 2636 y Gc(.)414 2648 y Ga(M)537 2636
+y Gc(.)592 2648 y F4(\001)23 b Gg(and)h Ga(M)1033 2611
+y Gc(\024)968 2648 y F6(\000)-31 b(\000)g(!)25 b Ga(N)10
+b Gg(,)22 b(then)i Ga(N)36 b F6(2)24 b F4(K)f Gg(with)g(the)h(typing)h
+(judgement)h F4(\000)2821 2636 y Gc(.)2876 2648 y Ga(N)2984
+2636 y Gc(.)3039 2648 y F4(\001)o Gg(.)p Black 277 2885
+a F7(Pr)l(oof.)p Black 46 w Gg(Analogous)g(to)d(proof)i(of)e
+(Proposition)j(2.2.10.)p 3436 2885 4 62 v 3440 2827 55
+4 v 3440 2885 V 3494 2885 4 62 v 277 3089 a(As)19 b(mentioned)i
+(earlier)l(,)h(the)e(reduction)1627 3052 y Gc(\024)1562
+3089 y F6(\000)-31 b(\000)f(!)19 b Gg(is)g(complete)i(in)e(the)h(sense)
+h(that)f(to)f(e)n(v)o(ery)h(non-normal)277 3202 y(natural)28
+b(deduction)i(proof)e(a)e(reduction)j(rule)e(can)g(be)g(applied.)40
+b(T)-7 b(o)25 b(sho)n(w)i(that)g(e)n(v)o(ery)g(non-normal)277
+3315 y(natural)33 b(deduction)h(proof)f(can)f(be)f(reduced)j(to)d(a)g
+(normal)h(one,)i(we)d(ha)n(v)o(e)h(to)f(sho)n(w)h(that)3305
+3278 y Gc(\024)3241 3315 y F6(\000)-32 b(\000)h(!)31
+b Gg(is)277 3428 y(terminating.)i(This)24 b(is)g(what)g(we)f(shall)i
+(do)f(ne)o(xt)g(by)h(sho)n(wing)g(the)f(correspondence)29
+b(between)3397 3391 y Gc(\024)3332 3428 y F6(\000)-31
+b(\000)f(!)277 3541 y Gg(and)462 3503 y Gc(cut)431 3541
+y F6(\000)h(\000)f(!)p Gg(.)277 3849 y Ge(3.4)119 b(The)48
+b(Corr)n(espondence)i(between)f(Cut-Elimination)g(and)g(Nor)l(-)546
+3999 y(malisation)29 b(II)277 4222 y Gg(In)h(this)g(section)i(we)d
+(shall)h(sho)n(w)g(the)g(correspondence)35 b(between)30
+b(normalisation)j(and)e(cut-elimi-)277 4335 y(nation)f(in)d(classical)j
+(logic.)43 b(A)27 b(byproduct,)32 b(we)27 b(shall)i(sho)n(w)e(that)2500
+4298 y Gc(\024)2435 4335 y F6(\000)-31 b(\000)f(!)27
+b Gg(is)h(strongly)i(normalising.)277 4448 y(The)d(lengthy)i(part)f(in)
+f(this)h(proof)h(is)e(to)g(establish)j(the)e(correspondence)k(between)c
+(the)g(proof)h(sub-)277 4561 y(stitutions)d Fs(^)p 668
+4561 28 4 v 685 4561 V 703 4561 V 65 w(_)q Gg(,)c Fs(\()p
+843 4561 V 860 4561 V 878 4561 V 65 w(\))h Gg(and)h F4([)p
+1141 4561 V 1159 4561 V 1177 4561 V 65 w(])p Gg(.)k(This)c(is)f(what)h
+(we)e(shall)j(do)e(\002rst.)p Black 277 4749 a Gb(Lemma)g(3.4.1:)p
+Black 34 w Gg(F)o(or)g(all)g Ga(M)5 b(;)15 b(N)36 b F6(2)25
+b F4(K)p Gg(,)57 b F6(j)p Ga(M)10 b F6(j)1731 4716 y
+Fu(S)1775 4749 y F4([)p Ga(a)26 b F4(:=)1995 4737 y F9(\()2023
+4749 y Ga(x)2075 4737 y F9(\))2102 4749 y F6(j)p Ga(N)10
+b F6(j)2235 4716 y Fu(S)2279 4749 y F4(])25 b F6(\021)g(j)p
+Ga(M)10 b Fs(\()-6 b Ga(a)25 b F4(:=)2769 4737 y F9(\()2796
+4749 y Ga(x)2848 4737 y F9(\))2875 4749 y Ga(N)s Fs(\))q
+F6(j)3009 4716 y Fu(S)3052 4749 y Gg(.)p Black 277 4961
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)e(induction)j(on)d(the)h
+(structure)i(of)d Ga(M)33 b Gg(\(see)24 b(P)o(age)f(161\).)p
+3436 4961 4 62 v 3440 4903 55 4 v 3440 4961 V 3494 4961
+4 62 v Black 277 5149 a Gb(Lemma)g(3.4.2:)p Black 34
+w Gg(F)o(or)g(all)g Ga(M)5 b(;)15 b(N)36 b F6(2)25 b
+F4(K)p Gg(,)57 b F6(j)p Ga(M)10 b F6(j)1731 5116 y Fu(S)1775
+5149 y F4([)p Ga(x)26 b F4(:=)1999 5137 y FX(h)2027 5149
+y Ga(a)2075 5137 y FX(i)2102 5149 y F6(j)p Ga(N)10 b
+F6(j)2235 5116 y Fu(S)2279 5149 y F4(])2360 5112 y Gc(cut)2329
+5149 y F6(\000)-31 b(\000)g(!)2500 5116 y FX(\003)2564
+5149 y F6(j)p Ga(M)10 b Fs(\()-6 b Ga(x)25 b F4(:=)2911
+5137 y FX(h)2939 5149 y Ga(a)2987 5137 y FX(i)3014 5149
+y Ga(N)s Fs(\))q F6(j)3148 5116 y Fu(S)3191 5149 y Gg(.)p
+Black 277 5361 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)e(induction)j(on)d
+(the)h(structure)i(of)d Ga(M)33 b Gg(\(see)24 b(P)o(age)f(161\).)p
+3436 5361 V 3440 5303 55 4 v 3440 5361 V 3494 5361 4
+62 v Black Black eop end
+%%Page: 94 106
+TeXDict begin 94 105 bop Black -144 51 a Gb(94)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black Black 321 365 a(Lemma)f(3.4.3:)p
+Black 34 w Gg(F)o(or)f(all)h Ga(M)5 b(;)15 b(N)5 b(;)15
+b(P)s(;)g(Q)27 b F6(2)d F4(K)d Gg(with)h Ga(z)30 b F6(62)25
+b Ga(F)13 b(N)d F4(\()2302 353 y F9(\()2330 365 y Ga(x)2382
+353 y F9(\))2409 365 y F6(j)p Ga(N)g F6(j)2542 332 y
+Fu(S)2586 365 y Ga(;)2626 353 y F9(\()2654 365 y Ga(y)2702
+353 y F9(\))2729 365 y F6(j)p Ga(P)j F6(j)2850 332 y
+Fu(S)2894 365 y Ga(;)2934 353 y FX(h)2962 365 y Ga(b)3001
+353 y FX(i)3028 365 y F6(j)p Ga(Q)p F6(j)3150 332 y Fu(S)3194
+365 y F4(\))22 b Gg(we)f(ha)n(v)o(e)p Black Black 840
+637 a F6(j)p Ga(M)10 b F6(j)988 604 y Fu(S)1032 637 y
+F4([)p Ga(a)26 b F4(:=)1252 625 y F9(\()1279 637 y Ga(z)1325
+625 y F9(\))1353 637 y FL(And)1508 600 y Gc(i)1508 660
+y(L)1560 637 y F4(\()1595 625 y F9(\()1623 637 y Ga(x)1675
+625 y F9(\))1717 637 y F6(j)p Ga(N)10 b F6(j)1850 604
+y Fu(S)1894 637 y Ga(;)15 b(z)t F4(\))q(])43 b F6(\021)f(j)p
+Ga(M)10 b Fs(^)q FL(And)2507 600 y Gc(i)2507 660 y(E)2567
+637 y F4(\()2602 625 y FX(h)2630 637 y Ga(a)2678 625
+y FX(i)p 2707 637 28 4 v 2725 637 V 2743 637 V 2770 637
+a Ga(;)2810 625 y F9(\()2838 637 y Ga(x)2890 625 y F9(\))2917
+637 y Ga(N)g F4(\))p Fs(_)q F6(j)3093 604 y Fu(S)572
+796 y F6(j)p Ga(M)g F6(j)720 763 y Fu(S)764 796 y F4([)p
+Ga(a)26 b F4(:=)984 784 y F9(\()1012 796 y Ga(z)1058
+784 y F9(\))1085 796 y FL(Or)1185 810 y Gc(L)1237 796
+y F4(\()1272 784 y F9(\()1299 796 y Ga(x)1351 784 y F9(\))1394
+796 y F6(j)p Ga(N)10 b F6(j)1527 763 y Fu(S)1571 796
+y Ga(;)1611 784 y F9(\()1639 796 y Ga(y)1687 784 y F9(\))1729
+796 y F6(j)p Ga(P)j F6(j)1850 763 y Fu(S)1894 796 y Ga(;)i(z)t
+F4(\))q(])43 b F6(\021)f(j)p Ga(M)10 b Fs(^)q FL(Or)2452
+810 y Gc(E)2512 796 y F4(\()2547 784 y FX(h)2574 796
+y Ga(a)2622 784 y FX(i)p 2652 796 V 2670 796 V 2687 796
+V 2714 796 a Ga(;)2754 784 y F9(\()2782 796 y Ga(x)2834
+784 y F9(\))2862 796 y Ga(N)g(;)2985 784 y F9(\()3013
+796 y Ga(y)3061 784 y F9(\))3088 796 y Ga(P)j F4(\))p
+Fs(_)q F6(j)3252 763 y Fu(S)551 956 y F6(j)p Ga(M)d F6(j)699
+923 y Fu(S)743 956 y F4([)p Ga(a)26 b F4(:=)963 944 y
+F9(\()990 956 y Ga(z)1036 944 y F9(\))1064 956 y FL(Imp)1209
+977 y Gc(L)1261 956 y F4(\()1296 944 y FX(h)1324 956
+y Ga(b)1363 944 y FX(i)1405 956 y F6(j)p Ga(Q)p F6(j)1527
+923 y Fu(S)1571 956 y Ga(;)1611 944 y F9(\()1639 956
+y Ga(y)1687 944 y F9(\))1729 956 y F6(j)p Ga(P)13 b F6(j)1850
+923 y Fu(S)1894 956 y Ga(;)i(z)t F4(\))q(])43 b F6(\021)f(j)p
+Ga(M)10 b Fs(^)q FL(Imp)2497 977 y Gc(E)2557 956 y F4(\()2592
+944 y FX(h)2620 956 y Ga(a)2668 944 y FX(i)p 2697 956
+V 2715 956 V 2732 956 V 2760 956 a Ga(;)2800 944 y FX(h)2828
+956 y Ga(b)2867 944 y FX(i)2894 956 y Ga(Q;)3006 944
+y F9(\()3034 956 y Ga(y)3082 944 y F9(\))3109 956 y Ga(P)j
+F4(\))p Fs(_)q F6(j)3273 923 y Fu(S)876 1115 y F6(j)p
+Ga(M)d F6(j)1024 1082 y Fu(S)1068 1115 y F4([)p Ga(a)26
+b F4(:=)1288 1103 y F9(\()1315 1115 y Ga(z)1361 1103
+y F9(\))1389 1115 y FL(Not)1532 1129 y Gc(L)1584 1115
+y F4(\()1619 1103 y FX(h)1647 1115 y Ga(b)1686 1103 y
+FX(i)1728 1115 y F6(j)p Ga(Q)p F6(j)1850 1082 y Fu(S)1894
+1115 y Ga(;)15 b(z)t F4(\))q(])43 b F6(\021)f(j)p Ga(M)10
+b Fs(^)q FL(Not)2496 1129 y Gc(E)2555 1115 y F4(\()2590
+1103 y FX(h)2618 1115 y Ga(a)2666 1103 y FX(i)p 2696
+1115 V 2713 1115 V 2731 1115 V 2758 1115 a Ga(;)2798
+1103 y FX(h)2826 1115 y Ga(b)2865 1103 y FX(i)2892 1115
+y Ga(Q)p F4(\))p Fs(_)q F6(j)3057 1082 y Fu(S)p Black
+321 1325 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23 b(induction)j(on)e
+(the)f(structure)j(of)e Ga(M)32 b Gg(\(see)25 b(P)o(age)e(162\).)p
+3480 1325 4 62 v 3484 1267 55 4 v 3484 1325 V 3538 1325
+4 62 v 321 1543 a(No)n(w)31 b(we)g(are)h(in)f(a)h(position)i(to)d(sho)n
+(w)h(that)g(under)h F6(j)p 2057 1543 28 4 v 2075 1543
+V 2093 1543 V 65 w(j)2145 1510 y Fu(S)2220 1543 y Gg(e)n(v)o(ery)f
+(normalisation)j(reduction)f(maps)321 1656 y(onto)25
+b(a)e(series)h(of)g(cut-reductions.)p Black 321 1844
+a Gb(Theor)n(em)g(3.4.4:)p Black 34 w Gg(F)o(or)f(all)g
+Ga(M)5 b(;)15 b(N)36 b F6(2)25 b F4(K)p Gg(,)d(if)h Ga(M)1913
+1807 y Gc(\024)1848 1844 y F6(\000)-31 b(\000)f(!)25
+b Ga(N)10 b Gg(,)23 b(then)h F6(j)p Ga(M)10 b F6(j)2499
+1811 y Fu(S)2599 1807 y Gc(cut)2568 1844 y F6(\000)-31
+b(\000)f(!)2738 1811 y F9(+)2823 1844 y F6(j)p Ga(N)10
+b F6(j)2956 1811 y Fu(S)2999 1844 y Gg(.)p Black 321
+2057 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23 b(induction)j(on)e(the)f
+(de\002nition)j(of)1856 2019 y Gc(\024)1791 2057 y F6(\000)-31
+b(\000)f(!)23 b Gg(\(see)h(P)o(age)f(163\).)p 3480 2057
+4 62 v 3484 1999 55 4 v 3484 2057 V 3538 2057 4 62 v
+321 2275 a(Since)e(we)e(ha)n(v)o(e)i(sho)n(wn)f(that)1331
+2238 y Gc(\024)1266 2275 y F6(\000)-31 b(\000)f(!)p Gg(-reductions)24
+b(can)c(be)g(simulated)i(by)2629 2238 y Gc(cut)2599 2275
+y F6(\000)-32 b(\000)h(!)p Gg(,)20 b(we)f(e)o(xpect)i(that)g(e)n(v)o
+(ery)386 2350 y Gc(\024)321 2388 y F6(\000)-31 b(\000)g(!)p
+Gg(-reduction)26 b(sequence)g(terminates.)k(This)24 b(is)f(indeed)i
+(the)f(case.)p Black 321 2575 a Gb(Theor)n(em)g(3.4.5:)p
+Black 34 w Gg(The)f(reduction)j(system)f F4(\(K)p Ga(;)1958
+2538 y Gc(\024)1893 2575 y F6(\000)-31 b(\000)f(!)p F4(\))23
+b Gg(is)h(strongly)h(normalising.)p Black 321 2788 a
+F7(Pr)l(oof)o(.)p Black 34 w Gg(By)i(Theorem)i(3.4.4)f(we)g(kno)n(w)g
+(that)h(e)n(v)o(ery)g(reduction)h(sequence)h(of)2927
+2751 y Gc(\024)2862 2788 y F6(\000)-31 b(\000)g(!)27
+b Gg(maps)h(to)h(a)e(re-)321 2901 y(duction)f(sequence)g(of)1102
+2864 y Gc(cut)1071 2901 y F6(\000)-31 b(\000)g(!)o Gg(.)29
+b(Because)24 b F4(\()p FY(T)t Ga(;)1782 2864 y Gc(cut)1751
+2901 y F6(\000)-31 b(\000)f(!)p F4(\))23 b Gg(is)h(strongly)i
+(normalising,)f F4(\(K)p Ga(;)3075 2864 y Gc(\024)3010
+2901 y F6(\000)-31 b(\000)f(!)p F4(\))23 b Gg(must)h(be,)321
+3014 y(too.)p 3480 3014 V 3484 2955 55 4 v 3484 3014
+V 3538 3014 4 62 v 462 3232 a(W)-7 b(e)19 b(proceed)i(with)e(sho)n
+(wing)h(the)g(correspondence)k(in)19 b(the)h(opposite)h(direction.)30
+b(First)19 b(we)g(sho)n(w)321 3344 y(the)31 b(correspondence)36
+b(between)31 b(the)g(proof)h(substitutions\227again)k(this)31
+b(in)l(v)n(olv)o(es)i(rather)f(lengthy)321 3457 y(calculations.)p
+Black 321 3645 a Gb(Lemma)23 b(3.4.6:)p Black 34 w Gg(F)o(or)g(all)h
+Ga(M)5 b(;)15 b(N)35 b F6(2)25 b FY(T)t Gg(,)54 b F6(j)p
+Ga(M)10 b F6(j)1762 3612 y Fu(N)1817 3645 y Fs(\()-7
+b Ga(x)25 b F4(:=)2040 3633 y FX(h)2068 3645 y Ga(a)2116
+3633 y FX(i)2143 3645 y F6(j)p Ga(N)10 b F6(j)2276 3612
+y Fu(N)2324 3645 y Fs(\))25 b F6(\021)g(j)p Ga(M)10 b
+F4([)p Ga(x)26 b F4(:=)2824 3633 y FX(h)2852 3645 y Ga(a)2900
+3633 y FX(i)2927 3645 y Ga(N)10 b F4(])p F6(j)3060 3612
+y Fu(N)3115 3645 y Gg(.)p Black 321 3858 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)23 b(induction)j(on)e(the)f(structure)j(of)e
+Ga(M)32 b Gg(\(see)25 b(P)o(age)e(163\).)p 3480 3858
+V 3484 3799 55 4 v 3484 3858 V 3538 3858 4 62 v Black
+321 4045 a Gb(Lemma)g(3.4.7:)p Black 34 w Gg(F)o(or)g(all)h
+Ga(M)5 b(;)15 b(N)35 b F6(2)25 b FY(T)t Gg(,)19 b(if)k
+Ga(N)32 b Gg(freshly)26 b(introduces)g Ga(x)d Gg(and)h(is)f(not)h(an)g
+(axiom,)f(then)p Black Black 1213 4293 a F6(j)p Ga(M)10
+b F6(j)1361 4260 y Fu(N)1416 4293 y Fs(^)p Ga(N)1521
+4308 y Fu(N)1575 4293 y Fs(_)1772 4256 y Gc(\024)1708
+4293 y F6(\000)-32 b(\000)h(!)1878 4260 y FX(\003)2017
+4293 y F6(j)p Ga(M)10 b F4([)p Ga(a)26 b F4(:=)2360 4281
+y F9(\()2387 4293 y Ga(x)2439 4281 y F9(\))2467 4293
+y Ga(N)10 b F4(])p F6(j)2600 4260 y Fu(N)321 4755 y Gg(where)24
+b Ga(N)639 4770 y Fu(N)718 4755 y F6(\021)814 4514 y
+FK(8)814 4596 y(>)814 4623 y(>)814 4651 y(<)814 4814
+y(>)814 4841 y(>)814 4869 y(:)937 4586 y FL(And)1091
+4549 y Gc(i)1091 4609 y(E)1151 4586 y F4(\()1186 4574
+y FX(h)1214 4586 y Ga(a)1262 4574 y FX(i)p 1291 4586
+28 4 v 1309 4586 V 1326 4586 V 1354 4586 a Ga(;)1394
+4574 y F9(\()1421 4586 y Ga(y)1469 4574 y F9(\))1497
+4586 y F6(j)p Ga(P)13 b F6(j)1618 4553 y Fu(N)1672 4586
+y F4(\))937 4699 y FL(Or)1036 4713 y Gc(E)1096 4699 y
+F4(\()1131 4687 y FX(h)1158 4699 y Ga(a)1206 4687 y FX(i)p
+1236 4699 V 1253 4699 V 1271 4699 V 1298 4699 a Ga(;)1338
+4687 y F9(\()1366 4699 y Ga(y)1414 4687 y F9(\))1441
+4699 y F6(j)p Ga(P)g F6(j)1562 4666 y Fu(N)1617 4699
+y Ga(;)1657 4687 y F9(\()1685 4699 y Ga(z)1731 4687 y
+F9(\))1758 4699 y F6(j)p Ga(Q)p F6(j)1880 4666 y Fu(N)1935
+4699 y F4(\))937 4812 y FL(Imp)1081 4834 y Gc(E)1141
+4812 y F4(\()1176 4800 y FX(h)1204 4812 y Ga(a)1252 4800
+y FX(i)p 1281 4812 V 1299 4812 V 1316 4812 V 1344 4812
+a Ga(;)1384 4800 y FX(h)1411 4812 y Ga(b)1450 4800 y
+FX(i)1478 4812 y F6(j)p Ga(P)g F6(j)1599 4779 y Fu(N)1653
+4812 y Ga(;)1693 4800 y F9(\()1721 4812 y Ga(y)1769 4800
+y F9(\))1796 4812 y F6(j)p Ga(Q)p F6(j)1918 4779 y Fu(N)1973
+4812 y F4(\))937 4925 y FL(Not)1079 4939 y Gc(E)1139
+4925 y F4(\()1174 4913 y FX(h)1202 4925 y Ga(a)1250 4913
+y FX(i)p 1279 4925 V 1297 4925 V 1314 4925 V 1342 4925
+a Ga(;)1382 4913 y FX(h)1410 4925 y Ga(b)1449 4913 y
+FX(i)1476 4925 y F6(j)p Ga(P)g F6(j)1597 4892 y Fu(N)1652
+4925 y F4(\))2082 4755 y Gg(pro)o(vided)26 b Ga(N)35
+b F6(\021)2631 4514 y FK(8)2631 4596 y(>)2631 4623 y(>)2631
+4651 y(<)2631 4814 y(>)2631 4841 y(>)2631 4869 y(:)2753
+4586 y FL(And)2908 4550 y Gc(i)2908 4609 y(L)2960 4586
+y F4(\()2995 4574 y F9(\()3023 4586 y Ga(y)3071 4574
+y F9(\))3098 4586 y Ga(P)13 b(;)i(x)p F4(\))2753 4699
+y FL(Or)2853 4713 y Gc(L)2905 4699 y F4(\()2940 4687
+y F9(\()2968 4699 y Ga(y)3016 4687 y F9(\))3043 4699
+y Ga(P)e(;)3154 4687 y F9(\()3182 4699 y Ga(z)3228 4687
+y F9(\))3255 4699 y Ga(Q;)i(x)p F4(\))2753 4812 y FL(Imp)2898
+4834 y Gc(L)2950 4812 y F4(\()2985 4800 y FX(h)3013 4812
+y Ga(b)3052 4800 y FX(i)3079 4812 y Ga(P)e(;)3190 4800
+y F9(\()3218 4812 y Ga(y)3266 4800 y F9(\))3293 4812
+y Ga(Q;)i(x)p F4(\))2753 4925 y FL(Not)2896 4939 y Gc(L)2948
+4925 y F4(\()2983 4913 y FX(h)3011 4925 y Ga(b)3050 4913
+y FX(i)3077 4925 y Ga(P)e(;)i(x)p F4(\))p Black 321 5154
+a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)23 b(induction)j(on)e(the)f
+(structure)j(of)e Ga(M)32 b Gg(\(see)25 b(P)o(age)e(164\).)p
+3480 5154 4 62 v 3484 5096 55 4 v 3484 5154 V 3538 5154
+4 62 v Black Black eop end
+%%Page: 95 107
+TeXDict begin 95 106 bop Black 277 51 a Gb(3.5)23 b(Notes)3248
+b(95)p 277 88 3691 4 v Black Black 277 365 a(Lemma)20
+b(3.4.8:)p Black 34 w Gg(F)o(or)h(all)g Ga(M)5 b(;)15
+b(N)35 b F6(2)25 b FY(T)t Gg(,)16 b(pro)o(vided)23 b
+Ga(N)31 b Gg(does)21 b(not)h(freshly)g(introduce)i Ga(x)p
+Gg(,)c(e)o(xcept)i(where)277 478 y Ga(N)33 b Gg(is)23
+b(an)h(axiom,)f(then)p Black Black 1115 672 a F6(j)p
+Ga(M)10 b F4([)p Ga(a)26 b F4(:=)1458 660 y F9(\()1486
+672 y Ga(x)1538 660 y F9(\))1565 672 y Ga(N)10 b F4(])p
+F6(j)1698 639 y Fu(N)1778 672 y F6(\021)25 b(j)p Ga(M)10
+b F6(j)2022 639 y Fu(N)2076 672 y Fs(\()-6 b Ga(a)25
+b F4(:=)2296 660 y F9(\()2324 672 y Ga(x)2376 660 y F9(\))2403
+672 y F6(j)p Ga(N)10 b F6(j)2536 639 y Fu(N)2584 672
+y Fs(\))25 b Gg(.)p Black 277 884 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)e(induction)j(on)d(the)h(structure)i(of)d
+Ga(M)33 b Gg(\(see)24 b(P)o(age)f(165\).)p 3436 884 4
+62 v 3440 826 55 4 v 3440 884 V 3494 884 4 62 v 277 1088
+a(The)g(correspondence)28 b(between)d(the)f(reduction)i(rules)e(is)g
+(no)n(w)f(a)g(matter)h(of)f(simple)h(calculations.)p
+Black 277 1276 a Gb(Theor)n(em)g(3.4.9:)p Black 34 w
+Gg(F)o(or)f(all)g Ga(M)5 b(;)15 b(N)36 b F6(2)25 b FY(T)t
+Gg(,)18 b(if)24 b Ga(M)1821 1239 y Gc(cut)1790 1276 y
+F6(\000)-31 b(\000)f(!)25 b Ga(N)10 b Gg(,)23 b(then)h
+F6(j)p Ga(M)10 b F6(j)2441 1243 y Fu(N)2586 1239 y Gc(\024)2521
+1276 y F6(\000)-31 b(\000)f(!)2691 1243 y FX(\003)2756
+1276 y F6(j)p Ga(N)10 b F6(j)2889 1243 y Fu(N)2943 1276
+y Gg(.)p Black 277 1489 a F7(Pr)l(oof)o(.)p Black 34
+w Gg(By)23 b(induction)j(on)d(the)h(de\002nition)h(of)1778
+1452 y Gc(cut)1747 1489 y F6(\000)-31 b(\000)f(!)23 b
+Gg(\(see)h(P)o(age)f(165\).)p 3436 1489 V 3440 1431 55
+4 v 3440 1489 V 3494 1489 4 62 v 418 1693 a(T)-7 b(o)23
+b(sum)g(up,)h(we)e(ha)n(v)o(e)j(sho)n(wn)f(in)f(this)h(section)i(the)e
+(close)g(correspondence)29 b(between)24 b(normal-)277
+1806 y(isation)k(and)f(cut-elimination)j(in)c(propositional)k
+(classical)e(logic;)h(by)d(Theorems)h(3.4.4)g(and)f(3.4.9)277
+1919 y(we)d(ha)n(v)o(e)h(the)g(correspondences)k(listed)d(belo)n(w)-6
+b(.)p Black Black 1182 2113 a Ga(S)1411 2076 y Gc(\024)1310
+2113 y F6(\000)-21 b(\000)h(\000)f(!)64 b Ga(T)1171 2477
+y(S)1232 2439 y FX(0)1146 2295 y Fu(S)1191 2351 y F6(#)p
+1211 2288 4 142 v 1353 2440 a Gc(cut)1281 2477 y F6(\000)-21
+b(\000)g(\000)g(!)1522 2439 y F9(+)1605 2477 y Ga(T)1671
+2439 y FX(0)1675 2295 y Fu(S)1628 2351 y F6(#)p 1648
+2288 V 2116 2113 a Ga(M)2335 2076 y Gc(cut)2263 2113
+y F6(\000)g(\000)g(\000)g(!)56 b Ga(N)2104 2477 y(M)2202
+2439 y FX(0)2088 2295 y Fu(N)2144 2351 y F6(#)p 2164
+2288 V 2358 2440 a Gc(\024)2258 2477 y F6(\000)-21 b(\000)h(\000)e(!)
+2494 2439 y FX(\003)2561 2477 y Ga(N)2644 2439 y FX(0)2627
+2295 y Fu(N)2580 2351 y F6(#)p 2600 2288 V 277 2674 a
+Gg(These)23 b(correspondences)28 b(can)23 b(be)g(e)o(xtended)i(to)e
+(\002rst-order)i(classical)g(logic)f(and)f(to)g(other)h(v)n(ariants)277
+2787 y(of)g(sequence-conclusion)30 b(natural)25 b(deduction)h(calculi,)
+f(b)n(ut)f(the)g(details)h(are)f(omitted.)277 3094 y
+Ge(3.5)119 b(Notes)277 3318 y Gg(In)22 b(this)g(section,)h(we)e(shall)i
+(\002rst)e(compare)i(our)f(w)o(ork)g(with)f(earlier)i(w)o(ork)f(by)g
+(Ungar)g([1992],)h(which)277 3431 y(also)29 b(studies)h(the)f
+(correspondence)k(between)c(cut-elimination)j(and)d(normalisation,)j
+(and)d(second)277 3544 y(describe)f(brie\003y)e(the)g
+Ga(\025\026)p Gg(-calculus)h(de)n(v)o(eloped)h(by)e(P)o(arigot)g
+([1992].)36 b(W)-7 b(e)25 b(shall)h(sho)n(w)g(that)g(strong)277
+3657 y(normalisation)39 b(for)c(\(propositional\))40
+b Ga(\025\026)35 b Gg(can)h(be)f(inferred)j(by)d(a)g(simple)h
+(translation)j(from)c(our)277 3769 y(strong)25 b(normalisation)i
+(result,)d(b)n(ut)g(not)g F7(vice)g(ver)o(sa)p Gg(.)277
+4033 y Fq(3.5.1)99 b(Comparison)22 b(with)h(Ungar')l(s)g(A)n(ppr)n
+(oach)g(to)g(the)g(Corr)n(espondence)i(Question)277 4224
+y Gg(While)e(Zuck)o(er)g([1974])h(ar)n(gued)g(that)f(in)f(the)h
+F4(\()p F6(^)p Ga(;)15 b F6(\033)p Ga(;)g F6(_)p F4(\))p
+Gg(-fragment)24 b(of)e(intuitionistic)27 b(logic)c(the)g(lack)277
+4337 y(of)i(strong)h(normalisation)i(of)d(cut-elimination)j(is)d
+(responsible)j(for)c(the)h(f)o(ailure)i(of)d(the)h(correspon-)277
+4450 y(dence,)h(we)e(ha)n(v)o(e)i(sho)n(wn)f(that)h(in)f(f)o(act)g(the)
+g(lack)h(of)f(certain)h(reduction)i(rules)d(in)g(NJ)f(is)h(responsible)
+277 4563 y(\(we)j(\002x)o(ed)g(the)h(problem)g(with)f(strong)i
+(normalisation,)j(b)n(ut)c(could)g(not)g(establish)i(the)d(correspon-)
+277 4676 y(dence)38 b(using)f(NJ\).)f(Ungar)g(made)h(the)g(same)f
+(observ)n(ation)2229 4643 y F5(4)2306 4676 y Gg(and)h(already)h(e)o
+(xtended)g(the)f(corre-)277 4789 y(spondence)29 b(to)d(all)g(connecti)n
+(v)o(es.)39 b(He)26 b(e)n(v)o(en)g(established)j(the)e(correspondence)j
+(in)c(classical)j(logic.)277 4901 y(Ho)n(we)n(v)o(er)l(,)22
+b(his)g(methods,)h(and)f(the)g(details)h(of)f(his)g(results,)h(are)f
+(quite)h(dif)n(ferent)g(from)f(ours.)29 b(F)o(or)20 b(e)o(x-)277
+5014 y(ample,)k(instead)i(of)e(allaying)i(the)f(problem)g(Zuck)o(er)g
+(had)f(with)g(strong)i(normalisation,)h(he)d(sho)n(wed)p
+Black 277 5092 1290 4 v 383 5147 a F3(4)412 5179 y F2(\223The)f
+(problem)g(arises)g(with)f(the)h(con)m(v)o(ersion)h(steps)f(which)g
+(allo)n(w)g(a)g(cut)g(rule)f(to)h(be)g(permuted)h(upw)o(ards)g(past)f
+(an)277 5270 y(application)d(of)e Fr(9)p F2(-)h(or)f
+Fr(_)p F2(-left)g(in)h(the)g(deri)n(v)n(ation)h(of)f(its)f(left-hand)h
+(premise...[T]hese)f(do)h(not)g(in)g(general)h(correspond)g(to)277
+5361 y(permutati)n(v)o(e)g(reductions)g(of)f(the)g(sort)f(prescribed)i
+(by)g(Pra)o(witz)d(for)i(NJ.)-5 b(\224)19 b([Ungar,)f(1992,)i(P)o(age)f
+(41])p Black Black Black eop end
+%%Page: 96 108
+TeXDict begin 96 107 bop Black -144 51 a Gb(96)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(the)29
+b(correspondence)k(between)c(a)f(cut-elimination)j(procedure)g(and)e(a)
+f(normalisation)j(procedure)321 478 y(that)20 b(are)g(both)h
+F7(not)f Gg(strongly)h(normalising.)30 b(Also,)20 b(Ungar')-5
+b(s)20 b(results)h(b)n(uild)g(upon)g(the)f(rather)h(compli-)321
+590 y(cated)26 b(natural)h(deduction)h(calculus)f(introduced)h(by)d
+(Shoesmith)h(and)f(Smile)o(y)f([1978].)35 b(Therefore)321
+703 y(it)30 b(seemed)g(prudent)i(for)d(us)h(to)f(reconsider)k(the)d
+(correspondence)k(between)d(cut-elimination)i(and)321
+816 y(normalisation.)462 951 y(Let)d(us)g(brie\003y)g(study)h
+(Shoesmith)g(and)f(Smile)o(y')-5 b(s)30 b(natural)i(deduction)g
+(calculus,)i(which)c(w)o(as)321 1064 y(used)38 b(by)f(Ungar)-5
+b(.)68 b(In)36 b(this)i(calculus,)k(the)36 b(inference)k(rules)d(for)g
+F6(^)f Gg(and)h F6(\033)e Gg(are)i(the)g(same)g(as)g(in)321
+1177 y(Gentzen')-5 b(s)26 b(NJ-calculus,)f(b)n(ut)f(the)g
+F6(_)p Gg(-elimination)i(rule)e(is)f(the)h(form)1725
+1388 y Ga(B)5 b F6(_)o Ga(C)p 1710 1408 236 4 v 1710
+1486 a(B)95 b(C)1987 1426 y F6(_)2048 1440 y Gc(E)2133
+1426 y Ga(:)321 1727 y Gg(Here)21 b Ga(B)k Gg(and)c Ga(C)26
+b Gg(are)21 b(separate)i(conclusions.)32 b(Ha)n(ving)21
+b(inferences)j(with)d(tw)o(o)f(separate)j(conclusions)321
+1840 y(has)k(the)g(profound)i(ef)n(fect)f(that,)f(in)g(general,)i
+(proofs)f(are)f(not)g(trees,)h(b)n(ut)f(graphs.)39 b(Here)27
+b(is)f(a)g(proof)321 1953 y(\(written)f(schematically\))i(in)c(their)i
+(natural)g(deduction)h(calculus.)p Black Black 1811 2201
+a Ga(B)p 1714 2222 275 4 v 1714 2298 a(C)131 b(D)p 1714
+2318 73 4 v 1910 2318 244 4 v 1714 2394 a(E)h(F)111 b(G)p
+1714 2415 275 4 v 2082 2415 72 4 v 1807 2490 a(H)212
+b(I)462 2736 y Gg(Since)23 b(proofs)g(are)f(no)n(w)g(graphs,)h(the)g
+(calculus)h(of)e(Shoesmith)h(and)f(Smile)o(y)g(has)g(se)n(v)o(eral)h
+(rather)321 2849 y(unpleasant)33 b(features.)49 b(F)o(or)28
+b(e)o(xample,)k(if)e(one)g(applies)h(an)f(inference)i(rule,)f(one)f
+(has)g(to)g(tak)o(e)g(into)321 2962 y(account)24 b(the)e(shape)h(of)e
+(the)h(entire)h(proof.)29 b(By)21 b(this)h(we)f(mean)h(that)g(from)f(a)
+h(proof)g(of)g Ga(B)j Gg(and)d(a)f(proof)321 3075 y(of)j
+Ga(C)7 b Gg(,)22 b(one)j(cannot)g(immediately)h(construct)g(a)e(proof)h
+(of)e Ga(B)5 b F6(^)o Ga(C)i Gg(,)23 b(because)j(the)e(proofs)h(of)f
+Ga(B)k Gg(and)c Ga(C)321 3187 y Gg(must)g(not)g(ha)n(v)o(e)g(an)o(y)g
+(subproof)h(in)f(common.)29 b(F)o(or)23 b(e)o(xample)h(the)g(deri)n(v)n
+(ation)1750 3405 y Ga(B)5 b F6(_)o Ga(C)p 1735 3425 236
+4 v 1735 3504 a(B)95 b(C)2012 3444 y F6(_)2073 3458 y
+Gc(E)p 1735 3524 V 1750 3603 a Ga(B)5 b F6(^)o Ga(C)2012
+3542 y F6(^)2073 3556 y Gc(I)321 3844 y Gg(is)25 b(not)h(allo)n(wed.)34
+b(This)25 b(restriction)j(applies)f(to)e(all)h(inference)h(rules)f
+(with)f(tw)o(o)g(premises.)35 b(Another)321 3956 y(unpleasant)26
+b(feature)e(of)e(this)i(natural)g(deduction)h(calculus)g(concerns)g
+(the)e(operation)i(of)d(proof)i(sub-)321 4069 y(stitution.)31
+b(Consider)25 b(the)f(proof)p Black Black 1818 4318 a
+Ga(B)92 b(C)1843 4366 y Gg(.)1843 4399 y(.)1843 4432
+y(.)2003 4366 y(.)2003 4399 y(.)2003 4432 y(.)321 4633
+y(with)24 b(tw)o(o)f(assumptions,)j Ga(B)h Gg(and)d Ga(C)7
+b Gg(,)22 b(and)i(the)g(proof)1933 4772 y(.)1933 4805
+y(.)1933 4838 y(.)1841 4918 y Ga(B)5 b F6(_)o Ga(C)p
+1826 4938 V 1826 5016 a(B)95 b(C)2103 4956 y F6(_)2164
+4970 y Gc(E)321 5249 y Gg(ending)27 b(with)e(tw)o(o)g(conclusions,)k
+Ga(B)h Gg(and)25 b Ga(C)7 b Gg(.)33 b(Substituting)28
+b(the)e(latter)g(proof)h(for)e(the)h(assumptions)p Black
+Black eop end
+%%Page: 97 109
+TeXDict begin 97 108 bop Black 277 51 a Gb(3.5)23 b(Notes)3248
+b(97)p 277 88 3691 4 v Black 277 365 a Ga(B)27 b Gg(and)d
+Ga(C)30 b Gg(in)23 b(the)h(former)g(one)g(gi)n(v)o(es)g(the)g(proof)p
+Black Black 1878 584 a(.)1878 618 y(.)1878 651 y(.)1787
+730 y Ga(B)5 b F6(_)o Ga(C)p 1773 768 233 4 v 1773 843
+a(B)92 b(C)1799 891 y Gg(.)1799 925 y(.)1799 958 y(.)1959
+891 y(.)1959 925 y(.)1959 958 y(.)277 1240 y(The)24 b(graph-lik)o(e)k
+(structure)f(of)d(proofs,)i(ho)n(we)n(v)o(er)l(,)g(causes)g(the)f
+(de\002nition)h(of)f(this)g(substitution)j(op-)277 1352
+y(eration)k(to)e(be)g(v)o(ery)g(complicated;)36 b(for)30
+b(e)o(xample)h(a)e(simple)i(inducti)n(v)o(e)h(de\002nition)f(is)f
+(impossible)277 1465 y(\(see)d([Ungar,)f(1992,)h(P)o(ages)f
+(55\22676]\).)38 b(Moreo)o(v)o(er)l(,)27 b(it)f(seems)g(v)o(ery)h(dif)n
+(\002cult)f(to)g(de\002ne)h(a)e(sequent-)277 1578 y(style)f
+(formalisation)i(for)d(this)h(natural)h(deduction)g(calculus,)g(and)f
+(it)f(is)g(highly)h(unlik)o(ely)i(that)d(terms)277 1691
+y(can)32 b(be)f(annotated)j(to)e(its)f(proofs.)54 b(In)31
+b(the)h(end,)h(we)e(found)i(that,)g(e)n(v)o(en)f(if)f(Shoesmith)h(and)g
+(Smi-)277 1804 y(le)o(y')-5 b(s)27 b(multiple-conclusion)k(natural)d
+(deduction)h(calculus)f(seems)e(to)g(be)g(better)h(suited)h(for)e
+(classi-)277 1917 y(cal)e(proofs)h(\(the)o(y)g(do)f(not)g(ha)n(v)o(e)g
+(to)g(be)g(encoded)i(via)e(a)f(double)j(ne)o(gation)f(translation)i(as)
+d(in)f(NK\),)g(it)277 2030 y(is)g(a)h(v)o(ery)f(complicated)k
+(calculus.)418 2163 y(Much)i(more)g(con)l(v)o(enient)j(is)c(the)h
+(sequence-conclusi)q(on)35 b(natural)30 b(deduction)h(calculus)g
+(intro-)277 2276 y(duced)41 b(by)e(Bori)5 b(\020)-35
+b(ci)5 b(\264)-35 b(c)40 b([1985].)77 b(Our)39 b(w)o(ork)g(presented)j
+(in)d(Section)h(3.3)f(b)n(uilds)i(upon)g(a)d(slightly)277
+2388 y(modi\002ed)f(v)o(ersion)i(of)d(this)i(calculus.)70
+b(W)-7 b(e)36 b(presented)k(for)d(the)g(corresponding)k(proofs)d(a)f
+(term)277 2501 y(assignment,)24 b(which)e(is)g(similar)g(to)g(the)g
+(term)f(assignment)j(for)e(our)g(sequent)i(proofs,)f(i.e.,)e(the)h
+(terms)277 2614 y(include)31 b(tw)o(o)e(sorts)h(of)g(binders,)1362
+2602 y F9(\()p 1392 2614 28 4 v 1409 2614 V 1427 2614
+V 65 w(\))1510 2614 y Gg(and)1670 2602 y FX(h)p 1699
+2614 V 1717 2614 V 1734 2614 V 65 w(i)1789 2614 y Gg(,)g(and)g(record)g
+(precisely)i(which)e(formulae)g(are)g(dis-)277 2727 y(char)n(ged)e(and)
+f(introduced)i(by)d(inferences.)39 b(A)25 b(dif)n(ferent)j(type)f(of)f
+(term)f(assignment)k(for)d(Bori)5 b(\020)-35 b(ci)5 b(\264)-35
+b(c')-5 b(s)277 2840 y(sequence-conclusi)q(on)30 b(natural)c(deduction)
+i(calculus)e(w)o(as)e(gi)n(v)o(en)h(by)g(P)o(arigot)g([1992].)33
+b(The)24 b(corre-)277 2953 y(sponding)i(term)e(calculus)h(w)o(as)e
+(named)h Ga(\025)q(\026)p Gg(-calculus,)h(which)f(we)f(shall)h(study)h
+(brie\003y)f(ne)o(xt.)277 3238 y Fq(3.5.2)99 b(P)o(arigot')l(s)25
+b Fn(\025)o(\026)p Fq(-Calculus)277 3436 y Gg(The)39
+b Ga(\025\026)p Gg(-calculus)i(can)f(be)f(seen)h(as)f(a)f(simple)i(e)o
+(xtension)h(of)e(the)h(simply-typed)i(lambda)e(cal-)277
+3549 y(culus.)64 b(The)34 b(e)o(xtension)j(is)e(such)h(that)f(via)g
+(the)h(Curry-Ho)n(w)o(ard)g(correspondence)j Ga(\025\026)p
+Gg(-terms)c(no)277 3662 y(longer)21 b(correspond)h(to)d(proofs)h(in)f
+(Gentzen')-5 b(s)21 b(NJ-calculus,)h(b)n(ut)e(to)f(proofs)h(in)f(Bori)5
+b(\020)-35 b(ci)5 b(\264)-35 b(c')-5 b(s)21 b(sequence-)277
+3774 y(conclusion)34 b(natural)e(deduction)h(calculus)g(\(see)e(P)o
+(age)f(81\).)50 b(In)30 b(ef)n(fect,)j(P)o(arigot)e(ga)n(v)o(e)g(an)f
+(ele)o(gant)277 3887 y(solution)j(to)d(the)h(problem)g(of)g(ho)n(w)e
+(to)i(modify)g(simply-typed)i(lambda)f(terms)e(so)h(that)g(their)g
+(sin-)277 4000 y(gle)f(type)h(is)f(generalised)j(to)d(a)f(sequence)k
+(of)d(types.)49 b(The)29 b(technical)k(crux)d(of)g(P)o(arigot')-5
+b(s)31 b(solution)277 4113 y(is)f(the)g(addition)h(of)f(tw)o(o)f(ne)n
+(w)g(term)h(constructors)j(to)d(the)f(simply-typed)k(lambda)e
+(calculus.)49 b(The)277 4226 y(corresponding)28 b(ra)o(w)23
+b Ga(\025\026)p Gg(-terms)g(are)h(gi)n(v)o(en)g(by)g(the)g(grammar)p
+Black Black 1187 4438 a Ga(M)5 b(;)15 b(N)110 b F4(::=)100
+b Ga(x)412 b Gg(v)n(ariable)1551 4560 y F6(j)148 b Ga(\025x:M)246
+b Gg(abstraction)1551 4682 y F6(j)148 b Ga(M)25 b(N)278
+b Gg(application)1551 4805 y F6(j)148 b F4([)p Ga(a)p
+F4(])p Ga(M)278 b Gg(passi)n(v)n(ate)1551 4927 y F6(j)148
+b Ga(\026a:M)248 b Gg(acti)n(v)n(ate)277 5136 y(where)20
+b Ga(x)e Gg(is)h(tak)o(en)h(from)f(a)g(set)h(of)f(v)n(ariables)i(and)f
+Ga(a)e Gg(from)h(a)g(set)g(of)g Ga(\026)p Gg(-v)n(ariables.)30
+b(As)18 b(a)h(consequence,)277 5249 y(he)k(could)i(consider)g(the)f
+(sequence)h(of)f(conclusions)i(of)d(proofs)i(in)e(Bori)5
+b(\020)-35 b(ci)5 b(\264)-35 b(c')-5 b(s)25 b(calculus)g(as)e(a)g
+(whole,)p Black Black eop end
+%%Page: 98 110
+TeXDict begin 98 109 bop Black -144 51 a Gb(98)2876 b(Natural)23
+b(Deduction)p -144 88 3691 4 v Black 321 365 a Gg(b)n(ut)33
+b(distinguishing)k(one)c(of)g(them)f(as)h F7(active)p
+Gg(\227in)h(what)f(follo)n(ws)g(annotated)i(with)e(a)f(disc\227and)321
+478 y(the)26 b(others)h(as)f F7(passive)p Gg(.)37 b(The)25
+b(latter)h(are)g(signi\002ed)h(by)f(being)h(labelled)g(with)f
+Ga(\026)p Gg(-v)n(ariables.)37 b(T)-7 b(yping)321 590
+y(judgements)26 b(in)e Ga(\025\026)e Gg(ha)n(v)o(e)i(thus)h(the)e(form)
+1672 822 y F4(\000)1754 810 y Gc(.)1809 822 y Ga(M)k
+F4(:)18 b Ga(B)2041 789 y FX(\017)2080 822 y Ga(;)d F4(\001)321
+1033 y Gg(where)24 b F4(\000)f Gg(is)g(a)g(set)h(of)f(\(v)n
+(ariable,formula\))28 b(pairs)c(and)g F4(\001)f Gg(a)g(set)g(of)h(\()p
+Ga(\026)p Gg(-v)n(ariable,formula\))j(pairs.)462 1163
+y(Since)d Ga(\025\026)e Gg(is)h(a)g(natural)i(deduction)h(calculus,)f
+(its)f(inference)h(rules)g(are)e(concerned)j(with)d(intro-)321
+1276 y(ducing)g(or)e(eliminating)j(formulae)f(in)e(the)g(succedent.)31
+b(Ho)n(we)n(v)o(er)l(,)21 b(the)o(y)h(are)f(restricted)j(so)d(that)h
+(the)o(y)321 1389 y(act)g(on)h(acti)n(v)o(e)f(formulae)h(only)-6
+b(,)23 b(as)f(can)h(be)f(seen)g(in)g(the)g(term)g(formation)i(rules)f
+(for)f(abstraction)j(and)321 1502 y(application.)p Black
+Black 516 1728 a Ga(x)17 b F4(:)g Ga(B)5 b(;)15 b F4(\000)823
+1716 y Gc(.)878 1728 y Ga(M)28 b F4(:)17 b Ga(C)1108
+1695 y FX(\017)1147 1728 y Ga(;)e F4(\001)p 456 1766
+867 4 v 456 1851 a(\000)538 1839 y Gc(.)593 1851 y Ga(\025x:M)28
+b F4(:)17 b(\()p Ga(B)5 b F6(\033)p Ga(C)i F4(\))1168
+1818 y FX(\017)1207 1851 y Ga(;)15 b F4(\001)1364 1783
+y F6(\033)1435 1797 y Gc(I)1853 1728 y F4(\000)1935 1716
+y Gc(.)1990 1728 y Ga(M)27 b F4(:)18 b(\()p Ga(B)5 b
+F6(\033)o Ga(C)i F4(\))2434 1695 y FX(\017)2474 1728
+y Ga(;)15 b F4(\001)91 b(\000)2763 1716 y Gc(.)2818 1728
+y Ga(N)27 b F4(:)17 b Ga(B)3034 1695 y FX(\017)3073 1728
+y Ga(;)e F4(\001)p 1853 1771 1337 4 v 2211 1851 a(\000)2293
+1839 y Gc(.)2348 1851 y Ga(M)25 b(N)j F4(:)17 b Ga(C)2676
+1818 y FX(\017)2715 1851 y Ga(;)e F4(\001)3231 1788 y
+F6(\033)3302 1802 y Gc(E)3386 1788 y Ga(:)321 2085 y
+Gg(The)32 b(formation)i(rules)f(for)f(the)g(ne)n(w)g(term)f
+(constructors)36 b(are)c(called,)j(using)f(terminology)g(intro-)321
+2198 y(duced)25 b(by)f(Bierman)g([1998],)g F7(passivate)i
+Gg(and)e F7(activate)p Gg(.)31 b(The)o(y)23 b(are)h(as)g(follo)n(ws.)
+2885 2165 y F5(5)p Black Black 1112 2420 a F4(\000)1194
+2408 y Gc(.)1249 2420 y Ga(M)j F4(:)17 b Ga(B)1480 2387
+y FX(\017)1519 2420 y Ga(;)e F4(\001)p 953 2458 842 4
+v 953 2542 a(\000)1035 2530 y Gc(.)1090 2542 y F4([)p
+Ga(a)p F4(])p Ga(M)28 b F4(:)17 b F6(?)1417 2509 y FX(\017)1456
+2542 y Ga(;)e(a)j F4(:)f Ga(B)5 b(;)15 b F4(\001)2172
+2425 y(\000)2254 2413 y Gc(.)2309 2425 y Ga(M)27 b F4(:)18
+b F6(?)2538 2392 y FX(\017)2577 2425 y Ga(;)d(a)j F4(:)f
+Ga(B)5 b(;)15 b F4(\001)p 2172 2463 743 4 v 2217 2542
+a(\000)2299 2530 y Gc(.)2354 2542 y Ga(\026a:M)28 b F4(:)17
+b Ga(B)2714 2509 y FX(\017)2753 2542 y Ga(;)e F4(\001)321
+2777 y Gg(The)28 b(\002rst)g(rule)h(changes)i(the)e(status)g(of)g(the)f
+(acti)n(v)o(e)h(formula)h(to)e(become)i(passi)n(v)o(e.)44
+b(The)28 b(resulting)321 2890 y(term)i(has)h(then)g(the)f(acti)n(v)o(e)
+h(type)g F6(?)p Gg(,)g(a)e(distinguished)35 b(atomic)c(formula.)49
+b(The)30 b(other)h(rule)g(w)o(orks)321 3003 y(similar)l(,)25
+b(b)n(ut)f(in)f(the)h(re)n(v)o(erse)h(direction.)462
+3133 y(Before)f(passing)h(to)d(the)i(translations)i(between)e
+Ga(\025\026)p Gg(-terms)f(and)g(terms)g(belonging)j(to)d
+F4(K)p Gg(,)f(let)h(us)321 3245 y(brie\003y)30 b(comment)g(on)f(the)g
+(syntactic)j(con)l(v)o(entions)g(in)e(both)f(systems.)47
+b(It)29 b(seems)g(the)h(dif)n(ferences)321 3358 y(are)e(chie\003y)h(a)e
+(matter)h(of)f(taste:)39 b(whereas)29 b(in)e Ga(\025\026)g
+Gg(a)g(typing)i(judgement)h(has)e(only)h(a)e(single)i(acti)n(v)o(e)321
+3471 y(formula,)34 b(and)d(therefore)i(it)e(does)h(not)f(need)h(to)e
+(be)h(recorded)i(in)e(the)g(term,)h(e)o(xcept)g(of)f(course)i(in)321
+3584 y(the)24 b(cases)g(where)g(another)h(formula)f(becomes)h(acti)n(v)
+o(e;)f(in)f(our)h(term)f(calculus,)j(on)d(the)h(other)g(hand,)321
+3697 y(all)k(formulae)h(in)f(the)g(succedent)i(are)e(acti)n(v)o(e,)h
+(so)e(to)h(speak,)i(and)e(therefore)i(it)d(has)h(to)g(be)f(recorded)321
+3810 y(e)o(xplicitly)36 b(which)e(formulae)h(are)f(dischar)n(ged)j(and)
+d(introduced.)62 b(Clearly)-6 b(,)36 b(both)f(syntactic)h(con-)321
+3923 y(v)o(entions)29 b(can)e(be)f(\223simulated\224)j(by)e(the)g
+(other)-5 b(.)39 b(On)26 b(the)h(other)g(hand,)h(considering)i(the)d
+(amount)h(of)321 4036 y(prolixity)-6 b(,)33 b(the)d(syntax)h(of)e
+Ga(\025\026)f Gg(is)i(more)f(concise)i(in)e(the)h(a)n(v)o(erage)h
+(case,)g(b)n(ut)f(less)g(so)f(in)h(the)f(w)o(orst)321
+4149 y(case.)h(F)o(or)22 b(e)o(xample)j(in)e Ga(\025\026)g
+Gg(we)f(can)i(form)g(the)g(term)1681 4380 y Ga(\026a:)p
+F4([)p Ga(a)p F4(])p Ga(\026a:)p F4([)p Ga(a)p F4(])p
+Ga(x)321 4615 y Gg(which)g(corresponds)j(to)d(the)f(term)h
+FL(Id)p F4(\()p Ga(x;)15 b(a)p F4(\))24 b Gg(in)f(our)h(calculus.)462
+4744 y(Our)d(natural)j(deduction)g(calculus)f F4(K)e
+Gg(is)g(a)g(slightly)j(modi\002ed)e(v)n(ariant)h(of)e(Bori)5
+b(\020)-35 b(ci)5 b(\264)-35 b(c')-5 b(s)23 b(sequence-)321
+4857 y(conclusion)36 b(natural)f(deduction)h(calculus)f(\(see)f(Figure)
+f(3.7\).)58 b(W)-7 b(e)32 b(made)h(the)g(modi\002cations)j(in)321
+4970 y(order)24 b(to)e(f)o(acilitate)j(the)d(translation)k(with)c(our)h
+(sequent)h(calculus)h FY(T)t Gg(.)e(It)f(may)h(be)f(therefore)j
+(surpris-)321 5083 y(ing,)30 b(that)e(there)h(are)g(also)g(relati)n(v)o
+(ely)h(simple)f(translations)i(for)d F4(K)f Gg(to)h(and)h(from)f(the)h
+Ga(\025\026)p Gg(-calculus.)p Black 321 5161 1290 4 v
+427 5217 a F3(5)456 5249 y F2(W)-6 b(e)18 b(use)i(the)e(con)m(v)o
+(ention)j(introduced)f(by)g(Bierman)f([1998])h(where)f(all)f(terms)h
+(ha)o(v)o(e)g(an)g(acti)n(v)o(e)g(type.)p Black Black
+Black eop end
+%%Page: 99 111
+TeXDict begin 99 110 bop Black 277 51 a Gb(3.5)23 b(Notes)3248
+b(99)p 277 88 3691 4 v Black 277 388 a Gg(The)23 b(translations)k(for)d
+(both)g(directions)i(are)e(listed)h(belo)n(w)-6 b(.)p
+Black Black 305 606 a F6(j)p 332 606 28 4 v 350 606 V
+367 606 V 64 w(j)419 573 y Gc(\026)491 606 y F4(:)26
+b(K)f F6(!)g Ga(\025\026)1219 734 y F6(j)p FL(Id)p F4(\()p
+Ga(x;)15 b(a)p F4(\))p F6(j)1551 701 y Gc(\026)1699 683
+y F5(def)1706 734 y F4(=)106 b([)p Ga(a)p F4(])p Ga(x)860
+874 y F6(j)p FL(Imp)1029 896 y Gc(I)1069 874 y F4(\()1104
+862 y F9(\()1132 874 y Ga(x)1184 862 y F9(\))p FX(h)1239
+874 y Ga(a)1287 862 y FX(i)1314 874 y Ga(M)10 b(;)15
+b(b)p F4(\))p F6(j)1551 841 y Gc(\026)1699 822 y F5(def)1706
+874 y F4(=)106 b([)p Ga(b)p F4(]\()p Ga(\025)q(x:\026a:)p
+F6(j)p Ga(M)10 b F6(j)2414 841 y Gc(\026)2462 874 y F4(\))591
+1014 y F6(j)p FL(Imp)760 1035 y Gc(E)820 1014 y F4(\()855
+1002 y FX(h)883 1014 y Ga(a)931 1002 y FX(i)958 1014
+y Ga(M)g(;)1096 1002 y FX(h)1124 1014 y Ga(b)1163 1002
+y FX(i)1191 1014 y Ga(N)g(;)1314 1002 y F9(\()1341 1014
+y Ga(x)1393 1002 y F9(\))1421 1014 y Ga(P)j F4(\))p F6(j)1552
+981 y Gc(\026)1699 962 y F5(def)1706 1014 y F4(=)106
+b F6(j)p Ga(P)13 b F6(j)2004 981 y Gc(\026)2051 1014
+y F4([)p Ga(x)26 b F4(:=)f(\()p Ga(\026a:)p F6(j)p Ga(M)10
+b F6(j)2586 981 y Gc(\026)2634 1014 y F4(\))15 b(\()p
+Ga(\026b:)p F6(j)p Ga(N)10 b F6(j)2971 981 y Gc(\026)3018
+1014 y F4(\)])788 1153 y F6(j)p FL(Subst)o F4(\()1060
+1141 y FX(h)1088 1153 y Ga(a)1136 1141 y FX(i)1164 1153
+y Ga(M)g(;)1302 1141 y F9(\()1329 1153 y Ga(x)1381 1141
+y F9(\))1409 1153 y Ga(N)g F4(\))p F6(j)1552 1120 y Gc(\026)1699
+1102 y F5(def)1706 1153 y F4(=)106 b F6(j)p Ga(N)10 b
+F6(j)2016 1120 y Gc(\026)2063 1153 y F4([)p Ga(x)26 b
+F4(:=)f Ga(\026a:)p F6(j)p Ga(M)10 b F6(j)2563 1120 y
+Gc(\026)2610 1153 y F4(])305 1314 y F6(j)p 332 1314 V
+350 1314 V 367 1314 V 64 w(j)419 1281 y Gc(\024)490 1314
+y F4(:)25 b Ga(\025\026)g F6(!)g F4(K)1452 1442 y F6(j)p
+Ga(x)p F6(j)1554 1409 y Gc(\024)1554 1464 y(c)1699 1390
+y F5(def)1706 1442 y F4(=)106 b FL(Id)p F4(\()p Ga(x;)15
+b(c)p F4(\))1275 1581 y F6(j)p Ga(\025)q(x:M)10 b F6(j)1554
+1548 y Gc(\024)1554 1604 y(c)1699 1530 y F5(def)1706
+1581 y F4(=)106 b FL(Imp)2028 1603 y Gc(I)2067 1581 y
+F4(\()2102 1569 y F9(\()2130 1581 y Ga(x)2182 1569 y
+F9(\))q FX(h)2237 1581 y Ga(a)2285 1569 y FX(i)2313 1581
+y F6(j)p Ga(M)10 b F6(j)2461 1548 y Gc(\024)2461 1604
+y(a)2506 1581 y Ga(;)15 b(c)p F4(\))1323 1721 y F6(j)p
+Ga(M)10 b(N)g F6(j)1554 1688 y Gc(\024)1554 1744 y(c)1699
+1670 y F5(def)1706 1721 y F4(=)106 b FL(Imp)2028 1743
+y Gc(E)2087 1721 y F4(\()2122 1709 y FX(h)2150 1721 y
+Ga(a)2198 1709 y FX(i)2225 1721 y F6(j)p Ga(M)10 b F6(j)2373
+1688 y Gc(\024)2373 1744 y(a)2419 1721 y Ga(;)2459 1709
+y FX(h)2487 1721 y Ga(b)2526 1709 y FX(i)2553 1721 y
+F6(j)p Ga(N)g F6(j)2686 1688 y Gc(\024)2686 1749 y(b)2731
+1721 y Ga(;)2771 1709 y F9(\()2799 1721 y Ga(x)2851 1709
+y F9(\))2879 1721 y FL(Id)p F4(\()p Ga(x;)15 b(c)p F4(\))q(\))1316
+1861 y F6(j)p F4([)p Ga(c)p F4(])p Ga(M)10 b F6(j)1553
+1828 y Gc(\024)1699 1809 y F5(def)1706 1861 y F4(=)106
+b F6(j)p Ga(M)10 b F6(j)2031 1828 y Gc(\024)2031 1883
+y(c)1278 2001 y F6(j)p Ga(\026a:M)g F6(j)1554 1968 y
+Gc(\024)1554 2023 y(c)1699 1949 y F5(def)1706 2001 y
+F4(=)106 b F6(j)p Ga(M)10 b F4([)p Ga(a)g F6(7!)g Ga(c)p
+F4(])p F6(j)2279 1968 y Gc(\024)277 2280 y Gg(Note)26
+b(that)h(in)f(the)g(case)h(where)f(the)g Ga(\025\026)p
+Gg(-term)g(has)h(an)f(acti)n(v)o(e)g(type)h(dif)n(ferent)h(from)e
+F6(?)p Gg(,)f(the)i(clauses)277 2393 y(of)e F6(j)p 404
+2393 V 422 2393 V 440 2393 V 65 w(j)492 2360 y Gc(\024)561
+2393 y Gg(are)g(inde)o(x)o(ed)i(with)d(a)h(label.)34
+b(It)25 b(is)g(easy)g(to)g(v)o(erify)h(that)g(these)g(translations)i
+(respect)f(typing)277 2506 y(judgements.)p Black 277
+2694 a Gb(Pr)n(oposition)e(3.5.1:)p Black Black 414 2921
+a F6(\017)p Black 45 w Gg(If)g Ga(M)38 b F6(2)28 b F4(K)c
+Gg(with)h(the)g(typing)i(judgement)g F4(\000)1967 2909
+y Gc(.)2022 2921 y Ga(M)2145 2909 y Gc(.)2200 2921 y
+F4(\001)p Gg(,)e(then)g F6(j)p Ga(M)10 b F6(j)2652 2888
+y Gc(\026)2728 2921 y F6(2)27 b Ga(\025\026)e Gg(with)f(the)i(typing)
+504 3034 y(judgement)g F4(\000)993 3022 y Gc(.)1048 3034
+y F6(j)p Ga(M)10 b F6(j)1196 3001 y Gc(\026)1268 3022
+y(.)1323 3034 y F6(?)1394 3001 y FX(\017)1433 3034 y
+Ga(;)15 b F4(\001)q Gg(.)p Black 414 3232 a F6(\017)p
+Black 45 w Gg(Assume)38 b Ga(c)g Gg(is)f(a)g(unique)j(label,)i(not)c
+(occurring)i(an)o(ywhere)f(in)f Ga(M)10 b Gg(.)70 b(If)38
+b Ga(M)62 b F6(2)51 b Ga(\025\026)37 b Gg(with)504 3345
+y(the)30 b(typing)h(judgement)h F4(\000)1400 3333 y Gc(.)1455
+3345 y Ga(M)1578 3333 y Gc(.)1633 3345 y Ga(B)1707 3312
+y FX(\017)1746 3345 y Ga(;)15 b F4(\001)p Gg(,)30 b(then)h
+F6(j)p Ga(M)10 b F6(j)2249 3312 y Gc(\024)2249 3368 y(c)2330
+3345 y F6(2)36 b F4(K)29 b Gg(with)g(the)h(typing)h(judgement)504
+3458 y F4(\000)586 3446 y Gc(.)641 3458 y F6(j)p Ga(M)10
+b F6(j)789 3425 y Gc(\024)789 3481 y(c)860 3446 y(.)915
+3458 y Ga(c)17 b F4(:)h Ga(B)5 b(;)15 b F4(\001)p Gg(.)49
+b(If)31 b Ga(M)49 b F6(2)38 b Ga(\025\026)30 b Gg(with)g(the)h(typing)i
+(judgement)g F4(\000)2832 3446 y Gc(.)2887 3458 y Ga(M)3010
+3446 y Gc(.)3065 3458 y F6(?)3136 3425 y FX(\017)3175
+3458 y Ga(;)15 b F4(\001)p Gg(,)32 b(then)504 3571 y
+F6(j)p Ga(M)10 b F6(j)652 3538 y Gc(\024)723 3571 y F6(2)25
+b F4(K)d Gg(with)i(the)g(typing)h(judgement)g F4(\000)1964
+3559 y Gc(.)2019 3571 y F6(j)p Ga(M)10 b F6(j)2167 3538
+y Gc(\024)2238 3559 y(.)2293 3571 y F4(\001)o Gg(.)p
+Black 277 3809 a F7(Pr)l(oof.)p Black 46 w Gg(Both)24
+b(cases)g(by)g(induction)i(on)e(the)g(structure)h(of)f
+Ga(M)10 b Gg(.)p 3436 3809 4 62 v 3440 3751 55 4 v 3440
+3809 V 3494 3809 4 62 v 418 4034 a(There)36 b(are)f(a)f(number)i(of)f
+(reduction)j(rules)e(associated)i(with)d(the)g Ga(\025\026)p
+Gg(-calculus,)40 b(which)35 b(we)277 4147 y(ho)n(we)n(v)o(er)21
+b(omit)f(and)h(instead)h(refer)f(the)g(reader)h(to)e([P)o(arigot,)h
+(1992])g(and)g([Bierman,)g(1998].)29 b(P)o(arigot)277
+4259 y(pro)o(v)o(ed)c(for)e(the)h(corresponding)k(reduction)e(system)e
+(the)g(follo)n(wing)h(tw)o(o)e(properties.)p Black 277
+4447 a Gb(Theor)n(em)h(3.5.2)f Gg(\(P)o(arigot\))p Gb(:)p
+Black 36 w Gg(The)g(reduction)j(system)e(of)f(the)h Ga(\025\026)p
+Gg(-calculus)i(is:)p Black Black 579 4656 a(\(i\))101
+b(strongly)26 b(normalising,)f(and)554 4792 y(\(ii\))101
+b(con\003uent.)277 5046 y(Strong)26 b(normalisation)j(can,)e(for)f(e)o
+(xample,)g(be)g(obtain)h(using)g F6(j)p 2341 5046 28
+4 v 2359 5046 V 2377 5046 V 65 w(j)2429 5013 y Gc(\024)2499
+5046 y Gg(and)f(appealing)i(to)e(our)g(strong)277 5159
+y(normalisation)40 b(result)d(for)g F4(\(K)p Ga(;)1403
+5122 y Gc(\024)1338 5159 y F6(\000)-31 b(\000)g(!)p F4(\))p
+Gg(.)66 b(Unfortunately)40 b(this)d(method)g(does)g(not)g(e)o(xtend)h
+(to)e(the)277 5272 y(second-order)29 b(v)o(ersion)e(of)e
+Ga(\025\026)p Gg(,)f(for)h(which)h(P)o(arigot)f(sho)n(wed)h(strong)g
+(normalisation)j(using)d(a)f(can-)277 5385 y(didates)g(method.)p
+Black Black eop end
+%%Page: 100 112
+TeXDict begin 100 111 bop Black -144 51 a Gb(100)2831
+b(Natural)23 b(Deduction)p -144 88 3691 4 v Black 462
+388 a Gg(T)-7 b(o)26 b(conclude)k(the)d(discussion)j(about)e
+Ga(\025\026)p Gg(,)e(let)i(us)e(consider)k(the)d(con\003uence)i
+(property)g(of)e Ga(\025\026)p Gg(.)321 501 y(At)21 b(\002rst)f
+(glance,)j(it)e(may)g(be)g(surprising)j(that)e Ga(\025\026)e
+Gg(satis\002es)i(this)g(property)-6 b(,)24 b(b)n(ut)e(at)f(a)f(second)j
+(it)e(is)g(less)321 614 y(so,)27 b(if)g(we)f(tak)o(e)h(into)g(account)i
+(that)e(the)g(e)o(xplicit)h(substitution)i(operator)f(in)d
+F4(K)g Gg(w)o(as)g(a)g(prerequisite)321 727 y(in)h(order)i(to)e(obtain)
+h(a)f(correspondence)32 b(with)27 b(our)g(\(non-con\003uent\))k
+(cut-elimination)g(procedure.)321 840 y(As)23 b(remark)o(ed)i(earlier)l
+(,)g(translating)i(this)d(substitution)j(operator)e(as)1084
+1080 y F6(j)p FL(Subst)p F4(\()1357 1068 y FX(h)1385
+1080 y Ga(a)1433 1068 y FX(i)1460 1080 y Ga(M)10 b(;)1598
+1068 y F9(\()1626 1080 y Ga(x)1678 1068 y F9(\))1705
+1080 y Ga(N)g F4(\))p F6(j)1848 1043 y Gc(\026)1921 1029
+y F5(def)1928 1080 y F4(=)32 b F6(j)p Ga(N)10 b F6(j)2164
+1043 y Gc(\026)2211 1080 y F4([)p Ga(x)25 b F4(:=)h Ga(\026a:)p
+F6(j)p Ga(M)10 b F6(j)2711 1043 y Gc(\026)2758 1080 y
+F4(])321 1301 y Gg(then)26 b(all)f(reductions)j(that)e
+Ga(M)34 b Gg(can)25 b(perform)h(are)g(\223lost\224)g(pro)o(vided)h
+Ga(x)d Gg(is)h(not)g(free)h(in)f Ga(N)10 b Gg(.)32 b(Therefore)321
+1414 y(the)j(reduction)j(system)d(of)g Ga(\025\026)e
+Gg(is)i(more)g(restricted,)k(and)c(strong)h(normalisation)i(for)d
+F4(\(K)p Ga(;)3406 1377 y Gc(\024)3341 1414 y F6(\000)-32
+b(\000)h(!)p F4(\))321 1527 y Gg(cannot)22 b(be)f(inferred)h(from)f(P)o
+(arigot')-5 b(s)21 b(strong)h(normalisation)i(result)e(\(using)g(the)e
+(simple)i(translation)321 1640 y F6(j)p 348 1640 28 4
+v 366 1640 V 384 1640 V 65 w(j)436 1607 y Gc(\026)483
+1640 y Gg(\).)52 b(Gi)n(v)o(en)31 b(the)h(con\003uence)h(property)h(of)
+d Ga(\025\026)p Gg(,)h(more)f(complicated)j(translations)h(that)d(w)o
+(ould)321 1753 y(establish)26 b(strong)f(normalisation)i(for)d
+F4(\(K)p Ga(;)1775 1716 y Gc(\024)1710 1753 y F6(\000)-31
+b(\000)f(!)p F4(\))23 b Gg(seem)h(highly)h(unlik)o(ely)-6
+b(.)p Black Black eop end
+%%Page: 101 113
+TeXDict begin 101 112 bop Black Black 277 1033 a F8(Chapter)44
+b(4)277 1471 y Gf(A)-5 b(pplications)53 b(of)f(Cut-Elimination)p
+Black Black 1140 1932 a Gd(It)24 b(is)h(reasonable)e(to)h(hope)f(that)h
+(the)g(relationship)e(between)i(computation)d(and)1140
+2032 y(mathematical)16 b(logic)g(will)i(be)f(as)g(fruitful)f(in)h(the)g
+(ne)o(xt)f(century)g(as)i(that)f(between)1140 2131 y(analysis)j(and)g
+(physics)f(in)i(the)f(last.)3009 2236 y(\227J.)h(McCarthy)1471
+2336 y(in)f(A)h(Basis)g(for)f(a)g(Mathematical)g(Theory)e(of)i
+(Computation,)e(1963.)277 2716 y Gg(T)-7 b(ypical)21
+b(treatments)i(of)e(applications)j(of)d(cut-elimination)j(focus)e(on)f
+(proof-theoretic)k(issues;)e(e.g.,)277 2829 y(subformula)29
+b(property)-6 b(,)30 b(Herbrand)e(interpretations,)j(interpolation)g
+(theorem,)d(numerical)h(bounds)277 2942 y(on)22 b(the)g
+(cut-elimination)j(process.)30 b(W)-7 b(e,)21 b(ho)n(we)n(v)o(er)l(,)h
+(shall)h(use)f(cut-elimination)j(for)d(e)o(xtracting)i(data)277
+3055 y(from)c(a)f(particular)j(classical)f(proof)g(and)f(sho)n(w)f
+(that)h(computation)j(in)c(a)g(simple,)i(non-deterministic)277
+3168 y(language)30 b(can)f(be)f(simulated)h(by)f(cut-elimination)k(in)c
+(a)f(fragment)j(of)d(classical)j(logic.)43 b(T)-7 b(o)27
+b(study)277 3281 y(these)41 b(applications,)47 b(we)40
+b(found)h(in)l(v)n(aluable)i(an)d(implementation)i(that)f(computes)h
+(all)e(normal)277 3394 y(forms)32 b(reachable)j(from)d(a)f(classical)j
+(proof.)55 b(Since)32 b(our)h(cut-elimination)i(procedures)g(are)e
+(non-)277 3507 y(deterministic,)27 b(a)d(na)m(\250)-27
+b(\021v)o(e)25 b(attempt)g(to)f(implement)h(them)f(is)g(rather)h
+(laborious:)34 b(it)23 b(w)o(ould,)i(for)f(e)o(xam-)277
+3620 y(ple,)k(require)h(backtracking.)44 b(W)-7 b(e)26
+b(shall)i(therefore)i(describe)f(some)f(modi\002cations)h(we)e(can)g
+(mak)o(e)277 3733 y(to)391 3696 y Gc(aux)371 3733 y F6(\000)-32
+b(\000)h(!)23 b Gg(that)h(lead)g(to)f(a)g(simple)i(implementation,)h
+(which)e(does)g(not)g(require)h(backtracking.)418 3868
+y(Functional)j(programming)g(languages)h(seem)d(most)g(suitable)h(for)g
+(implementing)h(our)e(reduc-)277 3981 y(tion)40 b(systems,)j(since)d
+(the)o(y)f(ha)n(v)o(e)h(f)o(acilities)h(for)e(declaring)i(algebraic)g
+(datatypes)h(and)d(pro)o(vide)277 4094 y(mechanisms)f(for)e(pattern)h
+(matching.)68 b(In)36 b(ef)n(fect,)k(the)c(operations)j(de\002ned)d(on)
+g(our)h(terms)f(can)277 4207 y(be)28 b(implemented)i(in)e(these)h
+(languages)i(with)d(great)h(economy)g(of)f(e)o(xpression.)45
+b(W)-7 b(e)27 b(ha)n(v)o(e)i(chosen)277 4320 y(OCaml)g(in)h(f)o(a)n(v)n
+(our)j(of)d(other)h(functional)i(languages,)i(because)d(it)e(allo)n(ws)
+g(pattern)i(cases)g(to)e(ha)n(v)o(e)277 4432 y(guards.)g(F)o(or)23
+b(e)o(xample)h(to)g(declare)h(a)e(function)j(one)e(can)g(write)p
+Black Black 1009 4684 a F1(function)96 b F7(pattern)1805
+4698 y F9(1)1896 4684 y F1(when)52 b F7(cond)2343 4698
+y F9(1)2384 4684 y F1(->)i F7(e)n(xpr)2706 4698 y F9(1)1391
+4797 y F1(|)99 b Gg(.)14 b(.)g(.)1391 4910 y F1(|)99
+b F7(pattern)1805 4924 y Gc(n)1903 4910 y F1(when)53
+b F7(cond)2351 4924 y Gc(n)2399 4910 y F1(->)h F7(e)n(xpr)2721
+4924 y Gc(n)277 5159 y Gg(where)31 b(for)g(a)g(pattern)h(case,)i(say)d
+F7(e)n(xpr)1539 5173 y Gc(i)1569 5159 y Gg(,)g(to)g(be)g(selected)i
+(the)e(pattern)i(e)o(xpression)g F7(pattern)3264 5173
+y Gc(i)3325 5159 y Gg(must)277 5272 y(match)26 b(and)g(the)g(guard)h(e)
+o(xpression)h F7(cond)1635 5286 y Gc(i)1690 5272 y Gg(must)e(e)n(v)n
+(aluate)h(to)e F1(true)p Gg(.)33 b(This)25 b(is)h(e)o(xtremely)h
+(helpful)277 5385 y(for)d(structuring)i(our)e(implementation.)p
+Black Black eop end
+%%Page: 102 114
+TeXDict begin 102 113 bop Black -144 51 a Gb(102)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black 321 388 a Ge(4.1)119 b(Implementation)321
+612 y Gg(In)33 b(this)g(section)i(we)d(shall)i(gi)n(v)o(e)f(details)h
+(of)f(an)f(implementation,)38 b(which)33 b(computes)i(all)e(normal)321
+725 y(forms)c(reachable)h(from)e(a)g(proof)h(by)1570
+688 y Gc(aux)1550 725 y F6(\000)-32 b(\000)h(!)p Gg(.)41
+b(Consider)30 b(\002rst)d(the)i(simply-typed)i(lambda)d(calculus)321
+838 y(where)22 b(e)n(v)o(ery)f(term)g(has)g(only)h(a)f(single)h(normal)
+g(form.)28 b(If)20 b(we)g(wish)h(to)g(compute)i(this)e(normal)h(form,)
+321 951 y(it)i(is)g(suf)n(\002cient)h(to)f(implement)i(a)d(simple)i
+(tail-recursi)n(v)o(e)i(e)n(v)n(aluation)g(function.)32
+b(This)24 b(can)h(be)f(done)321 1063 y(in)34 b(a)e(fe)n(w)h(lines)h(of)
+f(code.)59 b(Strong)34 b(normalisation)j(and)d(con\003uence)h(of)e
+(beta-reduction)38 b(are)33 b(the)321 1176 y(fundamental)f(reasons)f
+(why)d(the)h(code)h(of)f(this)g(e)n(v)n(aluation)j(function)f(is)e(so)g
+(simple.)45 b(Con\003uence)321 1289 y(ensures)24 b(that)e(no)f(matter)h
+(which)g(rede)o(x)g(we)f(choose)i(we)d(will)h(\002nd)g(only)i(one)f
+(normal)g(form,)f(and)h(the)321 1402 y(e)n(v)n(aluation)k(function)g
+(will)d(terminate)i(because)h(of)d(the)h(property)i(of)d(strong)i
+(normalisation.)462 1532 y(Our)f(cut-elimination)k(procedures)f(are)e
+(strongly)h(normalising,)h(b)n(ut)d F7(not)h Gg(con\003uent.)32
+b(Depend-)321 1645 y(ing)k(on)g(which)h(rede)o(x)f(and)g(which)g
+(reduction)j(rule)d(one)g(chooses,)41 b(one)36 b(may)g(recei)n(v)o(e)h
+(dif)n(ferent)321 1757 y(normal)29 b(forms.)44 b(Thus)29
+b(an)f(implementation)j(which)e(computes)h F7(all)f Gg(normal)g(forms)g
+(reachable)h(by)352 1833 y Gc(cut)321 1870 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(for)i(e)o(xample,)g(is)f(non-tri)n(vial.)32
+b(Suppose)24 b(in)g(the)g(proof)p Black Black 1302 2767
+a @beginspecial 180 @llx 366 @lly 517 @urx 575 @ury 1516
+@rwi @clip @setspecial
+%%BeginDocument: pics/4.1.0.Choices.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.85 Copyright 1999 Radical Eye Software
+%%Title: 4.1.0.Choices.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o 4.1.0.Choices.ps 4.1.0.Choices.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1999.11.18:0526
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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 A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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 2 string 0 1 255{IE S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For copying restrictions, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For copying restrictions, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For copying restrictions, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 40258431 52099146 1000 600 600 (4.1.0.Choices.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmib10 12 1
+/Fb 1 59 df<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E010
+10788F20>58 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmbx12 12 3
+/Fc 3 52 df<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA526
+4177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE000
+7FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A6C
+5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC4A
+5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC01
+7C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713FF
+011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16C0
+7FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC15
+F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0EA
+3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80FFE
+EBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmbx12 17.28 3
+/Fd 3 118 df<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB800F0
+133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C3020702C0
+9138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E4949
+8449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA3
+48491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80A2
+6C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E17
+1F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8ED
+7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E0040716
+80DC007F02F8C9FC050191CAFC626677E375>67 D<EC07E0A6140FA5141FA3143FA2147F
+A214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5D8001F01E0C8FCB3AFEF0FC0AC
+171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEBFF836EEBFFF86E5C020F14C002
+035C9126003FFCC7FC325C7DDA3F>116 D<902607FFC0ED3FFEB60207B5FCA6C6EE0007
+6D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D
+01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmmib10 17.28 2
+/Fe 2 67 df<13FE3803FF80000F13E04813F04813F84813FCA2B512FEA96C13FCA26C13
+F86C13F06C13E0000313803800FE00171775962E>58 D<037FBA12F892BC12C04A1BF81E
+FF1FC08B6E1CF8DB000391C80001804CDD003F7F4E707F1D0720804C844E7014C0A34C1B
+E04E82A35E4E5EA34C1BC06065208093B5FC4E5E2000535B5D4E4C5B535B535B4B6395CA
+B55A0A035C5291C7FC4B4E13FC4D043F5B99B512E0090714804B4CB500FCC8FC94B912E0
+9AC9FC1DE04B19FE777E05F8C914E00A3F13F84B060F7F4D707F767F8B4B72805F7680A2
+92B5865FA35C5FA35C94CBFCA2644A645E64675C4C4D5C649CC7FC4A4F5B4C5F66525B4A
+96B55A4C04035C515C091F5C4A4E91C8FC4C4BB55A081F14F8003FBD5A481CC09AC9FCBD
+12F81CC06C50CAFC1B8073627AE17C>66 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 310.13472 139.41826 384.11203 227.62195 372.73111
+284.52744 295.90836 301.59924 233.31241 213.39557 290.2179 139.41826
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 338.58746 113.81097 85.35823 113.81097 /Lineto /lineto
+load def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 139.41826 139.41826 184.94283 213.39557 156.49008
+284.52744 91.04869 301.59924 56.90549 256.07469 62.59595 199.1692 102.43004
+139.41826 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0
+SLW 0 setgray 0 setlinecap stroke grestore end
+
+@endspecial 1167 2742 a Fe(:)27 b(:)g(:)p
+1423 2730 16 62 v 1438 2702 66 7 v 209 w(B)62 b(:)28
+b(:)f(:)566 b(:)27 b(:)h(:)54 b(B)p 2956 2730 16 62 v
+2971 2702 66 7 v 217 w(:)27 b(:)h(:)3282 2849 y Fd(Cut)3552
+2870 y Fc(1)1945 2942 y Fe(:)f(:)g(:)p 2201 2930 16 62
+v 2216 2902 66 7 v 209 w(:)h(:)f(:)470 3755 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 136.57324 227.62195 71.13185 227.62195 /Lineto /lineto
+load def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial 1628 1904 a Fd(Cut)1898 1926
+y Fc(2)1237 1987 y Fb(::)p 1326 1975 12 43 v 1337 1956
+49 5 v 110 w(::)1071 1846 y(::)p 1161 1834 12 43 v 1172
+1815 49 5 v 111 w(::)45 b(::)p 1444 1834 12 43 v 1455
+1815 49 5 v 111 w(::)470 3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 83.9355 240.42558 101.00732 258.92014 91.04869 278.83696 75.39958
+275.99152 69.70912 257.4974 83.9355 240.42558 /currentpoint load stopped
+pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave .5 setgray
+fill grestore gsave 1.8 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 119.50143 240.42558 142.26372 264.6106 129.46007 278.83696 113.81097
+275.99152 108.1205 257.4974 119.50143 240.42558 /currentpoint load
+stopped pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave .5
+ setgray fill grestore gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 330.05199 213.39557 264.6106 213.39557 /Lineto /lineto
+load def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial 3235 2022 a Fd(Cut)3505 2044
+y Fc(3)2831 2106 y Fb(::)p 2920 2094 12 43 v 2932 2074
+49 5 v 111 w(::)2666 1964 y(::)p 2755 1952 12 43 v 2766
+1933 49 5 v 111 w(::)68 b(::)p 3062 1952 12 43 v 3073
+1933 49 5 v 111 w(::)470 3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 275.99152 226.19922 284.52744 250.38422 275.99152 264.6106 261.76515
+264.6106 254.65196 250.38422 275.99152 226.19922 /currentpoint load
+stopped pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave .5
+ setgray fill grestore gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 312.98018 226.19922 327.20654 233.31241 335.74245 250.38422 327.20654
+261.76515 312.98018 261.76515 301.59924 250.38422 305.86699 236.15785
+312.98018 226.19922 /currentpoint load stopped pop 1. 0.1 0. /c ED
+/b ED /a ED false OpenCurve gsave .5 setgray fill grestore gsave
+1.8 SLW 0 setgray 0 setlinecap stroke grestore end
+
+@endspecial Black
+1918 5251 a Fa(1)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 321 2964 a(the)30 b(tw)o(o)g(upper)h(cuts)f(\(those)h
+(with)f(suf)n(\002x)o(es)g(2)f(and)h(3\))g(are)g(instances)i(of)e
+(Lafont')-5 b(s)30 b(e)o(xample)h(\(see)321 3077 y(P)o(age)20
+b(4\).)28 b(Each)20 b(of)g(them)g(may)g(reduce)i(to)e(one)h(of)f(its)g
+(subproofs.)31 b(Furthermore,)22 b(assume)f(the)g(lo)n(wer)321
+3190 y(cut)k(is)f(a)g(commuting)h(cut,)g(which)f(may)g(reduce)i(to)e
+(the)g(left)h(or)f(to)g(the)h(right.)31 b(Let)24 b(the)g(cut-formula,)
+321 3303 y Ga(B)5 b Gg(,)37 b(of)e(this)h(cut)g(be)f(introduced)k(on)c
+(both)h(sides)h(some)n(where)f(in)f(one)h(of)f(the)h(subproofs)i(of)d
+(the)321 3416 y(corresponding)f(upper)c(cut,)h(then)f(which)g(normal)g
+(form)f(we)f(recei)n(v)o(e)j(depends)g(on)e(the)h(reduction)321
+3529 y(we)k(apply)h(for)f(the)g(tw)o(o)g(upper)h(cuts.)61
+b(In)34 b(one)h(case)f(the)h(lo)n(wer)f(cut)g(will)g(e)n(v)o(entually)i
+(become)f(a)321 3642 y(logical)f(cut,)h(and)e(in)f(another)i(it)e(will)
+g(be)h(eliminated)h(in)e(a)g(single)i(step)f(because)h(the)f(subproofs)
+321 3755 y(where)24 b Ga(B)j Gg(w)o(as)d(introduced)i(v)n(anished.)462
+3884 y(Similarly)e(the)g(normal)g(forms)f(we)f(recei)n(v)o(e)i(by)g
+(reducing)h(the)e(upper)i(cuts)f(depend)g(on)g(ho)n(w)e(we)321
+3997 y(reduce)27 b(the)e(lo)n(wer)g(cut.)34 b(F)o(or)24
+b(e)o(xample,)j(if)d(the)i(lo)n(wer)f(cut)g(is)g(reduced)i(to)e(the)h
+(left)f(creating)j(se)n(v)o(eral)321 4110 y(copies)22
+b(of)e(its)g(right)g(subproof,)j(then)e(we)e(recei)n(v)o(e)i(dif)n
+(ferent)h(normal)e(forms)h(depending)h(on)f(whether)321
+4223 y(we)i(reduce)i(the)f(upper)h(cut)e(\(Suf)n(\002x)g(3\))h(before)h
+(reducing)h(the)d(lo)n(wer)h(cut)g(or)f(after)-5 b(.)462
+4352 y(Since)26 b(we)f(do)h(not)h(yet)f(kno)n(w)f(which)i(choices)g
+(lead)g(to)e(dif)n(ferent)j(normal)f(forms,)f(a)f(na)m(\250)-27
+b(\021v)o(e)27 b(im-)321 4465 y(plementation)22 b(w)o(ould)e(ha)n(v)o
+(e)g(to)f(e)o(xplore,)j(or)d(backtrack)j(o)o(v)o(er)l(,)e(all)f
+(possible)j(choices.)29 b(This)19 b(could)i(be)321 4578
+y(done)j(using)g(techniques)j(from)22 b(logic)j(programming,)f(for)g(e)
+o(xample)g(the)f(proof)h(search)g(algorithms)321 4691
+y(based)32 b(on)e(continuation)k(passing)e(\(see)f(for)f(instance)i
+([Carlsson,)g(1984,)f(Urban,)f(1998]\).)50 b(These)321
+4804 y(techniques)39 b(of)n(fer)d(ef)n(fecti)n(v)o(e)g(implementations)
+j(for)c(our)h(cut-elimination)j(procedures,)i(b)n(ut)36
+b(are)321 4917 y(substantially)d(more)c(complicated)i(than)f(the)f
+(simple)g(e)n(v)n(aluation)j(function)f(of)d(the)i(simply-typed)321
+5030 y(lambda)25 b(calculus.)462 5159 y(In)32 b(the)h(rest)f(of)g(this)
+h(section)g(we)e(shall)i(de)n(v)o(elop)h(a)d(simple)i(implementation)i
+(for)d(the)g(reduc-)321 5272 y(tion)39 b(system)g F4(\()p
+FY(T)t Ga(;)943 5235 y Gc(aux)923 5272 y F6(\000)-32
+b(\000)h(!)p F4(\))p Gg(.)72 b(Using)38 b(terminology)j(from)d(logic)h
+(programming,)k(we)38 b(will)f(achie)n(v)o(e)321 5385
+y(this)31 b(by)g(transforming)i(the)d(\223don')n(t)i(kno)n(w\224)f
+(non-determinism)j(of)2548 5348 y Gc(aux)2528 5385 y
+F6(\000)-32 b(\000)h(!)29 b Gg(into)i(\223don')n(t)h(care\224)g(non-)
+321 5498 y(determinism.)44 b(In)27 b(the)i(end,)g(some)n(what)f
+(surprisingly)-6 b(,)32 b(we)c(can)g(implement)h(a)e(completely)j
+(deter)n(-)p Black Black eop end
+%%Page: 103 115
+TeXDict begin 103 114 bop Black 277 51 a Gb(4.1)23 b(Implementation)
+2798 b(103)p 277 88 3691 4 v Black 277 388 a Gg(ministic)27
+b(e)n(v)n(aluation)g(function,)h(which,)e(gi)n(v)o(en)g(a)f(proof,)i
+(computes)g(all)e(normal)h(forms)g(reachable)277 501
+y(by)411 464 y Gc(aux)391 501 y F6(\000)-31 b(\000)f(!)23
+b Gg(without)h(the)g(need)g(of)g(backtracking.)418 631
+y(First,)e(we)f(observ)o(e)i(that)f(a)f(leftmost-outermost)k(reduction)
+f(strate)o(gy)g(is)d(suf)n(\002cient)i(to)e(compute)277
+744 y(all)e(normal)h(forms.)28 b(This)18 b(reduction)k(strate)o(gy)f
+(restricts)g(the)e(conte)o(xts)i(in)e(which)g(an)2978
+707 y Gc(aux)2958 744 y F6(\000)-31 b(\000)g(!)p Gg(-reduction)277
+857 y(may)23 b(be)g(performed)h(such)g(that)f(not)h(more)e(than)i(a)e
+(single)j(rede)o(x)e(needs)h(to)f(be)g(considered:)32
+b(there)24 b(is)277 970 y(either)k(none)g(\(in)f(the)g(case)h(of)f(a)f
+(normal)i(form\),)g(or)e(only)i(one)f(leftmost-outermost)k(rede)o(x.)40
+b(Some)277 1083 y(clauses)30 b(of)f(the)f(leftmost-outermost)33
+b(reduction)e(strate)o(gy)-6 b(,)31 b(denoted)f(by)p
+2686 1008 119 3 v 2686 1046 a Gc(aux)2666 1083 y F6(\000)-31
+b(\000)f(!)p Gg(,)29 b(are)f(gi)n(v)o(en)h(in)g(Fig-)277
+1196 y(ure)j(4.1.)53 b(T)-7 b(o)31 b(sho)n(w)g(that)h(all)g(normal)h
+(forms)e(reachable)k(by)2300 1159 y Gc(aux)2279 1196
+y F6(\000)-31 b(\000)g(!)30 b Gg(are)i(in)g(f)o(act)g(reachable)i(by)e
+(the)277 1309 y(strate)o(gy)p 604 1234 V 604 1272 a Gc(aux)584
+1309 y F6(\000)-32 b(\000)h(!)p Gg(,)20 b(we)g(shall)i(\002rst)e(\002x)
+h(some)f(terminology)k(and)d(pro)o(v)o(e)h(a)e(lemma)h(sho)n(wing)g
+(that)h(certain)277 1422 y(reductions)27 b(can)c(be)h(rearranged)i(in)e
+(a)f(reduction)j(sequence.)p Black 277 1609 a Gb(T)-8
+b(erminology)25 b(4.1.1:)p Black 34 w Gg(A)e(reduction)k(is)c(said)i
+(to)f(be)g F7(bad)p Gg(,)g(denoted)i(by)2583 1572 y Gc(bad)2556
+1609 y F6(\000)-31 b(\000)f(!)p Gg(,)23 b(if)h(and)g(only)h(if)f(it)g
+(is)f(of)277 1722 y(the)28 b(form)639 1685 y Gc(aux)619
+1722 y F6(\000)-31 b(\000)f(!)p Gg(,)28 b(b)n(ut)g(not)p
+1145 1648 V 1145 1685 a Gc(aux)1125 1722 y F6(\000)-32
+b(\000)h(!)p Gg(.)41 b(This)27 b(means)i(the)f(reduction)i(violates)g
+(the)e(restrictions)j(imposed)277 1835 y(on)p 411 1760
+V 411 1798 a Gc(aux)391 1835 y F6(\000)-31 b(\000)f(!)p
+Gg(.)p Black 277 2073 a Gb(Lemma)23 b(4.1.2:)p Black
+34 w Gg(F)o(or)g(e)n(v)o(ery)h(reduction)i(sequence)g(of)e(the)g(form)f
+Ga(M)2454 2087 y F9(1)2547 2035 y Gc(bad)2519 2073 y
+F6(\000)-31 b(\000)g(!)25 b Ga(M)2803 2087 y F9(2)p 2888
+1998 V 2888 2035 a Gc(aux)2868 2073 y F6(\000)-31 b(\000)f(!)26
+b Ga(M)3152 2087 y F9(3)3191 2073 y Gg(,)d(there)i(is)277
+2185 y(a)e(reduction)j(sequence)g(of)e(the)f(form)h Ga(M)1582
+2199 y F9(1)p 1667 2111 V 1667 2148 a Gc(aux)1647 2185
+y F6(\000)-31 b(\000)f(!)25 b Ga(M)1940 2152 y FX(0)2009
+2148 y Gc(aux)1989 2185 y F6(\000)-31 b(\000)f(!)2159
+2152 y FX(\003)2224 2185 y Ga(M)2312 2199 y F9(3)2352
+2185 y Gg(.)p Black 277 2398 a F7(Pr)l(oof)o(.)p Black
+34 w Gg(By)23 b(induction)j(on)d(the)h(structure)i(of)d
+Ga(M)1804 2412 y F9(1)1867 2398 y Gg(\(details)i(on)f(P)o(age)f(167\).)
+p 3436 2398 4 62 v 3440 2340 55 4 v 3440 2398 V 3494
+2398 4 62 v 277 2603 a(No)n(w)18 b(we)g(can)i(pro)o(v)o(e)f(that)h(e)n
+(v)o(ery)g(normal)g(form)f(that)g(can)h(be)f(reached)i(by)2638
+2566 y Gc(aux)2617 2603 y F6(\000)-31 b(\000)g(!)18 b
+Gg(can)i(also)f(be)h(reached)277 2716 y(by)k(the)g(strate)o(gy)p
+854 2641 119 3 v 854 2679 a Gc(aux)834 2716 y F6(\000)-31
+b(\000)f(!)p Gg(.)p Black 277 2903 a Gb(Theor)n(em)24
+b(4.1.3:)p Black 34 w Gg(F)o(or)f(all)g Ga(M)5 b(;)15
+b(N)36 b F6(2)25 b FY(T)e Gg(with)g Ga(N)33 b Gg(being)24
+b(a)f(normal)i(form,)p Black Black 927 3110 a(if)e Ga(M)1149
+3073 y Gc(aux)1129 3110 y F6(\000)-32 b(\000)h(!)1299
+3077 y FX(\003)1364 3110 y Ga(N)10 b Gg(,)22 b(then)i(there)h(is)e(a)g
+(reduction)j Ga(M)p 2532 3035 V 2532 3073 a Gc(aux)2512
+3110 y F6(\000)-32 b(\000)h(!)2682 3077 y FX(\003)2747
+3110 y Ga(N)10 b Gg(.)p Black 277 3323 a F7(Pr)l(oof)o(.)p
+Black 34 w Gg(By)32 b(induction)k(on)e(the)g(length)h(of)e(the)h
+(reduction)i(sequence)f(of)2699 3285 y Gc(aux)2679 3323
+y F6(\000)-32 b(\000)h(!)p Gg(,)35 b(which)f(by)f(Theo-)277
+3435 y(rem)23 b(2.3.19)h(is)g(al)o(w)o(ays)g(\002nite)g(\(details)h(on)
+f(P)o(age)f(167\).)p 3436 3435 4 62 v 3440 3377 55 4
+v 3440 3435 V 3494 3435 4 62 v 277 3640 a(W)-7 b(e)23
+b(ha)n(v)o(e)i(sho)n(wn)f(that)g(the)g(leftmost-outermost)k(reduction)f
+(strate)o(gy)-6 b(,)p 2591 3566 119 3 v 2591 3603 a Gc(aux)2570
+3640 y F6(\000)-31 b(\000)g(!)p Gg(,)23 b(does)h(not)h(restrict)g(the)
+277 3753 y(collection)30 b(of)d(normal)h(forms)g(reachable)i(from)d(a)g
+(classical)i(proof.)41 b(Ho)n(we)n(v)o(er)l(,)28 b(notice)h(that,)f(e)n
+(v)o(en)277 3866 y(though)p 574 3791 V 574 3829 a Gc(aux)554
+3866 y F6(\000)-32 b(\000)h(!)24 b Gg(is)g(a)h(strate)o(gy)-6
+b(,)26 b(it)f(is)f(non-deterministic.)37 b(W)-7 b(e)24
+b(can)h(identify)i(three)f(types)g(of)e(terms)h(as)277
+3979 y(source)g(for)f(non-determinism.)p Black 373 4211
+a(\(i\))p Black 46 w(There)19 b(are)f(tw)o(o)g(cut-reductions)k(that)d
+(apply)g(to)f FL(Cut)p F4(\()2186 4199 y FX(h)2214 4211
+y Ga(a)2262 4199 y FX(i)2289 4211 y FL(Ax)p F4(\()p Ga(x;)d(a)p
+F4(\))q Ga(;)2643 4199 y F9(\()2671 4211 y Ga(y)2719
+4199 y F9(\))2746 4211 y FL(Ax)o F4(\()p Ga(y)s(;)g(b)p
+F4(\))q(\))p Gg(.)27 b(One)18 b(yields)504 4324 y FL(Ax)p
+F4(\()p Ga(x;)d(a)p F4(\)[)p Ga(a)10 b F6(7!)g Ga(b)p
+F4(])24 b Gg(and)g(the)g(other)h FL(Ax)o F4(\()p Ga(y)s(;)15
+b(b)p F4(\)[)p Ga(y)e F6(7!)d Ga(x)p F4(])p Gg(.)p Black
+348 4514 a(\(ii\))p Black 46 w(The)21 b(cut-reduction)k(for)c
+(commuting)h(cuts)g(may)f(reduce)h(the)f(term)g FL(Cut)p
+F4(\()2828 4502 y FX(h)2856 4514 y Ga(a)2904 4502 y FX(i)2931
+4514 y Ga(M)11 b(;)3070 4502 y F9(\()3097 4514 y Ga(x)3149
+4502 y F9(\))3177 4514 y Ga(N)f F4(\))20 b Gg(to)h(ei-)504
+4627 y(ther)j Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)994
+4615 y F9(\()1021 4627 y Ga(x)1073 4615 y F9(\))1101
+4627 y Ga(N)p F6(g)c Gg(or)h Ga(N)5 b F6(f)-7 b Ga(x)26
+b F4(:=)1654 4615 y F9(\()1681 4627 y Ga(a)1729 4615
+y F9(\))1757 4627 y Ga(M)p F6(g)d Gg(pro)o(vided)h Ga(M)32
+b Gg(and)23 b Ga(N)32 b Gg(do)23 b(not)g(freshly)h(introduce)504
+4740 y Ga(a)f Gg(and)h Ga(x)p Gg(,)f(respecti)n(v)o(ely)-6
+b(.)p Black 323 4930 a(\(iii\))p Black 46 w(F)o(or)32
+b(logical)i(cuts)f(with)g(a)f(cut-formula)j(of)d(the)h(form)g
+Ga(B)5 b F6(\033)o Ga(C)38 b Gg(we)32 b(ha)n(v)o(e)h(included)i(tw)o(o)
+d(re-)504 5043 y(ductions)24 b(\(see)d(Figure)h(2.5\).)28
+b(Thus)21 b FL(Cut)p F4(\()1826 5031 y FX(h)1853 5043
+y Ga(b)1892 5031 y FX(i)1920 5043 y FL(Imp)2064 5065
+y Gc(R)2122 5043 y F4(\()2157 5031 y F9(\()2185 5043
+y Ga(x)2237 5031 y F9(\))p FX(h)2292 5043 y Ga(a)2340
+5031 y FX(i)2367 5043 y Ga(M)10 b(;)15 b(b)p F4(\))q
+Ga(;)2620 5031 y F9(\()2648 5043 y Ga(z)2694 5031 y F9(\))2722
+5043 y FL(Imp)2866 5065 y Gc(L)2918 5043 y F4(\()2953
+5031 y FX(h)2981 5043 y Ga(c)3020 5031 y FX(i)3048 5043
+y Ga(N)10 b(;)3171 5031 y F9(\()3198 5043 y Ga(y)3246
+5031 y F9(\))3274 5043 y Ga(P)j(;)i(z)t F4(\))q(\))504
+5156 y Gg(reduces)26 b(to)d(either)682 5362 y FL(Cut)p
+F4(\()855 5350 y FX(h)883 5362 y Ga(a)931 5350 y FX(i)959
+5362 y FL(Cut)o F4(\()1131 5350 y FX(h)1159 5362 y Ga(c)1198
+5350 y FX(i)1226 5362 y Ga(N)10 b(;)1349 5350 y F9(\()1377
+5362 y Ga(x)1429 5350 y F9(\))1456 5362 y Ga(M)g F4(\))q
+Ga(;)1630 5350 y F9(\()1658 5362 y Ga(y)1706 5350 y F9(\))1733
+5362 y Ga(P)j F4(\))101 b Gg(or)h FL(Cut)p F4(\()2290
+5350 y FX(h)2318 5362 y Ga(c)2357 5350 y FX(i)2384 5362
+y Ga(N)10 b(;)2507 5350 y F9(\()2535 5362 y Ga(x)2587
+5350 y F9(\))2615 5362 y FL(Cut)o F4(\()2787 5350 y FX(h)2815
+5362 y Ga(a)2863 5350 y FX(i)2891 5362 y Ga(M)g(;)3029
+5350 y F9(\()3057 5362 y Ga(y)3105 5350 y F9(\))3132
+5362 y Ga(P)j F4(\)\))26 b Ga(:)p Black Black eop end
+%%Page: 104 116
+TeXDict begin 104 115 bop Black -144 51 a Gb(104)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black Black -144 300 V -144 1259 4 959 v 1112
+429 a FU(M)1244 394 y FS(aux)1224 429 y FT(\000)-24 b(\000)f(!)23
+b FU(N)55 b Gd(on)20 b(the)g(outermost)f(le)n(v)o(el)p
+1112 450 1159 4 v 1503 535 a FU(M)p 1635 466 113 3 v
+1635 500 a FS(aux)1616 535 y FT(\000)-25 b(\000)g(!)23
+b FU(N)587 717 y(M)p 719 648 V 719 682 a FS(aux)699 717
+y FT(\000)-24 b(\000)f(!)23 b FU(M)976 687 y FQ(0)p -46
+737 1678 4 v -46 822 a FF(And)95 834 y FS(R)150 822 y
+FG(\()182 810 y FQ(h)209 822 y FU(a)253 810 y FQ(i)279
+822 y FU(M)9 b(;)406 810 y FQ(h)433 822 y FU(b)469 810
+y FQ(i)495 822 y FU(N)g(;)14 b(c)p FG(\))p 719 753 113
+3 v 719 787 a FS(aux)699 822 y FT(\000)-24 b(\000)f(!)23
+b FF(And)1027 834 y FS(R)1082 822 y FG(\()1114 810 y
+FQ(h)1141 822 y FU(a)1185 810 y FQ(i)1212 822 y FU(M)1302
+792 y FQ(0)1324 822 y FU(;)1361 810 y FQ(h)1388 822 y
+FU(b)1424 810 y FQ(i)1451 822 y FU(N)8 b(;)14 b(c)p FG(\))2073
+716 y FU(M)32 b Gd(is)21 b(normal)220 b FU(N)p 2837 647
+V 2837 681 a FS(aux)2818 716 y FT(\000)-25 b(\000)g(!)23
+b FU(N)3080 686 y FQ(0)p 1750 737 1678 4 v 1750 822 a
+FF(And)1891 834 y FS(R)1945 822 y FG(\()1977 810 y FQ(h)2004
+822 y FU(a)2048 810 y FQ(i)2075 822 y FU(M)9 b(;)2202
+810 y FQ(h)2229 822 y FU(b)2265 810 y FQ(i)2291 822 y
+FU(N)g(;)14 b(c)p FG(\))p 2515 753 113 3 v 2515 787 a
+FS(aux)2495 822 y FT(\000)-25 b(\000)h(!)23 b FF(And)2823
+834 y FS(R)2877 822 y FG(\()2909 810 y FQ(h)2936 822
+y FU(a)2980 810 y FQ(i)3007 822 y FU(M)9 b(;)3134 810
+y FQ(h)3161 822 y FU(b)3197 810 y FQ(i)3223 822 y FU(N)3299
+792 y FQ(0)3322 822 y FU(;)14 b(c)p FG(\))1484 1027 y
+FU(M)p 1617 958 V 1617 992 a FS(aux)1597 1027 y FT(\000)-24
+b(\000)f(!)23 b FU(M)1874 997 y FQ(0)p 1049 1047 1283
+4 v 1049 1139 a FF(And)1190 1102 y FS(i)1190 1160 y(L)1240
+1139 y FG(\()1272 1127 y FJ(\()1298 1139 y FU(x)1345
+1127 y FJ(\))1372 1139 y FU(M)8 b(;)14 b(y)s FG(\))p
+1617 1070 113 3 v 1617 1104 a FS(aux)1597 1139 y FT(\000)-24
+b(\000)f(!)23 b FF(And)1925 1102 y FS(i)1925 1160 y(L)1975
+1139 y FG(\()2007 1127 y FJ(\()2033 1139 y FU(x)2080
+1127 y FJ(\))2106 1139 y FU(M)2196 1109 y FQ(0)2219 1139
+y FU(;)14 b(y)s FG(\))p 3543 1259 4 959 v -144 1262 3691
+4 v 321 1416 a Gg(Figure)23 b(4.1:)29 b(Excerpt)23 b(from)f(the)h
+(reduction)i(system)e(for)f(the)h(leftmost-outermost)k(reduction)e
+(strat-)321 1529 y(e)o(gy)f(of)593 1492 y Gc(aux)572
+1529 y F6(\000)-31 b(\000)g(!)p Gg(.)p Black 321 1937
+a(In)28 b(the)g(\002rst)g(case)g(it)f(is)h(not)g(dif)n(\002cult)h(to)f
+(see)g(that)g(the)g(choice)h(does)g(not)f(matter:)38
+b(both)29 b(rules)g(yield)321 2050 y(the)g(normal)h(form)f
+FL(Ax)o F4(\()p Ga(x;)15 b(b)p F4(\))p Gg(.)46 b(In)28
+b(the)i(second)g(we)e(recei)n(v)o(e,)j(in)e(general,)j(dif)n(ferent)f
+(normal)e(forms)321 2163 y(depending)36 b(on)d(which)h(choice)g(is)f
+(made.)57 b(So)32 b(both)i(choices)h(need)f(to)f(be)g(e)o(xplored)i(in)
+e(order)h(to)321 2276 y(compute)k(all)f(normal)h(forms)f(reachable)i
+(from)e(a)f(proof.)70 b(Also)37 b(in)g(the)g(third)g(case)h(the)f
+(choice)321 2388 y(matters)26 b(with)f(respect)i(to)e(the)h(reachable)h
+(normal)f(forms,)g(as)f(illustrated)j(in)d(Figure)h(4.2.)33
+b(If)25 b(we)f(do)321 2501 y(not)g(e)o(xplore)h(both)g(choices,)g(we)d
+(may)i(\223lose\224)h(some)e(normal)h(forms.)462 2631
+y(T)-7 b(o)30 b(a)n(v)n(oid)j(backtracking)i(o)o(v)o(er)c(the)g
+(choices)i(in)e(Cases)h(\(ii\))f(and)g(\(iii\))h(we)e(add)i(the)f(ne)n
+(w)g(term)321 2744 y(constructor)1719 2857 y FL(Mix)o
+F4(\()p Ga(M)5 b(;)15 b(N)10 b F4(\))321 3015 y Gg(to)24
+b(the)g(grammar)f(of)h(terms)g(and,)f(correspondingly)-6
+b(,)29 b(add)24 b(the)g(rule)1330 3181 y F4(\000)1387
+3195 y F9(1)1451 3169 y Gc(.)1506 3181 y Ga(M)1629 3169
+y Gc(.)1684 3181 y F4(\001)1760 3195 y F9(1)1890 3181
+y F4(\000)1947 3195 y F9(2)2012 3169 y Gc(.)2067 3181
+y Ga(N)2175 3169 y Gc(.)2230 3181 y F4(\001)2306 3195
+y F9(2)p 1290 3214 1095 4 v 1290 3299 a F4(\000)1347
+3313 y F9(1)1386 3299 y Ga(;)15 b F4(\000)1483 3313 y
+F9(2)1548 3287 y Gc(.)1603 3299 y FL(Mix)o F4(\()p Ga(M)5
+b(;)15 b(N)10 b F4(\))2059 3287 y Gc(.)2114 3299 y F4(\001)2190
+3313 y F9(1)2229 3299 y Ga(;)15 b F4(\001)2345 3313 y
+F9(2)2426 3245 y Gg(Mix)321 3487 y(to)26 b(the)f(set)h(of)f(rules)h
+(for)f(forming)i(typing)g(judgements.)36 b(W)-7 b(e)24
+b(shall)i(denote)h(the)f(corresponding)j(set)321 3600
+y(of)23 b(well-typed)i(terms)e(by)h FY(T)1229 3567 y
+Gc(m)1291 3600 y Gg(.)k(There)23 b(are)g(no)g(reduction)j(rules)e(that)
+f(apply)i(to)e(Mix,)f(b)n(ut)i(using)g(this)321 3713
+y(ne)n(w)g(term)g(constructor)k(we)c(can)h(reformulate)h(the)f
+(reductions)j(that)d(apply)g(in)g(Cases)g(\(ii\))f(and)h(\(iii\).)321
+3826 y(The)e(ne)n(w)g(reductions)k(are)c(listed)i(belo)n(w)-6
+b(.)p Black Black 371 4104 a FL(Cut)p F4(\()544 4092
+y FX(h)572 4104 y Ga(a)620 4092 y FX(i)647 4104 y Ga(M)10
+b(;)785 4092 y F9(\()813 4104 y Ga(x)865 4092 y F9(\))893
+4104 y Ga(N)g F4(\))502 4227 y Gc(c)533 4203 y FC(000)462
+4264 y F6(\000)-31 b(\000)f(!)100 b Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)1058 4252 y F9(\()1086 4264 y Ga(x)1138
+4252 y F9(\))1165 4264 y Ga(N)q F6(g)142 b Gg(if)23 b
+Ga(N)33 b Gg(freshly)25 b(introduces)h Ga(x)p Gg(,)d(b)n(ut)h
+Ga(M)33 b Gg(does)24 b(not)g Ga(a)p Gg(,)53 b(or)502
+4375 y Gc(c)533 4352 y FC(000)462 4412 y F6(\000)-31
+b(\000)f(!)100 b Ga(N)5 b F6(f)-7 b Ga(x)26 b F4(:=)1047
+4400 y FX(h)1074 4412 y Ga(a)1122 4400 y FX(i)1150 4412
+y Ga(M)q F6(g)142 b Gg(if)23 b Ga(M)33 b Gg(freshly)25
+b(introduces)h Ga(a)p Gg(,)d(b)n(ut)h Ga(N)33 b Gg(does)24
+b(not)g Ga(x)p Gg(,)53 b(or)502 4524 y Gc(c)533 4500
+y FC(000)462 4561 y F6(\000)-31 b(\000)f(!)100 b FL(Mix)o
+F4(\()p Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1237 4549
+y F9(\()1264 4561 y Ga(x)1316 4549 y F9(\))1344 4561
+y Ga(N)p F6(g)15 b Ga(;)31 b(N)5 b F6(f)-7 b Ga(x)26
+b F4(:=)1848 4549 y FX(h)1876 4561 y Ga(a)1924 4549 y
+FX(i)1951 4561 y Ga(M)q F6(g)p F4(\))1426 4697 y Gg(if)d
+Ga(M)33 b Gg(and)24 b Ga(N)32 b Gg(do)24 b(not,)g(respecti)n(v)o(ely)-6
+b(,)26 b(freshly)f(introduce)h Ga(a)d Gg(and)h Ga(x)371
+4928 y FL(Cut)p F4(\()544 4916 y FX(h)572 4928 y Ga(b)611
+4916 y FX(i)638 4928 y FL(Imp)783 4950 y Gc(R)840 4928
+y F4(\()875 4916 y F9(\()903 4928 y Ga(x)955 4916 y F9(\))q
+FX(h)1010 4928 y Ga(a)1058 4916 y FX(i)1086 4928 y Ga(M)10
+b(;)15 b(b)p F4(\))p Ga(;)1338 4916 y F9(\()1366 4928
+y Ga(z)1412 4916 y F9(\))1440 4928 y FL(Imp)1584 4950
+y Gc(L)1637 4928 y F4(\()1672 4916 y FX(h)1699 4928 y
+Ga(c)1738 4916 y FX(i)1766 4928 y Ga(N)10 b(;)1889 4916
+y F9(\()1917 4928 y Ga(y)1965 4916 y F9(\))1992 4928
+y Ga(P)j(;)i(z)t F4(\))q(\))516 5040 y Gc(l)538 5016
+y FC(00)462 5077 y F6(\000)-31 b(\000)f(!)100 b FL(Mix)o
+F4(\()p FL(Cut)p F4(\()1083 5065 y FX(h)1111 5077 y Ga(a)1159
+5065 y FX(i)1187 5077 y FL(Cut)o F4(\()1359 5065 y FX(h)1387
+5077 y Ga(c)1426 5065 y FX(i)1454 5077 y Ga(N)10 b(;)1577
+5065 y F9(\()1605 5077 y Ga(x)1657 5065 y F9(\))1684
+5077 y Ga(M)g F4(\))q Ga(;)1858 5065 y F9(\()1886 5077
+y Ga(y)1934 5065 y F9(\))1961 5077 y Ga(P)j F4(\))i Ga(;)31
+b FL(Cut)p F4(\()2311 5065 y FX(h)2339 5077 y Ga(c)2378
+5065 y FX(i)2405 5077 y Ga(N)10 b(;)2528 5065 y F9(\()2556
+5077 y Ga(x)2608 5065 y F9(\))2636 5077 y FL(Cut)o F4(\()2808
+5065 y FX(h)2836 5077 y Ga(a)2884 5065 y FX(i)2912 5077
+y Ga(M)g(;)3050 5065 y F9(\()3078 5077 y Ga(y)3126 5065
+y F9(\))3153 5077 y Ga(P)j F4(\)\)\))1426 5213 y Gg(if)23
+b FL(Imp)1648 5235 y Gc(R)1706 5213 y F4(\()1741 5201
+y F9(\()1769 5213 y Ga(x)1821 5201 y F9(\))p FX(h)1876
+5213 y Ga(a)1924 5201 y FX(i)1951 5213 y Ga(M)10 b(;)15
+b(b)p F4(\))24 b Gg(freshly)h(introduces)i Ga(b)22 b
+Gg(and)1426 5326 y(if)h FL(Imp)1648 5348 y Gc(L)1701
+5326 y F4(\()1736 5314 y FX(h)1763 5326 y Ga(c)1802 5314
+y FX(i)1830 5326 y Ga(N)10 b(;)1953 5314 y F9(\()1981
+5326 y Ga(y)2029 5314 y F9(\))2056 5326 y Ga(P)j(;)i(z)t
+F4(\))24 b Gg(freshly)h(introduces)i Ga(z)p Black Black
+eop end
+%%Page: 105 117
+TeXDict begin 105 116 bop Black 277 51 a Gb(4.1)23 b(Implementation)
+2798 b(105)p 277 88 3691 4 v Black Black 277 1079 V 277
+3771 4 2693 v Black Black 1270 1171 322 4 v 1270 1244
+a FU(A;)14 b(B)p 1455 1232 10 38 v 1465 1216 42 4 v 93
+w(B)p 1211 1280 440 4 v 1211 1354 a(A)p FT(^)q FU(A;)g(B)p
+1514 1342 10 38 v 1523 1325 42 4 v 92 w(B)1692 1293 y
+FT(^)1747 1305 y FS(L)1793 1313 y FP(2)p 1198 1390 467
+4 v 1198 1463 a FU(A)p FT(^)p FU(A)p 1396 1451 10 38
+v 1406 1434 42 4 v 88 w(B)t FT(\033)p FU(B)1706 1406
+y FT(\033)1770 1418 y FS(R)p 1974 1203 223 4 v 1974 1276
+a FU(B)p 2059 1264 10 38 v 2069 1248 42 4 v 92 w(B)p
+1912 1296 345 4 v 1912 1370 a(B)t FT(^)q FU(B)p 2121
+1358 10 38 v 2130 1341 42 4 v 92 w(B)2299 1309 y FT(^)2354
+1322 y FS(L)2400 1330 y FP(1)p 2580 1203 223 4 v 2580
+1276 a FU(B)p 2666 1264 10 38 v 2676 1248 42 4 v 93 w(B)p
+2519 1296 345 4 v 2519 1370 a(B)p 2605 1358 10 38 v 2614
+1341 42 4 v 92 w(B)t FT(_)q FU(B)2905 1309 y FT(_)2961
+1322 y FS(R)3011 1330 y FP(1)p 1912 1390 952 4 v 2037
+1463 a FU(B)t FT(\033)o FU(B)t(;)g(B)t FT(^)q FU(B)p
+2481 1451 10 38 v 2490 1434 42 4 v 92 w(B)t FT(_)q FU(B)2905
+1406 y FT(\033)2970 1418 y FS(L)p 1198 1499 1543 4 v
+1627 1572 a FU(A)p FT(^)p FU(A;)g(B)t FT(^)q FU(B)p 2052
+1560 10 38 v 2061 1544 42 4 v 92 w(B)t FT(_)q FU(B)2781
+1527 y Gd(Cut)1247 1785 y FN(.)1511 b(&)p 400 2050 223
+4 v 400 2123 a FU(B)p 485 2111 10 38 v 495 2095 42 4
+v 92 w(B)p 338 2143 345 4 v 338 2217 a(B)t FT(^)q FU(B)p
+546 2205 10 38 v 556 2188 42 4 v 92 w(B)711 2156 y FT(^)766
+2169 y FS(L)812 2177 y FP(1)p 948 2034 322 4 v 948 2107
+a FU(A;)14 b(B)p 1133 2095 10 38 v 1143 2079 42 4 v 93
+w(B)p 890 2143 440 4 v 890 2217 a(A)p FT(^)p FU(A;)g(B)p
+1192 2205 10 38 v 1202 2188 42 4 v 93 w(B)1356 2156 y
+FT(^)1412 2169 y FS(L)1458 2177 y FP(2)p 338 2253 991
+4 v 553 2326 a FU(A)p FT(^)p FU(A;)g(B)t FT(^)q FU(B)p
+978 2314 10 38 v 987 2298 42 4 v 92 w(B)1356 2281 y Gd(Cut)p
+1610 2160 223 4 v 1610 2233 a FU(B)p 1696 2221 10 38
+v 1706 2204 42 4 v 92 w(B)p 1549 2253 345 4 v 1549 2326
+a(B)p 1635 2314 10 38 v 1644 2298 42 4 v 92 w(B)t FT(_)q
+FU(B)1922 2265 y FT(_)1977 2278 y FS(R)2027 2286 y FP(1)p
+553 2362 1342 4 v 881 2436 a FU(A)p FT(^)q FU(A;)g(B)t
+FT(^)q FU(B)p 1306 2424 10 38 v 1316 2407 42 4 v 92 w(B)t
+FT(_)p FU(B)1922 2390 y Gd(Cut)p 2243 2160 223 4 v 2243
+2233 a FU(B)p 2328 2221 10 38 v 2338 2204 42 4 v 92 w(B)p
+2182 2253 345 4 v 2182 2326 a(B)t FT(^)p FU(B)p 2390
+2314 10 38 v 2399 2298 42 4 v 92 w(B)2554 2265 y FT(^)2609
+2278 y FS(L)2655 2286 y FP(1)p 2806 2034 322 4 v 2806
+2107 a FU(A;)g(B)p 2990 2095 10 38 v 3000 2079 42 4 v
+92 w(B)p 2747 2143 440 4 v 2747 2217 a(A)p FT(^)p FU(A;)g(B)p
+3049 2205 10 38 v 3059 2188 42 4 v 93 w(B)3213 2156 y
+FT(^)3269 2169 y FS(L)3315 2177 y FP(2)p 3454 2050 223
+4 v 3454 2123 a FU(B)p 3539 2111 10 38 v 3549 2095 42
+4 v 92 w(B)p 3392 2143 345 4 v 3392 2217 a(B)p 3478 2205
+10 38 v 3488 2188 42 4 v 92 w(B)t FT(_)q FU(B)3765 2156
+y FT(_)3820 2169 y FS(R)3870 2177 y FP(1)p 2747 2253
+991 4 v 2961 2326 a FU(B)t(;)g(A)p FT(^)q FU(A)p 3264
+2314 10 38 v 3273 2298 42 4 v 88 w(B)t FT(_)q FU(B)3765
+2281 y Gd(Cut)p 2182 2362 1342 4 v 2510 2436 a FU(A)p
+FT(^)q FU(A;)g(B)t FT(^)p FU(B)p 2935 2424 10 38 v 2945
+2407 42 4 v 92 w(B)t FT(_)q FU(B)3550 2390 y Gd(Cut)1171
+2648 y FN(#)1783 b(#)1186 2740 y FM(.)1186 2773 y(.)1186
+2806 y(.)3029 2740 y(.)3029 2773 y(.)3029 2806 y(.)1171
+2919 y FN(#)g(#)p 948 3168 322 4 v 948 3242 a FU(A;)14
+b(B)p 1133 3230 10 38 v 1143 3213 42 4 v 93 w(B)p 890
+3278 440 4 v 890 3351 a(A)p FT(^)p FU(A;)g(B)p 1192 3339
+10 38 v 1202 3322 42 4 v 93 w(B)1370 3290 y FT(^)1426
+3303 y FS(L)1472 3311 y FP(2)p 828 3387 562 4 v 828 3460
+a FU(A)p FT(^)q FU(A;)g(B)t FT(^)q FU(B)p 1253 3448 10
+38 v 1263 3432 42 4 v 92 w(B)1431 3400 y FT(^)1487 3412
+y FS(L)1533 3420 y FP(1)p 767 3496 684 4 v 767 3570 a
+FU(A)p FT(^)q FU(A;)g(B)t FT(^)p FU(B)p 1192 3558 10
+38 v 1202 3541 42 4 v 93 w(B)t FT(_)p FU(B)1493 3509
+y FT(_)1548 3522 y FS(R)1598 3530 y FP(1)p 2794 3168
+322 4 v 2794 3242 a FU(A;)g(B)p 2979 3230 10 38 v 2988
+3213 42 4 v 92 w(B)p 2735 3278 440 4 v 2735 3351 a(A)p
+FT(^)q FU(A;)g(B)p 3038 3339 10 38 v 3047 3322 42 4 v
+92 w(B)3216 3290 y FT(^)3271 3303 y FS(L)3317 3311 y
+FP(2)p 2674 3387 562 4 v 2674 3460 a FU(A)p FT(^)q FU(A;)g(B)p
+2976 3448 10 38 v 2986 3432 42 4 v 92 w(B)t FT(_)p FU(B)3277
+3400 y FT(_)3332 3412 y FS(R)3382 3420 y FP(1)p 2613
+3496 684 4 v 2613 3570 a FU(A)p FT(^)p FU(A;)g(B)t FT(^)q
+FU(B)p 3038 3558 10 38 v 3047 3541 42 4 v 92 w(B)t FT(_)q
+FU(B)3338 3509 y FT(^)3393 3522 y FS(L)3439 3530 y FP(1)p
+3965 3771 4 2693 v 277 3774 3691 4 v 277 3928 a Gg(Figure)22
+b(4.2:)29 b(The)21 b(cut)h(in)g(the)g(upper)g(proof)h(is)f(replaced)i
+(by)e(tw)o(o)f(cuts)h(on)g(smaller)h(formulae.)29 b(There)277
+4041 y(are)22 b(tw)o(o)f(possibilites)k(of)d(ho)n(w)f(to)h(nest)g(the)g
+(resulting)i(cuts,)f(as)e(is)h(sho)n(wn)g(in)f(the)h(second)h(line.)29
+b(From)277 4154 y(these)d(proofs)g(the)f(normal)h(forms)f(gi)n(v)o(en)g
+(belo)n(w)g(can)g(be)g(reached.)35 b(The)24 b(normal)i(form)e(on)h(the)
+g(left,)277 4267 y(ho)n(we)n(v)o(er)l(,)e(cannot)g(be)f(reached)h(from)
+f(the)g(proof)h(in)f(the)g(second)h(line)g(on)e(the)i(right,)f(and)h
+(the)f(normal)277 4380 y(form)f(on)h(the)f(right)i(not)e(from)h(the)f
+(proof)i(in)e(the)h(second)h(line)e(on)h(the)g(left.)28
+b(Thus)21 b(the)h(choice)h(of)e(ho)n(w)277 4493 y(to)28
+b(nest)h(the)g(cuts)g(when)g(applying)h(a)e(logical)i(cut)f
+F6(\033)1985 4507 y Gc(R)2042 4493 y Ga(=)p F6(\033)2159
+4507 y Gc(L)2238 4493 y Gg(matters)g(with)g(respect)h(to)e(the)h
+(normal)277 4606 y(forms)24 b(that)g(can)g(be)f(reached.)p
+Black Black Black eop end
+%%Page: 106 118
+TeXDict begin 106 117 bop Black -144 51 a Gb(106)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black 321 388 a Gg(It)d(is)g(not)h(hard)g(to)f(see)g(that)h
+(the)f(reformulation)k(does)d(not)f(af)n(fect)h(the)g(beha)n(viour)i
+(of)d(cut-elimination)321 501 y(with)g(respect)i(to)f(strong)h
+(normalisation.)31 b(The)21 b(corresponding)k(ne)n(w)c(strate)o(gy)i
+(is)e(denoted)i(by)p 3366 427 119 3 v 3366 464 a Gc(aux)3496
+441 y FC(0)3351 501 y F6(\000)-31 b(\000)f(!)p Gg(;)321
+614 y(the)32 b(ne)n(w)f(reduction)j(system)e(is)g(denoted)h(by)f
+F4(\()p FY(T)1928 581 y Gc(m)1991 614 y Ga(;)p 2046 539
+V 2046 577 a Gc(aux)2176 554 y FC(0)2031 614 y F6(\000)-31
+b(\000)g(!)o F4(\))p Gg(.)53 b(T)-7 b(o)30 b(ensure)j(that)f(we)f(do)h
+(not)f(ha)n(v)o(e)i(to)321 727 y(e)o(xplore)25 b(an)o(y)f(choices)h(in)
+f F4(\()p FY(T)1253 694 y Gc(m)1316 727 y Ga(;)p 1371
+652 V 1371 690 a Gc(aux)1501 666 y FC(0)1356 727 y F6(\000)-31
+b(\000)f(!)p F4(\))p Gg(,)23 b(we)g(sho)n(w)g(that)p
+2122 652 V 2122 690 a Gc(aux)2252 666 y FC(0)2107 727
+y F6(\000)-31 b(\000)g(!)22 b Gg(is)i(con\003uent.)p
+Black 321 915 a Gb(Pr)n(oposition)h(4.1.4:)p Black 34
+w Gg(The)e(reduction)p 1582 840 V 1582 878 a Gc(aux)1712
+854 y FC(0)1567 915 y F6(\000)-31 b(\000)g(!)22 b Gg(is)i(con\003uent.)
+p Black 321 1127 a F7(Pr)l(oof)o(.)p Black 34 w Gg(By)f(inspection)j
+(of)e(the)f(reduction)k(rules:)j(the)24 b(only)g(critical)h(pair)f(is)f
+(of)h(the)g(form)1399 1392 y FL(Cut)p F4(\()1572 1380
+y FX(h)1600 1392 y Ga(a)1648 1380 y FX(i)1676 1392 y
+FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))q Ga(;)2029 1380
+y F9(\()2057 1392 y Ga(y)2105 1380 y F9(\))2132 1392
+y FL(Ax)p F4(\()p Ga(y)s(;)g(b)p F4(\))q(\))321 1637
+y Gg(which)24 b(in)g(both)g(cases)h(reduces)g(to)e FL(Ax)p
+F4(\()p Ga(x;)15 b(b)p F4(\))p Gg(.)p 3480 1637 4 62
+v 3484 1579 55 4 v 3484 1637 V 3538 1637 4 62 v 321 1848
+a(Consequently)-6 b(,)24 b(it)c(does)h(not)g(matter)f(which)p
+1758 1773 119 3 v 1758 1811 a Gc(aux)1887 1787 y FC(0)1743
+1848 y F6(\000)-32 b(\000)h(!)p Gg(-reduction)23 b(we)c(apply:)29
+b(we)19 b(recei)n(v)o(e)i(only)g(a)f(single)321 1961
+y(normal)i(form,)g(which)f(of)h(course)h(in)e(general)i(contains)g
+(instances)h(of)d FL(Mix)p Gg(.)27 b(This)21 b(normal)h(form)f(can)321
+2074 y(be)28 b(seen)h(as)f(a)f(compact)i(encoding)i(of)c(the)i
+(collection)h(of)e(all)g(normal)h(forms)f(reachable)i(by)p
+3374 1999 V 3374 2037 a Gc(aux)3353 2074 y F6(\000)-31
+b(\000)g(!)p Gg(,)321 2187 y(and)35 b(thus)h(also)f(by)997
+2149 y Gc(aux)976 2187 y F6(\000)-31 b(\000)g(!)33 b
+Gg(and)1376 2149 y Gc(cut)1345 2187 y F6(\000)-31 b(\000)g(!)p
+Gg(.)61 b(In)34 b(order)i(to)e(distinguish)k(them)d(from)f(the)h
+(normal)g(forms)321 2299 y(reachable,)30 b(for)c(e)o(xample,)i(in)e
+F4(\()p FY(T)t Ga(;)p 1455 2225 V 1455 2262 a Gc(aux)1435
+2299 y F6(\000)-31 b(\000)g(!)p F4(\))p Gg(,)26 b(we)g(shall)h
+(henceforth)i(refer)f(to)e(the)h(normal)g(forms)g(with)321
+2412 y(instances)h(of)c FL(Mix)g Gg(as)g F7(mix-normal)j(forms)p
+Gg(.)33 b(An)24 b(\223unwinding\224)j(function)g(will)e(allo)n(w)g(us)g
+(to)f(e)o(xtract)321 2525 y(the)g(collection)i(of)e(\223real\224)h
+(normal)f(forms)g(from)f(a)g(mix-normal)i(form.)462 2661
+y(Notice)j(that)f(the)g(\223trick\224)h(with)f(the)g(mix)g(term)f
+(constructor)k(cannot)e(be)f(used)h(in)e F4(\()p FY(T)t
+Ga(;)3245 2624 y Gc(aux)3225 2661 y F6(\000)-31 b(\000)g(!)p
+F4(\))p Gg(:)35 b(if)321 2774 y(we)28 b(replace)803 2737
+y Gc(c)834 2713 y FC(0)745 2774 y F6(\000)-32 b(\000)h(!)27
+b Gg(with)1172 2737 y Gc(c)1203 2713 y FC(000)1131 2774
+y F6(\000)-31 b(\000)g(!)27 b Gg(in)h F4(\()p FY(T)t
+Ga(;)1580 2737 y Gc(aux)1560 2774 y F6(\000)-31 b(\000)f(!)p
+F4(\))p Gg(,)29 b(we)e(do)h F7(not)h Gg(obtain)h(a)e(con\003uent)h
+(reduction)i(system,)321 2887 y(as)24 b(demonstrated)i(in)e(the)g(e)o
+(xample)g(belo)n(w)-6 b(.)p Black 321 3074 a Gb(Example)26
+b(4.1.5:)p Black 34 w Gg(Suppose)i Ga(M)10 b Gg(,)26
+b Ga(N)35 b Gg(and)27 b Ga(P)38 b Gg(are)27 b(cut-free)h(terms)e(and)h
+(assume:)35 b(\(i\))26 b Ga(a)k F6(62)g Ga(F)13 b(C)7
+b F4(\()p Ga(M)j F4(\))p Gg(,)321 3187 y(\(ii\))27 b
+Ga(M)36 b Gg(freshly)28 b(introduces)h Ga(b)p Gg(,)d(\(iii\))h
+Ga(y)33 b F6(62)d Ga(F)13 b(N)d F4(\()p Ga(P)j F4(\))27
+b Gg(and)f(\(i)n(v\))h Ga(N)35 b Gg(freshly)28 b(introduces)i
+Ga(x)p Gg(.)36 b(Consider)321 3300 y(then)25 b(the)e(follo)n(wing)i
+(term)1330 3565 y FL(Cut)p F4(\()1503 3553 y FX(h)1531
+3565 y Ga(b)1570 3553 y FX(i)1597 3565 y FL(Cut)p F4(\()1770
+3553 y FX(h)1798 3565 y Ga(a)1846 3553 y FX(i)1874 3565
+y Ga(M)10 b(;)2012 3553 y F9(\()2040 3565 y Ga(x)2092
+3553 y F9(\))2119 3565 y Ga(N)g F4(\))p Ga(;)2277 3553
+y F9(\()2305 3565 y Ga(y)2353 3553 y F9(\))2380 3565
+y Ga(P)j F4(\))26 b Ga(:)321 3810 y Gg(Reducing)f(\002rst)f(the)f
+(outer)i(cut,)f(we)e(recei)n(v)o(e)j(the)f(follo)n(wing)h(reduction)h
+(sequence.)p Black Black 982 4064 a FL(Cut)p F4(\()1155
+4052 y FX(h)1183 4064 y Ga(b)1222 4052 y FX(i)1249 4064
+y FL(Cut)p F4(\()1422 4052 y FX(h)1450 4064 y Ga(a)1498
+4052 y FX(i)1526 4064 y Ga(M)10 b(;)1664 4052 y F9(\()1692
+4064 y Ga(x)1744 4052 y F9(\))1771 4064 y Ga(N)g F4(\))p
+Ga(;)1929 4052 y F9(\()1957 4064 y Ga(y)2005 4052 y F9(\))2032
+4064 y Ga(P)j F4(\))733 4140 y Gc(aux)712 4177 y F6(\000)-31
+b(\000)g(!)99 b FL(Mix)p F4(\()p FL(Cut)p F4(\()1334
+4165 y FX(h)1362 4177 y Ga(a)1410 4165 y FX(i)1437 4177
+y FL(Cut)p F4(\()1610 4165 y FX(h)1638 4177 y Ga(b)1677
+4165 y FX(i)1704 4177 y Ga(M)10 b(;)1842 4165 y F9(\()1870
+4177 y Ga(y)1918 4165 y F9(\))1945 4177 y Ga(P)j F4(\))q
+Ga(;)2092 4165 y F9(\()2120 4177 y Ga(x)2172 4165 y F9(\))2199
+4177 y Ga(N)d F4(\))15 b Ga(;)31 b(P)13 b F4(\))123 b
+Gg(by)24 b(\(ii\))g(and)g(\(iii\))733 4253 y Gc(aux)712
+4290 y F6(\000)-31 b(\000)g(!)99 b FL(Mix)p F4(\()p FL(Cut)p
+F4(\()1334 4278 y FX(h)1362 4290 y Ga(a)1410 4278 y FX(i)1437
+4290 y Ga(P)13 b(;)1548 4278 y F9(\()1576 4290 y Ga(x)1628
+4278 y F9(\))1655 4290 y Ga(N)d F4(\))15 b Ga(;)31 b(P)13
+b F4(\))667 b Gg(by)24 b(\(ii\))g(and)g(\(iii\))733 4366
+y Gc(aux)712 4403 y F6(\000)-31 b(\000)g(!)99 b FL(Mix)p
+F4(\()p Ga(P)28 b(;)j(P)13 b F4(\))1208 b Gg(by)24 b(\(i\))g(and)g(\(i)
+n(v\))321 4654 y(Reducing)h(the)f(inner)h(cut)f(\002rst,)f(we)f(recei)n
+(v)o(e)j(a)e(slightly)i(dif)n(ferent)h(reduction)g(sequence.)p
+Black Black 982 4908 a FL(Cut)p F4(\()1155 4896 y FX(h)1183
+4908 y Ga(b)1222 4896 y FX(i)1249 4908 y FL(Cut)p F4(\()1422
+4896 y FX(h)1450 4908 y Ga(a)1498 4896 y FX(i)1526 4908
+y Ga(M)10 b(;)1664 4896 y F9(\()1692 4908 y Ga(x)1744
+4896 y F9(\))1771 4908 y Ga(N)g F4(\))p Ga(;)1929 4896
+y F9(\()1957 4908 y Ga(y)2005 4896 y F9(\))2032 4908
+y Ga(P)j F4(\))733 4984 y Gc(aux)712 5021 y F6(\000)-31
+b(\000)g(!)99 b FL(Cut)p F4(\()1155 5009 y FX(h)1183
+5021 y Ga(b)1222 5009 y FX(i)1249 5021 y Ga(M)11 b(;)1388
+5009 y F9(\()1415 5021 y Ga(y)1463 5009 y F9(\))1491
+5021 y Ga(P)i F4(\))1020 b Gg(by)24 b(\(i\))g(and)g(\(i)n(v\))733
+5097 y Gc(aux)712 5134 y F6(\000)-31 b(\000)g(!)99 b
+Ga(P)1577 b Gg(by)24 b(\(ii\))g(and)g(\(iii\))321 5385
+y(So)f(the)h(restrictions)j(imposed)d(by)g(the)g(strate)o(gy)h(are)f
+(necessary)i(for)e(con\003uence.)p Black Black eop end
+%%Page: 107 119
+TeXDict begin 107 118 bop Black 277 51 a Gb(4.1)23 b(Implementation)
+2798 b(107)p 277 88 3691 4 v Black 277 388 a Fq(4.1.1)99
+b(The)26 b(Code)277 596 y Gg(Let)j(us)h(no)n(w)g(gi)n(v)o(e)g(some)g
+(details)i(of)d(the)i(code.)49 b(Figure)30 b(4.3)g(sho)n(ws)g(the)g
+(main)g(datatypes)j(imple-)277 709 y(menting)25 b(the)f(follo)n(wing)h
+(design)g(decisions:)p Black 414 981 a F6(\017)p Black
+45 w Gg(names,)f(co-names)h(and)f(v)n(ariables)i(are)e(implemented)h
+(as)e(strings,)p Black 414 1202 a F6(\017)p Black 45
+w Gg(in)30 b(e)n(v)o(ery)g(cut)f(we)g(record)i(e)o(xplicitly)g(the)f
+(cut-formula)i(\(a)d(typing)i(algorithm)g(for)f(terms)g(is)504
+1315 y(then)25 b(rather)f(simple,)g(b)n(ut)g(be)o(yond)h(the)f(scope)h
+(of)e(this)h(thesis\),)h(and)p Black 414 1537 a F6(\017)p
+Black 45 w Gg(there)k(are)f(four)g(syntactic)i(cate)o(gories)h(of)c
+(terms:)38 b(terms,)29 b(named)f(terms,)h(co-named)g(terms)504
+1650 y(and)24 b(double-bounded)29 b(terms.)277 1922 y(The)24
+b(double-bounded)29 b(terms)c(implement)g(the)f(special)i(binding)g
+(operation)h(in)d(terms)h(of)f(the)g(form)277 2034 y
+FL(Imp)422 2056 y Gc(R)479 2034 y F4(\()514 2022 y F9(\()542
+2034 y Ga(x)594 2022 y F9(\))p FX(h)649 2034 y Ga(a)697
+2022 y FX(i)724 2034 y Ga(M)11 b(;)k(b)p F4(\))p Gg(.)27
+b(Some)19 b(e)o(xamples)h(of)f(ho)n(w)g(these)i(datatypes)h(relate)e
+(to)g(our)f(formal)h(de\002nitions)277 2147 y(are)k(gi)n(v)o(en)g(belo)
+n(w)-6 b(.)p 277 2335 V 277 3745 4 1410 v Black Black
+354 2496 a(Example)923 b(Code)354 2678 y(e)o(xpression)27
+b FL(f)6 b F4(\()p FL(g)q F4(\()p FL(x)p F4(\)\))572
+b Fm(F\("f",[F\("g",[Var\("x"\)]\)]\))354 2814 y Gg(formula)25
+b F6(8)p FL(x)p Ga(:)p F4(\()p Ga(A)15 b F6(^)g Ga(B)5
+b FL(x)p F4(\))471 b Fm(Forall\("x",And\(Atm\("A"\),Pre\("B",[Var\()o
+("x"\)])o(\)\)\))354 2949 y Gg(term)24 b FL(And)698 2913
+y Gc(i)698 2973 y(L)750 2949 y F4(\()785 2937 y F9(\()813
+2949 y Ga(x)865 2937 y F9(\))893 2949 y Ga(M)10 b(;)15
+b(y)s F4(\))485 b Fm(AndL\(t,m,"y"\))97 b Gg(where)24
+b Fm(t)15 b F6(2)25 b(f)p Fm(I)p Gg(,)p Fm(II)p F6(g)e
+Gg(and)2346 3085 y Fm(m)g Gg(is)g(the)h(code)h(of)2929
+3073 y F9(\()2956 3085 y Ga(x)3008 3073 y F9(\))3036
+3085 y Ga(M)354 3220 y Gg(term)f FL(Imp)688 3242 y Gc(R)746
+3220 y F4(\()781 3208 y F9(\()809 3220 y Ga(x)861 3208
+y F9(\))p FX(h)916 3220 y Ga(a)964 3208 y FX(i)991 3220
+y Ga(M)10 b(;)15 b(b)p F4(\))396 b Fm(ImpR\(m,"b"\))197
+b Gg(where)24 b Fm(m)f Gg(is)g(the)h(code)g(of)3174 3208
+y F9(\()3201 3220 y Ga(x)3253 3208 y F9(\))q FX(h)3308
+3220 y Ga(a)3356 3208 y FX(i)3384 3220 y Ga(M)364 3356
+y Gg(named)g(term)819 3344 y F9(\()846 3356 y Ga(x)898
+3344 y F9(\))926 3356 y Ga(M)579 b Fm(\("x",m\))364 3491
+y Gg(co-named)25 b(term)935 3479 y FX(h)962 3491 y Ga(a)1010
+3479 y FX(i)1038 3491 y Ga(M)467 b Fm(\("a",m\))364 3627
+y Gg(double-bounded)29 b(term)1167 3615 y F9(\()1195
+3627 y Ga(x)1247 3615 y F9(\))p FX(h)1302 3627 y Ga(a)1350
+3615 y FX(i)1377 3627 y Ga(M)128 b Fm(\("x","a",m\))2216
+3273 y FK(9)2216 3355 y(>)2216 3382 y(=)2216 3546 y(>)2216
+3573 y(;)2360 3487 y Gg(where)23 b Fm(m)g Gg(is)g(the)h(code)h(of)e
+Ga(M)p 3965 3745 V 277 3748 3691 4 v 277 3975 a Gg(Ne)o(xt)h(we)g(gi)n
+(v)o(e)h(the)g(details)h(for)e(the)h(cut-reductions)k(and)c(the)g(e)n
+(v)n(aluation)i(function.)34 b(The)o(y)24 b(call)h(six)277
+4088 y(subsidiary)i(functions,)e F7(viz.)p Black Black
+Black 414 4359 a F6(\017)p Black 45 w Fm(rename)p Gg(,)d(which)i
+(handles)h(the)f(renaming)h(of)e(names)h(and)g(co-names,)p
+Black 414 4581 a F6(\017)p Black 45 w Fm(substL)e Gg(and)i
+Fm(substR)p Gg(,)d(which)j(perform)h(the)f(proof)g(substitution)j
+F6(f)p 2732 4581 28 4 v 2750 4581 V 2768 4581 V 65 w(g)p
+Gg(,)p Black 414 4803 a F6(\017)p Black 45 w Fm(is)p
+609 4803 25 4 v 30 w(logical)p 989 4803 V 29 w(cut)p
+Gg(,)21 b(which)j(determines)i(whether)e(a)g(term)f(is)g(a)g(logical)j
+(cut,)d(and)p Black 414 5025 a F6(\017)p Black 45 w Fm(is)p
+609 5025 V 30 w(fresh)p 889 5025 V 29 w(nm)f Gg(and)i
+Fm(is)p 1294 5025 V 29 w(fresh)p 1573 5025 V 29 w(co)p
+Gg(,)e(which)i(test)f(whether)i(a)e(name)g(or)g(co-name)i(is)e(freshly)
+504 5137 y(introduced.)p Black Black eop end
+%%Page: 108 120
+TeXDict begin 108 119 bop Black -144 51 a Gb(108)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black Black 321 686 3226 4 v 321 4823 4 4138
+v Black Black Black Black 372 924 a Fl(type)44 b(name)224
+b(=)44 b(string;;)372 1015 y(type)g(coname)134 b(=)44
+b(string;;)372 1107 y(type)g(variable)g(=)g(string;;)372
+1289 y(type)g(tag)269 b(=)44 b(I)h(|)g(II;;)372 1472
+y(type)f(expr)g(=)551 1563 y(Var)89 b(of)45 b(variable)462
+1655 y(|)f(F)179 b(of)45 b(string)1224 1668 y(*)1313
+1655 y(expr)g(list)372 1746 y(;;)372 1928 y(type)f(form)g(=)551
+2020 y(Atm)314 b(of)44 b(string)462 2111 y(|)g(Pre)314
+b(of)44 b(string)1448 2124 y(*)1538 2111 y(expr)g(list)462
+2202 y(|)g(And)314 b(of)44 b(form)1358 2215 y(*)1448
+2202 y(form)462 2294 y(|)g(Or)359 b(of)44 b(form)1358
+2307 y(*)1448 2294 y(form)462 2385 y(|)g(Imp)314 b(of)44
+b(form)1358 2398 y(*)1448 2385 y(form)462 2476 y(|)g(Neg)314
+b(of)44 b(form)462 2568 y(|)g(Forall)179 b(of)44 b(variable)1538
+2581 y(*)1627 2568 y(form)462 2659 y(|)g(Exists)179 b(of)44
+b(variable)1538 2672 y(*)1627 2659 y(form)372 2750 y(;;)372
+2933 y(type)g(term)g(=)551 3024 y(Ax)314 b(of)44 b(name)1403
+3037 y(*)1538 3024 y(coname)462 3116 y(|)g(Cut)269 b(of)44
+b(form)1403 3129 y(*)1538 3116 y(cterm)1851 3129 y(*)1986
+3116 y(nterm)462 3207 y(|)g(NotL)224 b(of)44 b(cterm)1403
+3220 y(*)1538 3207 y(name)462 3298 y(|)g(NotR)224 b(of)44
+b(nterm)1403 3311 y(*)1538 3298 y(coname)462 3390 y(|)g(AndR)224
+b(of)44 b(cterm)1403 3403 y(*)1538 3390 y(cterm)1851
+3403 y(*)1986 3390 y(coname)462 3481 y(|)g(AndL)224 b(of)44
+b(tag)1403 3494 y(*)1538 3481 y(nterm)1851 3494 y(*)1986
+3481 y(name)462 3572 y(|)g(OrR)269 b(of)44 b(tag)1403
+3585 y(*)1538 3572 y(cterm)1851 3585 y(*)1986 3572 y(coname)462
+3664 y(|)g(OrL)269 b(of)44 b(nterm)1403 3677 y(*)1538
+3664 y(nterm)1851 3677 y(*)1986 3664 y(name)462 3755
+y(|)g(ImpR)224 b(of)44 b(ncterm)1403 3768 y(*)1538 3755
+y(name)462 3846 y(|)g(ImpL)224 b(of)44 b(cterm)1403 3859
+y(*)1538 3846 y(nterm)1851 3859 y(*)1986 3846 y(name)462
+3938 y(|)g(ForallL)89 b(of)44 b(nterm)1403 3951 y(*)1538
+3938 y(expr)1986 3951 y(*)2120 3938 y(name)462 4029 y(|)g(ForallR)89
+b(of)44 b(cterm)1403 4042 y(*)1538 4029 y(variable)1986
+4042 y(*)2120 4029 y(coname)462 4120 y(|)g(ExistsL)89
+b(of)44 b(nterm)1403 4133 y(*)1538 4120 y(variable)1986
+4133 y(*)2120 4120 y(name)462 4212 y(|)g(ExistsR)89 b(of)44
+b(cterm)1403 4225 y(*)1538 4212 y(expr)1986 4225 y(*)2120
+4212 y(coname)462 4303 y(|)g(Mix)269 b(of)44 b(term)1403
+4316 y(*)1493 4303 y(term)372 4394 y(and)g(nterm)134
+b(=)45 b(name)1313 4407 y(*)1403 4394 y(term)372 4486
+y(and)f(cterm)134 b(=)45 b(coname)1313 4499 y(*)1403
+4486 y(term)372 4577 y(and)f(ncterm)89 b(=)45 b(name)1313
+4590 y(*)1403 4577 y(coname)1717 4590 y(*)1806 4577 y(term)372
+4668 y(;;)p 3543 4823 V 321 4826 3226 4 v Black 1263
+4980 a Gg(Figure)24 b(4.3:)29 b(Code)24 b(for)g(main)f(datatypes.)p
+Black Black Black Black eop end
+%%Page: 109 121
+TeXDict begin 109 120 bop Black 277 51 a Gb(4.1)23 b(Implementation)
+2798 b(109)p 277 88 3691 4 v Black 277 388 a Gg(Here)23
+b(is)h(a)f(fragment)i(of)e(the)h(code)g(that)h(implements)g(the)e
+(cut-reductions.)p Black Black Black Black 277 604 a
+Fl(let)44 b(rec)h(aux_redu)e(term)h(=)367 695 y(match)g(term)g(with)456
+878 y(Cut\(f,\(b,Ax\(x,a\)\),\(z,m\)\))636 969 y(when)g(\(b=a)g(&)h
+(is_logical_cut)d(term\))636 1060 y(->)i(rename)g(m)h(z)f(x)367
+1243 y(|)g(Cut\(Or\(f1,f2\),\(c,OrR\(t,\(a,m\),b\)\),\(z,OrL\(\(x)o
+(1,n1\),)o(\(x2,n2)o(\),y\)\)\))636 1334 y(when)g(\(c=b)g(&)h(z=y)f(&)h
+(is_logical_cut)d(term\))i(->)636 1426 y(if)g(t=I)h(then)f
+(Cut\(f1,\(a,m\),\(x1,n1\)\))950 1517 y(else)g
+(Cut\(f2,\(a,m\),\(x2,n2\)\))367 1700 y(|)g(Cut\(f,\(a,m\),\(x,n\)\))
+636 1791 y(when)g(\(not)g(\(is_fresh_co)f(m)i(a\)\))f(&)h
+(\(is_fresh_nm)d(n)j(x\))636 1882 y(->)f(substL)g(m)h(\(a,f\))f
+(\(x,n\))367 2065 y(|)g(Cut\(f,\(a,m\),\(x,n\)\))636
+2156 y(when)g(\(not)g(\(is_fresh_co)f(m)i(a\)\))f(&)h(\(not)f
+(\(is_fresh_nm)f(n)h(x\)\))636 2248 y(->)g(Mix\(substL)f(m)i(\(a,f\))f
+(\(x,n\),substR)f(n)i(\(x,f\))f(\(a,m\)\))367 2430 y(|)g(...)277
+2522 y(;;)277 2759 y Gg(The)25 b(\002rst)f(pattern)j(case)f(is)e(for)i
+(logical)g(cuts)g(with)f(axioms,)h(the)f(second)h(for)g(logical)g(cuts)
+g F6(_)3264 2773 y Gc(R)3321 2759 y Ga(=)p F6(_)3427
+2773 y Gc(L)3479 2759 y Gg(,)277 2872 y(the)f(third)g(is)f(for)h
+(commuting)h(cuts)f(where)f(only)h(the)g(right)g(subproof)i(introduces)
+g(the)e(cut-formula)277 2985 y(freshly)-6 b(,)25 b(and)f(the)f(last)h
+(is)f(for)h(commuting)g(cuts)g(where)g(both)g(subproofs)i(do)d(not)h
+(freshly)h(introduce)277 3098 y(the)f(cut-formula.)418
+3229 y(As)e(mentioned)j(earlier)l(,)g(the)e(reason)i(for)e(restricting)
+i F4(\()p FY(T)t Ga(;)2285 3192 y Gc(aux)2265 3229 y
+F6(\000)-31 b(\000)g(!)o F4(\))23 b Gg(w)o(as)g(to)f(obtain)j(a)d
+(simple)i(e)n(v)n(al-)277 3342 y(uation)e(function)h(that)f(computes)g
+(all)f(normal)g(forms.)28 b(It)21 b(is)f(the)h(follo)n(wing)i
+(tail-recursi)n(v)o(e)g(function.)p Black Black Black
+Black 277 3557 a Fl(let)44 b(rec)h(eval)f(term)g(=)367
+3649 y(match)g(term)g(with)546 3831 y(Cut\(f,m,n\))447
+b(->)44 b(eval)g(\(aux_redu)g(\(Cut\(f,m,n\)\)\))456
+3923 y(|)h(Ax\(x,a\))582 b(->)44 b(Ax\(x,a\))456 4014
+y(|)h(NotL\(\(a,m\),x\))312 b(->)44 b(NotL\(\(a,eval)f(m\),x\))456
+4105 y(|)i(AndR\(\(a,m\),\(b,n\),c\))d(->)i(AndR\(\(a,eval)f
+(m\),\(b,eval)g(n\),c\))456 4196 y(|)i(...)456 4288 y(|)g
+(ImpR\(\(x,a,m\),b\))222 b(->)44 b(ImpR\(\(x,a,eval)f(m\),b\))456
+4379 y(|)i(Mix\(m,n\))537 b(->)44 b(Mix\(eval)g(m,eval)g(n\))277
+4470 y(;;)277 4708 y Gg(This)32 b(e)n(v)n(aluation)j(function)g
+(generates)g(for)d(e)n(v)o(ery)h(term)g(a)f(mix-normal)h(form.)56
+b(From)31 b(this)i(mix-)277 4821 y(normal)23 b(form)e(the)h(collection)
+j(of)c(the)h(\223real\224)h(normal)g(forms)f(can)g(be)g(e)o(xtracted)h
+(using)g(the)f(unwind-)277 4933 y(ing)g(function)i(gi)n(v)o(en)f(belo)n
+(w)-6 b(,)22 b(which)g(returns)i(the)e(normal)h(forms)f(as)g(a)f(list)h
+(of)g(terms.)28 b(This)22 b(function)277 5046 y(calls)i(tw)o(o)g
+(subsidiary)i(function:)31 b Fm(pair)p 1582 5046 25 4
+v 30 w(up)p 1712 5046 V 29 w(lists)p Gg(,)21 b(which)j(returns)h(a)e
+(list)h(that)g(contains)i(all)e(pos-)277 5159 y(sible)i(combinations)i
+(of)d(forming)h(pairs)g(from)f(tw)o(o)g(lists,)g(and)h
+Fm(map)p Gg(,)e(which)h(applies)i(a)d(function)j(to)277
+5272 y(all)d(elements)h(of)e(a)g(gi)n(v)o(en)h(list.)p
+Black Black eop end
+%%Page: 110 122
+TeXDict begin 110 121 bop Black -144 51 a Gb(110)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black Black Black Black Black 321 388 a Fl(let)45
+b(rec)f(unwind)g(term)89 b(=)411 480 y(match)44 b(term)g(with)590
+571 y(Ax\(x,a\))178 b(->)45 b([Ax\(x,a\)])501 662 y(|)f
+(NotL\(\(a,m\),x\))1083 754 y(->)h(map)f(\(fun)g(m)h(->)g
+(\(NotL\(\(a,m\),x\)\)\))d(\(unwind)h(m\))501 845 y(|)h
+(AndR\(\(a,m\),\(b,n\),c\))1083 936 y(->)h(let)f(plist)g(=)h
+(pair_up_lists)e(\(unwind)g(m\))i(\(unwind)e(n\))i(in)1218
+1028 y(map)f(\(fun)g(\(m,n\))g(->)h(\(AndR\(\(a,m\),\(b,n\),c\)\)\))c
+(plist)501 1119 y(|)j(...)501 1210 y(|)g(ImpR\(\(x,a,m\),b\))1083
+1301 y(->)h(map)f(\(fun)g(m)h(->)g(\(ImpR\(\(x,a,m\),b\)\)\))c
+(\(unwind)j(m\))501 1393 y(|)g(Mix\(m,n\))133 b(->)45
+b(\(unwind)f(m\))g(@)h(\(unwind)e(n\))321 1484 y(;;)321
+1726 y Gg(The)25 b(ne)o(xt)g(function)i(calculates)h(the)d(number)h(of)
+e(normal)i(forms)f(encoded)i(in)e(a)f(mix-normal)j(form)321
+1839 y(without)d(actually)g(e)o(xtracting)h(the)e(normal)g(forms.)29
+b(This)22 b(function)j(is)d(useful)i(for)e(analysing)k(e)o(xam-)321
+1952 y(ples.)p Black Black Black Black 321 2173 a Fl(let)45
+b(rec)f(count)g(term)89 b(=)411 2264 y(match)44 b(term)g(with)590
+2355 y(Ax\(x,a\))582 b(->)44 b(1)501 2447 y(|)g(NotL\(\(a,m\),x\))312
+b(->)44 b(\(count)g(m\))501 2538 y(|)g(AndR\(\(a,m\),\(b,n\),c\))e(->)i
+(\(count)g(m\))2070 2551 y(*)2159 2538 y(\(count)g(n\))501
+2629 y(|)g(...)501 2720 y(|)g(ImpR\(\(x,a,m\),b\))222
+b(->)44 b(\(count)g(m\))501 2812 y(|)g(Mix\(m,n\))537
+b(->)44 b(\(count)g(m\))h(+)f(\(count)g(n\))321 2903
+y(;;)462 3145 y Gg(W)-7 b(e)25 b(should)i(no)n(w)d(lik)o(e)i(to)f(e)o
+(xamine)h(an)f(e)o(xample.)35 b(Consider)26 b(the)g(proof)g(in)f(which)
+h(for)f(bre)n(vity)321 3258 y(all)f(names)g(and)g(co-names)h(are)f
+(omitted.)p 584 3494 293 4 v 584 3568 a FU(A)p FF(a)p
+704 3556 10 38 v 714 3539 42 4 v 88 w FU(A)p FF(a)p 959
+3493 299 4 v 83 w FU(A)p FF(b)p 1082 3556 10 38 v 1092
+3539 42 4 v 88 w FU(A)p FF(b)p 584 3588 674 4 v 623 3662
+a FU(A)p FF(a)p FT(_)p FU(A)p FF(b)p 904 3650 10 38 v
+914 3633 42 4 v 89 w FU(A)p FF(a)p FU(;)14 b(A)p FF(b)1257
+3604 y FT(_)1312 3617 y FS(L)p 537 3698 768 4 v 537 3777
+a FT(8)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)p FU(A)p
+FF(b)p FG(\))p 990 3765 10 38 v 1000 3748 42 4 v 89 w
+FU(A)p FF(a)p FU(;)g(A)p FF(b)1304 3720 y FT(8)1351 3732
+y FS(L)p 508 3817 825 4 v 508 3896 a FT(8)p FF(x)p FU(:)p
+FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p
+FG(\))p 1019 3884 10 38 v 1028 3868 42 4 v 89 w FU(A)p
+FF(a)p FU(;)g(A)p FF(b)1332 3840 y FT(8)1379 3852 y FS(L)p
+455 3937 931 4 v 455 4016 a FT(8)p FF(x)p FU(:)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)r FU(A)p FF(x)p FG(\))p
+966 4004 10 38 v 975 3987 42 4 v 88 w FU(A)p FF(b)p FU(;)g
+FT(8)p FF(x)p FU(:A)p FF(x)1385 3960 y FT(8)1432 3972
+y FS(R)p 403 4056 1036 4 v 403 4135 a FT(8)p FF(x)p FU(:)p
+FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p
+FG(\))p 913 4123 10 38 v 923 4107 42 4 v 89 w FT(8)p
+FF(x)p FU(:A)p FF(x)p FU(;)g FT(8)p FF(y)q FU(:A)p FF(y)1438
+4079 y FT(8)1485 4091 y FS(R)p 1637 3747 287 4 v 1637
+3821 a FU(A)p FF(c)p 1754 3809 10 38 v 1764 3792 42 4
+v 88 w FU(A)p FF(c)p 2006 3746 299 4 v 83 w FU(A)p FF(d)p
+2130 3809 10 38 v 2139 3792 42 4 v 88 w FU(A)p FF(d)p
+1637 3840 668 4 v 1676 3915 a FU(A)p FF(c)p FU(;)g(A)p
+FF(d)p 1936 3903 10 38 v 1945 3886 42 4 v 88 w FU(A)p
+FF(c)p FT(^)q FU(A)p FF(d)2304 3857 y FT(^)2360 3870
+y FS(R)p 1622 3951 698 4 v 1622 4025 a FU(A)p FF(d)p
+FU(;)g FT(8)p FF(x)p FU(:A)p FF(x)p 1990 4013 10 38 v
+2000 3996 42 4 v 88 w FU(A)p FF(c)p FT(^)p FU(A)p FF(d)2319
+3973 y FT(8)2366 3985 y FS(L)p 1622 4061 698 4 v 1693
+4135 a FT(8)p FF(x)p FU(:A)p FF(x)p 1919 4123 10 38 v
+1929 4107 42 4 v 88 w FU(A)p FF(c)p FT(^)p FU(A)p FF(d)2319
+4080 y FT(8)2388 4050 y Fy(?)2366 4103 y FS(L)p 403 4176
+1846 4 v 782 4255 a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p
+FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p FG(\))p 1293
+4243 10 38 v 1302 4226 42 4 v 89 w FT(8)p FF(y)q FU(:A)p
+FF(y)q FU(;)g(A)p FF(c)p FT(^)q FU(A)p FF(d)2248 4204
+y Gd(Cut)p 2532 3867 287 4 v 2532 3940 a FU(A)p FF(e)p
+2650 3928 10 38 v 2659 3911 42 4 v 88 w FU(A)p FF(e)p
+2901 3866 275 4 v 83 w FU(A)p FF(f)p 3013 3928 10 38
+v 3023 3911 42 4 v 95 w FU(A)p FF(f)p 2532 3960 645 4
+v 2571 4034 a FU(A)p FF(e)p FU(;)g(A)p FF(f)p 2819 4022
+10 38 v 2829 4006 42 4 v 95 w FU(A)p FF(e)p FT(^)p FU(A)p
+FF(f)3176 3977 y FT(^)3232 3989 y FS(R)p 2516 4070 677
+4 v 2516 4145 a FU(A)p FF(f)6 b FU(;)14 b FT(8)p FF(y)q
+FU(:A)p FF(y)p 2875 4133 10 38 v 2884 4116 42 4 v 89
+w FU(A)p FF(e)p FT(^)q FU(A)p FF(f)3192 4093 y FT(8)3239
+4105 y FS(L)p 2516 4181 677 4 v 2581 4255 a FT(8)p FF(y)q
+FU(:A)p FF(y)p 2810 4243 10 38 v 2819 4226 42 4 v 89
+w FU(A)p FF(e)p FT(^)q FU(A)p FF(f)3192 4200 y FT(8)3261
+4170 y Fy(?)3239 4223 y FS(L)p 782 4296 2346 4 v 1392
+4374 a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p
+FF(y)q FT(_)r FU(A)p FF(x)p FG(\))p 1903 4362 10 38 v
+1912 4346 42 4 v 88 w FU(A)p FF(c)p FT(^)q FU(A)p FF(d)p
+FU(;)g(A)p FF(e)p FT(^)p FU(A)p FF(f)3127 4323 y Gd(Cut)p
+Black 3387 4374 a(\(4.1\))p Black 321 4708 a Gg(One)26
+b(of)h(its)f(normal)i(forms)e(is)h(gi)n(v)o(en)g(in)f(Figure)h(4.4.)37
+b(Ho)n(we)n(v)o(er)26 b(let)h(us)f(analyse)j(the)d(collection)k(of)321
+4821 y(all)d(normal)g(forms)g(reachable)i(from)e(this)g(proof.)38
+b(As)26 b(can)h(be)g(seen,)g(the)g(proof)h(contains)h(tw)o(o)d(cuts)321
+4933 y(and)i(tw)o(o)f(implicit)i(contractions)i(\(in)c(the)h(inference)
+i(rules)e(mark)o(ed)g(with)g(a)e(star\).)41 b(If)28 b(we)e(feed)i(the)
+321 5046 y(corresponding)33 b(term)28 b(into)h(our)f(e)n(v)n(aluation)j
+(function)f(and)f(count)g(all)g(normal)g(forms)f(that)h(can)g(be)321
+5159 y(e)o(xtracted)34 b(from)d(the)h(corresponding)k(mix-normal)d
+(form,)g(we)e(recei)n(v)o(e)h(the)g(number)g(1,618,912!)321
+5272 y(Although)h(the)f(normal)g(forms)g(are)g(all)f(moderately)j
+(small,)f(we)e(are)g(confronted)k(with)c(a)g(serious)321
+5385 y(problem:)58 b(the)37 b(collection)j(of)d(normal)h(forms)f(does)h
+(not)f(\002t)g(into)g(the)h(memory)f(of)g(an)g(a)n(v)o(erage)p
+Black Black eop end
+%%Page: 111 123
+TeXDict begin 111 122 bop Black 277 51 a Gb(4.1)23 b(Implementation)
+2798 b(111)p 277 88 3691 4 v Black 277 388 a Gg(computer)-5
+b(.)636 355 y F5(1)726 388 y Gg(If)30 b(we)g(w)o(ant)h(to)g(analyse)i
+(the)e(normal)g(forms)g(with)g(re)o(gard)h(to)e(their)i(computational)
+277 501 y(content,)c(we)c(ha)n(v)o(e)i(to)g(alle)n(viate)h(this)f
+(problem.)36 b(There)25 b(are)h(tw)o(o)f(reasons)i(for)f(this)g(\223e)o
+(xplosion\224)i(in)277 614 y(the)c(number)g(of)g(normal)g(forms:)p
+Black 414 836 a F6(\017)p Black 45 w Gg(First,)34 b(in)e(case)g(of)g
+(commuting)h(cuts)g(whose)f(cut-formula)i(is)e(not)g(freshly)h
+(introduced)i(on)504 949 y(either)i(side,)h(the)d(reduction)1533
+911 y Gc(c)1564 888 y FC(0)1475 949 y F6(\000)-32 b(\000)h(!)34
+b Gg(leads,)k(in)d(general,)40 b(to)34 b(dif)n(ferent)j(normal)f
+(forms,)i(and)504 1061 y(thus)29 b(the)f(reduct)h(of)1218
+1024 y Gc(c)1249 1001 y FC(000)1178 1061 y F6(\000)-31
+b(\000)f(!)27 b Gg(includes)j(an)e(instance)i(of)e FL(Mix)o
+Gg(.)40 b(In)28 b(some)g(cases,)i(ho)n(we)n(v)o(er)l(,)f(this)504
+1174 y(reduction)37 b(does)e(not)g(generate)h(dif)n(ferent)g(normal)f
+(forms.)62 b(Consider)l(,)38 b(for)d(e)o(xample,)i(the)504
+1287 y(follo)n(wing)25 b(proof.)p 1075 1448 315 4 v 1075
+1521 a FU(A)p 1155 1509 10 38 v 1165 1493 42 4 v 88 w(A;)14
+b(C)p 1472 1448 311 4 v 89 w(C)q(;)g(A)p 1651 1509 10
+38 v 1660 1493 42 4 v 89 w(A)p 1075 1557 708 4 v 1322
+1631 a(A)p 1403 1619 10 38 v 1413 1602 42 4 v 89 w(A)1824
+1585 y Gd(Cut)p 2027 1448 331 4 v 2027 1521 a FU(B)p
+2113 1509 10 38 v 2122 1493 42 4 v 92 w(B)t(;)g(D)p 2440
+1448 331 4 v 85 w(D)r(;)g(B)p 2634 1509 10 38 v 2643
+1493 42 4 v 92 w(B)p 2027 1557 744 4 v 2288 1631 a(B)p
+2373 1619 10 38 v 2383 1602 42 4 v 92 w(B)2812 1585 y
+Gd(Cut)p 1322 1651 1188 4 v 1697 1724 a FU(A;)g(B)p 1881
+1712 10 38 v 1891 1695 42 4 v 92 w(A)p FT(^)p FU(B)2551
+1668 y FT(^)2607 1680 y FS(R)504 2063 y Gg(Our)32 b(e)n(v)n(aluation)i
+(function)g(calculates)g(a)e(mix-normal)h(form)f(for)g(this)g(proof)h
+(from)f(which)504 2176 y(four)25 b(normal)f(forms)g(can)g(be)f(e)o
+(xtracted.)31 b(But)23 b(all)h(of)f(them)h(stand)g(for)g(the)g(proof)p
+1646 2336 213 4 v 1646 2410 a FU(A)p 1726 2398 10 38
+v 1736 2381 42 4 v 88 w(A)p 1941 2336 223 4 v 83 w(B)p
+2027 2398 10 38 v 2036 2381 42 4 v 92 w(B)p 1646 2430
+518 4 v 1685 2503 a(A;)14 b(B)p 1870 2491 10 38 v 1879
+2474 42 4 v 92 w(A)p FT(^)q FU(B)2205 2446 y FT(^)2260
+2459 y FS(R)2338 2446 y FU(:)504 2842 y Gg(W)-7 b(e)19
+b(could)i(alle)n(viate)h(our)e(problem)h(by)e(letting)2051
+2805 y Gc(c)2082 2781 y FC(000)2011 2842 y F6(\000)-32
+b(\000)h(!)19 b Gg(only)h(reduce)i(to)d FL(Mix)o F4(\()p
+Ga(M)5 b(;)15 b(N)10 b F4(\))20 b Gg(pro)o(vided)504
+2955 y Ga(M)42 b F6(6\021)31 b Ga(N)10 b Gg(.)38 b(Ho)n(we)n(v)o(er)l
+(,)28 b(in)e(the)i(e)o(xamples)g(we)e(analysed)j(this)f(did)f(not)g
+(reduce)i(substantially)504 3067 y(the)24 b(number)h(of)e(normal)h
+(forms.)p Black 414 3253 a F6(\017)p Black 45 w Gg(The)35
+b(second)i(reason)f(is)f(more)g(subtle.)65 b(T)-7 b(o)34
+b(e)o(xplain)i(the)g(issues)g(we)e(gi)n(v)o(e)i(the)f(reader)h(an)504
+3365 y(e)o(xample.)30 b(Consider)25 b(the)f(proof)p 1535
+3526 213 4 v 1535 3600 a FU(A)p 1616 3588 10 38 v 1625
+3571 42 4 v 88 w(A)p 1474 3620 335 4 v 1474 3693 a(A)p
+FT(^)p FU(B)p 1677 3681 10 38 v 1686 3664 42 4 v 92 w(A)1850
+3642 y FT(^)1906 3612 y FJ(1)1906 3665 y FS(L)p 2099
+3526 213 4 v 2099 3600 a FU(A)p 2179 3588 10 38 v 2189
+3571 42 4 v 88 w(A)p 2038 3620 334 4 v 2038 3693 a(A)p
+2119 3681 10 38 v 2129 3664 42 4 v 88 w(A)p FT(_)q FU(C)2413
+3642 y FT(_)2468 3612 y FJ(1)2468 3665 y FS(R)p 1474
+3713 898 4 v 1695 3786 a FU(A)p FT(^)p FU(B)p 1898 3774
+10 38 v 1907 3757 42 4 v 92 w(A)p FT(_)q FU(C)2413 3741
+y Gd(Cut)504 4125 y Gg(and)33 b(let)e(us)h(calculate)i(the)e(normal)h
+(forms)f(reachable)i(from)d(this)i(proof\227we)f(recei)n(v)o(e)h(the)
+504 4238 y(follo)n(wing)25 b(tw)o(o)f(proofs)p Black
+Black 1355 4414 213 4 v 1355 4487 a FU(A)p 1436 4475
+10 38 v 1445 4459 42 4 v 88 w(A)p 1295 4507 334 4 v 1295
+4580 a(A)p 1375 4568 10 38 v 1385 4552 42 4 v 88 w(A)p
+FT(_)q FU(C)1669 4529 y FT(_)1725 4499 y FJ(1)1725 4552
+y FS(R)p 1233 4600 456 4 v 1233 4674 a FU(A)p FT(^)q
+FU(B)p 1437 4662 10 38 v 1446 4645 42 4 v 92 w(A)p FT(_)q
+FU(C)1731 4623 y FT(^)1786 4593 y FJ(1)1786 4646 y FS(L)1935
+4603 y Gg(and)p 2288 4414 213 4 v 2288 4487 a FU(A)p
+2368 4475 10 38 v 2378 4459 42 4 v 88 w(A)p 2226 4507
+335 4 v 2226 4580 a(A)p FT(^)q FU(B)p 2430 4568 10 38
+v 2439 4552 42 4 v 92 w(A)2603 4529 y FT(^)2658 4499
+y FJ(1)2658 4552 y FS(L)p 2166 4600 456 4 v 2166 4674
+a FU(A)p FT(^)q FU(B)p 2369 4662 10 38 v 2379 4645 42
+4 v 92 w(A)p FT(_)p FU(C)2663 4623 y FT(_)2719 4593 y
+FJ(1)2719 4646 y FS(R)504 4902 y Gg(which)30 b(dif)n(fer)h(only)g(in)e
+(the)h(order)h(of)f(their)g(inferences)j(and)d(can)g(be)g(identi\002ed)
+h(by)f(simple)504 5015 y(permutation)d(rules)d(introduced)j(by)d
+(Kleene)g([1952b].)32 b(In)23 b(what)h(follo)n(ws,)g(we)f(shall)i
+(restrict)504 5128 y(the)32 b(reduction)1061 5091 y Gc(c)1092
+5067 y FC(000)1021 5128 y F6(\000)-32 b(\000)h(!)31 b
+Gg(such)h(that)h(in)e(the)h(e)o(xamples)h(of)f(the)g(kind)h(abo)o(v)o
+(e)f(only)g(one)h(normal)p Black 277 5206 1290 4 v 383
+5262 a F3(1)412 5294 y F2(If)19 b(we)h(assume)h(that)f(e)n(v)o(ery)h
+(normal)g(form)f(occupies)i(100)f(Bytes)f(of)g(memory)-5
+b(,)21 b(which)g(is)e(an)i(optimistic)f(estimation)277
+5385 y(for)f(the)g(smallest)g(of)f(these)i(normal)f(forms,)g(we)g(need)
+g(a)g(computer)h(with)f(more)g(than)g(150)h(MByte)f(of)g(RAM.)p
+Black Black Black eop end
+%%Page: 112 124
+TeXDict begin 112 123 bop Black -144 51 a Gb(112)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black Black 321 569 3226 4 v 321 4940 4 4371
+v 1914 641 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1914 641 a 2146 -345 287 4 v 2146 -272 a
+FU(A)p FF(c)p 2264 -284 10 38 v 2273 -301 42 4 v 88 w
+FU(A)p FF(c)p 2515 -345 287 4 v 83 w FU(A)p FF(e)p 2633
+-284 10 38 v 2642 -301 42 4 v 88 w FU(A)p FF(e)p 2146
+-252 656 4 v 2185 -179 a FU(A)p FF(c)p FT(_)q FU(A)p
+FF(e)p 2457 -191 10 38 v 2467 -207 42 4 v 88 w FU(A)p
+FF(c)p FU(;)14 b(A)p FF(e)2802 -235 y FT(_)2857 -223
+y FS(L)p 2097 -143 753 4 v 2097 -64 a FT(8)p FF(y)q FU(:)p
+FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(e)p FG(\))p 2545
+-76 10 38 v 2555 -92 42 4 v 89 w FU(A)p FF(c)p FU(;)g(A)p
+FF(e)2850 -120 y FT(8)2897 -108 y FS(L)p 2066 -23 816
+4 v 2066 56 a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p
+FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p FG(\))p 2577 44 10
+38 v 2586 27 42 4 v 89 w FU(A)p FF(c)p FU(;)g(A)p FF(e)2881
+-1 y FT(8)2928 11 y FS(L)p 3137 -347 299 4 v 3137 -273
+a FU(A)p FF(d)p 3261 -285 10 38 v 3270 -302 42 4 v 88
+w FU(A)p FF(d)p 3518 -346 287 4 v 83 w FU(A)p FF(e)p
+3636 -285 10 38 v 3646 -302 42 4 v 89 w FU(A)p FF(e)p
+3137 -253 668 4 v 3176 -179 a FU(A)p FF(d)p FT(_)q FU(A)p
+FF(e)p 3455 -191 10 38 v 3464 -207 42 4 v 88 w FU(A)p
+FF(d)p FU(;)g(A)p FF(e)3805 -236 y FT(_)3860 -224 y FS(L)p
+3092 -143 759 4 v 3092 -64 a FT(8)p FF(y)q FU(:)p FG(\()p
+FU(A)p FF(y)q FT(_)q FU(A)p FF(e)p FG(\))p 3539 -76 10
+38 v 3549 -92 42 4 v 88 w FU(A)p FF(d)p FU(;)g(A)p FF(e)3850
+-120 y FT(8)3897 -108 y FS(L)p 3060 -23 822 4 v 3060
+56 a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p
+FF(y)q FT(_)r FU(A)p FF(x)p FG(\))p 3571 44 10 38 v 3580
+27 42 4 v 88 w FU(A)p FF(d)p FU(;)g(A)p FF(e)3882 -1
+y FT(8)3929 11 y FS(L)p 2066 96 1816 4 v 2418 175 a FT(8)p
+FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q
+FU(A)p FF(x)p FG(\))p 2928 163 10 38 v 2938 147 42 4
+v 89 w FU(A)p FF(e)p FU(;)g(A)p FF(e)p FU(;)g(A)p FF(c)p
+FT(^)q FU(A)p FF(d)3882 113 y FT(^)3937 126 y FS(R)p
+4157 -346 287 4 v 4157 -273 a FU(A)p FF(c)p 4275 -285
+10 38 v 4284 -302 42 4 v 88 w FU(A)p FF(c)p 4526 -347
+275 4 v 83 w FU(A)p FF(f)p 4638 -285 10 38 v 4648 -302
+42 4 v 95 w FU(A)p FF(f)p 4157 -253 645 4 v 4197 -179
+a FU(A)p FF(c)p FT(_)p FU(A)p FF(f)p 4463 -191 10 38
+v 4472 -207 42 4 v 94 w FU(A)p FF(c)p FU(;)g(A)p FF(f)4801
+-236 y FT(_)4857 -224 y FS(L)p 4109 -143 742 4 v 4109
+-64 a FT(8)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q
+FU(A)p FF(f)6 b FG(\))p 4551 -76 10 38 v 4560 -92 42
+4 v 88 w FU(A)p FF(c)p FU(;)14 b(A)p FF(f)4850 -120 y
+FT(8)4897 -108 y FS(L)p 4074 -23 810 4 v 4074 56 a FT(8)p
+FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)r
+FU(A)p FF(x)p FG(\))p 4585 44 10 38 v 4595 27 42 4 v
+88 w FU(A)p FF(c)p FU(;)g(A)p FF(f)4884 -1 y FT(8)4931
+11 y FS(L)p 5143 -347 299 4 v 5143 -273 a FU(A)p FF(d)p
+5266 -285 10 38 v 5276 -302 42 4 v 88 w FU(A)p FF(d)p
+5524 -347 275 4 v 83 w FU(A)p FF(f)p 5636 -285 10 38
+v 5645 -302 42 4 v 94 w FU(A)p FF(f)p 5143 -253 657 4
+v 5182 -179 a FU(A)p FF(d)p FT(_)p FU(A)p FF(f)p 5454
+-191 10 38 v 5464 -207 42 4 v 95 w FU(A)p FF(d)p FU(;)g(A)p
+FF(f)5799 -236 y FT(_)5854 -224 y FS(L)p 5097 -143 748
+4 v 5097 -64 a FT(8)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q
+FT(_)q FU(A)p FF(f)6 b FG(\))p 5539 -76 10 38 v 5549
+-92 42 4 v 89 w FU(A)p FF(d)p FU(;)14 b(A)p FF(f)5844
+-120 y FT(8)5891 -108 y FS(L)p 5063 -23 816 4 v 5063
+56 a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p
+FF(y)q FT(_)q FU(A)p FF(x)p FG(\))p 5573 44 10 38 v 5583
+27 42 4 v 89 w FU(A)p FF(d)p FU(;)g(A)p FF(f)5878 -1
+y FT(8)5925 11 y FS(L)p 4074 96 1804 4 v 4426 175 a FT(8)p
+FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q
+FU(A)p FF(x)p FG(\))p 4937 163 10 38 v 4946 147 42 4
+v 89 w FU(A)p FF(f)6 b FU(;)14 b(A)p FF(f)6 b FU(;)14
+b(A)p FF(c)p FT(^)q FU(A)p FF(d)5878 113 y FT(^)5934
+126 y FS(R)p 2418 216 3109 4 v 3277 295 a FT(8)p FF(x)p
+FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p
+FF(x)p FG(\))p 3787 283 10 38 v 3797 266 42 4 v 89 w
+FU(A)p FF(e)p FU(;)g(A)p FF(f)6 b FU(;)14 b(A)p FF(c)p
+FT(^)q FU(A)p FF(d)p FU(;)g(A)p FF(e)p FT(^)p FU(A)p
+FF(f)5527 233 y FT(^)5582 245 y FS(R)2066 350 y FI(|)p
+2103 350 1887 10 v 1887 w({z)p 4064 350 V 1887 w(})3998
+429 y FS(X)p 2044 938 287 4 v 2044 1012 a FU(A)p FF(c)p
+2161 1000 10 38 v 2171 983 42 4 v 88 w FU(A)p FF(c)p
+2413 938 287 4 v 83 w FU(A)p FF(e)p 2531 1000 10 38 v
+2540 983 42 4 v 88 w FU(A)p FF(e)p 2044 1032 656 4 v
+2083 1105 a FU(A)p FF(c)p FT(_)q FU(A)p FF(e)p 2355 1093
+10 38 v 2365 1076 42 4 v 88 w FU(A)p FF(c)p FU(;)g(A)p
+FF(e)2699 1049 y FT(_)2755 1061 y FS(L)p 1995 1141 753
+4 v 1995 1220 a FT(8)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q
+FT(_)q FU(A)p FF(e)p FG(\))p 2443 1208 10 38 v 2453 1191
+42 4 v 89 w FU(A)p FF(c)p FU(;)g(A)p FF(e)2748 1164 y
+FT(8)2795 1176 y FS(L)p 1964 1261 816 4 v 1964 1340 a
+FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q
+FT(_)q FU(A)p FF(x)p FG(\))p 2474 1328 10 38 v 2484 1311
+42 4 v 89 w FU(A)p FF(c)p FU(;)g(A)p FF(e)2779 1283 y
+FT(8)2826 1295 y FS(L)p 3035 937 299 4 v 3035 1011 a
+FU(A)p FF(d)p 3159 999 10 38 v 3168 982 42 4 v 88 w FU(A)p
+FF(d)p 3416 938 287 4 v 83 w FU(A)p FF(e)p 3534 999 10
+38 v 3543 982 42 4 v 88 w FU(A)p FF(e)p 3035 1031 668
+4 v 3074 1105 a FU(A)p FF(d)p FT(_)q FU(A)p FF(e)p 3352
+1093 10 38 v 3362 1076 42 4 v 88 w FU(A)p FF(d)p FU(;)g(A)p
+FF(e)3702 1048 y FT(_)3758 1060 y FS(L)p 2989 1141 759
+4 v 2989 1220 a FT(8)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q
+FT(_)q FU(A)p FF(e)p FG(\))p 3437 1208 10 38 v 3447 1191
+42 4 v 89 w FU(A)p FF(d)p FU(;)g(A)p FF(e)3748 1164 y
+FT(8)3795 1176 y FS(L)p 2958 1261 822 4 v 2958 1340 a
+FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q
+FT(_)q FU(A)p FF(x)p FG(\))p 3469 1328 10 38 v 3478 1311
+42 4 v 89 w FU(A)p FF(d)p FU(;)g(A)p FF(e)3779 1283 y
+FT(8)3826 1295 y FS(L)p 1964 1380 1816 4 v 2384 1459
+a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q
+FT(_)q FU(A)p FF(x)p FG(\))p 2894 1447 10 38 v 2904 1430
+42 4 v 89 w FU(A)p FF(e)p FU(;)g(A)p FF(c)p FT(^)p FU(A)p
+FF(d)3779 1397 y FT(^)3835 1410 y FS(R)4023 1166 y Gd(.)4023
+1199 y(.)4023 1232 y(.)4023 1265 y(.)3995 1340 y FU(X)p
+4259 818 287 4 v 4259 891 a(A)p FF(c)p 4377 879 10 38
+v 4387 863 42 4 v 88 w FU(A)p FF(c)p 4629 817 275 4 v
+84 w FU(A)p FF(f)p 4741 879 10 38 v 4750 863 42 4 v 94
+w FU(A)p FF(f)p 4259 911 645 4 v 4299 985 a FU(A)p FF(c)p
+FT(_)p FU(A)p FF(f)p 4565 973 10 38 v 4575 957 42 4 v
+95 w FU(A)p FF(c)p FU(;)g(A)p FF(f)4903 928 y FT(_)4959
+941 y FS(L)p 4211 1022 742 4 v 4211 1100 a FT(8)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(f)6 b FG(\))p
+4653 1088 10 38 v 4663 1072 42 4 v 88 w FU(A)p FF(c)p
+FU(;)14 b(A)p FF(f)4952 1044 y FT(8)4999 1056 y FS(L)p
+4177 1141 810 4 v 4177 1220 a FT(8)p FF(x)p FU(:)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p FG(\))p
+4687 1208 10 38 v 4697 1191 42 4 v 89 w FU(A)p FF(c)p
+FU(;)g(A)p FF(f)4986 1164 y FT(8)5033 1176 y FS(L)p 5245
+817 299 4 v 5245 891 a FU(A)p FF(d)p 5368 879 10 38 v
+5378 863 42 4 v 88 w FU(A)p FF(d)p 5626 817 275 4 v 83
+w FU(A)p FF(f)p 5738 879 10 38 v 5747 863 42 4 v 94 w
+FU(A)p FF(f)p 5245 911 657 4 v 5284 985 a FU(A)p FF(d)p
+FT(_)q FU(A)p FF(f)p 5556 973 10 38 v 5566 957 42 4 v
+94 w FU(A)p FF(d)p FU(;)g(A)p FF(f)5901 928 y FT(_)5956
+941 y FS(L)p 5199 1022 748 4 v 5199 1100 a FT(8)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(f)6 b FG(\))p
+5641 1088 10 38 v 5651 1072 42 4 v 89 w FU(A)p FF(d)p
+FU(;)14 b(A)p FF(f)5946 1044 y FT(8)5993 1056 y FS(L)p
+5165 1141 816 4 v 5165 1220 a FT(8)p FF(x)p FU(:)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p FG(\))p
+5676 1208 10 38 v 5685 1191 42 4 v 89 w FU(A)p FF(d)p
+FU(;)g(A)p FF(f)5981 1164 y FT(8)6028 1176 y FS(L)p 4177
+1261 1804 4 v 4528 1340 a FT(8)p FF(x)p FU(:)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)r FU(A)p FF(x)p FG(\))p
+5039 1328 10 38 v 5049 1311 42 4 v 89 w FU(A)p FF(f)6
+b FU(;)14 b(A)p FF(f)6 b FU(;)14 b(A)p FF(c)p FT(^)q
+FU(A)p FF(d)5981 1278 y FT(^)6036 1290 y FS(R)p 3972
+1380 1657 4 v 4173 1459 a FT(8)p FF(x)p FU(:)p FF(y)q
+FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p FF(x)p FG(\))p
+4684 1447 10 38 v 4693 1430 42 4 v 89 w FU(A)p FF(f)6
+b FU(;)14 b(A)p FF(c)p FT(^)q FU(A)p FF(d)p FU(;)g(A)p
+FF(e)p FT(^)q FU(A)p FF(f)5629 1397 y FT(^)5684 1410
+y FS(R)p 2384 1500 3045 4 v 3344 1579 a FT(8)p FF(x)p
+FU(:)p FF(y)q FU(:)p FG(\()p FU(A)p FF(y)q FT(_)q FU(A)p
+FF(x)p FG(\))p 3854 1567 10 38 v 3864 1550 42 4 v 89
+w FU(A)p FF(c)p FT(^)p FU(A)p FF(d)p FU(;)g(A)p FF(e)p
+FT(^)q FU(A)p FF(f)5428 1517 y FT(^)5483 1529 y FS(R)6140
+641 y
+ currentpoint grestore moveto
+ 6140 641 a 3543 4940 4 4371 v 321 4943 3226 4 v
+Black 812 5096 a Gg(Figure)24 b(4.4:)29 b(A)22 b(normal)j(form)e(of)h
+(Proof)f(\(4.1\))h(sho)n(wn)g(on)g(P)o(age)f(110.)p Black
+Black Black Black eop end
+%%Page: 113 125
+TeXDict begin 113 124 bop Black 277 51 a Gb(4.2)23 b(Non-Deterministic)
+i(Computation:)k(Case)23 b(Study)1667 b(113)p 277 88
+3691 4 v Black 504 388 a Gg(form)26 b(is)f(calculated.)38
+b(W)-7 b(e)24 b(thus)j(restrict)g(the)f(collection)i(of)d(normal)i
+(forms)e(reachable)j(from)504 501 y(a)h(classical)j(proof,)g(b)n(ut)e
+(it)f(is)g(commonly)i(accepted)g(that)f(this)g(restriction)i(does)f
+(not)f(af)n(fect)504 614 y(the)24 b(computational)j(content)f(of)d
+(classical)j(proofs.)k(The)23 b(restriction)j(allo)n(ws)e(us)g(to)f
+(consider)504 727 y(lar)n(ger)29 b(e)o(xamples)g(and)e(study)i(their)f
+(computational)i(content.)42 b(\(A)26 b(similar)i(remark)g(applies)504
+840 y(to)h(the)g(mix-instance)j(introduced)g(when)d(reducing)i(a)e
+(logical)h(cut)f F6(\033)2782 854 y Gc(L)2834 840 y Ga(=)p
+F6(\033)2950 854 y Gc(R)3008 840 y Gg(.)44 b(The)29 b(normal)504
+953 y(forms)h(that)f(are)g(generated)j(by)d(e)o(xploring)i(both)f(w)o
+(ays)f(of)g(nesting)i(the)e(cuts)h(in)f(the)g(reduct)504
+1066 y(dif)n(fer)c(only)f(in)g(the)f(order)i(of)e(their)i(inference)h
+(rules.\))277 1278 y(In)21 b(our)h(implementation)i(we)d(thus)h(modify)
+g(the)f(code)h(for)g(commuting)g(cuts)g(whose)g(cut-formula)i(is)277
+1391 y(not)d(freshly)g(introduced)j(on)c(either)h(side.)29
+b(If)19 b(in)h(both)h(subterms)h(the)f(\(co-\)name)g(of)g(the)f
+(cut-formula)277 1504 y(occurs)37 b(freely)g(just)g(once,)i(then)d(it)g
+(is)g(not)g(hard)g(to)g(sho)n(w)f(that)i(the)f(normal)g(forms)g(we)f
+(recei)n(v)o(e)277 1617 y(by)e(reducing)h(the)f(cut)f(e)o(xploring)j
+(both)e(choices)h(can)f(be)f(identi\002ed)i(using)g(simple)f
+(permutation)277 1730 y(rules.)47 b(Therefore)31 b(we)d(do)i(not)f(e)o
+(xplore)i(both)f(choices;)k(instead)d(we)e(reduce)i(the)e(cut)h(by)f(a)
+g(single)277 1843 y(substitution.)j(The)23 b(modi\002ed)h(code)h(is)e
+(as)h(follo)n(ws.)p Black Black Black Black 277 2034
+a Fl(let)44 b(rec)h(aux_redu)e(term)h(=)367 2125 y(match)g(term)g(with)
+456 2217 y(...)367 2308 y(|)g(Cut\(f,\(a,m\),\(x,n\)\))636
+2399 y(when)g(\(not)g(\(is_fresh_co)f(m)i(a\)\))f(&)h(\(not)f
+(\(is_fresh_nm)f(n)h(x\)\))636 2490 y(->)g(if)h(\(free_occ_co)e(a)h(m)h
+(=)g(1\))f(&)h(\(free_occ_na)e(x)h(n)h(=)g(1\))770 2582
+y(then)f(substR)g(n)h(\(x,f\))f(\(a,m\))770 2673 y(else)g(Mix\(substL)g
+(m)g(\(a,f\))g(\(x,n\),substR)f(n)i(\(x,f\))f(\(a,m\)\))367
+2764 y(|)g(...)277 2856 y(;;)277 3068 y Gg(This)25 b(function)j(calls)f
+Fm(free)p 1188 3068 25 4 v 29 w(occ)p 1367 3068 V 29
+w(na)d Gg(and)i Fm(free)p 1876 3068 V 30 w(occ)p 2056
+3068 V 29 w(co)p Gg(,)e(which)i(calculate)i(the)e(number)g(of)g(free)
+277 3181 y(occurrences)h(of)c(a)g(name)h(and)g(co-name,)h(respecti)n(v)
+o(ely)-6 b(.)418 3311 y(Returning)26 b(to)e(our)h(e)o(xample)g(proof)g
+(gi)n(v)o(en)g(in)f(\(4.1\))h(we)e(\002nd)h(that)h(the)f(modi\002ed)h
+(implementa-)277 3424 y(tion)c(returns)i(10)e(normal)g(forms,)g(one)h
+(of)e(which)h(w)o(as)g(sho)n(wn)g(in)f(Figure)i(4.4.)27
+b(Our)20 b(implementation)277 3537 y(is)k(no)n(w)g(streamlined)j
+(enough)f(to)e(be)g(a)g(useful)i(tool)f(for)f(analysing)j(the)e
+(computational)i(content)f(of)277 3649 y(bigger)f(classical)h(proofs.)
+277 3956 y Ge(4.2)119 b(Non-Deterministic)31 b(Computation:)37
+b(Case)30 b(Study)277 4179 y Gg(Hitherto)20 b(we)e(were)g(mainly)i
+(concerned)h(with)e(the)f(proof)i(theory)g(of)f(classical)i(logic.)28
+b(In)18 b(this)i(section)277 4292 y(and)j(the)h(ne)o(xt)f(we)f(shall)i
+(study)g(ho)n(w)e(cut-elimination)27 b(relates)d(to)f(computation.)31
+b(W)-7 b(e)22 b(started)i(in)f(the)277 4405 y(introduction)30
+b(ar)n(guing)e(that)f(the)f(process)i(of)e(cut-elimination)k(in)c
+(classical)i(logic)f(should)h(be)e(seen)277 4518 y(as)20
+b(non-deterministic)25 b(computation.)30 b(W)-7 b(e)20
+b(moti)n(v)n(ated)h(this)g(vie)n(wpoint)g(with)g(the)f(problems)i
+(arising)277 4631 y(from)28 b(Lafont')-5 b(s)29 b(e)o(xample)g(\(see)g
+(P)o(age)f(4\).)42 b(Ho)n(we)n(v)o(er)28 b(there)h(is)f(an)g(ob)o
+(vious)i(question)g(whether)f(we)277 4744 y(can)34 b(support)h(this)e
+(vie)n(wpoint)i(with)e(con)l(vincing)j(e)o(xamples.)59
+b(First,)35 b(recall)f(that)g(via)f(the)h(Curry-)277
+4857 y(Ho)n(w)o(ard)d(correspondence)36 b(reduction)e(can)e(be)f(seen)h
+(as)f(a)g(form)g(of)g(computation)j(and)e(a)f(normal)277
+4970 y(form)24 b(as)f(a)g(result)i(of)e(a)g(computation.)32
+b(No)n(w)-6 b(,)22 b(consider)k(the)d(\(intuitionistic\))28
+b(proof)p 1131 5109 233 4 v 1131 5188 a Ga(A)p 1219 5176
+11 41 v 1230 5158 46 5 v 96 w(A)p 1454 5109 233 4 v 91
+w(A)p 1543 5176 11 41 v 1553 5158 46 5 v 97 w(A)p 1131
+5208 557 4 v 1228 5286 a(A)p F6(_)p Ga(A)p 1445 5274
+11 41 v 1456 5256 46 5 v 97 w(A)1729 5226 y F6(_)1789
+5240 y Gc(L)p 1932 5109 233 4 v 1932 5188 a Ga(A)p 2021
+5176 11 41 v 2031 5158 46 5 v 97 w(A)p 2256 5109 233
+4 v 91 w(A)p 2344 5176 11 41 v 2355 5158 46 5 v 96 w(A)p
+1932 5208 557 4 v 2030 5286 a(A)p 2118 5274 11 41 v 2129
+5256 46 5 v 96 w(A)p F6(^)p Ga(A)2530 5226 y F6(^)2591
+5240 y Gc(R)p 1228 5306 1163 4 v 1565 5385 a Ga(A)p F6(_)o
+Ga(A)p 1782 5373 11 41 v 1792 5355 46 5 v 97 w(A)p F6(^)p
+Ga(A)2433 5337 y Gg(Cut)p Black Black eop end
+%%Page: 114 126
+TeXDict begin 114 125 bop Black -144 51 a Gb(114)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black 321 388 a Gg(which,)h(using)h(our)f(cut-elimination)j
+(procedures,)g(can)d(be)f(reduced)j(to)d(one)h(of)g(the)g(follo)n(wing)
+h(tw)o(o)321 501 y(normal)f(forms)p 394 762 233 4 v 394
+841 a Ga(A)p 482 829 11 41 v 493 811 46 5 v 96 w(A)p
+717 762 233 4 v 91 w(A)p 806 829 11 41 v 816 811 46 5
+v 97 w(A)p 394 861 557 4 v 491 940 a(A)p F6(_)p Ga(A)p
+708 928 11 41 v 719 909 46 5 v 97 w(A)961 879 y F6(_)1022
+893 y Gc(L)p 1165 762 233 4 v 1165 841 a Ga(A)p 1253
+829 11 41 v 1264 811 46 5 v 97 w(A)p 1489 762 233 4 v
+91 w(A)p 1577 829 11 41 v 1587 811 46 5 v 96 w(A)p 1165
+861 557 4 v 1262 940 a(A)p F6(_)p Ga(A)p 1480 928 11
+41 v 1490 909 46 5 v 97 w(A)1732 879 y F6(_)1793 893
+y Gc(L)p 491 959 1133 4 v 812 1038 a Ga(A)p F6(_)p Ga(A)p
+1030 1026 11 41 v 1040 1008 46 5 v 97 w(A)p F6(^)p Ga(A)1635
+978 y F6(^)1696 992 y Gc(R)p 2011 762 233 4 v 2011 841
+a Ga(A)p 2100 829 11 41 v 2110 811 46 5 v 97 w(A)p 2335
+762 233 4 v 91 w(A)p 2423 829 11 41 v 2434 811 46 5 v
+96 w(A)p 2011 861 557 4 v 2109 940 a(A)p 2197 928 11
+41 v 2208 909 46 5 v 96 w(A)p F6(^)p Ga(A)2579 879 y
+F6(^)2639 893 y Gc(R)p 2788 762 233 4 v 2788 841 a Ga(A)p
+2876 829 11 41 v 2887 811 46 5 v 96 w(A)p 3112 762 233
+4 v 92 w(A)p 3200 829 11 41 v 3210 811 46 5 v 96 w(A)p
+2788 861 557 4 v 2885 940 a(A)p 2974 928 11 41 v 2984
+909 46 5 v 97 w(A)p F6(^)p Ga(A)3355 879 y F6(^)3416
+893 y Gc(R)p 2109 959 1139 4 v 2433 1038 a Ga(A)p F6(_)o
+Ga(A)p 2650 1026 11 41 v 2660 1008 46 5 v 97 w(A)p F6(^)p
+Ga(A)3258 978 y F6(_)3319 992 y Gc(L)p Black 3372 1142
+a Gg(\(4.2\))p Black 321 1275 a(The)g(main)g(feature)h(of)f(our)h
+(cut-elimination)i(procedures)g(is)d(that)h(one)f(can)h
+(non-deterministically)321 1388 y(choose)k(to)d(which)h(normal)h(form)e
+(the)h(proof)h(can)f(be)g(reduced.)43 b(Consequently)-6
+b(,)32 b(one)c(could)h(ar)n(gue)321 1501 y(that)34 b(via)g(the)g
+(Curry-Ho)n(w)o(ard)h(correspondence)j(the)c(cut-elimination)j(process)
+e(in)f(intuitionistic)321 1614 y(logic)29 b(corresponds)i(to)c
+(non-deterministic)32 b(computation,)f(since)d(we)f(recei)n(v)o(e)h(tw)
+o(o)f(dif)n(ferent)j(nor)n(-)321 1726 y(mal)c(forms)g(\(results\).)37
+b(Ho)n(we)n(v)o(er)l(,)26 b(this)h(ar)n(gument)g(as)f(it)f(stands)j(is)
+d(not)i(v)o(ery)f(strong:)35 b(one)26 b(recei)n(v)o(es)321
+1839 y(se)n(v)o(eral)21 b(normal)g(forms)f(starting)h(from)f(the)g
+(proof)h(abo)o(v)o(e,)g(b)n(ut)f(if)g(we)f(interpret)j(these)f(normal)f
+(forms)321 1952 y(as)32 b(terms)f(in)h(the)g(simply-typed)i(lambda)e
+(calculus,)k(we)30 b(\002nd)h(the)o(y)h(all)g(correspond)i(to)e(the)g
+(same)321 2065 y(v)n(alue)c(and)g(computation)h(\(see)f(Example)f
+(3.1.3\).)40 b(This)26 b(means)i(we)e(cannot)j(decide)f(whether)g(cut-)
+321 2178 y(elimination)22 b(corresponds)h(to)c(non-deterministic)24
+b(computation)e(just)e(by)f(looking)i(at)e(features)j(such)321
+2291 y(as)i(size)g(and)g(shape)h(of)e(the)h(normal)g(forms.)462
+2423 y(So)31 b(in)g(this)h(section)h(we)e(shall)h(present)h(a)e
+(classical)j(proof)e(and)g(use)g(our)f(implementation)k(to)321
+2536 y(compute)g(tw)o(o)f(of)f(its)h(normal)h(forms.)59
+b(W)-7 b(e)33 b(shall)h(sho)n(w)g(that)g(the)g(tw)o(o)g(normal)g(forms)
+g(dif)n(fer)h(in)321 2649 y(\223essential\224)e(features;)j(trying)31
+b(to)f(identify)j(them)d(is)g(doomed)h(to)f(tri)n(viality)i(\(the)f
+(notion)g(of)f(proof)321 2762 y(w)o(ould)f(coincide)h(with)d(the)h
+(notion)h(of)f(pro)o(v)n(ability\).)44 b(The)27 b(classical)j(proof)f
+(which)f(we)f(present)j(is)321 2875 y(adapted)35 b(from)e(w)o(ork)g
+(presented)j(by)d(Barbanera)i(et)e(al.)f([1997],)37 b(b)n(ut)d
+(originates)h(from)e(w)o(ork)g(by)321 2988 y(Stolzenber)n(g)27
+b([Coquand,)e(1995,)f(Herbelin,)g(1995].)462 3120 y(Suppose)30
+b(we)e(are)h(gi)n(v)o(en)g(an)g(in\002nite)g(tape)g(where)g(each)g
+(cell)g(contains)i(either)f(a)e(`)p FL(0)p Gg(')h(or)f(a)h(`)p
+FL(1)p Gg(',)321 3233 y(for)24 b(e)o(xample)p Black Black
+1539 3370 790 4 v 1537 3483 4 113 v 1589 3449 a FL(1)p
+1683 3483 V 100 w(0)p 1828 3483 V 100 w(0)p 1973 3483
+V 100 w(1)p 2118 3483 V 100 w Gg(.)14 b(.)g(.)p 1539
+3487 790 4 v 321 3666 a(F)o(or)24 b(the)h(sak)o(e)g(of)g(notational)i
+(simplicity)-6 b(,)26 b(we)e(shall)i(in)e(what)h(follo)n(ws)g
+(represent)i(a)d(tape)h(as)f(a)h(func-)321 3779 y(tion,)f(denoted)i(by)
+d FL(f)6 b Gg(,)23 b(from)g(inte)o(gers)j(to)d(booleans.)31
+b(Thus)24 b(we)e(kno)n(w)i(about)h(the)e(tape)i(that)1533
+3992 y F6(8)p FL(x)p Ga(:)o F4(\()p FL(fx)h F4(=)e FL(0)15
+b F6(_)h FL(fx)25 b F4(=)g FL(1)p F4(\))h Ga(:)p Black
+1037 w Gg(\(4.3\))p Black 321 4205 a(This)21 b(is)h(a)e(\002rst-order)j
+(formula)g(in)e(which)h F4(=)e Gg(is)h(a)g(predicate)i(standing)h(for)e
+(`equality')h(between)g(tw)o(o)321 4318 y(booleans.)31
+b(As)23 b(is)g(common,)g(we)g(write)g(this)h(predicate)i(symbol)e(in)f
+(in\002x)g(notation.)31 b(Using)24 b(\(4.3\))g(as)321
+4431 y(assumption,)i(we)d(are)g(going)i(to)f(pro)o(v)o(e)g(the)f
+(proposition)1475 4644 y F6(9)p FL(n)p Ga(:)p FL(m)p
+Ga(:)p F4(\()p FL(n)j Ga(<)e FL(m)16 b F6(^)f FL(fn)25
+b F4(=)g FL(fm)p F4(\))p Black 979 w Gg(\(4.4\))p Black
+321 4877 a(where)30 b Ga(<)f Gg(is)h(a)f(predicate,)34
+b(written)c(again)h(in)e(in\002x)h(notation,)j(which)e(stands)g(for)f
+(`less)g(than')h(be-)321 4990 y(tween)d(tw)o(o)f(inte)o(gers.)41
+b(Later)l(,)29 b(we)d(shall)i(also)g(use)g F6(\024)p
+Gg(,)f(which)h(stands)g(for)g(`less)g(than)g(or)f(equal)i(to'.)321
+5103 y(The)c(proposition)k(just)c(gi)n(v)o(en)h(may)f(be)g(summarised)i
+(in)e(English)h(as)f(on)g(e)n(v)o(ery)h(tape)f(there)i(are)e(tw)o(o)321
+5216 y(cells)g(that)f(ha)n(v)o(e)g(the)g(same)f(content.)p
+Black Black eop end
+%%Page: 115 127
+TeXDict begin 115 126 bop Black 277 51 a Gb(4.2)23 b(Non-Deterministic)
+i(Computation:)k(Case)23 b(Study)1667 b(115)p 277 88
+3691 4 v Black 418 388 a Gg(In)37 b(order)i(to)e(pro)o(v)o(e)g(the)h
+(proposition,)43 b(we)37 b(need)h(some)f(principles)j(from)d
+(arithmetic.)71 b(F)o(or)277 501 y(e)o(xample)24 b(the)g(principle)i
+(of)e(transiti)n(vity)i(of)e(equality)-6 b(,)25 b(i.e.,)e(the)g
+(implication)p Black Black 1210 680 a(if)48 b FL(fn)25
+b F4(=)g FL(i)48 b Gg(and)h FL(fm)25 b F4(=)g FL(i)p
+Gg(,)d(then)50 b FL(fn)25 b F4(=)g FL(fm)p Gg(.)277 860
+y(W)-7 b(e)23 b(could)h(add)g(this)h(principle)g(to)f(classical)i
+(logic)e(as)g(the)f(non-logical)k(axiom)p 1279 966 1221
+4 v 1279 1050 a F4(\000)p 1357 1038 11 41 v 1367 1020
+46 5 v 97 w(\001)p Ga(;)15 b F4(\()p FL(fy)26 b F4(=)f
+FL(i)15 b F6(^)g FL(fx)25 b F4(=)g FL(i)p F4(\))15 b
+F6(\033)g FL(fx)25 b F4(=)g FL(fy)277 1221 y Gg(or)f(as)f(the)h
+(inference)i(rule)1214 1352 y F4(\000)p 1291 1340 11
+41 v 1301 1322 46 5 v 96 w(\001)p Ga(;)15 b FL(fy)26
+b F4(=)f FL(i)91 b F4(\000)p 1865 1340 11 41 v 1875 1322
+46 5 v 96 w(\001)p Ga(;)15 b FL(fx)25 b F4(=)g FL(i)p
+1214 1389 1057 4 v 1476 1469 a F4(\000)p 1553 1457 11
+41 v 1564 1439 46 5 v 96 w(\001)p Ga(;)15 b FL(fx)25
+b F4(=)g FL(fy)2311 1419 y Gg(T)m(rans)h Ga(:)277 1640
+y Gg(Ho)n(we)n(v)o(er)k(we)g(shall)i(refrain)g(from)f(adding)i(either)f
+(of)e(them,)j(because)g(it)d(w)o(ould)i(require)g(a)e(fresh)277
+1753 y(cut-elimination)24 b(proof)e(\(cut-elimination)i(in)c(the)h
+(presence)h(of)f(non-logical)i(axioms)e(or)g(additional)277
+1866 y(inference)28 b(rules)e(is)g(non-tri)n(vial\).)37
+b(Instead,)28 b(we)c(shall)j(represent)g(principles)i(of)c(arithmetic)i
+(as)f(for)n(-)277 1979 y(mulae,)f(which)g(we)f(add)h(to)g(our)g
+(assumptions.)35 b(T)m(ransiti)n(vity)-6 b(,)27 b(for)e(e)o(xample,)g
+(is)g(represented)i(as)e(the)277 2092 y(formula)1237
+2221 y F6(8)p FL(i)p Ga(:)p FL(x)p Ga(:)p FL(y)q Ga(:)p
+F4(\(\()p FL(fy)i F4(=)e FL(i)15 b F6(^)g FL(fx)25 b
+F4(=)f FL(i)p F4(\))15 b F6(\033)h FL(fx)25 b F4(=)f
+FL(fy)q F4(\))i Ga(:)p Black 786 w Gg(\(4.5\))p Black
+277 2396 a(Other)i(principles)h(we)e(need)h(concern)h(the)e(predicates)
+j Ga(<)c Gg(and)i F6(\024)p Gg(.)39 b(The)26 b(corresponding)32
+b(formulae)277 2509 y(are)1570 2664 y F6(8)p FL(x)p Ga(:)p
+FL(y)q Ga(:)p F4(\()p FL(sx)25 b F6(\024)g FL(y)17 b
+F6(\033)e FL(x)25 b Ga(<)g FL(y)q F4(\))p Black 953 w
+Gg(\(4.6\))p Black 1570 2802 a F6(8)p FL(y)q Ga(:)p FL(x)p
+Ga(:)p F4(\()p FL(x)h F6(\024)f FL(m)2027 2764 y Fu(x)p
+Gc(;)p Fu(y)2117 2802 y F4(\))p Black 1176 w Gg(\(4.7\))p
+Black 1570 2939 a F6(8)p FL(y)q Ga(:)p FL(x)p Ga(:)p
+F4(\()p FL(y)i F6(\024)e FL(m)2028 2902 y Fu(x)p Gc(;)p
+Fu(y)2118 2939 y F4(\))p Black 1175 w Gg(\(4.8\))p Black
+277 3110 a(in)d(which)g FL(s)e Gg(denotes)k(the)e(successor)i(function)
+g(and)e FL(m)2015 3077 y Fu(x)p Gc(;)p Fu(y)2126 3110
+y Gg(denotes)i(the)e(maximum)f(function)j(of)e(tw)o(o)277
+3223 y(inte)o(gers,)33 b FL(x)d Gg(and)h FL(y)q Gg(.)48
+b(F)o(or)29 b(instance)k FL(m)1518 3190 y Fu(s0)p Gc(;)p
+Fu(0)1669 3223 y Gg(is)45 b FL(s0)p Gg(.)j(In)31 b(the)f(sequel,)j(we)d
+(shall)h(abbre)n(viate)48 b FL(s0)p Gg(,)e FL(ss0)p Gg(,)277
+3336 y FL(sss0)23 b Gg(as)g FL(1)p Gg(,)g FL(2)g Gg(and)h
+FL(3)p Gg(,)f(respecti)n(v)o(ely)-6 b(.)32 b(A)22 b(proof)j(of)e(the)h
+(statement)41 b FL(0)10 b Ga(<)g FL(1)23 b Gg(is)g(then)i(as)e(follo)n
+(ws.)924 3808 y Ga(\031)1016 3439 y FI(8)1016 3513 y(>)1016
+3538 y(>)1016 3563 y(>)1016 3588 y(>)1016 3613 y(>)1016
+3638 y(>)1016 3663 y(>)1016 3688 y(>)1016 3713 y(<)1016
+3862 y(>)1016 3887 y(>)1016 3912 y(>)1016 3937 y(>)1016
+3962 y(>)1016 3987 y(>)1016 4012 y(>)1016 4036 y(>)1016
+4061 y(:)p 1420 3450 421 4 v 1420 3521 a FF(1)9 b FT(\024)g
+FF(1)p 1604 3509 10 38 v 1614 3492 42 4 v 87 w(1)g FT(\024)g
+FF(1)p 1289 3552 683 4 v 1275 3637 a FT(8)p FF(x)p FU(:)p
+FG(\()p FF(x)g FT(\024)g FF(m)1602 3607 y Ft(x)p FS(;)p
+Ft(0)1685 3637 y FG(\))p 1736 3625 10 38 v 1745 3608
+42 4 v 88 w FF(1)g FT(\024)g FF(1)1985 3575 y FT(8)2032
+3587 y FS(L)p 1237 3678 786 4 v 1237 3757 a FT(8)p FF(y)q
+FU(:)p FF(x)p FU(:)p FG(\()p FF(x)24 b FT(\024)f FF(m)1655
+3726 y Ft(x)p FS(;)p Ft(y)1736 3757 y FG(\))p 1787 3745
+10 38 v 1797 3728 42 4 v 88 w FF(1)9 b FT(\024)g FF(1)2036
+3700 y FT(8)2083 3712 y FS(L)p 2215 3686 421 4 v 2215
+3757 a FF(0)g FU(<)g FF(1)p 2400 3745 10 38 v 2409 3728
+42 4 v 87 w(0)g FU(<)g FF(1)p 1237 3797 1398 4 v 1327
+3876 a(1)g FT(\024)g FF(1)p FT(\033)o FF(0)g FU(<)g FF(1)p
+FU(;)14 b FT(8)p FF(y)q FU(:)p FF(x)p FU(:)o FG(\()p
+FF(x)23 b FT(\024)g FF(m)2178 3846 y Ft(x)p FS(;)p Ft(y)2259
+3876 y FG(\))p 2310 3864 10 38 v 2320 3848 42 4 v 89
+w FF(0)9 b FU(<)g FF(1)2649 3813 y FT(\033)2714 3826
+y FS(L)p 1249 3917 1374 4 v 1236 3996 a FT(8)p FF(y)q
+FU(:)p FG(\()p FF(1)g FT(\024)g FF(y)q FT(\033)o FF(0)g
+FU(<)g FF(y)q FG(\))p FU(;)14 b FT(8)p FF(y)q FU(:)p
+FF(x)p FU(:)p FG(\()p FF(x)24 b FT(\024)e FF(m)2255 3966
+y Ft(x)p FS(;)p Ft(y)2337 3996 y FG(\))p 2388 3984 10
+38 v 2397 3967 42 4 v 88 w FF(0)9 b FU(<)g FF(1)2637
+3939 y FT(8)2684 3951 y FS(L)p 1158 4036 1558 4 v 1158
+4115 a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p FF(sx)23
+b FT(\024)g FF(y)15 b FT(\033)e FF(x)24 b FU(<)e FF(y)q
+FG(\))p FU(;)14 b FT(8)p FF(y)q FU(:)p FF(x)p FU(:)q
+FG(\()p FF(x)24 b FT(\024)e FF(m)2347 4085 y Ft(x)p FS(;)p
+Ft(y)2429 4115 y FG(\))p 2480 4103 10 38 v 2489 4087
+42 4 v 88 w FF(0)9 b FU(<)g FF(1)2729 4059 y FT(8)2776
+4071 y FS(L)277 4318 y Gg(There)30 b(are)g(se)n(v)o(eral)h(w)o(ays)g
+(of)e(ho)n(w)h(to)g(formalise)h(a)f(proof)h(of)f FL(0)c
+Ga(<)f FL(1)p Gg(;)33 b(it)c(will,)i(ho)n(we)n(v)o(er)l(,)h(become)277
+4431 y(clear)d(later)g(on)f(why)g(we)f(ha)n(v)o(e)i(chosen)g(this)g
+(particular)i(formalisation.)45 b(Before)29 b(we)e(proceed,)k(let)277
+4544 y(us)24 b(introduce)i(some)d(abbre)n(viations)28
+b(for)23 b(the)h(formulae)h(gi)n(v)o(en)f(in)g(\(4.3\))g(to)f(\(4.8\).)
+p Black Black 700 4744 a Ga(A)833 4693 y F5(def)840 4744
+y F4(=)66 b F6(8)p FL(x)p Ga(:)p F4(\()p FL(fx)25 b F4(=)g
+FL(0)15 b F6(_)h FL(fx)24 b F4(=)h FL(1)p F4(\))693 b
+Gg(assumption)103 b(\(4.3\))699 4884 y Ga(P)833 4832
+y F5(def)840 4884 y F4(=)66 b F6(9)p FL(n)p Ga(:)p FL(m)p
+Ga(:)p F4(\()p FL(n)26 b Ga(<)f FL(m)15 b F6(^)g FL(fn)25
+b F4(=)g FL(fm)p F4(\))526 b Gg(proposition)104 b(\(4.4\))701
+5024 y Ga(T)833 4972 y F5(def)840 5024 y F4(=)66 b F6(8)p
+FL(i)p Ga(:)p FL(x)p Ga(:)p FL(y)q Ga(:)p F4(\(\()p FL(fy)27
+b F4(=)e FL(i)15 b F6(^)g FL(fx)25 b F4(=)g FL(i)p F4(\))15
+b F6(\033)g FL(fx)25 b F4(=)g FL(fy)q F4(\))189 b Gg(transiti)n(vity)
+126 b(\(4.5\))704 5164 y Ga(S)833 5112 y F5(def)840 5164
+y F4(=)66 b F6(8)p FL(x)p Ga(:)p FL(y)q Ga(:)p F4(\()p
+FL(sx)26 b F6(\024)f FL(y)16 b F6(\033)f FL(x)25 b Ga(<)g
+FL(y)q F4(\))639 b Gg(successor)169 b(\(4.6\))670 5303
+y Ga(M)758 5317 y F9(1)833 5252 y F5(def)840 5303 y F4(=)66
+b F6(8)p FL(y)q Ga(:)p FL(x)p Ga(:)p F4(\()p FL(x)26
+b F6(\024)f FL(m)1434 5270 y Fu(x)p Gc(;)p Fu(y)1524
+5303 y F4(\))862 b Gg(maximum)2789 5317 y F9(1)2935 5303
+y Gg(\(4.7\))670 5443 y Ga(M)758 5457 y F9(2)833 5392
+y F5(def)840 5443 y F4(=)66 b F6(8)p FL(y)q Ga(:)p FL(x)p
+Ga(:)p F4(\()p FL(y)27 b F6(\024)e FL(m)1435 5410 y Fu(x)p
+Gc(;)p Fu(y)1525 5443 y F4(\))861 b Gg(maximum)2789 5457
+y F9(2)2935 5443 y Gg(\(4.8\))p Black Black eop end
+%%Page: 116 128
+TeXDict begin 116 127 bop Black -144 51 a Gb(116)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black 321 388 a Gg(The)f(sequent)j(that)e(we)f(are)g(going)i
+(to)f(pro)o(v)o(e)g(is)p Black Black 421 561 a FT(8)p
+FF(y)q FU(:)p FF(x)p FU(:)p FG(\()p FF(x)f FT(\024)g
+FF(m)838 530 y Ft(x)p FS(;)p Ft(y)920 561 y FG(\))p Gd(,)d
+FT(8)p FF(y)q FU(:)p FF(x)p FU(:)p FG(\()p FF(y)25 b
+FT(\024)e FF(m)1412 530 y Ft(x)p FS(;)p Ft(y)1493 561
+y FG(\))p Gd(,)e FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\()p
+FF(sx)i FT(\024)g FF(y)15 b FT(\033)f FF(x)23 b FU(<)g
+FF(y)q FG(\))p FU(;)421 660 y FT(8)p FF(i)p FU(:)p FF(x)p
+FU(:)p FF(y)q FU(:)p FG(\(\()p FF(fy)i FG(=)e FF(i)14
+b FT(^)f FF(fx)24 b FG(=)f FF(i)p FG(\))14 b FT(\033)f
+FF(fx)24 b FG(=)f FF(fy)q FG(\))p Gd(,)421 760 y FT(8)p
+FF(x)p FU(:)o FG(\()p FF(fx)h FG(=)f FF(0)14 b FT(_)f
+FF(fx)24 b FG(=)f FF(1)p FG(\))p 2434 649 20 78 v 2454
+614 87 8 v 2579 637 a F6(9)p FL(n)p Ga(:)p FL(m)p Ga(:)p
+F4(\()p FL(n)i Ga(<)g FL(m)16 b F6(^)e FL(fn)25 b F4(=)g
+FL(fm)p F4(\))321 935 y Gg(or)f(using)g(our)g(abbre)n(viations)1524
+1047 y Ga(M)1612 1061 y F9(1)1652 1047 y Ga(;)15 b(M)1780
+1061 y F9(2)1820 1047 y Ga(;)g(S;)g(T)8 b(;)15 b(A)p
+2146 1035 11 41 v 2156 1017 46 5 v 97 w(P)38 b(:)p Black
+1029 w Gg(\(4.9\))p Black 462 1221 a(W)-7 b(e)26 b(turn)h(no)n(w)f(to)h
+(the)g(question)h(of)f(ho)n(w)f(one)h(might)g(pro)o(v)o(e)g(the)g
+(sequent)h(just)f(gi)n(v)o(en.)38 b(As)26 b(one)321 1334
+y(may)d(e)o(xpect,)i(there)f(are)f(se)n(v)o(eral)i(possibilities.)32
+b(W)-7 b(e)23 b(\002rst)g(consider)i(proofs)g(that)f(\223perform\224)h
+(a)e(case)321 1447 y(analysis;)37 b(by)31 b(this)h(we)e(mean)h(the)o(y)
+g(consist)i(of)e(a)f(number)i(of)f(tests,)i(which)f(check)g(whether)g
+(tw)o(o)321 1560 y(cells)25 b(on)e(a)g(gi)n(v)o(en)h(tape)h(ha)n(v)o(e)
+f(the)g(same)f(content.)31 b(T)-7 b(ak)o(e)23 b(for)h(e)o(xample)g(the)
+g(follo)n(wing)h(tape.)p Black Black 1539 1689 790 4
+v 1537 1802 4 113 v 1589 1768 a FL(1)p 1683 1802 V 100
+w(0)p 1828 1802 V 100 w(0)p 1973 1802 V 100 w(1)p 2118
+1802 V 100 w Gg(.)14 b(.)g(.)p 1539 1806 790 4 v 321
+1978 a(Here)25 b(the)g(test)g FL(f1)g F4(=)g FL(f2)h
+F4(=)e FL(0)q Gg(,)g(or)g FL(f0)i F4(=)f FL(f3)g F4(=)g
+FL(1)q Gg(,)e(is)i(suf)n(\002cient)h(to)e(sho)n(w)g Ga(P)37
+b Gg(for)25 b(this)g(particular)i(tape.)321 2091 y(Ho)n(we)n(v)o(er)l
+(,)c(both)i(tests)f(f)o(ail)g(for)g(the)g(tape)p Black
+Black 1539 2220 V 1537 2333 4 113 v 1589 2299 a FL(1)p
+1683 2333 V 100 w(1)p 1828 2333 V 100 w(0)p 1973 2333
+V 100 w(0)p 2118 2333 V 100 w Gg(.)14 b(.)g(.)p 1539
+2337 790 4 v 321 2509 a(Since)30 b(we)e(w)o(ant)h(to)g(sho)n(w)g
+Ga(P)42 b Gg(for)29 b(all)g(tapes,)i(we)e(ha)n(v)o(e)h(to)f(do)g(some)g
+(more)g(tests.)47 b(It)29 b(is)g(left)g(to)g(the)321
+2622 y(reader)c(to)f(v)o(erify)g(that)g(the)g(follo)n(wing)h(tests)1340
+2838 y FL(f0)g F4(=)g FL(f1)h F4(=)f FL(0)1340 2951 y(f0)g
+F4(=)g FL(f2)h F4(=)f FL(0)1340 3064 y(f1)g F4(=)g FL(f2)h
+F4(=)f FL(0)2093 2838 y(f0)h F4(=)f FL(f1)g F4(=)g FL(1)2093
+2951 y(f0)h F4(=)f FL(f2)g F4(=)g FL(1)2093 3064 y(f1)h
+F4(=)f FL(f2)g F4(=)g FL(1)p Black 3327 2951 a Gg(\(4.10\))p
+Black 321 3230 a(guarantee)f(that)e(there)g(is)f(an)g
+FL(n)f Gg(and)i FL(m)f Gg(such)h(that)f FL(n)26 b Ga(<)f
+FL(m)20 b Gg(and)i FL(fn)j F4(=)g FL(fm)20 b Gg(for)h
+F7(e)o(very)h Gg(tape.)29 b(Ob)o(viously)321 3343 y(the)e(collection)j
+(of)c(tests)i(gi)n(v)o(en)f(abo)o(v)o(e)g(is)g(not)g(the)f(only)i(one)f
+(to)g(establish)i(the)e(proposition)j(for)c(all)321 3456
+y(tapes.)j(W)-7 b(e)20 b(could,)i(for)e(e)o(xample,)i(test)f(the)g
+(13th,)g(101th)h(and)f(999th)h(cell,)f(instead)i(of)d(the)h(\002rst)f
+(three.)321 3569 y(Also,)j(we)g(might)h(consider)l(,)i(as)d(we)g(shall)
+i(see)e(later)l(,)i(more)e(than)i(just)f(three)g(cells.)462
+3698 y(Let)g(us)f(sho)n(w)h(ho)n(w)f(a)g(test)i(translates)h(into)e(a)f
+(sequent)j(proof.)k(Belo)n(w)24 b(we)e(gi)n(v)o(e)i(a)g(proof,)g(which)
+321 3811 y(corresponds)j(to)d(the)g(test)39 b FL(f0)25
+b F4(=)g FL(f1)h F4(=)f FL(0)p Gg(.)181 4806 y FU(\031)-12
+4880 y(M)69 4892 y FJ(1)106 4880 y FU(;)14 b(S)p 217
+4868 10 38 v 226 4851 42 4 v 92 w FF(0)-5 b FU(<)g FF(1)p
+419 3998 471 4 v 419 4073 a(f1)10 b FG(=)f FF(0)p 629
+4061 10 38 v 639 4044 42 4 v 87 w(f1)g FG(=)g FF(0)p
+973 3998 471 4 v 82 w(f1)g FG(=)g FF(1)p 1183 4061 10
+38 v 1193 4044 42 4 v 88 w(f1)g FG(=)g FF(1)p 419 4093
+1025 4 v 459 4167 a(f1)g FG(=)g FF(0)p FT(_)p FF(f1)g
+FG(=)g FF(1)p 915 4155 10 38 v 925 4138 42 4 v 87 w(f1)g
+FG(=)g FF(0)p FU(;)14 b FF(f1)8 b FG(=)h FF(1)1444 4112
+y FT(_)1499 4082 y Fz(\016)1499 4135 y FS(L)p 383 4203
+1098 4 v 369 4282 a FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)h
+FG(=)f FF(0)p FT(_)o FF(fx)h FG(=)f FF(1)p FG(\))p 991
+4270 10 38 v 1001 4253 42 4 v 88 w FF(f1)g FG(=)g FF(0)p
+FU(;)14 b FF(f1)8 b FG(=)h FF(1)1481 4223 y FT(8)1528
+4193 y Fz(\016)1528 4246 y FS(L)p 1696 3998 471 4 v 1696
+4073 a FF(f0)g FG(=)g FF(0)p 1906 4061 10 38 v 1915 4044
+42 4 v 87 w(f0)g FG(=)g FF(0)p 2250 3998 471 4 v 83 w(f0)g
+FG(=)g FF(1)p 2460 4061 10 38 v 2469 4044 42 4 v 87 w(f0)g
+FG(=)g FF(1)p 1696 4093 1025 4 v 1735 4167 a(f0)g FG(=)g
+FF(0)p FT(_)p FF(f0)g FG(=)g FF(1)p 2192 4155 10 38 v
+2201 4138 42 4 v 87 w(f0)g FG(=)g FF(0)p FU(;)14 b FF(f0)9
+b FG(=)g FF(1)2720 4112 y FT(_)2776 4082 y Fz(\016)2776
+4135 y FS(L)p 1659 4203 1098 4 v 1646 4282 a FT(8)p FF(x)p
+FU(:)p FG(\()p FF(fx)g FG(=)g FF(0)p FT(_)p FF(fx)h FG(=)f
+FF(1)p FG(\))p 2268 4270 10 38 v 2277 4253 42 4 v 87
+w FF(f0)g FG(=)g FF(0)p FU(;)14 b FF(f0)9 b FG(=)g FF(1)2757
+4223 y FT(8)2804 4193 y Fz(\016)2804 4246 y FS(L)p 383
+4322 2375 4 v 770 4401 a FT(8)p FF(x)p FU(:)p FG(\()p
+FF(fx)g FG(=)g FF(0)p FT(_)p FF(fx)h FG(=)f FF(1)p FG(\))p
+1392 4389 10 38 v 1402 4373 42 4 v 87 w FF(f1)h FG(=)f
+FF(0)p FT(^)o FF(f0)g FG(=)g FF(0)p FU(;)14 b FF(f1)9
+b FG(=)g FF(1)p FU(;)14 b FF(f0)8 b FG(=)h FF(1)2743
+4342 y FT(^)2798 4312 y Fz(\017)2798 4365 y FS(R)p 2936
+4327 522 4 v 2936 4401 a FF(f0)g FG(=)g FF(f1)p 3171
+4389 10 38 v 3181 4373 42 4 v 88 w(f0)g FG(=)g FF(f1)p
+784 4442 2674 4 v 0.75 TeXcolorgray 0.75 TeXcolorgray
+1034 4542 785 84 v 0.75 TeXcolorgray Black 1034 4521
+a FG(\()p FF(f1)h FG(=)f FF(0)p FT(^)o FF(f0)h FG(=)f
+FF(0)p FG(\))p FT(\033)o FF(f0)g FG(=)g FF(f1)p 0.75
+TeXcolorgray Black FU(;)p FT(8)p FF(x)p FU(:)p FG(\()p
+FF(fx)g FG(=)g FF(0)p FT(_)p FF(fx)h FG(=)f FF(1)p FG(\))p
+2464 4509 10 38 v 2473 4492 42 4 v 87 w FF(f0)g FG(=)g
+FF(f1)p FU(;)14 b FF(f1)9 b FG(=)g FF(1)p FU(;)14 b FF(f0)8
+b FG(=)h FF(1)3444 4462 y FT(\033)3508 4432 y Fz(\017)3508
+4485 y FS(L)p 957 4562 2328 4 v 943 4640 a FT(8)p FF(y)q
+FU(:)p FG(\(\()p FF(fy)i FG(=)e FF(0)p FT(^)p FF(f0)g
+FG(=)g FF(0)p FG(\))p FT(\033)o FF(f0)g FG(=)g FF(fy)r
+FG(\))p FU(;)p FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)h FG(=)f
+FF(0)p FT(_)o FF(fx)h FG(=)f FF(1)p FG(\))p 2541 4628
+10 38 v 2551 4612 42 4 v 88 w FF(f0)g FG(=)g FF(f1)p
+FU(;)14 b FF(f1)9 b FG(=)g FF(1)p FU(;)14 b FF(f0)8 b
+FG(=)h FF(1)3284 4581 y FT(8)3331 4551 y Fz(\017)3331
+4604 y FS(L)p 929 4681 2383 4 v 916 4760 a FT(8)p FF(x)p
+FU(:)p FF(y)q FU(:)p FG(\(\()p FF(fy)i FG(=)e FF(0)p
+FT(^)p FF(fx)h FG(=)f FF(0)p FG(\))p FT(\033)o FF(fx)h
+FG(=)f FF(fy)q FG(\))p FU(;)p FT(8)p FF(x)p FU(:)p FG(\()p
+FF(fx)h FG(=)f FF(0)p FT(_)p FF(fx)h FG(=)f FF(1)p FG(\))p
+2569 4748 10 38 v 2578 4731 42 4 v 87 w FF(f0)g FG(=)g
+FF(f1)p FU(;)14 b FF(f1)9 b FG(=)g FF(1)p FU(;)14 b FF(f0)8
+b FG(=)h FF(1)3312 4701 y FT(8)3359 4671 y Fz(\017)3359
+4724 y FS(L)p 929 4801 2383 4 v 1385 4880 a FU(T)e(;)14
+b FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)9 b FG(=)g FF(0)p
+FT(_)p FF(fx)g FG(=)g FF(1)p FG(\))p 2099 4868 10 38
+v 2109 4851 42 4 v 88 w FF(f0)g FG(=)g FF(f1)p FU(;)14
+b FF(f1)9 b FG(=)g FF(1)p FU(;)14 b FF(f0)8 b FG(=)h
+FF(1)3312 4820 y FT(8)3359 4790 y Fz(\017)3359 4843 y
+FS(L)p -12 4920 2855 4 v 427 4999 a FU(M)508 5011 y FJ(1)544
+4999 y FU(;)14 b(S;)g(T)7 b(;)14 b FT(8)p FF(x)p FU(:)p
+FG(\()p FF(fx)9 b FG(=)g FF(0)14 b FT(_)g FF(fx)9 b FG(=)g
+FF(1)p FG(\))p 1411 4987 10 38 v 1421 4970 42 4 v 88
+w FF(0)-5 b FU(<)g FF(1)14 b FT(^)f FF(f0)d FG(=)f FF(f1)o
+FU(;)28 b FF(f1)9 b FG(=)g FF(1)p FU(;)27 b FF(f0)9 b
+FG(=)g FF(1)2842 4941 y FT(^)2898 4911 y Fk(?)2898 4964
+y FS(R)p 302 5040 2226 4 v 302 5119 a FU(M)383 5131 y
+FJ(1)420 5119 y FU(;)14 b(S;)g(T)7 b(;)14 b FT(8)p FF(x)p
+FU(:)p FG(\()p FF(fx)9 b FG(=)g FF(0)14 b FT(_)f FF(fx)d
+FG(=)f FF(1)p FG(\))p 1287 5107 10 38 v 1297 5090 42
+4 v 88 w FT(9)p FF(m)p FU(:)p FG(\()p FF(0)-5 b FU(<)g
+FF(m)14 b FT(^)g FF(f0)9 b FG(=)g FF(fm)p FG(\))p FU(;)28
+b FF(f1)9 b FG(=)g FF(1)p FU(;)27 b FF(f0)9 b FG(=)g
+FF(1)2528 5061 y FT(9)2574 5031 y Fk(?)2574 5084 y FS(R)p
+254 5159 2322 4 v 254 5238 a FU(M)335 5250 y FJ(1)372
+5238 y FU(;)14 b(S;)g(T)7 b(;)14 b FT(8)p FF(x)p FU(:)p
+FG(\()p FF(fx)9 b FG(=)g FF(0)14 b FT(_)f FF(fx)d FG(=)f
+FF(1)p FG(\))590 5294 y FI(|)p 627 5294 241 10 v 241
+w({z)p 942 5294 V 241 w(})874 5389 y FU(A)p 1253 5226
+10 38 v 1262 5210 42 4 v 1336 5238 a FT(9)p FF(n)p FU(:)p
+FF(m)p FU(:)p FG(\()p FF(n)-5 b FU(<)g FF(m)14 b FT(^)h
+FF(fn)9 b FG(=)g FF(fm)p FG(\))1336 5294 y FI(|)p 1373
+5294 304 10 v 304 w({z)p 1751 5294 V 304 w(})1682 5389
+y FU(P)2092 5238 y(;)27 b FF(f1)10 b FG(=)f FF(1)p FU(;)27
+b FF(f0)9 b FG(=)g FF(1)2576 5181 y FT(9)2622 5150 y
+Fk(?)2622 5203 y FS(R)p Black Black eop end
+%%Page: 117 129
+TeXDict begin 117 128 bop Black 277 51 a Gb(4.2)23 b(Non-Deterministic)
+i(Computation:)k(Case)23 b(Study)1667 b(117)p 277 88
+3691 4 v Black 277 388 a Gg(In)27 b(this)h(proof,)i(the)d(inference)j
+(rules)e(mark)o(ed)h(with)e(a)g(star)h(are)f(concerned)j(with)e(the)f
+(proposition,)277 501 y Ga(P)13 b Gg(,)31 b(the)f(inference)i(rules)f
+(mark)o(ed)g(with)f(a)f(circle)j(are)e(concerned)i(with)e(the)g
+(assumption,)k Ga(A)p Gg(,)d(and)277 614 y(the)f(inference)j(rules)e
+(mark)o(ed)g(with)f(a)f(disk)i(concern)h(the)e(formula)h(for)f
+(transiti)n(vity)-6 b(,)35 b Ga(T)13 b Gg(.)47 b(Clearly)-6
+b(,)277 727 y(the)29 b(order)h(of)f(the)g(inference)i(rules)e(is)g(not)
+g(important)i(with)d(respect)j(to)d(which)h(test)h(is)e(made:)40
+b(the)277 840 y(inference)29 b(rules)f(can)f(be)g(easily)h(rearranged.)
+41 b(Ho)n(we)n(v)o(er)26 b(it)h(is)f(relati)n(v)o(ely)j(simple)e(to)g
+(determine)h(in)277 953 y(an)o(y)d(proof)h(of)f(this)g(kind)h(which)f
+(test)g(is)g(made:)32 b(one)25 b(only)h(has)f(to)g(\002nd)f(the)h
+(place)h(where)f(the)g(proof)277 1066 y(deals)31 b(with)e(the)h
+(transiti)n(vity)i(\(shaded)f(formula\).)48 b(So)29 b(in)g(the)h(proof)
+g(gi)n(v)o(en)g(abo)o(v)o(e,)h(the)f(inference)277 1179
+y(rule)p Black Black 1090 1360 a FU(:)14 b(:)g(:)p 1219
+1348 10 38 v 1228 1331 42 4 v 101 w FF(f1)23 b FG(=)g
+FF(0)14 b FT(^)f FF(f0)23 b FG(=)g FF(0)p FU(;)14 b(:)g(:)g(:)174
+b FF(f1)9 b FG(=)g FF(f0)p 2354 1348 10 38 v 2363 1331
+42 4 v 102 w FU(:)14 b(:)g(:)p 1090 1396 1445 4 v 1177
+1474 a FG(\()p FF(f1)24 b FG(=)e FF(0)14 b FT(^)g FF(f0)23
+b FG(=)f FF(0)p FG(\))14 b FT(\033)f FF(f0)23 b FG(=)g
+FF(f1)p FU(;)14 b(:)g(:)g(:)p 2266 1462 10 38 v 2275
+1446 42 4 v 115 w(:)g(:)g(:)2575 1412 y FT(\033)2640
+1424 y FS(L)277 1701 y Gg(is)29 b(an)h(indicator)i(for)e(the)f(test)46
+b FL(f0)25 b F4(=)g FL(f1)g F4(=)g FL(0)30 b Gg(being)g
+(\223performed\224.)50 b(Note)29 b(that)h(the)g(tw)o(o)f(formulae)277
+1814 y FL(f1)d F4(=)f FL(1)h Gg(and)g FL(f0)g F4(=)f
+FL(0)p Gg(,)h(which)h(appear)h(in)e(the)h(endsequent,)j(are)c
+F7(not)h Gg(part)g(of)f(the)h(test)42 b FL(f0)26 b F4(=)f
+FL(f1)g F4(=)g FL(0)p Gg(,)277 1927 y(b)n(ut)30 b(ha)n(v)o(e)f(to)g(be)
+g(used)h(in)f(other)h(tests.)46 b(T)-7 b(w)o(o)28 b(proofs)i(for)g(the)
+f(sequent)i Ga(M)2682 1941 y F9(1)2722 1927 y Ga(;)15
+b(M)2850 1941 y F9(2)2890 1927 y Ga(;)g(S;)g(T)8 b(;)15
+b(A)p 3216 1915 11 41 v 3226 1897 46 5 v 97 w(P)41 b
+Gg(are)277 2040 y(gi)n(v)o(en)34 b(in)f(Appendix)h(A.)56
+b(Each)33 b(of)g(them)g(corresponds)j(to)d(a)g(particular)i(collection)
+h(of)d(tests,)i(as)277 2153 y(indicated)26 b(belo)n(w)-6
+b(.)p Black Black 672 2355 a(Proof)24 b(on)f(P)o(ages)h(132\226134)597
+2516 y FL(f0)i F4(=)f FL(f1)g F4(=)g FL(0)597 2628 y(f1)h
+F4(=)f FL(f2)g F4(=)g FL(0)597 2741 y(f0)h F4(=)f FL(f2)g
+F4(=)g FL(0)597 2854 y(f1)h F4(=)f FL(f3)g F4(=)g FL(0)1202
+2572 y(f0)h F4(=)f FL(f1)g F4(=)g FL(1)1202 2685 y(f2)h
+F4(=)f FL(f3)g F4(=)g FL(1)1202 2798 y(f1)h F4(=)f FL(f2)g
+F4(=)g FL(1)2217 2355 y Gg(Proof)f(on)g(P)o(ages)f(135\226140)2143
+2572 y FL(f0)i F4(=)g FL(f1)h F4(=)f FL(0)2143 2685 y(f2)g
+F4(=)g FL(f3)h F4(=)f FL(0)2143 2798 y(f1)g F4(=)g FL(f2)h
+F4(=)f FL(0)2748 2516 y(f0)g F4(=)g FL(f1)h F4(=)f FL(1)2748
+2628 y(f1)g F4(=)g FL(f2)h F4(=)f FL(1)2748 2741 y(f0)g
+F4(=)g FL(f2)h F4(=)f FL(1)2748 2854 y(f1)g F4(=)g FL(f3)h
+F4(=)f FL(1)418 3072 y Gg(No)n(w)d(we)h(return)i(to)e(the)g(question)j
+(whether)f(cut-elimination)i(in)c(classical)i(logic)g(corresponds)277
+3185 y(to)i(non-deterministic)k(computation:)39 b(the)27
+b(preceding)i(discussion)h(suggests)f(the)e(follo)n(wing)h(intu-)277
+3298 y(iti)n(v)o(e)c(criterion)i(for)d(deciding)j(whether)f(tw)o(o)e
+(proofs)i(are)f(dif)n(ferent.)p Black Black 504 3525
+a Gb(Criterion:)45 b Gg(Gi)n(v)o(en)30 b(tw)o(o)g(cut-free)j(proofs)f
+(of)f(the)g(sequent)h Ga(M)2571 3539 y F9(1)2611 3525
+y Ga(;)15 b(M)2739 3539 y F9(2)2779 3525 y Ga(;)g(S;)g(T)8
+b(;)15 b(A)p 3105 3513 11 41 v 3116 3495 46 5 v 97 w(P)e
+Gg(.)504 3638 y(These)24 b(proofs)h(are)f(said)g(to)g(be)f
+F7(dif)n(fer)m(ent)p Gg(,)j(if)d(the)o(y)h(consist)h(of)f(dif)n(ferent)
+h(tests.)277 3865 y(According)j(to)d(this)i(criterion,)h(the)e(tw)o(o)f
+(proofs)i(gi)n(v)o(en)g(in)e(Appendix)j(A)c(are)i(dif)n(ferent,)i
+(since)f(the)o(y)277 3978 y(consist)32 b(of)e(dif)n(ferent)i(tests.)50
+b(Let)30 b(us)g(point)h(out)g(that)g(our)f(criterion)j(is)d(suf)n
+(\002cient)i(for)e(tw)o(o)g(proofs)277 4091 y(being)25
+b(dif)n(ferent,)g(b)n(ut)f(it)f(is)h(by)f(no)h(means)g(a)f(necessary)j
+(one.)418 4220 y(In)g(the)g(rest)g(of)g(this)h(section)g(we)e(shall)i
+(gi)n(v)o(e)f(a)f(proof)i(of)f(Sequent)h(\(4.9\),)g(whose)f(collection)
+i(of)277 4333 y(normal)21 b(forms)g(includes)i(the)d(tw)o(o)g(proofs)i
+(gi)n(v)o(en)f(in)g(Appendix)h(A.)k(This)21 b(proof)g(contains)i
+(instances)277 4446 y(of)h(the)f(cut-rule)j(and)e(is)f(based)i(upon)f
+(the)g(three)h(observ)n(ations)i(listed)d(belo)n(w:)p
+Black 373 4673 a(\(i\))p Black 46 w(From)31 b(the)g(assumption,)k
+Ga(A)p Gg(,)e(one)e(can)h(pro)o(v)o(e)f(that)h(there)g(are)g
+(in\002nitely)g(man)o(y)f(`)p FL(0)p Gg(')-5 b(s)32 b(or)f(in-)504
+4786 y(\002nitely)25 b(man)o(y)e(`)p FL(1)p Gg(')-5 b(s)24
+b(on)g(the)g(tape.)p Black 348 4972 a(\(ii\))p Black
+46 w(If)h(on)h(the)f(tape)h(there)h(are)e(in\002nitely)i(man)o(y)e(`)p
+FL(0)p Gg(')-5 b(s,)26 b(then)g(there)g(are)g(tw)o(o)f(cells)h(with)f
+(the)g(same)504 5085 y(content.)p Black 323 5272 a(\(iii\))p
+Black 46 w(Similarly)-6 b(,)24 b(if)g(on)f(the)h(tape)g(there)g(are)g
+(in\002nitely)h(man)o(y)e(`)p FL(1)p Gg(')-5 b(s,)24
+b(then)g(there)h(are)e(tw)o(o)g(cells)i(with)504 5385
+y(the)f(same)g(content.)p Black Black eop end
+%%Page: 118 130
+TeXDict begin 118 129 bop Black -144 51 a Gb(118)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black 321 388 a Gg(The)f(formulae)h(that)g(represent)h(the)e
+(statements)i(\223there)f(are)g(in\002nitely)g(man)o(y)f(`)p
+FL(0)p Gg(')-5 b(s\224)24 b(and)f(\223there)h(are)321
+501 y(in\002nitely)h(man)o(y)f(`)p FL(1)p Gg(')-5 b(s\224)24
+b(are)p Black Black 574 736 a F6(1)665 750 y F9(0)745
+685 y F5(def)752 737 y F4(=)870 736 y F6(8)p FL(n)p Ga(:)p
+F6(9)p FL(k)p Ga(:)p F4(\()p FL(n)i F6(\024)e FL(k)15
+b F6(^)h FL(fk)25 b F4(=)g FL(0)q F4(\))118 b Gg(and)i
+F6(1)2185 750 y F9(1)2264 685 y F5(def)2271 737 y F4(=)2390
+736 y F6(8)p FL(n)p Ga(:)o F6(9)p FL(k)p Ga(:)p F4(\()p
+FL(n)26 b F6(\024)f FL(k)15 b F6(^)g FL(fk)26 b F4(=)f
+FL(1)p F4(\))h Gg(.)321 946 y(The)d(sequent)j(that)e(corresponds)j(to)c
+(the)h(\002rst)f(observ)n(ation)k(is)1533 1179 y Ga(M)1621
+1193 y F9(1)1661 1179 y Ga(;)15 b(M)1789 1193 y F9(2)1829
+1179 y Ga(;)g(A)p 1957 1167 11 41 v 1968 1149 46 5 v
+97 w F6(1)2125 1193 y F9(0)2164 1179 y Ga(;)g F6(1)2295
+1193 y F9(1)321 1394 y Gg(for)27 b(which)f(a)g(proof,)h(denoted)h(by)f
+Ga(\034)10 b Gg(,)25 b(is)h(gi)n(v)o(en)h(in)f(Figure)h(4.5.)36
+b(The)25 b(sequent)j(that)f(corresponds)j(to)321 1506
+y(the)24 b(observ)n(ations)j(stated)e(in)e(\(ii\))h(and)g(\(iii\))g(is)
+1689 1737 y F6(1)1780 1751 y Gc(i)1808 1737 y Ga(;)15
+b(S;)g(T)p 2031 1725 11 41 v 2042 1706 46 5 v 110 w(P)321
+1951 y Gg(where)23 b Ga(i)i F6(2)g(f)p F4(0)p Ga(;)15
+b F4(1)p F6(g)p Gg(.)30 b(A)21 b(proof)i(of)g(this)f(sequent,)j
+(denoted)f(by)e Ga(")2321 1965 y Gc(i)2350 1951 y Gg(,)f(is)h(gi)n(v)o
+(en)h(in)f(Figure)h(4.5,)f(too.)29 b(No)n(w)321 2063
+y(we)23 b(can)h(use)g(the)g(cut-rule)h(for)f(forming)g(the)g(follo)n
+(wing)h(proof)g(for)f(Sequent)g(4.9.)486 2690 y Ga(\033)582
+2286 y FK(8)582 2368 y(>)582 2395 y(>)582 2422 y(>)582
+2449 y(>)582 2477 y(>)582 2504 y(>)582 2531 y(>)582 2559
+y(>)582 2586 y(<)582 2749 y(>)582 2777 y(>)582 2804 y(>)582
+2831 y(>)582 2859 y(>)582 2886 y(>)582 2913 y(>)582 2940
+y(>)582 2968 y(:)867 2710 y @beginspecial 179 @llx 477
+@lly 318 @urx 605 @ury 639 @rwi @clip @setspecial
+%%BeginDocument: pics/tau.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: tau.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o tau.ps tau.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.10:0010
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (tau.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 24.88 1
+/Fb 1 29 df<033FBA12FE4ABCFC02071B805C143F5C91BDFC491C004963496349634901
+80C700FCCBFCD93FFCC8FCD97FF04A5A14C0495A4848C81203485A495E485A484815075B
+485A4D5A48C9FC127E171F5A485F1270CA123FA34D5AA317FFA295CCFCA25EA34C5AA316
+07A25F160FA44C5AA3163FA25F167FA44C5AA35DA25F5DA44B5BA35DA294CDFC5DA44B5A
+A45E5E6F5A6F5A615B7BD858>28 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 841 3165 a
+ tx@Dict begin CP CP translate 0.65 0.65 scale NET end
+ 841 3165 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 139.41826 139.41826 184.94283 213.39557 156.49008
+284.52744 91.04869 301.59924 56.90549 256.07469 62.59595 199.1692 102.43004
+139.41826 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0
+SLW 0 setgray 0 setlinecap stroke grestore end
+
+@endspecial 841 3165 a
+ tx@Dict begin CP CP translate 1 0.65 div 1 0.65 div scale NET end
+ 841 3165 a 1430 2028
+a Fb(\034)p Black 1918 5251 a Fa(1)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 732 2788 a Ga(M)820 2802 y F9(1)860 2788
+y Ga(;)15 b(M)988 2802 y F9(2)1028 2788 y Ga(;)g(A)p
+1157 2776 11 41 v 1167 2758 46 5 v 97 w F6(1)1324 2802
+y F9(0)1363 2788 y Ga(;)g F6(1)1494 2802 y F9(1)1625
+2710 y @beginspecial 365 @llx 477 @lly 519 @urx 605 @ury
+708 @rwi @clip @setspecial
+%%BeginDocument: pics/eps0.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: eps0.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o eps0.ps eps0.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.10:0010
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (eps0.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 2
+/Fa 2 50 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848
+EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FF
+B3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D13
+0F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131>
+48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA320
+4278C131>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 24.88 1
+/Fb 1 35 df<943801FFFC053FEBFFE00403B612FC041F15FF93B812C0030317F0030F83
+033F17FE4B834AB526F8001F14804A49C712014A01E0EC003F021F90C9120FDA3FF81603
+DA7FE004001300DAFF80177E4990CB123C02FC95C7FC495A495A5C495A5C131F91CEFCA3
+5B133EA2133F7FA380130F806D7E6D6C90B512F8902601F80F14FE902600FE7F80027FB7
+7E6E903880001FDA1FFCC748C9FC913A7FFFF80FFF91B75A902603FC7F5C902607F80714
+F090280FE0000FF8CAFC494890CCFC49CEFC137E5B485A485A5B1207485A5B121F90CFFC
+5A123E127E127CA312FC5AA57E1A181A3C7E007E197C007F61A26C6C4D5A6DEF07E06C6C
+4D5A01F8173FD80FFEEFFF806C6C6C030790C8FC6C01F0ED3FFE6CD9FFC090380FFFF86C
+91B75A6D5F6D17806D94C9FC010716FC010116E06D6C1580020F02F8CAFCDA007F90CBFC
+51617BDC5F>34 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 1360 3165 a
+ tx@Dict begin CP CP translate 0.65 0.65 scale NET end
+ 1360 3165 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 310.13472 139.41826 384.11203 227.62195 372.73111
+284.52744 312.98018 298.7538 241.84831 213.39557 290.2179 139.41826
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 1360 3165 a
+ tx@Dict begin CP CP translate 1 0.65 div 1 0.65 div scale NET end
+ 1360 3165 a 2995
+2017 a Fb(")3090 2039 y Fa(0)p Black 1918 5251 a(1)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 1670 2788 a F6(1)1761 2802 y F9(1)1800 2788
+y Ga(;)g(S;)g(T)p 2023 2776 11 41 v 2034 2758 46 5 v
+110 w(P)p 732 2826 1438 4 v 986 2905 a(M)1074 2919 y
+F9(1)1114 2905 y Ga(;)g(M)1242 2919 y F9(2)1282 2905
+y Ga(;)g(S;)g(T)8 b(;)15 b(A)p 1608 2893 11 41 v 1619
+2875 46 5 v 97 w(P)s(;)g F6(1)1876 2919 y F9(0)2212 2856
+y Gg(Cut)2434 2826 y @beginspecial 365 @llx 477 @lly
+519 @urx 605 @ury 708 @rwi @clip @setspecial
+%%BeginDocument: pics/eps1.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: eps1.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o eps1.ps eps1.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.10:0010
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (eps1.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 24.88 1
+/Fb 1 35 df<943801FFFC053FEBFFE00403B612FC041F15FF93B812C0030317F0030F83
+033F17FE4B834AB526F8001F14804A49C712014A01E0EC003F021F90C9120FDA3FF81603
+DA7FE004001300DAFF80177E4990CB123C02FC95C7FC495A495A5C495A5C131F91CEFCA3
+5B133EA2133F7FA380130F806D7E6D6C90B512F8902601F80F14FE902600FE7F80027FB7
+7E6E903880001FDA1FFCC748C9FC913A7FFFF80FFF91B75A902603FC7F5C902607F80714
+F090280FE0000FF8CAFC494890CCFC49CEFC137E5B485A485A5B1207485A5B121F90CFFC
+5A123E127E127CA312FC5AA57E1A181A3C7E007E197C007F61A26C6C4D5A6DEF07E06C6C
+4D5A01F8173FD80FFEEFFF806C6C6C030790C8FC6C01F0ED3FFE6CD9FFC090380FFFF86C
+91B75A6D5F6D17806D94C9FC010716FC010116E06D6C1580020F02F8CAFCDA007F90CBFC
+51617BDC5F>34 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 1360 3165 a
+ tx@Dict begin CP CP translate 0.65 0.65 scale NET end
+ 1360 3165 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 310.13472 139.41826 384.11203 227.62195 372.73111
+284.52744 312.98018 298.7538 241.84831 213.39557 290.2179 139.41826
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 1360 3165 a
+ tx@Dict begin CP CP translate 1 0.65 div 1 0.65 div scale NET end
+ 1360 3165 a 2995
+2017 a Fb(")3090 2039 y Fa(1)p Black 1918 5251 a(1)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 2479 2905 a F6(1)2570 2919 y F9(0)2609 2905
+y Ga(;)g(S;)g(T)p 2832 2893 11 41 v 2843 2875 46 5 v
+110 w(P)p 986 2942 1993 4 v 1598 3021 a(M)1686 3035 y
+F9(1)1726 3021 y Ga(;)g(M)1854 3035 y F9(2)1894 3021
+y Ga(;)g(S;)g(T)8 b(;)15 b(A)p 2220 3009 11 41 v 2231
+2991 46 5 v 97 w(P)3021 2973 y Gg(Cut)p Black 3327 2690
+a(\(4.11\))p Black 321 3240 a(If)33 b(we)f(feed)i(the)f(term)g(that)g
+(corresponds)k(to)c(this)g(proof)h(into)g(the)f(e)n(v)n(aluation)j
+(function)f(of)e(Sec-)321 3353 y(tion)f(4.1,)h(we)d(obtain)j(a)e
+(collection)j(of)d(normal)h(forms.)53 b(As)30 b(mentioned)j(earlier)l
+(,)i(this)d(collection)321 3466 y(includes)26 b(the)e(proofs)h(gi)n(v)o
+(en)f(in)f(Appendix)j(A.)462 3595 y(Recall)h(the)f(point)h(we)f(made)g
+(at)f(the)i(be)o(ginning)h(of)e(this)h(section,)h(where)e(we)f(ar)n
+(gued)j(that)f(tw)o(o)321 3708 y(dif)n(ferent)38 b(normal)e(forms)f
+(may)g(correspond)k(to)c(the)h(same)f(v)n(alue)h(and)g(the)g(same)f
+(computation.)321 3821 y(This)30 b(point)h(does)g(not)g(apply)g(to)f
+(the)g(tw)o(o)g(normal)h(forms)f(gi)n(v)o(en)h(in)f(Appendix)h(A;)i
+(these)e(normal)321 3934 y(forms)19 b(dif)n(fer)g(in)g
+(\223essential\224)i(features)g(\(identifying)h(them)c(w)o(ould)h
+(result)h(into)f(the)g(\223inconsistenc)o(y\224)321 4047
+y(described)26 b(in)e(the)g(introduction\).)462 4176
+y(T)-7 b(o)27 b(sum)h(up,)g(let)g(us)g(tak)o(e)g(a)g(step)g(back)h(and)
+f(analyse)h(a)f(more)g(global)h(picture.)43 b(Starting)29
+b(from)321 4289 y(the)20 b(classical)j(proof,)e Ga(\033)s
+Gg(,)f(we)f(can)h(using)h(our)f(cut-elimination)k(procedures)f(reach,)e
+(amongst)g(others,)321 4402 y(one)34 b(of)f(the)g(tw)o(o)g(normal)g
+(forms)h(gi)n(v)o(en)f(in)g(Appendix)i(A,)f(by)f(choosing)j
+(non-deterministically)321 4515 y(which)26 b(reductions)i(we)c(apply)-6
+b(.)35 b(This)25 b(will)g(enable)i(us)e(to)g(encode)i(an)e(erratic)i
+(choice)g(operator)g(into)321 4628 y(classical)f(logic.)k(W)-7
+b(e)22 b(shall)j(tak)o(e)f(up)g(this)g(point)g(in)g(the)g(ne)o(xt)g
+(section.)321 4936 y Ge(4.3)119 b(A)31 b(Simple,)f(Non-Deterministic)h
+(Pr)n(ogramming)e(Language)321 5159 y Gg(In)24 b(this)g(section)i(we)d
+(address)i(the)f(question)i(of)e(what)g(is)f(the)h(computational)k
+(meaning)d(of)e(classical)321 5272 y(logic.)42 b(Clearly)-6
+b(,)29 b(there)g(are)e(numerous)j(w)o(ays)d(of)h(ho)n(w)f(to)g
+(approach)j(an)e(answer)g(to)f(this)i(question.)321 5385
+y(Ho)n(we)n(v)o(er)l(,)e(the)g(discussion)i(in)e(this)g(section)h(will)
+e(be)h(restricted)h(to)f(only)g(one:)36 b(we)25 b(shall)j(present)g(a)
+321 5498 y(small)21 b(programming)i(language,)g(whose)e(type)g
+(annotations)j(correspond)g(to)c(some)h(sequent)h(proofs)p
+Black Black eop end
+%%Page: 119 131
+TeXDict begin 119 130 bop Black 277 51 a Gb(4.3)23 b(A)g(Simple,)f
+(Non-Deterministic)j(Pr)n(ogramming)f(Language)1327 b(119)p
+277 88 3691 4 v Black Black 277 718 V 277 4791 4 4073
+v 384 893 a Fj(\034)462 844 y F5(def)467 893 y Fi(=)p
+378 1088 711 4 v 378 1183 a FF(n)421 1152 y FQ(0)453
+1183 y FT(\024)9 b FF(m)593 1152 y Ft(n)p FS(;)p Ft(n)677
+1127 y Fh(0)p 707 1171 10 38 v 717 1154 42 4 v 777 1183
+a FF(n)820 1152 y FQ(0)852 1183 y FT(\024)g FF(m)992
+1152 y Ft(n)p FS(;)p Ft(n)1076 1127 y Fh(0)p 326 1214
+815 4 v 326 1309 a FT(8)p FF(x)p FU(:)p FF(n)477 1278
+y FQ(0)508 1309 y FT(\024)g FF(m)648 1278 y Ft(x)p FS(;)p
+Ft(n)728 1253 y Fh(0)p 760 1297 10 38 v 769 1280 42 4
+v 829 1309 a FF(n)872 1278 y FQ(0)904 1309 y FT(\024)g
+FF(m)1044 1278 y Ft(n)p FS(;)p Ft(n)1128 1253 y Fh(0)1140
+1236 y FT(8)1187 1248 y FS(L)p 326 1340 815 4 v 474 1435
+a FU(M)555 1447 y FJ(2)p 611 1423 10 38 v 620 1406 42
+4 v 680 1435 a FF(n)723 1405 y FQ(0)756 1435 y FT(\024)g
+FF(m)896 1405 y Ft(n)p FS(;)p Ft(n)980 1379 y Fh(0)1140
+1362 y FT(8)1187 1374 y FS(L)p 1387 943 665 4 v 1387
+1038 a FF(n)g FT(\024)g FF(m)1579 1007 y Ft(n)p FS(;)p
+Ft(n)1663 982 y Fh(0)p 1694 1026 10 38 v 1704 1009 42
+4 v 1764 1038 a FF(n)g FT(\024)g FF(m)1956 1007 y Ft(n)p
+FS(;)p Ft(n)2040 982 y Fh(0)p 1292 1069 856 4 v 1292
+1164 a FT(8)p FF(x)p FU(:)p FG(\()p FF(x)23 b FT(\024)f
+FF(m)1646 1133 y Ft(x)p FS(;)p Ft(n)1726 1108 y Fh(0)1739
+1164 y FG(\))p 1790 1152 10 38 v 1799 1135 42 4 v 88
+w FF(n)9 b FT(\024)g FF(m)2051 1133 y Ft(n)p FS(;)p Ft(n)2135
+1108 y Fh(0)2147 1091 y FT(8)2194 1103 y FS(L)p 1292
+1204 856 4 v 1473 1299 a FU(M)1554 1311 y FJ(1)p 1609
+1287 10 38 v 1618 1270 42 4 v 1678 1299 a FF(n)g FT(\024)g
+FF(m)1870 1269 y Ft(n)p FS(;)p Ft(n)1954 1244 y Fh(0)2147
+1227 y FT(8)2194 1239 y FS(L)p 2299 959 713 4 v 2299
+1053 a FF(fm)2390 1023 y Ft(n)p FS(;)p Ft(n)2474 998
+y Fh(0)2495 1053 y FG(=)g FF(0)p 2629 1041 10 38 v 2639
+1025 42 4 v 88 w(fm)2790 1023 y Ft(n)p FS(;)p Ft(n)2874
+998 y Fh(0)2896 1053 y FG(=)g FF(0)p 3094 959 713 4 v
+82 w(fm)3185 1023 y Ft(n)p FS(;)p Ft(n)3269 998 y Fh(0)3291
+1053 y FG(=)g FF(1)p 3424 1041 10 38 v 3434 1025 42 4
+v 87 w(fm)3585 1023 y Ft(n)p FS(;)p Ft(n)3669 998 y Fh(0)3691
+1053 y FG(=)g FF(1)p 2299 1073 1508 4 v 2338 1168 a(fm)2429
+1138 y Ft(n)p FS(;)p Ft(n)2513 1113 y Fh(0)2535 1168
+y FG(=)g FF(0)p FT(_)o FF(fm)2796 1138 y Ft(n)p FS(;)p
+Ft(n)2880 1113 y Fh(0)2902 1168 y FG(=)g FF(1)p 3036
+1156 10 38 v 3046 1140 42 4 v 88 w(fm)3197 1138 y Ft(n)p
+FS(;)p Ft(n)3281 1113 y Fh(0)3302 1168 y FG(=)g FF(0)p
+FU(;)14 b FF(fm)3546 1138 y Ft(n)p FS(;)p Ft(n)3630 1113
+y Fh(0)3651 1168 y FG(=)9 b FF(1)3806 1090 y FT(_)3861
+1103 y FS(L)p 2338 1204 1429 4 v 2376 1299 a FT(8)p FF(x)p
+FU(:)p FG(\()p FF(fx)h FG(=)f FF(0)p FT(_)o FF(fx)h FG(=)f
+FF(1)p FG(\))p 2998 1287 10 38 v 3008 1270 42 4 v 88
+w FF(fm)3159 1269 y Ft(n)p FS(;)p Ft(n)3243 1244 y Fh(0)3264
+1299 y FG(=)g FF(0)p FU(;)14 b FF(fm)3508 1269 y Ft(n)p
+FS(;)p Ft(n)3592 1244 y Fh(0)3613 1299 y FG(=)9 b FF(1)3767
+1227 y FT(8)3814 1239 y FS(L)p 1473 1340 2257 4 v 1675
+1435 a FU(M)1756 1447 y FJ(1)1793 1435 y FU(;)14 b FT(8)p
+FF(x)p FU(:)p FG(\()p FF(fx)c FG(=)f FF(0)p FT(_)o FF(fx)h
+FG(=)f FF(1)p FG(\))p 2452 1423 10 38 v 2462 1406 42
+4 v 88 w FF(n)g FT(\024)g FF(m)2714 1405 y Ft(n)p FS(;)p
+Ft(n)2798 1379 y Fh(0)2810 1435 y FT(^)p FF(fm)2956 1405
+y Ft(n)p FS(;)p Ft(n)3040 1379 y Fh(0)3062 1435 y FG(=)g
+FF(0)p FU(;)14 b FF(fm)3306 1405 y Ft(n)p FS(;)p Ft(n)3390
+1379 y Fh(0)3411 1435 y FG(=)9 b FF(1)3729 1357 y FT(^)3784
+1369 y FS(R)p 474 1475 3052 4 v 814 1570 a FU(M)895 1582
+y FJ(1)932 1570 y FU(;)14 b(M)1050 1582 y FJ(2)1087 1570
+y FU(;)g FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)9 b FG(=)g
+FF(0)p FT(_)p FF(fx)h FG(=)f FF(1)p FG(\))p 1746 1558
+10 38 v 1755 1542 42 4 v 87 w FF(n)g FT(\024)g FF(m)2007
+1540 y Ft(n)p FS(;)p Ft(n)2091 1515 y Fh(0)2103 1570
+y FT(^)q FF(fm)2250 1540 y Ft(n)p FS(;)p Ft(n)2334 1515
+y Fh(0)2355 1570 y FG(=)g FF(0)p FU(;)14 b FF(n)2551
+1540 y FQ(0)2583 1570 y FT(\024)9 b FF(m)2723 1540 y
+Ft(n)p FS(;)p Ft(n)2807 1515 y Fh(0)2819 1570 y FT(^)p
+FF(fm)2965 1540 y Ft(n)p FS(;)p Ft(n)3049 1515 y Fh(0)3071
+1570 y FG(=)g FF(1)3526 1492 y FT(^)3582 1505 y FS(R)p
+814 1611 2373 4 v 849 1706 a FU(M)930 1718 y FJ(1)966
+1706 y FU(;)14 b(M)1084 1718 y FJ(2)1121 1706 y FU(;)g
+FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)c FG(=)f FF(0)p FT(_)o
+FF(fx)h FG(=)f FF(1)p FG(\))p 1780 1694 10 38 v 1790
+1677 42 4 v 88 w FT(9)p FF(k)p FU(:)p FG(\()p FF(n)g
+FT(\024)g FF(k)p FT(^)p FF(fk)g FG(=)g FF(0)p FG(\))p
+FU(;)14 b FF(n)2517 1676 y FQ(0)2549 1706 y FT(\024)9
+b FF(m)2689 1676 y Ft(n)p FS(;)p Ft(n)2773 1651 y Fh(0)2785
+1706 y FT(^)p FF(fm)2931 1676 y Ft(n)p FS(;)p Ft(n)3015
+1651 y Fh(0)3037 1706 y FG(=)g FF(1)3187 1633 y FT(9)3233
+1645 y FS(R)p 848 1746 2305 4 v 848 1825 a FU(M)929 1837
+y FJ(1)966 1825 y FU(;)14 b(M)1084 1837 y FJ(2)1121 1825
+y FU(;)g FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)9 b FG(=)g
+FF(0)p FT(_)p FF(fx)h FG(=)f FF(1)p FG(\))p 1780 1813
+10 38 v 1789 1797 42 4 v 87 w FT(9)p FF(k)p FU(:)p FG(\()p
+FF(n)g FT(\024)g FF(k)p FT(^)p FF(fk)g FG(=)g FF(0)p
+FG(\))p FU(;)14 b FT(9)p FF(k)2560 1795 y FQ(0)2583 1825
+y FU(:)p FG(\()p FF(n)2681 1795 y FQ(0)2713 1825 y FT(\024)9
+b FF(k)2828 1795 y FQ(0)2851 1825 y FT(^)q FF(fk)2973
+1795 y FQ(0)3005 1825 y FG(=)g FF(1)p FG(\))3153 1769
+y FT(9)3199 1781 y FS(R)p 792 1866 2417 4 v 792 1945
+a FU(M)873 1957 y FJ(1)910 1945 y FU(;)14 b(M)1028 1957
+y FJ(2)1064 1945 y FU(;)g FT(8)p FF(x)p FU(:)p FG(\()p
+FF(fx)c FG(=)f FF(0)p FT(_)p FF(fx)h FG(=)f FF(1)p FG(\))p
+1724 1933 10 38 v 1733 1916 42 4 v 87 w FT(8)p FF(n)p
+FU(:)p FT(9)p FF(k)p FU(:)p FG(\()p FF(n)g FT(\024)g
+FF(k)p FT(^)o FF(fk)g FG(=)g FF(0)p FG(\))p FU(;)14 b
+FT(9)p FF(k)2616 1915 y FQ(0)2639 1945 y FU(:)p FG(\()p
+FF(n)2737 1915 y FQ(0)2770 1945 y FT(\024)9 b FF(k)2885
+1915 y FQ(0)2907 1945 y FT(^)q FF(fk)3029 1915 y FQ(0)3061
+1945 y FG(=)g FF(1)p FG(\))3209 1889 y FT(8)3256 1901
+y FS(R)p 704 1986 2594 4 v 704 2069 a FU(M)785 2081 y
+FJ(1)821 2069 y FU(;)14 b(M)939 2081 y FJ(2)976 2069
+y FU(;)g FT(8)p FF(x)p FU(:)p FG(\()p FF(fx)c FG(=)f
+FF(0)p FT(_)o FF(fx)h FG(=)f FF(1)p FG(\))1013 2125 y
+FI(|)p 1050 2125 228 10 v 228 w({z)p 1352 2125 V 228
+w(})1284 2220 y FU(A)p 1649 2057 10 38 v 1659 2040 42
+4 v 1732 2069 a FT(8)p FF(n)p FU(:)p FT(9)p FF(k)p FU(:)p
+FG(\()p FF(n)g FT(\024)g FF(k)p FT(^)o FF(fk)g FG(=)g
+FF(0)p FG(\))1732 2125 y FI(|)p 1769 2125 275 10 v 275
+w({z)p 2118 2125 V 275 w(})2022 2199 y FT(1)2105 2211
+y FJ(0)2431 2069 y FU(;)28 b FT(8)p FF(n)2572 2035 y
+FQ(0)2594 2069 y FU(:)p FT(9)p FF(k)2704 2035 y FQ(0)2727
+2069 y FU(:)p FG(\()p FF(n)2825 2035 y FQ(0)2858 2069
+y FT(\024)9 b FF(k)2973 2035 y FQ(0)2996 2069 y FT(^)p
+FF(fk)3117 2035 y FQ(0)3149 2069 y FG(=)g FF(1)p FG(\))2482
+2125 y FI(|)p 2519 2125 333 10 v 333 w({z)p 2926 2125
+V 333 w(})2829 2199 y FT(1)2912 2211 y FJ(1)3297 2008
+y FT(8)3344 2020 y FS(R)366 2588 y Fj(")429 2606 y FH(i)467
+2539 y F5(def)472 2588 y Fi(=)p 504 2876 536 4 v 504
+2945 a FF(sn)g FT(\024)g FF(m)p 746 2933 10 38 v 756
+2917 42 4 v 88 w(sn)g FT(\024)g FF(m)p 1123 2880 472
+4 v 83 w(n)g FU(<)g FF(m)p 1333 2933 10 38 v 1342 2917
+42 4 v 87 w(n)g FU(<)g FF(m)p 504 2977 1091 4 v 539 3046
+a(sn)g FT(\024)g FF(m)p FT(\033)o FF(n)g FU(<)g FF(m)p
+FU(;)14 b FF(sn)9 b FT(\024)g FF(m)p 1298 3034 10 38
+v 1308 3017 42 4 v 88 w(n)g FU(<)g FF(m)1608 2993 y FT(\033)1673
+3005 y FS(L)p 479 3082 1141 4 v 479 3161 a FT(8)p FF(y)q
+FU(:)p FG(\()p FF(sn)g FT(\024)g FF(y)q FT(\033)p FF(n)g
+FU(<)g FF(y)q FG(\))p FU(;)14 b FF(sn)9 b FT(\024)g FF(m)p
+1358 3149 10 38 v 1368 3132 42 4 v 88 w(n)g FU(<)g FF(m)1633
+3105 y FT(8)1680 3117 y FS(L)p 479 3202 1141 4 v 751
+3275 a FF(sn)g FT(\024)g FF(m)p FU(;)14 b(S)p 1086 3263
+10 38 v 1095 3246 42 4 v 92 w FF(n)9 b FU(<)g FF(m)1633
+3224 y FT(8)1680 3236 y FS(L)p 1812 2638 459 4 v 1812
+2712 a FF(fn)h FG(=)f Fg(i)p 2016 2700 10 38 v 2025 2683
+42 4 v 96 w FF(fn)h FG(=)f Fg(i)p 2354 2638 505 4 v 92
+w FF(fm)g FG(=)g Fg(i)p 2580 2700 10 38 v 2590 2683 42
+4 v 97 w FF(fm)g FG(=)g Fg(i)p 1812 2732 1046 4 v 1852
+2806 a FF(fm)g FG(=)g Fg(i)f FU(;)14 b FF(fn)c FG(=)f
+Fg(i)p 2300 2794 10 38 v 2310 2777 42 4 v 97 w FF(fn)g
+FG(=)g Fg(i)f FT(^)r FF(fm)h FG(=)g Fg(i)2872 2749 y
+FT(^)2927 2761 y FS(R)p 3065 2732 574 4 v 3065 2806 a
+FF(fn)g FG(=)g FF(fm)p 3326 2794 10 38 v 3335 2777 42
+4 v 88 w(fn)h FG(=)f FF(fm)p 1852 2842 1787 4 v 1936
+2921 a FG(\()p FF(fn)g FG(=)g Fg(i)f FT(^)q FF(fm)i FG(=)f
+Fg(i)f FG(\))p FT(\033)q FF(fn)h FG(=)g FF(fm)p FU(;)14
+b FF(fm)c FG(=)f Fg(i)f FU(;)14 b FF(fn)c FG(=)f Fg(i)p
+3242 2909 10 38 v 3251 2892 42 4 v 96 w FF(fn)h FG(=)f
+FF(fm)3652 2858 y FT(\033)3716 2871 y FS(L)p 1876 2962
+1739 4 v 1876 3041 a FT(8)p FF(y)q FU(:)p FG(\(\()p FF(fn)g
+FG(=)g Fg(i)f FT(^)q FF(fy)j FG(=)e Fg(i)f FG(\))p FT(\033)q
+FF(fn)h FG(=)g FF(fy)r FG(\))p FU(;)14 b FF(fm)c FG(=)f
+Fg(i)f FU(;)14 b FF(fn)c FG(=)f Fg(i)p 3302 3029 10 38
+v 3312 3012 42 4 v 96 w FF(fn)h FG(=)f FF(fm)3628 2984
+y FT(8)3675 2996 y FS(L)p 1849 3081 1791 4 v 1849 3160
+a FT(8)p FF(x)p FU(:)p FF(y)q FU(:)p FG(\(\()p FF(fx)i
+FG(=)e Fg(i)f FT(^)q FF(fy)j FG(=)e Fg(i)f FG(\))p FT(\033)q
+FF(fx)h FG(=)g FF(fy)r FG(\))p FU(;)14 b FF(fm)c FG(=)f
+Fg(i)f FU(;)14 b FF(fn)c FG(=)f Fg(i)p 3328 3148 10 38
+v 3338 3131 42 4 v 97 w FF(fn)g FG(=)g FF(fm)3654 3104
+y FT(8)3701 3116 y FS(L)p 1849 3201 1791 4 v 2316 3275
+a FF(fm)g FG(=)g Fg(i)f FU(;)14 b FF(fn)d FG(=)e Fg(i)f
+FU(;)14 b(T)p 2862 3263 10 38 v 2871 3246 42 4 v 99 w
+FF(fn)c FG(=)f FF(fm)3654 3223 y FT(8)3701 3235 y FS(L)p
+751 3311 2423 4 v 1236 3385 a FF(fm)g FG(=)g Fg(i)f FU(;)14
+b FF(sn)c FT(\024)f FF(m)p FU(;)14 b FF(fn)9 b FG(=)g
+Fg(i)f FU(;)14 b(S;)g(T)p 2130 3373 10 38 v 2140 3357
+42 4 v 99 w FF(n)9 b FU(<)g FF(m)p FT(^)q FF(fn)g FG(=)g
+FF(fm)3188 3328 y FT(^)3243 3340 y FS(R)p 1226 3421 1473
+4 v 1226 3496 a FF(fn)h FG(=)f Fg(i)f FU(;)14 b FF(sn)9
+b FT(\024)g FF(m)p FT(^)q FF(fm)g FG(=)g Fg(i)f FU(;)14
+b(S;)g(T)p 2139 3484 10 38 v 2149 3467 42 4 v 100 w FF(n)9
+b FU(<)g FF(m)p FT(^)p FF(fn)g FG(=)g FF(fm)2712 3441
+y FT(^)2768 3411 y FQ(0)2768 3464 y FS(L)p 1115 3532
+1695 4 v 1115 3606 a FF(sn)g FT(\024)g FF(m)p FT(^)p
+FF(fm)h FG(=)f Fg(i)f FU(;)14 b FF(0)9 b FT(\024)g FF(n)p
+FT(^)p FF(fn)g FG(=)g Fg(i)f FU(;)14 b(S;)g(T)p 2251
+3594 10 38 v 2260 3577 42 4 v 100 w FF(n)9 b FU(<)g FF(m)p
+FT(^)p FF(fn)h FG(=)f FF(fm)2824 3544 y FT(^)2879 3557
+y FS(L)2925 3565 y FP(2)p 1015 3642 1895 4 v 1015 3721
+a FF(sn)g FT(\024)g FF(m)p FT(^)p FF(fm)h FG(=)f Fg(i)f
+FU(;)14 b FF(0)9 b FT(\024)g FF(n)p FT(^)p FF(fn)h FG(=)f
+Fg(i)f FU(;)14 b(S;)g(T)p 2151 3709 10 38 v 2160 3692
+42 4 v 99 w FT(9)p FF(m)p FU(:)p FG(\()p FF(n)9 b FU(<)g
+FF(m)p FT(^)q FF(fn)g FG(=)g FF(fm)p FG(\))2924 3665
+y FT(9)2970 3677 y FS(R)p 982 3762 1961 4 v 982 3840
+a FF(sn)g FT(\024)g FF(m)p FT(^)p FF(fm)h FG(=)f Fg(i)f
+FU(;)14 b FF(0)9 b FT(\024)g FF(n)p FT(^)p FF(fn)h FG(=)f
+Fg(i)f FU(;)14 b(S;)g(T)p 2118 3828 10 38 v 2127 3812
+42 4 v 99 w FT(9)p FF(n)p FU(:)p FF(m)p FU(:)p FG(\()p
+FF(n)9 b FU(<)g FF(m)p FT(^)q FF(fn)g FG(=)g FF(fm)p
+FG(\))2957 3784 y FT(9)3003 3796 y FS(R)p 920 3881 2085
+4 v 920 3960 a FT(9)p FF(k)p FU(:)p FG(\()p FF(sn)g FT(\024)g
+FF(k)p FT(^)p FF(fk)g FG(=)g Fg(i)f FG(\))p FU(;)14 b
+FF(0)9 b FT(\024)g FF(n)p FT(^)q FF(fn)g FG(=)g Fg(i)f
+FU(;)14 b(S;)g(T)p 2180 3948 10 38 v 2189 3931 42 4 v
+100 w FT(9)p FF(n)p FU(:)p FF(m)p FU(:)p FG(\()p FF(n)9
+b FU(<)g FF(m)p FT(^)q FF(fn)g FG(=)g FF(fm)p FG(\))3018
+3904 y FT(9)3064 3916 y FS(L)p 880 4001 2165 4 v 880
+4080 a FF(0)g FT(\024)g FF(n)p FT(^)p FF(fn)h FG(=)f
+Fg(i)f FU(;)14 b FT(8)p FF(n)p FU(:)p FT(9)p FF(k)p FU(:)p
+FG(\()p FF(n)9 b FT(\024)g FF(k)p FT(^)o FF(fk)g FG(=)g
+Fg(i)f FG(\))p FU(;)14 b(S;)g(T)p 2220 4068 10 38 v 2229
+4051 42 4 v 100 w FT(9)p FF(n)p FU(:)p FF(m)p FU(:)p
+FG(\()p FF(n)9 b FU(<)g FF(m)p FT(^)q FF(fn)g FG(=)g
+FF(fm)p FG(\))3059 4023 y FT(8)3106 4035 y FS(L)p 795
+4120 2335 4 v 795 4199 a FT(9)p FF(k)p FU(:)p FG(\()p
+FF(0)g FT(\024)g FF(k)p FT(^)p FF(fk)g FG(=)g Fg(i)f
+FG(\))p FU(;)14 b FT(8)p FF(n)p FU(:)p FT(9)p FF(k)p
+FU(:)p FG(\()p FF(n)9 b FT(\024)g FF(k)p FT(^)p FF(fk)g
+FG(=)g Fg(i)f FG(\))p FU(;)14 b(S;)g(T)p 2305 4187 10
+38 v 2314 4171 42 4 v 100 w FT(9)p FF(n)p FU(:)p FF(m)p
+FU(:)p FG(\()p FF(n)9 b FU(<)g FF(m)p FT(^)q FF(fn)g
+FG(=)g FF(fm)p FG(\))3143 4143 y FT(9)3189 4155 y FS(L)p
+795 4240 2335 4 v 1096 4319 a FT(8)p FF(n)p FU(:)p FT(9)p
+FF(k)p FU(:)p FG(\()p FF(n)g FT(\024)g FF(k)p FT(^)o
+FF(fk)g FG(=)g Fg(i)g FG(\))1096 4374 y FI(|)p 1133 4374
+271 10 v 271 w({z)p 1478 4374 V 271 w(})1386 4449 y FT(1)1469
+4461 y FS(i)1787 4319 y FU(;)14 b(S;)g(T)p 1990 4307
+10 38 v 2000 4290 42 4 v 113 w FT(9)p FF(n)p FU(:)p FF(m)p
+FU(:)p FG(\()p FF(n)9 b FU(<)g FF(m)p FT(^)p FF(fn)h
+FG(=)f FF(fm)p FG(\))2074 4374 y FI(|)p 2111 4374 304
+10 v 304 w({z)p 2489 4374 V 304 w(})2419 4470 y FU(P)3143
+4262 y FT(8)3190 4274 y FS(L)p Black Black 1844 4623
+a Gd(where)20 b FU(i)i FT(2)i(f)p FF(0)p FU(;)14 b FF(1)n
+FT(g)p 3965 4791 4 4073 v 277 4794 3691 4 v Black 1156
+4948 a Gg(Figure)24 b(4.5:)29 b(The)24 b(sequent)h(proofs)g
+Ga(\034)33 b Gg(and)24 b Ga(")2572 4962 y Gc(i)2600 4948
+y Gg(.)p Black Black Black Black eop end
+%%Page: 120 132
+TeXDict begin 120 131 bop Black -144 51 a Gb(120)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black 321 388 a Gg(of)31 b(the)g F6(\033)p Gg(-fragment)i(of)e
+(classical)i(logic)f(and)f(whose)h(computations)i(can)d(be)g(simulated)
+i(by)e(cut-)321 501 y(elimination.)462 632 y(As)f(we)g(metioned)i(in)f
+(the)g(introduction,)k(the)c(simply-typed)j(lambda)d(calculus)i(can)e
+(be)g(seen)321 745 y(as)k(a)g(prototypical)k(programming)e(language)h
+(in)d(which)g(program)i(e)o(x)o(ecution)g(\(beta-reduction\))321
+858 y(is)30 b(a)f(form)h(of)g(sequential)i(computation.)51
+b(In)30 b(Section)g(3.1,)h(we)e(sho)n(wed)i(that)f(this)g(programming)
+321 971 y(language)37 b(gi)n(v)o(es)e(a)f(computational)k(meaning)e(to)
+e(the)h F6(\033)p Gg(-fragment)h(of)e(intuitionistic)39
+b(logic)c(\(we)321 1084 y(de\002ned)24 b(translations)h(between)f
+(simply-typed)h(lambda)f(terms)e(and)h(proofs)h(in)e(this)h(fragment,)h
+(and)321 1197 y(sho)n(wed)k(that)f(beta-reduction)k(and)c
+(cut-elimination)j(can)d(simulate)h(each)f(other\).)40
+b(Consequently)-6 b(,)321 1310 y(we)36 b(kno)n(w)h(that)g
+(cut-elimination)k(captures)e(features)g(of)d(sequential)k
+(computation.)71 b(The)37 b(main)321 1423 y(result)d(of)e(the)h
+(preceding)i(section)f(w)o(as)e(that)g(cut-elimination)k(in)d
+(classical)h(logic)f(captures)i(also)321 1535 y(features)28
+b(of)e(non-deterministic)31 b(computation.)39 b(In)26
+b(this)h(section)g(we)f(shall)h(combine)g(both)g(results)321
+1648 y(by)e(e)o(xtending)h(the)e(simply-typed)k(lambda)d(calculus)h
+(with)e(an)g(erratic)h(choice)h(operator)g(and)f(sho)n(w)321
+1761 y(an)h(analogous)i(result)e(to)f(that)h(gi)n(v)o(en)g(in)f
+(Proposition)j(3.2.4.)34 b(As)24 b(will)h(be)g(seen)h(shortly)-6
+b(,)28 b(this)d(result)321 1874 y(requires)h(classical)g(logic:)k(the)
+24 b(erratic)h(choice)g(operator)h(cannot)f(be)e(represented)k(in)d
+(intuitionistic)321 1987 y(logic.)462 2118 y(Hereafter)l(,)f(we)d
+(shall)i(refer)f(to)g(the)f(simply-typed)k(lambda)e(calculus)g(e)o
+(xtended)h(with)d(an)h(erratic)321 2231 y(choice)27 b(operator)g(as)e
+Ga(\025)1063 2245 y F9(+)1122 2231 y Gg(-calculus,)j(or)d
+Ga(\025)1651 2245 y F9(+)1735 2231 y Gg(for)g(short.)35
+b(Intuiti)n(v)o(ely)-6 b(,)28 b(a)c(term)h(of)g Ga(\025)2929
+2245 y F9(+)3012 2231 y Gg(corresponds)k(to)321 2344
+y(a)36 b(sequential)i(program,)i(which)c(e)o(x)o(ecuted)h(may)e
+(produce)j(dif)n(ferent)f(results)h(\(see)e(for)g(e)o(xample)321
+2457 y([Hennessy)26 b(and)e(Ashcroft,)g(1980]\).)31 b(The)23
+b(ra)o(w)f(terms)i(of)f Ga(\025)2237 2471 y F9(+)2318
+2457 y Gg(are)h(gi)n(v)o(en)g(by)g(the)g(grammar)p Black
+Black 1179 2689 a Ga(M)5 b(;)15 b(N)110 b F4(::=)100
+b Ga(x)429 b Gg(v)n(ariable)1543 2802 y F6(j)148 b Ga(\025x:M)263
+b Gg(abstraction)1543 2914 y F6(j)148 b Ga(M)25 b(N)295
+b Gg(application)1543 3027 y F6(j)148 b Ga(M)30 b F4(+)20
+b Ga(N)199 b Gg(erratic)25 b(choice)321 3257 y(As)e(usual,)h(we)f(are)h
+(interested)i(in)d(only)i(the)f(set)f(of)h(well-typed)h(terms)f(of)g
+Ga(\025)2743 3271 y F9(+)2802 3257 y Gg(;)f(that)h(is)f(in)h(the)f(set)
+p Black Black 499 3516 a F4(\003)562 3530 y F9(+)720
+3464 y F5(def)728 3515 y F4(=)905 3414 y FK(n)991 3516
+y Ga(M)1136 3411 y FK(\014)1136 3465 y(\014)1136 3520
+y(\014)1214 3516 y F4(\000)1296 3504 y Gc(.)1351 3516
+y Ga(M)k F4(:)17 b Ga(B)28 b Gg(is)23 b(deri)n(v)n(able)i(using)g(the)f
+(rules)g(gi)n(v)o(en)g(in)g(Figure)g(4.6)3308 3414 y
+FK(o)321 3770 y Gg(There)35 b(are)g(tw)o(o)g(reduction)i(rules)f
+(associated)h(with)e Ga(\025)2126 3784 y F9(+)2185 3770
+y Gg(:)51 b(one)35 b(is)g(the)g(beta-reduction)k(rule)c(\(see)321
+3883 y(P)o(age)23 b(72\))h(and)g(the)g(other)h(is)p Black
+Black 1427 4093 a Ga(M)30 b F4(+)20 b Ga(N)1880 4044
+y FV(+)1818 4093 y F6(\000)-31 b(\000)g(!)99 b Ga(M)58
+b Gg(or)49 b Ga(N)321 4303 y Gg(The)26 b(reduction)k(system)d(of)f
+Ga(\025)1290 4317 y F9(+)1375 4303 y Gg(is)h(thus)g(de\002ned)g(as)g
+F4(\(\003)2132 4317 y F9(+)2191 4303 y Ga(;)2272 4266
+y Gc(\014)2315 4254 y FV(+)2232 4303 y F6(\000)-31 b(\000)f(!)p
+F4(\))p Gg(,)27 b(where)2775 4266 y Gc(\014)2818 4254
+y FV(+)2735 4303 y F6(\000)-32 b(\000)h(!)26 b Gg(consists)i(of)3409
+4266 y Gc(\014)3346 4303 y F6(\000)-31 b(\000)f(!)p Gg(-)321
+4416 y(reductions)29 b(and)942 4367 y FV(+)880 4416 y
+F6(\000)-31 b(\000)g(!)p Gg(-reductions,)28 b(which)e(both)g(are)g
+(assumed)h(to)e(be)g(closed)i(under)g(term)e(forma-)321
+4529 y(tion.)462 4660 y(Recall)20 b(Lafont')-5 b(s)21
+b(e)o(xample)g(gi)n(v)o(en)f(on)f(P)o(age)g(4,)h(and)g(consider)i(the)e
+(term)f Ga(M)d F4(+)5 b Ga(N)10 b Gg(.)26 b(The)19 b(dynamic)321
+4773 y(beha)n(viour)24 b(of)d(this)g(term)g(corresponds)j(e)o(xactly)f
+(to)d(the)h(beha)n(viour)j(of)d(cut-elimination)k(in)20
+b(Lafont')-5 b(s)321 4886 y(e)o(xample.)30 b(Thus)23
+b(the)h(translation)j F6(j)p 1451 4886 28 4 v 1469 4886
+V 1486 4886 V 65 w(j)1539 4853 y Fu(s)p FV(+)1642 4886
+y F4(:)e(\003)1755 4900 y F9(+)1840 4886 y F6(!)g FY(T)e
+Gg(is)g(as)h(follo)n(ws.)p Black Black 890 5147 a F6(j)p
+Ga(x)p F6(j)992 5114 y Fu(s)p FV(+)992 5169 y Gc(c)1169
+5095 y F5(def)1176 5147 y F4(=)107 b FL(Ax)o F4(\()p
+Ga(x;)15 b(c)p F4(\))713 5287 y F6(j)p Ga(\025x:M)10
+b F6(j)991 5254 y Fu(s)p FV(+)991 5309 y Gc(c)1169 5235
+y F5(def)1176 5287 y F4(=)107 b FL(Imp)1498 5309 y Gc(R)1556
+5287 y F4(\()1591 5275 y F9(\()1619 5287 y Ga(x)1671
+5275 y F9(\))p FX(h)1726 5287 y Ga(a)1774 5275 y FX(i)1816
+5287 y F6(j)p Ga(M)10 b F6(j)1964 5254 y Fu(s)p FV(+)1964
+5309 y Gc(a)2043 5287 y Ga(;)15 b(c)p F4(\))735 5426
+y F6(j)p Ga(M)36 b(N)10 b F6(j)992 5393 y Fu(s)p FV(+)992
+5449 y Gc(c)1169 5375 y F5(def)1176 5426 y F4(=)107 b
+F6(j)p Ga(M)10 b F6(j)1502 5393 y Fu(s)p FV(+)1502 5449
+y Gc(a)1580 5426 y F4([)p Ga(a)26 b F4(:=)1800 5414 y
+F9(\()1827 5426 y Ga(y)1875 5414 y F9(\))1903 5426 y
+FL(Imp)2047 5448 y Gc(L)2099 5426 y F4(\()2134 5414 y
+FX(h)2162 5426 y Ga(b)2201 5414 y FX(i)2229 5426 y F6(j)p
+Ga(N)10 b F6(j)2362 5388 y Fu(s)p FV(+)2362 5456 y Gc(b)2440
+5426 y Ga(;)2480 5414 y F9(\()2508 5426 y Ga(z)2554 5414
+y F9(\))2581 5426 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p
+F4(\))r Ga(;)g(y)s F4(\)])3124 5393 y F9(\(1\))649 5566
+y F6(j)p Ga(M)31 b F4(+)20 b Ga(N)10 b F6(j)992 5533
+y Fu(s)p FV(+)992 5589 y Gc(c)1169 5515 y F5(def)1176
+5566 y F4(=)107 b FL(Cut)p F4(\()1527 5554 y FX(h)1555
+5566 y Ga(a)1603 5554 y FX(i)1630 5566 y F6(j)p Ga(M)10
+b F6(j)1778 5533 y Fu(s)p FV(+)1778 5589 y Gc(c)1856
+5566 y Ga(;)1896 5554 y F9(\()1924 5566 y Ga(x)1976 5554
+y F9(\))2004 5566 y F6(j)p Ga(N)g F6(j)2137 5533 y Fu(s)p
+FV(+)2137 5589 y Gc(c)2215 5566 y F4(\))3124 5533 y F9(\(2\))p
+Black Black eop end
+%%Page: 121 133
+TeXDict begin 121 132 bop Black 277 51 a Gb(4.3)23 b(A)g(Simple,)f
+(Non-Deterministic)j(Pr)n(ogramming)f(Language)1327 b(121)p
+277 88 3691 4 v Black Black 277 300 3226 4 v 277 1198
+4 898 v 1439 392 548 4 v 1439 471 a Ga(x)17 b F4(:)g
+Ga(B)5 b(;)15 b F4(\000)1746 459 y Gc(.)1801 471 y Ga(x)i
+F4(:)h Ga(B)746 662 y(x)g F4(:)f Ga(B)5 b(;)15 b F4(\000)1054
+650 y Gc(.)1109 662 y Ga(M)27 b F4(:)18 b Ga(C)p 722
+699 641 4 v 722 779 a F4(\000)804 767 y Gc(.)859 779
+y Ga(\025x:M)27 b F4(:)18 b Ga(B)5 b F6(\033)o Ga(C)1404
+730 y Gg(Abs)1905 677 y F4(\000)1987 665 y Gc(.)2042
+677 y Ga(M)27 b F4(:)18 b Ga(B)5 b F6(\033)o Ga(C)97
+b F4(\000)2588 665 y Gc(.)2643 677 y Ga(N)27 b F4(:)18
+b Ga(B)p 1905 700 955 4 v 2150 779 a F4(\000)2232 767
+y Gc(.)2287 779 y Ga(M)25 b(N)i F4(:)18 b Ga(C)2901 721
+y Gg(App)1427 993 y F4(\000)1510 981 y Gc(.)1564 993
+y Ga(M)28 b F4(:)17 b Ga(B)96 b F4(\000)1969 981 y Gc(.)2024
+993 y Ga(N)27 b F4(:)17 b Ga(B)p 1427 1013 813 4 v 1552
+1092 a F4(\000)1634 1080 y Gc(.)1689 1092 y Ga(M)31 b
+F4(+)20 b Ga(N)27 b F4(:)17 b Ga(B)2281 1036 y F4(+)p
+3499 1198 4 898 v 277 1201 3226 4 v Black 1306 1369 a
+Gg(Figure)24 b(4.6:)29 b(T)-7 b(yping)24 b(rules)g(for)g
+Ga(\025)2392 1332 y F9(+)2451 1369 y Gg(.)p Black Black
+277 1789 a(where)j(in)g F4(\(1\))h Ga(y)34 b F6(62)e
+Ga(F)13 b(N)d F4(\()p F6(j)p Ga(N)g F6(j)1259 1751 y
+Fu(s)p FV(+)1259 1818 y Gc(b)1338 1789 y F4(\))p Gg(,)27
+b(and)g(in)g F4(\(2\))h Ga(a)j F6(62)h Ga(F)13 b(C)7
+b F4(\()p F6(j)p Ga(M)j F6(j)2318 1756 y Fu(s)p FV(+)2318
+1811 y Gc(a)2396 1789 y F4(\))27 b Gg(and)g Ga(x)32 b
+F6(62)f Ga(F)13 b(N)d F4(\()p F6(j)p Ga(M)g F6(j)3128
+1756 y Fu(s)p FV(+)3128 1811 y Gc(a)3207 1789 y F4(\))p
+Gg(.)39 b(Ne)o(xt,)277 1902 y(we)23 b(w)o(ould)h(lik)o(e)g(to)g(sho)n
+(w)f(that)h(this)g(reduction)i(respects)g(typing)f(judgements.)p
+Black 277 2089 a Gb(Pr)n(oposition)g(4.3.1:)p Black 277
+2202 a Gg(If)37 b Ga(M)60 b F6(2)49 b F4(\003)695 2216
+y F9(+)790 2202 y Gg(with)37 b(the)g(typing)h(judgement)h
+F4(\000)1905 2190 y Gc(.)1960 2202 y Ga(M)27 b F4(:)18
+b Ga(B)t Gg(,)39 b(then)f F6(j)p Ga(M)10 b F6(j)2594
+2169 y Fu(s)p FV(+)2594 2225 y Gc(a)2722 2202 y F6(2)49
+b FY(T)36 b Gg(with)h(the)g(typing)277 2315 y(judgement)26
+b F4(\000)766 2303 y Gc(.)821 2315 y F6(j)p Ga(M)10 b
+F6(j)969 2282 y Fu(s)p FV(+)969 2338 y Gc(a)1072 2303
+y(.)1127 2315 y Ga(a)17 b F4(:)h Ga(B)t Gg(.)p Black
+277 2553 a F7(Pr)l(oof.)p Black 46 w Gg(By)23 b(routine)i(induction)i
+(on)c(the)h(structure)i(of)d Ga(M)10 b Gg(.)p 3436 2553
+4 62 v 3440 2495 55 4 v 3440 2553 V 3494 2553 4 62 v
+277 2760 a(Finally)-6 b(,)24 b(we)f(can)h(pro)o(v)o(e)g(that)g
+(cut-elimination)j(in)d FY(T)f Gg(can)g(simulate)i(normalisation)i(in)c
+Ga(\025)3138 2774 y F9(+)3197 2760 y Gg(.)p Black 277
+2947 a Gb(Theor)n(em)h(4.3.2:)p Black Black Black 504
+3166 a Gg(If)g Ga(M)5 b(;)15 b(N)35 b F6(2)25 b F4(\003)978
+3180 y F9(+)1060 3166 y Gg(and)f Ga(M)1378 3129 y Gc(\014)1421
+3117 y FV(+)1337 3166 y F6(\000)-31 b(\000)g(!)25 b Ga(N)10
+b Gg(,)22 b(then)j(for)e(all)h(co-names)h Ga(a)p Gg(,)e
+F6(j)p Ga(M)10 b F6(j)2696 3133 y Fu(s)p FV(+)2696 3188
+y Gc(a)2830 3129 y(cut)2799 3166 y F6(\000)-31 b(\000)g(!)2969
+3133 y F9(+)3054 3166 y F6(j)p Ga(N)10 b F6(j)3187 3133
+y Fu(s)p FV(+)3187 3188 y Gc(a)3265 3166 y Gg(.)p Black
+277 3403 a F7(Pr)l(oof.)p Black 46 w Gg(Analogous)26
+b(to)d(proof)i(of)e(Proposition)j(3.2.4.)p 3436 3403
+V 3440 3345 55 4 v 3440 3403 V 3494 3403 4 62 v 418 3610
+a(On)k(P)o(age)h(14)g(we)f(introduced)k(three)e(criteria)g(for)f
+(designing)j(a)c(cut-elimination)35 b(procedure.)277
+3723 y(Let)23 b(us)h(analyse)h(these)g(criteria)g(with)e(respect)i(to)f
+(the)g(simulation)h(result)g(just)f(gi)n(v)o(en.)29 b(In)24
+b(particular)l(,)277 3836 y(let)k(us)g(analyse)h(whether)g(we)e(w)o
+(ould)h(ha)n(v)o(e,)h(gi)n(v)o(en)f(analogous)i(translations,)i
+(obtained)e(the)e(simu-)277 3949 y(lation)d(result)g(with)f(an)g(e)o
+(xisting)h(cut-elimination)j(procedure)e(for)e(classical)i(logic.)31
+b(W)-7 b(e)23 b(analyse)i(in)277 4062 y(turn)f(three)h(procedures)h(by)
+e(Gentzen)h([1935],)f(Dragalin)h([1988])g(and)f(Danos)g(et)f(al.)g
+([1997].)p Black 414 4293 a F6(\017)p Black 45 w Gg(Gentzen')-5
+b(s)39 b(original)f(cut-elimination)j(procedure)e(is)d(de\002ned)i(as)e
+(innermost)i(reductions)504 4406 y(strate)o(gy)-6 b(.)35
+b(Consequently)-6 b(,)28 b(we)c(w)o(ould)i(ha)n(v)o(e)g(obtained)h(the)
+e(weak)o(er)h(result)g(saying)g(that)g(cut-)504 4519
+y(elimination)38 b(can)d(simulate)i(only)e(a)g(reduction)j(strate)o(gy)
+e(in)f Ga(\025)2582 4533 y F9(+)2641 4519 y Gg(.)63 b(Ho)n(we)n(v)o(er)
+l(,)37 b(as)e(soon)h(as)504 4632 y(we)25 b(impose)h(an)f(innermost)j
+(strate)o(gy)f(on)e(the)h(reductions)i(of)d Ga(\025)2539
+4646 y F9(+)2598 4632 y Gg(,)g(we)f(\223lose\224)j(some)f(normal)504
+4744 y(forms;)d(by)f(this)h(we)e(mean)h(that)g(gi)n(v)o(en)g(a)g(term)f
+Ga(M)36 b F6(2)25 b F4(\003)2271 4758 y F9(+)2351 4744
+y Gg(some)d(of)g(its)g(normal)g(forms)g(are)g(no)504
+4857 y(longer)j(reachable.)p Black 414 5046 a F6(\017)p
+Black 45 w Gg(Dragalin')-5 b(s)32 b(cut-elimination)j(procedure)e(is)d
+(strongly)j(normalising,)i(and)c(thus)g(we)f(w)o(ould)504
+5159 y(hope)g(that)g(this)g(procedure)i(is)d(able)g(to)g(simulate)i(e)n
+(v)o(ery)e(reduction)j(in)d Ga(\025)2880 5173 y F9(+)2939
+5159 y Gg(;)j(unfortunately)-6 b(,)504 5272 y(Dragalin)34
+b(does)f(not)g(consider)i(rules)e(that)g(allo)n(w)g(cuts)g(to)f(be)h
+(permuted)h(with)e(other)i(cuts.)504 5385 y(Ho)n(we)n(v)o(er)l(,)23
+b(this,)h(as)g(remark)o(ed)h(in)e(Section)i(3.2,)e(is)g(necessary)j(to)
+e(simulate)h(beta-reduction.)p Black Black eop end
+%%Page: 122 134
+TeXDict begin 122 133 bop Black -144 51 a Gb(122)2310
+b(A)n(pplications)23 b(of)h(Cut-Elimination)p -144 88
+3691 4 v Black Black 458 388 a F6(\017)p Black 46 w Gg(The)j
+(cut-elimination)32 b(procedure)e(de)n(v)o(eloped)g(by)e(Danos)g(et.)g
+(al.)f(for)h(LK)2950 355 y Gc(tq)3040 388 y Gg(allo)n(ws)g(cuts)h(to)
+549 501 y(be)20 b(permuted)i(with)e(other)h(cuts)g(and)f(is)g(strongly)
+j(normalising,)g(b)n(ut)e(e)n(v)o(ery)f(formula)i(requires)549
+614 y(a)d(colour)i(annotation)i(predetermining)h(ho)n(w)19
+b(commuting)j(cuts)e(are)g(reduced.)30 b(Notice,)21 b(ho)n(w-)549
+727 y(e)n(v)o(er)l(,)k(that)h(there)g(is)g(no)f(possibility)j(of)e
+(predetermining)i(the)e(beha)n(viour)i(of)d(a)g(term)g(with)h(an)549
+840 y(erratic)e(choice.)31 b(So)22 b(also)j(in)e(this)h(case)g(an)g
+(analogous)i(simulation)g(result)f(w)o(ould)f(f)o(ail.)321
+1019 y(As)29 b(f)o(ar)g(as)g(I)g(ha)n(v)o(e)h(been)g(able)g(to)f
+(ascertain,)k(no)c(other)h(cut-elimination)j(procedure)f(for)d
+(classical)321 1132 y(logic)c(gi)n(v)o(es)f(a)f(simulation)j(result)e
+(with)g Ga(\025)1669 1146 y F9(+)1728 1132 y Gg(.)462
+1262 y(Clearly)-6 b(,)36 b(the)c(fragment)i(of)e(classical)i(logic)g
+(into)f(which)f(we)g(translated)j F4(\003)2955 1276 y
+F9(+)3045 1262 y Gg(is)e(v)o(ery)f(weak:)321 1374 y(no)e(ne)n(w)e
+(sequents)k(are)e(deri)n(v)n(able)h(in)e(comparison)j(with)d
+(intuitionistic)k(logic.)47 b(Important)31 b(future)321
+1487 y(w)o(ork)h(is)f(to)g(e)o(xtend)i(suitably)h(the)d(programming)j
+(language)g Ga(\025)2400 1501 y F9(+)2489 1487 y Gg(so)e(that)g(a)f
+(simulation)i(result)g(is)321 1600 y(obtained)e(for)e(lar)n(ger)h
+(fragments)g(of)e(classical)j(logic.)45 b(Good)28 b(candidates)k(for)c
+(e)o(xtensions)k(are)c(the)321 1713 y(control)j(operators)g
+F6(A)d Gg(and)h F6(C)5 b Gg(,)30 b(which)f(were)g(studied)h(pre)n
+(viously)i(in)d(the)g(conte)o(xt)h(of)f Ga(\025\026)f
+Gg(\(see)h(for)321 1826 y(e)o(xample)c([Bierman,)e(1998]\).)321
+2127 y Ge(4.4)119 b(Notes)321 2351 y Gg(In)19 b(order)g(to)f(sho)n(w)g
+(that)h(the)g(tw)o(o)f(normal)h(forms)f(gi)n(v)o(en)h(in)f(Appendix)i
+(A)e(dif)n(fer)h(in)f(essential)j(features)321 2463 y(we)26
+b(had)i(to)f(e)o(xtract)h(some)f(kind)h(of)f(data)h(from)e(them.)40
+b(Kreisel)27 b([1958,)i(P)o(age)e(163])h(demonstrated)321
+2576 y(that)f(e)o(xtracting)i(data)f(from)e(classical)j(proofs)f(is)e
+F7(not)h Gg(possible)i(in)e(general.)39 b(But)26 b(it)h(is)f(kno)n(wn)h
+(that)321 2689 y(data)c(can)f(al)o(w)o(ays)h(be)e(e)o(xtracted)j(in)e
+(certain)h(fragments)h(of)e(classical)i(logic,)f(as)e(sho)n(wn)h(for)g
+(instance)321 2802 y(by)h(Friedman)g([1978].)30 b(Our)21
+b(e)o(xample)i(f)o(alls)h(into)f(such)g(a)f(fragment)h(of)f(classical)j
+(logic,)e(and)g(so)f(the)321 2915 y(non-determinism,)k(which)e(we)e
+(inferred)j(from)e(the)g(e)o(xistence)i(of)e(tw)o(o)f(dif)n(ferent)j
+(normal)f(forms,)f(is)321 3028 y(independent)33 b(from)c(the)g(result)h
+(by)f(Kreisel.)46 b(Let)28 b(us)h(conclude)i(this)f(chapter)g(with)f
+(sho)n(wing)h(that)321 3141 y(the)24 b(colour)h(annotation)i
+(introduced)f(in)e(LK)1744 3108 y Gc(tq)1829 3141 y Gg(completely)i
+(hides)e(this)h(non-determinism.)321 3398 y Fq(4.4.1)99
+b(A)25 b(Beautiful)h(Theory)g(f)n(or)e(the)i(Colours)f(in)g(LK)2392
+3362 y Fy(tq)2466 3398 y Fq(,)g(Slain)g(by)g(A)g(F)n(act)321
+3589 y Gg(The)c(cut-elimination)k(procedure)e(in)e(LK)1655
+3556 y Gc(tq)1738 3589 y Gg(has)h(three)g(remarkable)h(properties:)31
+b(it)21 b(is)f(strongly)k(nor)n(-)321 3702 y(malising,)g(con\003uent,)f
+(and)f(there)h(is)f(a)f(strong)j(connection)g(to)e(linear)h(logic)g
+(since)g(there)g(is)e(a)h(simple)321 3815 y(translation)35
+b(between)e(LK)1192 3782 y Gc(tq)1255 3815 y Gg(-proofs)h(and)e(proof)i
+(nets.)54 b(Furthermore,)36 b(cut-elimination)g(in)c(LK)3484
+3782 y Gc(tq)321 3928 y Gg(has)i(a)e(similar)i(dynamic)g(beha)n(viour)h
+(as)e(cut-elimination)k(in)c(proof)h(nets)f([Danos)h(et)e(al.,)h
+(1997].)321 4041 y(P)o(articularly)j(interesting)h(is)d(the)g
+(con\003uence)i(property)g(of)e(LK)2431 4008 y Gc(tq)2494
+4041 y Gg(:)49 b(it)34 b(precludes)i(the)f(\223inconsis-)321
+4154 y(tenc)o(y\224)h(described)i(in)d(the)g(introduction.)67
+b(This)35 b(property)i(holds)f(in)f(LK)2750 4121 y Gc(tq)2847
+4154 y Gg(because)i(the)e(colour)321 4267 y(annotations)27
+b(constrain)f(the)e(cut-reductions)k(so)23 b(that)h(critical)i(pairs)e
+(cannot)h(arise.)462 4396 y(Interestingly)-6 b(,)37 b(the)31
+b(colour)i(annotation)h(in)d(LK)2012 4363 y Gc(tq)2105
+4396 y Gg(acts)h(as)f(a)f(\223selector\224,)36 b(in)31
+b(that)g(it)g(predeter)n(-)321 4509 y(mines)37 b(the)g(normal)g(form)f
+(to)g(be)h(reached)h(by)e(cut-elimination.)71 b(Let)36
+b(us)g(illustrate)j(this)e(point.)321 4622 y(Starting)e(from)f(a)f
+(classical)j(proof)f(our)f(cut-elimination)k(procedures)f(gi)n(v)o(e,)f
+(in)e(general,)j(rise)e(to)321 4735 y(se)n(v)o(eral)25
+b(normal)f(forms,)g(as)f(sho)n(wn)h(belo)n(w)-6 b(.)p
+Black Black 1435 5438 a @beginspecial 185 @llx 380 @lly
+445 @urx 545 @ury 1196 @rwi @clip @setspecial
+%%BeginDocument: pics/4.5.0.Possibilities.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: 4.5.0.Possibilities.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips 4.5.0.Possibilities.dvi -o
+%+ 4.5.0.Possibilities.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.05.11:0241
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (4.5.0.Possibilities.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmib10 14.4 1
+/Fb 1 59 df<EA03F8EA0FFE487E4813804813C0A2B512E0A76C13C0A26C13806C13006C
+5AEA03F81313779226>58 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmbx12 17.28 3
+/Fc 3 118 df<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB800F0
+133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C3020702C0
+9138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E4949
+8449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA3
+48491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80A2
+6C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E17
+1F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8ED
+7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E0040716
+80DC007F02F8C9FC050191CAFC626677E375>67 D<EC07E0A6140FA5141FA3143FA2147F
+A214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5D8001F01E0C8FCB3AFEF0FC0AC
+171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEBFF836EEBFFF86E5C020F14C002
+035C9126003FFCC7FC325C7DDA3F>116 D<902607FFC0ED3FFEB60207B5FCA6C6EE0007
+6D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D
+01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>I
+E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black 1013 4228 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 119.50143 240.42558 142.26372 264.6106 129.46007 278.83696 113.81097
+275.99152 108.1205 257.4974 119.50143 240.42558 /currentpoint load
+stopped pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave .5
+ setgray fill grestore gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+
+@endspecial 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 213.39557 179.25237 156.49008 179.25237 /Lineto
+/lineto load def false Line gsave 1.8 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial
+2273 2316 a Fc(Cut)1863 2393 y Fb(::)p 1970 2381 14 52
+v 1983 2358 59 6 v 133 w(::)494 5055 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 83.9355 240.42558 101.00732 258.92014 91.04869 278.83696 75.39958
+275.99152 69.70912 257.4974 83.9355 240.42558 /currentpoint load stopped
+pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 1.8 SLW 0
+setgray 0 setlinecap stroke grestore end
+
+@endspecial 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 105.27505 76.82231 65.44139 76.82231 /Lineto /lineto
+load def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+
+@endspecial 1036 3220 a(::)p 1143 3208 14 52 v 1156
+3185 59 6 v 133 w(::)-522 4937 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 275.99152 226.19922 284.52744 250.38422 275.99152 264.6106 261.76515
+264.6106 254.65196 250.38422 275.99152 226.19922 /currentpoint load
+stopped pop 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 1.8
+SLW 0 setgray 0 setlinecap stroke grestore end
+
+
+@endspecial 470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 176.40692 76.82231 136.57324 76.82231 /Lineto /lineto
+load def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial
+1626 3220 a(::)p 1733 3208 14 52 v 1747 3185 59 6 v 134
+w(::)234 4937 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray 1.8 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 312.98018 226.19922 327.20654 233.31241 335.74245 250.38422 327.20654
+261.76515 312.98018 261.76515 301.59924 250.38422 305.86699 236.15785
+312.98018 226.19922 /currentpoint load stopped pop 1. 0.1 0. /c ED
+/b ED /a ED false OpenCurve gsave 1.8 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial
+470 3755 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 304.44426 76.82231 264.6106 76.82231 /Lineto /lineto
+load def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial 2689
+3220 a(::)p 2796 3208 14 52 v 2810 3185 59 6 v 134 w(::)2303
+3127 y(:::)470 3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 105.27505 133.7278 147.95418 153.64464 /Lineto /lineto load
+def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 153.64464 133.7278 167.871 153.64464 /Lineto /lineto load
+def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.8 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 270.30106 133.7278 227.62195 153.64464 /Lineto /lineto load
+def false Line gsave 1.8 SLW 0 setgray 0 setlinecap stroke grestore
+end
+
+@endspecial Black 1918 5251 a Fa(1)p Black
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial Black Black eop end
+%%Page: 123 135
+TeXDict begin 123 134 bop Black 277 51 a Gb(4.4)23 b(Notes)3202
+b(123)p 277 88 3691 4 v Black 277 388 a Gg(In)32 b(contrast,)37
+b(the)c(cut-elimination)j(procedure)f(in)d(LK)2078 355
+y Gc(tq)2172 388 y Gg(gi)n(v)o(es)h(rise)g(to)f(only)i
+F7(one)f Gg(normal)g(form.)277 501 y(Ho)n(we)n(v)o(er)l(,)e(by)f
+(changing)i(the)e(colour)i(annotation,)i(we)29 b(can)h(obtain)h
+(another)h(normal)e(forms.)48 b(An)277 614 y(appealing)39
+b(e)o(xplanation)f(of)e(the)g(colour)h(annotations)j(w)o(ould)c(thus)g
+(be)g(to)g(interpret)i(a)d(classical)277 727 y(proof)25
+b(as)f(a)f(juxtaposition)28 b(of)23 b(a)h(collection)i(of)e
+(\223programs\224)i(and)e(to)f(re)o(gard)i(the)f(colours)h(as)f(means)
+277 840 y(of)g(selecting)h(one)f(of)g(these)g(\223programs\224.)418
+969 y(Unfortunately)-6 b(,)28 b(this)d(e)o(xplanation)i(f)o(ades)f(in)e
+(the)h(light)h(of)e(the)h(follo)n(wing)h(e)o(xample.)32
+b(Consider)277 1082 y(the)24 b(cut-instance)1284 1454
+y @beginspecial 179 @llx 477 @lly 318 @urx 605 @ury 472
+@rwi @clip @setspecial
+%%BeginDocument: pics/sigma.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: sigma.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o sigma.ps sigma.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.10:0010
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (sigma.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 24.88 1
+/Fb 1 28 df<0507BAFC057F19800403BB12C0160F163F93BCFC15034B1B80031F1B004B
+624B624AB5D8F80302C0C9FC4A912680007F7F4A01FCC7121F4A01F002077F4A01C0804A
+496E7F4A48C9FC4A48707E5D4949163F4949834949161F495B92CAFC4985495A4A83137F
+495AA2485BA2485BA2485B625A5CA25A91CBFC6248625BA21A7F007F625BA21AFF00FF62
+5BA24F5BA263495FA24F5BA2634F90CAFCA24F5AA2007F4E5A62197F4F5A003F614E5B6D
+4C5B001F96CBFC4E5A6C6C4C5A4E5A6C6C4C5A4E5A6C6C4C5A6C04035B6C6D4A90CCFC6D
+6CEC1FFC6D6C4A5AD91FF8ECFFE0D90FFE01071380902707FFC03F90CDFC010190B512F8
+6D6C14E0020F91CEFC020113F06A5B78D873>27 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black -3258 4866 a
+ tx@Dict begin CP CP translate 1.71 1.71 scale NET end
+ -3258 4866 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.9 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 338.58746 170.71646 358.50473 213.39557 341.43292
+233.31241 312.98018 227.62195 312.98018 192.05602 338.58746 170.71646
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 0.9 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial -3258 4866 a
+ tx@Dict begin CP CP translate 1 1.71 div 1 1.71 div scale NET end
+ -3258 4866 a 1425
+2028 a Fb(\033)p Black 1918 5251 a Fa(1)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 1096 1533 a Ga(M)1184 1547 y F9(1)1224 1533
+y Ga(;)15 b(M)1352 1547 y F9(2)1392 1533 y Ga(;)g(S;)g(T)8
+b(;)15 b(A)p 1718 1521 11 41 v 1728 1503 46 5 v 97 w(P)p
+1956 1356 239 4 v 1956 1434 a(P)p 2047 1422 11 41 v 2058
+1404 46 5 v 109 w(P)p 2285 1356 239 4 v 104 w(P)p 2376
+1422 11 41 v 2387 1404 46 5 v 109 w(P)p 1956 1454 568
+4 v 2055 1533 a(P)p 2146 1521 11 41 v 2156 1503 46 5
+v 109 w(P)e F6(^)p Ga(P)2565 1472 y F6(^)2626 1487 y
+Gc(R)p 1096 1571 1329 4 v 1310 1649 a Ga(M)1398 1663
+y F9(1)1438 1649 y Ga(;)i(M)1566 1663 y F9(2)1606 1649
+y Ga(;)g(S;)g(T)8 b(;)15 b(A)p 1932 1637 11 41 v 1942
+1619 46 5 v 97 w(P)e F6(^)p Ga(P)2466 1601 y Gg(Cut)277
+1816 y(where)22 b Ga(\033)i Gg(is)e(the)g(classical)i(proof)e(gi)n(v)o
+(en)h(in)e(Section)i(4.2.)28 b(One)21 b(possibility)k(for)d
+(eliminating)i(the)e(cut)277 1929 y(is)h(to)h(replace)h(the)f(axioms)g
+(by)g(tw)o(o)f(instances)j(of)e Ga(\033)s Gg(,)e(as)i(illustrated)i(in)
+d(the)h(follo)n(wing)h(proof.)1183 2411 y @beginspecial
+179 @llx 477 @lly 318 @urx 605 @ury 472 @rwi @clip @setspecial
+%%BeginDocument: pics/sigma.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: sigma.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o sigma.ps sigma.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.10:0010
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (sigma.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 24.88 1
+/Fb 1 28 df<0507BAFC057F19800403BB12C0160F163F93BCFC15034B1B80031F1B004B
+624B624AB5D8F80302C0C9FC4A912680007F7F4A01FCC7121F4A01F002077F4A01C0804A
+496E7F4A48C9FC4A48707E5D4949163F4949834949161F495B92CAFC4985495A4A83137F
+495AA2485BA2485BA2485B625A5CA25A91CBFC6248625BA21A7F007F625BA21AFF00FF62
+5BA24F5BA263495FA24F5BA2634F90CAFCA24F5AA2007F4E5A62197F4F5A003F614E5B6D
+4C5B001F96CBFC4E5A6C6C4C5A4E5A6C6C4C5A4E5A6C6C4C5A6C04035B6C6D4A90CCFC6D
+6CEC1FFC6D6C4A5AD91FF8ECFFE0D90FFE01071380902707FFC03F90CDFC010190B512F8
+6D6C14E0020F91CEFC020113F06A5B78D873>27 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black -3258 4866 a
+ tx@Dict begin CP CP translate 1.71 1.71 scale NET end
+ -3258 4866 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.9 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 338.58746 170.71646 358.50473 213.39557 341.43292
+233.31241 312.98018 227.62195 312.98018 192.05602 338.58746 170.71646
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 0.9 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial -3258 4866 a
+ tx@Dict begin CP CP translate 1 1.71 div 1 1.71 div scale NET end
+ -3258 4866 a 1425
+2028 a Fb(\033)p Black 1918 5251 a Fa(1)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 995 2490 a Ga(M)1083 2504 y F9(1)1123 2490
+y Ga(;)15 b(M)1251 2504 y F9(2)1291 2490 y Ga(;)g(S;)g(T)8
+b(;)15 b(A)p 1617 2478 11 41 v 1628 2460 46 5 v 97 w(P)2043
+2411 y @beginspecial 179 @llx 477 @lly 318 @urx 605 @ury
+472 @rwi @clip @setspecial
+%%BeginDocument: pics/sigma.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: sigma.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o sigma.ps sigma.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.03.10:0010
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (sigma.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6
+FCA3204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 24.88 1
+/Fb 1 28 df<0507BAFC057F19800403BB12C0160F163F93BCFC15034B1B80031F1B004B
+624B624AB5D8F80302C0C9FC4A912680007F7F4A01FCC7121F4A01F002077F4A01C0804A
+496E7F4A48C9FC4A48707E5D4949163F4949834949161F495B92CAFC4985495A4A83137F
+495AA2485BA2485BA2485B625A5CA25A91CBFC6248625BA21A7F007F625BA21AFF00FF62
+5BA24F5BA263495FA24F5BA2634F90CAFCA24F5AA2007F4E5A62197F4F5A003F614E5B6D
+4C5B001F96CBFC4E5A6C6C4C5A4E5A6C6C4C5A4E5A6C6C4C5A6C04035B6C6D4A90CCFC6D
+6CEC1FFC6D6C4A5AD91FF8ECFFE0D90FFE01071380902707FFC03F90CDFC010190B512F8
+6D6C14E0020F91CEFC020113F06A5B78D873>27 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Black -3258 4866 a
+ tx@Dict begin CP CP translate 1.71 1.71 scale NET end
+ -3258 4866 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.9 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 338.58746 170.71646 358.50473 213.39557 341.43292
+233.31241 312.98018 227.62195 312.98018 192.05602 338.58746 170.71646
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 0.9 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial -3258 4866 a
+ tx@Dict begin CP CP translate 1 1.71 div 1 1.71 div scale NET end
+ -3258 4866 a 1425
+2028 a Fb(\033)p Black 1918 5251 a Fa(1)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 1855 2490 a(M)1943 2504 y F9(1)1983 2490
+y Ga(;)g(M)2111 2504 y F9(2)2151 2490 y Ga(;)g(S;)g(T)8
+b(;)15 b(A)p 2477 2478 11 41 v 2488 2460 46 5 v 97 w(P)p
+995 2527 1629 4 v 1359 2606 a(M)1447 2620 y F9(1)1487
+2606 y Ga(;)g(M)1615 2620 y F9(2)1655 2606 y Ga(;)g(S;)g(T)8
+b(;)15 b(A)p 1981 2594 11 41 v 1992 2576 46 5 v 97 w(P)e
+F6(^)p Ga(P)2666 2546 y F6(^)2726 2560 y Gc(R)277 2810
+y Gg(No)n(w)20 b(let)h(one)g(cop)o(y)h(of)f Ga(\033)i
+Gg(reduce)g(to)e(the)g(\002rst)g(normal)g(form)g(sho)n(wn)g(in)g
+(Appendix)i(A)d(and)h(the)g(other)277 2923 y(to)27 b(the)h(second)h
+(normal)f(form.)41 b(Barbanera)29 b(et)e(al.)g([1997])i(sho)n(wed)f
+(that)g(this)g(particular)i(dynamic)277 3036 y(beha)n(viour)j(of)d
+(cut-elimination)k(cannot)d(be)f(achie)n(v)o(ed)i(using)f(a)e
+(cut-elimination)34 b(procedure)f(that)277 3149 y(depends)28
+b(on)e(colour)h(annotations\227the)j(normal)c(form)g(outlined)i(abo)o
+(v)o(e)e(is)g(not)g(reachable.)37 b(Ho)n(w-)277 3262
+y(e)n(v)o(er)l(,)23 b(using)h(our)f(intuiti)n(v)o(e)h(interpretation)j
+(gi)n(v)o(en)c(in)g(Section)g(4.2,)g(this)g(normal)g(form)g
+(corresponds)277 3375 y(to)33 b(a)g(pair)h(of)f(case)h(analyses.)60
+b(T)-7 b(aking)34 b(into)g(account)h(that)f(we)f(obtained)i(strongly)h
+(normalising)277 3488 y(cut-elimination)e(procedures)f
+F7(not)f Gg(depending)h(on)d(colour)i(annotations,)i(we)c(re)o(gard)g
+(the)h(colours)277 3601 y(of)e(Danos)g(et)f(al.)g([1997])i(as)e(a)g
+(restriction)k(that)d(simpli\002es)g(the)g(task)g(of)g(pro)o(ving)h
+(the)f(strong)h(nor)n(-)277 3714 y(malisation)24 b(property)g(\(it)e
+(enabled)i(them)e(to)g(appeal)i(to)e(the)g(strong)i(normalisation)h
+(proof)e(for)f(proof)277 3827 y(nets\).)p Black Black
+eop end
+%%Page: 124 136
+TeXDict begin 124 135 bop Black Black Black Black eop
+end
+%%Page: 125 137
+TeXDict begin 125 136 bop Black Black 277 1029 a F8(Chapter)44
+b(5)277 1462 y Gf(Conclusion)p Black Black Black Black
+1294 1882 a Gd(...it)21 b(used)e(to)i(be)f(said)g(that)h(classical)g
+(proof)d(theory)h(does)h(not)g(really)g(e)o(xist.)2893
+2082 y(\227J.)h(M.)f(E.)h(Hyland)2234 2182 y(in)f(Proof)f(Theory)g(in)h
+(the)h(Abstract,)e(2000.)277 2526 y Gg(The)32 b(theme)g(running)j
+(through)f(this)f(thesis)g(w)o(as)f(that)h(non-determinism)i(should)f
+(be)e(seen)h(as)f(an)277 2639 y F7(intrinsic)d Gg(property)g(of)d
+(classical)j(logic.)39 b(In)26 b(ef)n(fect,)i(we)e(departed)j(from)d
+(the)h(traditional)j(doctrine,)277 2752 y(pre)n(v)n(ailing)g(in)e
+(intuitionistic)k(and)c(linear)h(logic,)g(that)g(considers)h
+(cut-elimination)i(as)27 b(an)h(equality)277 2865 y(preserving)39
+b(operation)g(on)d(proofs.)67 b(A)35 b(pleasing)j(consequence)i(of)c
+(our)g(point)h(of)f(vie)n(w)g(is)g(that)277 2978 y(the)c
+(\223inconsistenc)o(y\224)k(problem)d(arising)h(from)e(Lafont')-5
+b(s)33 b(e)o(xample)f(\(see)g(P)o(age)g(4\))g(is)f(completely)277
+3090 y(bypassed.)418 3222 y(T)-7 b(o)24 b(support)j(our)e(point)g(of)g
+(vie)n(w)-6 b(,)24 b(we)g(reconsidered)29 b(the)c(proof)g(theory)i(of)d
+(classical)j(logic)f(and)277 3335 y(de)n(v)o(eloped)f(se)n(v)o(eral)f
+(strongly)h(normalising)h(cut-elimination)h(procedures)f(\(Chapter)e
+(2\).)k(One)23 b(fea-)277 3447 y(ture)31 b(recurring)i(in)d(all)g
+(these)i(procedures)h(is)d(that)h(a)f(subderi)n(v)n(ation)j(of)e(a)f
+(commuting)h(cut)g(has)f(to)277 3560 y(be)j(permuted)i(directly)g(to)e
+(the)h(place)g(or)f(places)h(where)g(the)f(cut-formula)j(is)d
+(introduced.)61 b(This)277 3673 y(feature)26 b(w)o(as)e(tak)o(en)i
+(from)e(the)h(strongly)h(normalising)h(cut-elimination)i(procedure)e
+(de)n(v)o(eloped)f(by)277 3786 y(Danos)f(et)f(al.)h([1997])h(for)e(LK)
+1252 3753 y Gc(tq)1315 3786 y Gg(;)h(ho)n(we)n(v)o(er)l(,)g(we)e(sho)n
+(wed)j(that)f(their)g(colour)h(annotation,)i(a)c(restric-)277
+3899 y(tion)i(the)o(y)f(imposed,)h(is)f(not)g(necessary)i(to)e(ensure)h
+(strong)h(normalisation.)35 b(In)25 b(f)o(act,)h(no)f(additional)277
+4012 y(information)30 b(to)d(guide)i(the)f(re)n(write)g(system)g(is)f
+(required)j(at)d(all)h(for)f(strong)i(normalisation.)44
+b(As)27 b(a)277 4125 y(pleasing)f(consequence,)i(more)23
+b(normal)i(forms)f(are)g(often)h(reachable)h(from)e(classical)i(proofs)
+g(con-)277 4238 y(taining)g(cuts)f(\(see)f(Figure)h(2.1)f(for)g(an)g(e)
+o(xample\).)32 b(Owing)24 b(to)g(the)g(smaller)h(number)g(of)f
+(constraints)277 4351 y(of)k(our)g(cut-elimination)k(procedures,)f
+(strong)e(normalisation)i(cannot)f(be)e(pro)o(v)o(ed)g(by)g
+(translating)277 4464 y(e)n(v)o(ery)h(cut-reduction)j(onto)d(a)f
+(series)i(of)e(cut-reductions)k(of)d(proof-nets,)j(as)c(w)o(as)g(done)h
+(for)g(LK)3417 4431 y Gc(tq)3479 4464 y Gg(.)277 4577
+y(F)o(ortunately)-6 b(,)23 b(the)d(use)h(of)f(term)g(annotations)j(for)
+d(sequent)i(proofs)g(enabled)g(us)e(to)g(adapt)h(proof)g(tech-)277
+4689 y(niques)26 b(from)e(term)g(re)n(writing)h([Barbanera)h(and)f
+(Berardi,)f(1994,)h(Bloo)f(and)h(Geuv)o(ers,)g(1999],)g(and)277
+4802 y(thus)f(we)f(were)g(able)i(to)e(gi)n(v)o(e)h(direct)g(proofs)h
+(for)f(strong)h(normalisation.)418 4933 y(Another)31
+b(pleasing)i(feature)e(of)f(our)h(cut-elimination)j(procedures)f(is)c
+(that)i(via)f(simple)h(trans-)277 5046 y(lations)38 b(the)o(y)f(imply)g
+(strong)h(normalisation)i(of)d(beta-reduction)k(in)36
+b(the)h(simply-typed)j(lambda)277 5159 y(calculus)26
+b(\(Chapter)f(3\).)j(This)23 b(w)o(as)h(achie)n(v)o(ed)h(by)e
+(considering)k(reduction)f(rules)f(that)f(allo)n(w)f(cuts)h(to)277
+5272 y(be)d(permuted)i(with)f(other)g(cuts.)29 b(If)21
+b(these)h(reduction)i(rules)e(are)g(de\002ned)g(na)m(\250)-27
+b(\021v)o(ely)-6 b(,)23 b(the)o(y)f(cause)g(loops)277
+5385 y(and)27 b(thereby)i(break)f(the)f(strong)h(normalisation)i
+(property)-6 b(.)41 b(W)-7 b(e)26 b(ho)n(we)n(v)o(er)h(retained)i(this)
+e(property)277 5498 y(by)i(introducing)j(syntactic)g(means)d(\(e.g.,)h
+(labelled)h(cuts\))f(which)f(pre)n(v)o(ent)h(interference)i(between)p
+Black Black eop end
+%%Page: 126 138
+TeXDict begin 126 137 bop Black -144 51 a Gb(126)3121
+b(Conclusion)p -144 88 3691 4 v Black 321 388 a Gg(these)28
+b(rules)g(and)g(rules)g(that)f(simply)h(permute)g(a)e(cut)i(upw)o(ards)
+g(in)f(a)f(proof.)41 b(Because)28 b(of)f(the)g(gen-)321
+501 y(erality)i(of)e(our)g(cut-elimination)k(procedures,)g(we)26
+b(could)i(answer)g(the)g(correspondence)j(question)321
+614 y(between)20 b(cut-elimination)i(and)c(normalisation)k(positi)n(v)o
+(ely)e(for)f(all)f(connecti)n(v)o(es)j(in)d(classical)j(logic.)321
+727 y(This)j(result)g(impro)o(v)o(es)h(upon)f(w)o(ork)g(presented)i(by)
+e(Zuck)o(er)g([1974].)462 856 y(In)33 b(Chapter)g(4)f(we)g(studied)i
+(applications)i(of)c(cut-elimination.)59 b(F)o(or)31
+b(one)i(of)f(our)h(cut-elimi-)321 969 y(nation)28 b(procedures)h(we)c
+(presented)k(an)d(implementation,)k(which)c(we)g(emplo)o(yed)i(to)e
+(calculate)i(for)321 1082 y(a)22 b(particular)i(classical)g(proof)g(tw)
+o(o)d(cut-free)j(proofs.)30 b(W)-7 b(e)21 b(sho)n(wed)h(that)h(these)g
+(tw)o(o)e(proofs)j(dif)n(fer)f(in)321 1195 y(essential)28
+b(features)f(and)e(therefore)j(should)f(not)e(be)g(identi\002ed.)36
+b(Consequently)-6 b(,)28 b(in)d(classical)j(logic)321
+1308 y(the)c(process)g(of)f(cut-elimination)k(corresponds)g(to)c
+(non-deterministic)k(computation.)k(In)23 b(the)h(light)321
+1421 y(of)h(this)g(result,)g(we)f(proposed)i(a)e(dif)n(ferent)j(and)d
+(more)h(positi)n(v)o(e)h(reading)g(for)e(Lafont')-5 b(s)26
+b(e)o(xample:)32 b(it)321 1534 y(is)23 b(an)g(erratic)i(choice)f
+(operator)l(,)h(which,)f(for)f(e)o(xample,)h(has)f(an)g(intuiti)n(v)o
+(e)i(computational)h(meaning)321 1647 y(in)h(concurrenc)o(y)i(theory)-6
+b(.)39 b(W)-7 b(e)26 b(demonstrated)j(that)e(if)g(one)g(adds)g(Lafont')
+-5 b(s)28 b(e)o(xample)f(to)f(the)h(impli-)321 1760 y(cational)h
+(fragment)e(of)f(intuitionistic)k(logic,)e(then)f(this)g(fragment)g
+(can)g(simulate)g(reduction)i(in)d(the)321 1873 y(simply-typed)i
+(lambda)d(calculus)i(enriched)g(with)d(the)h(erratic)h(choice)g
+(operator)-5 b(.)462 2002 y(It)38 b(is)g(hoped)h(that)f(the)g(reader)i
+(will)d(no)n(w)g(be)h(con)l(vinced)j(of)d(the)g(point)h(of)f(vie)n(w)f
+(that)i(non-)321 2115 y(determinism)31 b F7(is)e Gg(an)f(intrinsic)j
+(feature)g(of)e(classical)i(logic.)45 b(This)29 b(point)h(of)f(vie)n(w)
+f(w)o(as)h(\002rst)f(tak)o(en)321 2228 y(by)f(Barbanera)h(and)e
+(Berardi)h([1994],)i(and)d(later)h(analysed)i(from)d(a)g(programming)i
+(point)g(of)e(vie)n(w)321 2341 y(by)21 b(Barbanera)h(et)e(al.)f
+([1997];)1282 2308 y F5(1)1346 2341 y Gg(it)h(w)o(as)g(also)h(hinted)g
+(at)f(by)h(Coquand)g([1995])h(and)f(Herbelin)g([1995],)321
+2454 y(and)i(more)f(recently)h(suggested)i(by)d(Girard)g([2001,)i(P)o
+(age)d(88])h(and)h(adv)n(ocated)i(by)d(Hyland)g([2000].)321
+2761 y Ge(5.1)119 b(Further)31 b(W)-9 b(ork)321 2985
+y Gg(There)25 b(are)f(man)o(y)g(areas)h(for)f(further)i(w)o(ork.)31
+b(W)-7 b(e)23 b(list)h(some)h(of)f(them)g(belo)n(w)-6
+b(,)24 b(roughly)i(in)e(the)h(order)321 3098 y(as)f(the)o(y)g(appear)h
+(in)e(the)h(thesis.)462 3227 y(Pleasant)35 b(though)g(our)f(strong)h
+(normalisation)i(result)d(for)g(cut-elimination)j(is,)f(it)d(is)g(not)h
+(the)321 3340 y(strongest)f(result)e(we)e(could)i(hoped)h(for:)42
+b(our)30 b(strong)i(normalisation)h(theorems)e(say)f(little)h(about)321
+3453 y(strong)c(normalisation)g(of)e(cut-elimination)k(in)24
+b(second-order)29 b(classical)e(logic.)33 b(Clearly)-6
+b(,)25 b(it)g(w)o(ould)321 3566 y(be)i(nice)g(to)f(ha)n(v)o(e)h(the)f
+(stronger)j(result:)36 b(for)26 b(e)o(xample)h(it)f(can)h(sa)n(v)o(e)g
+(lengthy)h(strong)f(normalisation)321 3679 y(proofs)h(from)e(\002rst)g
+(principles)j(for)d(other)h(term)f(re)n(write)g(systems)i(\(see)e
+([Benton,)h(1995]\).)38 b(T)-7 b(o)25 b(gi)n(v)o(e)321
+3792 y(a)36 b(proof)g(of)g(the)g(stronger)i(result,)i(one)c(has)g(to)g
+(e)o(xtend)g(the)g(notion)i(of)d(symmetric)i(reducibility)321
+3904 y(candidates)c(using)d(what)f(is)g(by)h(Gallier)g([1990])g
+(referred)i(to)d(as)g(\223Girard')-5 b(s)31 b(trick\224.)47
+b(W)-7 b(e)28 b(ha)n(v)o(e)i(not)321 4017 y(check)o(ed)f(whether)f
+(this)g(e)o(xtension)h(is)e(possible)i(gi)n(v)o(en)f(the)f(\002x)o(ed)g
+(point)h(operation)h(we)e(emplo)o(yed)321 4130 y(in)d(the)g
+(propositional)j(and)d(\002rst-order)h(case.)462 4260
+y(There)h(are)g(se)n(v)o(eral)g(possibilities)j(of)c(ho)n(w)g(to)h(e)o
+(xtend)g(our)g(sequent)h(calculus)h(in)d(order)i(to)e(cap-)321
+4373 y(ture,)f(for)g(e)o(xample,)g(features)h(of)f(recursi)n(v)o(e)h
+(computation.)32 b(One)23 b(is)g(to)h(add)g(the)f(induction)k(rule)1150
+4566 y Ga(B)5 b F4([)p FL(x)25 b F4(:=)g FL(y)q F4(])p
+Ga(;)15 b F4(\000)p 1623 4554 11 41 v 1634 4536 46 5
+v 97 w(\001)p Ga(;)g(B)5 b F4([)p FL(x)25 b F4(:=)h FL(y)21
+b F4(+)f FL(1)p F4(])p 1150 4608 1178 4 v 1232 4693 a
+Ga(B)5 b F4([)p FL(x)25 b F4(:=)h FL(0)p F4(])p Ga(;)15
+b F4(\000)p 1708 4681 11 41 v 1718 4663 46 5 v 97 w(\001)p
+Ga(;)g(B)5 b F4([)p FL(x)25 b F4(:=)g FL(t)p F4(])2369
+4639 y Gg(Induction)321 4903 y(where)i FL(y)g Gg(is)g(an)f(eigen)l(v)n
+(ariable)31 b(not)c(occurring)i(else)n(where)f(in)f(the)f(premise,)j
+(and)e FL(t)e Gg(is)i(an)f(arbitrary)321 5016 y(e)o(xpression.)48
+b(Another)30 b(is)f(to)g(allo)n(w)g(non-logical)j(axioms)e(of)f(the)g
+(form)p 2699 4937 246 4 v 29 w Ga(C)p 2790 5004 11 41
+v 2801 4986 46 5 v 103 w(D)r Gg(.)45 b(In)28 b(general,)k(the)321
+5129 y(latter)21 b(means)e(that)h(some)f(cuts)h(cannot)h(be)e
+(eliminated.)29 b(T)-7 b(o)18 b(a)n(v)n(oid)j(this)f(problem)g(one)g
+(has)g(to)f(impose)p Black 321 5206 1290 4 v 427 5262
+a F3(1)456 5294 y F2(The)k(main)g(technical)g(no)o(v)o(elty)g(in)g
+(this)g(thesis)f(is)h(that)f(we)h(sho)n(wed)h(the)f(non-determinism)h
+(using)f(a)g(standard)h(for)o(-)321 5385 y(mulation)c(of)f(classical)f
+(logic;)h(for)g(this)g(we)g(had)g(to)g(e)o(xtend)h(their)e(results)h
+(in)g(order)g(to)g(deal)g(with)g(all)f(connecti)n(v)o(es.)p
+Black Black Black eop end
+%%Page: 127 139
+TeXDict begin 127 138 bop Black 277 51 a Gb(5.1)23 b(Further)g(W)-7
+b(ork)2867 b(127)p 277 88 3691 4 v Black 277 388 a Gg(suitable)33
+b(constraints)h(on)e(the)f(form)g(of)g(the)g(non-logical)k(axioms.)52
+b(Both)31 b(e)o(xtensions)j(ha)n(v)o(e)e(been)277 501
+y(in)l(v)o(estigated)23 b(in)c(an)g(intuitionistic)k(setting)e(by)f
+(McDo)n(well)f(and)h(Miller)g([2000],)h(and)f(the)o(y)g(seem)f(not)277
+614 y(to)g(pose)g(an)o(y)g(dif)n(\002culties)h(with)f(respect)h(to)f
+(our)g(strong)h(normalisation)h(proof)f(based)g(on)f(candidates.)418
+751 y(W)-7 b(e)34 b(designed)i(our)f(cut-elimination)j(procedures)f(so)
+d(that)h(restrictions)i(imposed)f(in)e(earlier)277 864
+y(cut-elimination)h(procedures)f(are)d(remo)o(v)o(ed,)i(b)n(ut)e
+(without)h(breaking)i(the)d(strong)h(normalisation)277
+977 y(property)-6 b(.)46 b(F)o(or)27 b(e)o(xample,)j(we)e(sho)n(wed)h
+(that)g(the)g(colour)h(annotations)h(of)e(LK)2827 944
+y Gc(tq)2917 977 y Gg(are)f(not)h(required)277 1090 y(for)c(strong)g
+(normalisation.)35 b(But,)24 b(we)f(k)o(ept)i(one)g(restriction)i(of)d
+(LK)2465 1057 y Gc(tq)2528 1090 y Gg(:)30 b(commuting)c(cuts)f(can)g
+(only)277 1202 y(be)j(permuted)i(into)e(one)h(direction)h(and)f(not)f
+(into)h(alternating)i(ones.)43 b(One)27 b(side)i(ef)n(fect)g(of)f(this)
+g(re-)277 1315 y(striction)d(is)d(that)h(some)f(normal)h(forms)g(are)g
+(not)f(reachable,)j(which)e(w)o(ould)g(ho)n(we)n(v)o(er)f(be)h
+(reachable)277 1428 y(using)28 b(a)e(completely)i(unrestricted)i(\(and)
+d(thus)g(not)g(strongly)h(normalising\))i(cut-elimination)g(pro-)277
+1541 y(cedure.)36 b(Consider)27 b(again)g(the)f(in\002nite)g(reduction)
+i(sequence)g(outlined)g(in)d(Example)h(2.1.3.)35 b(Start-)277
+1654 y(ing)30 b(from)f(the)g(\002rst)g(proof,)j(one)d(can)h(reach)g
+(the)g(normal)g(form)f(gi)n(v)o(en)h(in)f(Figure)h(5.1,)g(b)n(ut)g(we)e
+(are)277 1767 y(not)33 b(a)o(w)o(are)f(of)g(an)o(y)g(strongly)j
+(normalising)f(cut-elimination)i(procedure)f(with)d(which)h(we)e(could)
+277 1880 y(reach)36 b(it.)581 1847 y F5(2)679 1880 y
+Gg(The)e(only)h(normal)g(forms)g(that)g(can)f(be)h(reached)h(using)f
+(our)g(strongly)i(normalising)277 1993 y(cut-elimination)27
+b(procedures)g(are)p Black Black 289 2193 213 4 v 289
+2267 a FU(A)p 369 2255 10 38 v 379 2238 42 4 v 88 w(A)p
+584 2193 213 4 v 83 w(A)p 665 2255 10 38 v 674 2238 42
+4 v 88 w(A)p 289 2287 509 4 v 328 2360 a(A)p FT(_)q FU(A)p
+526 2348 10 38 v 536 2331 42 4 v 88 w(A;)14 b(A)811 2303
+y FT(_)866 2316 y FS(L)p 328 2396 430 4 v 378 2469 a
+FU(A)p FT(_)p FU(A)p 576 2457 10 38 v 586 2441 42 4 v
+88 w(A)799 2418 y Gd(Contr)989 2430 y FS(R)p 1098 2193
+213 4 v 1098 2267 a FU(A)p 1178 2255 10 38 v 1188 2238
+42 4 v 88 w(A)p 1393 2193 213 4 v 83 w(A)p 1474 2255
+10 38 v 1484 2238 42 4 v 89 w(A)p 1098 2287 509 4 v 1137
+2360 a(A)p FT(_)q FU(A)p 1335 2348 10 38 v 1345 2331
+42 4 v 88 w(A;)g(A)1620 2303 y FT(_)1675 2316 y FS(L)p
+1137 2396 430 4 v 1187 2469 a FU(A)p FT(_)p FU(A)p 1385
+2457 10 38 v 1395 2441 42 4 v 89 w(A)1608 2418 y Gd(Contr)1798
+2430 y FS(R)p 378 2489 1140 4 v 615 2563 a FU(A)p FT(_)q
+FU(A;)g(A)p FT(_)p FU(A)p 1030 2551 10 38 v 1040 2534
+42 4 v 89 w(A)p FT(^)p FU(A)1531 2506 y FT(^)1586 2519
+y FS(R)p 615 2599 665 4 v 723 2672 a FU(A)p FT(_)q FU(A)p
+922 2660 10 38 v 931 2643 42 4 v 88 w(A)p FT(^)q FU(A)1321
+2621 y Gd(Contr)1511 2633 y FS(L)p 1937 2193 213 4 v
+1937 2267 a FU(A)p 2018 2255 10 38 v 2028 2238 42 4 v
+89 w(A)p 2233 2193 213 4 v 83 w(A)p 2314 2255 10 38 v
+2323 2238 42 4 v 88 w(A)p 1937 2287 509 4 v 1977 2360
+a(A;)g(A)p 2157 2348 10 38 v 2166 2331 42 4 v 88 w(A)p
+FT(^)q FU(A)2459 2303 y FT(^)2514 2316 y FS(R)p 1977
+2396 430 4 v 2026 2469 a FU(A)p 2107 2457 10 38 v 2117
+2441 42 4 v 88 w(A)p FT(^)q FU(A)2447 2418 y Gd(Contr)2637
+2430 y FS(L)p 2742 2193 213 4 v 2742 2267 a FU(A)p 2822
+2255 10 38 v 2832 2238 42 4 v 88 w(A)p 3037 2193 213
+4 v 83 w(A)p 3118 2255 10 38 v 3127 2238 42 4 v 88 w(A)p
+2742 2287 509 4 v 2781 2360 a(A;)g(A)p 2961 2348 10 38
+v 2970 2331 42 4 v 88 w(A)p FT(^)q FU(A)3263 2303 y FT(^)3319
+2316 y FS(R)p 2781 2396 430 4 v 2831 2469 a FU(A)p 2911
+2457 10 38 v 2921 2441 42 4 v 88 w(A)p FT(^)p FU(A)3252
+2418 y Gd(Contr)3442 2430 y FS(L)p 2026 2489 1135 4 v
+2261 2563 a FU(A)p FT(_)q FU(A)p 2460 2551 10 38 v 2469
+2534 42 4 v 88 w(A)p FT(^)q FU(A;)g(A)p FT(^)p FU(A)3175
+2506 y FT(_)3230 2519 y FS(L)p 2261 2599 665 4 v 2370
+2672 a FU(A)p FT(_)p FU(A)p 2568 2660 10 38 v 2577 2643
+42 4 v 88 w(A)p FT(^)q FU(A)2967 2621 y Gd(Contr)3157
+2633 y FS(R)277 2925 y Gg(W)-7 b(e)23 b(\002nd)h(it)f(is)h(highly)i
+(desirable)g(to)e(ha)n(v)o(e)g(a)g(con)l(vincing)j(e)o(xplanation)g
+(for)d(what)g(it)g(means)g(compu-)277 3038 y(tationally)i(that)e(the)g
+(normal)g(form)f(gi)n(v)o(en)h(in)f(Figure)h(5.1)f(is)g(not)h
+(reachable)h(using)g(our)f(procedures.)277 3151 y(Because)30
+b(there)f(are)g(some)f(similarities)j(between)e(the)g(tw)o(o)f(normal)h
+(forms)g(gi)n(v)o(en)g(abo)o(v)o(e)g(and)g(the)277 3264
+y(one)c(in)g(Figure)h(5.1,)f(an)f(appealing)k(e)o(xplanation)g(w)o
+(ould)d(be)g(that)h(using)g(our)f(cut-elimination)k(pro-)277
+3376 y(cedure)f(only)f(\223essential\224)i(normal)e(forms)g(can)f(be)h
+(reached.)39 b(Ho)n(we)n(v)o(er)25 b(at)h(present,)j(this)e(is)f(only)h
+(a)277 3489 y(v)n(ague)e(hope.)418 3626 y(In)39 b(Section)h(4.1)f(we)g
+(de)n(v)o(eloped)i(an)e(implementation)j(of)d(the)h(cut-elimination)j
+(procedure)277 3739 y F4(\()p FY(T)t Ga(;)430 3702 y
+Gc(aux)410 3739 y F6(\000)-31 b(\000)f(!)p F4(\))36 b
+Gg(in)h(OCaml.)66 b(A)36 b(more)g(suitable)j(programming)f(language)h
+(for)e(this)g(kind)g(of)g(imple-)277 3852 y(mentations)25
+b(has)f(been)g(recently)h(proposed)h(by)d(Pitts)g(and)g(Gabbay)h
+([2000].)31 b(In)23 b(this)g(programming)277 3965 y(language,)29
+b(named)e(FreshML,)f(one)h(does)g(not)g(ha)n(v)o(e)g(to)g(deal)g(e)o
+(xplicitly)i(with)d(alpha-con)l(v)o(ersions,)277 4078
+y(and)j(thus)g(one)g(can)g(write)g(much)f(clearer)i(code)f(reminiscent)
+i(of)e(the)f(simple)i(de\002nitions)g(we)e(pre-)277 4191
+y(sented)f(in)f(this)g(thesis.)36 b(As)25 b(soon)i(as)e(there)i(is)e(a)
+g(w)o(orking)i(prototype)i(a)n(v)n(ailable)e(for)f(FreshML,)f(we)277
+4304 y(hope)g(to)e(pro)o(vide)i(a)e(simpli\002ed)i(implementation)h(of)
+e F4(\()p FY(T)t Ga(;)2164 4267 y Gc(aux)2143 4304 y
+F6(\000)-31 b(\000)g(!)p F4(\))p Gg(.)418 4440 y(Grif)n(\002n)34
+b([1990])j(noted)f(a)e(correspondence)39 b(between)d(classical)h(logic)
+f(and)f(functional)j(pro-)277 4553 y(gramming)21 b(languages)j(with)c
+(control)i(operators.)30 b(This)20 b(observ)n(ation)k(has)c(been)i(e)o
+(xploited)g(in)f(man)o(y)277 4666 y(w)o(orks,)34 b(for)e(e)o(xample)g
+([Murthy,)g(1990,)g(Ber)n(ger)h(et)e(al.,)g(2000],)k(where)c(programs)j
+(are)d(e)o(xtracted)277 4779 y(from)h(classical)j(proofs)f(via)e
+(double)i(ne)o(gation)g(translations.)59 b(An)31 b(interesting)36
+b(twist)c(of)g(this)h(ap-)277 4892 y(proach)25 b(has)f(been)g(studied)h
+(by)e(Coquand)i([1995])g(and)e(Herbelin)i([1995].)30
+b(The)o(y)23 b(analyse)i(a)e(v)n(ariant)277 5005 y(of)31
+b(the)g(classical)j(proof)e(gi)n(v)o(en)f(in)g(Section)h(4.2)f(and)h(e)
+o(xtract)g(tw)o(o)e(dif)n(ferent)j(programs)g(by)e(using)p
+Black 277 5115 1290 4 v 383 5171 a F3(2)412 5202 y F2(The)e(strongly)h
+(normalising)g(cut-elimination)g(procedure)h(seems)f(not)g(to)f(be)h
+(meaningful,)j(where)c(one)i(can)e(do)277 5294 y(\002nitely)23
+b(man)o(y)g(steps)h(\223ho)n(we)n(v)o(er)g(one)g(w)o(ants\224,)g(and)g
+(then)f(annotate)h(colours)g(and)g(reduce)g(the)f(proof)g(according)i
+(to)e(the)277 5385 y(cut-elimination)c(procedure)i(of)e(LK)1251
+5353 y FZ(tq)1308 5385 y F2(.)p Black Black Black eop
+end
+%%Page: 128 140
+TeXDict begin 128 139 bop Black -144 51 a Gb(128)3121
+b(Conclusion)p -144 88 3691 4 v Black Black 321 300 3226
+4 v 321 1438 4 1139 v 646 607 233 4 v 646 686 a Ga(A)p
+734 674 11 41 v 745 656 46 5 v 96 w(A)p 969 607 233 4
+v 91 w(A)p 1058 674 11 41 v 1068 656 46 5 v 97 w(A)p
+646 706 557 4 v 689 785 a(A;)15 b(A)p 886 773 11 41 v
+896 754 46 5 v 97 w(A)p F6(^)p Ga(A)1243 724 y F6(^)1304
+738 y Gc(R)p 689 822 471 4 v 743 901 a Ga(A)p 831 889
+11 41 v 842 871 46 5 v 97 w(A)p F6(^)o Ga(A)1200 846
+y Gg(Contr)1406 860 y Gc(L)p 1601 607 233 4 v 1601 686
+a Ga(A)p 1689 674 11 41 v 1700 656 46 5 v 97 w(A)p 1925
+392 233 4 v 1925 471 a(A)p 2013 459 11 41 v 2023 441
+46 5 v 96 w(A)p 2248 392 233 4 v 91 w(A)p 2337 459 11
+41 v 2347 441 46 5 v 97 w(A)p 1925 491 557 4 v 1968 570
+a(A;)g(A)p 2165 558 11 41 v 2175 539 46 5 v 97 w(A)p
+F6(^)p Ga(A)2522 509 y F6(^)2583 523 y Gc(R)p 1968 607
+471 4 v 2022 686 a Ga(A)p 2110 674 11 41 v 2121 656 46
+5 v 97 w(A)p F6(^)o Ga(A)2479 631 y Gg(Contr)2685 645
+y Gc(L)p 1601 706 783 4 v 1693 785 a Ga(A)p F6(_)p Ga(A)p
+1910 773 11 41 v 1920 754 46 5 v 96 w(A;)g(A)p F6(^)p
+Ga(A)2425 724 y F6(_)2486 738 y Gc(L)p 2829 706 233 4
+v 2829 785 a Ga(A)p 2918 773 11 41 v 2928 754 46 5 v
+97 w(A)p 1693 822 1370 4 v 1959 901 a(A;)g(A)p F6(_)q
+Ga(A)p 2285 889 11 41 v 2296 871 46 5 v 96 w(A)p F6(^)p
+Ga(A;)g(A)p F6(^)p Ga(A)3104 840 y F6(^)3164 855 y Gc(R)p
+743 939 2053 4 v 1168 1017 a Ga(A)p F6(_)p Ga(A;)g(A)p
+F6(_)p Ga(A)p 1623 1005 11 41 v 1633 987 46 5 v 97 w(A)p
+F6(^)p Ga(A;)g(A)p F6(^)p Ga(A;)g(A)p F6(^)p Ga(A)2837
+957 y F6(_)2898 971 y Gc(L)p 1168 1055 1203 4 v 1287
+1134 a Ga(A)p F6(_)p Ga(A)p 1504 1122 11 41 v 1514 1103
+46 5 v 96 w(A)p F6(^)p Ga(A;)g(A)p F6(^)p Ga(A;)g(A)p
+F6(^)q Ga(A)2412 1079 y Gg(Contr)2618 1093 y Gc(L)p 1287
+1171 966 4 v 1406 1250 a Ga(A)p F6(_)o Ga(A)p 1623 1238
+11 41 v 1633 1220 46 5 v 97 w(A)p F6(^)p Ga(A;)g(A)p
+F6(^)p Ga(A)2293 1195 y Gg(Contr)2499 1209 y Gc(R)p 1406
+1288 728 4 v 1524 1366 a Ga(A)p F6(_)p Ga(A)p 1741 1354
+11 41 v 1752 1336 46 5 v 96 w(A)p F6(^)p Ga(A)2175 1312
+y Gg(Contr)2381 1326 y Gc(R)p 3543 1438 4 1139 v 321
+1441 3226 4 v 321 1595 a Gg(Figure)21 b(5.1:)28 b(A)19
+b(normal)i(form)f(of)h(the)f(LK-proof)h(gi)n(v)o(en)g(in)f(Example)h
+(2.1.3,)g(P)o(age)f(15.)28 b(This)20 b(normal)321 1708
+y(form)25 b(is)f(reachable)j(only)f(if)e(commuting)i(cuts)f(can)g
+(\223change\224)i(the)e(direction)i(into)e(which)g(the)o(y)g(are)321
+1821 y(permuted.)p Black 321 2226 a(tw)o(o)30 b(dif)n(ferent)i(double)g
+(ne)o(gation)g(translations.)52 b(W)-7 b(e)29 b(conjecture)k(that)e
+(double)h(ne)o(gation)g(transla-)321 2339 y(tions)21
+b(correspond)i(to)d(particular)j(strate)o(gies)f(of)e(cut-elimination.)
+32 b(This)19 b(conjecture)k(does)e(not)g(seem)321 2452
+y(dif)n(\002cult)k(to)e(v)o(erify)-6 b(,)24 b(b)n(ut)g(the)g(details)h
+(remain)g(future)f(w)o(ork.)462 2581 y(Important)36 b(future)f(w)o(ork)
+f(is)g(to)g(reconsider)j(the)d(proof)h(theory)h(of)e(classical)i(logic)
+f(in)f(a)f(set-)321 2694 y(ting)23 b(where)f(proofs)h(are)f
+(identi\002ed)h(up)f(to)f F7(Kleene)i(permutations)h
+Gg([Kleene,)f(1952b],)g(analogous)i(to)321 2807 y(proof)j(nets)f(for)f
+(linear)h(logic)h([Girard,)e(1987a].)39 b(One)26 b(practical)i(reason)g
+(for)f(this)f(identi\002cation)k(is)321 2920 y(the)d(huge)h(number)f
+(of)f(normal)i(forms)f(we)e(found)j(by)f(feeding)h(the)f(classical)i
+(proof)e(gi)n(v)o(en)g(in)g(Sec-)321 3033 y(tion)22 b(4.2)e(into)h(our)
+g(implementation.)31 b(W)-7 b(e)20 b(conjecture)j(man)o(y)e(of)f(these)
+i(normal)f(forms)g(are)g(equal)g(up)321 3146 y(to)i(Kleene)h
+(permutations.)31 b(In)23 b(our)h(implementation)i(we)c(introduced)k
+(some)d F7(ad)h(hoc)f Gg(assumptions,)321 3259 y(which)29
+b(reduced)g(the)g(number)f(of)g(normal)h(forms)f(some)n(what,)h(b)n(ut)
+g(we)e(felt)h(that)g(we)f(did)i(not)f(ha)n(v)o(e)321
+3372 y(much)f(control)h(o)o(v)o(er)e(the)h(cut-elimination)j(process.)
+39 b(Identi\002cation)29 b(up)d(to)h(Kleene)g(permutations)321
+3485 y(might)e(alle)n(viate)i(this)e(problem.)34 b(Unfortunately)-6
+b(,)28 b(syntactic)f(methods)f(\(e.g.)e(additional)k(reduction)321
+3597 y(rules\))g(to)f(achie)n(v)o(e)g(this)h(identi\002cation)h(are)e
+(rather)h(dif)n(\002cult)f(to)g(obtain)h([Schwichtenber)n(g,)i(1999].)
+321 3710 y(So)g(one)g(might)h(ha)n(v)o(e)g(to)f(resort)i(to)e
+(semantical)i(methods,)h(as)d(proposed)j(by)d(Hyland)h([2000],)i(in-)
+321 3823 y(stead.)462 3953 y(The)d(most)f(interesting)k(future)d(w)o
+(ork)g(concerns)i(the)e(computational)j(interpretation)g(of)d(clas-)321
+4066 y(sical)h(proofs.)48 b(In)30 b(Section)g(4.3)g(we)f(ga)n(v)o(e)g
+(an)h(encoding)i(into)e(classical)i(logic)f(of)e(a)h(simply-typed)321
+4179 y(lambda)g(calculus)h(enriched)g(with)d(an)h(erratic)h(choice)h
+(operator)-5 b(.)46 b(This)29 b(result)h(should)g(be)f(seen)h(as)321
+4291 y(proof)d(of)e(concept:)36 b(it)25 b(barely)i(scratches)h(at)d
+(the)h(surf)o(ace)h(of)f(what)f(can)h(be)g(encoded)h(into)f(classical)
+321 4404 y(logic.)k(F)o(or)22 b(e)o(xample,)h(we)f(did)h(not)h
+(consider)h(an)d(encoding)k(of)c(a)h(\(weak\))g(form)g(of)g
+(communication)321 4517 y(into)h(classical)i(logic)f(using)f
+(quanti\002ers.)31 b(F)o(or)23 b(e)o(xample)h(the)g(cut-instance)1140
+4695 y Ga(:)15 b(:)g(:)p 1281 4683 11 41 v 1292 4664
+46 5 v 128 w(:)g(:)g(:)h(;)f(B)5 b FL(a)p 1082 4732 628
+4 v 1082 4812 a Ga(:)15 b(:)g(:)p 1223 4800 11 41 v 1234
+4782 46 5 v 128 w(:)g(:)g(:)h(;)f F6(8)p FL(x)p Ga(:B)5
+b FL(x)1751 4757 y F6(8)1802 4771 y Gc(R)2064 4695 y
+Ga(B)g FL(t)p Ga(;)15 b(:)g(:)g(:)p 2352 4683 11 41 v
+2363 4664 46 5 v 127 w(:)g(:)g(:)p 2001 4732 613 4 v
+2001 4812 a F6(8)p FL(x)p Ga(:B)5 b FL(x)p Ga(;)15 b(:)g(:)g(:)p
+2415 4800 11 41 v 2426 4782 46 5 v 127 w(:)g(:)g(:)2654
+4757 y F6(8)2705 4771 y Gc(L)p 1082 4850 1531 4 v 1678
+4919 a Ga(:)g(:)g(:)p 1819 4907 11 41 v 1830 4889 46
+5 v 128 w(:)g(:)g(:)2654 4880 y Gg(Cut)321 5119 y(which)24
+b(reduces)i(to)1284 5278 y Ga(:)15 b(:)g(:)p 1425 5266
+11 41 v 1435 5248 46 5 v 127 w(:)g(:)g(:)i(;)e(B)5 b
+FL(t)141 b Ga(B)5 b FL(t)p Ga(;)15 b(:)g(:)g(:)p 2214
+5266 11 41 v 2224 5248 46 5 v 127 w(:)g(:)g(:)p 1284
+5316 1128 4 v 1678 5385 a(:)g(:)g(:)p 1819 5373 11 41
+v 1830 5355 46 5 v 128 w(:)g(:)g(:)2453 5346 y Gg(Cut)p
+Black Black eop end
+%%Page: 129 141
+TeXDict begin 129 140 bop Black 277 51 a Gb(5.1)23 b(Further)g(W)-7
+b(ork)2867 b(129)p 277 88 3691 4 v Black 277 388 a Gg(can)30
+b(be)f(understood)k(as)c(communicating)j(the)e(e)o(xpression)i
+FL(t)c Gg(from)h(the)h(proof)g(on)g(the)f(right-hand)277
+501 y(side)34 b(to)f(the)g(one)h(on)f(the)g(left-hand)i(side.)58
+b(Using)34 b(multiple)g(quanti\002ers,)j(one)d(can)f(also)h(encode)277
+614 y(certain)25 b(dependencies)j(between)c(communications,)j(as)c
+(illustrated)k(with)c(the)h(cut-instance)948 813 y Ga(:)15
+b(:)g(:)p 1090 801 11 41 v 1100 783 46 5 v 128 w(:)g(:)g(:)h(;)f(B)20
+b FL(a)15 b(t)1523 827 y Fu(1)p 890 851 730 4 v 890 930
+a Ga(:)g(:)g(:)p 1032 918 11 41 v 1042 900 46 5 v 128
+w(:)g(:)g(:)h(;)f F6(8)p FL(x)p Ga(:B)20 b FL(x)15 b(t)1581
+944 y Fu(1)1662 875 y F6(8)1713 889 y Gc(R)p 845 968
+820 4 v 845 1048 a Ga(:)g(:)g(:)p 987 1036 11 41 v 997
+1018 46 5 v 128 w(:)g(:)g(:)h(;)f F6(9)p FL(y)q Ga(:)p
+F6(8)p FL(x)p Ga(:B)20 b FL(x)15 b(y)1707 993 y F6(9)1758
+1007 y Gc(R)2058 813 y Ga(B)k FL(t)2179 827 y Fu(2)2234
+813 y FL(b)p Ga(;)c(:)g(:)g(:)p 2462 801 11 41 v 2473
+783 46 5 v 128 w(:)g(:)g(:)p 2014 851 690 4 v 2014 930
+a F6(8)p FL(x)p Ga(:B)k FL(x)c(b)p Ga(;)g(:)g(:)g(:)p
+2506 918 11 41 v 2517 900 46 5 v 128 w(:)g(:)g(:)2745
+875 y F6(8)2796 889 y Gc(L)p 1956 968 805 4 v 1956 1048
+a F6(9)p FL(y)q Ga(:)p F6(8)p FL(x)p Ga(:B)20 b FL(x)15
+b(y)q Ga(;)g(:)g(:)g(:)p 2564 1036 11 41 v 2574 1018
+46 5 v 128 w(:)g(:)g(:)2803 993 y F6(9)2854 1007 y Gc(L)p
+845 1085 1916 4 v 1634 1155 a Ga(:)g(:)g(:)p 1775 1143
+11 41 v 1786 1124 46 5 v 128 w(:)g(:)g(:)2803 1116 y
+Gg(Cut)277 1375 y(which)20 b(reduces)i(so)e(that)g(\002rst)g
+FL(t)1264 1389 y Fu(1)1322 1375 y Gg(is)g(communicated)i(to)e(the)g
+(proof)h(on)f(the)g(right-hand)j(side)d(and)h(then)277
+1488 y FL(t)310 1502 y Fu(2)367 1488 y Gg(to)e(the)g(one)h(on)f(the)g
+(left-hand)i(side.)28 b(Our)18 b(cut-elimination)23 b(procedures)f(pro)
+o(vide)e(a)f(frame)n(w)o(ork)g(to)277 1601 y(study)24
+b(this)e(idea)h(further)-5 b(.)30 b(In)22 b(terms)h(of)f(a)g
+(computational)j(interpretation,)h(most)d(unclear)l(,)h(ho)n(we)n(v)o
+(er)l(,)277 1714 y(are)g(cut-instances)j(whose)d(cut-formula)i(is)d
+(contracted)k(on)c(both)i(sides.)978 1944 y Ga(:)15 b(:)g(:)p
+1120 1932 11 41 v 1130 1913 46 5 v 128 w(:)g(:)g(:)h(;)f(C)q(;)g(C)p
+978 1981 573 4 v 1032 2060 a(:)g(:)g(:)p 1173 2048 11
+41 v 1183 2030 46 5 v 127 w(:)g(:)g(:)h(;)f(C)1592 2005
+y Gg(Contr)1798 2019 y Gc(R)1948 1944 y Ga(C)q(;)g(C)q(;)g(:)g(:)g(:)p
+2303 1932 11 41 v 2314 1913 46 5 v 129 w(:)g(:)g(:)p
+1948 1981 553 4 v 2001 2060 a(C)q(;)g(:)g(:)g(:)p 2250
+2048 11 41 v 2260 2030 46 5 v 129 w(:)g(:)g(:)2542 2005
+y Gg(Contr)2748 2019 y Gc(L)p 1032 2097 1416 4 v 1570
+2167 a Ga(:)g(:)g(:)p 1711 2155 11 41 v 1722 2137 46
+5 v 128 w(:)g(:)g(:)2488 2128 y Gg(Cut)p Black Black
+eop end
+%%Page: 130 142
+TeXDict begin 130 141 bop Black Black Black Black eop
+end
+%%Page: 131 143
+TeXDict begin 131 142 bop Black Black 277 1027 a F8(A)l(ppendix)43
+b(A)277 1459 y Gf(Experimental)52 b(Data)277 1920 y Gg(In)20
+b(this)g(appendix)j(we)c(shall)i(gi)n(v)o(e)f(tw)o(o)f(normal)i(forms)f
+(for)g(the)g(proof,)i Ga(\033)s Gg(,)d(gi)n(v)o(en)i(on)f(P)o(age)f
+(118.)28 b(Both)277 2020 y(normal)c(forms)g(pro)o(v)o(e,)f(by)g
+(analysing)j(some)e(cases,)g(Sequent)g(\(4.9\))g(sho)n(wn)f(on)h(P)o
+(age)e(116.)30 b(T)-7 b(o)22 b(\002nd)277 2119 y(which)i(cases)h(are)e
+(analysed,)j(one)e(has)g(to)f(look)i(for)e(proof)i(fragments)g(of)f
+(the)f(follo)n(wing)i(form.)1811 2218 y Gd(.)1811 2251
+y(.)1811 2284 y(.)1811 2317 y(.)1113 2397 y FU(:)14 b(:)g(:)g(;)g
+FG(\()p FF(f1)23 b FG(=)f FF(1)14 b FT(^)g FF(f0)23 b
+FG(=)f FF(1)p FG(\))14 b FT(\033)f FF(f0)23 b FG(=)g
+FF(f1)p FU(;)14 b(:)g(:)g(:)p 2349 2385 10 38 v 2358
+2369 42 4 v 115 w(:)g(:)g(:)p 1028 2438 1586 4 v 1028
+2517 a(:)g(:)g(:)g(;)g FT(8)p FF(y)q FU(:)p FG(\(\()p
+FF(fy)25 b FG(=)e FF(1)14 b FT(^)f FF(f1)23 b FG(=)g
+FF(1)p FG(\))14 b FT(\033)f FF(f0)23 b FG(=)f FF(fy)r
+FG(\))p FU(;)14 b(:)g(:)g(:)p 2433 2505 10 38 v 2443
+2488 42 4 v 116 w(:)g(:)g(:)2655 2461 y FT(8)2702 2473
+y FS(L)p 1001 2558 1641 4 v 1001 2636 a FU(:)g(:)g(:)g(;)g
+FT(8)p FF(x)p FU(:)p FF(y)p FU(:)p FG(\(\()p FF(fy)26
+b FG(=)c FF(1)14 b FT(^)g FF(fx)24 b FG(=)e FF(1)p FG(\))14
+b FT(\033)f FF(fx)24 b FG(=)f FF(fy)r FG(\))p FU(;)14
+b(:)g(:)g(:)p 2461 2624 10 38 v 2470 2608 42 4 v 115
+w(:)g(:)g(:)2683 2580 y FT(8)2730 2592 y FS(L)p 1001
+2677 1641 4 v 1001 2756 a FU(:)g(:)g(:)g(;)g FT(8)p FF(i)p
+FU(:)p FF(x)p FU(:)p FF(y)p FU(:)p FG(\(\()p FF(fy)26
+b FG(=)d FF(i)14 b FT(^)f FF(fx)24 b FG(=)f FF(i)p FG(\))14
+b FT(\033)f FF(fx)24 b FG(=)f FF(fy)q FG(\))p FU(;)14
+b(:)g(:)g(:)p 2461 2744 10 38 v 2470 2727 42 4 v 116
+w(:)g(:)g(:)2683 2700 y FT(8)2730 2712 y FS(L)277 3044
+y Gg(This)27 b(particular)i(proof)e(fragment)h(indicates)h(that)f(the)f
+(case)g FL(f0)k F4(=)g FL(f1)g F4(=)g(1)26 b Gg(is)g(analysed.)41
+b(The)26 b(\002rst)277 3157 y(normal)e(form)g(\(P)o(ages)g
+(132\226134\))i(analyses)f(the)f(cases)p Black Black
+803 3335 a FL(f0)i F4(=)f FL(f1)g F4(=)g FL(0)100 b(f1)26
+b F4(=)f FL(f2)g F4(=)g FL(0)237 b(f0)25 b F4(=)g FL(f1)h
+F4(=)f FL(1)100 b(f2)25 b F4(=)g FL(f3)h F4(=)f FL(1)803
+3448 y(f0)h F4(=)f FL(f2)g F4(=)g FL(0)100 b(f1)26 b
+F4(=)f FL(f3)g F4(=)g FL(0)237 b(f1)25 b F4(=)g FL(f2)h
+F4(=)f FL(1)277 3623 y Gg(and)f(the)g(second)h(\(P)o(ages)f
+(135\226140\))i(the)e(cases)p Black Black 803 3801 a
+FL(f0)i F4(=)f FL(f1)g F4(=)g FL(0)100 b(f2)26 b F4(=)f
+FL(f3)g F4(=)g FL(0)237 b(f0)25 b F4(=)g FL(f1)h F4(=)f
+FL(1)100 b(f1)25 b F4(=)g FL(f2)h F4(=)f FL(1)803 3914
+y(f1)h F4(=)f FL(f2)g F4(=)g FL(0)771 b(f0)25 b F4(=)g
+FL(f2)h F4(=)f FL(1)100 b(f1)25 b F4(=)g FL(f3)h F4(=)f
+FL(1)277 4090 y Gg(W)-7 b(e)23 b(tak)o(e)i(this)f(as)g(e)n(vidence)i
+(that)f(both)g(normal)f(forms)h(are)f(\223essentially\224)k(dif)n
+(ferent)e(\(see)e(the)g(crite-)277 4203 y(rion)h(gi)n(v)o(en)g(on)f(P)o
+(age)g(117\).)31 b(Because)25 b(of)g(their)g(size,)f(the)h(tw)o(o)e
+(normal)i(forms)g(are)f(spread)i(o)o(v)o(er)e(the)277
+4316 y(follo)n(wing)h(nine)f(\002gures.)414 4462 y(1)164
+b(First)23 b(normal)h(form)g(and)g(Subproof)h Ga(X)1882
+4476 y F9(6)1922 4462 y Gg(.)59 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
+g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black 43
+w(132)p Black 414 4592 a(2)164 b(Subproofs)25 b Ga(X)1094
+4606 y F9(1)1157 4592 y Gg(and)f Ga(X)1386 4606 y F9(2)1425
+4592 y Gg(.)79 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
+(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 43 w(133)p Black 414 4721 a(3)164 b(Subproofs)25
+b Ga(X)1094 4735 y F9(3)1134 4721 y Gg(,)d Ga(X)1254
+4735 y F9(4)1317 4721 y Gg(and)i Ga(X)1546 4735 y F9(5)1585
+4721 y Gg(.)55 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
+(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+43 w(134)p Black 414 4851 a(4)164 b(Second)24 b(normal)g(form)g(and)g
+(Subproof)h Ga(Y)1961 4865 y F9(8)2000 4851 y Gg(.)50
+b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
+h(.)f(.)p Black 43 w(135)p Black 414 4980 a(5)164 b(Subproofs)25
+b Ga(Y)1072 4994 y F9(6)1134 4980 y Gg(and)f Ga(Y)1341
+4994 y F9(7)1380 4980 y Gg(.)56 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
+h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
+(.)f(.)p Black 43 w(136)p Black 414 5110 a(6)164 b(Subproofs)25
+b Ga(Y)1072 5124 y F9(4)1134 5110 y Gg(and)f Ga(Y)1341
+5124 y F9(5)1380 5110 y Gg(.)56 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
+h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
+(.)f(.)p Black 43 w(137)p Black 414 5239 a(7)164 b(Subproofs)25
+b Ga(Y)1072 5253 y F9(1)1111 5239 y Gg(,)e Ga(Y)1210
+5253 y F9(2)1272 5239 y Gg(and)h Ga(Y)1479 5253 y F9(3)1518
+5239 y Gg(.)54 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
+(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p
+Black 43 w(138)p Black 414 5369 a(8)164 b(Subproofs)25
+b Ga(Y)1072 5383 y F9(12)1169 5369 y Gg(and)f Ga(Y)1376
+5383 y F9(13)1451 5369 y Gg(.)53 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h
+(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
+f(.)p Black 43 w(139)p Black 414 5498 a(9)164 b(Subproofs)25
+b Ga(Y)1072 5512 y F9(9)1111 5498 y Gg(,)e Ga(Y)1210
+5512 y F9(10)1307 5498 y Gg(and)h Ga(Y)1514 5512 y F9(11)1588
+5498 y Gg(.)52 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
+(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)p Black
+43 w(140)p Black Black Black eop end
+%%Page: 132 144
+TeXDict begin 132 143 bop Black -144 51 a Gb(132)2816
+b(Experimental)24 b(Data)p -144 88 3691 4 v Black Black
+321 393 3226 4 v 321 5116 4 4724 v 1927 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1927 465
+a 2583 -821 247 4 v 2583 -769 a Ff(3)l FC(\024)l Ff(3)p
+2691 -781 6 23 v 2697 -791 25 3 v 61 w(3)l FC(\024)l
+Ff(3)p 2490 -739 433 4 v 2479 -675 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(3)l FC(\024)l Ff(m)2689 -696 y Fe(x)p Fd(;)p
+Fe(3)2746 -675 y FV(\))p 2784 -687 6 23 v 2790 -697 25
+3 v 59 w Ff(3)l FC(\024)l Ff(3)2922 -728 y FC(8)2957
+-717 y Fd(L)p 2490 -642 433 4 v 2585 -591 a FZ(M)2643
+-581 y FP(2)p 2689 -603 6 23 v 2695 -613 25 3 v 2734
+-591 a Ff(3)l FC(\024)l Ff(3)2922 -631 y FC(8)2957 -620
+y Fd(L)p 3050 -641 247 4 v 3050 -591 a Ff(2)l FZ(<)l
+Ff(3)p 3158 -603 6 23 v 3164 -613 25 3 v 61 w(2)l FZ(<)l
+Ff(3)p 2585 -561 713 4 v 2687 -509 a(3)l FC(\024)l Ff(3)p
+FC(\033)q Ff(2)l FZ(<)l Ff(3)p FZ(;)13 b(M)3010 -499
+y FP(2)p 3056 -521 6 23 v 3062 -531 25 3 v 3101 -509
+a Ff(2)l FZ(<)l Ff(3)3296 -552 y FC(\033)3344 -540 y
+Fd(L)p 2630 -479 622 4 v 2619 -425 a FC(8)p Ff(y)q FZ(:)p
+FV(\()p Ff(3)l FC(\024)l Ff(y)q FC(\033)r Ff(2)l FZ(<)l
+Ff(y)q FV(\))p FZ(;)f(M)3067 -415 y FP(2)p 3113 -437
+6 23 v 3119 -447 25 3 v 3158 -425 a Ff(2)l FZ(<)l Ff(3)3251
+-467 y FC(8)3286 -456 y Fd(L)p 2630 -393 622 4 v 2784
+-342 a FZ(M)2842 -332 y FP(2)2875 -342 y FZ(;)e(S)p 2959
+-354 6 23 v 2964 -364 25 3 v 61 w Ff(2)l FZ(<)l Ff(3)3251
+-381 y FC(8)3286 -370 y Fd(L)4423 -835 y F3(.)4423 -802
+y(.)4423 -769 y(.)4423 -736 y(.)4388 -684 y FZ(X)4438
+-674 y FP(2)p 4538 -736 351 4 v 4538 -684 a Ff(f2)e FV(=)f
+Ff(f3)p 4698 -696 6 23 v 4704 -706 25 3 v 59 w(f2)h FV(=)f
+Ff(f3)p 3514 -655 2232 4 v 3514 -601 a FV(\()p Ff(f3)h
+FV(=)f Ff(1)p FC(^)o Ff(f2)h FV(=)f Ff(1)p FV(\))p FC(\033)p
+Ff(f2)h FV(=)f Ff(f3)p FZ(;)k(M)4145 -591 y FP(1)4177
+-601 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4774 -613 6 23 v 4780 -623 25 3 v 68 w Ff(f2)d FV(=)g
+Ff(f3)q FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)d FV(=)g
+Ff(f3)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)e FV(=)f
+Ff(f2)p FZ(;)k Ff(f1)d FV(=)f Ff(1)5745 -646 y FC(\033)5793
+-635 y Fd(L)p 3457 -569 2346 4 v 3447 -515 a FC(8)p Ff(y)q
+FZ(:)p FV(\(\()p Ff(fy)h FV(=)f Ff(1)p FC(^)p Ff(f2)g
+FV(=)g Ff(1)p FV(\))p FC(\033)p Ff(f2)h FV(=)f Ff(fy)q
+FV(\))p FZ(;)k(M)4202 -505 y FP(1)4234 -515 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)o
+Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4831
+-527 6 23 v 4837 -537 25 3 v 68 w Ff(f2)d FV(=)g Ff(f3)q
+FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)p
+FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p
+FZ(;)k Ff(f1)d FV(=)f Ff(1)5802 -557 y FC(8)5837 -546
+y Fd(L)p 3438 -482 2385 4 v 3427 -428 a FC(8)p Ff(x)p
+FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(1)p
+FC(^)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FC(\033)p Ff(fx)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)j(M)4221 -418 y FP(1)4253
+-428 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+4850 -440 6 23 v 4856 -450 25 3 v 67 w Ff(f2)d FV(=)f
+Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f
+Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f
+Ff(f2)p FZ(;)j Ff(f1)e FV(=)f Ff(1)5821 -471 y FC(8)5856
+-460 y Fd(L)p 3438 -396 2385 4 v 3800 -342 a FZ(M)3858
+-332 y FP(1)3891 -342 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)g FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4488 -354 6 23 v 4493 -364 25 3 v
+67 w Ff(f2)d FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p
+FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(f1)c FV(=)g Ff(1)5821
+-384 y FC(8)5856 -373 y Fd(L)p 2784 -310 2676 4 v 3165
+-256 a FZ(M)3223 -246 y FP(1)3255 -256 y FZ(;)k(M)3343
+-246 y FP(2)3375 -256 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 3972 -268 6 23 v 3978 -277 25 3 v
+68 w Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)e FV(=)f Ff(f2)p
+FZ(;)j Ff(2)l FZ(<)l Ff(3)p FC(^)r Ff(f2)d FV(=)g Ff(f3)q
+FZ(;)j Ff(f1)e FV(=)f Ff(1)5459 -301 y FC(^)5500 -290
+y Fd(R)p 3083 -223 2079 4 v 3083 -169 a FZ(M)3141 -159
+y FP(1)3173 -169 y FZ(;)j(M)3260 -159 y FP(2)3293 -169
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+3890 -181 6 23 v 3895 -191 25 3 v 57 w FC(9)p Ff(m)p
+FZ(:)p FV(\()p Ff(1)l FZ(<)l Ff(m)p FC(^)q Ff(f1)c FV(=)g
+Ff(fm)p FV(\))p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d
+FV(=)f Ff(f2)p FZ(;)k Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)d
+FV(=)f Ff(f3)p FZ(;)j Ff(f1)e FV(=)f Ff(1)5160 -212 y
+FC(9)5195 -201 y Fd(R)p 3059 -137 2127 4 v 3059 -83 a
+FZ(M)3117 -73 y FP(1)3149 -83 y FZ(;)j(M)3236 -73 y FP(2)3269
+-83 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+3866 -95 6 23 v 3871 -105 25 3 v 67 w Ff(1)l FZ(<)l Ff(2)p
+FC(^)r Ff(f1)c FV(=)g Ff(f2)q FZ(;)j Ff(2)l FZ(<)l Ff(3)p
+FC(^)r Ff(f2)d FV(=)g Ff(f3)q FZ(;)j Ff(f1)e FV(=)f Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5184
+-125 y FC(9)5219 -114 y Fd(R)p 2976 -51 2292 4 v 2976
+3 a FZ(M)3034 13 y FP(1)3067 3 y FZ(;)j(M)3154 13 y FP(2)3186
+3 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+3783 -9 6 23 v 3789 -18 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(1)l FZ(<)l Ff(m)p FC(^)p Ff(f1)d FV(=)f Ff(fm)p
+FV(\))p FZ(;)j Ff(2)l FZ(<)l Ff(3)p FC(^)r Ff(f2)e FV(=)f
+Ff(f3)p FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5267 -39 y FC(9)5302 -28
+y Fd(R)p 2976 36 2292 4 v 3214 90 a FZ(M)3272 100 y FP(1)3304
+90 y FZ(;)k(M)3392 100 y FP(2)3424 90 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4021 78 6 23
+v 4027 68 25 3 v 68 w Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)e
+FV(=)f Ff(f3)p FZ(;)k Ff(f1)c FV(=)g Ff(1)p FZ(;)p FC(9)p
+Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p
+FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5267 48 y FC(9)5302
+59 y Fd(R)p 3132 122 1981 4 v 3132 176 a FZ(M)3190 186
+y FP(1)3222 176 y FZ(;)k(M)3310 186 y FP(2)3342 176 y
+FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p
+FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+3939 164 6 23 v 3945 154 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(2)l FZ(<)l Ff(m)p FC(^)q Ff(f2)e FV(=)f Ff(fm)o
+FV(\))p FZ(;)k Ff(f1)d FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)g FV(=)g Ff(fm)p FV(\))5111 134 y FC(9)5146 145
+y Fd(R)p 3132 209 1981 4 v 3369 262 a FZ(M)3427 272 y
+FP(1)3460 262 y FZ(;)j(M)3547 272 y FP(2)3579 262 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)p
+Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4176
+250 6 23 v 4182 241 25 3 v 67 w Ff(f1)d FV(=)f Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)o FV(\))5111
+220 y FC(9)5146 231 y Fd(R)6003 112 y F3(.)6003 145 y(.)6003
+178 y(.)6003 211 y(.)5968 262 y FZ(X)6018 272 y FP(5)p
+3369 295 2699 4 v 3880 349 a FZ(M)3938 359 y FP(1)3971
+349 y FZ(;)j(M)4058 359 y FP(2)4090 349 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4687 337 6 23
+v 4693 327 25 3 v 67 w Ff(f1)d FV(=)f Ff(1)p FC(^)p Ff(f0)g
+FV(=)g Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p
+FV(\))6067 303 y FC(^)6108 314 y Fd(R)2490 393 y Fc(|)p
+2514 393 1785 8 v 1785 w({z)p 4347 393 V 1785 w(})4283
+455 y Fd(X)4329 467 y FP(6)p 2567 627 247 4 v 2567 678
+a Ff(1)l FC(\024)l Ff(1)p 2675 666 6 23 v 2680 656 25
+3 v 61 w(1)l FC(\024)l Ff(1)p 2474 708 433 4 v 2463 773
+a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(1)l FC(\024)l Ff(m)2673
+752 y Fe(x)p Fd(;)p Fe(1)2730 773 y FV(\))p 2768 761
+6 23 v 2774 751 25 3 v 59 w Ff(1)l FC(\024)l Ff(1)2906
+720 y FC(8)2941 731 y Fd(L)p 2474 805 433 4 v 2569 857
+a FZ(M)2627 867 y FP(2)p 2673 845 6 23 v 2679 835 25
+3 v 2718 857 a Ff(1)l FC(\024)l Ff(1)2906 817 y FC(8)2941
+828 y Fd(L)p 3034 806 247 4 v 3034 857 a Ff(0)l FZ(<)l
+Ff(1)p 3142 845 6 23 v 3148 835 25 3 v 61 w(0)l FZ(<)l
+Ff(1)p 2569 887 713 4 v 2671 939 a(1)l FC(\024)l Ff(1)p
+FC(\033)q Ff(0)l FZ(<)l Ff(1)p FZ(;)13 b(M)2994 949 y
+FP(2)p 3040 927 6 23 v 3046 917 25 3 v 3085 939 a Ff(0)l
+FZ(<)l Ff(1)3280 896 y FC(\033)3328 907 y Fd(L)p 2614
+969 622 4 v 2603 1023 a FC(8)p Ff(y)q FZ(:)p FV(\()p
+Ff(1)l FC(\024)l Ff(y)q FC(\033)r Ff(0)l FZ(<)l Ff(y)q
+FV(\))p FZ(;)f(M)3051 1033 y FP(2)p 3097 1011 6 23 v
+3103 1001 25 3 v 3142 1023 a Ff(0)l FZ(<)l Ff(1)3235
+980 y FC(8)3270 991 y Fd(L)p 2614 1055 622 4 v 2768 1106
+a FZ(M)2826 1116 y FP(2)2858 1106 y FZ(;)f(S)p 2942 1094
+6 23 v 2948 1084 25 3 v 61 w Ff(0)l FZ(<)l Ff(1)3235
+1067 y FC(8)3270 1078 y Fd(L)4338 612 y F3(.)4338 646
+y(.)4338 679 y(.)4338 712 y(.)4303 763 y FZ(X)4353 773
+y FP(6)p 4453 712 351 4 v 4453 763 a Ff(f0)d FV(=)f Ff(f1)p
+4613 751 6 23 v 4619 741 25 3 v 59 w(f0)h FV(=)f Ff(f1)p
+3498 793 2094 4 v 3498 847 a FV(\()p Ff(f1)h FV(=)f Ff(1)p
+FC(^)o Ff(f0)h FV(=)f Ff(1)p FV(\))p FC(\033)p Ff(f0)h
+FV(=)f Ff(f1)p FZ(;)k(M)4129 857 y FP(1)4161 847 y FZ(;)f(M)4248
+857 y FP(2)4281 847 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4878 835 6 23 v 4883 825 25 3 v 67
+w Ff(f0)d FV(=)f Ff(f1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)p FV(\))5591 802 y FC(\033)5639 813 y Fd(L)p
+3441 879 2208 4 v 3430 933 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p
+Ff(fy)i FV(=)e Ff(1)p FC(^)o Ff(f0)h FV(=)f Ff(1)p FV(\))p
+FC(\033)p Ff(f0)h FV(=)f Ff(fy)q FV(\))p FZ(;)j(M)4185
+943 y FP(1)4218 933 y FZ(;)g(M)4305 943 y FP(2)4337 933
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4934 921 6 23 v 4940 911 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5648
+891 y FC(8)5683 902 y Fd(L)p 3421 965 2247 4 v 3411 1019
+a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(1)p FC(^)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)p FV(\))p FZ(;)k(M)4205 1029 y FP(1)4237
+1019 y FZ(;)g(M)4325 1029 y FP(2)4357 1019 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4954 1007 6
+23 v 4960 998 25 3 v 68 w Ff(f0)e FV(=)f Ff(f1)p FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5667 977 y
+FC(8)5702 988 y Fd(L)p 3421 1052 2247 4 v 3784 1106 a
+FZ(M)3842 1116 y FP(1)3874 1106 y FZ(;)k(M)3962 1116
+y FP(2)3994 1106 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)g(T)p 4591 1094 6 23 v 4597 1084 25 3 v
+67 w Ff(f0)d FV(=)f Ff(f1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)o FV(\))5667 1064 y FC(8)5702 1075 y Fd(L)p
+2768 1138 2538 4 v 3209 1192 a FZ(M)3267 1202 y FP(1)3299
+1192 y FZ(;)j(M)3386 1202 y FP(2)3419 1192 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4016 1180 6
+23 v 4021 1170 25 3 v 67 w Ff(0)l FZ(<)l Ff(1)p FC(^)r
+Ff(f0)c FV(=)g Ff(f1)q FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p
+FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g
+Ff(fm)p FV(\))5304 1146 y FC(^)5346 1158 y Fd(R)p 3126
+1225 1821 4 v 3126 1278 a FZ(M)3184 1288 y FP(1)3217
+1278 y FZ(;)j(M)3304 1288 y FP(2)3336 1278 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 3933 1266 6
+23 v 3939 1257 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p FV(\()p
+Ff(0)l FZ(<)l Ff(m)p FC(^)p Ff(f0)d FV(=)f Ff(fm)p FV(\))p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))4946
+1236 y FC(9)4981 1247 y Fd(R)p 3126 1311 1821 4 v 3364
+1365 a FZ(M)3422 1375 y FP(1)3454 1365 y FZ(;)k(M)3542
+1375 y FP(2)3574 1365 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4171 1353 6 23 v 4177 1343 25 3 v
+57 w FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)e FV(=)f Ff(fm)p FV(\))4946
+1323 y FC(9)4981 1334 y Fd(R)2026 1612 y Gc(M)2094 1621
+y FV(1)2148 1612 y F9(=)20 b FX(8)p Fu(y)q Gc(:)p Fu(x)p
+Gc(:)m F9(\()p Fu(x)8 b FX(\024)g Fu(m)2555 1588 y Ff(x)p
+FZ(;)p Ff(y)2626 1612 y F9(\))101 b Gc(T)30 b F9(=)19
+b FX(8)p Fu(i)p Gc(:)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\(\()p
+Fu(fy)i F9(=)e Fu(i)p FX(^)p Fu(fx)g F9(=)g Fu(i)p F9(\))12
+b FX(\033)g Fu(fx)19 b F9(=)g Fu(fy)p F9(\))2026 1738
+y Gc(M)2094 1747 y FV(2)2148 1738 y F9(=)h FX(8)p Fu(y)q
+Gc(:)p Fu(x)p Gc(:)m F9(\()p Fu(y)9 b FX(\024)f Fu(m)2556
+1714 y Ff(x)p FZ(;)p Ff(y)2627 1738 y F9(\))100 b Gc(S)23
+b F9(=)d FX(8)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\()p Fu(sx)8
+b FX(\024)g Fu(y)k FX(\033)g Fu(x)c Gc(<)g Fu(y)q F9(\))6506
+465 y
+ currentpoint grestore moveto
+ 6506 465 a 3543 5116 4 4724 v 321 5119 3226 4 v
+Black 1093 5273 a Gg(Figure)25 b(1:)j(First)c(normal)g(form)g(and)g
+(Subproof)h Ga(X)2712 5287 y F9(6)2751 5273 y Gg(.)p
+Black Black eop end
+%%Page: 133 145
+TeXDict begin 133 144 bop Black 3831 51 a Gb(133)p 277
+88 3691 4 v Black Black 277 393 3226 4 v 277 5116 4 4724
+v 1882 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1882 465 a 2677 -559 247 4 v 2677 -507 a
+Ff(2)l FC(\024)l Ff(2)p 2785 -519 6 23 v 2791 -529 25
+3 v 61 w(2)l FC(\024)l Ff(2)p 2585 -477 431 4 v 2574
+-412 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(x)l FC(\024)l
+Ff(m)2782 -433 y Fe(x)p Fd(;)p Fe(0)2839 -412 y FV(\))p
+2877 -424 6 23 v 2883 -434 25 3 v 59 w Ff(2)l FC(\024)l
+Ff(2)3015 -466 y FC(8)3050 -455 y Fd(L)p 2585 -380 431
+4 v 2679 -329 a FZ(M)2737 -319 y FP(1)p 2783 -341 6 23
+v 2789 -350 25 3 v 2828 -329 a Ff(2)l FC(\024)l Ff(2)3015
+-368 y FC(8)3050 -357 y Fd(L)p 3143 -379 247 4 v 3143
+-329 a Ff(1)l FZ(<)l Ff(2)p 3251 -341 6 23 v 3257 -350
+25 3 v 61 w(1)l FZ(<)l Ff(2)p 2679 -299 712 4 v 2780
+-247 a(2)l FC(\024)l Ff(2)p FC(\033)r Ff(1)l FZ(<)l Ff(2)p
+FZ(;)12 b(M)3103 -237 y FP(1)p 3150 -259 6 23 v 3155
+-269 25 3 v 3195 -247 a Ff(1)l FZ(<)l Ff(2)3389 -289
+y FC(\033)3437 -278 y Fd(L)p 2723 -217 622 4 v 2713 -163
+a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(2)l FC(\024)l Ff(y)q
+FC(\033)q Ff(1)l FZ(<)l Ff(y)q FV(\))p FZ(;)g(M)3160
+-153 y FP(1)p 3207 -175 6 23 v 3212 -185 25 3 v 3251
+-163 a Ff(1)l FZ(<)l Ff(2)3344 -205 y FC(8)3379 -194
+y Fd(L)p 2723 -131 622 4 v 2878 -80 a FZ(M)2936 -70 y
+FP(1)2968 -80 y FZ(;)f(S)p 3052 -92 6 23 v 3058 -102
+25 3 v 61 w Ff(1)l FZ(<)l Ff(2)3344 -119 y FC(8)3379
+-108 y Fd(L)p 3567 -717 319 4 v 3567 -666 a Ff(f2)d FV(=)f
+Ff(0)p 3711 -678 6 23 v 3717 -688 25 3 v 59 w(f2)h FV(=)f
+Ff(0)p 3936 -717 319 4 v 50 w(f2)h FV(=)f Ff(1)p 4080
+-678 6 23 v 4086 -688 25 3 v 59 w(f2)g FV(=)g Ff(1)p
+3567 -646 687 4 v 3586 -595 a(f2)h FV(=)f Ff(0)p FC(_)p
+Ff(f2)g FV(=)g Ff(1)p 3902 -607 6 23 v 3907 -617 25 3
+v 59 w(f2)h FV(=)f Ff(0)p FZ(;)k Ff(f2)c FV(=)g Ff(1)4254
+-638 y FC(_)4295 -627 y Fd(L)p 3531 -565 761 4 v 3520
+-511 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p 3957 -523 6 23 v
+3963 -533 25 3 v 59 w Ff(f2)h FV(=)f Ff(0)p FZ(;)k Ff(f2)c
+FV(=)g Ff(1)4290 -554 y FC(8)4325 -543 y Fd(L)p 4456
+-717 319 4 v 4456 -666 a Ff(f1)h FV(=)f Ff(0)p 4600 -678
+6 23 v 4606 -688 25 3 v 59 w(f1)h FV(=)f Ff(0)p 4824
+-717 319 4 v 49 w(f1)h FV(=)f Ff(1)p 4968 -678 6 23 v
+4974 -688 25 3 v 59 w(f1)h FV(=)f Ff(1)p 4456 -646 687
+4 v 4475 -595 a(f1)h FV(=)f Ff(0)p FC(_)o Ff(f1)h FV(=)f
+Ff(1)p 4790 -607 6 23 v 4796 -617 25 3 v 59 w(f1)h FV(=)f
+Ff(0)p FZ(;)j Ff(f1)e FV(=)f Ff(1)5142 -638 y FC(_)5184
+-627 y Fd(L)p 4419 -565 761 4 v 4409 -511 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 4846 -523 6 23 v 4852 -533 25 3 v 59 w
+Ff(f1)h FV(=)f Ff(0)p FZ(;)j Ff(f1)e FV(=)f Ff(1)5179
+-554 y FC(8)5214 -543 y Fd(L)p 3531 -479 1650 4 v 3799
+-425 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p 4236 -437 6 23 v
+4242 -447 25 3 v 59 w Ff(f2)h FV(=)f Ff(0)p FC(^)p Ff(f1)g
+FV(=)g Ff(0)p FZ(;)k Ff(f2)d FV(=)f Ff(1)p FZ(;)j Ff(f1)e
+FV(=)f Ff(1)5179 -471 y FC(^)5221 -460 y Fd(R)p 5317
+-476 351 4 v 5317 -425 a Ff(f1)h FV(=)f Ff(f2)p 5478
+-437 6 23 v 5483 -447 25 3 v 59 w(f1)h FV(=)f Ff(f2)p
+3810 -393 1859 4 v 3984 -339 a FV(\()p Ff(f2)h FV(=)f
+Ff(0)p FC(^)p Ff(f1)g FV(=)g Ff(0)p FV(\))p FC(\033)q
+Ff(f1)g FV(=)g Ff(f2)q FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)g FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4984 -351 6 23 v 4990 -361 25 3 v 59 w Ff(f1)g FV(=)g
+Ff(f2)q FZ(;)j Ff(f2)e FV(=)f Ff(1)p FZ(;)k Ff(f1)c FV(=)g
+Ff(1)5667 -384 y FC(\033)5715 -373 y Fd(L)p 3928 -306
+1623 4 v 3917 -252 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h
+FV(=)f Ff(0)p FC(^)p Ff(f1)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f1)g FV(=)g Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 5041 -264 6 23 v 5047 -274 25 3 v 59 w Ff(f1)g
+FV(=)g Ff(f2)q FZ(;)j Ff(f2)e FV(=)f Ff(1)p FZ(;)j Ff(f1)e
+FV(=)f Ff(1)5549 -295 y FC(8)5584 -284 y Fd(L)p 3908
+-220 1662 4 v 3897 -166 a FC(8)p Ff(x)p FZ(:)p Ff(y)q
+FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p FC(^)p Ff(fx)g
+FV(=)g Ff(0)p FV(\))p FC(\033)p Ff(fx)h FV(=)f Ff(fy)q
+FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p 5060 -178
+6 23 v 5066 -188 25 3 v 59 w Ff(f1)h FV(=)f Ff(f2)p FZ(;)k
+Ff(f2)c FV(=)g Ff(1)p FZ(;)k Ff(f1)d FV(=)f Ff(1)5569
+-208 y FC(8)5604 -197 y Fd(L)p 3908 -134 1662 4 v 4223
+-80 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(T)p 4735
+-92 6 23 v 4740 -102 25 3 v 67 w Ff(f1)d FV(=)f Ff(f2)p
+FZ(;)k Ff(f2)d FV(=)f Ff(1)p FZ(;)j Ff(f1)e FV(=)f Ff(1)5569
+-122 y FC(8)5604 -111 y Fd(L)p 2878 -47 2367 4 v 3395
+7 a FZ(M)3453 17 y FP(1)3485 7 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g
+Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 4082 -5 6 23 v 4088
+-15 25 3 v 67 w Ff(f2)d FV(=)f Ff(1)p FZ(;)j Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(f1)e FV(=)f
+Ff(1)5243 -39 y FC(^)5285 -28 y Fd(R)2585 51 y Fc(|)p
+2609 51 1540 8 v 1540 w({z)p 4197 51 V 1540 w(})4133
+113 y Fd(X)4179 125 y FP(1)p 2549 485 247 4 v 2549 537
+a Ff(2)l FC(\024)l Ff(3)p 2657 525 6 23 v 2663 515 25
+3 v 61 w(2)l FC(\024)l Ff(3)p 2457 567 431 4 v 2447 632
+a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(x)l FC(\024)l Ff(m)2655
+611 y Fe(x)p Fd(;)p Fe(3)2711 632 y FV(\))p 2749 620
+6 23 v 2755 610 25 3 v 59 w Ff(2)l FC(\024)l Ff(3)2887
+578 y FC(8)2922 589 y Fd(L)p 2457 664 431 4 v 2551 715
+a FZ(M)2609 725 y FP(1)p 2656 703 6 23 v 2661 694 25
+3 v 2700 715 a Ff(2)l FC(\024)l Ff(3)2887 676 y FC(8)2922
+687 y Fd(L)p 3016 665 247 4 v 3016 715 a Ff(1)l FZ(<)l
+Ff(3)p 3124 703 6 23 v 3130 694 25 3 v 61 w(1)l FZ(<)l
+Ff(3)p 2551 745 712 4 v 2653 797 a(2)l FC(\024)l Ff(3)p
+FC(\033)r Ff(1)l FZ(<)l Ff(3)p FZ(;)12 b(M)2976 807 y
+FP(1)p 3022 785 6 23 v 3028 775 25 3 v 3067 797 a Ff(1)l
+FZ(<)l Ff(3)3261 755 y FC(\033)3309 766 y Fd(L)p 2596
+827 622 4 v 2585 881 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(2)l
+FC(\024)l Ff(y)q FC(\033)r Ff(1)l FZ(<)l Ff(y)q FV(\))p
+FZ(;)g(M)3033 891 y FP(1)p 3079 869 6 23 v 3085 859 25
+3 v 3124 881 a Ff(1)l FZ(<)l Ff(3)3217 839 y FC(8)3252
+850 y Fd(L)p 2596 913 622 4 v 2750 964 a FZ(M)2808 974
+y FP(1)2841 964 y FZ(;)e(S)p 2925 952 6 23 v 2930 942
+25 3 v 61 w Ff(1)l FZ(<)l Ff(3)3217 925 y FC(8)3252 936
+y Fd(L)p 3440 327 319 4 v 3440 378 a Ff(f3)e FV(=)f Ff(0)p
+3584 366 6 23 v 3590 356 25 3 v 59 w(f3)g FV(=)g Ff(0)p
+3808 327 319 4 v 50 w(f3)h FV(=)f Ff(1)p 3952 366 6 23
+v 3958 356 25 3 v 59 w(f3)h FV(=)f Ff(1)p 3440 398 687
+4 v 3459 449 a(f3)h FV(=)f Ff(0)p FC(_)o Ff(f3)h FV(=)f
+Ff(1)p 3774 437 6 23 v 3780 427 25 3 v 59 w(f3)h FV(=)f
+Ff(0)p FZ(;)j Ff(f3)e FV(=)f Ff(1)4126 406 y FC(_)4168
+417 y Fd(L)p 3403 479 761 4 v 3392 532 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 3830 520 6 23 v 3836 511 25 3 v 59 w Ff(f3)g
+FV(=)g Ff(0)p FZ(;)k Ff(f3)d FV(=)f Ff(1)4163 490 y FC(8)4198
+501 y Fd(L)p 4329 327 319 4 v 4329 378 a Ff(f1)g FV(=)g
+Ff(0)p 4473 366 6 23 v 4478 356 25 3 v 59 w(f1)h FV(=)f
+Ff(0)p 4697 327 319 4 v 50 w(f1)h FV(=)f Ff(1)p 4841
+366 6 23 v 4847 356 25 3 v 59 w(f1)g FV(=)g Ff(1)p 4329
+398 687 4 v 4347 449 a(f1)h FV(=)f Ff(0)p FC(_)p Ff(f1)g
+FV(=)g Ff(1)p 4663 437 6 23 v 4668 427 25 3 v 60 w(f1)g
+FV(=)g Ff(0)p FZ(;)k Ff(f1)d FV(=)f Ff(1)5015 406 y FC(_)5056
+417 y Fd(L)p 4292 479 761 4 v 4281 532 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g
+Ff(1)p FV(\))p 4719 520 6 23 v 4724 511 25 3 v 59 w Ff(f1)h
+FV(=)f Ff(0)p FZ(;)k Ff(f1)c FV(=)g Ff(1)5052 490 y FC(8)5087
+501 y Fd(L)p 3403 565 1650 4 v 3671 619 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 4109 607 6 23 v 4115 597 25 3 v 59 w Ff(f3)g
+FV(=)g Ff(0)p FC(^)p Ff(f1)h FV(=)f Ff(0)p FZ(;)j Ff(f3)e
+FV(=)f Ff(1)p FZ(;)k Ff(f1)c FV(=)g Ff(1)5052 573 y FC(^)5093
+584 y Fd(R)p 5190 568 351 4 v 5190 619 a Ff(f1)h FV(=)f
+Ff(f3)p 5350 607 6 23 v 5356 597 25 3 v 59 w(f1)g FV(=)g
+Ff(f3)p 3682 651 1859 4 v 3857 705 a FV(\()p Ff(f3)h
+FV(=)f Ff(0)p FC(^)o Ff(f1)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f1)h FV(=)f Ff(f3)p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+4856 693 6 23 v 4862 683 25 3 v 59 w Ff(f1)h FV(=)f Ff(f3)p
+FZ(;)k Ff(f3)c FV(=)g Ff(1)p FZ(;)k Ff(f1)d FV(=)f Ff(1)5540
+660 y FC(\033)5588 671 y Fd(L)p 3800 738 1623 4 v 3789
+792 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p
+FC(^)o Ff(f1)h FV(=)f Ff(0)p FV(\))p FC(\033)p Ff(f1)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4913 780 6 23 v 4919 770 25 3 v 59 w Ff(f1)h FV(=)f Ff(f3)p
+FZ(;)k Ff(f3)c FV(=)g Ff(1)p FZ(;)k Ff(f1)d FV(=)f Ff(1)5422
+749 y FC(8)5457 760 y Fd(L)p 3780 824 1662 4 v 3770 878
+a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(0)p FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)p FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 4933 866 6 23 v 4939 856 25 3 v 59 w Ff(f1)g
+FV(=)g Ff(f3)q FZ(;)j Ff(f3)e FV(=)f Ff(1)p FZ(;)k Ff(f1)c
+FV(=)g Ff(1)5441 836 y FC(8)5476 847 y Fd(L)p 3780 910
+1662 4 v 4096 964 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(T)p
+4607 952 6 23 v 4613 942 25 3 v 68 w Ff(f1)e FV(=)f Ff(f3)p
+FZ(;)j Ff(f3)e FV(=)f Ff(1)p FZ(;)k Ff(f1)c FV(=)g Ff(1)5441
+922 y FC(8)5476 933 y Fd(L)p 2750 997 2367 4 v 3267 1051
+a FZ(M)3325 1061 y FP(1)3358 1051 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3955 1039 6 23 v 3960
+1029 25 3 v 67 w Ff(f3)d FV(=)f Ff(1)p FZ(;)k Ff(1)l
+FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(f1)c
+FV(=)g Ff(1)5116 1005 y FC(^)5157 1016 y Fd(R)5734 900
+y F3(.)5734 933 y(.)5734 966 y(.)5734 999 y(.)5699 1051
+y FZ(X)5749 1061 y FP(1)p 3267 1083 2532 4 v 3626 1137
+a FZ(M)3684 1147 y FP(1)3716 1137 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4313 1125 6 23 v 4319
+1115 25 3 v 67 w Ff(f3)d FV(=)f Ff(1)p FC(^)p Ff(f2)g
+FV(=)g Ff(1)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d
+FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d
+FV(=)f Ff(f2)p FZ(;)k Ff(f1)c FV(=)g Ff(1)5798 1091 y
+FC(^)5840 1102 y Fd(R)2457 1182 y Fc(|)p 2481 1182 1667
+8 v 1667 w({z)p 4196 1182 V 1667 w(})4133 1243 y Fd(X)4179
+1255 y FP(2)1982 1492 y Gc(M)2050 1501 y FV(1)2104 1492
+y F9(=)19 b FX(8)p Fu(y)q Gc(:)p Fu(x)p Gc(:)n F9(\()p
+Fu(x)8 b FX(\024)g Fu(m)2511 1469 y Ff(x)p FZ(;)p Ff(y)2582
+1492 y F9(\))101 b Gc(T)30 b F9(=)19 b FX(8)p Fu(i)p
+Gc(:)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\(\()p Fu(fy)h
+F9(=)g Fu(i)p FX(^)p Fu(fx)e F9(=)i Fu(i)p F9(\))12 b
+FX(\033)g Fu(fx)18 b F9(=)i Fu(fy)p F9(\))1982 1618 y
+Gc(M)2050 1627 y FV(2)2104 1618 y F9(=)f FX(8)p Fu(y)q
+Gc(:)p Fu(x)p Gc(:)n F9(\()p Fu(y)9 b FX(\024)f Fu(m)2512
+1595 y Ff(x)p FZ(;)p Ff(y)2583 1618 y F9(\))100 b Gc(S)23
+b F9(=)d FX(8)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\()p Fu(sx)8
+b FX(\024)g Fu(y)k FX(\033)g Fu(x)c Gc(<)g Fu(y)q F9(\))6462
+465 y
+ currentpoint grestore moveto
+ 6462 465 a 3499 5116 4 4724 v 277 5119 3226 4 v
+Black 1297 5273 a Gg(Figure)25 b(2:)j(Subproofs)e Ga(X)2128
+5287 y F9(1)2190 5273 y Gg(and)e Ga(X)2419 5287 y F9(2)2459
+5273 y Gg(.)p Black Black eop end
+%%Page: 134 146
+TeXDict begin 134 145 bop Black -144 51 a Gb(134)2816
+b(Experimental)24 b(Data)p -144 88 3691 4 v Black Black
+321 383 V 321 5012 4 4630 v 2159 408 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 2159 408 a 3367
+-1151 247 4 v 3367 -1100 a Ff(1)l FC(\024)l Ff(1)p 3475
+-1112 6 23 v 3481 -1122 25 3 v 61 w(1)l FC(\024)l Ff(1)p
+3275 -1070 431 4 v 3265 -1005 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(x)l FC(\024)l Ff(m)3473 -1026 y Fe(x)p Fd(;)p
+Fe(0)3529 -1005 y FV(\))p 3567 -1017 6 23 v 3573 -1027
+25 3 v 59 w Ff(1)l FC(\024)l Ff(1)3705 -1058 y FC(8)3740
+-1047 y Fd(L)p 3275 -973 431 4 v 3369 -921 a FZ(M)3427
+-911 y FP(1)p 3474 -933 6 23 v 3479 -943 25 3 v 3518
+-921 a Ff(1)l FC(\024)l Ff(1)3705 -961 y FC(8)3740 -950
+y Fd(L)p 3834 -972 247 4 v 3834 -921 a Ff(0)l FZ(<)l
+Ff(1)p 3942 -933 6 23 v 3947 -943 25 3 v 60 w(0)l FZ(<)l
+Ff(1)p 3369 -891 712 4 v 3471 -840 a(1)l FC(\024)l Ff(1)p
+FC(\033)q Ff(0)l FZ(<)l Ff(1)p FZ(;)13 b(M)3794 -830
+y FP(1)p 3840 -852 6 23 v 3846 -861 25 3 v 3885 -840
+a Ff(0)l FZ(<)l Ff(1)4079 -882 y FC(\033)4127 -871 y
+Fd(L)p 3414 -810 622 4 v 3403 -756 a FC(8)p Ff(y)q FZ(:)p
+FV(\()p Ff(1)l FC(\024)l Ff(y)q FC(\033)r Ff(0)l FZ(<)l
+Ff(y)q FV(\))p FZ(;)f(M)3851 -746 y FP(1)p 3897 -768
+6 23 v 3903 -777 25 3 v 3942 -756 a Ff(0)l FZ(<)l Ff(1)4035
+-798 y FC(8)4070 -787 y Fd(L)p 3414 -723 622 4 v 3568
+-672 a FZ(M)3626 -662 y FP(1)3659 -672 y FZ(;)e(S)p 3743
+-684 6 23 v 3748 -694 25 3 v 61 w Ff(0)l FZ(<)l Ff(1)4035
+-712 y FC(8)4070 -701 y Fd(L)p 4258 -1310 319 4 v 4258
+-1259 a Ff(f1)e FV(=)f Ff(0)p 4402 -1271 6 23 v 4408
+-1281 25 3 v 59 w(f1)g FV(=)g Ff(0)p 4626 -1310 319 4
+v 50 w(f1)h FV(=)f Ff(1)p 4770 -1271 6 23 v 4776 -1281
+25 3 v 59 w(f1)h FV(=)f Ff(1)p 4258 -1239 687 4 v 4277
+-1188 a(f1)g FV(=)g Ff(0)p FC(_)p Ff(f1)h FV(=)f Ff(1)p
+4592 -1200 6 23 v 4598 -1210 25 3 v 59 w(f1)h FV(=)f
+Ff(0)p FZ(;)j Ff(f1)e FV(=)f Ff(1)4944 -1231 y FC(_)4985
+-1219 y Fd(L)p 4221 -1158 761 4 v 4210 -1104 a FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p 4648 -1116 6 23 v 4654 -1126 25
+3 v 59 w Ff(f1)g FV(=)g Ff(0)p FZ(;)k Ff(f1)d FV(=)f
+Ff(1)4981 -1146 y FC(8)5016 -1135 y Fd(L)p 5146 -1310
+319 4 v 5146 -1259 a Ff(f0)h FV(=)f Ff(0)p 5290 -1271
+6 23 v 5296 -1281 25 3 v 59 w(f0)h FV(=)f Ff(0)p 5515
+-1310 319 4 v 50 w(f0)h FV(=)f Ff(1)p 5659 -1271 6 23
+v 5665 -1281 25 3 v 59 w(f0)g FV(=)g Ff(1)p 5146 -1239
+687 4 v 5165 -1188 a(f0)h FV(=)f Ff(0)p FC(_)p Ff(f0)g
+FV(=)g Ff(1)p 5481 -1200 6 23 v 5486 -1210 25 3 v 59
+w(f0)h FV(=)f Ff(0)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5833
+-1231 y FC(_)5874 -1219 y Fd(L)p 5110 -1158 761 4 v 5099
+-1104 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p 5536 -1116 6 23
+v 5542 -1126 25 3 v 59 w Ff(f0)h FV(=)f Ff(0)p FZ(;)k
+Ff(f0)c FV(=)g Ff(1)5869 -1146 y FC(8)5904 -1135 y Fd(L)p
+4221 -1072 1650 4 v 4489 -1018 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 4927 -1030 6 23 v 4933 -1040 25 3 v 59 w Ff(f1)g
+FV(=)g Ff(0)p FC(^)p Ff(f0)h FV(=)f Ff(0)p FZ(;)j Ff(f1)e
+FV(=)f Ff(1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5869 -1063 y
+FC(^)5911 -1052 y Fd(R)p 6008 -1069 351 4 v 6008 -1018
+a Ff(f0)g FV(=)g Ff(f1)p 6168 -1030 6 23 v 6174 -1040
+25 3 v 60 w(f0)g FV(=)g Ff(f1)p 4500 -985 1859 4 v 4675
+-931 a FV(\()p Ff(f1)h FV(=)f Ff(0)p FC(^)o Ff(f0)h FV(=)f
+Ff(0)p FV(\))p FC(\033)p Ff(f0)h FV(=)f Ff(f1)p FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o
+Ff(fx)h FV(=)f Ff(1)p FV(\))p 5674 -943 6 23 v 5680 -953
+25 3 v 59 w Ff(f0)h FV(=)f Ff(f1)p FZ(;)k Ff(f1)c FV(=)g
+Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)6358 -976 y FC(\033)6406
+-965 y Fd(L)p 4618 -899 1623 4 v 4607 -845 a FC(8)p Ff(y)q
+FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p FC(^)o Ff(f0)h
+FV(=)f Ff(0)p FV(\))p FC(\033)p Ff(f0)h FV(=)f Ff(fy)q
+FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p 5731 -857
+6 23 v 5737 -867 25 3 v 59 w Ff(f0)h FV(=)f Ff(f1)p FZ(;)k
+Ff(f1)c FV(=)g Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)6240
+-887 y FC(8)6275 -876 y Fd(L)p 4598 -813 1662 4 v 4588
+-759 a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h
+FV(=)f Ff(0)p FC(^)p Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(fx)g FV(=)g Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 5751 -771 6 23 v 5757 -781 25 3 v 59 w Ff(f0)g
+FV(=)g Ff(f1)q FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)j Ff(f0)e
+FV(=)f Ff(1)6259 -801 y FC(8)6294 -790 y Fd(L)p 4598
+-726 1662 4 v 4914 -672 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)g FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(T)p 5425 -684 6 23 v 5431 -694 25 3 v 68 w Ff(f0)e
+FV(=)f Ff(f1)p FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)k Ff(f0)c
+FV(=)g Ff(1)6259 -715 y FC(8)6294 -704 y Fd(L)p 3568
+-640 2367 4 v 4085 -586 a FZ(M)4143 -576 y FP(1)4176
+-586 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)g FV(=)g
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4773 -598 6 23 v 4778 -608 25 3 v 67 w Ff(f1)d FV(=)f
+Ff(1)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f
+Ff(f1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5934 -632 y FC(^)5975
+-621 y Fd(R)3275 -541 y Fc(|)p 3299 -541 1540 8 v 1540
+w({z)p 4887 -541 V 1540 w(})4823 -480 y Fd(X)4869 -468
+y FP(3)p 2885 -224 247 4 v 2885 -172 a Ff(1)l FC(\024)l
+Ff(2)p 2993 -184 6 23 v 2999 -194 25 3 v 61 w(1)l FC(\024)l
+Ff(2)p 2793 -142 431 4 v 2783 -77 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(x)l FC(\024)l Ff(m)2991 -98 y Fe(x)p Fd(;)p
+Fe(2)3047 -77 y FV(\))p 3086 -89 6 23 v 3091 -99 25 3
+v 59 w Ff(1)l FC(\024)l Ff(2)3223 -130 y FC(8)3258 -119
+y Fd(L)p 2793 -45 431 4 v 2887 7 a FZ(M)2945 17 y FP(1)p
+2992 -5 6 23 v 2997 -15 25 3 v 3036 7 a Ff(1)l FC(\024)l
+Ff(2)3223 -33 y FC(8)3258 -22 y Fd(L)p 3352 -44 247 4
+v 3352 7 a Ff(0)l FZ(<)l Ff(2)p 3460 -5 6 23 v 3466 -15
+25 3 v 61 w(0)l FZ(<)l Ff(2)p 2887 37 712 4 v 2989 88
+a(1)l FC(\024)l Ff(2)p FC(\033)r Ff(0)l FZ(<)l Ff(2)p
+FZ(;)12 b(M)3312 98 y FP(1)p 3358 76 6 23 v 3364 66 25
+3 v 3403 88 a Ff(0)l FZ(<)l Ff(2)3598 46 y FC(\033)3646
+57 y Fd(L)p 2932 118 622 4 v 2921 172 a FC(8)p Ff(y)q
+FZ(:)p FV(\()p Ff(1)l FC(\024)l Ff(y)q FC(\033)r Ff(0)l
+FZ(<)l Ff(y)q FV(\))p FZ(;)g(M)3369 182 y FP(1)p 3415
+160 6 23 v 3421 150 25 3 v 3460 172 a Ff(0)l FZ(<)l Ff(2)3553
+130 y FC(8)3588 141 y Fd(L)p 2932 205 622 4 v 3086 255
+a FZ(M)3144 265 y FP(1)3177 255 y FZ(;)e(S)p 3261 243
+6 23 v 3266 233 25 3 v 61 w Ff(0)l FZ(<)l Ff(2)3553 216
+y FC(8)3588 227 y Fd(L)p 3776 -382 319 4 v 3776 -331
+a Ff(f2)e FV(=)f Ff(0)p 3920 -343 6 23 v 3926 -353 25
+3 v 59 w(f2)h FV(=)f Ff(0)p 4144 -382 319 4 v 49 w(f2)h
+FV(=)f Ff(1)p 4288 -343 6 23 v 4294 -353 25 3 v 59 w(f2)h
+FV(=)f Ff(1)p 3776 -311 687 4 v 3795 -260 a(f2)h FV(=)f
+Ff(0)p FC(_)o Ff(f2)h FV(=)f Ff(1)p 4110 -272 6 23 v
+4116 -282 25 3 v 59 w(f2)h FV(=)f Ff(0)p FZ(;)j Ff(f2)e
+FV(=)f Ff(1)4462 -303 y FC(_)4504 -292 y Fd(L)p 3739
+-230 761 4 v 3729 -176 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4166 -188 6 23 v 4172 -198 25 3 v 59 w Ff(f2)h FV(=)f
+Ff(0)p FZ(;)j Ff(f2)e FV(=)f Ff(1)4499 -219 y FC(8)4534
+-208 y Fd(L)p 4665 -382 319 4 v 4665 -331 a Ff(f0)g FV(=)g
+Ff(0)p 4809 -343 6 23 v 4814 -353 25 3 v 59 w(f0)h FV(=)f
+Ff(0)p 5033 -382 319 4 v 50 w(f0)h FV(=)f Ff(1)p 5177
+-343 6 23 v 5183 -353 25 3 v 59 w(f0)h FV(=)f Ff(1)p
+4665 -311 687 4 v 4684 -260 a(f0)g FV(=)g Ff(0)p FC(_)p
+Ff(f0)h FV(=)f Ff(1)p 4999 -272 6 23 v 5005 -282 25 3
+v 59 w(f0)g FV(=)g Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5351
+-303 y FC(_)5392 -292 y Fd(L)p 4628 -230 761 4 v 4617
+-176 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p 5055 -188 6 23 v
+5060 -198 25 3 v 59 w Ff(f0)h FV(=)f Ff(0)p FZ(;)k Ff(f0)c
+FV(=)g Ff(1)5388 -219 y FC(8)5423 -208 y Fd(L)p 3739
+-144 1650 4 v 4007 -90 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4445 -102 6 23 v 4451 -112 25 3 v 59 w Ff(f2)g FV(=)g
+Ff(0)p FC(^)p Ff(f0)h FV(=)f Ff(0)p FZ(;)j Ff(f2)e FV(=)f
+Ff(1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5388 -136 y FC(^)5429
+-125 y Fd(R)p 5526 -141 351 4 v 5526 -90 a Ff(f0)h FV(=)f
+Ff(f2)p 5686 -102 6 23 v 5692 -112 25 3 v 59 w(f0)h FV(=)f
+Ff(f2)p 4018 -58 1859 4 v 4193 -4 a FV(\()p Ff(f2)h FV(=)f
+Ff(0)p FC(^)o Ff(f0)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f0)h FV(=)f Ff(f2)p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+5192 -16 6 23 v 5198 -26 25 3 v 59 w Ff(f0)h FV(=)f Ff(f2)p
+FZ(;)k Ff(f2)c FV(=)g Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5876
+-49 y FC(\033)5924 -37 y Fd(L)p 4136 29 1623 4 v 4126
+83 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f Ff(0)p
+FC(^)p Ff(f0)g FV(=)g Ff(0)p FV(\))p FC(\033)p Ff(f0)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+5249 71 6 23 v 5255 61 25 3 v 59 w Ff(f0)h FV(=)f Ff(f2)p
+FZ(;)k Ff(f2)c FV(=)g Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5758
+40 y FC(8)5793 51 y Fd(L)p 4117 115 1662 4 v 4106 169
+a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(0)p FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)g FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 5269 157 6 23 v 5275 147 25 3 v 59 w Ff(f0)g
+FV(=)g Ff(f2)q FZ(;)j Ff(f2)e FV(=)f Ff(1)p FZ(;)k Ff(f0)c
+FV(=)g Ff(1)5777 127 y FC(8)5812 138 y Fd(L)p 4117 201
+1662 4 v 4432 255 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(T)p
+4943 243 6 23 v 4949 233 25 3 v 67 w Ff(f0)d FV(=)f Ff(f2)p
+FZ(;)j Ff(f2)e FV(=)f Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5777
+213 y FC(8)5812 224 y Fd(L)p 3086 288 2367 4 v 3603 342
+a FZ(M)3661 352 y FP(1)3694 342 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4291 330 6 23 v 4297
+320 25 3 v 68 w Ff(f2)d FV(=)g Ff(1)p FZ(;)k Ff(0)l FZ(<)l
+Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g
+Ff(1)5452 296 y FC(^)5493 307 y Fd(R)6070 191 y F3(.)6070
+224 y(.)6070 257 y(.)6070 290 y(.)6035 342 y FZ(X)6085
+352 y FP(3)p 3603 374 2532 4 v 3962 428 a FZ(M)4020 438
+y FP(1)4052 428 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4649 416 6 23 v 4655 406 25 3 v 67
+w Ff(f2)d FV(=)f Ff(1)p FC(^)p Ff(f1)g FV(=)g Ff(1)p
+FZ(;)k Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p
+FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)k Ff(f0)c FV(=)g Ff(1)6134 382 y FC(^)6176 394 y
+Fd(R)2793 473 y Fc(|)p 2817 473 1667 8 v 1667 w({z)p
+4532 473 V 1667 w(})4469 534 y Fd(X)4515 546 y FP(4)p
+2660 648 247 4 v 2660 699 a Ff(2)l FC(\024)l Ff(2)p 2768
+687 6 23 v 2773 678 25 3 v 61 w(2)l FC(\024)l Ff(2)p
+2567 729 433 4 v 2556 794 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(2)l FC(\024)l Ff(m)2766 773 y Fe(x)p Fd(;)p Fe(2)2823
+794 y FV(\))p 2861 782 6 23 v 2867 772 25 3 v 59 w Ff(2)l
+FC(\024)l Ff(2)2999 741 y FC(8)3034 752 y Fd(L)p 2567
+827 433 4 v 2662 878 a FZ(M)2720 888 y FP(2)p 2766 866
+6 23 v 2772 856 25 3 v 2811 878 a Ff(2)l FC(\024)l Ff(2)2999
+838 y FC(8)3034 849 y Fd(L)p 3127 827 247 4 v 3127 878
+a Ff(1)l FZ(<)l Ff(2)p 3235 866 6 23 v 3241 856 25 3
+v 61 w(1)l FZ(<)l Ff(2)p 2662 908 713 4 v 2764 960 a(2)l
+FC(\024)l Ff(2)p FC(\033)q Ff(1)l FZ(<)l Ff(2)p FZ(;)13
+b(M)3087 970 y FP(2)p 3133 948 6 23 v 3139 938 25 3 v
+3178 960 a Ff(1)l FZ(<)l Ff(2)3373 917 y FC(\033)3421
+928 y Fd(L)p 2707 990 622 4 v 2696 1044 a FC(8)p Ff(y)q
+FZ(:)p FV(\()p Ff(2)l FC(\024)l Ff(y)q FC(\033)r Ff(1)l
+FZ(<)l Ff(y)q FV(\))p FZ(;)f(M)3144 1054 y FP(2)p 3190
+1032 6 23 v 3196 1022 25 3 v 3235 1044 a Ff(1)l FZ(<)l
+Ff(2)3328 1001 y FC(8)3363 1012 y Fd(L)p 2707 1076 622
+4 v 2861 1127 a FZ(M)2919 1137 y FP(2)2951 1127 y FZ(;)f(S)p
+3035 1115 6 23 v 3041 1105 25 3 v 61 w Ff(1)l FZ(<)l
+Ff(2)3328 1088 y FC(8)3363 1099 y Fd(L)4500 634 y F3(.)4500
+667 y(.)4500 700 y(.)4500 733 y(.)4465 784 y FZ(X)4515
+794 y FP(4)p 4615 733 351 4 v 4615 784 a Ff(f1)d FV(=)f
+Ff(f2)p 4775 772 6 23 v 4781 763 25 3 v 59 w(f1)h FV(=)f
+Ff(f2)p 3591 814 2232 4 v 3591 868 a FV(\()p Ff(f2)h
+FV(=)f Ff(1)p FC(^)o Ff(f1)h FV(=)f Ff(1)p FV(\))p FC(\033)p
+Ff(f1)h FV(=)f Ff(f2)p FZ(;)k(M)4222 878 y FP(1)4254
+868 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4851 856 6 23 v 4857 846 25 3 v 68 w Ff(f1)d FV(=)g Ff(f2)q
+FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)e FV(=)f Ff(f2)p
+FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)k Ff(f0)d FV(=)f Ff(1)5822 823 y FC(\033)5870 834
+y Fd(L)p 3534 900 2346 4 v 3523 954 a FC(8)p Ff(y)q FZ(:)p
+FV(\(\()p Ff(fy)i FV(=)e Ff(1)p FC(^)o Ff(f1)h FV(=)f
+Ff(1)p FV(\))p FC(\033)p Ff(f1)h FV(=)f Ff(fy)q FV(\))p
+FZ(;)j(M)4278 964 y FP(1)4311 954 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4908 942 6 23 v 4913
+932 25 3 v 67 w Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(0)l
+FZ(<)l Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)k Ff(0)l
+FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(f0)c
+FV(=)g Ff(1)5879 912 y FC(8)5914 923 y Fd(L)p 3514 987
+2385 4 v 3504 1041 a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p
+FV(\(\()p Ff(fy)i FV(=)e Ff(1)p FC(^)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FC(\033)p Ff(fx)h FV(=)f Ff(fy)p FV(\))p
+FZ(;)k(M)4298 1051 y FP(1)4330 1041 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g
+Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 4927 1029 6 23 v 4933
+1019 25 3 v 67 w Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(0)l
+FZ(<)l Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)j Ff(0)l
+FZ(<)l Ff(1)p FC(^)r Ff(f0)d FV(=)g Ff(f1)q FZ(;)j Ff(f0)e
+FV(=)f Ff(1)5898 998 y FC(8)5933 1009 y Fd(L)p 3514 1073
+2385 4 v 3877 1127 a FZ(M)3935 1137 y FP(1)3967 1127
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4565 1115 6 23 v 4570 1105 25 3 v 67 w Ff(f1)d FV(=)f
+Ff(f2)p FZ(;)k Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)d FV(=)f
+Ff(f2)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f
+Ff(f1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5898 1085 y FC(8)5933
+1096 y Fd(L)p 2861 1159 2676 4 v 3242 1213 a FZ(M)3300
+1223 y FP(1)3332 1213 y FZ(;)j(M)3419 1223 y FP(2)3452
+1213 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4049 1201 6 23 v 4054 1191 25 3 v 68 w Ff(0)l FZ(<)l
+Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)j Ff(0)l FZ(<)l
+Ff(1)p FC(^)r Ff(f0)d FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(f0)e FV(=)f
+Ff(1)5535 1168 y FC(^)5577 1179 y Fd(R)p 3159 1246 2079
+4 v 3159 1300 a FZ(M)3217 1310 y FP(1)3250 1300 y FZ(;)j(M)3337
+1310 y FP(2)3369 1300 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 3966 1288 6 23 v 3972 1278 25 3 v
+57 w FC(9)p Ff(m)p FZ(:)p FV(\()p Ff(0)l FZ(<)l Ff(m)p
+FC(^)q Ff(f0)c FV(=)g Ff(fm)p FV(\))p FZ(;)k Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)j Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)e FV(=)f Ff(f2)p FZ(;)j Ff(f0)e FV(=)f
+Ff(1)5237 1257 y FC(9)5272 1268 y Fd(R)p 3135 1332 2127
+4 v 3135 1386 a FZ(M)3193 1396 y FP(1)3226 1386 y FZ(;)j(M)3313
+1396 y FP(2)3345 1386 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 3943 1374 6 23 v 3948 1364 25 3 v
+67 w Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)c FV(=)g Ff(f1)q
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)e FV(=)f Ff(f2)p
+FZ(;)k Ff(f0)d FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g
+FV(=)g Ff(fm)p FV(\))5261 1344 y FC(9)5296 1355 y Fd(R)p
+3053 1418 2292 4 v 3053 1472 a FZ(M)3111 1482 y FP(1)3143
+1472 y FZ(;)k(M)3231 1482 y FP(2)3263 1472 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 3860 1460 6
+23 v 3866 1450 25 3 v 56 w FC(9)p Ff(m)p FZ(:)p FV(\()p
+Ff(0)l FZ(<)l Ff(m)p FC(^)q Ff(f0)d FV(=)f Ff(fm)p FV(\))p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q
+FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)o FV(\))5343 1430 y FC(9)5378 1441 y Fd(R)p
+3053 1505 2292 4 v 3291 1559 a FZ(M)3349 1569 y FP(1)3381
+1559 y FZ(;)k(M)3469 1569 y FP(2)3501 1559 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4098 1547 6
+23 v 4104 1537 25 3 v 68 w Ff(1)l FZ(<)l Ff(2)p FC(^)q
+Ff(f1)e FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g Ff(1)p FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5343 1516
+y FC(9)5378 1527 y Fd(R)p 3209 1591 1981 4 v 3209 1645
+a FZ(M)3267 1655 y FP(1)3299 1645 y FZ(;)j(M)3386 1655
+y FP(2)3419 1645 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4016 1633 6 23 v 4021 1623 25 3 v
+57 w FC(9)p Ff(m)p FZ(:)p FV(\()p Ff(1)l FZ(<)l Ff(m)p
+FC(^)q Ff(f1)c FV(=)g Ff(fm)p FV(\))p FZ(;)k Ff(f0)d
+FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p
+FV(\))5188 1603 y FC(9)5223 1614 y Fd(R)p 3209 1677 1981
+4 v 3446 1731 a FZ(M)3504 1741 y FP(1)3537 1731 y FZ(;)j(M)3624
+1741 y FP(2)3656 1731 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)g(T)p 4253 1719 6 23 v 4259 1709 25 3 v
+67 w Ff(f0)d FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g
+FV(=)g Ff(fm)p FV(\))5188 1689 y FC(9)5223 1700 y Fd(R)2567
+1776 y Fc(|)p 2591 1776 1658 8 v 1658 w({z)p 4297 1776
+V 1658 w(})4233 1838 y Fd(X)4279 1850 y FP(5)2259 1970
+y Gc(M)2327 1979 y FV(1)2381 1970 y F9(=)19 b FX(8)p
+Fu(y)q Gc(:)p Fu(x)p Gc(:)n F9(\()p Fu(x)8 b FX(\024)g
+Fu(m)2788 1947 y Ff(x)p FZ(;)p Ff(y)2859 1970 y F9(\))101
+b Gc(T)30 b F9(=)19 b FX(8)p Fu(i)p Gc(:)p Fu(x)p Gc(:)p
+Fu(y)q Gc(:)m F9(\(\()p Fu(fy)h F9(=)g Fu(i)p FX(^)p
+Fu(fx)f F9(=)g Fu(i)p F9(\))12 b FX(\033)g Fu(fx)18 b
+F9(=)i Fu(fy)p F9(\))2259 2097 y Gc(M)2327 2106 y FV(2)2381
+2097 y F9(=)f FX(8)p Fu(y)q Gc(:)p Fu(x)p Gc(:)n F9(\()p
+Fu(y)9 b FX(\024)f Fu(m)2789 2073 y Ff(x)p FZ(;)p Ff(y)2860
+2097 y F9(\))100 b Gc(S)23 b F9(=)d FX(8)p Fu(x)p Gc(:)p
+Fu(y)q Gc(:)m F9(\()p Fu(sx)8 b FX(\024)g Fu(y)k FX(\033)g
+Fu(x)c Gc(<)g Fu(y)q F9(\))6739 408 y
+ currentpoint grestore moveto
+ 6739 408 a 4009
+5012 4 4630 v 321 5015 3691 4 v Black 1262 5283 a Gg(Figure)24
+b(3:)29 b(Subproofs)c Ga(X)2092 5297 y F9(3)2132 5283
+y Gg(,)d Ga(X)2252 5297 y F9(4)2315 5283 y Gg(and)i Ga(X)2544
+5297 y F9(5)2583 5283 y Gg(.)p Black Black eop end
+%%Page: 135 147
+TeXDict begin 135 146 bop Black 3831 51 a Gb(135)p 277
+88 3691 4 v Black Black 277 393 3226 4 v 277 5116 4 4724
+v 1882 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1882 465 a 2724 -868 247 4 v 2724 -816 a
+Ff(2)l FC(\024)l Ff(2)p 2832 -828 6 23 v 2837 -838 25
+3 v 60 w(2)l FC(\024)l Ff(2)p 3020 -867 247 4 v 52 w(1)l
+FZ(<)l Ff(2)p 3128 -828 6 23 v 3134 -838 25 3 v 61 w(1)l
+FZ(<)l Ff(2)p 2724 -786 543 4 v 2739 -734 a(2)l FC(\024)l
+Ff(2)p FC(\033)r Ff(1)l FZ(<)l Ff(2)p FZ(;)12 b Ff(2)l
+FC(\024)l Ff(2)p 3112 -746 6 23 v 3118 -756 25 3 v 61
+w(1)l FZ(<)l Ff(2)3266 -777 y FC(\033)3314 -766 y Fd(L)p
+2682 -704 626 4 v 2672 -650 a FC(8)p Ff(y)q FZ(:)p FV(\()p
+Ff(2)l FC(\024)l Ff(y)q FC(\033)q Ff(1)l FZ(<)l Ff(y)q
+FV(\))p FZ(;)g Ff(2)l FC(\024)l Ff(2)p 3169 -662 6 23
+v 3175 -672 25 3 v 61 w(1)l FZ(<)l Ff(2)3307 -693 y FC(8)3342
+-682 y Fd(L)p 2682 -618 626 4 v 2837 -566 a Ff(2)l FC(\024)l
+Ff(2)p FZ(;)g(S)p 3015 -578 6 23 v 3020 -588 25 3 v 61
+w Ff(1)l FZ(<)l Ff(2)3307 -606 y FC(8)3342 -595 y Fd(L)p
+3448 -1029 319 4 v 3448 -977 a Ff(f2)c FV(=)f Ff(0)p
+3592 -989 6 23 v 3598 -999 25 3 v 59 w(f2)h FV(=)f Ff(0)p
+3817 -1029 319 4 v 50 w(f1)g FV(=)g Ff(0)p 3961 -989
+6 23 v 3966 -999 25 3 v 59 w(f1)h FV(=)f Ff(0)p 3448
+-958 687 4 v 3467 -906 a(f2)h FV(=)f Ff(0)p FZ(;)k Ff(f1)c
+FV(=)g Ff(0)p 3770 -918 6 23 v 3776 -928 25 3 v 59 w(f2)h
+FV(=)f Ff(0)p FC(^)p Ff(f1)g FV(=)g Ff(0)4134 -949 y
+FC(^)4176 -938 y Fd(R)p 4273 -958 351 4 v 4273 -906 a
+Ff(f1)g FV(=)g Ff(f2)p 4433 -918 6 23 v 4439 -928 25
+3 v 60 w(f1)g FV(=)g Ff(f2)p 3467 -877 1157 4 v 3512
+-823 a FV(\()p Ff(f2)h FV(=)f Ff(0)p FC(^)o Ff(f1)h FV(=)f
+Ff(0)p FV(\))p FC(\033)p Ff(f1)h FV(=)f Ff(f2)p FZ(;)k
+Ff(f2)c FV(=)g Ff(0)p FZ(;)k Ff(f1)d FV(=)f Ff(0)p 4388
+-835 6 23 v 4394 -845 25 3 v 59 w(f1)g FV(=)g Ff(f2)4623
+-868 y FC(\033)4671 -856 y Fd(L)p 3455 -790 1181 4 v
+3445 -736 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f
+Ff(0)p FC(^)p Ff(f1)g FV(=)g Ff(0)p FV(\))p FC(\033)p
+Ff(f1)h FV(=)f Ff(fy)q FV(\))p FZ(;)k Ff(f2)c FV(=)g
+Ff(0)p FZ(;)k Ff(f1)d FV(=)f Ff(0)p 4445 -748 6 23 v
+4451 -758 25 3 v 59 w(f1)g FV(=)g Ff(f2)4635 -779 y FC(8)4670
+-768 y Fd(L)p 3436 -704 1220 4 v 3425 -650 a FC(8)p Ff(x)p
+FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p
+FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p Ff(fx)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f2)e FV(=)f Ff(0)p FZ(;)j
+Ff(f1)e FV(=)f Ff(0)p 4464 -662 6 23 v 4470 -672 25 3
+v 59 w(f1)h FV(=)f Ff(f2)4654 -692 y FC(8)4689 -681 y
+Fd(L)p 3436 -618 1220 4 v 3761 -566 a Ff(f2)h FV(=)f
+Ff(0)p FZ(;)k Ff(f1)c FV(=)g Ff(0)p FZ(;)k(T)p 4139 -578
+6 23 v 4144 -588 25 3 v 67 w Ff(f1)d FV(=)f Ff(f2)4654
+-606 y FC(8)4689 -595 y Fd(L)p 2837 -537 1493 4 v 3136
+-485 a Ff(f2)h FV(=)f Ff(0)p FZ(;)k Ff(2)l FC(\024)l
+Ff(2)p FZ(;)h Ff(f1)c FV(=)f Ff(0)p FZ(;)j(S)o(;)h(T)p
+3704 -497 6 23 v 3709 -507 25 3 v 68 w Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)4329 -528 y FC(^)4370
+-517 y Fd(R)4829 -636 y F3(.)4829 -603 y(.)4829 -569
+y(.)4829 -536 y(.)4801 -485 y FZ(Y)4837 -475 y FP(7)p
+2660 -455 2705 4 v 2660 -401 a Ff(f2)g FV(=)g Ff(0)p
+FC(_)p Ff(f2)h FV(=)f Ff(1)p FZ(;)j Ff(2)l FC(\024)l
+Ff(2)p FZ(;)j Ff(1)l FC(\024)l Ff(2)p FZ(;)f Ff(f1)c
+FV(=)f Ff(0)p FZ(;)j(M)3454 -391 y FP(1)3487 -401 y FZ(;)g(M)3574
+-391 y FP(2)3606 -401 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4203 -413 6 23 v 4209 -423 25 3 v
+67 w Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)c FV(=)g Ff(f2)q
+FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)e FV(=)f Ff(f2)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5363
+-447 y FC(_)5404 -435 y Fd(L)p 2660 -369 2705 4 v 2825
+-315 a Ff(2)l FC(\024)l Ff(2)p FZ(;)12 b Ff(1)l FC(\024)l
+Ff(2)p FZ(;)h Ff(f1)7 b FV(=)g Ff(0)p FZ(;)k(M)3289 -305
+y FP(1)3321 -315 y FZ(;)g(M)3409 -305 y FP(2)3441 -315
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4038 -327 6 23 v 4044 -337 25 3 v 68 w Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)e FV(=)f Ff(f2)p FZ(;)k Ff(0)l FZ(<)l
+Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5363 -357 y FC(8)5398 -346
+y Fd(L)p 2733 -282 2558 4 v 2722 -218 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(x)l FC(\024)l Ff(m)2930 -238 y Fe(x)p
+Fd(;)p Fe(1)2987 -218 y FV(\))p FZ(;)j Ff(1)l FC(\024)l
+Ff(2)p FZ(;)j Ff(f1)7 b FV(=)g Ff(0)p FZ(;)k(M)3381 -208
+y FP(1)3413 -218 y FZ(;)g(M)3501 -208 y FP(2)3533 -218
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+4130 -230 6 23 v 4136 -239 25 3 v 67 w Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(0)l FZ(<)l
+Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5290 -271 y FC(8)5325 -260
+y Fd(L)p 2733 -185 2558 4 v 2887 -131 a Ff(1)l FC(\024)l
+Ff(2)p FZ(;)12 b Ff(f1)c FV(=)f Ff(0)p FZ(;)j(M)3227
+-121 y FP(1)3260 -131 y FZ(;)g(M)3347 -121 y FP(2)3379
+-131 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+3976 -143 6 23 v 3982 -153 25 3 v 67 w Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)c FV(=)g Ff(f2)q FZ(;)j Ff(0)l FZ(<)l
+Ff(2)p FC(^)q Ff(f0)e FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)p FV(\))5290 -173 y FC(8)5325 -162
+y Fd(L)p 2794 -99 2437 4 v 2783 -34 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(1)l FC(\024)l Ff(m)2993 -55 y Fe(x)p Fd(;)p
+Fe(1)3050 -34 y FV(\))p FZ(;)j Ff(f1)e FV(=)f Ff(0)p
+FZ(;)j(M)3320 -24 y FP(1)3353 -34 y FZ(;)g(M)3440 -24
+y FP(2)3473 -34 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4070 -46 6 23 v 4075 -56 25 3 v 67
+w Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)c FV(=)g Ff(f2)q
+FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)e FV(=)f Ff(f2)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5229
+-87 y FC(8)5264 -76 y Fd(L)p 2794 -2 2437 4 v 2948 52
+a Ff(f1)h FV(=)f Ff(0)p FZ(;)k(M)3166 62 y FP(1)3198
+52 y FZ(;)f(M)3285 62 y FP(2)3318 52 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3915 40 6 23
+v 3920 30 25 3 v 68 w Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d
+FV(=)f Ff(f2)p FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)r Ff(f0)d
+FV(=)g Ff(f2)q FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p
+FV(\))5229 10 y FC(8)5264 21 y Fd(L)2660 97 y Fc(|)p
+2684 97 1347 8 v 1347 w({z)p 4079 97 V 1347 w(})4021
+159 y Fd(Y)4055 171 y FP(8)p 2140 531 247 4 v 2140 583
+a Ff(1)l FC(\024)l Ff(1)p 2248 571 6 23 v 2253 561 25
+3 v 60 w(1)l FC(\024)l Ff(1)p 2047 613 433 4 v 2036 678
+a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(1)l FC(\024)l Ff(m)2246
+657 y Fe(x)p Fd(;)p Fe(1)2303 678 y FV(\))p 2341 666
+6 23 v 2347 656 25 3 v 59 w Ff(1)l FC(\024)l Ff(1)2478
+624 y FC(8)2513 635 y Fd(L)p 2047 710 433 4 v 2142 761
+a FZ(M)2200 771 y FP(2)p 2246 749 6 23 v 2252 740 25
+3 v 2291 761 a Ff(1)l FC(\024)l Ff(1)2478 722 y FC(8)2513
+733 y Fd(L)p 2607 711 247 4 v 2607 761 a Ff(0)l FZ(<)l
+Ff(1)p 2715 749 6 23 v 2721 740 25 3 v 61 w(0)l FZ(<)l
+Ff(1)p 2142 791 713 4 v 2244 843 a(1)l FC(\024)l Ff(1)p
+FC(\033)q Ff(0)l FZ(<)l Ff(1)p FZ(;)13 b(M)2567 853 y
+FP(2)p 2613 831 6 23 v 2619 821 25 3 v 2658 843 a Ff(0)l
+FZ(<)l Ff(1)2853 801 y FC(\033)2901 812 y Fd(L)p 2187
+873 622 4 v 2176 927 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(1)l
+FC(\024)l Ff(y)q FC(\033)r Ff(0)l FZ(<)l Ff(y)q FV(\))p
+FZ(;)f(M)2624 937 y FP(2)p 2670 915 6 23 v 2676 905 25
+3 v 2715 927 a Ff(0)l FZ(<)l Ff(1)2808 885 y FC(8)2843
+896 y Fd(L)p 2187 959 622 4 v 2341 1010 a FZ(M)2399 1020
+y FP(2)2431 1010 y FZ(;)f(S)p 2515 998 6 23 v 2521 988
+25 3 v 61 w Ff(0)l FZ(<)l Ff(1)2808 971 y FC(8)2843 982
+y Fd(L)4033 258 y F3(.)4033 291 y(.)4033 324 y(.)4033
+357 y(.)4005 409 y FZ(Y)4041 419 y FP(8)p 4141 357 319
+4 v 4141 409 a Ff(f1)c FV(=)g Ff(1)p 4285 397 6 23 v
+4290 387 25 3 v 59 w(f1)h FV(=)f Ff(1)p 2994 438 2458
+4 v 2994 492 a(f1)h FV(=)f Ff(0)p FC(_)p Ff(f1)g FV(=)g
+Ff(1)p FZ(;)k(M)3383 502 y FP(1)3415 492 y FZ(;)g(M)3503
+502 y FP(2)3535 492 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)g(T)p 4132 480 6 23 v 4138 470 25 3 v 67
+w Ff(f1)d FV(=)f Ff(1)p FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r
+Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)q
+Ff(f0)e FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p
+FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f
+Ff(fm)p FV(\))5451 446 y FC(_)5492 458 y Fd(L)p 2994
+525 2458 4 v 3160 578 a FZ(M)3218 588 y FP(1)3250 578
+y FZ(;)k(M)3338 588 y FP(2)3370 578 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 3967 566 6 23 v 3973
+557 25 3 v 68 w Ff(f1)d FV(=)g Ff(1)p FZ(;)k Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(0)l FZ(<)l
+Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5451 536 y FC(8)5486 547
+y Fd(L)5646 428 y F3(.)5646 461 y(.)5646 494 y(.)5646
+527 y(.)5604 578 y FZ(Y)5640 588 y FP(13)p 3160 611 2559
+4 v 3290 665 a FZ(M)3348 675 y FP(1)3380 665 y FZ(;)k(M)3468
+675 y FP(2)3500 665 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4097 653 6 23 v 4103 643 25 3 v 68
+w Ff(f1)e FV(=)f Ff(1)p FC(^)o Ff(f0)h FV(=)f Ff(1)p
+FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p
+FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)r Ff(f0)d FV(=)g Ff(f2)q
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5717
+619 y FC(^)5759 630 y Fd(R)p 5856 614 351 4 v 5856 665
+a Ff(f0)g FV(=)g Ff(f1)p 6016 653 6 23 v 6021 643 25
+3 v 60 w(f0)g FV(=)g Ff(f1)p 3290 697 2917 4 v 3390 751
+a FV(\()p Ff(f1)h FV(=)f Ff(1)p FC(^)p Ff(f0)h FV(=)f
+Ff(1)p FV(\))p FC(\033)p Ff(f0)g FV(=)g Ff(f1)q FZ(;)j(M)4021
+761 y FP(1)4053 751 y FZ(;)h(M)4141 761 y FP(2)4173 751
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+4770 739 6 23 v 4776 729 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)e FV(=)f Ff(f2)p
+FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)r Ff(f0)d FV(=)g Ff(f2)q
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))6206
+706 y FC(\033)6254 717 y Fd(L)p 3334 784 2830 4 v 3323
+838 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f Ff(1)p
+FC(^)p Ff(f0)h FV(=)f Ff(1)p FV(\))p FC(\033)p Ff(f0)h
+FV(=)f Ff(fy)p FV(\))p FZ(;)k(M)4078 848 y FP(1)4110
+838 y FZ(;)g(M)4198 848 y FP(2)4230 838 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4827 826 6 23
+v 4833 816 25 3 v 68 w Ff(f0)e FV(=)f Ff(f1)p FZ(;)j
+Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j
+Ff(0)l FZ(<)l Ff(2)p FC(^)r Ff(f0)d FV(=)g Ff(f2)q FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)p Ff(fn)h FV(=)f Ff(fm)p FV(\))6162 795 y
+FC(8)6197 806 y Fd(L)p 3314 870 2869 4 v 3303 924 a FC(8)p
+Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e
+Ff(1)p FC(^)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)q FV(\))p FZ(;)k(M)4098 934 y FP(1)4130
+924 y FZ(;)f(M)4217 934 y FP(2)4250 924 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4847 912 6 23
+v 4852 902 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)p FZ(;)k
+Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k
+Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)d FV(=)f Ff(f2)p FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)o FV(\))6182 882 y
+FC(8)6217 893 y Fd(L)p 3314 956 2869 4 v 3677 1010 a
+FZ(M)3735 1020 y FP(1)3767 1010 y FZ(;)k(M)3855 1020
+y FP(2)3887 1010 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4484 998 6 23 v 4490 988 25 3 v 68
+w Ff(f0)d FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p
+FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(0)l FZ(<)l Ff(2)p
+FC(^)q Ff(f0)e FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)p FV(\))6182 968 y FC(8)6217 979 y Fd(L)p
+2341 1043 3479 4 v 2941 1097 a FZ(M)2999 1107 y FP(1)3032
+1097 y FZ(;)j(M)3119 1107 y FP(2)3151 1097 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3748 1085 6
+23 v 3754 1075 25 3 v 67 w Ff(1)l FZ(<)l Ff(2)p FC(^)r
+Ff(f1)c FV(=)g Ff(f2)q FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)q
+Ff(f0)e FV(=)f Ff(f2)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q
+Ff(f0)d FV(=)f Ff(f1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p
+FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f
+Ff(fm)p FV(\))5819 1051 y FC(^)5860 1062 y Fd(R)p 2859
+1129 2443 4 v 2859 1183 a FZ(M)2917 1193 y FP(1)2949
+1183 y FZ(;)k(M)3037 1193 y FP(2)3069 1183 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 3666 1171 6
+23 v 3672 1161 25 3 v 56 w FC(9)p Ff(m)p FZ(:)p FV(\()p
+Ff(1)l FZ(<)l Ff(m)p FC(^)q Ff(f1)d FV(=)f Ff(fm)p FV(\))p
+FZ(;)j Ff(0)l FZ(<)l Ff(2)p FC(^)r Ff(f0)d FV(=)g Ff(f2)q
+FZ(;)j Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)e FV(=)f Ff(f1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5301
+1141 y FC(9)5336 1152 y Fd(R)p 2859 1215 2443 4 v 3097
+1269 a FZ(M)3155 1279 y FP(1)3187 1269 y FZ(;)k(M)3275
+1279 y FP(2)3307 1269 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 3904 1257 6 23 v 3910 1247 25 3 v
+68 w Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)e FV(=)f Ff(f2)p
+FZ(;)j Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)e FV(=)f Ff(f1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5301
+1227 y FC(9)5336 1238 y Fd(R)p 3015 1302 2132 4 v 3015
+1356 a FZ(M)3073 1366 y FP(1)3105 1356 y FZ(;)j(M)3192
+1366 y FP(2)3225 1356 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 3822 1344 6 23 v 3827 1334 25 3 v
+57 w FC(9)p Ff(m)p FZ(:)p FV(\()p Ff(0)l FZ(<)l Ff(m)p
+FC(^)q Ff(f0)c FV(=)g Ff(fm)p FV(\))p FZ(;)k Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5145 1313 y FC(9)5180 1324
+y Fd(R)p 3015 1388 2132 4 v 3252 1442 a FZ(M)3310 1452
+y FP(1)3342 1442 y FZ(;)k(M)3430 1452 y FP(2)3462 1442
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+4059 1430 6 23 v 4065 1420 25 3 v 67 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)p FV(\))5145 1400 y FC(9)5180 1411
+y Fd(R)p 3170 1474 1821 4 v 3170 1528 a FZ(M)3228 1538
+y FP(1)3260 1528 y FZ(;)k(M)3348 1538 y FP(2)3380 1528
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+3977 1516 6 23 v 3983 1506 25 3 v 57 w FC(9)p Ff(m)p
+FZ(:)p FV(\()p Ff(0)l FZ(<)l Ff(m)p FC(^)q Ff(f0)e FV(=)f
+Ff(fm)p FV(\))p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p
+FV(\))4990 1486 y FC(9)5025 1497 y Fd(R)p 3170 1561 1821
+4 v 3408 1615 a FZ(M)3466 1625 y FP(1)3498 1615 y FZ(;)j(M)3585
+1625 y FP(2)3618 1615 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4215 1603 6 23 v 4220 1593 25 3 v
+57 w FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)c FV(=)g Ff(fm)p FV(\))4990
+1572 y FC(9)5025 1583 y Fd(R)1982 1803 y Gc(M)2050 1812
+y FV(1)2104 1803 y F9(=)19 b FX(8)p Fu(y)q Gc(:)p Fu(x)p
+Gc(:)n F9(\()p Fu(x)8 b FX(\024)g Fu(m)2511 1780 y Ff(x)p
+FZ(;)p Ff(y)2582 1803 y F9(\))101 b Gc(T)30 b F9(=)19
+b FX(8)p Fu(i)p Gc(:)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\(\()p
+Fu(fy)h F9(=)g Fu(i)p FX(^)p Fu(fx)e F9(=)i Fu(i)p F9(\))12
+b FX(\033)g Fu(fx)18 b F9(=)i Fu(fy)p F9(\))1982 1930
+y Gc(M)2050 1939 y FV(2)2104 1930 y F9(=)f FX(8)p Fu(y)q
+Gc(:)p Fu(x)p Gc(:)n F9(\()p Fu(y)9 b FX(\024)f Fu(m)2512
+1906 y Ff(x)p FZ(;)p Ff(y)2583 1930 y F9(\))100 b Gc(S)23
+b F9(=)d FX(8)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\()p Fu(sx)8
+b FX(\024)g Fu(y)k FX(\033)g Fu(x)c Gc(<)g Fu(y)q F9(\))6462
+465 y
+ currentpoint grestore moveto
+ 6462 465 a 3499 5116 4 4724 v 277 5119 3226 4 v
+Black 1010 5273 a Gg(Figure)24 b(4:)29 b(Second)24 b(normal)h(form)e
+(and)h(Subproof)h Ga(Y)2707 5287 y F9(8)2746 5273 y Gg(.)p
+Black Black eop end
+%%Page: 136 148
+TeXDict begin 136 147 bop Black -144 51 a Gb(136)2816
+b(Experimental)24 b(Data)p -144 88 3691 4 v Black Black
+321 393 3226 4 v 321 5116 4 4724 v 1927 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1927 465
+a 2969 -802 247 4 v 2969 -750 a Ff(1)l FC(\024)l Ff(1)p
+3077 -762 6 23 v 3082 -772 25 3 v 60 w(1)l FC(\024)l
+Ff(1)p 3265 -801 247 4 v 52 w(0)l FZ(<)l Ff(1)p 3373
+-762 6 23 v 3379 -772 25 3 v 61 w(0)l FZ(<)l Ff(1)p 2969
+-720 543 4 v 2984 -669 a(1)l FC(\024)l Ff(1)p FC(\033)r
+Ff(0)l FZ(<)l Ff(1)p FZ(;)12 b Ff(1)l FC(\024)l Ff(1)p
+3357 -681 6 23 v 3363 -691 25 3 v 61 w(0)l FZ(<)l Ff(1)3511
+-711 y FC(\033)3559 -700 y Fd(L)p 2927 -639 626 4 v 2917
+-585 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(1)l FC(\024)l
+Ff(y)q FC(\033)q Ff(0)l FZ(<)l Ff(y)q FV(\))p FZ(;)g
+Ff(1)l FC(\024)l Ff(1)p 3414 -597 6 23 v 3420 -607 25
+3 v 61 w(0)l FZ(<)l Ff(1)3552 -627 y FC(8)3587 -616 y
+Fd(L)p 2927 -552 626 4 v 3082 -501 a Ff(1)l FC(\024)l
+Ff(1)p FZ(;)g(S)p 3260 -513 6 23 v 3265 -523 25 3 v 61
+w Ff(0)l FZ(<)l Ff(1)3552 -541 y FC(8)3587 -530 y Fd(L)p
+3693 -963 319 4 v 3693 -912 a Ff(f1)c FV(=)f Ff(0)p 3837
+-924 6 23 v 3843 -934 25 3 v 59 w(f1)h FV(=)f Ff(0)p
+4062 -963 319 4 v 50 w(f0)g FV(=)g Ff(0)p 4206 -924 6
+23 v 4211 -934 25 3 v 59 w(f0)h FV(=)f Ff(0)p 3693 -892
+687 4 v 3712 -841 a(f1)h FV(=)f Ff(0)p FZ(;)j Ff(f0)e
+FV(=)f Ff(0)p 4015 -853 6 23 v 4021 -862 25 3 v 59 w(f1)h
+FV(=)f Ff(0)p FC(^)p Ff(f0)g FV(=)g Ff(0)4379 -884 y
+FC(^)4421 -872 y Fd(R)p 4518 -892 351 4 v 4518 -841 a
+Ff(f0)g FV(=)g Ff(f1)p 4678 -853 6 23 v 4684 -862 25
+3 v 60 w(f0)g FV(=)g Ff(f1)p 3712 -811 1157 4 v 3757
+-757 a FV(\()p Ff(f1)h FV(=)f Ff(0)p FC(^)o Ff(f0)h FV(=)f
+Ff(0)p FV(\))p FC(\033)p Ff(f0)h FV(=)f Ff(f1)p FZ(;)k
+Ff(f1)c FV(=)g Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(0)p 4633
+-769 6 23 v 4639 -779 25 3 v 59 w(f0)g FV(=)g Ff(f1)4868
+-802 y FC(\033)4916 -791 y Fd(L)p 3700 -725 1181 4 v
+3690 -671 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f
+Ff(0)p FC(^)p Ff(f0)g FV(=)g Ff(0)p FV(\))p FC(\033)p
+Ff(f0)h FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f1)e FV(=)f
+Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(0)p 4690 -683 6 23 v
+4696 -693 25 3 v 59 w(f0)g FV(=)g Ff(f1)4880 -713 y FC(8)4915
+-702 y Fd(L)p 3681 -638 1220 4 v 3670 -584 a FC(8)p Ff(x)p
+FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p
+FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p Ff(fx)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f1)e FV(=)f Ff(0)p FZ(;)j
+Ff(f0)e FV(=)f Ff(0)p 4709 -596 6 23 v 4715 -606 25 3
+v 59 w(f0)h FV(=)f Ff(f1)4899 -627 y FC(8)4934 -616 y
+Fd(L)p 3681 -552 1220 4 v 4006 -501 a Ff(f1)h FV(=)f
+Ff(0)p FZ(;)k Ff(f0)c FV(=)g Ff(0)p FZ(;)k(T)p 4384 -513
+6 23 v 4389 -523 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)4899
+-540 y FC(8)4934 -529 y Fd(L)p 3082 -471 1493 4 v 3381
+-419 a Ff(f1)h FV(=)f Ff(0)p FZ(;)k Ff(1)l FC(\024)l
+Ff(1)p FZ(;)h Ff(f0)c FV(=)f Ff(0)p FZ(;)j(S)o(;)h(T)p
+3949 -431 6 23 v 3954 -441 25 3 v 67 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)r Ff(f0)d FV(=)f Ff(f1)4573 -462 y FC(^)4615
+-451 y Fd(R)5074 -570 y F3(.)5074 -537 y(.)5074 -504
+y(.)5074 -470 y(.)5046 -419 y FZ(Y)5082 -409 y FP(5)p
+2887 -389 2741 4 v 2887 -335 a Ff(f1)g FV(=)g Ff(0)p
+FC(_)p Ff(f1)h FV(=)f Ff(1)p FZ(;)j Ff(1)l FC(\024)l
+Ff(1)p FZ(;)j Ff(f0)7 b FV(=)g Ff(0)p FZ(;)k(M)3558 -325
+y FP(1)3590 -335 y FZ(;)g(M)3678 -325 y FP(2)3710 -335
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4307 -347 6 23 v 4313 -357 25 3 v 68 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)e FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g
+Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p
+Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5626
+-381 y FC(_)5667 -370 y Fd(L)p 2887 -303 2741 4 v 3052
+-249 a Ff(1)l FC(\024)l Ff(1)p FZ(;)12 b Ff(f0)c FV(=)f
+Ff(0)p FZ(;)k(M)3393 -239 y FP(1)3425 -249 y FZ(;)f(M)3512
+-239 y FP(2)3545 -249 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4142 -261 6 23 v 4147 -271 25 3 v
+67 w Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q
+FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g
+FV(=)g Ff(fm)p FV(\))5626 -291 y FC(8)5661 -280 y Fd(L)p
+2960 -216 2594 4 v 2949 -152 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(x)l FC(\024)l Ff(m)3157 -173 y Fe(x)p Fd(;)p Fe(0)3214
+-152 y FV(\))p FZ(;)j Ff(f0)e FV(=)f Ff(0)p FZ(;)k(M)3485
+-142 y FP(1)3517 -152 y FZ(;)f(M)3604 -142 y FP(2)3637
+-152 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4234 -164 6 23 v 4240 -174 25 3 v 68 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)e FV(=)f Ff(f1)p FZ(;)j Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(f0)e FV(=)f
+Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p
+Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)o FV(\))5552
+-205 y FC(8)5587 -194 y Fd(L)p 2960 -119 2594 4 v 3114
+-65 a Ff(f0)g FV(=)g Ff(0)p FZ(;)k(M)3331 -55 y FP(1)3363
+-65 y FZ(;)g(M)3451 -55 y FP(2)3483 -65 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4080 -77 6 23
+v 4086 -87 25 3 v 68 w Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)e
+FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d
+FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g Ff(1)p FZ(;)p FC(9)p
+Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p
+FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5552 -108 y FC(8)5587
+-97 y Fd(L)2887 -21 y Fc(|)p 2911 -21 1365 8 v 1365 w({z)p
+4324 -21 V 1365 w(})4266 41 y Fd(Y)4300 53 y FP(6)p 2180
+995 247 4 v 2180 1047 a Ff(1)l FC(\024)l Ff(2)p 2288
+1035 6 23 v 2294 1025 25 3 v 61 w(1)l FC(\024)l Ff(2)p
+2476 996 247 4 v 51 w(0)l FZ(<)l Ff(2)p 2584 1035 6 23
+v 2590 1025 25 3 v 61 w(0)l FZ(<)l Ff(2)p 2180 1077 543
+4 v 2196 1128 a(1)l FC(\024)l Ff(2)p FC(\033)q Ff(0)l
+FZ(<)l Ff(2)p FZ(;)13 b Ff(1)l FC(\024)l Ff(2)p 2569
+1116 6 23 v 2574 1106 25 3 v 60 w(0)l FZ(<)l Ff(2)2722
+1086 y FC(\033)2770 1097 y Fd(L)p 2139 1158 626 4 v 2128
+1212 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(1)l FC(\024)l
+Ff(y)q FC(\033)r Ff(0)l FZ(<)l Ff(y)q FV(\))p FZ(;)f
+Ff(1)l FC(\024)l Ff(2)p 2626 1200 6 23 v 2631 1190 25
+3 v 60 w(0)l FZ(<)l Ff(2)2763 1170 y FC(8)2798 1181 y
+Fd(L)p 2139 1244 626 4 v 2293 1296 a Ff(1)l FC(\024)l
+Ff(2)p FZ(;)h(S)p 2471 1284 6 23 v 2477 1274 25 3 v 61
+w Ff(0)l FZ(<)l Ff(2)2763 1256 y FC(8)2798 1267 y Fd(L)p
+2892 813 319 4 v 2892 864 a Ff(f2)8 b FV(=)f Ff(1)p 3036
+852 6 23 v 3042 842 25 3 v 59 w(f2)g FV(=)g Ff(1)4299
+198 y F3(.)4299 231 y(.)4299 265 y(.)4299 298 y(.)4270
+349 y FZ(Y)4306 359 y FP(6)p 4407 298 319 4 v 4407 349
+a Ff(f0)g FV(=)g Ff(1)p 4551 337 6 23 v 4556 327 25 3
+v 59 w(f0)h FV(=)f Ff(1)p 3260 379 2458 4 v 3260 433
+a(f0)h FV(=)f Ff(0)p FC(_)p Ff(f0)g FV(=)g Ff(1)p FZ(;)k(M)3649
+443 y FP(1)3681 433 y FZ(;)g(M)3769 443 y FP(2)3801 433
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4398 421 6 23 v 4404 411 25 3 v 68 w Ff(0)l FZ(<)l Ff(1)p
+FC(^)q Ff(f0)e FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5717
+387 y FC(_)5758 398 y Fd(L)p 3260 465 2458 4 v 3426 519
+a FZ(M)3484 529 y FP(1)3516 519 y FZ(;)j(M)3603 529 y
+FP(2)3636 519 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4233 507 6 23 v 4238 497 25 3 v 67 w Ff(0)l FZ(<)l Ff(1)p
+FC(^)r Ff(f0)d FV(=)f Ff(f1)p FZ(;)j Ff(1)l FZ(<)l Ff(2)p
+FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(f0)e FV(=)f Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5717
+477 y FC(8)5752 488 y Fd(L)p 3343 551 2292 4 v 3343 605
+a FZ(M)3401 615 y FP(1)3434 605 y FZ(;)j(M)3521 615 y
+FP(2)3553 605 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e
+FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4150 593 6 23 v 4156 583 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(0)l FZ(<)l Ff(m)p FC(^)q Ff(f0)c FV(=)g Ff(fm)p
+FV(\))p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f
+Ff(f2)p FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)p FV(\))5634 563 y FC(9)5669 574
+y Fd(R)p 3343 638 2292 4 v 3581 692 a FZ(M)3639 702 y
+FP(1)3671 692 y FZ(;)k(M)3759 702 y FP(2)3791 692 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p
+Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4388
+680 6 23 v 4394 670 25 3 v 68 w Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)e FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5634
+649 y FC(9)5669 660 y Fd(R)p 3499 724 1981 4 v 3499 778
+a FZ(M)3557 788 y FP(1)3589 778 y FZ(;)k(M)3677 788 y
+FP(2)3709 778 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4306 766 6 23 v 4312 756 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(1)l FZ(<)l Ff(m)p FC(^)q Ff(f1)e FV(=)f Ff(fm)p
+FV(\))p FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)g FV(=)g Ff(fm)p FV(\))5478 736 y FC(9)5513 747
+y Fd(R)p 3499 810 1981 4 v 3736 864 a FZ(M)3794 874 y
+FP(1)3827 864 y FZ(;)j(M)3914 874 y FP(2)3947 864 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p FC(_)p
+Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4544
+852 6 23 v 4549 842 25 3 v 67 w Ff(f0)d FV(=)f Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)o FV(\))5478
+822 y FC(9)5513 833 y Fd(R)p 2892 897 2350 4 v 3149 951
+a Ff(f2)h FV(=)f Ff(1)p FZ(;)j(M)3366 961 y FP(1)3398
+951 y FZ(;)h(M)3486 961 y FP(2)3518 951 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 4115 939 6 23
+v 4121 929 25 3 v 67 w Ff(f2)d FV(=)f Ff(1)p FC(^)o Ff(f0)h
+FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p
+FV(\))5241 905 y FC(^)5282 916 y Fd(R)p 5852 899 351
+4 v 5852 951 a Ff(f0)h FV(=)f Ff(f2)p 6012 939 6 23 v
+6018 929 25 3 v 59 w(f0)h FV(=)f Ff(f2)p 3149 983 3054
+4 v 3549 1037 a FV(\()p Ff(f2)h FV(=)f Ff(1)p FC(^)p
+Ff(f0)g FV(=)g Ff(1)p FV(\))p FC(\033)p Ff(f0)h FV(=)f
+Ff(f2)p FZ(;)k Ff(f2)d FV(=)f Ff(1)p FZ(;)j(M)4339 1047
+y FP(1)4371 1037 y FZ(;)h(M)4459 1047 y FP(2)4491 1037
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+5088 1025 6 23 v 5094 1015 25 3 v 67 w Ff(f0)d FV(=)f
+Ff(f2)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p
+Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)o FV(\))6202
+992 y FC(\033)6250 1003 y Fd(L)p 3492 1069 2367 4 v 3482
+1123 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f
+Ff(1)p FC(^)p Ff(f0)h FV(=)f Ff(1)p FV(\))p FC(\033)p
+Ff(f0)g FV(=)g Ff(fy)q FV(\))p FZ(;)k Ff(f2)c FV(=)g
+Ff(1)p FZ(;)k(M)4396 1133 y FP(1)4428 1123 y FZ(;)g(M)4516
+1133 y FP(2)4548 1123 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)g(T)p 5145 1111 6 23 v 5151 1101 25 3 v
+67 w Ff(f0)d FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g
+FV(=)g Ff(fm)p FV(\))5858 1081 y FC(8)5893 1092 y Fd(L)p
+3473 1156 2407 4 v 3462 1210 a FC(8)p Ff(x)p FZ(:)p Ff(y)q
+FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(1)p FC(^)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FC(\033)p Ff(fx)h FV(=)f Ff(fy)q
+FV(\))p FZ(;)j Ff(f2)e FV(=)f Ff(1)p FZ(;)k(M)4416 1220
+y FP(1)4448 1210 y FZ(;)f(M)4535 1220 y FP(2)4568 1210
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+5165 1198 6 23 v 5170 1188 25 3 v 68 w Ff(f0)c FV(=)g
+Ff(f2)q FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p
+Ff(n)l FZ(<)l Ff(m)p FC(^)p Ff(fn)h FV(=)f Ff(fm)p FV(\))5878
+1167 y FC(8)5913 1178 y Fd(L)p 3473 1242 2407 4 v 3836
+1296 a Ff(f2)g FV(=)g Ff(1)p FZ(;)k(M)4053 1306 y FP(1)4085
+1296 y FZ(;)g(M)4173 1306 y FP(2)4205 1296 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4802 1284 6
+23 v 4808 1274 25 3 v 68 w Ff(f0)d FV(=)g Ff(f2)q FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5878 1254
+y FC(8)5913 1265 y Fd(L)p 2293 1328 3223 4 v 2935 1382
+a Ff(f2)h FV(=)f Ff(1)p FZ(;)j Ff(1)l FC(\024)l Ff(2)p
+FZ(;)j(M)3276 1392 y FP(1)3308 1382 y FZ(;)e(M)3396 1392
+y FP(2)3428 1382 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4025 1370 6 23 v 4031 1360 25 3 v
+68 w Ff(0)l FZ(<)l Ff(2)p FC(^)q Ff(f0)e FV(=)f Ff(f2)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5515
+1337 y FC(^)5557 1348 y Fd(R)2139 1427 y Fc(|)p 2163
+1427 2030 8 v 2030 w({z)p 4241 1427 V 2030 w(})4183 1489
+y Fd(Y)4217 1501 y FP(7)2026 1738 y Gc(M)2094 1747 y
+FV(1)2148 1738 y F9(=)20 b FX(8)p Fu(y)q Gc(:)p Fu(x)p
+Gc(:)m F9(\()p Fu(x)8 b FX(\024)g Fu(m)2555 1714 y Ff(x)p
+FZ(;)p Ff(y)2626 1738 y F9(\))101 b Gc(T)30 b F9(=)19
+b FX(8)p Fu(i)p Gc(:)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\(\()p
+Fu(fy)i F9(=)e Fu(i)p FX(^)p Fu(fx)g F9(=)g Fu(i)p F9(\))12
+b FX(\033)g Fu(fx)19 b F9(=)g Fu(fy)p F9(\))2026 1864
+y Gc(M)2094 1873 y FV(2)2148 1864 y F9(=)h FX(8)p Fu(y)q
+Gc(:)p Fu(x)p Gc(:)m F9(\()p Fu(y)9 b FX(\024)f Fu(m)2556
+1840 y Ff(x)p FZ(;)p Ff(y)2627 1864 y F9(\))100 b Gc(S)23
+b F9(=)d FX(8)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\()p Fu(sx)8
+b FX(\024)g Fu(y)k FX(\033)g Fu(x)c Gc(<)g Fu(y)q F9(\))6506
+465 y
+ currentpoint grestore moveto
+ 6506 465 a 3543 5116 4 4724 v 321 5119 3226 4 v
+Black 1364 5273 a Gg(Figure)24 b(5:)29 b(Subproofs)d
+Ga(Y)2173 5287 y F9(6)2235 5273 y Gg(and)e Ga(Y)2442
+5287 y F9(7)2481 5273 y Gg(.)p Black Black eop end
+%%Page: 137 149
+TeXDict begin 137 148 bop Black 3831 51 a Gb(137)p 277
+88 3691 4 v Black Black 277 393 3226 4 v 277 5116 4 4724
+v 1882 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1882 465 a 2724 -693 247 4 v 2724 -641 a
+Ff(1)l FC(\024)l Ff(1)p 2832 -653 6 23 v 2837 -663 25
+3 v 60 w(1)l FC(\024)l Ff(1)p 3020 -692 247 4 v 52 w(0)l
+FZ(<)l Ff(1)p 3128 -653 6 23 v 3134 -663 25 3 v 61 w(0)l
+FZ(<)l Ff(1)p 2724 -611 543 4 v 2739 -559 a(1)l FC(\024)l
+Ff(1)p FC(\033)r Ff(0)l FZ(<)l Ff(1)p FZ(;)12 b Ff(1)l
+FC(\024)l Ff(1)p 3112 -571 6 23 v 3118 -581 25 3 v 61
+w(0)l FZ(<)l Ff(1)3266 -602 y FC(\033)3314 -591 y Fd(L)p
+2682 -529 626 4 v 2672 -475 a FC(8)p Ff(y)q FZ(:)p FV(\()p
+Ff(1)l FC(\024)l Ff(y)q FC(\033)q Ff(0)l FZ(<)l Ff(y)q
+FV(\))p FZ(;)g Ff(1)l FC(\024)l Ff(1)p 3169 -487 6 23
+v 3175 -497 25 3 v 61 w(0)l FZ(<)l Ff(1)3307 -518 y FC(8)3342
+-507 y Fd(L)p 2682 -443 626 4 v 2837 -392 a Ff(1)l FC(\024)l
+Ff(1)p FZ(;)g(S)p 3015 -404 6 23 v 3020 -413 25 3 v 61
+w Ff(0)l FZ(<)l Ff(1)3307 -431 y FC(8)3342 -420 y Fd(L)p
+3448 -854 319 4 v 3448 -802 a Ff(f1)c FV(=)f Ff(0)p 3592
+-814 6 23 v 3598 -824 25 3 v 59 w(f1)h FV(=)f Ff(0)p
+3817 -854 319 4 v 50 w(f0)g FV(=)g Ff(0)p 3961 -814 6
+23 v 3966 -824 25 3 v 59 w(f0)h FV(=)f Ff(0)p 3448 -783
+687 4 v 3467 -731 a(f1)h FV(=)f Ff(0)p FZ(;)k Ff(f0)c
+FV(=)g Ff(0)p 3770 -743 6 23 v 3776 -753 25 3 v 59 w(f1)h
+FV(=)f Ff(0)p FC(^)p Ff(f0)g FV(=)g Ff(0)4134 -774 y
+FC(^)4176 -763 y Fd(R)p 4273 -783 351 4 v 4273 -731 a
+Ff(f0)g FV(=)g Ff(f1)p 4433 -743 6 23 v 4439 -753 25
+3 v 60 w(f0)g FV(=)g Ff(f1)p 3467 -702 1157 4 v 3512
+-648 a FV(\()p Ff(f1)h FV(=)f Ff(0)p FC(^)o Ff(f0)h FV(=)f
+Ff(0)p FV(\))p FC(\033)p Ff(f0)h FV(=)f Ff(f1)p FZ(;)k
+Ff(f1)c FV(=)g Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(0)p 4388
+-660 6 23 v 4394 -670 25 3 v 59 w(f0)g FV(=)g Ff(f1)4623
+-693 y FC(\033)4671 -681 y Fd(L)p 3455 -615 1181 4 v
+3445 -561 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f
+Ff(0)p FC(^)p Ff(f0)g FV(=)g Ff(0)p FV(\))p FC(\033)p
+Ff(f0)h FV(=)f Ff(fy)q FV(\))p FZ(;)k Ff(f1)c FV(=)g
+Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(0)p 4445 -573 6 23 v
+4451 -583 25 3 v 59 w(f0)g FV(=)g Ff(f1)4635 -604 y FC(8)4670
+-593 y Fd(L)p 3436 -529 1220 4 v 3425 -475 a FC(8)p Ff(x)p
+FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p
+FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p Ff(fx)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f1)e FV(=)f Ff(0)p FZ(;)j
+Ff(f0)e FV(=)f Ff(0)p 4464 -487 6 23 v 4470 -497 25 3
+v 59 w(f0)h FV(=)f Ff(f1)4654 -517 y FC(8)4689 -506 y
+Fd(L)p 3436 -443 1220 4 v 3761 -392 a Ff(f1)h FV(=)f
+Ff(0)p FZ(;)k Ff(f0)c FV(=)g Ff(0)p FZ(;)k(T)p 4139 -404
+6 23 v 4144 -413 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)4654
+-431 y FC(8)4689 -420 y Fd(L)p 2837 -362 1493 4 v 3136
+-310 a Ff(f1)h FV(=)f Ff(0)p FZ(;)k Ff(1)l FC(\024)l
+Ff(1)p FZ(;)h Ff(f0)c FV(=)f Ff(0)p FZ(;)j(S)o(;)h(T)p
+3704 -322 6 23 v 3709 -332 25 3 v 68 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)4329 -353 y FC(^)4370
+-342 y Fd(R)4829 -461 y F3(.)4829 -428 y(.)4829 -394
+y(.)4829 -361 y(.)4801 -310 y FZ(Y)4837 -300 y FP(3)p
+2425 -280 3175 4 v 2425 -226 a Ff(f1)g FV(=)g Ff(0)p
+FC(_)p Ff(f1)h FV(=)f Ff(1)p FZ(;)j Ff(1)l FC(\024)l
+Ff(1)p FZ(;)j Ff(f0)7 b FV(=)g Ff(0)p FZ(;)k Ff(2)l FC(\024)l
+Ff(2)p FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)k(M)3379 -216
+y FP(1)3411 -226 y FZ(;)f(M)3498 -216 y FP(2)3531 -226
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4128 -238 6 23 v 4133 -248 25 3 v 67 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)r Ff(f0)d FV(=)f Ff(f1)p FZ(;)j Ff(1)l FZ(<)l
+Ff(3)p FC(^)r Ff(f1)d FV(=)g Ff(f3)q FZ(;)j Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)p
+Ff(fn)h FV(=)f Ff(fm)p FV(\))5598 -272 y FC(_)5639 -261
+y Fd(L)p 2425 -194 3175 4 v 2590 -140 a Ff(1)l FC(\024)l
+Ff(1)p FZ(;)12 b Ff(f0)c FV(=)f Ff(0)p FZ(;)k Ff(2)l
+FC(\024)l Ff(2)p FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)j(M)3213
+-130 y FP(1)3246 -140 y FZ(;)g(M)3333 -130 y FP(2)3365
+-140 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+3962 -152 6 23 v 3968 -162 25 3 v 67 w Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l
+Ff(3)p FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5598 -182 y FC(8)5633 -171
+y Fd(L)p 2498 -107 3028 4 v 2487 -43 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(x)l FC(\024)l Ff(m)2695 -63 y Fe(x)p
+Fd(;)p Fe(0)2752 -43 y FV(\))p FZ(;)j Ff(f0)e FV(=)f
+Ff(0)p FZ(;)k Ff(2)l FC(\024)l Ff(2)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)j(M)3305 -33 y FP(1)3338 -43 y FZ(;)g(M)3425
+-33 y FP(2)3457 -43 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4054 -55 6 23 v 4060 -64 25 3 v 67
+w Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)c FV(=)g Ff(f1)q
+FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)p
+FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5525
+-96 y FC(8)5560 -85 y Fd(L)p 2498 -10 3028 4 v 2652 44
+a Ff(f0)g FV(=)g Ff(0)p FZ(;)k Ff(2)l FC(\024)l Ff(2)p
+FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)k(M)3152 54 y FP(1)3184
+44 y FZ(;)f(M)3271 54 y FP(2)3304 44 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3901 32 6 23
+v 3906 22 25 3 v 67 w Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)c
+FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)d
+FV(=)g Ff(f3)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)e
+FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p
+FV(\))5525 2 y FC(8)5560 13 y Fd(L)2425 88 y Fc(|)p 2449
+88 1582 8 v 1582 w({z)p 4079 88 V 1582 w(})4021 150 y
+Fd(Y)4055 162 y FP(4)4057 424 y F3(.)4057 457 y(.)4057
+490 y(.)4057 523 y(.)4029 575 y FZ(Y)4065 585 y FP(4)p
+4165 523 319 4 v 4165 575 a Ff(f0)h FV(=)f Ff(1)p 4309
+563 6 23 v 4315 553 25 3 v 59 w(f0)h FV(=)f Ff(1)p 2722
+604 3051 4 v 2722 658 a(f0)h FV(=)f Ff(0)p FC(_)p Ff(f0)g
+FV(=)g Ff(1)p FZ(;)k Ff(2)l FC(\024)l Ff(2)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)k(M)3394 668 y FP(1)3426 658 y FZ(;)g(M)3514
+668 y FP(2)3546 658 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4143 646 6 23 v 4149 636 25 3 v 68
+w Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)e FV(=)f Ff(f1)p
+FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f Ff(f3)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q
+FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)o FV(\))5772 612 y FC(_)5814 623 y Fd(L)p
+2722 690 3051 4 v 2888 744 a Ff(2)l FC(\024)l Ff(2)p
+FZ(;)12 b Ff(f1)c FV(=)f Ff(1)p FZ(;)j(M)3228 754 y FP(1)3261
+744 y FZ(;)g(M)3348 754 y FP(2)3381 744 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3978 732 6 23
+v 3983 722 25 3 v 67 w Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)c
+FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)d
+FV(=)g Ff(f3)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)e
+FV(=)f Ff(f2)p FZ(;)k Ff(f0)d FV(=)f Ff(1)p FZ(;)p FC(9)p
+Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p
+FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5772 702 y FC(8)5807
+713 y Fd(L)p 2806 777 2885 4 v 2806 831 a Ff(2)l FC(\024)l
+Ff(2)p FZ(;)12 b Ff(f1)c FV(=)f Ff(1)p FZ(;)j(M)3146
+841 y FP(1)3178 831 y FZ(;)h(M)3266 841 y FP(2)3298 831
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p
+3895 819 6 23 v 3901 809 25 3 v 56 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(0)l FZ(<)l Ff(m)p FC(^)q Ff(f0)d FV(=)f Ff(fm)p
+FV(\))p FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)d FV(=)g
+Ff(f3)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g
+Ff(f2)q FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)g FV(=)g Ff(fm)p FV(\))5689 788 y FC(9)5724 799
+y Fd(R)p 2806 863 2885 4 v 3043 917 a Ff(2)l FC(\024)l
+Ff(2)p FZ(;)13 b Ff(f1)7 b FV(=)g Ff(1)p FZ(;)k(M)3384
+927 y FP(1)3416 917 y FZ(;)g(M)3504 927 y FP(2)3536 917
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4133 905 6 23 v 4139 895 25 3 v 68 w Ff(1)l FZ(<)l Ff(3)p
+FC(^)q Ff(f1)e FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)j Ff(f0)e FV(=)f Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5689
+875 y FC(9)5724 886 y Fd(R)p 2961 949 2574 4 v 2961 1003
+a Ff(2)l FC(\024)l Ff(2)p FZ(;)12 b Ff(f1)c FV(=)f Ff(1)p
+FZ(;)k(M)3302 1013 y FP(1)3334 1003 y FZ(;)f(M)3421 1013
+y FP(2)3454 1003 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4051 991 6 23 v 4056 981 25 3 v 57
+w FC(9)p Ff(m)p FZ(:)p FV(\()p Ff(1)l FZ(<)l Ff(m)p FC(^)q
+Ff(f1)c FV(=)g Ff(fm)p FV(\))p FZ(;)k Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5534
+961 y FC(9)5569 972 y Fd(R)p 2961 1036 2574 4 v 3199
+1090 a Ff(2)l FC(\024)l Ff(2)p FZ(;)12 b Ff(f1)c FV(=)f
+Ff(1)p FZ(;)j(M)3539 1100 y FP(1)3572 1090 y FZ(;)g(M)3659
+1100 y FP(2)3691 1090 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4288 1078 6 23 v 4294 1068 25 3 v
+67 w Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)c FV(=)g Ff(f2)q
+FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g
+FV(=)g Ff(fm)p FV(\))5534 1047 y FC(9)5569 1058 y Fd(R)p
+3106 1122 2285 4 v 3095 1187 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(2)l FC(\024)l Ff(m)3305 1166 y Fe(x)p Fd(;)p Fe(2)3362
+1187 y FV(\))p FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)j(M)3632
+1197 y FP(1)3665 1187 y FZ(;)g(M)3752 1197 y FP(2)3784
+1187 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4382 1175 6 23 v 4387 1165 25 3 v 67 w Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)c FV(=)g Ff(f2)q FZ(;)j Ff(f0)e FV(=)f
+Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p
+Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5389
+1134 y FC(8)5424 1145 y Fd(L)p 3106 1219 2285 4 v 3260
+1273 a Ff(f1)h FV(=)f Ff(1)p FZ(;)k(M)3478 1283 y FP(1)3510
+1273 y FZ(;)f(M)3597 1283 y FP(2)3630 1273 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4227 1261 6
+23 v 4232 1251 25 3 v 68 w Ff(1)l FZ(<)l Ff(2)p FC(^)q
+Ff(f1)d FV(=)f Ff(f2)p FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5389 1231
+y FC(8)5424 1242 y Fd(L)2722 1318 y Fc(|)p 2746 1318
+1520 8 v 1520 w({z)p 4314 1318 V 1520 w(})4257 1379 y
+Fd(Y)4291 1391 y FP(5)1982 1629 y Gc(M)2050 1638 y FV(1)2104
+1629 y F9(=)19 b FX(8)p Fu(y)q Gc(:)p Fu(x)p Gc(:)n F9(\()p
+Fu(x)8 b FX(\024)g Fu(m)2511 1605 y Ff(x)p FZ(;)p Ff(y)2582
+1629 y F9(\))101 b Gc(T)30 b F9(=)19 b FX(8)p Fu(i)p
+Gc(:)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\(\()p Fu(fy)h
+F9(=)g Fu(i)p FX(^)p Fu(fx)e F9(=)i Fu(i)p F9(\))12 b
+FX(\033)g Fu(fx)18 b F9(=)i Fu(fy)p F9(\))1982 1755 y
+Gc(M)2050 1764 y FV(2)2104 1755 y F9(=)f FX(8)p Fu(y)q
+Gc(:)p Fu(x)p Gc(:)n F9(\()p Fu(y)9 b FX(\024)f Fu(m)2512
+1731 y Ff(x)p FZ(;)p Ff(y)2583 1755 y F9(\))100 b Gc(S)23
+b F9(=)d FX(8)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\()p Fu(sx)8
+b FX(\024)g Fu(y)k FX(\033)g Fu(x)c Gc(<)g Fu(y)q F9(\))6462
+465 y
+ currentpoint grestore moveto
+ 6462 465 a 3499 5116 4 4724 v 277 5119 3226 4 v
+Black 1320 5273 a Gg(Figure)24 b(6:)29 b(Subproofs)c
+Ga(Y)2128 5287 y F9(4)2190 5273 y Gg(and)f Ga(Y)2397
+5287 y F9(5)2437 5273 y Gg(.)p Black Black eop end
+%%Page: 138 150
+TeXDict begin 138 149 bop Black -144 51 a Gb(138)2816
+b(Experimental)24 b(Data)p -144 88 3691 4 v Black Black
+321 393 3226 4 v 321 5116 4 4724 v 1927 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1927 465
+a 2094 -771 247 4 v 2094 -719 a Ff(2)l FC(\024)l Ff(3)p
+2202 -731 6 23 v 2207 -741 25 3 v 61 w(2)l FC(\024)l
+Ff(3)p 2390 -770 247 4 v 51 w(1)l FZ(<)l Ff(3)p 2498
+-731 6 23 v 2504 -741 25 3 v 61 w(1)l FZ(<)l Ff(3)p 2094
+-689 543 4 v 2109 -637 a(2)l FC(\024)l Ff(3)p FC(\033)r
+Ff(1)l FZ(<)l Ff(3)p FZ(;)13 b Ff(2)l FC(\024)l Ff(3)p
+2483 -649 6 23 v 2488 -659 25 3 v 60 w(1)l FZ(<)l Ff(3)2636
+-680 y FC(\033)2684 -669 y Fd(L)p 2053 -607 626 4 v 2042
+-554 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(2)l FC(\024)l
+Ff(y)q FC(\033)q Ff(1)l FZ(<)l Ff(y)q FV(\))p FZ(;)f
+Ff(2)l FC(\024)l Ff(3)p 2539 -566 6 23 v 2545 -575 25
+3 v 61 w(1)l FZ(<)l Ff(3)2677 -596 y FC(8)2712 -585 y
+Fd(L)p 2053 -521 626 4 v 2207 -470 a Ff(2)l FC(\024)l
+Ff(3)p FZ(;)g(S)p 2385 -482 6 23 v 2391 -491 25 3 v 62
+w Ff(1)l FZ(<)l Ff(3)2677 -509 y FC(8)2712 -498 y Fd(L)p
+2819 -932 319 4 v 2819 -881 a Ff(f3)7 b FV(=)g Ff(1)p
+2962 -893 6 23 v 2968 -902 25 3 v 59 w(f3)h FV(=)f Ff(1)p
+3187 -932 319 4 v 50 w(f1)h FV(=)f Ff(1)p 3331 -893 6
+23 v 3337 -902 25 3 v 59 w(f1)g FV(=)g Ff(1)p 2819 -861
+687 4 v 2837 -809 a(f3)h FV(=)f Ff(1)p FZ(;)k Ff(f1)c
+FV(=)g Ff(1)p 3141 -821 6 23 v 3146 -831 25 3 v 59 w(f3)h
+FV(=)f Ff(1)p FC(^)p Ff(f1)h FV(=)f Ff(1)3505 -852 y
+FC(^)3546 -841 y Fd(R)p 3643 -861 351 4 v 3643 -809 a
+Ff(f1)h FV(=)f Ff(f3)p 3803 -821 6 23 v 3809 -831 25
+3 v 59 w(f1)g FV(=)g Ff(f3)p 2837 -780 1157 4 v 2882
+-726 a FV(\()p Ff(f3)h FV(=)f Ff(1)p FC(^)p Ff(f1)g FV(=)g
+Ff(1)p FV(\))p FC(\033)p Ff(f1)h FV(=)f Ff(f3)p FZ(;)k
+Ff(f3)d FV(=)f Ff(1)p FZ(;)j Ff(f1)e FV(=)f Ff(1)p 3758
+-738 6 23 v 3764 -748 25 3 v 59 w(f1)h FV(=)f Ff(f3)3993
+-771 y FC(\033)4041 -760 y Fd(L)p 2825 -693 1181 4 v
+2815 -639 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f
+Ff(1)p FC(^)p Ff(f1)g FV(=)g Ff(1)p FV(\))p FC(\033)q
+Ff(f1)g FV(=)g Ff(fy)q FV(\))p FZ(;)k Ff(f3)c FV(=)g
+Ff(1)p FZ(;)k Ff(f1)d FV(=)f Ff(1)p 3815 -651 6 23 v
+3821 -661 25 3 v 59 w(f1)h FV(=)f Ff(f3)4005 -682 y FC(8)4040
+-671 y Fd(L)p 2806 -607 1220 4 v 2795 -553 a FC(8)p Ff(x)p
+FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(1)p
+FC(^)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FC(\033)p Ff(fx)h
+FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f3)e FV(=)f Ff(1)p FZ(;)k
+Ff(f1)c FV(=)g Ff(1)p 3835 -565 6 23 v 3840 -575 25 3
+v 59 w(f1)h FV(=)f Ff(f3)4024 -595 y FC(8)4059 -584 y
+Fd(L)p 2806 -521 1220 4 v 3132 -470 a Ff(f3)g FV(=)g
+Ff(1)p FZ(;)k Ff(f1)d FV(=)f Ff(1)p FZ(;)j(T)p 3509 -482
+6 23 v 3515 -491 25 3 v 68 w Ff(f1)d FV(=)g Ff(f3)4024
+-509 y FC(8)4059 -498 y Fd(L)p 2207 -440 1493 4 v 2507
+-388 a Ff(f3)g FV(=)g Ff(1)p FZ(;)k Ff(2)l FC(\024)l
+Ff(3)p FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)k(S)o(;)f(T)p
+3074 -400 6 23 v 3080 -410 25 3 v 68 w Ff(1)l FZ(<)l
+Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)3699 -431 y FC(^)3740
+-420 y Fd(R)2053 -346 y Fc(|)p 2077 -346 978 8 v 978
+w({z)p 3103 -346 V 978 w(})3045 -284 y Fd(Y)3079 -272
+y FP(1)p 4370 -771 247 4 v 4370 -719 a Ff(2)l FC(\024)l
+Ff(2)p 4478 -731 6 23 v 4484 -741 25 3 v 61 w(2)l FC(\024)l
+Ff(2)p 4667 -770 247 4 v 52 w(1)l FZ(<)l Ff(2)p 4775
+-731 6 23 v 4780 -741 25 3 v 60 w(1)l FZ(<)l Ff(2)p 4370
+-689 543 4 v 4386 -637 a(2)l FC(\024)l Ff(2)p FC(\033)r
+Ff(1)l FZ(<)l Ff(2)p FZ(;)12 b Ff(2)l FC(\024)l Ff(2)p
+4759 -649 6 23 v 4765 -659 25 3 v 61 w(1)l FZ(<)l Ff(2)4912
+-680 y FC(\033)4960 -669 y Fd(L)p 4329 -607 626 4 v 4318
+-554 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(2)l FC(\024)l
+Ff(y)q FC(\033)r Ff(1)l FZ(<)l Ff(y)q FV(\))p FZ(;)g
+Ff(2)l FC(\024)l Ff(2)p 4816 -566 6 23 v 4822 -575 25
+3 v 61 w(1)l FZ(<)l Ff(2)4954 -596 y FC(8)4989 -585 y
+Fd(L)p 4329 -521 626 4 v 4484 -470 a Ff(2)l FC(\024)l
+Ff(2)p FZ(;)g(S)p 4661 -482 6 23 v 4667 -491 25 3 v 61
+w Ff(1)l FZ(<)l Ff(2)4954 -509 y FC(8)4989 -498 y Fd(L)p
+5095 -932 319 4 v 5095 -881 a Ff(f2)c FV(=)f Ff(1)p 5239
+-893 6 23 v 5245 -902 25 3 v 59 w(f2)g FV(=)g Ff(1)p
+5463 -932 319 4 v 50 w(f1)h FV(=)f Ff(1)p 5607 -893 6
+23 v 5613 -902 25 3 v 59 w(f1)h FV(=)f Ff(1)p 5095 -861
+687 4 v 5114 -809 a(f2)h FV(=)f Ff(1)p FZ(;)j Ff(f1)e
+FV(=)f Ff(1)p 5417 -821 6 23 v 5423 -831 25 3 v 59 w(f2)h
+FV(=)f Ff(1)p FC(^)o Ff(f1)h FV(=)f Ff(1)5781 -852 y
+FC(^)5823 -841 y Fd(R)p 5919 -861 351 4 v 5919 -809 a
+Ff(f1)h FV(=)f Ff(f2)p 6079 -821 6 23 v 6085 -831 25
+3 v 59 w(f1)h FV(=)f Ff(f2)p 5114 -780 1157 4 v 5159
+-726 a FV(\()p Ff(f2)g FV(=)g Ff(1)p FC(^)p Ff(f1)h FV(=)f
+Ff(1)p FV(\))p FC(\033)p Ff(f1)g FV(=)g Ff(f2)q FZ(;)j
+Ff(f2)e FV(=)f Ff(1)p FZ(;)k Ff(f1)c FV(=)g Ff(1)p 6035
+-738 6 23 v 6040 -748 25 3 v 59 w(f1)h FV(=)f Ff(f2)6269
+-771 y FC(\033)6317 -760 y Fd(L)p 5102 -693 1181 4 v
+5091 -639 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i FV(=)e
+Ff(1)p FC(^)o Ff(f1)h FV(=)f Ff(1)p FV(\))p FC(\033)p
+Ff(f1)h FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f2)e FV(=)f
+Ff(1)p FZ(;)k Ff(f1)c FV(=)g Ff(1)p 6092 -651 6 23 v
+6097 -661 25 3 v 59 w(f1)h FV(=)f Ff(f2)6281 -682 y FC(8)6316
+-671 y Fd(L)p 5082 -607 1220 4 v 5072 -553 a FC(8)p Ff(x)p
+FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f Ff(1)p
+FC(^)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FC(\033)p Ff(fx)g
+FV(=)g Ff(fy)q FV(\))p FZ(;)k Ff(f2)c FV(=)g Ff(1)p FZ(;)k
+Ff(f1)d FV(=)f Ff(1)p 6111 -565 6 23 v 6117 -575 25 3
+v 59 w(f1)h FV(=)f Ff(f2)6301 -595 y FC(8)6336 -584 y
+Fd(L)p 5082 -521 1220 4 v 5408 -470 a Ff(f2)h FV(=)f
+Ff(1)p FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)k(T)p 5785 -482
+6 23 v 5791 -491 25 3 v 67 w Ff(f1)d FV(=)f Ff(f2)6301
+-509 y FC(8)6336 -498 y Fd(L)p 4484 -440 1493 4 v 4783
+-388 a Ff(f2)h FV(=)f Ff(1)p FZ(;)j Ff(2)l FC(\024)l
+Ff(2)p FZ(;)j Ff(f1)7 b FV(=)g Ff(1)p FZ(;)k(S)o(;)g(T)p
+5350 -400 6 23 v 5356 -410 25 3 v 67 w Ff(1)l FZ(<)l
+Ff(2)p FC(^)r Ff(f1)c FV(=)g Ff(f2)5975 -431 y FC(^)6017
+-420 y Fd(R)4329 -346 y Fc(|)p 4353 -346 978 8 v 978
+w({z)p 5379 -346 V 978 w(})5321 -284 y Fd(Y)5355 -272
+y FP(2)p 2823 91 247 4 v 2823 142 a Ff(3)l FC(\024)l
+Ff(3)p 2931 130 6 23 v 2936 120 25 3 v 60 w(3)l FC(\024)l
+Ff(3)p 3119 92 247 4 v 52 w(2)l FZ(<)l Ff(3)p 3227 130
+6 23 v 3233 120 25 3 v 61 w(2)l FZ(<)l Ff(3)p 2823 172
+543 4 v 2838 224 a(3)l FC(\024)l Ff(3)p FC(\033)r Ff(2)l
+FZ(<)l Ff(3)p FZ(;)12 b Ff(3)l FC(\024)l Ff(3)p 3211
+212 6 23 v 3217 202 25 3 v 61 w(2)l FZ(<)l Ff(3)3365
+181 y FC(\033)3413 193 y Fd(L)p 2781 254 626 4 v 2771
+308 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(3)l FC(\024)l Ff(y)q
+FC(\033)q Ff(2)l FZ(<)l Ff(y)q FV(\))p FZ(;)g Ff(3)l
+FC(\024)l Ff(3)p 3268 296 6 23 v 3274 286 25 3 v 61 w(2)l
+FZ(<)l Ff(3)3406 266 y FC(8)3441 277 y Fd(L)p 2781 340
+626 4 v 2936 392 a Ff(3)l FC(\024)l Ff(3)p FZ(;)g(S)p
+3114 380 6 23 v 3119 370 25 3 v 61 w Ff(2)l FZ(<)l Ff(3)3406
+352 y FC(8)3441 363 y Fd(L)p 3547 -70 319 4 v 3547 -19
+a Ff(f3)c FV(=)f Ff(0)p 3691 -31 6 23 v 3697 -41 25 3
+v 59 w(f3)h FV(=)f Ff(0)p 3916 -70 319 4 v 50 w(f2)g
+FV(=)g Ff(0)p 4060 -31 6 23 v 4065 -41 25 3 v 59 w(f2)h
+FV(=)f Ff(0)p 3547 1 687 4 v 3566 52 a(f3)h FV(=)f Ff(0)p
+FZ(;)k Ff(f2)c FV(=)g Ff(0)p 3869 40 6 23 v 3875 30 25
+3 v 59 w(f3)h FV(=)f Ff(0)p FC(^)p Ff(f2)g FV(=)g Ff(0)4233
+9 y FC(^)4275 20 y Fd(R)p 4372 1 351 4 v 4372 52 a Ff(f2)g
+FV(=)g Ff(f3)p 4532 40 6 23 v 4538 30 25 3 v 60 w(f2)g
+FV(=)g Ff(f3)p 3566 82 1157 4 v 3611 136 a FV(\()p Ff(f3)h
+FV(=)f Ff(0)p FC(^)o Ff(f2)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f2)h FV(=)f Ff(f3)p FZ(;)k Ff(f3)c FV(=)g Ff(0)p FZ(;)k
+Ff(f2)d FV(=)f Ff(0)p 4487 124 6 23 v 4493 114 25 3 v
+59 w(f2)g FV(=)g Ff(f3)4722 91 y FC(\033)4770 102 y Fd(L)p
+3554 168 1181 4 v 3544 222 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p
+Ff(fy)h FV(=)f Ff(0)p FC(^)p Ff(f2)g FV(=)g Ff(0)p FV(\))p
+FC(\033)p Ff(f2)h FV(=)f Ff(fy)q FV(\))p FZ(;)k Ff(f3)c
+FV(=)g Ff(0)p FZ(;)k Ff(f2)d FV(=)f Ff(0)p 4544 210 6
+23 v 4550 200 25 3 v 59 w(f2)g FV(=)g Ff(f3)4734 180
+y FC(8)4769 191 y Fd(L)p 3535 254 1220 4 v 3524 308 a
+FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(0)p FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)q FV(\))p FZ(;)j Ff(f3)e FV(=)f
+Ff(0)p FZ(;)j Ff(f2)e FV(=)f Ff(0)p 4563 296 6 23 v 4569
+286 25 3 v 59 w(f2)h FV(=)f Ff(f3)4753 266 y FC(8)4788
+277 y Fd(L)p 3535 341 1220 4 v 3860 392 a Ff(f3)h FV(=)f
+Ff(0)p FZ(;)k Ff(f2)c FV(=)g Ff(0)p FZ(;)k(T)p 4238 380
+6 23 v 4243 370 25 3 v 67 w Ff(f2)d FV(=)f Ff(f3)4753
+352 y FC(8)4788 363 y Fd(L)p 2936 422 1493 4 v 3235 473
+a Ff(f3)h FV(=)f Ff(0)p FZ(;)k Ff(3)l FC(\024)l Ff(3)p
+FZ(;)h Ff(f2)c FV(=)f Ff(0)p FZ(;)j(S)o(;)h(T)p 3803
+461 6 23 v 3808 451 25 3 v 68 w Ff(2)l FZ(<)l Ff(3)p
+FC(^)q Ff(f2)d FV(=)f Ff(f3)4428 430 y FC(^)4469 441
+y Fd(R)4928 323 y F3(.)4928 356 y(.)4928 389 y(.)4928
+422 y(.)4900 473 y FZ(Y)4936 483 y FP(1)p 3235 503 1751
+4 v 3282 555 a Ff(f3)g FV(=)g Ff(0)p FC(_)p Ff(f3)h FV(=)f
+Ff(1)p FZ(;)j Ff(3)l FC(\024)l Ff(3)p FZ(;)j Ff(f2)7
+b FV(=)g Ff(0)p FZ(;)k Ff(2)l FC(\024)l Ff(3)p FZ(;)h
+Ff(f1)c FV(=)f Ff(1)p FZ(;)k(S)o(;)f(T)p 4303 543 6 23
+v 4309 533 25 3 v 68 w Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)e
+FV(=)f Ff(f3)p FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)e
+FV(=)f Ff(f3)4985 512 y FC(_)5027 523 y Fd(L)p 3226 585
+1770 4 v 3226 639 a Ff(3)l FC(\024)l Ff(3)p FZ(;)12 b
+Ff(f2)c FV(=)f Ff(0)p FZ(;)j Ff(2)l FC(\024)l Ff(3)p
+FZ(;)j Ff(f1)7 b FV(=)g Ff(1)p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p
+FV(\))p FZ(;)j(S)o(;)h(T)p 4359 627 6 23 v 4364 617 25
+3 v 67 w Ff(2)l FZ(<)l Ff(3)p FC(^)r Ff(f2)c FV(=)g Ff(f3)q
+FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)d FV(=)g Ff(f3)4995
+597 y FC(8)5030 608 y Fd(L)p 3134 671 1954 4 v 3123 736
+a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(x)l FC(\024)l Ff(m)3331
+715 y Fe(x)p Fd(;)p Fe(2)3388 736 y FV(\))p FZ(;)j Ff(f2)e
+FV(=)f Ff(0)p FZ(;)k Ff(2)l FC(\024)l Ff(3)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4451 724 6 23 v 4456 714 25 3 v 67 w Ff(2)l FZ(<)l Ff(3)p
+FC(^)r Ff(f2)d FV(=)f Ff(f3)p FZ(;)j Ff(1)l FZ(<)l Ff(3)p
+FC(^)r Ff(f1)d FV(=)g Ff(f3)5087 683 y FC(8)5122 694
+y Fd(L)p 3134 768 1954 4 v 3228 822 a Ff(f2)g FV(=)g
+Ff(0)p FZ(;)k Ff(2)l FC(\024)l Ff(3)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)k(M)3728 832 y FP(1)3760 822 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)o
+Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4357
+810 6 23 v 4363 800 25 3 v 68 w Ff(2)l FZ(<)l Ff(3)p
+FC(^)q Ff(f2)e FV(=)f Ff(f3)p FZ(;)j Ff(1)l FZ(<)l Ff(3)p
+FC(^)r Ff(f1)e FV(=)f Ff(f3)5087 780 y FC(8)5122 791
+y Fd(L)5261 672 y F3(.)5261 705 y(.)5261 738 y(.)5261
+771 y(.)5233 822 y FZ(Y)5269 832 y FP(2)p 3008 855 2532
+4 v 3008 909 a Ff(f2)h FV(=)f Ff(0)p FC(_)o Ff(f2)h FV(=)f
+Ff(1)p FZ(;)k Ff(2)l FC(\024)l Ff(3)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)j Ff(2)l FC(\024)l Ff(2)p FZ(;)j Ff(f1)7
+b FV(=)g Ff(1)p FZ(;)k(M)3962 919 y FP(1)3994 909 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p
+Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 4591
+897 6 23 v 4597 887 25 3 v 67 w Ff(2)l FZ(<)l Ff(3)p
+FC(^)q Ff(f2)d FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p
+FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)d FV(=)f Ff(f2)5538 863 y FC(_)5580 874
+y Fd(L)p 3008 941 2532 4 v 3173 995 a Ff(2)l FC(\024)l
+Ff(3)p FZ(;)13 b Ff(f1)7 b FV(=)g Ff(1)p FZ(;)k Ff(2)l
+FC(\024)l Ff(2)p FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)k(M)3797
+1005 y FP(1)3829 995 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4426 983 6 23 v 4432 973 25 3 v 68
+w Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)e FV(=)f Ff(f3)p
+FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f Ff(f3)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)5538
+953 y FC(8)5573 964 y Fd(L)p 3091 1027 2365 4 v 3091
+1081 a Ff(2)l FC(\024)l Ff(3)p FZ(;)12 b Ff(f1)c FV(=)f
+Ff(1)p FZ(;)k Ff(2)l FC(\024)l Ff(2)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)j(M)3714 1091 y FP(1)3747 1081 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p FC(_)p
+Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4344
+1069 6 23 v 4349 1060 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(2)l FZ(<)l Ff(m)p FC(^)q Ff(f2)c FV(=)g Ff(fm)p
+FV(\))p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f
+Ff(f3)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f
+Ff(f2)5455 1039 y FC(9)5490 1050 y Fd(R)p 3067 1114 2413
+4 v 3067 1168 a Ff(2)l FC(\024)l Ff(3)p FZ(;)12 b Ff(f1)c
+FV(=)f Ff(1)p FZ(;)k Ff(2)l FC(\024)l Ff(2)p FZ(;)h Ff(f1)c
+FV(=)f Ff(1)p FZ(;)j(M)3690 1178 y FP(1)3723 1168 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o
+Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4320
+1156 6 23 v 4325 1146 25 3 v 67 w Ff(1)l FZ(<)l Ff(3)p
+FC(^)r Ff(f1)c FV(=)g Ff(f3)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p
+FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g
+FV(=)g Ff(fm)p FV(\))5479 1125 y FC(9)5514 1136 y Fd(R)p
+2974 1200 2600 4 v 2963 1265 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(2)l FC(\024)l Ff(m)3173 1244 y Fe(x)p Fd(;)p Fe(2)3230
+1265 y FV(\))p FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)k Ff(2)l
+FC(\024)l Ff(2)p FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)j(M)3783
+1275 y FP(1)3816 1265 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4413 1253 6 23 v 4418 1243 25 3 v
+68 w Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5572
+1212 y FC(8)5607 1223 y Fd(L)p 2974 1297 2600 4 v 3069
+1351 a Ff(f1)g FV(=)g Ff(1)p FZ(;)k Ff(2)l FC(\024)l
+Ff(2)p FZ(;)h Ff(f1)c FV(=)f Ff(1)p FZ(;)k(M)3569 1361
+y FP(1)3601 1351 y FZ(;)g(M)3689 1361 y FP(2)3721 1351
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4318 1339 6 23 v 4324 1329 25 3 v 68 w Ff(1)l FZ(<)l
+Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)p FZ(;)k Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)g FV(=)g Ff(fm)p FV(\))5572 1309 y FC(8)5607 1320
+y Fd(L)2781 1396 y Fc(|)p 2805 1396 1387 8 v 1387 w({z)p
+4240 1396 V 1387 w(})4183 1457 y Fd(Y)4217 1469 y FP(3)2026
+1707 y Gc(M)2094 1716 y FV(1)2148 1707 y F9(=)20 b FX(8)p
+Fu(y)q Gc(:)p Fu(x)p Gc(:)m F9(\()p Fu(x)8 b FX(\024)g
+Fu(m)2555 1683 y Ff(x)p FZ(;)p Ff(y)2626 1707 y F9(\))101
+b Gc(T)30 b F9(=)19 b FX(8)p Fu(i)p Gc(:)p Fu(x)p Gc(:)p
+Fu(y)q Gc(:)m F9(\(\()p Fu(fy)i F9(=)e Fu(i)p FX(^)p
+Fu(fx)g F9(=)g Fu(i)p F9(\))12 b FX(\033)g Fu(fx)19 b
+F9(=)g Fu(fy)p F9(\))2026 1833 y Gc(M)2094 1842 y FV(2)2148
+1833 y F9(=)h FX(8)p Fu(y)q Gc(:)p Fu(x)p Gc(:)m F9(\()p
+Fu(y)9 b FX(\024)f Fu(m)2556 1809 y Ff(x)p FZ(;)p Ff(y)2627
+1833 y F9(\))100 b Gc(S)23 b F9(=)d FX(8)p Fu(x)p Gc(:)p
+Fu(y)q Gc(:)m F9(\()p Fu(sx)8 b FX(\024)g Fu(y)k FX(\033)g
+Fu(x)c Gc(<)g Fu(y)q F9(\))6506 465 y
+ currentpoint grestore moveto
+ 6506 465 a 3543
+5116 4 4724 v 321 5119 3226 4 v Black 1295 5273 a Gg(Figure)24
+b(7:)29 b(Subproofs)d Ga(Y)2104 5287 y F9(1)2143 5273
+y Gg(,)c Ga(Y)2241 5287 y F9(2)2303 5273 y Gg(and)i Ga(Y)2510
+5287 y F9(3)2550 5273 y Gg(.)p Black Black eop end
+%%Page: 139 151
+TeXDict begin 139 150 bop Black 3831 51 a Gb(139)p 277
+88 3691 4 v Black Black 277 393 3226 4 v 277 5116 4 4724
+v 1882 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1882 465 a 2799 -418 a F3(.)2799 -384 y(.)2799
+-351 y(.)2799 -318 y(.)2757 -267 y FZ(Y)2793 -257 y FP(11)p
+3014 -832 247 4 v 3014 -780 a Ff(1)l FC(\024)l Ff(1)p
+3121 -792 6 23 v 3127 -802 25 3 v 60 w(1)l FC(\024)l
+Ff(1)p 2921 -750 431 4 v 2911 -686 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(x)l FC(\024)l Ff(m)3119 -707 y Fe(x)p Fd(;)p
+Fe(0)3175 -686 y FV(\))p 3214 -698 6 23 v 3219 -708 25
+3 v 59 w Ff(1)l FC(\024)l Ff(1)3351 -739 y FC(8)3386
+-728 y Fd(L)p 2921 -653 431 4 v 3015 -602 a FZ(M)3073
+-592 y FP(1)p 3120 -614 6 23 v 3125 -624 25 3 v 3164
+-602 a Ff(1)l FC(\024)l Ff(1)3351 -642 y FC(8)3386 -631
+y Fd(L)p 3480 -653 247 4 v 3480 -602 a Ff(0)l FZ(<)l
+Ff(1)p 3588 -614 6 23 v 3594 -624 25 3 v 61 w(0)l FZ(<)l
+Ff(1)p 3015 -572 712 4 v 3117 -520 a(1)l FC(\024)l Ff(1)p
+FC(\033)r Ff(0)l FZ(<)l Ff(1)p FZ(;)12 b(M)3440 -510
+y FP(1)p 3486 -532 6 23 v 3492 -542 25 3 v 3531 -520
+a Ff(0)l FZ(<)l Ff(1)3726 -563 y FC(\033)3774 -552 y
+Fd(L)p 3060 -490 622 4 v 3049 -436 a FC(8)p Ff(y)q FZ(:)p
+FV(\()p Ff(1)l FC(\024)l Ff(y)q FC(\033)r Ff(0)l FZ(<)l
+Ff(y)q FV(\))p FZ(;)g(M)3497 -426 y FP(1)p 3543 -448
+6 23 v 3549 -458 25 3 v 3588 -436 a Ff(0)l FZ(<)l Ff(1)3681
+-479 y FC(8)3716 -468 y Fd(L)p 3060 -404 622 4 v 3214
+-353 a FZ(M)3272 -343 y FP(1)3305 -353 y FZ(;)e(S)p 3389
+-365 6 23 v 3394 -375 25 3 v 61 w Ff(0)l FZ(<)l Ff(1)3681
+-392 y FC(8)3716 -381 y Fd(L)p 3904 -991 319 4 v 3904
+-939 a Ff(f1)e FV(=)f Ff(0)p 4048 -951 6 23 v 4054 -961
+25 3 v 59 w(f1)h FV(=)f Ff(0)p 4272 -991 319 4 v 49 w(f1)h
+FV(=)f Ff(1)p 4416 -951 6 23 v 4422 -961 25 3 v 59 w(f1)h
+FV(=)f Ff(1)p 3904 -920 687 4 v 3923 -868 a(f1)h FV(=)f
+Ff(0)p FC(_)o Ff(f1)h FV(=)f Ff(1)p 4238 -880 6 23 v
+4244 -890 25 3 v 59 w(f1)h FV(=)f Ff(0)p FZ(;)j Ff(f1)e
+FV(=)f Ff(1)4590 -911 y FC(_)4632 -900 y Fd(L)p 3867
+-839 761 4 v 3857 -785 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4294 -797 6 23 v 4300 -807 25 3 v 59 w Ff(f1)h FV(=)f
+Ff(0)p FZ(;)j Ff(f1)e FV(=)f Ff(1)4627 -827 y FC(8)4662
+-816 y Fd(L)p 4793 -991 319 4 v 4793 -939 a Ff(f0)g FV(=)g
+Ff(0)p 4937 -951 6 23 v 4942 -961 25 3 v 59 w(f0)h FV(=)f
+Ff(0)p 5161 -991 319 4 v 50 w(f0)h FV(=)f Ff(1)p 5305
+-951 6 23 v 5311 -961 25 3 v 59 w(f0)h FV(=)f Ff(1)p
+4793 -920 687 4 v 4812 -868 a(f0)g FV(=)g Ff(0)p FC(_)p
+Ff(f0)h FV(=)f Ff(1)p 5127 -880 6 23 v 5133 -890 25 3
+v 59 w(f0)g FV(=)g Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5479
+-911 y FC(_)5520 -900 y Fd(L)p 4756 -839 761 4 v 4745
+-785 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p 5183 -797 6 23 v
+5188 -807 25 3 v 59 w Ff(f0)h FV(=)f Ff(0)p FZ(;)k Ff(f0)c
+FV(=)g Ff(1)5516 -827 y FC(8)5551 -816 y Fd(L)p 3867
+-752 1650 4 v 4136 -698 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)g FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4573 -710 6 23 v 4579 -720 25 3 v 59 w Ff(f1)g FV(=)g
+Ff(0)p FC(^)p Ff(f0)h FV(=)f Ff(0)p FZ(;)j Ff(f1)e FV(=)f
+Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5516 -744 y FC(^)5557
+-733 y Fd(R)p 5654 -750 351 4 v 5654 -698 a Ff(f0)h FV(=)f
+Ff(f1)p 5814 -710 6 23 v 5820 -720 25 3 v 59 w(f0)h FV(=)f
+Ff(f1)p 4146 -666 1859 4 v 4321 -612 a FV(\()p Ff(f1)h
+FV(=)f Ff(0)p FC(^)o Ff(f0)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f0)h FV(=)f Ff(f1)p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+5321 -624 6 23 v 5326 -634 25 3 v 59 w Ff(f0)h FV(=)f
+Ff(f1)p FZ(;)k Ff(f1)d FV(=)f Ff(1)p FZ(;)j Ff(f0)e FV(=)f
+Ff(1)6004 -657 y FC(\033)6052 -646 y Fd(L)p 4264 -580
+1623 4 v 4254 -526 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h
+FV(=)f Ff(0)p FC(^)p Ff(f0)g FV(=)g Ff(0)p FV(\))p FC(\033)p
+Ff(f0)h FV(=)f Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p
+FV(\))p 5377 -538 6 23 v 5383 -548 25 3 v 59 w Ff(f0)h
+FV(=)f Ff(f1)p FZ(;)k Ff(f1)c FV(=)g Ff(1)p FZ(;)k Ff(f0)d
+FV(=)f Ff(1)5886 -568 y FC(8)5921 -557 y Fd(L)p 4245
+-493 1662 4 v 4234 -439 a FC(8)p Ff(x)p FZ(:)p Ff(y)q
+FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p FC(^)o Ff(fx)h
+FV(=)f Ff(0)p FV(\))p FC(\033)p Ff(fx)h FV(=)f Ff(fy)q
+FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)g FV(=)g
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p 5397 -451
+6 23 v 5403 -461 25 3 v 59 w Ff(f0)g FV(=)g Ff(f1)q FZ(;)j
+Ff(f1)e FV(=)f Ff(1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5906
+-482 y FC(8)5941 -471 y Fd(L)p 4245 -407 1662 4 v 4560
+-353 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(T)p 5071
+-365 6 23 v 5077 -375 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5906
+-395 y FC(8)5941 -384 y Fd(L)p 3214 -321 2367 4 v 3732
+-267 a FZ(M)3790 -257 y FP(1)3822 -267 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4419 -279 6
+23 v 4425 -289 25 3 v 68 w Ff(f1)d FV(=)g Ff(1)p FZ(;)k
+Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k
+Ff(f0)c FV(=)g Ff(1)5580 -312 y FC(^)5621 -301 y Fd(R)p
+2624 -234 2556 4 v 2624 -180 a FZ(M)2682 -170 y FP(1)2714
+-180 y FZ(;)j(M)2801 -170 y FP(2)2834 -180 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3431 -192 6
+23 v 3436 -202 25 3 v 67 w Ff(f2)d FV(=)f Ff(1)p FC(^)p
+Ff(f1)h FV(=)f Ff(1)p FZ(;)j Ff(2)l FZ(<)l Ff(3)p FC(^)r
+Ff(f2)d FV(=)g Ff(f3)q FZ(;)j Ff(0)l FZ(<)l Ff(1)p FC(^)q
+Ff(f0)e FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q
+Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q
+Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)5178
+-226 y FC(^)5220 -215 y Fd(R)2624 -136 y Fc(|)p 2648
+-136 1689 8 v 1689 w({z)p 4385 -136 V 1689 w(})4312 -74
+y Fd(Y)4346 -62 y FP(12)p 2164 39 247 4 v 2164 91 a Ff(2)l
+FC(\024)l Ff(2)p 2272 79 6 23 v 2278 69 25 3 v 61 w(2)l
+FC(\024)l Ff(2)p 2071 121 433 4 v 2061 186 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(2)l FC(\024)l Ff(m)2271 165 y Fe(x)p
+Fd(;)p Fe(2)2327 186 y FV(\))p 2365 174 6 23 v 2371 164
+25 3 v 59 w Ff(2)l FC(\024)l Ff(2)2503 133 y FC(8)2538
+144 y Fd(L)p 2071 218 433 4 v 2166 270 a FZ(M)2224 280
+y FP(2)p 2270 258 6 23 v 2276 248 25 3 v 2315 270 a Ff(2)l
+FC(\024)l Ff(2)2503 230 y FC(8)2538 241 y Fd(L)p 2632
+219 247 4 v 2632 270 a Ff(1)l FZ(<)l Ff(2)p 2740 258
+6 23 v 2745 248 25 3 v 60 w(1)l FZ(<)l Ff(2)p 2166 300
+713 4 v 2268 351 a(2)l FC(\024)l Ff(2)p FC(\033)r Ff(1)l
+FZ(<)l Ff(2)p FZ(;)12 b(M)2591 361 y FP(2)p 2638 339
+6 23 v 2643 329 25 3 v 2682 351 a Ff(1)l FZ(<)l Ff(2)2877
+309 y FC(\033)2925 320 y Fd(L)p 2211 381 622 4 v 2201
+435 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(2)l FC(\024)l Ff(y)q
+FC(\033)q Ff(1)l FZ(<)l Ff(y)q FV(\))p FZ(;)g(M)2648
+445 y FP(2)p 2695 423 6 23 v 2700 413 25 3 v 2739 435
+a Ff(1)l FZ(<)l Ff(2)2832 393 y FC(8)2867 404 y Fd(L)p
+2211 468 622 4 v 2366 519 a FZ(M)2424 529 y FP(2)2456
+519 y FZ(;)f(S)p 2540 507 6 23 v 2546 497 25 3 v 61 w
+Ff(1)l FZ(<)l Ff(2)2832 479 y FC(8)2867 490 y Fd(L)4375
+25 y F3(.)4375 58 y(.)4375 92 y(.)4375 125 y(.)4333 176
+y FZ(Y)4369 186 y FP(12)p 4498 125 351 4 v 4498 176 a
+Ff(f1)c FV(=)g Ff(f2)p 4658 164 6 23 v 4663 154 25 3
+v 59 w(f1)h FV(=)f Ff(f2)p 3095 206 2974 4 v 3095 259
+a FV(\()p Ff(f2)h FV(=)f Ff(1)p FC(^)p Ff(f1)g FV(=)g
+Ff(1)p FV(\))p FC(\033)q Ff(f1)g FV(=)g Ff(f2)q FZ(;)j(M)3726
+269 y FP(1)3758 259 y FZ(;)h(M)3846 269 y FP(2)3878 259
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+4475 247 6 23 v 4481 238 25 3 v 68 w Ff(f1)e FV(=)f Ff(f2)p
+FZ(;)j Ff(2)l FZ(<)l Ff(3)p FC(^)r Ff(f2)d FV(=)g Ff(f3)q
+FZ(;)j Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)d FV(=)g Ff(f1)q
+FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)e FV(=)f Ff(f3)p
+FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)k Ff(f0)d FV(=)f Ff(1)6068 215 y FC(\033)6116 226
+y Fd(L)p 3039 292 3087 4 v 3028 346 a FC(8)p Ff(y)q FZ(:)p
+FV(\(\()p Ff(fy)h FV(=)f Ff(1)p FC(^)p Ff(f1)h FV(=)f
+Ff(1)p FV(\))p FC(\033)p Ff(f1)g FV(=)g Ff(fy)q FV(\))p
+FZ(;)k(M)3783 356 y FP(1)3815 346 y FZ(;)g(M)3903 356
+y FP(2)3935 346 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4532 334 6 23 v 4538 324 25 3 v 68
+w Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(2)l FZ(<)l Ff(3)p
+FC(^)r Ff(f2)d FV(=)g Ff(f3)q FZ(;)j Ff(0)l FZ(<)l Ff(1)p
+FC(^)q Ff(f0)e FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p
+FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p
+FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(f0)c FV(=)g Ff(1)6125
+304 y FC(8)6160 315 y Fd(L)p 3019 378 3127 4 v 3008 432
+a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(1)p FC(^)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)q FV(\))p FZ(;)j(M)3802 442 y FP(1)3835
+432 y FZ(;)g(M)3922 442 y FP(2)3955 432 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 4552 420 6 23
+v 4557 410 25 3 v 67 w Ff(f1)d FV(=)f Ff(f2)p FZ(;)k
+Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)d FV(=)f Ff(f3)p FZ(;)k
+Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k
+Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)j
+Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)d FV(=)g Ff(f1)q FZ(;)j
+Ff(f0)e FV(=)f Ff(1)6144 390 y FC(8)6179 401 y Fd(L)p
+3019 465 3127 4 v 3382 519 a FZ(M)3440 529 y FP(1)3472
+519 y FZ(;)j(M)3559 529 y FP(2)3592 519 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4189 507 6 23
+v 4195 497 25 3 v 68 w Ff(f1)d FV(=)g Ff(f2)q FZ(;)j
+Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)e FV(=)f Ff(f3)p FZ(;)k
+Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k
+Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k
+Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)j
+Ff(f0)e FV(=)f Ff(1)6144 476 y FC(8)6179 487 y Fd(L)p
+2366 551 3417 4 v 2806 605 a FZ(M)2864 615 y FP(1)2896
+605 y FZ(;)k(M)2984 615 y FP(2)3016 605 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 3613 593 6 23
+v 3619 583 25 3 v 68 w Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)e
+FV(=)f Ff(f3)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d
+FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d
+FV(=)f Ff(f3)p FZ(;)j Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)d
+FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d
+FV(=)g Ff(f2)q FZ(;)j Ff(f0)e FV(=)f Ff(1)5781 559 y
+FC(^)5823 570 y Fd(R)p 2724 637 2701 4 v 2724 691 a FZ(M)2782
+701 y FP(1)2814 691 y FZ(;)k(M)2902 701 y FP(2)2934 691
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+3531 679 6 23 v 3537 669 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(2)l FZ(<)l Ff(m)p FC(^)q Ff(f2)e FV(=)f Ff(fm)o
+FV(\))p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f
+Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f
+Ff(f3)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f
+Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f
+Ff(f2)p FZ(;)j Ff(f0)e FV(=)f Ff(1)5423 649 y FC(9)5458
+660 y Fd(R)p 2700 724 2749 4 v 2700 778 a FZ(M)2758 788
+y FP(1)2790 778 y FZ(;)k(M)2878 788 y FP(2)2910 778 y
+FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p
+FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p
+3507 766 6 23 v 3513 756 25 3 v 68 w Ff(0)l FZ(<)l Ff(1)p
+FC(^)q Ff(f0)e FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(3)p
+FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)j Ff(0)l FZ(<)l Ff(1)p
+FC(^)r Ff(f0)d FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l Ff(2)p
+FC(^)r Ff(f1)d FV(=)g Ff(f2)q FZ(;)j Ff(f0)e FV(=)f Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5447
+735 y FC(9)5482 746 y Fd(R)p 2618 810 2913 4 v 2618 864
+a FZ(M)2676 874 y FP(1)2708 864 y FZ(;)j(M)2795 874 y
+FP(2)2828 864 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+3425 852 6 23 v 3430 842 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p
+FV(\()p Ff(0)l FZ(<)l Ff(m)p FC(^)q Ff(f0)c FV(=)g Ff(fm)p
+FV(\))p FZ(;)k Ff(1)l FZ(<)l Ff(3)p FC(^)q Ff(f1)d FV(=)f
+Ff(f3)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f
+Ff(f1)p FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)e FV(=)f
+Ff(f2)p FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p
+FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q
+Ff(fn)h FV(=)f Ff(fm)o FV(\))5530 822 y FC(9)5565 833
+y Fd(R)p 2618 896 2913 4 v 2855 950 a FZ(M)2913 960 y
+FP(1)2946 950 y FZ(;)j(M)3033 960 y FP(2)3065 950 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)p
+Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 3662
+938 6 23 v 3668 928 25 3 v 67 w Ff(1)l FZ(<)l Ff(3)p
+FC(^)q Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(0)l FZ(<)l Ff(1)p
+FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(1)l FZ(<)l Ff(2)p
+FC(^)q Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(f0)c FV(=)g Ff(1)p
+FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l
+FZ(<)l Ff(m)p FC(^)q Ff(fn)h FV(=)f Ff(fm)p FV(\))5530
+908 y FC(9)5565 919 y Fd(R)p 2773 983 2603 4 v 2773 1037
+a FZ(M)2831 1047 y FP(1)2863 1037 y FZ(;)k(M)2951 1047
+y FP(2)2983 1037 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 3580 1025 6 23 v 3586 1015 25 3 v
+57 w FC(9)p Ff(m)p FZ(:)p FV(\()p Ff(1)l FZ(<)l Ff(m)p
+FC(^)q Ff(f1)e FV(=)f Ff(fm)p FV(\))p FZ(;)j Ff(0)l FZ(<)l
+Ff(1)p FC(^)r Ff(f0)d FV(=)g Ff(f1)q FZ(;)j Ff(1)l FZ(<)l
+Ff(2)p FC(^)q Ff(f1)e FV(=)f Ff(f2)p FZ(;)k Ff(f0)d FV(=)f
+Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p
+Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5374
+994 y FC(9)5409 1005 y Fd(R)p 2773 1069 2603 4 v 3011
+1123 a FZ(M)3069 1133 y FP(1)3101 1123 y FZ(;)j(M)3188
+1133 y FP(2)3221 1123 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)e FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 3818 1111 6 23 v 3823 1101 25 3 v
+68 w Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)j Ff(1)l FZ(<)l Ff(2)p FC(^)r Ff(f1)d FV(=)g Ff(f2)q
+FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)o FV(\))5374 1081 y FC(9)5409 1092 y Fd(R)p
+2928 1155 2292 4 v 2928 1209 a FZ(M)2986 1219 y FP(1)3019
+1209 y FZ(;)j(M)3106 1219 y FP(2)3138 1209 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f Ff(0)p FC(_)p Ff(fx)h
+FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p 3735 1197 6
+23 v 3741 1187 25 3 v 57 w FC(9)p Ff(m)p FZ(:)p FV(\()p
+Ff(0)l FZ(<)l Ff(m)p FC(^)q Ff(f0)c FV(=)g Ff(fm)p FV(\))p
+FZ(;)k Ff(1)l FZ(<)l Ff(2)p FC(^)q Ff(f1)d FV(=)f Ff(f2)p
+FZ(;)j Ff(f0)e FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)p FV(\))5219 1167 y FC(9)5254 1178 y Fd(R)p
+2928 1242 2292 4 v 3166 1296 a FZ(M)3224 1306 y FP(1)3256
+1296 y FZ(;)k(M)3344 1306 y FP(2)3376 1296 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 3973 1284 6
+23 v 3979 1274 25 3 v 67 w Ff(1)l FZ(<)l Ff(2)p FC(^)q
+Ff(f1)d FV(=)f Ff(f2)p FZ(;)k Ff(f0)d FV(=)f Ff(1)p FZ(;)p
+FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l
+Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p FV(\))5219 1253
+y FC(9)5254 1264 y Fd(R)p 3084 1328 1981 4 v 3084 1382
+a FZ(M)3142 1392 y FP(1)3174 1382 y FZ(;)k(M)3262 1392
+y FP(2)3294 1382 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 3891 1370 6 23 v 3897 1360 25 3 v
+57 w FC(9)p Ff(m)p FZ(:)p FV(\()p Ff(1)l FZ(<)l Ff(m)p
+FC(^)q Ff(f1)e FV(=)f Ff(fm)p FV(\))p FZ(;)j Ff(f0)e
+FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p Ff(m)p FZ(:)p
+FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)g FV(=)g Ff(fm)p
+FV(\))5063 1340 y FC(9)5098 1351 y Fd(R)p 3084 1414 1981
+4 v 3322 1468 a FZ(M)3380 1478 y FP(1)3412 1468 y FZ(;)j(M)3499
+1478 y FP(2)3532 1468 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)g Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)j(S)o(;)h(T)p 4129 1456 6 23 v 4134 1446 25 3 v
+67 w Ff(f0)d FV(=)f Ff(1)p FZ(;)p FC(9)p Ff(n)p FZ(:)p
+Ff(m)p FZ(:)p FV(\()p Ff(n)l FZ(<)l Ff(m)p FC(^)q Ff(fn)h
+FV(=)f Ff(fm)p FV(\))5063 1426 y FC(9)5098 1437 y Fd(R)2071
+1513 y Fc(|)p 2095 1513 2028 8 v 2028 w({z)p 4171 1513
+V 2028 w(})4100 1574 y Fd(Y)4134 1586 y FP(13)1982 1765
+y Gc(M)2050 1774 y FV(1)2104 1765 y F9(=)19 b FX(8)p
+Fu(y)q Gc(:)p Fu(x)p Gc(:)n F9(\()p Fu(x)8 b FX(\024)g
+Fu(m)2511 1742 y Ff(x)p FZ(;)p Ff(y)2582 1765 y F9(\))101
+b Gc(T)30 b F9(=)19 b FX(8)p Fu(i)p Gc(:)p Fu(x)p Gc(:)p
+Fu(y)q Gc(:)m F9(\(\()p Fu(fy)h F9(=)g Fu(i)p FX(^)p
+Fu(fx)e F9(=)i Fu(i)p F9(\))12 b FX(\033)g Fu(fx)18 b
+F9(=)i Fu(fy)p F9(\))1982 1892 y Gc(M)2050 1901 y FV(2)2104
+1892 y F9(=)f FX(8)p Fu(y)q Gc(:)p Fu(x)p Gc(:)n F9(\()p
+Fu(y)9 b FX(\024)f Fu(m)2512 1868 y Ff(x)p FZ(;)p Ff(y)2583
+1892 y F9(\))100 b Gc(S)23 b F9(=)d FX(8)p Fu(x)p Gc(:)p
+Fu(y)q Gc(:)m F9(\()p Fu(sx)8 b FX(\024)g Fu(y)k FX(\033)g
+Fu(x)c Gc(<)g Fu(y)q F9(\))6462 465 y
+ currentpoint grestore moveto
+ 6462 465 a 3499
+5116 4 4724 v 277 5119 3226 4 v Black 1285 5273 a Gg(Figure)24
+b(8:)29 b(Subproofs)c Ga(Y)2093 5287 y F9(12)2190 5273
+y Gg(and)f Ga(Y)2397 5287 y F9(13)2472 5273 y Gg(.)p
+Black Black eop end
+%%Page: 140 152
+TeXDict begin 140 151 bop Black -144 51 a Gb(140)2816
+b(Experimental)24 b(Data)p -144 88 3691 4 v Black Black
+321 393 3226 4 v 321 5116 4 4724 v 1927 465 a
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch
+neg exch translate
+ 1927 465
+a 2283 -864 247 4 v 2283 -813 a Ff(3)l FC(\024)l Ff(3)p
+2391 -825 6 23 v 2396 -835 25 3 v 61 w(3)l FC(\024)l
+Ff(3)p 2191 -783 431 4 v 2180 -718 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(x)l FC(\024)l Ff(m)2388 -739 y Fe(x)p Fd(;)p
+Fe(2)2445 -718 y FV(\))p 2483 -730 6 23 v 2489 -740 25
+3 v 59 w Ff(3)l FC(\024)l Ff(3)2621 -771 y FC(8)2656
+-760 y Fd(L)p 2191 -686 431 4 v 2285 -634 a FZ(M)2343
+-624 y FP(1)p 2389 -646 6 23 v 2395 -656 25 3 v 2434
+-634 a Ff(3)l FC(\024)l Ff(3)2621 -674 y FC(8)2656 -663
+y Fd(L)p 2749 -685 247 4 v 2749 -634 a Ff(2)l FZ(<)l
+Ff(3)p 2857 -646 6 23 v 2863 -656 25 3 v 61 w(2)l FZ(<)l
+Ff(3)p 2285 -604 712 4 v 2386 -552 a(3)l FC(\024)l Ff(3)p
+FC(\033)r Ff(2)l FZ(<)l Ff(3)p FZ(;)12 b(M)2709 -542
+y FP(1)p 2756 -564 6 23 v 2761 -574 25 3 v 2800 -552
+a Ff(2)l FZ(<)l Ff(3)2995 -595 y FC(\033)3043 -584 y
+Fd(L)p 2329 -522 622 4 v 2319 -468 a FC(8)p Ff(y)q FZ(:)p
+FV(\()p Ff(3)l FC(\024)l Ff(y)q FC(\033)q Ff(2)l FZ(<)l
+Ff(y)q FV(\))p FZ(;)g(M)2766 -458 y FP(1)p 2813 -480
+6 23 v 2818 -490 25 3 v 2857 -468 a Ff(2)l FZ(<)l Ff(3)2950
+-511 y FC(8)2985 -500 y Fd(L)p 2329 -436 622 4 v 2484
+-385 a FZ(M)2542 -375 y FP(1)2574 -385 y FZ(;)f(S)p 2658
+-397 6 23 v 2664 -407 25 3 v 61 w Ff(2)l FZ(<)l Ff(3)2950
+-424 y FC(8)2985 -413 y Fd(L)p 3173 -1023 319 4 v 3173
+-972 a Ff(f3)d FV(=)f Ff(0)p 3317 -984 6 23 v 3323 -994
+25 3 v 59 w(f3)h FV(=)f Ff(0)p 3542 -1023 319 4 v 50
+w(f3)g FV(=)g Ff(1)p 3686 -984 6 23 v 3691 -994 25 3
+v 60 w(f3)g FV(=)g Ff(1)p 3173 -952 687 4 v 3192 -900
+a(f3)h FV(=)f Ff(0)p FC(_)p Ff(f3)g FV(=)g Ff(1)p 3508
+-912 6 23 v 3513 -922 25 3 v 59 w(f3)h FV(=)f Ff(0)p
+FZ(;)k Ff(f3)c FV(=)g Ff(1)3859 -943 y FC(_)3901 -932
+y Fd(L)p 3136 -871 761 4 v 3126 -817 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 3563 -829 6 23 v 3569 -839 25 3 v 59 w
+Ff(f3)h FV(=)f Ff(0)p FZ(;)j Ff(f3)e FV(=)f Ff(1)3896
+-859 y FC(8)3931 -848 y Fd(L)p 4062 -1023 319 4 v 4062
+-972 a Ff(f2)h FV(=)f Ff(0)p 4206 -984 6 23 v 4212 -994
+25 3 v 59 w(f2)g FV(=)g Ff(0)p 4430 -1023 319 4 v 50
+w(f2)h FV(=)f Ff(1)p 4574 -984 6 23 v 4580 -994 25 3
+v 59 w(f2)h FV(=)f Ff(1)p 4062 -952 687 4 v 4081 -900
+a(f2)h FV(=)f Ff(0)p FC(_)o Ff(f2)h FV(=)f Ff(1)p 4396
+-912 6 23 v 4402 -922 25 3 v 59 w(f2)h FV(=)f Ff(0)p
+FZ(;)j Ff(f2)e FV(=)f Ff(1)4748 -943 y FC(_)4790 -932
+y Fd(L)p 4025 -871 761 4 v 4014 -817 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 4452 -829 6 23 v 4458 -839 25 3 v 59 w
+Ff(f2)g FV(=)g Ff(0)p FZ(;)k Ff(f2)d FV(=)f Ff(1)4785
+-859 y FC(8)4820 -848 y Fd(L)p 3136 -785 1650 4 v 3405
+-731 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p 3842 -743 6 23 v
+3848 -752 25 3 v 59 w Ff(f3)h FV(=)f Ff(0)p FC(^)o Ff(f2)h
+FV(=)f Ff(0)p FZ(;)k Ff(f3)c FV(=)g Ff(1)p FZ(;)k Ff(f2)d
+FV(=)f Ff(1)4785 -776 y FC(^)4826 -765 y Fd(R)p 4923
+-782 351 4 v 4923 -731 a Ff(f2)h FV(=)f Ff(f3)p 5083
+-743 6 23 v 5089 -752 25 3 v 59 w(f2)h FV(=)f Ff(f3)p
+3415 -698 1859 4 v 3590 -644 a FV(\()p Ff(f3)h FV(=)f
+Ff(0)p FC(^)p Ff(f2)g FV(=)g Ff(0)p FV(\))p FC(\033)p
+Ff(f2)h FV(=)f Ff(f3)p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+4590 -656 6 23 v 4596 -666 25 3 v 59 w Ff(f2)g FV(=)g
+Ff(f3)q FZ(;)j Ff(f3)e FV(=)f Ff(1)p FZ(;)j Ff(f2)e FV(=)f
+Ff(1)5273 -689 y FC(\033)5321 -678 y Fd(L)p 3533 -612
+1623 4 v 3523 -558 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h
+FV(=)f Ff(0)p FC(^)p Ff(f2)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f2)g FV(=)g Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p
+FV(\))p 4647 -570 6 23 v 4652 -580 25 3 v 59 w Ff(f2)h
+FV(=)f Ff(f3)p FZ(;)k Ff(f3)d FV(=)f Ff(1)p FZ(;)j Ff(f2)e
+FV(=)f Ff(1)5155 -600 y FC(8)5190 -589 y Fd(L)p 3514
+-526 1662 4 v 3503 -472 a FC(8)p Ff(x)p FZ(:)p Ff(y)q
+FZ(:)p FV(\(\()p Ff(fy)i FV(=)e Ff(0)p FC(^)p Ff(fx)g
+FV(=)g Ff(0)p FV(\))p FC(\033)p Ff(fx)h FV(=)f Ff(fy)q
+FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f
+Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p 4666 -484
+6 23 v 4672 -493 25 3 v 59 w Ff(f2)h FV(=)f Ff(f3)p FZ(;)k
+Ff(f3)c FV(=)g Ff(1)p FZ(;)k Ff(f2)d FV(=)f Ff(1)5175
+-514 y FC(8)5210 -503 y Fd(L)p 3514 -439 1662 4 v 3829
+-385 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p
+FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(T)p 4340
+-397 6 23 v 4346 -407 25 3 v 67 w Ff(f2)d FV(=)f Ff(f3)p
+FZ(;)k Ff(f3)c FV(=)g Ff(1)p FZ(;)k Ff(f2)d FV(=)f Ff(1)5175
+-427 y FC(8)5210 -416 y Fd(L)p 2484 -353 2367 4 v 3001
+-299 a FZ(M)3059 -289 y FP(1)3091 -299 y FZ(;)p FC(8)p
+Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g
+FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 3688 -311 6
+23 v 3694 -321 25 3 v 68 w Ff(f3)e FV(=)f Ff(1)p FZ(;)j
+Ff(f2)e FV(=)f Ff(1)p FZ(;)k Ff(2)l FZ(<)l Ff(3)p FC(^)q
+Ff(f2)d FV(=)f Ff(f3)4849 -345 y FC(^)4891 -333 y Fd(R)2191
+-254 y Fc(|)p 2215 -254 1540 8 v 1540 w({z)p 3803 -254
+V 1540 w(})3745 -193 y Fd(Y)3779 -181 y FP(9)2786 478
+y F3(.)2786 511 y(.)2786 544 y(.)2786 578 y(.)2758 629
+y FZ(Y)2794 639 y FP(9)p 2986 64 247 4 v 2986 115 a Ff(1)l
+FC(\024)l Ff(1)p 3094 103 6 23 v 3099 93 25 3 v 60 w(1)l
+FC(\024)l Ff(1)p 2894 145 431 4 v 2883 210 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(x)l FC(\024)l Ff(m)3091 189 y Fe(x)p
+Fd(;)p Fe(0)3148 210 y FV(\))p 3186 198 6 23 v 3191 188
+25 3 v 58 w Ff(1)l FC(\024)l Ff(1)3323 157 y FC(8)3358
+168 y Fd(L)p 2894 242 431 4 v 2987 294 a FZ(M)3045 304
+y FP(1)p 3092 282 6 23 v 3098 272 25 3 v 3137 294 a Ff(1)l
+FC(\024)l Ff(1)3323 254 y FC(8)3358 265 y Fd(L)p 3452
+243 247 4 v 3452 294 a Ff(0)l FZ(<)l Ff(1)p 3560 282
+6 23 v 3566 272 25 3 v 61 w(0)l FZ(<)l Ff(1)p 2987 324
+712 4 v 3089 375 a(1)l FC(\024)l Ff(1)p FC(\033)r Ff(0)l
+FZ(<)l Ff(1)p FZ(;)12 b(M)3412 385 y FP(1)p 3459 363
+6 23 v 3464 353 25 3 v 3503 375 a Ff(0)l FZ(<)l Ff(1)3698
+333 y FC(\033)3746 344 y Fd(L)p 3032 405 622 4 v 3021
+459 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(1)l FC(\024)l Ff(y)q
+FC(\033)r Ff(0)l FZ(<)l Ff(y)q FV(\))p FZ(;)g(M)3469
+469 y FP(1)p 3515 447 6 23 v 3521 437 25 3 v 3560 459
+a Ff(0)l FZ(<)l Ff(1)3653 417 y FC(8)3688 428 y Fd(L)p
+3032 492 622 4 v 3187 543 a FZ(M)3245 553 y FP(1)3277
+543 y FZ(;)e(S)p 3361 531 6 23 v 3367 521 25 3 v 62 w
+Ff(0)l FZ(<)l Ff(1)3653 503 y FC(8)3688 514 y Fd(L)p
+3876 -95 319 4 v 3876 -44 a Ff(f1)e FV(=)f Ff(0)p 4020
+-56 6 23 v 4026 -66 25 3 v 59 w(f1)h FV(=)f Ff(0)p 4245
+-95 319 4 v 50 w(f1)g FV(=)g Ff(1)p 4389 -56 6 23 v 4394
+-66 25 3 v 59 w(f1)h FV(=)f Ff(1)p 3876 -24 687 4 v 3895
+27 a(f1)h FV(=)f Ff(0)p FC(_)o Ff(f1)h FV(=)f Ff(1)p
+4210 15 6 23 v 4216 5 25 3 v 59 w(f1)h FV(=)f Ff(0)p
+FZ(;)k Ff(f1)c FV(=)g Ff(1)4562 -16 y FC(_)4604 -5 y
+Fd(L)p 3839 57 761 4 v 3829 111 a FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 4266 99 6 23 v 4272 89 25 3 v 59 w Ff(f1)h FV(=)f
+Ff(0)p FZ(;)j Ff(f1)e FV(=)f Ff(1)4599 69 y FC(8)4634
+80 y Fd(L)p 4765 -95 319 4 v 4765 -44 a Ff(f0)h FV(=)f
+Ff(0)p 4909 -56 6 23 v 4915 -66 25 3 v 59 w(f0)g FV(=)g
+Ff(0)p 5133 -95 319 4 v 50 w(f0)h FV(=)f Ff(1)p 5277
+-56 6 23 v 5283 -66 25 3 v 59 w(f0)h FV(=)f Ff(1)p 4765
+-24 687 4 v 4784 27 a(f0)g FV(=)g Ff(0)p FC(_)p Ff(f0)h
+FV(=)f Ff(1)p 5099 15 6 23 v 5105 5 25 3 v 59 w(f0)g
+FV(=)g Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5451 -16 y FC(_)5492
+-5 y Fd(L)p 4728 57 761 4 v 4717 111 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 5155 99 6 23 v 5161 89 25 3 v 59 w Ff(f0)g
+FV(=)g Ff(0)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5488 69 y FC(8)5523
+80 y Fd(L)p 3839 143 1650 4 v 4108 197 a FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p 4545 185 6 23 v 4551 175 25 3 v 59 w Ff(f1)h
+FV(=)f Ff(0)p FC(^)o Ff(f0)h FV(=)f Ff(0)p FZ(;)k Ff(f1)c
+FV(=)g Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5488 151 y FC(^)5529
+163 y Fd(R)p 5626 146 351 4 v 5626 197 a Ff(f0)h FV(=)f
+Ff(f1)p 5786 185 6 23 v 5792 175 25 3 v 59 w(f0)h FV(=)f
+Ff(f1)p 4118 230 1859 4 v 4293 284 a FV(\()p Ff(f1)h
+FV(=)f Ff(0)p FC(^)o Ff(f0)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(f0)h FV(=)f Ff(f1)p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+5293 272 6 23 v 5298 262 25 3 v 59 w Ff(f0)h FV(=)f Ff(f1)p
+FZ(;)k Ff(f1)d FV(=)f Ff(1)p FZ(;)j Ff(f0)e FV(=)f Ff(1)5976
+239 y FC(\033)6024 250 y Fd(L)p 4236 316 1623 4 v 4226
+370 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)h FV(=)f Ff(0)p
+FC(^)p Ff(f0)g FV(=)g Ff(0)p FV(\))p FC(\033)q Ff(f0)g
+FV(=)g Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+5350 358 6 23 v 5355 348 25 3 v 59 w Ff(f0)h FV(=)f Ff(f1)p
+FZ(;)k Ff(f1)d FV(=)f Ff(1)p FZ(;)j Ff(f0)e FV(=)f Ff(1)5858
+328 y FC(8)5893 339 y Fd(L)p 4217 402 1662 4 v 4206 456
+a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(0)p FC(^)o Ff(fx)h FV(=)f Ff(0)p FV(\))p FC(\033)p
+Ff(fx)h FV(=)f Ff(fy)q FV(\))p FZ(;)p FC(8)p Ff(x)p FZ(:)p
+FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p
+FV(\))p 5369 444 6 23 v 5375 434 25 3 v 59 w Ff(f0)h
+FV(=)f Ff(f1)p FZ(;)j Ff(f1)e FV(=)f Ff(1)p FZ(;)k Ff(f0)c
+FV(=)g Ff(1)5878 414 y FC(8)5913 425 y Fd(L)p 4217 489
+1662 4 v 4532 543 a FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h
+FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)k(T)p
+5043 531 6 23 v 5049 521 25 3 v 67 w Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)k Ff(f1)c FV(=)g Ff(1)p FZ(;)k Ff(f0)d FV(=)f Ff(1)5878
+500 y FC(8)5913 511 y Fd(L)p 3187 575 2367 4 v 3704 629
+a FZ(M)3762 639 y FP(1)3794 629 y FZ(;)p FC(8)p Ff(x)p
+FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f
+Ff(1)p FV(\))p FZ(;)k(S)o(;)f(T)p 4391 617 6 23 v 4397
+607 25 3 v 68 w Ff(f1)d FV(=)g Ff(1)p FZ(;)k Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(f0)d FV(=)f
+Ff(1)5552 583 y FC(^)5593 594 y Fd(R)p 2740 661 2296
+4 v 2901 715 a FZ(M)2959 725 y FP(1)2991 715 y FZ(;)p
+FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)h FV(=)f Ff(0)p FC(_)p
+Ff(fx)g FV(=)g Ff(1)p FV(\))p FZ(;)k(S)o(;)g(T)p 3588
+703 6 23 v 3594 693 25 3 v 67 w Ff(f3)d FV(=)f Ff(1)p
+FC(^)o Ff(f1)h FV(=)f Ff(1)p FZ(;)k Ff(f2)c FV(=)g Ff(1)p
+FZ(;)k Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)d FV(=)f Ff(f3)p
+FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)k Ff(f0)c FV(=)g Ff(1)5035 669 y FC(^)5076 681 y
+Fd(R)2740 760 y Fc(|)p 2764 760 1617 8 v 1617 w({z)p
+4429 760 V 1617 w(})4356 821 y Fd(Y)4390 833 y FP(10)p
+2500 935 247 4 v 2500 987 a Ff(2)l FC(\024)l Ff(3)p 2607
+975 6 23 v 2613 965 25 3 v 60 w(2)l FC(\024)l Ff(3)p
+2406 1017 433 4 v 2396 1081 a FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(2)l FC(\024)l Ff(m)2606 1061 y Fe(x)p Fd(;)p Fe(2)2662
+1081 y FV(\))p 2701 1069 6 23 v 2706 1060 25 3 v 59 w
+Ff(2)l FC(\024)l Ff(3)2838 1028 y FC(8)2873 1039 y Fd(L)p
+2406 1114 433 4 v 2501 1165 a FZ(M)2559 1175 y FP(2)p
+2606 1153 6 23 v 2611 1143 25 3 v 2650 1165 a Ff(2)l
+FC(\024)l Ff(3)2838 1125 y FC(8)2873 1136 y Fd(L)p 2967
+1115 247 4 v 2967 1165 a Ff(1)l FZ(<)l Ff(3)p 3075 1153
+6 23 v 3081 1143 25 3 v 61 w(1)l FZ(<)l Ff(3)p 2501 1195
+713 4 v 2603 1247 a(2)l FC(\024)l Ff(3)p FC(\033)r Ff(1)l
+FZ(<)l Ff(3)p FZ(;)12 b(M)2926 1257 y FP(2)p 2973 1235
+6 23 v 2979 1225 25 3 v 3018 1247 a Ff(1)l FZ(<)l Ff(3)3213
+1204 y FC(\033)3261 1216 y Fd(L)p 2546 1277 622 4 v 2536
+1331 a FC(8)p Ff(y)q FZ(:)p FV(\()p Ff(2)l FC(\024)l
+Ff(y)q FC(\033)q Ff(1)l FZ(<)l Ff(y)q FV(\))p FZ(;)g(M)2983
+1341 y FP(2)p 3030 1319 6 23 v 3035 1309 25 3 v 3075
+1331 a Ff(1)l FZ(<)l Ff(3)3167 1289 y FC(8)3202 1300
+y Fd(L)p 2546 1363 622 4 v 2701 1414 a FZ(M)2759 1424
+y FP(2)2791 1414 y FZ(;)f(S)p 2875 1402 6 23 v 2881 1392
+25 3 v 61 w Ff(1)l FZ(<)l Ff(3)3167 1375 y FC(8)3202
+1386 y Fd(L)4420 921 y F3(.)4420 954 y(.)4420 987 y(.)4420
+1020 y(.)4377 1072 y FZ(Y)4413 1082 y FP(10)p 4542 1020
+351 4 v 4542 1072 a Ff(f1)c FV(=)g Ff(f3)p 4702 1060
+6 23 v 4708 1050 25 3 v 60 w(f1)g FV(=)g Ff(f3)p 3431
+1101 2392 4 v 3431 1155 a FV(\()p Ff(f3)g FV(=)g Ff(1)p
+FC(^)p Ff(f1)h FV(=)f Ff(1)p FV(\))p FC(\033)p Ff(f1)g
+FV(=)g Ff(f3)q FZ(;)j(M)4061 1165 y FP(1)4094 1155 y
+FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)d FV(=)g Ff(0)p
+FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4691 1143 6 23 v 4696 1133 25 3 v 67 w Ff(f1)d FV(=)f
+Ff(f3)p FZ(;)k Ff(f2)d FV(=)f Ff(1)p FZ(;)j Ff(2)l FZ(<)l
+Ff(3)p FC(^)r Ff(f2)d FV(=)g Ff(f3)q FZ(;)j Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)e FV(=)f Ff(f1)p FZ(;)k Ff(f0)d FV(=)f
+Ff(1)5821 1110 y FC(\033)5869 1121 y Fd(L)p 3374 1187
+2505 4 v 3363 1241 a FC(8)p Ff(y)q FZ(:)p FV(\(\()p Ff(fy)i
+FV(=)e Ff(1)p FC(^)o Ff(f1)h FV(=)f Ff(1)p FV(\))p FC(\033)p
+Ff(f1)h FV(=)f Ff(fy)q FV(\))p FZ(;)j(M)4118 1251 y FP(1)4150
+1241 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+4747 1229 6 23 v 4753 1220 25 3 v 67 w Ff(f1)d FV(=)f
+Ff(f3)p FZ(;)k Ff(f2)c FV(=)g Ff(1)p FZ(;)k Ff(2)l FZ(<)l
+Ff(3)p FC(^)q Ff(f2)d FV(=)f Ff(f3)p FZ(;)k Ff(0)l FZ(<)l
+Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p FZ(;)k Ff(f0)c FV(=)g
+Ff(1)5878 1199 y FC(8)5913 1210 y Fd(L)p 3354 1274 2544
+4 v 3344 1328 a FC(8)p Ff(x)p FZ(:)p Ff(y)q FZ(:)p FV(\(\()p
+Ff(fy)h FV(=)f Ff(1)p FC(^)p Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FC(\033)p Ff(fx)g FV(=)g Ff(fy)q FV(\))p FZ(;)k(M)4138
+1338 y FP(1)4170 1328 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)d FV(=)f Ff(0)p FC(_)o Ff(fx)h FV(=)f Ff(1)p FV(\))p
+FZ(;)k(S)o(;)f(T)p 4767 1316 6 23 v 4773 1306 25 3 v
+68 w Ff(f1)d FV(=)g Ff(f3)q FZ(;)j Ff(f2)e FV(=)f Ff(1)p
+FZ(;)k Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)d FV(=)f Ff(f3)p
+FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)j Ff(f0)e FV(=)f Ff(1)5897 1285 y FC(8)5932 1296
+y Fd(L)p 3354 1360 2544 4 v 3717 1414 a FZ(M)3775 1424
+y FP(1)3807 1414 y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p
+Ff(fx)h FV(=)f Ff(0)p FC(_)p Ff(fx)g FV(=)g Ff(1)p FV(\))p
+FZ(;)k(S)o(;)g(T)p 4404 1402 6 23 v 4410 1392 25 3 v
+67 w Ff(f1)d FV(=)f Ff(f3)p FZ(;)k Ff(f2)c FV(=)g Ff(1)p
+FZ(;)k Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)d FV(=)f Ff(f3)p
+FZ(;)k Ff(0)l FZ(<)l Ff(1)p FC(^)q Ff(f0)d FV(=)f Ff(f1)p
+FZ(;)k Ff(f0)c FV(=)g Ff(1)5897 1372 y FC(8)5932 1383
+y Fd(L)p 2701 1446 2835 4 v 3081 1500 a FZ(M)3139 1510
+y FP(1)3172 1500 y FZ(;)j(M)3259 1510 y FP(2)3291 1500
+y FZ(;)p FC(8)p Ff(x)p FZ(:)p FV(\()p Ff(fx)e FV(=)f
+Ff(0)p FC(_)p Ff(fx)h FV(=)f Ff(1)p FV(\))p FZ(;)j(S)o(;)h(T)p
+3888 1488 6 23 v 3894 1479 25 3 v 67 w Ff(f2)d FV(=)f
+Ff(1)p FZ(;)k Ff(2)l FZ(<)l Ff(3)p FC(^)q Ff(f2)d FV(=)f
+Ff(f3)p FZ(;)j Ff(0)l FZ(<)l Ff(1)p FC(^)r Ff(f0)d FV(=)g
+Ff(f1)q FZ(;)j Ff(1)l FZ(<)l Ff(3)p FC(^)r Ff(f1)d FV(=)g
+Ff(f3)q FZ(;)j Ff(f0)e FV(=)f Ff(1)5534 1455 y FC(^)5576
+1466 y Fd(R)2406 1545 y Fc(|)p 2430 1545 1737 8 v 1737
+w({z)p 4215 1545 V 1737 w(})4144 1607 y Fd(Y)4178 1619
+y FP(11)2026 1798 y Gc(M)2094 1807 y FV(1)2148 1798 y
+F9(=)20 b FX(8)p Fu(y)q Gc(:)p Fu(x)p Gc(:)m F9(\()p
+Fu(x)8 b FX(\024)g Fu(m)2555 1774 y Ff(x)p FZ(;)p Ff(y)2626
+1798 y F9(\))101 b Gc(T)30 b F9(=)19 b FX(8)p Fu(i)p
+Gc(:)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\(\()p Fu(fy)i
+F9(=)e Fu(i)p FX(^)p Fu(fx)g F9(=)g Fu(i)p F9(\))12 b
+FX(\033)g Fu(fx)19 b F9(=)g Fu(fy)p F9(\))2026 1924 y
+Gc(M)2094 1933 y FV(2)2148 1924 y F9(=)h FX(8)p Fu(y)q
+Gc(:)p Fu(x)p Gc(:)m F9(\()p Fu(y)9 b FX(\024)f Fu(m)2556
+1900 y Ff(x)p FZ(;)p Ff(y)2627 1924 y F9(\))100 b Gc(S)23
+b F9(=)d FX(8)p Fu(x)p Gc(:)p Fu(y)q Gc(:)m F9(\()p Fu(sx)8
+b FX(\024)g Fu(y)k FX(\033)g Fu(x)c Gc(<)g Fu(y)q F9(\))6506
+465 y
+ currentpoint grestore moveto
+ 6506 465 a 3543 5116 4 4724 v 321 5119 3226 4 v
+Black 1260 5273 a Gg(Figure)24 b(9:)29 b(Subproofs)c
+Ga(Y)2068 5287 y F9(9)2108 5273 y Gg(,)d Ga(Y)2206 5287
+y F9(10)2303 5273 y Gg(and)i Ga(Y)2510 5287 y F9(11)2585
+5273 y Gg(.)p Black Black eop end
+%%Page: 141 153
+TeXDict begin 141 152 bop Black Black 277 1027 a F8(A)l(ppendix)43
+b(B)277 1459 y Gf(Details)53 b(f)-5 b(or)51 b(some)h(Pr)l(oofs)277
+1957 y Ge(B.1)119 b(Pr)n(oofs)29 b(of)g(Chapter)i(2)277
+2181 y Gg(In)24 b(this)h(section)h(we)d(are)h(mainly)h(concerned)i
+(with)d(pro)o(ving)i(strong)f(normalisation)j(for)c F4(\()p
+FY(T)t Ga(;)3305 2144 y Gc(cut)3274 2181 y F6(\000)-31
+b(\000)f(!)p F4(\))p Gg(,)277 2294 y F4(\()p FY(T)t Ga(;)430
+2257 y Gc(aux)410 2294 y F6(\000)h(\000)f(!)p F4(\))23
+b Gg(and)h F4(\()p FY(T)888 2261 y FX($)959 2294 y Ga(;)1042
+2257 y Gc(l)q(oc)1000 2294 y F6(\000)-31 b(\000)f(!)p
+F4(\))p Gg(.)p Black 277 2450 a Gb(Pr)n(oof)24 b(of)g(Pr)n(oposition)g
+(2.2.10.)p Black 35 w Gg(One)f(case)h(is)f(as)h(follo)n(ws.)p
+Black 277 2639 a Gb(Case)p Black 46 w Ga(M)60 b F6(\021)50
+b FL(Cut)p F4(\()951 2627 y FX(h)979 2639 y Ga(a)1027
+2627 y FX(i)1054 2639 y Ga(S)5 b(;)1155 2627 y F9(\()1183
+2639 y Ga(x)1235 2627 y F9(\))1262 2639 y Ga(T)13 b F4(\))p
+Gg(:)56 b(Suppose)38 b F4(\000)1845 2653 y F9(1)1909
+2627 y Gc(.)1964 2639 y Ga(S)2050 2627 y Gc(.)2105 2639
+y F4(\001)2181 2653 y F9(1)2256 2639 y Gg(and)g Ga(x)17
+b F4(:)g Ga(B)5 b(;)15 b F4(\000)2706 2653 y F9(2)2771
+2627 y Gc(.)2826 2639 y Ga(T)2917 2627 y Gc(.)2972 2639
+y F4(\001)3048 2653 y F9(2)3123 2639 y Gg(are)37 b(typing)504
+2751 y(judgements)27 b(for)e Ga(S)j Gg(and)d Ga(T)13
+b Gg(,)23 b(respecti)n(v)o(ely)-6 b(.)35 b(Furthermore,)26
+b(assume)f(that)g Ga(a)e Gg(is)i(not)f(free)h(in)f Ga(S)5
+b Gg(.)504 2864 y(By)23 b(the)h(inference)i(rules)e(we)f(ha)n(v)o(e)h
+(for)g(the)g(term)f Ga(M)33 b Gg(the)24 b(typing)h(judgement)1353
+3050 y F4(\000)1410 3064 y F9(1)1450 3050 y Ga(;)15 b
+F4(\000)1547 3064 y F9(2)1611 3038 y Gc(.)1666 3050 y
+FL(Cut)p F4(\()1839 3038 y FX(h)1867 3050 y Ga(a)1915
+3038 y FX(i)1943 3050 y Ga(S)t(;)2043 3038 y F9(\()2071
+3050 y Ga(x)2123 3038 y F9(\))2151 3050 y Ga(T)d F4(\))2277
+3038 y Gc(.)2332 3050 y F4(\001)2408 3064 y F9(1)2447
+3050 y Ga(;)j F4(\001)2563 3064 y F9(2)2628 3050 y Ga(:)504
+3235 y Gg(Let)25 b FL(Cut)p F4(\()823 3223 y FX(h)851
+3235 y Ga(a)899 3223 y FX(i)926 3235 y Ga(S)5 b(;)1027
+3223 y F9(\()1055 3235 y Ga(x)1107 3223 y F9(\))1135
+3235 y Ga(T)12 b F4(\))25 b Gg(reduce)i(to)f Ga(S)5 b
+F4([)p Ga(a)29 b F4(:=)1911 3223 y F9(\()1938 3235 y
+Ga(x)1990 3223 y F9(\))2018 3235 y Ga(T)13 b F4(])p Gg(,)25
+b(which,)h(because)h(we)e(assumed)i(that)f Ga(a)f Gg(is)504
+3348 y(not)g(free)g(in)f Ga(S)5 b Gg(,)24 b(is)g(equi)n(v)n(alent)j(to)
+d Ga(S)5 b Gg(.)31 b(From)24 b(our)g(assumption)j(that)e
+F4(\000)2722 3362 y F9(1)2787 3336 y Gc(.)2842 3348 y
+Ga(S)2928 3336 y Gc(.)2983 3348 y F4(\001)3059 3362 y
+F9(1)3122 3348 y Gg(is)f(a)g(typing)504 3461 y(judgement)f(for)e
+Ga(S)5 b Gg(,)20 b(we)g(ha)n(v)o(e)h(by)g(Lemma)e(2.2.9)i(that)g
+F4(\000)2275 3475 y F9(1)2314 3461 y Ga(;)15 b F4(\000)2411
+3475 y F9(2)2476 3449 y Gc(.)2531 3461 y Ga(S)2617 3449
+y Gc(.)2672 3461 y F4(\001)2748 3475 y F9(1)2787 3461
+y Ga(;)g F4(\001)2903 3475 y F9(2)2963 3461 y Gg(is)20
+b(also)i(a)e(typing)504 3574 y(judgement)26 b(for)e Ga(S)5
+b Gg(.)28 b(Thus)23 b(we)g(are)h(done.)p 3436 3574 4
+62 v 3440 3516 55 4 v 3440 3574 V 3494 3574 4 62 v Black
+277 3811 a Gb(Pr)n(oof)j(of)g(Lemma)f(2.3.1.)p Black
+34 w Gg(The)g(only)h(case)h(that)f(is)g(non-tri)n(vial)i(is)e(where)g
+Ga(M)36 b Gg(is)26 b(an)h(axiom)g(\(since)277 3924 y(axioms)d
+(introduce)j(tw)o(o)c(labels\).)p Black 277 4113 a Gb(Case)h
+Ga(M)35 b F6(\021)25 b FL(Ax)p F4(\()p Ga(x;)15 b(b)p
+F4(\))p Gb(:)p Black 37 w Gg(Suppose)22 b F6(f)p Ga(\033)s
+F6(g)f Gg(and)g F6(f)p Ga(\034)10 b F6(g)21 b Gg(are)g(of)f(the)h(form)
+15 b F6(f)-7 b Ga(x)27 b F4(:=)2669 4101 y FX(h)2696
+4113 y Ga(a)2744 4101 y FX(i)2772 4113 y Ga(P)s F6(g)21
+b Gg(and)15 b F6(f)-7 b Ga(b)27 b F4(:=)3269 4101 y F9(\()3296
+4113 y Ga(y)3344 4101 y F9(\))3372 4113 y Ga(Q)-10 b
+F6(g)p Gg(,)504 4226 y(respecti)n(v)o(ely)k(.)31 b(W)-7
+b(e)20 b(analyse)i(in)f(turn)g(the)g(cases)h FL(Ax)o
+F4(\()p Ga(x;)15 b(b)p F4(\))p F6(f)p Ga(\033)s F6(g)-15
+b(f)p Ga(\034)10 b F6(g)23 b Gg(and)e FL(Ax)o F4(\()p
+Ga(x;)15 b(b)p F4(\))p F6(f)p Ga(\034)10 b F6(g)-15 b(f)p
+Ga(\033)s F6(f)p Ga(\034)10 b F6(gg)p Gg(.)p Black Black
+728 4433 a Ga(M)g F6(f)p Ga(\033)s F6(gf)p Ga(\034)g
+F6(g)32 b(\021)e FL(Ax)o F4(\()p Ga(x;)15 b(b)p F4(\))-5
+b F6(f)e Ga(x)27 b F4(:=)1781 4421 y FX(h)1808 4433 y
+Ga(a)1856 4421 y FX(i)1884 4433 y Ga(P)s F6(g)-5 b(f)e
+Ga(b)26 b F4(:=)2210 4421 y F9(\()2237 4433 y Ga(y)2285
+4421 y F9(\))2312 4433 y Ga(Q)-9 b F6(g)1143 4570 y F4(=)30
+b FL(Cut)p F4(\()1417 4558 y FX(h)1445 4570 y Ga(a)1493
+4558 y FX(i)1520 4570 y Ga(P)13 b(;)1631 4558 y F9(\()1659
+4570 y Ga(x)1711 4558 y F9(\))1738 4570 y FL(Ax)p F4(\()p
+Ga(x;)i(b)p F4(\))q(\))-5 b F6(f)e Ga(b)26 b F4(:=)2297
+4558 y F9(\()2325 4570 y Ga(y)2373 4558 y F9(\))2400
+4570 y Ga(Q)-9 b F6(g)1143 4706 y F4(=)30 b FL(Cut)p
+F4(\()1417 4694 y FX(h)1445 4706 y Ga(a)1493 4694 y FX(i)1520
+4706 y Ga(P)8 b F6(f)-7 b Ga(b)26 b F4(:=)1810 4694 y
+F9(\()1838 4706 y Ga(y)1886 4694 y F9(\))1913 4706 y
+Ga(Q)-10 b F6(g)q Ga(;)2061 4694 y F9(\()2089 4706 y
+Ga(y)2137 4694 y F9(\))2164 4706 y Ga(Q)p F4(\))587 4937
+y Ga(M)10 b F6(f)p Ga(\034)g F6(gf)p Ga(\033)s F6(f)p
+Ga(\034)g F6(gg)33 b(\021)d FL(Ax)o F4(\()p Ga(x;)15
+b(b)p F4(\))-5 b F6(f)e Ga(b)27 b F4(:=)1768 4925 y F9(\()1795
+4937 y Ga(y)1843 4925 y F9(\))1870 4937 y Ga(Q)-9 b F6(g)k(f)e
+Ga(x)26 b F4(:=)2210 4925 y FX(h)2238 4937 y Ga(a)2286
+4925 y FX(i)2313 4937 y Ga(P)8 b F6(f)-7 b Ga(b)26 b
+F4(:=)2603 4925 y F9(\()2631 4937 y Ga(y)2679 4925 y
+F9(\))2706 4937 y Ga(Q)-10 b F6(g)i(g)1143 5074 y F4(=)30
+b FL(Cut)p F4(\()1417 5062 y FX(h)1445 5074 y Ga(b)1484
+5062 y FX(i)1511 5074 y FL(Ax)p F4(\()p Ga(x;)15 b(b)p
+F4(\))q Ga(;)1856 5062 y F9(\()1883 5074 y Ga(y)1931
+5062 y F9(\))1959 5074 y Ga(Q)p F4(\))-5 b F6(f)e Ga(x)26
+b F4(:=)2298 5062 y FX(h)2326 5074 y Ga(a)2374 5062 y
+FX(i)2401 5074 y Ga(P)8 b F6(f)-7 b Ga(b)26 b F4(:=)2691
+5062 y F9(\()2719 5074 y Ga(y)2767 5062 y F9(\))2794
+5074 y Ga(Q)-10 b F6(g)h(g)1143 5210 y F4(=)30 b FL(Cut)p
+F4(\()1417 5198 y FX(h)1445 5210 y Ga(a)1493 5198 y FX(i)1520
+5210 y Ga(P)8 b F6(f)-7 b Ga(b)26 b F4(:=)1810 5198 y
+F9(\()1838 5210 y Ga(y)1886 5198 y F9(\))1913 5210 y
+Ga(Q)-10 b F6(g)q Ga(;)2061 5198 y F9(\()2089 5210 y
+Ga(y)2137 5198 y F9(\))2164 5210 y Ga(Q)-5 b F6(f)e Ga(x)26
+b F4(:=)2468 5198 y FX(h)2495 5210 y Ga(a)2543 5198 y
+FX(i)2571 5210 y Ga(P)8 b F6(f)-7 b Ga(b)26 b F4(:=)2861
+5198 y F9(\()2888 5210 y Ga(y)2936 5198 y F9(\))2964
+5210 y Ga(Q)-10 b F6(g)h(g)q F4(\))1136 5291 y FV(\()p
+FC(\003)p FV(\))1143 5374 y F6(\021)30 b FL(Cut)p F4(\()1417
+5362 y FX(h)1445 5374 y Ga(a)1493 5362 y FX(i)1520 5374
+y Ga(P)8 b F6(f)-7 b Ga(b)26 b F4(:=)1810 5362 y F9(\()1838
+5374 y Ga(y)1886 5362 y F9(\))1913 5374 y Ga(Q)-10 b
+F6(g)q Ga(;)2061 5362 y F9(\()2089 5374 y Ga(y)2137 5362
+y F9(\))2164 5374 y Ga(Q)p F4(\))1060 5505 y F9(\()p
+FX(\003)p F9(\))1177 5538 y Gg(because)26 b(by)e(assumption)h
+Ga(x)h F6(62)e Ga(F)13 b(N)d F4(\()2390 5526 y F9(\()2418
+5538 y Ga(y)2466 5526 y F9(\))2494 5538 y Ga(Q)o F4(\))p
+3436 5645 V 3440 5587 55 4 v 3440 5645 V 3494 5645 4
+62 v Black Black eop end
+%%Page: 142 154
+TeXDict begin 142 153 bop Black -144 51 a Gb(142)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 388 a(Pr)n(oof)h(of)f(Lemma)f(2.3.11.)p
+Black 35 w Gg(W)-7 b(e)23 b(illustrate)j(the)f(proof)g(with)f(tw)o(o)g
+(cases.)31 b(Some)n(what)24 b(surprisingly)-6 b(,)321
+501 y(it)24 b(is)f(possible)j(that)e Ga(M)10 b F6(f)p
+Ga(\033)s F6(g)26 b(\021)f Ga(M)1421 468 y FX(0)1445
+501 y F6(f)p Ga(\033)s F6(g)p Gg(,)e(as)h(sho)n(wn)f(in)h(the)g
+(\002rst)f(case.)p Black 321 762 a Gb(Case)h Ga(M)35
+b F6(\021)25 b FL(Cut)p F4(\()923 750 y FX(h)951 762
+y Ga(a)999 750 y FX(i)1026 762 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(a)p F4(\))q Ga(;)1376 750 y F9(\()1404 762 y Ga(x)1456
+750 y F9(\))1483 762 y Ga(S)5 b F4(\))p Gb(:)p Black
+46 w Gg(Let)25 b Ga(S)k Gg(freshly)e(introduce)h Ga(x)c
+Gg(and)h(suppose)j F6(f)p Ga(\033)s F6(g)d Gg(is)g(of)g(the)549
+875 y(form)31 b F6(f)-7 b Ga(y)53 b F4(:=)1037 863 y
+FX(h)1064 875 y Ga(c)1103 863 y FX(i)1131 875 y Ga(T)s
+F6(g)p Gg(.)67 b(Furthermore,)42 b(assume)37 b Ga(M)2309
+838 y Gc(aux)2289 875 y F6(\000)-31 b(\000)f(!)50 b Ga(M)2607
+842 y FX(0)2666 875 y Gg(with)36 b Ga(M)2961 842 y FX(0)3033
+875 y F6(\021)49 b Ga(S)5 b F4([)p Ga(x)35 b F6(7!)f
+Ga(y)s F4(])p Gg(.)549 988 y(Ob)o(viously)-6 b(,)27 b(we)f(ha)n(v)o(e)g
+Ga(M)1391 955 y FX(0)1414 988 y F6(f)p Ga(\033)s F6(g)31
+b(\021)e Ga(S)5 b F4([)p Ga(x)14 b F6(7!)g Ga(y)s F4(])-5
+b F6(f)e Ga(y)34 b F4(:=)2258 976 y FX(h)2285 988 y Ga(c)2324
+976 y FX(i)2352 988 y Ga(T)s F6(g)p Gg(.)i(In)25 b(the)h(follo)n(wing)i
+(calculation,)549 1101 y(the)23 b(equi)n(v)n(alence)k(\(`0'-case\))f
+(occurs)f(if)e Ga(S)q F6(f)-7 b Ga(y)28 b F4(:=)2138
+1089 y FX(h)2165 1101 y Ga(c)2204 1089 y FX(i)2232 1101
+y Ga(T)s F6(g)c Gg(freshly)h(introduces)h Ga(x)p Gg(.)p
+Black Black 1059 1394 a Ga(M)10 b F6(f)p Ga(\033)s F6(g)206
+b(\021)e FL(Cut)p F4(\()1956 1382 y FX(h)1983 1394 y
+Ga(a)2031 1382 y FX(i)2059 1394 y FL(Ax)o F4(\()p Ga(y)s(;)15
+b(a)p F4(\))q Ga(;)2408 1382 y F9(\()2436 1394 y Ga(x)2488
+1382 y F9(\))2516 1394 y Ga(S)5 b F4(\))-5 b F6(f)e Ga(y)29
+b F4(:=)2840 1382 y FX(h)2867 1394 y Ga(c)2906 1382 y
+FX(i)2934 1394 y Ga(T)s F6(g)1508 1531 y F4(=)204 b FL(Cut)p
+F4(\()1956 1519 y FX(h)1983 1531 y Ga(c)2022 1519 y FX(i)2050
+1531 y Ga(T)13 b(;)2156 1519 y F9(\()2184 1531 y Ga(x)2236
+1519 y F9(\))2263 1531 y Ga(S)q F6(f)-7 b Ga(y)28 b F4(:=)2552
+1519 y FX(h)2580 1531 y Ga(c)2619 1519 y FX(i)2646 1531
+y Ga(T)t F6(g)p F4(\))1423 1634 y Gc(aux)1403 1671 y
+F6(\000)-31 b(\000)f(!)1573 1638 y F9(0)p Gc(=)p F9(1)1783
+1671 y Ga(S)q F6(f)-7 b Ga(y)27 b F4(:=)2072 1659 y FX(h)2099
+1671 y Ga(c)2138 1659 y FX(i)2166 1671 y Ga(T)s F6(g)-5
+b(f)e Ga(x)26 b F4(:=)2500 1659 y FX(h)2527 1671 y Ga(c)2566
+1659 y FX(i)2594 1671 y Ga(T)s F6(g)1501 1752 y FV(\()p
+FC(\003)p FV(\))1508 1835 y F6(\021)204 b Ga(S)5 b F4([)p
+Ga(x)10 b F6(7!)g Ga(y)s F4(])-5 b F6(f)e Ga(y)29 b F4(:=)2333
+1823 y FX(h)2360 1835 y Ga(c)2399 1823 y FX(i)2427 1835
+y Ga(T)t F6(g)792 1951 y F9(\()p FX(\003)p F9(\))986
+1984 y Gg(because)d(by)d(Barendre)o(gt-style)28 b(naming)c(con)l(v)o
+(ention)j Ga(x)e F6(62)g Ga(F)13 b(N)d F4(\()3107 1972
+y FX(h)3135 1984 y Ga(c)3174 1972 y FX(i)3201 1984 y
+Ga(T)j F4(\))p Black 321 2278 a Gb(Case)24 b Ga(M)35
+b F6(\021)25 b FL(Cut)p F4(\()923 2266 y FX(h)951 2278
+y Ga(a)999 2266 y FX(i)1026 2278 y Ga(S)5 b(;)1127 2266
+y F9(\()1155 2278 y Ga(x)1207 2266 y F9(\))1235 2278
+y Ga(T)12 b F4(\))p Gb(:)p Black 46 w Gg(Suppose)35 b(the)e(term)g
+Ga(S)38 b Gg(does)c(not)g(freshly)g(introduce)i Ga(a)d
+Gg(and)g(as-)549 2391 y(sume)23 b Ga(M)907 2354 y Gc(aux)887
+2391 y F6(\000)-32 b(\000)h(!)25 b Ga(M)1180 2358 y FX(0)1226
+2391 y Gg(with)f Ga(M)1509 2358 y FX(0)1557 2391 y F6(\021)h
+Ga(S)q F6(f)-7 b Ga(a)25 b F4(:=)1942 2379 y FX(h)1970
+2391 y Ga(x)2022 2379 y FX(i)2049 2391 y Ga(T)s F6(g)p
+Gg(.)p Black Black 1111 2685 a Ga(M)10 b F6(f)p Ga(\033)s
+F6(g)151 b(\021)e FL(Cut)p F4(\()1898 2673 y FX(h)1926
+2685 y Ga(a)1974 2673 y FX(i)2001 2685 y Ga(S)5 b(;)2102
+2673 y F9(\()2130 2685 y Ga(x)2182 2673 y F9(\))2210
+2685 y Ga(T)12 b F4(\))p F6(f)p Ga(\033)s F6(g)1505 2821
+y F4(=)149 b FL(Cut)p F4(\()1898 2809 y FX(h)1926 2821
+y Ga(a)1974 2809 y FX(i)2001 2821 y Ga(S)5 b F6(f)p Ga(\033)s
+F6(g)q Ga(;)2248 2809 y F9(\()2276 2821 y Ga(x)2328 2809
+y F9(\))2356 2821 y Ga(T)13 b F6(f)p Ga(\033)s F6(g)q
+F4(\))1476 2921 y Gc(aux)1455 2958 y F6(\000)-31 b(\000)g(!)99
+b Ga(S)5 b F6(f)p Ga(\033)s F6(g)-5 b(f)e Ga(a)27 b F4(:=)2160
+2946 y F9(\()2188 2958 y Ga(x)2240 2946 y F9(\))2267
+2958 y Ga(T)13 b F6(f)p Ga(\033)s F6(g)-8 b(g)1498 3038
+y FV(\()p FC(\003)p FV(\))1505 3122 y F6(\021)149 b Ga(S)q
+F6(f)-7 b Ga(a)25 b F4(:=)2014 3110 y FX(h)2042 3122
+y Ga(x)2094 3110 y FX(i)2121 3122 y Ga(T)s F6(gf)p Ga(\033)s
+F6(g)290 3274 y F9(\()p FX(\003)p F9(\))408 3307 y Gg(by)e(Barendre)o
+(gt-style)28 b(naming)c(con)l(v)o(ention)j Ga(a)e F6(62)g
+Ga(F)13 b(C)7 b F4(\()p Ga(dom)p F4(\()p F6(f)p Ga(\033)s
+F6(g)p F4(\)\))25 b Gg(and)f(hence)h(by)e(Lem.)f(2.3.1)p
+3480 3460 4 62 v 3484 3402 55 4 v 3484 3460 V 3538 3460
+4 62 v Black 321 3673 a Gb(Pr)n(oof)j(of)g(Lemma)e(2.3.12.)p
+Black 34 w Gg(From)h(Lemma)f(2.3.6\(i\),)i(it)g(follo)n(ws)g(that)g(if)
+2708 3661 y FX(h)2735 3673 y Ga(a)r F4(:)r Ga(B)2886
+3661 y FX(i)2913 3673 y Ga(M)37 b F6(2)27 b FB(J)p F6(h)p
+Ga(B)5 b F6(i)p FB(K)o Gg(,)24 b(then)321 3774 y FX(h)349
+3786 y Ga(a)r F4(:)r Ga(B)500 3774 y FX(i)527 3786 y
+Ga(M)45 b F6(2)35 b FW(N)t(E)t(G)916 3804 y FX(h)p Gc(B)s
+FX(i)1033 3786 y F4(\()p FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)p F4(\))p Gg(.)43 b(So)27 b(depending)32 b(on)c(the)h(structure)h
+(of)f Ga(B)j Gg(we)c(need)h(to)f(analyse)i(all)321 3898
+y(possible)36 b(sets)f(\(generated)h(by)e(the)g(set)g(operators\))j
+(where)2297 3886 y FX(h)2324 3898 y Ga(a)r F4(:)r Ga(B)2475
+3886 y FX(i)2502 3898 y Ga(M)44 b Gg(may)33 b(be)h(member)g(in.)59
+b(Six)321 4011 y(cases)25 b(are)f(gi)n(v)o(en)g(for)f(\(i\);)h(the)g
+(ar)n(guments)i(for)e(\(ii\))f(are)h(similar)g(and)g(omitted.)p
+Black 321 4312 a Gb(Case)p Black 49 w FW(A)t(X)t(I)t(O)t(M)t(S)866
+4330 y FX(h)p Gc(B)s FX(i)983 4312 y Gg(:)1036 4300 y
+FX(h)1064 4312 y Ga(a)r F4(:)r Ga(B)1215 4300 y FX(i)1242
+4312 y Ga(M)33 b Gg(cannot)25 b(be)f(in)h FW(A)t(X)t(I)t(O)t(M)t(S)2142
+4330 y FX(h)p Gc(B)s FX(i)2282 4312 y Gg(because)h(axioms)e(do)g(not)g
+(reduce.)p Black 321 4556 a Gb(Case)p Black 49 w FW(B)t(I)t(N)t(D)t(I)t
+(N)t(G)891 4575 y FX(h)p Gc(B)s FX(i)1008 4556 y F4(\()p
+FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)o F4(\))q Gg(:)549
+4748 y(\(1\))754 4736 y FX(h)782 4748 y Ga(a)r F4(:)r
+Ga(B)933 4736 y FX(i)960 4748 y Ga(M)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t
+(I)t(N)t(G)1506 4767 y FX(h)p Gc(B)s FX(i)1623 4748 y
+F4(\()p FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)p F4(\))23
+b Gg(and)h Ga(M)2232 4711 y Gc(aux)2211 4748 y F6(\000)-31
+b(\000)g(!)25 b Ga(M)2505 4715 y FX(0)3019 4748 y Gg(by)e(assumption)
+549 4867 y(\(2\))100 b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1080
+4855 y F9(\()1108 4867 y Ga(x)r F4(:)r Ga(B)1263 4855
+y F9(\))1290 4867 y Ga(P)t F6(g)f(2)g Ga(S)5 b(N)1642
+4881 y Gc(aux)1787 4867 y Gg(for)24 b(all)2030 4855 y
+F9(\()2057 4867 y Ga(x)r F4(:)r Ga(B)2212 4855 y F9(\))2239
+4867 y Ga(P)39 b F6(2)24 b FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)220 b Gg(by)24 b(De\002nition)h(2.3.3)549 4986 y(\(3\))100
+b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1080 4974 y F9(\()1108
+4986 y Ga(x)r F4(:)r Ga(B)1263 4974 y F9(\))1290 4986
+y Ga(P)t F6(g)1443 4948 y Gc(aux)1422 4986 y F6(\000)-31
+b(\000)g(!)1593 4953 y F9(0)p Gc(=)p F9(1)1728 4986 y
+Ga(M)1826 4953 y FX(0)1845 4986 y F6(f)-7 b Ga(a)25 b
+F4(:=)2077 4974 y F9(\()2105 4986 y Ga(x)r F4(:)r Ga(B)2260
+4974 y F9(\))2287 4986 y Ga(P)t F6(g)511 b Gg(by)24 b(Lemma)e(2.3.11)
+549 5104 y(\(4\))100 b Ga(M)852 5071 y FX(0)871 5104
+y F6(f)-7 b Ga(a)26 b F4(:=)1104 5092 y F9(\()1131 5104
+y Ga(x)r F4(:)r Ga(B)1286 5092 y F9(\))1313 5104 y Ga(P)t
+F6(g)g(2)f Ga(S)5 b(N)1666 5118 y Gc(aux)1811 5104 y
+Gg(for)23 b(all)2053 5092 y F9(\()2080 5104 y Ga(x)r
+F4(:)r Ga(B)2235 5092 y F9(\))2263 5104 y Ga(P)38 b F6(2)25
+b FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)381 b Gg(by)24
+b(\(2\))f(and)h(\(3\))549 5223 y(\(5\))754 5211 y FX(h)782
+5223 y Ga(a)r F4(:)r Ga(B)933 5211 y FX(i)960 5223 y
+Ga(M)1058 5190 y FX(0)1107 5223 y F6(2)j FW(B)t(I)t(N)t(D)t(I)t(N)t(G)
+1530 5241 y FX(h)p Gc(B)s FX(i)1646 5223 y F4(\()p FB(J)p
+F4(\()p Ga(B)5 b F4(\))q FB(K)o F4(\))925 b Gg(by)24
+b(De\002nition)h(2.3.3)549 5341 y(\(6\))754 5329 y FX(h)782
+5341 y Ga(a)r F4(:)r Ga(B)933 5329 y FX(i)960 5341 y
+Ga(M)1058 5308 y FX(0)1107 5341 y F6(2)g FB(J)p F6(h)p
+Ga(B)5 b F6(i)o FB(K)1449 b Gg(by)24 b(De\002nition)h(2.3.4)p
+Black Black eop end
+%%Page: 143 155
+TeXDict begin 143 154 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(143)p 277 88 3691 4 v Black Black
+277 388 a(Case)p Black 48 w FW(N)t(O)q(T)t(R)t(I)t(G)t(H)t(T)911
+407 y FX(h:)p Gc(C)5 b FX(i)1075 388 y F4(\()p FB(J)p
+F4(\()p Ga(C)i F4(\))p FB(K)p F4(\))p Gg(,)23 b Ga(B)29
+b F6(\021)c(:)p Ga(C)7 b Gg(:)504 544 y(\(1\))101 b Ga(M)35
+b F6(\021)25 b FL(Not)1072 558 y Gc(R)1130 544 y F4(\()1165
+532 y F9(\()1193 544 y Ga(x)1245 532 y F9(\))1272 544
+y Ga(S)5 b(;)15 b(a)p F4(\))p Gg(,)48 b Ga(M)1625 511
+y FX(0)1674 544 y F6(\021)25 b FL(Not)1913 558 y Gc(R)1970
+544 y F4(\()2005 532 y F9(\()2033 544 y Ga(x)2085 532
+y F9(\))2113 544 y Ga(S)2174 511 y FX(0)2197 544 y Ga(;)15
+b(a)p F4(\))p Gg(,)48 b Ga(S)2498 507 y Gc(aux)2478 544
+y F6(\000)-32 b(\000)h(!)25 b Ga(S)2734 511 y FX(0)2780
+544 y Gg(and)710 650 y FX(h)737 662 y Ga(a)r F4(:)r F6(:)p
+Ga(C)947 650 y FX(i)974 662 y Ga(M)36 b F6(2)27 b FW(N)t(O)q(T)t(R)t(I)
+t(G)t(H)t(T)1586 681 y FX(h:)p Gc(C)5 b FX(i)1749 662
+y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p F4(\))939
+b Gg(by)24 b(assumption)504 781 y(\(2\))101 b Ga(M)33
+b Gg(freshly)25 b(introduces)h Ga(a)d Gg(and)1732 769
+y F9(\()1760 781 y Ga(x)r F4(:)r Ga(C)1913 769 y F9(\))1940
+781 y Ga(S)30 b F6(2)25 b FB(J)p F4(\()p Ga(C)7 b F4(\))p
+FB(K)487 b Gg(by)24 b(De\002nition)g(2.3.3)504 899 y(\(3\))101
+b Ga(M)808 866 y FX(0)854 899 y Gg(freshly)25 b(introduces)i
+Ga(a)1327 b Gg(by)24 b(Lemma)e(2.3.8)504 1018 y(\(4\))710
+1006 y F9(\()737 1018 y Ga(x)r F4(:)r Ga(C)890 1006 y
+F9(\))918 1018 y Ga(S)979 985 y FX(0)1027 1018 y F6(2)j
+FB(J)p F4(\()p Ga(C)7 b F4(\))p FB(K)1716 b Gg(by)24
+b(induction)504 1136 y(\(5\))710 1124 y FX(h)737 1136
+y Ga(a)r F4(:)r F6(:)p Ga(C)947 1124 y FX(i)974 1136
+y Ga(M)1072 1103 y FX(0)1121 1136 y F6(2)j FW(N)t(O)q(T)t(R)t(I)t(G)t
+(H)t(T)1609 1155 y FX(h:)p Gc(C)5 b FX(i)1773 1136 y
+F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)o F4(\))323
+b Gg(by)24 b(\(3\),)f(\(4\))h(and)g(De\002nition)g(2.3.3)504
+1255 y(\(6\))710 1243 y FX(h)737 1255 y Ga(a)r F4(:)r
+F6(:)p Ga(C)947 1243 y FX(i)974 1255 y Ga(M)1072 1222
+y FX(0)1121 1255 y F6(2)h FB(J)p F6(h:)p Ga(C)7 b F6(i)o
+FB(K)1332 b Gg(by)24 b(De\002nition)g(2.3.4)p Black 277
+1425 a Gb(Case)p Black 48 w FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)923
+1444 y FX(h)p Gc(C)5 b FX(^)s Gc(D)r FX(i)1146 1425 y
+F4(\()p FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)p Ga(;)15 b
+FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)p F4(\))p Gg(,)23 b
+Ga(B)29 b F6(\021)c Ga(C)7 b F6(^)o Ga(D)s Gg(:)504 1581
+y(\(1\))101 b Ga(M)35 b F6(\021)25 b FL(And)1084 1595
+y Gc(R)1142 1581 y F4(\()1177 1569 y FX(h)1204 1581 y
+Ga(d)1251 1569 y FX(i)1279 1581 y Ga(S)5 b(;)1380 1569
+y FX(h)1408 1581 y Ga(e)1450 1569 y FX(i)1478 1581 y
+Ga(T)13 b(;)i(a)p F4(\))p Gg(,)48 b Ga(M)1836 1548 y
+FX(0)1885 1581 y F6(\021)25 b FL(And)2135 1595 y Gc(R)2193
+1581 y F4(\()2228 1569 y FX(h)2256 1581 y Ga(d)2303 1569
+y FX(i)2330 1581 y Ga(S)2391 1548 y FX(0)2415 1581 y
+Ga(;)2455 1569 y FX(h)2483 1581 y Ga(e)2525 1569 y FX(i)2552
+1581 y Ga(T)2618 1548 y FX(0)2641 1581 y Ga(;)15 b(a)p
+F4(\))24 b Gg(and)710 1687 y FX(h)737 1699 y Ga(a)r F4(:)r
+Ga(C)7 b F6(^)p Ga(D)1025 1687 y FX(i)1052 1699 y Ga(M)36
+b F6(2)26 b FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)1675 1718
+y FX(h)p Gc(C)5 b FX(^)s Gc(D)r FX(i)1898 1699 y F4(\()p
+FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)p Ga(;)15 b FB(J)p F6(h)p
+Ga(D)s F6(i)p FB(K)p F4(\))528 b Gg(by)24 b(assumption)504
+1818 y(\(2\))101 b Ga(S)816 1781 y Gc(aux)796 1818 y
+F6(\000)-31 b(\000)g(!)25 b Ga(S)1053 1785 y FX(0)1099
+1818 y Gg(and)f Ga(T)38 b F6(\021)25 b Ga(T)1506 1785
+y FX(0)1552 1818 y Gg(\(the)f(other)g(case)g(being)h(similar\))306
+b(ne)n(w)23 b(assumption)504 1936 y(\(3\))101 b Ga(M)33
+b Gg(freshly)25 b(introduces)h Ga(a)p Gg(,)1601 1924
+y FX(h)1628 1936 y Ga(d)r F4(:)r Ga(C)1776 1924 y FX(i)1804
+1936 y Ga(S)k F6(2)25 b FB(J)p F6(h)p Ga(C)7 b F6(i)p
+FB(K)22 b Gg(and)2368 1924 y FX(h)2396 1936 y Ga(e)r
+F4(:)r Ga(D)2545 1924 y FX(i)2573 1936 y Ga(T)38 b F6(2)24
+b FB(J)p F6(h)p Ga(D)s F6(i)q FB(K)53 b Gg(by)24 b(Def.)e(2.3.3)504
+2055 y(\(4\))101 b Ga(M)808 2022 y FX(0)854 2055 y Gg(freshly)25
+b(introduces)i Ga(a)1327 b Gg(by)24 b(Lemma)e(2.3.8)504
+2173 y(\(5\))710 2161 y FX(h)737 2173 y Ga(d)r F4(:)r
+Ga(C)885 2161 y FX(i)913 2173 y Ga(S)974 2140 y FX(0)1023
+2173 y F6(2)i FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)1721
+b Gg(by)24 b(induction)504 2292 y(\(6\))710 2280 y FX(h)737
+2292 y Ga(a)r F4(:)r Ga(C)7 b F6(^)p Ga(D)1025 2280 y
+FX(i)1052 2292 y Ga(M)1150 2259 y FX(0)1199 2292 y F6(2)27
+b FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)1699 2310 y FX(h)p
+Gc(C)5 b FX(^)r Gc(D)r FX(i)1921 2292 y F4(\()p FB(J)p
+F6(h)p Ga(C)i F6(i)p FB(K)p Ga(;)15 b FB(J)p F6(h)p Ga(D)s
+F6(i)q FB(K)o F4(\))122 b Gg(by)23 b(\(4\),)h(\(5\))g(and)g(Def.)e
+(2.3.3)504 2411 y(\(7\))710 2399 y FX(h)737 2411 y Ga(a)r
+F4(:)r Ga(C)7 b F6(^)p Ga(D)1025 2399 y FX(i)1052 2411
+y Ga(M)1150 2378 y FX(0)1199 2411 y F6(2)25 b FB(J)p
+F6(h)p Ga(C)7 b F6(^)o Ga(D)s F6(i)p FB(K)1176 b Gg(by)24
+b(De\002nition)g(2.3.4)p Black 277 2589 a Gb(Case)p Black
+48 w FW(O)t(R)t(R)t(I)t(G)t(H)t(T)862 2556 y Gc(i)862
+2621 y FX(h)p Gc(C)939 2630 y FV(1)976 2621 y FX(_)p
+Gc(C)1073 2630 y FV(2)1108 2621 y FX(i)1140 2589 y F4(\()p
+FB(J)p F6(h)p Ga(C)1312 2603 y Gc(i)1340 2589 y F6(i)q
+FB(K)o F4(\))q Gg(,)e Ga(B)30 b F6(\021)25 b Ga(C)1753
+2603 y F9(1)1792 2589 y F6(_)p Ga(C)1918 2603 y F9(2)1957
+2589 y Gg(,)e F4(\()p Ga(i)j F4(=)f(1)p Ga(;)15 b F4(2\))p
+Gg(:)504 2758 y(\(1\))101 b Ga(M)35 b F6(\021)25 b FL(Or)1029
+2721 y Gc(i)1029 2781 y(R)1086 2758 y F4(\()1121 2746
+y FX(h)1149 2758 y Ga(d)1196 2746 y FX(i)1224 2758 y
+Ga(S)5 b(;)15 b(a)p F4(\))p Gg(,)48 b Ga(M)1577 2725
+y FX(0)1626 2758 y F6(\021)25 b FL(Or)1821 2721 y Gc(i)1821
+2781 y(R)1879 2758 y F4(\()1914 2746 y FX(h)1942 2758
+y Ga(d)1989 2746 y FX(i)2016 2758 y Ga(S)2077 2725 y
+FX(0)2101 2758 y Ga(;)15 b(a)p F4(\))p Gg(,)48 b Ga(S)2402
+2721 y Gc(aux)2382 2758 y F6(\000)-32 b(\000)h(!)25 b
+Ga(S)2638 2725 y FX(0)2684 2758 y Gg(and)710 2864 y FX(h)737
+2876 y Ga(a)r F4(:)r Ga(C)879 2890 y F9(1)919 2876 y
+F6(_)p Ga(C)1045 2890 y F9(2)1084 2864 y FX(i)1112 2876
+y Ga(M)35 b F6(2)27 b FW(O)t(R)t(R)t(I)t(G)t(H)t(T)1674
+2843 y Gc(i)1674 2908 y FX(h)p Gc(C)1751 2917 y FV(1)1788
+2908 y FX(_)p Gc(C)1885 2917 y FV(2)1920 2908 y FX(i)1951
+2876 y F4(\()p FB(J)p F6(h)p Ga(C)2123 2890 y Gc(i)2152
+2876 y F6(i)p FB(K)p F4(\))715 b Gg(by)24 b(assumption)504
+3007 y(\(2\))101 b Ga(M)33 b Gg(freshly)25 b(introduces)h
+Ga(a)d Gg(and)1732 2995 y FX(h)1760 3007 y Ga(d)r F4(:)r
+Ga(C)1901 3021 y Gc(i)1930 2995 y FX(i)1957 3007 y Ga(S)30
+b F6(2)25 b FB(J)p F6(h)p Ga(C)2266 3021 y Gc(i)2294
+3007 y F6(i)q FB(K)448 b Gg(by)24 b(De\002nition)g(2.3.3)504
+3126 y(\(3\))101 b Ga(M)808 3093 y FX(0)854 3126 y Gg(freshly)25
+b(introduces)i Ga(a)1327 b Gg(by)24 b(Lemma)e(2.3.8)504
+3244 y(\(4\))710 3232 y FX(h)737 3244 y Ga(d)r F4(:)r
+Ga(C)878 3258 y Gc(i)907 3232 y FX(i)935 3244 y Ga(S)996
+3211 y FX(0)1044 3244 y F6(2)j FB(J)p F6(h)p Ga(C)1267
+3258 y Gc(i)1295 3244 y F6(i)q FB(K)1677 b Gg(by)24 b(induction)504
+3363 y(\(5\))710 3351 y FX(h)737 3363 y Ga(a)r F4(:)r
+Ga(C)879 3377 y F9(1)919 3363 y F6(_)p Ga(C)1045 3377
+y F9(2)1084 3351 y FX(i)1112 3363 y Ga(M)1210 3330 y
+FX(0)1258 3363 y F6(2)j FW(O)t(R)t(R)t(I)t(G)t(H)t(T)1697
+3330 y Gc(i)1697 3394 y FX(h)p Gc(C)1774 3403 y FV(1)1811
+3394 y FX(^)p Gc(C)1908 3403 y FV(2)1943 3394 y FX(i)1975
+3363 y F4(\()p FB(J)p F6(h)p Ga(C)2147 3377 y Gc(i)2175
+3363 y F6(i)q FB(K)o F4(\))99 b Gg(by)24 b(\(3\),)f(\(4\))h(and)g
+(De\002nition)g(2.3.3)504 3494 y(\(6\))710 3482 y FX(h)737
+3494 y Ga(a)r F4(:)r Ga(C)879 3508 y F9(1)919 3494 y
+F6(_)p Ga(C)1045 3508 y F9(2)1084 3482 y FX(i)1112 3494
+y Ga(M)1210 3461 y FX(0)1258 3494 y F6(2)h FB(J)p F6(h)p
+Ga(C)1481 3508 y F9(1)1521 3494 y F6(_)o Ga(C)1646 3508
+y F9(2)1686 3494 y F6(i)p FB(K)1057 b Gg(by)24 b(De\002nition)g(2.3.4)p
+Black 277 3709 a Gb(Case)p Black 48 w FW(I)t(M)t(P)t(R)t(I)t(G)t(H)t(T)
+893 3727 y FX(h)p Gc(C)5 b FX(\033)t Gc(D)r FX(i)1126
+3709 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)o Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)q FB(K)p F4(\))p Gg(,)22
+b Ga(B)30 b F6(\021)25 b Ga(C)7 b F6(\033)o Ga(D)s Gg(:)504
+3864 y(\(1\))101 b Ga(M)35 b F6(\021)25 b FL(Imp)1074
+3886 y Gc(R)1132 3864 y F4(\()1167 3852 y F9(\()1194
+3864 y Ga(x)1246 3852 y F9(\))q FX(h)1301 3864 y Ga(d)1348
+3852 y FX(i)1376 3864 y Ga(S)5 b(;)15 b(a)p F4(\))p Gg(,)48
+b Ga(M)1729 3831 y FX(0)1778 3864 y F6(\021)25 b FL(Imp)2018
+3886 y Gc(R)2076 3864 y F4(\()2111 3852 y F9(\()2139
+3864 y Ga(x)2191 3852 y F9(\))p FX(h)2246 3864 y Ga(d)2293
+3852 y FX(i)2321 3864 y Ga(S)2382 3831 y FX(0)2405 3864
+y Ga(;)15 b(a)p F4(\))p Gg(,)48 b Ga(S)2706 3827 y Gc(aux)2686
+3864 y F6(\000)-32 b(\000)h(!)25 b Ga(S)2942 3831 y FX(0)2988
+3864 y Gg(and)710 3971 y FX(h)737 3983 y Ga(a)r F4(:)r
+Ga(C)7 b F6(\033)p Ga(D)1035 3971 y FX(i)1062 3983 y
+Ga(M)36 b F6(2)26 b FW(I)t(M)t(P)t(R)t(I)t(G)t(H)t(T)1655
+4001 y FX(h)p Gc(C)5 b FX(\033)t Gc(C)g FX(i)1883 3983
+y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)p F4(\))543 b Gg(by)24
+b(assumption)504 4101 y(\(2\))101 b Ga(M)33 b Gg(freshly)25
+b(introduces)h Ga(a)p Gg(,)710 4208 y FX(h)737 4220 y
+Ga(d)r F4(:)r Ga(D)891 4208 y FX(i)919 4220 y Ga(S)q
+F6(f)-7 b Ga(x)25 b F4(:=)1212 4208 y FX(h)1240 4220
+y Ga(e)r F4(:)r Ga(C)1383 4208 y FX(i)1410 4220 y Ga(Q)-9
+b F6(g)26 b(2)e FB(J)p F6(h)p Ga(D)s F6(i)q FB(K)e Gg(for)i(all)2116
+4208 y FX(h)2144 4220 y Ga(e)r F4(:)r Ga(C)2287 4208
+y FX(i)2314 4220 y Ga(Q)h F6(2)g FB(J)p F6(h)p Ga(C)7
+b F6(i)p FB(K)p Gg(,)22 b(and)710 4326 y F9(\()737 4338
+y Ga(x)r F4(:)r Ga(C)890 4326 y F9(\))918 4338 y Ga(S)p
+F6(f)-7 b Ga(d)26 b F4(:=)1206 4326 y F9(\()1234 4338
+y Ga(z)6 b F4(:)r Ga(D)1387 4326 y F9(\))1414 4338 y
+Ga(P)t F6(g)26 b(2)e FB(J)p F4(\()p Ga(C)7 b F4(\))p
+FB(K)23 b Gg(for)g(all)2113 4326 y F9(\()2140 4338 y
+Ga(z)6 b F4(:)r Ga(D)2293 4326 y F9(\))2321 4338 y Ga(P)39
+b F6(2)24 b FB(J)p F4(\()p Ga(D)s F4(\))p FB(K)90 b Gg(by)24
+b(De\002nition)g(2.3.3)504 4457 y(\(3\))101 b Ga(M)808
+4424 y FX(0)854 4457 y Gg(freshly)25 b(introduces)i Ga(a)1327
+b Gg(by)24 b(Lemma)e(2.3.8)504 4576 y(\(4\))101 b Ga(S)q
+F6(f)-7 b Ga(x)25 b F4(:=)1003 4564 y FX(h)1031 4576
+y Ga(e)r F4(:)r Ga(C)1174 4564 y FX(i)1201 4576 y Ga(Q)-9
+b F6(g)1354 4538 y Gc(aux)1334 4576 y F6(\000)-31 b(\000)g(!)1504
+4543 y F9(0)p Gc(=)p F9(1)1640 4576 y Ga(S)1701 4543
+y FX(0)1719 4576 y F6(f)-7 b Ga(x)26 b F4(:=)1956 4564
+y FX(h)1984 4576 y Ga(e)r F4(:)r Ga(C)2127 4564 y FX(i)2154
+4576 y Ga(Q)-9 b F6(g)p Gg(,)710 4694 y Ga(S)q F6(f)i
+Ga(d)25 b F4(:=)998 4682 y F9(\()1026 4694 y Ga(z)6 b
+F4(:)r Ga(D)1179 4682 y F9(\))1207 4694 y Ga(P)s F6(g)1359
+4657 y Gc(aux)1339 4694 y F6(\000)-31 b(\000)f(!)1509
+4661 y F9(0)p Gc(=)p F9(1)1644 4694 y Ga(S)1705 4661
+y FX(0)1724 4694 y F6(f)-7 b Ga(d)26 b F4(:=)1956 4682
+y F9(\()1984 4694 y Ga(z)6 b F4(:)r Ga(D)2137 4682 y
+F9(\))2164 4694 y Ga(P)t F6(g)590 b Gg(by)23 b(Lemma)g(2.3.11)504
+4813 y(\(5\))710 4801 y FX(h)737 4813 y Ga(d)r F4(:)r
+Ga(D)891 4801 y FX(i)919 4813 y Ga(S)980 4780 y FX(0)999
+4813 y F6(f)-7 b Ga(x)25 b F4(:=)1236 4801 y FX(h)1263
+4813 y Ga(e)r F4(:)r Ga(C)1406 4801 y FX(i)1434 4813
+y Ga(Q)-10 b F6(g)26 b(2)f FB(J)p F6(h)p Ga(D)s F6(i)p
+FB(K)d Gg(for)i(all)2140 4801 y FX(h)2167 4813 y Ga(e)r
+F4(:)r Ga(C)2310 4801 y FX(i)2338 4813 y Ga(Q)h F6(2)g
+FB(J)p F6(h)p Ga(C)7 b F6(i)o FB(K)p Gg(,)710 4919 y
+F9(\()737 4931 y Ga(x)r F4(:)r Ga(C)890 4919 y F9(\))918
+4931 y Ga(S)979 4898 y FX(0)997 4931 y F6(f)-7 b Ga(d)26
+b F4(:=)1229 4919 y F9(\()1257 4931 y Ga(z)6 b F4(:)r
+Ga(D)1410 4919 y F9(\))1438 4931 y Ga(P)s F6(g)26 b(2)f
+FB(J)p F4(\()p Ga(C)7 b F4(\))p FB(K)22 b Gg(for)i(all)2136
+4919 y F9(\()2164 4931 y Ga(z)6 b F4(:)r Ga(D)2317 4919
+y F9(\))2345 4931 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(D)s F4(\))p FB(K)1598 5050 y Gg(by)f(\(2\))f(and)h(\(4\):)30
+b(`0'-case)25 b(tri)n(vial,)g(`1'-case)g(by)f(induction)504
+5168 y(\(6\))710 5156 y FX(h)737 5168 y Ga(a)r F4(:)r
+Ga(C)7 b F6(\033)p Ga(D)1035 5156 y FX(i)1062 5168 y
+Ga(M)1160 5135 y FX(0)1209 5168 y F6(2)27 b FW(I)t(M)t(P)t(R)t(I)t(G)t
+(H)t(T)1679 5187 y FX(h)p Gc(C)5 b FX(\033)t Gc(C)g FX(i)1906
+5168 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)p F4(\))137 b Gg(by)23
+b(\(3\),)h(\(5\))g(and)g(Def.)e(2.3.3)504 5287 y(\(7\))710
+5275 y FX(h)737 5287 y Ga(a)r F4(:)r Ga(C)7 b F6(\033)p
+Ga(D)1035 5275 y FX(i)1062 5287 y Ga(M)1160 5254 y FX(0)1209
+5287 y F6(2)25 b FB(J)p F6(h)p Ga(C)7 b F6(\033)o Ga(D)s
+F6(i)p FB(K)1156 b Gg(by)24 b(De\002nition)g(2.3.4)p
+3436 5392 4 62 v 3440 5334 55 4 v 3440 5392 V 3494 5392
+4 62 v Black Black eop end
+%%Page: 144 156
+TeXDict begin 144 155 bop Black -144 51 a Gb(144)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 388 a(Pr)n(oof)34 b(of)e(Lemma)g(2.3.13.)p
+Black 34 w Gg(Analogous)j(to)d(the)h(proof)h(of)f(the)g(preceding)i
+(lemma,)f(we)e(need)i(to)321 501 y(analyse)c(all)f(possible)h(sets)f
+(where)1479 489 y FX(h)1506 501 y Ga(a)r F4(:)r Ga(B)1657
+489 y FX(i)1685 501 y Ga(M)37 b Gg(may)28 b(be)h(member)f(in.)43
+b(Six)28 b(cases)h(are)g(gi)n(v)o(en)g(for)f(\(i\);)321
+614 y(the)c(ar)n(guments)i(for)e(\(ii\))f(are)h(similar)g(and)g
+(omitted.)p Black 321 793 a Gb(Case)p Black 49 w FW(A)t(X)t(I)t(O)t(M)t
+(S)866 812 y FX(h)p Gc(B)s FX(i)983 793 y Gg(:)k(In)c(this)g(case)g
+Ga(M)33 b Gg(is)23 b(an)h(axiom)g(and)g(therefore)i(strongly)f
+(normalising.)p Black 321 964 a Gb(Case)p Black 49 w
+FW(B)t(I)t(N)t(D)t(I)t(N)t(G)891 983 y FX(h)p Gc(B)s
+FX(i)1008 964 y F4(\()p FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)o F4(\))q Gg(:)549 1120 y(\(1\))754 1108 y FX(h)782
+1120 y Ga(a)r F4(:)r Ga(B)933 1108 y FX(i)960 1120 y
+Ga(M)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1506
+1138 y FX(h)p Gc(B)s FX(i)1623 1120 y F4(\()p FB(J)p
+F4(\()p Ga(B)5 b F4(\))p FB(K)p F4(\))1108 b Gg(by)23
+b(assumption)549 1238 y(\(2\))100 b Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)1080 1226 y F9(\()1108 1238 y Ga(x)r
+F4(:)r Ga(B)1263 1226 y F9(\))1290 1238 y Ga(P)t F6(g)f(2)g
+Ga(S)5 b(N)1642 1252 y Gc(aux)1787 1238 y Gg(for)24 b(all)2030
+1226 y F9(\()2057 1238 y Ga(x)r F4(:)r Ga(B)2212 1226
+y F9(\))2239 1238 y Ga(P)39 b F6(2)24 b FB(J)p F4(\()p
+Ga(B)5 b F4(\))p FB(K)220 b Gg(by)24 b(De\002nition)h(2.3.3)549
+1357 y(\(3\))754 1345 y F9(\()782 1357 y Ga(x)r F4(:)r
+Ga(B)937 1345 y F9(\))964 1357 y FL(Ax)o F4(\()p Ga(x;)15
+b(a)p F4(\))27 b F6(2)e FB(J)p F4(\()p Ga(B)5 b F4(\))o
+FB(K)1233 b Gg(by)24 b(Lemma)e(2.3.6\(ii\))549 1475 y(\(4\))100
+b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1080 1463 y F9(\()1108
+1475 y Ga(x)r F4(:)r Ga(B)1263 1463 y F9(\))1290 1475
+y FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))-9 b F6(g)26 b(2)f
+Ga(S)5 b(N)1885 1489 y Gc(aux)2493 1475 y Gg(by)23 b(\(2\),)h(\(3\))f
+(and)h Ga(P)39 b F6(\021)25 b FL(Ax)o F4(\()p Ga(x;)15
+b(a)p F4(\))549 1594 y Gg(\(5\))100 b Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)1080 1582 y F9(\()1108 1594 y Ga(x)r
+F4(:)r Ga(B)1263 1582 y F9(\))1290 1594 y FL(Ax)p F4(\()p
+Ga(x;)15 b(a)p F4(\))-9 b F6(g)1685 1557 y Gc(aux)1665
+1594 y F6(\000)-31 b(\000)f(!)1835 1561 y FX(\003)1900
+1594 y Ga(M)962 b Gg(by)24 b(Lemma)f(2.3.9)549 1713 y(\(6\))100
+b Ga(M)36 b F6(2)24 b Ga(S)5 b(N)1097 1727 y Gc(aux)3044
+1713 y Gg(by)24 b(\(4\))f(and)h(\(5\))p Black 321 1883
+a Gb(Case)p Black 49 w FW(N)t(O)q(T)t(R)t(I)t(G)t(H)t(T)956
+1901 y FX(h:)p Gc(C)5 b FX(i)1119 1883 y F4(\()p FB(J)p
+F4(\()p Ga(C)i F4(\))p FB(K)p F4(\))p Gg(,)23 b Ga(B)30
+b F6(\021)25 b(:)p Ga(C)7 b Gg(:)549 2038 y(\(1\))100
+b Ga(M)36 b F6(\021)25 b FL(Not)1116 2052 y Gc(R)1174
+2038 y F4(\()1209 2026 y F9(\()1237 2038 y Ga(x)1289
+2026 y F9(\))1316 2038 y Ga(S)5 b(;)15 b(a)p F4(\))p
+Gg(,)754 2145 y FX(h)782 2157 y Ga(a)r F4(:)r F6(:)p
+Ga(C)992 2145 y FX(i)1019 2157 y Ga(M)35 b F6(2)27 b
+FW(N)t(O)q(T)t(R)t(I)t(G)t(H)t(T)1630 2175 y FX(h:)p
+Gc(C)5 b FX(i)1793 2157 y F4(\()p FB(J)p F4(\()p Ga(C)i
+F4(\))q FB(K)o F4(\))940 b Gg(by)23 b(assumption)549
+2275 y(\(2\))754 2263 y F9(\()782 2275 y Ga(x)r F4(:)r
+Ga(C)935 2263 y F9(\))962 2275 y Ga(S)30 b F6(2)25 b
+FB(J)p F4(\()p Ga(C)7 b F4(\))p FB(K)1509 b Gg(by)24
+b(De\002nition)h(2.3.3)549 2394 y(\(3\))100 b Ga(S)30
+b F6(2)25 b Ga(S)5 b(N)1060 2408 y Gc(aux)3089 2394 y
+Gg(by)24 b(induction)549 2512 y(\(4\))100 b FL(Not)897
+2526 y Gc(R)955 2512 y F4(\()990 2500 y F9(\()1017 2512
+y Ga(x)1069 2500 y F9(\))1097 2512 y Ga(S)5 b(;)15 b(a)p
+F4(\))26 b F6(2)f Ga(S)5 b(N)1527 2526 y Gc(aux)3327
+2512 y Gg(by)23 b(\(3\))p Black 321 2683 a Gb(Case)p
+Black 49 w FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)968 2701
+y FX(h)p Gc(C)5 b FX(^)r Gc(D)r FX(i)1190 2683 y F4(\()p
+FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)p Ga(;)15 b FB(J)p F6(h)p
+Ga(D)s F6(i)p FB(K)p F4(\))p Gg(,)23 b Ga(B)30 b F6(\021)25
+b Ga(C)7 b F6(^)o Ga(D)s Gg(:)549 2838 y(\(1\))100 b
+Ga(M)36 b F6(\021)25 b FL(And)1128 2852 y Gc(R)1186 2838
+y F4(\()1221 2826 y FX(h)1249 2838 y Ga(d)1296 2826 y
+FX(i)1323 2838 y Ga(S)5 b(;)1424 2826 y FX(h)1452 2838
+y Ga(e)1494 2826 y FX(i)1522 2838 y Ga(T)13 b(;)i(a)p
+F4(\))p Gg(,)754 2945 y FX(h)782 2957 y Ga(a)r F4(:)r
+Ga(C)7 b F6(^)o Ga(D)1069 2945 y FX(i)1096 2957 y Ga(M)36
+b F6(2)27 b FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)1720 2975
+y FX(h)p Gc(C)5 b FX(^)r Gc(D)r FX(i)1942 2957 y F4(\()p
+FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)p Ga(;)15 b FB(J)p F6(h)p
+Ga(D)s F6(i)p FB(K)p F4(\))529 b Gg(by)23 b(assumption)549
+3075 y(\(2\))754 3063 y FX(h)782 3075 y Ga(d)r F4(:)r
+Ga(C)930 3063 y FX(i)957 3075 y Ga(S)30 b F6(2)25 b FB(J)p
+F6(h)p Ga(C)7 b F6(i)p FB(K)22 b Gg(and)1521 3063 y FX(h)1549
+3075 y Ga(e)r F4(:)r Ga(D)1698 3063 y FX(i)1726 3075
+y Ga(T)38 b F6(2)25 b FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)734
+b Gg(by)24 b(De\002nition)h(2.3.3)549 3194 y(\(3\))100
+b Ga(S;)15 b(T)39 b F6(2)24 b Ga(S)5 b(N)1161 3208 y
+Gc(aux)3089 3194 y Gg(by)24 b(induction)549 3312 y(\(4\))100
+b FL(And)909 3326 y Gc(R)966 3312 y F4(\()1001 3300 y
+FX(h)1029 3312 y Ga(d)1076 3300 y FX(i)1104 3312 y Ga(S)5
+b(;)1205 3300 y FX(h)1233 3312 y Ga(e)1275 3300 y FX(i)1303
+3312 y Ga(T)12 b(;)j(a)p F4(\))26 b F6(2)f Ga(S)5 b(N)1737
+3326 y Gc(aux)3327 3312 y Gg(by)23 b(\(3\))p Black 321
+3491 a Gb(Case)p Black 49 w FW(O)t(R)t(R)t(I)t(G)t(H)t(T)907
+3458 y Gc(i)907 3523 y FX(h)p Gc(C)984 3532 y FV(1)1021
+3523 y FX(_)p Gc(C)1118 3532 y FV(2)1152 3523 y FX(i)1184
+3491 y F4(\()p FB(J)p F6(h)p Ga(C)1356 3505 y Gc(i)1385
+3491 y F6(i)p FB(K)p F4(\))p Gg(,)f Ga(B)30 b F6(\021)25
+b Ga(C)1797 3505 y F9(1)1836 3491 y F6(_)p Ga(C)1962
+3505 y F9(2)2001 3491 y Gg(,)e F4(\()p Ga(i)j F4(=)f(1)p
+Ga(;)15 b F4(2\))p Gg(:)549 3659 y(\(1\))100 b Ga(M)36
+b F6(\021)25 b FL(Or)1073 3623 y Gc(i)1073 3683 y(R)1130
+3659 y F4(\()1165 3647 y FX(h)1193 3659 y Ga(d)1240 3647
+y FX(i)1268 3659 y Ga(S)5 b(;)15 b(a)p F4(\))p Gg(,)754
+3766 y FX(h)782 3778 y Ga(a)r F4(:)r Ga(C)924 3792 y
+F9(1)963 3778 y F6(_)p Ga(C)1089 3792 y F9(2)1128 3766
+y FX(i)1156 3778 y Ga(M)35 b F6(2)27 b FW(O)t(R)t(R)t(I)t(G)t(H)t(T)
+1718 3745 y Gc(i)1718 3809 y FX(h)p Gc(C)1795 3818 y
+FV(1)1832 3809 y FX(_)p Gc(C)1929 3818 y FV(2)1964 3809
+y FX(i)1996 3778 y F4(\()p FB(J)p F6(h)p Ga(C)2168 3792
+y Gc(i)2196 3778 y F6(i)p FB(K)p F4(\))716 b Gg(by)23
+b(assumption)549 3909 y(\(2\))754 3897 y FX(h)782 3909
+y Ga(d)r F4(:)r Ga(C)923 3923 y Gc(i)951 3897 y FX(i)979
+3909 y Ga(S)30 b F6(2)25 b FB(J)p F6(h)p Ga(C)1288 3923
+y Gc(i)1316 3909 y F6(i)p FB(K)1471 b Gg(by)24 b(De\002nition)h(2.3.3)
+549 4028 y(\(3\))100 b Ga(S)30 b F6(2)25 b Ga(S)5 b(N)1060
+4042 y Gc(aux)3089 4028 y Gg(by)24 b(induction)549 4146
+y(\(4\))100 b FL(Or)853 4109 y Gc(i)853 4169 y(R)911
+4146 y F4(\()946 4134 y FX(h)974 4146 y Ga(d)1021 4134
+y FX(i)1049 4146 y Ga(S)5 b(;)15 b(a)p F4(\))26 b F6(2)f
+Ga(S)5 b(N)1479 4160 y Gc(aux)3327 4146 y Gg(by)23 b(\(3\))p
+Black 321 4316 a Gb(Case)p Black 49 w FW(I)t(M)t(P)t(R)t(I)t(G)t(H)t(T)
+938 4335 y FX(h)p Gc(C)5 b FX(\033)s Gc(D)r FX(i)1170
+4316 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)p F4(\))p Gg(,)23
+b Ga(B)29 b F6(\021)c Ga(C)7 b F6(\033)o Ga(D)s Gg(:)549
+4472 y(\(1\))100 b Ga(M)36 b F6(\021)25 b FL(Imp)1118
+4494 y Gc(R)1176 4472 y F4(\()1211 4460 y F9(\()1238
+4472 y Ga(x)1290 4460 y F9(\))q FX(h)1345 4472 y Ga(d)1392
+4460 y FX(i)1420 4472 y Ga(S)5 b(;)15 b(a)p F4(\))p Ga(;)754
+4578 y FX(h)782 4590 y Ga(a)r F4(:)r Ga(C)7 b F6(\033)o
+Ga(D)1079 4578 y FX(i)1106 4590 y Ga(M)36 b F6(2)27 b
+FW(I)t(M)t(P)t(R)t(I)t(G)t(H)t(T)1700 4609 y FX(h)p Gc(C)5
+b FX(\033)s Gc(C)g FX(i)1927 4590 y F4(\()p FB(J)p F4(\()p
+Ga(C)i F4(\))p FB(K)p Ga(;)15 b FB(J)p F6(h)p Ga(D)s
+F6(i)p FB(K)p F4(\))544 b Gg(by)23 b(assumption)549 4709
+y(\(2\))754 4697 y F9(\()782 4709 y Ga(x)r F4(:)r Ga(C)935
+4697 y F9(\))962 4709 y Ga(S)p F6(f)-7 b Ga(d)26 b F4(:=)1250
+4697 y F9(\()1278 4709 y Ga(z)6 b F4(:)r Ga(D)1431 4697
+y F9(\))1459 4709 y Ga(P)s F6(g)26 b(2)f FB(J)p F4(\()p
+Ga(C)7 b F4(\))o FB(K)23 b Gg(for)h(all)2157 4697 y F9(\()2185
+4709 y Ga(z)6 b F4(:)r Ga(D)2338 4697 y F9(\))2365 4709
+y Ga(P)39 b F6(2)25 b FB(J)p F4(\()p Ga(D)s F4(\))p FB(K)89
+b Gg(by)24 b(De\002nition)h(2.3.3)549 4827 y(\(3\))754
+4815 y F9(\()782 4827 y Ga(z)6 b F4(:)r Ga(D)935 4815
+y F9(\))962 4827 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(d)p
+F4(\))27 b F6(2)e FB(J)p F4(\()p Ga(D)s F4(\))p FB(K)1236
+b Gg(by)24 b(Lemma)e(2.3.6\(ii\))549 4946 y(\(4\))754
+4934 y F9(\()782 4946 y Ga(x)r F4(:)r Ga(C)935 4934 y
+F9(\))962 4946 y Ga(S)q F6(f)-7 b Ga(d)25 b F4(:=)1250
+4934 y F9(\()1278 4946 y Ga(z)6 b F4(:)r Ga(D)1431 4934
+y F9(\))1459 4946 y FL(Ax)o F4(\()p Ga(z)t(;)15 b(d)p
+F4(\))-8 b F6(g)26 b(2)f FB(J)p F4(\()p Ga(C)7 b F4(\))p
+FB(K)370 b Gg(by)24 b(\(2\),)f(\(3\))h(and)g Ga(P)38
+b F6(\021)25 b FL(Ax)p F4(\()p Ga(z)t(;)15 b(d)p F4(\))549
+5064 y Gg(\(5\))100 b Ga(S)q F6(f)-7 b Ga(d)25 b F4(:=)1043
+5052 y F9(\()1070 5064 y Ga(z)6 b F4(:)r Ga(D)1223 5052
+y F9(\))1251 5064 y FL(Ax)o F4(\()p Ga(z)t(;)15 b(d)p
+F4(\))-7 b F6(g)25 b(2)g Ga(S)5 b(N)1839 5078 y Gc(aux)3089
+5064 y Gg(by)24 b(induction)549 5183 y(\(6\))100 b Ga(S)q
+F6(f)-7 b Ga(d)25 b F4(:=)1043 5171 y F9(\()1070 5183
+y Ga(z)6 b F4(:)r Ga(D)1223 5171 y F9(\))1251 5183 y
+FL(Ax)o F4(\()p Ga(z)t(;)15 b(d)p F4(\))-7 b F6(g)1640
+5146 y Gc(aux)1619 5183 y F6(\000)-31 b(\000)g(!)1790
+5150 y FX(\003)1854 5183 y Ga(S)1040 b Gg(by)24 b(Lemma)f(2.3.9)549
+5302 y(\(7\))100 b Ga(S)30 b F6(2)25 b Ga(S)5 b(N)1060
+5316 y Gc(aux)3044 5302 y Gg(by)24 b(\(5\))f(and)h(\(6\))549
+5420 y(\(8\))100 b FL(Imp)899 5442 y Gc(R)956 5420 y
+F4(\()991 5408 y F9(\()1019 5420 y Ga(x)1071 5408 y F9(\))q
+FX(h)1126 5420 y Ga(d)1173 5408 y FX(i)1201 5420 y Ga(S)5
+b(;)15 b(a)p F4(\))26 b F6(2)f Ga(S)5 b(N)1631 5434 y
+Gc(aux)3327 5420 y Gg(by)23 b(\(7\))p 3480 5525 4 62
+v 3484 5467 55 4 v 3484 5525 V 3538 5525 4 62 v Black
+Black eop end
+%%Page: 145 157
+TeXDict begin 145 156 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(145)p 277 88 3691 4 v Black Black
+277 388 a(Pr)n(oof)28 b(of)g(Lemma)e(2.3.14.)p Black
+34 w Gg(The)h(induction)j(proceeds)g(o)o(v)o(er)e(the)f(le)o
+(xicographically)33 b(ordered)c(in-)277 501 y(duction)d(v)n(alue)e
+F4(\()p Ga(\016)n(;)15 b(\026;)g(\027)6 b F4(\))24 b
+Gg(assigned)i(to)e(each)g(term)f(of)h(the)f(form)h FL(Cut)p
+F4(\()2521 489 y FX(h)2548 501 y Ga(a)r F4(:)r Ga(B)2699
+489 y FX(i)2727 501 y Ga(M)10 b(;)2865 489 y F9(\()2893
+501 y Ga(x)r F4(:)r Ga(B)3048 489 y F9(\))3075 501 y
+Ga(N)g F4(\))p Gg(;)23 b Ga(\016)k Gg(is)c(the)277 614
+y(de)o(gree)i(of)e(the)g(cut-formula)j Ga(B)5 b Gg(,)22
+b(and)h Ga(\026)g Gg(and)g Ga(\027)29 b Gg(are)23 b(the)h(longest)h
+(reduction)h(sequences)g(\(relati)n(v)o(e)e(to)297 690
+y Gc(aux)277 727 y F6(\000)-31 b(\000)f(!)p Gg(\))27
+b(starting)j(from)d Ga(M)37 b Gg(and)28 b Ga(N)10 b Gg(,)28
+b(respecti)n(v)o(ely)-6 b(.)43 b(By)27 b(assumption)j(both)f
+Ga(\026)d Gg(and)i Ga(\027)33 b Gg(are)27 b(\002nite.)41
+b(W)-7 b(e)277 840 y(shall)34 b(sho)n(w)e(that)h(e)n(v)o(ery)g
+(immediate)h(reduct)f(to)g(which)g FL(Cut)p F4(\()2304
+828 y FX(h)2332 840 y Ga(a)2380 828 y FX(i)2407 840 y
+Ga(M)10 b(;)2545 828 y F9(\()2573 840 y Ga(x)2625 828
+y F9(\))2652 840 y Ga(N)g F4(\))32 b Gg(reduces)j(is)d(strongly)277
+953 y(normalising.)277 1086 y(First,)23 b(we)g(shall)h(gi)n(v)o(e)g
+(one)g(case)g(where)g(an)g(inner)g(reduction)i(occurs.)p
+Black 277 1333 a Gb(Inner)d(Reduction:)p Black 504 1474
+a Gg(\(1\))101 b FL(Cut)p F4(\()883 1462 y FX(h)911 1474
+y Ga(a)959 1462 y FX(i)986 1474 y Ga(M)10 b(;)1124 1462
+y F9(\()1152 1474 y Ga(x)1204 1462 y F9(\))1232 1474
+y Ga(N)g F4(\))1395 1437 y Gc(aux)1375 1474 y F6(\000)-31
+b(\000)f(!)26 b FL(Cut)o F4(\()1743 1462 y FX(h)1771
+1474 y Ga(a)1819 1462 y FX(i)1847 1474 y Ga(M)1945 1441
+y FX(0)1968 1474 y Ga(;)2008 1462 y F9(\()2036 1474 y
+Ga(x)2088 1462 y F9(\))2115 1474 y Ga(N)10 b F4(\))p
+Ga(;)710 1586 y FX(h)737 1598 y Ga(a)r F4(:)r Ga(B)888
+1586 y FX(i)916 1598 y Ga(M)35 b F6(2)25 b FB(J)p F6(h)p
+Ga(B)5 b F6(i)p FB(K)22 b Gg(and)1519 1586 y F9(\()1547
+1598 y Ga(x)r F4(:)r Ga(B)1702 1586 y F9(\))1729 1598
+y Ga(N)35 b F6(2)25 b FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)833 b Gg(by)24 b(assumption)504 1723 y(\(2\))101
+b Ga(M)854 1685 y Gc(aux)833 1723 y F6(\000)-31 b(\000)g(!)25
+b Ga(M)1127 1690 y FX(0)3283 1723 y Gg(by)e(\(1\))504
+1847 y(\(3\))710 1835 y FX(h)737 1847 y Ga(a)r F4(:)r
+Ga(B)888 1835 y FX(i)916 1847 y Ga(M)1014 1814 y FX(0)1062
+1847 y F6(2)i FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)1495
+b Gg(by)23 b(Lemma)g(2.3.12)504 1971 y(\(4\))101 b Ga(M)808
+1938 y FX(0)857 1971 y F6(2)25 b Ga(S)5 b(N)1077 1985
+y Gc(aux)2861 1971 y Gg(by)23 b(Lemma)g(2.3.13)504 2095
+y(\(5\))101 b FL(Cut)p F4(\()883 2083 y FX(h)911 2095
+y Ga(a)959 2083 y FX(i)986 2095 y Ga(M)1084 2062 y FX(0)1108
+2095 y Ga(;)1148 2083 y F9(\()1175 2095 y Ga(x)1227 2083
+y F9(\))1255 2095 y Ga(N)10 b F4(\))25 b F6(2)g Ga(S)5
+b(N)1618 2109 y Gc(aux)3022 2095 y Gg(by)24 b(induction,)915
+2219 y(the)g(de)o(gree)h(of)e(the)h(cut-formula)i(is)d(equal)i(in)e
+(both)i(terms,)e(b)n(ut)h Ga(l)r F4(\()p Ga(M)3124 2186
+y FX(0)3148 2219 y F4(\))h Ga(<)g(l)r F4(\()p Ga(M)10
+b F4(\))277 2461 y Gg(Ne)o(xt,)23 b(we)g(shall)h(gi)n(v)o(e)g(one)g
+(case)g(where)g(a)f(commuting)i(reduction)h(occurs)f(on)e(the)h(top-le)
+n(v)o(el.)p Black 277 2708 a Gb(Commuting)e(Reduction:)p
+Black 504 2852 a Gg(\(1\))101 b FL(Cut)p F4(\()883 2840
+y FX(h)911 2852 y Ga(a)959 2840 y FX(i)986 2852 y Ga(M)10
+b(;)1124 2840 y F9(\()1152 2852 y Ga(x)1204 2840 y F9(\))1232
+2852 y Ga(N)g F4(\))1434 2815 y Gc(c)1465 2791 y FC(0)1375
+2852 y F6(\000)-31 b(\000)f(!)26 b Ga(M)5 b F6(f)-7 b
+Ga(a)26 b F4(:=)1897 2840 y F9(\()1924 2852 y Ga(x)1976
+2840 y F9(\))2004 2852 y Ga(N)p F6(g)d Gg(and)2299 2840
+y FX(h)2327 2852 y Ga(a)r F4(:)r Ga(B)2478 2840 y FX(i)2505
+2852 y Ga(M)36 b F6(2)24 b FB(J)p F6(h)p Ga(B)5 b F6(i)p
+FB(K)42 b Gg(by)24 b(assumption)504 3007 y(W)-7 b(e)28
+b(kno)n(w)h(that)h(only)f(the)h(commuting)g(reduction)h(is)e
+(applicable,)k(if)28 b Ga(M)39 b Gg(does)29 b(not)h(freshly)504
+3120 y(introduce)f Ga(a)p Gg(.)34 b(This)25 b(implies)i(that)f(there)g
+(are)g(only)g(tw)o(o)g(possibilities)j(for)2897 3108
+y FX(h)2924 3120 y Ga(a)r F4(:)r Ga(B)3075 3108 y FX(i)3102
+3120 y Ga(M)35 b Gg(to)26 b(be)f(in)504 3233 y FB(J)p
+F6(h)p Ga(B)5 b F6(i)p FB(K)p Gg(:)28 b(it)c(can)f(be)h(in)h
+FW(A)t(X)t(I)t(O)t(M)t(S)1511 3252 y FX(h)p Gc(B)s FX(i)1652
+3233 y Gg(or)e(in)i FW(B)t(I)t(N)t(D)t(I)t(N)t(G)2180
+3252 y FX(h)p Gc(B)s FX(i)2297 3233 y F4(\()p FB(J)p
+F4(\()p Ga(B)5 b F4(\))q FB(K)o F4(\))q Gg(.)504 3391
+y(In)27 b(the)g(\002rst)g(case)g Ga(M)36 b Gg(is)27 b(an)f(axiom)i
+(that)f(does)h(not)f(introduce)i Ga(a)p Gg(.)38 b(Thus)26
+b Ga(M)5 b F6(f)-7 b Ga(a)33 b F4(:=)3190 3379 y F9(\()3217
+3391 y Ga(x)3269 3379 y F9(\))3297 3391 y Ga(N)p F6(g)27
+b Gg(is)504 3503 y(equi)n(v)n(alent)f(to)e Ga(M)10 b
+Gg(,)22 b(which)i(we)f(kno)n(w)g(by)h(assumption)i(is)d(strongly)j
+(normalising.)504 3661 y(The)d(proof)i(for)f(the)g(second)h(case)f(is)f
+(as)h(follo)n(ws.)p Black Black 504 3935 a(\(2\))710
+3923 y FX(h)737 3935 y Ga(a)r F4(:)r Ga(B)888 3923 y
+FX(i)916 3935 y Ga(M)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1462
+3953 y FX(h)p Gc(B)s FX(i)1579 3935 y F4(\()p FB(J)p
+F4(\()p Ga(B)5 b F4(\))p FB(K)p F4(\))1049 b Gg(ne)n(w)23
+b(assumption)504 4059 y(\(3\))101 b Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)1036 4047 y F9(\()1064 4059 y Ga(y)5
+b F4(:)r Ga(B)1215 4047 y F9(\))1242 4059 y Ga(P)s F6(g)26
+b(2)f Ga(S)5 b(N)1594 4073 y Gc(aux)1739 4059 y Gg(for)24
+b(all)1981 4047 y F9(\()2009 4059 y Ga(y)5 b F4(:)r Ga(B)2160
+4047 y F9(\))2187 4059 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(B)5 b F4(\))p FB(K)228 b Gg(by)24 b(De\002nition)g(2.3.3)504
+4183 y(\(4\))710 4171 y F9(\()737 4183 y Ga(x)r F4(:)r
+Ga(B)892 4171 y F9(\))920 4183 y Ga(N)35 b F6(2)25 b
+FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)1642 b Gg(by)24
+b(assumption)504 4307 y(\(5\))101 b Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)1036 4295 y F9(\()1064 4307 y Ga(x)r
+F4(:)r Ga(B)1219 4295 y F9(\))1246 4307 y Ga(N)p F6(g)g(2)f
+Ga(S)5 b(N)1610 4321 y Gc(aux)2470 4307 y Gg(by)23 b(\(3\),)h(\(4\))f
+(and)3017 4295 y F9(\()3045 4307 y Ga(y)3093 4295 y F9(\))3120
+4307 y Ga(P)38 b F6(\021)3312 4295 y F9(\()3340 4307
+y Ga(x)3392 4295 y F9(\))3419 4307 y Ga(N)277 4573 y
+Gg(It)d(remains)i(to)e(check)i(for)f(e)n(v)o(ery)g(logical)h
+(cut-reduction)j(rule)c(that)g(the)g(immediate)g(reducts)h(of)277
+4686 y FL(Cut)p F4(\()450 4674 y FX(h)478 4686 y Ga(a)526
+4674 y FX(i)553 4686 y Ga(M)10 b(;)691 4674 y F9(\()719
+4686 y Ga(x)771 4674 y F9(\))799 4686 y Ga(N)g F4(\))34
+b Gg(are)h(strongly)i(normalising.)65 b(W)-7 b(e)34 b(shall)i(gi)n(v)o
+(e)f(three)g(cases)h(to)f(illustrate)i(the)277 4799 y(proof.)29
+b(The)20 b(dif)n(\002cult)h(case)g(is)g(the)f(logical)j(reduction)g
+F6(\033)2078 4813 y Gc(R)2136 4799 y Ga(=)p F6(\033)2252
+4813 y Gc(L)2304 4799 y Gg(,)d(because)j(both)e(immediate)h(reducts)277
+4912 y(ha)n(v)o(e)i(tw)o(o)f(nested)i(cuts.)p Black 277
+5159 a Gb(Logical)g(Reduction)d(with)h(Axioms:)p Black
+47 w FL(Cut)o F4(\()1745 5147 y FX(h)1773 5159 y Ga(a)1821
+5147 y FX(i)1849 5159 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p
+F4(\))q Ga(;)2198 5147 y F9(\()2226 5159 y Ga(x)2278
+5147 y F9(\))2306 5159 y Ga(N)9 b F4(\))24 b Gg(reduces)h(to)39
+b Ga(N)10 b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])16 b Gg(.)28
+b(By)23 b(as-)504 5272 y(sumption)h(we)d(kno)n(w)h(that)g
+Ga(N)31 b Gg(is)21 b(strongly)j(normalising,)h(and)d(therefore)i
+Ga(N)10 b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])22 b Gg(must)f(be)504
+5385 y(strongly)26 b(normalising.)p Black Black eop end
+%%Page: 146 158
+TeXDict begin 146 157 bop Black -144 51 a Gb(146)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 388 a(Logical)h(Reduction)e Fb(^)1123
+402 y Fy(R)1189 388 y FO(=)p Fb(^)1311 402 y Fy(L)1364
+410 y Fa(1)1407 388 y Gb(,)f FO(B)34 b Fb(\021)29 b FO(C)6
+b Fb(^)p FO(D)s Gb(:)p Black 549 546 a Gg(\(1\))100 b
+FL(Cut)p F4(\()927 534 y FX(h)955 546 y Ga(c)994 534
+y FX(i)1022 546 y Ga(M)10 b(;)1160 534 y F9(\()1188 546
+y Ga(y)1236 534 y F9(\))1263 546 y Ga(N)g F4(\))1481
+509 y Gc(l)1406 546 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p
+F4(\()1775 534 y FX(h)1803 546 y Ga(a)1851 534 y FX(i)1878
+546 y Ga(S)5 b(;)1979 534 y F9(\()2007 546 y Ga(x)2059
+534 y F9(\))2086 546 y Ga(U)10 b F4(\))p Gg(,)754 670
+y Ga(M)36 b F6(\021)25 b FL(And)1128 684 y Gc(R)1186
+670 y F4(\()1221 658 y FX(h)1249 670 y Ga(a)1297 658
+y FX(i)1324 670 y Ga(S)5 b(;)1425 658 y FX(h)1453 670
+y Ga(b)1492 658 y FX(i)1519 670 y Ga(T)13 b(;)i(c)p F4(\))p
+Gg(,)49 b Ga(N)35 b F6(\021)25 b FL(And)2130 633 y F9(1)2130
+693 y Gc(L)2182 670 y F4(\()2217 658 y F9(\()2245 670
+y Ga(x)2297 658 y F9(\))2324 670 y Ga(U)10 b(;)15 b(y)s
+F4(\))p Gg(,)754 794 y Ga(M)33 b Gg(and)24 b Ga(N)33
+b Gg(freshly)25 b(introduce)h Ga(c)d Gg(and)h Ga(y)s
+Gg(,)e(respecti)n(v)o(ely)-6 b(,)754 906 y FX(h)782 918
+y Ga(c)r F4(:)r Ga(C)7 b F6(^)o Ga(D)1060 906 y FX(i)1088
+918 y Ga(M)35 b F6(2)25 b FB(J)p F6(h)p Ga(C)7 b F6(^)o
+Ga(D)s F6(i)p FB(K)22 b Gg(and)1827 906 y F9(\()1855
+918 y Ga(y)5 b F4(:)r Ga(C)i F6(^)o Ga(D)2142 906 y F9(\))2169
+918 y Ga(N)36 b F6(2)24 b FB(J)p F4(\()p Ga(C)7 b F6(^)o
+Ga(D)s F4(\))q FB(K)301 b Gg(by)23 b(assumption)549 1066
+y(Since)g Ga(M)33 b Gg(and)24 b Ga(N)33 b Gg(are)24 b(not)f(axioms,)i
+(it)e(follo)n(ws)h(from)f(Lemma)g(2.3.6\(i\))h(that)549
+1213 y FX(h)576 1225 y Ga(c)r F4(:)r Ga(C)7 b F6(^)p
+Ga(D)855 1213 y FX(i)882 1225 y Ga(M)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t
+(I)t(N)t(G)1428 1243 y FX(h)p Gc(C)5 b FX(^)r Gc(D)r
+FX(i)1651 1225 y F4(\()p FB(J)p F4(\()p Ga(C)i F6(^)o
+Ga(D)s F4(\))p FB(K)p F4(\))46 b F6([)h FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t
+(T)2641 1243 y FX(h)p Gc(C)5 b FX(^)r Gc(D)r FX(i)2863
+1225 y F4(\()p FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)p Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)p F4(\))549 1348 y
+F9(\()576 1360 y Ga(y)5 b F4(:)r Ga(C)i F6(^)o Ga(D)863
+1348 y F9(\))891 1360 y Ga(N)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)t(N)t
+(G)1422 1379 y F9(\()p Gc(C)5 b FX(^)q Gc(D)r F9(\))1644
+1360 y F4(\()p FB(J)p F6(h)p Ga(C)i F6(^)o Ga(D)s F6(i)p
+FB(K)p F4(\))46 b F6([)h FW(A)t(N)t(D)t(L)t(E)t(F)t(T)2579
+1327 y F9(1)2579 1391 y(\()p Gc(C)5 b FX(^)t Gc(D)r F9(\))2804
+1360 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)o F4(\))549
+1518 y Gg(No)n(w)27 b(our)h(ar)n(gument)j(splits)e(into)h(tw)o(o)e
+(cases)h(depending)i(on)e(whether)g(at)g(least)g(one)g(of)f(the)549
+1619 y FX(h)576 1631 y Ga(c)r F4(:)r Ga(C)7 b F6(^)p
+Ga(D)855 1619 y FX(i)882 1631 y Ga(M)35 b Gg(and)1161
+1619 y F9(\()1189 1631 y Ga(y)5 b F4(:)r Ga(C)i F6(^)o
+Ga(D)1476 1619 y F9(\))1503 1631 y Ga(N)35 b Gg(belong)27
+b(to)h FW(B)t(I)t(N)t(D)t(I)t(N)t(G)r Gg(.)35 b(Let)25
+b(us)h(assume)2919 1619 y FX(h)2946 1631 y Ga(c)r F4(:)r
+Ga(C)7 b F6(^)p Ga(D)3225 1619 y FX(i)3252 1631 y Ga(M)35
+b Gg(is)26 b(an)549 1744 y(element)e(in)i FW(B)t(I)t(N)t(D)t(I)t(N)t(G)
+1290 1762 y FX(h)p Gc(C)5 b FX(^)r Gc(D)r FX(i)1512 1744
+y F4(\()p FB(J)p F4(\()p Ga(C)i F6(^)o Ga(D)s F4(\))q
+FB(K)o F4(\))p Gg(.)549 1914 y(\(2.1\))822 1902 y FX(h)850
+1914 y Ga(c)r F4(:)r Ga(C)g F6(^)p Ga(D)1129 1902 y FX(i)1156
+1914 y Ga(M)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1702
+1932 y FX(h)p Gc(C)5 b FX(^)r Gc(D)r FX(i)1924 1914 y
+F4(\()p FB(J)p F4(\()p Ga(C)i F6(^)p Ga(D)s F4(\))p FB(K)p
+F4(\))611 b Gg(ne)n(w)23 b(assumption)549 2038 y(\(2.2\))100
+b Ga(M)5 b F6(f)-7 b Ga(c)27 b F4(:=)1140 2026 y F9(\()1167
+2038 y Ga(z)1213 2026 y F9(\))1241 2038 y Ga(P)t F6(g)e(2)g
+Ga(S)5 b(N)1593 2052 y Gc(aux)1738 2038 y Gg(for)24 b(all)1981
+2026 y F9(\()2008 2038 y Ga(z)6 b F4(:)r Ga(C)h F6(^)p
+Ga(D)2294 2026 y F9(\))2321 2038 y Ga(P)38 b F6(2)25
+b FB(J)p F4(\()p Ga(C)7 b F6(^)o Ga(D)s F4(\))p FB(K)212
+b Gg(by)24 b(Def.)f(2.3.3)549 2162 y(\(2.3\))100 b Ga(M)5
+b F6(f)-7 b Ga(c)27 b F4(:=)1140 2150 y F9(\()1167 2162
+y Ga(y)1215 2150 y F9(\))1243 2162 y Ga(N)p F6(g)f(2)f
+Ga(S)5 b(N)1607 2176 y Gc(aux)2451 2162 y Gg(by)24 b(\(1\),)f(\(2.2\))h
+(and)3067 2150 y F9(\()3095 2162 y Ga(z)3141 2150 y F9(\))3168
+2162 y Ga(P)39 b F6(\021)3361 2150 y F9(\()3388 2162
+y Ga(y)3436 2150 y F9(\))3463 2162 y Ga(N)549 2286 y
+Gg(\(2.4\))100 b(The)23 b(follo)n(wing)i(calculation)i(sho)n(ws)d(that)
+g FL(Cut)p F4(\()2362 2274 y FX(h)2390 2286 y Ga(c)2429
+2274 y FX(i)2456 2286 y Ga(M)10 b(;)2594 2274 y F9(\()2622
+2286 y Ga(y)2670 2274 y F9(\))2698 2286 y Ga(N)g F4(\))25
+b F6(2)g Ga(S)5 b(N)3061 2300 y Gc(aux)3183 2286 y Gg(.)p
+Black Black 643 2458 a Ga(M)g F6(f)-7 b Ga(c)27 b F4(:=)961
+2446 y F9(\()988 2458 y Ga(y)1036 2446 y F9(\))1064 2458
+y Ga(N)p F6(g)k(\021)f FL(And)1468 2472 y Gc(R)1526 2458
+y F4(\()1561 2446 y FX(h)1589 2458 y Ga(a)1637 2446 y
+FX(i)1664 2458 y Ga(S)5 b(;)1765 2446 y FX(h)1793 2458
+y Ga(b)1832 2446 y FX(i)1860 2458 y Ga(T)12 b(;)j(c)p
+F4(\))-5 b F6(f)e Ga(c)28 b F4(:=)2260 2446 y F9(\()2287
+2458 y Ga(y)2335 2446 y F9(\))2363 2458 y Ga(N)p F6(g)1213
+2594 y F4(=)i FL(Cut)p F4(\()1487 2582 y FX(h)1514 2594
+y Ga(c)1553 2582 y FX(i)1581 2594 y FL(And)1736 2608
+y Gc(R)1793 2594 y F4(\()1828 2582 y FX(h)1856 2594 y
+Ga(a)1904 2582 y FX(i)1932 2594 y Ga(S)q F6(f)-7 b Ga(c)25
+b F4(:=)2212 2582 y F9(\()2240 2594 y Ga(y)2288 2582
+y F9(\))2315 2594 y Ga(N)p F6(g)q Ga(;)2474 2582 y FX(h)2502
+2594 y Ga(b)2541 2582 y FX(i)2568 2594 y Ga(T)8 b F6(f)-7
+b Ga(c)26 b F4(:=)2853 2582 y F9(\()2881 2594 y Ga(y)2929
+2582 y F9(\))2956 2594 y Ga(N)q F6(g)p Ga(;)15 b(c)p
+F4(\))q Ga(;)3230 2582 y F9(\()3258 2594 y Ga(y)3306
+2582 y F9(\))3333 2594 y Ga(N)10 b F4(\))1206 2675 y
+FV(\()p FC(\003)p FV(\))1213 2758 y F6(\021)30 b FL(Cut)p
+F4(\()1487 2746 y FX(h)1514 2758 y Ga(c)1553 2746 y FX(i)1581
+2758 y FL(And)1736 2772 y Gc(R)1793 2758 y F4(\()1828
+2746 y FX(h)1856 2758 y Ga(a)1904 2746 y FX(i)1932 2758
+y Ga(S)5 b(;)2033 2746 y FX(h)2061 2758 y Ga(b)2100 2746
+y FX(i)2127 2758 y Ga(T)13 b(;)i(c)p F4(\))q Ga(;)2348
+2746 y F9(\()2376 2758 y Ga(y)2424 2746 y F9(\))2451
+2758 y Ga(N)10 b F4(\))1213 2895 y F6(\021)30 b FL(Cut)p
+F4(\()1487 2883 y FX(h)1514 2895 y Ga(c)1553 2883 y FX(i)1581
+2895 y Ga(M)10 b(;)1719 2883 y F9(\()1747 2895 y Ga(y)1795
+2883 y F9(\))1822 2895 y Ga(N)g F4(\))1106 3002 y F9(\()p
+FX(\003)p F9(\))1314 3035 y Gg(because)25 b Ga(M)33 b
+Gg(freshly)25 b(introduces)i Ga(c)p Gg(.)549 3192 y(If)h
+FL(Cut)p F4(\()810 3180 y FX(h)838 3192 y Ga(c)877 3180
+y FX(i)905 3192 y Ga(M)10 b(;)1043 3180 y F9(\()1071
+3192 y Ga(y)1119 3180 y F9(\))1146 3192 y Ga(N)g F4(\))29
+b Gg(is)g(strongly)i(normalising,)i(then)d(its)f(reduct)h
+FL(Cut)p F4(\()2922 3180 y FX(h)2950 3192 y Ga(a)2998
+3180 y FX(i)3026 3192 y Ga(S)5 b(;)3127 3180 y F9(\()3154
+3192 y Ga(x)3206 3180 y F9(\))3234 3192 y Ga(U)10 b F4(\))29
+b Gg(must)549 3305 y(be)d(strongly)j(normalising)h(too.)38
+b(In)27 b(case)1906 3293 y F9(\()1933 3305 y Ga(y)5 b
+F4(:)r Ga(C)i F6(^)o Ga(D)2220 3293 y F9(\))2247 3305
+y Ga(N)36 b Gg(is)27 b(in)i FW(B)t(I)t(N)t(D)t(I)t(N)t(G)2877
+3324 y F9(\()p Gc(C)5 b FX(^)r Gc(D)r F9(\))3099 3305
+y F4(\()p FB(J)p F6(h)p Ga(C)i F6(^)o Ga(D)s F6(i)q FB(K)o
+F4(\))q Gg(,)549 3418 y(we)22 b(reason)j(analogous.)549
+3571 y(If)c(neither)902 3559 y FX(h)930 3571 y Ga(c)r
+F4(:)r Ga(C)7 b F6(^)p Ga(D)1209 3559 y FX(i)1236 3571
+y Ga(M)30 b Gg(nor)1496 3559 y F9(\()1523 3571 y Ga(y)5
+b F4(:)r Ga(C)i F6(^)p Ga(D)1811 3559 y F9(\))1838 3571
+y Ga(N)30 b Gg(are)21 b(in)j FW(B)t(I)t(N)t(D)t(I)t(N)t(G)r
+Gg(,)e(then)g(we)e(proceed)j(as)e(follo)n(ws.)549 3725
+y(\(3.1\))822 3713 y FX(h)850 3725 y Ga(c)r F4(:)r Ga(C)7
+b F6(^)p Ga(D)1129 3713 y FX(i)1156 3725 y Ga(M)35 b
+F6(2)27 b FW(A)t(N)t(D)t(R)t(I)t(G)t(H)t(T)1779 3744
+y FX(h)p Gc(C)5 b FX(^)r Gc(D)r FX(i)2002 3725 y F4(\()p
+FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)o Ga(;)15 b FB(J)p F6(h)p
+Ga(D)s F6(i)q FB(K)o F4(\))q Gg(,)822 3838 y F9(\()850
+3850 y Ga(y)5 b F4(:)r Ga(C)i F6(^)o Ga(D)1137 3838 y
+F9(\))1164 3850 y Ga(N)36 b F6(2)26 b FW(A)t(N)t(D)t(L)t(E)t(F)t(T)1717
+3817 y F9(1)1717 3881 y(\()p Gc(C)5 b FX(^)t Gc(D)r F9(\))1942
+3850 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p F4(\))732
+b Gg(ne)n(w)23 b(assumption)549 3984 y(\(3.2\))822 3972
+y FX(h)850 3984 y Ga(a)17 b F4(:)h Ga(C)1030 3972 y FX(i)1056
+3984 y Ga(S)31 b F6(2)25 b FB(J)p F6(h)p Ga(C)7 b F6(i)o
+FB(K)23 b Gg(and)1621 3972 y F9(\()1648 3984 y Ga(x)17
+b F4(:)h Ga(C)1832 3972 y F9(\))1859 3984 y Ga(U)35 b
+F6(2)25 b FB(J)p F4(\()p Ga(C)7 b F4(\))p FB(K)601 b
+Gg(by)24 b(De\002nition)h(2.3.3)549 4109 y(\(3.3\))100
+b Ga(S;)15 b(U)36 b F6(2)25 b Ga(S)5 b(N)1236 4123 y
+Gc(aux)2905 4109 y Gg(by)24 b(Lemma)e(2.3.13)549 4233
+y(\(3.4\))100 b FL(Cut)p F4(\()995 4221 y FX(h)1023 4233
+y Ga(a)r F4(:)r Ga(C)1172 4221 y FX(i)1199 4233 y Ga(S)5
+b(;)1300 4221 y F9(\()1328 4233 y Ga(x)r F4(:)r Ga(C)1481
+4221 y F9(\))1508 4233 y Ga(U)10 b F4(\))26 b F6(2)f
+Ga(S)5 b(N)1861 4247 y Gc(aux)2250 4233 y Gg(by)24 b(induction)i(\(the)
+e(de)o(gree)h(decreased\))p Black 321 4426 a Gb(Logical)g(Reduction)e
+Fb(\033)1135 4440 y Fy(R)1200 4426 y FO(=)p Fb(\033)1334
+4440 y Fy(L)1391 4426 y Gb(,)g FO(B)33 b Fb(\021)d FO(C)6
+b Fb(\033)p FO(D)s Gb(:)p Black 549 4583 a Gg(\(1\))100
+b Ga(M)36 b F6(\021)25 b FL(Imp)1118 4605 y Gc(R)1176
+4583 y F4(\()1211 4571 y F9(\()1238 4583 y Ga(x)1290
+4571 y F9(\))q FX(h)1345 4583 y Ga(a)1393 4571 y FX(i)1421
+4583 y Ga(S)5 b(;)15 b(b)p F4(\))p Gg(,)23 b Ga(N)60
+b F6(\021)25 b FL(Imp)2016 4605 y Gc(L)2068 4583 y F4(\()2103
+4571 y FX(h)2131 4583 y Ga(c)2170 4571 y FX(i)2198 4583
+y Ga(T)12 b(;)2303 4571 y F9(\()2331 4583 y Ga(y)2379
+4571 y F9(\))2407 4583 y Ga(U)d(;)15 b(z)t F4(\))p Gg(,)754
+4708 y Ga(M)33 b Gg(and)24 b Ga(N)33 b Gg(freshly)25
+b(introduce)h Ga(b)d Gg(and)h Ga(z)t Gg(,)e(respecti)n(v)o(ely)-6
+b(,)754 4820 y FX(h)782 4832 y Ga(c)r F4(:)r Ga(C)7 b
+F6(\033)p Ga(D)1071 4820 y FX(i)1098 4832 y Ga(M)35 b
+F6(2)25 b FB(J)p F6(h)p Ga(C)7 b F6(\033)o Ga(D)s F6(i)p
+FB(K)23 b Gg(and)1848 4820 y F9(\()1875 4832 y Ga(y)5
+b F4(:)r Ga(C)i F6(\033)o Ga(D)2172 4820 y F9(\))2200
+4832 y Ga(N)35 b F6(2)25 b FB(J)p F4(\()p Ga(C)7 b F6(\033)o
+Ga(D)s F4(\))p FB(K)261 b Gg(by)23 b(assumption)549 4985
+y(The)g(term)g FL(Cut)p F4(\()1075 4973 y FX(h)1103 4985
+y Ga(b)1142 4973 y FX(i)1169 4985 y Ga(M)10 b(;)1307
+4973 y F9(\()1335 4985 y Ga(z)1381 4973 y F9(\))1409
+4985 y Ga(N)g F4(\))23 b Gg(reduces)i(to)f(either:)p
+Black Black 757 5216 a FL(Cut)p F4(\()930 5204 y FX(h)958
+5216 y Ga(a)1006 5204 y FX(i)1059 5216 y FL(Cut)p F4(\()1232
+5204 y FX(h)1259 5216 y Ga(c)1298 5204 y FX(i)1326 5216
+y Ga(T)13 b(;)1432 5204 y F9(\()1460 5216 y Ga(x)1512
+5204 y F9(\))1539 5216 y Ga(S)5 b F4(\))q Ga(;)1676 5204
+y F9(\()1703 5216 y Ga(y)1751 5204 y F9(\))1779 5216
+y Ga(U)10 b F4(\))100 b Gg(or)g FL(Cut)p F4(\()2334 5204
+y FX(h)2362 5216 y Ga(c)2401 5204 y FX(i)2428 5216 y
+Ga(T)13 b(;)2534 5204 y F9(\()2562 5216 y Ga(x)2614 5204
+y F9(\))2667 5216 y FL(Cut)p F4(\()2840 5204 y FX(h)2867
+5216 y Ga(a)2915 5204 y FX(i)2943 5216 y Ga(S)5 b(;)3044
+5204 y F9(\()3072 5216 y Ga(y)3120 5204 y F9(\))3147
+5216 y Ga(U)10 b F4(\)\))26 b Gg(.)p Black Black eop
+end
+%%Page: 147 159
+TeXDict begin 147 158 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(147)p 277 88 3691 4 v Black 504 388
+a Gg(W)-7 b(e)34 b(ha)n(v)o(e)i(to)e(sho)n(w)h(that)g(both)h(reducts)g
+(are)f(strongly)i(normalising.)65 b(W)-7 b(e)34 b(shall)h(gi)n(v)o(e)g
+(the)504 501 y(details)25 b(for)f(the)g(\002rst)f(case.)504
+659 y(Since)h Ga(M)33 b Gg(and)24 b Ga(N)33 b Gg(are)23
+b(not)h(axioms,)g(it)g(follo)n(ws)g(from)f(Lemma)g(2.3.6\(i\))h(that)
+504 812 y FX(h)532 824 y Ga(b)r F4(:)r Ga(C)7 b F6(\033)o
+Ga(D)820 812 y FX(i)848 824 y Ga(M)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)
+t(N)t(G)1394 842 y FX(h)p Gc(C)5 b FX(\033)r Gc(D)r FX(i)1624
+824 y F4(\()p FB(J)p F4(\()p Ga(C)i F6(\033)p Ga(D)s
+F4(\))p FB(K)o F4(\))46 b F6([)h FW(I)t(M)t(P)t(R)t(I)t(G)t(H)t(T)2594
+842 y FX(h)p Gc(C)5 b FX(\033)t Gc(D)r FX(i)2826 824
+y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))q FB(K)o Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)q FB(K)o F4(\))504 947 y
+F9(\()532 959 y Ga(z)6 b F4(:)r Ga(C)h F6(\033)p Ga(D)828
+947 y F9(\))855 959 y Ga(N)35 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)t(N)t(G)
+1386 978 y F9(\()p Gc(C)5 b FX(\033)r Gc(D)r F9(\))1616
+959 y F4(\()p FB(J)p F6(h)p Ga(C)i F6(\033)p Ga(D)s F6(i)p
+FB(K)o F4(\))46 b F6([)h FW(I)t(M)t(P)t(L)t(E)t(F)t(T)2531
+978 y F9(\()p Gc(C)5 b FX(\033)h Gc(D)r F9(\))2766 959
+y F4(\()p FB(J)p F6(h)p Ga(C)h F6(i)p FB(K)o Ga(;)15
+b FB(J)p F4(\()p Ga(D)s F4(\))q FB(K)o F4(\))504 1115
+y Gg(Again)35 b(the)g(proof)h(splits)g(into)g(tw)o(o)e(cases)i
+(depending)i(on)d(whether)h(the)f(co-named)i(term)504
+1216 y FX(h)532 1228 y Ga(b)17 b F4(:)g Ga(C)7 b F6(\033)p
+Ga(D)851 1216 y FX(i)878 1228 y Ga(M)38 b Gg(or)28 b(the)g(named)h
+(term)1709 1216 y F9(\()1737 1228 y Ga(z)21 b F4(:)d
+Ga(C)7 b F6(\033)o Ga(D)2063 1216 y F9(\))2090 1228 y
+Ga(N)38 b Gg(belong)30 b(to)g FW(B)t(I)t(N)t(D)t(I)t(N)t(G)r
+Gg(.)44 b(Let)27 b(us)i(assume)504 1329 y FX(h)532 1341
+y Ga(b)r F4(:)r Ga(C)7 b F6(\033)o Ga(D)820 1329 y FX(i)848
+1341 y Ga(M)32 b Gg(is)24 b(an)f(element)i(in)g FW(B)t(I)t(N)t(D)t(I)t
+(N)t(G)1901 1360 y FX(h)p Gc(C)5 b FX(\033)r Gc(D)r FX(i)2132
+1341 y F4(\()p FB(J)p F4(\()p Ga(C)i F6(\033)o Ga(D)s
+F4(\))p FB(K)p F4(\))p Gg(.)504 1517 y(\(2.1\))778 1505
+y FX(h)806 1517 y Ga(b)r F4(:)r Ga(C)g F6(\033)o Ga(D)1094
+1505 y FX(i)1121 1517 y Ga(M)36 b F6(2)27 b FW(B)t(I)t(N)t(D)t(I)t(N)t
+(G)1668 1535 y FX(h)p Gc(C)5 b FX(\033)q Gc(D)r FX(i)1898
+1517 y F4(\()p FB(J)p F4(\()p Ga(C)i F6(\033)o Ga(D)s
+F4(\))q FB(K)o F4(\))584 b Gg(ne)n(w)23 b(assumption)504
+1641 y(\(2.2\))101 b Ga(M)5 b F6(f)-7 b Ga(b)26 b F4(:=)1095
+1629 y F9(\()1123 1641 y Ga(v)1170 1629 y F9(\))1198
+1641 y Ga(P)s F6(g)g(2)f Ga(S)5 b(N)1550 1655 y Gc(aux)1695
+1641 y Gg(for)23 b(all)1937 1629 y F9(\()1965 1641 y
+Ga(v)5 b F4(:)r Ga(C)i F6(\033)o Ga(D)2261 1629 y F9(\))2289
+1641 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p Ga(C)7 b F6(\033)o
+Ga(D)s F4(\))p FB(K)190 b Gg(by)24 b(Def.)e(2.3.3)504
+1765 y(\(2.3\))101 b Ga(M)5 b F6(f)-7 b Ga(b)26 b F4(:=)1095
+1753 y F9(\()1123 1765 y Ga(z)1169 1753 y F9(\))1197
+1765 y Ga(N)p F6(g)g(2)f Ga(S)5 b(N)1561 1779 y Gc(aux)2408
+1765 y Gg(by)23 b(\(1\),)h(\(2.2\))g(and)3024 1753 y
+F9(\()3051 1765 y Ga(v)3098 1753 y F9(\))3126 1765 y
+Ga(P)38 b F6(\021)3318 1753 y F9(\()3345 1765 y Ga(z)3391
+1753 y F9(\))3419 1765 y Ga(N)504 1889 y Gg(\(2.4\))101
+b(The)23 b(follo)n(wing)i(calculation)i(sho)n(ws)d(that)g
+FL(Cut)p F4(\()2318 1877 y FX(h)2345 1889 y Ga(c)2384
+1877 y FX(i)2412 1889 y Ga(M)10 b(;)2550 1877 y F9(\()2578
+1889 y Ga(z)2624 1877 y F9(\))2652 1889 y Ga(N)g F4(\))25
+b F6(2)g Ga(S)5 b(N)3015 1903 y Gc(aux)3138 1889 y Gg(.)p
+Black Black 874 2104 a Ga(M)g F6(f)-7 b Ga(b)26 b F4(:=)1192
+2092 y F9(\()1219 2104 y Ga(z)1265 2092 y F9(\))1293
+2104 y Ga(N)p F6(g)31 b(\021)f FL(Imp)1687 2125 y Gc(R)1745
+2104 y F4(\()1780 2092 y F9(\()1808 2104 y Ga(x)1860
+2092 y F9(\))p FX(h)1915 2104 y Ga(a)1963 2092 y FX(i)1990
+2104 y Ga(S)5 b(;)15 b(b)p F4(\))-5 b F6(f)e Ga(b)27
+b F4(:=)2385 2092 y F9(\()2413 2104 y Ga(z)2459 2092
+y F9(\))2486 2104 y Ga(N)q F6(g)1442 2240 y F4(=)j FL(Cut)p
+F4(\()1716 2228 y FX(h)1744 2240 y Ga(b)1783 2228 y FX(i)1810
+2240 y FL(Imp)1954 2262 y Gc(R)2012 2240 y F4(\()2047
+2228 y F9(\()2075 2240 y Ga(x)2127 2228 y F9(\))p FX(h)2182
+2240 y Ga(a)2230 2228 y FX(i)2257 2240 y Ga(S)q F6(f)-7
+b Ga(b)25 b F4(:=)2537 2228 y F9(\()2565 2240 y Ga(z)2611
+2228 y F9(\))2639 2240 y Ga(N)p F6(g)q Ga(;)15 b(b)p
+F4(\))p Ga(;)2912 2228 y F9(\()2940 2240 y Ga(z)2986
+2228 y F9(\))3014 2240 y Ga(N)10 b F4(\))1435 2320 y
+FV(\()p FC(\003)p FV(\))1442 2404 y F6(\021)30 b FL(Cut)p
+F4(\()1716 2392 y FX(h)1744 2404 y Ga(b)1783 2392 y FX(i)1810
+2404 y FL(Imp)1954 2426 y Gc(R)2012 2404 y F4(\()2047
+2392 y F9(\()2075 2404 y Ga(x)2127 2392 y F9(\))p FX(h)2182
+2404 y Ga(a)2230 2392 y FX(i)2257 2404 y Ga(S)5 b(;)15
+b(b)p F4(\))q Ga(;)2473 2392 y F9(\()2501 2404 y Ga(z)2547
+2392 y F9(\))2575 2404 y Ga(N)10 b F4(\))1442 2541 y
+F6(\021)30 b FL(Cut)p F4(\()1716 2529 y FX(h)1744 2541
+y Ga(b)1783 2529 y FX(i)1810 2541 y Ga(M)10 b(;)1948
+2529 y F9(\()1976 2541 y Ga(z)2022 2529 y F9(\))2050
+2541 y Ga(N)g F4(\))1336 2672 y F9(\()p FX(\003)p F9(\))1543
+2705 y Gg(because)25 b Ga(M)33 b Gg(freshly)25 b(introduces)i
+Ga(b)p Gg(.)504 2905 y(Therefore)37 b(we)e(kno)n(w)g(that)h(the)f(term)
+g FL(Cut)p F4(\()1962 2893 y FX(h)1990 2905 y Ga(b)2029
+2893 y FX(i)2056 2905 y Ga(M)11 b(;)2195 2893 y F9(\()2222
+2905 y Ga(z)2268 2893 y F9(\))2296 2905 y Ga(N)f F4(\))35
+b Gg(is)g(strongly)i(normalising,)k(and)504 3018 y(hence)26
+b(its)e(reduct)i FL(Cut)p F4(\()1273 3006 y FX(h)1300
+3018 y Ga(a)1348 3006 y FX(i)1401 3018 y FL(Cut)p F4(\()1574
+3006 y FX(h)1602 3018 y Ga(c)1641 3006 y FX(i)1669 3018
+y Ga(T)12 b(;)1774 3006 y F9(\()1802 3018 y Ga(x)1854
+3006 y F9(\))1882 3018 y Ga(S)5 b F4(\))p Ga(;)2018 3006
+y F9(\()2046 3018 y Ga(y)2094 3006 y F9(\))2121 3018
+y Ga(U)10 b F4(\))24 b Gg(must)g(be)g(strongly)j(normalising,)f(too.)
+504 3130 y(In)34 b(f)o(act)h(both)g(reducts)g(must)f(be)g(strongly)j
+(normalising.)62 b(The)34 b(case)g(where)3069 3118 y
+F9(\()3096 3130 y Ga(z)6 b F4(:)r Ga(C)h F6(\033)p Ga(D)3392
+3118 y F9(\))3419 3130 y Ga(N)504 3243 y Gg(belongs)26
+b(to)f FW(B)t(I)t(N)t(D)t(I)t(N)t(G)1240 3262 y F9(\()p
+Gc(C)5 b FX(\033)r Gc(D)r F9(\))1471 3243 y F4(\()p FB(J)p
+F6(h)p Ga(C)i F6(\033)o Ga(D)s F6(i)p FB(K)p F4(\))23
+b Gg(is)g(similar)-5 b(.)504 3401 y(W)e(e)34 b(no)n(w)f(ha)n(v)o(e)i
+(to)f(sho)n(w)g(that)h(the)g(reduct)g(is)f(strongly)j(normalising)g(in)
+d(the)g(case)h(where)504 3502 y FX(h)532 3514 y Ga(b)17
+b F4(:)g Ga(C)7 b F6(\033)p Ga(D)851 3502 y FX(i)878
+3514 y Ga(M)45 b Gg(and)1178 3502 y F9(\()1205 3514 y
+Ga(z)22 b F4(:)17 b Ga(C)7 b F6(\033)o Ga(D)1531 3502
+y F9(\))1558 3514 y Ga(N)46 b Gg(belong)37 b(to)h FW(I)t(M)t(P)t(R)t(I)
+t(G)t(H)t(T)2449 3533 y FX(h)p Gc(C)5 b FX(\033)t Gc(D)r
+FX(i)2681 3514 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))q
+FB(K)o Ga(;)15 b FB(J)p F6(h)p Ga(D)s F6(i)q FB(K)o F4(\))36
+b Gg(and)g(to)506 3627 y FW(I)t(M)t(P)t(L)t(E)t(F)t(T)833
+3646 y F9(\()p Gc(C)6 b FX(\033)f Gc(D)r F9(\))1068 3627
+y F4(\()p FB(J)p F6(h)p Ga(C)i F6(i)p FB(K)o Ga(;)15
+b FB(J)p F4(\()p Ga(D)s F4(\))q FB(K)p F4(\))p Gg(,)22
+b(respecti)n(v)o(ely)-6 b(.)504 3785 y(W)f(e)23 b(\002rst)g(sho)n(w)h
+(that)g(the)f(inner)i(cut)f(of)f(the)h(reduct)h(is)e(strongly)j
+(normalising.)504 3945 y(\(3.1\))778 3933 y FX(h)806
+3945 y Ga(b)17 b F4(:)g Ga(C)7 b F6(\033)o Ga(D)1124
+3933 y FX(i)1152 3945 y Ga(M)35 b F6(2)27 b FW(I)t(M)t(P)t(R)t(I)t(G)t
+(H)t(T)1745 3964 y FX(h)p Gc(C)5 b FX(\033)t Gc(D)r FX(i)1977
+3945 y F4(\()p FB(J)p F4(\()p Ga(C)i F4(\))p FB(K)p Ga(;)15
+b FB(J)p F6(h)p Ga(D)s F6(i)p FB(K)p F4(\))p Gg(,)778
+4058 y F9(\()806 4070 y Ga(z)21 b F4(:)d Ga(C)7 b F6(\033)o
+Ga(D)1132 4058 y F9(\))1159 4070 y Ga(N)35 b F6(2)27
+b FW(I)t(M)t(P)t(L)t(E)t(F)t(T)1682 4088 y F9(\()p Gc(C)5
+b FX(\033)h Gc(D)r F9(\))1916 4070 y F4(\()p FB(J)p F6(h)p
+Ga(C)h F6(i)p FB(K)p Ga(;)15 b FB(J)p F4(\()p Ga(D)s
+F4(\))q FB(K)o F4(\))452 b Gg(ne)n(w)23 b(assumption)504
+4194 y(\(3.2\))778 4182 y F9(\()806 4194 y Ga(x)17 b
+F4(:)g Ga(C)989 4182 y F9(\))1016 4194 y Ga(S)q F6(f)-7
+b Ga(a)25 b F4(:=)1305 4182 y F9(\()1333 4194 y Ga(v)5
+b F4(:)r Ga(D)1487 4182 y F9(\))1515 4194 y Ga(P)s F6(g)26
+b(2)f FB(J)p F4(\()p Ga(C)7 b F4(\))p FB(K)22 b Gg(for)i(all)2213
+4182 y F9(\()2241 4194 y Ga(v)5 b F4(:)r Ga(D)2395 4182
+y F9(\))2423 4194 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(D)s F4(\))p FB(K)o Gg(,)778 4306 y FX(h)806 4318 y
+Ga(c)r F4(:)r Ga(C)946 4306 y FX(i)973 4318 y Ga(T)38
+b F6(2)25 b FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)1449 b
+Gg(by)24 b(De\002nition)g(2.3.3)504 4442 y(\(3.3\))101
+b Ga(S)q F6(f)-7 b Ga(a)25 b F4(:=)1067 4430 y F9(\()1095
+4442 y Ga(v)5 b F4(:)r Ga(D)1249 4430 y F9(\))1277 4442
+y Ga(P)s F6(g)p Ga(;)15 b(T)39 b F6(2)25 b Ga(S)5 b(N)1735
+4456 y Gc(aux)2861 4442 y Gg(by)23 b(Lemma)g(2.3.13)504
+4567 y(\(3.4\))101 b FL(Cut)p F4(\()951 4555 y FX(h)979
+4567 y Ga(c)1018 4555 y FX(i)1046 4567 y Ga(T)12 b(;)1151
+4555 y F9(\()1179 4567 y Ga(x)1231 4555 y F9(\))1259
+4567 y Ga(S)q F6(f)-7 b Ga(a)25 b F4(:=)1548 4555 y F9(\()1575
+4567 y Ga(v)5 b F4(:)r Ga(D)1729 4555 y F9(\))1757 4567
+y Ga(P)t F6(g)p F4(\))26 b F6(2)f Ga(S)5 b(N)2145 4581
+y Gc(aux)2411 4567 y Gg(by)23 b(ind.)h(\(the)g(de)o(gree)h(decreased\))
+504 4719 y(As)j(stated)h(in)f(Remark)g(2.2.7,)h(we)e(require)i(that)g
+Ga(a)e Gg(is)h(not)g(free)h(in)2671 4707 y FX(h)2699
+4719 y Ga(c)2738 4707 y FX(i)2766 4719 y Ga(T)12 b Gg(,)28
+b(and)h(therefore)h(we)504 4832 y(may)24 b(mo)o(v)o(e)f(the)g
+(substitution)28 b(on)23 b(the)h(top-le)n(v)o(el.)30
+b(Thus)24 b(we)f(ha)n(v)o(e)h(that)796 5048 y FL(Cut)p
+F4(\()969 5036 y FX(h)997 5048 y Ga(c)1036 5036 y FX(i)1064
+5048 y Ga(T)12 b(;)1169 5036 y F9(\()1197 5048 y Ga(x)1249
+5036 y F9(\))1277 5048 y Ga(S)q F6(f)-7 b Ga(a)25 b F4(:=)1566
+5036 y F9(\()1593 5048 y Ga(v)5 b F4(:)r Ga(D)1747 5036
+y F9(\))1775 5048 y Ga(P)t F6(g)p F4(\))26 b F6(\021)f
+FL(Cut)p F4(\()2212 5036 y FX(h)2239 5048 y Ga(c)2278
+5036 y FX(i)2306 5048 y Ga(T)13 b(;)2412 5036 y F9(\()2440
+5048 y Ga(x)2492 5036 y F9(\))2519 5048 y Ga(S)5 b F4(\))-5
+b F6(f)e Ga(a)26 b F4(:=)2844 5036 y F9(\()2871 5048
+y Ga(v)5 b F4(:)r Ga(D)3025 5036 y F9(\))3053 5048 y
+Ga(P)s F6(g)26 b Ga(:)522 5269 y Gg(\(3.5\))100 b FL(Cut)p
+F4(\()968 5257 y FX(h)996 5269 y Ga(c)1035 5257 y FX(i)1063
+5269 y Ga(T)13 b(;)1169 5257 y F9(\()1197 5269 y Ga(x)1249
+5257 y F9(\))1276 5269 y Ga(S)5 b F4(\))-5 b F6(f)e Ga(a)26
+b F4(:=)1600 5257 y F9(\()1628 5269 y Ga(v)5 b F4(:)r
+Ga(D)1782 5257 y F9(\))1810 5269 y Ga(P)s F6(g)26 b(2)f
+Ga(S)5 b(N)2162 5283 y Gc(aux)2307 5269 y Gg(for)24 b(all)2549
+5257 y F9(\()2577 5269 y Ga(v)5 b F4(:)r Ga(D)2731 5257
+y F9(\))2759 5269 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(D)s F4(\))p FB(K)69 b Gg(by)23 b(\(3.4\))522 5394
+y(\(3.6\))795 5382 y FX(h)823 5394 y Ga(a)r F4(:)r Ga(D)978
+5382 y FX(i)1006 5394 y FL(Cut)o F4(\()1178 5382 y FX(h)1206
+5394 y Ga(c)1245 5382 y FX(i)1273 5394 y Ga(T)13 b(;)1379
+5382 y F9(\()1407 5394 y Ga(x)1459 5382 y F9(\))1486
+5394 y Ga(S)5 b F4(\))26 b F6(2)e FB(J)p F6(h)p Ga(D)s
+F6(i)q FB(K)917 b Gg(by)23 b(De\002nition)i(2.3.3)p Black
+Black eop end
+%%Page: 148 160
+TeXDict begin 148 159 bop Black -144 51 a Gb(148)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 549 388 a Gg(No)n(w)e(we)g(sho)n(w)i(that)g(the)g(outer)g
+(cut)g(is)f(strongly)j(normalising.)549 592 y(\(3.7\))822
+580 y F9(\()850 592 y Ga(y)5 b F4(:)r Ga(D)1005 580 y
+F9(\))1032 592 y Ga(U)35 b F6(2)25 b FB(J)p F4(\()p Ga(D)s
+F4(\))p FB(K)1072 b Gg(by)23 b(\(3.1\))h(and)g(De\002nition)h(2.3.3)549
+716 y(\(3.8\))100 b FL(Cut)p F4(\()995 704 y FX(h)1023
+716 y Ga(c)1062 704 y FX(i)1090 716 y Ga(T)13 b(;)1196
+704 y F9(\()1223 716 y Ga(x)1275 704 y F9(\))1303 716
+y Ga(S)5 b F4(\))p Ga(;)15 b(U)36 b F6(2)25 b Ga(S)5
+b(N)1757 730 y Gc(aux)2905 716 y Gg(by)24 b(Lemma)e(2.3.13)549
+840 y(\(3.9\))100 b FL(Cut)p F4(\()995 828 y FX(h)1023
+840 y Ga(a)1071 828 y FX(i)1099 840 y FL(Cut)o F4(\()1271
+828 y FX(h)1299 840 y Ga(c)1338 828 y FX(i)1366 840 y
+Ga(T)13 b(;)1472 828 y F9(\()1500 840 y Ga(x)1552 828
+y F9(\))1579 840 y Ga(S)5 b F4(\))p Ga(;)1715 828 y F9(\()1743
+840 y Ga(y)1791 828 y F9(\))1818 840 y Ga(U)10 b F4(\))26
+b F6(2)f Ga(S)5 b(N)2171 854 y Gc(aux)2455 840 y Gg(by)23
+b(ind.)h(\(the)g(de)o(gree)h(decreased\))549 986 y(W)-7
+b(e)22 b(reason)j(analogous)i(in)c(the)h(case)g(where)1035
+1249 y FL(Cut)p F4(\()1208 1237 y FX(h)1236 1249 y Ga(b)1275
+1237 y FX(i)1302 1249 y Ga(M)10 b(;)1440 1237 y F9(\()1468
+1249 y Ga(z)1514 1237 y F9(\))1542 1249 y Ga(N)g F4(\))1759
+1212 y Gc(l)1685 1249 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p
+F4(\()2054 1237 y FX(h)2081 1249 y Ga(c)2120 1237 y FX(i)2148
+1249 y Ga(T)13 b(;)2254 1237 y F9(\()2282 1249 y Ga(x)2334
+1237 y F9(\))2387 1249 y FL(Cut)o F4(\()2559 1237 y FX(h)2587
+1249 y Ga(a)2635 1237 y FX(i)2663 1249 y Ga(S)5 b(;)2764
+1237 y F9(\()2792 1249 y Ga(y)2840 1237 y F9(\))2867
+1249 y Ga(U)10 b F4(\)\))26 b Ga(:)321 1492 y Gg(W)-7
+b(e)23 b(ha)n(v)o(e)h(sho)n(wn)f(that)h(all)f(immediate)i(reducts)g(of)
+e FL(Cut)p F4(\()2146 1480 y FX(h)2174 1492 y Ga(a)2222
+1480 y FX(i)2249 1492 y Ga(M)10 b(;)2387 1480 y F9(\()2415
+1492 y Ga(x)2467 1480 y F9(\))2494 1492 y Ga(N)g F4(\))23
+b Gg(are)h(strongly)h(normalising.)321 1605 y(Consequently)-6
+b(,)27 b FL(Cut)p F4(\()1034 1593 y FX(h)1062 1605 y
+Ga(a)1110 1593 y FX(i)1137 1605 y Ga(M)10 b(;)1275 1593
+y F9(\()1303 1605 y Ga(x)1355 1593 y F9(\))1382 1605
+y Ga(N)g F4(\))23 b Gg(must)h(be)g(strongly)h(normalising.)31
+b(Thus)24 b(we)f(are)g(done.)p 3480 1605 4 62 v 3484
+1547 55 4 v 3484 1605 V 3538 1605 4 62 v Black 321 1818
+a Gb(Pr)n(oof)h(of)f(Lemma)e(2.3.18.)p Black 35 w Gg(W)-7
+b(e)22 b(shall)h(gi)n(v)o(e)g(\002)n(v)o(e)f(representati)n(v)o(e)k
+(cases,)e(in)f(which)g(the)g(e)o(xpression)326 1931 y
+F4(^)-50 b Ga(\033)t(;)15 b F6(f)p Ga(\033)s F6(g)24
+b Gg(will)f(stand)i(for)e(the)h(set)29 b F4(^)-50 b Ga(\033)23
+b F6([)d(f)p Ga(\033)s F6(g)k Gg(with)f F6(f)p Ga(\033)s
+F6(g)k(62)i F4(^)-50 b Ga(\033)t Gg(.)p Black 321 2162
+a Gb(Case)24 b FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))p
+Gb(:)p Black 47 w Gg(W)-7 b(e)27 b(ha)n(v)o(e)h(to)f(pro)o(v)o(e)h
+(that)g FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))39 b(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(x)34 b F4(:=)2440 2150
+y FX(h)2468 2162 y Ga(b)2507 2150 y FX(i)2534 2162 y
+Ga(P)t F6(g)p Ga(;)10 b F6(f)-7 b Ga(a)34 b F4(:=)2924
+2150 y F9(\()2951 2162 y Ga(y)2999 2150 y F9(\))3027
+2162 y Ga(Q)-10 b F6(g)27 b Gg(is)g(strongly)549 2275
+y(normalising)f(for)d(arbitrary)j(\(co-\)named)g(terms)2137
+2263 y FX(h)2164 2275 y Ga(b)r F4(:)r Ga(B)2306 2263
+y FX(i)2333 2275 y Ga(P)39 b F6(2)24 b FB(J)p F6(h)p
+Ga(B)5 b F6(i)p FB(K)23 b Gg(and)2910 2263 y F9(\()2937
+2275 y Ga(y)5 b F4(:)r Ga(B)3088 2263 y F9(\))3115 2275
+y Ga(Q)25 b F6(2)g FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)p
+Gg(.)549 2428 y(\(1\))48 b FL(Ax)o F4(\()p Ga(x;)15 b(a)p
+F4(\))32 b(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(x)26
+b F4(:=)1368 2416 y FX(h)1396 2428 y Ga(b)1435 2416 y
+FX(i)1462 2428 y Ga(P)t F6(g)p Ga(;)10 b F6(f)-7 b Ga(a)27
+b F4(:=)1838 2416 y F9(\()1865 2428 y Ga(y)1913 2416
+y F9(\))1941 2428 y Ga(Q)-10 b F6(g)26 b F4(=)f FL(Cut)p
+F4(\()2343 2416 y FX(h)2370 2428 y Ga(b)2409 2416 y FX(i)2437
+2428 y Ga(P)13 b(;)2548 2416 y F9(\()2576 2428 y Ga(y)2624
+2416 y F9(\))2651 2428 y Ga(Q)p F4(\))239 b Gg(by)24
+b(Def.)e(of)i F6(f)p 3438 2428 28 4 v 3456 2428 V 3474
+2428 V 65 w(g)549 2549 y Gg(\(2\))702 2537 y FX(h)729
+2549 y Ga(b)r F4(:)r Ga(B)871 2537 y FX(i)899 2549 y
+Ga(P)38 b F6(2)25 b FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)22
+b Gg(and)1475 2537 y F9(\()1502 2549 y Ga(y)5 b F4(:)r
+Ga(B)1653 2537 y F9(\))1680 2549 y Ga(Q)26 b F6(2)e FB(J)p
+F4(\()p Ga(B)5 b F4(\))p FB(K)938 b Gg(by)23 b(assumption)549
+2670 y(\(3\))48 b Ga(P)38 b F6(2)25 b Ga(S)5 b(N)1018
+2684 y Gc(aux)1163 2670 y Gg(and)24 b Ga(Q)h F6(2)g Ga(S)5
+b(N)1634 2684 y Gc(aux)2905 2670 y Gg(by)24 b(Lemma)e(2.3.13)549
+2791 y(\(4\))48 b FL(Cut)p F4(\()875 2779 y FX(h)903
+2791 y Ga(b)942 2779 y FX(i)969 2791 y Ga(P)13 b(;)1080
+2779 y F9(\()1108 2791 y Ga(y)1156 2779 y F9(\))1183
+2791 y Ga(Q)p F4(\))26 b F6(2)e Ga(S)5 b(N)1535 2805
+y Gc(aux)2905 2791 y Gg(by)24 b(Lemma)e(2.3.14)549 2912
+y(\(5\))48 b FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))32
+b(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(x)26 b F4(:=)1368
+2900 y FX(h)1396 2912 y Ga(b)1435 2900 y FX(i)1462 2912
+y Ga(P)t F6(g)p Ga(;)10 b F6(f)-7 b Ga(a)27 b F4(:=)1838
+2900 y F9(\()1865 2912 y Ga(y)1913 2900 y F9(\))1941
+2912 y Ga(Q)-10 b F6(g)26 b(2)f Ga(S)5 b(N)2294 2926
+y Gc(aux)3044 2912 y Gg(by)24 b(\(1\))f(and)h(\(4\))p
+Black 321 3148 a Gb(Case)g FL(And)685 3162 y Gc(R)743
+3148 y F4(\()778 3136 y FX(h)806 3148 y Ga(a)854 3136
+y FX(i)881 3148 y Ga(M)11 b(;)1020 3136 y FX(h)1047 3148
+y Ga(b)1086 3136 y FX(i)1114 3148 y Ga(N)f(;)15 b(c)p
+F4(\))p Gb(:)p Black 47 w Gg(W)-7 b(e)24 b(ha)n(v)o(e)i(to)f(pro)o(v)o
+(e)h(that)g FL(And)2363 3162 y Gc(R)2421 3148 y F4(\()2456
+3136 y FX(h)2484 3148 y Ga(a)2532 3136 y FX(i)2559 3148
+y Ga(M)10 b(;)2697 3136 y FX(h)2725 3148 y Ga(b)2764
+3136 y FX(i)2792 3148 y Ga(N)f(;)15 b(c)p F4(\))35 b(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)30 b F4(:=)3339 3136
+y F9(\()3367 3148 y Ga(z)3413 3136 y F9(\))3441 3148
+y Ga(R)-9 b F6(g)549 3261 y Gg(is)23 b(strongly)j(normalising)g(for)d
+(an)h(arbitrary)i(named)e(term)2437 3249 y F9(\()2465
+3261 y Ga(z)6 b F4(:)r Ga(B)f F6(^)o Ga(C)2746 3249 y
+F9(\))2773 3261 y Ga(R)26 b F6(2)f FB(J)p F4(\()p Ga(B)5
+b F6(^)o Ga(C)i F4(\))p FB(K)p Gg(.)549 3414 y(\(1\))48
+b FL(And)856 3428 y Gc(R)914 3414 y F4(\()949 3402 y
+FX(h)977 3414 y Ga(a)1025 3402 y FX(i)1052 3414 y Ga(M)10
+b(;)1190 3402 y FX(h)1218 3414 y Ga(b)1257 3402 y FX(i)1285
+3414 y Ga(N)g(;)15 b(c)p F4(\))21 b(^)-51 b Ga(\033)t(;)10
+b F6(f)-7 b Ga(c)10 b F4(:=)1781 3402 y F9(\()1810 3414
+y Ga(z)1856 3402 y F9(\))1884 3414 y Ga(R)-9 b F6(g)26
+b F4(=)702 3535 y FL(Cut)p F4(\()875 3523 y FX(h)903
+3535 y Ga(c)942 3523 y FX(i)969 3535 y FL(And)1124 3549
+y Gc(R)1182 3535 y F4(\()1217 3523 y FX(h)1244 3535 y
+Ga(a)1292 3523 y FX(i)1345 3535 y Ga(M)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)1758 3523
+y F9(\()1786 3535 y Ga(z)1832 3523 y F9(\))1859 3535
+y Ga(R)-8 b F6(g)p Ga(;)2005 3523 y FX(h)2033 3535 y
+Ga(b)2072 3523 y FX(i)2125 3535 y Ga(N)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)2523 3523
+y F9(\()2550 3535 y Ga(z)2596 3523 y F9(\))2624 3535
+y Ga(R)-9 b F6(g)q Ga(;)15 b(c)p F4(\))q Ga(;)2885 3523
+y F9(\()2913 3535 y Ga(z)2959 3523 y F9(\))2986 3535
+y Ga(R)q F4(\))35 b Gg(Def.)23 b(of)8 b F6(f)p 3438 3535
+V 3456 3535 V 3474 3535 V 65 w(g)549 3656 y Gg(\(2\))48
+b Ga(M)40 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27
+b F4(:=)1140 3644 y F9(\()1168 3656 y Ga(z)1214 3644
+y F9(\))1241 3656 y Ga(R)-8 b F6(g)p Ga(;)10 b F6(f)-7
+b Ga(a)26 b F4(:=)1616 3644 y F9(\()1643 3656 y Ga(y)1691
+3644 y F9(\))1718 3656 y Ga(P)t F6(g)g(2)f Ga(S)5 b(N)2071
+3670 y Gc(aux)2216 3656 y Gg(for)23 b(arbitrary)2680
+3644 y F9(\()2707 3656 y Ga(y)5 b F4(:)r Ga(B)2858 3644
+y F9(\))2886 3656 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(B)5 b F4(\))o FB(K)p Gg(,)702 3777 y Ga(N)40 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)1125 3765
+y F9(\()1153 3777 y Ga(z)1199 3765 y F9(\))1226 3777
+y Ga(R)-8 b F6(g)p Ga(;)10 b F6(f)-7 b Ga(b)26 b F4(:=)1592
+3765 y F9(\()1619 3777 y Ga(x)1671 3765 y F9(\))1698
+3777 y Ga(Q)-9 b F6(g)25 b(2)g Ga(S)5 b(N)2051 3791 y
+Gc(aux)2196 3777 y Gg(for)24 b(arbitrary)2661 3765 y
+F9(\()2688 3777 y Ga(x)r F4(:)r Ga(C)2841 3765 y F9(\))2868
+3777 y Ga(Q)i F6(2)e FB(J)p F4(\()p Ga(C)7 b F4(\))p
+FB(K)3089 3898 y Gg(by)24 b(induction)549 4018 y(\(3\))48
+b F4(\()p Ga(M)15 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7
+b Ga(c)27 b F4(:=)1150 4006 y F9(\()1178 4018 y Ga(z)1224
+4006 y F9(\))1252 4018 y Ga(R)-9 b F6(g)p F4(\))k F6(f)e
+Ga(a)27 b F4(:=)1621 4006 y F9(\()1648 4018 y Ga(y)1696
+4006 y F9(\))1723 4018 y Ga(P)t F6(g)f(2)f Ga(S)5 b(N)2076
+4032 y Gc(aux)2198 4018 y Gg(,)702 4139 y F4(\()p Ga(N)15
+b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)1135
+4127 y F9(\()1163 4139 y Ga(z)1209 4127 y F9(\))1236
+4139 y Ga(R)-8 b F6(g)p F4(\))j F6(f)e Ga(b)26 b F4(:=)1597
+4127 y F9(\()1624 4139 y Ga(x)1676 4127 y F9(\))1703
+4139 y Ga(Q)-9 b F6(g)26 b(2)e Ga(S)5 b(N)2056 4153 y
+Gc(aux)3044 4139 y Gg(by)24 b(\(2\))f(and)h(sss)549 4260
+y(\(4\))702 4248 y FX(h)729 4260 y Ga(a)r F4(:)r Ga(B)880
+4248 y FX(i)908 4260 y F4(\()p Ga(M)15 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(c)27 b F4(:=)1356 4248 y F9(\()1384 4260
+y Ga(z)1430 4248 y F9(\))1457 4260 y Ga(R)-8 b F6(g)p
+F4(\))26 b F6(2)e FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)p
+Gg(,)702 4369 y FX(h)729 4381 y Ga(b)r F4(:)r Ga(C)869
+4369 y FX(i)897 4381 y F4(\()p Ga(N)15 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(c)27 b F4(:=)1330 4369 y F9(\()1357 4381
+y Ga(z)1403 4369 y F9(\))1431 4381 y Ga(R)-9 b F6(g)p
+F4(\))26 b F6(2)f FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)960
+b Gg(by)24 b(De\002nition)h(2.3.3)549 4502 y(\(5\))48
+b FL(And)856 4516 y Gc(R)914 4502 y F4(\()949 4490 y
+FX(h)977 4502 y Ga(a)1025 4490 y FX(i)1052 4502 y Ga(M)15
+b F4(^)-50 b Ga(\033)t(;)10 b F6(f)-7 b Ga(c)26 b F4(:=)1466
+4490 y F9(\()1493 4502 y Ga(z)1539 4490 y F9(\))1567
+4502 y Ga(R)-9 b F6(g)p Ga(;)1712 4490 y FX(h)1740 4502
+y Ga(b)1779 4490 y FX(i)1807 4502 y Ga(N)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)2205 4490
+y F9(\()2232 4502 y Ga(z)2278 4490 y F9(\))2306 4502
+y Ga(R)-9 b F6(g)q Ga(;)15 b(c)p F4(\))23 b Gg(freshly)j(introduces)g
+Ga(c)62 b Gg(by)23 b(\(1\))549 4622 y(\(6\))702 4610
+y FX(h)729 4622 y Ga(c)r F4(:)r Ga(B)5 b F6(^)p Ga(C)1004
+4610 y FX(i)1031 4622 y FL(And)1186 4636 y Gc(R)1243
+4622 y F4(\()1278 4610 y FX(h)1306 4622 y Ga(a)1354 4610
+y FX(i)1382 4622 y Ga(M)15 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(c)26 b F4(:=)1795 4610 y F9(\()1822 4622
+y Ga(z)1868 4610 y F9(\))1896 4622 y Ga(R)-9 b F6(g)q
+Ga(;)2042 4610 y FX(h)2069 4622 y Ga(b)2108 4610 y FX(i)2136
+4622 y Ga(N)15 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7
+b Ga(c)27 b F4(:=)2534 4610 y F9(\()2561 4622 y Ga(z)2607
+4610 y F9(\))2635 4622 y Ga(R)-9 b F6(g)q Ga(;)15 b(c)p
+F4(\))26 b F6(2)f FB(J)p F6(h)p Ga(B)5 b F6(^)o Ga(C)i
+F6(i)p FB(K)2425 4743 y Gg(by)24 b(\(4\),)f(\(5\))h(and)g(De\002nition)
+h(2.3.3)549 4864 y(\(7\))48 b FL(And)856 4878 y Gc(R)914
+4864 y F4(\()949 4852 y FX(h)977 4864 y Ga(a)1025 4852
+y FX(i)1052 4864 y Ga(M)15 b F4(^)-50 b Ga(\033)t(;)10
+b F6(f)-7 b Ga(c)26 b F4(:=)1466 4852 y F9(\()1493 4864
+y Ga(z)1539 4852 y F9(\))1567 4864 y Ga(R)-9 b F6(g)p
+Ga(;)1712 4852 y FX(h)1740 4864 y Ga(b)1779 4852 y FX(i)1807
+4864 y Ga(N)15 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7
+b Ga(c)27 b F4(:=)2205 4852 y F9(\()2232 4864 y Ga(z)2278
+4852 y F9(\))2306 4864 y Ga(R)-9 b F6(g)q Ga(;)15 b(c)p
+F4(\))26 b F6(2)f Ga(S)5 b(N)2772 4878 y Gc(aux)2894
+4864 y Gg(,)702 4985 y Ga(R)26 b F6(2)f Ga(S)5 b(N)1017
+4999 y Gc(aux)2905 4985 y Gg(by)24 b(Lemma)e(2.3.13)549
+5106 y(\(8\))48 b FL(Cut)p F4(\()875 5094 y FX(h)903
+5106 y Ga(c)942 5094 y FX(i)969 5106 y FL(And)1124 5120
+y Gc(R)1182 5106 y F4(\()1217 5094 y FX(h)1244 5106 y
+Ga(a)1292 5094 y FX(i)1320 5106 y Ga(M)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)1733 5094
+y F9(\()1760 5106 y Ga(z)1806 5094 y F9(\))1834 5106
+y Ga(R)-9 b F6(g)q Ga(;)1980 5094 y FX(h)2008 5106 y
+Ga(b)2047 5094 y FX(i)2074 5106 y Ga(N)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(c)27 b F4(:=)2472 5094
+y F9(\()2500 5106 y Ga(z)2546 5094 y F9(\))2573 5106
+y Ga(R)-8 b F6(g)p Ga(;)15 b(c)p F4(\))q Ga(;)2834 5094
+y F9(\()2862 5106 y Ga(z)2908 5094 y F9(\))2936 5106
+y Ga(R)q F4(\))25 b F6(2)g Ga(S)5 b(N)3286 5120 y Gc(aux)2905
+5226 y Gg(by)24 b(Lemma)e(2.3.14)549 5347 y(\(9\))48
+b FL(And)856 5361 y Gc(R)914 5347 y F4(\()949 5335 y
+FX(h)977 5347 y Ga(a)1025 5335 y FX(i)1052 5347 y Ga(M)10
+b(;)1190 5335 y FX(h)1218 5347 y Ga(b)1257 5335 y FX(i)1285
+5347 y Ga(N)g(;)15 b(c)p F4(\))31 b(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(c)27 b F4(:=)1823 5335 y F9(\()1851 5347
+y Ga(z)1897 5335 y F9(\))1924 5347 y Ga(R)-8 b F6(g)25
+b(2)g Ga(S)5 b(N)2275 5361 y Gc(aux)3044 5347 y Gg(by)24
+b(\(1\))f(and)h(\(8\))p Black Black eop end
+%%Page: 149 161
+TeXDict begin 149 160 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(149)p 277 88 3691 4 v Black Black
+277 388 a(Case)24 b FL(And)641 351 y Gc(i)641 411 y(L)693
+388 y F4(\()728 376 y F9(\()756 388 y Ga(x)808 376 y
+F9(\))836 388 y Ga(M)10 b(;)15 b(y)s F4(\))23 b(\()p
+Ga(i)j F4(=)f(1)p Ga(;)15 b F4(2\))p Gb(:)p Black 47
+w Gg(W)-7 b(e)28 b(ha)n(v)o(e)h(to)f(pro)o(v)o(e)h(that)g
+FL(And)2502 351 y Gc(i)2502 411 y(L)2554 388 y F4(\()2589
+376 y F9(\()2616 388 y Ga(x)2668 376 y F9(\))2696 388
+y Ga(M)10 b(;)15 b(y)s F4(\))40 b(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(y)38 b F4(:=)3293 376 y FX(h)3321 388
+y Ga(a)3369 376 y FX(i)3396 388 y Ga(R)-8 b F6(g)504
+501 y Gg(is)21 b(strongly)h(normalising)h(for)e(an)f(arbitrary)i
+(co-named)g(term)2484 489 y FX(h)2511 501 y Ga(a)r F4(:)r
+Ga(C)2653 515 y F9(1)2693 501 y F6(^)o Ga(C)2818 515
+y F9(2)2858 489 y FX(i)2885 501 y Ga(R)k F6(2)f FB(J)p
+F6(h)p Ga(C)3203 515 y F9(1)3242 501 y F6(^)p Ga(C)3368
+515 y F9(2)3407 501 y F6(i)q FB(K)o Gg(.)504 733 y(\(1\))49
+b FL(And)812 696 y Gc(i)812 756 y(L)864 733 y F4(\()899
+721 y F9(\()927 733 y Ga(x)979 721 y F9(\))1007 733 y
+Ga(M)10 b(;)15 b(y)s F4(\))20 b(^)-50 b Ga(\033)t(;)10
+b F6(f)-7 b Ga(y)29 b F4(:=)1567 721 y FX(h)1594 733
+y Ga(a)1642 721 y FX(i)1670 733 y Ga(R)-9 b F6(g)26 b
+F4(=)658 850 y FL(Cut)p F4(\()831 838 y FX(h)858 850
+y Ga(a)906 838 y FX(i)934 850 y Ga(R)q(;)1044 838 y F9(\()1071
+850 y Ga(y)1119 838 y F9(\))1147 850 y FL(And)1301 813
+y Gc(i)1301 873 y(L)1353 850 y F4(\()1388 838 y F9(\()1416
+850 y Ga(x)1468 838 y F9(\))1496 850 y Ga(M)k F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(y)29 b F4(:=)1932 838
+y FX(h)1960 850 y Ga(a)2008 838 y FX(i)2035 850 y Ga(R)-8
+b F6(g)p Ga(;)15 b(y)s F4(\))q(\))443 b Gg(by)24 b(De\002nition)g(of)g
+F6(f)p 3394 850 28 4 v 3412 850 V 3429 850 V 65 w(g)504
+968 y Gg(\(2\))49 b Ga(M)40 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(y)29 b F4(:=)1105 956 y FX(h)1132 968
+y Ga(a)1180 956 y FX(i)1208 968 y Ga(R)-9 b F6(g)p Ga(;)10
+b F6(f)-7 b Ga(x)26 b F4(:=)1586 956 y FX(h)1613 968
+y Ga(b)1652 956 y FX(i)1680 968 y Ga(P)s F6(g)g(2)f Ga(S)5
+b(N)2032 982 y Gc(aux)2177 968 y Gg(for)23 b(arbitrary)2641
+956 y FX(h)2669 968 y Ga(b)r F4(:)r Ga(C)2802 982 y Gc(i)2830
+956 y FX(i)2858 968 y Ga(P)38 b F6(2)25 b FB(J)p F6(h)p
+Ga(C)3177 982 y Gc(i)3205 968 y F6(i)p FB(K)3045 1085
+y Gg(by)f(induction)504 1202 y(\(3\))49 b F4(\()p Ga(M)40
+b F4(^)-50 b Ga(\033)t(;)10 b F6(f)-7 b Ga(y)29 b F4(:=)1140
+1190 y FX(h)1167 1202 y Ga(a)1215 1190 y FX(i)1243 1202
+y Ga(R)-9 b F6(g)p F4(\))k F6(f)e Ga(x)27 b F4(:=)1616
+1190 y FX(h)1643 1202 y Ga(b)1682 1190 y FX(i)1710 1202
+y Ga(P)s F6(g)f(2)f Ga(S)5 b(N)2062 1216 y Gc(aux)3000
+1202 y Gg(by)23 b(\(2\))h(and)g(sss)504 1320 y(\(4\))658
+1308 y F9(\()685 1320 y Ga(x)r F4(:)r Ga(C)831 1334 y
+Gc(i)860 1308 y F9(\))887 1320 y F4(\()p Ga(M)15 b F4(^)-50
+b Ga(\033)t(;)10 b F6(f)-7 b Ga(y)29 b F4(:=)1344 1308
+y FX(h)1371 1320 y Ga(a)1419 1308 y FX(i)1447 1320 y
+Ga(R)-9 b F6(g)p F4(\))26 b F6(2)f FB(J)p F4(\()p Ga(C)1836
+1334 y Gc(i)1864 1320 y F4(\))q FB(K)878 b Gg(by)24 b(De\002nition)g
+(2.3.3)504 1437 y(\(5\))49 b FL(And)812 1400 y Gc(i)812
+1460 y(L)864 1437 y F4(\()899 1425 y F9(\()927 1437 y
+Ga(x)979 1425 y F9(\))1007 1437 y Ga(M)30 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(y)13 b F4(:=)1412 1425
+y FX(h)1440 1437 y Ga(a)1488 1425 y FX(i)1516 1437 y
+Ga(R)-9 b F6(g)q Ga(;)15 b(y)s F4(\))23 b Gg(freshly)i(introduces)i
+Ga(y)793 b Gg(by)23 b(\(1\))504 1555 y(\(6\))658 1543
+y F9(\()685 1555 y Ga(y)5 b F4(:)r Ga(C)827 1569 y F9(1)867
+1555 y F6(^)o Ga(C)992 1569 y F9(2)1032 1543 y(\))1059
+1555 y FL(And)1214 1518 y Gc(i)1214 1578 y(L)1266 1555
+y F4(\()1301 1543 y F9(\()1329 1555 y Ga(x)1381 1543
+y F9(\))1408 1555 y Ga(M)30 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(y)13 b F4(:=)1813 1543 y FX(h)1842 1555
+y Ga(a)1890 1543 y FX(i)1917 1555 y Ga(R)-8 b F6(g)p
+Ga(;)15 b(y)s F4(\))26 b F6(2)f FB(J)p F4(\()p Ga(C)2395
+1569 y F9(1)2434 1555 y F6(^)p Ga(C)2560 1569 y F9(2)2599
+1555 y F4(\))q FB(K)2591 1672 y Gg(by)e(\(4\),)h(\(5\))g(and)g(Def.)e
+(2.3.3)504 1790 y(\(7\))49 b FL(And)812 1753 y Gc(i)812
+1813 y(L)864 1790 y F4(\()899 1778 y F9(\()927 1790 y
+Ga(x)979 1778 y F9(\))1007 1790 y Ga(M)30 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(y)13 b F4(:=)1412 1778
+y FX(h)1440 1790 y Ga(a)1488 1778 y FX(i)1516 1790 y
+Ga(R)-9 b F6(g)q Ga(;)15 b(y)s F4(\))p Ga(;)41 b(R)26
+b F6(2)f Ga(S)5 b(N)2126 1804 y Gc(aux)2861 1790 y Gg(by)23
+b(Lemma)g(2.3.13)504 1907 y(\(8\))49 b FL(Cut)p F4(\()831
+1895 y FX(h)858 1907 y Ga(a)906 1895 y FX(i)934 1907
+y Ga(R)q(;)1044 1895 y F9(\()1071 1907 y Ga(y)1119 1895
+y F9(\))1147 1907 y FL(And)1301 1870 y Gc(i)1301 1930
+y(L)1353 1907 y F4(\()1388 1895 y F9(\()1416 1907 y Ga(x)1468
+1895 y F9(\))1496 1907 y Ga(M)30 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(y)13 b F4(:=)1901 1895 y FX(h)1930 1907
+y Ga(a)1978 1895 y FX(i)2005 1907 y Ga(R)-9 b F6(g)q
+Ga(;)15 b(y)s F4(\)\))26 b F6(2)f Ga(S)5 b(N)2515 1921
+y Gc(aux)2861 1907 y Gg(by)23 b(Lemma)g(2.3.14)504 2024
+y(\(9\))49 b FL(And)812 1988 y Gc(i)812 2047 y(L)864
+2024 y F4(\()899 2012 y F9(\()927 2024 y Ga(x)979 2012
+y F9(\))1007 2024 y Ga(M)10 b(;)15 b(y)s F4(\))20 b(^)-50
+b Ga(\033)t(;)10 b F6(f)-7 b Ga(y)13 b F4(:=)1536 2012
+y FX(h)1564 2024 y Ga(a)1612 2012 y FX(i)1640 2024 y
+Ga(R)-9 b F6(g)26 b(2)e Ga(S)5 b(N)1990 2038 y Gc(aux)3000
+2024 y Gg(by)23 b(\(1\))h(and)g(\(8\))p Black 277 2420
+a Gb(Case)g FL(Imp)631 2442 y Gc(R)689 2420 y F4(\()724
+2408 y F9(\()752 2420 y Ga(x)804 2408 y F9(\))p FX(h)858
+2420 y Ga(a)906 2408 y FX(i)934 2420 y Ga(M)10 b(;)15
+b(b)p F4(\))p Gb(:)p Black 47 w Gg(W)-7 b(e)36 b(pro)o(v)o(e)h(that)g
+FL(Imp)1935 2442 y Gc(R)1992 2420 y F4(\()2027 2408 y
+F9(\()2055 2420 y Ga(x)2107 2408 y F9(\))q FX(h)2162
+2420 y Ga(a)2210 2408 y FX(i)2238 2420 y Ga(M)10 b(;)15
+b(b)p F4(\))55 b(^)-50 b Ga(\033)t(;)10 b F6(f)-7 b Ga(b)51
+b F4(:=)2865 2408 y F9(\()2892 2420 y Ga(z)2938 2408
+y F9(\))2966 2420 y Ga(R)-9 b F6(g)36 b Gg(is)h(strongly)504
+2533 y(normalising)26 b(for)e(an)g(arbitrary)h(named)g(term)1989
+2521 y F9(\()2016 2533 y Ga(z)6 b F4(:)r Ga(B)f F6(\033)p
+Ga(C)2308 2521 y F9(\))2335 2533 y Ga(R)24 b Gg(that)g(belongs)h(to)f
+FB(J)p F4(\()p Ga(B)5 b F6(\033)o Ga(C)i F4(\))p FB(K)o
+Gg(.)504 2765 y(\(1\))49 b FL(Imp)802 2787 y Gc(R)860
+2765 y F4(\()895 2753 y F9(\()923 2765 y Ga(x)975 2753
+y F9(\))p FX(h)1029 2765 y Ga(a)1077 2753 y FX(i)1105
+2765 y Ga(M)10 b(;)15 b(b)p F4(\))31 b(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(b)27 b F4(:=)1658 2753 y F9(\()1685 2765
+y Ga(z)1731 2753 y F9(\))1759 2765 y Ga(R)-9 b F6(g)26
+b F4(=)658 2884 y FL(Cut)p F4(\()831 2872 y FX(h)858
+2884 y Ga(c)897 2872 y FX(i)925 2884 y FL(Imp)1070 2906
+y Gc(R)1127 2884 y F4(\()1162 2872 y F9(\()1190 2884
+y Ga(x)1242 2872 y F9(\))p FX(h)1297 2884 y Ga(a)1345
+2872 y FX(i)1372 2884 y Ga(M)15 b F4(^)-50 b Ga(\033)t(;)10
+b F6(f)-7 b Ga(b)26 b F4(:=)1785 2872 y F9(\()1813 2884
+y Ga(z)1859 2872 y F9(\))1886 2884 y Ga(R)-8 b F6(g)p
+Ga(;)15 b(b)p F4(\))q Ga(;)2147 2872 y F9(\()2175 2884
+y Ga(z)2221 2872 y F9(\))2248 2884 y Ga(R)q F4(\))390
+b Gg(by)24 b(De\002nition)g(of)g F6(f)p 3394 2884 V 3412
+2884 V 3429 2884 V 65 w(g)504 3002 y Gg(\(2\))49 b Ga(M)40
+b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27 b F4(:=)1096
+2990 y F9(\()1123 3002 y Ga(z)1169 2990 y F9(\))1197
+3002 y Ga(R)-9 b F6(g)p Ga(;)10 b F6(f)-7 b Ga(a)27 b
+F4(:=)1571 2990 y F9(\()1599 3002 y Ga(y)1647 2990 y
+F9(\))1674 3002 y Ga(P)s F6(g)p Ga(;)10 b F6(f)-7 b Ga(x)27
+b F4(:=)2053 2990 y FX(h)2081 3002 y Ga(c)2120 2990 y
+FX(i)2148 3002 y Ga(Q)-10 b F6(g)26 b(2)f Ga(S)5 b(N)2501
+3016 y Gc(aux)658 3121 y Gg(for)23 b(arbitrary)1122 3109
+y F9(\()1150 3121 y Ga(y)5 b F4(:)r Ga(B)1301 3109 y
+F9(\))1328 3121 y Ga(P)38 b F6(2)25 b FB(J)p F4(\()p
+Ga(B)5 b F4(\))p FB(K)22 b Gg(and)1904 3109 y FX(h)1931
+3121 y Ga(c)r F4(:)r Ga(C)2071 3109 y FX(i)2099 3121
+y Ga(Q)j F6(2)g FB(J)p F6(h)p Ga(C)7 b F6(i)p FB(K)547
+b Gg(by)24 b(induction)504 3239 y(\(3\))49 b F4(\()p
+Ga(M)15 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27
+b F4(:=)1106 3227 y F9(\()1133 3239 y Ga(z)1179 3227
+y F9(\))1207 3239 y Ga(R)-9 b F6(g)p Ga(;)10 b F6(f)-7
+b Ga(x)27 b F4(:=)1585 3227 y FX(h)1613 3239 y Ga(c)1652
+3227 y FX(i)1679 3239 y Ga(Q)-9 b F6(g)p F4(\))k F6(f)e
+Ga(a)27 b F4(:=)2051 3227 y F9(\()2078 3239 y Ga(y)2126
+3227 y F9(\))2154 3239 y Ga(P)s F6(g)f(2)f Ga(S)5 b(N)2506
+3253 y Gc(aux)2628 3239 y Gg(,)658 3358 y F4(\()p Ga(M)15
+b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27 b F4(:=)1106
+3346 y F9(\()1133 3358 y Ga(z)1179 3346 y F9(\))1207
+3358 y Ga(R)-9 b F6(g)p Ga(;)10 b F6(f)-7 b Ga(a)27 b
+F4(:=)1581 3346 y F9(\()1609 3358 y Ga(y)1657 3346 y
+F9(\))1684 3358 y Ga(P)t F6(g)p F4(\))-5 b F6(f)e Ga(x)26
+b F4(:=)2058 3346 y FX(h)2086 3358 y Ga(c)2125 3346 y
+FX(i)2153 3358 y Ga(Q)-10 b F6(g)26 b(2)f Ga(S)5 b(N)2506
+3372 y Gc(aux)3000 3358 y Gg(by)23 b(\(2\))h(and)g(sss)504
+3476 y(\(4\))658 3464 y FX(h)685 3476 y Ga(a)r F4(:)r
+Ga(B)836 3464 y FX(i)889 3476 y Ga(M)15 b F4(^)-50 b
+Ga(\033)s(;)10 b F6(f)-7 b Ga(b)26 b F4(:=)1302 3464
+y F9(\()1329 3476 y Ga(z)1375 3464 y F9(\))1403 3476
+y Ga(R)-9 b F6(g)p Ga(;)10 b F6(f)-7 b Ga(x)27 b F4(:=)1781
+3464 y FX(h)1808 3476 y Ga(c)1847 3464 y FX(i)1875 3476
+y Ga(Q)-9 b F6(g)25 b(2)g FB(J)p F6(h)p Ga(B)5 b F6(i)p
+FB(K)658 3583 y F9(\()685 3595 y Ga(x)r F4(:)r Ga(C)838
+3583 y F9(\))891 3595 y Ga(M)15 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(b)26 b F4(:=)1303 3583 y F9(\()1331 3595
+y Ga(z)1377 3583 y F9(\))1405 3595 y Ga(R)-9 b F6(g)p
+Ga(;)10 b F6(f)-7 b Ga(a)27 b F4(:=)1779 3583 y F9(\()1806
+3595 y Ga(y)1854 3583 y F9(\))1882 3595 y Ga(P)s F6(g)f(2)f
+FB(J)p F4(\()p Ga(C)7 b F4(\))o FB(K)500 b Gg(by)24 b(De\002nition)g
+(2.3.3)504 3714 y(\(5\))49 b FL(Imp)802 3735 y Gc(R)860
+3714 y F4(\()895 3702 y F9(\()923 3714 y Ga(x)975 3702
+y F9(\))p FX(h)1029 3714 y Ga(a)1077 3702 y FX(i)1105
+3714 y Ga(M)15 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7
+b Ga(b)27 b F4(:=)1518 3702 y F9(\()1545 3714 y Ga(z)1591
+3702 y F9(\))1619 3714 y Ga(R)-9 b F6(g)q Ga(;)15 b(b)p
+F4(\))23 b Gg(freshly)i(introduces)i Ga(b)705 b Gg(by)23
+b(\(1\))504 3832 y(\(6\))658 3820 y FX(h)685 3832 y Ga(b)r
+F4(:)r Ga(B)5 b F6(\033)p Ga(C)970 3820 y FX(i)997 3832
+y FL(Imp)1141 3854 y Gc(R)1199 3832 y F4(\()1234 3820
+y F9(\()1262 3832 y Ga(x)1314 3820 y F9(\))p FX(h)1368
+3832 y Ga(a)1416 3820 y FX(i)1444 3832 y Ga(M)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27 b F4(:=)1857 3820
+y F9(\()1884 3832 y Ga(z)1930 3820 y F9(\))1958 3832
+y Ga(R)-9 b F6(g)q Ga(;)15 b(b)p F4(\))26 b F6(2)e FB(J)p
+F6(h)p Ga(B)5 b F6(\033)p Ga(C)i F6(i)p FB(K)2250 3951
+y Gg(by)23 b(\(4\))h(and)g(\(5\))g(and)g(De\002nition)g(2.3.3)504
+4069 y(\(7\))49 b FL(Imp)802 4091 y Gc(R)860 4069 y F4(\()895
+4057 y F9(\()923 4069 y Ga(x)975 4057 y F9(\))p FX(h)1029
+4069 y Ga(a)1077 4057 y FX(i)1105 4069 y Ga(M)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27 b F4(:=)1518 4057
+y F9(\()1545 4069 y Ga(z)1591 4057 y F9(\))1619 4069
+y Ga(R)-9 b F6(g)q Ga(;)15 b(b)p F4(\))p Ga(;)41 b(R)26
+b F6(2)f Ga(S)5 b(N)2220 4083 y Gc(aux)2861 4069 y Gg(by)23
+b(Lemma)g(2.3.13)504 4188 y(\(8\))49 b FL(Cut)p F4(\()831
+4176 y FX(h)858 4188 y Ga(b)897 4176 y FX(i)925 4188
+y FL(Imp)1069 4210 y Gc(R)1127 4188 y F4(\()1162 4176
+y F9(\()1190 4188 y Ga(x)1242 4176 y F9(\))p FX(h)1297
+4188 y Ga(a)1345 4176 y FX(i)1372 4188 y Ga(M)15 b F4(^)-50
+b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27 b F4(:=)1785 4176
+y F9(\()1812 4188 y Ga(z)1858 4176 y F9(\))1886 4188
+y Ga(R)-9 b F6(g)q Ga(;)15 b(b)p F4(\))q Ga(;)2147 4176
+y F9(\()2174 4188 y Ga(z)2220 4176 y F9(\))2248 4188
+y Ga(R)q F4(\))25 b F6(2)g Ga(S)5 b(N)2598 4202 y Gc(aux)2861
+4188 y Gg(by)23 b(Lemma)g(2.3.14)504 4306 y(\(9\))49
+b FL(Imp)802 4328 y Gc(R)860 4306 y F4(\()895 4294 y
+F9(\()923 4306 y Ga(x)975 4294 y F9(\))p FX(h)1029 4306
+y Ga(a)1077 4294 y FX(i)1105 4306 y Ga(M)10 b(;)15 b(b)p
+F4(\))31 b(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(b)27
+b F4(:=)1658 4294 y F9(\()1685 4306 y Ga(z)1731 4294
+y F9(\))1759 4306 y Ga(R)-9 b F6(g)26 b(2)f Ga(S)5 b(N)2110
+4320 y Gc(aux)3000 4306 y Gg(by)23 b(\(1\))h(and)g(\(8\))p
+Black 277 4702 a Gb(Case)g FL(Cut)p F4(\()660 4690 y
+FX(h)687 4702 y Ga(a)735 4690 y FX(i)763 4702 y Ga(M)10
+b(;)901 4690 y F9(\()929 4702 y Ga(x)981 4690 y F9(\))1008
+4702 y Ga(N)g F4(\))p Gb(:)p Black 46 w Gg(Since)20 b(we)f(introduced)k
+(in)d(the)g(de\002nition)i(of)e F6(f)p 2686 4702 V 2704
+4702 V 2722 4702 V 65 w(g)f Gg(tw)o(o)h(special)i(clauses)504
+4815 y(for)i(cuts)g(with)g(an)f(axiom)h(as)g(immediate)g(subterm,)h(we)
+d(ha)n(v)o(e)i(to)g(distinguish)j(tw)o(o)c(cases.)504
+5046 y Gb(Subcase)h(I:)h Ga(M)34 b Gg(is)25 b(an)f(axiom)h(that)h
+(freshly)g(introduces)i(the)d(label)g(of)g(the)g(cut-formula)i(\(the)
+504 5159 y(case)35 b(where)g Ga(N)43 b Gg(is)34 b(such)h(an)f(axiom)h
+(is)f(similar\).)61 b(W)-7 b(e)33 b(ha)n(v)o(e)i(to)f(sho)n(w)g(that)h
+(for)f(arbitrary)504 5260 y FX(h)532 5272 y Ga(b)r F4(:)r
+Ga(B)674 5260 y FX(i)701 5272 y Ga(R)h F6(2)g FB(J)p
+F6(h)p Ga(B)5 b F6(i)o FB(K)28 b Gg(the)h(term)f FL(Cut)p
+F4(\()1652 5260 y FX(h)1680 5272 y Ga(a)1728 5260 y FX(i)1755
+5272 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))q Ga(;)2109
+5260 y F9(\()2137 5272 y Ga(y)2185 5260 y F9(\))2212
+5272 y Ga(N)10 b F4(\))40 b(^)-50 b Ga(\033)s(;)10 b
+F6(f)-7 b Ga(x)36 b F4(:=)2711 5260 y FX(h)2738 5272
+y Ga(b)2777 5260 y FX(i)2805 5272 y Ga(R)-9 b F6(g)28
+b Gg(is)h(strongly)i(nor)n(-)504 5385 y(malising.)p Black
+Black eop end
+%%Page: 150 162
+TeXDict begin 150 161 bop Black -144 51 a Gb(150)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 549 380 a Gg(\(1\))48 b FL(Cut)p F4(\()875
+368 y FX(h)903 380 y Ga(a)951 368 y FX(i)978 380 y FL(Ax)p
+F4(\()p Ga(x;)15 b(a)p F4(\))q Ga(;)1332 368 y F9(\()1359
+380 y Ga(y)1407 368 y F9(\))1435 380 y Ga(N)10 b F4(\))30
+b(^)-50 b Ga(\033)t(;)10 b F6(f)-7 b Ga(x)26 b F4(:=)1906
+368 y FX(h)1933 380 y Ga(b)1972 368 y FX(i)2000 380 y
+Ga(R)-9 b F6(g)26 b F4(=)702 498 y FL(Cut)p F4(\()875
+486 y FX(h)903 498 y Ga(b)942 486 y FX(i)969 498 y Ga(R)q(;)1079
+486 y F9(\()1107 498 y Ga(y)1155 486 y F9(\))1207 498
+y Ga(N)15 b F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(x)26
+b F4(:=)1618 486 y FX(h)1645 498 y Ga(b)1684 486 y FX(i)1712
+498 y Ga(R)-9 b F6(g)p F4(\))935 b Gg(by)24 b(De\002nition)g(of)g
+F6(f)p 3438 498 28 4 v 3456 498 V 3474 498 V 65 w(g)549
+617 y Gg(\(2\))48 b Ga(N)40 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(x)26 b F4(:=)1138 605 y FX(h)1165 617
+y Ga(b)1204 605 y FX(i)1232 617 y Ga(R)-9 b F6(g)p Ga(;)10
+b F6(f)-7 b Ga(y)29 b F4(:=)1606 605 y FX(h)1633 617
+y Ga(c)1672 605 y FX(i)1700 617 y Ga(P)s F6(g)d(2)f Ga(S)5
+b(N)2052 631 y Gc(aux)2197 617 y Gg(for)24 b(arbitrary)2661
+605 y FX(h)2689 617 y Ga(c)r F4(:)r Ga(B)2831 605 y FX(i)2859
+617 y Ga(P)38 b F6(2)25 b FB(J)p F6(h)p Ga(B)5 b F6(i)o
+FB(K)3089 736 y Gg(by)24 b(induction)549 854 y(\(3\))48
+b F4(\()p Ga(N)40 b F4(^)-50 b Ga(\033)t(;)10 b F6(f)-7
+b Ga(x)26 b F4(:=)1173 842 y FX(h)1201 854 y Ga(b)1240
+842 y FX(i)1267 854 y Ga(R)-9 b F6(g)p F4(\))k F6(f)e
+Ga(y)30 b F4(:=)1636 842 y FX(h)1663 854 y Ga(c)1702
+842 y FX(i)1730 854 y Ga(P)t F6(g)25 b(2)g Ga(S)5 b(N)2082
+868 y Gc(aux)3044 854 y Gg(by)24 b(\(2\))f(and)h(sss)549
+973 y(\(4\))702 961 y F9(\()729 973 y Ga(y)5 b F4(:)18
+b Ga(B)896 961 y F9(\))948 973 y Ga(N)d F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(x)26 b F4(:=)1358 961 y FX(h)1386 973
+y Ga(b)1425 961 y FX(i)1452 973 y Ga(R)-8 b F6(g)25 b(2)g
+FB(J)p F4(\()p Ga(B)5 b F4(\))p FB(K)972 b Gg(by)24 b(De\002nition)h
+(2.3.3)549 1091 y(\(5\))48 b Ga(N)40 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(x)26 b F4(:=)1138 1079 y FX(h)1165 1091
+y Ga(b)1204 1079 y FX(i)1232 1091 y Ga(R)-9 b F6(g)26
+b(2)e Ga(S)5 b(N)1582 1105 y Gc(aux)1727 1091 y Gg(and)24
+b Ga(R)i F6(2)f Ga(S)5 b(N)2196 1105 y Gc(aux)2905 1091
+y Gg(by)24 b(Lemma)e(2.3.13)549 1210 y(\(6\))48 b FL(Cut)p
+F4(\()875 1198 y FX(h)903 1210 y Ga(b)942 1198 y FX(i)969
+1210 y Ga(R)q(;)1079 1198 y F9(\()1107 1210 y Ga(y)1155
+1198 y F9(\))1207 1210 y Ga(N)15 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(x)26 b F4(:=)1618 1198 y FX(h)1645 1210
+y Ga(b)1684 1198 y FX(i)1712 1210 y Ga(R)-9 b F6(g)p
+F4(\))26 b F6(2)f Ga(S)5 b(N)2098 1224 y Gc(aux)2905
+1210 y Gg(by)24 b(Lemma)e(2.3.14)549 1328 y(\(7\))48
+b FL(Cut)p F4(\()875 1316 y FX(h)903 1328 y Ga(a)951
+1316 y FX(i)978 1328 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p
+F4(\))q Ga(;)1332 1316 y F9(\()1359 1328 y Ga(y)1407
+1316 y F9(\))1435 1328 y Ga(N)10 b F4(\))30 b(^)-50 b
+Ga(\033)t(;)10 b F6(f)-7 b Ga(x)26 b F4(:=)1906 1316
+y FX(h)1933 1328 y Ga(b)1972 1316 y FX(i)2000 1328 y
+Ga(R)-9 b F6(g)26 b(2)f Ga(S)5 b(N)2351 1342 y Gc(aux)3044
+1328 y Gg(by)24 b(\(1\))f(and)h(\(6\))549 1511 y Gb(Subcase)29
+b(II:)h Ga(M)39 b Gg(and)30 b Ga(N)39 b Gg(are)29 b(not)h(axioms)h
+(that)f(freshly)i(introduce)g(the)e(label)g(of)g(the)g(cut-)549
+1624 y(formula.)f(W)-7 b(e)23 b(ha)n(v)o(e)h(to)g(pro)o(v)o(e)g(that)g
+FL(Cut)p F4(\()1873 1612 y FX(h)1900 1624 y Ga(a)1948
+1612 y FX(i)1976 1624 y Ga(M)10 b(;)2114 1612 y F9(\()2142
+1624 y Ga(x)2194 1612 y F9(\))2221 1624 y Ga(N)g F4(\))21
+b(^)-51 b Ga(\033)27 b Gg(is)c(strongly)j(normalising.)549
+1767 y(\(1\))48 b FL(Cut)p F4(\()875 1755 y FX(h)903
+1767 y Ga(a)951 1755 y FX(i)978 1767 y Ga(M)10 b(;)1116
+1755 y F9(\()1144 1767 y Ga(x)1196 1755 y F9(\))1223
+1767 y Ga(N)g F4(\))31 b(^)-50 b Ga(\033)28 b F4(=)d
+FL(Cut)p F4(\()1716 1755 y FX(h)1744 1767 y Ga(a)1792
+1755 y FX(i)1820 1767 y Ga(M)15 b F4(^)-50 b Ga(\033)s(;)2013
+1755 y F9(\()2041 1767 y Ga(x)2093 1755 y F9(\))2120
+1767 y Ga(N)15 b F4(^)-50 b Ga(\033)s F4(\))494 b Gg(by)24
+b(De\002nition)g(of)g F6(f)p 3438 1767 V 3456 1767 V
+3474 1767 V 65 w(g)549 1886 y Gg(\(2\))48 b Ga(M)40 b
+F4(^)-50 b Ga(\033)s(;)10 b F6(f)-7 b Ga(a)27 b F4(:=)1149
+1874 y F9(\()1176 1886 y Ga(y)1224 1874 y F9(\))1252
+1886 y Ga(S)-5 b F6(g)26 b(2)f Ga(S)5 b(N)1594 1900 y
+Gc(aux)1739 1886 y Gg(for)23 b(arbitrary)2203 1874 y
+F9(\()2231 1886 y Ga(y)5 b F4(:)r Ga(B)2382 1874 y F9(\))2409
+1886 y Ga(S)30 b F6(2)25 b FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)o Gg(,)702 2004 y Ga(N)40 b F4(^)-50 b Ga(\033)s(;)10
+b F6(f)-7 b Ga(x)26 b F4(:=)1138 1992 y FX(h)1165 2004
+y Ga(b)1204 1992 y FX(i)1232 2004 y Ga(T)s F6(g)g(2)e
+Ga(S)5 b(N)1578 2018 y Gc(aux)1723 2004 y Gg(for)24 b(arbitrary)2188
+1992 y FX(h)2215 2004 y Ga(b)r F4(:)r Ga(B)2357 1992
+y FX(i)2385 2004 y Ga(T)38 b F6(2)25 b FB(J)p F6(h)p
+Ga(B)5 b F6(i)o FB(K)310 b Gg(by)24 b(induction)549 2123
+y(\(3\))48 b F4(\()p Ga(M)15 b F4(^)-50 b Ga(\033)s F4(\))-5
+b F6(f)e Ga(a)27 b F4(:=)1154 2111 y F9(\()1181 2123
+y Ga(y)1229 2111 y F9(\))1257 2123 y Ga(S)-5 b F6(g)26
+b(2)f Ga(S)5 b(N)1599 2137 y Gc(aux)1744 2123 y Gg(and)24
+b F4(\()p Ga(N)15 b F4(^)-50 b Ga(\033)s F4(\))-5 b F6(f)e
+Ga(x)27 b F4(:=)2339 2111 y FX(h)2366 2123 y Ga(b)2405
+2111 y FX(i)2433 2123 y Ga(T)s F6(g)f(2)f Ga(S)5 b(N)2780
+2137 y Gc(aux)3044 2123 y Gg(by)24 b(\(2\))f(and)h(sss)549
+2241 y(\(4\))702 2229 y FX(h)729 2241 y Ga(a)r F4(:)r
+Ga(B)880 2229 y FX(i)933 2241 y Ga(M)15 b F4(^)-50 b
+Ga(\033)28 b F6(2)d FB(J)p F6(h)p Ga(B)5 b F6(i)p FB(K)22
+b Gg(and)1591 2229 y F9(\()1619 2241 y Ga(x)r F4(:)r
+Ga(B)1774 2229 y F9(\))1826 2241 y Ga(N)15 b F4(^)-50
+b Ga(\033)29 b F6(2)c FB(J)p F4(\()p Ga(B)5 b F4(\))p
+FB(K)565 b Gg(by)24 b(De\002nition)h(2.3.3)549 2360 y(\(5\))48
+b Ga(M)15 b F4(^)-50 b Ga(\033)28 b F6(2)d Ga(S)5 b(N)1100
+2374 y Gc(aux)1245 2360 y Gg(and)24 b Ga(N)15 b F4(^)-50
+b Ga(\033)29 b F6(2)24 b Ga(S)5 b(N)1782 2374 y Gc(aux)2905
+2360 y Gg(by)24 b(Lemma)e(2.3.13)549 2478 y(\(6\))48
+b FL(Cut)p F4(\()875 2466 y FX(h)903 2478 y Ga(a)951
+2466 y FX(i)1003 2478 y Ga(M)15 b F4(^)-50 b Ga(\033)t(;)1197
+2466 y F9(\()1224 2478 y Ga(x)1276 2466 y F9(\))1329
+2478 y Ga(N)15 b F4(^)-50 b Ga(\033)s F4(\))26 b F6(2)f
+Ga(S)5 b(N)1748 2492 y Gc(aux)2905 2478 y Gg(by)24 b(Lemma)e(2.3.14)549
+2597 y(\(7\))48 b FL(Cut)p F4(\()875 2585 y FX(h)903
+2597 y Ga(a)951 2585 y FX(i)978 2597 y Ga(M)10 b(;)1116
+2585 y F9(\()1144 2597 y Ga(x)1196 2585 y F9(\))1223
+2597 y Ga(N)g F4(\))31 b(^)-50 b Ga(\033)28 b F6(2)d
+Ga(S)5 b(N)1667 2611 y Gc(aux)3044 2597 y Gg(by)24 b(\(1\))f(and)h
+(\(6\))p 3480 2684 4 62 v 3484 2626 55 4 v 3484 2684
+V 3538 2684 4 62 v Black 321 2922 a Gb(Pr)n(oof)j(of)g(Lemma)e(2.3.20.)
+p Black 34 w Gg(The)h(non-tri)n(vial)j(cases)f(are)e(where)h(the)g
+(de\002nitions)h(of)e F6(f)p 3140 2922 28 4 v 3159 2922
+V 3176 2922 V 65 w(g)g Gg(and)h F4([)p 3458 2922 V 3476
+2922 V 3494 2922 V 65 w(])321 3034 y Gg(dif)n(fer;)e(tw)o(o)e(of)h
+(them)f(are)h(listed)h(belo)n(w)-6 b(.)p Black 321 3197
+a Gb(Case)24 b Ga(M)35 b F6(\021)25 b FL(Ax)p F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))p Gb(:)p Black 46 w Gg(Consider)25
+b(the)f(substitutions:)p Black Black 792 3369 a Ga(M)5
+b F6(f)-7 b Ga(a)26 b F4(:=)1119 3357 y F9(\()1146 3369
+y Ga(x)1198 3357 y F9(\))1225 3369 y Ga(N)q F6(g)51 b(\021)f
+FL(Ax)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))-5 b F6(f)e Ga(a)27
+b F4(:=)2054 3357 y F9(\()2081 3369 y Ga(x)2133 3357
+y F9(\))2161 3369 y Ga(N)p F6(g)51 b F4(=)f FL(Cut)p
+F4(\()2624 3357 y FX(h)2652 3369 y Ga(a)2700 3357 y FX(i)2727
+3369 y FL(Ax)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))q Ga(;)3077
+3357 y F9(\()3105 3369 y Ga(x)3157 3357 y F9(\))3184
+3369 y Ga(N)10 b F4(\))792 3494 y Ga(M)g F4([)p Ga(a)26
+b F4(:=)1110 3482 y F9(\()1138 3494 y Ga(x)1190 3482
+y F9(\))1217 3494 y Ga(N)10 b F4(])66 b F6(\021)50 b
+FL(Ax)p F4(\()p Ga(y)s(;)15 b(a)p F4(\)[)p Ga(a)26 b
+F4(:=)2041 3482 y F9(\()2069 3494 y Ga(x)2121 3482 y
+F9(\))2148 3494 y Ga(N)10 b F4(])81 b(=)50 b Ga(N)10
+b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])549 3661 y Gg(W)-7
+b(e)31 b(ha)n(v)o(e)i(tw)o(o)g(cases)g(depending)j(on)c(whether)i
+Ga(N)41 b Gg(freshly)35 b(introduces)g Ga(x)p Gg(.)55
+b(If)32 b Ga(N)42 b Gg(freshly)549 3774 y(introduces)30
+b Ga(x)p Gg(,)e(then)h FL(Cut)p F4(\()1414 3762 y FX(h)1442
+3774 y Ga(a)1490 3762 y FX(i)1517 3774 y FL(Ax)p F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))q Ga(;)1867 3762 y F9(\()1895
+3774 y Ga(x)1947 3762 y F9(\))1974 3774 y Ga(N)10 b F4(\))2146
+3737 y Gc(aux)2126 3774 y F6(\000)-31 b(\000)f(!)34 b
+Ga(N)10 b F4([)p Ga(x)18 b F6(7!)g Ga(y)s F4(])27 b Gg(by)i(a)e
+(logical)j(reduction;)549 3887 y(in)23 b(the)h(other)g(case)773
+4041 y FL(Cut)p F4(\()946 4029 y FX(h)974 4041 y Ga(a)1022
+4029 y FX(i)1050 4041 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p
+F4(\))q Ga(;)1399 4029 y F9(\()1427 4041 y Ga(x)1479
+4029 y F9(\))1506 4041 y Ga(N)10 b F4(\))1670 4004 y
+Gc(aux)1650 4041 y F6(\000)-31 b(\000)f(!)25 b Ga(N)5
+b F6(f)-7 b Ga(x)26 b F4(:=)2160 4029 y FX(h)2188 4041
+y Ga(a)2236 4029 y FX(i)2263 4041 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(a)p F4(\))-8 b F6(g)2689 4004 y Gc(aux)2659 4041 y
+F6(\000)-27 b(\000)f(!)2618 4101 y F5(\(by)17 b(2.3.9\))2837
+4003 y FX(\003)2927 4041 y Ga(N)10 b F4([)p Ga(x)g F6(7!)g
+Ga(y)s F4(])25 b Ga(:)549 4243 y Gg(Thus)e(we)g(ha)n(v)o(e)h(that)g
+FL(Ax)p F4(\()p Ga(y)s(;)15 b(a)p F4(\)[)p Ga(a)26 b
+F4(:=)1761 4231 y F9(\()1789 4243 y Ga(x)1841 4231 y
+F9(\))1868 4243 y Ga(N)10 b F4(])2022 4206 y Gc(aux)2002
+4243 y F6(\000)-32 b(\000)h(!)2172 4210 y FX(\003)2237
+4243 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\))-5 b F6(f)e
+Ga(a)27 b F4(:=)2774 4231 y F9(\()2802 4243 y Ga(x)2854
+4231 y F9(\))2881 4243 y Ga(N)q F6(g)p Gg(.)p Black 321
+4414 a Gb(Case)d Ga(M)35 b F6(\021)25 b FL(Cut)p F4(\()923
+4402 y FX(h)951 4414 y Ga(b)990 4402 y FX(i)1017 4414
+y Ga(P)13 b(;)1128 4402 y F9(\()1156 4414 y Ga(y)1204
+4402 y F9(\))1231 4414 y FL(Ax)p F4(\()p Ga(y)s(;)i(a)p
+F4(\))q(\))p Gb(:)p Black 46 w Gg(Consider)25 b(the)f(substitutions:)p
+Black Black 674 4586 a Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)1001
+4574 y F9(\()1028 4586 y Ga(x)1080 4574 y F9(\))1108
+4586 y Ga(N)p F6(g)189 b(\021)f FL(Cut)p F4(\()1847 4574
+y FX(h)1875 4586 y Ga(b)1914 4574 y FX(i)1941 4586 y
+Ga(P)13 b(;)2052 4574 y F9(\()2080 4586 y Ga(y)2128 4574
+y F9(\))2155 4586 y FL(Ax)p F4(\()p Ga(y)s(;)i(a)p F4(\))q(\))-5
+b F6(f)e Ga(a)26 b F4(:=)2729 4574 y F9(\()2756 4586
+y Ga(x)2808 4574 y F9(\))2835 4586 y Ga(N)q F6(g)1415
+4723 y F4(=)188 b FL(Cut)p F4(\()1847 4711 y FX(h)1875
+4723 y Ga(b)1914 4711 y FX(i)1967 4723 y Ga(P)8 b F6(f)-7
+b Ga(a)26 b F4(:=)2266 4711 y F9(\()2293 4723 y Ga(x)2345
+4711 y F9(\))2373 4723 y Ga(N)p F6(g)q Ga(;)2532 4711
+y F9(\()2559 4723 y Ga(x)2611 4711 y F9(\))2639 4723
+y Ga(N)10 b F4(\))1372 4822 y Gc(aux)1326 4859 y F6(\000)-37
+b(\000)-20 b(\000)-38 b(!)1332 4920 y F5(\(by)17 b(IH\))1535
+4826 y FX(\003)1674 4859 y FL(Cut)p F4(\()1847 4847 y
+FX(h)1875 4859 y Ga(b)1914 4847 y FX(i)1967 4859 y Ga(P)c
+F4([)p Ga(a)25 b F4(:=)2257 4847 y F9(\()2285 4859 y
+Ga(x)2337 4847 y F9(\))2364 4859 y Ga(N)10 b F4(])p Ga(;)2512
+4847 y F9(\()2540 4859 y Ga(x)2592 4847 y F9(\))2620
+4859 y Ga(N)g F4(\))694 5022 y Ga(M)g F4([)p Ga(a)25
+b F4(:=)1011 5010 y F9(\()1039 5022 y Ga(x)1091 5010
+y F9(\))1118 5022 y Ga(N)10 b F4(])189 b F6(\021)f FL(Cut)p
+F4(\()1847 5010 y FX(h)1875 5022 y Ga(b)1914 5010 y FX(i)1941
+5022 y Ga(P)13 b(;)2052 5010 y F9(\()2080 5022 y Ga(y)2128
+5010 y F9(\))2155 5022 y FL(Ax)p F4(\()p Ga(y)s(;)i(a)p
+F4(\))q(\)[)p Ga(a)26 b F4(:=)2720 5010 y F9(\()2748
+5022 y Ga(x)2800 5010 y F9(\))2827 5022 y Ga(N)10 b F4(])1415
+5159 y(=)188 b FL(Cut)p F4(\()1847 5147 y FX(h)1875 5159
+y Ga(b)1914 5147 y FX(i)1967 5159 y Ga(P)13 b F4([)p
+Ga(a)25 b F4(:=)2257 5147 y F9(\()2285 5159 y Ga(x)2337
+5147 y F9(\))2364 5159 y Ga(N)10 b F4(])p Ga(;)2512 5147
+y F9(\()2540 5159 y Ga(y)2588 5147 y F9(\))2641 5159
+y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\)[)p Ga(a)27
+b F4(:=)3170 5147 y F9(\()3198 5159 y Ga(x)3250 5147
+y F9(\))3277 5159 y Ga(N)10 b F4(]\))1415 5295 y(=)188
+b FL(Cut)p F4(\()1847 5283 y FX(h)1875 5295 y Ga(b)1914
+5283 y FX(i)1967 5295 y Ga(P)13 b F4([)p Ga(a)25 b F4(:=)2257
+5283 y F9(\()2285 5295 y Ga(x)2337 5283 y F9(\))2364
+5295 y Ga(N)10 b F4(])p Ga(;)2512 5283 y F9(\()2540 5295
+y Ga(y)2588 5283 y F9(\))2641 5295 y Ga(N)g F4([)p Ga(x)g
+F6(7!)g Ga(y)s F4(]\))1408 5352 y FV(\()p FC(\003)p FV(\))1415
+5436 y F6(\021)188 b FL(Cut)p F4(\()1847 5424 y FX(h)1875
+5436 y Ga(b)1914 5424 y FX(i)1967 5436 y Ga(P)13 b F4([)p
+Ga(a)25 b F4(:=)2257 5424 y F9(\()2285 5436 y Ga(x)2337
+5424 y F9(\))2364 5436 y Ga(N)10 b F4(])p Ga(;)2512 5424
+y F9(\()2540 5436 y Ga(x)2592 5424 y F9(\))2620 5436
+y Ga(N)g F4(\))510 5528 y F9(\()p FX(\003)p F9(\))674
+5561 y Gg(because)25 b(by)f(the)g(Barendre)o(gt-style)j(naming)d(con)l
+(v)o(ention)j Ga(y)f Gg(cannot)f(be)e(free)h(in)3278
+5549 y F9(\()3305 5561 y Ga(x)3357 5549 y F9(\))3385
+5561 y Ga(N)10 b Gg(.)p 3480 5699 4 62 v 3484 5641 55
+4 v 3484 5699 V 3538 5699 4 62 v Black Black eop end
+%%Page: 151 163
+TeXDict begin 151 162 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(151)p 277 88 3691 4 v Black Black
+277 388 a(Pr)n(oof)24 b(of)g(Lemma)e(2.3.21.)p Black
+35 w Gg(W)-7 b(e)22 b(shall)j(analyse)g(all)f(possible)h(cases)g(of)
+2627 351 y Gc(cut)2596 388 y F6(\000)-31 b(\000)g(!)p
+Gg(-reductions.)p Black 277 589 a Gb(Inner)23 b(Reduction:)p
+Black 46 w Gg(Gi)n(v)o(en)i(that)g Ga(M)1553 552 y Gc(cut)1522
+589 y F6(\000)-32 b(\000)h(!)28 b Ga(N)10 b Gg(,)25 b(there)h(is)f(a)f
+(proper)j(subterm)f(in)f Ga(M)10 b Gg(,)25 b(say)h Ga(S)5
+b Gg(,)24 b(which)504 702 y(reduces)g(to)e Ga(S)956 669
+y FX(0)979 702 y Gg(.)27 b(This)22 b(term)g Ga(S)1461
+669 y FX(0)1505 702 y Gg(is)g(a)f(subterm)i(of)f Ga(N)10
+b Gg(.)27 b(W)-7 b(e)21 b(kno)n(w)h(by)g(induction)i(that)f
+Ga(S)3293 665 y Gc(aux)3273 702 y F6(\000)-31 b(\000)f(!)3443
+669 y F9(+)504 815 y Ga(S)565 782 y FX(0)611 815 y Gg(and)24
+b(by)g(conte)o(xt)h(closure)g(that)f Ga(M)1756 778 y
+Gc(aux)1736 815 y F6(\000)-31 b(\000)f(!)1906 782 y F9(+)1990
+815 y Ga(N)10 b Gg(.)p Black 277 1002 a Gb(Logical)25
+b(Reduction:)p Black 45 w Gg(This)e(case)g(is)g(ob)o(vious,)h(because)g
+(both)2362 965 y Gc(cut)2331 1002 y F6(\000)-31 b(\000)f(!)22
+b Gg(and)2696 965 y Gc(aux)2676 1002 y F6(\000)-31 b(\000)f(!)22
+b Gg(perform)h(the)g(same)504 1115 y(logical)j(reductions.)p
+Black 277 1301 a Gb(Commuting)c(Reduction:)p Black 46
+w Gg(Suppose)36 b Ga(M)1796 1264 y Gc(c)1726 1301 y F6(\000)-31
+b(\000)f(!)47 b Ga(N)d Gg(with)34 b Ga(M)57 b F6(\021)46
+b FL(Cut)p F4(\()2690 1289 y FX(h)2718 1301 y Ga(a)2766
+1289 y FX(i)2793 1301 y Ga(S)5 b(;)2894 1289 y F9(\()2922
+1301 y Ga(x)2974 1289 y F9(\))3001 1301 y Ga(T)13 b F4(\))35
+b Gg(and)g Ga(N)56 b F6(\021)504 1414 y Ga(S)5 b F4([)p
+Ga(a)29 b F4(:=)792 1402 y F9(\()819 1414 y Ga(x)871
+1402 y F9(\))899 1414 y Ga(T)12 b F4(])p Gg(,)25 b(then)i(we)d(kno)n(w)
+h(that)h Ga(M)1920 1377 y Gc(c)1951 1353 y FC(0)1861
+1414 y F6(\000)-31 b(\000)f(!)29 b Ga(S)q F6(f)-7 b Ga(a)28
+b F4(:=)2356 1402 y F9(\()2383 1414 y Ga(x)2435 1402
+y F9(\))2462 1414 y Ga(T)t F6(g)p Gg(.)34 b(From)24 b(Lemma)g(2.3.20)i
+(we)504 1527 y(ha)n(v)o(e)g(that)g Ga(S)q F6(f)-7 b Ga(a)29
+b F4(:=)1155 1515 y F9(\()1182 1527 y Ga(x)1234 1515
+y F9(\))1262 1527 y Ga(T)s F6(g)1412 1490 y Gc(aux)1392
+1527 y F6(\000)-31 b(\000)f(!)1562 1494 y FX(\003)1631
+1527 y Ga(N)34 b Gg(and)26 b(therefore)i Ga(M)2394 1490
+y Gc(aux)2374 1527 y F6(\000)-32 b(\000)h(!)2544 1494
+y F9(+)2632 1527 y Ga(N)10 b Gg(.)33 b(The)25 b(symmetric)i(case)504
+1640 y(is)d(analogous.)p 3436 1640 4 62 v 3440 1582 55
+4 v 3440 1640 V 3494 1640 4 62 v Black 277 1852 a Gb(Pr)n(oof)g(of)g
+(Lemma)e(2.6.4.)p Black 34 w Gg(The)h(follo)n(wing)i(measure)g(reduces)
+g(in)f(e)n(v)o(ery)2716 1815 y Gc(x)2651 1852 y F6(\000)-32
+b(\000)h(!)p Gg(-reduction.)p Black Black 749 2020 a
+Fs([)p FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))p Fs(])1161
+1969 y F5(def)1168 2020 y F4(=)39 b(1)498 2164 y Fs([)q
+FL(Not)673 2178 y Gc(R)731 2164 y F4(\()766 2152 y F9(\()794
+2164 y Ga(x)846 2152 y F9(\))873 2164 y Ga(M)10 b(;)15
+b(a)p F4(\))p Fs(])1161 2112 y F5(def)1168 2164 y F4(=)39
+b Fs([)q Ga(M)10 b Fs(])21 b F4(+)f(1)282 2307 y Fs([)p
+FL(And)469 2321 y Gc(R)526 2307 y F4(\()561 2295 y FX(h)589
+2307 y Ga(a)637 2295 y FX(i)665 2307 y Ga(M)10 b(;)803
+2295 y FX(h)831 2307 y Ga(b)870 2295 y FX(i)897 2307
+y Ga(N)g(;)15 b(c)p F4(\))p Fs(])1161 2255 y F5(def)1168
+2307 y F4(=)39 b Fs([)q Ga(M)10 b Fs(])21 b F4(+)f Fs([)p
+Ga(N)10 b Fs(])21 b F4(+)f(1)554 2450 y Fs([)q FL(Or)686
+2413 y Gc(i)686 2473 y(R)744 2450 y F4(\()779 2438 y
+FX(h)807 2450 y Ga(a)855 2438 y FX(i)882 2450 y Ga(M)10
+b(;)15 b(b)p F4(\))p Fs(])1161 2398 y F5(def)1168 2450
+y F4(=)39 b Fs([)q Ga(M)10 b Fs(])21 b F4(+)f(1)402 2593
+y Fs([)q FL(Imp)579 2615 y Gc(R)637 2593 y F4(\()672
+2581 y F9(\()700 2593 y Ga(x)752 2581 y F9(\))p FX(h)807
+2593 y Ga(a)855 2581 y FX(i)882 2593 y Ga(M)10 b(;)15
+b(b)p F4(\))p Fs(])1161 2542 y F5(def)1168 2593 y F4(=)39
+b Fs([)q Ga(M)10 b Fs(])21 b F4(+)f(1)421 2760 y Fs([)p
+FL(Cut)532 2713 y FC(!)593 2760 y F4(\()628 2748 y FX(h)656
+2760 y Ga(a)704 2748 y FX(i)731 2760 y Ga(M)11 b(;)870
+2748 y F9(\()897 2760 y Ga(x)949 2748 y F9(\))977 2760
+y Ga(N)f F4(\))p Fs(])1161 2708 y F5(def)1168 2760 y
+F4(=)39 b(\()p Fs([)q Ga(M)10 b Fs(])21 b F4(+)f(1\))h
+F6(\001)f F4(\(4)p Fs([)r Ga(N)10 b Fs(])20 b F4(+)g(1\))2231
+2020 y Fs([)q FL(Cut)o F4(\()2436 2008 y FX(h)2464 2020
+y Ga(a)2512 2008 y FX(i)2540 2020 y Ga(M)10 b(;)2678
+2008 y F9(\()2706 2020 y Ga(x)2758 2008 y F9(\))2785
+2020 y Ga(N)g F4(\))p Fs(])2969 1969 y F5(def)2976 2020
+y F4(=)40 b Fs([)p Ga(M)10 b Fs(])21 b F4(+)f Fs([)p
+Ga(N)10 b Fs(])21 b F4(+)f(1)2312 2164 y Fs([)p FL(Not)2487
+2178 y Gc(L)2539 2164 y F4(\()2574 2152 y FX(h)2602 2164
+y Ga(a)2650 2152 y FX(i)2678 2164 y Ga(M)10 b(;)15 b(x)p
+F4(\))p Fs(])2969 2112 y F5(def)2976 2164 y F4(=)40 b
+Fs([)p Ga(M)10 b Fs(])21 b F4(+)f(1)2300 2307 y Fs([)q
+FL(And)2487 2270 y Gc(i)2487 2330 y(L)2540 2307 y F4(\()2575
+2295 y F9(\()2602 2307 y Ga(x)2654 2295 y F9(\))2682
+2307 y Ga(M)10 b(;)15 b(y)s F4(\))p Fs(])2969 2255 y
+F5(def)2976 2307 y F4(=)40 b Fs([)p Ga(M)10 b Fs(])21
+b F4(+)f(1)2131 2450 y Fs([)q FL(Or)2263 2464 y Gc(L)2315
+2450 y F4(\()2350 2438 y F9(\()2378 2450 y Ga(x)2430
+2438 y F9(\))2457 2450 y Ga(M)10 b(;)2595 2438 y F9(\()2623
+2450 y Ga(y)2671 2438 y F9(\))2698 2450 y Ga(N)g(;)15
+b(z)t F4(\))p Fs(])2969 2398 y F5(def)2976 2450 y F4(=)40
+b Fs([)p Ga(M)10 b Fs(])21 b F4(+)f Fs([)p Ga(N)10 b
+Fs(])21 b F4(+)f(1)2084 2593 y Fs([)q FL(Imp)2261 2615
+y Gc(L)2313 2593 y F4(\()2348 2581 y FX(h)2376 2593 y
+Ga(a)2424 2581 y FX(i)2452 2593 y Ga(M)10 b(;)2590 2581
+y F9(\()2617 2593 y Ga(x)2669 2581 y F9(\))2697 2593
+y Ga(N)g(;)15 b(y)s F4(\))p Fs(])2969 2542 y F5(def)2976
+2593 y F4(=)40 b Fs([)p Ga(M)10 b Fs(])21 b F4(+)f Fs([)p
+Ga(N)10 b Fs(])21 b F4(+)f(1)2229 2760 y Fs([)q FL(Cut)2341
+2713 y FC( )2401 2760 y F4(\()2436 2748 y FX(h)2464 2760
+y Ga(a)2512 2748 y FX(i)2540 2760 y Ga(M)10 b(;)2678
+2748 y F9(\()2706 2760 y Ga(x)2758 2748 y F9(\))2785
+2760 y Ga(N)g F4(\))p Fs(])2969 2708 y F5(def)2976 2760
+y F4(=)40 b(\(4)p Fs([)q Ga(M)10 b Fs(])21 b F4(+)f(1\))h
+F6(\001)f F4(\()p Fs([)q Ga(N)10 b Fs(])21 b F4(+)f(1\))p
+3436 2912 V 3440 2854 55 4 v 3440 2912 V 3494 2912 4
+62 v Black 277 3124 a Gb(Pr)n(oof)k(of)e(Lemma)g(2.6.10.)p
+Black 34 w Gg(The)h(calculation)i(for)e(\(i\))g(is)g(as)f(follo)n(ws,)i
+(where)f F4(\()p F6(\003)p F4(\))g Gg(is)f(by)h(con\003uence)277
+3237 y(of)441 3200 y Gc(x)376 3237 y F6(\000)-32 b(\000)h(!)p
+Gg(.)483 3465 y F6(j)p FL(Cut)587 3417 y FC( )648 3465
+y F4(\()683 3453 y FX(h)711 3465 y Ga(a)759 3453 y FX(i)786
+3465 y Ga(M)10 b(;)924 3453 y F9(\()952 3465 y Ga(x)1004
+3453 y F9(\))1032 3465 y Ga(N)g F4(\))p F6(j)1175 3479
+y Gc(x)1244 3381 y FV(\()p FC(\003)p FV(\))1251 3465
+y F6(\021)31 b(j)p FL(Cut)1458 3417 y FC( )1518 3465
+y F4(\()1553 3453 y FX(h)1581 3465 y Ga(a)1629 3453 y
+FX(i)1672 3465 y F6(j)p Ga(M)10 b F6(j)1820 3479 y Gc(x)1864
+3465 y Ga(;)1904 3453 y F9(\()1932 3465 y Ga(x)1984 3453
+y F9(\))2027 3465 y F6(j)p Ga(N)g F6(j)2160 3479 y Gc(x)2204
+3465 y F4(\))p F6(j)2264 3479 y Gc(x)2334 3381 y FV(\(2)p
+FZ(:)p FV(6)p FZ(:)p FV(9\))2389 3465 y F6(\021)80 b(j)p
+Ga(M)10 b F6(j)2688 3479 y Gc(x)2728 3465 y F6(f)-7 b
+Ga(a)26 b F4(:=)2961 3453 y F9(\()2988 3465 y Ga(x)3040
+3453 y F9(\))3083 3465 y F6(j)p Ga(N)10 b F6(j)3216 3479
+y Gc(x)3251 3465 y F6(g)p 3436 3665 V 3440 3607 55 4
+v 3440 3665 V 3494 3665 4 62 v Black 277 3878 a Gb(Pr)n(oof)24
+b(of)g(Lemma)e(2.6.11.)p Black 35 w Gg(W)-7 b(e)22 b(shall)j(analyse)g
+(same)f(cases)g(of)2413 3841 y Gc(l)q(oc)2372 3878 y
+F6(\000)-32 b(\000)h(!)p Gg(-reductions.)p Black 277
+4079 a Gb(Inner)23 b(Reduction:)p Black 46 w Gg(W)-7
+b(e)22 b(gi)n(v)o(e)i(tw)o(o)f(cases.)504 4231 y Ga(M)36
+b F6(\021)25 b FL(And)878 4245 y Gc(R)936 4231 y F4(\()971
+4219 y FX(h)999 4231 y Ga(a)1047 4219 y FX(i)1074 4231
+y Ga(S)5 b(;)1175 4219 y FX(h)1203 4231 y Ga(x)1255 4219
+y FX(i)1283 4231 y Ga(T)12 b(;)j(b)p F4(\))24 b Gg(and)g
+Ga(N)35 b F6(\021)25 b FL(And)1998 4245 y Gc(R)2056 4231
+y F4(\()2091 4219 y FX(h)2119 4231 y Ga(a)2167 4219 y
+FX(i)2194 4231 y Ga(S)2255 4198 y FX(0)2279 4231 y Ga(;)2319
+4219 y FX(h)2347 4231 y Ga(x)2399 4219 y FX(i)2426 4231
+y Ga(T)13 b(;)i(b)p F4(\))504 4355 y Gg(\(1\))101 b Ga(S)838
+4318 y Gc(l)q(oc)796 4355 y F6(\000)-31 b(\000)g(!)25
+b Ga(S)1053 4322 y FX(0)2974 4355 y Gg(by)f(assumption)504
+4479 y(\(2\))101 b F6(j)p Ga(M)10 b F6(j)858 4493 y Gc(x)928
+4479 y F6(\021)25 b FL(And)1178 4493 y Gc(R)1236 4479
+y F4(\()1271 4467 y FX(h)1299 4479 y Ga(a)1347 4467 y
+FX(i)1374 4479 y F6(j)p Ga(S)5 b F6(j)1485 4493 y Gc(x)1530
+4479 y Ga(;)1570 4467 y FX(h)1597 4479 y Ga(x)1649 4467
+y FX(i)1677 4479 y F6(j)p Ga(T)13 b F6(j)1793 4493 y
+Gc(x)1837 4479 y Ga(;)i(b)p F4(\))955 b Gg(by)24 b(Lemma)e(2.6.7)504
+4603 y(\(3\))101 b FL(And)865 4617 y Gc(R)922 4603 y
+F4(\()957 4591 y FX(h)985 4603 y Ga(a)1033 4591 y FX(i)1061
+4603 y F6(j)p Ga(S)5 b F6(j)1172 4617 y Gc(x)1216 4603
+y Ga(;)1256 4591 y FX(h)1284 4603 y Ga(x)1336 4591 y
+FX(i)1363 4603 y F6(j)p Ga(T)13 b F6(j)1479 4617 y Gc(x)1523
+4603 y Ga(;)i(b)p F4(\))1684 4566 y Gc(aux)1663 4603
+y F6(\000)-31 b(\000)g(!)1834 4570 y FX(\003)1898 4603
+y FL(And)2053 4617 y Gc(R)2111 4603 y F4(\()2146 4591
+y FX(h)2173 4603 y Ga(a)2221 4591 y FX(i)2249 4603 y
+F6(j)p Ga(S)2335 4570 y FX(0)2358 4603 y F6(j)2383 4617
+y Gc(x)2428 4603 y Ga(;)2468 4591 y FX(h)2495 4603 y
+Ga(x)2547 4591 y FX(i)2575 4603 y F6(j)p Ga(T)13 b F6(j)2691
+4617 y Gc(x)2735 4603 y Ga(;)i(b)p F4(\))196 b Gg(by)24
+b(induction)504 4727 y(\(4\))101 b FL(And)865 4741 y
+Gc(R)922 4727 y F4(\()957 4715 y FX(h)985 4727 y Ga(a)1033
+4715 y FX(i)1061 4727 y F6(j)p Ga(S)1147 4694 y FX(0)1170
+4727 y F6(j)1195 4741 y Gc(x)1239 4727 y Ga(;)1279 4715
+y FX(h)1307 4727 y Ga(x)1359 4715 y FX(i)1386 4727 y
+F6(j)p Ga(T)13 b F6(j)1502 4741 y Gc(x)1547 4727 y Ga(;)i(b)p
+F4(\))26 b F6(\021)f(j)p Ga(N)10 b F6(j)1916 4741 y Gc(x)2906
+4727 y Gg(by)24 b(Lemma)e(2.6.7)504 4897 y Ga(M)36 b
+F6(\021)25 b FL(Cut)803 4849 y FC( )863 4897 y F4(\()898
+4885 y FX(h)926 4897 y Ga(a)974 4885 y FX(i)1002 4897
+y Ga(S)5 b(;)1103 4885 y F9(\()1131 4897 y Ga(x)1183
+4885 y F9(\))1210 4897 y Ga(T)13 b F4(\))23 b Gg(and)h
+Ga(N)35 b F6(\021)25 b FL(Cut)1771 4849 y FC( )1832 4897
+y F4(\()1867 4885 y FX(h)1894 4897 y Ga(a)1942 4885 y
+FX(i)1970 4897 y Ga(S)2031 4864 y FX(0)2054 4897 y Ga(;)2094
+4885 y F9(\()2122 4897 y Ga(x)2174 4885 y F9(\))2201
+4897 y Ga(T)13 b F4(\))504 5021 y Gg(\(1\))101 b Ga(S)838
+4984 y Gc(l)q(oc)796 5021 y F6(\000)-31 b(\000)g(!)25
+b Ga(S)1053 4988 y FX(0)2974 5021 y Gg(by)f(assumption)504
+5145 y(\(2\))101 b F6(j)p Ga(M)10 b F6(j)858 5159 y Gc(x)928
+5145 y F6(\021)25 b(j)p Ga(S)5 b F6(j)1135 5159 y Gc(x)1174
+5145 y F6(f)-7 b Ga(a)26 b F4(:=)1407 5133 y F9(\()1435
+5145 y Ga(x)1487 5133 y F9(\))1529 5145 y F6(j)p Ga(T)13
+b F6(j)1645 5159 y Gc(x)1680 5145 y F6(g)1136 b Gg(by)23
+b(Lemma)g(2.6.10)504 5269 y(\(3\))101 b F6(j)p Ga(S)5
+b F6(j)821 5283 y Gc(x)861 5269 y F6(f)-7 b Ga(a)25 b
+F4(:=)1094 5257 y F9(\()1121 5269 y Ga(x)1173 5257 y
+F9(\))1216 5269 y F6(j)p Ga(T)13 b F6(j)1332 5283 y Gc(x)1366
+5269 y F6(g)1457 5232 y Gc(aux)1437 5269 y F6(\000)-31
+b(\000)f(!)1607 5236 y FX(\003)1672 5269 y F6(j)p Ga(S)1758
+5236 y FX(0)1781 5269 y F6(j)1806 5283 y Gc(x)1846 5269
+y F6(f)-7 b Ga(a)25 b F4(:=)2079 5257 y F9(\()2106 5269
+y Ga(x)2158 5257 y F9(\))2201 5269 y F6(j)p Ga(T)13 b
+F6(j)2317 5283 y Gc(x)2351 5269 y F6(g)56 b Gg(by)23
+b(induction)k(and)d(Lem)e(2.3.11)504 5394 y(\(4\))101
+b F6(j)p Ga(S)796 5361 y FX(0)820 5394 y F6(j)845 5408
+y Gc(x)884 5394 y F6(f)-7 b Ga(a)26 b F4(:=)1117 5382
+y F9(\()1144 5394 y Ga(x)1196 5382 y F9(\))1239 5394
+y F6(j)p Ga(T)13 b F6(j)1355 5408 y Gc(x)1390 5394 y
+F6(g)25 b(\021)g(j)p Ga(N)10 b F6(j)1689 5408 y Gc(x)2861
+5394 y Gg(by)23 b(Lemma)g(2.6.10)p Black Black eop end
+%%Page: 152 164
+TeXDict begin 152 163 bop Black -144 51 a Gb(152)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 388 a(Commuting)f(Reduction:)p Black
+45 w Gg(W)-7 b(e)23 b(gi)n(v)o(e)h(one)g(case.)549 562
+y Ga(M)35 b F6(\021)25 b FL(Cut)p F4(\()941 550 y FX(h)969
+562 y Ga(a)1017 550 y FX(i)1044 562 y Ga(S)5 b(;)1145
+550 y F9(\()1173 562 y Ga(x)1225 550 y F9(\))1252 562
+y Ga(T)13 b F4(\))23 b Gg(and)h Ga(N)35 b F6(\021)25
+b FL(Cut)1813 515 y FC( )1874 562 y F4(\()1909 550 y
+FX(h)1937 562 y Ga(a)1985 550 y FX(i)2012 562 y Ga(S)5
+b(;)2113 550 y F9(\()2141 562 y Ga(x)2193 550 y F9(\))2221
+562 y Ga(T)12 b F4(\))549 686 y Gg(\(1\))100 b F6(j)p
+Ga(M)10 b F6(j)902 700 y Gc(x)972 686 y F6(\021)25 b
+FL(Cut)p F4(\()1241 674 y FX(h)1269 686 y Ga(a)1317 674
+y FX(i)1344 686 y F6(j)p Ga(S)5 b F6(j)1455 700 y Gc(x)1499
+686 y Ga(;)1539 674 y F9(\()1567 686 y Ga(x)1619 674
+y F9(\))1647 686 y F6(j)p Ga(T)13 b F6(j)1763 700 y Gc(x)1807
+686 y F4(\))1108 b Gg(by)24 b(Lemma)f(2.6.7)549 810 y(\(2\))100
+b FL(Cut)p F4(\()927 798 y FX(h)955 810 y Ga(a)1003 798
+y FX(i)1030 810 y F6(j)p Ga(S)5 b F6(j)1141 824 y Gc(x)1186
+810 y Ga(;)1226 798 y F9(\()1254 810 y Ga(x)1306 798
+y F9(\))1333 810 y F6(j)p Ga(T)13 b F6(j)1449 824 y Gc(x)1493
+810 y F4(\))1574 773 y Gc(aux)1554 810 y F6(\000)-31
+b(\000)f(!)1724 777 y F9(0)p Gc(=)p F9(1)1859 810 y F6(j)p
+Ga(S)5 b F6(j)1970 824 y Gc(x)2010 810 y F6(f)-7 b Ga(a)26
+b F4(:=)2243 798 y F9(\()2270 810 y Ga(x)2322 798 y F9(\))2365
+810 y F6(j)p Ga(T)13 b F6(j)2481 824 y Gc(x)2515 810
+y F6(g)2219 935 y Gg(`0'-case:)31 b(if)24 b F6(j)p Ga(S)5
+b F6(j)2755 949 y Gc(x)2822 935 y Gg(freshly)25 b(introduces)h
+Ga(a)549 1059 y Gg(\(3\))100 b F6(j)p Ga(S)5 b F6(j)865
+1073 y Gc(x)905 1059 y F6(f)-7 b Ga(a)26 b F4(:=)1138
+1047 y F9(\()1165 1059 y Ga(x)1217 1047 y F9(\))1260
+1059 y F6(j)p Ga(T)13 b F6(j)1376 1073 y Gc(x)1410 1059
+y F6(g)26 b(\021)f(j)p Ga(N)10 b F6(j)1710 1073 y Gc(x)2905
+1059 y Gg(by)24 b(Lemma)e(2.6.10)p Black 321 1290 a Gb(Labelled)h(Cut)g
+(Reduction:)p Black 45 w Gg(T)m(ri)n(vial,)h(because)h(if)f
+Ga(M)2161 1253 y Gc(x)2096 1290 y F6(\000)-32 b(\000)h(!)-5
+b Ga(N)10 b Gg(,)22 b(we)h(ha)n(v)o(e)h F6(j)p Ga(M)10
+b F6(j)2857 1304 y Gc(x)2927 1290 y F6(\021)25 b(j)p
+Ga(N)10 b F6(j)3156 1304 y Gc(x)3200 1290 y Gg(.)p Black
+321 1521 a Gb(Logical)25 b(Reduction:)p Black 46 w Gg(Routine)f
+(calculation)j(using)e(Lemma)d(2.6.7.)p Black 321 1751
+a Gb(Garbage)i(Reduction:)p Black 46 w Gg(T)-7 b(ak)o(e)22
+b(for)h(e)o(xample)h Ga(M)35 b F6(\021)25 b FL(Cut)2107
+1704 y FC( )2168 1751 y F4(\()2203 1739 y FX(h)2231 1751
+y Ga(a)2279 1739 y FX(i)2306 1751 y Ga(S)5 b(;)2407 1739
+y F9(\()2435 1751 y Ga(x)2487 1739 y F9(\))2514 1751
+y Ga(T)13 b F4(\))22 b Gg(with)h Ga(a)e Gg(not)i(free)h(in)e
+Ga(S)5 b Gg(,)22 b(then)549 1864 y(by)h(Lemma)g(2.6.10)h
+F6(j)p Ga(M)10 b F6(j)1361 1878 y Gc(x)1430 1864 y F6(\021)25
+b(j)p Ga(N)10 b F6(j)1659 1878 y Gc(x)1704 1864 y Gg(.)p
+3480 1864 4 62 v 3484 1806 55 4 v 3484 1864 V 3538 1864
+4 62 v Black 321 2077 a Gb(Pr)n(oof)33 b(of)f(Lemma)g(2.6.16.)p
+Black 34 w Gg(W)-7 b(e)31 b(shall)i(analyse)h(in)f(detail)g(one)g(case)
+g(where)f(an)3068 2040 y Gc(x)3002 2077 y F6(\000)-31
+b(\000)g(!)p Gg(-reduction)321 2190 y(occurs)25 b(on)f(the)g(top-le)n
+(v)o(el.)30 b(Suppose)p Black Black 1051 2431 a Ga(M)20
+b F6(\021)10 b FL(Cut)1318 2383 y FC( )1379 2431 y F4(\()1414
+2419 y FX(h)1442 2431 y Ga(a)1490 2419 y FX(i)1518 2431
+y FL(Not)1660 2445 y Gc(R)1718 2431 y F4(\()1753 2419
+y F9(\()1781 2431 y Ga(x)1833 2419 y F9(\))1860 2431
+y Ga(S)5 b(;)15 b(a)p F4(\))q Ga(;)2085 2419 y F9(\()2113
+2431 y Ga(y)2161 2419 y F9(\))2188 2431 y Ga(T)e F4(\))48
+b Gg(and)1051 2567 y Ga(N)20 b F6(\021)10 b FL(Cut)o
+F4(\()1397 2555 y FX(h)1425 2567 y Ga(a)1473 2555 y FX(i)1501
+2567 y FL(Not)1643 2581 y Gc(R)1701 2567 y F4(\()1736
+2555 y F9(\()1764 2567 y Ga(x)1816 2555 y F9(\))1843
+2567 y FL(Cut)1922 2520 y FC( )1983 2567 y F4(\()2018
+2555 y FX(h)2046 2567 y Ga(a)2094 2555 y FX(i)2121 2567
+y Ga(S)5 b(;)2222 2555 y F9(\()2250 2567 y Ga(y)2298
+2555 y F9(\))2325 2567 y Ga(T)13 b F4(\))p Ga(;)i(a)p
+F4(\))q Ga(;)2590 2555 y F9(\()2618 2567 y Ga(y)2666
+2555 y F9(\))2693 2567 y Ga(T)e F4(\))p Gg(.)321 2806
+y(Hence)24 b(we)f(ha)n(v)o(e)h Ga(M)1085 2769 y Gc(x)1019
+2806 y F6(\000)-31 b(\000)g(!)25 b Ga(N)10 b Gg(.)28
+b(The)23 b(subterms)i(of)e Ga(N)33 b Gg(are:)p Black
+Black 944 3064 a(\(1\))101 b(all)23 b(subterms)i(of)f
+Ga(S)j Gg(and)d Ga(T)13 b Gg(,)944 3177 y(\(2\))101 b
+FL(Cut)1228 3130 y FC( )1289 3177 y F4(\()1324 3165 y
+FX(h)1352 3177 y Ga(a)1400 3165 y FX(i)1428 3177 y Ga(S)5
+b(;)1529 3165 y F9(\()1556 3177 y Ga(y)1604 3165 y F9(\))1632
+3177 y Ga(T)12 b F4(\))p Gg(,)944 3290 y(\(3\))101 b
+FL(Not)1292 3304 y Gc(R)1350 3290 y F4(\()1385 3278 y
+F9(\()1413 3290 y Ga(x)1465 3278 y F9(\))1492 3290 y
+FL(Cut)1571 3243 y FC( )1632 3290 y F4(\()1667 3278 y
+FX(h)1695 3290 y Ga(a)1743 3278 y FX(i)1770 3290 y Ga(S)5
+b(;)1871 3278 y F9(\()1899 3290 y Ga(y)1947 3278 y F9(\))1974
+3290 y Ga(T)13 b F4(\))p Ga(;)i(a)p F4(\))24 b Gg(and)944
+3403 y(\(4\))101 b Ga(N)35 b F6(\021)25 b FL(Cut)p F4(\()1527
+3391 y FX(h)1554 3403 y Ga(a)1602 3391 y FX(i)1630 3403
+y FL(Not)1773 3417 y Gc(R)1830 3403 y F4(\()1865 3391
+y F9(\()1893 3403 y Ga(x)1945 3391 y F9(\))1972 3403
+y FL(Cut)2051 3355 y FC( )2112 3403 y F4(\()2147 3391
+y FX(h)2175 3403 y Ga(a)2223 3391 y FX(i)2250 3403 y
+Ga(S)5 b(;)2351 3391 y F9(\()2379 3403 y Ga(y)2427 3391
+y F9(\))2455 3403 y Ga(T)12 b F4(\))q Ga(;)j(a)p F4(\))p
+Ga(;)2719 3391 y F9(\()2747 3403 y Ga(y)2795 3391 y F9(\))2823
+3403 y Ga(T)d F4(\))321 3677 y Gg(W)-7 b(e)33 b(ha)n(v)o(e)i(to)e(sho)n
+(w)h(that)g(their)h Ga(x)p Gg(-normal)g(form)e(is)h(an)g(element)h(in)e
+Ga(S)5 b(N)2723 3691 y Gc(aux)2846 3677 y Gg(.)58 b(Case)34
+b(\(1\))g(follo)n(ws)321 3790 y(by)28 b(assumption:)40
+b(the)27 b Ga(x)p Gg(-normal)i(form)e(of)h(e)n(v)o(ery)g(subterm)g(of)g
+Ga(M)37 b Gg(is)27 b(an)g(element)i(in)e Ga(S)5 b(N)3242
+3804 y Gc(aux)3365 3790 y Gg(,)27 b(and)321 3903 y(therefore)j(the)e
+Ga(x)p Gg(-normal)g(form)g(of)f(e)n(v)o(ery)h(subterm)g(of)g
+Ga(S)j Gg(and)d Ga(T)40 b Gg(must)27 b(be)h(in)f Ga(S)5
+b(N)3018 3917 y Gc(aux)3140 3903 y Gg(,)28 b(too.)41
+b(Case)321 4016 y(\(4\))20 b(follo)n(ws)h(by)f(Lemma)f(2.6.11,)i(which)
+f(says)h(that)f F6(j)p Ga(M)10 b F6(j)2133 4030 y Gc(x)2223
+3978 y(aux)2203 4016 y F6(\000)-31 b(\000)f(!)2373 3983
+y FX(\003)2438 4016 y F6(j)p Ga(N)10 b F6(j)2571 4030
+y Gc(x)2615 4016 y Gg(,)20 b(and)g(thus)h F6(j)p Ga(N)10
+b F6(j)3112 4030 y Gc(x)3181 4016 y F6(2)25 b Ga(S)5
+b(N)3401 4030 y Gc(aux)3524 4016 y Gg(.)321 4128 y(By)23
+b(Lemma)g(2.6.7)g(we)g(ha)n(v)o(e)h(the)g(identities)p
+Black Black 1140 4370 a F6(j)p FL(Cut)p F4(\()1338 4358
+y FX(h)1366 4370 y Ga(a)1414 4358 y FX(i)1441 4370 y
+FL(Not)1584 4384 y Gc(R)1641 4370 y F4(\()1676 4358 y
+F9(\()1704 4370 y Ga(x)1756 4358 y F9(\))1784 4370 y
+FL(Cut)1862 4322 y FC( )1923 4370 y F4(\()1958 4358 y
+FX(h)1986 4370 y Ga(a)2034 4358 y FX(i)2062 4370 y Ga(S)5
+b(;)2163 4358 y F9(\()2190 4370 y Ga(y)2238 4358 y F9(\))2266
+4370 y Ga(T)12 b F4(\))q Ga(;)j(a)p F4(\))q Ga(;)2531
+4358 y F9(\()2558 4370 y Ga(y)2606 4358 y F9(\))2634
+4370 y Ga(T)e F4(\))p F6(j)2760 4384 y Gc(x)969 4483
+y F6(\021)100 b FL(Cut)o F4(\()1312 4471 y FX(h)1340
+4483 y Ga(a)1388 4471 y FX(i)1416 4483 y F6(j)p FL(Not)1584
+4497 y Gc(R)1641 4483 y F4(\()1676 4471 y F9(\()1704
+4483 y Ga(x)1756 4471 y F9(\))1784 4483 y FL(Cut)1862
+4435 y FC( )1923 4483 y F4(\()1958 4471 y FX(h)1986 4483
+y Ga(a)2034 4471 y FX(i)2062 4483 y Ga(S)5 b(;)2163 4471
+y F9(\()2190 4483 y Ga(y)2238 4471 y F9(\))2266 4483
+y Ga(T)12 b F4(\))q Ga(;)j(a)p F4(\))p F6(j)2515 4497
+y Gc(x)2560 4483 y Ga(;)2600 4471 y F9(\()2628 4483 y
+Ga(y)2676 4471 y F9(\))2703 4483 y F6(j)p Ga(T)e F6(j)2819
+4497 y Gc(x)2863 4483 y F4(\))969 4595 y F6(\021)100
+b FL(Cut)o F4(\()1312 4583 y FX(h)1340 4595 y Ga(a)1388
+4583 y FX(i)1416 4595 y FL(Not)1558 4609 y Gc(R)1616
+4595 y F4(\()1651 4583 y F9(\()1679 4595 y Ga(x)1731
+4583 y F9(\))1758 4595 y F6(j)p FL(Cut)1862 4548 y FC( )1923
+4595 y F4(\()1958 4583 y FX(h)1986 4595 y Ga(a)2034 4583
+y FX(i)2062 4595 y Ga(S)5 b(;)2163 4583 y F9(\()2190
+4595 y Ga(y)2238 4583 y F9(\))2266 4595 y Ga(T)12 b F4(\))p
+F6(j)2391 4609 y Gc(x)2436 4595 y Ga(;)j(a)p F4(\))q
+Ga(;)2600 4583 y F9(\()2628 4595 y Ga(y)2676 4583 y F9(\))2703
+4595 y F6(j)p Ga(T)e F6(j)2819 4609 y Gc(x)2863 4595
+y F4(\))321 4834 y Gg(and)24 b(therefore)i(the)e Ga(x)p
+Gg(-normal)g(form)g(of)f(\(2\))h(and)g(\(3\))g(are)g(in)f
+Ga(S)5 b(N)2393 4848 y Gc(aux)2515 4834 y Gg(;)23 b(so)h(we)e(are)i
+(done.)p 3480 4834 V 3484 4776 55 4 v 3484 4834 V 3538
+4834 4 62 v Black 321 5046 a Gb(Pr)n(oof)34 b(of)f(Lemma)f(2.6.20.)p
+Black 34 w Gg(F)o(or)g(e)n(v)o(ery)h(reduction)j(we)c(ha)n(v)o(e)h(to)g
+(do)g(check)h(whether)g(the)f(corre-)321 5159 y(sponding)27
+b(terms)e(are)g(ordered)h(decreasingly)i(according)g(to)c(de\002nition)
+i(of)f Ga(>)2843 5126 y Gc(r)r(po)2950 5159 y Gg(.)31
+b(Since)25 b(there)g(are)321 5272 y(man)o(y)19 b(cases,)i(we)e(shall)h
+(present)h(only)f(a)f(fe)n(w)f(representati)n(v)o(e)23
+b(of)c(them.)27 b(W)-7 b(e)19 b(write)g(rpo)h(as)f(shorthand)321
+5385 y(for)24 b(De\002nition)g(2.6.12.)p Black Black
+eop end
+%%Page: 153 165
+TeXDict begin 153 164 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(153)p 277 88 3691 4 v Black Black
+277 388 a(Inner)23 b(Reduction:)p Black 46 w Gg(W)-7
+b(e)22 b(gi)n(v)o(e)i(one)g(case.)504 533 y Ga(M)36 b
+F6(\021)25 b FL(Cut)p F4(\()897 521 y FX(h)924 533 y
+Ga(a)972 521 y FX(i)1000 533 y Ga(S)5 b(;)1101 521 y
+F9(\()1129 533 y Ga(x)1181 521 y F9(\))1208 533 y Ga(T)13
+b F4(\))1376 496 y Gc(l)q(oc)1334 533 y F6(\000)-31 b(\000)g(!)25
+b FL(Cut)p F4(\()1703 521 y FX(h)1731 533 y Ga(a)1779
+521 y FX(i)1806 533 y Ga(S)1867 500 y FX(0)1890 533 y
+Ga(;)1930 521 y F9(\()1958 533 y Ga(x)2010 521 y F9(\))2038
+533 y Ga(T)12 b F4(\))26 b F6(\021)f Ga(N)504 646 y Gg(\(1\))101
+b Ga(S)838 608 y Gc(l)q(oc)796 646 y F6(\000)-31 b(\000)g(!)25
+b Ga(S)1053 613 y FX(0)1099 646 y Gg(and)f Ga(S)p 1253
+661 61 4 v 30 w(>)1410 613 y Gc(r)r(po)1543 646 y Ga(S)1604
+613 y FX(0)p 1543 661 85 4 v 2454 646 a Gg(by)g(assumption)i(and)e
+(induction)504 758 y(\(2\))101 b Ga(M)p 710 773 99 4
+v 35 w F4(=)25 b Ga(S)p 929 773 61 4 v 26 w F6(\001)1036
+772 y Gc(m)1123 758 y Ga(T)p 1123 773 66 4 v 60 w Gg(and)50
+b Ga(N)p 1416 773 83 4 v 35 w F4(=)25 b Ga(S)1681 725
+y FX(0)p 1620 773 85 4 v 1724 758 a F6(\001)1749 772
+y Gc(n)1817 758 y Ga(T)p 1817 773 66 4 v 900 w Gg(by)e(De\002nition)i
+(2.6.17)504 871 y(\(3\))101 b Ga(m)25 b F6(\025)g Ga(n)1809
+b Gg(by)24 b(Lemma)e(2.6.19\(i\))504 984 y(\(4\))101
+b Ga(S)p 710 999 61 4 v 25 w F6(\001)816 998 y Gc(m)903
+984 y Ga(T)p 903 999 66 4 v 38 w(>)1065 951 y Gc(r)r(po)1198
+984 y Ga(S)1259 951 y FX(0)p 1198 999 85 4 v 1330 984
+a Gg(and)49 b Ga(S)p 1509 999 61 4 v 25 w F6(\001)1615
+998 y Gc(m)1703 984 y Ga(T)p 1703 999 66 4 v 38 w(>)1865
+951 y Gc(r)r(po)1997 984 y Ga(T)p 1997 999 V 849 w Gg(by)23
+b(\(1\))h(and)g(rpo\(i\))504 1097 y(\(5\))101 b F6(f)-24
+b(j)p Ga(S)p 756 1112 61 4 v 6 w(;)15 b(T)p 858 1112
+66 4 v 13 w F6(j)-24 b(g)27 b Ga(>)1068 1053 y Gc(r)r(po)1068
+1127 y(mul)q(t)1247 1097 y F6(f)-24 b(j)p Ga(S)1354 1064
+y FX(0)p 1293 1112 85 4 v 1379 1097 a Ga(;)15 b(T)p 1419
+1112 66 4 v 13 w F6(j)-24 b(g)1368 b Gg(by)23 b(\(1\))h(and)g(rpo\(i\))
+504 1210 y(\(6\))101 b Ga(M)p 710 1225 99 4 v 35 w(>)904
+1177 y Gc(r)r(po)1037 1210 y Ga(N)p 1037 1225 83 4 v
+1180 w Gg(if)23 b Ga(m)i F4(=)g Ga(n)p Gg(,)d(then)i(by)g(\(5\))g(and)g
+(rpo\(iii\))2315 1323 y(if)f Ga(m)i(>)g(n)p Gg(,)d(then)j(by)e(\(4\))h
+(and)g(rpo\(ii\))p Black 277 1503 a Gb(Labelled)f(Cut)f(Reduction:)p
+Black 46 w Gg(W)-7 b(e)23 b(gi)n(v)o(e)g(\002)n(v)o(e)g(typical)i
+(cases.)504 1655 y Ga(M)36 b F6(\021)22 b FL(Cut)800
+1608 y FC( )861 1655 y F4(\()896 1643 y FX(h)924 1655
+y Ga(c)963 1643 y FX(i)990 1655 y FL(And)1145 1669 y
+Gc(R)1203 1655 y F4(\()1238 1643 y FX(h)1266 1655 y Ga(a)1314
+1643 y FX(i)1341 1655 y Ga(S)5 b(;)1442 1643 y FX(h)1470
+1655 y Ga(b)1509 1643 y FX(i)1536 1655 y Ga(T)13 b(;)i(c)p
+F4(\))q Ga(;)1757 1643 y F9(\()1785 1655 y Ga(x)1837
+1643 y F9(\))1864 1655 y Ga(U)10 b F4(\))782 1742 y Gc(x)717
+1779 y F6(\000)-31 b(\000)f(!)26 b FL(Cut)o F4(\()1085
+1767 y FX(h)1113 1779 y Ga(c)1152 1767 y FX(i)1180 1779
+y FL(And)1335 1793 y Gc(R)1392 1779 y F4(\()1427 1767
+y FX(h)1455 1779 y Ga(a)1503 1767 y FX(i)1531 1779 y
+FL(Cut)1609 1732 y FC( )1670 1779 y F4(\()1705 1767 y
+FX(h)1733 1779 y Ga(c)1772 1767 y FX(i)1800 1779 y Ga(S)5
+b(;)1901 1767 y F9(\()1929 1779 y Ga(x)1981 1767 y F9(\))2008
+1779 y Ga(U)10 b F4(\))p Ga(;)2155 1767 y FX(h)2183 1779
+y Ga(b)2222 1767 y FX(i)2250 1779 y FL(Cut)2329 1732
+y FC( )2389 1779 y F4(\()2424 1767 y FX(h)2452 1779 y
+Ga(c)2491 1767 y FX(i)2519 1779 y Ga(T)j(;)2625 1767
+y F9(\()2653 1779 y Ga(x)2705 1767 y F9(\))2732 1779
+y Ga(U)d F4(\))p Ga(;)15 b(c)p F4(\))q Ga(;)2994 1767
+y F9(\()3022 1779 y Ga(x)3074 1767 y F9(\))3102 1779
+y Ga(U)10 b F4(\))25 b F6(\021)g Ga(N)504 1903 y Gg(\(1\))146
+b Ga(M)p 755 1918 99 4 v 36 w F4(=)25 b FB(L)p Ga(S)p
+1010 1918 61 4 v 5 w(;)15 b(T)p 1111 1918 66 4 v 13 w
+FB(M)g F6(h)p Ga(U)p 1262 1918 72 4 v 11 w F6(i)1370
+1917 y Gc(m)1485 1903 y Gg(and)49 b Ga(N)p 1664 1918
+83 4 v 36 w F4(=)24 b FB(L)p Ga(S)p 1903 1918 61 4 v
+6 w F6(h)p Ga(U)p 2000 1918 72 4 v 10 w F6(i)2107 1917
+y Gc(r)2145 1903 y Ga(;)15 b(T)p 2185 1918 66 4 v 14
+w F6(h)p Ga(U)p 2287 1918 72 4 v 10 w F6(i)2394 1917
+y Gc(s)2431 1903 y FB(M)21 b F6(\001)2512 1917 y Gc(t)2562
+1903 y Ga(U)p 2562 1918 V 146 w Gg(by)i(De\002nition)i(2.6.17)504
+2027 y(\(2\))146 b Ga(m)26 b F6(\025)f Ga(t;)15 b(r)m(;)g(s)1551
+b Gg(by)23 b(Lemma)g(2.6.19\(i,ii\))504 2152 y(\(3\))p
+758 2152 28 4 v 775 2152 V 793 2152 V 211 w F6(h)p 857
+2152 V 875 2152 V 893 2152 V 65 w(i)955 2166 y Gc(m)1047
+2152 y F6(\035)p 1165 2152 V 1183 2152 V 1201 2152 V
+110 w(\001)1273 2166 y Gc(t)p 1325 2152 V 1343 2152 V
+1360 2152 V 2487 2152 a Gg(by)h(\(2\))f(and)h(De\002nition)h(2.6.14)504
+2276 y(\(4\))146 b FB(L)p Ga(S)p 790 2291 61 4 v 6 w(;)15
+b(T)p 892 2291 66 4 v 13 w FB(M)p F6(h)p Ga(U)p 1028
+2291 72 4 v 11 w F6(i)1136 2290 y Gc(m)1228 2276 y Ga(>)1299
+2243 y Gc(r)r(po)1431 2276 y Ga(S)p 1431 2291 61 4 v
+53 w Gg(and)50 b FB(L)p Ga(S)p 1755 2291 V 5 w(;)15 b(T)p
+1856 2291 66 4 v 13 w FB(M)p F6(h)p Ga(U)p 1992 2291
+72 4 v 11 w F6(i)2100 2290 y Gc(m)2192 2276 y Ga(>)2263
+2243 y Gc(r)r(po)2396 2276 y Ga(U)p 2396 2291 V 724 w
+Gg(by)23 b(rpo\(i\))504 2400 y(\(5\))146 b F6(f)-24 b(j)p
+FB(L)p Ga(S)p 836 2415 61 4 v 7 w(;)15 b(T)p 939 2415
+66 4 v 13 w FB(M)p Ga(;)g(U)p 1080 2415 72 4 v 11 w F6(j)-24
+b(g)26 b Ga(>)1296 2356 y Gc(r)r(po)1296 2429 y(mul)q(t)1476
+2400 y F6(f)-24 b(j)p Ga(S)p 1522 2415 61 4 v 6 w(;)15
+b(U)p 1624 2415 72 4 v 10 w F6(j)-24 b(g)1440 b Gg(by)23
+b(rpo\(i\))504 2524 y(\(6\))146 b FB(L)p Ga(S)p 790 2539
+61 4 v 6 w(;)15 b(T)p 892 2539 66 4 v 13 w FB(M)p F6(h)p
+Ga(U)p 1028 2539 72 4 v 11 w F6(i)1136 2538 y Gc(m)1228
+2524 y Ga(>)1299 2491 y Gc(r)r(po)1431 2524 y Ga(S)p
+1431 2539 61 4 v 5 w F6(h)p Ga(U)p 1527 2539 72 4 v 11
+w F6(i)1635 2538 y Gc(r)2301 2524 y Gg(if)23 b Ga(m)i
+F4(=)g Ga(r)s Gg(,)d(then)i(by)g(\(5\))g(and)g(rpo\(iii\))2326
+2648 y(if)f Ga(m)i(>)g(r)s Gg(,)d(then)j(by)e(\(4\))h(and)g(rpo\(ii\))
+504 2773 y(\(7\))146 b FB(L)p Ga(S)p 790 2788 61 4 v
+6 w(;)15 b(T)p 892 2788 66 4 v 13 w FB(M)p F6(h)p Ga(U)p
+1028 2788 72 4 v 11 w F6(i)1136 2787 y Gc(m)1228 2773
+y Ga(>)1299 2740 y Gc(r)r(po)1431 2773 y Ga(T)p 1431
+2788 66 4 v 13 w F6(h)p Ga(U)p 1532 2788 72 4 v 10 w
+F6(i)1639 2787 y Gc(s)2775 2773 y Gg(analogous)26 b(to)e(\(4,5,6\))504
+2897 y(\(8\))146 b FB(L)p Ga(S)p 790 2912 61 4 v 6 w(;)15
+b(T)p 892 2912 66 4 v 13 w FB(M)p F6(h)p Ga(U)p 1028
+2912 72 4 v 11 w F6(i)1136 2911 y Gc(m)1228 2897 y Ga(>)1299
+2864 y Gc(r)r(po)1431 2897 y FB(L)p Ga(S)p 1466 2912
+61 4 v 6 w F6(h)p Ga(U)p 1563 2912 72 4 v 10 w F6(i)1670
+2911 y Gc(r)1708 2897 y Ga(;)g(T)p 1748 2912 66 4 v 14
+w F6(h)p Ga(U)p 1850 2912 72 4 v 10 w F6(i)1957 2911
+y Gc(s)1994 2897 y FB(M)776 b Gg(by)24 b(\(6,7\))g(and)g(rpo\(ii\))504
+3021 y(\(9\))146 b FB(L)p Ga(S)p 790 3036 61 4 v 6 w(;)15
+b(T)p 892 3036 66 4 v 13 w FB(M)p F6(h)p Ga(U)p 1028
+3036 72 4 v 11 w F6(i)1136 3035 y Gc(m)1228 3021 y Ga(>)1299
+2988 y Gc(r)r(po)1431 3021 y Ga(U)p 1431 3036 V 1689
+w Gg(by)23 b(rpo\(i\))504 3145 y(\(10\))101 b Ga(M)p
+755 3160 99 4 v 36 w(>)950 3112 y Gc(r)r(po)1082 3145
+y Ga(N)p 1082 3160 83 4 v 1582 w Gg(by)24 b(\(3,8,9\))g(and)g
+(rpo\(ii\))504 3386 y Ga(M)36 b F6(\021)25 b FL(Cut)803
+3339 y FC( )863 3386 y F4(\()898 3374 y FX(h)926 3386
+y Ga(d)973 3374 y FX(i)1001 3386 y FL(And)1156 3400 y
+Gc(R)1213 3386 y F4(\()1248 3374 y FX(h)1276 3386 y Ga(a)1324
+3374 y FX(i)1352 3386 y Ga(S)5 b(;)1453 3374 y FX(h)1480
+3386 y Ga(b)1519 3374 y FX(i)1547 3386 y Ga(T)13 b(;)i(c)p
+F4(\))q Ga(;)1768 3374 y F9(\()1796 3386 y Ga(x)1848
+3374 y F9(\))1875 3386 y Ga(U)10 b F4(\))782 3473 y Gc(x)717
+3510 y F6(\000)-31 b(\000)f(!)26 b FL(And)1067 3524 y
+Gc(R)1125 3510 y F4(\()1160 3498 y FX(h)1188 3510 y Ga(a)1236
+3498 y FX(i)1263 3510 y FL(Cut)1342 3463 y FC( )1403
+3510 y F4(\()1438 3498 y FX(h)1466 3510 y Ga(d)1513 3498
+y FX(i)1540 3510 y Ga(S)5 b(;)1641 3498 y F9(\()1669
+3510 y Ga(x)1721 3498 y F9(\))1749 3510 y Ga(U)10 b F4(\))p
+Ga(;)1896 3498 y FX(h)1924 3510 y Ga(b)1963 3498 y FX(i)1990
+3510 y FL(Cut)2069 3463 y FC( )2130 3510 y F4(\()2165
+3498 y FX(h)2193 3510 y Ga(d)2240 3498 y FX(i)2267 3510
+y Ga(T)j(;)2373 3498 y F9(\()2401 3510 y Ga(x)2453 3498
+y F9(\))2480 3510 y Ga(U)d F4(\))q Ga(;)15 b(c)p F4(\))26
+b F6(\021)f Ga(N)504 3634 y Gg(\(1\))101 b Ga(M)p 710
+3649 99 4 v 35 w F4(=)25 b FB(L)p Ga(S)p 964 3649 61
+4 v 6 w(;)15 b(T)p 1066 3649 66 4 v 13 w FB(M)g F6(h)p
+Ga(U)p 1217 3649 72 4 v 11 w F6(i)1325 3648 y Gc(m)1440
+3634 y Gg(and)49 b Ga(N)p 1619 3649 83 4 v 35 w F4(=)25
+b FB(L)p Ga(S)p 1858 3649 61 4 v 5 w F6(h)p Ga(U)p 1954
+3649 72 4 v 11 w F6(i)2062 3648 y Gc(r)2100 3634 y Ga(;)15
+b(T)p 2140 3649 66 4 v 13 w F6(h)p Ga(U)p 2241 3649 72
+4 v 10 w F6(i)2348 3648 y Gc(s)2386 3634 y FB(M)349 b
+Gg(by)23 b(De\002nition)i(2.6.17)504 3759 y(\(2\))101
+b Ga(m)25 b F6(\025)g Ga(r)m(;)15 b(s)1670 b Gg(by)23
+b(Lemma)g(2.6.19\(i,ii\))504 3883 y(\(3\))101 b FB(L)p
+Ga(S)p 745 3898 61 4 v 5 w(;)15 b(T)p 846 3898 66 4 v
+14 w FB(M)p F6(h)p Ga(U)p 983 3898 72 4 v 10 w F6(i)1090
+3897 y Gc(m)1182 3883 y Ga(>)1253 3850 y Gc(r)r(po)1386
+3883 y Ga(S)p 1386 3898 61 4 v 53 w Gg(and)49 b FB(L)p
+Ga(S)p 1709 3898 V 5 w(;)15 b(T)p 1810 3898 66 4 v 14
+w FB(M)p F6(h)p Ga(U)p 1947 3898 72 4 v 10 w F6(i)2054
+3897 y Gc(m)2147 3883 y Ga(>)2218 3850 y Gc(r)r(po)2350
+3883 y Ga(U)p 2350 3898 V 770 w Gg(by)23 b(rpo\(i\))504
+4007 y(\(4\))101 b F6(f)-24 b(j)p FB(L)p Ga(S)p 791 4022
+61 4 v 6 w(;)15 b(T)p 893 4022 66 4 v 14 w FB(M)p Ga(;)g(U)p
+1035 4022 72 4 v 10 w F6(j)-24 b(g)27 b Ga(>)1251 3963
+y Gc(r)r(po)1251 4036 y(mul)q(t)1430 4007 y F6(f)-24
+b(j)p Ga(S)p 1476 4022 61 4 v 6 w(;)15 b(U)p 1578 4022
+72 4 v 11 w F6(j)-24 b(g)1485 b Gg(by)23 b(rpo\(i\))504
+4131 y(\(5\))101 b FB(L)p Ga(S)p 745 4146 61 4 v 5 w(;)15
+b(T)p 846 4146 66 4 v 14 w FB(M)p F6(h)p Ga(U)p 983 4146
+72 4 v 10 w F6(i)1090 4145 y Gc(m)1182 4131 y Ga(>)1253
+4098 y Gc(r)r(po)1386 4131 y Ga(S)p 1386 4146 61 4 v
+5 w F6(h)p Ga(U)p 1482 4146 72 4 v 10 w F6(i)1589 4145
+y Gc(r)2301 4131 y Gg(if)23 b Ga(m)i F4(=)g Ga(r)s Gg(,)d(then)i(by)g
+(\(4\))g(and)g(rpo\(iii\))2326 4255 y(if)f Ga(m)i(>)g(r)s
+Gg(,)d(then)j(by)e(\(3\))h(and)g(rpo\(ii\))504 4380 y(\(6\))101
+b FB(L)p Ga(S)p 745 4395 61 4 v 5 w(;)15 b(T)p 846 4395
+66 4 v 14 w FB(M)p F6(h)p Ga(U)p 983 4395 72 4 v 10 w
+F6(i)1090 4394 y Gc(m)1182 4380 y Ga(>)1253 4347 y Gc(r)r(po)1386
+4380 y Ga(T)p 1386 4395 66 4 v 13 w F6(h)p Ga(U)p 1487
+4395 72 4 v 10 w F6(i)1594 4394 y Gc(s)2775 4380 y Gg(analogous)26
+b(to)e(\(3,4,5\))504 4504 y(\(7\))101 b Ga(M)p 710 4519
+99 4 v 35 w(>)904 4471 y Gc(r)r(po)1037 4504 y Ga(N)p
+1037 4519 83 4 v 1695 w Gg(by)24 b(\(5,6\))g(and)g(rpo\(ii\))504
+4745 y Ga(M)36 b F6(\021)25 b FL(Cut)803 4697 y FC( )863
+4745 y F4(\()898 4733 y FX(h)926 4745 y Ga(a)974 4733
+y FX(i)1002 4745 y FL(Cut)p F4(\()1175 4733 y FX(h)1202
+4745 y Ga(b)1241 4733 y FX(i)1269 4745 y Ga(S)5 b(;)1370
+4733 y F9(\()1398 4745 y Ga(x)1450 4733 y F9(\))1477
+4745 y Ga(T)13 b F4(\))p Ga(;)1618 4733 y F9(\()1646
+4745 y Ga(y)1694 4733 y F9(\))1721 4745 y Ga(U)d F4(\))782
+4832 y Gc(x)717 4869 y F6(\000)-31 b(\000)f(!)26 b FL(Cut)o
+F4(\()1085 4857 y FX(h)1113 4869 y Ga(b)1152 4857 y FX(i)1180
+4869 y FL(Cut)1258 4821 y FC( )1319 4869 y F4(\()1354
+4857 y FX(h)1382 4869 y Ga(a)1430 4857 y FX(i)1458 4869
+y Ga(S)5 b(;)1559 4857 y F9(\()1586 4869 y Ga(y)1634
+4857 y F9(\))1662 4869 y Ga(U)10 b F4(\))p Ga(;)1809
+4857 y F9(\()1837 4869 y Ga(x)1889 4857 y F9(\))1916
+4869 y FL(Cut)1995 4821 y FC( )2056 4869 y F4(\()2091
+4857 y FX(h)2119 4869 y Ga(a)2167 4857 y FX(i)2194 4869
+y Ga(T)j(;)2300 4857 y F9(\()2328 4869 y Ga(y)2376 4857
+y F9(\))2403 4869 y Ga(U)d F4(\))q(\))25 b F6(\021)g
+Ga(N)504 4993 y Gg(\(1\))101 b Ga(M)p 710 5008 99 4 v
+35 w F4(=)25 b(\()p Ga(S)p 964 5008 61 4 v 26 w F6(\001)1071
+5007 y Gc(m)1158 4993 y Ga(T)p 1158 5008 66 4 v 13 w
+F4(\))p F6(h)p Ga(U)p 1294 5008 72 4 v 10 w F6(i)1401
+5007 y Gc(n)1497 4993 y Gg(and)49 b Ga(N)p 1676 5008
+83 4 v 35 w F4(=)25 b Ga(S)p 1880 5008 61 4 v 5 w F6(h)p
+Ga(U)p 1976 5008 72 4 v 10 w F6(i)2083 5007 y Gc(r)2142
+4993 y F6(\001)2167 5007 y Gc(s)2224 4993 y Ga(T)p 2224
+5008 66 4 v 13 w F6(h)p Ga(U)p 2325 5008 72 4 v 10 w
+F6(i)2432 5007 y Gc(t)2770 4993 y Gg(by)e(De\002nition)i(2.6.17)504
+5117 y(\(2\))101 b Ga(n)25 b F6(\025)g Ga(s;)15 b(r)m(;)g(t)1622
+b Gg(by)23 b(Lemma)g(2.6.19\(i,ii\))504 5241 y(\(3\))p
+712 5241 28 4 v 730 5241 V 747 5241 V 166 w F6(h)p 812
+5241 V 830 5241 V 847 5241 V 64 w(i)909 5255 y Gc(n)982
+5241 y F6(\035)p 1100 5241 V 1118 5241 V 1135 5241 V
+110 w(\001)1208 5255 y Gc(s)p 1267 5241 V 1285 5241 V
+1302 5241 V 2487 5241 a Gg(by)h(\(2\))f(and)h(De\002nition)h(2.6.14)p
+Black Black eop end
+%%Page: 154 166
+TeXDict begin 154 165 bop Black -144 51 a Gb(154)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 549 384 a Gg(\(4\))100 b F4(\()p Ga(S)p 789
+399 61 4 v 26 w F6(\001)896 398 y Gc(m)983 384 y Ga(T)p
+983 399 66 4 v 13 w F4(\))p F6(h)p Ga(U)p 1119 399 72
+4 v 10 w F6(i)1226 398 y Gc(n)1299 384 y Ga(>)1370 351
+y Gc(r)r(po)1502 384 y Ga(S)p 1502 399 61 4 v 53 w Gg(and)50
+b F4(\()p Ga(S)p 1826 399 V 25 w F6(\001)1932 398 y Gc(m)2019
+384 y Ga(T)p 2019 399 66 4 v 13 w F4(\))p F6(h)p Ga(U)p
+2155 399 72 4 v 11 w F6(i)2263 398 y Gc(n)2335 384 y
+Ga(>)2406 351 y Gc(r)r(po)2539 384 y Ga(U)p 2539 399
+V 625 w Gg(by)23 b(rpo\(i\))549 508 y(\(5\))100 b F6(f)-24
+b(j)p F4(\()p Ga(S)p 835 523 61 4 v 27 w F6(\001)943
+522 y Gc(m)1030 508 y Ga(T)p 1030 523 66 4 v 13 w F4(\))p
+Ga(;)15 b(U)p 1171 523 72 4 v 10 w F6(j)-24 b(g)27 b
+Ga(>)1387 464 y Gc(r)r(po)1387 537 y(mul)q(t)1566 508
+y F6(f)-24 b(j)p Ga(S)p 1612 523 61 4 v 6 w(;)15 b(U)p
+1714 523 72 4 v 11 w F6(j)-24 b(g)1393 b Gg(by)23 b(rpo\(i\))549
+632 y(\(6\))100 b F4(\()p Ga(S)p 789 647 61 4 v 26 w
+F6(\001)896 646 y Gc(m)983 632 y Ga(T)p 983 647 66 4
+v 13 w F4(\))p F6(h)p Ga(U)p 1119 647 72 4 v 10 w F6(i)1226
+646 y Gc(n)1299 632 y Ga(>)1370 599 y Gc(r)r(po)1502
+632 y Ga(S)p 1502 647 61 4 v 5 w F6(h)p Ga(U)p 1598 647
+72 4 v 11 w F6(i)1706 646 y Gc(r)2370 632 y Gg(if)23
+b Ga(n)i F4(=)g Ga(r)s Gg(,)d(then)i(by)g(\(5\))g(and)g(rpo\(iii\))2395
+756 y(if)g Ga(n)g(>)h(r)s Gg(,)d(then)j(by)e(\(4\))h(and)g(rpo\(ii\))
+549 881 y(\(7\))100 b F4(\()p Ga(S)p 789 896 61 4 v 26
+w F6(\001)896 895 y Gc(m)983 881 y Ga(T)p 983 896 66
+4 v 13 w F4(\))p F6(h)p Ga(U)p 1119 896 72 4 v 10 w F6(i)1226
+895 y Gc(n)1299 881 y Ga(>)1370 848 y Gc(r)r(po)1502
+881 y Ga(T)p 1502 896 66 4 v 13 w F6(h)p Ga(U)p 1603
+896 72 4 v 10 w F6(i)1710 895 y Gc(t)2819 881 y Gg(analogous)27
+b(to)c(\(4,5,6\))549 1005 y(\(8\))100 b Ga(M)p 754 1020
+99 4 v 36 w(>)949 972 y Gc(r)r(po)1081 1005 y Ga(N)p
+1081 1020 83 4 v 1627 w Gg(by)24 b(\(3,6,7\))g(and)g(rpo\(ii\))549
+1294 y Ga(M)35 b F6(\021)25 b FL(Cut)847 1247 y FC( )908
+1294 y F4(\()943 1282 y FX(h)970 1294 y Ga(a)1018 1282
+y FX(i)1046 1294 y FL(Cut)p F4(\()1219 1282 y FX(h)1247
+1294 y Ga(b)1286 1282 y FX(i)1313 1294 y Ga(S)5 b(;)1414
+1282 y F9(\()1442 1294 y Ga(x)1494 1282 y F9(\))1521
+1294 y FL(Ax)p F4(\()p Ga(x;)15 b(a)p F4(\))q(\))p Ga(;)1910
+1282 y F9(\()1938 1294 y Ga(y)1986 1282 y F9(\))2013
+1294 y Ga(U)10 b F4(\))826 1381 y Gc(x)761 1418 y F6(\000)-31
+b(\000)g(!)25 b FL(Cut)p F4(\()1130 1406 y FX(h)1157
+1418 y Ga(b)1196 1406 y FX(i)1224 1418 y FL(Cut)1303
+1371 y FC( )1364 1418 y F4(\()1399 1406 y FX(h)1426 1418
+y Ga(a)1474 1406 y FX(i)1502 1418 y Ga(S)5 b(;)1603 1406
+y F9(\()1631 1418 y Ga(y)1679 1406 y F9(\))1706 1418
+y Ga(U)10 b F4(\))p Ga(;)1853 1406 y F9(\()1881 1418
+y Ga(y)1929 1406 y F9(\))1956 1418 y Ga(U)g F4(\))26
+b F6(\021)f Ga(N)549 1543 y Gg(\(1\))100 b Ga(M)p 754
+1558 99 4 v 36 w F4(=)25 b(\()p Ga(S)p 1009 1558 61 4
+v 25 w F6(\001)1115 1557 y Gc(m)1202 1543 y Ga(?)p F4(\))p
+F6(h)p Ga(U)p 1317 1558 72 4 v 11 w F6(i)1425 1557 y
+Gc(n)1521 1543 y Gg(and)49 b Ga(N)p 1700 1558 83 4 v
+35 w F4(=)25 b Ga(S)p 1904 1558 61 4 v 5 w F6(h)p Ga(U)p
+2000 1558 72 4 v 10 w F6(i)2107 1557 y Gc(r)2166 1543
+y F6(\001)2191 1557 y Gc(s)2248 1543 y Ga(U)p 2248 1558
+V 504 w Gg(by)f(De\002nition)g(2.6.17)549 1667 y(\(2\))100
+b Ga(n)25 b F6(\025)g Ga(s;)15 b(r)1692 b Gg(by)24 b(Lemma)e
+(2.6.19\(i,ii\))549 1791 y(\(3\))p 756 1791 28 4 v 774
+1791 V 791 1791 V 165 w F6(h)p 856 1791 V 874 1791 V
+891 1791 V 65 w(i)954 1805 y Gc(n)1026 1791 y F6(\035)p
+1144 1791 V 1162 1791 V 1180 1791 V 110 w(\001)1252 1805
+y Gc(s)p 1311 1791 V 1329 1791 V 1347 1791 V 2531 1791
+a Gg(by)i(\(2\))g(and)g(De\002nition)g(2.6.14)549 1915
+y(\(4\))100 b F4(\()p Ga(S)p 789 1930 61 4 v 26 w F6(\001)896
+1929 y Gc(m)983 1915 y Ga(?)p F4(\))p F6(h)p Ga(U)p 1098
+1930 72 4 v 11 w F6(i)1206 1929 y Gc(n)1278 1915 y Ga(>)1349
+1882 y Gc(r)r(po)1482 1915 y Ga(S)p 1482 1930 61 4 v
+53 w Gg(and)49 b F4(\()p Ga(S)p 1805 1930 V 26 w F6(\001)1912
+1929 y Gc(m)1999 1915 y Ga(?)p F4(\))p F6(h)p Ga(U)p
+2114 1930 72 4 v 11 w F6(i)2222 1929 y Gc(n)2295 1915
+y Ga(>)2366 1882 y Gc(r)r(po)2498 1915 y Ga(U)p 2498
+1930 V 666 w Gg(by)23 b(rpo\(i\))549 2040 y(\(5\))100
+b F6(f)-24 b(j)p F4(\()p Ga(S)p 835 2055 61 4 v 27 w
+F6(\001)943 2054 y Gc(m)1030 2040 y Ga(?)p F4(\))p Ga(;)15
+b(U)p 1150 2055 72 4 v 11 w F6(j)-24 b(g)26 b Ga(>)1366
+1995 y Gc(r)r(po)1366 2069 y(mul)q(t)1546 2040 y F6(f)-24
+b(j)p Ga(S)p 1592 2055 61 4 v 6 w(;)15 b(U)p 1694 2055
+72 4 v 11 w F6(j)-24 b(g)1413 b Gg(by)23 b(rpo\(i\))549
+2164 y(\(6\))100 b F4(\()p Ga(S)p 789 2179 61 4 v 26
+w F6(\001)896 2178 y Gc(m)983 2164 y Ga(?)p F4(\))p F6(h)p
+Ga(U)p 1098 2179 72 4 v 11 w F6(i)1206 2178 y Gc(n)1278
+2164 y Ga(>)1349 2131 y Gc(r)r(po)1482 2164 y Ga(S)p
+1482 2179 61 4 v 5 w F6(h)p Ga(U)p 1578 2179 72 4 v 10
+w F6(i)1685 2178 y Gc(r)2370 2164 y Gg(if)23 b Ga(n)i
+F4(=)g Ga(r)s Gg(,)d(then)i(by)g(\(5\))g(and)g(rpo\(iii\))2395
+2288 y(if)g Ga(n)g(>)h(r)s Gg(,)d(then)j(by)e(\(4\))h(and)g(rpo\(ii\))
+549 2412 y(\(7\))100 b Ga(M)p 754 2427 99 4 v 36 w(>)949
+2379 y Gc(r)r(po)1081 2412 y Ga(N)p 1081 2427 83 4 v
+1627 w Gg(by)24 b(\(3,4,6\))g(and)g(rpo\(ii\))549 2702
+y Ga(M)35 b F6(\021)25 b FL(Cut)847 2654 y FC( )908 2702
+y F4(\()943 2690 y FX(h)970 2702 y Ga(a)1018 2690 y FX(i)1046
+2702 y FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\))r Ga(;)1400
+2690 y F9(\()1427 2702 y Ga(y)1475 2690 y F9(\))1503
+2702 y Ga(S)5 b F4(\))1690 2664 y Gc(x)1624 2702 y F6(\000)-31
+b(\000)g(!)25 b FL(Cut)p F4(\()1993 2690 y FX(h)2020
+2702 y Ga(a)2068 2690 y FX(i)2096 2702 y FL(Ax)o F4(\()p
+Ga(x;)15 b(a)p F4(\))r Ga(;)2450 2690 y F9(\()2477 2702
+y Ga(y)2525 2690 y F9(\))2553 2702 y Ga(S)5 b F4(\))25
+b F6(\021)g Ga(N)549 2826 y Gg(\(1\))100 b Ga(M)p 754
+2841 99 4 v 36 w F4(=)25 b Ga(?)15 b F6(h)p Ga(S)p 1069
+2841 61 4 v 5 w F6(i)1165 2840 y Gc(m)1280 2826 y Gg(and)50
+b Ga(N)p 1460 2841 83 4 v 35 w F4(=)25 b Ga(?)20 b F6(\001)1754
+2840 y Gc(n)1822 2826 y Ga(S)p 1822 2841 61 4 v 936 w
+Gg(by)k(De\002nition)g(2.6.17)549 2950 y(\(2\))100 b
+Ga(m)25 b F6(\025)g Ga(n)1809 b Gg(by)24 b(Lemma)e(2.6.19\(i\))549
+3074 y(\(3\))p 756 3074 28 4 v 774 3074 V 791 3074 V
+165 w F6(h)p 856 3074 V 874 3074 V 891 3074 V 65 w(i)954
+3088 y Gc(m)1046 3074 y F6(\035)p 1164 3074 V 1182 3074
+V 1199 3074 V 110 w(\001)1272 3088 y Gc(n)p 1341 3074
+V 1359 3074 V 1376 3074 V 2531 3074 a Gg(by)i(\(2\))g(and)g
+(De\002nition)g(2.6.14)549 3198 y(\(4\))100 b Ga(?)15
+b F6(h)p Ga(S)p 849 3213 61 4 v 6 w F6(i)946 3212 y Gc(m)1038
+3198 y Ga(>)1109 3165 y Gc(r)r(po)1242 3198 y Ga(?)48
+b Gg(and)i Ga(?)15 b F6(h)p Ga(S)p 1610 3213 V 6 w F6(i)1707
+3212 y Gc(m)1799 3198 y Ga(>)1870 3165 y Gc(r)r(po)2002
+3198 y Ga(S)p 2002 3213 V 1168 w Gg(by)23 b(rpo\(i\))549
+3323 y(\(5\))100 b Ga(M)p 754 3338 99 4 v 36 w(>)949
+3290 y Gc(r)r(po)1081 3323 y Ga(N)p 1081 3338 83 4 v
+1696 w Gg(by)23 b(\(3,4\))h(and)g(rpo\(ii\))p Black 321
+3603 a Gb(Commuting)f(Reduction:)p Black 45 w Gg(One)h(case)g(is)f(as)h
+(follo)n(ws.)549 3803 y Ga(M)35 b F6(\021)25 b FL(Cut)p
+F4(\()941 3791 y FX(h)969 3803 y Ga(a)1017 3791 y FX(i)1044
+3803 y Ga(S)5 b(;)1145 3791 y F9(\()1173 3803 y Ga(x)1225
+3791 y F9(\))1252 3803 y Ga(T)13 b F4(\))1428 3766 y
+Gc(c)1459 3742 y FC(00)1379 3803 y F6(\000)-32 b(\000)h(!)25
+b FL(Cut)1653 3755 y FC( )1714 3803 y F4(\()1749 3791
+y FX(h)1777 3803 y Ga(a)1825 3791 y FX(i)1852 3803 y
+Ga(S)5 b(;)1953 3791 y F9(\()1981 3803 y Ga(x)2033 3791
+y F9(\))2060 3803 y Ga(T)13 b F4(\))26 b F6(\021)f Ga(N)549
+3927 y Gg(\(1\))100 b Ga(M)p 754 3942 99 4 v 36 w F4(=)25
+b Ga(S)p 974 3942 61 4 v 25 w F6(\001)1080 3941 y Gc(m)1167
+3927 y Ga(T)p 1167 3942 66 4 v 60 w Gg(and)50 b Ga(N)p
+1460 3942 83 4 v 35 w F4(=)25 b Ga(S)p 1664 3942 61 4
+v 5 w F6(h)p Ga(T)p 1760 3942 66 4 v 13 w F6(i)1861 3941
+y Gc(n)2814 3927 y Gg(by)f(De\002nition)g(2.6.17)549
+4051 y(\(2\))100 b Ga(m)25 b(>)g(n)1759 b Gg(by)23 b(Lemma)g
+(2.6.19\(iii\))549 4175 y(\(3\))p 756 4175 28 4 v 774
+4175 V 791 4175 V 185 w F6(\001)864 4189 y Gc(m)p 953
+4175 V 971 4175 V 988 4175 V 1041 4175 a F6(\035)p 1159
+4175 V 1177 4175 V 1194 4175 V 89 w(h)p 1258 4175 V 1277
+4175 V 1294 4175 V 65 w(i)1356 4189 y Gc(n)2531 4175
+y Gg(by)h(\(2\))g(and)g(De\002nition)g(2.6.14)549 4299
+y(\(4\))100 b Ga(S)p 754 4314 61 4 v 25 w F6(\001)860
+4313 y Gc(m)947 4299 y Ga(T)p 947 4314 66 4 v 38 w(>)1109
+4266 y Gc(r)r(po)1242 4299 y Ga(S)p 1242 4314 61 4 v
+53 w Gg(and)49 b Ga(S)p 1530 4314 V 25 w F6(\001)1636
+4313 y Gc(m)1723 4299 y Ga(T)p 1723 4314 66 4 v 38 w(>)1885
+4266 y Gc(r)r(po)2018 4299 y Ga(T)p 2018 4314 V 1155
+w Gg(by)23 b(rpo\(i\))549 4424 y(\(5\))100 b Ga(M)p 754
+4439 99 4 v 36 w(>)949 4391 y Gc(r)r(po)1081 4424 y Ga(N)p
+1081 4439 83 4 v 1696 w Gg(by)23 b(\(3,4\))h(and)g(rpo\(ii\))p
+Black 321 4704 a Gb(Logical)h(Reduction:)p Black 46 w
+Gg(W)-7 b(e)22 b(tackle)j(three)g(representati)n(v)o(e)i(cases.)549
+4905 y Ga(M)35 b F6(\021)25 b FL(Cut)p F4(\()941 4893
+y FX(h)969 4905 y Ga(a)1017 4893 y FX(i)1044 4905 y FL(Ax)p
+F4(\()p Ga(x;)15 b(a)p F4(\))q Ga(;)1398 4893 y F9(\()1426
+4905 y Ga(y)1474 4893 y F9(\))1501 4905 y Ga(S)5 b F4(\))1697
+4868 y Gc(l)1622 4905 y F6(\000)-31 b(\000)g(!)25 b Ga(S)5
+b F4([)p Ga(y)13 b F6(7!)d Ga(x)p F4(])26 b F6(\021)f
+Ga(N)549 5029 y Gg(\(1\))100 b Ga(M)p 754 5044 99 4 v
+36 w F4(=)25 b Ga(?)20 b F6(\001)1064 5043 y Gc(n)1132
+5029 y Ga(S)p 1132 5044 61 4 v 53 w Gg(and)49 b Ga(N)p
+1420 5044 83 4 v 35 w F4(=)25 b Ga(S)p 1624 5044 61 4
+v 1134 w Gg(by)f(De\002nition)g(2.6.17)549 5153 y(\(2\))100
+b Ga(M)p 754 5168 99 4 v 36 w(>)949 5120 y Gc(r)r(po)1081
+5153 y Ga(N)p 1081 5168 83 4 v 1764 w Gg(by)23 b(\(1\))h(and)g
+(rpo\(ii\))p Black Black eop end
+%%Page: 155 167
+TeXDict begin 155 166 bop Black 277 51 a Gb(B.1)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(2)2639 b(155)p 277 88 3691 4 v Black 504 384
+a Ga(M)36 b F6(\021)25 b FL(Cut)p F4(\()897 372 y FX(h)924
+384 y Ga(c)963 372 y FX(i)991 384 y FL(And)1146 398 y
+Gc(R)1203 384 y F4(\()1238 372 y FX(h)1266 384 y Ga(a)1314
+372 y FX(i)1342 384 y Ga(S)5 b(;)1443 372 y FX(h)1471
+384 y Ga(b)1510 372 y FX(i)1537 384 y Ga(T)13 b(;)i(c)p
+F4(\))q Ga(;)1758 372 y F9(\()1786 384 y Ga(y)1834 372
+y F9(\))1861 384 y FL(And)2016 347 y F9(1)2016 407 y
+Gc(L)2068 384 y F4(\()2103 372 y F9(\()2130 384 y Ga(x)2182
+372 y F9(\))2210 384 y Ga(U)10 b(;)15 b(y)s F4(\)\))2540
+347 y Gc(l)2466 384 y F6(\000)-31 b(\000)f(!)26 b FL(Cut)o
+F4(\()2834 372 y FX(h)2862 384 y Ga(a)2910 372 y FX(i)2938
+384 y Ga(S)5 b(;)3039 372 y F9(\()3067 384 y Ga(x)3119
+372 y F9(\))3146 384 y Ga(U)10 b F4(\))26 b F6(\021)f
+Ga(N)504 508 y Gg(\(1\))101 b Ga(M)p 710 523 99 4 v 35
+w F4(=)25 b FB(L)p Ga(S)p 964 523 61 4 v 6 w(;)15 b(T)p
+1066 523 66 4 v 13 w FB(M)20 b F6(\001)1212 522 y Gc(m)1299
+508 y FB(L)p Ga(U)p 1334 523 72 4 v 11 w FB(M)j Gg(and)h
+Ga(N)p 1619 523 83 4 v 35 w F4(=)h Ga(S)p 1823 523 61
+4 v 25 w F6(\001)1929 522 y Gc(n)1997 508 y Ga(U)p 1997
+523 72 4 v 711 w Gg(by)e(De\002nition)i(2.6.17)504 632
+y(\(2\))101 b Ga(m)25 b(>)g(n)1758 b Gg(by)24 b(Lemma)f(2.6.19\(iii\))
+504 756 y(\(3\))101 b FB(L)p Ga(S)p 745 771 61 4 v 5
+w(;)15 b(T)p 846 771 66 4 v 14 w FB(M)20 b F6(\001)993
+770 y Gc(m)1080 756 y FB(L)p Ga(U)p 1115 771 72 4 v 10
+w FB(M)26 b Ga(>)1319 723 y Gc(r)r(po)1452 756 y Ga(S)p
+1452 771 61 4 v 53 w Gg(,)47 b FB(L)p Ga(S)p 1666 771
+V 6 w(;)15 b(T)p 1768 771 66 4 v 13 w FB(M)20 b F6(\001)1914
+770 y Gc(m)2001 756 y FB(L)p Ga(U)p 2036 771 72 4 v 11
+w FB(M)25 b Ga(>)2240 723 y Gc(r)r(po)2373 756 y Ga(U)p
+2373 771 V 747 w Gg(by)e(rpo\(i\))504 881 y(\(4\))101
+b Ga(M)p 710 896 99 4 v 35 w(>)904 848 y Gc(r)r(po)1037
+881 y Ga(N)p 1037 896 83 4 v 1695 w Gg(by)24 b(\(2,3\))g(and)g
+(rpo\(ii\))504 1116 y Ga(M)36 b F6(\021)25 b FL(Cut)p
+F4(\()897 1104 y FX(h)924 1116 y Ga(b)963 1104 y FX(i)991
+1116 y FL(Imp)1135 1138 y Gc(R)1193 1116 y F4(\()1228
+1104 y F9(\()1256 1116 y Ga(x)1308 1104 y F9(\))p FX(h)1363
+1116 y Ga(a)1411 1104 y FX(i)1438 1116 y Ga(S)5 b(;)15
+b(b)p F4(\))q Ga(;)1654 1104 y F9(\()1682 1116 y Ga(z)1728
+1104 y F9(\))1755 1116 y FL(Imp)1900 1138 y Gc(L)1952
+1116 y F4(\()1987 1104 y FX(h)2015 1116 y Ga(c)2054 1104
+y FX(i)2082 1116 y Ga(T)d(;)2187 1104 y F9(\()2215 1116
+y Ga(y)2263 1104 y F9(\))2291 1116 y Ga(U)e(;)15 b(z)t
+F4(\))q(\))791 1203 y Gc(l)717 1240 y F6(\000)-31 b(\000)f(!)26
+b FL(Cut)o F4(\()1085 1228 y FX(h)1113 1240 y Ga(a)1161
+1228 y FX(i)1189 1240 y FL(Cut)p F4(\()1362 1228 y FX(h)1389
+1240 y Ga(c)1428 1228 y FX(i)1456 1240 y Ga(T)13 b(;)1562
+1228 y F9(\()1590 1240 y Ga(x)1642 1228 y F9(\))1669
+1240 y Ga(S)5 b F4(\))p Ga(;)1805 1228 y F9(\()1833 1240
+y Ga(y)1881 1228 y F9(\))1909 1240 y Ga(U)10 b F4(\))25
+b F6(\021)g Ga(N)504 1364 y Gg(\(1\))101 b Ga(M)p 710
+1379 99 4 v 35 w F4(=)25 b FB(L)p Ga(S)p 964 1379 61
+4 v 6 w FB(M)20 b F6(\001)1106 1378 y Gc(m)1193 1364
+y FB(L)p Ga(T)p 1228 1379 66 4 v 13 w(;)15 b(U)p 1334
+1379 72 4 v 11 w FB(M)23 b Gg(and)h Ga(N)p 1619 1379
+83 4 v 35 w F4(=)h(\()p Ga(T)p 1858 1379 66 4 v 33 w
+F6(\001)1969 1378 y Gc(s)2027 1364 y Ga(S)p 2027 1379
+61 4 v 5 w F4(\))20 b F6(\001)2168 1378 y Gc(t)2218 1364
+y Ga(U)p 2218 1379 72 4 v 490 w Gg(by)j(De\002nition)i(2.6.17)504
+1488 y(\(2\))101 b Ga(m)25 b(>)g(s;)15 b(t)1624 b Gg(by)24
+b(Lemma)e(2.6.19\(iii,ii\))504 1613 y(\(3\))101 b FB(L)p
+Ga(S)p 745 1628 61 4 v 5 w FB(M)21 b F6(\001)887 1627
+y Gc(m)974 1613 y FB(L)p Ga(T)p 1009 1628 66 4 v 13 w(;)15
+b(U)p 1115 1628 72 4 v 10 w FB(M)26 b Ga(>)1319 1580
+y Gc(r)r(po)1452 1613 y Ga(S)p 1452 1628 61 4 v 53 w
+Gg(,)47 b FB(L)p Ga(S)p 1666 1628 V 6 w FB(M)20 b F6(\001)1808
+1627 y Gc(m)1895 1613 y FB(L)p Ga(T)p 1930 1628 66 4
+v 13 w(;)15 b(U)p 2036 1628 72 4 v 11 w FB(M)25 b Ga(>)2240
+1580 y Gc(r)r(po)2373 1613 y Ga(T)p 2373 1628 66 4 v
+756 w Gg(by)e(rpo\(i\))504 1737 y(\(4\))101 b FB(L)p
+Ga(S)p 745 1752 61 4 v 5 w FB(M)21 b F6(\001)887 1751
+y Gc(m)974 1737 y FB(L)p Ga(T)p 1009 1752 66 4 v 13 w(;)15
+b(U)p 1115 1752 72 4 v 10 w FB(M)26 b Ga(>)1319 1704
+y Gc(r)r(po)1452 1737 y Ga(T)p 1452 1752 66 4 v 33 w
+F6(\001)1563 1751 y Gc(s)1620 1737 y Ga(S)p 1620 1752
+61 4 v 1129 w Gg(by)e(\(2,3\))g(and)g(rpo\(ii\))504 1861
+y(\(5\))101 b FB(L)p Ga(S)p 745 1876 V 5 w FB(M)21 b
+F6(\001)887 1875 y Gc(m)974 1861 y FB(L)p Ga(T)p 1009
+1876 66 4 v 13 w(;)15 b(U)p 1115 1876 72 4 v 10 w FB(M)26
+b Ga(>)1319 1828 y Gc(r)r(po)1452 1861 y Ga(U)p 1452
+1876 V 1170 w Gg(by)e(De\002nition)g(2.6.12\(i\))504
+1985 y(\(6\))101 b Ga(M)p 710 2000 99 4 v 35 w(>)904
+1952 y Gc(r)r(po)1037 1985 y Ga(N)p 1037 2000 83 4 v
+1627 w Gg(by)24 b(\(2,4,5\))g(and)g(rpo\(ii\))p Black
+277 2157 a Gb(Garbage)g(Reduction:)p Black 46 w Gg(Finally)-6
+b(,)23 b(we)e(gi)n(v)o(e)h(one)h(case)g(where)f(a)g(garbage)h
+(reduction)i(is)d(performed.)504 2303 y Ga(M)36 b F6(\021)25
+b FL(Cut)803 2256 y FC( )863 2303 y F4(\()898 2291 y
+FX(h)926 2303 y Ga(a)974 2291 y FX(i)1002 2303 y Ga(S)5
+b(;)1103 2291 y F9(\()1131 2303 y Ga(x)1183 2291 y F9(\))1210
+2303 y Ga(T)13 b F4(\))1388 2266 y Gc(g)r(c)1336 2303
+y F6(\000)-31 b(\000)g(!)25 b Ga(S)30 b F6(\021)25 b
+Ga(N)504 2427 y Gg(\(1\))101 b Ga(M)p 710 2442 99 4 v
+35 w F4(=)25 b Ga(S)p 929 2442 61 4 v 5 w F6(h)p Ga(T)p
+1025 2442 66 4 v 13 w F6(i)1126 2441 y Gc(m)1241 2427
+y Gg(and)50 b Ga(N)p 1421 2442 83 4 v 35 w F4(=)25 b
+Ga(S)p 1625 2442 61 4 v 1089 w Gg(by)e(De\002nition)i(2.6.17)504
+2552 y(\(2\))101 b Ga(M)p 710 2567 99 4 v 35 w(>)904
+2519 y Gc(r)r(po)1037 2552 y Ga(N)p 1037 2567 83 4 v
+1789 w Gg(by)23 b(\(1\))h(and)g(rpo\(i\))p 3436 2659
+4 62 v 3440 2600 55 4 v 3440 2659 V 3494 2659 4 62 v
+Black 277 2871 a Gb(Pr)n(oof)k(of)g(Lemma)f(2.6.22.)p
+Black 34 w Gg(W)-7 b(e)27 b(gi)n(v)o(e)g(the)h(details)h(of)f(ho)n(w)f
+(to)g(replace)j FL(Cut)2707 2824 y FC( )2767 2871 y Gg(-instances.)44
+b(Suppose)277 2984 y FL(Cut)356 2937 y FC( )417 2984
+y F4(\()452 2972 y FX(h)480 2984 y Ga(a)528 2972 y FX(i)555
+2984 y Ga(S)5 b(;)656 2972 y F9(\()684 2984 y Ga(x)736
+2972 y F9(\))763 2984 y Ga(T)13 b F4(\))23 b Gg(is)h(a)f(subterm)h(of)g
+Ga(M)33 b Gg(with)23 b(the)h(typing)h(judgement)1271
+3151 y F4(\000)1328 3165 y F9(1)1393 3139 y Gc(.)1448
+3151 y Ga(S)1534 3139 y Gc(.)1589 3151 y F4(\001)1665
+3165 y F9(1)1845 3151 y F4(\000)1902 3165 y F9(2)1967
+3139 y Gc(.)2022 3151 y Ga(T)2113 3139 y Gc(.)2168 3151
+y F4(\001)2244 3165 y F9(2)p 1151 3184 1252 4 v 1151
+3269 a F4(\000)1208 3283 y F9(1)1248 3269 y Ga(;)15 b
+F4(\000)1345 3283 y F9(2)1410 3257 y Gc(.)1464 3269 y
+FL(Cut)1543 3222 y FC( )1604 3269 y F4(\()1639 3257 y
+FX(h)1667 3269 y Ga(a)1715 3257 y FX(i)1742 3269 y Ga(S)5
+b(;)1843 3257 y F9(\()1871 3269 y Ga(x)1923 3257 y F9(\))1951
+3269 y Ga(T)12 b F4(\))2077 3257 y Gc(.)2132 3269 y F4(\001)2208
+3283 y F9(1)2247 3269 y Ga(;)j F4(\001)2363 3283 y F9(2)2444
+3217 y Gg(Cut)2516 3170 y FC( )2603 3217 y Ga(:)277 3456
+y Gg(Our)23 b(ar)n(gument)j(splits)e(into)h(tw)o(o)e(cases:)p
+Black 414 3650 a F6(\017)p Black 45 w Gg(If)35 b(the)g(subterm)h
+Ga(S)j Gg(does)c(not)h(freshly)g(introduce)h Ga(a)p Gg(,)g(then)e(we)f
+(replace)j FL(Cut)2994 3603 y FC( )3055 3650 y F4(\()3090
+3638 y FX(h)3117 3650 y Ga(a)3165 3638 y FX(i)3193 3650
+y Ga(S)5 b(;)3294 3638 y F9(\()3322 3650 y Ga(x)3374
+3638 y F9(\))3401 3650 y Ga(T)13 b F4(\))504 3763 y Gg(simply)31
+b(by)f FL(Cut)p F4(\()1074 3751 y FX(h)1102 3763 y Ga(a)1150
+3751 y FX(i)1177 3763 y Ga(S)5 b(;)1278 3751 y F9(\()1306
+3763 y Ga(x)1358 3751 y F9(\))1385 3763 y Ga(T)13 b F4(\))29
+b Gg(\(both)i(terms)f(ha)n(v)o(e)h(the)f(same)g(typing)h(judgement\).)
+50 b(In)30 b(this)504 3876 y(case)25 b(we)d(ha)n(v)o(e)i
+FL(Cut)p F4(\()1176 3864 y FX(h)1204 3876 y Ga(a)1252
+3864 y FX(i)1280 3876 y Ga(S)5 b(;)1381 3864 y F9(\()1409
+3876 y Ga(x)1461 3864 y F9(\))1488 3876 y Ga(T)13 b F4(\))1664
+3839 y Gc(c)1695 3816 y FC(00)1614 3876 y F6(\000)-31
+b(\000)g(!)25 b FL(Cut)1889 3829 y FC( )1949 3876 y F4(\()1984
+3864 y FX(h)2012 3876 y Ga(a)2060 3864 y FX(i)2088 3876
+y Ga(S)5 b(;)2189 3864 y F9(\()2217 3876 y Ga(x)2269
+3864 y F9(\))2296 3876 y Ga(T)13 b F4(\))p Gg(.)p Black
+414 4052 a F6(\017)p Black 45 w Gg(The)24 b(more)g(interesting)k(case)c
+(is)h(where)f Ga(S)k Gg(freshly)e(introduces)h Ga(a)p
+Gg(.)j(Here)24 b(we)g(cannot)i(simply)504 4165 y(replace)e
+FL(Cut)867 4118 y FC( )948 4165 y Gg(with)e FL(Cut)p
+Gg(,)f(because)j(there)e(is)g(no)g(reduction)i(that)e(gi)n(v)o(es)h
+Ga(N)2899 4128 y Gc(l)q(oc)2857 4165 y F6(\000)-31 b(\000)f(!)3027
+4132 y F9(+)3111 4165 y Ga(M)10 b Gg(.)28 b(There-)504
+4278 y(fore)k(we)e(replace)j FL(Cut)1189 4231 y FC( )1250
+4278 y F4(\()1285 4266 y FX(h)1312 4278 y Ga(a)1360 4266
+y FX(i)1388 4278 y Ga(S)5 b(;)1489 4266 y F9(\()1517
+4278 y Ga(x)1569 4266 y F9(\))1596 4278 y Ga(T)13 b F4(\))30
+b Gg(by)i FL(Cut)p F4(\()2022 4266 y FX(h)2049 4278 y
+Ga(a)2097 4266 y FX(i)2125 4278 y FL(Cut)p F4(\()2298
+4266 y FX(h)2325 4278 y Ga(b)2364 4266 y FX(i)2392 4278
+y Ga(S)5 b(;)2493 4266 y F9(\()2521 4278 y Ga(y)2569
+4266 y F9(\))2596 4278 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(c)p F4(\))q(\))p Ga(;)2972 4266 y F9(\()3000 4278 y
+Ga(x)3052 4266 y F9(\))3079 4278 y Ga(T)e F4(\))31 b
+Gg(where)g Ga(b)504 4391 y Gg(and)i Ga(c)f Gg(are)h(fresh)g(co-names)h
+(that)f(do)g(not)f(occur)i(an)o(ywhere)f(else.)56 b(On)32
+b(the)h(le)n(v)o(el)f(of)h(type)504 4504 y(deri)n(v)n(ations)27
+b(this)d(means)g(that)g(an)f(instance)j(of)d(the)h(form)1410
+4652 y F4(\000)1467 4666 y F9(1)1532 4640 y Gc(.)1587
+4652 y Ga(S)1673 4640 y Gc(.)1728 4652 y F4(\001)1804
+4666 y F9(1)1984 4652 y F4(\000)2041 4666 y F9(2)2106
+4640 y Gc(.)2161 4652 y Ga(T)2252 4640 y Gc(.)2307 4652
+y F4(\001)2383 4666 y F9(2)p 1290 4686 V 1290 4770 a
+F4(\000)1347 4784 y F9(1)1387 4770 y Ga(;)15 b F4(\000)1484
+4784 y F9(2)1548 4758 y Gc(.)1603 4770 y FL(Cut)1682
+4723 y FC( )1743 4770 y F4(\()1778 4758 y FX(h)1806 4770
+y Ga(a)1854 4758 y FX(i)1881 4770 y Ga(S)5 b(;)1982 4758
+y F9(\()2010 4770 y Ga(x)2062 4758 y F9(\))2090 4770
+y Ga(T)12 b F4(\))2216 4758 y Gc(.)2271 4770 y F4(\001)2347
+4784 y F9(1)2386 4770 y Ga(;)j F4(\001)2502 4784 y F9(2)2583
+4718 y Gg(Cut)2655 4671 y FC( )504 4940 y Gg(is)24 b(replaced)h(by)782
+5130 y F4(\000)839 5144 y F9(1)903 5118 y Gc(.)958 5130
+y Ga(S)1044 5118 y Gc(.)1099 5130 y F4(\001)1175 5144
+y F9(1)1215 5130 y Ga(;)15 b(b)i F4(:)h Ga(B)p 1518 5045
+815 4 v 95 w(y)i F4(:)d Ga(B)1724 5118 y Gc(.)1779 5130
+y FL(Ax)p F4(\()p Ga(y)s(;)e(c)p F4(\))2105 5118 y Gc(.)2160
+5130 y Ga(c)j F4(:)f Ga(B)p 782 5173 1551 4 v 861 5258
+a F4(\000)918 5272 y F9(1)983 5246 y Gc(.)1038 5258 y
+FL(Cut)o F4(\()1210 5246 y FX(h)1238 5258 y Ga(b)1277
+5246 y FX(i)1305 5258 y Ga(S)5 b(;)1406 5246 y F9(\()1434
+5258 y Ga(y)1482 5246 y F9(\))1509 5258 y FL(Ax)o F4(\()p
+Ga(y)s(;)15 b(c)p F4(\))r(\))1870 5246 y Gc(.)1925 5258
+y F4(\001)2001 5272 y F9(1)2040 5258 y Ga(;)g(c)j F4(:)g
+Ga(B)2374 5203 y Gg(Cut)2596 5258 y F4(\000)2653 5272
+y F9(2)2718 5246 y Gc(.)2773 5258 y Ga(T)2864 5246 y
+Gc(.)2919 5258 y F4(\001)2995 5272 y F9(2)p 843 5300
+2209 4 v 843 5385 a F4(\000)900 5399 y F9(1)939 5385
+y Ga(;)d F4(\000)1036 5399 y F9(2)1101 5373 y Gc(.)1156
+5385 y FL(Cut)p F4(\()1329 5373 y FX(h)1357 5385 y Ga(a)1405
+5373 y FX(i)1432 5385 y FL(Cut)p F4(\()1605 5373 y FX(h)1633
+5385 y Ga(b)1672 5373 y FX(i)1699 5385 y Ga(S)5 b(;)1800
+5373 y F9(\()1828 5385 y Ga(y)1876 5373 y F9(\))1904
+5385 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(c)p F4(\))q(\))q
+Ga(;)2280 5373 y F9(\()2308 5385 y Ga(x)2360 5373 y F9(\))2387
+5385 y Ga(T)e F4(\))2513 5373 y Gc(.)2568 5385 y F4(\001)2644
+5399 y F9(1)2683 5385 y Ga(;)i F4(\001)2799 5399 y F9(2)2839
+5385 y Ga(;)g(c)j F4(:)f Ga(B)3093 5331 y Gg(Cut)p Black
+Black eop end
+%%Page: 156 168
+TeXDict begin 156 167 bop Black -144 51 a Gb(156)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 549 388 a Gg(It)j(is)g(routine)i(to)e(v)o(erify)h(that)g(the)
+f(ne)n(w)g(cut-instances)k(are)c(all)h(well-typed.)41
+b(No)n(w)26 b(we)h(sho)n(w)549 501 y(ho)n(w)35 b(the)h(ne)n(w)f(term)h
+(can)g(reduce.)67 b(Because)37 b FL(Cut)p F4(\()2272
+489 y FX(h)2299 501 y Ga(b)2338 489 y FX(i)2366 501 y
+Ga(S)5 b(;)2467 489 y F9(\()2495 501 y Ga(y)2543 489
+y F9(\))2570 501 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(c)p
+F4(\))r(\))35 b Gg(does)i(not)f(freshly)549 614 y(introduce)26
+b Ga(a)p Gg(,)c(we)h(can)h(\002rst)f(perform)i(a)e(commuting)i
+(reduction)604 768 y FL(Cut)p F4(\()777 756 y FX(h)805
+768 y Ga(a)853 756 y FX(i)880 768 y FL(Cut)p F4(\()1053
+756 y FX(h)1081 768 y Ga(b)1120 756 y FX(i)1148 768 y
+Ga(S)5 b(;)1249 756 y F9(\()1276 768 y Ga(y)1324 756
+y F9(\))1352 768 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(c)p
+F4(\))q(\))q Ga(;)1728 756 y F9(\()1756 768 y Ga(x)1808
+756 y F9(\))1835 768 y Ga(T)e F4(\))2011 731 y Gc(c)2042
+708 y FC(00)1961 768 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)2236
+721 y FC( )2297 768 y F4(\()2332 756 y FX(h)2359 768
+y Ga(a)2407 756 y FX(i)2435 768 y FL(Cut)p F4(\()2608
+756 y FX(h)2636 768 y Ga(b)2675 756 y FX(i)2702 768 y
+Ga(S)5 b(;)2803 756 y F9(\()2831 768 y Ga(y)2879 756
+y F9(\))2906 768 y FL(Ax)p F4(\()p Ga(y)s(;)15 b(c)p
+F4(\))q(\))p Ga(;)3282 756 y F9(\()3310 768 y Ga(x)3362
+756 y F9(\))3390 768 y Ga(T)d F4(\))549 923 y Gg(and)19
+b(subsequently)24 b(we)18 b(can)i(remo)o(v)o(e)g(the)g(cut)f(on)h(the)f
+(axiom)h(by)g(a)2712 886 y Gc(c)2743 862 y FC(00)2663
+923 y F6(\000)-31 b(\000)f(!)p Gg(-reduction)22 b(follo)n(wed)549
+1036 y(by)h(a)777 999 y Gc(g)r(c)725 1036 y F6(\000)-31
+b(\000)g(!)p Gg(-reduction.)p Black Black 1515 1205 a
+FL(Cut)1593 1158 y FC( )1654 1205 y F4(\()1689 1193 y
+FX(h)1717 1205 y Ga(a)1765 1193 y FX(i)1793 1205 y FL(Cut)o
+F4(\()1965 1193 y FX(h)1993 1205 y Ga(b)2032 1193 y FX(i)2060
+1205 y Ga(S)5 b(;)2161 1193 y F9(\()2189 1205 y Ga(y)2237
+1193 y F9(\))2264 1205 y FL(Ax)o F4(\()p Ga(y)s(;)15
+b(c)p F4(\))r(\))p Ga(;)2640 1193 y F9(\()2668 1205 y
+Ga(x)2720 1193 y F9(\))2747 1205 y Ga(T)e F4(\))1294
+1293 y Gc(c)1325 1269 y FC(00)1245 1330 y F6(\000)-32
+b(\000)h(!)100 b FL(Cut)1593 1283 y FC( )1654 1330 y
+F4(\()1689 1318 y FX(h)1717 1330 y Ga(a)1765 1318 y FX(i)1793
+1330 y FL(Cut)1871 1283 y FC( )1932 1330 y F4(\()1967
+1318 y FX(h)1995 1330 y Ga(b)2034 1318 y FX(i)2062 1330
+y Ga(S)5 b(;)2163 1318 y F9(\()2190 1330 y Ga(y)2238
+1318 y F9(\))2266 1330 y FL(Ax)o F4(\()p Ga(y)s(;)15
+b(c)p F4(\))q(\))q Ga(;)2642 1318 y F9(\()2670 1330 y
+Ga(x)2722 1318 y F9(\))2749 1330 y Ga(T)e F4(\))1297
+1417 y Gc(g)r(c)1245 1455 y F6(\000)-32 b(\000)h(!)100
+b FL(Cut)1593 1407 y FC( )1654 1455 y F4(\()1689 1443
+y FX(h)1717 1455 y Ga(a)1765 1443 y FX(i)1793 1455 y
+Ga(S)5 b(;)1894 1443 y F9(\()1921 1455 y Ga(x)1973 1443
+y F9(\))2001 1455 y Ga(T)13 b F4(\))549 1621 y Gg(Thus)23
+b(we)g(are)h(done.)p 3480 1621 4 62 v 3484 1563 55 4
+v 3484 1621 V 3538 1621 4 62 v 321 1922 a Ge(B.2)119
+b(Pr)n(oofs)29 b(of)g(Chapter)i(3)321 2146 y Gg(In)25
+b(this)g(section)i(we)c(are)i(mainly)h(concerned)h(with)e(translations)
+j(between)d(natural)i(deduction)g(cal-)321 2258 y(culi)d(and)g(sequent)
+i(calculi.)k(First)24 b(let)f(us)h(gi)n(v)o(e)f(tw)o(o)h(f)o(acts,)g
+(which)g(will)f(be)g(useful)i(later)-5 b(.)p Black 321
+2479 a Gb(F)n(act)23 b(B.2.1:)p Black Black 417 2655
+a Gg(\(i\))p Black 47 w FL(Cut)o F4(\()721 2643 y FX(h)749
+2655 y Ga(a)797 2643 y FX(i)825 2655 y Ga(T)13 b(;)931
+2643 y F9(\()958 2655 y Ga(x)1010 2643 y F9(\))1038 2655
+y Ga(S)5 b F4(\))1198 2618 y Gc(int)1159 2655 y F6(\000)-31
+b(\000)g(!)1330 2622 y FX(\003)1394 2655 y Ga(T)13 b
+F4([)p Ga(a)26 b F4(:=)1680 2643 y F9(\()1707 2655 y
+Ga(x)1759 2643 y F9(\))1787 2655 y Ga(S)5 b F4(])p Black
+392 2797 a Gg(\(ii\))p Black 47 w FL(Cut)o F4(\()721
+2785 y FX(h)749 2797 y Ga(a)797 2785 y FX(i)825 2797
+y Ga(T)13 b(;)931 2785 y F9(\()958 2797 y Ga(x)1010 2785
+y F9(\))1038 2797 y Ga(S)5 b F4(\))1198 2760 y Gc(int)1159
+2797 y F6(\000)-31 b(\000)g(!)1330 2764 y FX(\003)1394
+2797 y Ga(S)5 b F4([)p Ga(x)26 b F4(:=)1679 2785 y FX(h)1706
+2797 y Ga(a)1754 2785 y FX(i)1782 2797 y Ga(T)13 b F4(])p
+Black 321 3010 a F7(Pr)l(oof)o(.)p Black 34 w Gg(W)-7
+b(e)22 b(gi)n(v)o(e)g(the)h(details)h(for)f(\(i\).)29
+b(If)22 b Ga(T)34 b Gg(does)24 b(not)f(freshly)h(introduce)h
+Ga(a)p Gg(,)d(then)h(by)g(a)f(commuting)321 3123 y(reduction)29
+b FL(Cut)p F4(\()863 3111 y FX(h)891 3123 y Ga(a)939
+3111 y FX(i)967 3123 y Ga(T)12 b(;)1072 3111 y F9(\()1100
+3123 y Ga(x)1152 3111 y F9(\))1180 3123 y Ga(S)5 b F4(\))1346
+3085 y Gc(int)1307 3123 y F6(\000)-32 b(\000)h(!)31 b
+Ga(T)13 b F4([)p Ga(a)30 b F4(:=)1804 3111 y F9(\()1831
+3123 y Ga(x)1883 3111 y F9(\))1911 3123 y Ga(S)5 b F4(])p
+Gg(.)37 b(Otherwise,)28 b(if)e Ga(T)38 b Gg(freshly)28
+b(introduces)i Ga(a)p Gg(,)c(b)n(ut)321 3235 y(is)31
+b(not)g(an)f(axiom,)i(then)g FL(Cut)p F4(\()1314 3223
+y FX(h)1341 3235 y Ga(a)1389 3223 y FX(i)1417 3235 y
+Ga(T)13 b(;)1523 3223 y F9(\()1550 3235 y Ga(x)1602 3223
+y F9(\))1630 3235 y Ga(S)5 b F4(\))38 b F6(\021)g Ga(T)13
+b F4([)p Ga(a)38 b F4(:=)2185 3223 y F9(\()2212 3235
+y Ga(x)2264 3223 y F9(\))2291 3235 y Ga(S)5 b F4(])p
+Gg(;)34 b(if)c Ga(T)43 b Gg(is)30 b(an)h(axiom,)h(for)f(e)o(xample)321
+3348 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))p Gg(,)24
+b(then)920 3503 y FL(Cut)p F4(\()1093 3491 y FX(h)1120
+3503 y Ga(a)1168 3491 y FX(i)1196 3503 y Ga(T)13 b(;)1302
+3491 y F9(\()1330 3503 y Ga(x)1382 3491 y F9(\))1409
+3503 y Ga(S)5 b F4(\))1569 3466 y Gc(int)1531 3503 y
+F6(\000)-32 b(\000)h(!)1701 3465 y F9(+)1785 3503 y Ga(S)5
+b F4([)p Ga(x)10 b F6(7!)g Ga(z)t F4(])26 b(=)f FL(Ax)p
+F4(\()p Ga(z)t(;)15 b(a)p F4(\)[)p Ga(a)27 b F4(:=)2755
+3491 y F9(\()2782 3503 y Ga(x)2834 3491 y F9(\))2862
+3503 y Ga(S)5 b F4(])321 3657 y Gg(by)34 b(a)f(logical)i(reduction)h
+(or)d(by)g(a)g(commuting)i(reduction)h(and)e(Lemma)e(2.2.11.)58
+b(Thus)34 b(we)e(are)321 3770 y(done.)p 3480 3770 V 3484
+3712 55 4 v 3484 3770 V 3538 3770 4 62 v Black 321 3958
+a Gb(Pr)n(oof)24 b(of)g(Lemma)f(3.2.1.)p Black 33 w Gg(The)g(dif)n
+(\002cult)i(case)f(is)f(as)h(follo)n(ws.)p Black Black
+1196 4096 a FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\)[)p Ga(a)27
+b F4(:=)1729 4084 y F9(\()1756 4096 y Ga(y)1804 4084
+y F9(\))1832 4096 y Ga(S)5 b F4(][)p Ga(x)25 b F4(:=)2142
+4084 y FX(h)2169 4096 y Ga(b)2208 4084 y FX(i)2235 4096
+y Ga(T)13 b F4(])1078 4209 y(=)47 b Ga(S)5 b F4([)p Ga(y)13
+b F6(7!)d Ga(x)p F4(][)p Ga(x)25 b F4(:=)1742 4197 y
+FX(h)1769 4209 y Ga(b)1808 4197 y FX(i)1836 4209 y Ga(T)12
+b F4(])1078 4322 y F6(\021)47 b Ga(S)5 b F4([)p Ga(y)28
+b F4(:=)1476 4310 y FX(h)1504 4322 y Ga(b)1543 4310 y
+FX(i)1570 4322 y Ga(T)13 b F4(][)p Ga(x)25 b F4(:=)1885
+4310 y FX(h)1912 4322 y Ga(b)1951 4310 y FX(i)1979 4322
+y Ga(T)12 b F4(])1078 4439 y(=)47 b FL(Cut)o F4(\()1368
+4427 y FX(h)1396 4439 y Ga(b)1435 4427 y FX(i)1463 4439
+y Ga(T)12 b(;)1568 4427 y F9(\()1596 4439 y Ga(y)1644
+4427 y F9(\))1672 4439 y Ga(S)5 b F4(\)[)p Ga(x)25 b
+F4(:=)1992 4427 y FX(h)2019 4439 y Ga(b)2058 4427 y FX(i)2085
+4439 y Ga(T)13 b F4(])2835 4406 y F9(\(1\))1078 4552
+y F4(=)47 b FL(Cut)o F4(\()1368 4540 y FX(h)1396 4552
+y Ga(b)1435 4540 y FX(i)1463 4552 y Ga(T)12 b(;)1568
+4540 y F9(\()1596 4552 y Ga(y)1644 4540 y F9(\))1672
+4552 y Ga(S)5 b F4([)p Ga(x)25 b F4(:=)1956 4540 y FX(h)1984
+4552 y Ga(b)2023 4540 y FX(i)2050 4552 y Ga(T)13 b F4(]\))978
+4631 y Gc(int)939 4668 y F6(\000)-32 b(\000)h(!)1109
+4635 y FX(\003)1196 4668 y Ga(T)13 b F4([)p Ga(b)25 b
+F4(:=)1472 4656 y F9(\()1499 4668 y Ga(y)1547 4656 y
+F9(\))1575 4668 y Ga(S)5 b F4([)p Ga(x)25 b F4(:=)1859
+4656 y FX(h)1887 4668 y Ga(b)1926 4656 y FX(i)1953 4668
+y Ga(T)13 b F4(]])2835 4635 y F9(\(2\))1078 4785 y F6(\021)47
+b Ga(T)13 b F4([)p Ga(b)d F6(7!)g Ga(a)p F4(][)p Ga(a)26
+b F4(:=)1730 4773 y F9(\()1757 4785 y Ga(y)1805 4773
+y F9(\))1832 4785 y Ga(S)5 b F4([)p Ga(x)26 b F4(:=)2117
+4773 y FX(h)2145 4785 y Ga(b)2184 4773 y FX(i)2211 4785
+y Ga(T)13 b F4(]])2835 4752 y F9(\(3\))1078 4898 y F4(=)47
+b FL(Ax)o F4(\()p Ga(x;)15 b(a)p F4(\)[)p Ga(x)27 b F4(:=)1733
+4886 y FX(h)1760 4898 y Ga(b)1799 4886 y FX(i)1827 4898
+y Ga(T)13 b F4(][)p Ga(a)25 b F4(:=)2138 4886 y F9(\()2165
+4898 y Ga(y)2213 4886 y F9(\))2240 4898 y Ga(S)5 b F4([)p
+Ga(x)26 b F4(:=)2525 4886 y FX(h)2552 4898 y Ga(b)2591
+4886 y FX(i)2619 4898 y Ga(T)13 b F4(]])p Black Black
+790 5056 a F9(\(1\))984 5089 y Gg(by)24 b(assumption)i
+Ga(S)h Gg(freshly)e(introduces)i Ga(y)e Gg(and)f(is)g(not)g(an)f(axiom)
+790 5173 y F9(\(2\))984 5206 y Gg(by)h(F)o(act)f(B.2.1)790
+5289 y F9(\(3\))984 5322 y Gg(by)h(assumption)i Ga(a)f
+F6(62)g Ga(F)13 b(C)7 b F4(\()1872 5310 y FX(h)1899 5322
+y Ga(b)1938 5310 y FX(i)1966 5322 y Ga(T)12 b F4(\))p
+3480 5492 V 3484 5434 55 4 v 3484 5492 V 3538 5492 4
+62 v Black Black eop end
+%%Page: 157 169
+TeXDict begin 157 168 bop Black 277 51 a Gb(B.2)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(3)2639 b(157)p 277 88 3691 4 v Black Black
+277 388 a(Pr)n(oof)28 b(of)e(Lemma)g(3.2.3.)p Black 34
+w Gg(If)h Ga(M)36 b Gg(is)27 b(a)f(v)n(ariable,)j(then)f(the)f(lemma)f
+(is)h(by)g(routine)i(calculation.)41 b(In)277 501 y(case)27
+b Ga(M)36 b Gg(corresponds)30 b(to)d(a)f(term)g(gi)n(v)o(en)h(in)f
+(Lemma)g(3.2.2,)h(then)g F6(j)p Ga(M)10 b F6(j)2588 468
+y Fu(s)2588 524 y Gc(a)2656 501 y Gg(cannot)28 b(introduce)h
+Ga(x)d Gg(and)277 614 y(hence)f(the)e(substitution)k(is)c(mo)o(v)o(ed)h
+(inside)h(the)e(subterm\(s\).)31 b(In)23 b(consequence,)k(one)d(can)f
+(apply)i(the)277 727 y(induction)30 b(hypothesis.)41
+b(Otherwise,)28 b(the)f(top-le)n(v)o(el)h(term)f(constructor)j(of)c
+Ga(M)36 b Gg(corresponds)31 b(to)26 b(an)277 840 y(elimination)g(rule,)
+e(for)g(which)f(we)g(illustrate)j(the)e(lemma)f(with)g(one)h(case.)p
+Black 277 1044 a Gb(Case)p Black 46 w Ga(M)36 b F6(\021)25
+b Ga(S)20 b(T)13 b Gg(:)582 1174 y F6(j)p Ga(S)20 b(T)13
+b F6(j)774 1141 y Fu(s)774 1196 y Gc(a)816 1174 y F4([)p
+Ga(\033)s F4(])1659 b Gg(with)24 b F4([)p Ga(\033)s F4(])i
+F6(\021)f F4([)p Ga(x)g F4(:=)3215 1162 y FX(h)3243 1174
+y Ga(b)3282 1162 y FX(i)3309 1174 y F6(j)p Ga(N)10 b
+F6(j)3442 1141 y Fu(s)3442 1201 y Gc(b)3477 1174 y F4(])439
+1298 y(=)72 b F6(j)p Ga(S)5 b F6(j)693 1265 y Fu(s)693
+1320 y Gc(c)728 1298 y F4([)p Ga(c)26 b F4(:=)939 1286
+y F9(\()967 1298 y Ga(y)1015 1286 y F9(\))1042 1298 y
+FL(Imp)1186 1320 y Gc(L)1238 1298 y F4(\()1273 1286 y
+FX(h)1301 1298 y Ga(d)1348 1286 y FX(i)1376 1298 y F6(j)p
+Ga(T)13 b F6(j)1492 1265 y Fu(s)1492 1326 y Gc(d)1533
+1298 y Ga(;)1573 1286 y F9(\()1601 1298 y Ga(z)1647 1286
+y F9(\))1674 1298 y FL(Ax)p F4(\()p Ga(z)t(;)i(a)p F4(\))q
+Ga(;)g(y)s F4(\))q(][)p Ga(\033)s F4(])779 b Gg(by)24
+b(\(6\))f(of)h F6(j)p 3383 1298 28 4 v 3401 1298 V 3418
+1298 V 65 w(j)3471 1265 y Fu(s)378 1385 y Gc(int)339
+1422 y F6(\000)-31 b(\000)f(!)519 1389 y FX(\003)582
+1422 y F6(j)p Ga(S)5 b F6(j)693 1389 y Fu(s)693 1445
+y Gc(c)728 1422 y F4([)p Ga(\033)s F4(][)p Ga(c)27 b
+F4(:=)1045 1410 y F9(\()1072 1422 y Ga(y)1120 1410 y
+F9(\))1148 1422 y FL(Imp)1292 1444 y Gc(L)1344 1422 y
+F4(\()1379 1410 y FX(h)1407 1422 y Ga(d)1454 1410 y FX(i)1482
+1422 y F6(j)p Ga(T)13 b F6(j)1598 1389 y Fu(s)1598 1450
+y Gc(d)1638 1422 y Ga(;)1678 1410 y F9(\()1706 1422 y
+Ga(z)1752 1410 y F9(\))1780 1422 y FL(Ax)o F4(\()p Ga(z)t(;)i(a)p
+F4(\))r Ga(;)g(y)s F4(\)[)p Ga(\033)s F4(]])565 b Gg(by)24
+b(Lemma)e(3.2.1)439 1546 y F4(=)72 b F6(j)p Ga(S)5 b
+F6(j)693 1513 y Fu(s)693 1569 y Gc(c)728 1546 y F4([)p
+Ga(\033)s F4(][)p Ga(c)27 b F4(:=)1045 1534 y F9(\()1072
+1546 y Ga(y)1120 1534 y F9(\))1148 1546 y FL(Imp)1292
+1568 y Gc(L)1344 1546 y F4(\()1379 1534 y FX(h)1407 1546
+y Ga(d)1454 1534 y FX(i)1482 1546 y F6(j)p Ga(T)13 b
+F6(j)1598 1513 y Fu(s)1598 1574 y Gc(d)1638 1546 y F4([)p
+Ga(\033)s F4(])q Ga(;)1784 1534 y F9(\()1812 1546 y Ga(z)1858
+1534 y F9(\))1886 1546 y FL(Ax)o F4(\()p Ga(z)t(;)i(a)p
+F4(\))r Ga(;)g(y)s F4(\)])378 1633 y Gc(int)339 1671
+y F6(\000)-31 b(\000)f(!)519 1638 y FX(\003)582 1671
+y F6(j)p Ga(S)5 b F4([)p Ga(x)26 b F4(:=)f Ga(N)10 b
+F4(])p F6(j)1025 1638 y Fu(s)1025 1693 y Gc(c)1060 1671
+y F4([)p Ga(c)26 b F4(:=)1271 1659 y F9(\()1298 1671
+y Ga(y)1346 1659 y F9(\))1374 1671 y FL(Imp)1518 1692
+y Gc(L)1570 1671 y F4(\()1605 1659 y FX(h)1633 1671 y
+Ga(d)1680 1659 y FX(i)1708 1671 y F6(j)p Ga(T)13 b F4([)p
+Ga(x)25 b F4(:=)g Ga(N)10 b F4(])p F6(j)2155 1638 y Fu(s)2155
+1698 y Gc(d)2196 1671 y Ga(;)2236 1659 y F9(\()2264 1671
+y Ga(z)2310 1659 y F9(\))2338 1671 y FL(Ax)p F4(\()p
+Ga(z)t(;)15 b(a)p F4(\))q Ga(;)g(y)s F4(\))q(])498 b
+Gg(by)23 b(IH)439 1795 y F4(=)72 b F6(j)p Ga(S)5 b F4([)p
+Ga(x)26 b F4(:=)f Ga(N)10 b F4(])25 b Ga(T)13 b F4([)p
+Ga(x)25 b F4(:=)h Ga(N)10 b F4(])p F6(j)1448 1762 y Fu(s)1448
+1817 y Gc(a)3015 1795 y Gg(by)24 b(\(6\))f(of)h F6(j)p
+3383 1795 V 3401 1795 V 3418 1795 V 65 w(j)3471 1762
+y Fu(s)439 1919 y F6(\021)72 b(j)p F4(\()p Ga(S)21 b(T)13
+b F4(\)[)p Ga(x)25 b F4(:=)g Ga(N)10 b F4(])p F6(j)1176
+1886 y Fu(s)1176 1941 y Gc(a)p 3436 2026 4 62 v 3440
+1968 55 4 v 3440 2026 V 3494 2026 4 62 v Black 277 2238
+a Gb(Pr)n(oof)32 b(of)f(Pr)n(oposition)i(3.2.4.)p Black
+33 w Gg(W)-7 b(e)31 b(shall)h(be)o(gin)g(by)f(gi)n(ving)i(in)e(turn)h
+(the)f(details)i(where)f(a)e(beta-)277 2351 y(reduction)c(occurs)f(on)f
+(the)g(top-le)n(v)o(el.)p Black 277 2555 a Gb(Case)p
+Black 46 w Ga(M)36 b F6(\021)25 b F4(\()p Ga(\025x:S)5
+b F4(\))15 b Ga(T)1160 2518 y Gc(\014)1097 2555 y F6(\000)-31
+b(\000)f(!)25 b Ga(S)5 b F4([)p Ga(x)26 b F4(:=)f Ga(T)13
+b F4(])25 b F6(\021)g Ga(M)1887 2522 y FX(0)1911 2555
+y Gg(:)315 2706 y(\(i\))201 b F6(j)p F4(\()p Ga(\025)q(x:S)5
+b F4(\))15 b Ga(T)e F6(j)994 2673 y Fu(s)994 2729 y Gc(c)439
+2830 y F4(=)91 b FL(Imp)746 2852 y Gc(R)804 2830 y F4(\()839
+2818 y F9(\()866 2830 y Ga(x)918 2818 y F9(\))q FX(h)973
+2830 y Ga(a)1021 2818 y FX(i)1049 2830 y F6(j)p Ga(S)5
+b F6(j)1160 2797 y Fu(s)1160 2853 y Gc(a)1202 2830 y
+Ga(;)15 b(b)p F4(\)[)p Ga(b)26 b F4(:=)1527 2818 y F9(\()1555
+2830 y Ga(y)1603 2818 y F9(\))1630 2830 y FL(Imp)1774
+2852 y Gc(L)1827 2830 y F4(\()1862 2818 y FX(h)1889 2830
+y Ga(d)1936 2818 y FX(i)1964 2830 y F6(j)p Ga(T)13 b
+F6(j)2080 2797 y Fu(s)2080 2858 y Gc(d)2121 2830 y Ga(;)2161
+2818 y F9(\()2189 2830 y Ga(z)2235 2818 y F9(\))2262
+2830 y FL(Ax)p F4(\()p Ga(z)t(;)i(c)p F4(\))r Ga(;)g(y)s
+F4(\)])237 b Gg(by)24 b(\(2,6\))f(of)h F6(j)p 3383 2830
+28 4 v 3401 2830 V 3418 2830 V 65 w(j)3471 2797 y Fu(s)439
+2955 y F4(=)91 b FL(Cut)p F4(\()774 2943 y FX(h)802 2955
+y Ga(b)841 2943 y FX(i)869 2955 y FL(Imp)1013 2976 y
+Gc(R)1071 2955 y F4(\()1106 2943 y F9(\()1133 2955 y
+Ga(x)1185 2943 y F9(\))q FX(h)1240 2955 y Ga(a)1288 2943
+y FX(i)1316 2955 y F6(j)p Ga(S)5 b F6(j)1427 2922 y Fu(s)1427
+2977 y Gc(a)1469 2955 y Ga(;)15 b(b)p F4(\))q Ga(;)1624
+2943 y F9(\()1652 2955 y Ga(y)1700 2943 y F9(\))1727
+2955 y FL(Imp)1871 2976 y Gc(L)1923 2955 y F4(\()1958
+2943 y FX(h)1986 2955 y Ga(d)2033 2943 y FX(i)2061 2955
+y F6(j)p Ga(T)e F6(j)2177 2922 y Fu(s)2177 2982 y Gc(d)2218
+2955 y Ga(;)2258 2943 y F9(\()2286 2955 y Ga(z)2332 2943
+y F9(\))2359 2955 y FL(Ax)p F4(\()p Ga(z)t(;)i(c)p F4(\))r
+Ga(;)g(y)s F4(\)\))178 b Gg(by)23 b(Lem.)f(3.2.2)378
+3042 y Gc(int)339 3079 y F6(\000)-31 b(\000)f(!)92 b
+FL(Cut)p F4(\()774 3067 y FX(h)802 3079 y Ga(a)850 3067
+y FX(i)878 3079 y FL(Cut)o F4(\()1050 3067 y FX(h)1078
+3079 y Ga(d)1125 3067 y FX(i)1153 3079 y F6(j)p Ga(T)13
+b F6(j)1269 3046 y Fu(s)1269 3107 y Gc(d)1310 3079 y
+Ga(;)1350 3067 y F9(\()1378 3079 y Ga(x)1430 3067 y F9(\))1457
+3079 y F6(j)p Ga(S)5 b F6(j)1568 3046 y Fu(s)1568 3101
+y Gc(a)1610 3079 y F4(\))p Ga(;)1685 3067 y F9(\()1713
+3079 y Ga(z)1759 3067 y F9(\))1787 3079 y FL(Ax)p F4(\()p
+Ga(z)t(;)15 b(c)p F4(\))q(\))53 b Ga(y)26 b Gg(is)d(freshly)j
+(introduced)g(by)e(\(6\))f(of)h F6(j)p 3383 3079 V 3401
+3079 V 3418 3079 V 65 w(j)3471 3046 y Fu(s)378 3166 y
+Gc(int)339 3203 y F6(\000)-31 b(\000)f(!)519 3170 y F9(+)601
+3203 y FL(Cut)p F4(\()774 3191 y FX(h)802 3203 y Ga(d)849
+3191 y FX(i)877 3203 y F6(j)p Ga(T)13 b F6(j)993 3170
+y Fu(s)993 3231 y Gc(d)1034 3203 y Ga(;)1074 3191 y F9(\()1101
+3203 y Ga(x)1153 3191 y F9(\))1181 3203 y F6(j)p Ga(S)5
+b F6(j)1292 3170 y Fu(s)1292 3226 y Gc(a)1334 3203 y
+F4(\)[)p Ga(a)10 b F6(7!)g Ga(c)p F4(])476 b Gg(by)24
+b(a)f(comm.)g(reduction)j(and)e(Lem.)e(2.2.11)439 3327
+y F6(\021)91 b FL(Cut)p F4(\()774 3315 y FX(h)802 3327
+y Ga(d)849 3315 y FX(i)877 3327 y F6(j)p Ga(T)13 b F6(j)993
+3294 y Fu(s)993 3355 y Gc(d)1034 3327 y Ga(;)1074 3315
+y F9(\()1101 3327 y Ga(x)1153 3315 y F9(\))1181 3327
+y F6(j)p Ga(S)5 b F6(j)1292 3294 y Fu(s)1292 3350 y Gc(c)1327
+3327 y F4(\))880 b Ga(a)25 b F6(62)g Ga(F)13 b(C)7 b
+F4(\()2579 3315 y FX(h)2607 3327 y Ga(d)2654 3315 y FX(i)2681
+3327 y F6(j)p Ga(T)13 b F6(j)2797 3294 y Fu(s)2797 3355
+y Gc(d)2838 3327 y F4(\))23 b Gg(by)h(Remark)f(2.2.7)378
+3414 y Gc(int)339 3451 y F6(\000)-31 b(\000)f(!)519 3418
+y FX(\003)601 3451 y F6(j)p Ga(S)5 b F6(j)712 3418 y
+Fu(s)712 3474 y Gc(c)748 3451 y F4([)p Ga(x)25 b F4(:=)971
+3439 y FX(h)999 3451 y Ga(d)1046 3439 y FX(i)1073 3451
+y F6(j)p Ga(T)13 b F6(j)1189 3418 y Fu(s)1189 3479 y
+Gc(d)1230 3451 y F4(])1759 b Gg(by)23 b(F)o(act)g(B.2.1)378
+3539 y Gc(int)339 3576 y F6(\000)-31 b(\000)f(!)519 3543
+y FX(\003)601 3576 y F6(j)p Ga(S)5 b F4([)p Ga(x)26 b
+F4(:=)f Ga(T)13 b F4(])p F6(j)1027 3543 y Fu(s)1027 3598
+y Gc(c)2906 3576 y Gg(by)24 b(Lemma)e(3.2.3)315 3741
+y(\(ii\))157 b F6(j)p F4(\()p Ga(\025x:S)5 b F4(\))15
+b Ga(T)e F6(j)974 3708 y Fu(s)974 3764 y Gc(c)1010 3741
+y F4([)p Ga(\033)s F4(])1554 b Gg(with)23 b F4([)p Ga(\033)s
+F4(])j F6(\021)f F4([)p Ga(c)h F4(:=)3291 3729 y F9(\()3319
+3741 y Ga(y)3367 3729 y F9(\))3394 3741 y Ga(N)10 b F4(])439
+3866 y(=)72 b FL(Imp)726 3887 y Gc(R)784 3866 y F4(\()819
+3854 y F9(\()847 3866 y Ga(x)899 3854 y F9(\))p FX(h)954
+3866 y Ga(c)993 3854 y FX(i)1020 3866 y F6(j)p Ga(S)5
+b F6(j)1131 3833 y Fu(s)1131 3888 y Gc(c)1167 3866 y
+Ga(;)15 b(a)p F4(\)[)p Ga(a)26 b F4(:=)1510 3854 y F9(\()1538
+3866 y Ga(z)1584 3854 y F9(\))1611 3866 y FL(Imp)1756
+3887 y Gc(L)1808 3866 y F4(\()1843 3854 y FX(h)1871 3866
+y Ga(b)1910 3854 y FX(i)1937 3866 y F6(j)p Ga(T)13 b
+F6(j)2053 3833 y Fu(s)2053 3893 y Gc(b)2088 3866 y Ga(;)2128
+3854 y F9(\()2156 3866 y Ga(x)2208 3854 y F9(\))2235
+3866 y FL(Ax)p F4(\()p Ga(x;)i(c)p F4(\))q Ga(;)g(z)t
+F4(\))q(][)p Ga(\033)s F4(])155 b Gg(by)24 b(\(2,6\))f(of)h
+F6(j)p 3383 3866 V 3401 3866 V 3418 3866 V 65 w(j)3471
+3833 y Fu(s)439 3990 y F4(=)72 b FL(Cut)p F4(\()755 3978
+y FX(h)782 3990 y Ga(a)830 3978 y FX(i)858 3990 y FL(Imp)1002
+4012 y Gc(R)1060 3990 y F4(\()1095 3978 y F9(\()1123
+3990 y Ga(x)1175 3978 y F9(\))p FX(h)1230 3990 y Ga(c)1269
+3978 y FX(i)1297 3990 y F6(j)p Ga(S)5 b F6(j)1408 3957
+y Fu(s)1408 4012 y Gc(c)1443 3990 y Ga(;)15 b(a)p F4(\))q
+Ga(;)1607 3978 y F9(\()1634 3990 y Ga(z)1680 3978 y F9(\))1708
+3990 y FL(Imp)1853 4012 y Gc(L)1905 3990 y F4(\()1940
+3978 y FX(h)1968 3990 y Ga(b)2007 3978 y FX(i)2034 3990
+y F6(j)p Ga(T)e F6(j)2150 3957 y Fu(s)2150 4017 y Gc(b)2185
+3990 y Ga(;)2225 3978 y F9(\()2252 3990 y Ga(x)2304 3978
+y F9(\))2332 3990 y FL(Ax)o F4(\()p Ga(x;)i(c)p F4(\))r
+Ga(;)g(z)t F4(\))q(\)[)p Ga(\033)s F4(])96 b Gg(by)23
+b(Lem.)f(3.2.2)439 4114 y F4(=)72 b FL(Cut)p F4(\()755
+4102 y FX(h)782 4114 y Ga(a)830 4102 y FX(i)858 4114
+y FL(Imp)1002 4136 y Gc(R)1060 4114 y F4(\()1095 4102
+y F9(\()1123 4114 y Ga(x)1175 4102 y F9(\))p FX(h)1230
+4114 y Ga(c)1269 4102 y FX(i)1297 4114 y F6(j)p Ga(S)5
+b F6(j)1408 4081 y Fu(s)1408 4136 y Gc(c)1443 4114 y
+Ga(;)15 b(a)p F4(\))q Ga(;)1607 4102 y F9(\()1634 4114
+y Ga(z)1680 4102 y F9(\))1708 4114 y FL(Imp)1853 4136
+y Gc(L)1905 4114 y F4(\()1940 4102 y FX(h)1968 4114 y
+Ga(b)2007 4102 y FX(i)2034 4114 y F6(j)p Ga(T)e F6(j)2150
+4081 y Fu(s)2150 4142 y Gc(b)2185 4114 y Ga(;)2225 4102
+y F9(\()2252 4114 y Ga(y)2300 4102 y F9(\))2328 4114
+y Ga(N)d(;)15 b(z)t F4(\))q(\))45 b Ga(c)26 b F6(62)f
+Ga(F)13 b(C)7 b F4(\()2942 4102 y FX(h)2969 4114 y Ga(b)3008
+4102 y FX(i)3035 4114 y F6(j)p Ga(T)13 b F6(j)3151 4081
+y Fu(s)3151 4142 y Gc(b)3186 4114 y Ga(;)3226 4102 y
+FX(h)3254 4114 y Ga(c)3293 4102 y FX(i)3321 4114 y F6(j)p
+Ga(S)5 b F6(j)3432 4081 y Fu(s)3432 4136 y Gc(c)3467
+4114 y F4(\))378 4201 y Gc(int)339 4238 y F6(\000)-31
+b(\000)f(!)73 b FL(Cut)p F4(\()755 4226 y FX(h)782 4238
+y Ga(b)821 4226 y FX(i)849 4238 y F6(j)p Ga(T)13 b F6(j)965
+4205 y Fu(s)965 4266 y Gc(b)1000 4238 y Ga(;)1040 4226
+y F9(\()1067 4238 y Ga(x)1119 4226 y F9(\))1147 4238
+y FL(Cut)p F4(\()1320 4226 y FX(h)1347 4238 y Ga(c)1386
+4226 y FX(i)1414 4238 y F6(j)p Ga(S)5 b F6(j)1525 4205
+y Fu(s)1525 4261 y Gc(c)1560 4238 y Ga(;)1600 4226 y
+F9(\()1628 4238 y Ga(y)1676 4226 y F9(\))1704 4238 y
+Ga(N)10 b F4(\)\))319 b Ga(z)27 b Gg(is)c(freshly)j(introduced)g(by)e
+(\(6\))f(of)h F6(j)p 3383 4238 V 3401 4238 V 3418 4238
+V 65 w(j)3471 4205 y Fu(s)378 4325 y Gc(int)339 4362
+y F6(\000)-31 b(\000)f(!)73 b FL(Cut)p F4(\()755 4350
+y FX(h)782 4362 y Ga(c)821 4350 y FX(i)849 4362 y F6(j)p
+Ga(S)5 b F6(j)960 4329 y Fu(s)960 4385 y Gc(c)995 4362
+y Ga(;)1035 4350 y F9(\()1063 4362 y Ga(y)1111 4350 y
+F9(\))1139 4362 y Ga(N)10 b F4(\)[)p Ga(x)25 b F4(:=)1481
+4350 y FX(h)1508 4362 y Ga(b)1547 4350 y FX(i)1574 4362
+y F6(j)p Ga(T)13 b F6(j)1690 4329 y Fu(s)1690 4390 y
+Gc(b)1725 4362 y F4(])439 4487 y(=)72 b FL(Cut)p F4(\()755
+4475 y FX(h)782 4487 y Ga(c)821 4475 y FX(i)849 4487
+y F6(j)p Ga(S)5 b F6(j)960 4454 y Fu(s)960 4509 y Gc(c)995
+4487 y F4([)p Ga(x)26 b F4(:=)1219 4475 y FX(h)1247 4487
+y Ga(b)1286 4475 y FX(i)1313 4487 y F6(j)p Ga(T)13 b
+F6(j)1429 4454 y Fu(s)1429 4514 y Gc(b)1464 4487 y F4(])p
+Ga(;)1529 4475 y F9(\()1557 4487 y Ga(y)1605 4475 y F9(\))1632
+4487 y Ga(N)d F4(\))550 b Ga(x)25 b F6(62)g Ga(F)13 b(N)d
+F4(\()2652 4475 y F9(\()2680 4487 y Ga(y)2728 4475 y
+F9(\))2755 4487 y Ga(N)g F4(\))23 b Gg(by)h(Remark)f(2.2.7)378
+4574 y Gc(int)339 4611 y F6(\000)-31 b(\000)f(!)519 4578
+y FX(\003)582 4611 y FL(Cut)p F4(\()755 4599 y FX(h)782
+4611 y Ga(c)821 4599 y FX(i)849 4611 y F6(j)p Ga(S)5
+b F4([)p Ga(x)26 b F4(:=)f Ga(T)13 b F4(])p F6(j)1275
+4578 y Fu(s)1275 4633 y Gc(c)1310 4611 y Ga(;)1350 4599
+y F9(\()1378 4611 y Ga(y)1426 4599 y F9(\))1453 4611
+y Ga(N)d F4(\))1335 b Gg(by)24 b(Lemma)e(3.2.3)378 4698
+y Gc(int)339 4735 y F6(\000)-31 b(\000)f(!)519 4702 y
+FX(\003)582 4735 y F6(j)p Ga(S)5 b F4([)p Ga(x)26 b F4(:=)f
+Ga(T)13 b F4(])p F6(j)1008 4702 y Fu(s)1008 4757 y Gc(c)1043
+4735 y F4([)p Ga(\033)s F4(])1866 b Gg(by)23 b(F)o(act)g(B.2.1)277
+4933 y(W)-7 b(e)21 b(omit)g(the)g(other)i(base)f(cases)g(and)g(proceed)
+h(with)e(the)g(details)i(for)f(inner)g(reductions.)31
+b(In)21 b(case)h Ga(M)277 5046 y Gg(corresponds)29 b(to)d(a)f(term)g
+(gi)n(v)o(en)i(in)e(Lemma)g(3.2.2,)h(\(i\))f(and)i(\(ii\))e(are)h(by)g
+(routine)h(calculation)i(using)277 5159 y(the)f(induction)j(hypothesis)
+g(\(note)d(in)g(\(ii\))h F6(j)p Ga(M)10 b F6(j)1800 5126
+y Fu(s)1800 5182 y Gc(c)1835 5159 y F4([)p Ga(c)34 b
+F4(:=)2062 5147 y F9(\()2090 5159 y Ga(x)2142 5147 y
+F9(\))2169 5159 y Ga(N)10 b F4(])27 b Gg(e)o(xpands)j(to)e(a)f(cut\).)
+43 b(W)-7 b(e)27 b(are)h(left)g(to)277 5272 y(check)d(the)f(cases)h
+(where)f(the)g(top-le)n(v)o(el)h(term)f(constructor)j(of)c
+Ga(M)33 b Gg(corresponds)28 b(to)23 b(an)h(elimination)277
+5385 y(rule.)p Black Black eop end
+%%Page: 158 170
+TeXDict begin 158 169 bop Black -144 51 a Gb(158)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 388 a(Case)p Black 47 w Ga(M)35 b
+F6(\021)25 b Ga(S)20 b(T)1004 351 y Gc(\014)940 388 y
+F6(\000)-31 b(\000)f(!)26 b Ga(S)1197 355 y FX(0)1235
+388 y Ga(T)38 b F6(\021)25 b Ga(M)1520 355 y FX(0)1566
+388 y Gg(with)e Ga(S)1900 351 y Gc(\014)1837 388 y F6(\000)-32
+b(\000)h(!)25 b Ga(S)2093 355 y FX(0)2116 388 y Gg(:)549
+539 y(By)k(IH)g(we)g(ha)n(v)o(e)h F6(j)p Ga(S)5 b F6(j)1252
+506 y Fu(s)1252 562 y Gc(c)1363 502 y(int)1324 539 y
+F6(\000)-31 b(\000)g(!)1494 506 y F9(+)1590 539 y F6(j)p
+Ga(S)5 b F6(j)1701 506 y Fu(s)1701 562 y Gc(c)1766 539
+y Gg(and)30 b F6(j)p Ga(S)5 b F6(j)2037 506 y Fu(s)2037
+562 y Gc(c)2072 539 y F4([)p Ga(c)38 b F4(:=)2306 527
+y F9(\()2334 539 y Ga(y)2382 527 y F9(\))2409 539 y Ga(P)13
+b F4(])2581 502 y Gc(int)2542 539 y F6(\000)-31 b(\000)g(!)2713
+506 y F9(+)2808 539 y F6(j)p Ga(S)2894 506 y FX(0)2918
+539 y F6(j)2943 506 y Fu(s)2943 562 y Gc(c)2978 539 y
+F4([)p Ga(c)37 b F4(:=)3212 527 y F9(\()3240 539 y Ga(y)3288
+527 y F9(\))3315 539 y Ga(P)13 b F4(])29 b Gg(for)549
+652 y(an)o(y)22 b(substitution)j(where)d Ga(P)35 b Gg(freshly)23
+b(introduces)i Ga(y)f Gg(and)e(is)g(not)g(an)g(axiom.)29
+b(T)-7 b(ak)o(e)3174 640 y F9(\()3201 652 y Ga(y)3249
+640 y F9(\))3276 652 y Ga(P)35 b Gg(to)22 b(be)549 753
+y F9(\()576 765 y Ga(y)624 753 y F9(\))651 765 y FL(Imp)796
+787 y Gc(L)848 765 y F4(\()883 753 y FX(h)911 765 y Ga(b)950
+753 y FX(i)977 765 y F6(j)p Ga(T)13 b F6(j)1093 732 y
+Fu(s)1093 793 y Gc(b)1128 765 y Ga(;)1168 753 y F9(\()1196
+765 y Ga(z)1242 753 y F9(\))1269 765 y FL(Ax)p F4(\()p
+Ga(z)t(;)i(c)p F4(\))r Ga(;)g(y)s F4(\))p Gg(,)23 b(then)h(we)f(ha)n(v)
+o(e)h(the)g(follo)n(wing)h(reduction.)360 926 y(\(i\))201
+b F6(j)p Ga(S)20 b(T)13 b F6(j)838 893 y Fu(s)838 949
+y Gc(c)483 1051 y F4(=)92 b F6(j)p Ga(S)5 b F6(j)757
+1018 y Fu(s)757 1073 y Gc(a)799 1051 y F4([)p Ga(a)25
+b F4(:=)1018 1039 y F9(\()1046 1051 y Ga(y)1094 1039
+y F9(\))1121 1051 y FL(Imp)1266 1072 y Gc(L)1318 1051
+y F4(\()1353 1039 y FX(h)1381 1051 y Ga(b)1420 1039 y
+FX(i)1447 1051 y F6(j)p Ga(T)13 b F6(j)1563 1018 y Fu(s)1563
+1078 y Gc(b)1598 1051 y Ga(;)1638 1039 y F9(\()1665 1051
+y Ga(z)1711 1039 y F9(\))1739 1051 y FL(Ax)p F4(\()p
+Ga(z)t(;)i(c)p F4(\))q Ga(;)g(y)s F4(\))q(])872 b Gg(by)24
+b(\(6\))g(of)f F6(j)p 3427 1051 28 4 v 3445 1051 V 3463
+1051 V 65 w(j)3515 1018 y Fu(s)422 1138 y Gc(int)383
+1175 y F6(\000)-31 b(\000)g(!)563 1142 y F9(+)646 1175
+y F6(j)p Ga(S)732 1142 y FX(0)755 1175 y F6(j)780 1142
+y Fu(s)780 1197 y Gc(a)822 1175 y F4([)p Ga(a)26 b F4(:=)1042
+1163 y F9(\()1069 1175 y Ga(y)1117 1163 y F9(\))1144
+1175 y FL(Imp)1289 1197 y Gc(L)1341 1175 y F4(\()1376
+1163 y FX(h)1404 1175 y Ga(b)1443 1163 y FX(i)1470 1175
+y F6(j)p Ga(T)13 b F6(j)1586 1142 y Fu(s)1586 1203 y
+Gc(b)1621 1175 y Ga(;)1661 1163 y F9(\()1689 1175 y Ga(z)1735
+1163 y F9(\))1762 1175 y FL(Ax)p F4(\()p Ga(z)t(;)i(c)p
+F4(\))r Ga(;)g(y)s F4(\)])1127 b Gg(by)23 b(IH)483 1299
+y F4(=)92 b F6(j)p Ga(S)732 1266 y FX(0)770 1299 y Ga(T)13
+b F6(j)861 1266 y Fu(s)861 1322 y Gc(c)3059 1299 y Gg(by)24
+b(\(6\))g(of)f F6(j)p 3427 1299 V 3445 1299 V 3463 1299
+V 65 w(j)3515 1266 y Fu(s)549 1451 y Gg(In)g(\(ii\))h(we)f(tak)o(e)1083
+1439 y F9(\()1110 1451 y Ga(y)1158 1439 y F9(\))1186
+1451 y Ga(P)35 b Gg(to)24 b(be)1481 1439 y F9(\()1509
+1451 y Ga(z)1555 1439 y F9(\))1582 1451 y FL(Imp)1727
+1473 y Gc(L)1779 1451 y F4(\()1814 1439 y FX(h)1842 1451
+y Ga(b)1881 1439 y FX(i)1908 1451 y F6(j)p Ga(T)13 b
+F6(j)2024 1418 y Fu(s)2024 1479 y Gc(b)2059 1451 y Ga(;)2099
+1439 y F9(\()2127 1451 y Ga(u)2179 1439 y F9(\))2206
+1451 y FL(Ax)p F4(\()p Ga(u;)i(c)p F4(\))q Ga(;)g(z)t
+F4(\))q([)p Ga(c)26 b F4(:=)2844 1439 y F9(\()2872 1451
+y Ga(y)2920 1439 y F9(\))2947 1451 y Ga(N)10 b F4(])p
+Gg(.)360 1612 y(\(ii\))176 b F6(j)p Ga(S)20 b(T)13 b
+F6(j)838 1579 y Fu(s)838 1635 y Gc(c)873 1612 y F4([)p
+Ga(c)26 b F4(:=)1084 1600 y F9(\()1111 1612 y Ga(y)1159
+1600 y F9(\))1186 1612 y Ga(N)10 b F4(])483 1736 y(=)92
+b F6(j)p Ga(S)5 b F6(j)757 1704 y Fu(s)757 1759 y Gc(a)799
+1736 y F4([)p Ga(a)25 b F4(:=)1018 1724 y F9(\()1046
+1736 y Ga(z)1092 1724 y F9(\))1120 1736 y FL(Imp)1264
+1758 y Gc(L)1316 1736 y F4(\()1351 1724 y FX(h)1379 1736
+y Ga(b)1418 1724 y FX(i)1445 1736 y F6(j)p Ga(T)13 b
+F6(j)1561 1704 y Fu(s)1561 1764 y Gc(b)1596 1736 y Ga(;)1636
+1724 y F9(\()1664 1736 y Ga(u)1716 1724 y F9(\))1743
+1736 y FL(Ax)p F4(\()p Ga(u;)i(c)p F4(\))q Ga(;)g(z)t
+F4(\))q(][)p Ga(c)27 b F4(:=)2407 1724 y F9(\()2434 1736
+y Ga(y)2482 1724 y F9(\))2509 1736 y Ga(N)10 b F4(])442
+b Gg(by)24 b(\(6\))g(of)f F6(j)p 3427 1736 V 3445 1736
+V 3463 1736 V 65 w(j)3515 1704 y Fu(s)483 1861 y F6(\021)92
+b(j)p Ga(S)5 b F6(j)757 1828 y Fu(s)757 1883 y Gc(a)799
+1861 y F4([)p Ga(a)25 b F4(:=)1018 1849 y F9(\()1046
+1861 y Ga(z)1092 1849 y F9(\))1120 1861 y FL(Imp)1264
+1883 y Gc(L)1316 1861 y F4(\()1351 1849 y FX(h)1379 1861
+y Ga(b)1418 1849 y FX(i)1445 1861 y F6(j)p Ga(T)13 b
+F6(j)1561 1828 y Fu(s)1561 1888 y Gc(b)1596 1861 y Ga(;)1636
+1849 y F9(\()1664 1861 y Ga(u)1716 1849 y F9(\))1743
+1861 y FL(Ax)p F4(\()p Ga(u;)i(c)p F4(\))q Ga(;)g(z)t
+F4(\))q([)p Ga(c)26 b F4(:=)2382 1849 y F9(\()2409 1861
+y Ga(y)2457 1849 y F9(\))2484 1861 y Ga(N)10 b F4(]])422
+1948 y Gc(int)383 1985 y F6(\000)-31 b(\000)g(!)563 1952
+y F9(+)646 1985 y F6(j)p Ga(S)732 1952 y FX(0)755 1985
+y F6(j)780 1952 y Fu(s)780 2007 y Gc(a)822 1985 y F4([)p
+Ga(a)26 b F4(:=)1042 1973 y F9(\()1069 1985 y Ga(z)1115
+1973 y F9(\))1143 1985 y FL(Imp)1287 2007 y Gc(L)1340
+1985 y F4(\()1375 1973 y FX(h)1402 1985 y Ga(b)1441 1973
+y FX(i)1469 1985 y F6(j)p Ga(T)13 b F6(j)1585 1952 y
+Fu(s)1585 2013 y Gc(b)1619 1985 y Ga(;)1659 1973 y F9(\()1687
+1985 y Ga(u)1739 1973 y F9(\))1767 1985 y FL(Ax)o F4(\()p
+Ga(u;)i(c)p F4(\))r Ga(;)g(z)t F4(\))q([)p Ga(c)26 b
+F4(:=)2405 1973 y F9(\()2432 1985 y Ga(y)2480 1973 y
+F9(\))2508 1985 y Ga(N)9 b F4(]])697 b Gg(by)23 b(IH)483
+2109 y F6(\021)92 b(j)p Ga(S)732 2076 y FX(0)755 2109
+y F6(j)780 2076 y Fu(s)780 2132 y Gc(a)822 2109 y F4([)p
+Ga(a)26 b F4(:=)1042 2097 y F9(\()1069 2109 y Ga(z)1115
+2097 y F9(\))1143 2109 y FL(Imp)1287 2131 y Gc(L)1340
+2109 y F4(\()1375 2097 y FX(h)1402 2109 y Ga(b)1441 2097
+y FX(i)1469 2109 y F6(j)p Ga(T)13 b F6(j)1585 2076 y
+Fu(s)1585 2137 y Gc(b)1619 2109 y Ga(;)1659 2097 y F9(\()1687
+2109 y Ga(u)1739 2097 y F9(\))1767 2109 y FL(Ax)o F4(\()p
+Ga(u;)i(c)p F4(\))r Ga(;)g(z)t F4(\))q(][)p Ga(c)26 b
+F4(:=)2430 2097 y F9(\()2458 2109 y Ga(y)2506 2097 y
+F9(\))2533 2109 y Ga(N)10 b F4(])483 2233 y(=)92 b F6(j)p
+Ga(S)732 2200 y FX(0)770 2233 y Ga(T)13 b F6(j)861 2200
+y Fu(s)861 2256 y Gc(c)896 2233 y F4([)p Ga(c)26 b F4(:=)1107
+2221 y F9(\()1134 2233 y Ga(y)1182 2221 y F9(\))1210
+2233 y Ga(N)10 b F4(])1741 b Gg(by)24 b(\(6\))g(of)f
+F6(j)p 3427 2233 V 3445 2233 V 3463 2233 V 65 w(j)3515
+2200 y Fu(s)p Black 321 2425 a Gb(Case)p Black 47 w Ga(M)35
+b F6(\021)25 b Ga(S)20 b(T)1004 2388 y Gc(\014)940 2425
+y F6(\000)-31 b(\000)f(!)26 b Ga(S)20 b(T)1278 2392 y
+FX(0)1326 2425 y F6(\021)25 b Ga(M)1520 2392 y FX(0)1566
+2425 y Gg(with)e Ga(T)1905 2388 y Gc(\014)1841 2425 y
+F6(\000)-31 b(\000)g(!)25 b Ga(T)2103 2392 y FX(0)2126
+2425 y Gg(:)549 2577 y(By)j(IH)g(we)g(ha)n(v)o(e)i F6(j)p
+Ga(T)13 b F6(j)1254 2544 y Fu(s)1254 2599 y Gc(c)1363
+2539 y(int)1324 2577 y F6(\000)-31 b(\000)f(!)1494 2544
+y F9(+)1588 2577 y F6(j)p Ga(T)13 b F6(j)1704 2544 y
+Fu(s)1704 2599 y Gc(c)1768 2577 y Gg(and)29 b F6(j)p
+Ga(T)13 b F6(j)2043 2544 y Fu(s)2043 2599 y Gc(c)2078
+2577 y F4([)p Ga(c)36 b F4(:=)2309 2565 y F9(\()2336
+2577 y Ga(y)2384 2565 y F9(\))2412 2577 y Ga(P)13 b F4(])2582
+2539 y Gc(int)2543 2577 y F6(\000)-31 b(\000)g(!)2714
+2544 y F9(+)2808 2577 y F6(j)p Ga(T)2899 2544 y FX(0)2922
+2577 y F6(j)2947 2544 y Fu(s)2947 2599 y Gc(c)2982 2577
+y F4([)p Ga(c)36 b F4(:=)3213 2565 y F9(\()3241 2577
+y Ga(y)3289 2565 y F9(\))3316 2577 y Ga(P)13 b F4(])28
+b Gg(for)549 2689 y(an)o(y)23 b(substitution)k(where)d
+Ga(P)36 b Gg(freshly)25 b(introduces)h Ga(y)g Gg(and)e(is)f(not)h(an)g
+(axiom.)360 2843 y(\(i\))201 b F6(j)p Ga(S)20 b(T)13
+b F6(j)838 2810 y Fu(s)838 2865 y Gc(c)483 2967 y F4(=)92
+b F6(j)p Ga(S)5 b F6(j)757 2934 y Fu(s)757 2989 y Gc(a)799
+2967 y F4([)p Ga(a)25 b F4(:=)1018 2955 y F9(\()1046
+2967 y Ga(y)1094 2955 y F9(\))1121 2967 y FL(Imp)1266
+2989 y Gc(L)1318 2967 y F4(\()1353 2955 y FX(h)1381 2967
+y Ga(b)1420 2955 y FX(i)1447 2967 y F6(j)p Ga(T)13 b
+F6(j)1563 2934 y Fu(s)1563 2994 y Gc(b)1598 2967 y Ga(;)1638
+2955 y F9(\()1665 2967 y Ga(z)1711 2955 y F9(\))1739
+2967 y FL(Ax)p F4(\()p Ga(z)t(;)i(c)p F4(\))q Ga(;)g(y)s
+F4(\))q(])872 b Gg(by)24 b(\(6\))g(of)f F6(j)p 3427 2967
+V 3445 2967 V 3463 2967 V 65 w(j)3515 2934 y Fu(s)422
+3054 y Gc(int)383 3091 y F6(\000)-31 b(\000)g(!)563 3058
+y F9(+)646 3091 y F6(j)p Ga(S)5 b F6(j)757 3058 y Fu(s)757
+3113 y Gc(a)799 3091 y F4([)p Ga(a)25 b F4(:=)1018 3079
+y F9(\()1046 3091 y Ga(y)1094 3079 y F9(\))1121 3091
+y FL(Imp)1266 3113 y Gc(L)1318 3091 y F4(\()1353 3079
+y FX(h)1381 3091 y Ga(b)1420 3079 y FX(i)1447 3091 y
+F6(j)p Ga(T)1538 3058 y FX(0)1561 3091 y F6(j)1586 3058
+y Fu(s)1586 3119 y Gc(b)1621 3091 y Ga(;)1661 3079 y
+F9(\()1689 3091 y Ga(z)1735 3079 y F9(\))1762 3091 y
+FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p F4(\))r Ga(;)g(y)s
+F4(\)])1127 b Gg(by)23 b(IH)483 3215 y F4(=)92 b F6(j)p
+Ga(S)20 b(T)813 3182 y FX(0)836 3215 y F6(j)861 3182
+y Fu(s)861 3238 y Gc(c)3059 3215 y Gg(by)k(\(6\))g(of)f
+F6(j)p 3427 3215 V 3445 3215 V 3463 3215 V 65 w(j)3515
+3182 y Fu(s)360 3386 y Gg(\(ii\))176 b F6(j)p Ga(S)20
+b(T)13 b F6(j)838 3353 y Fu(s)838 3408 y Gc(c)873 3386
+y F4([)p Ga(c)26 b F4(:=)1084 3374 y F9(\()1111 3386
+y Ga(y)1159 3374 y F9(\))1186 3386 y Ga(N)10 b F4(])483
+3510 y(=)92 b F6(j)p Ga(S)5 b F6(j)757 3477 y Fu(s)757
+3533 y Gc(a)799 3510 y F4([)p Ga(a)25 b F4(:=)1018 3498
+y F9(\()1046 3510 y Ga(y)1094 3498 y F9(\))1121 3510
+y FL(Imp)1266 3532 y Gc(L)1318 3510 y F4(\()1353 3498
+y FX(h)1381 3510 y Ga(b)1420 3498 y FX(i)1447 3510 y
+F6(j)p Ga(T)13 b F6(j)1563 3477 y Fu(s)1563 3538 y Gc(b)1598
+3510 y Ga(;)1638 3498 y F9(\()1665 3510 y Ga(z)1711 3498
+y F9(\))1739 3510 y FL(Ax)p F4(\()p Ga(z)t(;)i(c)p F4(\))q
+Ga(;)g(y)s F4(\))q(][)p Ga(c)26 b F4(:=)2398 3498 y F9(\()2426
+3510 y Ga(y)2474 3498 y F9(\))2501 3510 y Ga(N)10 b F4(])450
+b Gg(by)24 b(\(6\))g(of)f F6(j)p 3427 3510 V 3445 3510
+V 3463 3510 V 65 w(j)3515 3477 y Fu(s)483 3634 y F6(\021)92
+b(j)p Ga(S)5 b F6(j)757 3601 y Fu(s)757 3657 y Gc(a)799
+3634 y F4([)p Ga(a)25 b F4(:=)1018 3622 y F9(\()1046
+3634 y Ga(y)1094 3622 y F9(\))1121 3634 y FL(Imp)1266
+3656 y Gc(L)1318 3634 y F4(\()1353 3622 y FX(h)1381 3634
+y Ga(b)1420 3622 y FX(i)1447 3634 y F6(j)p Ga(T)13 b
+F6(j)1563 3601 y Fu(s)1563 3662 y Gc(b)1598 3634 y Ga(;)1638
+3622 y F9(\()1665 3634 y Ga(z)1711 3622 y F9(\))1739
+3634 y FL(Ax)p F4(\()p Ga(z)t(;)i(c)p F4(\))q Ga(;)g(y)s
+F4(\))q([)p Ga(c)26 b F4(:=)2373 3622 y F9(\()2401 3634
+y Ga(y)2449 3622 y F9(\))2476 3634 y Ga(N)10 b F4(]])422
+3722 y Gc(int)383 3759 y F6(\000)-31 b(\000)g(!)563 3726
+y F9(+)646 3759 y F6(j)p Ga(S)5 b F6(j)757 3726 y Fu(s)757
+3781 y Gc(a)799 3759 y F4([)p Ga(a)25 b F4(:=)1018 3747
+y F9(\()1046 3759 y Ga(y)1094 3747 y F9(\))1121 3759
+y FL(Imp)1266 3780 y Gc(L)1318 3759 y F4(\()1353 3747
+y FX(h)1381 3759 y Ga(b)1420 3747 y FX(i)1447 3759 y
+F6(j)p Ga(T)1538 3726 y FX(0)1561 3759 y F6(j)1586 3726
+y Fu(s)1586 3786 y Gc(b)1621 3759 y Ga(;)1661 3747 y
+F9(\()1689 3759 y Ga(z)1735 3747 y F9(\))1762 3759 y
+FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p F4(\))r Ga(;)g(y)s
+F4(\)[)p Ga(c)26 b F4(:=)2396 3747 y F9(\()2424 3759
+y Ga(y)2472 3747 y F9(\))2499 3759 y Ga(N)10 b F4(]])705
+b Gg(by)23 b(IH)483 3883 y F6(\021)92 b(j)p Ga(S)5 b
+F6(j)757 3850 y Fu(s)757 3905 y Gc(a)799 3883 y F4([)p
+Ga(a)25 b F4(:=)1018 3871 y F9(\()1046 3883 y Ga(y)1094
+3871 y F9(\))1121 3883 y FL(Imp)1266 3905 y Gc(L)1318
+3883 y F4(\()1353 3871 y FX(h)1381 3883 y Ga(b)1420 3871
+y FX(i)1447 3883 y F6(j)p Ga(T)1538 3850 y FX(0)1561
+3883 y F6(j)1586 3850 y Fu(s)1586 3910 y Gc(b)1621 3883
+y Ga(;)1661 3871 y F9(\()1689 3883 y Ga(z)1735 3871 y
+F9(\))1762 3883 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p F4(\))r
+Ga(;)g(y)s F4(\)][)p Ga(c)26 b F4(:=)2422 3871 y F9(\()2449
+3883 y Ga(y)2497 3871 y F9(\))2524 3883 y Ga(N)10 b F4(])483
+4007 y(=)92 b F6(j)p Ga(S)20 b(T)813 3974 y FX(0)836
+4007 y F6(j)861 3974 y Fu(s)861 4029 y Gc(c)896 4007
+y F4([)p Ga(c)26 b F4(:=)1107 3995 y F9(\()1134 4007
+y Ga(y)1182 3995 y F9(\))1210 4007 y Ga(N)10 b F4(])1741
+b Gg(by)24 b(\(6\))g(of)f F6(j)p 3427 4007 V 3445 4007
+V 3463 4007 V 65 w(j)3515 3974 y Fu(s)p 3480 4114 4 62
+v 3484 4056 55 4 v 3484 4114 V 3538 4114 4 62 v Black
+321 4351 a Gb(Pr)n(oof)29 b(of)g(Pr)n(oposition)h(3.2.5.)p
+Black 33 w Gg(By)e(induction)j(on)e(the)g(de\002nition)h(of)2689
+4314 y Gc(\015)2624 4351 y F6(\000)-32 b(\000)h(!)p Gg(.)43
+b(Here)28 b(the)h(induction)321 4464 y(steps)c(are)f(tri)n(vial.)29
+b(W)-7 b(e)23 b(illustrate)j(the)e(proof)g(with)g(one)g(base)g(case.)p
+Black 321 4670 a Gb(Case)p Black 47 w Fp(case)n F4(\()p
+Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15 b(\025)q(y)s(:N)10
+b F4(\))31 b Ga(Q)1582 4633 y Gc(\015)1517 4670 y F6(\000)-32
+b(\000)h(!)25 b Fp(case)o F4(\()p Ga(P)s(;)15 b(\025)q(x:)p
+F4(\()p Ga(M)26 b(Q)p F4(\))p Ga(;)15 b(\025y)s(:)p F4(\()p
+Ga(N)26 b(Q)p F4(\)\))p Gg(:)487 4827 y F6(j)p Fp(case)o
+F4(\()p Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15 b(\025)q(y)s(:N)10
+b F4(\))15 b Ga(Q)p F6(j)1460 4794 y Fu(s)1460 4849 y
+Gc(c)3059 4827 y Gg(by)24 b(\(6\))g(of)f F6(j)p 3427
+4827 28 4 v 3445 4827 V 3463 4827 V 65 w(j)3515 4794
+y Fu(s)383 4951 y F4(=)33 b F6(j)p Fp(case)o F4(\()p
+Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15 b(\025)q(y)s(:N)10
+b F4(\))p F6(j)1373 4918 y Fu(s)1373 4973 y Gc(a)1430
+4951 y F4([)p Ga(\033)s F4(])205 b Gg(with)24 b F4([)p
+Ga(\033)s F4(])i F6(\021)f F4([)p Ga(a)g F4(:=)2371 4939
+y F9(\()2399 4951 y Ga(y)2447 4939 y F9(\))2474 4951
+y FL(Imp)2619 4973 y Gc(L)2671 4951 y F4(\()2706 4939
+y FX(h)2733 4951 y Ga(b)2772 4939 y FX(i)2800 4951 y
+F6(j)p Ga(Q)p F6(j)2922 4918 y Fu(s)2922 4978 y Gc(b)2957
+4951 y Ga(;)2997 4939 y F9(\()3025 4951 y Ga(z)3071 4939
+y F9(\))3098 4951 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(c)p
+F4(\))q Ga(;)g(y)s F4(\))q(])383 5075 y(=)33 b F6(j)p
+Ga(P)13 b F6(j)608 5042 y Fu(s)608 5103 y Gc(d)664 5075
+y F4([)p Ga(d)26 b F4(:=)883 5063 y F9(\()911 5075 y
+Ga(u)963 5063 y F9(\))990 5075 y FL(Or)1089 5089 y Gc(L)1141
+5075 y F4(\()1176 5063 y F9(\()1204 5075 y Ga(x)1256
+5063 y F9(\))1284 5075 y F6(j)p Ga(M)10 b F6(j)1432 5042
+y Fu(s)1432 5097 y Gc(a)1474 5075 y Ga(;)1514 5063 y
+F9(\()1542 5075 y Ga(y)1590 5063 y F9(\))1617 5075 y
+F6(j)p Ga(N)g F6(j)1750 5042 y Fu(s)1750 5097 y Gc(a)1792
+5075 y Ga(;)15 b(u)p F4(\))q(])g([)p Ga(\033)s F4(])994
+b Gg(by)24 b(\(9\))g(of)f F6(j)p 3427 5075 V 3445 5075
+V 3463 5075 V 65 w(j)3515 5042 y Fu(s)383 5199 y F6(\021)33
+b(j)p Ga(P)13 b F6(j)608 5166 y Fu(s)608 5227 y Gc(d)664
+5199 y F4([)p Ga(d)26 b F4(:=)883 5187 y F9(\()911 5199
+y Ga(u)963 5187 y F9(\))990 5199 y FL(Or)1089 5213 y
+Gc(L)1141 5199 y F4(\()1176 5187 y F9(\()1204 5199 y
+Ga(x)1256 5187 y F9(\))1299 5199 y F6(j)p Ga(M)10 b F6(j)1447
+5166 y Fu(s)1447 5222 y Gc(a)1489 5199 y F4([)p Ga(\033)s
+F4(])q Ga(;)1635 5187 y F9(\()1663 5199 y Ga(y)1711 5187
+y F9(\))1753 5199 y F6(j)p Ga(N)g F6(j)1886 5166 y Fu(s)1886
+5222 y Gc(a)1928 5199 y F4([)p Ga(\033)s F4(])q Ga(;)15
+b(u)p F4(\))q(])383 5323 y(=)33 b F6(j)p Ga(P)13 b F6(j)608
+5290 y Fu(s)608 5351 y Gc(d)664 5323 y F4([)p Ga(d)26
+b F4(:=)883 5311 y F9(\()911 5323 y Ga(u)963 5311 y F9(\))990
+5323 y FL(Or)1089 5337 y Gc(L)1141 5323 y F4(\()1176
+5311 y F9(\()1204 5323 y Ga(x)1256 5311 y F9(\))1284
+5323 y F6(j)p Ga(M)f(Q)p F6(j)1519 5290 y Fu(s)1519 5346
+y Gc(c)1554 5323 y Ga(;)1594 5311 y F9(\()1622 5323 y
+Ga(y)1670 5311 y F9(\))1697 5323 y F6(j)p Ga(N)g(Q)p
+F6(j)1917 5290 y Fu(s)1917 5346 y Gc(c)1952 5323 y Ga(;)15
+b(u)p F4(\))q(])954 b Gg(by)24 b(\(6\))g(of)f F6(j)p
+3427 5323 V 3445 5323 V 3463 5323 V 65 w(j)3515 5290
+y Fu(s)383 5448 y F4(=)33 b F6(j)p Fp(case)o F4(\()p
+Ga(P)s(;)15 b(\025)q(x:)p F4(\()p Ga(M)26 b(Q)p F4(\))p
+Ga(;)15 b(\025y)s(:)p F4(\()p Ga(N)26 b(Q)p F4(\)\))p
+F6(j)1693 5415 y Fu(s)1693 5470 y Gc(c)3059 5448 y Gg(by)e(\(9\))g(of)f
+F6(j)p 3427 5448 V 3445 5448 V 3463 5448 V 65 w(j)3515
+5415 y Fu(s)p 3480 5554 4 62 v 3484 5496 55 4 v 3484
+5554 V 3538 5554 4 62 v Black Black eop end
+%%Page: 159 171
+TeXDict begin 159 170 bop Black 277 51 a Gb(B.2)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(3)2639 b(159)p 277 88 3691 4 v Black Black
+277 388 a(Pr)n(oof)24 b(of)g(Theor)n(em)f(3.2.6.)p Black
+34 w Gg(The)g(follo)n(wing)i(measure)g(reduces)g(in)f(e)n(v)o(ery)2770
+351 y Gc(\015)2705 388 y F6(\000)-32 b(\000)h(!)p Gg(-reduction.)p
+Black Black 613 541 a Fs([)p Ga(x)p Fs(])763 489 y F5(def)770
+541 y F4(=)40 b(1)436 680 y Fs([)q Ga(\025x:M)10 b Fs(])763
+629 y F5(def)770 680 y F4(=)40 b Fs([)p Ga(M)10 b Fs(])21
+b F4(+)f(1)378 820 y Fs([)p F6(h)p Ga(M)5 b(;)15 b(N)10
+b F6(i)p Fs(])763 769 y F5(def)770 820 y F4(=)40 b Fs([)p
+Ga(M)10 b Fs(])21 b F4(+)f Fs([)p Ga(N)10 b Fs(])21 b
+F4(+)f(1)353 960 y Fs([)p Fp(inl)o F4(\()p Ga(M)10 b
+F4(\))p Fs(])763 908 y F5(def)770 960 y F4(=)40 b Fs([)p
+Ga(M)10 b Fs(])21 b F4(+)f(1)353 1100 y Fs([)p Fp(inr)o
+F4(\()p Ga(M)10 b F4(\))p Fs(])763 1048 y F5(def)770
+1100 y F4(=)40 b Fs([)p Ga(M)10 b Fs(])21 b F4(+)f(1)2193
+646 y Fs([)q Ga(M)25 b(N)10 b Fs(])2487 594 y F5(def)2494
+646 y F4(=)40 b Fs([)q Ga(M)10 b Fs(])21 b F6(\003)f
+F4(\()p Fs([)q Ga(N)10 b Fs(])21 b F4(+)f(1\))2077 786
+y Fs([)q Fp(fst)o F4(\()p Ga(M)10 b F4(\))p Fs(])2487
+734 y F5(def)2494 786 y F4(=)40 b(3)p Fs([)q Ga(M)10
+b Fs(])21 b F4(+)f(1)2077 925 y Fs([)q Fp(snd)o F4(\()p
+Ga(M)10 b F4(\))p Fs(])2487 874 y F5(def)2494 925 y F4(=)40
+b(3)p Fs([)q Ga(M)10 b Fs(])21 b F4(+)f(1)1554 1065 y
+Fs([)p Fp(case)o F4(\()p Ga(P)s(;)15 b(\025)q(x:M)5 b(;)15
+b(\025y)s(:N)10 b F4(\))p Fs(])2487 1014 y F5(def)2494
+1065 y F4(=)40 b Fs([)q Ga(P)13 b Fs(])20 b F6(\003)h
+F4(\()p Fs([)q Ga(M)10 b Fs(])21 b F4(+)f Fs([)p Ga(N)10
+b Fs(])21 b F4(+)f(1\))p 3436 1191 4 62 v 3440 1133 55
+4 v 3440 1191 V 3494 1191 4 62 v Black 277 1404 a Gb(Pr)n(oof)30
+b(of)f(Lemma)f(3.2.7.)p Black 34 w Gg(Both)h(by)g(induction)i(on)e(the)
+h(structure)h(of)e Ga(M)10 b Gg(.)44 b(W)-7 b(e)28 b(\002rst)h(tackle)h
+(three)277 1517 y(cases)25 b(of)e(\(i\).)p Black 277
+1701 a Gb(Case)p Black 46 w Ga(M)36 b F6(\021)25 b FL(Ax)o
+F4(\()p Ga(x;)15 b(b)p F4(\))p Gg(:)658 1848 y F6(j)p
+FL(Ax)p F4(\()p Ga(x;)g(b)p F4(\)[)p Ga(x)26 b F4(:=)1212
+1836 y FX(h)1239 1848 y Ga(a)1287 1836 y FX(i)1314 1848
+y Ga(N)10 b F4(])p F6(j)1447 1815 y Fu(n)554 1966 y F4(=)33
+b F6(j)p Ga(N)10 b F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])p
+F6(j)1039 1933 y Fu(n)554 2085 y F6(\021)33 b(j)p Ga(N)10
+b F6(j)791 2052 y Fu(n)554 2204 y F6(\021)33 b Ga(x)p
+F4([)p Ga(x)25 b F4(:=)h F6(j)p Ga(N)10 b F6(j)1067 2171
+y Fu(n)1108 2204 y F4(])554 2322 y(=)33 b F6(j)p FL(Ax)p
+F4(\()p Ga(x;)15 b(b)p F4(\))p F6(j)1012 2289 y Fu(n)1054
+2322 y F4([)p Ga(x)25 b F4(:=)g F6(j)p Ga(N)10 b F6(j)1410
+2289 y Fu(n)1451 2322 y F4(])1530 b Gg(by)23 b(\(1\))h(of)g
+F6(j)p 3374 2322 28 4 v 3391 2322 V 3409 2322 V 64 w(j)3461
+2289 y Fu(n)p Black 277 2501 a Gb(Case)p Black 46 w Ga(M)58
+b F6(\021)47 b FL(Imp)918 2523 y Gc(L)970 2501 y F4(\()1005
+2489 y FX(h)1033 2501 y Ga(b)1072 2489 y FX(i)1099 2501
+y Ga(S)5 b(;)1200 2489 y F9(\()1228 2501 y Ga(y)1276
+2489 y F9(\))1303 2501 y Ga(T)13 b(;)i(z)t F4(\))p Gg(:)53
+b(Let)35 b F4([)p Ga(\033)s F4(])h Gg(and)g F4([)p Ga(\033)s
+F4(])2136 2468 y Fu(n)2212 2501 y Gg(be)f F4([)p Ga(x)48
+b F4(:=)2600 2489 y FX(h)2628 2501 y Ga(a)2676 2489 y
+FX(i)2703 2501 y Ga(N)10 b F4(])35 b Gg(and)h F4([)p
+Ga(x)48 b F4(:=)f F6(j)p Ga(N)10 b F6(j)3413 2468 y Fu(n)3454
+2501 y F4(])p Gg(,)504 2614 y(respecti)n(v)o(ely)-6 b(.)658
+2772 y F6(j)p FL(Imp)828 2794 y Gc(L)880 2772 y F4(\()915
+2760 y FX(h)943 2772 y Ga(b)982 2760 y FX(i)1009 2772
+y Ga(S)5 b(;)1110 2760 y F9(\()1138 2772 y Ga(y)1186
+2760 y F9(\))1213 2772 y Ga(T)13 b(;)i(z)t F4(\)[)p Ga(\033)s
+F4(])p F6(j)1530 2739 y Fu(n)554 2890 y F4(=)33 b F6(j)p
+FL(Imp)828 2912 y Gc(L)880 2890 y F4(\()915 2878 y FX(h)943
+2890 y Ga(b)982 2878 y FX(i)1024 2890 y Ga(S)5 b F4([)p
+Ga(\033)s F4(])q Ga(;)1231 2878 y F9(\()1259 2890 y Ga(y)1307
+2878 y F9(\))1349 2890 y Ga(T)13 b F4([)p Ga(\033)s F4(])q
+Ga(;)i(z)t F4(\))p F6(j)1667 2857 y Fu(n)554 3009 y F4(=)33
+b F6(j)p Ga(T)13 b F4([)p Ga(\033)s F4(])p F6(j)879 2976
+y Fu(n)921 3009 y F4([)p Ga(y)28 b F4(:=)d Ga(z)20 b
+F6(j)p Ga(S)5 b F4([)p Ga(\033)s F4(])p F6(j)1418 2976
+y Fu(n)1459 3009 y F4(])1476 b Gg(by)24 b(\(10\))g(of)g
+F6(j)p 3374 3009 V 3391 3009 V 3409 3009 V 64 w(j)3461
+2976 y Fu(n)554 3128 y F6(\021)33 b(j)p Ga(T)13 b F6(j)774
+3095 y Fu(n)815 3128 y F4([)p Ga(\033)s F4(])920 3095
+y Fu(n)961 3128 y F4([)p Ga(y)28 b F4(:=)e Ga(z)19 b
+F6(j)p Ga(S)5 b F6(j)1353 3095 y Fu(n)1394 3128 y F4([)p
+Ga(\033)s F4(])1499 3095 y Fu(n)1541 3128 y F4(])1727
+b Gg(by)23 b(IH)554 3246 y F6(\021)33 b(j)p Ga(T)13 b
+F6(j)774 3213 y Fu(n)815 3246 y F4([)p Ga(y)28 b F4(:=)d
+Ga(z)20 b F6(j)p Ga(S)5 b F6(j)1207 3213 y Fu(n)1248
+3246 y F4(][)p Ga(\033)s F4(])1378 3213 y Fu(n)554 3365
+y F4(=)33 b F6(j)p FL(Imp)828 3386 y Gc(L)880 3365 y
+F4(\()915 3353 y FX(h)943 3365 y Ga(b)982 3353 y FX(i)1009
+3365 y Ga(S)5 b(;)1110 3353 y F9(\()1138 3365 y Ga(y)1186
+3353 y F9(\))1213 3365 y Ga(T)13 b(;)i(z)t F4(\))p F6(j)1425
+3332 y Fu(n)1467 3365 y F4([)p Ga(\033)s F4(])1572 3332
+y Fu(n)2960 3365 y Gg(by)24 b(\(10\))g(of)g F6(j)p 3374
+3365 V 3391 3365 V 3409 3365 V 64 w(j)3461 3332 y Fu(n)p
+Black 277 3543 a Gb(Case)p Black 46 w Ga(M)36 b F6(\021)25
+b FL(Imp)873 3565 y Gc(L)925 3543 y F4(\()960 3531 y
+FX(h)988 3543 y Ga(b)1027 3531 y FX(i)1055 3543 y Ga(S)5
+b(;)1156 3531 y F9(\()1183 3543 y Ga(y)1231 3531 y F9(\))1259
+3543 y Ga(T)12 b(;)j(x)p F4(\))p Gg(:)30 b(Again,)23
+b(let)g F4([)p Ga(\033)s F4(])g Gg(and)h F4([)p Ga(\033)s
+F4(])2273 3510 y Fu(n)2337 3543 y Gg(be)f F4([)p Ga(x)j
+F4(:=)2669 3531 y FX(h)2696 3543 y Ga(a)2744 3531 y FX(i)2772
+3543 y Ga(N)10 b F4(])23 b Gg(and)g F4([)p Ga(x)j F4(:=)f
+F6(j)p Ga(N)10 b F6(j)3413 3510 y Fu(n)3454 3543 y F4(])p
+Gg(,)504 3656 y(respecti)n(v)o(ely)-6 b(.)658 3814 y
+F6(j)p FL(Imp)828 3836 y Gc(L)880 3814 y F4(\()915 3802
+y FX(h)943 3814 y Ga(b)982 3802 y FX(i)1009 3814 y Ga(S)5
+b(;)1110 3802 y F9(\()1138 3814 y Ga(y)1186 3802 y F9(\))1213
+3814 y Ga(T)13 b(;)i(x)p F4(\)[)p Ga(\033)s F4(])p F6(j)1536
+3781 y Fu(n)554 3933 y F4(=)33 b F6(j)p FL(Cut)p F4(\()856
+3921 y FX(h)884 3933 y Ga(a)932 3921 y FX(i)959 3933
+y Ga(N)10 b(;)1082 3921 y F9(\()1110 3933 y Ga(x)1162
+3921 y F9(\))1190 3933 y FL(Imp)1334 3955 y Gc(L)1386
+3933 y F4(\()1421 3921 y FX(h)1449 3933 y Ga(b)1488 3921
+y FX(i)1531 3933 y Ga(S)5 b F4([)p Ga(\033)s F4(])p Ga(;)1737
+3921 y F9(\()1765 3933 y Ga(y)1813 3921 y F9(\))1856
+3933 y Ga(T)13 b F4([)p Ga(\033)s F4(])p Ga(;)i(x)p F4(\))q(\))p
+F6(j)2215 3900 y Fu(n)554 4051 y F4(=)33 b F6(j)p Ga(T)13
+b F4([)p Ga(\033)s F4(])p F6(j)879 4018 y Fu(n)921 4051
+y F4([)p Ga(y)28 b F4(:=)d Ga(x)15 b F6(j)p Ga(S)5 b
+F4([)p Ga(\033)s F4(])p F6(j)1423 4018 y Fu(n)1465 4051
+y F4(][)p Ga(x)26 b F4(:=)f F6(j)p Ga(N)10 b F6(j)1847
+4018 y Fu(n)1888 4051 y F4(])979 b Gg(by)24 b(\(2,10\))g(of)g
+F6(j)p 3374 4051 V 3391 4051 V 3409 4051 V 64 w(j)3461
+4018 y Fu(n)554 4170 y F4(=)33 b F6(j)p Ga(T)13 b F4([)p
+Ga(\033)s F4(])p F6(j)879 4137 y Fu(n)921 4170 y F4([)p
+Ga(y)28 b F4(:=)d F6(j)p Ga(N)10 b F6(j)1273 4137 y Fu(n)1344
+4170 y F6(j)p Ga(S)5 b F4([)p Ga(\033)s F4(])p F6(j)1560
+4137 y Fu(n)1602 4170 y F4(])936 b Ga(x)26 b F6(62)e
+Ga(F)13 b(V)21 b F4(\()p F6(j)p Ga(T)13 b F4([)p Ga(\033)s
+F4(])p F6(j)3127 4137 y Fu(n)3169 4170 y Ga(;)i F6(j)p
+Ga(S)5 b F4([)p Ga(\033)s F4(])p F6(j)3425 4137 y Fu(n)3467
+4170 y F4(\))554 4289 y F6(\021)33 b(j)p Ga(T)13 b F6(j)774
+4256 y Fu(n)815 4289 y F4([)p Ga(\033)s F4(])920 4256
+y Fu(n)961 4289 y F4([)p Ga(y)28 b F4(:=)e F6(j)p Ga(N)10
+b F6(j)1314 4256 y Fu(n)1385 4289 y F6(j)p Ga(S)5 b F6(j)1496
+4256 y Fu(n)1537 4289 y F4([)p Ga(\033)s F4(])1642 4256
+y Fu(n)1683 4289 y F4(])1585 b Gg(by)23 b(IH)554 4407
+y F6(\021)33 b(j)p Ga(T)13 b F6(j)774 4374 y Fu(n)815
+4407 y F4([)p Ga(y)28 b F4(:=)d Ga(x)15 b F6(j)p Ga(S)5
+b F6(j)1212 4374 y Fu(n)1254 4407 y F4(][)p Ga(\033)s
+F4(])1384 4374 y Fu(n)554 4526 y F4(=)33 b F6(j)p FL(Imp)828
+4547 y Gc(L)880 4526 y F4(\()915 4514 y FX(h)943 4526
+y Ga(b)982 4514 y FX(i)1009 4526 y Ga(S)5 b(;)1110 4514
+y F9(\()1138 4526 y Ga(y)1186 4514 y F9(\))1213 4526
+y Ga(T)13 b(;)i(x)p F4(\))p F6(j)1431 4493 y Fu(n)1473
+4526 y F4([)p Ga(\033)s F4(])1578 4493 y Fu(n)2960 4526
+y Gg(by)24 b(\(10\))g(of)g F6(j)p 3374 4526 V 3391 4526
+V 3409 4526 V 64 w(j)3461 4493 y Fu(n)277 4709 y Gg(W)-7
+b(e)23 b(proceed)i(with)f(three)g(cases)h(of)e(\(ii\).)29
+b(Notice)24 b(that)g Ga(a)i F6(2)e Ga(F)13 b(C)7 b F4(\()p
+Ga(M)j F4(\))p Gg(.)p Black 277 4892 a Gb(Case)p Black
+46 w Ga(M)36 b F6(\021)25 b FL(Ax)o F4(\()p Ga(x;)15
+b(a)p F4(\))p Gg(:)658 5040 y F6(j)p FL(Ax)p F4(\()p
+Ga(y)s(;)g(a)p F4(\)[)p Ga(a)26 b F4(:=)1213 5028 y F9(\()1240
+5040 y Ga(x)1292 5028 y F9(\))1319 5040 y Ga(N)10 b F4(])p
+F6(j)1452 5007 y Fu(n)554 5158 y F4(=)33 b F6(j)p Ga(N)10
+b F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])p F6(j)1052 5125
+y Fu(n)554 5277 y F6(\021)33 b(j)p Ga(N)10 b F6(j)791
+5244 y Fu(n)832 5277 y F4([)p Ga(x)26 b F4(:=)f Ga(y)s
+F4(])554 5395 y(=)33 b F6(j)p Ga(N)10 b F6(j)791 5362
+y Fu(n)832 5395 y F4([)p Ga(x)26 b F4(:=)f F6(j)p FL(Ax)p
+F4(\()p Ga(y)s(;)15 b(a)p F4(\))p F6(j)1415 5362 y Fu(n)1456
+5395 y F4(])1525 b Gg(by)23 b(\(1\))h(of)g F6(j)p 3374
+5395 V 3391 5395 V 3409 5395 V 64 w(j)3461 5362 y Fu(n)p
+Black Black eop end
+%%Page: 160 172
+TeXDict begin 160 171 bop Black -144 51 a Gb(160)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 388 a(Case)p Black 47 w Ga(M)35 b
+F6(\021)25 b FL(And)927 402 y Gc(R)985 388 y F4(\()1020
+376 y FX(h)1048 388 y Ga(c)1087 376 y FX(i)1115 388 y
+Ga(S)5 b(;)1216 376 y FX(h)1244 388 y Ga(d)1291 376 y
+FX(i)1318 388 y Ga(T)13 b(;)i(a)p F4(\))p Gg(:)29 b(Notice)24
+b(that)h Ga(M)32 b Gg(has)24 b(to)g(freshly)h(introduce)h
+Ga(a)p Gg(.)702 550 y F6(j)p FL(And)882 564 y Gc(R)940
+550 y F4(\()975 538 y FX(h)1002 550 y Ga(c)1041 538 y
+FX(i)1069 550 y Ga(S)5 b(;)1170 538 y FX(h)1198 550 y
+Ga(d)1245 538 y FX(i)1273 550 y Ga(T)13 b(;)i(a)p F4(\)[)p
+Ga(a)26 b F4(:=)1682 538 y F9(\()1710 550 y Ga(x)1762
+538 y F9(\))1789 550 y Ga(N)10 b F4(])p F6(j)1922 517
+y Fu(n)598 668 y F4(=)33 b F6(j)p FL(Cut)p F4(\()900
+656 y FX(h)928 668 y Ga(a)976 656 y FX(i)1004 668 y Ga(M)10
+b(;)1142 656 y F9(\()1170 668 y Ga(x)1222 656 y F9(\))1249
+668 y Ga(N)g F4(\))p F6(j)1392 635 y Fu(n)598 787 y F4(=)33
+b F6(j)p Ga(N)10 b F6(j)835 754 y Fu(n)876 787 y F4([)p
+Ga(x)26 b F4(:=)f F6(j)p Ga(M)10 b F6(j)1248 754 y Fu(n)1289
+787 y F4(])1736 b Gg(by)24 b(\(2\))f(of)h F6(j)p 3418
+787 28 4 v 3436 787 V 3453 787 V 64 w(j)3505 754 y Fu(n)p
+Black 321 957 a Gb(Case)p Black 47 w Ga(M)35 b F6(\021)25
+b FL(Cut)p F4(\()946 945 y FX(h)974 957 y Ga(c)1013 945
+y FX(i)1040 957 y Ga(S)5 b(;)1141 945 y F9(\()1169 957
+y Ga(y)1217 945 y F9(\))1244 957 y Ga(T)13 b F4(\))p
+Gg(:)702 1118 y F6(j)p FL(Cut)p F4(\()900 1106 y FX(h)928
+1118 y Ga(c)967 1106 y FX(i)995 1118 y Ga(S)5 b(;)1096
+1106 y F9(\()1124 1118 y Ga(y)1172 1106 y F9(\))1199
+1118 y Ga(T)13 b F4(\)[)p Ga(a)26 b F4(:=)1520 1106 y
+F9(\()1547 1118 y Ga(x)1599 1106 y F9(\))1627 1118 y
+Ga(N)10 b F4(])p F6(j)1760 1085 y Fu(n)598 1237 y F4(=)33
+b F6(j)p FL(Cut)p F4(\()900 1225 y FX(h)928 1237 y Ga(c)967
+1225 y FX(i)995 1237 y Ga(S)5 b(;)1096 1225 y F9(\()1124
+1237 y Ga(y)1172 1225 y F9(\))1214 1237 y Ga(T)13 b F4([)p
+Ga(a)25 b F4(:=)1500 1225 y F9(\()1527 1237 y Ga(x)1579
+1225 y F9(\))1607 1237 y Ga(N)9 b F4(])q(\))p F6(j)1775
+1204 y Fu(n)2250 1237 y Ga(a)25 b F6(62)g Ga(F)13 b(C)7
+b F4(\()2587 1225 y FX(h)2614 1237 y Ga(c)2653 1225 y
+FX(i)2681 1237 y Ga(S)e F4(\))23 b Gg(because)j Ga(M)35
+b F6(2)25 b FY(J)3366 1204 y F9(\()p FX(\033)p Gc(;)p
+FX(^)p F9(\))598 1355 y F6(\021)33 b(j)p Ga(T)13 b F4([)p
+Ga(a)26 b F4(:=)1013 1343 y F9(\()1040 1355 y Ga(x)1092
+1343 y F9(\))1120 1355 y Ga(N)10 b F4(])p F6(j)1253 1322
+y Fu(n)1294 1355 y F4([)p Ga(y)28 b F4(:=)d F6(j)p Ga(S)5
+b F6(j)1624 1322 y Fu(n)1665 1355 y F4(])1360 b Gg(by)24
+b(\(2\))f(of)h F6(j)p 3418 1355 V 3436 1355 V 3453 1355
+V 64 w(j)3505 1322 y Fu(n)598 1474 y F4(=)33 b F6(j)p
+Ga(N)10 b F6(j)835 1441 y Fu(n)876 1474 y F4([)p Ga(x)26
+b F4(:=)f F6(j)p Ga(T)13 b F6(j)1216 1441 y Fu(n)1257
+1474 y F4(][)p Ga(y)28 b F4(:=)e F6(j)p Ga(S)5 b F6(j)1613
+1441 y Fu(n)1654 1474 y F4(])1658 b Gg(by)23 b(IH)598
+1592 y F6(\021)33 b(j)p Ga(N)10 b F6(j)835 1559 y Fu(n)876
+1592 y F4([)p Ga(x)26 b F4(:=)f F6(j)p Ga(T)13 b F6(j)1216
+1559 y Fu(n)1257 1592 y F4([)p Ga(y)28 b F4(:=)d F6(j)p
+Ga(S)5 b F6(j)1587 1559 y Fu(n)1628 1592 y F4(]])1043
+b Ga(y)29 b F6(62)24 b Ga(F)13 b(N)d F4(\()3069 1580
+y F9(\()3097 1592 y Ga(x)3149 1580 y F9(\))3177 1592
+y Ga(N)g F4(\))23 b Gg(by)g F4([)p 3458 1592 V 3476 1592
+V 3494 1592 V 65 w(])598 1711 y(=)33 b F6(j)p Ga(N)10
+b F6(j)835 1678 y Fu(n)876 1711 y F4([)p Ga(x)26 b F4(:=)f
+F6(j)p FL(Cut)p F4(\()1298 1699 y FX(h)1326 1711 y Ga(c)1365
+1699 y FX(i)1393 1711 y Ga(S)5 b(;)1494 1699 y F9(\()1521
+1711 y Ga(y)1569 1699 y F9(\))1597 1711 y Ga(T)12 b F4(\))p
+F6(j)1722 1678 y Fu(n)1764 1711 y F4(])1261 b Gg(by)24
+b(\(2\))f(of)h F6(j)p 3418 1711 V 3436 1711 V 3453 1711
+V 64 w(j)3505 1678 y Fu(n)p 3480 1816 4 62 v 3484 1758
+55 4 v 3484 1816 V 3538 1816 4 62 v Black 321 2029 a
+Gb(Pr)n(oof)k(of)f(Pr)n(oposition)h(3.2.8.)p Black 34
+w Gg(The)e(inducti)n(v)o(e)j(steps)f(are)g(quite)g(routine;)j
+(therefore)e(we)d(gi)n(v)o(e)h(the)321 2142 y(calculations)g(for)d
+(four)g(base)g(cases)h(only)-6 b(.)p Black 321 2304 a
+Gb(Logical)25 b(Cut)d(with)h(Axiom:)p Black 549 2417
+a FL(Cut)o F4(\()721 2405 y FX(h)749 2417 y Ga(a)797
+2405 y FX(i)825 2417 y Ga(M)10 b(;)963 2405 y F9(\()991
+2417 y Ga(x)1043 2405 y F9(\))1070 2417 y FL(Ax)p F4(\()p
+Ga(x;)15 b(b)p F4(\))q(\))1474 2380 y Gc(int)1435 2417
+y F6(\000)-31 b(\000)g(!)25 b Ga(M)10 b F4([)p Ga(a)g
+F6(7!)g Ga(b)p F4(])808 2564 y F6(j)p FL(Cut)p F4(\()1006
+2552 y FX(h)1034 2564 y Ga(a)1082 2552 y FX(i)1110 2564
+y Ga(M)g(;)1248 2552 y F9(\()1276 2564 y Ga(x)1328 2552
+y F9(\))1355 2564 y FL(Ax)p F4(\()p Ga(x;)15 b(b)p F4(\))q(\))p
+F6(j)1720 2531 y Fu(n)686 2688 y F4(=)51 b Ga(x)p F4([)p
+Ga(x)26 b F4(:=)f F6(j)p Ga(M)10 b F6(j)1232 2655 y Fu(n)1273
+2688 y F4(])1684 b Gg(by)23 b(\(1,2\))h(of)g F6(j)p 3418
+2688 28 4 v 3436 2688 V 3453 2688 V 64 w(j)3505 2655
+y Fu(n)686 2813 y F4(=)51 b F6(j)p Ga(M)10 b F6(j)956
+2780 y Fu(n)686 2937 y F6(\021)51 b(j)p Ga(M)10 b F4([)p
+Ga(a)g F6(7!)g Ga(b)p F4(])p F6(j)1204 2904 y Fu(n)p
+Black 321 3109 a Gb(Logical)25 b(Cut)d Fb(^)871 3123
+y Fy(R)936 3109 y FO(=)p Fb(^)1058 3123 y Fy(L)1111 3131
+y Fa(1)1154 3109 y Gb(:)p Black 549 3238 a FL(Cut)o F4(\()721
+3226 y FX(h)749 3238 y Ga(c)788 3226 y FX(i)816 3238
+y FL(And)971 3252 y Gc(R)1028 3238 y F4(\()1063 3226
+y FX(h)1091 3238 y Ga(a)1139 3226 y FX(i)1167 3238 y
+Ga(M)10 b(;)1305 3226 y FX(h)1333 3238 y Ga(b)1372 3226
+y FX(i)1399 3238 y Ga(N)g(;)15 b(c)p F4(\))q Ga(;)1637
+3226 y F9(\()1665 3238 y Ga(y)1713 3226 y F9(\))1740
+3238 y FL(And)1895 3201 y F9(1)1895 3261 y Gc(L)1947
+3238 y F4(\()1982 3226 y F9(\()2010 3238 y Ga(x)2062
+3226 y F9(\))2089 3238 y Ga(P)e(;)i(y)s F4(\))q(\))2383
+3201 y Gc(int)2344 3238 y F6(\000)-31 b(\000)g(!)25 b
+FL(Cut)p F4(\()2713 3226 y FX(h)2740 3238 y Ga(a)2788
+3226 y FX(i)2816 3238 y Ga(M)10 b(;)2954 3226 y F9(\()2982
+3238 y Ga(x)3034 3226 y F9(\))3061 3238 y Ga(P)j F4(\))810
+3385 y F6(j)p FL(Cut)p F4(\()1008 3373 y FX(h)1036 3385
+y Ga(c)1075 3373 y FX(i)1103 3385 y FL(And)1257 3399
+y Gc(R)1315 3385 y F4(\()1350 3373 y FX(h)1378 3385 y
+Ga(a)1426 3373 y FX(i)1454 3385 y Ga(M)d(;)1592 3373
+y FX(h)1619 3385 y Ga(b)1658 3373 y FX(i)1686 3385 y
+Ga(N)g(;)15 b(c)p F4(\))q Ga(;)1924 3373 y F9(\()1952
+3385 y Ga(y)2000 3373 y F9(\))2027 3385 y FL(And)2182
+3349 y F9(1)2182 3409 y Gc(L)2234 3385 y F4(\()2269 3373
+y F9(\()2297 3385 y Ga(x)2349 3373 y F9(\))2376 3385
+y Ga(P)e(;)i(y)s F4(\))q(\))p F6(j)2631 3352 y Fu(n)648
+3510 y F4(=)91 b F6(j)p Ga(P)13 b F6(j)931 3477 y Fu(n)972
+3510 y F4([)p Ga(x)26 b F4(:=)f Fp(fst)o F4(\()p Ga(y)s
+F4(\)][)p Ga(y)k F4(:=)d F6(hj)p Ga(M)10 b F6(j)1886
+3477 y Fu(n)1927 3510 y Ga(;)15 b F6(j)p Ga(N)10 b F6(j)2100
+3477 y Fu(n)2142 3510 y F6(i)p F4(])712 b Gg(by)23 b(\(2,3,7\))h(of)g
+F6(j)p 3418 3510 V 3436 3510 V 3453 3510 V 64 w(j)3505
+3477 y Fu(n)648 3634 y F6(\021)91 b(j)p Ga(P)13 b F6(j)931
+3601 y Fu(n)972 3634 y F4([)p Ga(x)26 b F4(:=)f Fp(fst)o
+F4(\()p F6(hj)p Ga(M)10 b F6(j)1557 3601 y Fu(n)1599
+3634 y Ga(;)15 b F6(j)p Ga(N)10 b F6(j)1772 3601 y Fu(n)1814
+3634 y F6(i)p F4(\)])250 b Ga(y)28 b F6(62)d Ga(F)13
+b(V)20 b F4(\()p F6(j)p Ga(P)13 b F6(j)2618 3601 y Fu(n)2659
+3634 y F4(\))24 b Gg(by)f(logical)i(cut)f F6(^)3296 3648
+y Gc(R)3354 3634 y Ga(=)p F6(^)3460 3648 y Gc(L)3508
+3657 y FV(1)621 3721 y Gc(\023)549 3758 y F6(\000)-32
+b(\000)h(!)728 3725 y FX(\003)810 3758 y F6(j)p Ga(P)13
+b F6(j)931 3725 y Fu(n)972 3758 y F4([)p Ga(x)26 b F4(:=)f
+F6(j)p Ga(M)10 b F6(j)1344 3725 y Fu(n)1385 3758 y F4(])648
+3882 y(=)91 b F6(j)p FL(Cut)p F4(\()1008 3870 y FX(h)1036
+3882 y Ga(a)1084 3870 y FX(i)1112 3882 y Ga(M)10 b(;)1250
+3870 y F9(\()1278 3882 y Ga(x)1330 3870 y F9(\))1357
+3882 y Ga(P)j F4(\))p F6(j)1488 3849 y Fu(n)3050 3882
+y Gg(by)24 b(\(2\))f(of)h F6(j)p 3418 3882 V 3436 3882
+V 3453 3882 V 64 w(j)3505 3849 y Fu(n)p Black 321 4054
+a Gb(Logical)h(Cut)d Fb(\033)882 4068 y Fy(R)948 4054
+y FO(=)p Fb(\033)1081 4068 y Fy(L)1139 4054 y Gb(:)p
+Black 598 4181 a FL(Cut)p F4(\()771 4169 y FX(h)799 4181
+y Ga(b)838 4169 y FX(i)866 4181 y FL(Imp)1010 4203 y
+Gc(R)1068 4181 y F4(\()1103 4169 y F9(\()1130 4181 y
+Ga(x)1182 4169 y F9(\))q FX(h)1237 4181 y Ga(a)1285 4169
+y FX(i)1313 4181 y Ga(M)10 b(;)15 b(b)p F4(\))q Ga(;)1566
+4169 y F9(\()1594 4181 y Ga(z)1640 4169 y F9(\))1667
+4181 y FL(Imp)1812 4203 y Gc(L)1864 4181 y F4(\()1899
+4169 y FX(h)1927 4181 y Ga(c)1966 4169 y FX(i)1993 4181
+y Ga(P)e(;)2104 4169 y F9(\()2132 4181 y Ga(y)2180 4169
+y F9(\))2208 4181 y Ga(Q)o(;)i(z)t F4(\))q(\))728 4257
+y Gc(int)689 4294 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p
+F4(\()1058 4282 y FX(h)1085 4294 y Ga(a)1133 4282 y FX(i)1161
+4294 y FL(Cut)p F4(\()1334 4282 y FX(h)1362 4294 y Ga(c)1401
+4282 y FX(i)1428 4294 y Ga(P)13 b(;)1539 4282 y F9(\()1567
+4294 y Ga(x)1619 4282 y F9(\))1647 4294 y Ga(M)d F4(\))p
+Ga(;)1820 4282 y F9(\()1848 4294 y Ga(y)1896 4282 y F9(\))1923
+4294 y Ga(Q)p F4(\))74 b Gg(or)728 4370 y Gc(int)689
+4407 y F6(\000)-31 b(\000)g(!)25 b FL(Cut)p F4(\()1058
+4395 y FX(h)1085 4407 y Ga(c)1124 4395 y FX(i)1152 4407
+y Ga(P)13 b(;)1263 4395 y F9(\()1291 4407 y Ga(x)1343
+4395 y F9(\))1371 4407 y FL(Cut)o F4(\()1543 4395 y FX(h)1571
+4407 y Ga(a)1619 4395 y FX(i)1647 4407 y Ga(M)d(;)1785
+4395 y F9(\()1813 4407 y Ga(y)1861 4395 y F9(\))1888
+4407 y Ga(Q)p F4(\)\))598 4561 y Gg(F)o(or)23 b(the)h(\002rst)f(reduct)
+i(we)e(ha)n(v)o(e:)810 4679 y F6(j)p FL(Cut)p F4(\()1008
+4667 y FX(h)1036 4679 y Ga(b)1075 4667 y FX(i)1103 4679
+y FL(Imp)1247 4701 y Gc(R)1305 4679 y F4(\()1340 4667
+y F9(\()1368 4679 y Ga(x)1420 4667 y F9(\))p FX(h)1474
+4679 y Ga(a)1522 4667 y FX(i)1550 4679 y Ga(M)10 b(;)15
+b(b)p F4(\))q Ga(;)1803 4667 y F9(\()1831 4679 y Ga(z)1877
+4667 y F9(\))1904 4679 y FL(Imp)2049 4701 y Gc(L)2101
+4679 y F4(\()2136 4667 y FX(h)2164 4679 y Ga(c)2203 4667
+y FX(i)2231 4679 y Ga(P)e(;)2342 4667 y F9(\()2369 4679
+y Ga(y)2417 4667 y F9(\))2445 4679 y Ga(Q;)i(z)t F4(\))q(\))p
+F6(j)2699 4646 y Fu(n)648 4798 y F4(=)91 b F6(j)p Ga(Q)p
+F6(j)932 4765 y Fu(n)973 4798 y F4([)p Ga(y)29 b F4(:=)c(\()p
+Ga(z)45 b F6(j)p Ga(P)13 b F6(j)1436 4765 y Fu(n)1477
+4798 y F4(\)][)p Ga(z)30 b F4(:=)25 b Ga(\025x:)p F6(j)p
+Ga(M)10 b F6(j)2033 4765 y Fu(n)2075 4798 y F4(])768
+b Gg(by)24 b(\(2,6,10\))g(of)g F6(j)p 3418 4798 V 3436
+4798 V 3453 4798 V 64 w(j)3505 4765 y Fu(n)648 4917 y
+F6(\021)91 b(j)p Ga(Q)p F6(j)932 4884 y Fu(n)973 4917
+y F4([)p Ga(y)29 b F4(:=)c(\()p Ga(\025x:)p F6(j)p Ga(M)10
+b F6(j)1506 4884 y Fu(n)1548 4917 y F4(\))40 b F6(j)p
+Ga(P)13 b F6(j)1744 4884 y Fu(n)1785 4917 y F4(])481
+b Gg(by)23 b(logical)j(cut)d Ga(z)30 b F6(62)25 b Ga(F)13
+b(V)20 b F4(\()p F6(j)p Ga(Q)p F6(j)3267 4884 y Fu(n)3308
+4917 y Ga(;)15 b F6(j)p Ga(P)e F6(j)3469 4884 y Fu(n)3511
+4917 y F4(\))621 4998 y Gc(\023)549 5035 y F6(\000)-32
+b(\000)h(!)728 5002 y FX(\003)810 5035 y F6(j)p Ga(Q)p
+F6(j)932 5002 y Fu(n)973 5035 y F4([)p Ga(y)29 b F4(:=)c
+F6(j)p Ga(M)10 b F6(j)1341 5002 y Fu(n)1382 5035 y F4([)p
+Ga(x)25 b F4(:=)h F6(j)p Ga(P)13 b F6(j)1727 5002 y Fu(n)1768
+5035 y F4(]])648 5154 y(=)91 b F6(j)p FL(Cut)p F4(\()1008
+5142 y FX(h)1036 5154 y Ga(a)1084 5142 y FX(i)1112 5154
+y FL(Cut)p F4(\()1285 5142 y FX(h)1312 5154 y Ga(c)1351
+5142 y FX(i)1379 5154 y Ga(P)13 b(;)1490 5142 y F9(\()1518
+5154 y Ga(x)1570 5142 y F9(\))1597 5154 y Ga(M)d F4(\))q
+Ga(;)1771 5142 y F9(\()1799 5154 y Ga(y)1847 5142 y F9(\))1874
+5154 y Ga(Q)p F4(\))p F6(j)2006 5121 y Fu(n)3050 5154
+y Gg(by)24 b(\(2\))f(of)h F6(j)p 3418 5154 V 3436 5154
+V 3453 5154 V 64 w(j)3505 5121 y Fu(n)598 5319 y Gg(F)o(or)f(the)h
+(other)g(reduct)h(we)e(ha)n(v)o(e:)810 5438 y F6(j)p
+FL(Cut)p F4(\()1008 5426 y FX(h)1036 5438 y Ga(c)1075
+5426 y FX(i)1103 5438 y Ga(P)13 b(;)1214 5426 y F9(\()1242
+5438 y Ga(x)1294 5426 y F9(\))1321 5438 y FL(Cut)p F4(\()1494
+5426 y FX(h)1522 5438 y Ga(a)1570 5426 y FX(i)1597 5438
+y Ga(M)d(;)1735 5426 y F9(\()1763 5438 y Ga(y)1811 5426
+y F9(\))1839 5438 y Ga(Q)o F4(\))q(\))p F6(j)2006 5405
+y Fu(n)648 5557 y F4(=)91 b F6(j)p Ga(Q)p F6(j)932 5524
+y Fu(n)973 5557 y F4([)p Ga(y)29 b F4(:=)c F6(j)p Ga(M)10
+b F6(j)1341 5524 y Fu(n)1382 5557 y F4(][)p Ga(x)26 b
+F4(:=)f F6(j)p Ga(P)13 b F6(j)1752 5524 y Fu(n)1793 5557
+y F4(])1232 b Gg(by)24 b(\(2\))f(of)h F6(j)p 3418 5557
+V 3436 5557 V 3453 5557 V 64 w(j)3505 5524 y Fu(n)648
+5675 y F6(\021)91 b(j)p Ga(Q)p F6(j)932 5642 y Fu(n)973
+5675 y F4([)p Ga(y)29 b F4(:=)c F6(j)p Ga(M)10 b F6(j)1341
+5642 y Fu(n)1382 5675 y F4([)p Ga(x)25 b F4(:=)h F6(j)p
+Ga(P)13 b F6(j)1727 5642 y Fu(n)1768 5675 y F4(]])559
+b Ga(x)25 b F6(62)g Ga(F)13 b(V)20 b F4(\()p F6(j)p Ga(Q)p
+F6(j)2841 5642 y Fu(n)2882 5675 y F4(\))j Gg(by)h(Remark)g(2.2.7)p
+Black Black eop end
+%%Page: 161 173
+TeXDict begin 161 172 bop Black 277 51 a Gb(B.2)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(3)2639 b(161)p 277 88 3691 4 v Black Black
+277 388 a(Commuting)22 b(Cut:)p Black 554 525 a FL(Cut)p
+F4(\()727 513 y FX(h)755 525 y Ga(a)803 513 y FX(i)830
+525 y Ga(M)11 b(;)969 513 y F9(\()996 525 y Ga(x)1048
+513 y F9(\))1076 525 y Ga(N)f F4(\))1333 488 y Gc(int)1294
+525 y F6(\000)-32 b(\000)h(!)100 b Ga(M)10 b F4([)p Ga(a)25
+b F4(:=)1881 513 y F9(\()1909 525 y Ga(x)1961 513 y F9(\))1988
+525 y Ga(N)10 b F4(])74 b Gg(or)1333 601 y Gc(int)1294
+638 y F6(\000)-32 b(\000)h(!)100 b Ga(N)10 b F4([)p Ga(x)25
+b F4(:=)1870 626 y FX(h)1898 638 y Ga(a)1946 626 y FX(i)1973
+638 y Ga(M)10 b F4(])556 872 y F6(j)p FL(Cut)q F4(\()755
+860 y FX(h)782 872 y Ga(a)830 860 y FX(i)858 872 y Ga(M)g(;)996
+860 y F9(\()1024 872 y Ga(x)1076 860 y F9(\))1103 872
+y Ga(N)g F4(\))p F6(j)1246 839 y Fu(n)1313 872 y F4(=)25
+b F6(j)p Ga(N)10 b F6(j)1542 839 y Fu(n)1583 872 y F4([)p
+Ga(x)25 b F4(:=)g F6(j)p Ga(M)10 b F6(j)1954 839 y Fu(n)1995
+872 y F4(])49 b F6(\021)2190 743 y FK(\032)2258 813 y
+F6(j)p Ga(M)10 b F4([)p Ga(a)26 b F4(:=)2601 801 y F9(\()2629
+813 y Ga(x)2681 801 y F9(\))2708 813 y Ga(N)10 b F4(])p
+F6(j)2841 780 y Fu(n)2258 932 y F6(j)p Ga(N)g F4([)p
+Ga(x)26 b F4(:=)2590 920 y FX(h)2617 932 y Ga(a)2665
+920 y FX(i)2693 932 y Ga(M)10 b F4(])p F6(j)2841 899
+y Fu(n)2995 872 y Gg(by)23 b(Lem.)f(3.2.7)p 3436 1048
+4 62 v 3440 990 55 4 v 3440 1048 V 3494 1048 4 62 v Black
+277 1260 a Gb(Pr)n(oof)30 b(of)f(Lemma)g(3.4.1.)p Black
+33 w Gg(First)h(we)e(notice)j(that)f(whene)n(v)o(er)g
+F6(j)p Ga(M)10 b F6(j)2461 1227 y Fu(S)2533 1260 y Gg(does)30
+b(not)g(introduce)i Ga(a)p Gg(,)e(then)277 1373 y(the)d(substitution)j
+F4([)p 891 1373 28 4 v 909 1373 V 926 1373 V 64 w(])c
+Gg(is)g(pushed)i(inside)g(the)f(subterms)h(and)e(the)h(lemma)f(is)g(by)
+h(routine)h(induction)277 1486 y(and)h(calculation.)47
+b(So)28 b(we)g(are)h(left)g(with)f(the)h(cases)h(where)e
+F6(j)p Ga(M)10 b F6(j)2392 1453 y Fu(S)2464 1486 y Gg(introduces)32
+b Ga(a)p Gg(.)43 b(If)28 b Ga(M)38 b Gg(is)29 b(of)f(the)277
+1599 y(form)c FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))p
+Gg(,)23 b(we)g(reason)i(as)e(follo)n(ws.)p Black 277
+1860 a Gb(Case)p Black 46 w Ga(M)36 b F6(\021)25 b FL(Id)p
+F4(\()p Ga(y)s(;)15 b(a)p F4(\))675 2024 y F6(j)p FL(Id)p
+F4(\()p Ga(y)s(;)g(a)p F4(\))p F6(j)1003 1991 y Fu(S)1048
+2024 y F4([)p Ga(a)25 b F4(:=)1268 2012 y F9(\()1295
+2024 y Ga(x)1347 2012 y F9(\))1374 2024 y F6(j)p Ga(N)10
+b F6(j)1507 1991 y Fu(S)1551 2024 y F4(])504 2142 y(=)100
+b FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\)[)p Ga(a)27
+b F4(:=)1204 2130 y F9(\()1231 2142 y Ga(x)1283 2130
+y F9(\))1311 2142 y F6(j)p Ga(N)10 b F6(j)1444 2109 y
+Fu(S)1488 2142 y F4(])1490 b Gg(by)24 b(\(1\))f(of)h
+F6(j)p 3371 2142 V 3389 2142 V 3406 2142 V 65 w(j)3459
+2109 y Fu(S)504 2261 y F4(=)100 b F6(j)p Ga(N)10 b F6(j)808
+2228 y Fu(S)852 2261 y F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])504
+2379 y F6(\021)100 b(j)p Ga(N)10 b F4([)p Ga(x)g F6(7!)g
+Ga(y)s F4(])p F6(j)1069 2346 y Fu(S)504 2498 y F4(=)100
+b F6(j)p FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))p Fs(\()-5
+b Ga(a)25 b F4(:=)1199 2486 y F9(\()1227 2498 y Ga(x)1279
+2486 y F9(\))1306 2498 y Ga(N)s Fs(\))p F6(j)1439 2465
+y Fu(S)3032 2498 y Gg(by)f(\(2\))f(of)h Fs(\()p 3407
+2498 V 3425 2498 V 3442 2498 V 65 w(\))277 2769 y Gg(F)o(or)j(the)g
+(other)i(cases)f(we)e(illustrate)k(the)e(calculations)j(with)c(one)h(e)
+o(xample.)41 b(Let)26 b F4([)p Ga(\033)s F4(])3041 2736
+y Fu(S)3112 2769 y Gg(and)i Fs(\()p Ga(\033)s Fs(\))f
+Gg(be)277 2882 y F4([)p Ga(a)f F4(:=)497 2870 y F9(\()524
+2882 y Ga(x)576 2870 y F9(\))604 2882 y F6(j)p Ga(N)10
+b F6(j)737 2849 y Fu(S)781 2882 y F4(])23 b Gg(and)h
+Fs(\()-7 b Ga(a)25 b F4(:=)1202 2870 y F9(\()1230 2882
+y Ga(x)1282 2870 y F9(\))1309 2882 y Ga(N)s Fs(\))q Gg(,)d(respecti)n
+(v)o(ely)-6 b(.)p Black 277 3142 a Gb(Case)p Black 46
+w Ga(M)36 b F6(\021)25 b FL(And)883 3156 y Gc(I)923 3142
+y F4(\()958 3130 y FX(h)986 3142 y Ga(c)1025 3130 y FX(i)1053
+3142 y Ga(S)5 b(;)1154 3130 y FX(h)1182 3142 y Ga(b)1221
+3130 y FX(i)1248 3142 y Ga(T)13 b(;)i(a)p F4(\))675 3306
+y F6(j)p FL(And)855 3320 y Gc(I)894 3306 y F4(\()929
+3294 y FX(h)957 3306 y Ga(c)996 3294 y FX(i)1024 3306
+y Ga(S)5 b(;)1125 3294 y FX(h)1153 3306 y Ga(b)1192 3294
+y FX(i)1219 3306 y Ga(T)13 b(;)i(a)p F4(\))p F6(j)1433
+3273 y Fu(S)1478 3306 y F4([)p Ga(\033)s F4(])1583 3273
+y Fu(S)504 3425 y F4(=)100 b FL(And)829 3439 y Gc(R)887
+3425 y F4(\()922 3413 y FX(h)950 3425 y Ga(c)989 3413
+y FX(i)1017 3425 y F6(j)p Ga(S)5 b F6(j)1128 3392 y Fu(S)1171
+3425 y Ga(;)1211 3413 y FX(h)1239 3425 y Ga(b)1278 3413
+y FX(i)1306 3425 y F6(j)p Ga(T)13 b F6(j)1422 3392 y
+Fu(S)1465 3425 y Ga(;)i(a)p F4(\)[)p Ga(\033)s F4(])1693
+3392 y Fu(S)3003 3425 y Gg(by)24 b(\(3\))f(of)h F6(j)p
+3371 3425 V 3389 3425 V 3406 3425 V 65 w(j)3459 3392
+y Fu(S)504 3543 y F4(=)100 b FL(Cut)p F4(\()848 3531
+y FX(h)875 3543 y Ga(a)923 3531 y FX(i)951 3543 y FL(And)1105
+3557 y Gc(R)1163 3543 y F4(\()1198 3531 y FX(h)1226 3543
+y Ga(c)1265 3531 y FX(i)1293 3543 y F6(j)p Ga(S)5 b F6(j)1404
+3510 y Fu(S)1448 3543 y F4([)p Ga(\033)s F4(])1553 3510
+y Fu(S)1597 3543 y Ga(;)1637 3531 y FX(h)1665 3543 y
+Ga(b)1704 3531 y FX(i)1731 3543 y F6(j)p Ga(T)13 b F6(j)1847
+3510 y Fu(S)1891 3543 y F4([)p Ga(\033)s F4(])1996 3510
+y Fu(S)2040 3543 y Ga(;)i(a)p F4(\))p Ga(;)2203 3531
+y F9(\()2231 3543 y Ga(x)2283 3531 y F9(\))2311 3543
+y F6(j)p Ga(N)10 b F6(j)2444 3510 y Fu(S)2488 3543 y
+F4(\))504 3662 y F6(\021)100 b FL(Cut)p F4(\()848 3650
+y FX(h)875 3662 y Ga(a)923 3650 y FX(i)951 3662 y FL(And)1105
+3676 y Gc(R)1163 3662 y F4(\()1198 3650 y FX(h)1226 3662
+y Ga(c)1265 3650 y FX(i)1293 3662 y F6(j)p Ga(S)5 b Fs(\()p
+Ga(\033)s Fs(\))q F6(j)1524 3629 y Fu(S)1568 3662 y Ga(;)1608
+3650 y FX(h)1636 3662 y Ga(b)1675 3650 y FX(i)1702 3662
+y F6(j)p Ga(T)13 b Fs(\()q Ga(\033)s Fs(\))p F6(j)1938
+3629 y Fu(S)1982 3662 y Ga(;)i(a)p F4(\))q Ga(;)2146
+3650 y F9(\()2173 3662 y Ga(x)2225 3650 y F9(\))2253
+3662 y F6(j)p Ga(N)10 b F6(j)2386 3629 y Fu(S)2430 3662
+y F4(\))828 b Gg(by)23 b(IH)504 3780 y F4(=)100 b F6(j)p
+FL(Subst)o F4(\()947 3768 y FX(h)975 3780 y Ga(a)1023
+3768 y FX(i)1050 3780 y FL(And)1205 3794 y Gc(I)1245
+3780 y F4(\()1280 3768 y FX(h)1308 3780 y Ga(c)1347 3768
+y FX(i)1374 3780 y Ga(S)5 b Fs(\()q Ga(\033)s Fs(\))q
+Ga(;)1596 3768 y FX(h)1623 3780 y Ga(b)1662 3768 y FX(i)1690
+3780 y Ga(T)13 b Fs(\()p Ga(\033)s Fs(\))q Ga(;)i(a)p
+F4(\))q Ga(;)2040 3768 y F9(\()2067 3780 y Ga(x)2119
+3768 y F9(\))2147 3780 y Ga(N)10 b F4(\))p F6(j)2290
+3747 y Fu(S)2935 3780 y Gg(by)23 b(\(2,3\))h(of)g F6(j)p
+3371 3780 V 3389 3780 V 3406 3780 V 65 w(j)3459 3747
+y Fu(S)504 3899 y F4(=)100 b F6(j)p FL(And)855 3913 y
+Gc(I)894 3899 y F4(\()929 3887 y FX(h)957 3899 y Ga(c)996
+3887 y FX(i)1024 3899 y Ga(S)5 b(;)1125 3887 y FX(h)1153
+3899 y Ga(b)1192 3887 y FX(i)1219 3899 y Ga(T)13 b(;)i(a)p
+F4(\))p Fs(\()q Ga(\033)s Fs(\))q F6(j)1554 3866 y Fu(S)3032
+3899 y Gg(by)24 b(\(3\))f(of)h Fs(\()p 3407 3899 V 3425
+3899 V 3442 3899 V 65 w(\))p 3436 4004 4 62 v 3440 3946
+55 4 v 3440 4004 V 3494 4004 4 62 v Black 277 4217 a
+Gb(Pr)n(oof)c(of)f(Lemma)f(3.4.2.)p Black 33 w Gg(Again,)i(whene)n(v)o
+(er)g F6(j)p Ga(M)10 b F6(j)1938 4184 y Fu(S)2000 4217
+y Gg(does)19 b(not)h(introduce)h Ga(x)p Gg(,)e(then)h(the)f
+(substitution)277 4330 y F4([)p 304 4330 28 4 v 322 4330
+V 340 4330 V 65 w(])24 b Gg(is)h(pushed)i(inside)g(the)e(subterms)i
+(and)e(the)h(lemma)e(is)h(by)g(routine)i(induction)h(and)e
+(calculation.)277 4443 y(So)g(we)f(are)i(left)g(with)f(the)h(cases)g
+(where)g F6(j)p Ga(M)10 b F6(j)1751 4410 y Fu(S)1820
+4443 y Gg(introduces)30 b Ga(x)p Gg(.)36 b(If)26 b Ga(M)36
+b Gg(is)26 b(of)h(the)f(form)h FL(Id)p F4(\()p Ga(x;)15
+b(b)p F4(\))p Gg(,)27 b(we)277 4555 y(reason)e(as)f(follo)n(ws.)p
+Black 277 4785 a Gb(Case)p Black 46 w Ga(M)36 b F6(\021)25
+b FL(Id)p F4(\()p Ga(x;)15 b(b)p F4(\))675 4945 y F6(j)p
+FL(Id)p F4(\()p Ga(x;)g(b)p F4(\))p F6(j)998 4912 y Fu(S)1043
+4945 y F4([)p Ga(x)25 b F4(:=)1267 4933 y FX(h)1294 4945
+y Ga(a)1342 4933 y FX(i)1370 4945 y F6(j)p Ga(N)10 b
+F6(j)1503 4912 y Fu(S)1546 4945 y F4(])504 5058 y(=)100
+b FL(Ax)o F4(\()p Ga(x;)15 b(b)p F4(\)[)p Ga(x)27 b F4(:=)1203
+5046 y FX(h)1230 5058 y Ga(a)1278 5046 y FX(i)1306 5058
+y F6(j)p Ga(N)10 b F6(j)1439 5025 y Fu(S)1483 5058 y
+F4(])1495 b Gg(by)24 b(\(1\))f(of)h F6(j)p 3371 5058
+V 3389 5058 V 3406 5058 V 65 w(j)3459 5025 y Fu(S)504
+5171 y F4(=)100 b F6(j)p Ga(N)10 b F6(j)808 5138 y Fu(S)852
+5171 y F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])504 5284 y F6(\021)100
+b(j)p Ga(N)10 b F4([)p Ga(a)g F6(7!)g Ga(b)p F4(])p F6(j)1056
+5251 y Fu(S)504 5397 y F4(=)100 b F6(j)p FL(Id)p F4(\()p
+Ga(x;)15 b(b)p F4(\))p Fs(\()-5 b Ga(x)25 b F4(:=)1198
+5385 y FX(h)1226 5397 y Ga(a)1274 5385 y FX(i)1301 5397
+y Ga(N)s Fs(\))p F6(j)1434 5364 y Fu(S)3032 5397 y Gg(by)f(\(1\))f(of)h
+Fs(\()p 3407 5397 V 3425 5397 V 3442 5397 V 65 w(\))p
+Black Black eop end
+%%Page: 162 174
+TeXDict begin 162 173 bop Black -144 51 a Gb(162)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 321 388 a Gg(The)e(only)g(other)h(cases)g(which)f(need)h(to)e
+(be)h(considered)j(are)d(where)g F6(j)p Ga(M)10 b F6(j)2659
+355 y Fu(S)2724 388 y Gg(introduces)24 b Ga(x)d Gg(and)i(is)e(not)321
+501 y(an)30 b(axiom.)49 b(W)-7 b(e)29 b(illustrate)j(the)e
+(calculations)k(with)c Ga(M)47 b F6(\021)37 b FL(And)2421
+464 y Gc(i)2421 524 y(E)2481 501 y F4(\()2516 489 y FX(h)2544
+501 y Ga(b)2583 489 y FX(i)2610 501 y FL(Id)p F4(\()p
+Ga(x;)15 b(b)p F4(\))q Ga(;)2924 489 y F9(\()2952 501
+y Ga(y)3000 489 y F9(\))3028 501 y Ga(S)5 b F4(\))p Gg(.)47
+b(There)30 b(are)321 614 y(tw)o(o)23 b(subcases)i(depending)h(on)d
+(whether)h Ga(N)32 b Gg(is)22 b(an)h(axiom)h(that)f(introduces)j
+Ga(a)p Gg(.)i(Let)22 b F4([)p Ga(\033)s F4(])3099 581
+y Fu(S)3165 614 y Gg(and)h Fs(\()q Ga(\033)s Fs(\))g
+Gg(be)321 727 y F4([)p Ga(x)j F4(:=)545 715 y FX(h)572
+727 y Ga(a)620 715 y FX(i)648 727 y F6(j)p Ga(N)10 b
+F6(j)781 694 y Fu(S)825 727 y F4(])23 b Gg(and)h Fs(\()-7
+b Ga(x)25 b F4(:=)1251 715 y FX(h)1278 727 y Ga(a)1326
+715 y FX(i)1353 727 y Ga(N)s Fs(\))q Gg(,)d(respecti)n(v)o(ely)-6
+b(.)p Black 321 931 a Gb(Subcase)p Black 46 w Ga(M)35
+b F6(\021)25 b FL(And)1054 894 y Gc(i)1054 954 y(E)1113
+931 y F4(\()1148 919 y FX(h)1176 931 y Ga(b)1215 919
+y FX(i)1243 931 y FL(Id)p F4(\()p Ga(x;)15 b(b)p F4(\))q
+Ga(;)1557 919 y F9(\()1585 931 y Ga(y)1633 919 y F9(\))1660
+931 y Ga(S)5 b F4(\))23 b Gg(and)h Ga(N)35 b F6(\021)25
+b FL(Id)q F4(\()p Ga(z)t(;)15 b(a)p F4(\))794 1076 y
+F6(j)p FL(And)973 1039 y Gc(i)973 1099 y(E)1033 1076
+y F4(\()1068 1064 y FX(h)1096 1076 y Ga(b)1135 1064 y
+FX(i)1162 1076 y FL(Id)q F4(\()p Ga(x;)g(b)p F4(\))q
+Ga(;)1477 1064 y F9(\()1504 1076 y Ga(y)1552 1064 y F9(\))1580
+1076 y Ga(S)5 b F4(\))p F6(j)1701 1043 y Fu(S)1745 1076
+y F4([)p Ga(\033)s F4(])1850 1043 y Fu(S)648 1190 y F4(=)75
+b FL(And)948 1154 y Gc(i)948 1214 y(L)1000 1190 y F4(\()1035
+1178 y F9(\()1063 1190 y Ga(y)1111 1178 y F9(\))1138
+1190 y F6(j)p Ga(S)5 b F6(j)1249 1157 y Fu(S)1293 1190
+y Ga(;)15 b(x)p F4(\)[)p Ga(\033)s F4(])1525 1157 y Fu(S)3047
+1190 y Gg(by)24 b(\(7\))f(of)h F6(j)p 3415 1190 28 4
+v 3433 1190 V 3450 1190 V 65 w(j)3503 1157 y Fu(S)648
+1305 y F4(=)75 b FL(Cut)p F4(\()967 1293 y FX(h)994 1305
+y Ga(a)1042 1293 y FX(i)1070 1305 y F6(j)p FL(Id)p F4(\()p
+Ga(z)t(;)15 b(a)p F4(\))p F6(j)1396 1272 y Fu(S)1441
+1305 y Ga(;)1481 1293 y F9(\()1509 1305 y Ga(x)1561 1293
+y F9(\))1589 1305 y FL(And)1743 1268 y Gc(i)1743 1328
+y(L)1795 1305 y F4(\()1830 1293 y F9(\()1858 1305 y Ga(y)1906
+1293 y F9(\))1933 1305 y F6(j)p Ga(S)5 b F6(j)2044 1272
+y Fu(S)2088 1305 y F4([)p Ga(\033)s F4(])2193 1272 y
+Fu(S)2237 1305 y Ga(;)15 b(x)p F4(\))q(\))619 b Gg(by)23
+b(assumption)579 1383 y Gc(cut)549 1420 y F6(\000)-32
+b(\000)h(!)731 1387 y FX(\003)794 1420 y FL(Cut)p F4(\()967
+1408 y FX(h)994 1420 y Ga(a)1042 1408 y FX(i)1070 1420
+y F6(j)p FL(Id)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))p F6(j)1396
+1387 y Fu(S)1441 1420 y Ga(;)1481 1408 y F9(\()1509 1420
+y Ga(x)1561 1408 y F9(\))1589 1420 y FL(And)1743 1383
+y Gc(i)1743 1443 y(L)1795 1420 y F4(\()1830 1408 y F9(\()1858
+1420 y Ga(y)1906 1408 y F9(\))1933 1420 y F6(j)p Ga(S)5
+b Fs(\()q Ga(\033)s Fs(\))q F6(j)2165 1387 y Fu(S)2208
+1420 y Ga(;)15 b(x)p F4(\))q(\))966 b Gg(by)23 b(IH)579
+1497 y Gc(cut)549 1534 y F6(\000)-32 b(\000)h(!)75 b
+FL(And)948 1497 y Gc(i)948 1557 y(L)1000 1534 y F4(\()1035
+1522 y F9(\()1063 1534 y Ga(y)1111 1522 y F9(\))1138
+1534 y F6(j)p Ga(S)5 b Fs(\()q Ga(\033)s Fs(\))q F6(j)1370
+1501 y Fu(S)1413 1534 y Ga(;)15 b(x)p F4(\)[)p Ga(x)10
+b F6(7!)g Ga(z)t F4(])648 1649 y F6(\021)75 b FL(And)948
+1612 y Gc(i)948 1672 y(L)1000 1649 y F4(\()1035 1637
+y F9(\()1063 1649 y Ga(y)1111 1637 y F9(\))1138 1649
+y F6(j)p Ga(S)5 b Fs(\()q Ga(\033)s Fs(\))q F6(j)1370
+1616 y Fu(S)1413 1649 y Ga(;)15 b(z)t F4(\))1350 b Ga(x)25
+b F6(62)g Ga(F)13 b(N)d F4(\()p F6(j)p Ga(S)5 b Fs(\()q
+Ga(\033)s Fs(\))p F6(j)3467 1616 y Fu(S)3511 1649 y F4(\))648
+1764 y(=)75 b F6(j)p FL(And)973 1727 y Gc(i)973 1787
+y(E)1033 1764 y F4(\()1068 1752 y FX(h)1096 1764 y Ga(a)1144
+1752 y FX(i)1171 1764 y FL(Id)q F4(\()p Ga(z)t(;)15 b(a)p
+F4(\))q Ga(;)1489 1752 y F9(\()1517 1764 y Ga(y)1565
+1752 y F9(\))1592 1764 y Ga(S)5 b Fs(\()q Ga(\033)s Fs(\))p
+F4(\))p F6(j)1833 1731 y Fu(S)3047 1764 y Gg(by)24 b(\(7\))f(of)h
+F6(j)p 3415 1764 V 3433 1764 V 3450 1764 V 65 w(j)3503
+1731 y Fu(S)648 1878 y F4(=)75 b F6(j)p FL(And)973 1841
+y Gc(i)973 1901 y(E)1033 1878 y F4(\()1068 1866 y FX(h)1096
+1878 y Ga(b)1135 1866 y FX(i)1162 1878 y FL(Id)q F4(\()p
+Ga(x;)15 b(b)p F4(\))q Ga(;)1477 1866 y F9(\()1504 1878
+y Ga(y)1552 1866 y F9(\))1580 1878 y Ga(S)5 b F4(\))p
+Fs(\()q Ga(\033)s Fs(\))p F6(j)1821 1845 y Fu(S)321 2073
+y Gg(Otherwise)25 b(the)e(lemma)h(follo)n(ws)g(by)f(the)h(calculation)j
+(gi)n(v)o(en)d(belo)n(w)-6 b(.)p Black 321 2277 a Gb(Subcase)p
+Black 46 w Ga(M)35 b F6(\021)25 b FL(And)1054 2240 y
+Gc(i)1054 2300 y(E)1113 2277 y F4(\()1148 2265 y FX(h)1176
+2277 y Ga(b)1215 2265 y FX(i)1243 2277 y FL(Id)p F4(\()p
+Ga(x;)15 b(b)p F4(\))q Ga(;)1557 2265 y F9(\()1585 2277
+y Ga(y)1633 2265 y F9(\))1660 2277 y Ga(S)5 b F4(\))23
+b Gg(and)h Ga(N)35 b F6(6\021)25 b FL(Id)q F4(\()p Ga(z)t(;)15
+b(a)p F4(\))794 2422 y F6(j)p FL(And)973 2385 y Gc(i)973
+2445 y(E)1033 2422 y F4(\()1068 2410 y FX(h)1096 2422
+y Ga(b)1135 2410 y FX(i)1162 2422 y FL(Id)q F4(\()p Ga(x;)g(b)p
+F4(\))q Ga(;)1477 2410 y F9(\()1504 2422 y Ga(y)1552
+2410 y F9(\))1580 2422 y Ga(S)5 b F4(\))p F6(j)1701 2389
+y Fu(S)1745 2422 y F4([)p Ga(\033)s F4(])1850 2389 y
+Fu(S)648 2536 y F4(=)75 b FL(And)948 2500 y Gc(i)948
+2560 y(L)1000 2536 y F4(\()1035 2524 y F9(\()1063 2536
+y Ga(y)1111 2524 y F9(\))1138 2536 y F6(j)p Ga(S)5 b
+F6(j)1249 2503 y Fu(S)1293 2536 y Ga(;)15 b(x)p F4(\)[)p
+Ga(\033)s F4(])1525 2503 y Fu(S)3047 2536 y Gg(by)24
+b(\(7\))f(of)h F6(j)p 3415 2536 V 3433 2536 V 3450 2536
+V 65 w(j)3503 2503 y Fu(S)648 2651 y F4(=)75 b FL(Cut)p
+F4(\()967 2639 y FX(h)994 2651 y Ga(a)1042 2639 y FX(i)1070
+2651 y F6(j)p Ga(N)10 b F6(j)1203 2618 y Fu(S)1247 2651
+y Ga(;)1287 2639 y F9(\()1315 2651 y Ga(x)1367 2639 y
+F9(\))1394 2651 y FL(And)1548 2614 y Gc(i)1548 2674 y(L)1601
+2651 y F4(\()1636 2639 y F9(\()1663 2651 y Ga(y)1711
+2639 y F9(\))1739 2651 y F6(j)p Ga(S)5 b F6(j)1850 2618
+y Fu(S)1894 2651 y F4([)p Ga(\033)s F4(])1999 2618 y
+Fu(S)2043 2651 y Ga(;)15 b(x)p F4(\)\))814 b Gg(by)23
+b(assumption)579 2729 y Gc(cut)549 2766 y F6(\000)-32
+b(\000)h(!)731 2733 y FX(\003)794 2766 y FL(Cut)p F4(\()967
+2754 y FX(h)994 2766 y Ga(a)1042 2754 y FX(i)1070 2766
+y F6(j)p Ga(N)10 b F6(j)1203 2733 y Fu(S)1247 2766 y
+Ga(;)1287 2754 y F9(\()1315 2766 y Ga(x)1367 2754 y F9(\))1394
+2766 y FL(And)1548 2729 y Gc(i)1548 2789 y(L)1601 2766
+y F4(\()1636 2754 y F9(\()1663 2766 y Ga(y)1711 2754
+y F9(\))1739 2766 y F6(j)p Ga(S)5 b Fs(\()p Ga(\033)s
+Fs(\))q F6(j)1970 2733 y Fu(S)2014 2766 y Ga(;)15 b(x)p
+F4(\)\))1161 b Gg(by)23 b(IH)648 2880 y F4(=)75 b F6(j)p
+FL(And)973 2843 y Gc(i)973 2903 y(E)1033 2880 y F4(\()1068
+2868 y FX(h)1096 2880 y Ga(a)1144 2868 y FX(i)1171 2880
+y Ga(N)10 b(;)1294 2868 y F9(\()1322 2880 y Ga(y)1370
+2868 y F9(\))1397 2880 y Ga(S)5 b Fs(\()q Ga(\033)s Fs(\))q
+F4(\))p F6(j)1639 2847 y Fu(S)3002 2880 y Gg(by)23 b(\(11\))h(of)g
+F6(j)p 3415 2880 V 3433 2880 V 3450 2880 V 65 w(j)3503
+2847 y Fu(S)648 2995 y F4(=)75 b F6(j)p FL(And)973 2958
+y Gc(i)973 3018 y(E)1033 2995 y F4(\()1068 2983 y FX(h)1096
+2995 y Ga(b)1135 2983 y FX(i)1162 2995 y FL(Id)q F4(\()p
+Ga(x;)15 b(b)p F4(\))q Ga(;)1477 2983 y F9(\()1504 2995
+y Ga(y)1552 2983 y F9(\))1580 2995 y Ga(S)5 b F4(\))p
+Fs(\()q Ga(\033)s Fs(\))p F6(j)1821 2962 y Fu(S)p 3480
+3098 4 62 v 3484 3040 55 4 v 3484 3098 V 3538 3098 4
+62 v Black 321 3311 a Gb(Pr)n(oof)21 b(of)f(Lemma)f(3.4.3.)p
+Black 34 w Gg(As)g(in)h(Lemma)g(3.4.1,)g(the)g(dif)n(\002cult)h(cases)h
+(are)e(where)g F6(j)p Ga(M)10 b F6(j)3104 3278 y Fu(S)3168
+3311 y Gg(introduces)321 3424 y Ga(a)p Gg(.)58 b(W)-7
+b(e)32 b(illustrate)k(the)e(calculations)j(with)c(tw)o(o)g(e)o
+(xamples.)59 b(Let)33 b Fs(^)p Ga(\033)s Fs(_)h Gg(and)g
+F4([)p Ga(\033)s F4(])2923 3391 y Fu(S)2999 3424 y Gg(be)g(of)f(the)h
+(form)321 3537 y Fs(^)q FL(And)508 3500 y Gc(i)508 3560
+y(E)568 3537 y F4(\()603 3525 y FX(h)631 3537 y Ga(a)679
+3525 y FX(i)p 708 3537 28 4 v 726 3537 V 743 3537 V 771
+3537 a Ga(;)811 3525 y F9(\()839 3537 y Ga(x)891 3525
+y F9(\))918 3537 y Ga(N)10 b F4(\))p Fs(_)23 b Gg(and)h
+F4([)p Ga(a)i F4(:=)1465 3525 y F9(\()1493 3537 y Ga(z)1539
+3525 y F9(\))1566 3537 y FL(And)1721 3500 y Gc(i)1721
+3560 y(L)1773 3537 y F4(\()1808 3525 y F9(\()1836 3537
+y Ga(x)1888 3525 y F9(\))1915 3537 y F6(j)p Ga(N)10 b
+F6(j)2048 3504 y Fu(S)2092 3537 y Ga(;)15 b(z)t F4(\))q(])p
+Gg(,)23 b(respecti)n(v)o(ely)-6 b(.)p Black 321 3740
+a Gb(Case)p Black 47 w Ga(M)35 b F6(\021)25 b FL(Id)p
+F4(\()p Ga(y)s(;)15 b(a)p F4(\))662 3887 y F6(j)p FL(Id)p
+F4(\()p Ga(y)s(;)g(a)p F4(\))p F6(j)990 3854 y Fu(S)1035
+3887 y F4([)p Ga(\033)s F4(])1140 3854 y Fu(S)549 4006
+y F4(=)42 b FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\)[)p
+Ga(a)27 b F4(:=)1191 3994 y F9(\()1219 4006 y Ga(z)1265
+3994 y F9(\))1292 4006 y FL(And)1447 3969 y Gc(i)1447
+4029 y(L)1499 4006 y F4(\()1534 3994 y F9(\()1562 4006
+y Ga(x)1614 3994 y F9(\))1641 4006 y F6(j)p Ga(N)10 b
+F6(j)1774 3973 y Fu(S)1818 4006 y Ga(;)15 b(z)t F4(\))q(])1082
+b Gg(by)24 b(\(1\))f(of)h F6(j)p 3415 4006 V 3433 4006
+V 3450 4006 V 65 w(j)3503 3973 y Fu(S)549 4125 y F4(=)42
+b FL(And)816 4088 y Gc(i)816 4148 y(L)869 4125 y F4(\()904
+4113 y F9(\()931 4125 y Ga(x)983 4113 y F9(\))1011 4125
+y F6(j)p Ga(N)10 b F6(j)1144 4092 y Fu(S)1188 4125 y
+Ga(;)15 b(y)s F4(\))1019 b Gg(by)24 b(assumption)i Ga(z)j
+F6(62)c Ga(F)13 b(N)d F4(\()3227 4113 y F9(\()3255 4125
+y Ga(x)3307 4113 y F9(\))3334 4125 y F6(j)p Ga(N)g F6(j)3467
+4092 y Fu(S)3511 4125 y F4(\))549 4243 y(=)42 b F6(j)p
+FL(And)842 4206 y Gc(i)842 4266 y(E)901 4243 y F4(\()936
+4231 y FX(h)964 4243 y Ga(a)1012 4231 y FX(i)1039 4243
+y FL(Id)q F4(\()p Ga(y)s(;)15 b(a)p F4(\))q Ga(;)1359
+4231 y F9(\()1387 4243 y Ga(x)1439 4231 y F9(\))1466
+4243 y Ga(N)10 b F4(\))p F6(j)1609 4210 y Fu(S)549 4362
+y F4(=)42 b F6(j)p FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p
+F4(\))p Fs(^)r Ga(\033)s Fs(_)p F6(j)1111 4329 y Fu(S)3076
+4362 y Gg(by)24 b(\(1\))f(of)h Fs(^)p 3451 4362 V 3469
+4362 V 3487 4362 V 65 w(_)p Black 321 4540 a Gb(Case)p
+Black 47 w Ga(M)35 b F6(\021)25 b FL(And)927 4554 y Gc(I)967
+4540 y F4(\()1002 4528 y FX(h)1030 4540 y Ga(c)1069 4528
+y FX(i)1097 4540 y Ga(S)5 b(;)1198 4528 y FX(h)1226 4540
+y Ga(d)1273 4528 y FX(i)1301 4540 y Ga(T)12 b(;)j(a)p
+F4(\))662 4687 y F6(j)p FL(And)842 4701 y Gc(I)882 4687
+y F4(\()917 4675 y FX(h)944 4687 y Ga(c)983 4675 y FX(i)1011
+4687 y F6(j)p Ga(S)5 b F6(j)1122 4654 y Fu(S)1166 4687
+y Ga(;)1206 4675 y FX(h)1234 4687 y Ga(d)1281 4675 y
+FX(i)1309 4687 y F6(j)p Ga(T)13 b F6(j)1425 4654 y Fu(S)1468
+4687 y Ga(;)i(a)p F4(\))p F6(j)1616 4654 y Fu(S)1661
+4687 y F4([)p Ga(\033)s F4(])1766 4654 y Fu(S)549 4806
+y F4(=)42 b FL(And)816 4820 y Gc(R)874 4806 y F4(\()909
+4794 y FX(h)937 4806 y Ga(c)976 4794 y FX(i)1004 4806
+y F6(j)p Ga(S)5 b F6(j)1115 4773 y Fu(S)1158 4806 y Ga(;)1198
+4794 y FX(h)1226 4806 y Ga(d)1273 4794 y FX(i)1301 4806
+y F6(j)p Ga(T)13 b F6(j)1417 4773 y Fu(S)1461 4806 y
+Ga(;)i(a)p F4(\)[)p Ga(\033)s F4(])1689 4773 y Fu(S)3047
+4806 y Gg(by)24 b(\(3\))f(of)h F6(j)p 3415 4806 V 3433
+4806 V 3450 4806 V 65 w(j)3503 4773 y Fu(S)549 4924 y
+F4(=)42 b FL(Cut)p F4(\()835 4912 y FX(h)862 4924 y Ga(a)910
+4912 y FX(i)938 4924 y FL(And)1093 4938 y Gc(R)1150 4924
+y F4(\()1185 4912 y FX(h)1213 4924 y Ga(c)1252 4912 y
+FX(i)1280 4924 y F6(j)p Ga(S)5 b F6(j)1391 4891 y Fu(S)1435
+4924 y F4([)p Ga(\033)s F4(])1540 4891 y Fu(S)1584 4924
+y Ga(;)1624 4912 y FX(h)1652 4924 y Ga(d)1699 4912 y
+FX(i)1726 4924 y F6(j)p Ga(T)13 b F6(j)1842 4891 y Fu(S)1886
+4924 y F4([)p Ga(\033)s F4(])1991 4891 y Fu(S)2035 4924
+y Ga(;)i(a)p F4(\))q Ga(;)2199 4912 y F9(\()2227 4924
+y Ga(z)2273 4912 y F9(\))2300 4924 y FL(And)2455 4887
+y Gc(i)2455 4947 y(L)2507 4924 y F4(\()2542 4912 y F9(\()2570
+4924 y Ga(x)2622 4912 y F9(\))2649 4924 y F6(j)p Ga(N)10
+b F6(j)2782 4891 y Fu(S)2826 4924 y Ga(;)15 b(z)t F4(\))q(\))549
+5043 y F6(\021)42 b FL(Cut)p F4(\()835 5031 y FX(h)862
+5043 y Ga(a)910 5031 y FX(i)938 5043 y FL(And)1093 5057
+y Gc(R)1150 5043 y F4(\()1185 5031 y FX(h)1213 5043 y
+Ga(c)1252 5031 y FX(i)1280 5043 y F6(j)p Ga(S)5 b Fs(^)q
+Ga(\033)s Fs(_)p F6(j)1511 5010 y Fu(S)1555 5043 y Ga(;)1595
+5031 y FX(h)1623 5043 y Ga(d)1670 5031 y FX(i)1697 5043
+y F6(j)p Ga(T)13 b Fs(^)q Ga(\033)s Fs(_)q F6(j)1934
+5010 y Fu(S)1977 5043 y Ga(;)i(a)p F4(\))q Ga(;)2141
+5031 y F9(\()2169 5043 y Ga(z)2215 5031 y F9(\))2243
+5043 y FL(And)2397 5006 y Gc(i)2397 5066 y(L)2449 5043
+y F4(\()2484 5031 y F9(\()2512 5043 y Ga(x)2564 5031
+y F9(\))2591 5043 y F6(j)p Ga(N)10 b F6(j)2724 5010 y
+Fu(S)2768 5043 y Ga(;)15 b(z)t F4(\))q(\))412 b Gg(by)23
+b(IH)549 5161 y F4(=)42 b F6(j)p FL(And)842 5124 y Gc(i)842
+5184 y(E)901 5161 y F4(\()936 5149 y FX(h)964 5161 y
+Ga(a)1012 5149 y FX(i)1039 5161 y FL(And)1194 5175 y
+Gc(I)1234 5161 y F4(\()1269 5149 y FX(h)1297 5161 y Ga(c)1336
+5149 y FX(i)1364 5161 y Ga(S)5 b Fs(^)p Ga(\033)s Fs(_)q
+Ga(;)1585 5149 y FX(h)1613 5161 y Ga(d)1660 5149 y FX(i)1687
+5161 y Ga(T)13 b Fs(^)p Ga(\033)s Fs(_)q Ga(;)i(a)p F4(\))q
+Ga(;)2037 5149 y F9(\()2065 5161 y Ga(x)2117 5149 y F9(\))2144
+5161 y Ga(N)10 b F4(\))p F6(j)2287 5128 y Fu(S)2933 5161
+y Gg(by)24 b(\(2,11\))g(of)g F6(j)p 3415 5161 V 3433
+5161 V 3450 5161 V 65 w(j)3503 5128 y Fu(S)549 5280 y
+F4(=)42 b F6(j)p FL(And)842 5294 y Gc(I)882 5280 y F4(\()917
+5268 y FX(h)944 5280 y Ga(c)983 5268 y FX(i)1011 5280
+y Ga(S)5 b(;)1112 5268 y FX(h)1140 5280 y Ga(d)1187 5268
+y FX(i)1215 5280 y Ga(T)12 b(;)j(a)p F4(\))p Fs(^)r Ga(\033)s
+Fs(_)p F6(j)1549 5247 y Fu(S)3076 5280 y Gg(by)24 b(\(2\))f(of)h
+Fs(^)p 3451 5280 V 3469 5280 V 3487 5280 V 65 w(_)p 3480
+5385 4 62 v 3484 5327 55 4 v 3484 5385 V 3538 5385 4
+62 v Black Black eop end
+%%Page: 163 175
+TeXDict begin 163 174 bop Black 277 51 a Gb(B.2)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(3)2639 b(163)p 277 88 3691 4 v Black Black
+277 388 a(Pr)n(oof)24 b(of)g(Theor)n(em)f(3.4.4.)p Black
+34 w Gg(W)-7 b(e)23 b(gi)n(v)o(e)g(some)h(illustrati)n(v)o(e)i(e)o
+(xamples.)p Black 277 612 a Gb(Beta-Reduction:)p Black
+410 748 a FL(Imp)554 770 y Gc(E)614 748 y F4(\()649 736
+y FX(h)677 748 y Ga(b)716 736 y FX(i)743 748 y FL(Imp)888
+770 y Gc(I)928 748 y F4(\()963 736 y F9(\()990 748 y
+Ga(x)1042 736 y F9(\))q FX(h)1097 748 y Ga(a)1145 736
+y FX(i)1173 748 y Ga(M)10 b(;)15 b(b)p F4(\))q Ga(;)1426
+736 y FX(h)1453 748 y Ga(c)1492 736 y FX(i)1520 748 y
+Ga(N)10 b(;)1643 736 y F9(\()1671 748 y Ga(y)1719 736
+y F9(\))1746 748 y Ga(P)j F4(\))1940 711 y Gc(\014)1876
+748 y F6(\000)-31 b(\000)g(!)23 b FL(Subst)o F4(\()2317
+736 y FX(h)2345 748 y Ga(c)2384 736 y FX(i)2412 748 y
+Ga(N)10 b(;)2535 736 y F9(\()2563 748 y Ga(x)2615 736
+y F9(\))2642 748 y FL(Subst)o F4(\()2889 736 y FX(h)2917
+748 y Ga(a)2965 736 y FX(i)2992 748 y Ga(M)h(;)3131 736
+y F9(\()3158 748 y Ga(y)3206 736 y F9(\))3234 748 y Ga(P)i
+F4(\)\))698 920 y F6(j)p FL(Imp)868 942 y Gc(E)928 920
+y F4(\()963 908 y FX(h)990 920 y Ga(b)1029 908 y FX(i)1057
+920 y FL(Imp)1201 942 y Gc(I)1241 920 y F4(\()1276 908
+y F9(\()1304 920 y Ga(x)1356 908 y F9(\))p FX(h)1411
+920 y Ga(a)1459 908 y FX(i)1486 920 y Ga(M)d(;)15 b(b)p
+F4(\))q Ga(;)1739 908 y FX(h)1767 920 y Ga(c)1806 908
+y FX(i)1834 920 y Ga(N)10 b(;)1957 908 y F9(\()1985 920
+y Ga(y)2033 908 y F9(\))2060 920 y Ga(P)j F4(\))p F6(j)2191
+887 y Fu(S)604 1039 y F4(=)23 b FL(Cut)p F4(\()871 1027
+y FX(h)899 1039 y Ga(b)938 1027 y FX(i)965 1039 y FL(Imp)1110
+1061 y Gc(R)1168 1039 y F4(\()1203 1027 y F9(\()1230
+1039 y Ga(x)1282 1027 y F9(\))q FX(h)1337 1039 y Ga(a)1385
+1027 y FX(i)1413 1039 y F6(j)p Ga(M)10 b F6(j)1561 1006
+y Fu(S)1605 1039 y Ga(;)15 b(b)p F4(\))p Ga(;)1759 1027
+y F9(\()1787 1039 y Ga(z)1833 1027 y F9(\))1861 1039
+y FL(Imp)2005 1061 y Gc(L)2058 1039 y F4(\()2093 1027
+y FX(h)2120 1039 y Ga(c)2159 1027 y FX(i)2187 1039 y
+F6(j)p Ga(N)10 b F6(j)2320 1006 y Fu(S)2364 1039 y Ga(;)2404
+1027 y F9(\()2432 1039 y Ga(y)2480 1027 y F9(\))2507
+1039 y F6(j)p Ga(P)j F6(j)2628 1006 y Fu(S)2672 1039
+y Ga(;)i(z)t F4(\))q(\))60 b Gg(by)24 b(\(5,13\))g(of)g
+F6(j)p 3371 1039 28 4 v 3389 1039 V 3406 1039 V 65 w(j)3459
+1006 y Fu(S)535 1120 y Gc(cut)504 1157 y F6(\000)-31
+b(\000)g(!)23 b FL(Cut)p F4(\()871 1145 y FX(h)899 1157
+y Ga(c)938 1145 y FX(i)966 1157 y F6(j)p Ga(N)10 b F6(j)1099
+1124 y Fu(S)1143 1157 y Ga(;)1183 1145 y F9(\()1210 1157
+y Ga(x)1262 1145 y F9(\))1290 1157 y FL(Cut)p F4(\()1463
+1145 y FX(h)1490 1157 y Ga(a)1538 1145 y FX(i)1566 1157
+y F6(j)p Ga(M)g F6(j)1714 1124 y Fu(S)1758 1157 y Ga(;)1798
+1145 y F9(\()1826 1157 y Ga(y)1874 1145 y F9(\))1901
+1157 y F6(j)p Ga(P)j F6(j)2022 1124 y Fu(S)2066 1157
+y F4(\)\))1575 1276 y Ga(z)27 b Gg(is)d(freshly)h(introduced)i(by)c
+(side-condition)28 b(\(13\))c(of)g F6(j)p 3371 1276 V
+3389 1276 V 3406 1276 V 65 w(j)3459 1243 y Fu(S)2232
+1394 y Gg(and)g Ga(b)f Gg(is)h(freshly)h(introduced)h(by)3396
+1357 y Gc(\014)3332 1394 y F6(\000)-31 b(\000)f(!)604
+1513 y F4(=)23 b F6(j)p FL(Subst)p F4(\()971 1501 y FX(h)998
+1513 y Ga(c)1037 1501 y FX(i)1065 1513 y Ga(N)10 b(;)1188
+1501 y F9(\()1216 1513 y Ga(x)1268 1501 y F9(\))1295
+1513 y FL(Subst)p F4(\()1543 1501 y FX(h)1570 1513 y
+Ga(a)1618 1501 y FX(i)1646 1513 y Ga(M)g(;)1784 1501
+y F9(\()1812 1513 y Ga(y)1860 1501 y F9(\))1887 1513
+y Ga(P)j F4(\)\))p F6(j)2053 1480 y Fu(S)3003 1513 y
+Gg(by)24 b(\(2\))f(of)h F6(j)p 3371 1513 V 3389 1513
+V 3406 1513 V 65 w(j)3459 1480 y Fu(S)p Black 277 1713
+a Gb(Commuting)e(Reduction:)p Black 504 1850 a FL(And)659
+1813 y Gc(i)659 1873 y(E)719 1850 y F4(\()754 1838 y
+FX(h)781 1850 y Ga(a)829 1838 y FX(i)857 1850 y Ga(M)10
+b(;)995 1838 y F9(\()1023 1850 y Ga(x)1075 1838 y F9(\))1102
+1850 y Ga(N)g F4(\))1311 1813 y Gc(\015)1246 1850 y F6(\000)-31
+b(\000)f(!)25 b Ga(M)10 b Fs(^)q FL(And)1726 1813 y Gc(i)1726
+1873 y(E)1786 1850 y F4(\()1821 1838 y FX(h)1849 1850
+y Ga(a)1897 1838 y FX(i)p 1926 1850 V 1944 1850 V 1962
+1850 V 1989 1850 a Ga(;)2029 1838 y F9(\()2057 1850 y
+Ga(x)2109 1838 y F9(\))2136 1850 y Ga(N)g F4(\))p Fs(_)717
+2011 y F6(j)p FL(And)897 1974 y Gc(i)897 2034 y(E)957
+2011 y F4(\()992 1999 y FX(h)1019 2011 y Ga(a)1067 1999
+y FX(i)1095 2011 y Ga(M)g(;)1233 1999 y F9(\()1261 2011
+y Ga(x)1313 1999 y F9(\))1340 2011 y Ga(N)g F4(\))p F6(j)1483
+1978 y Fu(S)604 2130 y F4(=)42 b FL(Cut)p F4(\()890 2118
+y FX(h)918 2130 y Ga(a)966 2118 y FX(i)993 2130 y F6(j)p
+Ga(M)10 b F6(j)1141 2097 y Fu(S)1185 2130 y Ga(;)1225
+2118 y F9(\()1253 2130 y Ga(z)1299 2118 y F9(\))1327
+2130 y FL(And)1481 2093 y Gc(i)1481 2153 y(L)1534 2130
+y F4(\()1569 2118 y F9(\()1596 2130 y Ga(x)1648 2118
+y F9(\))1676 2130 y F6(j)p Ga(N)g F6(j)1809 2097 y Fu(S)1853
+2130 y Ga(;)15 b(z)t F4(\))q(\))947 b Gg(by)24 b(\(11\))g(of)g
+F6(j)p 3371 2130 V 3389 2130 V 3406 2130 V 65 w(j)3459
+2097 y Fu(S)535 2211 y Gc(cut)504 2248 y F6(\000)-31
+b(\000)g(!)42 b(j)p Ga(M)10 b F6(j)865 2215 y Fu(S)909
+2248 y F4([)p Ga(a)26 b F4(:=)1129 2236 y F9(\()1156
+2248 y Ga(z)1202 2236 y F9(\))1230 2248 y FL(And)1385
+2211 y Gc(i)1385 2271 y(L)1437 2248 y F4(\()1472 2236
+y F9(\()1500 2248 y Ga(x)1552 2236 y F9(\))1579 2248
+y F6(j)p Ga(N)10 b F6(j)1712 2215 y Fu(S)1756 2248 y
+Ga(;)15 b(z)t F4(\))q(])335 b Ga(a)23 b Gg(is)h(not)g(freshly)h
+(introduced)h(by)3397 2211 y Gc(\015)3332 2248 y F6(\000)-31
+b(\000)f(!)604 2367 y(\021)42 b(j)p Ga(M)10 b Fs(^)q
+FL(And)1028 2330 y Gc(i)1028 2390 y(E)1087 2367 y F4(\()1122
+2355 y FX(h)1150 2367 y Ga(a)1198 2355 y FX(i)p 1228
+2367 V 1245 2367 V 1263 2367 V 1290 2367 a Ga(;)1330
+2355 y F9(\()1358 2367 y Ga(x)1410 2355 y F9(\))1437
+2367 y Ga(N)g F4(\))p Fs(_)q F6(j)1613 2334 y Fu(S)2906
+2367 y Gg(by)24 b(Lemma)e(3.4.3)p Black 277 2567 a Gb(Substitution)h
+(Elimination:)p Black 504 2704 a FL(Subst)p F4(\()752
+2692 y FX(h)779 2704 y Ga(a)827 2692 y FX(i)855 2704
+y Ga(M)10 b(;)993 2692 y F9(\()1021 2704 y Ga(x)1073
+2692 y F9(\))1100 2704 y Ga(N)g F4(\))1382 2667 y Gc(\033)1318
+2704 y F6(\000)-31 b(\000)f(!)100 b Ga(M)10 b Fs(\()-7
+b Ga(a)26 b F4(:=)1906 2692 y F9(\()1933 2704 y Ga(x)1985
+2692 y F9(\))2013 2704 y Ga(N)s Fs(\))717 2880 y F6(j)p
+FL(Subst)p F4(\()990 2868 y FX(h)1017 2880 y Ga(a)1065
+2868 y FX(i)1093 2880 y Ga(M)10 b(;)1231 2868 y F9(\()1259
+2880 y Ga(x)1311 2868 y F9(\))1338 2880 y Ga(N)g F4(\))p
+F6(j)1481 2847 y Fu(S)604 3004 y F4(=)42 b FL(Cut)p F4(\()890
+2992 y FX(h)918 3004 y Ga(a)966 2992 y FX(i)993 3004
+y F6(j)p Ga(M)10 b F6(j)1141 2971 y Fu(S)1185 3004 y
+Ga(;)1225 2992 y F9(\()1253 3004 y Ga(x)1305 2992 y F9(\))1333
+3004 y F6(j)p Ga(N)g F6(j)1466 2971 y Fu(S)1509 3004
+y F4(\))1459 b Gg(by)24 b(\(2\))f(of)h F6(j)p 3371 3004
+V 3389 3004 V 3406 3004 V 65 w(j)3459 2971 y Fu(S)535
+3091 y Gc(cut)504 3128 y F6(\000)-31 b(\000)g(!)42 b(j)p
+Ga(M)10 b F6(j)865 3095 y Fu(S)909 3128 y F4([)p Ga(a)26
+b F4(:=)1129 3116 y F9(\()1156 3128 y Ga(x)1208 3116
+y F9(\))1236 3128 y F6(j)p Ga(N)10 b F6(j)1369 3095 y
+Fu(S)1413 3128 y F4(])800 b Ga(a)23 b Gg(is)h(not)g(freshly)h
+(introduced)h(by)3396 3091 y Gc(\033)3332 3128 y F6(\000)-31
+b(\000)f(!)604 3252 y(\021)42 b(j)p Ga(M)10 b Fs(\()-6
+b Ga(a)25 b F4(:=)1060 3240 y F9(\()1088 3252 y Ga(x)1140
+3240 y F9(\))1167 3252 y Ga(N)s Fs(\))q F6(j)1301 3219
+y Fu(S)2906 3252 y Gg(by)f(Lemma)e(3.4.1)504 3424 y FL(Subst)p
+F4(\()752 3412 y FX(h)779 3424 y Ga(a)827 3412 y FX(i)855
+3424 y Ga(M)10 b(;)993 3412 y F9(\()1021 3424 y Ga(x)1073
+3412 y F9(\))1100 3424 y Ga(N)g F4(\))1382 3387 y Gc(\033)1318
+3424 y F6(\000)-31 b(\000)f(!)100 b Ga(N)10 b Fs(\()-7
+b Ga(x)26 b F4(:=)1895 3412 y FX(h)1922 3424 y Ga(a)1970
+3412 y FX(i)1998 3424 y Ga(M)s Fs(\))741 3600 y F6(j)p
+FL(Subst)p F4(\()1014 3588 y FX(h)1042 3600 y Ga(a)1090
+3588 y FX(i)1117 3600 y Ga(M)10 b(;)1255 3588 y F9(\()1283
+3600 y Ga(x)1335 3588 y F9(\))1362 3600 y Ga(N)g F4(\))p
+F6(j)1505 3567 y Fu(S)628 3724 y F4(=)42 b FL(Cut)p F4(\()914
+3712 y FX(h)942 3724 y Ga(a)990 3712 y FX(i)1018 3724
+y F6(j)p Ga(M)10 b F6(j)1166 3691 y Fu(S)1210 3724 y
+Ga(;)1250 3712 y F9(\()1277 3724 y Ga(x)1329 3712 y F9(\))1357
+3724 y F6(j)p Ga(N)g F6(j)1490 3691 y Fu(S)1534 3724
+y F4(\))1434 b Gg(by)24 b(\(2\))f(of)h F6(j)p 3371 3724
+V 3389 3724 V 3406 3724 V 65 w(j)3459 3691 y Fu(S)559
+3811 y Gc(cut)529 3848 y F6(\000)-32 b(\000)h(!)42 b(j)p
+Ga(N)10 b F6(j)874 3815 y Fu(S)918 3848 y F4([)p Ga(x)26
+b F4(:=)1142 3836 y FX(h)1169 3848 y Ga(a)1217 3836 y
+FX(i)1245 3848 y F6(j)p Ga(M)10 b F6(j)1393 3815 y Fu(S)1437
+3848 y F4(])773 b Ga(x)22 b Gg(is)i(not)g(freshly)h(introduced)h(by)
+3396 3811 y Gc(\033)3332 3848 y F6(\000)-31 b(\000)f(!)550
+3936 y Gc(cut)520 3973 y F6(\000)g(\000)h(!)690 3940
+y FX(\003)741 3973 y F6(j)p Ga(N)10 b Fs(\()-6 b Ga(x)25
+b F4(:=)1073 3961 y FX(h)1101 3973 y Ga(a)1149 3961 y
+FX(i)1176 3973 y Ga(M)s Fs(\))q F6(j)1325 3940 y Fu(S)2906
+3973 y Gg(by)f(Lemma)e(3.4.2)p Black 277 4175 a Gb(Inner)h(Reduction:)p
+Black 46 w Gg(The)38 b(non-tri)n(vial)k(cases)d(are)g(where)g
+Ga(M)49 b Gg(is)38 b(translated)k(using)e(the)f(clauses)504
+4288 y(\(11\)\226\(14\))26 b(of)e F6(j)p 1001 4288 V
+1019 4288 V 1036 4288 V 65 w(j)1089 4255 y Fu(S)1132
+4288 y Gg(,)f(while)h Ga(N)32 b Gg(using)25 b(\(7\)\226\(10\).)31
+b(W)-7 b(e)22 b(gi)n(v)o(e)i(one)g(case.)504 4447 y FL(And)659
+4411 y Gc(i)659 4471 y(E)719 4447 y F4(\()754 4435 y
+FX(h)781 4447 y Ga(a)829 4435 y FX(i)857 4447 y Ga(S)5
+b(;)958 4435 y F9(\()986 4447 y Ga(x)1038 4435 y F9(\))1065
+4447 y Ga(T)13 b F4(\))1256 4410 y Gc(\024)1191 4447
+y F6(\000)-31 b(\000)g(!)25 b FL(And)1541 4411 y Gc(i)1541
+4471 y(E)1601 4447 y F4(\()1636 4435 y FX(h)1664 4447
+y Ga(a)1712 4435 y FX(i)1739 4447 y Ga(S)1800 4414 y
+FX(0)1824 4447 y Ga(;)1864 4435 y F9(\()1891 4447 y Ga(x)1943
+4435 y F9(\))1971 4447 y Ga(T)13 b F4(\))23 b Gg(with)g
+Ga(S)2340 4414 y FX(0)2389 4447 y F6(\021)i FL(Id)p F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))741 4609 y F6(j)p FL(And)921
+4572 y Gc(i)921 4632 y(E)981 4609 y F4(\()1016 4597 y
+FX(h)1044 4609 y Ga(a)1092 4597 y FX(i)1119 4609 y Ga(S)5
+b(;)1220 4597 y F9(\()1248 4609 y Ga(x)1300 4597 y F9(\))1327
+4609 y Ga(T)13 b F4(\))p F6(j)1453 4576 y Fu(S)628 4727
+y F4(=)42 b FL(Cut)p F4(\()914 4715 y FX(h)942 4727 y
+Ga(a)990 4715 y FX(i)1018 4727 y F6(j)p Ga(S)5 b F6(j)1129
+4694 y Fu(S)1172 4727 y Ga(;)1212 4715 y F9(\()1240 4727
+y Ga(z)1286 4715 y F9(\))1314 4727 y FL(And)1469 4691
+y Gc(i)1469 4750 y(L)1521 4727 y F4(\()1556 4715 y F9(\()1584
+4727 y Ga(x)1636 4715 y F9(\))1663 4727 y F6(j)p Ga(T)13
+b F6(j)1779 4694 y Fu(S)1823 4727 y Ga(;)i(z)t F4(\))q(\))977
+b Gg(by)24 b(\(11\))g(of)g F6(j)p 3371 4727 V 3389 4727
+V 3406 4727 V 65 w(j)3459 4694 y Fu(S)550 4809 y Gc(cut)520
+4846 y F6(\000)-32 b(\000)h(!)690 4813 y FX(\003)741
+4846 y FL(Cut)p F4(\()914 4834 y FX(h)942 4846 y Ga(a)990
+4834 y FX(i)1018 4846 y F6(j)p Ga(S)1104 4813 y FX(0)1127
+4846 y F6(j)1152 4813 y Fu(S)1196 4846 y Ga(;)1236 4834
+y F9(\()1264 4846 y Ga(z)1310 4834 y F9(\))1337 4846
+y FL(And)1492 4809 y Gc(i)1492 4869 y(L)1544 4846 y F4(\()1579
+4834 y F9(\()1607 4846 y Ga(x)1659 4834 y F9(\))1686
+4846 y F6(j)p Ga(T)13 b F6(j)1802 4813 y Fu(S)1846 4846
+y Ga(;)i(z)t F4(\))q(\))1290 b Gg(by)23 b(IH)559 4927
+y Gc(cut)529 4964 y F6(\000)-32 b(\000)h(!)42 b FL(And)896
+4928 y Gc(i)896 4988 y(L)948 4964 y F4(\()983 4952 y
+F9(\()1011 4964 y Ga(x)1063 4952 y F9(\))1090 4964 y
+F6(j)p Ga(T)13 b F6(j)1206 4931 y Fu(S)1250 4964 y Ga(;)i(z)t
+F4(\)[)p Ga(z)f F6(7!)c Ga(y)s F4(])628 5083 y F6(\021)42
+b FL(And)896 5046 y Gc(i)896 5106 y(L)948 5083 y F4(\()983
+5071 y F9(\()1011 5083 y Ga(x)1063 5071 y F9(\))1090
+5083 y F6(j)p Ga(T)13 b F6(j)1206 5050 y Fu(S)1250 5083
+y Ga(;)i(y)s F4(\))1020 b Ga(z)30 b F6(62)24 b Ga(F)13
+b(N)d F4(\()p F6(j)p Ga(T)j F6(j)2855 5050 y Fu(S)2899
+5083 y F4(\))23 b Gg(by)h(\(11\))g(of)g F6(j)p 3371 5083
+V 3389 5083 V 3406 5083 V 65 w(j)3459 5050 y Fu(S)628
+5202 y F4(=)42 b F6(j)p FL(And)921 5165 y Gc(i)921 5225
+y(E)981 5202 y F4(\()1016 5190 y FX(h)1044 5202 y Ga(a)1092
+5190 y FX(i)1119 5202 y FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p
+F4(\))q Ga(;)1438 5190 y F9(\()1466 5202 y Ga(x)1518
+5190 y F9(\))1546 5202 y Ga(T)d F4(\))p F6(j)1671 5169
+y Fu(S)1741 5202 y F6(\021)25 b(j)p Ga(N)10 b F6(j)1970
+5169 y Fu(S)3003 5202 y Gg(by)24 b(\(7\))f(of)h F6(j)p
+3371 5202 V 3389 5202 V 3406 5202 V 65 w(j)3459 5169
+y Fu(S)p 3436 5307 4 62 v 3440 5249 55 4 v 3440 5307
+V 3494 5307 4 62 v Black Black eop end
+%%Page: 164 176
+TeXDict begin 164 175 bop Black -144 51 a Gb(164)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black Black 321 412 a(Pr)n(oof)i(of)f(Lemma)f(3.4.6.)p
+Black 34 w Gg(The)h(cases)h(corresponding)j(to)c(the)g(clauses)i
+(\(1\)\226\(5\))g(and)f(\(14\))f(of)g F6(j)p 3404 412
+28 4 v 3422 412 V 3440 412 V 65 w(j)3492 379 y Fu(N)321
+525 y Gg(are)j(routine.)43 b(Belo)n(w)27 b(we)f(gi)n(v)o(e)i(the)g
+(details)h(for)f(the)g(clauses)h(\(6\))f(and)g(\(10\).)41
+b(Let)27 b F4([)p Ga(\033)s F4(])h Gg(and)g Fs(\()p Ga(\033)s
+Fs(\))3380 483 y Fu(N)3461 525 y Gg(be)321 638 y F4([)p
+Ga(x)e F4(:=)545 626 y FX(h)572 638 y Ga(a)620 626 y
+FX(i)648 638 y Ga(N)10 b F4(])23 b Gg(and)h Fs(\()-7
+b Ga(x)25 b F4(:=)1157 626 y FX(h)1184 638 y Ga(a)1232
+626 y FX(i)1260 638 y F6(j)p Ga(N)10 b F6(j)1393 605
+y Fu(N)1440 638 y Fs(\))p Gg(,)23 b(respecti)n(v)o(ely)-6
+b(.)p Black 321 907 a Gb(Case)p Black 47 w Ga(M)35 b
+F6(\021)25 b FL(And)927 870 y Gc(i)927 930 y(L)980 907
+y F4(\()1015 895 y F9(\()1042 907 y Ga(y)1090 895 y F9(\))1118
+907 y Ga(S)5 b(;)15 b(x)p F4(\))674 1074 y F6(j)p FL(And)853
+1038 y Gc(i)853 1098 y(L)906 1074 y F4(\()941 1062 y
+F9(\()968 1074 y Ga(y)1016 1062 y F9(\))1044 1074 y Ga(S)5
+b(;)15 b(x)p F4(\)[)p Ga(\033)s F4(])p F6(j)1362 1042
+y Fu(N)549 1193 y F4(=)54 b F6(j)p FL(Cut)p F4(\()872
+1181 y FX(h)900 1193 y Ga(a)948 1181 y FX(i)975 1193
+y Ga(N)10 b(;)1098 1181 y F9(\()1126 1193 y Ga(x)1178
+1181 y F9(\))1205 1193 y FL(And)1360 1156 y Gc(i)1360
+1216 y(L)1412 1193 y F4(\()1447 1181 y F9(\()1475 1193
+y Ga(y)1523 1181 y F9(\))1550 1193 y Ga(S)5 b F4([)p
+Ga(\033)s F4(])q Ga(;)15 b(x)p F4(\)\))p F6(j)1904 1160
+y Fu(N)549 1312 y F4(=)54 b FL(And)828 1275 y Gc(i)828
+1335 y(E)888 1312 y F4(\()923 1300 y FX(h)951 1312 y
+Ga(a)999 1300 y FX(i)1026 1312 y F6(j)p Ga(N)10 b F6(j)1159
+1279 y Fu(N)1213 1312 y Ga(;)1253 1300 y F9(\()1281 1312
+y Ga(y)1329 1300 y F9(\))1357 1312 y F6(j)p Ga(S)5 b
+F4([)p Ga(\033)s F4(])p F6(j)1573 1279 y Fu(N)1628 1312
+y F4(\))1328 b Gg(by)24 b(\(10\))g(of)f F6(j)p 3404 1312
+V 3422 1312 V 3440 1312 V 65 w(j)3492 1279 y Fu(N)549
+1435 y F6(\021)54 b FL(And)828 1398 y Gc(i)828 1458 y(E)888
+1435 y F4(\()923 1423 y FX(h)951 1435 y Ga(a)999 1423
+y FX(i)1026 1435 y F6(j)p Ga(N)10 b F6(j)1159 1402 y
+Fu(N)1213 1435 y Ga(;)1253 1423 y F9(\()1281 1435 y Ga(y)1329
+1423 y F9(\))1357 1435 y F6(j)p Ga(S)5 b F6(j)1468 1402
+y Fu(N)1522 1435 y Fs(\()q Ga(\033)s Fs(\))1642 1393
+y Fu(N)1696 1435 y F4(\))1606 b Gg(by)23 b(IH)549 1559
+y F6(\021)54 b FL(And)828 1522 y Gc(i)828 1582 y(E)888
+1559 y F4(\()923 1547 y FX(h)951 1559 y Ga(a)999 1547
+y FX(i)1026 1559 y FL(Id)p F4(\()p Ga(x;)15 b(a)p F4(\))p
+Fs(\()r Ga(\033)s Fs(\))1430 1517 y Fu(N)1483 1559 y
+Ga(;)1523 1547 y F9(\()1551 1559 y Ga(y)1599 1547 y F9(\))1627
+1559 y F6(j)p Ga(S)5 b F6(j)1738 1526 y Fu(N)1792 1559
+y Fs(\()q Ga(\033)s Fs(\))1912 1517 y Fu(N)1966 1559
+y F4(\))549 1682 y(=)54 b FL(And)828 1646 y Gc(i)828
+1705 y(E)888 1682 y F4(\()923 1670 y FX(h)951 1682 y
+Ga(a)999 1670 y FX(i)1026 1682 y FL(Id)p F4(\()p Ga(x;)15
+b(a)p F4(\))q Ga(;)1349 1670 y F9(\()1377 1682 y Ga(y)1425
+1670 y F9(\))1453 1682 y F6(j)p Ga(S)5 b F6(j)1564 1649
+y Fu(N)1618 1682 y F4(\))p Fs(\()q Ga(\033)s Fs(\))1773
+1640 y Fu(N)549 1806 y F4(=)54 b F6(j)p FL(And)853 1769
+y Gc(i)853 1829 y(L)906 1806 y F4(\()941 1794 y F9(\()968
+1806 y Ga(y)1016 1794 y F9(\))1044 1806 y Ga(S)5 b(;)15
+b(x)p F4(\))p F6(j)1257 1773 y Fu(N)1312 1806 y Fs(\()p
+Ga(\033)s Fs(\))1432 1764 y Fu(N)3036 1806 y Gg(by)24
+b(\(6\))g(of)f F6(j)p 3404 1806 V 3422 1806 V 3440 1806
+V 65 w(j)3492 1773 y Fu(N)p Black 321 2037 a Gb(Case)p
+Black 47 w Ga(M)35 b F6(\021)25 b FL(Cut)p F4(\()946
+2025 y FX(h)974 2037 y Ga(b)1013 2025 y FX(i)1040 2037
+y Ga(S)5 b(;)1141 2025 y F9(\()1169 2037 y Ga(y)1217
+2025 y F9(\))1244 2037 y FL(And)1399 2000 y Gc(i)1399
+2060 y(L)1451 2037 y F4(\()1486 2025 y F9(\()1514 2037
+y Ga(z)1560 2025 y F9(\))1587 2037 y Ga(T)13 b(;)i(y)s
+F4(\))q(\))674 2205 y F6(j)p FL(Cut)p F4(\()872 2193
+y FX(h)900 2205 y Ga(b)939 2193 y FX(i)966 2205 y Ga(S)5
+b(;)1067 2193 y F9(\()1095 2205 y Ga(y)1143 2193 y F9(\))1170
+2205 y FL(And)1325 2168 y Gc(i)1325 2228 y(L)1377 2205
+y F4(\()1412 2193 y F9(\()1440 2205 y Ga(z)1486 2193
+y F9(\))1513 2205 y Ga(T)13 b(;)i(y)s F4(\))q(\)[)p Ga(\033)s
+F4(])p F6(j)1868 2172 y Fu(N)549 2324 y F4(=)54 b F6(j)p
+FL(Cut)p F4(\()872 2312 y FX(h)900 2324 y Ga(b)939 2312
+y FX(i)966 2324 y Ga(S)5 b F4([)p Ga(\033)s F4(])q Ga(;)1173
+2312 y F9(\()1201 2324 y Ga(y)1249 2312 y F9(\))1276
+2324 y FL(And)1430 2287 y Gc(i)1430 2347 y(L)1483 2324
+y F4(\()1518 2312 y F9(\()1545 2324 y Ga(z)1591 2312
+y F9(\))1619 2324 y Ga(T)13 b F4([)p Ga(\033)s F4(])q
+Ga(;)i(y)s F4(\)\))p F6(j)1974 2291 y Fu(N)549 2442 y
+F4(=)54 b FL(And)828 2405 y Gc(i)828 2465 y(E)888 2442
+y F4(\()923 2430 y FX(h)951 2442 y Ga(b)990 2430 y FX(i)1017
+2442 y F6(j)p Ga(S)5 b F4([)p Ga(\033)s F4(])p F6(j)1233
+2409 y Fu(N)1288 2442 y Ga(;)1328 2430 y F9(\()1356 2442
+y Ga(z)1402 2430 y F9(\))1430 2442 y F6(j)p Ga(T)13 b
+F4([)p Ga(\033)s F4(])p F6(j)1651 2409 y Fu(N)1706 2442
+y F4(\))1250 b Gg(by)24 b(\(10\))g(of)f F6(j)p 3404 2442
+V 3422 2442 V 3440 2442 V 65 w(j)3492 2409 y Fu(N)549
+2566 y F6(\021)54 b FL(And)828 2529 y Gc(i)828 2589 y(E)888
+2566 y F4(\()923 2554 y FX(h)951 2566 y Ga(b)990 2554
+y FX(i)1017 2566 y F6(j)p Ga(S)5 b F6(j)1128 2533 y Fu(N)1182
+2566 y Fs(\()q Ga(\033)s Fs(\))1303 2524 y Fu(N)1357
+2566 y Ga(;)1397 2554 y F9(\()1424 2566 y Ga(z)1470 2554
+y F9(\))1498 2566 y F6(j)p Ga(T)13 b F6(j)1614 2533 y
+Fu(N)1668 2566 y Fs(\()q Ga(\033)s Fs(\))1788 2524 y
+Fu(N)1842 2566 y F4(\))1460 b Gg(by)23 b(IH)549 2689
+y F4(=)54 b FL(And)828 2652 y Gc(i)828 2712 y(E)888 2689
+y F4(\()923 2677 y FX(h)951 2689 y Ga(b)990 2677 y FX(i)1017
+2689 y F6(j)p Ga(S)5 b F6(j)1128 2656 y Fu(N)1182 2689
+y Ga(;)1222 2677 y F9(\()1250 2689 y Ga(z)1296 2677 y
+F9(\))1324 2689 y F6(j)p Ga(T)13 b F6(j)1440 2656 y Fu(N)1494
+2689 y F4(\))p Fs(\()q Ga(\033)s Fs(\))1650 2647 y Fu(N)549
+2813 y F4(=)54 b F6(j)p FL(Cut)p F4(\()872 2801 y FX(h)900
+2813 y Ga(b)939 2801 y FX(i)966 2813 y Ga(S)5 b(;)1067
+2801 y F9(\()1095 2813 y Ga(y)1143 2801 y F9(\))1170
+2813 y FL(And)1325 2776 y Gc(i)1325 2836 y(L)1377 2813
+y F4(\()1412 2801 y F9(\()1440 2813 y Ga(z)1486 2801
+y F9(\))1513 2813 y Ga(T)13 b(;)i(y)s F4(\))q(\))p F6(j)1763
+2780 y Fu(N)1817 2813 y Fs(\()q Ga(\033)s Fs(\))1937
+2771 y Fu(N)2991 2813 y Gg(by)24 b(\(10\))g(of)f F6(j)p
+3404 2813 V 3422 2813 V 3440 2813 V 65 w(j)3492 2780
+y Fu(N)p 3480 2918 4 62 v 3484 2860 55 4 v 3484 2918
+V 3538 2918 4 62 v Black 321 3131 a Gb(Pr)n(oof)32 b(of)g(Lemma)e
+(3.4.7.)p Black 34 w Gg(There)i(are)f(23)h(cases)g(to)f(be)h
+(considered,)k(three)c(of)g(which)f(are)h(gi)n(v)o(en)321
+3244 y(belo)n(w)-6 b(.)76 b(W)-7 b(e)38 b(assume)i(that)f
+F4([)p Ga(\033)s F4(])g Gg(and)h Fs(^)p Ga(\033)s Fs(_)1704
+3202 y Fu(N)1796 3244 y Gg(are)g(of)f(the)g(form)g F4([)p
+Ga(a)54 b F4(:=)2701 3232 y F9(\()2729 3244 y Ga(x)2781
+3232 y F9(\))2808 3244 y FL(And)2963 3207 y Gc(i)2963
+3267 y(L)3015 3244 y F4(\()3050 3232 y F9(\()3078 3244
+y Ga(y)3126 3232 y F9(\))3153 3244 y Ga(P)13 b(;)i(x)p
+F4(\))q(])38 b Gg(and)321 3356 y Fs(^)q FL(And)508 3320
+y Gc(i)508 3380 y(E)568 3356 y F4(\()603 3344 y FX(h)631
+3356 y Ga(a)679 3344 y FX(i)p 708 3356 28 4 v 726 3356
+V 743 3356 V 771 3356 a Ga(;)811 3344 y F9(\()839 3356
+y Ga(y)887 3344 y F9(\))914 3356 y F6(j)p Ga(P)13 b F6(j)1035
+3323 y Fu(N)1089 3356 y F4(\))p Fs(_)q Gg(,)23 b(respecti)n(v)o(ely)-6
+b(.)p Black 321 3593 a Gb(Case)p Black 47 w Ga(M)35 b
+F6(\021)25 b FL(And)927 3607 y Gc(R)985 3593 y F4(\()1020
+3581 y FX(h)1048 3593 y Ga(d)1095 3581 y FX(i)1123 3593
+y Ga(S)5 b(;)1224 3581 y FX(h)1252 3593 y Ga(e)1294 3581
+y FX(i)1321 3593 y Ga(T)13 b(;)i(a)p F4(\))813 3765 y
+F6(j)p FL(And)992 3779 y Gc(R)1050 3765 y F4(\()1085
+3753 y FX(h)1113 3765 y Ga(d)1160 3753 y FX(i)1188 3765
+y Ga(S)5 b(;)1289 3753 y FX(h)1316 3765 y Ga(e)1358 3753
+y FX(i)1386 3765 y Ga(T)13 b(;)i(a)p F4(\))p F6(j)1600
+3732 y Fu(N)1655 3765 y Fs(^)q Ga(\033)s Fs(_)1775 3723
+y Fu(N)648 3890 y F4(=)94 b FL(And)967 3904 y Gc(I)1007
+3890 y F4(\()1042 3878 y FX(h)1070 3890 y Ga(d)1117 3878
+y FX(i)1145 3890 y F6(j)p Ga(S)5 b F6(j)1256 3857 y Fu(N)1310
+3890 y Ga(;)1350 3878 y FX(h)1378 3890 y Ga(e)1420 3878
+y FX(i)1448 3890 y F6(j)p Ga(T)13 b F6(j)1564 3857 y
+Fu(N)1618 3890 y Ga(;)i(a)p F4(\))p Fs(^)q Ga(\033)s
+Fs(_)1862 3848 y Fu(N)3036 3890 y Gg(by)24 b(\(2\))g(of)f
+F6(j)p 3404 3890 V 3422 3890 V 3440 3890 V 65 w(j)3492
+3857 y Fu(N)648 4016 y F4(=)94 b FL(And)967 3979 y Gc(i)967
+4039 y(E)1027 4016 y F4(\()1062 4004 y FX(h)1090 4016
+y Ga(a)1138 4004 y FX(i)1165 4016 y FL(And)1320 4030
+y Gc(I)1360 4016 y F4(\()1395 4004 y FX(h)1422 4016 y
+Ga(d)1469 4004 y FX(i)1497 4016 y F6(j)p Ga(S)5 b F6(j)1608
+3983 y Fu(N)1663 4016 y Fs(^)p Ga(\033)s Fs(_)1783 3974
+y Fu(N)1837 4016 y Ga(;)1877 4004 y FX(h)1904 4016 y
+Ga(e)1946 4004 y FX(i)1974 4016 y F6(j)p Ga(T)13 b F6(j)2090
+3983 y Fu(N)2144 4016 y Fs(^)q Ga(\033)s Fs(_)2265 3974
+y Fu(N)2319 4016 y Ga(;)i(a)p F4(\))p Ga(;)2482 4004
+y F9(\()2510 4016 y Ga(y)2558 4004 y F9(\))2585 4016
+y F6(j)p Ga(P)e F6(j)2706 3983 y Fu(N)2761 4016 y F4(\))280
+b Gg(by)24 b(\(2\))f(of)h Fs(^)p 3451 4016 V 3469 4016
+V 3487 4016 V 65 w(_)613 4103 y Gc(\024)549 4140 y F6(\000)-32
+b(\000)h(!)731 4107 y FX(\003)813 4140 y FL(And)967 4103
+y Gc(i)967 4163 y(E)1027 4140 y F4(\()1062 4128 y FX(h)1090
+4140 y Ga(a)1138 4128 y FX(i)1165 4140 y FL(And)1320
+4154 y Gc(I)1360 4140 y F4(\()1395 4128 y FX(h)1422 4140
+y Ga(d)1469 4128 y FX(i)1497 4140 y F6(j)p Ga(S)5 b F4([)p
+Ga(\033)s F4(])p F6(j)1713 4107 y Fu(N)1768 4140 y Ga(;)1808
+4128 y FX(h)1836 4140 y Ga(e)1878 4128 y FX(i)1906 4140
+y F6(j)p Ga(T)13 b F4([)p Ga(\033)s F4(])p F6(j)2127
+4107 y Fu(N)2182 4140 y Ga(;)i(a)p F4(\))q Ga(;)2346
+4128 y F9(\()2373 4140 y Ga(y)2421 4128 y F9(\))2449
+4140 y F6(j)p Ga(P)e F6(j)2570 4107 y Fu(N)2624 4140
+y F4(\))678 b Gg(by)23 b(IH)648 4264 y F4(=)94 b F6(j)p
+FL(Cut)p F4(\()1011 4252 y FX(h)1039 4264 y Ga(a)1087
+4252 y FX(i)1114 4264 y FL(And)1269 4278 y Gc(R)1326
+4264 y F4(\()1361 4252 y FX(h)1389 4264 y Ga(d)1436 4252
+y FX(i)1464 4264 y Ga(S)5 b F4([)p Ga(\033)s F4(])q Ga(;)1671
+4252 y FX(h)1698 4264 y Ga(e)1740 4252 y FX(i)1768 4264
+y Ga(T)13 b F4([)p Ga(\033)s F4(])q Ga(;)i(a)p F4(\))p
+Ga(;)2103 4252 y F9(\()2131 4264 y Ga(x)2183 4252 y F9(\))2211
+4264 y FL(And)2365 4227 y Gc(i)2365 4287 y(L)2417 4264
+y F4(\()2452 4252 y F9(\()2480 4264 y Ga(y)2528 4252
+y F9(\))2555 4264 y Ga(P)e(;)i(x)p F4(\))q(\))p F6(j)2814
+4231 y Fu(N)2923 4264 y Gg(by)23 b(\(2,10\))i(of)e F6(j)p
+3404 4264 V 3422 4264 V 3440 4264 V 65 w(j)3492 4231
+y Fu(N)648 4388 y F4(=)94 b F6(j)p FL(And)992 4402 y
+Gc(R)1050 4388 y F4(\()1085 4376 y FX(h)1113 4388 y Ga(d)1160
+4376 y FX(i)1188 4388 y Ga(S)5 b(;)1289 4376 y FX(h)1316
+4388 y Ga(e)1358 4376 y FX(i)1386 4388 y Ga(T)13 b(;)i(a)p
+F4(\)[)p Ga(\033)s F4(])p F6(j)1705 4355 y Fu(N)p Black
+321 4621 a Gb(Case)p Black 47 w Ga(M)35 b F6(\021)25
+b FL(Cut)p F4(\()946 4609 y FX(h)974 4621 y Ga(b)1013
+4609 y FX(i)1040 4621 y Ga(S)5 b(;)1141 4609 y F9(\()1169
+4621 y Ga(z)1215 4609 y F9(\))1243 4621 y FL(And)1397
+4584 y Gc(i)1397 4644 y(L)1449 4621 y F4(\()1484 4609
+y F9(\()1512 4621 y Ga(u)1564 4609 y F9(\))1592 4621
+y Ga(T)12 b(;)j(z)t F4(\))q(\))813 4794 y F6(j)p FL(Cut)p
+F4(\()1011 4782 y FX(h)1039 4794 y Ga(b)1078 4782 y FX(i)1105
+4794 y Ga(S)5 b(;)1206 4782 y F9(\()1234 4794 y Ga(z)1280
+4782 y F9(\))1308 4794 y FL(And)1462 4757 y Gc(i)1462
+4817 y(L)1514 4794 y F4(\()1549 4782 y F9(\()1577 4794
+y Ga(u)1629 4782 y F9(\))1657 4794 y Ga(T)12 b(;)j(z)t
+F4(\))q(\))p F6(j)1904 4761 y Fu(N)1959 4794 y Fs(^)p
+Ga(\033)s Fs(_)2079 4752 y Fu(N)648 4919 y F4(=)94 b
+FL(And)967 4882 y Gc(i)967 4942 y(E)1027 4919 y F4(\()1062
+4907 y FX(h)1090 4919 y Ga(b)1129 4907 y FX(i)1156 4919
+y F6(j)p Ga(S)5 b F6(j)1267 4886 y Fu(N)1321 4919 y Ga(;)1361
+4907 y F9(\()1389 4919 y Ga(u)1441 4907 y F9(\))1469
+4919 y F6(j)p Ga(T)13 b F6(j)1585 4886 y Fu(N)1639 4919
+y F4(\))p Fs(^)q Ga(\033)s Fs(_)1794 4877 y Fu(N)2991
+4919 y Gg(by)24 b(\(10\))g(of)f F6(j)p 3404 4919 V 3422
+4919 V 3440 4919 V 65 w(j)3492 4886 y Fu(N)648 5045 y
+F4(=)94 b FL(And)967 5008 y Gc(i)967 5068 y(E)1027 5045
+y F4(\()1062 5033 y FX(h)1090 5045 y Ga(b)1129 5033 y
+FX(i)1156 5045 y F6(j)p Ga(S)5 b F6(j)1267 5012 y Fu(N)1321
+5045 y Fs(^)q Ga(\033)s Fs(_)1442 5003 y Fu(N)1496 5045
+y Ga(;)1536 5033 y F9(\()1563 5045 y Ga(u)1615 5033 y
+F9(\))1643 5045 y F6(j)p Ga(T)13 b F6(j)1759 5012 y Fu(N)1813
+5045 y Fs(^)q Ga(\033)s Fs(_)1933 5003 y Fu(N)1987 5045
+y F4(\))613 5132 y Gc(\024)549 5169 y F6(\000)-32 b(\000)h(!)731
+5136 y FX(\003)813 5169 y FL(And)967 5132 y Gc(i)967
+5192 y(E)1027 5169 y F4(\()1062 5157 y FX(h)1090 5169
+y Ga(b)1129 5157 y FX(i)1156 5169 y F6(j)p Ga(S)5 b F4([)p
+Ga(\033)s F4(])p F6(j)1372 5136 y Fu(N)1427 5169 y Ga(;)1467
+5157 y F9(\()1495 5169 y Ga(u)1547 5157 y F9(\))1574
+5169 y F6(j)p Ga(T)13 b F4([)p Ga(\033)s F4(])p F6(j)1795
+5136 y Fu(N)1850 5169 y F4(\))1452 b Gg(by)23 b(IH)648
+5293 y F4(=)94 b F6(j)p FL(Cut)p F4(\()1011 5281 y FX(h)1039
+5293 y Ga(b)1078 5281 y FX(i)1105 5293 y Ga(S)5 b F4([)p
+Ga(\033)s F4(])q Ga(;)1312 5281 y F9(\()1340 5293 y Ga(z)1386
+5281 y F9(\))1413 5293 y FL(And)1568 5256 y Gc(i)1568
+5316 y(L)1620 5293 y F4(\()1655 5281 y F9(\()1683 5293
+y Ga(u)1735 5281 y F9(\))1762 5293 y Ga(T)13 b F4([)p
+Ga(\033)s F4(])q Ga(;)i(z)t F4(\))q(\))p F6(j)2116 5260
+y Fu(N)2991 5293 y Gg(by)24 b(\(10\))g(of)f F6(j)p 3404
+5293 V 3422 5293 V 3440 5293 V 65 w(j)3492 5260 y Fu(N)648
+5417 y F4(=)94 b F6(j)p FL(Cut)p F4(\()1011 5405 y FX(h)1039
+5417 y Ga(b)1078 5405 y FX(i)1105 5417 y Ga(S)5 b(;)1206
+5405 y F9(\()1234 5417 y Ga(z)1280 5405 y F9(\))1308
+5417 y FL(And)1462 5380 y Gc(i)1462 5440 y(L)1514 5417
+y F4(\()1549 5405 y F9(\()1577 5417 y Ga(u)1629 5405
+y F9(\))1657 5417 y Ga(T)12 b(;)j(z)t F4(\))q(\)[)p Ga(\033)s
+F4(])p F6(j)2009 5384 y Fu(N)p Black Black eop end
+%%Page: 165 177
+TeXDict begin 165 176 bop Black 277 51 a Gb(B.2)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(3)2639 b(165)p 277 88 3691 4 v Black Black
+277 412 a(Case)p Black 46 w Ga(M)36 b F6(\021)25 b FL(Cut)p
+F4(\()902 400 y FX(h)929 412 y Ga(b)968 400 y FX(i)996
+412 y Ga(S)5 b(;)1097 400 y F9(\()1125 412 y Ga(z)1171
+400 y F9(\))1198 412 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(a)p
+F4(\))q(\))768 596 y F6(j)p FL(Cut)q F4(\()967 584 y
+FX(h)994 596 y Ga(b)1033 584 y FX(i)1061 596 y Ga(S)5
+b(;)1162 584 y F9(\()1190 596 y Ga(z)1236 584 y F9(\))1263
+596 y FL(Ax)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))q(\))p
+F6(j)1631 563 y Fu(N)1686 596 y Fs(^)p Ga(\033)s Fs(_)1806
+554 y Fu(N)604 722 y F4(=)93 b FL(Subst)p F4(\()1016
+710 y FX(h)1043 722 y Ga(b)1082 710 y FX(i)1110 722 y
+F6(j)p Ga(S)5 b F6(j)1221 689 y Fu(N)1275 722 y Ga(;)1315
+710 y F9(\()1343 722 y Ga(z)1389 710 y F9(\))1417 722
+y FL(Id)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))q(\))p Fs(^)q
+Ga(\033)s Fs(_)1850 680 y Fu(N)2879 722 y Gg(by)23 b(\(1,14\))i(of)e
+F6(j)p 3360 722 28 4 v 3378 722 V 3396 722 V 65 w(j)3448
+689 y Fu(N)604 847 y F4(=)93 b FL(Subst)p F4(\()1016
+835 y FX(h)1043 847 y Ga(b)1082 835 y FX(i)1110 847 y
+F6(j)p Ga(S)5 b F6(j)1221 814 y Fu(N)1275 847 y Fs(^)q
+Ga(\033)s Fs(_)1395 805 y Fu(N)1449 847 y Ga(;)1489 835
+y F9(\()1517 847 y Ga(z)1563 835 y F9(\))1591 847 y FL(And)1745
+810 y Gc(i)1745 870 y(E)1805 847 y F4(\()1840 835 y FX(h)1868
+847 y Ga(a)1916 835 y FX(i)1943 847 y FL(Id)q F4(\()p
+Ga(z)t(;)15 b(a)p F4(\))q Ga(;)2261 835 y F9(\()2289
+847 y Ga(y)2337 835 y F9(\))2364 847 y F6(j)p Ga(P)e
+F6(j)2485 814 y Fu(N)2540 847 y F4(\)\))422 b Gg(by)24
+b(\(1\))f(of)h Fs(^)p 3407 847 V 3425 847 V 3442 847
+V 65 w(_)569 934 y Gc(\024)504 971 y F6(\000)-31 b(\000)g(!)686
+938 y FX(\003)768 971 y FL(Subst)p F4(\()1016 959 y FX(h)1043
+971 y Ga(b)1082 959 y FX(i)1110 971 y F6(j)p Ga(S)5 b
+F4([)p Ga(\033)s F4(])p F6(j)1326 938 y Fu(N)1381 971
+y Ga(;)1421 959 y F9(\()1449 971 y Ga(z)1495 959 y F9(\))1523
+971 y FL(And)1677 934 y Gc(i)1677 994 y(E)1737 971 y
+F4(\()1772 959 y FX(h)1799 971 y Ga(a)1847 959 y FX(i)1875
+971 y FL(Id)p F4(\()p Ga(z)t(;)15 b(a)p F4(\))r Ga(;)2193
+959 y F9(\()2220 971 y Ga(y)2268 959 y F9(\))2296 971
+y F6(j)p Ga(P)e F6(j)2417 938 y Fu(N)2471 971 y F4(\))q(\))751
+b Gg(by)23 b(IH)569 1058 y Gc(\024)504 1095 y F6(\000)-31
+b(\000)g(!)93 b FL(And)923 1058 y Gc(i)923 1118 y(E)983
+1095 y F4(\()1018 1083 y FX(h)1045 1095 y Ga(b)1084 1083
+y FX(i)1112 1095 y F6(j)p Ga(S)5 b F4([)p Ga(\033)s F4(])p
+F6(j)1328 1062 y Fu(N)1383 1095 y Ga(;)1423 1083 y F9(\()1451
+1095 y Ga(y)1499 1083 y F9(\))1526 1095 y F6(j)p Ga(P)13
+b F6(j)1647 1062 y Fu(N)1702 1095 y F4(\))839 b Ga(z)30
+b F6(62)24 b Ga(F)13 b(N)d F4(\()2922 1083 y F9(\()2950
+1095 y Ga(y)2998 1083 y F9(\))3026 1095 y F6(j)p Ga(P)j
+F6(j)3147 1062 y Fu(N)3201 1095 y F4(\))23 b Gg(by)h
+Fs(^)p 3407 1095 V 3425 1095 V 3442 1095 V 65 w(_)604
+1220 y F4(=)93 b F6(j)p FL(Cut)q F4(\()967 1208 y FX(h)994
+1220 y Ga(b)1033 1208 y FX(i)1061 1220 y Ga(S)5 b F4([)p
+Ga(\033)s F4(])q Ga(;)1268 1208 y F9(\()1295 1220 y Ga(x)1347
+1208 y F9(\))1375 1220 y FL(And)1529 1183 y Gc(i)1529
+1243 y(L)1581 1220 y F4(\()1616 1208 y F9(\()1644 1220
+y Ga(y)1692 1208 y F9(\))1720 1220 y Ga(P)13 b(;)i(x)p
+F4(\)\))p F6(j)1978 1187 y Fu(N)2947 1220 y Gg(by)24
+b(\(10\))g(of)f F6(j)p 3360 1220 V 3378 1220 V 3396 1220
+V 65 w(j)3448 1187 y Fu(N)604 1344 y F4(=)93 b F6(j)p
+FL(Cut)q F4(\()967 1332 y FX(h)994 1344 y Ga(b)1033 1332
+y FX(i)1061 1344 y Ga(S)5 b(;)1162 1332 y F9(\()1190
+1344 y Ga(z)1236 1332 y F9(\))1263 1344 y FL(Ax)p F4(\()p
+Ga(z)t(;)15 b(a)p F4(\))q(\)[)p Ga(\033)s F4(])p F6(j)1736
+1311 y Fu(N)p 3436 1451 4 62 v 3440 1393 55 4 v 3440
+1451 V 3494 1451 4 62 v Black 277 1663 a Gb(Pr)n(oof)20
+b(of)e(Lemma)g(3.4.8.)p Black 34 w Gg(Let)g F4([)p Ga(\033)s
+F4(])h Gg(and)g Fs(\()q Ga(\033)s Fs(\))1690 1621 y Fu(N)1762
+1663 y Gg(be)g F4([)p Ga(a)26 b F4(:=)2086 1651 y F9(\()2114
+1663 y Ga(x)2166 1651 y F9(\))2193 1663 y Ga(N)10 b F4(])18
+b Gg(and)h Fs(\()-6 b Ga(a)25 b F4(:=)2688 1651 y F9(\()2716
+1663 y Ga(x)2768 1651 y F9(\))2795 1663 y F6(j)p Ga(N)10
+b F6(j)2928 1630 y Fu(N)2976 1663 y Fs(\))p Gg(,)19 b(respecti)n(v)o
+(ely)-6 b(.)277 1776 y(There)24 b(are)g(20)f(cases)i(to)e(be)h
+(considered,)i(tw)o(o)d(of)h(which)g(are)f(gi)n(v)o(en)h(belo)n(w)-6
+b(.)p Black 277 2075 a Gb(Case)p Black 46 w Ga(M)36 b
+F6(\021)25 b FL(And)883 2089 y Gc(R)941 2075 y F4(\()976
+2063 y FX(h)1004 2075 y Ga(c)1043 2063 y FX(i)1071 2075
+y Ga(S)5 b(;)1172 2063 y FX(h)1199 2075 y Ga(d)1246 2063
+y FX(i)1274 2075 y Ga(T)13 b(;)i(a)p F4(\))535 2259 y
+F6(j)p FL(And)715 2273 y Gc(R)772 2259 y F4(\()807 2247
+y FX(h)835 2259 y Ga(d)882 2247 y FX(i)910 2259 y Ga(S)5
+b(;)1011 2247 y FX(h)1039 2259 y Ga(e)1081 2247 y FX(i)1109
+2259 y Ga(T)12 b(;)j(a)p F4(\)[)p Ga(\033)s F4(])p F6(j)1427
+2226 y Fu(N)410 2383 y F4(=)54 b F6(j)p FL(Cut)p F4(\()733
+2371 y FX(h)761 2383 y Ga(a)809 2371 y FX(i)836 2383
+y FL(And)991 2397 y Gc(R)1049 2383 y F4(\()1084 2371
+y FX(h)1111 2383 y Ga(d)1158 2371 y FX(i)1186 2383 y
+Ga(S)5 b F4([)p Ga(\033)s F4(])q Ga(;)1393 2371 y FX(h)1421
+2383 y Ga(e)1463 2371 y FX(i)1491 2383 y Ga(T)13 b F4([)p
+Ga(\033)s F4(])p Ga(;)i(a)p F4(\))q Ga(;)1826 2371 y
+F9(\()1854 2383 y Ga(x)1906 2371 y F9(\))1933 2383 y
+Ga(N)10 b F4(\))p F6(j)2076 2350 y Fu(N)2177 2383 y Gg(by)23
+b(ass.)h(\(10\22613\))h(of)f F6(j)p 2883 2383 28 4 v
+2901 2383 V 2918 2383 V 65 w(j)2971 2350 y Fu(N)3048
+2383 y Gg(do)f(not)h(apply)410 2507 y F4(=)54 b FL(Subst)o
+F4(\()782 2495 y FX(h)810 2507 y Ga(a)858 2495 y FX(i)885
+2507 y FL(And)1040 2521 y Gc(I)1080 2507 y F4(\()1115
+2495 y FX(h)1143 2507 y Ga(d)1190 2495 y FX(i)1217 2507
+y F6(j)p Ga(S)5 b F4([)p Ga(\033)s F4(])p F6(j)1433 2474
+y Fu(N)1489 2507 y Ga(;)1529 2495 y FX(h)1556 2507 y
+Ga(e)1598 2495 y FX(i)1626 2507 y F6(j)p Ga(T)13 b F4([)p
+Ga(\033)s F4(])p F6(j)1847 2474 y Fu(N)1902 2507 y Ga(;)i(a)p
+F4(\))q Ga(;)2066 2495 y F9(\()2094 2507 y Ga(x)2146
+2495 y F9(\))2173 2507 y F6(j)p Ga(N)10 b F6(j)2306 2474
+y Fu(N)2361 2507 y F4(\))483 b Gg(by)23 b(\(2,14\))i(of)e
+F6(j)p 3360 2507 V 3378 2507 V 3396 2507 V 65 w(j)3448
+2474 y Fu(N)410 2632 y F6(\021)54 b FL(Subst)o F4(\()782
+2620 y FX(h)810 2632 y Ga(a)858 2620 y FX(i)885 2632
+y FL(And)1040 2646 y Gc(I)1080 2632 y F4(\()1115 2620
+y FX(h)1143 2632 y Ga(d)1190 2620 y FX(i)1217 2632 y
+F6(j)p Ga(S)5 b F6(j)1328 2599 y Fu(N)1383 2632 y Fs(\()p
+Ga(\033)s Fs(\))1503 2591 y Fu(N)1557 2632 y Ga(;)1597
+2620 y FX(h)1625 2632 y Ga(e)1667 2620 y FX(i)1695 2632
+y F6(j)p Ga(T)13 b F6(j)1811 2599 y Fu(N)1865 2632 y
+Fs(\()p Ga(\033)s Fs(\))1985 2591 y Fu(N)2039 2632 y
+Ga(;)i(a)p F4(\))q Ga(;)2203 2620 y F9(\()2231 2632 y
+Ga(x)2283 2620 y F9(\))2310 2632 y F6(j)p Ga(N)10 b F6(j)2443
+2599 y Fu(N)2497 2632 y F4(\))761 b Gg(by)23 b(IH)410
+2758 y F4(=)54 b FL(And)690 2772 y Gc(I)729 2758 y F4(\()764
+2746 y FX(h)792 2758 y Ga(d)839 2746 y FX(i)867 2758
+y F6(j)p Ga(S)5 b F6(j)978 2725 y Fu(N)1032 2758 y Ga(;)1072
+2746 y FX(h)1100 2758 y Ga(e)1142 2746 y FX(i)1170 2758
+y F6(j)p Ga(T)13 b F6(j)1286 2725 y Fu(N)1340 2758 y
+Ga(;)i(a)p F4(\))p Fs(\()r Ga(\033)s Fs(\))1584 2716
+y Fu(N)3032 2758 y Gg(by)24 b(\(3\))f(of)h Fs(\()p 3407
+2758 V 3425 2758 V 3442 2758 V 65 w(\))410 2883 y F4(=)54
+b F6(j)p FL(And)715 2897 y Gc(R)772 2883 y F4(\()807
+2871 y FX(h)835 2883 y Ga(d)882 2871 y FX(i)910 2883
+y Ga(S)5 b(;)1011 2871 y FX(h)1039 2883 y Ga(e)1081 2871
+y FX(i)1109 2883 y Ga(T)12 b(;)j(a)p F4(\))p F6(j)1322
+2850 y Fu(N)1377 2883 y Fs(\()q Ga(\033)s Fs(\))1498
+2841 y Fu(N)2992 2883 y Gg(by)24 b(\(2\))g(of)f F6(j)p
+3360 2883 V 3378 2883 V 3396 2883 V 65 w(j)3448 2850
+y Fu(N)p Black 277 3128 a Gb(Case)p Black 46 w Ga(M)36
+b F6(\021)25 b FL(Cut)p F4(\()902 3116 y FX(h)929 3128
+y Ga(b)968 3116 y FX(i)996 3128 y Ga(S)5 b(;)1097 3116
+y F9(\()1125 3128 y Ga(y)1173 3116 y F9(\))1200 3128
+y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\))q(\))535 3311
+y F6(j)p FL(Cut)p F4(\()733 3299 y FX(h)761 3311 y Ga(b)800
+3299 y FX(i)827 3311 y Ga(S)5 b(;)928 3299 y F9(\()956
+3311 y Ga(y)1004 3299 y F9(\))1031 3311 y FL(Ax)p F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))q(\)[)p Ga(\033)s F4(])p F6(j)1506
+3278 y Fu(N)410 3435 y F4(=)54 b F6(j)p FL(Cut)p F4(\()733
+3423 y FX(h)761 3435 y Ga(b)800 3423 y FX(i)827 3435
+y Ga(S)5 b F4([)p Ga(\033)s F4(])q Ga(;)1034 3423 y F9(\()1062
+3435 y Ga(y)1110 3423 y F9(\))1137 3435 y Ga(N)10 b F4([)p
+Ga(x)g F6(7!)g Ga(y)s F4(])q(\))p F6(j)1542 3402 y Fu(N)1942
+3435 y Gg(by)23 b(assumtion)j(\(10\22613\))f(of)f F6(j)p
+2883 3435 V 2901 3435 V 2918 3435 V 65 w(j)2971 3402
+y Fu(N)3048 3435 y Gg(do)f(not)h(apply)410 3559 y F4(=)54
+b FL(Subst)o F4(\()782 3547 y FX(h)810 3559 y Ga(b)849
+3547 y FX(i)876 3559 y F6(j)p Ga(S)5 b F4([)p Ga(\033)s
+F4(])p F6(j)1092 3526 y Fu(N)1148 3559 y Ga(;)1188 3547
+y F9(\()1215 3559 y Ga(y)1263 3547 y F9(\))1291 3559
+y F6(j)p Ga(N)10 b F6(j)1424 3526 y Fu(N)1478 3559 y
+F4([)p Ga(x)g F6(7!)g Ga(y)s F4(]\))1173 b Gg(by)24 b(\(14\))g(of)f
+F6(j)p 3360 3559 V 3378 3559 V 3396 3559 V 65 w(j)3448
+3526 y Fu(N)410 3685 y F6(\021)54 b FL(Subst)o F4(\()782
+3673 y FX(h)810 3685 y Ga(b)849 3673 y FX(i)876 3685
+y F6(j)p Ga(S)5 b F6(j)987 3652 y Fu(N)1042 3685 y Fs(\()p
+Ga(\033)s Fs(\))1162 3643 y Fu(N)1216 3685 y Ga(;)1256
+3673 y F9(\()1284 3685 y Ga(y)1332 3673 y F9(\))1359
+3685 y F6(j)p Ga(N)10 b F6(j)1492 3652 y Fu(N)1546 3685
+y F4([)p Ga(x)g F6(7!)g Ga(y)s F4(])q(\))1450 b Gg(by)23
+b(IH)410 3810 y F4(=)54 b FL(Subst)o F4(\()782 3798 y
+FX(h)810 3810 y Ga(b)849 3798 y FX(i)876 3810 y F6(j)p
+Ga(S)5 b F6(j)987 3777 y Fu(N)1042 3810 y Fs(\()p Ga(\033)s
+Fs(\))1162 3768 y Fu(N)1216 3810 y Ga(;)1256 3798 y F9(\()1284
+3810 y Ga(y)1332 3798 y F9(\))1359 3810 y FL(Id)p F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))p Fs(\()r Ga(\033)s Fs(\))1758
+3768 y Fu(N)1812 3810 y F4(\))410 3935 y(=)54 b FL(Subst)o
+F4(\()782 3923 y FX(h)810 3935 y Ga(b)849 3923 y FX(i)876
+3935 y F6(j)p Ga(S)5 b F6(j)987 3902 y Fu(N)1042 3935
+y Ga(;)1082 3923 y F9(\()1110 3935 y Ga(y)1158 3923 y
+F9(\))1185 3935 y FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))q(\))p
+Fs(\()q Ga(\033)s Fs(\))1620 3893 y Fu(N)410 4061 y F4(=)54
+b F6(j)p FL(Cut)p F4(\()733 4049 y FX(h)761 4061 y Ga(b)800
+4049 y FX(i)827 4061 y Ga(S)5 b(;)928 4049 y F9(\()956
+4061 y Ga(y)1004 4049 y F9(\))1031 4061 y FL(Ax)p F4(\()p
+Ga(y)s(;)15 b(a)p F4(\))q(\))p F6(j)1401 4028 y Fu(N)1456
+4061 y Fs(\()p Ga(\033)s Fs(\))1576 4019 y Fu(N)2879
+4061 y Gg(by)23 b(\(1,14\))i(of)e F6(j)p 3360 4061 V
+3378 4061 V 3396 4061 V 65 w(j)3448 4028 y Fu(N)p 3436
+4233 4 62 v 3440 4175 55 4 v 3440 4233 V 3494 4233 4
+62 v Black 277 4445 a Gb(Pr)n(oof)h(of)g(Theor)n(em)f(3.4.9.)p
+Black 34 w Gg(W)-7 b(e)23 b(\002rst)g(gi)n(v)o(e)h(the)f(calculations)k
+(for)d(some)g(base)g(cases.)p Black 277 4706 a Gb(Logical)h(Cut)d(with)
+g(Axiom:)p Black 504 4861 a Ga(M)36 b F6(\021)25 b FL(Cut)p
+F4(\()897 4849 y FX(h)924 4861 y Ga(a)972 4849 y FX(i)1000
+4861 y Ga(S)5 b(;)1101 4849 y F9(\()1129 4861 y Ga(y)1177
+4849 y F9(\))1204 4861 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(b)p F4(\)\))1596 4824 y Gc(cut)1565 4861 y F6(\000)-31
+b(\000)f(!)26 b Ga(S)5 b F4([)p Ga(a)10 b F6(7!)g Ga(b)p
+F4(])26 b F6(\021)e Ga(N)727 5045 y F6(j)p FL(Cut)p F4(\()925
+5033 y FX(h)953 5045 y Ga(a)1001 5033 y FX(i)1028 5045
+y Ga(M)10 b(;)1166 5033 y F9(\()1194 5045 y Ga(y)1242
+5033 y F9(\))1269 5045 y FL(Ax)p F4(\()p Ga(y)s(;)15
+b(b)p F4(\))q(\))p F6(j)1630 5012 y Fu(N)604 5169 y F4(=)52
+b FL(Subst)o F4(\()974 5157 y FX(h)1002 5169 y Ga(a)1050
+5157 y FX(i)1077 5169 y F6(j)p Ga(S)5 b F6(j)1188 5136
+y Fu(N)1242 5169 y Ga(;)1282 5157 y F9(\()1310 5169 y
+Ga(y)1358 5157 y F9(\))1386 5169 y FL(Id)p F4(\()p Ga(y)s(;)15
+b(b)p F4(\))q(\))1188 b Gg(by)23 b(\(1,14\))i(of)e F6(j)p
+3360 5169 28 4 v 3378 5169 V 3396 5169 V 65 w(j)3448
+5136 y Fu(N)569 5256 y Gc(\024)504 5293 y F6(\000)-31
+b(\000)g(!)52 b(j)p Ga(S)5 b F6(j)838 5260 y Fu(N)892
+5293 y F4([)p Ga(a)10 b F6(7!)g Ga(b)p F4(])604 5417
+y F6(\021)52 b(j)p Ga(S)5 b F4([)p Ga(a)10 b F6(7!)g
+Ga(b)p F4(])p F6(j)1086 5384 y Fu(N)p Black Black eop
+end
+%%Page: 166 178
+TeXDict begin 166 177 bop Black -144 51 a Gb(166)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 549 412 a Ga(M)41 b F6(\021)31 b FL(Cut)o F4(\()952
+400 y FX(h)980 412 y Ga(a)1028 400 y FX(i)1056 412 y
+FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p F4(\))q Ga(;)1405 400
+y F9(\()1433 412 y Ga(x)1485 400 y F9(\))1513 412 y Ga(S)5
+b F4(\))1671 375 y Gc(cut)1640 412 y F6(\000)-31 b(\000)f(!)31
+b Ga(S)5 b F4([)p Ga(x)16 b F6(7!)g Ga(y)s F4(])32 b
+F6(\021)e Ga(N)36 b Gg(and)27 b(one)g(of)g(the)g(clauses)i
+(\(10\22613\))549 525 y(of)23 b F6(j)p 674 525 28 4 v
+692 525 V 710 525 V 65 w(j)762 492 y Fu(N)839 525 y Gg(applies)i(to)e
+Ga(M)10 b Gg(,)23 b(for)h(e)o(xample)g(\(10\):)772 678
+y F6(j)p FL(Cut)p F4(\()970 666 y FX(h)998 678 y Ga(a)1046
+666 y FX(i)1074 678 y FL(Ax)o F4(\()p Ga(y)s(;)15 b(a)p
+F4(\))q Ga(;)1423 666 y F9(\()1451 678 y Ga(x)1503 666
+y F9(\))1530 678 y Ga(S)5 b F4(\))p F6(j)1651 645 y Fu(N)650
+803 y F4(=)51 b FL(And)927 766 y Gc(i)927 826 y(E)986
+803 y F4(\()1021 791 y FX(h)1049 803 y Ga(a)1097 791
+y FX(i)1125 803 y FL(Id)p F4(\()p Ga(y)s(;)15 b(a)p F4(\))q
+Ga(;)1444 791 y F9(\()1472 803 y Ga(x)1524 791 y F9(\))1551
+803 y F6(j)p Ga(S)5 b F6(j)1662 770 y Fu(N)1717 803 y
+F4(\))1171 b Gg(by)23 b(\(1,10\))i(of)e F6(j)p 3404 803
+V 3422 803 V 3440 803 V 65 w(j)3492 770 y Fu(N)650 927
+y F6(\021)51 b(j)p Ga(N)10 b F6(j)905 894 y Fu(N)p Black
+321 1112 a Gb(Logical)25 b(Cut)d Fb(^)871 1126 y Fy(R)936
+1112 y FO(=)p Fb(^)1058 1126 y Fy(L)1111 1134 y Fa(1)1154
+1112 y Gb(:)p Black 549 1267 a Ga(M)35 b F6(\021)25 b
+FL(Cut)p F4(\()941 1255 y FX(h)969 1267 y Ga(c)1008 1255
+y FX(i)1035 1267 y FL(And)1190 1281 y Gc(R)1248 1267
+y F4(\()1283 1255 y FX(h)1310 1267 y Ga(a)1358 1255 y
+FX(i)1386 1267 y Ga(S)5 b(;)1487 1255 y FX(h)1515 1267
+y Ga(b)1554 1255 y FX(i)1581 1267 y Ga(T)13 b(;)i(c)p
+F4(\))q Ga(;)1802 1255 y F9(\()1830 1267 y Ga(y)1878
+1255 y F9(\))1905 1267 y FL(And)2060 1231 y F9(1)2060
+1291 y Gc(L)2112 1267 y F4(\()2147 1255 y F9(\()2175
+1267 y Ga(x)2227 1255 y F9(\))2254 1267 y Ga(P)e(;)i(y)s
+F4(\))q(\))2540 1230 y Gc(cut)2509 1267 y F6(\000)-31
+b(\000)g(!)25 b FL(Cut)p F4(\()2878 1255 y FX(h)2905
+1267 y Ga(a)2953 1255 y FX(i)2981 1267 y Ga(S)5 b(;)3082
+1255 y F9(\()3110 1267 y Ga(x)3162 1255 y F9(\))3189
+1267 y Ga(P)13 b F4(\))26 b F6(\021)f Ga(N)771 1421 y
+F6(j)p FL(Cut)p F4(\()969 1409 y FX(h)997 1421 y Ga(c)1036
+1409 y FX(i)1064 1421 y FL(And)1218 1435 y Gc(R)1276
+1421 y F4(\()1311 1409 y FX(h)1339 1421 y Ga(a)1387 1409
+y FX(i)1414 1421 y Ga(S)5 b(;)1515 1409 y FX(h)1543 1421
+y Ga(b)1582 1409 y FX(i)1609 1421 y Ga(T)13 b(;)i(c)p
+F4(\))q Ga(;)1830 1409 y F9(\()1858 1421 y Ga(y)1906
+1409 y F9(\))1933 1421 y FL(And)2088 1385 y F9(1)2088
+1445 y Gc(L)2140 1421 y F4(\()2175 1409 y F9(\()2203
+1421 y Ga(x)2255 1409 y F9(\))2282 1421 y Ga(P)e(;)i(y)s
+F4(\))q(\))p F6(j)2537 1388 y Fu(N)648 1546 y F4(=)52
+b FL(And)925 1509 y Gc(i)925 1569 y(E)985 1546 y F4(\()1020
+1534 y FX(h)1048 1546 y Ga(c)1087 1534 y FX(i)1115 1546
+y FL(And)1269 1560 y Gc(I)1309 1546 y F4(\()1344 1534
+y FX(h)1372 1546 y Ga(a)1420 1534 y FX(i)1447 1546 y
+F6(j)p Ga(S)5 b F6(j)1558 1513 y Fu(N)1613 1546 y Ga(;)1653
+1534 y FX(h)1681 1546 y Ga(b)1720 1534 y FX(i)1747 1546
+y F6(j)p Ga(T)13 b F6(j)1863 1513 y Fu(N)1917 1546 y
+Ga(;)i(c)p F4(\))q Ga(;)2072 1534 y F9(\()2100 1546 y
+Ga(x)2152 1534 y F9(\))2180 1546 y F6(j)p Ga(P)e F6(j)2301
+1513 y Fu(N)2355 1546 y F4(\))533 b Gg(by)23 b(\(2,10\))i(of)e
+F6(j)p 3404 1546 V 3422 1546 V 3440 1546 V 65 w(j)3492
+1513 y Fu(N)613 1633 y Gc(\024)549 1670 y F6(\000)-32
+b(\000)h(!)52 b FL(Subst)o F4(\()1018 1658 y FX(h)1046
+1670 y Ga(a)1094 1658 y FX(i)1121 1670 y F6(j)p Ga(S)5
+b F6(j)1232 1637 y Fu(N)1287 1670 y Ga(;)1327 1658 y
+F9(\()1355 1670 y Ga(x)1407 1658 y F9(\))1434 1670 y
+F6(j)p Ga(P)13 b F6(j)1555 1637 y Fu(N)1609 1670 y F4(\))786
+b Ga(c)23 b Gg(is)h(freshly)h(introduced)h(by)3407 1633
+y Gc(cut)3376 1670 y F6(\000)-31 b(\000)f(!)549 1813
+y Gg(No)n(w)28 b(we)h(ha)n(v)o(e)i(tw)o(o)f(subcases)i(depending)h(on)d
+(whether)h Ga(P)42 b Gg(freshly)32 b(introduces)h Ga(x)p
+Gg(,)d(b)n(ut)h(is)549 1926 y(not)23 b(an)h(axiom.)29
+b(In)24 b(this)g(case)g(we)f(reason)i(as)e(follo)n(ws.)580
+2181 y FL(Subst)o F4(\()827 2169 y FX(h)855 2181 y Ga(a)903
+2169 y FX(i)930 2181 y F6(j)p Ga(S)5 b F6(j)1041 2148
+y Fu(N)1096 2181 y Ga(;)1136 2169 y F9(\()1164 2181 y
+Ga(x)1216 2169 y F9(\))1243 2181 y F6(j)p Ga(P)13 b F6(j)1364
+2148 y Fu(N)1418 2181 y F4(\))1544 2144 y Gc(\024)1479
+2181 y F6(\000)-31 b(\000)f(!)26 b(j)p Ga(P)13 b F6(j)1796
+2143 y Fu(N)1850 2181 y Fs(\()-7 b Ga(x)26 b F4(:=)2074
+2169 y FX(h)2101 2181 y Ga(a)2149 2169 y FX(i)2177 2181
+y F6(j)p Ga(S)5 b F6(j)2288 2148 y Fu(N)2335 2181 y Fs(\))2393
+2112 y F9(\(3)p Gc(:)p F9(4)p Gc(:)p F9(6\))2457 2181
+y F6(\021)90 b(j)p Ga(P)13 b F4([)p Ga(x)26 b F4(:=)2938
+2169 y FX(h)2965 2181 y Ga(a)3013 2169 y FX(i)3041 2181
+y Ga(S)5 b F4(])p F6(j)3152 2143 y Fu(N)3232 2181 y F6(\021)25
+b(j)p Ga(N)10 b F6(j)3461 2143 y Fu(N)549 2411 y Gg(Otherwise)24
+b(by)g(\(14\))g(of)f F6(j)p 1358 2411 V 1376 2411 V 1394
+2411 V 65 w(j)1446 2378 y Fu(N)1500 2411 y Gg(:)1048
+2663 y FL(Subst)o F4(\()1295 2651 y FX(h)1323 2663 y
+Ga(a)1371 2651 y FX(i)1398 2663 y F6(j)p Ga(S)5 b F6(j)1509
+2630 y Fu(N)1564 2663 y Ga(;)1604 2651 y F9(\()1632 2663
+y Ga(x)1684 2651 y F9(\))1711 2663 y F6(j)p Ga(P)13 b
+F6(j)1832 2630 y Fu(N)1887 2663 y F4(\))25 b(=)g F6(j)p
+FL(Cut)p F4(\()2241 2651 y FX(h)2269 2663 y Ga(a)2317
+2651 y FX(i)2345 2663 y Ga(S)5 b(;)2446 2651 y F9(\()2473
+2663 y Ga(x)2525 2651 y F9(\))2553 2663 y Ga(P)13 b F4(\))p
+F6(j)2684 2626 y Fu(N)2764 2663 y F6(\021)25 b(j)p Ga(N)10
+b F6(j)2993 2626 y Fu(N)p Black 321 2893 a Gb(Logical)25
+b(Cut)d Fb(\033)882 2907 y Fy(R)948 2893 y FO(=)p Fb(\033)1081
+2907 y Fy(L)1139 2893 y Gb(:)p Black 598 3046 a Ga(M)36
+b F6(\021)f FL(Cut)p F4(\()1001 3034 y FX(h)1029 3046
+y Ga(b)1068 3034 y FX(i)1095 3046 y FL(Imp)1239 3068
+y Gc(R)1297 3046 y F4(\()1332 3034 y F9(\()1360 3046
+y Ga(x)1412 3034 y F9(\))p FX(h)1467 3046 y Ga(a)1515
+3034 y FX(i)1542 3046 y Ga(S)5 b(;)15 b(b)p F4(\))q Ga(;)1758
+3034 y F9(\()1786 3046 y Ga(z)1832 3034 y F9(\))1860
+3046 y FL(Imp)2004 3068 y Gc(L)2056 3046 y F4(\()2091
+3034 y FX(h)2119 3046 y Ga(c)2158 3034 y FX(i)2186 3046
+y Ga(T)e(;)2292 3034 y F9(\()2319 3046 y Ga(y)2367 3034
+y F9(\))2395 3046 y Ga(P)g(;)i(z)t F4(\))q(\))859 3122
+y Gc(cut)828 3159 y F6(\000)-31 b(\000)f(!)25 b FL(Cut)p
+F4(\()1196 3147 y FX(h)1224 3159 y Ga(c)1263 3147 y FX(i)1291
+3159 y Ga(T)13 b(;)1397 3147 y F9(\()1424 3159 y Ga(x)1476
+3147 y F9(\))1504 3159 y FL(Cut)p F4(\()1677 3147 y FX(h)1705
+3159 y Ga(a)1753 3147 y FX(i)1780 3159 y Ga(S)5 b(;)1881
+3147 y F9(\()1909 3159 y Ga(y)1957 3147 y F9(\))1984
+3159 y Ga(P)13 b F4(\)\))26 b F6(\021)f Ga(N)771 3324
+y F6(j)p FL(Cut)p F4(\()969 3312 y FX(h)997 3324 y Ga(b)1036
+3312 y FX(i)1063 3324 y FL(Imp)1208 3346 y Gc(R)1265
+3324 y F4(\()1300 3312 y F9(\()1328 3324 y Ga(x)1380
+3312 y F9(\))q FX(h)1435 3324 y Ga(a)1483 3312 y FX(i)1510
+3324 y Ga(S)5 b(;)15 b(b)p F4(\))q Ga(;)1726 3312 y F9(\()1754
+3324 y Ga(z)1800 3312 y F9(\))1828 3324 y FL(Imp)1972
+3346 y Gc(L)2024 3324 y F4(\()2059 3312 y FX(h)2087 3324
+y Ga(c)2126 3312 y FX(i)2154 3324 y Ga(T)e(;)2260 3312
+y F9(\()2288 3324 y Ga(y)2336 3312 y F9(\))2363 3324
+y Ga(P)g(;)i(z)t F4(\))q(\))p F6(j)2616 3291 y Fu(N)648
+3448 y F4(=)52 b FL(Imp)915 3470 y Gc(E)975 3448 y F4(\()1010
+3436 y FX(h)1038 3448 y Ga(b)1077 3436 y FX(i)1104 3448
+y FL(Imp)1249 3470 y Gc(I)1288 3448 y F4(\()1323 3436
+y F9(\()1351 3448 y Ga(x)1403 3436 y F9(\))q FX(h)1458
+3448 y Ga(a)1506 3436 y FX(i)1534 3448 y F6(j)p Ga(S)5
+b F6(j)1645 3415 y Fu(N)1699 3448 y Ga(;)15 b(b)p F4(\))q
+Ga(;)1854 3436 y FX(h)1882 3448 y Ga(c)1921 3436 y FX(i)1948
+3448 y F6(j)p Ga(T)e F6(j)2064 3415 y Fu(N)2119 3448
+y Ga(;)2159 3436 y F9(\()2187 3448 y Ga(y)2235 3436 y
+F9(\))2262 3448 y F6(j)p Ga(P)g F6(j)2383 3415 y Fu(N)2437
+3448 y F4(\))451 b Gg(by)23 b(\(4,12\))i(of)e F6(j)p
+3404 3448 V 3422 3448 V 3440 3448 V 65 w(j)3492 3415
+y Fu(N)613 3535 y Gc(\024)549 3572 y F6(\000)-32 b(\000)h(!)52
+b FL(Subst)o F4(\()1018 3560 y FX(h)1046 3572 y Ga(c)1085
+3560 y FX(i)1113 3572 y F6(j)p Ga(N)10 b F6(j)1246 3539
+y Fu(N)1300 3572 y Ga(;)1340 3560 y F9(\()1368 3572 y
+Ga(x)1420 3560 y F9(\))1447 3572 y FL(Subst)o F4(\()1694
+3560 y FX(h)1722 3572 y Ga(a)1770 3560 y FX(i)1798 3572
+y F6(j)p Ga(M)g F6(j)1946 3539 y Fu(N)2000 3572 y Ga(;)2040
+3560 y F9(\()2068 3572 y Ga(y)2116 3560 y F9(\))2143
+3572 y F6(j)p Ga(P)j F6(j)2264 3539 y Fu(N)2319 3572
+y F4(\)\))42 b Ga(b)22 b Gg(is)i(freshly)h(introduced)h(by)3407
+3535 y Gc(cut)3376 3572 y F6(\000)-31 b(\000)f(!)549
+3715 y Gg(Again)33 b(we)g(ha)n(v)o(e)h(tw)o(o)f(subcases)j(depending)g
+(on)e(whether)g Ga(P)46 b Gg(freshly)35 b(introduces)h
+Ga(x)p Gg(,)f(b)n(ut)549 3828 y(is)f(not)h(an)g(axiom.)62
+b(In)35 b(this)g(case,)j(we)33 b(reason)j(analogous)i(as)c(in)h(the)g
+(case)g(gi)n(v)o(en)g(abo)o(v)o(e.)549 3941 y(Otherwise)24
+b(by)g(\(14\))g(of)f F6(j)p 1358 3941 V 1376 3941 V 1394
+3941 V 65 w(j)1446 3908 y Fu(N)1500 3941 y Gg(:)p Black
+Black 1323 4154 a FL(Subst)o F4(\()1570 4142 y FX(h)1598
+4154 y Ga(c)1637 4142 y FX(i)1665 4154 y F6(j)p Ga(N)10
+b F6(j)1798 4121 y Fu(N)1852 4154 y Ga(;)1892 4142 y
+F9(\()1920 4154 y Ga(x)1972 4142 y F9(\))2000 4154 y
+FL(Subst)o F4(\()2247 4142 y FX(h)2275 4154 y Ga(a)2323
+4142 y FX(i)2350 4154 y F6(j)p Ga(M)g F6(j)2498 4121
+y Fu(N)2553 4154 y Ga(;)2593 4142 y F9(\()2621 4154 y
+Ga(y)2669 4142 y F9(\))2696 4154 y F6(j)p Ga(P)j F6(j)2817
+4121 y Fu(N)2871 4154 y F4(\))q(\))1153 4267 y(=)99 b
+F6(j)p FL(Cut)p F4(\()1521 4255 y FX(h)1549 4267 y Ga(c)1588
+4255 y FX(i)1616 4267 y Ga(N)10 b(;)1739 4255 y F9(\()1767
+4267 y Ga(x)1819 4255 y F9(\))1846 4267 y FL(Cut)p F4(\()2019
+4255 y FX(h)2047 4267 y Ga(a)2095 4255 y FX(i)2122 4267
+y Ga(M)g(;)2260 4255 y F9(\()2288 4267 y Ga(y)2336 4255
+y F9(\))2364 4267 y Ga(P)j F4(\)\))p F6(j)2530 4234 y
+Fu(N)2610 4267 y F6(\021)25 b(j)p Ga(N)10 b F6(j)2839
+4234 y Fu(N)p Black 321 4474 a Gb(Commuting)23 b(Cut:)p
+Black 549 4629 a Ga(M)35 b F6(\021)25 b FL(Cut)p F4(\()941
+4617 y FX(h)969 4629 y Ga(a)1017 4617 y FX(i)1044 4629
+y Ga(S)5 b(;)1145 4617 y F9(\()1173 4629 y Ga(x)1225
+4617 y F9(\))1252 4629 y Ga(T)13 b F4(\))1409 4592 y
+Gc(cut)1379 4629 y F6(\000)-32 b(\000)h(!)25 b Ga(S)5
+b F4([)p Ga(a)26 b F4(:=)1855 4617 y F9(\()1882 4629
+y Ga(x)1934 4617 y F9(\))1962 4629 y Ga(T)13 b F4(])25
+b F6(\021)g Ga(N)549 4778 y Gg(If)33 b(one)g(of)h(the)f(clauses)i
+(\(10\22613\))h(applies)f(to)e Ga(M)10 b Gg(,)35 b(then)f(we)e(ha)n(v)o
+(e)i(for)g(e)o(xample)g(for)f Ga(T)57 b F6(\021)549 4890
+y FL(And)703 4854 y Gc(i)703 4914 y(L)755 4890 y F4(\()790
+4878 y F9(\()818 4890 y Ga(y)866 4878 y F9(\))893 4890
+y Ga(P)13 b(;)i(x)p F4(\))810 5045 y F6(j)p FL(Cut)p
+F4(\()1008 5033 y FX(h)1036 5045 y Ga(a)1084 5033 y FX(i)1112
+5045 y Ga(S)5 b(;)1213 5033 y F9(\()1240 5045 y Ga(x)1292
+5033 y F9(\))1320 5045 y FL(And)1474 5008 y Gc(i)1474
+5068 y(L)1527 5045 y F4(\()1562 5033 y F9(\()1589 5045
+y Ga(y)1637 5033 y F9(\))1665 5045 y Ga(P)13 b(;)i(x)p
+F4(\)\))p F6(j)1923 5012 y Fu(N)648 5169 y F4(=)91 b
+FL(And)965 5132 y Gc(i)965 5192 y(E)1024 5169 y F4(\()1059
+5157 y FX(h)1087 5169 y Ga(a)1135 5157 y FX(i)1163 5169
+y F6(j)p Ga(S)5 b F6(j)1274 5136 y Fu(N)1328 5169 y Ga(;)1368
+5157 y F9(\()1396 5169 y Ga(y)1444 5157 y F9(\))1471
+5169 y F6(j)p Ga(P)13 b F6(j)1592 5136 y Fu(N)1647 5169
+y F4(\))1309 b Gg(by)24 b(\(10\))g(of)f F6(j)p 3404 5169
+V 3422 5169 V 3440 5169 V 65 w(j)3492 5136 y Fu(N)613
+5256 y Gc(\024)549 5293 y F6(\000)-32 b(\000)h(!)91 b(j)p
+Ga(S)5 b F6(j)921 5260 y Fu(N)976 5293 y Fs(^)p FL(And)1163
+5256 y Gc(i)1163 5316 y(E)1222 5293 y F4(\()1257 5281
+y FX(h)1285 5293 y Ga(a)1333 5281 y FX(i)p 1363 5293
+V 1380 5293 V 1398 5293 V 1425 5293 a Ga(;)1465 5281
+y F9(\()1493 5293 y Ga(y)1541 5281 y F9(\))1568 5293
+y F6(j)p Ga(P)13 b F6(j)1689 5260 y Fu(N)1744 5293 y
+F4(\))p Fs(_)613 5380 y Gc(\024)549 5417 y F6(\000)-32
+b(\000)h(!)728 5384 y FX(\003)810 5417 y F6(j)p Ga(S)5
+b F4([)p Ga(a)26 b F4(:=)1116 5405 y F9(\()1144 5417
+y Ga(x)1196 5405 y F9(\))1223 5417 y Ga(T)13 b F4(])p
+F6(j)1339 5384 y Fu(N)1419 5417 y F6(\021)25 b(j)p Ga(N)10
+b F6(j)1648 5384 y Fu(N)2950 5417 y Gg(by)24 b(Lemma)f(3.4.7)p
+Black Black eop end
+%%Page: 167 179
+TeXDict begin 167 178 bop Black 277 51 a Gb(B.3)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(4)2639 b(167)p 277 88 3691 4 v Black 504 412
+a Gg(Otherwise)25 b(we)d(ha)n(v)o(e)727 545 y F6(j)p
+FL(Cut)p F4(\()925 533 y FX(h)953 545 y Ga(a)1001 533
+y FX(i)1028 545 y Ga(S)5 b(;)1129 533 y F9(\()1157 545
+y Ga(x)1209 533 y F9(\))1236 545 y Ga(T)13 b F4(\))p
+F6(j)1362 512 y Fu(N)604 670 y F4(=)52 b FL(Subst)o F4(\()974
+658 y FX(h)1002 670 y Ga(a)1050 658 y FX(i)1077 670 y
+F6(j)p Ga(S)5 b F6(j)1188 637 y Fu(N)1242 670 y Ga(;)1282
+658 y F9(\()1310 670 y Ga(x)1362 658 y F9(\))1390 670
+y F6(j)p Ga(T)13 b F6(j)1506 637 y Fu(N)1560 670 y F4(\))1352
+b Gg(by)24 b(\(14\))g(of)f F6(j)p 3360 670 28 4 v 3378
+670 V 3396 670 V 65 w(j)3448 637 y Fu(N)569 757 y Gc(\024)504
+794 y F6(\000)-31 b(\000)g(!)52 b(j)p Ga(S)5 b F6(j)838
+761 y Fu(N)892 794 y Fs(\()-7 b Ga(a)26 b F4(:=)1112
+782 y F9(\()1139 794 y Ga(x)1191 782 y F9(\))1219 794
+y F6(j)p Ga(T)13 b F6(j)1335 761 y Fu(N)1382 794 y Fs(\))604
+918 y F6(\021)52 b(j)p Ga(S)5 b F4([)p Ga(a)25 b F4(:=)1033
+906 y F9(\()1060 918 y Ga(x)1112 906 y F9(\))1139 918
+y Ga(T)13 b F4(])p F6(j)1255 885 y Fu(N)2906 918 y Gg(by)24
+b(Lemma)e(3.4.8)504 1080 y Ga(M)36 b F6(\021)25 b FL(Cut)p
+F4(\()897 1068 y FX(h)924 1080 y Ga(a)972 1068 y FX(i)1000
+1080 y Ga(S)5 b(;)1101 1068 y F9(\()1129 1080 y Ga(x)1181
+1068 y F9(\))1208 1080 y Ga(T)13 b F4(\))1365 1042 y
+Gc(cut)1334 1079 y F6(\000)-31 b(\000)g(!)1530 1080 y
+Ga(T)13 b F4([)p Ga(x)25 b F4(:=)1819 1068 y FX(h)1847
+1080 y Ga(a)1895 1068 y FX(i)1922 1080 y Ga(S)5 b F4(])26
+b F6(\021)f Ga(N)727 1246 y F6(j)p FL(Cut)p F4(\()925
+1234 y FX(h)953 1246 y Ga(a)1001 1234 y FX(i)1028 1246
+y Ga(S)5 b(;)1129 1234 y F9(\()1157 1246 y Ga(x)1209
+1234 y F9(\))1236 1246 y Ga(T)13 b F4(\))p F6(j)1362
+1213 y Fu(N)604 1370 y F4(=)52 b FL(Subst)o F4(\()974
+1358 y FX(h)1002 1370 y Ga(a)1050 1358 y FX(i)1077 1370
+y F6(j)p Ga(S)5 b F6(j)1188 1337 y Fu(N)1242 1370 y Ga(;)1282
+1358 y F9(\()1310 1370 y Ga(x)1362 1358 y F9(\))1390
+1370 y F6(j)p Ga(T)13 b F6(j)1506 1337 y Fu(N)1560 1370
+y F4(\))1352 b Gg(by)24 b(\(14\))g(of)f F6(j)p 3360 1370
+V 3378 1370 V 3396 1370 V 65 w(j)3448 1337 y Fu(N)569
+1457 y Gc(\024)504 1494 y F6(\000)-31 b(\000)g(!)52 b(j)p
+Ga(T)13 b F6(j)843 1461 y Fu(N)897 1494 y Fs(\()-7 b
+Ga(x)25 b F4(:=)1121 1482 y FX(h)1148 1494 y Ga(a)1196
+1482 y FX(i)1224 1494 y F6(j)p Ga(S)5 b F6(j)1335 1461
+y Fu(N)1382 1494 y Fs(\))604 1618 y F6(\021)52 b(j)p
+Ga(T)13 b F4([)p Ga(x)25 b F4(:=)1041 1606 y FX(h)1069
+1618 y Ga(a)1117 1606 y FX(i)1144 1618 y Ga(S)5 b F4(])p
+F6(j)1255 1585 y Fu(N)1335 1618 y F6(\021)25 b(j)p Ga(N)10
+b F6(j)1564 1585 y Fu(N)2906 1618 y Gg(by)24 b(Lemma)e(3.4.6)p
+Black 277 1800 a Gb(Inner)h(Reduction:)p Black 46 w Gg(The)d(inner)i
+(reductions)i(are)d(by)g(simple)g(induction)j(ar)n(guments)f(e)o(xcept)
+f(where)504 1913 y Ga(M)38 b Gg(is)28 b(translated)j(by)e(clause)g
+(\(14\))g(of)g F6(j)p 1782 1913 V 1800 1913 V 1817 1913
+V 65 w(j)1870 1880 y Fu(N)1951 1913 y Gg(and)g Ga(N)38
+b Gg(by)28 b(one)h(of)f(the)h(clauses)h(\(10\22613\).)45
+b(W)-7 b(e)504 2026 y(gi)n(v)o(e)24 b(the)g(details)h(for)f(one)g(such)
+g(case.)29 b(Suppose)c Ga(y)h Gg(is)d(free)h(in)2496
+2014 y F9(\()2523 2026 y Ga(x)2575 2014 y F9(\))2602
+2026 y Ga(T)13 b Gg(,)23 b(b)n(ut)h(not)g(in)3083 2014
+y F9(\()3111 2026 y Ga(x)3163 2014 y F9(\))3190 2026
+y Ga(T)3256 1993 y FX(0)3279 2026 y Gg(.)504 2176 y Ga(M)36
+b F6(\021)25 b FL(Cut)p F4(\()897 2164 y FX(h)924 2176
+y Ga(c)963 2164 y FX(i)991 2176 y Ga(S)5 b(;)1092 2164
+y F9(\()1120 2176 y Ga(y)1168 2164 y F9(\))1195 2176
+y FL(And)1350 2139 y Gc(i)1350 2199 y(L)1402 2176 y F4(\()1437
+2164 y F9(\()1465 2176 y Ga(x)1517 2164 y F9(\))1544
+2176 y Ga(T)13 b(;)i(y)s F4(\))q(\))1825 2139 y Gc(cut)1794
+2176 y F6(\000)-31 b(\000)f(!)26 b FL(Cut)p F4(\()2163
+2164 y FX(h)2190 2176 y Ga(c)2229 2164 y FX(i)2257 2176
+y Ga(S)5 b(;)2358 2164 y F9(\()2386 2176 y Ga(y)2434
+2164 y F9(\))2461 2176 y FL(And)2616 2139 y Gc(i)2616
+2199 y(L)2668 2176 y F4(\()2703 2164 y F9(\()2731 2176
+y Ga(x)2783 2164 y F9(\))2810 2176 y Ga(T)2876 2143 y
+FX(0)2899 2176 y Ga(;)15 b(y)s F4(\))q(\))25 b F6(\021)g
+Ga(N)766 2331 y F6(j)p FL(Cut)p F4(\()964 2319 y FX(h)992
+2331 y Ga(c)1031 2319 y FX(i)1059 2331 y Ga(S)5 b(;)1160
+2319 y F9(\()1188 2331 y Ga(y)1236 2319 y F9(\))1263
+2331 y FL(And)1417 2294 y Gc(i)1417 2354 y(L)1470 2331
+y F4(\()1505 2319 y F9(\()1532 2331 y Ga(x)1584 2319
+y F9(\))1612 2331 y Ga(T)13 b(;)i(y)s F4(\)\))p F6(j)1861
+2298 y Fu(N)604 2455 y F4(=)91 b FL(Subst)o F4(\()1013
+2443 y FX(h)1041 2455 y Ga(c)1080 2443 y FX(i)1108 2455
+y F6(j)p Ga(S)5 b F6(j)1219 2422 y Fu(N)1273 2455 y Ga(;)1313
+2443 y F9(\()1341 2455 y Ga(y)1389 2443 y F9(\))1416
+2455 y FL(And)1571 2418 y Gc(i)1571 2478 y(E)1630 2455
+y F4(\()1665 2443 y FX(h)1693 2455 y Ga(a)1741 2443 y
+FX(i)1769 2455 y FL(Id)p F4(\()p Ga(a;)15 b(y)s F4(\))q
+Ga(;)2088 2443 y F9(\()2116 2455 y Ga(x)2168 2443 y F9(\))2195
+2455 y F6(j)p Ga(T)e F6(j)2311 2422 y Fu(N)2365 2455
+y F4(\))q(\))443 b Gg(by)23 b(\(6,14\))i(of)e F6(j)p
+3360 2455 V 3378 2455 V 3396 2455 V 65 w(j)3448 2422
+y Fu(N)569 2542 y Gc(\024)504 2580 y F6(\000)-31 b(\000)g(!)684
+2547 y FX(\003)766 2580 y FL(Subst)o F4(\()1013 2568
+y FX(h)1041 2580 y Ga(c)1080 2568 y FX(i)1108 2580 y
+F6(j)p Ga(S)5 b F6(j)1219 2547 y Fu(N)1273 2580 y Ga(;)1313
+2568 y F9(\()1341 2580 y Ga(y)1389 2568 y F9(\))1416
+2580 y FL(And)1571 2543 y Gc(i)1571 2603 y(E)1630 2580
+y F4(\()1665 2568 y FX(h)1693 2580 y Ga(a)1741 2568 y
+FX(i)1769 2580 y FL(Id)p F4(\()p Ga(a;)15 b(y)s F4(\))q
+Ga(;)2088 2568 y F9(\()2116 2580 y Ga(x)2168 2568 y F9(\))2195
+2580 y F6(j)p Ga(T)2286 2547 y FX(0)2310 2580 y F6(j)2335
+2547 y Fu(N)2389 2580 y F4(\)\))834 b Gg(by)23 b(IH)569
+2667 y Gc(\024)504 2704 y F6(\000)-31 b(\000)g(!)91 b
+FL(And)921 2667 y Gc(i)921 2727 y(E)980 2704 y F4(\()1015
+2692 y FX(h)1043 2704 y Ga(a)1091 2692 y FX(i)1118 2704
+y FL(Id)q F4(\()p Ga(a;)15 b(y)s F4(\))q Ga(;)1438 2692
+y F9(\()1466 2704 y Ga(x)1518 2692 y F9(\))1545 2704
+y F6(j)p Ga(T)1636 2671 y FX(0)1659 2704 y F6(j)1684
+2671 y Fu(N)1738 2704 y F4(\))p Fs(\()-6 b Ga(y)28 b
+F4(:=)1993 2692 y FX(h)2021 2704 y Ga(c)2060 2692 y FX(i)2088
+2704 y F6(j)p Ga(S)5 b F6(j)2199 2671 y Fu(N)2246 2704
+y Fs(\))604 2828 y F4(=)91 b FL(And)921 2791 y Gc(i)921
+2851 y(E)980 2828 y F4(\()1015 2816 y FX(h)1043 2828
+y Ga(c)1082 2816 y FX(i)1110 2828 y F6(j)p Ga(S)5 b F6(j)1221
+2795 y Fu(N)1275 2828 y Ga(;)1315 2816 y F9(\()1343 2828
+y Ga(x)1395 2816 y F9(\))1422 2828 y F6(j)p Ga(T)1513
+2795 y FX(0)1537 2828 y F6(j)1562 2795 y Fu(N)1616 2828
+y F4(\))721 b Gg(by)24 b(assumption)i Ga(y)i F6(62)d
+Ga(F)13 b(N)d F4(\()3271 2816 y F9(\()3298 2828 y Ga(x)3350
+2816 y F9(\))3378 2828 y Ga(T)3444 2795 y FX(0)3467 2828
+y F4(\))604 2952 y(=)91 b F6(j)p FL(Cut)p F4(\()964 2940
+y FX(h)992 2952 y Ga(c)1031 2940 y FX(i)1059 2952 y Ga(S)5
+b(;)1160 2940 y F9(\()1188 2952 y Ga(y)1236 2940 y F9(\))1263
+2952 y FL(And)1417 2915 y Gc(i)1417 2975 y(L)1470 2952
+y F4(\()1505 2940 y F9(\()1532 2952 y Ga(x)1584 2940
+y F9(\))1612 2952 y Ga(T)1678 2919 y FX(0)1701 2952 y
+Ga(;)15 b(y)s F4(\)\))p F6(j)1884 2919 y Fu(N)1964 2952
+y F6(\021)25 b(j)p Ga(N)10 b F6(j)2193 2919 y Fu(N)2947
+2952 y Gg(by)24 b(\(10\))g(of)f F6(j)p 3360 2952 V 3378
+2952 V 3396 2952 V 65 w(j)3448 2919 y Fu(N)p 3436 3059
+4 62 v 3440 3001 55 4 v 3440 3059 V 3494 3059 4 62 v
+277 3368 a Ge(B.3)119 b(Pr)n(oofs)29 b(of)g(Chapter)i(4)277
+3591 y Gg(In)i(this)h(section)h(we)e(pro)o(v)o(e)h(that)g(a)e
+(leftmost-outermost)38 b(reduction)e(strate)o(gy)f(of)3004
+3554 y Gc(aux)2984 3591 y F6(\000)-31 b(\000)f(!)33 b
+Gg(does)h(not)277 3704 y(restrict)25 b(the)f(collection)i(of)e
+(cut-free)h(proofs)g(reachable)h(from)e(a)f(gi)n(v)o(en)h(proof.)p
+Black 277 3842 a Gb(Pr)n(oof)i(of)e(Lemma)g(4.1.2.)p
+Black 34 w Gg(By)g(induction)k(on)d(the)g(structure)i(of)e
+Ga(M)2454 3856 y F9(1)2494 3842 y Gg(.)32 b(W)-7 b(e)24
+b(analyse)i(four)g(represen-)277 3955 y(tati)n(v)o(e)e(cases.)p
+Black 414 4157 a F6(\017)p Black 45 w Gg(Suppose)h(we)e(ha)n(v)o(e)h
+(the)g(term)f(with)h(the)f(reduction)k(sequence)649 4415
+y FL(And)804 4429 y Gc(R)861 4415 y F4(\()896 4403 y
+FX(h)924 4415 y Ga(a)972 4403 y FX(i)1000 4415 y Ga(M)10
+b(;)1138 4403 y FX(h)1166 4415 y Ga(b)1205 4403 y FX(i)1232
+4415 y Ga(N)g(;)15 b(c)p F4(\))1483 4378 y Gc(bad)1455
+4415 y F6(\000)-31 b(\000)g(!)25 b FL(And)1805 4429 y
+Gc(R)1863 4415 y F4(\()1898 4403 y FX(h)1926 4415 y Ga(a)1974
+4403 y FX(i)2001 4415 y Ga(M)11 b(;)2140 4403 y FX(h)2167
+4415 y Ga(b)2206 4403 y FX(i)2234 4415 y Ga(S)5 b(;)15
+b(c)p F4(\))p 2455 4340 119 3 v 2455 4378 a Gc(aux)2435
+4415 y F6(\000)-31 b(\000)g(!)25 b FL(And)2785 4429 y
+Gc(R)2843 4415 y F4(\()2878 4403 y FX(h)2906 4415 y Ga(a)2954
+4403 y FX(i)2981 4415 y Ga(T)13 b(;)3087 4403 y FX(h)3115
+4415 y Ga(b)3154 4403 y FX(i)3181 4415 y Ga(S)5 b(;)15
+b(c)p F4(\))504 4654 y Gg(where)31 b(a)e(reduction)j(is)e(performed)i
+(in)e(the)g(right)h(subterm,)h(although)g(the)e(left)h(subterm)g(is)504
+4766 y(not)24 b(yet)g(normal.)30 b(In)23 b(this)h(case)g(we)f
+(transform)i(the)f(reduction)i(sequence)g(into)629 5025
+y FL(And)784 5039 y Gc(R)841 5025 y F4(\()876 5013 y
+FX(h)904 5025 y Ga(a)952 5013 y FX(i)980 5025 y Ga(M)10
+b(;)1118 5013 y FX(h)1146 5025 y Ga(b)1185 5013 y FX(i)1212
+5025 y Ga(N)g(;)15 b(c)p F4(\))p 1456 4950 V 1456 4988
+a Gc(aux)1435 5025 y F6(\000)-31 b(\000)g(!)25 b FL(And)1785
+5039 y Gc(R)1843 5025 y F4(\()1878 5013 y FX(h)1906 5025
+y Ga(a)1954 5013 y FX(i)1981 5025 y Ga(T)13 b(;)2087
+5013 y FX(h)2115 5025 y Ga(b)2154 5013 y FX(i)2181 5025
+y Ga(N)d(;)15 b(c)p F4(\))2425 4988 y Gc(aux)2405 5025
+y F6(\000)-31 b(\000)f(!)25 b FL(And)2755 5039 y Gc(R)2813
+5025 y F4(\()2848 5013 y FX(h)2875 5025 y Ga(a)2923 5013
+y FX(i)2951 5025 y Ga(T)13 b(;)3057 5013 y FX(h)3084
+5025 y Ga(b)3123 5013 y FX(i)3151 5025 y Ga(S)5 b(;)15
+b(c)p F4(\))26 b Ga(:)p Black 414 5263 a F6(\017)p Black
+45 w Gg(Suppose)f(we)e(ha)n(v)o(e)h(a)f(term)h(with)f(the)h(reduction)i
+(sequence)646 5522 y FL(And)800 5536 y Gc(R)858 5522
+y F4(\()893 5510 y FX(h)921 5522 y Ga(a)969 5510 y FX(i)996
+5522 y Ga(M)10 b(;)1134 5510 y FX(h)1162 5522 y Ga(b)1201
+5510 y FX(i)1229 5522 y Ga(N)g(;)15 b(c)p F4(\))1479
+5485 y Gc(bad)1452 5522 y F6(\000)-31 b(\000)f(!)26 b
+FL(And)1802 5536 y Gc(R)1860 5522 y F4(\()1895 5510 y
+FX(h)1923 5522 y Ga(a)1971 5510 y FX(i)1998 5522 y Ga(S)5
+b(;)2099 5510 y FX(h)2127 5522 y Ga(b)2166 5510 y FX(i)2193
+5522 y Ga(N)10 b(;)15 b(c)p F4(\))p 2437 5447 V 2437
+5485 a Gc(aux)2417 5522 y F6(\000)-32 b(\000)h(!)25 b
+FL(And)2767 5536 y Gc(R)2824 5522 y F4(\()2859 5510 y
+FX(h)2887 5522 y Ga(a)2935 5510 y FX(i)2963 5522 y Ga(T)12
+b(;)3068 5510 y FX(h)3096 5522 y Ga(b)3135 5510 y FX(i)3163
+5522 y Ga(N)e(;)15 b(c)p F4(\))p Black Black eop end
+%%Page: 168 180
+TeXDict begin 168 179 bop Black -144 51 a Gb(168)2658
+b(Details)24 b(f)n(or)g(some)g(Pr)n(oofs)p -144 88 3691
+4 v Black 549 412 a Gg(where)30 b(\002rst)g(a)g(bad)h(reduction)h(is)f
+(performed)h(in)e(the)g(left)h(subterm)g(and)g(then)g(a)f(reduction)549
+525 y(in)d(the)h(same)f(term)g(which)h(respects)h(the)f(constraints)i
+(of)e(the)f(strate)o(gy)-6 b(.)42 b(Thus)28 b(we)e(ha)n(v)o(e)i(the)549
+638 y(reduction)21 b(sequence)g Ga(M)1411 601 y Gc(bad)1384
+638 y F6(\000)-31 b(\000)f(!)25 b Ga(S)p 1686 563 119
+3 v 1686 601 a Gc(aux)1666 638 y F6(\000)-32 b(\000)h(!)25
+b Ga(T)13 b Gg(.)26 b(By)18 b(induction)j(hypothesis)g(there)f(is)e(a)g
+(reduction)549 751 y Ga(M)p 692 676 V 692 714 a Gc(aux)672
+751 y F6(\000)-31 b(\000)f(!)25 b Ga(R)983 714 y Gc(aux)962
+751 y F6(\000)-31 b(\000)g(!)1133 718 y FX(\003)1197
+751 y Ga(T)13 b Gg(,)23 b(from)g(which)h(we)f(obtain)i(the)e(reduction)
+k(sequence)641 954 y FL(And)795 968 y Gc(R)853 954 y
+F4(\()888 942 y FX(h)916 954 y Ga(a)964 942 y FX(i)991
+954 y Ga(M)10 b(;)1129 942 y FX(h)1157 954 y Ga(b)1196
+942 y FX(i)1224 954 y Ga(N)f(;)15 b(c)p F4(\))p 1467
+879 V 1467 917 a Gc(aux)1447 954 y F6(\000)-31 b(\000)f(!)25
+b FL(And)1797 968 y Gc(R)1855 954 y F4(\()1890 942 y
+FX(h)1917 954 y Ga(a)1965 942 y FX(i)1993 954 y Ga(R)q(;)2103
+942 y FX(h)2130 954 y Ga(b)2169 942 y FX(i)2197 954 y
+Ga(N)10 b(;)15 b(c)p F4(\))2440 917 y Gc(aux)2420 954
+y F6(\000)-31 b(\000)g(!)2590 916 y FX(\003)2655 954
+y FL(And)2810 968 y Gc(R)2867 954 y F4(\()2902 942 y
+FX(h)2930 954 y Ga(a)2978 942 y FX(i)3006 954 y Ga(T)12
+b(;)3111 942 y FX(h)3139 954 y Ga(b)3178 942 y FX(i)3206
+954 y Ga(N)e(;)15 b(c)p F4(\))26 b Ga(:)p Black 458 1137
+a F6(\017)p Black 46 w Gg(Suppose)e(we)f(ha)n(v)o(e)h(a)f(term)h(with)f
+(the)h(reduction)i(sequence)933 1340 y FL(Cut)p F4(\()1106
+1328 y FX(h)1133 1340 y Ga(a)1181 1328 y FX(i)1209 1340
+y Ga(M)10 b(;)1347 1328 y F9(\()1375 1340 y Ga(x)1427
+1328 y F9(\))1454 1340 y Ga(N)g F4(\))1625 1303 y Gc(bad)1598
+1340 y F6(\000)-31 b(\000)f(!)25 b FL(Cut)p F4(\()1966
+1328 y FX(h)1994 1340 y Ga(a)2042 1328 y FX(i)2070 1340
+y Ga(M)10 b(;)2208 1328 y F9(\()2236 1340 y Ga(x)2288
+1328 y F9(\))2315 1340 y Ga(S)5 b F4(\))p 2457 1266 V
+2457 1303 a Gc(aux)2437 1340 y F6(\000)-32 b(\000)h(!)25
+b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)2958 1328 y F9(\()2986
+1340 y Ga(x)3038 1328 y F9(\))3065 1340 y Ga(S)l F6(g)549
+1524 y Gg(which)d(we)g(may)g(transform)j(into)946 1727
+y FL(Cut)p F4(\()1119 1715 y FX(h)1147 1727 y Ga(a)1195
+1715 y FX(i)1222 1727 y Ga(M)10 b(;)1360 1715 y F9(\()1388
+1727 y Ga(x)1440 1715 y F9(\))1468 1727 y Ga(N)f F4(\))p
+1631 1652 V 1631 1690 a Gc(aux)1611 1727 y F6(\000)-31
+b(\000)f(!)26 b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)2133
+1715 y F9(\()2160 1727 y Ga(x)2212 1715 y F9(\))2240
+1727 y Ga(N)p F6(g)2404 1690 y Gc(aux)2384 1727 y F6(\000)-31
+b(\000)f(!)2554 1690 y FX(\003)2619 1727 y Ga(M)5 b F6(f)-7
+b Ga(a)26 b F4(:=)2945 1715 y F9(\()2973 1727 y Ga(x)3025
+1715 y F9(\))3052 1727 y Ga(S)-5 b F6(g)549 1911 y Gg(using)24
+b(the)g(f)o(act)g(that)g(if)g Ga(N)1426 1873 y Gc(aux)1406
+1911 y F6(\000)-31 b(\000)f(!)25 b Ga(S)j Gg(then)c Ga(M)5
+b F6(f)-7 b Ga(a)26 b F4(:=)2191 1899 y F9(\()2218 1911
+y Ga(x)2270 1899 y F9(\))2297 1911 y Ga(N)q F6(g)2462
+1873 y Gc(aux)2442 1911 y F6(\000)-32 b(\000)h(!)2612
+1878 y FX(\003)2677 1911 y Ga(M)5 b F6(f)-7 b Ga(a)26
+b F4(:=)3003 1899 y F9(\()3030 1911 y Ga(x)3082 1899
+y F9(\))3110 1911 y Ga(S)-5 b F6(g)p Gg(.)p Black 458
+2082 a F6(\017)p Black 46 w Gg(Suppose)24 b(we)f(ha)n(v)o(e)h(a)f(term)
+h(with)f(reduction)j(sequence)948 2285 y FL(Cut)p F4(\()1121
+2273 y FX(h)1149 2285 y Ga(a)1197 2273 y FX(i)1224 2285
+y Ga(M)10 b(;)1362 2273 y F9(\()1390 2285 y Ga(x)1442
+2273 y F9(\))1469 2285 y Ga(N)g F4(\))1640 2248 y Gc(bad)1613
+2285 y F6(\000)-31 b(\000)f(!)26 b FL(Cut)o F4(\()1981
+2273 y FX(h)2009 2285 y Ga(a)2057 2273 y FX(i)2085 2285
+y Ga(S)5 b(;)2186 2273 y F9(\()2214 2285 y Ga(x)2266
+2273 y F9(\))2293 2285 y Ga(N)10 b F4(\))p 2457 2210
+V 2457 2248 a Gc(aux)2437 2285 y F6(\000)-32 b(\000)h(!)25
+b Ga(S)q F6(f)-7 b Ga(a)25 b F4(:=)2921 2273 y F9(\()2949
+2285 y Ga(x)3001 2273 y F9(\))3028 2285 y Ga(N)p F6(g)549
+2468 y Gg(which)e(we)g(may)g(transform)j(into)954 2671
+y FL(Cut)o F4(\()1126 2659 y FX(h)1154 2671 y Ga(a)1202
+2659 y FX(i)1230 2671 y Ga(M)10 b(;)1368 2659 y F9(\()1396
+2671 y Ga(x)1448 2659 y F9(\))1475 2671 y Ga(N)g F4(\))p
+1639 2597 V 1639 2634 a Gc(aux)1619 2671 y F6(\000)-32
+b(\000)h(!)25 b Ga(M)5 b F6(f)-7 b Ga(a)26 b F4(:=)2140
+2659 y F9(\()2168 2671 y Ga(x)2220 2659 y F9(\))2247
+2671 y Ga(N)q F6(g)2412 2634 y Gc(aux)2391 2671 y F6(\000)-31
+b(\000)g(!)2562 2634 y FX(\003)2626 2671 y Ga(S)q F6(f)-7
+b Ga(a)25 b F4(:=)2916 2659 y F9(\()2943 2671 y Ga(x)2995
+2659 y F9(\))3022 2671 y Ga(N)q F6(g)549 2855 y Gg(using)f(Lemma)f
+(2.3.11.)p 3480 2855 4 62 v 3484 2797 55 4 v 3484 2855
+V 3538 2855 4 62 v Black 321 3092 a Gb(Pr)n(oof)31 b(of)f(Theor)n(em)f
+(4.1.3.)p Black 34 w Gg(W)l(ithout)i(loss)g(of)f(generality)i(we)d(may)
+h(assume)g(that)h(the)f(reduction)321 3205 y(sequence)k
+Ga(M)828 3168 y Gc(aux)808 3205 y F6(\000)-31 b(\000)f(!)978
+3172 y FX(\003)1043 3205 y Ga(N)40 b Gg(is)31 b(of)g(the)g(form)g
+Ga(M)p 1858 3131 119 3 v 1858 3168 a Gc(aux)1838 3205
+y F6(\000)-32 b(\000)h(!)2008 3172 y FX(\003)2086 3205
+y Ga(M)2174 3219 y Gc(i)2262 3168 y(aux)2242 3205 y F6(\000)f(\000)h(!)
+2412 3172 y FX(\003)2490 3205 y Ga(N)40 b Gg(where)31
+b(either)i Ga(M)3181 3219 y Gc(i)3248 3205 y F6(\021)39
+b Ga(N)h Gg(or)321 3318 y Ga(M)409 3332 y Gc(i)508 3281
+y(bad)481 3318 y F6(\000)-31 b(\000)f(!)43 b Ga(M)782
+3332 y Gc(i)p F9(+1)901 3318 y Gg(.)57 b(The)33 b(proof)h(then)g
+(proceeds)h(by)f(induction)i(on)d(the)h(number)g(of)f(steps)h(of)f(the)
+321 3431 y(longest)28 b(reduction)g(sequence)g(starting)g(from)e
+Ga(M)1923 3445 y Gc(i)1951 3431 y Gg(,)g(i.e.,)f(on)j
+FW(M)t(A)t(X)t(R)t(E)t(D)2617 3445 y Gc(aux)2739 3431
+y F4(\()p Ga(M)2862 3445 y Gc(i)2891 3431 y F4(\))p Gg(.)35
+b(Since)26 b(we)f(pro)o(v)o(e)321 3544 y(the)30 b(theorem)g(for)f
+(terms)h(belonging)i(to)d FY(T)t Gg(,)c(we)k(kno)n(w)g(their)h(longest)
+h(reduction)h(sequences)g(must)321 3657 y(be)24 b(\002nite.)p
+Black 458 3836 a F6(\017)p Black 46 w Gg(If)g FW(M)t(A)t(X)t(R)t(E)t(D)
+974 3850 y Gc(aux)1096 3836 y F4(\()p Ga(M)1219 3850
+y Gc(i)1247 3836 y F4(\))i(=)f(0)p Gg(,)e(then)g Ga(M)p
+1817 3761 V 1817 3799 a Gc(aux)1797 3836 y F6(\000)-31
+b(\000)f(!)1967 3803 y FX(\003)2032 3836 y Ga(M)2120
+3850 y Gc(i)2173 3836 y F6(\021)25 b Ga(N)33 b Gg(is)22
+b(a)h(sequence)j(which)d(respects)i(the)549 3949 y(restrictions)h
+(imposed)f(on)p 1440 3874 V 1440 3912 a Gc(aux)1420 3949
+y F6(\000)-31 b(\000)f(!)p Gg(.)p Black 458 4120 a F6(\017)p
+Black 46 w Gg(If)28 b FW(M)t(A)t(X)t(R)t(E)t(D)977 4134
+y Gc(aux)1099 4120 y F4(\()p Ga(M)1222 4134 y Gc(i)1251
+4120 y F4(\))j Ga(>)g F4(0)p Gg(,)c(we)f(\002rst)g(observ)o(e)i(that)f
+(the)g(last)g(reduction)i(leading)g(to)d(a)h(nor)n(-)549
+4233 y(mal)e(form)h(must)g(be)g(a)f(reduction)j(of)e(the)g(form)p
+2117 4158 V 2117 4196 a Gc(aux)2097 4233 y F6(\000)-31
+b(\000)f(!)p Gg(.)35 b(Therefore)28 b(the)e(reduction)i(sequence)549
+4346 y Ga(M)637 4360 y Gc(i)724 4309 y(aux)703 4346 y
+F6(\000)-31 b(\000)g(!)874 4313 y FX(\003)951 4346 y
+Ga(N)40 b Gg(contains)33 b(at)d(least)i(one)p 1870 4271
+V 1870 4309 a Gc(aux)1850 4346 y F6(\000)-31 b(\000)f(!)p
+Gg(.)49 b(Let)30 b Ga(M)2331 4360 y Gc(j)2398 4346 y
+Gg(be)g(the)h(leftmost)h(term)f(in)f(this)h(se-)549 4459
+y(quence)e(from)e(which)h(a)f(reduction)p 1742 4384 V
+1742 4422 a Gc(aux)1722 4459 y F6(\000)-32 b(\000)h(!)26
+b Gg(is)i(performed.)42 b(Hence)28 b(the)f(reduction)j(sequence)549
+4572 y Ga(M)637 4586 y Gc(i)723 4535 y(aux)702 4572 y
+F6(\000)-31 b(\000)g(!)873 4539 y FX(\003)949 4572 y
+Ga(N)40 b Gg(is)30 b(of)g(the)g(form)g Ga(M)1691 4586
+y Gc(i)1784 4535 y(bad)1757 4572 y F6(\000)-32 b(\000)h(!)1927
+4539 y F9(+)2023 4572 y Ga(M)2111 4586 y Gc(j)p 2206
+4497 V 2206 4535 a(aux)2185 4572 y F6(\000)g(\000)g(!)37
+b Ga(M)2481 4586 y Gc(j)t F9(+1)2666 4535 y Gc(aux)2645
+4572 y F6(\000)-31 b(\000)g(!)2816 4539 y FX(\003)2892
+4572 y Ga(N)10 b Gg(.)48 b(By)29 b(iterati)n(v)o(ely)549
+4685 y(applying)i(Lemma)d(4.1.2,)j(we)d(can)i(mo)o(v)o(e)f(the)g
+(reduction)p 2484 4610 V 2484 4647 a Gc(aux)2464 4685
+y F6(\000)-31 b(\000)f(!)29 b Gg(ne)o(xt)g(to)h Ga(M)3034
+4699 y Gc(i)3090 4685 y Gg(and)g(obtain)h(a)549 4797
+y(reduction)26 b(sequence)g(of)d(the)h(form)1384 5001
+y Ga(M)1472 5015 y Gc(i)p 1546 4926 V 1546 4964 a(aux)1525
+5001 y F6(\000)-31 b(\000)g(!)25 b Ga(M)1819 4963 y FX(0)1888
+4964 y Gc(aux)1868 5001 y F6(\000)-32 b(\000)h(!)2038
+4963 y FX(\003)2103 5001 y Ga(M)2191 5015 y Gc(j)t F9(+1)2363
+4964 y Gc(aux)2343 5001 y F6(\000)f(\000)h(!)2513 4963
+y FX(\003)2578 5001 y Ga(N)35 b(:)p Black Black eop end
+%%Page: 169 181
+TeXDict begin 169 180 bop Black 277 51 a Gb(B.3)23 b(Pr)n(oofs)h(of)g
+(Chapter)f(4)2639 b(169)p 277 88 3691 4 v Black 504 412
+a Gg(W)l(ithout)26 b(loss)e(of)g(generality)i(we)d(may)h(assume)g(the)h
+(sequence)h Ga(M)2659 379 y FX(0)2728 375 y Gc(aux)2708
+412 y F6(\000)-31 b(\000)f(!)2878 379 y FX(\003)2943
+412 y Ga(M)3031 426 y Gc(j)t F9(+1)3204 375 y Gc(aux)3184
+412 y F6(\000)h(\000)f(!)3354 379 y FX(\003)3419 412
+y Ga(N)504 525 y Gg(is)24 b(of)f(the)h(form)1575 767
+y Ga(M)1673 730 y FX(0)p 1742 693 119 3 v 50 w Gc(aux)1722
+767 y F6(\000)-31 b(\000)f(!)1892 730 y FX(\003)1957
+767 y Ga(M)2045 782 y Gc(k)2133 730 y(aux)2113 767 y
+F6(\000)h(\000)g(!)2283 730 y FX(\003)2348 767 y Ga(N)504
+1009 y Gg(where)34 b(either)g Ga(M)1086 1024 y Gc(k)1173
+1009 y F6(\021)43 b Ga(N)f Gg(or)33 b Ga(M)1598 1024
+y Gc(k)1712 972 y(bad)1685 1009 y F6(\000)-32 b(\000)h(!)43
+b Ga(M)1986 1024 y Gc(k)r F9(+1)2119 1009 y Gg(.)57 b(This)34
+b(means)f Ga(M)2746 1024 y Gc(k)2822 1009 y Gg(is)g(the)g(\002rst)g
+(term)g(in)504 1122 y(this)22 b(reduction)i(sequence)g(from)e(which)f
+(a)g(bad)h(reduction)i(is)e(performed.)30 b(Clearly)-6
+b(,)22 b(we)f(ha)n(v)o(e)506 1235 y FW(M)t(A)t(X)t(R)t(E)t(D)846
+1249 y Gc(aux)969 1235 y F4(\()p Ga(M)1092 1249 y Gc(i)1120
+1235 y F4(\))50 b Ga(>)i FW(M)t(A)t(X)t(R)t(E)t(D)1668
+1249 y Gc(aux)1790 1235 y F4(\()p Ga(M)1923 1202 y FX(0)1947
+1235 y F4(\))e F6(\025)h FW(M)t(A)t(X)t(R)t(E)t(D)2494
+1249 y Gc(aux)2616 1235 y F4(\()p Ga(M)2739 1250 y Gc(k)2782
+1235 y F4(\))p Gg(,)40 b(and)d(thus)g(we)f(can)504 1348
+y(apply)27 b(the)f(induction)j(hypothesis)f(which)e(gi)n(v)o(es)g(us)g
+(a)f(reduction)k(sequence)f Ga(M)3105 1315 y FX(0)p 3178
+1273 V 3178 1311 a Gc(aux)3157 1348 y F6(\000)-31 b(\000)g(!)3328
+1315 y FX(\003)3396 1348 y Ga(N)10 b Gg(.)504 1461 y(W)-7
+b(e)23 b(conclude)j(this)e(case)g(with)g(the)f(reduction)j(sequence)
+1398 1722 y Ga(M)p 1542 1647 V 1542 1685 a Gc(aux)1521
+1722 y F6(\000)-31 b(\000)g(!)1692 1684 y FX(\003)1756
+1722 y Ga(M)1844 1736 y Gc(i)p 1918 1647 V 1918 1685
+a(aux)1898 1722 y F6(\000)g(\000)f(!)25 b Ga(M)2191 1684
+y FX(0)p 2260 1647 V 2260 1685 a Gc(aux)2240 1722 y F6(\000)-31
+b(\000)f(!)2410 1684 y FX(\003)2475 1722 y Ga(N)35 b(:)504
+1964 y Gg(Thus)24 b(we)f(are)g(done.)p 3436 1964 4 62
+v 3440 1905 55 4 v 3440 1964 V 3494 1964 4 62 v Black
+Black eop end
+%%Page: 170 182
+TeXDict begin 170 181 bop Black Black Black Black eop
+end
+%%Page: 171 183
+TeXDict begin 171 182 bop Black Black 277 1093 a Gf(Bibliograph)m(y)p
+Black Black 277 1388 a Gg(Abramsk)o(y)-6 b(,)27 b(S.)d([1993].)43
+b(Computational)28 b(Interpretations)i(of)c(Linear)g(Logic.)41
+b F7(Theor)m(etical)28 b(Com-)368 1501 y(puter)d(Science)p
+Gg(,)g(111\(1\2262\):3\22657.)p Black Black 277 1637
+a(Baader)l(,)j(F)-7 b(.)25 b(and)i(Nipk)o(o)n(w)-6 b(,)27
+b(T)-7 b(.)25 b([1998].)44 b F7(Term)26 b(Re)o(writing)h(and)g(All)f
+(That)p Gg(.)42 b(Cambridge)28 b(Uni)n(v)o(ersity)368
+1750 y(Press.)p Black Black 277 1885 a(Barbanera,)38
+b(F)-7 b(.)32 b(and)j(Berardi,)i(S.)32 b([1994].)68 b(A)33
+b(Symmetric)h(Lambda)g(Calculus)h(for)f(\223Classical\224)368
+1998 y(Program)i(Extraction.)75 b(In)35 b F7(Theor)m(etical)j(Aspects)f
+(of)f(Computer)g(Softwar)m(e)p Gg(,)k(v)n(olume)d(789)f(of)368
+2111 y F7(LNCS)p Gg(,)22 b(pages)i(495\226515.)i(Springer)f(V)-10
+b(erlag.)p Black Black 277 2246 a(Barbanera,)27 b(F)-7
+b(.,)23 b(Berardi,)i(S.,)f(and)h(Schi)n(v)n(alocchi,)i(M.)c([1997].)39
+b(\223Classical\224)27 b(Programming-with-)368 2359 y(Proofs)e(in)f
+Ga(\025)776 2326 y Gc(sy)r(m)913 2359 y Gg(:)30 b(An)24
+b(Analysis)i(of)e(Non-Con\003uence.)39 b(In)24 b F7(Theor)m(etical)j
+(Aspects)e(of)g(Computer)368 2472 y(Softwar)m(e)p Gg(,)f(v)n(olume)h
+(1281)g(of)e F7(LNCS)p Gg(,)f(pages)i(365\226390.)i(Springer)f(V)-10
+b(erlag.)p Black Black 277 2608 a(Barendre)o(gt,)27 b(H.)d([1981].)40
+b F7(The)25 b(Lambda)g(Calculus:)34 b(Its)26 b(Syntax)g(and)g
+(Semantics)p Gg(,)h(v)n(olume)g(103)e(of)368 2721 y F7(Studies)g(in)f
+(Lo)o(gic)g(and)g(the)g(F)-10 b(oundations)26 b(of)e(Mathematics)p
+Gg(.)35 b(North-Holland.)p Black Black 277 2856 a(Barendre)o(gt,)30
+b(H.)c(and)h(Ghilezan,)j(S.)25 b([2000].)47 b(Theoretical)30
+b(Pearls:)37 b(Lambda)27 b(Terms)g(for)h(Natural)368
+2969 y(Deduction,)35 b(Sequent)e(Calculus)f(and)g(Cut)f(Elimination.)60
+b F7(J)n(ournal)33 b(of)e(Functional)j(Pr)l(o)o(gr)o(am-)368
+3082 y(ming)p Gg(,)23 b(10\(1\):121\226134.)p Black Black
+277 3218 a(Benton,)34 b(P)-10 b(.)29 b(N.)g([1995].)59
+b(Strong)32 b(Normalisation)h(for)e(the)h(Linear)f(Term)f(Calculus.)59
+b F7(J)n(ournal)32 b(of)368 3331 y(Functional)26 b(Pr)l(o)o(gr)o
+(amming)p Gg(,)e(5\(1\):65\22680.)p Black Black 277 3466
+a(Benton,)j(P)-10 b(.)24 b(N.,)g(Bierman,)i(G.)e(M.,)g(de)i(P)o(ai)n(v)
+n(a,)f(V)-12 b(.)24 b(C.)g(V)-12 b(.,)25 b(and)g(Hyland,)i(J.)e(M.)f
+(E.)g([1993].)41 b(A)24 b(Term)368 3579 y(Calculus)30
+b(for)f(Intuitionistic)j(Linear)d(Logic.)49 b(In)29 b
+F7(T)-7 b(yped)29 b(Lambda)f(Calculi)i(and)f(Applications)p
+Gg(,)368 3692 y(v)n(olume)c(664)f(of)f F7(LNCS)p Gg(,)f(pages)j
+(75\22690.)f(Springer)n(-V)-10 b(erlag.)p Black Black
+277 3828 a(Ber)n(ger)l(,)29 b(U.,)e(Buchholz,)j(W)-8
+b(.,)26 b(and)i(Schwichtenber)n(g,)j(H.)26 b([2000].)47
+b(Re\002ned)28 b(Program)f(Extraction)368 3941 y(from)c(Classical)i
+(Proofs.)34 b F7(Annals)25 b(of)e(Pur)m(e)g(and)h(Applied)h(Lo)o(gic)p
+Gg(.)33 b(T)-7 b(o)23 b(appear)-5 b(.)p Black Black 277
+4076 a(Bierman,)33 b(G.)d(M.)g([1998].)58 b(A)30 b(Computational)k
+(Interpretation)h(of)c(the)g Ga(\025\026)p Gg(-calculus.)60
+b(In)31 b F7(Math-)368 4189 y(ematical)j(F)-10 b(oundations)36
+b(of)c(Computer)i(Science)p Gg(,)i(v)n(olume)e(1450)f(of)g
+F7(LNCS)p Gg(,)d(pages)k(336\226345.)368 4302 y(Springer)n(-V)-10
+b(erlag.)p Black Black 277 4437 a(Bierman,)30 b(G.)d(M.)g([1999].)50
+b(A)27 b(Classical)j(Linear)e Ga(\025)p Gg(-calculus.)51
+b F7(Theor)m(etical)31 b(Computer)e(Science)p Gg(,)368
+4550 y(227\(1\2262\):43\22678.)p Black Black 277 4686
+a(Bittar)l(,)i(E.)c(T)-7 b(.)28 b([1999].)51 b(Strong)30
+b(Normalisation)h(Proofs)f(for)f(Cut-Elimination)i(in)d(Gentzen')-5
+b(s)31 b(Se-)368 4799 y(quent)25 b(Calculi.)34 b(In)23
+b F7(Lo)o(gic,)h(Alg)o(ebr)o(a)g(and)g(Computer)g(Science)p
+Gg(,)h(v)n(olume)g(46)f(of)f F7(Banac)o(h-Center)368
+4912 y(Publications)p Gg(,)j(pages)f(179\226225.)p Black
+Black 277 5047 a(Bloo,)e(R.)e([1997].)33 b F7(Pr)m(eservation)25
+b(of)e(T)-8 b(ermination)24 b(for)f(Explicit)h(Substitution)p
+Gg(.)35 b(PhD)21 b(thesis,)j(Eind-)368 5160 y(ho)o(v)o(en)g(Uni)n(v)o
+(ersity)h(of)f(T)-6 b(echnology)g(.)p Black Black 277
+5296 a(Bloo,)24 b(R.)f(and)h(Geuv)o(ers,)h(H.)e([1999].)36
+b(Explicit)25 b(Substitution:)33 b(On)24 b(the)g(Edge)g(of)g(Strong)h
+(Normali-)368 5409 y(sation.)35 b F7(Theor)m(etical)25
+b(Computer)g(Science)p Gg(,)g(211\(1\2262\):375\226395.)p
+Black Black eop end
+%%Page: 172 184
+TeXDict begin 172 183 bop Black -144 51 a Gb(172)3046
+b(Bibliograph)o(y)p -144 88 3691 4 v Black Black Black
+321 412 a Gg(Bori)5 b(\020)-35 b(ci)5 b(\264)-35 b(c,)26
+b(B.)e(R.)g([1985].)40 b(On)24 b(Sequence-Conclusion)30
+b(Natural)c(Deduction)h(Systems.)39 b F7(J)n(ournal)27
+b(of)412 525 y(Philosophical)g(Lo)o(gic)p Gg(,)d(14\(4\):359\226377.)p
+Black Black 321 671 a(Buss,)30 b(S.)d(R.,)h(editor)i([1998].)51
+b F7(Handbook)30 b(of)f(Pr)l(oof)g(Theory)p Gg(,)h(v)n(olume)g(137)f
+(of)f F7(Studies)j(in)d(Lo)o(gic)412 784 y(and)c(the)g(F)-10
+b(oundations)27 b(of)c(Mathematics)p Gg(.)35 b(North-Holland.)p
+Black Black 321 929 a(Carlsson,)25 b(M.)e([1984].)36
+b(On)24 b(Implementing)i(Prolog)e(in)g(Functional)i(Programming.)36
+b F7(Ne)o(w)23 b(Gener)n(-)412 1042 y(ation)i(Computing)p
+Gg(,)f(2\(4\):347\226359.)p Black Black 321 1188 a(Cellucci,)29
+b(C.)c([1992].)46 b(Existential)29 b(Instantiation)h(and)d
+(Normalization)j(in)c(Sequent)i(Natural)g(De-)412 1301
+y(duction.)35 b F7(Annals)25 b(of)e(Pur)m(e)g(and)h(Applied)h(Lo)o(gic)
+p Gg(,)e(58:111\226148.)p Black Black 321 1447 a(Cichon,)k(E.)e(A.,)g
+(Rusino)n(witch,)j(M.,)d(and)h(Selhab,)h(S.)d([1996].)43
+b(Cut-Elimination)28 b(and)f(Re)n(writing:)412 1560 y(Termination)e
+(Proofs.)34 b(T)-6 b(echnical)25 b(Report.)p Black Black
+321 1706 a(Coquand,)j(T)-7 b(.)24 b([1995].)42 b(A)25
+b(Semantics)i(of)f(Evidence)h(of)e(Classical)j(Arithmetic.)41
+b F7(J)n(ournal)28 b(of)e(Sym-)412 1819 y(bolic)f(Lo)o(gic)p
+Gg(,)e(60\(1\):325\226337.)p Black Black 321 1965 a(Curry)-6
+b(,)26 b(H.)d(B.)g(and)j(Fe)o(ys,)e(R.)g([1958].)39 b
+F7(Combinatory)27 b(Lo)o(gic)p Gg(,)e(v)n(olume)h(1)e(of)h
+F7(Studies)i(in)e(Lo)o(gic)g(and)412 2077 y(the)f(F)-10
+b(oundations)27 b(of)c(Mathematics)p Gg(.)35 b(North-Holland.)p
+Black Black 321 2223 a(Danos,)27 b(V)-12 b(.,)25 b(Joinet,)j(J.-B.,)d
+(and)i(Schellinx,)h(H.)c([1997].)43 b(A)25 b(Ne)n(w)g(Deconstructi)n(v)
+o(e)k(Logic:)34 b(Linear)412 2336 y(Logic.)g F7(J)n(ournal)25
+b(of)e(Symbolic)i(Lo)o(gic)p Gg(,)f(62\(3\):755\226807.)p
+Black Black 321 2482 a(Da)n(v)o(e)o(y)-6 b(,)23 b(B.)f(A.)f(and)i
+(Priestle)o(y)-6 b(,)24 b(H.)e(A.)f([1990].)34 b F7(Intr)l(oduction)26
+b(to)d(Lattices)h(and)f(Or)m(der)p Gg(.)32 b(Cambridge)412
+2595 y(Uni)n(v)o(ersity)25 b(Press.)p Black Black 321
+2741 a(de)i(Bruijn,)h(N.)d(G.)g([1980].)45 b(A)26 b(Surv)o(e)o(y)h(of)f
+(the)h(Automath)h(Project.)44 b(In)27 b F7(To)e(H.)h(B.)f(Curry:)36
+b(Essays)412 2854 y(on)27 b(Combinatory)j(Lo)o(gic,)e(Lambda)f
+(Calculus)i(and)e(Formalism)p Gg(,)h(pages)h(580\226606.)g(Academic)412
+2967 y(Press.)p Black Black 321 3113 a(Dersho)n(witz,)i(N.)d([1982].)52
+b(Orderings)31 b(for)e(Term)f(Re)n(writing)i(Systems.)51
+b F7(Theor)m(etical)31 b(Computer)412 3226 y(Science)p
+Gg(,)25 b(17:279\226301.)p Black Black 321 3371 a(Dragalin,)31
+b(A.)d(G.)g([1988].)52 b F7(Mathematical)32 b(Intuitionism:)43
+b(Intr)l(oduction)32 b(to)d(Pr)l(oof)h(Theory)p Gg(,)h(v)n(ol-)412
+3484 y(ume)26 b(67)h(of)f F7(T)-5 b(r)o(anslations)29
+b(of)d(Mathematical)j(Mono)o(gr)o(aphs)p Gg(.)45 b(American)27
+b(Mathematical)h(Soci-)412 3597 y(ety)-6 b(.)p Black
+Black 321 3743 a(Dyckhof)n(f,)40 b(R.)34 b(and)i(Pinto,)j(L.)34
+b([1998].)74 b(Cut-Elimination)38 b(and)e(a)f(Permutation-Free)j
+(Sequent)412 3856 y(Calculus)25 b(for)f(Intuitionistic)j(Logic.)34
+b F7(Studia)25 b(Lo)o(gica)p Gg(,)f(60\(1\):107\226118.)p
+Black Black 321 4002 a(Friedman,)h(H.)e([1978].)36 b(Classically)27
+b(and)d(Intuitionistically)30 b(Pro)o(v)n(able)24 b(Recursi)n(v)o(e)i
+(Functions.)37 b(In)412 4115 y F7(Higher)24 b(Set)g(Theory)p
+Gg(,)g(v)n(olume)h(669)f(of)f F7(LNM)p Gg(,)f(pages)j(21\22627.)f
+(Springer)n(-V)-10 b(erlag.)p Black Black 321 4261 a(Gabbay)k(,)31
+b(M.)d(J.)g(and)i(Pitts,)g(A.)d(M.)h([1999].)52 b(A)28
+b(Ne)n(w)f(Approach)k(to)d(Abstract)j(Syntax)e(In)l(v)n(olving)412
+4374 y(Binders.)e(In)19 b F7(Lo)o(gic)i(in)e(Computer)i(Science)p
+Gg(,)h(pages)f(214\226224.)h(IEEE)c(Computer)j(Society)g(Press.)p
+Black Black 321 4519 a(Gallier)l(,)36 b(J.)c([1990].)65
+b(On)33 b(Girard')-5 b(s)34 b(\223Candidats)h(de)e(Reductibilit)5
+b(\264)-35 b(e\224.)66 b(In)33 b F7(Lo)o(gic)g(and)h(Computer)412
+4632 y(Science)p Gg(,)25 b(pages)g(123\226203.)h(Academic)e(Press.)p
+Black Black 321 4778 a(Gallier)l(,)31 b(J.)c([1993].)50
+b(Constructi)n(v)o(e)31 b(Logics.)d(Part)g(I:)g(A)f(Tutorial)j(on)e
+(Proof)h(Systems)f(and)h(Typed)412 4891 y Ga(\025)p Gg(-calculi.)35
+b F7(Theor)m(etical)26 b(Computer)e(Science)p Gg(,)h
+(110\(2\):249\226239.)p Black Black 321 5037 a(Gentzen,)c(G.)c([1935].)
+25 b(Untersuchungen)30 b(\250)-38 b(uber)20 b(das)f(logische)i
+(Schlie\337en)f(I)e(and)i(II.)i F7(Mathematisc)o(he)412
+5150 y(Zeitsc)o(hrift)p Gg(,)j(39:176\226210,)i(405\226431.)p
+Black Black 321 5296 a(Gentzen,)g(G.)c([1936].)40 b(Die)25
+b(Widerspruchsfreiheit)31 b(der)25 b(reinen)i(Zahlentheorie.)41
+b F7(Mathematisc)o(he)412 5409 y(Annalen)p Gg(,)25 b(112:493\226565.)p
+Black Black eop end
+%%Page: 173 185
+TeXDict begin 173 184 bop Black 277 51 a Gb(Bibliograph)o(y)3046
+b(173)p 277 88 3691 4 v Black Black Black 277 412 a Gg(Gentzen,)24
+b(G.)e([1969].)34 b F7(The)23 b(Collected)i(Paper)o(s)f(of)f(Gerhar)m
+(d)h(Gentzen)p Gg(.)34 b(Studies)24 b(in)f(Logic)g(and)h(the)368
+525 y(F)o(oundations)29 b(of)d(Mathematics.)i(North-Holland.)45
+b(English)28 b(translation)h(of)e(Gentzen')-5 b(s)28
+b(papers)368 638 y(edided)d(by)f(M.)e(E.)g(Szabo.)p Black
+Black 277 777 a(Girard,)47 b(J.-Y)-12 b(.)41 b([1972].)95
+b F7(Interpr)1407 778 y(\264)1402 777 y(etation)46 b(Functionelle)f(et)
+d(Elimination)h(des)g(Coupur)m(es)g(dans)368 890 y(l'Arithm)680
+891 y(\264)675 890 y(etique)26 b(d'Or)m(dr)m(e)e(Sup)1375
+891 y(\264)1370 890 y(erieur)m(e)p Gg(.)36 b(PhD)22 b(thesis,)j(Uni)n
+(v)o(ersit)5 b(\264)-35 b(e)25 b(P)o(aris)e(VII.)p Black
+Black 277 1030 a(Girard,)h(J.-Y)-12 b(.)23 b([1987a].)35
+b(Linear)24 b(Logic.)33 b F7(Theor)m(etical)26 b(Computer)e(Science)p
+Gg(,)h(50\(1\):1\226102.)p Black Black 277 1169 a(Girard,)31
+b(J.-Y)-12 b(.)29 b([1987b].)53 b F7(Pr)l(oof)30 b(Theory)g(and)g(Lo)o
+(gical)g(Comple)n(xity)p Gg(.)54 b(Studies)30 b(in)f(Proof)h(Theory)-6
+b(.)368 1282 y(Bibliopolis.)p Black Black 277 1422 a(Girard,)29
+b(J.-Y)-12 b(.)26 b([1991].)47 b(A)26 b(Ne)n(w)g(Constructi)n(v)o(e)j
+(Logic:)37 b(Classical)29 b(Logic.)46 b F7(Mathematical)29
+b(Struc-)368 1535 y(tur)m(es)24 b(in)g(Computer)g(Science)p
+Gg(,)h(1\(3\):255\226296.)p Black Black 277 1674 a(Girard,)44
+b(J.-Y)-12 b(.)39 b([2001].)85 b(Locus)40 b(Solum.)84
+b F7(Mathematical)42 b(Structur)m(es)g(in)d(Computer)i(Science)p
+Gg(,)368 1787 y(11:301\226506.)p Black Black 277 1927
+a(Girard,)22 b(J.-Y)-12 b(.,)20 b(Lafont,)h(Y)-12 b(.,)20
+b(and)i(T)-7 b(aylor)l(,)21 b(P)-10 b(.)19 b([1989].)29
+b F7(Pr)l(oofs)21 b(and)h(Types)p Gg(,)f(v)n(olume)h(7)e(of)h
+F7(Cambridg)o(e)368 2040 y(T)-5 b(r)o(acts)24 b(in)f(Theor)m(etical)j
+(Computer)e(Science)p Gg(.)35 b(Cambridge)25 b(Uni)n(v)o(ersity)g
+(Press.)p Black Black 277 2179 a(Grif)n(\002n,)k(T)-7
+b(.)27 b([1990].)51 b(A)27 b(Formulae-as-Types)k(Notion)f(of)e
+(Control.)50 b(In)28 b F7(Principles)j(of)d(Pr)l(o)o(gr)o(am-)368
+2292 y(ming)c(Langua)o(g)o(es)p Gg(,)h(pages)g(47\22658.)g(A)l(CM)d
+(Press.)p Black Black 277 2432 a(Hennessy)-6 b(,)31 b(M.)c(C.)g(B.)g
+(and)i(Ashcroft,)h(E.)d(A.)g([1980].)50 b(A)27 b(Mathematical)k
+(Semantics)e(for)f(a)g(Non-)368 2545 y(Deterministic)e(Typed)e
+Ga(\025)p Gg(-calculus.)35 b F7(Theor)m(etical)26 b(Computer)e(Science)
+p Gg(,)h(11\(3\):227\226245.)p Black Black 277 2684 a(Herbelin,)31
+b(H.)c([1994].)50 b(A)28 b Ga(\025)p Gg(-calculus)j(Structure)f
+(Isomorphic)g(to)f(Sequent)g(Calculus)h(Structure.)368
+2797 y(In)23 b F7(Computer)i(Science)g(Lo)o(gic)p Gg(,)f(v)n(olume)g
+(933)h(of)e F7(LNCS)p Gg(,)f(pages)i(67\22675.)h(Springer)g(V)-10
+b(erlag.)p Black Black 277 2937 a(Herbelin,)22 b(H.)e([1995].)28
+b F7(S)1088 2938 y(\264)1083 2937 y(equents)23 b(qu'on)f(Calcule:)29
+b(De)20 b(l'Interpr)2394 2938 y(\264)2389 2937 y(etation)26
+b(du)21 b(Calcul)g(des)g(S)3229 2938 y(\264)3224 2937
+y(equents)368 3050 y(comme)34 b(Calcul)h(de)f Ga(\025)p
+F7(-termes)h(et)f(comme)g(Calcul)h(de)g(Str)o(at)2378
+3051 y(\264)2373 3050 y(egies)h(Ga)o(gnantes)p Gg(.)70
+b(PhD)33 b(thesis,)368 3163 y(Uni)n(v)o(ersit)5 b(\264)-35
+b(e)25 b(P)o(aris)e(VII.)p Black Black 277 3302 a(Hindle)o(y)-6
+b(,)30 b(J.)d(R.)g([1969].)50 b(The)27 b(Principal)j(Type)e(Scheme)g
+(of)g(an)g(Object)h(in)f(Combinatory)i(Logic.)368 3415
+y F7(T)-5 b(r)o(ansactions)26 b(of)e(the)f(American)i(Mathematical)g
+(Society)p Gg(,)g(146:29\22640.)p Black Black 277 3555
+a(Ho)n(w)o(ard,)55 b(W)-8 b(.)47 b(A.)h([1980].)115 b(The)49
+b(Formulae-as-Types)j(Notion)d(of)g(Construction.)117
+b(In)49 b F7(To)368 3668 y(H.)25 b(B.)h(Curry:)36 b(Essays)27
+b(on)g(Combinatory)i(Lo)o(gic,)f(Lambda)f(Calculus)h(and)f(F)-10
+b(ormalism)p Gg(,)28 b(pages)368 3781 y(479\226490.)e(Academic)e(Press)
+g(\(the)g(paper)g(w)o(as)f(written)i(in)e(1969\).)p Black
+Black 277 3920 a(Hyland,)f(J.)d(M.)h(E.)f([2000].)28
+b(Proof)20 b(Theory)h(in)g(the)g(Abstract.)27 b F7(Annals)21
+b(of)g(Pur)m(e)f(and)h(Applied)g(Lo)o(gic)p Gg(.)368
+4033 y(T)-7 b(o)23 b(appear)-5 b(.)p Black Black 277
+4173 a(Joinet,)31 b(J.-B.,)d(Schellinx,)j(H.,)c(and)i(T)-7
+b(ortora)29 b(de)f(F)o(alco,)h(L.)e([1998].)50 b(SN)27
+b(and)h(CR)f(for)h(Free-Style)368 4286 y(LK)490 4253
+y Gc(tq)553 4286 y Gg(:)e(Linear)19 b(Decorations)j(and)d(Simulation)h
+(of)f(Normalisation.)26 b(Preprint)20 b(No.)e(1067,)j(Utrecht)368
+4399 y(Uni)n(v)o(ersity)-6 b(,)25 b(Department)g(of)e(Mathematics.)p
+Black Black 277 4538 a(Kleene,)h(S.)e(C.)g([1952a].)35
+b F7(Intr)l(oduction)27 b(to)d(Metamathematics)p Gg(.)36
+b(North-Holland.)p Black Black 277 4678 a(Kleene,)k(S.)34
+b(C.)h([1952b].)76 b(Permutability)38 b(of)e(Inferences)j(in)d
+(Gentzen')-5 b(s)38 b(Calculi)f(LK)e(and)i(LJ.)368 4791
+y F7(Memoir)o(s)24 b(of)f(the)h(American)g(Mathematical)i(Society)p
+Gg(,)f(10:1\22626.)p Black Black 277 4930 a(Kreisel,)31
+b(G.)c([1958].)52 b(Mathematical)31 b(Signi\002cance)f(of)f(Consistenc)
+o(y)i(Proofs.)51 b F7(J)n(ournal)31 b(of)d(Sym-)368 5043
+y(bolic)d(Lo)o(gic)p Gg(,)e(23\(2\):155\226182.)p Black
+Black 277 5183 a(Kreisel,)f(G.)e([1971].)30 b(A)21 b(Surv)o(e)o(y)g(of)
+g(Proof)h(Theory)g(II.)28 b(In)21 b F7(Pr)l(oceedings)j(of)e(the)f(2nd)
+h(Scandinavian)368 5296 y(Lo)o(gic)g(Symposium)p Gg(,)i(v)n(olume)f(63)
+f(of)f F7(Studies)j(in)e(Lo)o(gic)g(and)h(the)f(F)-10
+b(oundations)25 b(of)d(Mathematics)p Gg(,)368 5409 y(pages)j
+(109\226170.)g(North-Holland.)p Black Black eop end
+%%Page: 174 186
+TeXDict begin 174 185 bop Black -144 51 a Gb(174)3046
+b(Bibliograph)o(y)p -144 88 3691 4 v Black Black Black
+321 412 a Gg(Lambek,)39 b(J.)c(and)h(Scott,)j(P)-10 b(.)34
+b(J.)h([1988].)74 b F7(Intr)l(oduction)39 b(to)d(Higher)g(Or)m(der)g
+(Cate)l(gorical)i(Lo)o(gic)p Gg(,)412 525 y(v)n(olume)g(7)f(of)g
+F7(Cambridg)o(e)h(Studies)h(in)e(Advanced)i(Mathematics)p
+Gg(.)78 b(Cambridge)38 b(Uni)n(v)o(ersity)412 638 y(Press.)p
+Black Black 321 788 a(Lei)n(v)n(ant,)26 b(D.)f([1979].)41
+b(Assumption)27 b(Classes)f(in)g(Natural)g(Deduction.)42
+b F7(Zeitsc)o(hrift)27 b(f)3084 789 y(\250)3077 788 y(ur)f(mathema-)412
+901 y(tisc)o(he)f(Lo)o(gik)p Gg(,)e(25:1\2264.)p Black
+Black 321 1051 a(McDo)n(well,)29 b(R.)e(and)i(Miller)l(,)i(D.)c
+([2000].)50 b(Cut-Elimination)31 b(for)d(a)g(Logic)h(with)f
+(De\002nitions)i(and)412 1164 y(Induction.)36 b F7(Theor)m(etical)26
+b(Computer)e(Science)p Gg(,)h(232\(1\2262\):91\226119.)p
+Black Black 321 1314 a(Melli)5 b(\036)-35 b(es,)22 b(P)-10
+b(.)19 b(A.)h([1995].)28 b(Typed)22 b(Lambda)f(Calculi)g(with)g
+(Explicit)h(Substitutions)h(May)e(Not)f(T)-6 b(ermi-)412
+1426 y(nate.)23 b(In)18 b F7(T)-7 b(yped)18 b(Lambda)h(Calculi)g(and)g
+(Applications)p Gg(,)j(v)n(olume)d(902)g(of)f F7(LNCS)p
+Gg(,)e(pages)j(328\226334.)412 1539 y(Springer)25 b(V)-10
+b(erlag.)p Black Black 321 1689 a(Milner)l(,)28 b(R.)d([1978].)43
+b(A)25 b(Theory)i(of)f(Type)g(Polymorphism)i(in)e(Programming.)43
+b F7(J)n(ournal)28 b(of)e(Com-)412 1802 y(puter)f(and)f(System)g
+(Sciences)p Gg(,)i(17:348\226375.)p Black Black 321 1952
+a(Mitchell,)h(J.)e(C.)f([1996].)42 b F7(F)-10 b(oundations)28
+b(for)e(Pr)l(o)o(gr)o(amming)h(Langua)o(g)o(es)p Gg(.)42
+b(F)o(oundations)28 b(of)d(Com-)412 2065 y(puting.)g(MIT)d(Press.)p
+Black Black 321 2215 a(Murthy)-6 b(,)21 b(C.)c(R.)h([1990].)25
+b F7(Extr)o(acting)20 b(Constructive)i(Content)e(fr)l(om)f(Classical)i
+(Pr)l(oofs)p Gg(.)j(PhD)18 b(thesis,)412 2328 y(Cornell)25
+b(Uni)n(v)o(ersity)-6 b(.)p Black Black 321 2478 a(P)o(arigot,)28
+b(M.)e([1991].)45 b(Free)26 b(Deduction:)38 b(An)26 b(Analysis)i(of)f
+(\223Computation\224)j(in)c(Classical)j(Logic.)412 2591
+y(In)22 b F7(Confer)m(ence)i(on)f(Lo)o(gic)f(Pr)l(o)o(gr)o(amming)p
+Gg(,)h(v)n(olume)g(592)g(of)f F7(LNCS)p Gg(,)f(pages)i(361\226380.)h
+(Springer)412 2704 y(V)-10 b(erlag.)p Black Black 321
+2854 a(P)o(arigot,)32 b(M.)c([1992].)54 b Ga(\025\026)p
+Gg(-calculus:)43 b(An)29 b(Algorithmic)i(Interpretation)j(of)29
+b(Classical)i(Logic.)53 b(In)412 2967 y F7(Lo)o(gic)24
+b(Pr)l(o)o(gr)o(amming)g(and)f(A)n(utomated)i(Deduction)p
+Gg(,)g(v)n(olume)f(624)g(of)f F7(LNCS)p Gg(,)e(pages)j(190\226201.)412
+3080 y(Springer)h(V)-10 b(erlag.)p Black Black 321 3230
+a(Pfenning,)33 b(F)-7 b(.)29 b([1995].)56 b(Structural)32
+b(Cut-Elimination.)57 b(In)30 b F7(Lo)o(gic)h(in)f(Computer)h(Science)p
+Gg(,)i(pages)412 3343 y(156\226166.)26 b(IEEE)21 b(Computer)k(Society)
+-6 b(.)p Black Black 321 3493 a(Pitts,)31 b(A.)d(M.)h(and)h(Gabbay)-6
+b(,)31 b(M.)e(J.)g([2000].)54 b(A)28 b(Metalanguage)33
+b(for)d(Programming)g(with)g(Bound)412 3605 y(Names)23
+b(Modulo)h(Renaming.)34 b(In)23 b F7(Mathematics)i(of)e(Pr)l(o)o(gr)o
+(am)g(Construction)p Gg(,)j(v)n(olume)e(1837)h(of)412
+3718 y F7(LNCS)p Gg(,)d(pages)j(230\226255.)g(Springer)g(V)-10
+b(erlag.)p Black Black 321 3868 a(Pottinger)l(,)25 b(G.)d([1977].)35
+b(Normalisation)26 b(as)d(Homomorphic)i(Image)f(of)f(Cut-Elimination.)
+36 b F7(Annals)412 3981 y(of)24 b(Mathematical)h(Lo)o(gic)p
+Gg(,)f(12:323\226357.)p Black Black 321 4131 a(Pra)o(witz,)j(D.)e
+([1965].)44 b F7(Natur)o(al)28 b(Deduction:)37 b(A)25
+b(Pr)l(oof-Theor)m(etical)30 b(Study)p Gg(.)44 b(Almquist)27
+b(and)g(W)l(ik-)412 4244 y(sell.)p Black Black 321 4394
+a(Pra)o(witz,)e(D.)f([1971].)41 b(Ideas)27 b(and)f(Results)g(of)f
+(Proof)h(Theory)-6 b(.)40 b(In)25 b F7(Pr)l(oceedings)j(of)e(the)f(2nd)
+h(Scan-)412 4507 y(dinavian)39 b(Lo)o(gic)d(Symposium)p
+Gg(,)41 b(v)n(olume)c(63)f(of)g F7(Studies)i(in)e(Lo)o(gic)h(and)g(the)
+f(F)-10 b(oundations)40 b(of)412 4620 y(Mathematics)p
+Gg(,)25 b(pages)g(235\226307.)h(North-Holland.)p Black
+Black 321 4770 a(Re)o(ynolds,)33 b(J.)d(C.)f([1974].)57
+b(T)-7 b(o)n(w)o(ards)30 b(a)g(Theory)h(of)f(Type)h(Structure.)56
+b(In)31 b F7(Colloque)h(s)3180 4771 y(\210)3173 4770
+y(ur)e(la)h(Pr)l(o-)412 4883 y(gr)o(ammation)p Gg(,)25
+b(v)n(olume)f(19)g(of)f F7(LNCS)p Gg(,)f(pages)j(408\226425.)h
+(Springer)e(V)-10 b(erlag.)p Black Black 321 5033 a(Rose,)26
+b(K.)f(H.)f([1996].)42 b(Explicit)27 b(Substitution:)36
+b(Tutorial)27 b(&)e(Surv)o(e)o(y)-6 b(.)40 b(T)-6 b(echnical)28
+b(report,)f(BRICS,)412 5146 y(Department)e(of)f(Computer)g(Science,)g
+(Uni)n(v)o(ersity)h(of)e(Aarhus.)p Black Black 321 5296
+a(Schellinx,)f(H.)c([1994].)27 b F7(The)19 b(Noble)h(Art)f(of)g(Linear)
+h(Decor)o(ating)p Gg(.)27 b(PhD)19 b(thesis,)i(Institute)h(for)e
+(Logic,)412 5409 y(Language)25 b(and)f(Computation,)i(Uni)n(v)o(ersity)
+f(of)e(Amsterdam.)34 b(ILLC)21 b(dissertation)27 b(series.)p
+Black Black eop end
+%%Page: 175 187
+TeXDict begin 175 186 bop Black 277 51 a Gb(Bibliograph)o(y)3046
+b(175)p 277 88 3691 4 v Black Black Black 277 412 a Gg(Sch)8
+b(\250)-38 b(utte,)25 b(K.)e([1960].)38 b F7(Be)o(weistheorie)p
+Gg(,)26 b(v)n(olume)g(103)f(of)f F7(Die)g(Grundlehr)m(en)j(der)e
+(mathematisc)o(hen)368 525 y(W)-5 b(issensc)o(haften)27
+b(in)c(Einzeldar)o(stellung)o(en)q Gg(.)38 b(Springer)25
+b(V)-10 b(erlag.)p Black Black 277 665 a(Schwichtenber)n(g,)42
+b(H.)34 b([1999].)74 b(Termination)37 b(of)f(Permutati)n(v)o(e)g(Con)l
+(v)o(ersions)j(in)c(Intuitionistic)368 778 y(Gentzen)25
+b(Calculi.)34 b F7(Theor)m(etical)25 b(Computer)g(Science)p
+Gg(,)g(212\(1\2262\):247\226260.)p Black Black 277 918
+a(Shoesmith,)f(D.)e(and)i(Smile)o(y)-6 b(,)23 b(T)-7
+b(.)22 b([1978].)35 b F7(Multiple-Conclusion)28 b(Lo)o(gic)p
+Gg(.)33 b(Cambridge)25 b(Uni)n(v)o(ersity)368 1031 y(Press.)p
+Black Black 277 1172 a(T)-7 b(ak)o(euti,)26 b(G.)d([1975].)39
+b F7(Pr)l(oof)25 b(Theory)p Gg(,)h(v)n(olume)g(81)f(of)g
+F7(Studies)i(in)d(Lo)o(gic)i(and)f(the)g(F)-10 b(oundations)28
+b(of)368 1285 y(Mathematics)p Gg(.)35 b(North-Holland.)p
+Black Black 277 1425 a(T)m(roelstra,)24 b(A.)e(S.)f(and)j
+(Schwichtenber)n(g,)i(H.)c([1996].)34 b F7(Basic)23 b(Pr)l(oof)g
+(Theory)p Gg(,)h(v)n(olume)g(43)f(of)g F7(Cam-)368 1538
+y(bridg)o(e)i(T)-5 b(r)o(acts)24 b(in)f(Theor)m(etical)j(Computer)e
+(Science)p Gg(.)35 b(Cambridge)25 b(Uni)n(v)o(ersity)g(Press.)p
+Black Black 277 1678 a(Ungar)l(,)36 b(A.)d(M.)f([1992].)67
+b F7(Normalisation,)39 b(Cut-Elimination)d(and)e(the)g(Theory)g(of)g
+(Pr)l(oofs)p Gg(,)j(v)n(ol-)368 1791 y(ume)23 b(28)h(of)f
+F7(CLSI)g(Lectur)m(e)h(Notes)p Gg(.)34 b(Center)24 b(for)f(the)h(Study)
+g(of)g(Language)h(and)f(Information.)p Black Black 277
+1932 a(Urban,)i(C.)e([1998].)40 b(Implementation)28 b(of)d(Proof)g
+(Search)h(in)f(the)h(Imperati)n(v)o(e)g(Programming)h(Lan-)368
+2045 y(guage)k(Pizza.)51 b(In)29 b F7(A)n(utomated)i(Reasoning)g(with)e
+(Analytic)h(T)-8 b(ableaux)30 b(and)g(Related)g(Methods)p
+Gg(,)368 2157 y(v)n(olume)25 b(1397)f(of)g F7(LN)n(AI)p
+Gg(,)d(pages)j(313\226319.)i(Springer)n(-V)-10 b(erlag.)p
+Black Black 277 2298 a(W)j(adler)l(,)37 b(P)-10 b(.)33
+b([1990].)68 b(Linear)34 b(Types)h(can)f(Change)h(the)f(World!)94
+b(In)34 b F7(W)-8 b(orking)35 b(Confer)m(ence)h(on)368
+2411 y(Pr)l(o)o(gr)o(amming)24 b(Concepts)i(and)e(Methods)p
+Gg(,)g(pages)h(561\226581.)h(North-Holland.)p Black Black
+277 2551 a(Zuck)o(er)l(,)39 b(J.)34 b([1974].)71 b(The)35
+b(Correspondence)k(Between)c(Cut-Elimination)i(and)e(Normalisation.)368
+2664 y F7(Annals)24 b(of)g(Mathematical)h(Lo)o(gic)p
+Gg(,)f(7:1\226112.)p Black Black eop end
+%%Page: 176 188
+TeXDict begin 176 187 bop Black Black Black 321 875 a
+Gf(Index)p Black 321 1251 a Gb(Reductions)342 1327 y
+Gc(aux)321 1365 y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(32)p
+342 1403 119 3 v 342 1441 a Gc(aux)321 1478 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(103)p 336 1517 V 336 1554 a Gc(aux)466
+1531 y FC(0)321 1592 y F6(\000)-31 b(\000)g(!)p Gg(,)22
+b(106)385 1668 y Gc(\014)321 1705 y F6(\000)-31 b(\000)g(!)p
+Gg(,)22 b(72,)h(89)391 1781 y Gc(c)321 1819 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(29)380 1895 y Gc(c)411 1871 y
+FC(0)321 1932 y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(32)371
+2008 y Gc(c)402 1985 y FC(00)321 2046 y F6(\000)-31 b(\000)g(!)p
+Gg(,)22 b(49)362 2122 y Gc(c)393 2098 y FC(000)321 2159
+y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(104)352 2235 y Gc(cut)321
+2272 y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(28,)h(43)386
+2349 y Gc(\015)321 2386 y F6(\000)-31 b(\000)g(!)p Gg(,)22
+b(72,)h(90)373 2462 y Gc(g)r(c)321 2499 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(49)360 2576 y Gc(int)321 2613
+y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(47)394 2689 y Gc(\023)321
+2726 y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(73,)h(93)386
+2803 y Gc(\024)321 2840 y F6(\000)-31 b(\000)g(!)p Gg(,)22
+b(93)396 2916 y Gc(l)321 2953 y F6(\000)-31 b(\000)g(!)p
+Gg(,)22 b(29)384 3030 y Gc(l)406 3006 y FC(0)321 3067
+y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(49)375 3143 y Gc(l)397
+3120 y FC(00)321 3180 y F6(\000)-31 b(\000)g(!)p Gg(,)22
+b(104)363 3257 y Gc(l)q(oc)321 3294 y F6(\000)-31 b(\000)g(!)p
+Gg(,)22 b(51)385 3370 y Gc(\033)321 3407 y F6(\000)-31
+b(\000)g(!)p Gg(,)22 b(93)334 3484 y Gc(sy)r(m)321 3521
+y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(62)387 3597 y Gc(x)321
+3634 y F6(\000)-31 b(\000)g(!)p Gg(,)22 b(50)321 3841
+y Gb(T)-7 b(ranslations)321 3954 y F6(j)p 348 3954 28
+4 v 366 3954 V 384 3954 V 65 w(j)436 3921 y Gc(\024)481
+3954 y Gg(,)23 b(99)321 4068 y F6(j)p 348 4068 V 366
+4068 V 384 4068 V 65 w(j)436 4035 y Gc(\026)483 4068
+y Gg(,)f(99)321 4181 y F6(j)p 348 4181 V 366 4181 V 384
+4181 V 65 w(j)436 4148 y Fu(n)477 4181 y Gg(,)g(71)321
+4295 y F6(j)p 348 4295 V 366 4295 V 384 4295 V 65 w(j)436
+4262 y Fu(N)490 4295 y Gg(,)h(87)321 4408 y F6(j)p 348
+4408 V 366 4408 V 384 4408 V 65 w(j)436 4375 y Fu(s)468
+4408 y Gg(,)f(71)321 4522 y F6(j)p 348 4522 V 366 4522
+V 384 4522 V 65 w(j)436 4489 y Fu(s)p FV(+)514 4522 y
+Gg(,)h(120)321 4635 y F6(j)p 348 4635 V 366 4635 V 384
+4635 V 65 w(j)436 4602 y Fu(S)480 4635 y Gg(,)f(86)321
+4749 y F6(j)p 348 4749 V 366 4749 V 384 4749 V 65 w(j)436
+4716 y Fu(Sym)568 4749 y Gg(,)h(63)321 4862 y F6(j)p
+348 4862 V 366 4862 V 384 4862 V 65 w(j)436 4876 y Gc(x)480
+4862 y Gg(,)g(53)321 5068 y Gb(T)-8 b(erm)23 b(Calculi)321
+5182 y FY(H)q Gg(,)e(55)321 5295 y FY(I)p Gg(,)i(47)321
+5409 y F4(K)p Gg(,)f(84)p Black Black 2079 1251 a F4(\003)p
+Gg(,)h(69)2079 1364 y F4(\003)2142 1378 y F9(+)2201 1364
+y Gg(,)g(120)2079 1477 y FY(R)p Gg(,)f(21)2079 1590 y
+F4(R)p Gg(,)g(84)2079 1703 y FY(T)t Gg(,)d(22)2079 1816
+y FY(T)2136 1834 y F9(\()p Gc(B)s F9(\))2248 1816 y Gg(,)j(23)2079
+1929 y FY(T)2136 1947 y FX(h)p Gc(B)s FX(i)2248 1929
+y Gg(,)g(23)2079 2041 y FY(T)2140 2008 y FX($)2211 2041
+y Gg(,)g(49)2079 2154 y FY(T)2140 2121 y FX($)2136 2177
+y Gc(<)p FX(1)2262 2154 y Gg(,)h(55)2079 2347 y Gb(Symbols)2079
+2460 y Ga(>)2150 2427 y Gc(r)r(po)2257 2460 y Gg(,)g(54)2081
+2573 y FW(M)t(A)t(X)t(R)t(E)t(D)r Gg(,)h(12)2079 2765
+y Gb(A)2079 2878 y Gg(Abramsk)o(y)-6 b(,)24 b(5,)f(21)2079
+2991 y(antecedent,)j(10)2079 3184 y Gb(B)2079 3297 y
+Gg(Barbanera,)i(6,)e(8,)g(9,)h(19,)f(31,)h(61,)f(114,)h(123,)2411
+3410 y(125,)d(126)2079 3522 y(Barendre)o(gt,)h(21,)e(24,)h(78)2079
+3635 y(Barendre)o(gt-style)f(naming)c(con)l(v)o(ention,)k(24,)2411
+3748 y(30)2079 3861 y(Benton,)h(2,)f(126)2079 3974 y(Bierman,)h(5,)f
+(98,)g(99,)g(122)2079 4087 y(Bloo,)g(51,)h(54,)f(125)2079
+4200 y(Bori)5 b(\020)-35 b(ci)5 b(\264)-35 b(c,)24 b(65,)g(81,)f(82,)g
+(97)2079 4393 y Gb(C)2079 4505 y Gg(co-name,)i(19,)e(22,)g(84)2079
+4618 y(conte)o(xt,)i(19)2245 4731 y(-con)l(v)o(ention,)i(19)2079
+4844 y(Coquand,)e(114,)f(126,)f(127)2079 4957 y(Curry-Ho)n(w)o(ard)i
+(correspondence,)j(1)2079 5070 y(cut)2245 5183 y(commuting,)d(12)2245
+5296 y(labelled,)g(48)2245 5409 y(logical,)g(12,)e(26,)h(43,)f(45)p
+Black Black eop end
+%%Page: 177 189
+TeXDict begin 177 188 bop Black 277 51 a Gb(Index)3332
+b(177)p 277 88 3691 4 v Black 277 412 a Gg(cut-elimination,)27
+b(12,)c(28,)h(32,)f(43,)h(47,)f(51)277 612 y Gb(D)277
+725 y Gg(Danos,)h(4,)f(5,)g(9,)g(15,)g(16,)g(121\226123)277
+838 y(Dragalin,)h(6,)f(9,)g(15,)g(59,)h(121)277 952 y(Dyckhof)n(f,)h
+(16)277 1152 y Gb(E)277 1265 y Gg(e)o(xpression,)h(41)277
+1465 y Gb(F)277 1579 y Gg(formula)443 1692 y(coloured,)g(16)443
+1805 y(cut-,)e(11)443 1918 y(main,)f(10,)h(22)277 2118
+y Gb(G)277 2231 y Gg(G3a,)f(19)277 2345 y(G3c,)g(19)277
+2458 y(Gallier)l(,)h(15,)g(24,)f(41,)g(126)277 2571 y(Gentzen,)h(3,)f
+(10,)h(24,)f(65,)g(66,)h(74,)f(81,)h(121)277 2684 y(Gentzen-Sch)8
+b(\250)-38 b(utte)27 b(system,)d(46)277 2797 y(Girard,)33
+b(2,)e(4\2266,)i(14,)f(17,)h(24,)f(31,)g(72,)g(126,)609
+2910 y(128)277 3023 y(Grif)n(\002n,)23 b(2,)g(127)277
+3224 y Gb(H)277 3337 y Gg(Hauptsatz,)i(9)277 3450 y(Herbelin,)g(15,)e
+(16,)g(78,)h(114,)g(126,)f(127)277 3563 y(Hyland,)h(126,)g(128)277
+3763 y Gb(I)277 3877 y Gg(implicit)h(contractions,)i(19)277
+3990 y(inconsistenc)o(y)-6 b(,)27 b F7(see)d Gg(Lafont')-5
+b(s)25 b(e)o(xample)277 4103 y(inference)h(rule,)e F7(see)g
+Gg(cut)443 4216 y(logical,)h(3,)e(10,)g(44)443 4329 y(structural,)j(3,)
+d(11)277 4529 y Gb(K)277 4643 y Gg(Kleene,)h(19,)f(43,)h(111,)g(128)277
+4756 y(Kreisel,)g(4,)f(73,)g(122)277 4956 y Gb(L)277
+5069 y Ga(\025\026)p Gg(,)f(5,)h(97\226100)277 5182 y
+Ga(\025)330 5146 y Gc(S)t(y)r(m)481 5182 y Gg(,)f(61)277
+5296 y Ga(\025)p F1(x)p Gg(,)g(48,)i(78)277 5409 y(Lafont')-5
+b(s)25 b(e)o(xample,)f(4)p Black Black 2035 412 a(LJ,)e(11)2035
+525 y(LK,)g(9)2035 638 y(LK)2157 605 y Gc(tq)2220 638
+y Gg(,)g(16,)h(122)2035 831 y Gb(M)2035 944 y Gg(maximal)h(se)o(gment,)
+g(88)2035 1057 y(Melli)5 b(\036)-35 b(es,)24 b(48,)f(52)2035
+1249 y Gb(N)2035 1362 y Gg(name,)g(19,)h(22)2035 1475
+y(NJ,)e(67)2035 1588 y(NK,)g(81)2035 1701 y(normal)i(form,)f(12)2201
+1814 y Ga(x)p Gg(-,)g(53)2201 1927 y(mix-,)g(106)2035
+2040 y(normalisation,)j(73,)e(93)2035 2233 y Gb(P)2035
+2346 y Gg(P)o(arigot,)g(5,)f(7,)f(65,)i(82,)f(95,)h(97,)f(99)2035
+2459 y(Pitts,)g(24,)g(127)2035 2572 y(Pottinger)l(,)i(3,)e(21,)g(73,)h
+(74)2035 2684 y(Pra)o(witz,)f(3,)g(38,)g(65,)g(66,)h(73,)f(77,)g(81)
+2035 2797 y(proof)i(substitution,)h(25,)e(27,)f(57,)g(91,)h(92)2201
+2910 y(auxiliary)-6 b(,)26 b(33,)d(58)2035 3023 y(pure-v)n(ariable)k
+(con)l(v)o(ention,)f(43)2035 3216 y Gb(R)2035 3329 y
+Gg(recursi)n(v)o(e)f(path)f(ordering,)i(54)2035 3442
+y(rede)o(x,)e(12)2035 3555 y(reducibility)j(candidate,)f(36)2035
+3668 y(reduction)g(system,)e(12)2035 3861 y Gb(S)2035
+3974 y Gg(Schellinx,)h(5,)e(17)2035 4087 y(Schwichtenber)n(g,)j(6,)d
+(19,)h(43,)f(128)2035 4200 y(sequent,)i(10,)e(19)2035
+4312 y(strong)k(normalisation,)h(12,)e(31,)f(40,)h(41,)g(44,)2367
+4425 y(47,)d(56,)h(57,)f(77,)g(94)2035 4538 y(subformula)j(property)-6
+b(,)25 b(11)2035 4651 y(subject)g(reduction,)h(30,)d(51,)h(73,)f(93)
+2035 4764 y(substitution,)k F7(see)d Gg(proof)g(substitution)2201
+4877 y(safe,)g(38)2201 4990 y(simultaneous,)i(39)2035
+5103 y(succedent,)g(10)2035 5296 y Gb(T)2035 5409 y Gg(term,)d(21,)g
+(42,)h(69)p Black Black eop end
+%%Page: 178 190
+TeXDict begin 178 189 bop Black -144 51 a Gb(178)3333
+b(Index)p -144 88 3691 4 v Black 487 412 a Gg(co-named,)25
+b(23)487 525 y(labelled,)h(49)487 638 y(named,)e(23)487
+751 y(well-typed,)i(22)321 864 y(typing)f(judgement,)h(22,)d(48,)g(69,)
+h(84)321 1059 y Gb(U)321 1172 y Gg(Ungar)l(,)g(7,)f(23,)g(75,)g(95,)h
+(97)321 1368 y Gb(V)321 1481 y Gg(v)n(ariable,)h(41,)f(66)321
+1677 y Gb(W)321 1790 y Gg(weak)g(normalisation,)i(14)321
+1986 y Gb(Z)321 2099 y Gg(Zuck)o(er)l(,)f(3,)e(60,)g(73,)g(74,)h(95,)f
+(126)p Black Black Black Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/Phd-Urban.ps.gz has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/alpha-iclp.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,5755 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: iclp-final.dvi
+%%Pages: 15
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX12 CMR10 CMR9 CMTT9 CMBX9 CMTI10 CMSS10 CMBX10
+%%+ CMSS9 TeX-cmex9 MSAM10 CMR7 CMR6 CMTI9
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips iclp-final.dvi -o iclp-final.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.05.31:2143
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /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 /quoteleft /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 /dieresis /visiblespace /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMTI9
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-35 -250 1148 750}readonly def
+/UniqueID 5000827 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+4266FD34C25C8025FD7DD45F44301DCF03F51335198F9EE71CBD72BB906F445D
+EE6AFBA2FA06A0A045D56CDE98A6F0DE807D81F26D017B74D1C7A5AE254B7705
+7D96CFB3C342DD38DB5730ED913639C2BF3CEBFA6F3D493DCE5F8218F8BD8035
+9E6CDFB95628F7198CFA2EBDE1905F051BFC4F835C5A787E3B43EAD947EC893D
+9D1B04A9A7EE7CF3E02A58BB0867AA7C77F30CFEBCB4B3E6EC68F6B234FB6B26
+7A9D88A3CBF7A29ADAA50830C0ADA72C6FF35A8535E419FCE4854BE47A63520B
+5947731CEEEEBECF66764F63906479E85AE5B3315853158A9A87B51900B4E968
+D5628C4E12FBAC96966EDCDEA3533CB22D21B18CE692046C9C38610929B7B934
+97428AB76FE555D1D4CBE8F23C4774B81F156BE628C7052E8F4FECC149326952
+277E89632BCF656D976A6AF0BAA4938605244545566A019B71401CCD753B4DA1
+0FE3DA9DEFD03C4ECCC850849754410D653DAC12BB53647F19080FC4C79A948B
+85C5174CE2D89F68110751D636391B279BF63D85F32B0B69E1950D0FB31930F4
+09B883304485827D14A2BBBADEFA82FAA0D428B1C3A121906C8733A40B82F964
+FA76F8A838003E251454C857C8479CF79A8500F9DD2B31E0CC7C6E0BD47279CE
+F6506E70702E2850F20D04DA7CA6C6DEAA7D4EA644B1B7A2E83E618D06A05EFD
+B18D538BB4501C9F51A8BC4F6ED2792942AC3B87460E559CCA9DD0A313B406B5
+C847BACAB28B92627A96647E5D64565E208FDE4604FEF1D7F309BB98FDEE75E4
+EED17A8B6D2A68F109E3A2E2802FAE81D892696A2598AE3760A2F60E5456C2F2
+BFDA98701252AA6E1CF1C64AC3368568A18D4D15AFB43175A1E772BD5F3D59A2
+31D09C2091B31A407983AF3CD80132F2C22584FB8E999A34A9E067741B94E2C7
+440375F8F6CD0BBD1001EDBA8F77A781EB83B89BD64B54CC92C937714AD3B4A2
+6B9CFD83EC09F437FBD9FFF9577766449ADC07DC647942953911859ADA263DC5
+F536D28B504B394F5CFC042B8A43CA020DFD1DFF9ED7E3C7C4CCFFC4D4209440
+504ECFDC945C7AFDAF65C68482507F30E34885DC1134D0EAD3B9AFE4DB475EF6
+D2720B7FC396EC2F5D6C435D4B4D06455C60514C2A06917F72F2763D38659765
+7D41CE1BA1387C32CAE38C08DBF3276E54F36E4E2B808D812DB48A3257A8C270
+8CEE1FBE5AC62551FAE902415038595542493999FD794A806A08FA6ACFF34BA2
+DE2143D1DB143DD00FEE805DB707AF9B001BB0784A8511A603DA2BA7857A31F2
+E692C87F7874EA7250476036C418CEC183D5FE4C4C2BCE6A595FBFF353A7E083
+64F559F90A35F91FAEC4DD25CCF441EB4A77EE8A52B78078858E51D02586340B
+999999F873FBD8109C8AD8268DC1AD466702F6D558085C8A74719BE2578BC4F8
+E8B6C93CA9D0B559ACB9F084D7FC5C1A4ACBA0473D72061C34770B8C6288FC88
+4E7668ED01D359A312764266B1E4C88DC2CEEA5F2EAD60EC9F2EE09C4E0F06A6
+9FDCE0CDD31BF5DACE8245DD46CA5F4993FEFCFAF4B62B401FB58896E48AC5B1
+CAD11C12612BDA339720519EA4E5508D4013B2B70D7D4BD3F700DAF0C43090B7
+97A2FEC519D7C664DA116EB7BE3A4E9320EAF0B95F60B95E3FEC5D77B3A9D953
+A3B178D48C5543E1719BAB704513D3DC1F255B5243FA713067808D8FBA303706
+D573C2CB8B73E255285CCAA95ADF5E1FDE1509B87C6CF03C28E34415118E3CEF
+499E065B1E8A082B4A51A25CB690053FB8FFDA7E9BD3D0F68D3E76F1A87E8D1A
+8640C021015D18C4F89AA9AB7B66C66B12F091E6024D3D6C1932D5E90BCA801D
+B8A0310F383AD49CCBA4AD667C4AF42E6BA91A76BFD70371FE029F45D304D1B4
+4EB6FC6E796F10740C4CC97A83AC40F0E8968AAC417E8444FB44B2C695C8E52D
+9537AC988EC265A3CB15368C0B0CF394215B53F85961F89F49498D5BD9DB915C
+74F5A8845B5D09AFFE9FB72E60C62F52A77C1B0226127751D0F809C00811B2DC
+AE24953286A562AAB79DB7AA390D4FD92C8216B2D8EFE4E07681662BF35542CD
+992CD8C6299460244F2C91CBF6E991E1E61E8B2285F5FACAF557A0DB42D38B5A
+4D25D68F5BF8C4318DB6A6944D9472511191F828A3F43DB0C18BC26B7D6EC09F
+8927AC9FE5D51B2676000CC6C270B5E1E338EC0AE25C46A406D2236633B9FD6B
+1FB09EA41617470EF69DF281BA4205D384CEEBC3BD08451A44EFF39381B56EB3
+DB45672B159929F898686139A3DECEC84D4D6935625C3D1884A50194457B5825
+A8A4F7E5F0321324CD781588AA8EF6EEFFDBAA44B41D46CC1A65EC39E7BED4EA
+59AA56901CA14F0C6022F8E0742F79AFFE949E3541DF5AAFB2B11F0633116233
+6FDDEB6AFF31115D44D7397D74066EAC1EF132B87F6E19F8C92C20D8C54EA002
+E4FDB2BF9AF249EF37EC29F3591427F4943B0217F18640FC2E7EB5372256FC87
+E05F0003D9ABB74D2C1EFF9280E300547D94F67181C2832C9CA02532DC5909CB
+F277653DC1C578EA967A8D26296B41CFE442E706E6AB33A6188D23BA269F71A9
+0C62210DB3F13216F834B85AC01C0ED3498915B233168B8F78B40A6269F7BF99
+97D0AEF242C0DE48047AC407B4C626ACBAB9C43E47139FFF6039A7EB51351EDA
+6CEAC51338730C8A81970BAEFC6C69C5F62D7284B44E47B0F2E32E025DC36F37
+383E9E53F8503F4F16436FCD6774B405612F9B38943C4E36AF32A4DB3DFA7ADE
+34B79664C3BB2EC3F93203E116ACADBBFAFBFF01F40B54898FE3E45C40750368
+E2DC793A9A62EDFB6111F5C92F5D993B151477C14D2A2B2052238B1E2CF44031
+3758881CB4947732F2C3B1DD9A52CFAAB5F19BFA152FE1E4F09912025AD7706F
+CE692E232F9D9B8A6C2FD79B5D1D371277387390604F75C2A34A6562B106B4F5
+2812C77B1BEE8DA3009BECF2F585F5867EC0C14551EF9093ECF8AA22B42415F6
+E8C8126BF9406E3E3A5E331770FE6FB3BE31D602473C5D0CDC9936031B3A8BD4
+5A156BB77D4AF4CD27CB3023AAD5E34F18F58BBC3DC97373EE6881103038399F
+2C133D107DE9C0694F4FCDF33CE04E6543F570A1DE60C2B9FB3A9CCE54319DAE
+51CF49B8C7937C846E4953DB43027BCB6598DFDE1FFEA108F27A57C7353A11F9
+3F26C5537553FBCD1A69036E7A63C6B4F28142C8D640847465D85251AB7272FA
+0FE86E85BD7BEA1B4423C9C27E0367AEECC4F1019BC327ED3F852AE7DD59A932
+2B0D8983EA413EE689E6B95C82612DC4EDEF37E77518CD9C847EF796219A36C1
+E485DB68538BDA8B59B7A18E1FED0F74904D18A270B2D6AC3A748E3AB4106DDC
+00F1E4D6D9ADAC038D97E13E18D5B6B5690B89BC9043B0E95BF4C13E98933461
+8F4AE35647828C413D4CD48C55CCDE74366C36D6D009E4852821329D7C8999EB
+E60E66CFB9FC848CC3F90C8CE2470CB04955838FBD50E404AABC0BDD07B4F816
+FA5D475B117A5B94B5021B6681B8B539D1BF5B16ABD2DCC1467C389EF40EA769
+CFCA68E84BE4F3A390BECCBE64D0A1FFD3A352BE11AB70134F372231D81201B6
+BB4CFA977F779106293A2CCB3E56AC077A226982B70B89829CA4A1393D8E4E80
+F76DD1371C6E229BCE6619D472820839EE5EB5916FA8FFED250E4DEBD1DC6345
+C0DB644A921B05E3BF141CF64B5AD3B1D654CBDFE7CE4D9945B80DEC5B100787
+C726A6C2D7FCE07B7423793CA85CD11177774C8101554E5ABE83BDA832263900
+7F2937359D36117680B1CDA22993F678469045881C410B4FD8AB05976D9E9B30
+62FD5BE5B192CFC460F471A4EE8D20F9515D9F4955BB19C297C6BF11346BBAAD
+004F17B56C3E632D39D0B7BCE079538D2F725AC94B713DDF89BE1B9E07FA6AE6
+A3490E5224F58DE13C0CC9B5410F26735D2062255AB6E827DA81EDB81C228423
+F8277B100348C57FC5A488988AD55B7D536C04C7E979A434D831DE390E1FA304
+C7E236EED456D8391ACFC03CECA8323AB7A8A5D0122CA1114BD6D43D0F9F5DC7
+CB5C01CBDC67C5A4E3D0E732025AF4B59CE289B3F664BD92FB71EE81BB393ACE
+58C1DD1AB22809D7B903BE1B8762A33E0F1E1DE2EABDFB4C67189B0E6CF17E14
+DD9DF661B4974A07C583F4E8277EE63FAEE6EE18448C32CC3CD421AFF821E867
+2BE39A5E50AA3EAB925930835B7EB00F225AC1B9F452CD1F17C6E4CA457BFC30
+371CA9FFBF80D3E3670B5340DEE2DEF8DF7698BFE474835949CCBBD12EC5E227
+0A252E1AE5364E9B4475DEC90590DD9C90FFD79BA4C88B21BBA25CD5BE1991F8
+9634A0F6DD1FE68FC3185E830679BAC239B5D1D051721DC7A5B9EF82C3CEE3EC
+48AC56585BDB3346ABD0861AA5D69D3D08D495BB028F2E5161E6B1394BC28823
+18C66AF91147DFD0A9363FBB34E69587E27592276FDD0D6A33B0735D14FC47D6
+27DDDAB849B376C4856B066B22F294D29CF029017B96603D5EF164028B6B35B9
+3675304DAE73563D600E82FD5C4A4B1B37311C91889D452135338F376ED5BDE5
+DBFE81ABD512C69134C984A41A521E5A0AE5C99AE661E80AC19BEEF6B22E1467
+9CCE230C50DDF853580DA2A6FB307A962FF57D99180806C74442D29ABCB217D1
+47F0DBDBDD5782FC1BE3454F96608F34FFACD58FF88511F5631AE4D802BE0472
+2E4BD794C156D16BC93590D2013384D652C671DDBC65E94C75B3D935A174D976
+48E7CD103F433B6D9FE551298AAC4718B848160F0CFA1EFB48B4D9327AC90E83
+9C1F33C75A32D5B2BBEB950083154E241EE967BE2AE9FB415C9197736AA8DD2D
+7EC319C3B0DF1D22032C4C2FC614259C8E2FA9025BA2EA84716A5ABD3F77F0E4
+D7913D5C2CF63FCE8F7B567FC40FFE3B6B3774A89C65675E1A5DA2A74C76E068
+68B2C5E39360B33FBAB9406B2353427F6349E2E2E92C2A2517415FBD23D84E27
+C12C3FE05FB2B97DDBB86BE733F3CD3505A5F763CECEEC38DA8C3886160B0801
+CA9FF76EA50CC2D934D3E17304171F0F87A6F08D727FC7F7AFAA947681BF74D7
+E5CED0FA1FC1AA7BE6B99231255F443A29B741D5AAE378AEB7326DB6A8B2C1D0
+2A34338F2DE176F7E927622E4F7EC8A3CDCD823B677E51AD8A73AC0CFB770DCA
+53DC2E905BDC767D3526C89E74FFE59BD85FE1B7AAD20491D691C432C6F4A597
+05195CA7AE4C604A192EC33C330A7CD349E18AC6A8D5D1C64623CC4DCF062CCA
+FEF249D6C74D4EF044A9303C3F647146B0C1CCE305BE5DFBCBB57A0DBCB44FC7
+C86641152BE8DFAB1A681F067433879BB660BFD0A94DC02CEF409F3D7E298645
+73DDA2897F10C92B25E957CF18AE1EED56B6A686AB2B97A862FE628B2B68760B
+F4555022A4950C5D117249E544BF27FE827653FDE79639C2DE8E17D93218EB75
+31FAB6889E2FB197E426D0ADAEE96EAB3E4CC8607D253A380259E988F7E7B8C9
+DFB39C415A0F16E746637C044C9967901B52713A0CFFD09169EAAB11F239E538
+89865CE2493EC579DC1A420314AB3DD355939D1BDE6BF3D43BF1E50905D462CE
+27F836DAEC6E3578AC23D553A715FB3D78F5B933CBA76E02583FDDD603E22E1B
+9AEDD963159E35E585F7C143A947D3096304A5FB05EA7FE0F472098919032A76
+3F8DB9ABB31F2167CA4345EED7C2CE83E7AC4DBD58BD8740885F3E9D9880BACB
+6B9194CA11873D849E795ADC670A54196DB1A0385E74C50E64DC7DDDF304AE2F
+56A17842359B17ED39CD5CAAD54EA2DB0EC5B5DB4886C8F8AD3F767A5D63A62E
+3D9341808845536A150DA94A3D190A914C294CF50D164C861241F91C6CF54F80
+835BF834F28F57D61E1E6243C6F1D1342D707F5B6A6D3389E3B2CCE1B2F51BEF
+07E3C834C66CD482DA0DFE1BB9A11CD0E39716B266BEE73D0439F279132418D7
+AB2749187BBF5C4651E49881B77DC01A05DF9ABAB83FD337E2292702D9C5EFAF
+6C1641297D8EE1F9329F13AAFD5B62AD4FBFD266E4F53A9302B3966D541429AA
+CE2902E2F3C07DA2007BE9CBF606D4EDF485663FEBC5581C6C2233F4D207F6B9
+12E9391BC9A1733BC98D72A091014BB965F098B8BB647B2C50720EDA6909CDC9
+D33B7E8E9C199CDEBD6E21B05A43ADDC3E9BD17CADEAA02399E1541C8B4FC8D0
+6EEF245ADD11A9F27AFB9EB6A4A1C7D6925BA4C5A8581EA6ADD1B1BF9A6EBC84
+3205552AE339AF82CA51632939FB49246E20FC935B5052D290DECA12B4DC0908
+141B07FE0DACC9352402ED9D1F34FE84C8D5BC6620F07F85A8EA1CC73E4BE3DB
+12AF4673DE45D90D7D02813A3147DE5164926789458477D74EDB1F1EF35AC627
+3570E32121865EEDDBA4DF6D5990E1326FC18166E20018FA31C0454699CA88F4
+A3B407702F61F85AFBE1C88C7C34AD040595BC395AACC5E983E2320B4764C240
+A7B47E9F217509BECF515287D9C11D3C4FEEECA4BA473C76DC4B5B511B507F18
+30446CB19EE7B8DE3BC62DACC25561321C2F0E589D19559C454F828E4DF58774
+D0A6A741FE1CD8AA16C89DDF91C8225DED31270D1360D1913EB52F92F043C974
+5DB6201530E69155179A206393A9A95DC07343A798366A9851FE22420833A8E0
+1FEFBB35EB8EBA61ED981851C1E31D7A601E68ACA207313624C828F6280844D8
+9945C51E2CB07073791F19B0525D263EE23F2FA70EE6A2127BA3C87A709B26E4
+EDF3654164C5ECECBF89BA11B4EF319F44F7F63F120C3047533465E0FE5EE11E
+99BC48C19C3E75E698B5D70F714190B0250FF15B24E746624DEF010A404A25AA
+A5AC3EDEB25AEDFDCB22645EE6F8BFA8DBB64DBC4F537835C98E53DC790DEEF5
+D694895438E4A4A82EBE77F5152D2ED42F7B4E6A76019654BCA828F58882E2E7
+C2FE6FD28E5A934F0E1A00B1F3A3101FEF68DF032C7DF647216FD72D27099960
+F89F530C6FC82D09C4705E9AF43AC53633D02FA8DC134B86BF4BEC6554A03F1B
+5DAC7EC79047E9CB07DB2B98B1652CE820EAB94F54DE360E7BD9A6A5238AFBE6
+73955FA035F801DABFEAB5199A75B30FAD112783790C8BFABA5D036574FD709B
+D013D7EEE3E7F474D56E56E132A5AA87F7B903039C2D2376D51B70681CC4FD2D
+643F38971C6E8B95DD93032FC6273F7BA57B9A4FD56F2B9C107C44A8EA8BD0DF
+4B116D17921D800A6B7171C05C65E90C047C6CCAAEF37BF9B0857C7F19967042
+47F424448B93E4D56974087AEDD1E4A2988A7472F7ABA0B7F39804F59C2D124F
+793EAE5C72253752811889E8CF3FD18096C4DE6353BAEE20414CE00C4D36C6D3
+C47F8C910E8FDB6B644972F439169F5C5A3B59BE2DBBB1D79D7F479AA745FE1A
+BFFBB122845975EDA5FA2E0D885056BD7610331D66B0CA8D40A2B397E3AF13CE
+01D4AF4EA1ADB7A694106E06792B4C788558B8D2DDED5C44528AA0D55CB43D2B
+61A08F9658F864E5EA57D5D52D154304EB2D9564EF0DB3A4958C003ACF09B971
+C8A199B1FF59AD0943282867250B4575CAC2FD3AE7C10226A1CF23F7AE89DA33
+08277CDEE66BA7713E3E429A41CD5216766FF65F7A20D6A0B994C6EF02E4B8AC
+54FD7A7FE9A42EFCCBB38A76D13E63F178D21127310A29095A382953526213C6
+CB241DEDB28DAB726E9369F43B7118987D175B8ADE84FA5564E9642C9206CBC5
+FCAA15C9D5B0AE4ED369B58C38210172D9B25F929BBBE0ECF5A46FA441208C10
+E1CCC37BEDF1E27939DCE3941EBBCF9123DB45C2F8B97A0AD31E96954164A506
+E361EA489A36AC734417397B8D171C6649D560E83ACF3CBAE883EAEEA3BE90C7
+AA862064DC1D1381888FE546E4C48ABD3AD903D78938DEEAE81DB63478FAE06F
+A2071961B32DF26025EFD03BDD5CD3160DF6A3E6BFE3DF6993DAF8EB558BAE03
+747BB29D896EF0266A7E4979E9E00B585DA2BF4F11BFFFF59C868E933B4EAEB3
+FBEA89CA496AA0822E6A602D9BF393209CD4DDEE95EF48D370E7E92FABEB9E19
+E78E3A396EB283973955CBC6AE573866E461CE088EF33FBDFA8174C541F9AC7E
+678CB87597C921957B5F8FF17F3A24C0CCAC67394BDFD20E32C373EDA686412A
+6331A3021AC38783EE5BAB4270A655441E3EF0669D1B17DC5999F53C0F775E02
+A1BDB153332188343B1490FA215BED2947527326786B973352661E812AB3A79F
+79BFD7E5FA39C6D4B663C505A09FCAB52D62218EDD6EA6972C4063E59370149D
+E3E3C80AA714CC10D61A746B6C314207BA6FDEDB4A8ED92B1FC913AD4A70C535
+9B1229883646F5153105515020694A4B83326CD1F1B96498CF7BCB23B62EDAA2
+A0B6E43A0CF70FDB3FD20EA72E56155C69839885B24BF6FE52EC4FAF20E96F58
+C0093F0D24423DDB5B94A717BB136F1D6BC39D82D22D75AB85C607A5F78D69DB
+47FE4EB79D6948D1056E45139DD124657567EAA0E1255D127CA25C3A538C76C0
+47D396579CB66C78D1DC955087231DCC1F74B063C3B4E65EB2FDB61F857CD585
+A6D8F4D7D581BD7B5A4975D17DEAE436EF847FBDB7D71C9FDE3DF5A5B6396C01
+19253287CA55B0C339899853DC37B17C4CCE88924D5305C763E8757DD7AAD9C8
+B3835EEE5EFCECCA01FEAB66589EA565A70626794EC6C4651A64657B030A2016
+9C0EBC933E853E13F4C95BE5FEB94322AE5E454ECE66834E2D265F54CB899847
+810DD4663C30E9E40B64A8E51CDA25061BC585F9CC0BF69FAE97D58C77B6A7E5
+E259308076E547FA144CDEC38209E08C25E9C48F6FBFE49A3C3EC2B5CC0A2221
+AE2155CB50A21CA10547546BA6466002EE83CBA42E5C27DBBB133BD4DC8E82BF
+534E1875E2330EF069550AD325D4AE578747485D4C7750E881F50FDEBC0DB3AF
+9E2D407CFCDF46ED8686B7543CEAF18DB9DF7B29B90DA6E4E6440F6159B7A822
+9065418787C2781EDE78AB6E7E4A4A70F78F36061AA758E1699A25AE53AFEA8E
+9CAEC467CF619CCCD5D59A3B635CF701DC5188ACA0DA66B1D12AAAB39479AB84
+FF1A6A740F71534CA562CF9DC4744731454558E89FB95418738F030572B1777E
+8921F39A8ED7888C2E90B36CDEF6AC0C038D92C5CEFCF6C62A942A84D9EAE91A
+1AAC928E97A794E542DAFF339B8D8E0009D28205EEAF3B62FD10DBD69EDB090D
+24F55AA52AE52AD5B806696E03AFD8F333DDA5A5A9EC215800494AADF0B68E4D
+2238A90B64286D6D8323B2630A2B6A813113DCC9267D646D3A2C2AC90FD71C5B
+A514B4AD51E546C5387C2548DC3B2B2687BBB94D57296F262298918BB4D98EB1
+4242B30C8B42C99069128961E89E03C7E8DAACE7415879FA6C2F6EFFF02DA3FF
+DD8F7FC06294AD9A7470D64DDE7288AE313730527FB8A492DA6775C68CCD4248
+FD6A5B140B087560C4858D8CFF2B50F14209FB3B6FC7283BD5DE81BEAF0A524C
+F7C45D3C663793C32B0A1E09AE1D955E6D576450A953D530705252E18589A7B5
+5805F81FB9BFEFB08242D78FA6D4215ED493F8AB11A9393CB74FC35EAA25B6B9
+7798823A54D57D9168A75DCEEBA4F2239F2E7D77E519EB3692A07B2A401B1E76
+E03EEBD019FCF02CA0D970C941C5D705C1791C1905C8D4078C7CCBD0CB15F33E
+BF528B3CC259718EEA6AABEFA897CF229AE24BABFC3C2E037872258A884CD525
+493970FF64FEBF4661DC3A35BC5ADE6031870B6195E7705A9F67ED46C18D2469
+1B05C233BD7C3031A8FBAD4FE78B2F16CE638F94416235F2BB44566F24CED619
+4628138C88BBBF55DD83DB29CF39407A2CAADE8E61CFD0B7E7BBC98BE2BA89BB
+19C4234FB51B26851915F35432071B73F06D2F0B797A51482504B473F290A3FF
+A39386062C0802C8558BC38AA9190618FF19FEA31E1C07C18FAA3165B92276D3
+178B08A80076E42674205223145C67C82C5485CEC0B977D2F101ECB783280351
+AD0642DF57C8034B7151FE2390167F88DAC591EFB464D183A53A85B6248016D2
+3993C5393A8584FF20D48CEBD9720A2949FE0BAFC9893AC0ADDEFEC445A8AAC6
+F946241CCD01537A38AE9C5B135B4306FF6FCC0269891402784190B7BC9F8F9A
+2FBF666E116BBD4B90E2352A1FD91EFA2CFA1E2DBB29FE63F5655431A6B2C5A9
+05F58FCEBF2C9D3F342133F101C88BB4415CB960C856417C5A191F750A88C42B
+3CFDE1E71B7CC39DD3EDFDB28BE15BC638A284E9B8780508113C064F3507CE00
+9F4B9D86FE595683E478E62327AF03B5F17A1E0DFD3ED14A24CE8D7ACC0B0C87
+35BC3E3B475C89ADF6C1F2044ED3A6E635CCFCF4F7C28AB0C4F395160183DDD0
+AE97A2A457CF010E584FA301569B7572ED3660FE89B7918D828A012C7B6C1EE6
+6CFC179547D68D7699812D715822CA9A61453BA1947E4DE35C79DAAD958FE552
+79D363454F6697B622482ACD0ACEEA3E76BCE3513C7FBB7B17BBE58F6B458E5A
+531BF5AAB17927CF715CED14BB0C35C463D9D4B19457CC9C1966C0A52BAEBD2E
+615C225B47940D68472DDD24C878EB092B156FA6DF6D71F10C863200DAE040A1
+1F9F5E2B9B4EA4A0C3863F544BB26440FC2641E2505C49625A50D867285AB3D1
+E8C7D4F379D7EAEB9B537992044DACA96C5937EDDAFC7D266CEFE9B833D3826B
+AE250B12DA00E7C637826E7DF1CD9DEABCE559C47D45D069E2C35DE4C70C141B
+68650C3DF4DC02FF5580FAA8F1F1BA5FD099421D1EAF99792746DB6010EDDA4C
+8BBDD7433FDF06E1FEE00476D4CD38FC31842A295D18B117222FBCC24CB0DBDF
+CC6BF05E79EE99404BF762A541C65303237CEB42D0185D606A091CFFBCC77337
+2F8144C20B3A61568A2D9D68CCB8B70BC18746B16BE8BB97F7A10DD74FF3C1FF
+8A06F8E8F5C03A208F5F68E92A71A2CB07609A06A4034E5822558842484BD7A4
+BED5BA188E3B8B9B24D6384C1613F1F69AD0804CBD2CEBB0B19C68F64831551A
+32C52EDF967C2556A3C6999C25247859B642CB3EB30C71367AE2466826043ECB
+54355C61255BB18B21205A61971FD1DA9B0E7034F5C732B0A6230623D8C29A84
+654EC804C8FD678C93783E756EFC5DFB5FF16BD0D82E54D8F6ED31192B864F57
+6E57A6C5916C39280653C9A08D0045F9369A65D3505442E78B15F47B9A712F7B
+4214E1403C3E26666D84D32AAE74A302DA5C9F60111980EC6BC0ADE58582DBD9
+28A78536EADDBF36A3B87A70F09090192F7AACE8B25DB665FAC06975CCA2C5D4
+3CDC222E2A1451C4417D8098C2106841F61983D5ABAEF03A860E361A64A477F7
+186E72725AD91B0BDD66F653C1705D541E8CC838F11853B1AEFD56BF353BF68B
+7B3C1EAE4F605EDA408506540BF95CFB464CA0ACC9440D9A38E45D97F7ED3BA7
+24DFE6957D3495DD872447681A338424270AD57D5710F5CE9115A39FDEC5A319
+4EB5E79F4F1531F07415F57A66A735FAA0A58D285ECAF0F618489099180819C0
+2B4BB7E10F7D0B8E08CC1D824B2206B0480F249559EFCB46BE8048B4E5AC55E3
+13F14FD0D0216EF5F7F6D8D94E272A1B58225AB3BBA2E6187078AAEFC7878A88
+BDBE451E2EF469650EEA6E8B6356BAA25DCA7E9329C79CE4C489F58D8A5F10DF
+CFEBF4567EDCA53258CDF44FD4D651F86A1F804CD014ABAA46ECD9E62DED6DE8
+EC479DAFB48C2FFE32991421B64D4EEB3501681F3DA14CC99D70465780BB61E8
+78B2B68928ED3F3D3DB22C41B6718CC8A1B7F6BEE91F1C691B9F289E2EA88A55
+CF0880616A6BFB59DC0E661F3F3A69DC15E9C3EA2D93A15B77632E91114075EB
+B3CF0C5CEA20BB735B259B703FE0B6EDF8BB3AF6D0D64D9426B0E320F4123E35
+4D0ED181FB11F51CBCCADDC4AA25AD24D1094D130DE9962F4EB68DABF21A72F0
+87F301EA871F9B3DA32318B42D5348B1E4C570D1BAB582AF7D0817938BBA2D38
+DC2EEB10CEACA23AC1AA705EBB37365C494D4AA76890F8CFEB5E910307FFFA22
+CEE32747C0F22FF31B5421CD32F84653AC22049FED26591046982392E606077B
+2820A4058BCC4B2BC4595BCC5D52DADE425C45D0778C5D785737A07B054F6635
+F41F83C7E8B850B1F5697B1191FEFF5F2E4F74ED3A1FC388942DAE5B3590D25F
+288A777585293CF42A11BBFA22707432A1120860B90E5BFBD7C41A290FC6BF10
+D388968E8B89598B5D11670258B03825AE42885570135A922B5453A022782F0A
+33C252BC9BB876F2EAE328D7572039A9381F60BCE2034793A777706B290BAC31
+1B2336D544FB64F61953C919E050E5AD5CE39FB02073028773ADF0A892BF4D2F
+CA4041B7D723B3203A0FB3723849B9C311FCA4E09D1EC824B83D95681199CC70
+753C539807B2E84F0792BAD5703A132D4A53E8F2127BF5D78CE3C0DA7C2291D1
+93365224820EEE694A90DA87F4799292A76E882E93C679C835B9A65E035C075B
+6E5C655EC3B9DDDF4BAD82F2C2797DC02C449017E08470334F1DC6CE997A1D49
+61E59B43FB8A8417BD905BF19391A01E9192A29407E4BA7B63EE32F0E139BA03
+D0C8DDD398E72F5C2A783AA6D017742D2A7AFFC19A637810FEE85840FF8CA005
+9CD8FA271D48176807C4DE405D85A537EE1C977BDDF5C9B7069FB28E2EA3DC83
+579BF93C03DA77B113CF7D8F0CA8A7281F32EFC34972FF20252476624FE54648
+F6B23150F88523B755432EB42F318E136D71840C24B5B6761518CA3E9926BB42
+6F42F90C464F52904033CDDCE34D1E6CD46674BBA7E754A9C9EBEA9CD2B6685E
+7C50A1403CB038A6D4A8F7BA7E1A17768BB68E4B53FA82E2ECA931D901FBC717
+46A41C14FFFB6F0A2AA485ABA1FF19D6DDC83629D7C927AD0CD632687025917F
+185EB1BE262AF86D369102F79DA91989B4DB0D19B829F9C80386E85C8FE5DB6C
+CE99C4050E88F083F21ED3C3CCF8C71EBE09619BD96A625D42E43BA1141A77D0
+00DE5810AD922F406DDECA99CB37973BA0B32512C89AF479155240A5D13BDA21
+8727D10EE75B0BAAD70B3D040B5350696FED2579400DFC05907E30F584B03CCD
+FBC02AF766627829C7DF79BC10E51B3335D60493D667CEA91D2EE0739AB8387A
+546E9C53B8D31589AFAA001D65E4C76303ED2F3192E0D1AF9AE7F70ACD949750
+74BFC7C55D6391F1A088CF06200AE9D1AF2BDE165ECEE65785461E7C49768DA6
+0F7AD2DDFEF7FEAFEE02C86A08D2AC37A4C8D105FF218894EA277BE5221E44C9
+9D4D191D237ECAC35573DC81E34B8D0C101E2274F59BC7C1E081A122B0E49EDC
+985B7529632F65519327CC4D5E932B34C88B1D02EA7B453C67EED88D4FFA20AE
+2F45863E0B88F6596C4335EA91C4FCC7115F18F9604C817F594BD6EE6D21C92B
+B2417F54FBD4FE6F8178ADD23D033E7938FADA00D7F2C9DD847D8A1C5575F0B8
+E685214E645AA32F1A9980B9D5A7C0C564AAE1865A20C05C011157D2F975020A
+44EBF7383ECEE5D7EEAADFBBC9211E680219B69F6B261726A7A655CB648F69F1
+CE1FDA4B343CF9A617C0072CA4B12A4EDCB7A67A6982D72CE28EA91D404290AF
+57797F48620C3438D633175811C11D2294424E1DA1A4C28499D77AD1C736FBB9
+418AED78DD1FB8FB8C85B99E3089B93FDAC8A254036D4D55A35110E2F808EA05
+048FD49CD123FD2A1B197BA73208CEE1DA6EFC07CEE5F97D834174CE04A3B522
+177B8DC125939EF78DC8E2CF2B8EFE1A351A6998D7BB3589B93DE6A5D703C811
+2FAAD9A8DB228C172927BFF24C341028032E84079464AF5D5746ABE1E1BFA026
+ADEC533DDEB0092F41A7DDB28E0F0206DDD73934CF94D74B5661ED26CEA0E7C9
+54738BB96620676F025F6C0F72871CD7A4C596F303A62417693A4F85F86BF7FF
+8D9C4DF9F775E466547D0B84512CCB94BC700E5DDA29C3658DEC94308F7DCD98
+F8EDE67070F0550B7AC1F588CE13B23B3F9B70B661F5DC0372891D11DF110000
+C3053F93EE72E72102E4A47541073044581C33B7850FAB2C213CA4897B4BB779
+F2BD6AAD8F0EFE59189DCB55A2E7E28B7AF0437E73643657A24039614779A1CB
+64E967B1E0D28E20C0B84569C8D1D7CB3D0572CE32E7D8D89848CB37526133D7
+6B41560FC082C623C7B951474468C74E5ED42233A92866FD1F1ADF9399694DDD
+7983A556CB24CD95F13416F453496F19AB7F286D2981D0EE03D38C75A3AE1B2B
+12B97B447A7D64B43EC97D1AD060124A7CBAB89A073280D5B1DE1B7D7479CAB5
+E9881ACA03AA7B4F6503B26CEDABE44EED5DD021FCFF0462EA876564CD6F4A2B
+9EE658AECCEBA8294F7F7B6ACE84C45D0A72FB09DB705BAC95F98C970FAB4F38
+99B6B9B75350D21EA451D120C1FF28E85C5683C0FD84AFB33CC44588DCAD35B7
+E275E07CE9F642D1BB91E1E6DA486784B18546AE3A89567A9B5150BB1152AF54
+A5B25BC051B093B6DED8CF4E8BEB1A5D0E377DA74A7CCCBB3729BB36DCEF7AB4
+79D3C9DDDC94CD3CACA75C45B2CFABA8441AECD04AAE38319AA32AE9571796A0
+889148D99A20C99A8ABCC699F5130EC52680C836844C9CBF9AE187B54F31E9A2
+D91B7ABE130973C6C32A62474E6A91EF93DF3D5E10C5EEE72F4EEDD7805A0643
+9896A72F942CCBBD5118D2DF86414E0254CB617CE9083A9E32A99945ED06CB77
+57CC79ECBF3E80A31F8455BF70375D2F53E7B4FA268118E6B08FBB3EC40D1396
+C34FD35C1A420D9EBFD0061663635C53FD6B76A6F2C5F6F3487C2D03EC468F47
+B421FDD228078F04D884A133777EACF2535B3BA6B6728EA87E0D03B8CE029D95
+95C0F549A250AD3DFB50B497562DE6D34C006E3BD698129CAAB63009D00268A1
+947D6C7396A93DCE6B3CC47E7A9005E0B2DB08A85DF360A17A9DBE5990BC2EDE
+2032AC67AE9C0FE23A1642DC8F40BD75768AB8569515EA74CA431B5411D42A3F
+EC374FB3AB8FF8AEC372239186FF8ABE7FA4841768C75EF794F1A364F2088880
+DAC654E6FE901DA5BE63A1867D71C6EA80F6CA828126C1F741989A0F2C48A86E
+58E75983ED7035DF34E8E3F30B2FA18849E6EE192771B6B5B54FF7CF178D6347
+C2ECA7A2973BE17E830400555FAEB7EB87ECAAA9B38DC1F6506595FE310DCAE8
+C3B9E58727130486875A930C2910822589330C23B146E2D25FB7435B990C3AD1
+0DF775A602B718838EDA2BD08A31845B562FDBA6792103F457F3737BFF8A5C22
+6C4C40CCDF18C4579E64A81908A6BBC8672FCE0E48389822DF8D6D4296B219D3
+417FCF7416693890BA3280C0709006791E2C2C9398F9211FECAB65586B8B253E
+590AB7793B916BC45008B24890348D59E8C438A1AE1919D818DC8906718A715B
+F45CD8CA02FA190975A1F32EDEC6EB58F4A64826F754C9C55A154BE6AD7E9FF7
+6A853B0264638B34A7FFB4E8356BC6F4B4316DDD9CFF2250927BBE0701CF7066
+A2ABDA88F0D73345C38FC293092BA127731DF686823844A86C8FB4A6D7B4BF0D
+143A6B29F1AA2A61079FA6F3929F35DC69A0CAEAB5327265D0465E0A00843A97
+FF4F54106FEE006C18C7B06CCF6FFAE29B6C1CBC94673FA1717BFBDD19DD3984
+7BC682CEA8D4F40C7FA40DC13E49253D83CAEEA6EBAE68C417BC8BAFB8BB3012
+8DAB4A4C0C06A757F809E37A3B36EEB83DE8CB1B4BAD4A0F778FE6A2B564BAF9
+D3FAE0A4F4033A0754A38683E0445C3C4B689A4182EE3608E4B8FDE386E2EE35
+883BC40666078A533980EFFFFAD447ADF65DC644D6E9C9D77749233D5565DE72
+FA0FB46DF858AE7FD926CD255A667F70A9D16F5FC6CAACCCB349D41AF47DF84B
+742CF825E2C6FCDC33BC3321147233E29C0BA0DC58933448641869338BB6B24E
+367C4D25A44B0A8A01EFFD64AEC20E54B36AE2F270AC71F1774472E4FDE55E6E
+2B3F98BF3C0239DAD09F711772C35FC7FF124E0D53D780A31CFE2C6A8C48BF5D
+99FC6D331F49A748B44DD7643645777537714624610747B80332E841F821A1CE
+A782D88872BBBE3F88EA4B056006CB0A143D5F047D5ECE393B6E676668E643AB
+F9E619DBF77770C855A272B96574B0CAA9D5DCB37A29A94A39EF5FCF25EF66FC
+299586A02F5F0318BF527622EAB9E3157CAAAD5E4A71B9A01B790D32A1296C1A
+4EE02FD66514F38861D9AEC2B7B039B66B62CE3C41248ABC8807C707362A4B0F
+F88ACBEDE2010BD62F9E6009312F7F448806E2D97298718337B3BEB506854571
+43A518ECF5ED5EB93F6D258608029CC6CBA8328A5B716DEF45E0855F17363CD0
+499E93EBAD289FE2CDB2E6E96FF490DC4D36BF03C9405FD7C1448CC6E6B3862A
+8B06F378AFDF2D733B10C43E3E860F9A4751F112EC6B657410F06F57CE561C8C
+EA3DDF80B2AE042393CADCB8224B36BC51EC796E7D2ABA4A38D14D1BB0B201C2
+C3E6E3F37BA2D3EEA524992369C515207B125A738D2B8FCB6A2D913D8385971F
+DE05C483DFA664B2C0D9FA38F173A263122A8AEE1837343B9EB51B52E069D2FC
+047BF4C8FC98329029E6FF090D72F918130A91EC7E69BC83D13383DCA937C951
+24DB968BDD1B51DDC8368971AF28AA4646A46D46A9981719F104702048F96126
+45A8165263BA9919244FB69ECD3DFE00C541BF8D617575F2ED4D109AA34034F4
+69C92E833A9C18D6E6C0DE91CA64205B3CACD61B1F21DDE963926CDF4F79D0A6
+FA31C464422AC7A4AE770937F62729AD893EB585590E720F2AD1BC020C422D1B
+AA72DAC34B3C4DF4EFF285236A621D9023ACDB09FC754FB301B0BB30FFCF254F
+38F9B2B411D9EB63A3D18DE69080C68B3DF45F22A34B84D68EFC92FC190B2DB0
+BA9C9F7EB4A778ADC4B886A9BD930341063C751FD4F67ACD57B4A26F179E3758
+30139F3E5B85B10B173ED8C4F36FA3DEDA2A26F002D8C6C8FF60798FCA8FE224
+A24A1B2D3B922B16D24755B67F8CB4CD2093B3A837F8B507A355D41DD3621568
+AE1A92340FEA3EBF911B47D181D52A5FA393555A7D0DF8B6A3197BC0B78F4180
+28FEECED99A7241B718EE2C0AE7CB79FEDCD53E177010C1F54D091B35AA22A5D
+A2E9F47D2A2F80CB5EA59949D8EC606F6B2C0AE5EA883973F1563D4E57B38E3F
+32DC76F9FA53CA743AB5919CA827E910838014A1F4E8AFAD96FD5B685078C558
+04EA9C7EDF4D47CD700606D6A5D9D09E5D8B0021C1F1DF982716CB6C86521594
+20EA485974779264F07F0C2C58F0B65A14ED859AC351C0A57A720187BC6E8B92
+5FCA65354F61969F1E91A8FBBAEC69E0580C618188E53524DE40D3F8CE7C3E2D
+48D8159832853C5C623791E3FE630B3A267AB734308E32496F4828D210400EBB
+22DF4B4624C69261875EB700DF2D0D39720FF53E040D12507C33454171B716AD
+B8D1DD59D0531417E155BE8F987F09EDD32E6656F0B3A7673D3EA3ACB6E23AE2
+661578F29667C7DDFFC47538E1F85D60B399B51D5AA4ECA8145115430DD499EE
+7FC88C4AD13ACD3F7ED40ED5F1F7B81A34EACEA7D6C77641C761C079E9A4BE7C
+6A053D9324C4D63324BB5BFE182A587F2C7A1B1C294B702ED133C98CAAB057E5
+BE0EC155EC39E2C01E3F4768A003A500C0060D4A3C165AABC503B8D63BFAB465
+1F8408316E56AF8C66C1659D52492E20CCCCA10ECC103635188FDF1E09E94746
+AC22BE5821F516029474469C9903092979620B275DCDD1100C3A629EA3C8EA4C
+04404D177E394549E67948D4F9A59AE62551C421802031498BDD04CA0770393E
+E457CEA7A4A58AF3E96A5F23E7EFA15CB9C1C19267AD36D0A7CD1FA39D392197
+156469803B428C493C8215D6B393AD4C9E9DD32A13DBC5348553C7B70A5E2B68
+91B10D76A45AA4CD298DA54D2224E187EAC531EFAA243BBC82D7D0A122B960BF
+B4FC69604D227B0511B993E0C89ABE1D6916C46C87FD77DC904400D99EF9D196
+D6E45CAC6BEEA3597EEB98
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50
+29E1FF043619C3969739047DCBE0806C6E7ED2CEE445EBA23109D4EA1AF26BFE
+9CEFB8F80C4E811C7CB9E4F964F4A095E6456D80CFAB4E4FEBC91333683E769C
+BF12AB4D9AFF9738E8F5FD33E5E64D2DA80D00B697A2DB83F44297B501AAD801
+C73389133F28E171C5F7E84A39D16BCF374986988FA525A8F0D6A7024E39331B
+CF80BB9CB9682EF2C3899C12B3D8F196F45636CBFB6B23FA38222B2B3D667736
+DC4E61B7CDB4BA8F06ECAD6E279560B467C1C808146FF3B2EDB14ED971A023F5
+2E2F1306654A905BAF872411E832B345DD3BCBE7D4A30B128B2A06BA7ACD95E1
+A451AF157431B3AC6B429A8883ECB107615C9B79C0866560AF39B2D4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4DE3E3F6222F
+7A252B780C86447859579C68E52691E144F836C1C62F19A12EFB710343D33262
+1F7955FE5C37074CE5F9C7ABF1A241078519A4D7913A0AD861E0E357B50FB730
+E757C0D26390E6028FAC61EB0E9414716AC8406A6E35DC70A7C1AA524804FC8E
+985CC3604A2BE0A8235CC895B2B33CB7EE85FE4F2CD817BAC3D27ADD295D0A0E
+BC0E8D849952BCA7325DC261A785CD2305BC377AC61AC5E5B2CD3164CFF033CB
+5436B8000673A4D763ED26273130702447C75A774C7799FB8C3E54A2E34D1710
+CF7883A9B05285C7DF30F314455A4428A5369D92C0348D45BF4AEC5E16611D16
+1E5EF015900F4DF63A58DC233BEE88417B204DBD110AACD1DE3D750F9C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: MSAM10
+%!PS-AdobeFont-1.1: MSAM10 2.1
+%%CreationDate: 1993 Sep 17 09:05:00
+% Math Symbol fonts were designed by the American Mathematical Society.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (MSAM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSAM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 112 /rightanglenw put
+dup 113 /rightanglene put
+readonly def
+/FontBBox{8 -463 1331 1003}readonly def
+/UniqueID 5031981 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1C87678CE98C24B934A76220
+4DD9B2FF3A49786028E35DDE10AD2C926BD30AD47015FFE9469DE1F793D1C53A
+C8812CBCD402444EAEA7A50EC5FD93D6A04C2783B50EA48059E3E7407537CB8D
+4C206846EF0764C05289733920E2399E58AD8F137C229F3CE3E34D2D1EAB2D53
+20D44EFAC8EFA4D14A2EFE389D952527F98D0E49BD5BD2C8D58FF9CB9C78D974
+75C2AB5467D73D2B5E277A3FDC35909938A9DF0EB91BD9159D3437BE22EE4544
+3429AC8E2BFBE34AE54D3BA3AD04BDF3F4F43A2B43992DF88678681B3AB32CFD
+A23E2C98D1AF00AB206AC95B78BBE6316F7A0AB6BD3236C28C76288B3C25D1EB
+E9ABB3576C5EC15A71D26177F5883E9B48293D59015615E2EEAF2E9BA04151ED
+5497B9A1C41CBA44BAFF13EA218F5EAC11952EE336AD1DBE6CE92F002EAA3B3D
+3BE4C3792F3405763C4BD93EFC3B4FC34193439561841BA989DD8D9F9AEE7A7B
+24AEB4654B35023C9720B8F31AA9452E29753FB7915CB29977E725611E37C0B7
+784BCC26FACF8A7A0EB1E54290D27FFE52B2D87FAD080AD15EE1984C37E0EB30
+122C3012D3A16B09C28903D138352AB5462674B6CFB63F1371768D094DDF288C
+36FB9B58443F872D61F2CD8CED42FE0EFF3D7E9952A172BB1AFECB60BF79F2B6
+04265FDE4F78BC9FD619AA733CD0412F1D9A7C13B271BF827DCBDC8ABAE24FF0
+74D3C220621D7FF0EFE62D835A221D0A7C139E2E6681FC2BBA58FA3B80D416EC
+3854C63BA040A4262B458340DAA18AA6AEA3BBAC61615CB85982B18664D3D3AF
+340C65B969071CF2D0CABEB80E04623D0526F862ECA8280EEE236C535F70561A
+854181132E677674AD5E14C6636F57541D3C832D2CCAEC9661F0BCF9863844FD
+9167AFD9AE3976ECB7DAC561BC0A2AD14BFE2029AFCC3F77493AC459F8F6D804
+DC584A9A93053A5C62BF92F5747155B00AAD3AA23A85E1F601339A99A7FF7B61
+94C1E3D38769663FD8DAD2B4F7B8CE6898453361E6008C2A048C39B7EC9168B9
+1DBCB2B413053A21DA2320D03FF39A3EBECEE2B22354872E105DABFCE66955B4
+9E88F0A9CE29CBFF71B6AD09BBB67E34EE7C4F1DCC2FF9ED3ACABF5D338E4C76
+FAFDB97FE4AF68181830374250C74EFD812447FFDAB011E6E6DBAF774770C7E8
+3AE69455DA7463D2237ECEACDDA5BAC3814B9B8C146011794B3B06BA66F3C677
+FF0652803D023CC685D0D746ACEC039D38C708B47E88811AEC9116B195AF082B
+5299D6EC5B72B1517CD1C4E9197AEBEF42BDFE21E7480BE0F6716F2BF79C865C
+6BD6F86C7F9A32627AF94F4556
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: TeX-cmex9
+%!PS-AdobeFont-1.0: TeX-cmex9 001.001
+% Filtered by type1fix.pl 0.05
+%%EndComments
+13 dict dup begin
+/FontInfo 16 dict dup begin
+/Copyright (see\040copyright\040of\040original\040TeX\040font) def
+/FamilyName (TeX\040cmex9) def
+/FullName (TeX\040cmex9\040Regular) def
+/ItalicAngle 0 def
+/Notice (converted\040after\040April\0402001) def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Weight (Regular) def
+/isFixedPitch false def
+/version (001.001) def
+end readonly def
+/FontName /TeX-cmex9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 86 /V put
+readonly def
+/FontBBox {-26 -2961 1503 773} readonly def
+/UniqueID 4314405 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BAE4F093966CD2192CE95EB0F323A6BABFDACCFCF27D91F7869A0E46CA5
+9AAF6905783E8AC1F3F9875A76F97187738432F8D14E61574CB292FFB9740871
+66839799D8CAF6E0DFE00012EE6D46A2B3655F29705BE37FD5EDA1C765AA2CF5
+C5AD37207ED1EE9DB82FF31A33307FFA16911406557336AF92F50B603C7BD336
+73EC060F68318378A6F599DDADA5A21504CADBA1E1F4B1A22962BA1BB39ADC7B
+E8CC92F196549457877C9636A8A7EFAC1C3745644C0FD151C70B9FAD69B02C1F
+FE5ED071CA1CF3D4A70909B6A3986687D8FB87391E0C665A4EBD2993161FA81B
+2B8F7221294CCB11AE65A31E8903DCC3AC1A47765E880ACDDC88509418B04F0F
+2D84FD3007D411EEE2DFF237D99A10430524F07480302DFD698B571A023B08A1
+36F84F09BCECBE34ECC1CFD251EBBF338CFF7C197D9B33CBD9ACA7171370527C
+CFA0F7FD5DE8B62790D7DF23F004AEDA717F35B5E2B260A8AAFDE31164AFA47C
+686735EC47454F42AC5037D97B410DC373EB0CEFE3C41E243EDA86FF582AB53E
+7B56D103AD816F2D7DA35DE239DE30CA5645A377E77A1980B984C195E605841B
+36C82FF23D95B5FF770C3AB37C2D657FD1731E91FA0446C316C68F62626B900D
+8574C26A5150F80628D1AABF76459D28E0B2493D9F16B3EA6B965C802BFEF566
+834D9939CEAF52A614F6123279A92FBF0E6D955DA246D11B291C3F55C27BB661
+C183D87614734380962923B9D54EC857F3C19D89CF1EFE8BC1DDB8F62723E41F
+E29EEA2B0881A6F84FEC00AFF95971E4A0CF97242669CC5D40FD820932BAC563
+AAA411687FF9AB995308475C18201B112148CF23C448C8C1AD8F356A9E7F8DB0
+B23EE726B7780A8E16532059FE9DF17D51B56A5C6B8894E27A1FE3F229B5E42B
+328B9FCDB3BFB09A8B4CD247154AC980B3CB125312A69F14DC3444E01EE450ED
+7397D8019441F7C6C10E1E85E326761CE0407B72C3D5762006B64A11ABB7FC4E
+46EBCA413630F3AA5A7AFE0BD289B1F2C76312FC329DBE0DDE6D0259C451EE59
+71980C9056C0DB69492566D4324F085215F31494E8E5B9C0F793AA6584FC1F1C
+F8B75007478CD7288C9E8232882CDC23774F36F523216229B81014BFADE9595E
+40104394E5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSS9
+%!PS-AdobeFont-1.1: CMSS9 1.0
+%%CreationDate: 1991 Aug 20 17:34:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSS9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-63 -250 1027 760}readonly def
+/UniqueID 5000802 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C0387612A3C669D6A672BF4726B90213C2EC063317A043B6447FEC896BD0
+598D0AA1DDB874B7D72F3E89529FFB544C16C41F04AB6972093A91C201589D61
+A8FE417702E200FC26E47359B881D02F7CB42A5B21F90424F82FEFEEC5ED59F6
+C48895523098D73036537A54639526839F785D7157E08DDBCD96AEF023667FC0
+1921070EA097CAAAE9E4E9D5D21DB9363555AD932858E23A534F7DA9F2F0E79E
+9D46C0D5EDC452179B6A328A52412F2FC548B03A056663DCE243A441EADC0D63
+8FF6D19EEC71606A368EC3EF1DB8FA9117DB6169ED3BD792D9AB2811378E50A8
+535232683CFB2C5E0F3C350CD294AF9804B7B88FC848D962819940AC88247756
+BD1EDE31C397076351447974F91BA99BF34081C1A6C65879C36934E1494108BF
+FA61B57E3A8154D7CBB6AC9B671700FE227AECF9160145957A2E629C3931CA4D
+42147A6CA42FE5E0947DD2EEEB0A640EF9C73800A59F0F0B6B75C3C9C863ADED
+9627DEBC218141FA414913611061B3EBB46AA393CDB074A40492FDEAD1207838
+A13CA709C2CDE567B9688DC5D4D622ACD752A7D6DE3F79002ACDA6AE41EEC084
+BB1D3C962725E1AB05922698C598FEAB0D02ACFD97CD8BAD811193660043AEEE
+659C18DADD0E614A401FA0F0A485AD4A47DB73FDB3D2B294145FFBCCB994FD2E
+68B4ECB3364B377FF6243ED93921F3B3DFDAC3CE9CB3E2B23115BD45FF1F6734
+70DDC37F712D78543A8A8A561DAF3303DD8F3742EB700043207D04A782D94952
+1E57EC7E5858AA91F07524F2EF2A129D38CAF8698126B8981537CD4DC45AB99E
+EE571322DA22745F552675C785D0A8898ADEDD5DA7388C11DF0FF0A83DBEEA4C
+B10CC9A0E251EDAEFA0E59C480107D1B4F43BE485C87C79C5236549CAD44CED7
+B2654CF2D575F3000E3231B99F0B512D2494FAD21F32E51A67198E2BDB29BBDA
+F37953B19CDC16A9B94581FE6A6B0DBC1648D22B79D56569AB9E0D2DB2599AB7
+0E921CD6C2813E115DEAFC0EDE5BD9ADFE2B7398055D8819E8EE33733EFC721D
+436132B0D9CCF526872BB5E1D0C22CAA1D3B79A32283C2D9E5CB678FE662A9A5
+453C86671C11DC23B131D08C576A7F95D5DA033E442AEF632EBB4C5049FEA907
+DA8D8BB7CDD158B7442E08666B148957BE4AD6E3309C4CDCAE880CBB9D92E15B
+1179B5ADA02F36C01AA3AFA5AD4119F6F07CB40F7A4147C68CD89FA6F2011F24
+4FF4A77F3C01362DD3503818C873546A4949DCABE0673446FA1B9DE3398EBE8B
+A99565E3C5D9B647005DDD0AD72D1A7E37EAAC4B3C76EF2ECF9187DB35B7E24E
+E88FC0B25E59B52B5D060237D2C32D31AB2FC0AC63C3BA55888A64432A34B02A
+1F8D9A8F70FCFF874559E2BAA5FAAE15023BFC8C9BE9A5671A9D330E74B68115
+2A3CF357C728CC92C559C6E33DE011C6E8B98132F3FC3B6800C39CB19296E56C
+8381DEE1F28A6537D5AFE330A8ED313468E1F6BC7DD7B2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
+1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
+757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
+0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
+6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
+E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
+61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
+92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
+EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
+43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
+FCD9A4F194FA648F9FC0971734BB69CB73439CB0DD021D44A7C11BF295E81733
+4DFBA460FF3D654F9FB337E99E6D66FBA87A817EB9CA1536C84833870E3626DA
+55D48DE850D3E6F6B29DA0E7C9D681283586F208DB8D58042E3A7CE55BE84822
+C98237911453E479EAB0B483D222394299B2E316A364801A09F2A1A3B0A8AC78
+4C2052943C206E00B096E849BCC97D6A809C734C0224531852C7E8B880964742
+36E2D7A0F80BCE62841432BF802F7D2702DB352D0874442B2074859EB49313BC
+229914290A07373ACE6F9ED34CF5FD1C81292D7ECA4014EE2CDC8F0BD084CAB3
+0272E8F065218BA88536FB3B39579CC1D94AD59B64A54DA9FE4C01E4EBADFF26
+8DDF396BF1BBDD3DF43CAE43174D59679BF1FC4F4EA0373A2FBBB01CFA9B7B97
+B20F6A416C005EACE2A2B9DF78F37FBB2BC8C75D99FE016BDAA61DD6B3708D9B
+A9666514F736F0C05D48CA8B63587FC2DB2C6D92AB98F3476A2C2CCBDC96EE2A
+4B6C4A9FCF15778F3ECFB76F96D43F5CFC87B7098F7BA5DF0E28C3DC3FD05B14
+5ED42EC0379328268B60AC954996F52C515A6FAD90D86C675EF79BDF8121B62F
+6B6B4DFBF3D6895EF8C72F01753FDC2A0F5C7E864EAEF8FC63560D968F7F509A
+64588D26EEED453D60916CAF61A15C78987A3D27C3BD62E7C87856770C406ECD
+F269F8414C50A75DDEF920081DC1255B3DA98FFA390D92CBFA4454E69DF2EC2C
+C22B05B2E22C08FB8AB3398D1C67D08512FBEB562538E78A2B52DCBDD9B52990
+35A87E17B47A9754276CB5C7C0AAA02F477DF181DFE86B005116D1A7F3916812
+CDFB4E4ADA49A4BD0EBF5662FCBE6980A54B2926AE30EDCB2873060656280E38
+4B059D51EC37C6239245FF503482E639D53116BBA293C02937B37ED03E2C8896
+6525F9F9C6744F2BBBA30F1F97C133704ED9FA05B5E2E0CABD2C3FB502F6ADF1
+D00DA9A2E715D31B2A9F95A6306F7D5261C85D4A07332A5F06EF1C2E77807FC6
+BBEE97DCEC18BB24B9B1A68A783B134DC5BD9D255C71D033ECBBDFCFC232DA30
+6F0C30828B92AE7800930CC7AFEA8E4818584774A0E3A17E6F40C0722BEC75EC
+3DD97D37C5E54EEF3F5D38000679B63662BC37E13312FAD71D2D018CFAF4FA8F
+280CECAEA7FE970E55A5EE99D0D3D84316EB577E0E6690A97B5F3F9B943492CB
+190255BFF40125CA6568C50A027BB01514BD9CF4935A3CE42720748E7A9A4151
+D01E6EB88651B6EA2D1CFDC22C267DE54059C2FAE76B0C62633A852FDA918980
+F18B6C3937859E830A37918390909208EE1BCF909D9B70531595667602CF8AAF
+A7F60D721E489420A92F8CE7BC42BAF8D0F4B2D5F540F411C2809B94E8D49E98
+E7F4D6E5435B08AD418DC47A7026EB8705793FAA1CCB78D88287BC546CF17BFE
+103C4E7B64BA835EF290575AB3D87F8C17848CE62C975438CFAAF81465A17B48
+7E28092BFB099E73030780CCB87C8335651AB1B11FB7278D38F3FE175D56F8F6
+0A3C651300743AB9460894326471B093D1AE7B61F192E3EAA39F4DC49A471559
+A2C7498801ADE1501A8169466C6157B83C576ED7DB5B625BC8947F1EC1A78973
+A0D83601592E90CE150363E076DDD84ED105C5CCAFEDE741C583FFBD17F28C69
+8FC5DF10D4F1B6B1C46E560DCD740B129ED969E4C286F4691145B2AF4D9DEA1D
+4F99C635CF3FD120CF9D96944761F27024FA6A86C3D8026953FC7EF3F41826DA
+5B30FB5C579369D355D05904AE354EE4F9630A0783A2BC3DE2DC96A21173768F
+B3E7702393BBABCD692319287B75FADBF320AC5A0EE5D36E9CA80951DDB4B0D5
+AC3719A60EF817B416831B544073EE85102305F6007080DE0F24132FEF6C3459
+927DEE05BBD81F4455E31102DE0BFBB8BDAA0CF6F512EF7532DDE94A39CCCCC3
+E2E7BC1EC4FFA1F66FC4B66CC1A0CCDDF740EEA254BE5A430B286F8B420A79AA
+5ABAD6A6ABFC9C0EBC91E53C40B5E8114473BAB198317658A425188A22B79B72
+5761CB432FACE0BF1F8CDA98CEB7358538603241E9E911E868E60AA62A17524F
+4C3D71AF003BF9DA2E5303CBCE1EA1D707587E83872C37A20CBEC00D28BB0985
+DF49D449934084D43C9C006DD5BE380472834E6E9C80FF18CC445A4AFB23D879
+2CF386702574E46C88D6524B512F4FFB3B8B5D497AAA98EC54D36D80476A52AD
+06AA5ACE1EEF5EC20CCC7685B5C0C57FFEEF611153FC5153EE308A6C3A1232EF
+8E6EB87B6488DCC37BB90F44CE2EB39286A1F6DCD2C82BA1D424E2875EE78BC3
+0FFE47BF467546C74FC48702EB77D071B72B4C017F4D2F496ED54B4BFBF20181
+D7821317639B388E6494E150B745EC8DDF1FCAC84548CDBB05186447179E71EB
+ED669025785970B8BC8B15AAC717F98E5D3D9ED8147BF68D36C8710259CA87CF
+5AC6F923BE865FC580F9FA4B5EE7DDE49C0D66EE1F9AB64FFA393F8D6AB0378C
+3BDD8D31DEB19539B7FCF5AF5217864624A8CEDEB039C0D8C1E789C7FCA52512
+5D37D4DE64B5F71D0B7B9D63D011A16441A4F5008F7B41BD5F7AA651E2E8CE4C
+3C29A24B805A629A4069EF728B81119A107CA2E7ED2C40BD1ABFC9E304F6A4C4
+A7B1D5E180FED14CD88F61C346E3C8E002D541D9FFE88458A4FB3B60510448B6
+CD6B64FA34F24A8AE0AAFB7AA18DB02BD9106C47C69AC65EFB659D44F92D306C
+CEBB110D45767CB13963B9415E91EE25FF40C67CB913066C1EB3108C538AEF25
+5D465DC031C4120C522E1EFB99256FBC53A97F6ACA8579AD46E89721BDCB54B6
+5BA2C73BE6910FEFC04E5C50A0F9A6A0CA9229BE3C2B37B2899FFE804C88330D
+28328D590177AFB492853AFCAD23B279524701171E3841B21770FE93E4259E48
+F41C145152E2D9C2D766ADF1C7619DE85961CF1E6731E33AEE159E0A9D5A9475
+04C064D36594B4406AA7FB071306896F634A5CAB50BC2E817FC50B45793BDB01
+5E07B28D578A085F12373DDB41FA603D3DEFF8618D70F092D86E1BF4A3BA645C
+F32AA6BB4865448EEEB315CB5FA4D9EBF1FA7985FCD78A7F979576A809184FF4
+8B6AA62A3A420B0894B60D6A9E924A09D4E1DF46CD20A4C8D255D4C58ACCEF77
+32F3128B542D200407A30F4F4C5740C09CA63F045A9949D6BAF0ACF70B366D63
+FCC282248E602AD263C77734F843FEF97A4BB104899447938C15237F5D536132
+F6070E131088AA8236E0E383C45C53944AC68D351B3CE9556B8FC7AAB18E464A
+D33B7A7D8C7A13BB18EFC76C64D255BED7BFDC5A1AEA5E77469CA3CAE8493778
+AFB20472B64F2ACF9CF65D9EDB3E49FD8A813D585DE0BFD31FBFC319A21B7F2E
+753C9970787E117BD060513FA19030340FC2C2E894A054374253AC62A6A3D003
+8592589C5D3EF8ED36FBA79662CCFEB752B38E91FCEE5E3E7341F27D26DF9598
+16C2B11AE6B0F0D0E4CFA76D766FE069C8E039E5496347A624B9A4B99206D79A
+3522B28157BBCE36CDD76C524A966EAF867DFB35DF3701AA3943E0D9FC060851
+B3831978C199946EB6E925F493A53C59560FF819C929082D59878A74254F742A
+F9C64648A3AFCE11BDBADC7733DAA3EA50971D67F5B886103FBFDD4ED0EADDEE
+FB4916280DE4AFEEDB780C9AC7F14AA6549BD0BE78989FD40CBA7B3863B16FBA
+6D2F62033F195D71F64A3A95E17256C6B90827B376F6AE9D0BFB3A3431A73C9C
+90B474B9DF3C8A1F88949328E013C15DDFAD6FBABDBAF804330FC6B011B71280
+923D7F81DDDC8BCE1E8E34D09B92736FF40527AF5CC1967C496C6FFCB2E628C0
+D5E890B29ED42D5B8C50B5E685AFE97B52B6076EC8C9563714334C7D0C3FF33F
+83EADA285D40F3032A4EC6ACCBEFC86236C9A7728474FC012D1C8D1651C9E8B8
+0852161822F5B01F18E6FA59F38BB70D26D7B3814D71311502FB24AB02F2708C
+0D45C4970513C5E6396A12FF84CD4D844CEA494211C642A11C8682F48E0CE31F
+1A56617E7B58D4D97E164F6C26ECA7DA24B11F35411C85443EDA5E543E738F78
+703EEB1F57346CB70E5D544029B828C9FA6B3E45BBBD4AEA890FC420D5B24254
+4762D510F8B780D1BD6D790015417887211B34DCC414DE5E435F921DCABD10A9
+0D2FFFEEA5318A1A0FF1DD1948D8BBB465CE1871877180B955E437E76B2EEE1E
+E445B92D3A51DFB9B46914EE6B6FD4542DD5209D3A10CE08C918E17DED966711
+056ED8A8149F9D099118FD169CA58033524FD670E883F58C3B04254C1D788861
+EAE292CCFE546F4EF5BC5439B6F45E2DE9D5D15884A36B77B8EEB7CDA687792A
+DDD5F443F2A2C798C84F1177A817AD6530DC26CFCD3148012EEC87A9FC51DEA8
+01E5F20DB8BA8999755AC3791882425F5A0FCB6324FF76495E1C4AE6FFBDF69C
+1EDEEC87FA58AE3F04328C5C2312AD74D607C087E977794705ABFE032CFA346B
+F92DF7C28E6545A07A477EB16DDD12D460B147E5D30356618B062CA022985C04
+A50861941F75F815B8B90C06B084B1E186375C6397FA2F354D77D3DDA2A65E6F
+4025753C6AB6E9CEA59F8B4309CB675DB73EDBC1B3C27F31CCF2383D51356776
+49F7F31B3034A93214D506290BFF6A7570117C36A9B3541EC9A0C473BB8EB59E
+CA47592A6EB4F4300B9175F1A6467D461F36E748AE05C09C7BCF4F211A4F046F
+DBEF1163D0BF6F6D62F55577030F84CDBB5D52300425597EC199A7D0807CC37B
+DC7BFBB335F11AF1BD639DF45E7081700E90FD28BA3B2BB04242B956FD738DF5
+173C6474B64E8AC4B292B5493CD8FBA8A9B8D32F290ED1B2E0D4B741D8752D45
+9AFB582A7940A49810D288B2AA0B63513271208640CC735DF393830E25E2CFE0
+7DE0655515A076F0E5ADFC442C2EC555E97197EF90535222908C35C60E585174
+C2486A703D1A5A5FE8418CB3C6E25BAF74E3B90BEE0E54C38109153E9FCB5A08
+669A428A47D349CD94363586AC24DABABFC7CD4AB131B048F0103101101EDC7A
+C00E047E8EB19A6EC6365C122923641BBD4345FD853A642E7B680923234319F4
+95FA12AE7F7B0F0C69D35F3D3FE905E6BBAD13E9D5DEDC7DE03E72A99849931C
+B0A8B8B76E002A2F59BE4BCDFED05DF226E0DF894CD37D135B8F41AAE3F2F59D
+BFC95BD33D6C4B83E456B35A7023A096431DD240DA404C4C9480D2CD0648F2F1
+8625957E2CF0D14AC13FB135A552B88AA2F2D8FE4194B6166B451D185AA73ACB
+D5CB11941275997E1C1A32B8C3047A02772BCCC9F6F466550767211941F08958
+1ADEF6BFDBEC75EEF537EFA3DE07A52FDA66EB50754EB607F4ADC052FEC20DE9
+EDA399009FE7BF2A64D7ACAB627EF7891E2768D32047E7A777F08F7339663100
+FAAE56232241547C0C4108ACCED36A28C3A3AA98C3BC8FAC48BB7555E0857B87
+40736EBD51BF7B6EC5CF8BC5667ECEE627A25D5ECEA6C6A7E02FBD3CFAB46D10
+6794510EE13050F9031A8C6C5BC6217F8D93C92A7B95FE9EE68D3A214A8AC502
+C11947636B02C8E260F8BCC18F75E52D2FFC5D35870081589B3AF542B2C2FB4A
+12AA8003F96C8D6A03A1995B7185D9C770B11FB58CF5CC7C9E9F174851BA0221
+6B49D331083F247090476801404DA27C94DDF950583C1602ED003200C38342E5
+0A7B6F7F582C1F4FF1F8F13D5F887C8FEF9521FAB9E1C22F56D587105AE80A31
+E11020F938692BECD1A734FC7B54D61CE520C54DA60D8AA2B6BC93894146B435
+E3CDB83866C7CE5FA0387DAB71A89419888C29255AEFE8E101BFBF36DA033F5C
+D0DE16750FBDAE181B6B54050E10237A1A4ADF72673FD314C44EAEDAC09016C6
+F87FBB253C801ABB08B00272C080EA10ACF86B5BEB29A665ABDB025EC4D497B9
+086EB6876A24B4D0D377D02168C98EC0D458D69A423B1C8EF300DE5A246358C5
+13DE3958F535D1924245D6240558FEED6D75EE95D1B7574301088BCD2DC0580D
+78D8055AF2DAC326B917A7EED8D3F275433C135253ADBD7C0B3595762A7E30D0
+5A180AAE0703A4D5895A823BF27FAE0B8D2013EC053ABF62442FC725FFFE1C77
+66BAB1D443423A7D292433089728345B5B2010248C93E62F83D6EC2503466E92
+729222B2CC41DDE80B397590B45ED18BC725A5C2E088ACE62420877EF6BFFD3A
+27C138EF798BC57D6FB30C011B72EDAF8C5A75C70433A359EFB41A61F25BEA9B
+FCB21525575DB637EA8793B1C52B1B7D972023682916351CC491469B0FF6D7AD
+3619940E203277D9B814041B6711BDD05BA958D6A744707F3113FF3F46C09C93
+00C12A0E70A10DA45830ADADA184D551DE5038F3C0A18E4BA37603AF3A4A0CE2
+BC5E73CB86391BFD4D0B042068ECD46DB6EDCE0EE784071E02D84BAEC7891FEC
+7CFEACB52542A1B8178289B6A7C83005461A19C710B7360C7EBBB45B29929EE7
+0DBEEAFA01421B8F10FF51F888F9527D7FF74365DEAE0248553276CC1533F395
+301CEC18B4A6500F86AF10A02997BE56DCE16F33567695B1EDB85698B6A57D72
+6C7AE1552B648CDE681DDE6AD30A7940BEB59D3C1EE993BFC503758C75F50221
+008CCE96715B3F92C0541A24C74E633A74F5D30F787631C470BA450DB87D24FD
+F7A1CBD418CE2376A5CE8F7DB1A9325C7A97875E2C484390269B3DC694322597
+CE77834003D8FE1AF618ED6E5B01CADF9196C8552D46B79CCDA85CBFD88B6867
+0F7EE47C56FC2721183FDCF965E5876E8C2464250FDE785496A020A081300DF6
+6CDF5A632142787B0B2C20261E28532E4F495E6854487591555A8A77668A3328
+267658CC6B3C65AD079829037B04452A138D2A9C7DFF201A7F391D0DDA058494
+B5BA73C1D08EC245A69A58D7E96C2596C59E2C458AFE71311AA3B0566F358629
+29770E9C2387B8BC7AA021D31B9E4C04B1D39494B650E8C01F2843701D6A052C
+D562A2062FDFE8B27A0A72BBEA7C3C74D1EE74877CE8D91CE699017417033485
+158C5C84E57AD1F9F8849CE792822066E448B157D21A5C6A966EDC88E0648418
+94F71F4E325D8AC95AA88E070B0039184F7049F6FE5143DEBF2034A1E0DFF8CD
+DECB1062AA04F98ACDFEA07BD2B3D92BEEEFB8965E733243FDD279EDD7A1EBE0
+A299D4308976324619CC69A836AB6B90C8FB6DFA9943EC60B8885269E04BBB54
+1495D5BA8350D17FBFEB3DC7C59B31B4620A1A5F548909B408DFAE91238A5F06
+C5F00D9D17E869D196F3D38A15D320EED2AE5B92618B5F3DDE3CD4C79EE6B61A
+DD280792F4E148A1ECDC2AF76C385150C6ECC6ABA3FF9FBAE0DC710D0E57EF77
+40BF4FA6F6A00DA8CE46C6AED2DD45F1E7ACA8BDFC2DF4045EF760D545D0F99F
+2852620477FE50DCD66D5B32A979AF36C36DF82B67327345247D5DB932727C81
+E42CAFF4074F445110EB4E0938EC092993956210F711892B64DCD481C7CA6B5E
+17BAD8CA9688D5897A88DEC67ACE40007F8559E5110798C960D297CF04F63C48
+85A06479CB98F67A2EFFF109E0FFF9ADAAFD3DD9E4BCAC007545AD3C225188F8
+F0CC4A9F5B72C8D2916D4F4781C66283191B74784CFEBE82023AB10086D6D0D5
+41AA67BBAA050947C042D3CF02542529653EEDF0258A64A961B92C97C1B9DECE
+DDD0077C4C94EA2E5BB221A8FE9E63160C0269C74B4EBF6FA8C50F3A8A97BF66
+FF1275A90A66D9EBEFC1376C7B1808FC4C252A1310388FEACED2EC163E2E6F36
+782300B5B10AC9A8BD33E070BFBE616B23A2073D28C0C1A5E1B9D923A9389815
+95E5635175CD3B44D6A95CFF58E3F0AD547A0020FE5B415D8B6C626AA1FC425B
+48E98F8E290544DA4054D9BC52C5953FBDF73357119AFD6CE914B1D1D8B3203A
+B0E31D46CB3D98FA776CF1BADF02ECC1210F89EBFCA5E4A65AFB130895CC9601
+232F2F681903F47887635FD875D713127C904E5AEC49AA68E48D04A43EEC57FB
+6735269EFF657660C3AC7C1E981B9B92B7C08D4FF0372DB772F7D7F197660E87
+59B606D0E19999AD8FE1104D031AE01994F2179804689A3B833B95928FB2D63D
+FF3102DB120C631996F555B906602A0E697945F591FC4B0997AEFADD9030FF5D
+ED0F4BD1A121B999829244909E4DF2B0A706F275856CE3934AB1B47DB457CB3C
+EE38760AE93BA288910E18EEEF7D22AA90768DB64A860E33DCE27CC18F933159
+4ABCFC635486A8C467278A3DD781131C2531ADBA88A944A8F7DCB537ADC10A85
+E80E99CA0A95DCDF3CBB4D897D0288E506624ACBBBB37B3557F92ED2C9CC3357
+570CF7E66E4C7226386E7ECD4494406E555AFB87912E9D8AEE4ED6807EF8EA28
+E480F3D48C527904AD05A42742134F502EBE4ADE9C2F21D5EFACAC893F36C516
+C1B156A44443D5B935B463223C8C17868993C27CC2B0263AD90BA0336D636084
+5345DF3249031CC8559431A0DB9DA768EA20B1F97B25E05E95129F32BC13E72C
+2ADEB8084D28CD80BA23D23F7B982DEBC5926FAD790A1C5C0678E04673CD5658
+11E9EB325AFDDEA9101D544C1FD3AFDBF13E5425DC447E3DB2BA09C4864CF4C4
+C270648ECE41584944CE91D8D58186FE9E8C4A77AEA464B6B25B597B85351D1D
+BCAEC271F17947676BAFAB74E0497F780AF9C0D34200D1062D01094F1022F4B8
+3EE2D9844B50AD0FDA90C5F8F7B948D8F35F0BF26C7D615F311467B09D8D0266
+621A22EC6E90F5ECA5648FEE61E37C884935D1F7BB9398C4345B2135013C9B49
+555CB122A45F86F24E0D50EE8DB1B423037FEF27343D68BD050D552AB764011D
+C327FABA26F563578DFD3B6C27950B12D6BB5C6D0C97E1D2EF90F4AC39C42600
+7A8E3DDA6BE64D08A3BFA7DAEE04DC13B7A34A953FFA5DB7EEF3836BEB9F3EBA
+0FC540634FA708EB977602BBAE9CC6A572ED4227898908732A33306867E91CA4
+CEE7FD436F4C2F3A5B1D10456680727BB92FB6796185821D6EA24CDB3F926977
+DD6EAA07C8632AAE39E7C08EF248520E2F4E03677BBBF0E6A21F0264A61E6C11
+E40710C5157E73E1B8425E423B518EE9A7F377FE48CA6FE4E6255C3B23D9FA81
+4896EB496CDC196FA9EC8487011CE1A001E50E0A3C6CDA5B72B08D1C052D775C
+EF2D78DD64EA98B1DC61F3630D38F91725D35E041F805A49D6F952FDB97F769B
+F51242E8261810BEAC402D9F18E654DC2C2C6C82325B331655B54360C7BC9B01
+A20D8DAF5E25FABD8938D45B1D012D8A08FE27FE3099DDCEC3477D1CE857970F
+E5E406DAFFB0D69AF41D85CDBD233F73399B2EA5A4DDFC301896E10113EF5D3F
+0F49C305A21DABAD4A5D809E96505286AC4592CC868FCC650C2108BC83968A43
+F36518771521FF00285E23B46D8199D28D749E92FD536804F9BAC46C0FEADF99
+0ED478A819BA49FD86EB300E1DC8D43347BC7B327488077A4D3E8602E8E8BF7F
+793EB8B3145AA57604B70F5CFB15943CB7504DDF275FABCF323B84DAA63172AD
+139D423E1456A3921760A7217C1CE18E8D2DC203FE1ADC3613122812DD5A893B
+C36A24332744CDAA11C64657DD7C464BE9663CF264A5BA5429512034C3B6208E
+DC157B2C8CF81AB7161D3B65AFE689D191583B60A48E3734D70936DB950A91FF
+C5EDC62F7ACC59216462B403676EA4D4354332DA03718E93F155A602A12F5B84
+18991D5E4ACFED1747E93DFC8AA83A16246871B2AB1C9E3BA37D897E6689FCD4
+0F15C6257D12F44C148781429E6A8A0D16488BA52DCB2F775877463CDE440351
+2124C0E9B61D93586634482D8DBC932409334499A13AC6FD3FAC046F7C17F5EC
+94FB09457B327A17333DC3116D3A67B17550DA427574E3F2EEBEF2742417FDC0
+AF9E506AB9F85FF34A6E781BEBFB5BE5A1127D26AA70CBBE1C3C18B6EBE492E8
+87B6DE6D846576127087ACA47AB10478B5EC1E4D81B63BF4131C0F85D420B8BD
+1E079DEA3D8037F0C22263B6D24DE7DDE0037AAA8CA483EA7FB1DACFC12AF70F
+8A3E0DF3A14AB353293F521FE495044BB28D37181F2172FE800C543A64D2E830
+F42D25EFEE21F2DED411E8A804219C3FCE5DB02FDCC888A3EEC00D57A51C1536
+4713E60FC04038B63BD9F05F565C8FCAA6ACC0D7713EDAFC91D98E9E44CEB77A
+27A130DC0C22BAB8676E3F80D17C0D94E743887B1254D6A79EA7112B7B241E58
+9DCFB151964D7CA75F2649AA542DC76DD3C09BBBD1098DBC3FE84CFCCFDB9859
+9713B2DE8A549A48AC4C076D622CA3569D353FA0A5676CBDE06176684E149712
+EBEB0C1D960CE89F7837F20E7B20099852332E1C3776CBDD06595DDA0C70EEF0
+BAAA64BE0FE7EBE74A028232C15CD2A161B523C4D98100AC761FF5D8D7081371
+CBB4235215D0507160B45196DFC9C390029D883363DA88226787415541E8CA99
+A7EA1899CDB4FB6F6AFEBA08358E7A978AE7E8FC054FD729B735C60BD29C5DEA
+A39E6CF5BA01074B51351E0AFB5B9185B7033AA1E410613284DB9299A3B3986E
+60A2E9C17888DDF8444A6C8CD7A140E1E4A84C33F25C4A07A577A2137AD98DF9
+E43C27E5FF94B5DE60BBA798D3245A4458997D934C0CB49EABA1AEB1672971E2
+704CD65A0E6D9A152BB7F5FF4C607A9086D751E6FD86FF9E9E3D68894DB35B23
+6BE36AD7F9B43097F2F8D808680DBC41B1372A1AE520BE2E0BD96ABA6FA080CA
+6E8C59487DE4DDB611244A728B34CA0FD667D11197227D3DCDB3C93B00F916ED
+38892A5C4349C2A890684F0AAAE95788D8E1141ECA8EEB07DB628A7189828B68
+991580C2D20007C13567940EAAB99136BDD23152E7377B4FAE0F1EE83BA36D29
+F88D7302167D430A6ADF5BC48C7493B8EE4042090480BB3A7FB6100CADA68244
+CC2AFA6068945679A9A6BC5E401637EB985C3D4FE684AC5DB300FE9587F828BB
+AF467D06D6B7D75E5F0C7F5A0F251B9A1B82D73743C0A8FED34DF2ADF07E84E4
+947F7E64104C4475809C24DD93D327729016C3460DD6E8BB7D474C3BBF45202B
+F838F334FFBFC6169CB970AF669C172DDB8EF28305A052FFA8AFA1EE0C8EB542
+80194E6189B032AE4ACD67944D171E265A8F7D9B25BBB96CD8054CCEE0DCAC13
+B98D70454A475BF588FBC92E8801321AD4B3D4B7A69850149CE4EA42F353E8BC
+879EE9350570F485A5B31DD972A363C3F9AF8354BABD1F19060C7EF0BD4E4820
+1CC87A34CC57768E7B93D93C720558FA9DAF81137D9DD486B0BCE3214E236F2F
+CFE136D6F8F1AB99B49978C963391A273D6953978A7C2DDE296CD61C3D1E8189
+57764C076339F90905B4690279C92F13DD7112D4AA4F079DCBFB2DB61261881C
+E1A33D91C43F17AA183755DED83642A4F1ACCAB225D75724E9B2D79E3F3E6D79
+B3D31EDF1A35291FD3740061CD44095C1BBFFAF7A318F922F8D755C5D1E10D40
+4F89C470D6600544BC6C5C4785AEA65799614D9E2FD159BED38C39A7A1329938
+DBE0DA14478F4887D5630BA97C925449E199524C9AF591BD49A15C6D2418C96E
+4B8B74EF29C6C8F7B603F0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+/UniqueID 5000803 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FAD87DAC8F55A7
+7C18AF4018D660F2498D16477B2103C63DD0DC6D5B35CAFF807F416C79557D36
+E0B2E875690CF2CE2184ADC3EC0BCF9A1DCBEFBE1BFE5CBB9FD12780D4549240
+A36401C5EEBD7A021130E511C2D70737C0E6ACB0D57C2501067AD9CA9795DE8F
+A7B8DE008095ED5E9AD53971DC8F886A618DCDE82F9FC2CD73DDE376819F8972
+B21A5439B939B1D52F0A00895B19114FC316A56F83D0942FC9F3D2DCCA46EC45
+923A0EB314AECFFA3F4826D64F90D8F45C1CBDB431BF35D03A47073ECEBD88B9
+0369F7C77EFF51A493574997CA3497B2EA16BD2E1FA86C99BA7B707005ED64C6
+D92E0497AF833070EE46F72A2812146C00019B3C5436BCDBE5E73B1D1BABB764
+7432D62E0B6EFFC0A5F27A5E6F0D0164CDF8BB1B804E68AAC46160B20F0FDEA0
+0B299EBB5806B742FC8095826640C198922E276D287386E6B491CB250C3B12E0
+1D9D227FAFB1D945960876FB9882713A8F34FCF5A4A2CB2B1170E89E0AE09A2A
+AF4BD3E4ECDF7F8EC389FF5543C861E1A41125CDE08253576CA9F58403541AE3
+F7F885781AEDE818BFC9F2E57441EA5DB9A412152BDC503AE2BB63824631C42C
+6F2726A4876AF670607D14E1DB5181558AB266E6FD36AF1851E1434E1118097F
+C974A26ABBD2B808DF0A547F22EDE1126828BFC0D224BB81907E935EF9785B63
+5660D8521CCD3A7E492E1D01E1AEF2CADE3826A002EEB95D1A11C603F7384450
+CDA708434AB292796D2B986389152D696E5F3D3FA9C6510344FFEB5A35887AC5
+0CEECF64A83241B091709118D03C763F68AF2706ECD83EE633A284C6CD2DE8D6
+3596301CCD9B5543EABDE9C4363A85355CAACAC33FC2AF2DA2FDCEBABD158721
+CD83AEC41298EC8012785C8E8A4842EC8CE66C666D2B7995FF5A8E0810A8F286
+5AE5649358E93A75F1EFFB79D7BC18C058EC9C134A147A9C297E31284CCF83AD
+DF4714ADF33847693AB07685D70D777EA35E7B9490AA7958D15DF6FEFAE142A7
+41A9AF12CFBEB7144CE71727BB0C6011E53E9A1698F9F4437422F2978E862693
+ABFFDE5B4BE8C6192EC142424A5B41447AAA0F0FC7E51BC90EFB5FF912389A59
+DEA145447CF9998C08064F1BE5BE65B005CAB052950CBFA8E17530F008F0AB64
+6415D5CB71B7A2D712FE2A6984CC497C4B6F2768DA951B51B1901B5E47E9B52F
+0336471F3FB432D8E021E0F1E410175969E8F27C58760D72C02DDE54036149BF
+2299320F769CA6271B8FAD6FB396039F49E816B74B69EE1D2EDF0AF9D3300D21
+964CAF896ED2DACEA030002A55035BA9FDD0FEC0D870CB02CBE829B6C4C682AF
+2228184F2EA0B811ACF6D733F876D580AAD50C142860889A0B4F625050D58D9B
+D532E0F380C73B168386F0AF222E6866D4DEFA4C3D078740BDCF29DB27A023C2
+86694FAE84C18F41D0CB30C06B138FD92EF6F03E388241FDE5F95DE28D926CC0
+FF9F200406269A94845AF76E8309178DCB58383732CFA6B3FF5AB1EC6D4AEC93
+BC314C691B7065187E11BC8655897EE8A2176F7707E78F59C694CFB34ACDBC83
+D2A856BA7B6380336126448ECFFC88D543A21C228E38FBD3C9611D6053FC6720
+92E51A89A5FABAC7830881DBB0E1C379AD2DC87C0A207553B790BDE537C39ACC
+02D6E3F230A0B87BE8C02ED47DD65C7D68AA71D44B637AE4F58C49DAD836FBB5
+B3A8311AC522AB0B6C32F762B8B9E374B0F98A260AC42D391B613F124C0D883E
+03304274F9EED1C2080B6F6DEF2A8B56124C3C37C122F93CB315EE4AF57A45B4
+BDF8D6A24D7E6F3F20F0EE42F6DC94273440AFD59464B472F8AE8B808C09E27F
+7449B35D4567ED1E20D387181AEEE5B754F6D72CA45AF05EDD2A2A1ED36D0C79
+592BB5CCE52789001BAB9F23ED7F96247B843F5F3841A5DCBED1B2DAD7EAAF3D
+EE910DA55D72FED908D63715EB8F0728ED9A4461B4B22DE9E8CE3575A9001813
+99C9F837B580D0CF098C6BB82EF879C46D8A8C0415DD324FD01278A7CB67FD9B
+FB6E9109F3DF7DB1069F081BEA18EC15936B5CA8105D497DB8DDBAB0D252F285
+301AA85747BFD277631726758B9E5C1706F55989D313FA88CEBA15294AF87240
+9031BA3622B0F7AE3B36FB9FB9C08401F01477A8BCF88FC57BF6A763CB4D8A94
+6573459DD00FDB92941C7A641E45401D2FB066C39CA37AFCC08F81F6FB2E73CE
+63A9B82086788367E717424A79B4840D2386
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
+D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
+993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
+2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
+E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
+309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
+F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
+3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
+FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
+05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
+DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1
+5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD
+633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62
+E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5
+C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5
+72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AC9A
+600E459EF364A4BD6E300A9FB9AE1E0EA4A780DD0549DFE743D4CF77EA7E8B96
+D38D4058CDB7A2D8041EB2A1CA5B8FE9EB6D1FF95CF7614876AB520DE1D107F5
+4FAD2608A9DA0E6F4C3316FAD53A023ECF337596100957A26E66E12FCCEFB4BB
+265C566445FBAFE179053AA4FAB515D0EC4800C6A71160EEA1C15EA5EF138168
+7CC00D4608744E01E4EEABB939BADA77D0B9365BD3BF0B1DD4F1E986A4C34CCB
+B0655EED26BBA7707BD0F1EC3CA865D3B29C0A102AC085510611348DC9A132DB
+6A8D47A0FEA7E7A14872EC79A1E99BA8A830200998AA96C5BAA83B716400C14D
+23AE9ADEA00CEC757945D1D5560AEC208C86FF8F57BEC6ACEE4984A411678C1A
+1DE166BDE5FA0BE03265810E3E5B9CD677CCCA70F947261B33527BD15024BF33
+D1672F05137AF43E5866C1F136D79C73AB763E586F6A922BC33C83306BDC6077
+F1AC6234548A145431B38C156A34F396E2CED666785BEFD599307FE7C29147FF
+D2FCB30883F5086C618E062B0789919FF856B51C1ECF27F534782C5FC71FFC96
+DCF36DE9E42E0B0C19D5EAD246CD3C0E0F6E35F52ED07224D39D88FF6B2D7A79
+94889C090D6410E2DE718A3CB439213F74D94C4E572B03A948CB0CF001576F6F
+0D7B7554FE9C181D5F44E3261BBA290E9A4DC5E256026331607C5110E9EC2DF3
+9D6C2B073340E08196C63EF3CC364B6EDF525990D9545CAE2BE210F6BFAB1259
+9D64D659CA56A8DCC6DB5D6223D51C73554DBA3224B9D6B116B45D3AAC4D2084
+AD0B97725E57035BFBF76BADD7A6560CC0066D5426550CC770FB684D20F61A62
+7A29C030B0583C52CEE0F1A3512ABF99A3F258385BCF555350D6FDA0874C9C6D
+AC44C7E6D9417828F717EE46BE2E054211218F8A4859D53E2A11B996D7B6753D
+CD3CBD83DDEF91529B77EAA3FCB2F853C43C8E5969BE1BE64A94A2000190C373
+8737820F8F9D9106CC79D0E2F40DBAA4665BEF0C169809DC1EBAD85C0DBA93C6
+C38C3FC2E9FFCB60096DB82505EDF2846B035813D1706585DA3E6A54DA8F5B39
+0FC29FA48E2BC1BEB5E7909F25CA52EA033FB60475DA7FDD2D95C3AD5CB1A8FA
+E7DAD891DED80BC82DB8B9902CD5CD694D9311E29027923D6031541156E179EC
+8169B2BB7EECE72F28BE4CCDFFC764A08F6009B28EE5722A827501EE276078B7
+190A9F693D7A6424E97E33343F2855F9058DA8FD3CB1D68BA3056F621C7170DE
+8CA26DF1468B3821AE318067ABC6ADAB8CE61D92237DAF1F135287AC10F0F4DC
+A2D7285C7C2C16ABA94795412DBAF9C88687361DFF21BBDA4CBF70D8285B16C5
+7136CF0F951A1B3DE6DC05141B8953791554028714E8DCBE7DC90414088EF9C0
+EA4262A11EDBC89FFAC483D7112A04D16691676DEF6262559BF366699872DC8E
+82059DAB45AAEA8BBB1A7F819077B84DA117538E4E410D976E1729646F47C256
+5214C914B88F7290CF0BA133FFE37CD46FE0B103D4DBC5EDA418D90D6378A6A5
+216441AC1DDEB2E35FE8BC1A8B169EC9DE7D39A9C555EB900D80E345C7321286
+90149DCDA3A9621A6B86675E42ECF52CCE7C51127FBF051822DF56ADE572517E
+F70C01B3CB7687F8508FF6C3A5A9341B6B9915DB21731D115D4330BCABC72306
+8C21C6888004049B3AD1A1122ADAACDEBD9EDA76987AE1A042CBB067740D2E94
+E38E359894A77D98EC3C0A98BDFD6207659DC0EB7ED3BA623EE109148A717E82
+16C74E35D9CA5D867D52932FFD1051702006379602075B85CA5B67F95CCF4BC8
+9826A6A856512C394935EF6B8AD1D84329181DB3FAF4078B26ECCED312EEAE55
+9977075D278F17EECA9A683079D0CA161E13140C4C85D1B6956AE49EB0E564EE
+26282990AC154AE66B1C183D2918818E1B56286BC2758476529D4FEDF6F09DE6
+C3C56F55E8A5716D718159FC8EDCF2B85D1B9D6B103A878AC055954974CFCDB8
+9B83C9F48DBA10BBEE6A6438E5FCED07C003B8797C9C1D68EDF6508437EAC250
+2D80D511CC0A5DB71F7C82432B119941208C93316BAB624FBADE195742300345
+ABFD946947F7A6F02D60A1159AAFFF11912D3F10321706115D48C696142C5A10
+3810E1723D610AF65480683B05E1DE3E1B6A434851A4FE9761031852E18D577C
+F8161D18F2B881545BD5F9A423FEAB5EF3A81EB1574C5B3A4C2982ED98547BCD
+462935B45F39357DAE44B767B590955A81D5DFF59CF311406D6A82F67143C329
+BE272A355EEAE8072848C5831A3866DE395F7B1AAA688DEF927BBC6B035D9561
+94F57598B7C6C275B0CC7148A3E625FF85C273AD4677EFC6325C21C72EC9FBFE
+68D13AC341295AC0D084D435F4E91E4647C915D59544ABC69A55264C1AF9C9DB
+E6530DEBB5993032732B23B23DB140A1C2956687EE9E69D66B2464F08F46FC84
+DCF9AE49C762E31304B7D0A967F3E83AE432F1C90FC994758DDF0AEB95B007FB
+33E6D98DC0FF23E7EF2BACC05E6D8C47A7F7D0642ED3717C3C883D8F7245555E
+102B8BBC2088AC4F45481F1AC3F42CB799B5853D40995600CDF4BE9BC8DBE931
+0F3FE4E3D8D33FBF0F3014CF898DD070095371B5C79F8AEEE7C2C34F9477DAD1
+F88A5F27DD1C56A4FAF682BDF39A7C79AE89683968D820989C9DFFEB364AC2FA
+0591070427C26D70BEDD38A54E6BD1F794764431F55DBC93BC979CA4113FE965
+951D4C7A3951A4FE97F1695933EF3FC0E5C3D34C7CF57B66CB81B6446088837A
+F6273E3F8C665AF1BD345C19E5E1212DE53C8C40B04D3715FB5763EA4970FA44
+C3B8BAC7F7E377E65D00CB8568A1FFCFF9D748C8F46F0148565710A82E593802
+8059860FDA49FB13FD34CCE0232E2BF84345D82A138484CF8ADC7DBE37D4FE9B
+3D39B1DC16FE04B7E53735301B24A720A5856DE55793F53B2E69EB7C2A6F316A
+156FEF685E1B8038BD3959BE2434397766D1BE9A3D2C16B395DE02C021053328
+7C2B74A54579A921BB0D45AE70C39A4B5FC2F77A735575678CD51B80C6C65B20
+D0F692EF61C51677812675C0C9672CDF8540F7AEFE3C19620B4FBD44322B6ABD
+4DEB69DA74DE5294D51EAA750CAF9E940CFEAE008E12A880A975F5818B1A9054
+86A360C15CF668DCE96782B2D195DCA4BD145CC50B5748B0A6E9C07484CE9DC4
+21CA3B603C5AF6711472AE7E7C8D35D5BB1BE12B780F73C5A1BDAEEE70D2B019
+07F2A5BABC5D711B564307363F4B2274C28A269B29F9A60F5293D07B6E436FC0
+824EBF1031E487987424442F53C29F36C8A1570B891A759EA0A28A499BA7BF5A
+0294691BA9EF066627AD7579627DFD3EFB2F9105A5CDA06F10D96DAB0FD8BB12
+BA31008B7A689B30C2CC4D7B2E136BC88EBE95FC7444DBF77DA8E910E527AFA1
+F4AC1D3E7B34B737BD72638330F7B3517DD54D94A9E367C7C2D5487DAB8A551C
+5C512E9DD0D4AF6E6F7D5BEB9F1F487574F1B8019D1FCFA9C9D3899996DCFE65
+9B1E54CFD006683CDB69596A39751237A786ECD15B547CA2A4611070A86A4D90
+5808A4203F3CB5453615E15D19512A22C4218B8553B5DF3D3D18F532E54112C7
+B8204B034F1DC8D7170AE62961EAD599DAC8FDA734CBD5F36701928CA95061E8
+8283EFC37EAD9221C784B08C1D38155FBCB0A8F9826E74CA890EDBEDEB6F5229
+5B806A83913D75323BBC76D9E3A9E27A03452995F1A8F108BAF1B8604D44C8B0
+80BCF5B5096A7212B6D4461337C95EA0839A39DDA1CC481311FE1974DCCD0B2F
+A94833DA502E6D65337A97E593A95AC62B83337BC16450E0283DD1C239D4938A
+662EB7628F77205EEAAAE69794AC8977DAA87D3CE3D2F8281B80111C4FCA4601
+88B5C02C844B6628460419A648E725ED4440EF27AF6F0281D5CAA0343B7060DB
+641AF2F4F206655DFC78BA727BEF5360984B431497542570A9718C8DA5FCADF8
+F80AEE81FE5A005B69950A37E353B9C0ED58EA84FDF97DFDE7A80C33B973EC88
+2F04D07D843CCA136D02528D89DA1EF230C0EE0C7985E0F6C192D0F40726F8F8
+2F41089119B75B84A9577B2820B0C1B70F0480B4972543A40AEDB296D21A5F0B
+702175C1BF62D2B1920DBF871848B6C4EED55C36F3004A588A64966BEFE54CB3
+A71A15BC3112D5BA6B2E0C81683AAADA1F7B6CAB8C8BDAA3CA199913FC2467C4
+775730414BAB2787FFEF34E64BC670E676BE5F3C4F1464DD12136FAAEC5872AE
+25737E47E76C2CBD3BDED3EF12E6E5943B8A387CF4D0EABEA527BA5A22371BE1
+28DEEAB48C3FDD1CB1528071DFC9CBD1AD5746622583A83256F32A2FA5772609
+F3257D57D5A8B201FF3EBA3E55270F72523AD56DE34565C148D68CC30CC964B4
+36772E133387B2F22AF7087ED88ECB96EBCF3C3F85741FF853C4405821E4FBEA
+06561A4CA719BB896DFE1FD4B0271FE9E9DBF3BAEEAB507AE998A0056C2C220F
+BB1BF0A395EB9A2E7EFE29A23874A0D9E41D5D0D1478743C1C607A0BD86866D6
+8B2577D7995EC4DF1DC6AFD1B5DCC6F3370654002B8E4B70DF52B47F9187A0B2
+3F9B573C4A5AF28A18C037B8D0880D904633B893BB427EFB1D823DC21D945B25
+89F6CA96477B0F04424F684AD0E76AAC7028B002B636C7F9748475085C42CDDB
+2DDCDACFF088E255CEF8C88128098B4DC942B3E222F8EC6045339F9F714DFFFB
+CB5E7204FC980E5F4001B6F22DCEEA960A6F2F7145B8A27A40006748E9A620C6
+D3F3BB428C67DE3E7EDC0B33D82ABD85265C748AA11FB3C8A708FF68319E2E12
+A22C35E124A0D434DA89A5FA91419599B0928BD0CE3545C3E7F64DE67A355487
+DCEDBC45F2683DC35CF10C10DA979B2A1EAE687846A41757B55E8C4843105C53
+81923EA88D63C0C2A10C54E95742EAA871A0EEBFBCD487938D455FE704BE6D1F
+BA9FDC0F5DFF87EA9E7CE5ABDB38AD761A69C4C160B21936FF7E97775715C3A3
+B4DEC6B172E5FB585723362B859E3EDF221F7C3181AAF7656B4619D7EF090BE0
+0C29F5507ED96C5A89469F09763D9D6DF9C62D16CB51DFFFF9A92C7CD0E16D22
+EBC4314F631B92B50A42E3493BB226F75529115D70910CE0340BFCF44747492A
+95A0C3970F7FCF307D376541877D4365888C495DD06C98EAC0CA269681E886E8
+C3B83D3159B7201ECA1E6B497E9B272662EFEB61007B868BC738083D2866891D
+3964A8268362D92E55C6A706738DE04B4A2E2A0F65223F0622109089AEB11B26
+C0446052E3826ED31ABD2D76A75E535C392B6BF5479DD32AC5C0B6A60D645998
+CB6D915726E82252E8DC2DA801BEB1DE9B6F2BF6BC130CF7349ADB5A30B47756
+3C68B33957DD2A446BBC9CC7CBDFADD758544D9AB9F12143BB0F449D5366D725
+D53ECC0CA6C013078E937748F2267C391763CDB08095EB5F36A878D4B1B551F6
+CA228AB70C21386591235CCE611B9EA6BDAE3C13DCC5ED545DF7FC2CEF575F83
+F539DC0E66955AF98A4DA10DF54B880E1C3ED0F5D985181A8D140A5CA16DF631
+8C33394C4F24C234056D32E0D064900CF9DB50F027C948058F264F9F801A2184
+09FEAA138D210E10833D5B709DF2715962C9A5F8683C6AAEF744E0C9A184C275
+DDFE48DCD5FE5A64175483364B411EBCAFB12F7F311896D73B8D7C2994DB1D18
+1FE2AB331E39D7C3755452AB1A6FF54059E81AAF3E74A30D97742EC8BE63C3BE
+CADE18D21A36AE0660034B670279CB6B6F9BC719720002F42B84CF22B67FB004
+5FB2EB780B312EDCE5C50218F61B945B1E5F01D0962597C3B620AA0A4647AA80
+99AFEE99CC6243A64BFB84DF180531F0736A9D74D1A329AF18DABBE5B89B2234
+26EA2D24056FC4145BA006A543EAA1EA0E5C064EDA7C80EC11AA0A7D7A3282FE
+D12D93976223AB7166AB4A3AFD4C33C950E3B5EEDE2EC58A70F6B8FD886BC23B
+F905A0384D983BA8F63B290AED8D29B3DEA955E2575E459694539C09DED0289A
+7EAF0503822768C0AC8E14FDB4A7AD2B5CE989D8BDB5E95426D7625C42B592C8
+BC28023184C6547F01C2A5E4F4A3213DB9B41F61306D4BDCF15D8A2434572953
+3B1AE77C2764338D34CE7859E9CD3D13C8C082C69718DFC669F1B9464CEF1CD0
+5B262FA976B75F6A0D9A86D0334F87AAD28452100B85096E0C2EA08D8FABAA9C
+AD9EDEB4AA4A84A7CEBB5522287F2F6EC6AD53DC4A5E18BF35F8BFE21EC88987
+5F314A690E0D5C2566894E1532C8F0AB9F856FB3E90D5EB558A156E7B6D3245E
+34BFAC685BE24C294CB8A00B452662327283CC98385FE767B8223E09D521311D
+14C08C83E8470D289C38E3F2A25FC7D530B014307CC9CE233C9703C9814A7840
+B09222BCEF46C32C4FA73F51589F0E3FFB54BCE25B3ACCC4425D38950AECF9AC
+8173FA141BFFD2DA57EDB8F20CD6BE3E36EA61362680EDA837DE5A8BD7531E0F
+E6714F0F8F3E54D564DF4F8DD79580F55FDF0B160B81F4110C14DA8DD96B93DE
+42C04BC10F5AA361ACE3C5B8846AF9C03EA168B991BED464C1A8EAE996B215AB
+D6A1C705715D41787CBD5E8D42BC5F835C7CA10CC337751CC6CB048A2FF85AE3
+B84D1EEF337372F7D726A336011EBEBFED2AC209EDA6787E86E8913DCCE5551D
+C27F1237CCE7F27F0447A7D54C6B8B06DFE09481622A993840DCC592BFD84BB2
+B1C3518BAB933160F6831C21701145BD4780995979ACC2E33DA7DFFF38677AAC
+236A62E67030B0DE9CB5AE7255215548DAC6305FF8C7E8DF537DBA9224389A97
+CC7E9582D52607A59645387A0E4B088F92496FE2AC2AF6E9BD20A1B9B60A5055
+000C336EC5C62C50DECEB739A58221BCA88F33F1B0BA32063A440C620F4E0923
+FF890AC7095B0ED0223773856B46190F855E7BA073B5B6FE936C3F5EC4AF4298
+7018B18CF5994562D6801EBFDBF6DA0FFED222CFBBAC767CA5DC346A60756AE7
+BC437B34E64F360FB93E28C041687A36EFA270A49C3A4708D9B17652B946F0D1
+85C650A05FBE592DED74F5722D4159F68E2E89EFA90FABD3B5D1039E6E27760C
+EEDFA6BE50A7924066F4E2A54A3DACF20251B01B7A61257388CECE71A4B4A59A
+CCBC366F6CE8F82FCB517230CD87AA1D8CE88A74969C5BA12677F6A825F924EC
+C475A81778ACC487D3AC56D533345AE9644644298BD7E3BD41A76A33D5BF93C2
+42AF903A4E8A201C87F0D9F1F6D79C8B4BDC42A08315AF1F8C9C8C58012AD881
+56187198F9FF32C86ACE8D24400DD4AA828A35F6CEDF69297848AAC651A7F9CB
+1A46C2DD8E85B7839AA62C9F1114BA1C82123F05FF57FDF7DDB9DDB15DAF0C10
+8FB6A2C745F9B72C5021423B1F12B52C98BE6C3EE716DD9155642DDC0CBD01E3
+D7F5F6260E0786B64FE69E6F9CB96D9C63341BD4175AC794117FA9EDE5F421DA
+0DF64E5F2B168AA2B14409AC50196F2A6AA629217A8BCF07981764213572E4FB
+C28A1493EECD04C4BFB0C93DA8EFD724ABC87B9BA4BC4A7E78DDB239EA346F88
+8E04BBC69252B14A9BD26B888CC2461E07D2E15E771444F4C4526AF4527BE8D9
+0ED304DDD11E2AC33DB5699C7915342198C4EAE84CC4CC255E6B733592BE45F4
+157DA2FFD3EEC75BE5CF23A12B9C7A49E62366B84E314A0E83C9480F82D667D6
+6BB36548DB94F938A0945AD16282355121BF1476977EA8BEE8ADB144584BCA73
+5FFC279DEF268587D3338BF8EB9BE928117BAEB3FB3ABCE5469C720C1EA7BA79
+AED82DEB3FF520AAEE7EADB3863A4D5DA436BF7E8FB6BDCBE88A7646DE7A4E87
+B54E106BAD3DDCE0BAA3E17302CC918F8C0D6A87CC552918E5BD6110E9EB4B04
+1893A9D425DFDD80CBA345BDD83E029DF63E6159E99CFBD0CDC47A57D4A80146
+5D7DEF116319C462D60212D7AA2ADE4098E40D3342115DE24087AAC4D98D43E3
+A47606AF8CEC4B3C2B23F6F35ADBA64889DBE163B8677C2DA68B1ADC86B32916
+EF25ADFBEA974EFE495A5FAB0B5B3293B0BFEF8F9D898BB3E379ABA4EA5576E3
+6241A374858B050FCDA76B5661C09C746E78456550F0FA592321236850C53590
+211EA50E5DDEC172F795372F704250FE74C8FE61E4C85333618A07EF3CFAB8B9
+70825783182892B38E35B48B83BE0899D2E3849496524A21B8050497FC88936B
+405EB84C98CDE4F6D5487C0202921776588D61F6E64DE84B5D42F5931B3C5C20
+6262514640BAE177FAAD085EFE986D546C8D1B23512954607BC4F399E0C40B39
+686A4151DF7D6FEF7991CF2B780BC1FABCF86F7D3B18C3CE88C32F01906CEAD9
+AECFF27EA34975A495BF7685F38EA05C92CBF6DD4AD6CF117A1DD1724FF9D90E
+EA01F207FFBA0CD6A6A9B00080AF637696D7171160D4BB321049B1CF96B0ACF1
+47453810B52F15F7699C2C0D4BAAE93ED95DD3F63F41226E14349EC960770C54
+B601EBB4EFCC1DEF7317BEC81F985564C0FDE143BF7DE532FB5651160BBF9196
+1CEA8B78D0284D335EC47B570356C9B8CD4A9A6981F69F7E1430204137DC78A9
+5D054BC1E65CC2B41D526DB95FED08A5D2789ACFA617231B16B02E65BB505016
+D6C681E71192376089E9648500EFACEBC60A8AD12ABC74ED578E250EDEF1E574
+5E7C88840F855A816C6132F88611D975F1E6D4C6A13E344A1459289C42B413B1
+68EF536DA333706813214DF67627A62E209745E3B4F6F25DD9297BA6E5BA6A38
+12F69819E8CA4585E8FCDFA637E8CE1FB8757564B84661A5185F1C0471D8D81C
+FB8C001554409CC8EE87F31391D91CBD2C344B6E13376B3B8CC571B23ACDDB7D
+E2229CBE494EBBD84C4C7D3E6171987AD65C5EFBDCDA7A2B537D444744E16675
+767C0154CFBB5A12DA3AF8C3063E971558DC40691438BF60C73BDADE435E9EE8
+86585E25FA78C1F39DE4CCB3DB4F4780C76FEF070C46526B378BDB59502280B0
+4F5928437F6BBB9A489D3DDF0D33A0C3896F4724FCF217EB690DCC9229BFEE7F
+805DCDEF25186E48BDE586B3B98733E49D78013BA684BD2419F576CD4096AC9C
+AE9D14387ED5DEA8E6EF9323E0323AD79CCAD2EFD69513D5DB2210AB0E3D396A
+1698C0FC8BA3604CBAD3485D85AD6351AD8042AD64465F15C544D2A188E286CA
+2A22F51A9D78D5800C61A3E7395CDFAC2EF0B7A2D67AFBC9EED7758670513A04
+3285668E0692BA0F9D9EEF2CA47501EBA1164D85B8A1169B75EB6E3192290D3F
+8FB0A4F386D7A982AB51A4F5AD92097B240C83DB6E751D433134812DEF37A9E5
+C6C792FD7770D27552DF57772423C10B155E64A6911603403D7DC925DB5BCE9B
+CBA2B1DD10414A0368612D207E63F50D6088B057F681CD9D4DE1C5A2012D864D
+EEE694C0D386D3518B4A18D7C81491625608C52DB39C5FB208BA2104F097CDA7
+308C5AC58B1B6D594A7E81182C52FBEA88F2EA6D4A8595DE8587D095ACB6C23F
+6241E592BE3728E7B9A2BFD8FC5E00FD94E8AE51FA8B66A6EF5F0BCD2A1E6837
+1C716B846CBB35FDF3F13901FFF53EFC3D4EC8E782430583E199C94B228F0681
+8E95A04048173BD6DC42F2AB671308C99AC38AF36DF8467BF9B931BC83D4C188
+A224DB8E356611DFCDCD5E6697A8D287EEFE31602CAB43FF4FDFFBA2085F91A0
+FE28E46201DDD458B8A7BF1DA32D943C703B1B317FE858CC5D53C76165E5184A
+CAB262E5DCB89DD801F76F0F61BE4173B47FBB94C7EDE606A1580BFE09D208FD
+0B1BE43A0F76CF09BBAF2EC924DA8B2D87DE749A9535A79F7EDE5479D1099D73
+E091DC4A59D072E2C3DE817305E028DE34586FC13A200AF37F8166D2DB6B9E0D
+05C864ADBD7A6B3ABF35DDAA203A81760865262D8B5921B1DAF523B5604B073C
+4D579A0328B2337A439EC5329C2F03AEC6BBC681C9A34CAEE58412390B62B64E
+55E24087AAA358A2BD4316B3059E7F7549F6205299F1960BF03D73D92BF3080D
+442EB81BF06E5C49E4302B91DD56FABF1E4B6358E80617D12187725E71E8FC1F
+3B7EC1D0B1A48F9B4681D882BFD0ED120BA8279EEDFD71522FAC2769D5269D49
+C6591ECE3C17629AAA4B81EEC4472766E09882177EB3E5E88BBF9D35CB9F5B9A
+4384C982CD6358498256277B65DDA2DAC70A5541403D45CB8A2637BAC08E6CBB
+CEC54E07B54E62A90B9EDCEF239BE572515D53E988F52A62913FDE1726CF128A
+C62A4E11FA36629AEA6040998590EABC63406AE0E314458CB3275583788E21D4
+82FEC4A348697DE5773325B77D1A220990B65D61ECC89D26DB50CDA34B4907D6
+B1AC39B8B9DF6D34C2759E430F071A72A825E0D4A406157DC8E7F62924338F28
+7BABEECC0FE033ACBDD4B7DBCB27878F17863C6BA1FA071FC3C097EDE8F90104
+A7CC4E5BB4A0013D70DD6FB05647CC480FB557B2C31DB4B3B8A24BFB0A5ADCAD
+7B321FB7E7C14390E59889F4EC68B387D7954A41A698B72B8DF13B8D1BBB7C82
+6373541BCECC4A183D40212D387CFC77671390073F245485966D693696A368D9
+900A298669DA55BA243428FF420AE4CB7F6A8EA9E82B91E426D0DE95DB08EE75
+477CBDCCD50C9A3637C92F060A10979E4A790F2C4CA08E5642EBAFBF17D22CEC
+E4602DDA078DA98239E4D8283230D1CF1365F6584342F32FA0E50B28B82E5A80
+9500BA865227B0964C5B97BADC2732CAC15A58DEC82857E113EFF0F014264EB6
+F00DE9CE16728052785E1A3ABD41476A88156E06645FA6F9DFAE390506857F44
+93F5FE8B600AB998DC9FA4CC816632B856B4F6956466FBC373F05F7A889C1289
+4EA95142E63CB816005C627B4CC8A7C628B8CB72C6B469BE9CF18CBF2638B8B8
+BBC0F825CB3CD3A75672F2907F285F0E78FE4226563D3E9BC946E57C2FED86D3
+BD5855EA4DBA2D1D75D6C3AF36C589CE48BDA8A7B410C15DBDE583A35D83A6F3
+BF31C96828D68E3EFB5DDF55C0169EFB178036771AE054EF28C6BA900DF534F9
+940266E54D464797C514267D7171BFF2B6294172FE59500E3FAB3EA052AA0CE5
+7A29BF86336D56A56132A695ABDCE556232B8C4520E4702E56B4A3C92F95000D
+1F3EE55A365CC017A48A8D859708F5C9FB8047F93214CCB028150896202F6FFC
+47C013052DF33A0B7E4EBBA37BC23A9B86B6A0DEE304FA5F6F290F2F43B3C025
+84D29DDE665D7168384F3836AF093342B141056E649F6F81870EBDFF5777C58E
+78E6EC7B8B869BC7306492237B6627E38E753A52FC873B7F1AE7BCE09F020155
+689DAFFD9B0CFB528BB283669C3092780DA04150B911DE7495F3A60765E1A952
+F26BEB03D411B366B89F6060292DE4E4EA5B17A6F77448A09AB314C0D7E5823C
+D99CC175683B17600A5C4A4DA39D43A76DC681BD90E73C9B123460972D886C79
+027D2598717C7DAC26CD90D7FC44F429AA8E6D1C071DB6BE6307EAD2520EEDBF
+C532159B59E9418DBFAC4B61620F1C6DBCF409506BB7660EEA6922CBB4F97E57
+D6E789E39D9E5134E1E445EF40B52A887048829329BC8DA61021C504B3256D79
+1D441DFA93BF474360BB8F5247559FA3CDD12DB76AA51F665255DE02B1B92DE3
+212D1D634A6DDD3707D18AD1437630850FEBA94D7F3015513955B450BB68B71D
+B77A137A0313AE09EE2947E08AEF7991AC5B2D373AD12EAE2972A4ACFE71CDE7
+887181EB09056CD86968B12894C16F86E356383383F99FE9882188A04988EB3E
+C1F19E89854942496BBBAE7B2BE9CF5433DEA01502C9C8E08B90DCABC00138C6
+90AEF9977689182D6CFB476180AE52E0EEE36A3ED7F4B2D28A1881646C6D1E23
+D0127A73FB8C8211A0509534DACC48BE4C1D374008CE95295A493BA7F391235A
+6FEBC05592AF13DB31489A29F5A229E28C0B35A159F6162B9D4348FAF44841B3
+9A997D666CF2F070E77B97666D86C6EAC755D219EF6A26B207D56524F4FB2BF6
+C91240E86E19394D0C238668F05464A1AAD3D5A911A3D1FDA609010131034113
+06D04D1B3FF0688C93F464DF88E08A9835979CC74724C24EF360A49B73D78AE6
+808D1E6AB7EE693EB44D861F61426FD833E976883C1F20AE640135FDAEB88BC2
+CE7F81A94E5D38F63EB6790710133AB5A216825D9749B927FBB113B8EF13A6AC
+171D29BED627DEA570070A657A89E8C2740428CBE61E1D1611D5290B3203CC68
+7B23E3DD36D94CB995785F32D4050E839B8DB1239CC60D722E4DD68862119EA8
+310E47C0F27F94650501D9A22364A13C5C492F1AE39B9EC7C0B710D5B190E2BF
+AC11801735774D3A9EED88832FABF4F42005A3918A9F6E02746D980B190BF3F8
+9B1913EB3C4E9BD5C143843F1202D9C7A87FA99506973F50233187F911E5C161
+664F8175FE4EBB79F876E9D9DCA54A71FD86A3886924ABA5017818A05ECB36ED
+C7BD01E7EB718E96ADE4C1725E22A402C79B3B7211F2FF3D2D4AD42BC896EDA9
+F22D9D46256F5DDB4708B6285F67AFEA21AFEA5EA49E339CEC2582518ADCA76E
+200CD0C47808E2DA404D74D49A1ADB0A878A0A86BE6C623B0CFF969C0DF7BCF6
+CDED710118D9060E4ABA25558C2D37822434DF95523FF5A3632FFA06A3E3E70E
+D1440BD6305A9EB4B93319C8C4A73BFF31A7383C11134FD3C1D90A9A7223EDA2
+07A4A74EA007F4E07898E663D938BC0B0F79221BF8209683FB18D69A2CAE0CB4
+0DDB4BD63E2561AA9711302D3C38988C0341CEE64EABE26F6713E85184E04083
+B23CEC999289C543A8FF1DFDD76DC95C867C077FA6AD2F55F8C92D0760652B92
+9A7A9925AAA67160786663CFD147985DF01FA74454149F17C16BF43107A19B55
+6157CDBAD9FCA6B98CE44754B8528C82C54C9B21DE237C0670FAA9C574E6A8B2
+5341854A3E5A7709ACA7522D5878BD4AF705A84DB6999E26909CBA5ADBEE4B18
+36A231179D9CB578312CD438A48325A24052CEE013D2F3D40B0589736C9EEFD2
+907C2D670A8C5B95D54B1B948FF29F1D088FD38878DEE9C5E4B1C8ED097B0964
+DAFA25F499A5E23CC2D0879AD5CA23AEAC1A79221AC5A3D36DE4A860E3FF728C
+C13BDA199FF6EC888B0161B21E3FC8321D5E8DEFD89C31A76A45754EF8DDF3EF
+AB0A76F78D8D785CA28EAC1D72BE6A7B1BEAD44412C5D784302E5A9FB0AD64F7
+F6A88F397CE3D95B766E8062C03772D915F787F3F406134A57EAFAC91798
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+326DA307525B9542977147464756D5B9E2F79494FF2AFDDE77F6BBE9710D68B5
+CCFDE799B4676A4606D533B19971962D7EE13A51E22BC5733DC5C7841EFEAF0E
+2D48BFCCD1268CA0316D6F75CD5D0C5D1555D874356E2D41C57993F1391935FD
+059B23957E5E2B4BF14FA644EE235C16F90F373A2C34559E22A87086EA7FB598
+CA800DF9E5BD58CF5AFF501ED9652D972E59106AAB864A0DA9E50D52CC7467E6
+6DDC0131D4331C85C93EEBBA538FA7B625CCB3B6D847A53FD90F4FC207952090
+648727A9665EB04731CACC7A45EC4073806E42EFA2F44D8CFE6440A3328EC615
+0C1122483BFC7472536BD87D35A8AAEDF3C2F4194EEC83DE491C52A8846724A3
+D9EE9C8E260EDB11FB7C07746E2FEBD568B915881F21899A7CE3DF3ABD0FBFB9
+E047930CA7F80A29AE95ED2AF69914C2BA50DA248FEF533C87CE1ACF5F65D9F6
+74E9C7E398F939E7903DA93798FB332EEA0B8870109C4F0C4A89011E2BC46269
+8A40C895390FF1A20F397611B66821CE32930F08CE78D1644A968609EF6911CA
+D83D6D65B1E68BECF165D9357CE1A52A4848C4FB2D2470CDA5BB7F15B7DD15BC
+427A6CB2D66C8248A5398274934CF2FA0E6FA8DA95F56D8EB651D1E9DE7A7258
+9E6FD4879BC86B6F9373E41FB73BE8EB22582972DCC3BDDBEB97E4FFEE7D9636
+9DEF276F19D81E843C4992CDAC805959FDF2F6CEB84096E891D5B1EAA2054E9B
+231D8A5D4A42A0D2593541CA46A9BE19F7E467C88A4C24108E62C33C3BDD8487
+B426C44FFF73E602D7889B22B7464640845038D2EA1DF5063C9BAEC7CB0657D4
+0C089710711E417483A8885D7F89BD260EC687CB7265B028312CAD896C869496
+478FC1A612E0118ED428750A6D18778F2C75CEEC1159468BD4635D0295B0F792
+E3C30D793132A2E988367ADD1CF8EBCDC6B38AB7F38924B2C6D174EB252103EE
+063545D6956E96DFEB768F575C49B62A409FAAB0FF750985080B934D7ED03DE2
+F0454DC09870AD4488EB39655ED64C5465474D15A9A3D5621D49D1947DEFC1B9
+34090C0DAF2A6C7EA82CE877D73E25E8DF26C5DB87B7B18AE3B05837A4942B56
+49CD758BA4AA5E77E1FF8DF735E634DF41BFF78520B63AE868A0D54088C5745C
+175A2FB8424633AA13CBB82F6D4ACA4DB93B0344E56BD7C2DD80957C910E84B3
+1B0113DA99A465C889DF1D19CF79C4EE912326BDAAD06134F93A3A4D2973AC7F
+1631D5E02C0C0918BAA93CB0320194CCBC0C673B2EF7808C1EDB1681B283CD36
+558C6D5FDEA09A9D573F9CD7213AB39688D116A6FB8BB5052372EC7FC6202848
+96E1A8D50A1A155F36B3E4CF51FEB9337EC1403BA01AE6E7FFF7D26E0C270B27
+8DB50F158AF5B731F65BC3200D0195D6C4CD23B2F224D342CA82395262EC31DE
+BC2758B1AEA7510E86E4798300FC98EEE25F900772885FF8129F7DE346510DA2
+7979EA5492FC78CB7E66C282C353AA4B7D6D9A12B89137580A20277F17C28B79
+567743E57E1DB8A3C4AE87B7EAA5D321B7E363C2927CB967D1F120AD9F9520B3
+06BAC54958C05BA333C60DAFACA134AB88C8F4DC9C7D59E391690BCFC0630296
+F63AD7F286BCF89071BDB8B2E8266D45DC97FC69C353B2D2E8EAA01BF7AE8568
+B2D4765DD6B6F48F6777726EB5B302819F081E385696ABDB00F3F97D3BB46CAF
+FAF41BEDE171FE0944E571E1C0F8CA2C7FB97D71E8D430A3B531637F8EAD8519
+F18197E40869610FB93C8F1A410D5DF50E96E6903D7C16FEE993B3CCAC62F263
+8EED41D0704DB42035C347A6219F0831A9536254FEA6AAA021D7B6198C16F673
+8DDEB3341AE4D3F7053A7EFA073847A3EA6824A33681DAA5F8DDEF0A18D6D5B7
+9ADC93DDE588DD572168B51E403BC4B74913FA39B3AEC4B32DFD056459DA12FC
+1BFC4D3C4930F76F30BCFFF88F65AE409AD4512CFFE5C3C3AC3101AD2358555C
+FAE6E197AB880FFCA94837C2AADC9070C8DB116D310A92D5F394B70BDA4BFA9E
+40380F469BAA6C8D3AB3E860E08AD3C6D4E1339D7EC922EBD853BA9B3D7B62F3
+4BB3F09E1F388C482D49087A7E8A1A4611D957AACEAF11D05F41521A9A3662E0
+B8048127FDB19D3B53BD3B0D1B44CFBF496E29CDB10FCF108DCD5710C066BC4E
+4A7F8150FCBB532131791E22074D816B85B6FAD5F3B36FE37DCAE648C1ED363E
+F5A8FDE682873A8ABDCD2161381CC43E7FD8BF756C91289981CAD1D278A05850
+A9108F3DA1D1B68CE2C9ED5D7DC110C4EF003AF37715311CA3D43C38D100C5F2
+0EAB581CCC0FFEB22E610367D8514891D201E5BE66F2A21D13577CD04120E45B
+EA1DB80ADF1B256E9E8630A4D565761F38AF77A2F48F974851C692CE74E81B76
+9154326FB4268E698AEE0BE6607F7C2C1B2EEE1D5AB74066ACCB6CDFC18EDA3E
+63E8A6CFECAEAFE8556DC1E4629BB121CCE79977C4EE2375A43AC09208089722
+BCA3129219ACE247CAE6E75A3E4FD630704DAC72B724D9A0859F60C2BBD76AE4
+44D59FE9B265F2C8A3D93CD52FC57DABBD3AFC2E9AAAF6EBD269A8F68232A2D9
+1D4CAB256E9EF5F30B7873250E8187E9ACBAA995F33778494B6441F33A75111A
+D21453A3FCB5DEA5319BAA74228EDF64B9E971E85324FB511047115557C85EF6
+7E7D0532969A07AC479B2DD94B826FA4C2B24A134B04E5EE3E630C6B530054F0
+29CA9AC3CEC1BA118B5300AB3BA54913947D26E0975851B9E0C898ACE7F8E637
+B9F2482AA63B8ECB3A5E96E6E68588181B3791F0317A2E213002327E2C9D0F93
+88E9A3883057484F9066BC99AEE9F5D496814C25FF3733D436CF20079FA7CF90
+F7B80274BDE3A9F3EEB58CE69F5DBFA5587187E13484A3018568B57F677AFD98
+AC5B02B09DB3C766FCBCBE306FDAA6FEE52987A241195F1A5C41C0E3AFD44FF5
+465DCCEBE6E684447D6FE39EF87A4AE5DA9D8BEC5993ADB7DAF118B6C41F1BDC
+A374876D322D52E8AB3DF62659A9FD079D31F8CFF4970AFD9F1685C63A5AB693
+5449C9D38A63A04542B19833DF0C188D02E6F4EEE036C0DCD9DC050D9BD3CEB5
+7946EE85D60E23DC6DD03B4B9086C0C60BC87203CAA5257FEF712DCC20991F68
+D028421ABA194BE5831046E7CB0271D48C58D108AF38FC31F3C90F89A85BE515
+0F2BBF6B3FF6931AB3077108C0A769F52B3DDA7AA4D91141647D142592F08537
+B62772AA681AFF8C55746EAF797385F0F482CBD92109B88A102DA9037A151D83
+ECA52BF57088AC50A696E54E511F5C4047579794A7449225520D6F47978E056E
+0D866ABAB129520AD31B5520D28E477D4CD2CF78D96365145B27CEE1E7D2BBC9
+B3C37549CCAB8185640F0F5191CC69D17548BA16FF609DF2A5D8FA345557C8AE
+243E073EF95FB37E50B0886A6CB446454CE00073B72EF6618B2681BBC6B09AEC
+17697143EF40D34089739FBE9B15CC02C395FA0AB2C3C1C020CE4EA3DC4D8D88
+3F1B12FCF913B1BA2F7D32BED085EC4CDB91B71C6B0CF08CC96A7888892D9A21
+32DAFDEF0EEC80A9449E38F1E170CC37318951406F313DCC5C2FE30AE953292E
+2D8A552E7F863983E2230F165A8F4847380B5D32D7241E09BFE96BE76AA19273
+13FE4C3FB7BEC00FA6D5F9F6C5A39AAE226A451DB2B22AD524EA57049417B9EC
+B6B9B017DD9F29DDB6B36E95D376874391841E663397B33ECBB720952223CB7F
+6B89928410E5FD7095BDB3875B308F3346C042615C10719CE1F7CC8BC5F8D304
+61812E4A247D8FF815E8B7C75761C30775211B1174C889CC977607C0889723F6
+63918B1DE7E1FD8F9E1113AEC7C4A93EB262ECF0C3DA8CB2698BF1566B8B85DD
+E8A052D4D028C3E97337681B2429A72F6623C7795F8226492774A09C6DEBAF25
+FF21E832579DF4AD378D9E73BA46D3D7A6704C82DB2D781CB56345DB79A17697
+414B2F7EE146036B889732D4B53E7AB42828F0AAB48993FA34D83A40334C5C68
+DA61ABA44B47062767A00B8B21AA9A7CB7749B136BF0EF2C7C6CF8C53F9A3C7C
+2CF91456604DFCBA27D5212BB251F9AB581332BEDA68EE31F0A2B2CAA20A1D87
+F5B8C86C0B60339213E7ED0DF09C3728745B784FB818968C52BF0459CD4A6BAE
+68B3DD420C937AD9C0A8CDC2DF8AB900957C4E2FCE7DB50303F6DA0F1C159888
+67326A5AF6805A5C1CC53C47185EF77AEEBBDFC7BD394C1CDEE71D38FEBFC157
+29AF6C8A890DD86E266FB29C7E57DDCD457E17B846FB3B90A35ADF381F73DC76
+E66BF7CEB18249DF96F1271F3D94DDB568EE7F68A438DA6A705127DC9DE07132
+0E9F407618C25CC11846EA053D18B0F4EA249D96C528738C3788529A778AF841
+5CCF19A05072347EB47B9424975FCDC0406C62A6A734FB4A55ED4C43E37CFBAD
+3BA0E35D6DEDB1E3E23B1A85DD0D0E9ABA6B716627AC36517DEE954598C643E3
+D7A77D4080E0D9490989E3C5B5F8C19CDC8168B702F248A34C637F531AB060D7
+18314A083A283DF74FCDBBF409160560A925387007BF664CACFB9C6B3512B238
+9CBEC74B99A0D88213ECC1A27AC5119FB590B626D850A5FEEB893FBB43904402
+EAA032B59C55AECFAE4CF671EE3413BCBE487E669BC6265AED93106443E6CE7C
+A028C083BC0E0FB86A0FEAC59C309F36BEE967F6A315C883C2FD7B46FAE3F468
+994193983545E0B5DB65455E68F1B7012CEF554F6255B9594E8D65E112BC8269
+315F2E0E133AA31CFD6ACBFF7EAE1B6669C5E6A2D17A846DC5D21940DE8540D7
+82412E0E245291C6392AA0DD5052178A89156496EDDD82638F8E5914A2350FDD
+4B5134781400F73E55A05683B82377CBDABC0D17D44F66F71AD4285BAD78BF52
+4CA8898AB793BDE99709E7C5854D9E789F36F7196CB9F478CC93EEBF34542C26
+5BA745EFF5261D63C99698278FBE3DA504531B8F3C9BD66EAAB0F2F45ED9CCD8
+A8852F547D7E5EA2B3A4CAC63BE211B10CFEE60FE267778D92C722C2A604CCA6
+BEAB1022C08B5E413F67CF61A131DA90E6B1046E03AE6FAD0FF62A0299F84A98
+4A45698C0014AE3E64881B23C6FCD5CD604750BF0002DD4093768198B2DD7499
+0938EFB60D6B908DD8A2F9A1572DFA9458AA08614D7A1F6B7E35296DFDAD50B7
+D6966732AC7DA09630D07E5024988913A014DDEF932572B0678058D72158ACE2
+063BB3CA535DFE98A296BF3E618455DB611D988AF5251A6FF5252C84316C23C2
+02035E858B62BC0B1FEC77D41E9ACB599E3528C27979F31FB8D7102D9A09A5CD
+67B8BA4C98121D6F95B7B97EDBFD1200C7FD55B7E80E07AD6EAEFBDEF65B1836
+A3697982CF87E3347096FD6576AC9AC70605E6EBA6112784A44A6E80622B5999
+FFE9FCCB88C6CACB6EA637DA94355CF6828B06A03DAD2995FBB6FDF78BC3113D
+A8E4505674C448AB35D25F3EEB7678B02FD8FDAA795CCC32E04913642D8A4BAC
+07F8134EA828FACC8F41DCB68090640DD4784F1AB3CEE51731519F96FA43FC5F
+C8E407FCCF63029A40086C879E07283488C2FEEF7CE37013FD6D52D1FD010321
+BE5E6D4DD9F57330C0F71807CCAAD9057CABEC82B6103C9E1304AFB2B672FB9B
+11974CD6443D23EDB626558515504357864504F32F1630CF40AFACDDCF592EB9
+E4F179701160CC863D08F2A3871EBF0292D547D095CF8B49BD824204A6040FA7
+FF834047FE961E89B3E5B473BC2FE7A9BCD2B72353D80967D659A0B08D4D67BF
+06918B7350CE40AA9B1E43CE6B0D03FB53AE169887F0AC5CD53A916FEA28B0AE
+DD567A9254DF59BA7C5C4F66DA5E79F7A5876ABEFE0BB5AEAA96A746D5D81DB1
+5E125DDCE465F02375ACFA9050D122416FE0AA8D53D463592AEFE62751B494B4
+CB644A822B2E17DBE3F529DEEB0B67CA202B0D424E5B0B9E4AD1F51896FC39CA
+D9E90F72D2A8E0B64020E4A3427B8F32B56E2D0CA2D3D18FDD1505C2B14FC4FD
+B9620C15DBD5166C617BB7AB716826FD201EBB6E6C6CBF070FBB2D07CC410B9E
+B1C40975AE81DE8990517DC9F1B57B17474A98FD22BF738F0165DC927A9544FC
+026D8A44B5898D96E6FAAC235358CB8CF89D92F9667377ECB1AF55CEFAA4C575
+2D93D0C869DEB0E2D2D0C41AC4C6CA0AD94AE32791F8FB154B7780AE4D1B4957
+0E8C0751F551EE2CD07E4AAAC21EA21F77D2910AA8EFA56EE24580AFC88B9B6C
+1BBD1D79867F1C147E4F421EC794022775C8E8FDD0697520E449C3F0ED7E622C
+0ECCADD28741CF293C2468791E2DBCE94351786E27D7001ED3056A2DF87E11AA
+E59F1D63699F3F7ADF53648FD833A534CA40A15D3D518F513D7967FDAF69263A
+66D3DA77E99F959D51513949285D45363324CD0247124DAF52B3EAC247BDB37E
+7DF7CD5BDECFF518E70CEBAD049B89B6E2AEEF73E98C825AD66A6CA914D5C636
+E7F09911A724EA8858B3D24E72A67AB91CF16EF4410A59E49011EDB4BECCF7C2
+97F215365018EEA4FA492385A2AE04AAD1DBCBC11FB6D637FF2A9DC4909E375C
+40D20BA8E0BA7A82842FEF39F82FDA8CCD6ECBF885CADB073B31116E8CB4C466
+5965DC1F374CFFD43D957C7B15CE87A59BD0864FFBD41AC7F3B2EFF3DD2EF65E
+6A88D78109C8AEF14ADA82FE94A80EFA6655E391B3F69BCE15B348BBC8E6883C
+0491460ECF9B9F7E10BD7A26220329F6919E47154A6D778F9C69F4A549A0B476
+E484B9CE43193D11377F608C01391BF0FEA9FD58C15A69E47849BAA79983B5D3
+09B25853C223F39A34BD617291658C8AD19263D4B408BDA7BBDE17FD74E3AF55
+FF0C14E8E96F39CF5E382E713D3A2503F0D5371809D6DDFF29CCE0B01552A586
+8064C535698CD77F824DF4055F800BF26CFB9A9D7A481999C4C150B77BA5F126
+F232521A24E79EC9794482E948BEADBDF1C6EC286F759F541EB00CCB2A3DAC1B
+09344FBDD463BFC0EB45417C1186B3C88FFE331DF278C43EBDB6BFA91E6C5CD2
+EE227DA983DE14902925DC0FEF02FFE5C18291B5D6ADA23F3DDE554FF1557ADF
+47A440563056B00C885DE941BB1852ADB588CCC9082AE6A667624889B2A05105
+6568FE22B084DBB55A33EBCDEEF2FB456A9631834D8E5AB2DC65E2F34050C3A2
+47ED42F22219D48A70D5BF8AC89E2213406A8CCF99654704226A664D2510581E
+8C3665B519C7F43781F17CDC12F341C825B38461A15598D2B711EA68284CA301
+47F8BF631200334BD9B395BE393229BD97517C9EA12504BFB6B273498B7A5CC1
+97AB1339D6098471B8D674A38548729E224A6B633148B0D10F59888DB7FEBBD3
+A6ED464E68C439136238845FD1B4D7B6E56EB191BEFA4D8203D0C78A5B013D36
+DE5E0367E748F5633DA7CC3F947BBD3B876A7E67A31630702230D141632F92B0
+0A3845F603FDFDC241F50A79EC9AB5E2F578800141B654EDAE25EED2EEA25CAB
+BE76D2951D77D26FCCEF67154FB517070D96DCCE70F456A737FCECE323E242BC
+07D995228695891F61A4E243D4829302C2D3AA4ED9AA553A90A28783048E2E3E
+ACE66DAEDACB2999F922E1E87432C7FBE1C573DEFFA929E22F1477219ADE677C
+185801D3167710161D5BF11CCC37150D8AE61454D605BC060ACC6DD21FD8F3FC
+7170207B95A27B45BDCD17A088D533DC0EE8F388CCE8810AD881BCF1C6584312
+040CD9563044EDC058400E3E6C3E5B1773CDD9E676273C17FD985438B2CFB9AB
+29267F7526C62180A2D0B3968F1643147C7B045023C0FF71D9F6FA70EA8CDD80
+EB782248C842208D5EB1299DC49DEF7CD984B3242F1C935F6B4868E61E1C4A03
+51AB7AF85806FFDCC4161CFDF42F354DA4C3B0B3ECA41550C7BCD7B2A465A0A7
+793CDD3EE0D9326704B83396D41A3DC814EF83F0C5F169ECA7521AA5EBBB32E3
+DB858EB5E19DBD806B8FA7DB8E39F6E20F137C79B309A27085E2BB395B4ECA3A
+2AE44C7DD42A8DBDE6E6D2D1DC55FA416E44EAC471A66C8ABF748EA3DFDFC2D9
+BEE9D302FD333FAE84F5D99A312016A642E495A4F2BAB018737EA891ACEC7CAF
+07F86FA3DEEDAD97FBD06A77BC18E363E5FCA8EA67B4E9362DDF844F0C3397A2
+454729BF59C5B70E7CFAF70FF142ADBA4811CD0546DAC28E9C5875B5138EF4B3
+D8C4D860EF67BA324DECC506C586E54F4746DF2D3B0DB1A0B662258EAD470A5F
+FF53FC2074133F59B9F0F4B195D5F84B9E1211A7C59A96CC7FA96F67C13FAD57
+E8680B55DC618EDE36765D78874919151DB15A39AC61A81611DC008E0782C555
+0CE1B26584ED91DCD83C8ACCF1106474D33B136DF86EA332BA93E1C70F1B17D0
+B96AFB89156747B65F7765F13661AE5161F47121BD903228135FC7DC03CF271A
+04D3BDA6FA7BFAAC81A538B3502DA16F57DFE98D9B236E6D92FAEA1A05AA0676
+D8308C2630D734392B4AEA12274B9FB556754A34A9908F1F1FE72195217F23E5
+4BCB945F64F3291D345F6A06908DBA29B40524C41D07CB410F69DA97F3D82EE6
+A79BBBE11109455E293EB24E05B9712D5FE069E37A52BC8A2D19CAAB9ED19D09
+8EBDA68113C4442819F2C0F722166FD93FFEB47808786C0624FE405366E5B61E
+E26E6DB304F23BB685CC57C4878621F2D18B10ADDCE06AFBAF657B0E7B67A23C
+669B1E155B1595205C2204DDAC9EE94ECBD65BFAD0627729CBBF35DA76632AA3
+015FD990C9AD57ED63C5353F982745BAC7C6807794D6F550B71B457D4C7894CA
+FD66841160192AA26DA1D4DD1FB3CE06A39CFA80EFFEDB88ACB3F4DE4D0C26E8
+6B3AFE85942448456EB6891775A28BDFFBAEE5388A61888A28E45C13463DB95D
+029BB687B26986A9300F0EDB93C9774FDF3EB9649CF35E93C1A5F7BCA086F9EF
+4126C6B3C64653BF65A043619D65EAF3F6D813112EE49B3175DEEFF178816814
+1A9A39F2AC08DDA2EE099F76DDFE06C30AFA4FCBB209661EB23B04BCE489C77A
+9C897B58F8BDAE4A4C3286C12B13E4A2BA75B3E587F77D4D3DA8E0131CBB51B7
+ACB18D402455FA19938E4C3775F292076EC08131B562A5549573264FC5FEC83E
+733C1779AB25CDC38561904A85759A95227C2CD297FDCB83E49A5387CCA046EC
+B416352C2550BA6E87C804FA34F6AF44B446
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX9
+%!PS-AdobeFont-1.1: CMBX9 1.0
+%%CreationDate: 1991 Aug 20 16:36:25
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-58 -250 1195 750}readonly def
+/UniqueID 5000767 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1
+86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986
+0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9
+89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494
+9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3
+97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723
+22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B
+DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57
+E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A
+8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36
+85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5
+014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B
+0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911
+2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F9CF18910F1991
+46D29AC241478CC22252F00C264EAAF68C6D7FFD12256EAF52A5C68C3F621717
+A771A7A61C60A975786E983FB96F8A141375207181B0830A94E5D19383AABD28
+5D1EDA2419EE704B30DB5B64FB2F06382136D3019E6EE10F7A3EC00CCDF64980
+B68598FE1A396EC7225A2862E413B344B10CFC67C566CC6F6816BF8CE42CF3DD
+64F003A17932DD484BD93709D579C02C0185F75CE61D2C571E1CE26324922476
+819F9C4694085F3BA44777F4FAE35A82282065502D379BAA5EA750AE58E9EFC4
+8D32B54E21B5D34668A3446C3C832F1526B4ACBEAB77BE4C78A961C9B94D785B
+515FF0702FD295BCE81F7EA86D51145500A92581EE4CBDDE63CFA5336E2CA0C5
+DE6D1409C0D1DD320273407A9863F71A346E75287A88F93FBD388FEDAB76A328
+D5E85DBE57EE2DDCB1C9A1324C88B9AB6234A2F005AC29F3C5293F577A2A6034
+68EA3D1AF75EFB85EA5C824673D9304DB097EE29A3E67F5764F63E8C1CA4AFB7
+43BC9C402E89D960468DF77564E35EE4239694C1662946629C770C1F3BB93DA5
+FF205958E90FBAF523705495F48B903E85DA098DBC3FFD1468F2A358FA5135D3
+FF1678079DCC50C0B79E5F2A453A1ADE13AC6C6345E2873694FAB9A1A4D63290
+853524CC5D8A166FF2F1B3D33C3D63545894405706B77B09C8F8B7A17FE253E4
+C95FA7EC99A9DE527DE88BD12C468FC09D23B1F6846BD51D85E85DDC2F02EE65
+118A9C2283DD53F4A3756D9AB436530F4CFA2FA0E83984F865E3EFF7FB62BBA4
+F30B59031C25E7CF9F89E82BADAB2C1650FF6D135FF0E694B2E2DC7889F67752
+37D1CE9A6032F9EB8ED988D5858816B08F783255A441F4D024857E1B4582FA6A
+4A575AF5A8BE767ACE76AF4A93A2F993BA79AFEF243B524BFEAA2BC5DB9C4C02
+C93B324ADDECC4DF5999C8126F4A62689AB65CE7A4DE0B11105609A115805714
+301F48565859580347F01C7595601C07702E2558468D4B9945FF2C47D89D40C5
+FD3D5CC2CD82EBB151A6BE0AA7AB67B59CB71AF11009D218FA057105C56DC9B5
+A0EF08A659E78685E5CB41E6E460381EDD662BC2CE8126FD5F4FB55364D922F8
+125751157A8DA3F6C0E2CD9D80F592A86878DE32D0057DC8B08C23502FE39535
+1CD1B20BC422BC86851282216F79BDD8E2D37046683894B178F8577D15CD67EE
+29D201342A294DD2CA08F669B075CD6669E4AE4CFDC1EB28EC22765A54C4A72F
+75E618F93B7D2F53C5AA0E213D3E0ED9096FE372C7F1B99C11DE7F1FB12E7EF9
+2372194CF27FBF71797EA60EA7B033D4C7AFB38D0CAEA8EE6B89990CDAE4D633
+F2EDBF5119D3E81D777B98BE2F6D51494E81DC8DF38E9E461BC878091BEC7D9D
+DC3FF1722D41E6B96640FBC60DD00F9646EA3C92D49C6BACA591C7CE8944F112
+7C0C85129F3873455C55D7E1458B63F2A99714B4CC9E03E160C014796C49949E
+1CA48091ACB051DEBFF59099D87F296828264FBFDF4ACE0FEB8E4A54C67C3A9A
+1D9416185BEB58729BFA0541DB4F81BDC94A335F06750FD07953553D861205D0
+37B7704B3230AF5E28E91E844B13E4E16F31385C4896705DA994241ACB521C40
+1FEFC27582C5878B5DCCEF3678BB508FA7E42F157A14BCA636285266F748EDC7
+A68446DA6C1C7105234D39E85F4078D8C1550261BCAD8F04AFDE69CCD112FAEA
+935985CEBB34F8FCC40982CAA37F72BC75CE7CBCF16CC0912948E7896FB0AD34
+0128F2426C75DEB17A62B91671ECD3FEF98E12135E992745C28E5929F0A9B0FA
+2ACE3D5B769843B3CD91430BB54AFC92D2E132845686D86275AB04A8E5B73F8E
+E9C9F4FDEC926FAF9F72B221A0A9BA0A272474B8BC3E29506048910A8567FE22
+B00F0F89FE35FF186BC7C6869DDE17013198B1F058142844496DFA1C3773F6E5
+8BD5C5AA5979BB935987D8A528A84B37C19C281597412E712413734BF754369A
+DC4AF7195F27B2267891FBBE2CED5845B7DF51D8E1936C676657BE5B38BDE8B0
+0E05AF34B93AA71C07DA0BC20B5EEFAAD53FB43EA59647A3A7E6EEFF6BDAFCC4
+503E2552E923CB7610BEC2A3881EE076651DC0884DB81C528F0DC656E3FDA4EA
+B416325E18D9A47C16A20653FAC35C98D4D633798E18414C64CD0CCBC30BA89F
+98740B52A4A08BF7027F95C3648428091EBC53757587B6AC1E96CA3A82C75672
+DA6EA4538EDDB154A2D1703D7336156E942E18BE7ED972070DA5159D291EB2B5
+27D108E30753C507D39FC3A99607280D504F1011CFC4E54B12070E3630749785
+00F5E35D188ED78EFFF84015B57CCC6CFC3A6D4F33A5563504B32D2070CD7EE5
+EC66E9DE763280E0CFBC2AF894E7876BA90E3393373426EDE4EF09DA942601A0
+6EC685C9EA46B02CFD8936B997EFAAE29B5949AF3A028FDBBC17DC5DA812ADCF
+0107A81A37D4690BF1232724D42BFCB4585335B6E73FF3F5D3A5AC3F7B79E04C
+5DF54DD10D7268475400796C5E8B412E85CC4C6A6FCF4F52FBCC28080FDC6B5F
+02B860ED4FBECAA7EC47F5E9E59A660E85DB6A586738CBF32A34CD34695B6274
+691F6AAD52E7F937AF204D0C69B220C48E9DA45115E8DDBCC39B4AECC5AF2DA9
+254CF7BDF9F53A129496C3E0E018BD5877FC2D5F4D770107325E1E7CAE649290
+420525338FF5D09C46B50EED6846322DF6844B96022DF4704ADC21A905768935
+B890FA444B14A3B28606B9BE969130425583FB816E4CAEDAFED4A4A60093CAFE
+6CDF8FEEFBCB570437FB3F38D48CA436ACF20305F1D63161E66FC6FEE6027B6C
+D35C459F1E23561785CB9B1CEA646C359CBBB415819D4C135BD26E37601D47AB
+51B4DCE616C72545C968597F6247906A6F0150A02F9DC3A7C20EFFBF4610CA96
+DAC379CFC3B2CD0397CE991ADD1FC9C5B9495465FF1CABDA9ED41FADDC286B9F
+F63E51551D49C1EB2D5038C84497C29478377F2F816E15D8F750605AA714755C
+E6E0393AC0A20AF900ABA35DAE07D29B9758D362425DD6BCC2E3130ABF35CE84
+3C9C51BA008B8FD258AC3606780B01B35C3AF654C4FDDA64EEBFB3BF04ACDD61
+C6E5633163FA34135F535D9CFA60320EC472B9F2CBA89572806F877FBF0834D6
+E3D12560BB5A5046EF8BCB3E4359BC629BCD3F09F90B1E04D89C8EC87A6A83F6
+2EEBE01BFD3ADB70FBF7DC0254CD9170082AD301A4D5CE2E2DC6F0CA3B881484
+D2890CF5210E629AAD8F72AADA2376B26EA94EBC785FB1871E97C156BD74DD65
+76369A7F4EA3A0B74F1E081461ADD3D0F90CAB6CFF098D2FE738E3DBD0B5C3C5
+2F0052CB65CB2179D1514941E7E9B35402B1FD2D8C35FBC03C3F978A87BACA4D
+4C401A800D8B89A4851D8D149BB51440D5831E15C79BA56E39FA3152DE97121D
+9CC92049077F318CB9DB5E3602CB7B4EE7BDE23A0C1EC939F1BCB36F13CBAF55
+FBF30D6246A47055100B5782E9CD3BC447F896358F33E49348E9301F007A7F66
+12B23513046AEAFA346270C9A0EB5867B3F4FD64B3A1B8665D511563FC5EB1F3
+CC7D60CCEA3CCE6F83B03E569065495D5A40236F2A3BED72BE68B10F058A0EFD
+6BCC34506CBFFF5B8BC5DAC0C0C6A766232E43EC3EE88256117A0D273FDD0E0E
+41CCCFF123E56C930E38CA13559238D45345075DA1C911EC789CF5796790C4F1
+B1FA508FFC9AB6D86F783727E87C4C1B09039A5A88EC6865446CE2D16DC370A8
+AF2466DEDC9C1F8AE47F8D9E8B8FE802250FAE947D016007BD2B9BEF3FB21AB2
+0EE79CF34E9AB6B5212C0718AA5F660ECF482967351616F214108FF7B48F9A0C
+C7A3EB7F778845770A909F0C5B8ACEECAA079529058B8F42B2D2E43A3F822CE4
+F0E21ED9CC12019B8D20EB4E805D72A76509392FBCCAA586C868D95C00542F01
+4F741C64F4E6642E692C6086E994151E1F32939BA71EA27C5D3BF9BF11DA55EB
+F8A43F82FF781362EBEF13A01124FFA2CF606105952A2868DE6CBF4E79AC5F42
+FC26BA7D98A8868391F6500C8CA1C8F1B28ABE87B548AF0E316899915A9C043E
+9D1FAEE6E1E0E473F7E88CCBE869838D36A23B932BE151E67AB54AB65C58BB70
+ADC2B691C508646561134170E7579AE2A75DF97EDE1F99A130EA1EEB31DFB203
+E1DD9A628674DF1DC80645854D93D5EB881D71AB003FC803A4547570E8893819
+1DD50A0C44743EED7475DAFC74C9114C930670D83BF3773E1C515EB5549D18DA
+339BA8EF4DFDF4461C09D67A1BD35C7B76AA1B80FAA6851087E5389BAF957618
+7E0F26538318012E19512C4F86B82C5B53F15758B8954F123CE07F2D1FF109A2
+6B4005710F95599548757C60135AEC23909F69D848024AD7F96773D29D20BC74
+2D80D7D3218C03C58D819AD858C9E97933F5E1E11B77F406E00892A9069A2263
+AF76E22EDCB09D7F0E8DE92C980E1BAB9B2919613984380E836755ADAB4C3D0E
+6EE5FEF8EF9B049765D258D9DC69E02690E55D28422AF82436136FE8CE0E648B
+70E64E093C079828EE6C6CAE381805E38335649C522EBECE315044AC6F342C1F
+EC4AC5D1D83A3273CB02C046A037065D6B6883668AF0AC88839ED1E0D6B558B8
+716A2A06B14CFFC1D4DD6A6BB68AF1147A00B75A8FDA611251045F751D18D1D0
+9CE38AE311FEE4B65B73A6B9EA6AF4F6822295CAECE1E6CDA1DD9E3553BCEF83
+55BEC6F5684858D1DA7ADEE7D7D7C23CEC2F53875E41311EF43325ADC88F184C
+A2D53FDCF37D84A71594BA93B29623D3407D417ED2E33ED7128F08D5D4228833
+7494A7CB61ECEDA3810806B930519CE09EE628B8C94194634862421E9FD01B38
+7E68DE29AF8B0BCCC7CEF33620AABEADCC5C7011AEDC3A817D11D54762D992FE
+827D6150DB4598D9D4AA913262023545B5F5E357F4B91FFC019B6CA43966A79B
+4F954204AD5DC686C6AC82028C5485966BC7A66588D3C8F8B08B53F828F77CF8
+C815468FAA72015232C0E51B80C6C65B08B5B578574B32EE763B60D46641152D
+DCF8BE99E211A8BA9D8D07EE0845D53BF2614A07B15784D8C533BD15EFC8BFDE
+A74B34D92B47D7B7F8E0DF6DC29463F847BF738CB3D77CF0EA759144CCB29E57
+2FD4A77D34F27007F82283469FE1BFD6F09F7E0B9063138773F28C968DA1CFD9
+602715A60CC076242520A11A5BB848E203798CF785713C476D70B51FC9D15861
+6766ABC6A7334A31E828354ADD5677D8A3027ABFBF30FE3631B0EDC9262F74C2
+4BD94FCCB7FD5063A125603E8B5F9177A52BEA577838DD5F3575B4331E89B077
+B8A37F8FA0A1ECFCE85F21F410445C3ED5435812DA761CCBFD0A38218430BBF9
+FF48C5550F3DD90DB20DCECF7372D5CC74C261D2294CCED2EAD3802BB27E65D3
+27C996E47C428FBA677533C350A7817EA2BE7CCADBBD4F2421882F6D9A566F51
+59255B968151A5FFB0A9DFBB23E14F862945760C3D54B2F9BF0990A854D69F14
+6808180106F90E9FEF3954ADE43B35400FF93E947FB9E315FC2D12120946253F
+C8F9B9B4984BA04581D5A9758C1393B0A47E5B08BF2167162E149290921FEF78
+3516F3F928D4471B3B522EB59801A78EF769546C0B9B59E425766D94D5EE3057
+D9C22B2FCD463B4815C2BAB805672C6734E2A7F9A0BAD9FAD6F01881E1D3382E
+B98DD090FBE82B150823B1459C856225099CB3BDCFA722E4AD7369FB9E1CF6A3
+225C96EAE052F3343D25C14727D8703935A1A3643DFBA7272DAAD2E548219305
+F3863692FCC35C82B3DE66B48C6C2DF77851C125F62F1680302DACCDE3CD08B8
+8750338F160758CEAB7CB8B2E299866A29FA8226A3F34D66F6A7A218131AB6A5
+718FC1DFCCEAD4602DD30D782B7D5471BE85245FF5434D6C5FAFB42158DBDBC2
+8B9BDB8BD13DD1687D4512E9EF74364F2D98BB2D5C91E669041F115F904D97B5
+7D00825C2C0E5957E75C2EB69FD0DABFB6DEB73D61DF44FE25F1AF081BC627C2
+2FE0BFB2A7E74D60B9F33C08B850D2CC6E14C974668D52A65CF041C11EF5DD5E
+370141201FDD4F3D6E7A3DE0844C27ABDFA8F0940291737186965E46D4B34D19
+EDC2830462E1808DD3B23A42059F8DA670063DA181237B5306311C307AB8FC7E
+D7982A1EC4F5AE6234684E6E1CB47D4D09B75BAAEEFB2FA2695619D3423C45D6
+990F47600DA16E4EF19A4BD18DE0ADF5FBD5163CB73E3F897D0A565761D600B8
+E1EC0B4C7BBCF7E033F20247A4896F6BCB86EACAE998770FA08DF8857740A821
+4D86D1C974A9CDCFB47F9D07678D58F87F07455A5C8BB1ECA43413B817084CBD
+1E20AA5F70628ED9E7ED90801970C7FA717D692FDAB8087EC1BC629408591192
+0A2FE8EFDD781817B0F66BC6CFA141114F6B78C1742F4B428A0507CA51F335F9
+FA1217D6792358869ADF08C9831235C29AA5946C2775775EE83F69DF81446BC2
+54BE1159CE0ED73264295A9A75D427DCBC24F7F467EB487932D05D8FD0F8C24D
+7EFF4B528D76EEA9F1AAB5EB26BF449B5A864104F08132B936BE899A6DB7A1FE
+F68E1FA7BA1ACB7BF33C1778E3D9FEBA455BB93A82CD4159F35289CD827C1A74
+65A6E393E184F949A3618B7C08EBA2655E731007AEC6A5DB02CA0BA147346C35
+CB353456C67EC4B51662A455FE1726B6FED69DBDB49F91E8B2F5F4AD327A9EC6
+EE6F74A1EF019B1E4B70123FB76E011C2293C9999349D31CE59F93EF2590DDE9
+63F08906DEBA4B413BD29D13FE10A8E08947515B4F0D43D0A0111A337CC3F766
+F9B384734275B7ED06A0491E8DADAE973DE77C346BF8B3CD3F63B9D1DD136620
+89FE6ECF77B1D60C2EE6895CC666EB0EC68B40ED004CFF751E1B344D3838D4FE
+C213B2A6A4DBA1CE7A3BC4F4FBC194AAC3379065A8F7A06F01D4A8E10E8FF59E
+C515D157875AC533C3366074EDA20C15EFA56ED7F44332E353AA7C3E3E9A9CBC
+AE53E604B7E1D7F8593C55F85B2698A408DB498753711EF90A82B4FAF6AADA06
+48D299A56A5B1F5097E8DE2A2F78DB93E50AC6BC53919955BA8DCD851942FD5C
+8D28B8A48CB50C6B8BC9AD4B71F32B9E14470D85B10F2763FBF5C129376B6D8B
+CAB501145E45E9AAB2D8D8B4466A165916178CD58E25F770C24D0F9D193559FC
+9F93173DED6776458B042B857DE42AFB6C48C7FE4DF3615EF5E27DC62E39ADA6
+938F1BD06F830E681161E4FDBD51C3C0ABDAC3A64E6422098F83E722EB943D26
+08DEB8BB32A6C2A1E59EB2F4F650DFAE419353CE53B9F339DA2B40E385EA33EC
+565B79A8E3FA2A4A802A9715F8E9B0B0A8CA0ACF61718761D9FF974462CE1FFF
+8C2141723E8BD2189B7342EC9E92691F1D2B99F501E27097
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+/UniqueID 5000831 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC863B5CC8FE616C068C2024FE72BB6FC8D58BA0697F
+4F955B28855275DF9FADFEF4317BFAE175611B85635ED2F44877DF88A095ED63
+BC0C45A948EE1C5D79A91B6D60C02A44F91BF94D53849D013CE18AAC417E8444
+FB44B2C695C8E527FE23F4837A0D90DA4F619D85D8CCEA8BD21A6721AF083084
+FFC40AB70A5A46DF6EF818465FFA175F52D16D01BBD23858B2360D8C5757E473
+EC49B93C87CDACE333B04439D9B07FE5223E070C0B3B2D5B3E3C09709763B3AE
+B3FD6B6D2A777FD9914F30C637CA1890BDAA23CC7A66EA5CD00ABBB9257D7D5A
+19BE1739AC5CDFD54DE422DD42F1E83EB0489C537C71C44CC3D0C7C8B67F712F
+E116FD69C88D7B8657A5B35BA7CAD0CE4DA26E7DC47DC21639F7AACE3632D891
+F0D8568B50F767AF792CB7A66EBC1A0F7C4C4ADDC35E378C235EEFF1AC13267D
+E517E72F44E534246B5FC1FD0F5DEE902BADF7D69D575603A0961D635ECD039D
+0B82208497E09ED8BD563B5C409F2DD507F3B53B1EF8C06223C396A305CCCBA0
+7E6114E4D3C7BE7C2B266181003B85575EFFA4EBFC7543F79EF63D2594D32198
+1058F715DFF40407A389DEECD2C2207B1EC6DEECC8218F5C7181DA81E58794D4
+828CAA2508E60DEA8C62C2B3A317529A316DA9ACE321838FD9E6119D32287E1A
+9392D063CEB561331831CBEA3ABAA25CB10FA72A07CCA5E709409A4183239DD9
+E00BFE9B8230588DC00E48E18BD1C5B7BE8AE814682381AA520545A660B95078
+0D24D8BD1B5919A157252E5FE8D693291029D9433B2B06461E40967E123C5503
+FB900A2F29D624E1134C46BC88B639AECCBC64056EAAFBABB248D5ACFAA231D5
+5A7F3F6D861C1C6E68DFFD1E2A4F6F30B93D8B914C09F11ADBD73630F1B7B896
+327C3DD1535F3F9841046EB5DCBA132D364478095D17BD7A961FEE1EE0045D7D
+164AB355CB87B75D626DD0E3075A0EEA217D6BA0A6CE94C8C1A43EF0DA5F6F98
+A0D44E4723591669ADCCD6F3861413D3626F3947921984DD6C1D1D5084E7EDCD
+E7971F761BE8703D4C2DC8E65B4A981B4ED21EF025A104DC4939EE99D00B2F9D
+7AAD77B7C6D139EC28A2B63BBCB24D3D14F6EE8057D308481A7067BE9EE8DBB7
+77A28897DE859C00D4829A15C763AA6147BCE8709DE8B28D840C61C2A7A5C270
+C5F2834287815E12DD0C2857D56FF8CF5B92881E27982BE9F44AB2FC8D22BE43
+8DBA59108261227018096F64F0E9D2954900D712F62BAB23D9CE2912BC6CF932
+9BDF002026ED9488948B17450E5FA98CD0636A804425A7B4308D2AD7E6F9F8AA
+065B2A23929818526198730F5DA39578167506A5C7F68F0B91F18965C28ECC53
+D5D54AD40A3AA68340BB0D5F0EA9FA819DF7CB1F1C7CF91FF19DC3F5152C3F2D
+8DE6120698F80B57D409F8EC86ACB3096C0A2F49CB2F681CBC6AE1D5C4C671B2
+6D73F687B1B4240A9B649FF085E802F11BCB17006D2170F580ED10305A09825B
+38EAE92C29A81C0B254AD1DBBEC15A92EFBB29C982C1CEA4FE8935EFB18EDECA
+C6B8F4A51292E3C8ED7F3133E4D0534167874155BABD445CF8A293FA5D25CB4C
+18620EDED19B23D5248FA2E38B2E9373C201FCC7FB7FB7DFFB77045B6A2B9991
+0F2082E3EE20F03069FD30EF9BC29325430B2E092438DEB1E32946210A2245D1
+922CDD533920160C18813529EF785E7457EF8379C06B46EAFB7BBA788E0E68D9
+6FAA2B171D9513045A6F5EBB97BB92DE28DE6DB9B536D1503FC25ECA18BCB699
+2C60C208DE91B074B40D39F79B7E6A7734AE6371E32BD5EE01B28A026774E542
+5DF4FA78018E01FE0481CA69344F911F9A3D9DBF1E9E164E68F9C2F30330B08C
+DB84889DE5227EAE83907438FEAFE40955E5275933FAA74115BB44D8E7D2AF77
+5691C1328545EE046810C0AFE11E3FF74CD97B882574529C2FACB88B86391296
+CBF3A1F6CA39C96C14442D14AA468864F4D3A958168F2C691D5ECDD7E0A11765
+6EABBFD855F095276044BE283A8B1DCFB31366AD9834CCB7C0C792C828AF6570
+E825021B009C44D366798B5030AAA377B30E4F10283BC65D86702347EF228A77
+F22B2B9BE6A7E757457CF43C9635E7CC742BB384792B8357044A5DCFFD11EDDE
+F12053B0826972D7F66DDD5DEBFE8DD155D2A17DA80DBF6023F9EA4324DC28AA
+F6CC6C736BDC83C703FB718B1447185C85E43BD3A2F0D072F01FF41A619B3B95
+0290EB845F1AD0DF4AA5ACC440825A2AD22A13A58BFF57FC24D293004D162F95
+59B209B19BCDA7FBF8DE656A547C156F6A45651C9CDC4D14D3B34DE1669C8EE3
+3397F600099E1E6D4DAA88FA68A5D6DCFE650ABEBAA230272D239C3262D2038F
+FA8374325CDDC5F00E097D7E0CF9D16B2862F5A42172C9A5667B44F170834799
+0765A56EB3F2F391D4CB61060ADF3EF21EB9129DAB409666864A782F93C896CE
+DD26132716151B925DEB1832F3130C9AE7D66DD60951D9D980AB5DB6C9AC2F82
+7FC0482A6245A4787888A6760017C4B9C06481DD257803AD9E48D8910792D0E4
+4A9FAB1E011338404058DC25F63C604B79ED91BF673241E5E109DE6402E94C6B
+D7CE2659415FC06B608E0369A2FD7FD24766F239E115C8BF2DBDF8D0931CF3E3
+EDB9FA1895F0D8A5FB220CE41E15ED185EDF4C9AEEEB79E407767D66EE9C47CB
+D83C581625BD304FFD097623789ACE0BC622B0F7D3DED02A5FED8B2D7BBA4995
+60A47D9142E415DB8DD6514CAB9BEA793533E976B74B040173BF5317D5A4DCE6
+29B3827F10A3130BE09F9D39BA5E5DE61A00E1BB27CAA7B8E411615288706427
+5C5C89944E4BD70CCC29D6898938B48F4935EAAF1F8EE684FCB7A029A459763E
+A538DCC92E52847348D7E6E58EA80673022A3F8B3ABA6055F6EE59F9E945C47C
+46BDBC5EF8A3F8235A92C498B668A3471480E15F9BB3D87265B5C6CC010A79EC
+F13F70FEA1AD4C21E85D6BDD8591DCD277C629D977B9FF12C55E76D298C1F56F
+6F3FF9AB4F8C3E4B138E7BB6E9601920BA6549C14E64C2143FFFB0FDC47A3DBD
+C24238BBF4978914140AC1A9B9D15FFADE38F89E5B61947685F3DB4485553E35
+F53956BC0A42C471E0C920B7C4C8EA15A4AEA3B71C78CB5389E275D52C95FCFA
+A3C66260D842AC147BBF87A79EF55324ECBBD658D1549EC87C1E5AF35AB4388B
+E0D9C883F360DC4BD0FD936D32D159BE6BC795001A739892E70372991887C302
+96EC17900A98F9BA0B6D0B16A9CAB337B5DE24ED71B71A848F6BE3D8DAAAE30F
+4C7C5F2EB84152330492FC6EE4CEBA8D6CB2EAF3125203769EF4880CC805DC6D
+FED1204C258392DAE97B2FE40A5BF6E18A84933F5646AA392D7152FA36878A44
+212168FD6A64E3A6B1697ACB20A43190DA50DF2634498721D3CBFFBA5DCF971D
+D73227E75CD16B4C9DF3438E67AD2D609F04A513FEE3C255B3CC83F3B4897183
+68270FFC57949E89758D47C3B0D7581C43A9537D8639316698822E1E89C34EB5
+8F113D258992F14EC98234917C88CC80E29D08C8F96FE63F00BC51272CC8F783
+6AD137821B332C575E94854D60C012E7B1784C13CB65F563D4916DDF7E37D973
+46AD995EB75B3A347B0A6E8A4566B75F979809E42EE7EB3B1F932951A038491B
+BF84611EA5C8293B593A8A2660E41C6E9C8934EDA457751185FA673067753417
+0CC0A5956419D8E49C7F84489A71D1B850D237E81E64B5C62E65265C563B9968
+627F86892F8FA8FD045FBFD867F56773C6AB7460D8648406C628BE29070629DE
+F816E952A2AD84BCBD22BEC0289A96AC7AAA362E403B7AC3559ED2F9EBC0920C
+7A57EA46A2D8520F306075106F0FB5B9F8928C51F9B2A5C76E61BE40ACD0B1FD
+F6CF41353C3BFE778EB2DAEA4BE68F614D2793FCE6E07761172C1556F76E1019
+659666795CEAA5D53018E3711DEF57E0BF12A38EE56256FAC865BE14FD04CD52
+1FC276071DB019B1F0C1319305C58CABD67D6BBB2977341CA053E3F5EBF36068
+73D0A5CB87626F1358D3FC0B0582CDC0893B1089FEAB9FCE9ECF9AB0DF489B07
+96AAD2EA3480D9ED35F57D69FADBA869A09901274E4416921D7E1AF8305B32E5
+8B894A39AB2141C7E9789E939CA387E75A9E786C48A8D66DD04DDD0C1DBBBFA9
+6B3A4AEE066A620640792E128C84E28A97F43F42262FE2F3936674F3A261BE60
+54731DFFCF89B9C8225EFF68E4CA1D3A5B6F2F51DDE02D2B302D193A4CA26FBE
+C39B0A8DC23C2576832F9A586963AECF9DF8F7BF91DCBD8EBA319092DA52B9F6
+0C5F221B7482B5D48690F68F53215B7657A58DF849ADCCCD1882E689C53F88ED
+7E41407CCA4E12950CD47952AF16B9E3F9CEF56E4040665B6A5AC88F84DB81D0
+D77E4AFDCA55F8A788039929D332C57AFECE75BEBC67041C9D7717B4949D25C1
+5355F329117DF2F42F5CE44B30317B27423BBBCF185A3A07182582DBF08A43C0
+40EB77535AFDDB9CC289D54B0E4CD83C2F0033DED05E8E748776D626684B76B7
+BBC09E799A03CDB9F02B3C9BE895DAD5DD3ACA1800CFE47672D23B3F8FA3898B
+BF0B368529C30EB0EFAF18ED15BB834FAB34094C28FD032B2D991A926409C7DD
+EDA94E48A3D1003E663F14E83EFD6BB2FE7415664DCA8097E6CA7994816531D1
+D56AC2AAFB8782A0D19B8DCD3CCFA823D7B8A3961E096939BDCCE08FFFE59508
+A9CA30280C9A277A5424848A133ADE2232A4AFE64B743720569FA09E906286CF
+F653BD2566E782BBB0011B6796FE73D810B761930D4E12BFDA2596798E895317
+5EDE4FD75C0241DFDA7D7956C6D789E4A0066F67BC5DA2F04FA7CB49614F32CF
+11FA428A10F0246140AFE6D8850961BDE69F8D8E46805E5506B3114811DFC320
+B8CC9185996C8DE21E0B32D451D58CCBE2B9982337F33294FC4928ECE3A1E4B3
+0E12DBC8A9522F59A176AF86CE6382BDE32344FBF1BBA5A2DD391A1506AECE65
+BC266222F552EFD444C8EC279F356C049782787B3E45F3ECDCEE9162AFE7C0A6
+D3F40882303BC6E5128A99F56D1BD6441B3D58200E4B2400037777352C5BCC89
+3947777F588715FB935B1792CB27858B9CBA352900526B7BE17218F316D654F8
+C98BA5711210B569A42D3E052B51FAA60E15EDC29AA68C060CD704A0D19FF477
+76FCCB40B08229D1ABC8F3A85E477BE4223E17B176E70DAEDFF8BBA397DE5D37
+3A6DEDF0A631A3A728CE7018BD79E4CB876EEE8FA99B5ABAC89BBBD933E545FB
+FF7031B75EB0E651C348FB5FAC3D39AE42A2181D1C64E8DD5843A3C06126DBFC
+3D5CCAFC97F2F2EE2442C184C29047D9198AAC5782D03DFAA93C9E4E6823ACC9
+D2656AB378F556FF6D6C5F23E3E93CE27F13C518BE4B7D16F14689244B9516E4
+F0B716EDA662DE75A8E0874508E37B846237A18CA77ED57DA474659C6F08A6C9
+DD478E79DF82D4157267093F0C43E82A96CFEF58990D5997DD48741690B77E89
+9D2189DA2FD07CFCEA2903622881D7C25EA10B1EFBDB894C2A7516B3B2620ACF
+62229F033286B1E307C58C2A7C78719B1C4B7B376DF224
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-39 -250 1036 750}readonly def
+/UniqueID 5000792 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
+48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
+25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
+24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
+21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
+2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
+26168A153BB729CBCA2079053485546A38CFA3D5B2E5356C6DCA63701C3C2E52
+C1B51519E0A796CEAE60E81C790B5372ADEFEFF5CE0C1A01048C2E99DC7FFDA6
+DD00A0764B28798377C69DFF8507A6711DFE31504FEA62E247C7084C15EE8A74
+FEC29A6F67952CFB9E315ED1FC1C21228A2EB56A147770D73B01DFBD296E610A
+1DA0B3DCC5D1549C114DF9DCC82DB01DC300C8C8BAC4581639801FAB07980A71
+8C12E7EC101B6363530BF5DD680C4A6A48E22A63FF42D6EED5B2987A55DA6107
+D5E10F01CFEAA6B0EE790E6B05376C83261F5041B7D1E10813EB958CFD432B74
+049465C61056ACC23F3122CBD9724783C2A23A4F4579ECC790CD6FD35EDD5745
+48BABE10FB00211A03A40B3667176F09872DF6DD950B50D99D75FA18ACCBDE3B
+B0EF2EE7A480B3C6AF8E29BE19E5CE5C824A46976E1A68196999F1AA6CE8CC53
+D7380909A986F97F653C8A136153662DC99D65A091ED729D75D8E0E67FFC6576
+86DC347585637B60D8C5F1BCEA3ED481144D3D30EC221BCB051001F2BDE1F853
+211840C47092E51D2AABBE3250D9E89AB37AEDBFC8CDAB4D6978C790FE1DA1E0
+D9107B162673B7461D98E4E99290335BB7AF0B0811D6D10F5FF0A2F020A4CDB5
+3A7BBBCCE0AD2512F4C6016EAC75B32E7ABADEC1814F76234333548BEA8381B4
+DDEB68A99CB1256841AC3C585B444D2AB5F0082807BB0622D978555A148F0481
+6DB96E4DC7963034F75BB83CFDB2E7F6CB3DBAD2BD0057314EA0F40A5CDD1BEF
+98A0F285C2AB74317832AF40E2B31353B28E974E81CA8ADF309D78CF512A1B34
+9C5753A49052DA7FE54FE1DC9C92E8DD96C2E744CC98744E328001B5CDE37B20
+D459BBAEC8CBA1F215F2ED71778575FBF2EAEA6AA0091014F4E5B3DE875B1DA8
+3E2316C4F8E686DD92BCEF1CD23662A8A199B40CC87FDD9F4F3A4177CED80F31
+A5F44D3A6A553F1E3AB77F5D544A9F6CC963E400CBD727B10E94D9DEB719E107
+5D5CD0A2AAF0A3324FE0E914398691AA3149F455FBB1F8AE9D6F454763F34832
+3F282B7AC39F1D3B878F575140994F52622B1F668551A37924977E98A425C0BB
+91BEAF8883169DC6ECB45D23D561395F8E408C90D23C3D1D809D6376F68CB15B
+C3D6961C4BC2F37F982CBF8BBC4A19C100C1D3ADB37FA7C9B4D67039D629DA04
+3B2FF925D9212A916AE2ABD8C42753A6E6B73FF50E79E47854BB834F4F83D80D
+FEEA4E05823F2F7EADC46BF17D1D8A36F74192CD5B06FA1A39770983BD2BDD75
+4F390CD25509679D1493CDA493D7E54787451D81985088816CC4EADCF21D1844
+9F21D9A9F1B6475B6E005CEECD7713615728E4D484E6FD64302E0E1590D767DB
+900C1F8D05CAA9F70A7B7101DDCE3FD856CFF419805CF2C5E2F03476C25E2692
+9D3764B47C7039E98A2C133E470E07C1A436F56B68CE1F9AA1A821A08D880E07
+CDEFE15FAEE86B6234FF6E29F1F26042853A4B7D0174D366008583C20D317031
+85489D3E7984894CCB0E010851B8DC03BEDA67E634D4597EDD1262A07AA9E66F
+997127271F9A61D450E5A16E092AE3F40568FC73EC8EEA14131D4EB9BA53E33F
+71A8A28B2DBCCF5E886929ED6CE75ACB168ED5E91DD8E65C02B4D09FD97ACBF5
+01CF7403E4EC34DC8B370E28A1D73683EF1FEB809F36ABB97584D54C65DCB483
+8BFB95AE881B249DBB567F3BF5507FB73CAE68AE1899FB4AE5598E1358D73A2E
+0E5F26D06E396350D66EBC6B59F8FA2B3D6D1B41F348373E8523D34890AEADA7
+B76B42EE26FC79F9F8516C75E8B279D36E117E3A69EC16771E3550F1267135D2
+4C9FDA99E3FBEEB19366C763474F1F0DF9D5F55C2EC8D9A4373F792C7A29B110
+E90AB58196CF3FFF5E6B04968F39BD0BF8AE749F40B5C3F192C14ACD3FD543D2
+69F09063893155D8FA6E8D83AFD8EFBCACB59AABE89A8DEA2A1E6D70DAF804C9
+90A3C7774C9C1B19DD8222E61AF67912D6F91B8A748B1142CD9F23A6A59BB0D2
+1F9D75429A4C3E7885D25D7563361BFF967E7BB073C4FDA4428BD6EDB77F2EE5
+5BCF61BFCDBA2FB7BB8E66B37524D86E14B8958CAA6F94A9AA8B063CFD7A6204
+DE06B17AF813734D990B82D9F2458916F91D448B2534476CF5182028E71A9CD4
+462467305E4DAA7C3A846418CEB0AE141C57C815179C40311FA005ECC2999476
+B859F645CD1F1944446EA45A79E7EFA324DC13E536D1A5D79D045AB90C73621B
+5D5AA4DC3D4C8B2D1D197E74A36DF4CF3F84FD75BF8621BDA3B4C6DA553390EA
+6294142F0375FE7CD78DF75ADA6F834D6071D99712573AA4528841B3BD0E28E0
+156B1DB894690A5658C2F7C292AD251F8049BEFFC431E1BA2B96D987B77CA5F2
+0636A136E18BBA956F3D68F3136CC5C7BE8B2C28C20EB56E5833F39053B9AA49
+78594D77664A41F50D1155208568BCFC9D0E22E6FDE19EB324C0FD10BFF290A4
+DDF5F181DF771F7ED3BAEF00CE642F09E209583B9118DBDE686BDFAE0907EF27
+DECEEB312B2278650A3BA757F5D35600DB24C15456C0541BBC76E023609BFE82
+E59EA4C59FD7C95F04EAF6FB7F488381C3F13DA4AE10B276130BFD8C4F052A79
+694E0798C22293240436B43A527195867E4C0D7B0BE24AA75F16A8ED591EF5EE
+67056151D7BE4EA5E10267ED8F50F905A48A84C3C3147A3679D80960EFB79F40
+D222706CEDD5F8001DF8CC63C4F025C305A40211E63F624540CDC4A362CC98D6
+4DEEF45D351528872375D726EE067102C35B0B4986658347B34D1FE66456AAF3
+7E6BA7CB0DF69480D142C7B2E53810D1CD43BF72FC8EC29A0DC13B815F829F36
+377876006D798B4B76020035B7A972180BB54D4F2159701B0CFA9BCD41D71842
+AE5B3842E38F98AA842DF41D92CAE7B8F0E5896557B6E1012554E6B115130932
+F9119C9E3BC13631CFAA6B2F117578E943C7D9E08181EE810FEC85818113FB7A
+8DE3DE529026698211C9C9831386F7E88411FD371329226739AA67519681D335
+6502BD9EB5D19937517DB31B39B3DC830C7DEBD5ED9490E38A629A85298E00AD
+5800B19D4C3F547841E3943EF525368D1E5F1F0CD877C3016553BF6D596F4D5A
+1C12646619D31A539A9255BE707F6C7D436A9CDB51C9D022DD73C52FD749A6C7
+DE0E321873439DA2015A3F0405FE73AEF02ED6AC84D718D16056C537518527D4
+E823E2393D74CC4033269AB111E569E74F66FFDCDD8758F912A92760CD140B4E
+11D73A207BFD04F43433E1D4232105F6970D78EDDEFB4A7F2F784704FA8526B9
+78BC4A0797B35D755444B1E0D811514B5C3A93C0E49CB15FD051F8768875E737
+C5FD869AAD8DEEA37A3EAEED5DC5337B48B84AEF80AE2920A48ACF0DDB79139D
+4798D5667460EF8AD3F31B8E86B861DB2672BAD6D23B34026213E40BF92B0518
+80EEE0EE99D1FFF27632AA6B37F2387F364E5848859376F614BF24833634E459
+F7BAB748253264ECDAF729AC3E99C7DC03EA7FCFDDD16100867DF749FDC22B1A
+6D79F65D69835FF7737EB2BD7CBB42282551836E6BF4BB7E709F5BC1DBC80842
+345B93B85B0F7446EE057A8A1950B7951CEF1F3ED336EC0DA3E90704C4FFE0BC
+18B1AE6E215C8C0F7D4839231EEBF21270AB95356037A1A549DB081BC0272E13
+B9532E82BB4AAFABC213555F3089C7B984FD7C97FC662DF9A6511A0676161B9C
+FC91D2BACF033DBE014CAEC230BFA2E4DBCB90E93FC15B72B36B04E8D8658126
+853B5DAE4EE8E0062E338B0D9BD1EF810855B7CC0DE11424BA9709F00E5E05C6
+C06D572E4FABE05C2ED9208671B9C3522A63580E74E1B7CC620550B916BC51A6
+C9A621E59684608D809A6FD9D8CCE9D6AFF75332312D570024C7FED6BA6583A6
+A14AD206B0CE3DE41328A64E26D3091F32F5EFD443387EF6A0CCE71379FBA009
+F02FCA57FA2A023F6DB0E4B61865D574A6DA3D5B8493A7E9E127652C95D05E6A
+BA3551F822719842385CEA37D72FE7969A0B3CB2A44B8908228732847D6A31BF
+93BABCFEC5E1238C3E3D4854547286FF4894233A524DE4C9FCD60A53F9ADBA05
+8F007209EB7D2D95967ADD09A187461B8B6AEBB7D41643AE170CA90E190FFD03
+CB9A157AA25225E40A05A2263B031E533CBAA28A3153E0D2E907F1B4190F3DA6
+CD9A03480F27A9E7D4D1D05B8384C2B7AA348925419B8F703C3C08007102FA48
+EB96AA199F220A8779C34A5196A1F1F10847D2710DF6BF8AD478280EE8F7D53D
+B271B31685DD68C56F5D6DA102588230086349008DA35786D14035432E6F0F09
+FA1AE87915C46BCBACD1B2347A80D429CDE6D3E50ED0F5C08E5CA88E3FFF1995
+19FD8B07F4A84C3296A65DBDD28BF9DADB733D203C762201D59E33ED5E5D7898
+178EE982BC86749AE203B8FDA152A89FF45908B49E2522D36D27CA5F0CFFB503
+685307B96759A4E2912E3F9AFE13EEB86EFE45BC8A51370927E79EC2891EBCCB
+B6127425CDC4D1DE6817AC897B0540E30AB69AEC1AF6469662890FC67365A680
+325543FA0B3566BDD9C452B887D997BE700105EBDB3BF3FDA4761F5A3041F017
+6A3EF2F70B77B27D7544826AA5051873044B8970320E28F214F2CBB5EA35A36A
+882FB40EB24CD26DA87C9B72042BD31392C5429782F2A4012352D89A53D70BAF
+C4F7707D689E529E23A49115226D23196719980254168CE7413124EA6141D1E7
+E93057F0F81B4F5A7BFC098BFDC4B7307B30F91DF414224B0582A2ABD17D5D8D
+8FA1629BB4A5CF80D3195AD07424CB951FB19D82EEF99B1B97A1AC5D1811F7CD
+D50E6605E0F6344B522D643B74BD1E485211781962F7D21B702BE259DACA64C1
+B41C14AA9A1547D03732BFD8F8D84357B3A7B04F4036C4DF720FB1A6D10F9F54
+7F16081234E376F8A592345984C31225A02D34DF7676D857B8EECCCB05B09659
+D564E5A6A3B01554E82B24BD71509D126C5E273D72116481BE7FCA0737B44B28
+75B1D4FAD3106881C33892024FC0976155C3C37A80D6D028EBE13ED24F7C0254
+3D94469028E2FA556E04DBE238870E473A610917B9D89F0C24A9CEA52C86990D
+006F570B8E2B1AF906C616B7FD39601A4E509322321AE755F24804F1C16E06F3
+EEC64413A1BC3F584C36CCB8BB2B3D84DF125D36508B3FE7FE68CBD29D1BC41A
+E50BE914330D89521EB66D5EFC8D37BD7917D335F1BCBE4903DC0573E0D6F5BB
+92A4EDE6E31305A79D76DDC87C8749EED651A5FEB5FA0E3313DA16DD1A2FEA24
+C385A459EA2B3AFFEDFCDAD39BCB8C9DC7EBCE0067991B6D04EF08B2FD874456
+5934691F6B7889D5161E39BF4E9A695F042967276791EFDA243B14790BBFE9B4
+D55436224E71C3AB205539885ACE5BA3D85E2DC0A3AEE0182248CF3B443C914E
+C824F8DF9581D3446C8B9FF9B1FBB977A49231621F1B2DF7D766FC4EE176DB85
+887557BB49D22F7D5FE34B8A8EA3256DAF9A824177AEF0D859F826BBE41D8114
+F66FA89D6A8CA2B093C03279BA524184F143AEE44E1ECBE4E0C28E4051D3411E
+418F51209CF19E2F0AAB0F684A20CB58161AA7695A53942DBF658EEB4B2F033A
+DB5C14E2954A5D65C76B26D41667FBB63ECC0F8D8CECE5F003BDEEC8A377E275
+282C1AAAE17ED6820AF2A5223E9C0F62F800467AEC61DECDD1D8B3A15D93FA0C
+88F0F62355CA171BB54D0FCA3D597FD503345A99A5B71FEB8BDF98CD2A6C42D6
+9C64AD3BADD2EE6E36165574903D848A1158D29507DEF78EF80CF298CEFE2B9F
+19A2855C87500E64F83456D4693559E9149623FDBC29D2A1085BB89C22B5B3C5
+E3E821B80256B76167D5FEB8BC5070EBBA0979C90402BF63709ADF5AFBB1BBD0
+2D35EA741566102A4B5E685A4BF13338DC4397985044530B33039E74E4058025
+15CB549B4B1399797921D5AD8D43E36CA05534BBA95ADBC969FDCF4BD70AB1D9
+0C757663FD6FA84587293F21788F67C4262B6F38314B0B0DBECA109179D2447B
+C927B1DE03B4296A0342192D3DB76B98B5D94EDF760CC69ADD3BA81C91B66763
+8497AF8E6EC072D5FE3417C3A09AC4DCC7E33E8D470240B205B9B2EB2AE989D7
+0A5834D22F30437135B4F78D75DBAEFAD92D74F43718A528D716073C640A5980
+8B8277648F8E157DD6F28DB30151ACB611A5B9F28A5A7B376181EE87DD7BBBAF
+9EBA9B990BD2EAF7B9FB16D6C6376615F912555401D3C7C7439CD3931CCE0BC3
+44B821B0D33C102323341DBB27FE6BC0ADFBCDBAA9F087E7F40B06B25B37819B
+7D5137B155280B6DDBF246C650E8654F656FB5EFD7CEDF0A6FFC0AA6F4CFBA13
+32D06354ACBD24AFFE58AEC99801D072271554E9DA99CF1399530A10CE189D29
+78BBD3450D5B50D17F84EA8DA5392C7430212F91DD9F00A33CFD792950F0CC2A
+232F10C605BF5FAF7AB19A6D56331B42DB161CC3323F0ACF1E1D3F465B03FFAD
+D7932ED07E2CB77268E6C014FF3D7A0027596B9A20CF6118DE10191A601CDBA7
+7222A4A69AF492C603C55A5D49D6F8DDB1A5BBBFD04B7015104513A502ABD120
+A0F55260E894B08CA03A329CC22583B4CD80DA1E9DA47C4F39EFBC4A539B44CB
+17FF46584C5935AFF8CBD0928DE8B3992D5494995308B5404DB64F9B17810F72
+E66F93547F3BFF02A4D47CDE7C3D9E79687DB4C5D2FA4168A3B047A960AD0EB6
+286E52ECCA43310D32E55B51AB02AD93ADBE0FDC4CCA3F1F1940C17A651F0627
+ADED1D90C6AAE923DD76349BAB38CBD4E0EDAEC6754D33E5178AE7DC2C884AAD
+D8222E824E38A6CC7C9DACD3C4D496335EE74A3DECB550631F66B74D2E36D9D9
+04F57719A8E4DE14D2B2F25EE469FF7E4339E640E42EE57FD06076D59B644284
+F3C0A6D60163A5DBF6A9636D58E9ADEFDBDA23DA3DD2CE49EA70365888BD4AC5
+44A63A3D811EB6EC21C41A00CD2C1772AF50711EC35027CE526D6A1595B21575
+583901D465226C4A10C963507987569FDB3306EFF2048194A624084F5A9AB2CE
+A9954A1D26800A0FB21D8F0200E628E25C5BFE9A918D78390715CAAD93507E38
+6672A894D170B72F290D4CABD26E423C6F0B49EB785F5D1DC0AAC5F8A91F9690
+F402A616212EDDE18EA1EF0EEB5D9BDDE26BFFDDB914381832F280413429A868
+3B086A6C85F1D027E373221F74DF7ACB288DFABED728BB06E7AD62DAEF06A2C6
+F25E76387281482A1AEF33F4855680C3CC59602836F667B9FC3ADB5859F63016
+AEAE3CB87C56A0B20C7DC74AD6A0ECA61DA90A18EF0594B08B9A37D505C92194
+D41079779488AC6DA13160CC36D7EAA8A0251E2B9CD86AF83D44880B1A7A0D0C
+9CDF56ED954D08B2B6CC82BAB7DBE61E4D4C5FBA915035BC96AAF941CDA3FF0F
+AADA2B09231D5F2DAF10F908980E45AE8032BFE4BD23FA32F554E60E41022E52
+838A32755A6F3E4DE59F4836A2753B4C7961053C99815FA8A996B67B48B04689
+B72545BDA29C9F35EFCDBF29ECFE03A2131E8AF35B78475B08100FAEF18D8A23
+89CF2987F2A4BEBE4286C60C0A3341E30B0BFAAC5B6715459B37B55A3861A2C2
+11B4DC0AA3D389E9506A0CDB0A773694568A55CDD2372A5AA05A4124AB770DC3
+B76365E2B2D4FC589CAACD23FAD48AA66622670A8564DD4DE32129F1DC6FAAA9
+8963FDE5A9D4C577B597ACA89940826F6EE03A81EDAFCE97929C0219DE8314C5
+B184D025697B0B6627514ABB467F40D7F00CA50127D5525E1307B08D708AAFF9
+2C7C9AE9C1A1856F4BF123B91E367317FD72B1375C3188387A1E27B04EA4749D
+3DF7156C0D738660683157DE43CFCC46DDB258EA0A51BE4E72665E05BEED232F
+E7D688373E04CF16039760227B88DA60C55B88E06B35D925B4A9ED317E44D3FD
+8610557765C794C0D0373FA245D2D94C3F877AE661CF2CB9AFA430F8EEED0A20
+6CE633270F543CB02A2CBE4473AEEF26A0342EE070C3FDAFA111CCD056D4587A
+0D39884CE95C175D8A0E1C4131E67BBF36658115A133775D29175742661AB234
+5F9B393A02E9824605C435808EDFD03B2103D698D987D0D8704BBCFFA9196C24
+94A6150F99E61F0742C51EC4040A4EE1E75491B0402F64DA6C8EE7680C56670B
+C8CF1A03CEA3B85E0C66F06104399AA64822942F8E7CDD1914EA3A0E459B4701
+0570B4DD8506FCAB63F8716E652ADB7901A83E20AF466839C42B00B5749FDC0E
+5F1DCBEE197765281888C225B64F7779DBD5EF36B7CD07780480E3F30B416513
+2E489ACB8B88A05EB4A3A8CFC1C76BDE91C944CF0903241DB390B966647BE29A
+DBDA4773536B572B47AC611A3E10CA88CC24E1FF28B3FCCF16A200E74DDD26AD
+88C919E1D1022FAC8C1169ACA39E5A832A515DD7B4C6ACD045F95B2770B783B8
+4CD9C6706B455CEF86FD44B7A49C9FE83667D2F32515CEFEACE57A464AAB3E13
+AEBE8B3C239642AA4C70A793265919137EFF04B5E863865976864737500CC9AC
+7C397816B4B2409C4E52FCF5973B8FAB4B1049C77F43F7AA456468F282A51122
+F21B2A87274711898AA268B8A97E078FA302C993A5B26EA9D1E63FDFDC7513CB
+7BD42B80E1A8041390F50DC6EBF817F8EFFF61C79C46F409A2DDBAAA7853DCBB
+45B15131CC2BC89876600ABDC6D79DA7EA800C18114224ED364AC0B65E9AF3F4
+412A12B91274E46F089D74EA4C85E8024435CFF23AE14EBAE4BF692ABCE28A32
+4C41F5DE1196D73CCA2CD332DB1AF13CD7624472FF69A11877E799A819459F49
+0A303EF5932325BF786DDFA6A55788657744A7AD4B5B29DE0D0F472CD1B139C0
+B49EEA780F1AF2FBD96BC6E9AEAD46FF40C7760403FF0491044890AB0417EC98
+24A46DDAA94B73316415BA08CB86934C1EEEC7762238E2A562BBA0C794DE34A5
+A790D1B25FA514DFCC3DD3C57AC28AC6A7D4D7DBC320F12575E8652ACA8E9DE1
+53B97C2EB8C766354419C8D07B012F4FA20CF71FDA92AF75295F94F9806AF66D
+312E0D7B553E5215F78DA8425F29A60D228C4BDD96A76B547635E0AB9E7AAFED
+12A8B060B2EB87FD016D664EEB6C088FAC9C3EFF17461EE6EB10E685ADA0ED79
+41A86FD38A439565235B036112466497425D24E67676AF615479F0873BEE5146
+0FC6AF04A5BD98F2C07F7F101D19B4AF832C7AFF323C329E63E856416E34E995
+E3F192CB4B9FEF2EBCCDF4AC6590D05CBA7807DBE2F475F9FEC4F8E0188257FB
+3BB01F82038290C6DC2E336EA4F989AF705A38452ACD540FFE82B89AC37E69A8
+9A5A680DB6A52831A47F006E7A1AF8E9587413D0CAB144C0AB04EB4643D3961C
+B81FE3AA5B64658C6286B33A5F26BFD013B740B51BE259664432D58562BD118C
+86840BB7B19441F5B9BE1DCCF2827CADC2C66B554498C89AB1F2908947EFA960
+0832177058BEBBA8951AC5E4998C30472E58BC7115BBA525A37C518344D91CCE
+6D457A65C1CEAAF981FA7A29E4A8D9B07D9AB3574D20445AAD0B1C4ECACEE71E
+E9C4C561B7482CCCB7214239E42B0E81A909CBFDDDC1EBF2D8ECB3AF0AC0BDCA
+02A2208EB7BD046EF3231EBA166F1AB8FF3C8B9E76B744B3AFE5EB1DEB2559E2
+6B977FDE29107AD841A5725CA5A6C68C3E34D9259478BB6D62483D657C01F910
+DDCFC3AC0554C8F04A712D52F7369D128F045DE068587DAC1D5B584E55DF912D
+CBB4E92ADFCA4B80546F4026058A31039CECD7BD8253A21C324A7366AB4B662C
+0F62BB52306F3FC5A37140B3D844A269B329FD2EEE52A448A542CC715F0302CE
+442C31D1F5386DA06DA1E4FD217FED753BCF51083CCFAA8B727940C442C6439D
+9043B5E18128297E1EBA34E3134098C797D0620DBDD2893FF45798704D64BC13
+168144EA868407EDCDD16EB9001179157129A673640C7AF5321A7363F7F2CCAA
+F6F71B6043927AE1AAB4BCE03340571939BBFC704E289B26342C0D1DF7EBEB5D
+93BD0CAF3985955DF3228265786061B8E6974D66262B7BF4AF0A99DFF1040BB2
+C35BEDBA12F00C54F2C6435595BD31CEA321F379E6EEBAA1CD78E0FD3165448F
+C01A87C3228600D1EFB63B61A979727443DC3328585E9B9C8CCD4BE7A099E98A
+25AF16DA7540102EF6FB62E1CE775904E57406FD6DDDC0F5689E37F65864D54C
+3076661236787E8BD3FB1487246D422B5654D6B9AAD475E3953272D23717F3AE
+B87B3EBFD6E32CC5604C70AF1D00252D603CEDE1E78267931086FEC7108EE5B2
+F71920DB73827B8E419D58D0267C175211933CB6294B56E233B4E3A8BC047B5B
+4D489137EBF6ED40C3EA984A44AA433EDD1E7ADD1B7EEFE803E73892D4F518F8
+47F2EB3CBCCFDE8F9F8188CD7C081ECDD27F685329AFA2535E9044CBD599AC61
+39BFA5BB30E3AC37E68F1D1818B033AFAF8477D6518EDB56CACF0312356E1F6E
+AF2B23AA871545D0464B4908021B831A57AB5DC25C9D3BCDD5C5F7A39D6B4315
+82B8F324B7EFE9AFF5696794CC5B8F97CDF8E8CF5E01657A5B40426C63260385
+52DB97E858BDF5FAB921BFDAA9C6F23D112DFDA469A9476E718BC96F349F0E71
+927E4CCCC64864AC70E9E7C85F38170DC4EE97D9215E7CBC34F8C8AA94B6EF2F
+B4E3F317468DAA6F11E44CFCCD9B1AB58D43E2271D26AA427CDDF71DCE34A50D
+0DA85F3670045967CC9F69E9B2D09740C52AB66345E1A8BFBC619AB3039D65E1
+1176DE82F480DDA2421B1FE0E51FF993B514F3F469246882F61E8C98EBEA1475
+E7A59DC7FA5BCEF4DE065126901069C2E8AB57C9A89981D4E427E9F00EDFD6EF
+0498B697FB111084C82060265BDAE2FB610B1232AB0BF24E6794CCA9663B1D19
+601171E9B97B3620DF77BE3473B1387AB757FA4F2229C5B78536ED0EAC7B81F9
+8A3D3F6F28F8AB7705E25B0D049FE51D5088D2675050FF45CD2D19B6CDBB7CF2
+E91AB230CC41FBEBA034E1DCCBF91C4BC76E13EF6DA6D78CAD2F97555560E669
+A1A4D4EC62ED212AF82260BAADB8EE94B5FEF8C4D6011595A53F9D578DD1F266
+59D35C75F4B053907CC08AE925DCC23DC2258CC4444117860974BD892467F42F
+71EEA8B02A9B50520D253D12854B3159C06563E589102400A98DA3F65272BE80
+C40F2DCDE15B513D78B9996D5C4B881CFB683EA3FE5E9235B43B1171A551F750
+35AE8F4DAB58C0D5C82E26D13A1FE882F6C6A52130182A315D755AC265CB060D
+F6C7CCD4A8F4383C6D20B4612105D9DFB8A98226EB066EBCE51148D59EB69530
+A70C1136561D2D938EA02387CE41C4FE2C7AC011D0496756BA8CD587231E9E9C
+B87C748CFE915ABB3C9060FD6EC08A1C014CB683546319780AD08EDE9744E001
+9DCE80FC800A9E45301132ECF28B3B660760F80CEB0F60C06C485069819D6E82
+01C222B0397CF863D450E0B8EB75C836271456B4A9A12B069B0235056FF75354
+9606DF0B31DBF36574CD669B3220C2AB2BD37296A4D8B0E7A53CF8130F56ADB1
+4B57BFBB66F2F1B2B9CCA2C2D5E7CD3F905746A1BA99494CD021911CA410C11D
+1A529725348B4226E4E7A59B96496EFE9D2DCD112308DE5D88A211ABA3C3711D
+C230427819E5951CBBF689504F916145B58F080D0D955495C314C7464759A064
+809ECFBD9B77ACAE0B957F78CA961946EAA698E9C11368ADAC0C93E5B5A68154
+A73746133447B580E311D53623D8E40B38727C2478C0590EE636E3420588C616
+BC510D5BE6DA706140D0701FF04781700D7048DF3E07E13827D99630B1CAF010
+C6E9FE59B351F377DFEA943EF1B97D1CD0C6CE4FFA7B89CAC947EF08ADC48A04
+1492157629CE8E8049E15C5D219E78387B285BE9269042BC0C78B86A0479239A
+6C5633504B68BA328B7BEFB7F9EA6EE86FF5BD21441F968541E960F45017FF1F
+BC3B0D73A6292043E999B82F1C5754A170C3E1D0DBD917698AAECADA4A9AF782
+F133CE78361B32B806292D21F292D6D627622731898382F9DE0B49CAF5032C15
+18BAC4AAE4139C50B61E91E41746EFA65FBD0B9E8F5AC930B9285F3FA69590B0
+696BC1A9984EB29FA2EEB9C65663F1115D57648CB9549B2B853CA12392CE877F
+DE0271933F3E9536AAF938F1528481725B3F919A210578AFDDBBE560E7E91932
+C2DFCE2AD858C8AD4FE2BA217AC97C86C2615F14C9CC19CB0247427528ACBF82
+570B2160B2A24F6ADAD348363420F73C195127C1FDC30104058FA6B5C53B8EA0
+2CC8568CEFCAC3C647384FC9EF271D4B6F820733C9D9BE55BD8C08169F6F5229
+86120C3BD291C64C582368D9BBDEAD2D32BD1B885ADE04BFDEBF39E9E59FEAD8
+20C6CECCC8763CD4EADDF97AC03B27E8F93E955FF6A299B853C80516970CEACB
+0DA53D7A3DDE010F4195DB27ACD8E8A903F4FBEB0D1C852683B09CEBF3A048BC
+4F29F16624AD7E08F120B08167EAA174F301DD6C10791D3689F07D027A188244
+B67B0624FDF584D3539677C8B0126B16422B4B498AEB7A98C6FDDC784AD8AE24
+3C8DDD41AE61EBB0B4D9579F4D573535DC86491510E0FBB17153222D9C18A20A
+E76113CB14C1EE13FB4CBB38DEF5276D0809DEBFB3BD33DF941CE9BA14038C73
+962360DD5545DD643B2D4618DB00EC4AE696FEE32E35B6BAF5C2E8F8AD821FE5
+B67F50DC2A8C91F3B1A455B73B60606AB7B0BBB1684D672D136E600596EBFE32
+D972D6BDD06D95A1CC43ADA40AE4547E936062BBD7C5E347947EFFD1090769DE
+7BA054678D0791C62E1A34C1A04174D26897DD54BF75864A40A5F340CEB62303
+72501FE86D9860F51B65644E1FA7F2012EF386A6BA51B9EAAF5A516ED81C7F3A
+A4C45ADA6D3EB05281755742DD26A87D4F9C546CBEA8FC357EAF3152645C7871
+3F10288775C65530AB4609C945DEC1CB1E864CEB3DAAB2E4056F14F9A8554D2A
+62B35446B118CFFB6E185720A3B3D0E9849DD3BB2BBD80984D9D92D68CAEBD00
+D653C7BD6DEB25CD04386E479264B817E203879EC0B6BE798E6405341F04F903
+A0BD1B06E2970D757565898A3ADE57439B5148219B4356B45BABF707EFEFDF3F
+CC0D11E39A6C8D6F4EAB8B8DBA9299C6ECB7682D0FD933034D733A1C99DB5D92
+7ECE1666C8977740903B37B36532EF3CE1C219663BBC44AAED358CE4FCD94ED3
+EF70C8F8B6EFACC138352B9C2B4E21F84325DBE8781FFCD45CA734F321FCF9C6
+C1F46EF0A767CFE63BFA090A505E3927E9BC80AB5A0A5F2F2217CCEC43B85DB1
+F15479092D194884259336A09B213C7D6FA99AF26BD3E737B0585AA3077B89A9
+F00523EDE13AF63714368B5EA39AAA4CEB6A475DDE4D3E690152C65C54E02883
+8D80DBADE945E684D989AD0FED8AC98F9156944488A86F888EDC12C99AD57ECA
+657908265E8CD86C7E062615B4E30847F50D55EE2DA8963F9C5DCAB29A5B0051
+12A4EA7637555DE851446E093DCAD75451A96E44BA140B14A8BE788BF61978B0
+2B52DB92BD735CFADA52E44055F9ABD30C6CC9FF563006D00245A9C28EBCFC8C
+9883C5FFE9F213C2918EDD2AE68B07DFB9956F926906908D292D841614D7474B
+A9AA80E3C5EBB68256FA0757E1BE5B323B6C23321290C0318404B26BC7080343
+B5A9FB427E0A904AA836E9FFF5491BE1D791C443DAB339E05ECA3E33571E0654
+D8B83A0DFB06BD66A6F5B61CAB8E530DC7795FABCBF5A7C0B0EB1908811FE953
+5E04962DF7E9E6666F8575BEDE2A912D14F608E78091B80483CD43B4739112C5
+C900E698400145B95A783A4929F272E1C71D60DD73841F8A7BD60BC0C347F9F4
+0C05E1A7CCF073848CB479DF92C1460E2A635DB3403B4F90D7EFA8E1C32B571A
+DEADBC50E09A2CC7CC33BB2069FDDBC4EF7827F994E79B1CE7FD96ED90969377
+1927D110441FF0FB555843EFF22B05649D31FFE608C1CA9E23A0A7AF5157CFFA
+A08872234EEE8CD3E9439DB0B7D9CDA3E16A183F327E4E2E952C7BA1DCE13500
+7BB44AF7D23BFD1871A3F8A9F9F9C3A2DF947D35E284B5AFE33D81AA25D55A4B
+FA18DCD127CAE333B179BE170A32CE2594468D1D599DACD3874238E9DE4373CD
+00AF97E13BBAFACD3C18838A20BA165ABBC04DE130E02BE1D4C523FD04AD8C64
+CE2C0DC05156530824A182366814F9144CD406077F0A894B05542FC9F7971C57
+466C46A809D26DAB08806A1CFB1ADB2174332B8BFCE08166A11F9F86C2190BAD
+8340CEF4B112E775D0D858607F50AF48C8C4C08B2C1AA9E1138C38DC00CE0E5B
+BCDF86FC7A16548109F24AAC05B482873A4972DF1B1900CC2F97A20FD93DF5C4
+CF3882D84A26DB9038020D19FCD896BA70C9866D68C28C46B09063F992BA6526
+52934B47F1446D918220661C01F97C6B9351774296F517BB85025958350C4AA1
+F628D1D92E1E70F352AC9EDFC6037A228D3BFB1FD0B94E0C5E9FB5D35B82B5E1
+7CD9E7F7AB9BE4D6D2272392CA9D56A74F1BDF7A912860102C0FAC5B4002CF39
+82D4EAE946C65DB83C9476DA4EC76555B6F55163144EAD6322139ACB3320405E
+0E5714CA8D16603E73597F1B3C5E521BBFA8693BE4751F09E05FA859803C2AED
+89B27219299D855612CA02B60A97B3DDB4EC7456545E68B4091D292D59F99454
+4BCD959048C66FCB94C8011B862088373A620E1B07CB46CDEA78F90EA99D3C45
+B432F05E5E897A686301DC21B1FBFD62CB72659387C02957A35D4FECE42D54BB
+F6A40A594EC96EEFA4B773EFCAA23F0BB9FEADED5416F7179AB3BB1FBCE8CC68
+339861C37B3AE5C5AFB74F1B9F9DAB975F178E278C9E88971BD29F063DA13BD1
+75E8856E5E0D1DF66D35B06BA0955B7E79800BCFBC8AEBA4A058C37486F62027
+ABA128C73FBB66AFCFBB37A18CA7347DA124C96EE061FA0C6472B147C691AC15
+446CA88D786AC263ADA0805FD9972D188266170574E6540BCADCF88E6F5BC23D
+700814533F5CD7A68A65AD03985F9291F4578E64B3604061315AC9CAB58D9843
+269DC1D72372FC76D1949F3BB78F4AD315B4B0E07E0AAB5731B2D80E2BEAD817
+298334B8D1EBD87301BC37950F506687780D83859A7E9767A9A5E420CEB0F9B8
+A994B178FE503973764743A85A70CD26EC1FA3D797F69B6F6D790D91B43368FC
+86216FF26D2F931C2C4C7DE5D22EECCFA8BE132D249D7E966319EB114E84C130
+55546C686AE78BC6C259BA48C7325026A8A99636846316DD40939C5B26EEBA2F
+0FF9E3F10C5D3E79762C77CC19C7DA7A1309282B8F5BD65B281AF5A7DD044AF2
+4A4D56A2E65ED3D1AC337719DCADA6C631612EDE2F6FE4BB309110C789BABF7C
+92B4F86DFA26B8B21D863DF5BC73C0A8F21EFD4934B2BF6DFD59A987B281D5B1
+318B6CB4CFE3871ACE4F3F0DF90420BA06591E69B9997396977F3620DE7BDD82
+7D46237882E1BCAB818AE7A6D12523DD2F81538B3FFBE4AE789B45D8FF060EDA
+A0583A2C8F38FE4E4AF633D0F14509F3F07FF5B6FDD654D33E2E71A205055D02
+BB81EF59B3C5C59534B6AE17DAE9493CDA1B994FC0129C2D34610A84DFD991B7
+2B817438071531A3A3628C1DCB321C671E760F6C52CC05C85D3B08EB471DEAC0
+69BA780C40C14D2AABAF68F8FAE4A9082887481085CD437935251FAF23466E6C
+822BB3DB0772DFA765D5D1A7C9C8E40FECBE87F3AE0635460227B9004E0C83BC
+E9D5CEE846D68CB23B3ED3F187FB2F2958F35B230623E41D5D9D9A59312475BD
+AD3596A1302AAC5BB562011A6D2EDC7585F82F16377E8F3104DBB82894D78D99
+755A95011DEA7A425FCC8DC8699A918BEE88A4CC227A700354FDB8CA1F36581B
+57E53A8334B911C93177F2048F3BA327C4E0A9FF55D22F01443915B4855E236C
+86E235EB5267AA3ED946173E878DC091F904AC40B1844A4A7BED03F08478AD09
+3959BE398545D1221250049D319C5CE779AEADCC57463E4FFF9596C5D4FDF8C9
+6F075772682D9A85C16E5DAACB6F3D416CAC6CA6E38BD2F173E5C01692EC1ECB
+DF8DCE2BC0948194272EDB2E59849BE18233C20D0B43FE0733F0E39715F77C0C
+582F7BF5E879433D62315D499FA9CDF3033BA81E45BC15A2BE5FE3682615F195
+B9B3CAA20E8C600D0B4ADF86FDADE6E95A5723D6D5A2F43472ED7F9EC2604C79
+87E325428A7C498DABC1991CD7808FDBBBAF2A4EA496FB5831D67779C3A7F342
+A4DA88CE82667C9A3DEE53A88DF855E21CFB92E84E9F2A68527FC8BE1ACFCBD4
+924538A4341A3868D4253ADA0B332AFAC541B91424B6D146415064E3D70E7834
+5210395FD4265185229F7FB912E7A344488A496051D9F1D91787356E08BDE08F
+18CA4D1D07DC902518A1C7725A6981F6E30997D14E78B8E3D975F2E8DE8C3BB8
+7E77F647F2B230310958685C56918BAE628CA325172F1573EA5251065DF0F1B8
+1A1EB619D2BA1D3120D0DCB37ACA4BCDC88611F9B26AAB866DEB239559BE464C
+B4157334EC9CC556259F6F3987756900D4AA9B7F4B9819BFD35064DFB2BB97E9
+6D994FBED1CCB20DBADE4BCF80A0E82FDF7825BEA31AF1737568D9FCC10E5B24
+2F1A5A7F864FCE09554357F18FEE7291924BD4F622D896AC09A4D9A739FFFA51
+8C12F33A9DDCC7E35845F32DB1746C7547AEABB138011ED6336E6C5D0121D964
+F2AD5708516CE3CDA60269AFC7B72DE2EF4468B512FEF736E1A4CBC3505B754D
+4A0FB261051DAEA49DA487AE149154971904F29BDD5BDD4039975E73AEA6CF12
+12B82D4759DC6D8EDF6598FB99623D2FBAA9037904DDFE1C2E277B089D757C66
+C4F503F5C1D7675F6D8D3E183019A6477EEB900E7341B34D11F5E9586F93A8F5
+95E44FCC9316D950258FC44E488282FDECC65A40332742A9C8BB2E5FC6C1EA86
+98E0F1832DAA7F1E45B435826D160B60501DA7EC20BD4780E37AD04C98375E96
+A5E120FBF48A07A05E744AF0DAA622C5C002B3D77C72442D751C69EB899EEA3F
+9EEFE94C82C5769672E3037FB164CFD3A3EE1FF0B486F46CDB412ABFE052206E
+311102F272846DBF80F8F4EEBA86C720D1FB9828136D00E80C8A41665D862B06
+CB1937A94BD5EB7DA61626E8CCA2F9F3F3078566C8FDCF27850F8CD745277E7A
+8A05C9F60798DFC225BFA8ABB83D9BD1A0E8017C5AE3F6ADC467E83957994A09
+F241DC442F5B3D77957E0590F11D63DF1121F47E4A1500AEF67AB3FC289E9578
+A6F0A36BD24D7F137A5075897CC70BC6D2BF96DD274CF5790165D83434D74DCE
+59F9B1434D432C8F41864CA48E33F62D7827728BFC728FB0ACD58C6F02C1E6E0
+EDA3942E89A9A9CF6DE5EDC4989046DB784CB873FCC9D529506DE5465D03718E
+80B9100FECA6CBD8DA19D5E8C9AA9A49EBD3512BDB40E4BC1510A30AB7C74F48
+3B31B8783B43CA00D85BA4BB9A5E282FBC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
+0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
+F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
+3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
+A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
+5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A
+45A24ADAEC63F61C9FD18376D3984449A1F998C318A8FE36D0D5020E18A49625
+0F3BB603BA1F3E66FF412F6A32433FF8BD2968D79CE4273AD0E0CDDA5153C2BF
+F8A46A2244F9394A49D339F763F5A7411A3C29336B21CCB01723705AF589B078
+3763035411FE36AB5D744E81379106890688CB5BC41184548B7FEBA08DE7288E
+E6570FEA20C51FACE8E8F824BB61A4A038AB817C47B87391611B77928B2565A9
+3B27A573C05D36ED01D8F27CB2C793370FA9B90021B5696280A55F2CB6117B64
+293EAE0EA5A243F56FD007773CA35DF71B3D28643C25210CCE25F37A5095D6E5
+9CAFD99DD1DB0D7EAD454C13464DF6FF5DD42339797AE5AE467084550FC00139
+6EE818C6365007B2FD6E26285B832CFE6EA7E99665A224C9813C036CED262639
+3FB39C1F05FF8F31D2DEF37BB9B883334F51EA124581B786A3D5FE6424B19872
+AE7CB657C8D9528934B990B94FA4A6D61BC9D2CA9B4E95A22CBAA066043F44D1
+AF32F545B9E123536914A7FD7FE96F12039EC25128C810BFF546AABC609DF57F
+E19D511F324E32956177C4376D191C691B9F0B21FA84BAF3DCBBA536CD710A80
+1DCD4C83C02E69A140E1A4CFFA3B012398F21DDD96ED8060DB98EE133F430022
+41BA1DA473F1C99F0D6CDBD35188DAF712AC83E0EDE08EFC3CA2B4A21EE55692
+CF22799274A5CFAE84C89C937AEECF9CC71A328015B63C1730FA68A18871E174
+D035568A73346EBE4EBCAE410A4F2505370A0ECB487FB40FD823065AC56CE66A
+9D8440C5B3F74B855EDAECE69835137D4D76FC0FEBA53998F57EEF25C7E3D9A9
+21BFDBD66C84D8AF7D8A3B79FAA9DA2963FD47689E519FBB2B7793CE6DE04A5C
+203539BF94A5A700E65B5A5DD37B051EA4348BDC4CA39909ABDF8C4102A58FD6
+661206115F7EF6C29E12408BADB83AD40071F53B501C15601338467BED90B659
+2708D01CD77E109ABA63C19FE12606511639C5D9D5522C80692D1CA874E17B9C
+753AEEF13718DD36A008B2D39D618F4F766174423AE972CB619634766A5DA025
+F9682D9E2A3C752D0F6F18B0D58319FCA606BD6DBC4F83D19DCAC84A6165B460
+AC1A0057B12E2023F175E6A51FC12A4852043F6F2F2625ECFF6E866293531437
+1C060C9383278C81B8DF68BEED88C49F86B7617C5B938457D19FA336C616D2AB
+0A430B489EAE7998EAB74FC8C037550E12EF9AC540FD37473DB1A44B1747A4C7
+4687624D806FAC32A53BD65A333DA3732ADA2774D6621BB59BDAECA5637F1F41
+CD2AAEA8DB9774C2730DBDE3A2F9499C719A0E9D59FF37C4F4E6E54D5EC402C8
+6599488AE21DD119CA2BF54EDB306B26351D0CC4C82040835580087C60327110
+9F8A1277DDBBD25823AD30F0E960604BFF9CE454C5C841119F73535F3093FBD6
+8E47B1357BA56E3D906EC70D68E85465479539187B56EC67A64DE38FC444950E
+A82B014254689B676BD02A3068ED7ED5D4C9CA1839ACD730A17965771D6E68AA
+A7D9405079A9BCD1DEC8BA88523A25D759E94628E12C1F3D072CE9CB0306E3AA
+EE6808E5524CF2504C416AC0A442C3DA9DA55A90300DCD489ED3671748DDCAB1
+99E86A34BAA751C636C2309A11AB2042FDCC2A9F7849B417335CFEBD2AFAAC02
+A5E32DEE3966AA31DAE1EC99A043EBFF4915A4D66321657AE10191D87302B5F3
+B7F0D10EFC991E3806639859BE48C2421620DBFCF52DB6171981744B53E32D0C
+6425A50E9449F75A080ED0A706D92B6A05EC89D32404A6788072426D6A015695
+7DB512EECF89EFF27387055427873336FB4CE65D94F68DED1A5F04D72F2127DE
+7B74735A618CC8642D854D00A9F65F5A17C430F35D0737651DF82F0992FBA6B3
+7CCB055B3C9C1C38FA75BAB14BEE86BBDEE127639766E3A7EB747FA079C6ED94
+0260C9DCE91B1E61F6DE495F90E2FDC783CEA3AADD7EF57A76C833C5793A4E6D
+78E728EF165BF1EC8846A305FD8F609608F241E4F1EF411D4A8FA5BCDC4162DC
+BF17C00AD226A3AA86E60331B9FC836CDB4A7A6365324BF72D351B480479E659
+3443CBB891DF2795C837ED83A0D9AFF192797D6EB4BC28A8846B99E63BDF4739
+C628C84E5C27EA3D0D8C85A4FE6E67A7F740761A69099AAF27E110A801DBCCA3
+DF222094AE110AA478E6CB50B8C314CD9A91EB28075EAB7CE4CDCEAF38B40CAE
+86F7E7381311D3BD59D9A4DA58AEFFA30B42FFAF14B5A76A77E8436EA59026A6
+41D4D8ADFF516D46DC4EF567A0D75366E9C22BE5C2FF00E640BF6CEC7B0247C3
+2944F7DE7079E519ADD0FB6C4F80CD071C6EE55F1CED44FF5A7E22A296161EF4
+2A5E302CB8AE54A85AB6035D92C1D84E47367D072099CB877EE16595380BCC6C
+5EF5A660021846E59E28045DAB319848BEC74E979BCC700F56B4BA17D96B2EC7
+4EB7EBBD2895DE9849513CF4973A0405E1C2904672C1BF61EA5B43938A4CAA3D
+C0288D8A9B92C1B7C44359A935BCC0742B769B8413247009B9272F2FF751534F
+907419FC38270E06B31306E74D1FF6D1BA1067883F43C71E8FACAE334AF760B8
+2EBD64E0545817108DE606F9ACF3739F1939F1EA9C4B3E2206D74CD9CC3FBF70
+C95196D26B40838E008C03650DA2CB0F7AD0D3BD02DF05A83672DD466D0DD645
+D27432A0C6879F68D0C070A91D05D8CFA4D4D24BF05D596A88B80C0D1FD2C949
+FDD3D32C6DCE3B8EA252D00F55271D1E954221470C63A07F63FA5478E83700E4
+AB3F93D7C53BA3D5A8EDE1A1846EB51FFD2DE87D33DCA9BFACB4A3AE96D5D579
+2807FE96E033257027BA18F6009764B0619A50FE7BF8CBBBF3DD55BBF2A4751E
+20FE8F18E93C44235D45F0DCAEEBA2CF7573867FA5C41344556EC614C3BF2268
+F240956756D2A748C323D510A72AAF25495D38BCE1D63FB0CA243BF342CF17B0
+9BF235E63DB3D6692E71910FE783E098A7BF53C855B014C435C0995E45CA80BA
+9B357B5382F7DA58CE92926DA174DF7ADFB5EBE801AFA56EC3626BF9987BDFA0
+CFB82FB4D6627F1A9A30916F99D9EA250E5547E6D0F6191FFB793141FF8043B7
+A7D7191B1A8C7D2E31E10DE7EAF7DE02C2AA6F4D00C40CA0728928FCD1B0C9FD
+EFCE14F1E0E3BA297E239052320C2D9A8F5F3BB43B07ADEC67BF9757523FDDCE
+027F7BF56B3B0FCAC08CC78190CDE0C1AF93129DA51F235943C7792B822CCFA9
+17BF4CED74C33735F0EA3DD2A36313A760F50A2F33B6344359349D79B5623CB0
+99BE417D88C4431E4458224FBD15CA53B18A9A25BDDC9B1379077A24E4C83EC3
+060A312BB9FAF6FF326FFDBAF3EBE5F45597EE261DCB3C1AEE18B80AE4CA27B3
+45ED131DE3B7F2B7BCB549FE7D9794815A4FB0B3657DCA6780108C998087B630
+B6F38765603CB3DB9F3CF1FB76CAA302F766AB2AA6A6FC6BD299618F7490FC2A
+859D435F84C78CD3BA0D6473987127AC0747264415C688068A2CBEB2B5CE7FBF
+89F9BACDE055068414D435479770468501869017D5E974243FE56A0E30C6F8DC
+4EEB3E981A6E1C6962E63875C6A8C047980DE6CFF1A8672803CB01909828E694
+0E7B195D941B9A8C627AAC616684C26E20A02B17A9F15A1C5FC22B3D67B59AC0
+C87FB940715BF63B4A8651BA2AFDE0AA915584530576C19BD97A89846DC245E7
+EA82929F1C626A797B747FC35B7D9F01A4116F9EAF8CDF5F2653A2AF8DEFC6C1
+CC2F3932B94C3E13F4A92DEEC194A6DBFBE9576F587F2FCE12E9632213C556A2
+E3D5282D3D0CEA029D8478DDC97019E65ADDA02CCA871AD2DFCFA6B865C48F36
+F209A3417C8F3AA8733888D6C2A74FBDD7C8FB4AAB483EFEFBE612C8F2C8335A
+7491CA67A33095440B42417AEB56B41C73F56B7BCA4C6C48AC480A1DBE3CA173
+3785EC54E0CEB4D9AC9CC3406F2C075BE86E4B2618671555D433446AE3801C2C
+12D4488D24C490333DA87BCA0A6F9F3C65DEEF92291800DC02B61166FB6564EB
+A18EC9594D905EFDE4CA8385EFCA68AE131DC443B54D03CF6749DF9B716CB51F
+D68CCB2755385C701B902E46342814DE99057158CBE855735ACAB75984B2807F
+0F669B39DBF14580009130E7BEFB7556C482C8EC6AA953320F49BFA86838A82F
+429BC12207F85701667F017F28DCBB92945214DC91DA43506141938A66056F9D
+86A53FB29E31113FA0D2DFA37573FD3CBF4AE65620C69D391B1B21A589973210
+73210B85BEF4324E527C2631F2528EE8629A27DA34DFAEB307C2E03889DB6B11
+43968D2334F93EC2995B71493FB87815CD7EAC3506F4D77014AF33BC17532A00
+DF6731388E6489C43ABB71676042AAD837735EF44190BEE7BC31817174951137
+725D0CEC61783A6693A99F6124D7EC8BB320E566920714AC436E6455EA74C163
+364FE150849DCE980ABB7B90A34DF20B6CEB6FABC653C6E04076248EF0CF483B
+A9B3C63BF48AEAB9E37C47F4EE64E8360592CA95FD754B30CB7E4659B8E8EA38
+D096B1B47616A47B8B61A2103E7FCE51A0146C5447ED1F4E70DF3E61CB1A9D7E
+444CCEBEC8B1F3ACBA357F555B7023ACEA6C5D24B981C2E9E7F30607D71D281D
+CC9A114DD93604B475B8F23A04F1B5148729C63DF953566A757D6DB2BCD0E101
+1E61D87C22720020D0DDCE1E1AF0BB29C2B7CD3351C40AF1E8B33512B8F1CAF0
+D09CCB62B4D3B765BA1923B30152F55418748E2DB3B42CE258BD133408016099
+0B3F09A1092B760C90C53F07D47FD3FB082E62992CB688E874CCFBC8E2A5F19B
+36536FF072693C397CB7BDCE48360B5A458C90B6B84F4464E2271BB1D0750BEB
+81398EDCA5B3A2C90A4990824DFC7AAE7F6FCFED88F32FC27541A77060498A75
+D8264CB4A889C08D600177BCEF387B5886E7ABA33B2AB41693F8F1A470712072
+DC633243F4C50FF495C3F5F450446CDF80B55BDFAB39171A0B1F99A273254949
+C69F5D8456A98BB449761E87D3CAD12F0C69EC6792C57DC88B45897068AFFF6C
+DEFA9962B56BC69075EB3DAD99F3360F1AD81C65586DBAA38EB0147ACB68E03B
+562B1B7F125913FE24547AA752E40DD3F5BA1127CFA4CAA49D5AF41E3DBE43A7
+AC85A2BD36AE9956AAF68D64A3D170F200254E712BCE92B7F05F7252B23E12E8
+C712011DD53DB8700E7FC5793603891F5F355367C47643359E55B407D61D809B
+52D10A56BC5AE0D6F36C7CC12F91D4F8E896D21EE9DE6E97E9D4543022D41D4D
+B511E8BE81EF2B812451BE93674D10CD9ED6886AE75561168123FB7598C18A01
+E5C49CEB4572AD4A54FE8AB6EDC749D9C5BCD36286D5D6DAFA83F801C13E2B02
+9ACFE39B4FC7C2ABA5ACEE4ECAD765D3B0CB2B27DA390D3B416C59B84EDBF88D
+769837DCFF073E3B13D949A69119205C96F3BC3C5E6CAAB78F72FB4B71259553
+5A4E0C9479BB265FD01817DA0E9F719BC14532973323090DB1CEDF4443E60260
+8BDB3F8A4379C0934B6A53FB2E2021966755CACC245BCF14CEA687397C9C44BA
+0B0BE697620356494AD9EEBEB57808B33AE9E3ABBB0A9DF9466CD9CFD682481C
+AA52FE8DD0B25D111CEDB62C62488F6E8BD196092FD6BB12EE22A15074109D5F
+F952935E2A049FF2C41097320B8017A7050BD1F99CA9B38C9FBFDF25B3C45698
+6F5DACF95755AFDFBF4D86DB2FD982585F1916581D0ED45B1966F009A3E2D2FB
+1B7A60A8FDFED8FDE1CFEB40EC2CFC0E4FB0416838BC078CDC6E81ECE7A48A42
+97F5DA38981436E1AA0A6084ED88CC790AC263178A19C6E9639F01D8E909FBE7
+F5B04D02D7709AFAF346195A46BF43F0B6A3E02F6924EDC41C41E1D8752DA197
+9C1A99F510CC5566F69FFBDBA6B59DA7A88EB22FEBECDF6E4DC22041012B525E
+0C7F30A896F41D6C84DD15242DCA8A5F676BC6C922B66D01F223FB317673907B
+F0F4D7300CDE1CFAF52D70C2535632321CEAB668CCA89E907FDC81D522EA19F7
+DFEA6FBB728FEE022E1D4F63E0F492AE5A387772AEC946DD55315D6CF12340A7
+5B063C3000AD0249AD21CA472478F858A53399E18B4AADFB5FE740C655C99357
+2F3D17B5A34A017ED6A47377174698F8F7C2C209DBC6F5FC6BC88A8FD59C0C0D
+1755C954306C9723228A10303FFF549F7185885E2FDE07F0AFE1AC5668EFB5E9
+C95F3FB61FD65FDF347B0DE30957C24EF5B9F9535CBCB7D13A618429C92436DD
+5EBF9AB938082FEF56B7238D6BC324C3D4EF3C224DD121473F39F90EBAED110E
+B6B096D97B4CA3E782A6FB9C8F7CAC1F6137D26FA37293DE183A7644154841A3
+147515A5E215063203AA2AC9285750F758C4253E9A3663D4C16989952B7E6E53
+458250D4915630EDB0894A7A56DE860DAC21C43FDD295610A19CFADFEDF5E07E
+9440FDA8DF13F64F0D8FA07DCB16B0C4D21D3DFD18AEFC301C442F3ADB8EE3BC
+681092904229CD409993C8BA596F2CFE04305887D2BC7937F5B36B5BE348DEE7
+2824811FA5C52CDF6085CF2DAB34CB17084F0B09C8D1155AC5F9ED77E6D09FC9
+CF776B8C2E92DABE4F474960A667BD5458504CCC459936D4F4E56A856AF922FB
+503C59BF6E9E40655C3F3E7EB5E54158C20250C3063B7959E5EC47AFE72696DF
+4E478958FEBA015FDE2F2BE4455971E35075DDD2DCCE6B5DC75803B01281BB24
+392230066C572D74A2F4D1DC38D4479BC87800D09CE600FAD4A9841CCA3D28E6
+A5AE8BACB58CF770C2B3009407BCC1B6FA701E78910407404CA3F37018E1888B
+1B2F8856507DB0238286C08D53EC7A3A7FF5117A7722F7065444D5848C07582A
+1652176C19CC2875E891C5E510258D22CD80BE0391C8459F28C1D1E89862222F
+2ABBF4B852FE5B328A3F54FAB7324D8F4FA94AE834D01EFE854BAE2AFC5CC546
+C279A2549974D0957E3A05EB9F3419585E7AD557B0A65D8BA4A2F4EADB9A33DF
+8C8E5E839634EEE1EE4DB093086658C5C0E257D3C08D11F75F60F13E2A971219
+3277E0486A1A1D8DADB17DE5AA06C6DB475852C45544E313D75A452E90AF9934
+593C808317835141D7D146DDC23716F96FD56836D83B91FB0A10F7C46C1BF110
+F7E0B835AE07544E73F605F7132F335D2CCB7B15FC94D9B4C54B707D4CE65C72
+F54EF2131B849A2E4E4A702E4530534DCC3052D4F40CDAC27D76FC3C481579AC
+70785EC81D291C67DA5DEA161A07983523256156F06FC8801B95B0C1DD3B1FB7
+DC85D98C3B12288DF6B1BF309ABF3B6B7D9949343C131CE76435AF09923A0999
+CB005B284144F86ABDD8923F4EB70FD2A59204B8AB225921740A394496BE82D0
+F8238166569DB1E92C942361E6C9F6D2BEFFF307491AEE8E91D157B1864B9799
+FF7FD83985D9ACE4938987BDE84D0C9644972F132C9E1C7FB77A9B75BAD9E7E9
+AB9A363F9876DF424644E16E14582E834D7F768B78AAD2C0A905315B32881398
+0DB15D96E88BE8F31EE7F37359F8D26BD2EDB6385838C5E0C1BD68B707AE150C
+6F75C677EF5DD9CF48522465A18BECA23699F6313C27B3FA2A8F76D2B62F93A2
+E0F34673384CB0929DA92D090501CF2E7F99934CF0B4211E88832D625CD70F2E
+4C151C5F54BC694666E767A29B47A62A6BDD927409CE9A86F37058A7998F83F8
+BAEFF810DEFE716AB26F9805E8D9B3CB27C79681AF50889A91559EACA6B47999
+5A05CC21C0C580F1A66F2586F250341E532162DB3E1DBBACACC43896B5388EB2
+8E4F23D97A92CE95E478FFCDC923189BF8EBC7A238A791B9AF4DE4EB52A920BA
+87DB39A57A1A6BB271104FEA139EF6EEF859A04AA7EB261D595ACBB11BD3FFA6
+5F2871A0CE53E504C69F98B75393B0C613BABE71913AA57963447DD2608BE46F
+E9DDA59E9D2FACB416483E34E2AFF5C251F6B71BA4BEBE0CFAFB609EF7A34E43
+EF15E0844A81C431EAED63B0154BECB237B0CC0BB6167A8EBDA0E826947253B5
+99DC7725749DEB91310D302CF14D2C55E5A155AEBEBCBD6DF464E99FAAB66AF8
+71109015F680B43A1C7206C7ECB4B7ED01FD404D6BBF8AA55E6D4DB5EC85809A
+C31197A44C446BC7911D55595CBEAC1B9DA31D2239E98D21C15643A639323DD5
+960C8CB5F2AB0FCE806A35DFD56442E5EF2E7937D1FFD92415E753E45B7A15FE
+DB87D5BB622CDEEE574B743E6CD26D63AF0DBA2EEA77B41D04B8C8F869D83CA3
+C1C5D391F9AB6421C47DB4B9AFAF83946CD0662CB8A07FD312C6057BE91F20B0
+AA1FDCB6CE67C3E9B491318BE0CFBE1BCA3493A731CB8D5E030514410F991993
+D28BC4F78EA52D622F36333163C695D17643A9A4410C02C7B5AE28B95E8B43F8
+6822E4C87EF4691E638CD3D6ECE5D7AD66C9984B25A355D9200F49844043FC5D
+49123C9ACD8C6D61DF313F4197C95B6B3C2A963AC350F47871DBA77AF0A6EEDE
+E75D1E8889C3DC5D22F01D14178F7D2263B0CC534BC8E69CAA602E41A3BA2419
+ED57EE7CC076290FAA9BFEFC5B6CC16CE388F11A78C1532308C31BFA24BBA192
+F41EDA3ED656E7C554D804552CDE4D0869E46E7E21E5DAC9850D51923C4562F8
+106FD574A8D0C71525E79E855BC6CD4F51C4EC6EDDB1EC50EE31A03751109971
+A65B2D23A2C79E9DD90A85EEAFCDC7EFB22BCCDD0DF1F41A6D597EEC6EF2868C
+7FF9EA3D7E00814998293B34B331654990CC6BA63553D1245E6F05AA99D0F78E
+06659BC6F7AE91A826C73FF5636AC9E021E0382018EC3A7E3622CF3DCB2C67A3
+30E38E54C4220D321F522B5E94655F3F5D1D174C883FB4919B90F2172B044A43
+5203A83BAF2F61E77F6B18FC11CFEBAFB6AE304549B3B5E1B2D32F0CB4B779DF
+A53E81C41739E9D98086D14E3CBE7DC4C22F5650E1C3F7FE82482F7C0E297A64
+84DD8C60B105F85DA46B9E7AA83AF3474E6ECF29BC091EE7C5298636113DC859
+7B9D8E9980DCC1CC06EF5535A45ED2A4014D759F8D36CB21B0E3F758686C8984
+97668A3163615F893695EC5B7141DD16F7C2AE438857A3B8CB179EA3E56F7C96
+854563F3D84F8569B17FB81A46A32A2BDDC33CAD92BE3FA0662C60EDAC30BAE7
+586DD7B26B31E6BA23E2FAB8CCC2B428C7E987FA97C5ACA7375E277F12414ABE
+F4C4BB14EE5AD6E9E9B130047A80DCA380D455CD7CBBB88438CFA372E1DD8257
+526680809D20E7DB97FD13649F77B1C5CDBC826C084BF0D6CB4FBA3EEB667792
+7DC2B8D9BCF6538490F6776319A735D5C37641E4A05D81C103C9F660D3444721
+02EF340DB50B38044EFACF4A9C3BDA1C27BB6D6BDBA8DC6BFB2BDFBA0CF1DB3C
+953EC1FB8A6AC53ABE34D4C593DB9948573ED7A27FDD326D1FF400CFD3B2E80D
+589B7D50AECE092404286FB7700F51D356D43949D2E27EB465585C55BD570A5C
+E7376846154887B7259B36156DC3698F75A15E27050D0AF97DD48736C3CA3030
+DFD040C7961BF51A632B743854EBD9F32890321AB0AD1EE150A912C7823BF787
+53C295842589D3DFB755220A2B1D2FEDB07D2CB79DDA703427404CFA70FCD63B
+49951CEB6CAD97B62CD548BF546E5D476DA6B9537F2EB2DB337EE0D5FD1F2519
+9BC977C74980F85E04EF15BD4177F9C86D2230E4B278524E31D26168C0EE9B19
+9E1E5A617D3E9621513E81DC7D64B74D905E836CD37E20A48312B1140D532E51
+303D7C9107439EE51D4A7D904A4D183F6C5CD79974749EEDC9458E730639D5BE
+D66AC1DCE8ECDA8CBC862E27629A53DBE5A6BA93315310F6140F6D1E8D34134A
+244568C395527C11B25D168662C5DAF465D4708F541033A0280B007778087460
+DF0DF117CE922B851CB3D717D4425E2F06E0D6E9F3F1EF8C9ECAB20CA80255C6
+C9B90489ED63F9BB0E556206413A0FDB696472F77DB6F1CF2C20AD8E3FEFBD1C
+8DF2E3DAD8109DEF51FA280334AD49F1A7CF9860B416F613EFFC6AB685A8A85D
+48E70D6340DB5109E1906C12A2B72E0CD76A72C0F2E4B446F0BE8D9E83B53121
+A7680C953E4C170BBEE2FB0DB8775773320E0A14E7AB162CF54473FB35D51E12
+D218762705DCE11F3950FE415E6B1F8BECA9F28970B6D3C02B8CB74803361AF4
+1A6A99E0F93AB0ACC1DDAD8E3FE2F9E6149FEA35E19DFC1D0CD40E7550BCC70C
+D8881C2F4B529F968EE966C7BE4597088A63D0CC38CA12717028659A20ECE21C
+365DD13FB68E45972E38FA71B10038F73D9FD56A8E4A6D41FC227F87B0A76BE6
+2BA4966F776215F56BB1A0E881820C43A999900946694FEB85FBFED3F6F9023E
+57903D9A96B683A556D03639C5D549406435F7C153FD44240D30940EEEE5705C
+2644F30026CD6E3DD43FA5255784A02D469B8FF4D60D2B0FE323DEB7E5080341
+41FAF11C2936EFEF72B4296D1ABE0CC6C835BC93E01D2D0158F8845A25DCA860
+5A520344EA1B34D4A81EB0B4C70AB16F72E4C1E07D445A790C3DA1589A5D29BD
+07FB337165A05DB52923B000215B59FAB706CDCC96F8A353A1701396EFFF7330
+1EFB588CFF343C9C77B19B2E9B8E36717FC908B09D41D5097DBA1007DD3B6664
+916709356208D8A279ECDC3D33C8FE63F9491C9AFCF341CA6329E1FACF317C50
+28AC78F4BAB9D8A08DBA6477ED402A7B8871FB6445DD34768AC5185C0E582FE2
+8316810F344140071CB81012A423AF92CCDA59C3A58DF85DACAC9C983F9FF315
+59FC865C77F1DC40FE3DFEF6BBBFE2BE65556C4B9A7DB3683747957449F43804
+7DFAFB305A1927FEEFF071B9DEF47866060645D30298AA04FF2DB6BA9EBF55A1
+4A472291DA1A2008105374CD57FCB4041145829529EED0F55EEF8E91D7B01D34
+7C3ED5D0D8448DB3CF649844E010491162F7A830620F5CDA5A05AACED9BCF459
+F775DD0F6A00DDE7A28C72DA6D2BE36A211A3FB7250078072DA07BF0E47F6F4B
+A0720F9F1032B823D94DCBCD472B8A93FDB9C50AF8D1A1D593C4CB9AB910A136
+4520C36D2DA887914266D4F4EE4C22921E5BC92F20B22479451272253CCF27AF
+677DC974A5071CC66B591F95A85C0BE01DCFA9E7F6BAA334487AD8B35F6F64B4
+435AB86AFAC5FE6461F29937E06CBDED1A9EF1FED9E76FD58B2234A9E8EF654B
+9BC544F5287D0624F6FAF66D3D07EE29F0AEF14C5BBA8BE00F70C511919169BC
+BA16ADCE3E203E9D07C08EF3E3C51CCD34295E6A1DCC33E4078637A0885DC356
+51AF2134C27A0A228359F32340FC88CD4BBD3E9BA7AAEBBD57BB083A1E0699F9
+E090375CF8816207A5F1EBC95FB30BF1C7B705D87B820EFFC9036C09C52B209B
+C20FE1CD07909E5C603B08CE9181062A093F27F78C93D5F09E81CD0B2111D0F9
+6DED4353736CDBE8FE4DB85D6E2CFCCD9AB85592015E3B5961DBE00B1EE401C7
+B6B1F8FF8561070835ABE964FDF65C8A1673BB3BE2C74D53D6E66ED529E3A8CD
+A0A690E5EB0FE1B75CD28DE4142DD508CA2261DA763E43CE30DECD9C15D763FD
+251239C3826D6E862EF0795F608887BFD74859D8B90A80D2551D643ED03911BA
+1E2121CF09A48FE0BF04E9E3409BDD3DBFE9B584290A4EE2E7BF51443326D5F4
+3012F92ADB4C3CFE6A3AE61D9858CC5AD6656CEB9899782ADBE00DD3C271ECF7
+E945BBD399960CD2FA2FCE05D8AAD0B7FA64CE30D1EE173E349AEF61A87B5B3B
+64AE5C15A01D8DBF768B921733ADB19F37221DF5BA374D44FA3EA64C51ED7123
+EC5E32C0C3F45285485D3D016E5384C8203FA14593D5328199A8B3BCF763DCE8
+9B2720677A14B9C0A92C5A68A7820C1534AB4B52A3D34DFA69BD9C3A4B378135
+4A83707804885E6F976B70E422C5F570ACC1E3992D30140E365061C560D69654
+1885B7748E4E19D4659B405155738C73A4BA7825F4A7F571E24D62CE374D065D
+6CEFCB6DC8249415E7644364B675A7811D38C9042C12B4649B7376A187661464
+6C79BA3C26BC41C35B52457393CB28E7EC28C44ABE538D8C78D1CF2C93E40BA3
+16F247AECB8E1E8E7B6C15723B3DE48E8616478663621E55C09E5ACB9A57A093
+F676D4083E393C956274EA033B86D89D62EBD5A9660B5CF39094303241DEF571
+DD57CEBF6978AC571B9FD648D8B7B32CAAAD800060A129DEEB87C314BF72054A
+D2DB32BB0116A2FA2180604BCE3483EB2469A1779A05052E3AABF8BA9AD3E6DD
+A8756054709C355D3E36FA6C9F3B433F127783878ABAD08F15788A1C74FBBEF5
+677EF03B4623E906988AE4DCFC3D0D62B7C72A54388E763DF18623EDC9557D5E
+9C6A0CDC4C37E231015637F33339BC962670BAEBB25E0D06DEF93BCCA7D42D55
+9BAD4273A6B369ACA7D8DCD1839A52FC96D4F0E4FF772B8E6A39F9BDB7FB3837
+FEF6E979C2E4ECC2567F52FB4BC92825EA03E81EB4C5B2468E89B25C50742062
+DA5D416D648A2D02E4A5C432FC7B0DE377A3A3D63643BDA8D67E4D27F271B3AD
+6C45F861B9F564FD9FD9BFBC8E2C696949F529E59A7635E401253C22A686B5CD
+23F8DF4D114C1FBE51998FC5F6E953DA30A0D5D31E69DEF76888E0BB29746D18
+C3871343EC312F14E1B9226E94CC9DEA1B94B970FBE844001E085D4C816F7D77
+AE76216B131A6791F8D5EA96F5711D1B936C968088B6638EF83F8E0076E738E2
+3D8D08B4D643651574296E850ABFD8BC7F2641AD0BB69EE996BDA8B874873948
+D35B84B86AE0479C67CB162D4AAD08AB113FE9B957CAE8F7C899EFCBC2508630
+AC7707BAA3A4FDDE7A3C39F2D09B1A368A054B696D6AC5C29C844A204E1202FB
+4DFEFDE0D579F2B2DC7C6C2C60BD4B82A155823DD5A631E4A45BF30DFAB2FA8C
+55C889E8958ECB445A84565B94B01B6FA77AF32D61AF92E463B6F4C3E70649A0
+301A270F4402F1343343595476FBADC530E238DF74ACC0B44B894172DDF5028C
+B446FA14D265105940C548DA4B53886DE3B98B529939DDB9901B27E6F311AED4
+C252288C89FBE53C40608B3777705905A4E2F2AC82C96D5E4361CCFE65723D8F
+53268D5D923D8BB892D49B448940F4D00CE097195F40E727D6562104843808F9
+29393AC58581858EA9D39948CBB5DAA4571D13F216EB9FACBC9D2724E0FC9999
+54F470A0B9CFCED90AB7B15416B0F455440E35EBD7C8B23C2AA1A48A3D44B7CF
+2FDF267848A914E2D3B77085DF2A06E267E3884611DFC5A75E6261D204D717D9
+E846686192785C1F4F6466095811D21BFF084E4636CCE776A670AE59E41FDFA9
+C7767A83665AADCEA1C0D663D7E55E76BDAD2ED2FC998AA70B1F5C22E64EFE85
+FF1CB324AF4E92A101AA380A6932516062FC5C3B6757F84396BF29C06E22CFEE
+8B0EF910B7A73733C79E1A723FFEE1EDE8C1A0CA25E79343F25AD4BB90FC69EA
+200FFF4270F0ACF8EC0A433F74C5FCAA1A179313582DFD09B4A2DECD8517F70F
+5DEE1251B8495D93876A18CE1DD24B488924A65F589EBC39BE43EA7BD220EE34
+A5637A78AD4907ADC15B1C2A4BCFE151F8749EAA5113A19338E7DD890625CCEF
+6B5912CAAD66C1AD380B59D06743E152FC882E75231933C1D6C3A4F9D7AE6733
+2FAA3E79B97A6B30E290401F164D190AA247B33684B94BF264F8A547B8BEFB14
+510152D4C618ACC9DF3E3048BDC1582215779292268ECD5320990005A8821908
+30392FEB0BA09D22B1787AEC2D72275BF2E5A22881517B7304D4BFC0772F3952
+DF9267E591FDB1E541341EE5E0FA975F33CDA09CC1CBCA1F51557ECB9041E8D2
+DD6DA66B67C0806CBC07DA64BCBC7C38336F966422B747FAB0A3233C9E67ED09
+175E30973339DA0F5322DC9578BB8A835BB0DC0C586A9E3E45FA5C4C34AD150D
+3FE70929CBCA55343BAA1B168599E17FBC90E7F701FA265E04AB39A0BEAD7BBE
+CBB990C32229F66A36434ACA84AF31C95A45AB99935CFBE8D546CE6F7DBA9A9E
+7EBA90BCF3D46B6CC6313DC9C362B746743F411044D1968B48E16969B8B25622
+38029E10D7E5BE108D2A3D8F0936C6513CCE34A9461C1C3C0B5871DA97ACCA0B
+B5F2E8C70F605190032BC84DD449AC9E5C9CB9A3BD93C0A0142F9D0DFF08CD1B
+AFE30DBD6BADEADD5B48AE78BFCCEBE71C9DEBA83C72DB85A5EC370A40CB2685
+F0AECC1AC97600758C891DD4C38A2E12629328D35751D8F1D0789505A5AF6DF6
+085C723CF9EE4FE460EAA1D73558FBD88CB8C9AE0C6ECAF3D8E7A97986F236A0
+15578B85EEE7E55A2668E4323663C475566E963D91D49051A58BE2702022A20B
+9BD4959EBB80CDBDA77DB2DB22EAB396CA519427603BE012904ACD65F3F5172F
+96B77965A2E09575F7758E324F0E4121D532E5B4950936202AA9192C029441E4
+861B398755ADCEE3E9B1C4EBA861D59CF3A8D5C328930FA11BDA967AD883536B
+EB40FEAD5634063A5F3795A7D313CEE7E3A1D754C75C7AA72E327A438AC0CCE1
+54BB7B201D25B07A74C9432F983E6E9C537742C91EF839C7EED048F323C2B345
+CB01F9D95F73AEDDC863EF35BFE08C2E54AE7AE6BE64EC1BE37872C0F69E792D
+991BE8B840DFFF422A6E6F31AACB8F290860FDE3CDB97CCF7D22CFA7534E3A1F
+F427E46C5B7403BE2868175F2F151B929A5D8FA4B66BA5B4142D910CC5B68132
+4E39766C0E17755BA9A7C910B42FF35894C1533C74EC57312AAC752F9B875CE4
+BA9AFEAE3375CA16D96BEDA81159CF45997E6B3C8B20347A93DA9D1A007B6855
+33DF0FDE3802E7763C2BA8AC9A7EA6B4C9891431E47B97FD3914377FE0067E68
+CA1DBB8C7640B684028B123240D6996E6F79D91199FDF7F240A1354F53477681
+97109181DBFFD28A0D28B2EE941601881B0B698AEB78AEB0A83E49033A944893
+AD4B0985534A4633B18F5C0CE7C2856311688EEF0ED3D68C28E38778E9478DBE
+62D4FC8FD3F3CDBCB2416894E89C04061B7D1000432E36829AE1224995323EEB
+29D9B78D1C88B21C90D6DB8DC4FABF858032AB00F4BA818AACDA7C5B02891012
+03D0E917AAFF2BAD7A642C3FA347F4BA24452E93E0CFABE8E6DCEC472C502707
+0F9A3AE165544B1E4CE67B818592F7EEFAA27526BBA87FC17E642A199187ACEB
+62F1B4A57E61D44BECF0358CA646BA526EF3B92A15A91C338C60AB5F792425DA
+37EA02193AE27D692286FF15786A8B3D980748736D76AAA9FF1EC605EEE76B83
+FCDD78CED672E6258A246F966256E2CBB15A358B02CE00F3082A055D248B4156
+620B26185858223042309AD4966508A65D18946715735B79D468349139809312
+00C29916693C3B1011F4AE4384F477FD3DC208FFA650D63460145D4F510E53D3
+7B3418DB143530E4D9EF2C12B26A51D930631DAED20DDF1A5045152914750F0D
+985600779AB41A234DF1A47A02087253684040383030CAAAB4BD9D6544EB65A1
+E82B21F98DA9BEB2889C4F13D6F8811C460C57AF3B283297DFE358C502F7E436
+E07E7BEC312F2BA5A555B82D3C9F1E369EF0618FC4EC13381D49264B7C5FE9D6
+870C5CF7F1483D3240FF6B3FC845DACE18B9B8A88E64443C614D7DA66CD7427B
+826051649541D79E8BA04FC0C8D71D20A5262727C77F9D1A11BA4B18BD2B1C91
+533FEB56590BA887A92FE3875343AE839C03F1CF4E27CFFA289F3B07CF5FF481
+7DF96E0427A793449DC36DE503A48423F70EC015009D5E3EAE0F023C36A4EDFA
+0FA57A28D721FE5903E2ED0698D51FFBD76844D84511797B301CEE84B86EF0EE
+52E5C074CB82FE53D5EBA912177F7CA03A0A0A0A0EEF865BE791104A3B6606EB
+C431ABF41983B19BC86E463CB6A997DDBC6AA32A0902361C0FFEC7A4BB05D135
+7B0028A559DCE83B0F8D25C95C00497D08619E6C98F76408452A0ED221CA1D3D
+C0E449239970ABBFAABCE345B5ABFE1E50A9A1DF4C0FE5807C21E8E14B02768B
+195F7A640D8E075A814A5454963CEAB514A9ED2D3C8C3940501ED3FDA906A019
+DE238915BAFA80A72E98702358F828C0F5D4EE3F09F72AE284BB76FB88CAECDF
+F5C8187ACB14A9B7E1E2A36220580C29EADD013248238063A2DF85DA49BF1D1A
+1784A176AE4C5763ECEDBEC438B2D532D22825533E398115559DEC052B8E62B9
+67CDF77FE393FF9C07CDA26B5F3C1EE50813E8B702B9DDE879480D757476F156
+1A5B0C728CFC00AD6D091B5CA7B12114FB6F0DD0C9734DCAAAC12DB6A06353E8
+549987AAB0A3EC5F5947108335D4AC9B7BBB9431B98848C0D1F14012C8952019
+D256BC60A0A04482E402196354C7A93980389D8325D7752E5E99E78581FEB672
+CC3E16881970C1849835DDC86EA1370185B5F68B4E8F6238C25181A951AD763E
+2D8744FB4606207435877FD84D452AFC48388797DC2C8C65ADC955236FBD5125
+64A51FBA325DFBAA5B3063BDB4BF4C18755F88850B4C7222292EC682844D5740
+6234E3A661F60A41502220D9B409273B54BB8F81F91EADA686B62293B58FF788
+0D462450541A992D7EEC5E0B6343444E5DB5F8FC90B261BEF52E0A955F0F1ECF
+43D8B39C4580264B879C3F8EB87FFFB71CD740A83032CE20DA6C671AEBC606B6
+EB03A811A4F23894D2765D37B80E122BAFA98C79FBFC5BF0558060F472D3A039
+63D1840FF051989FA46D2D794CD95B8E0ABEAC876286386D8B8445CE62CA0840
+413494522164CE31A1D4ED2A19707FC75A91EC0B48C5319F95F82A44B58B9192
+AF7DB257CED36B57A601C697CD4E0609CA31CBA3B0AB152A81BBAA708E2133EF
+377957BA1D147B186AFBFE14ED66A209BF7D8993DBF80D6BA34F4969DAAF2EFA
+42BCF9C0476717000BE11313DD1B76B5D7B78FC25EC8558B6B6D223C73FC4F39
+6882057DA4E0321FD0BDEEDBABD351CD22E90F166B4B9EDBA5369CEE9816A4B9
+9EEE585C7DDCD66E644E3D45BE54E5D3C429867AA6947EC2B5FAF3762559CF64
+B0388A0CA2FF7F7931D2CB4E767F19D6A58DD31C4ABFCA498BA04A90A92C33E3
+C0BB5D833CC4F7A7E309517498CF73BC25DFB821F4CC9EC41FAE86ADA49B263A
+807AFA78B3D36BB4AD1557AC5CE237226F691BA4A00D86934166E01EF36591FD
+CC0B2A5371231583BD69EB620BABBF93925CED96112D4892A59207CE2F539B5C
+68E0CFC99AC4909F719125F72642F134FC2ACA8A22854FF30E6F2F8243D58CA1
+7BBF073AAB688E7868674E4D79DB55898EC4A346BDA6FDBEB84FF62DA4B973C3
+6B5A3CE42762CD6F16D22986C7E397FEBB86AB0D9AD3DEDC5F5EBD161307592C
+26DC6520BFA606F5C1424AFD7FDEA652A95DE60428CA7C140DEF2EADE1CF6E9D
+E3684F4B52FC707F7B7CA0F13F5C527F55B02ACF2F36C76A45AB91220BB9750E
+FFB0E8F6441DA0531017B8C7C30E8E4AD7E058213240A76F45189EC67419B7EA
+D390EB6D8C42762612D8793D413CE3EEC338805C07C726B4E93B0D36190D5161
+FCB4791700A97B1F821DE61C49359ABA35A63EAB0C143DF5332133B309E0413C
+67703C9924193868262D98B45DC2BEABBB290CCD0509FCA0AA4403BBE24A4D2D
+68A054758726813E9D16E77C7BBA8A9327DC58F2E666CE8340939B850358A441
+AE458BB1748A8AFC9788EA26D6F2D09BDE23D22D6C079CD8FBBA8BF2A91F6184
+1277CC887949090A01916792DBEDCEFB4D9694517DFBCBA63029C0329CC4DB44
+86E27A389078FBD972289A34177380F030BE38F83D5D489E92F4C25EAC27BA28
+1B24923932B51FBAC570E7F2F82CE54B5C1FE980D1D404831D495AAD5CA62706
+480F2849B7F659C7E0F03AFB572EE19D340C3CF1771899BAFC7454FEBF568D67
+E21A1A2EA890F86504059ECE0EDDF56379075DEAFA8ADDC2BF26C95081B6F966
+C734FA50F769951895A8F1DB57C984777A2D13526F1C1A7C47B6F1BE232D3C35
+9933A34F9DD5875F5E63B0FD436BF356F9CEEF4B78CC24885BF60F90BF579068
+C152E5837A451E56A632EB657CAE085A94D4BF1DC6022D3200640CFDB5E531E9
+2B40427A026046D49ABBD530D1B715CE0C0D1D4BC0E8409AB79931754827838A
+E05F2FFC039C45A2EA36328B1B4F9469F7572DD25861E0AEEA800AB6FA1E20C0
+B186E3E4B4462764706CCBED485216901321B856959845949AD6DBCD2AC65A0A
+049893819243D60612E7253B5FDE416175A8A732FC9FA64DA58CDC2B125A5B8D
+6E34F1EA97253523C7175A402BF507B4F92695C5529382A6AAC8851B3ED3E4E6
+EDD86536328595678E1C7C054BFF05BED1EF899AF0F80B225EA7E93F0F78B66E
+E11089812F914BB2367EB343499660D25BB114710A1B51530042DAB7CB3F6B82
+564ADF93A93485E09C2DC62E41A824169CAE7EACCFF9046E8D88FFE1957E5D43
+038F0EFCC07B0972FA057F48E2915678BC1CCAAF32AFA5E39368AC762FBF4EB3
+DFB463812601BAFAE7B639EE784ADE728694B239428AA0B34459C6A9098CD57D
+AB453E74DDA06DA31429FC587D51F257FBA0783242C5F05623906D1AEED8AECD
+D3308CEEC3EFA94673324DBFCF93D584342DE66BF765B1AB9F4FBD5E3241DB4D
+F8676D36FAB23BC6DD6F9EDDF72DEEA72230624988CAE670DCE97BB2BB43BBEF
+5AFDAB7451817838BDF60D4EB3CE4C8AD95BEB42D6037586F5CB22F22AF9442B
+979DFF572A09D12C8249FC856BA2F60DDEF59E3F3375FE41264925937E48C97E
+8BAFC944947FBC1090A6E741CF206BBB0A8AF531BE66D4DB8DCCBCC8D55F3718
+C4FF643548A81042144DDE03C51A36F50E1143BAF042720D8E59856B1DD70C0E
+D0E3925B96EF7FB46B0C741D873547D7EC47204C2A2C16B25BF32C1A268C8B1E
+5E48C07009F1A00621D855870A9F282263DA8549BF932E6BBA8F029678A085C1
+25942107E8C9713428351582DD028E1C8F3D549662355A5FD18D20CC732DB8B8
+6AE007A4E6AC49D2EDEE46ACB61B8C3CCFF8A656A59F2F47F537DC8A14AF56AB
+FF12799665F574914318BCDB193DDB18FA6BFD208D6C7A57586A9B4734FA2CD6
+7611BE4189BBCA7EC9B7D82B93C96A809A6C7AFED3243B84D208247BA358ED23
+2D5B6E0F86E10AC221C5D14105C6E9A9DEC54CA7B96EA6CF7E9B9C2A869E868A
+F281F16DC8337CF110C7B7A217AA8FC532C252BCF2B24B514CE4B2D92967627C
+6711BD818AB9EEF43F718B1778B9039DB33B094CF16559728BBA2736D2F9D9CC
+4D40B2E8E1F7190DA52462ED8ACD66D447A05C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39158280 55380996 1000 600 600 (iclp-final.dvi)
+@start /Fa 128[39 4[31 37 1[51 35 41 25 31 32 35 39 39
+43 63 20 35 1[24 39 35 24 35 39 35 35 39 10[57 1[55 43
+56 1[52 59 57 69 48 59 40 30 57 59 50 52 58 55 54 57
+6[24 39 39 1[39 1[39 39 39 39 39 1[24 27 24 2[31 31 24
+59 25[43 12[{ TeX74afc74cEncoding ReEncodeFont }62 74.7198
+/CMTI9 rf /Fb 206[30 49[{ TeXf7b6d320Encoding ReEncodeFont }1
+49.8132 /CMR6 rf /Fc 206[33 49[{ TeXf7b6d320Encoding ReEncodeFont }1
+58.1154 /CMR7 rf
+%DVIPSBitmapFont: Fd xccsy6 6 1
+/Fd 1 49 df<13E0EA01F0A3EA03E0A3EA07C0A3EA0F80A313005A121EA2123E123CA212
+7C1278A212F85A12300C1A7D9B11>48 D E
+%EndDVIPSBitmapFont
+/Fe 142[42 42 112[{}2 83.022 /MSAM10 rf
+%DVIPSBitmapFont: Ff xccmi10 12 2
+/Ff 2 26 df<EB0FF0EB1FFE496C7E8181130FEB003F6E7E140FA26E7EA36E7EA36E7EA3
+8180A282157FA282153FA282151FA282150FA282151F153F4B7E15FF5C4A7FEC07F9EC0F
+F1EDE1FFEC1FC04A5A027F809138FF007F495A4948804948133F5C010F814948131F495A
+49488049C7120F5A484881491407485A48488148481403123F4848814848140190C8FC48
+6F7E4817800078163F31467BC43A>21 D<0103B712FC010F16FE133F90B8FC5A4817FC48
+17F8280FF80FE03FC7FCD81FE013C001C05CD83F80147E387F001F158012FE4815FE0078
+133FC7495AA25C1501147E14FEA202FC5B1301A3EB03F81503A2EB07F0A3D90FE07FA215
+01EB1FC0A2013F801480137F02007F815B495C49147E01381438372F7DAD3B>25
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg xccmi6 6 8
+/Fg 8 123 df<48B512F0000714F84814F04814E0393E078000D8780FC7FC12F0A21200
+131EA45BA45BA45B13601D177E961C>28 D<EB1F8EEBFFFE5A120713E1380F807CEA1F00
+123EA2481378A4485BA2010113F01303397C07E1E0387E0FF16CB512C0491380391FFC7F
+003807F03E1C177E9621>97 D<130E131FA2131E131C90C7FCA8EA03E0EA0FF0487E123F
+EA7C78127812F05B1200A2485AA2485AA3380783C013871480380F8F0013FF6C5A6C5AEA
+01F012247DA316>105 D<3907803F80391FE0FFC0D83FF37F01F77F3878FFC100701300
+EAF0FE5BC65A0001495A13F0A249485A120313C091380783C01587D80780148091380F8F
+0015FF6E5A48486C5A0006EB01F022177D9626>110 D<3A03E001C018260FF003137CEA
+1FF8123FEA7C780078903807803C12F013F0120091380F0078EA01E0A32603C01E13F0A2
+16E0EC3E01EBE03F9039F07F83C06CB6128002EF13006CEBC3FE90383F80FC26177D962C
+>119 D<3801F83E3807FCFF001FB512804814C0387E1F8738780F0300F01307A2000014
+8090381E030091C7FCA3EA383C127CEC01E000781303017C13C09038FC0F80007FB51200
+5C383FCFFC381F07F01B177D9622>I<D803E013E0380FF001EA1FF8123FEA7C780078EB
+03C012F013F01200EC0780EA01E0A2140FD803C01300A25C5C143EEBE0FE13FF7E6C5BEB
+3F3C1300147C1478000F5BEA1F01EB07E0EBFFC05C6C48C7FCEA03F01B217D961F>I<90
+383E07809038FF8F00000313FE5AEB83FC380F0078C75A495A495A495A011FC7FC133C5B
+5B485A3903C007803807800FD80FE01300381FF83E383FFFFC485B38783FF038F00FC019
+177E961D>I E
+%EndDVIPSBitmapFont
+/Fh 169[64 86[{}1 74.7198 /TeX-cmex9 rf
+%DVIPSBitmapFont: Fi xccsy9 9 15
+/Fi 15 107 df<007FB712FCB812FEA26C16FC2F047A943C>0 D<123C127E12FFA4127E
+123C08087A9615>I<1878A284A384A2181F84851807727E85727E727E197C193F007FBA
+1280BB12E0A26C1980CCEA3F00197C614E5A4E5A614E5A180F96C7FC60181EA260A360A2
+43267CA54D>33 D<177883A283A283717EA2717E717E007FB87EB97E846C83CB121FF00F
+C0F003E0F001F8727E193FF11FE0A2F13F0019FC4E5AF003E0F00FC04EC7FC007FB812FE
+B95A606C5FCAEA01E04D5A4D5AA24DC8FC171EA25FA25F432A7CA74D>41
+D<91383FFFF849B512FC1307011F14F8D97FE0C7FC49C8FCEA01FCEA03F0485A485A5B48
+C9FCA2123EA25AA21278A212F8A25AA2B712F816FCA216F800F0C9FCA27EA21278A2127C
+A27EA27EA26C7E7F6C7E6C7EEA01FC6CB4FCEB7FE0011FB512F8010714FC1301D9003F13
+F826327AAB33>50 D<1630167816F8A2ED01F0A2ED03E0A2ED07C0A2ED0F80A2ED1F00A2
+153EA25D15FC5D4A5AA24A5AA24A5AA24A5AA24AC7FCA2143EA25CA25CA2495AA2495AA2
+495AA2495AA249C8FCA2133EA25BA25B12015B485AA2485AA2485AA248C9FCA2123EA25A
+A25AA25A1260254475B400>54 D<007FB71280B812C0A27EC91203B2EE01802A177C9B33
+>58 D<EC0180EC03C0A21407EB0FE790387FFF8048B5FC5A4814C0390FF83FE0EBE01FD8
+1FC013F01380393F003FF8A2003E133C007EEB7CFCA21478007C147C14F800FC147E14F0
+1301A214E0A21303A214C01307A21480130FA21400A25BA2131E133E007C147CD87E3C13
+FCA2137CA2393F7801F813F8A2391FF003F01407000FEB0FE0EBF83F6CB512C06C148015
+0014FC3807CFE001C0C7FC5BA26CC8FC1F3E7DB826>I<156015F0B3B3AB007FB812E0B9
+12F0A26C17E034347CB33D>63 D<ECFFC0010F13FC013F13FF90B612C0489038807FE03A
+07F80007F8D80FE0EB01FCD81F80EB007E48C87E003E8148ED0F80A248ED07C0A2481503
+B3AD0060ED01802A2E7CAC33>92 D<140C141E143FA24A7EA34A7EA2903801F3E0A29038
+03E1F0A2903807C0F8A290380F807CA2EC003C49133EA2013E7FA2496D7EA2496D7EA248
+486D7EA2491301000381A248486D7EA24848147CA248C87EA2003E81A2003C81007C1680
+A248ED07C0A24815030060ED01802A2E7CAC33>94 D<126012F0B3A5B712F816FCA216F8
+00F0C9FCB3A5126026347CB32F>96 D<EC0FF8143F14FF5B5B903807FC0014E0495AB3A4
+131F5C133F49C7FCEA01FEEA07FCB45A13E090C8FC13E013F8EA07FCEA01FEEA007F6D7E
+131F80130FB3A46D7E14FC903803FFF87F7F143F140F1D4B7CB726>102
+D<B47E13F013FC7F7FC67F131F6D7EB3A4801307806D7E6D7E903800FF80EC7FF8143F14
+07143F147FECFF80903801FC00495A495A5C130F5CB3A4495A13FFB5C7FC5B5B13F01380
+1D4B7CB726>I<126012F0B3B3B3B31260044B78B715>106 D E
+%EndDVIPSBitmapFont
+/Fj 135[35 9[40 61 109[{ TeXf7b6d320Encoding ReEncodeFont }3
+74.7198 /CMSS9 rf
+%DVIPSBitmapFont: Fk ccr9 9 9
+/Fk 9 94 df<033013180378133CA203F8137CA24B1378A3020114F8A24B5BA202031301
+A203C05BA202071303A203805BA3020F1307007FB812FCB912FEA26C17FCC7263E001FC7
+FC023C131EA3027C133EA20278133CA202F8137CA24A1378A3010114F8007FB812FCB912
+FEA26C17FC280007C003E0C7FC02805BA3010F1307A202005BA349130FA2011E91C8FCA2
+013E5BA2013C131EA3017C133EA20178133CA20130131837437CB340>35
+D<EB03E0EB07C0EB0F80EB1F00133E137E137C5B12015B485A12075BA2120F5B121FA290
+C7FC5AA2123EA2127EA3127CA312FCB0127CA3127EA3123EA2123FA27E7FA2120F7F1207
+A27F12036C7E7F1200137C137E133E7FEB0F80EB07C0EB03E0134A7AB71E>40
+D<12F8127C7E7E6C7E7F12076C7E7F12016C7E7F137CA2137E133E133FA27F1480A2130F
+A214C0A31307A314E0B014C0A3130FA31480A2131FA214005BA2133E137E137CA213FC5B
+485A12035B485A120F5B48C7FC123E5A5A134A7CB71E>I<156015F0B3A4007FB812C0B9
+12E0A26C17C0C800F0C8FCB3A4156033327CAB3C>43 D<EB0FE0EB7FFC48B5FC48148048
+14C0390FF01FE0EBE00F391F8003F0003F14F8EB0001003E1300007E14FCA3007C147CA2
+00FC147EB3007E14FCA46CEB01F8A2EB8003391FC007F0EBE00F390FF83FE06CB512C06C
+14806C140038007FFCEB0FE01F327DB026>48 D<123C127E12FFA4127E123C1200B2123C
+127E12FFA4127E123C08227AA115>58 D<007FB812C0B912E0A26C17C0CCFCAE007FB812
+C0B912E0A26C17C033167C9D3C>61 D<EAFFF0A4EAF000B3B3B3ADEAFFF0A40C4B79B715
+>91 D<EAFFF0A41200B3B3B3AD12FFA40C4B7FB715>93 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl xccsy7 7 2
+/Fl 2 49 df<1338A600F0131E00F8133E00FE13FE387F39FC381FFFF0000713C0000113
+006C5A487E000713C0001F13F0387F39FC38FE38FE00F8133E00F0131E00001300A6171B
+7C9B21>3 D<13F0EA01F8A4EA03F0A3EA07E0A313C0120FA31380121FA213005AA2123E
+A2127E127CA35AA212080D1E7E9F12>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm xccmi7 7 6
+/Fm 6 111 df<EB0FF0EB3FFCEBFFFE489038FF01E03907F03F819039C00F83C0D80F80
+13C3381F0007003EECE780140348ECEF00A215FE5A5D5D5DA3140F141F007C137F387F03
+FD3A3FFFF8FFE06C01E013C06C9038807F803A03FC003F00231B7D9A2B>11
+D<EA03F8EA07FE7F7E38003F80131F130F80A26D7EA2130380A26D7EA2130080A2147E14
+FE1301497EA29038079F80EB0F1FEB1F0F013E13C0137C9038F807E0EA01F03803E003D8
+07C013F0EA0F80391F0001F8123E007E13004814FC5A0070147E1F287DA726>21
+D<90B512FE12035A5A4814FC393E03C000127848485AA21200130FA291C7FCA25BA2131E
+A2133EA35BA4137813701F1B7E9A1E>28 D<EB1FC0EB7FE748B512805AEA07E0390FC07F
+0048C67EA2123E143E5AA3485BA4ECF8381578130101031370010713F0EA7E1F007FB512
+E0393FFE7FC0D81FFC13803907E01F001D1B7D9A24>97 D<EC07E0EC0FF8EC1FFC143FEC
+7C7CEC7878ECF8301500A3495AA390387FFFE015C0A290B5FC903803E000A4495AA5495A
+A649C7FCA5133EA4133C137CA2EA3878EA78F8EAF8F012FF6C5A5B001FC8FC1E337DA720
+>102 D<3907C00FE0391FE07FF86D487EEA3FF93978FBE07EEBFF8048EB003E5B5B0001
+5C5B5BA200035C5BA24A5AD807C01470913803E0F0A2EDE1E0380F8007EDE3C0913803FF
+801600496C5A000EEB007C241B7E9A2A>110 D E
+%EndDVIPSBitmapFont
+/Fn 134[50 50 69 1[53 37 38 39 50 53 48 53 80 27 50 1[27
+53 48 29 44 53 42 53 46 9[99 3[53 72 72 65 72 75 91 57
+5[60 63 73 13[48 1[48 48 48 48 2[27 32 27 31[53 12[{
+ TeXf7b6d320Encoding ReEncodeFont }44 83.022 /CMBX10
+rf /Fo 133[36 38 38 4[32 28 3[43 66 3[20 2[25 37 1[37
+43 40 51[28 45[{ TeXf7b6d320Encoding ReEncodeFont }14
+83.022 /CMSS10 rf
+%DVIPSBitmapFont: Fp ccr10 10 13
+/Fp 13 94 df<003C133C007F137F485B6D1380A26D13C0A2007F137F003F133F000713
+07A5390F800F80A3391F001F00A2485B007E137E485B007C137C00381338001013101A19
+7DB92A>34 D<030C1303031E497EA2033E130FA2033C91C7FCA2037C5BA20378131EA303
+F8133EA24B133CA20201147CA24B1378A2020314F8A24B5BA302071301007FB91280BA12
+C0A26C1880C7271F0007C0C7FC021E5CA3023E130FA2023C91C8FCA2027C5BA20278131E
+A302F8133E007FB91280BA12C0A26C1880280003E000F8C8FC4A5BA301071301A202805B
+A2010F1303A202005BA2491307A2011E5CA3013E130FA2013C91C9FCA2017C5BA2017813
+1EA20130130C3A4A7BB945>I<EB01F0EB03E0EB07C0EB0F80EB1F005B133E5B13FC5B48
+5A12035B12075BA2120F5B121FA290C7FC5AA3123EA2127EA3127CA312FCB2127CA3127E
+A3123EA2123FA37E7FA2120F7F1207A27F12037F12016C7E7F137C7F133F7FEB0F80EB07
+C0EB03E0EB01F0145279BD20>40 D<12F8127C7E7E6C7E7F12076C7E7F12016C7E7F137C
+137E133EA2133F7F1480A2130F14C0A31307A214E0A31303A314F0B214E0A31307A314C0
+A2130FA31480131FA214005B133EA2137E137C13FC5B485A12035B485A120F5B48C7FC12
+3E5A5A14527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A615
+3036367BAF41>43 D<EB07F0EB3FFE90B57E488048803907F80FF0390FE003F8EBC00148
+486C7EA248C7127EA2003E143E007E143FA3007C80A200FC1580B3A2007C1500007E5CA4
+6C147EA36C6C5BA26C6C485AEBF0073907FC1FF06CB55A6C5C6C5CD93FFEC7FCEB07F021
+387CB62A>48 D<EB0780130F131F137FEA01FFB5FCA3139FEAFE1F1200B3B3A4007FB512
+E0A51B3778B62A>I<121C127FA2EAFF80A3EA7F00A2121CC7FCB3A2121C127FA2EAFF80
+A3EA7F00A2121C092679A517>58 D<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B9
+12FCA26C17F836167B9F41>61 D<EB3FF03801FFFE0007EBFF804814C04814E0393FC01F
+F090380003F8007E1301127C00FCEB00FC7EA4127C00101301C713F81407EC0FF0EC1FE0
+EC3FC0EC7F80ECFF00495A5C495A5C495AA2495AA25C131F91C7FCA890C8FCA8131F497E
+497EA56D5A6DC7FC1E3A7CB927>63 D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD
+17>91 D<0002130200071307390F800F8001C013C0391F801F80393F003F00003E133EA2
+485BA3485BA5B413FF6D13806D13C0A2007F137FA2003F133F01801380390F000F001A19
+74B92A>I<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D537FBD17>I
+E
+%EndDVIPSBitmapFont
+/Fq 134[40 39 55 38 45 28 34 35 38 42 42 47 68 21 38
+1[25 42 38 25 38 42 38 38 42 12[59 47 2[56 64 62 5[62
+64 54 56 1[59 1[62 13[42 42 42 1[42 25 30 3[34 34 26[49
+47 12[{ TeX74afc74cEncoding ReEncodeFont }45 83.022 /CMTI10
+rf
+%DVIPSBitmapFont: Fr xccsy10 10 23
+/Fr 23 115 df<007FB81280B912C0A26C17803204799641>0 D<121C127FA2EAFF80A3
+EA7F00A2121C0909799917>I<0060150600F8150F6C151F007E153F6C157E6C6C14FC6C
+6CEB01F86C6CEB03F06C6CEB07E06C6CEB0FC06C6CEB1F80017EEB3F006D137E6D6C5A90
+380FC1F8903807E3F0903803F7E06DB45A6D5B6EC7FCA24A7E497F903803F7E0903807E3
+F090380FC1F890381F80FC90383F007E017E7F49EB1F804848EB0FC04848EB07E04848EB
+03F04848EB01F84848EB00FC48C8127E007E153F48151F48150F00601506282874A841>
+I<EB1FF0EBFFFE487F000714C04814E04814F04814F8A24814FCA3B612FEA96C14FCA36C
+14F8A26C14F06C14E06C14C0000114006C5BEB1FF01F1F7BA42A>15
+D<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F8CCFCAE007FB812F8
+B912FCA26C17F836287BA841>17 D<D93F801508D9FFF0151C000313FC487F486D7E4880
+273FC07FF0143C9026000FF81438007CD903FE147800786D6C14F80070903A007FC003F0
+00F091383FF80F48020FB512E06F14C0030114806F1400EE3FFC0040ED07F0CCFCA4D93F
+801508D9FFF0151C000313FC487F486D7E4880273FC07FF0143C9026000FF81438007CD9
+03FE147800786D6C14F80070903A007FC003F000F091383FF80F48020FB512E06F14C003
+0114806F1400EE3FFC0040ED07F036287BA841>25 D<180FA3727EA3727EA28518018518
+001978197C8585F10F80F107C0F103F0007FBA12F8BB12FEA26C19F8CCEA03F0F107C0F1
+0F80F11F00193E61197861180161180361A24E5AA34EC7FCA3472A7BA953>33
+D<15F0A24A5AA24A5A4A5AA24ACBFC141E143E143C5C91B912FC4918FE5B010F18FC49CC
+FC133E13FC485AEA07E0EA1FC0B4CDFCA2EA1FC0EA07E0EA01F86C7E133E7F6DB912FC01
+0318FE7F6D18FC0278CBFC80143E141E806E7EA26E7E6E7EA26E7EA2472E7AAB53>40
+D<171EA283A2717E717EA2717E717E84187884007FB812FEBAFC856C18E0CBEA01F0727E
+197E85F10FC0F107F0F101FEA2F107F0F10FC0F13F00197E19F84E5A007FB95ABA128096
+C7FC6C5FCB123C6018F8604D5A4D5AA24D5A4DC8FCA2171EA2472E7BAB53>I<91381FFF
+FE91B6FC1303010F14FED91FF0C7FCEB7F8001FEC8FCEA01F8485A485A485A5B48C9FCA2
+123EA25AA21278A212F8A25AA2B712FE16FFA216FE00F0C9FCA27EA21278A2127CA27EA2
+7EA26C7E7F6C7E6C7E6C7EEA00FEEB7F80EB1FF06DB512FE010314FF1300021F13FE2834
+79AE37>50 D<EE0180EE03C01607A2EE0F80A2EE1F00A2163EA25E16FC5E4B5AA24B5AA2
+4B5AA24B5AA24BC7FCA2153EA25DA25D14015D4A5AA24A5AA24A5AA24AC8FCA2143EA25C
+A25CA2495AA2495A13075C495AA249C9FCA2133EA25BA25BA2485AA2485AA2485A120F5B
+48CAFCA2123EA25AA25AA25A12602A4C75BA00>54 D<156015F0A21401EB07F190383FFF
+E090B5FC5A5A3907FC1FF0390FF007F813C0D81F807F140F130048147E141F003E143E00
+7EEB1E3FA2143E007C80143C00FC017C1380A21478A214F8A214F01301A214E01303A214
+C0A21307A21480130FA21400A25B007C1500D87E1E5B133EA2133CA2D83F7C137EA21378
+D81FF85B14016C48485A14073907FC1FF06CB55A6C5C485C4AC7FCEBC7F0D807C0C8FCA2
+5BA26CC9FC21457CBE2A>59 D<0207B512F091B7FC010716E0011F16F8017F8248B87E48
+9026C7F0007F2607FC07020F1380D80FF0030113C0D81FC0ED007FD83F80EE3FE0010049
+141F5A007E170F140F5A127800204A15C0C7FC181F021F1680A24B143FF07F00187E023F
+15FE4D5A92C7485A4D5AEF1FE04A4A5A027EECFF80040790C7FCEE3FFC9139FE3FFFF84A
+4813E092B51280D901FD01FCC8FC02F913E0DAF8FEC9FC010390CAFC5CA313075C130F5C
+A2131F5CA2133F91CBFC5B137EA213FE5B5B13703B3D7FB83A>80
+D<0060161800F0163CB3B06C167CA2007C16F8A26CED01F0003F15036C6CEC07E06C6CEC
+0FC0D807F0EC3F80D803FE903801FF003A00FFC00FFC6DB55A011F14E0010391C7FC9038
+007FF82E327CB037>91 D<EC7FF80103B5FC011F14E0017F14F89039FFC00FFC3A03FE00
+01FFD807F09038003F80D80FC0EC0FC04848EC07E048C8EA03F0003E150148ED00F8A248
+167CA248163CB3B0006016182E327CB037>I<126012F0B3A8B712FE16FFA216FE00F0C9
+FCB3A81260283A7BB933>96 D<EDFF801407141F147F91B5FCED8000D901FCC7FC495A5C
+B3A7495A130F5CEB3F8001FFC8FCEA07FEB45A13F0138013F013FCEA07FEC67EEB3F80EB
+0FC08013076D7EB3A7806D7E6DB47EEDFF8080141F1407140021537CBD2A>102
+D<EAFFC013F813FE7F80C66C7EEB0FE06D7E1303B3A76D7E80130014FF6E7EEC3FF09138
+0FFF80140314001403140F91383FF000EC7F804AC7FC14FC13015C495AB3A71307495AEB
+7FC0B55A91C8FC5B13F813C021537CBD2A>I<14C0EB01E01303A214C01307A21480130F
+A2EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A25B1207A2485AA290C7FC5AA2
+123EA2123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA26C7EA212037FA212
+017FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A21301EB00
+C0135278BD20>I<126012F07EA21278127CA2123C123EA27EA27E7FA26C7EA212037FA2
+6C7EA212007FA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A414C013
+07A21480130FA2EB1F00A2131E133EA25BA2137813F8A25B1201A2485AA25B1207A2485A
+A290C7FC5AA2123EA2123C127CA2127812F8A25A126013527CBD20>I<126012F0B3B3B3
+B3A91260045377BD17>I<126012F07EA21278127CA2123C123EA2121E121FA27E7FA212
+077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F80A2130780
+A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2140715C0A2
+140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F537BBD2A>
+110 D<BA12F0A26C18E0A26C18C0A2D81F80C9EA0F806D161FA26C6CEE3F00A26C6C163E
+187E6C6C167C18FC00015F6D150100005F6D1503017E5E017F15076D5E6E140F011F5E6E
+141F010F93C7FC6E5C0107153E6E147E0103157C6E14FC01015D6E1301A26D6C5C160302
+7F5C1607DA3F805B160F021F5CEDC01F020F91C8FC6F5A0207133EEDF07E0203137CEDF8
+FC02015B15FD02005B15FF6F5AA26F5AA26F5AA23C3A7CB845>114
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs xccmi10 10 56
+/Fs 56 123 df<0103B712FEA25BA3903B000FC00001FCEF007C141F5DA218FC023F15F8
+92C8FCA35C147EA2EF01F014FE5C94C7FCA213015CA313035CA313075CA3130F5CA3131F
+5CA3133F91CAFCA35B137EA313FE387FFFFEA2B5FC5CA237397CB833>0
+D<173E177F5F5E5E845E5E179FEE1F1F043F7F167E167CEEF80F030180ED03F016E00307
+1307DB0FC07FED1F8016004B1303157E037C805D14014A4813014B804A5A140F4A481300
+92C87E5C147E027C157E5C0101167F495A5C494881010F1780495A91C9FC49161F137E01
+7C17C05B0001170F485A4917E0485A120F48B9FC19F05A5ABAFCA23C3A7CB945>I<EC3F
+C0903801FFF001077F011F01FE137C496D13F8EBFF803A01FE003F8001F890381FC1F048
+5A4848130F4848ECE3E01507485AEEE7C048C713F7EEFF80127E6F1300A25E485DA25E5E
+A21507150F151F153F6C14FF007E5B007F903807FBF8273FC03FF1137890B538C1FFF86C
+028013F00007495A6C01F8EB7FC026007F80EB1F002E267CA536>11
+D<EE3FE0923801FFFC030F7F4B7F037F14809239FFC03FC0913903FE000FEC07F04A48EB
+07E0EC1F804AC7FC143E4A15C002FC140F5C49481580171F494815005F177E903A07C01F
+FCFC92387FFFF892B55A5F49488092383FF9F892C7FC8349C8127C177EA3133EA45BA449
+5DA400014B5AA24C5AA200034B5A7F4C5A6D4A5A486C4AC7FC02C013FE9039DFF807FC01
+CFB55AD80F875C018314C0018091C8FCEC1FF848CBFCA4123EA45AA45AA2334A82B931>
+I<013814F8017C130701FCEB1FFC153F4848495A4A485A913803F0E0DA07C0C7FC484848
+5A023FC8FC147C5C3807E3F0EBEFE0EBFF8014E04813FC14FF15C001C77F391F803FF014
+076E7EA2383F0001EE0F80A3007E903903F01F00A2EDF81E163E486D6C5AEDFFFC6E5B6F
+5A486E5A0070EC0F8029267BA531>20 D<137FEBFFE08080137FEB07FC1301130080A214
+7E147FA28081A26E7EA36E7EA36E7EA36E7EA36E7EA214034A7E140F141FEC3F7F147E4A
+7E02F81380EB01F00103131FD907E013C0EB0FC090391F800FE0EB3F00137E01FEEB07F0
+5B485A4848EB03F8485A120F4848EB01FC485A48C7FC007EEC00FE5A167F0078153F283A
+7CB930>I<D901C0EB0380496CEB07C00107140FA24948EB1F80A44948EB3F00A449C712
+7EA4017E5CA449495AA3150348485C0307137CA2150F0003EDE0F86D131F153F6D90387F
+E1F03A07FF81FFF19139FFFBFFE015E303C113C0D80FCF01801380903AC3FC003E0001C0
+C9FCA2485AA448CAFCA4127EA45A127C12782E377EA534>I<017E141CD83FFE143E167E
+A216FC485A12000001EC01F8A25BED03F01203ED07E05BED0FC00007EC1F80A249EB3F00
+157E120F5D49485A4A5A001F495A4A5A49485A4AC7FC003F13FEEB81FCEB07F8EB1FE038
+7F7FC049C8FC5B13F8EAFFE090C9FC127827267CA52A>I<011FB612F090B712F85A5A48
+16F04816E0271FC0F81FC7FCEA3F00123E387C01F000F85C153EEAF003000013E0A2157E
+130714C0157C130F1480A2131F1400A249137EA2137EA35B157F485A810003814991C7FC
+497F6C48131E2D267DA531>25 D<027FB512C00103B612E0130F5B017F15C090B7128048
+D901FEC7FC3903FC007F13F048487F485A824848131FA248C7FC4BC7FC127EA448147EA3
+5DA25D14014A5AA24A5A007E495A007FEB3F80D9C0FFC8FC6CB45A6C5B6C13F06C5BC690
+C9FC2B267CA530>27 D<011FB6FC017F158048B7FC5A481600485D261FC03EC8FCEA3F00
+123E5A485BA25AC712FCA25CA21301A25CA21303A25CA21307A3495AA4495AA491C9FC13
+0E29267DA525>I<121C127FA2EAFF80A3EA7F00A2121C0909798817>58
+D<123C127F5A1380A213C0A2127F123F1207A5EA0F80A3EA1F00A25A127E127CA2123812
+100A19798817>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A215
+C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2
+495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B
+1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>
+61 D<EE01F016031607A24C7EA2161F163FA2167F167D16F9A2ED01F1150316E1923807
+C1FC16C0ED0F80151F16005D153E5DA25D14015D4A487F177E4A5A140F5D141F92C7FC4A
+B512FEA25C91B6FCA2D901F0C7127F83495A13075C130F5C49C8FC5B133E137E017C1680
+49151F267FFFE0903807FFFE5EB55AA218FC373A7DB93D>65 D<0103B7FC18E04916F884
+84903B000FC00007FF1701021F9138007F805D183FA2143F92C8FCA34A1600027E5DA218
+FE02FE4A5A4A14034D5A4D5A0101ED3FE04A903803FF8091B7C7FC17FC5B17FF18C002F0
+C76C7E0107151F4A6E7E717E1703130F5C1701A2011F15035CA3013F4B5A91C8FC4D5A17
+1F494B5A017E4B5A17FF040390C7FC01FEEC3FFE007FB712F85FB812C094C8FC16F03939
+7CB83F>I<DB03FFEB0180033FEBE0034AB512F80207ECFC07021F9138FE0F00913A7FFE
+00FF1FDAFFE0EB3FBF490180EB0FFFD907FEC76C5AEB0FF849481403EB3FC04A6E5A49C8
+FC13FE1201495E485A12075B48485EA2484892C8FCA3485AA348CCFCA412FEA6171FA217
+3EA25F7E6C5EA26D4A5A4C5A6C6C14076D4A5A6C6C4A5A6C6C027FC8FC6CB4EB01FC6C90
+38E00FF86C90B55A6C15C0013F91C9FC010F13FC010013C0393B7CB93B>I<0103B612FE
+EFFFC04916F018FC84903B000FC0001FFF05031380021F14004BEC7FC0183FF01FE0023F
+150F92C813F01807A25C147E1803A214FE5CA2180713015CA3010317E04A150FA3010717
+C04A151FA21980010F163F4A160060A2011F16FE4A5D17014D5A013F4B5A91C8FC4D5AEF
+3FC0494B5A017E4BC7FCEE03FEEE0FFC01FEECFFF8007FB712E01780B748C8FC16F81680
+3C397BB844>I<0103B812E0A25BA39026000FC0C7EA1FC0180F021F15075DA2180F023F
+168092C8FCA34AEB01F0147EA2F01F0002FEEB03E05C95C7FC160701015D4A130F91B6FC
+A2495DA39138F0001F010792C8FC5C183E60010F143E5C60A2011F5C4A90380001F0A24D
+5A133F91C8FC4D5AA249150F017E5E171F95C7FC01FE15FF007FB8FC5FB8FCA25F3B397C
+B83D>I<0103B81280A25BA39026000FC0C7EA7F00181F141F5DA260023F153E92C8FCA3
+5C027EEB07C0A26002FEEB0F805C95C7FCA201014AC8FC5C5E91B6FC495CA4903907F000
+7C5CA3010F5C5CA3011F495A148092CAFCA2133F91CBFCA35B137EA313FE387FFFFEA2B5
+FC5CA239397BB835>I<DB03FF14C0033FEBE0014AB512F80207ECFE03021F9138FF0780
+4A9038007F8FDAFFF0EB1FDF490180EB0FFF4948C76C1300D907F880494880EB1FC04948
+6E5A49C9FC13FE1201495E485A12075B48485EA2484893C7FCA3485AA348CCFCA412FE04
+3FB5FCA24C5BA39338001F80173F95C7FCA36C5E6C167EA27F123F6D5D6C7E6D1401D80F
+FC14036CB4EC0FF86C01E013FF6C90B612786CEDFE38013FECF830010FECC010010001F8
+C9FC3A3B7CB941>I<0103B512F0A25B5EA29026000FC0C8FCA2141F5DA3143F92C9FCA3
+5C147EA314FE5CA313015CA313035CA313075CEF0F80A2010FED1F005CA2173E131F4A14
+7E177CA2013F15FC91C85AA21601495D017E1403A24C5A01FE143F007FB7FC5FB8FCA25F
+31397CB838>76 D<902603FFF0EEFFFC6F5D495FA24F13F8D9000F93380FFC00A24A6C15
+1F037C5E193E197D143F023EEEF9F0A2F001F3027EED03E3027C5F6FEC07C319C702FCED
+0F8702F892381F07C0A2F03E0F130102F0037C5B18F8191F01036DEB01F002E094C7FCEF
+03E04D485A130702C091380F803EA294381F007E010F153E0280167C6F6C5A19FC011F5D
+0200D981F05BA2933883E0015B013EDA87C05BEE8F801803017E903807DF00017C5F16FE
+4C130713FC267FFFF0D9F803B57EA2B54A5A16E09126E003C092C7FC4E397BB84F>I<90
+2603FFC049B512C081495DA26F1680D9000F91390007C0006F140F141F6181181F143FDA
+3E7E92C7FCA260EC7E3F027C153E82031F147E14FC4A6C6C137CA218FC01016D7E02F05D
+A2923803F001130302E001F85B150117030107EB00FC4A5DA2EE7E07130F4A5D163F170F
+131F91C7381F8F80A217DF49140F013E93C8FC70B4FCA2137E017C6E5AA301FC1401267F
+FFF05CA2B51400A24A147842397CB841>I<0103B612FEEFFFC04916F018FC84903B000F
+C0000FFF021F14017113804B147F183F023F16C0A292C8121FA24A153F1980147EA202FE
+157F19005C18FE010115014D5A4A4A5A4D5A0103ED3FE04CB45A91B75A4DC7FC4915F817
+E04CC8FC02E0CAFC130FA25CA2131FA25CA2133FA291CBFCA25BA2137EA213FEA2387FFF
+F8A2B5FCA25C3A397CB835>80 D<92383FE003913901FFFC07020F13FE4AEBFF0F4A149E
+9139FFC07FFE903901FE000F02F813074948EB03FC495A1601495A17F8495AA3013F15F0
+A393C7FCA26D7E80806DB4FC6D13E06D13FE6DEBFFC06D14F0023F7F02037F9138007FFE
+ED07FF1500EE7F80163FA2161FA3EA0F80A4001FED3F00A3167E486C5CA26D495A6DEB07
+F0D87FFC495A9039FF807FC0007990B55A007092C7FCD8F03F13FCD8E00F13F0D8C00113
+80303B7CB933>83 D<48B9FCA25AA33C07F0000FC000FE01C0163E151F000F5D5BA248C7
+003F147C93C7FCA2123E5D157E5A18F815FE485CC81500A214015DA314035DA314075DA3
+140F5DA3141F5DA3143F92C9FCA35C147EA314FE0003B6FCA25AA25D38397FB831>I<26
+1FFFFE90380FFFFEA2485DA24A15FCD8007EC8EA3E0001FE157E177C5BA2000116FC5F5B
+A2000315015F5BA2000715035F5BA2000F15075F5BA2001F150F5F5BA2003F151F94C7FC
+90C8FCA2485D163E127EA2167E00FE157C5A16FC5E1501A24B5A5E6C1407007E4A5A007F
+4A5A037FC8FC393FC001FE391FF00FFC6CB55A6C5C6C14C0C691C9FCEB3FF0373A7BB838
+>I<267FFFE091B51280A2B55CA24A1600D803F0C8EA0F807F00014CC7FC5F173E5F17FC
+5F16015F6D4A5A000015075F4C5AA24CC8FC5E163E5E7F017E5C15015E4B5A15075E150F
+5E017F49C9FC6D5B153E157E157C5D14015D4A5A1483EC87C0EB1F8F5D029FCAFC14BF14
+BE14FE5C5CA26D5AA25C5C5C393A7CB830>I<49B56C48B512805BA25F04001500902600
+07F0D9003FC7FC0203157E6F147C020115FC6F495A4D5A6E6C495A4D5A037E495A037F49
+C8FC6F137E705A92381F81F816C1EEC3F092380FE7E0EEEFC06FB45A94C9FC6F5A5E5E82
+1507A24B7E151FED3F7FED7E3F03FC7FEC01F84A486C7EEC07E091380FC00FDA1F807F16
+07DA3F007F147E4A6D7E495A494813014948804948130049488049C8127E013E157F137E
+267FFFE00107B5FCB5485DA25EA241397DB844>88 D<267FFFE091B512C0B517805EA25C
+D801FCC8381F80004DC7FC0000167E6D5D4C5A017F5D16036D4A5A6E495A4C5A011F4AC8
+FC6E137E5E6D6C485A5E010713036E485A4B5A0103495A6E48C9FC157E6D6C5AECFDF813
+00ECFFF05D6E5A5D92CAFC143E147EA3147C14FCA35C1301A35C1303A35C13070003B512
+C0A25A5DA23A397DB82F>I<14FE903907FF87804913EF013FEBFFC0491480EBFF073801
+FC013803F0004848140081485A5B001F147E90C7FC5AA2007E5CA448495AA44A5A167C14
+07A291380FE0F8141F6C133F007E90387FE1F0397F83FFF13A3FFFFBFFE06C13F36C01E1
+13C06C018013803A01FC003E0026267CA52D>97 D<133FEA1FFFA4485AEA007EA213FE5B
+A312015BA312035BA3000713FE9038E7FF8001EF13C090B512E04814F014079038FC03F8
+EBF001EA1FE09038C000FCA25B123F90C7FCA215F8481301127EA348EB03F0A3EC07E0A2
+15C0140F1580141FEC3F00147E007E13FE387F83FC6CB45A14E06C5B000790C7FCEA01FC
+1E3A7CB923>I<EC7FC0903803FFF0010F13F84913FC4913FE9038FF807E3901FE007F13
+F8484813FE485A4848137C153848481300A248C8FCA2127EA45AA7151015386C14F8007E
+EB01FC007FEB07F8393FC03FF090B512C06C14806CEBFE00000313F8C6138020267CA524
+>I<167EED3FFEA4ED7FFC15001501A216F8A21503A216F0A21507A216E0A2150F14FE90
+3907FF8FC04913EF013F13FF5BD9FF0713803801FC013803F000485AED7F00485A5B121F
+90C7127E5A15FE127E5DA214015A5DA21403A2EDF07C1407A2020F13F8EC1FE06C133F00
+7E90387FE1F0397F83FFF13A3FFFFBFFE06C13F36C01E113C06C018013803A01FC003E00
+273A7CB92B>I<EC7F80903803FFE0010F13F8013F13FC5B9038FF80FE3901FC007E4848
+133EEA07E0120F5B4848137CEC01FC393F000FF890B512F015E0481480ECFE0014E0007E
+C8FCA25AA61510007E143815F8007FEB01FC393F8007F89038C03FF06CB512C06C14806C
+EBFE006C13F838007F801F267CA528>I<ED01F8ED07FE4B7E4B13805DED7E3F157C03FC
+1300161E93C7FC4A5AA54A5AA50103B512F0A3495CA29026000FC0C7FCA54A5AA64AC8FC
+A5147EA55CA5495AA5495AA4495AA35C130F121C003E5BEA7E1F00FE90C9FCEAFFFE5B6C
+5A6C5AEA0FE0294A7CB929>I<EC03F891381FFE3C91387FFF7C91B512FE4914FC903803
+FC1F903807F00F90380FC007D91F8013F81503EB3F00133E017E14F0137C13FCA24848EB
+07E0A44848EB0FC0A4ED1F80A2153FA2ED7F005D5C6C6C5A9038FE0FFE6CB5FCA26D137E
+90381FFCFCEB07F090C7FCA24A5AA44A5A121C003E495A007E131F00FEEB7FC0B65A4AC7
+FC6C5B6C13F0000F138027367FA528>I<EB07E0EA03FFA4485BEA000FA2131F5CA3133F
+91C9FCA35B137EA39038FE07F89038FC1FFE91387FFF8001FDB5FC48B67EECF81F9138C0
+0FE0148048EB00075B5BA24848495A5BA25B000F4A5A5BA24BC7FC121F5B157EA2123F90
+C738FC0F80A348903901F81F00127E163EA200FE5D48ECFFF86E5B5E486E5A0070021FC7
+FC293A7BB931>I<1438147C14FC1301A2EB00F814701400AE137E48B4FC4813804813C0
+5AEB8FE0EA1F07123EA2387C0FC0A2EB1F8012F81200EB3F00A3137EA35BA2485AA33803
+F03EA33807E07CA214F8A2EBE3F0EBFFE06C13C014806C1300EA007C173B7EBA1E>I<EB
+07E0EA03FFA4485BEA000FA2131F5CA3133F91C8FCA35B137EA301FEEB0FC049EB3FE0ED
+7FF0EC01FF00015B9038F807E191380F80F891381F03F00003133C9038F0780714F0D9F1
+E013E03A07F7C003C0D9FF80C7FC91C8FCA24813E014F88080381FC1FFEB807F6E7EA200
+3F131F0100EB81F0A34890383F03E0127E16C0158700FE90381F8F804814FF16006E5A48
+6D5A0070EB01F0253A7BB92D>107 D<EB0FC0EA03FF5AA31480EA001F133FA21400A25B
+A2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123F
+A290C7FCA25AA2387E0F80A212FEEB1F0012FCA2133E12FEEA7FFC5B6C5A6C5AEA07C012
+3A7DB91A>I<D801F8D93FC0EB7F80486C903AFFF001FFE02607FE03D9FC0713F8260FFF
+0F141F48019F6D487F90263FBFC0EB7F813D3E1FFE007FFC00FE4A5C007C496D48137E4A
+5C4A5CA248484849485B00004991C7FCA291C7127E4902FE495A017E5CA24E5A49495AA2
+4E5AA24848495A95380FC0F8A34848494890381F81F0A2F183E0A248484948EC87C0F1FF
+8072130061494A6D5A6C486DC7EA01F045267EA54B>I<D801F8EB3FC0486CEBFFF02607
+FE0313FC380FFF0F48019F7F90383FBFC03A3E1FFE007F5C003C497F007C5B5CA2484848
+137E00005BA291C7FC495C137EA24B5A5BA24B5AA2485A923807E07CA3484890380FC0F8
+A2EEC1F0A24848ECC7E0EEFFC06F13801700496D5A6C48EB00F82E267EA534>I<EC3FC0
+903801FFF0010713FC011F7F497FD9FF8013803901FE003F01F8EB1FC04848130F485A48
+5AED07E0485AA248C7FCED0FC0127EA448EC1F80A3ED3F00A2157EA25D14016C5C007EEB
+07F0007F495A393FC07FC090B55A6C91C7FC000713FC6C13F038007F8023267CA528>I<
+90390F8007F090391FE01FFE90393FF07FFF496CB5128090B712C001F9EBF81FD801F090
+38E00FE0EDC00748481300EE03F05CEBE1FCEA07C1380001F8A2010315E016075CA21307
+EE0FC05CA2010FEC1F80A24A14005E496C137EA25E6E485A013F495AECFC0F91B512C05E
+496C90C7FCEC3FFC90387E0FE091C9FC13FEA25BA21201A25BA21203A2387FFFE0A2B55A
+A32C3683A52B>I<9138FE0380903807FF87011F13CF4913FF5BD9FF0713003801FC0338
+03F001EA07E06E5A485A5B121F90C75A5AA2007E13015DA34813035DA314075D140FA214
+1F4A5A147F007E13FFEA7F836CB55AA26C13DF0007133FD801FC90C7FCC7FCA25C147EA3
+14FE5CA3130190B512F0A25DA25A21367CA525>I<D801F813FC3903FC07FE486C487E48
+6C4813804813BF90383FFF0F383E1FFCECF81F003C13F0007CEBE03FA202C0130039F83F
+801E000091C7FCA291C8FC5B137EA35BA4485AA4485AA4485AA45B6C5A21267EA527>I<
+ECFF80010313E0010F13F04913F84913FCEB7F809038FE00FE5B3901F801FCA2EC00F815
+7015007F13FF14F06C13FE90387FFF806D13C06D13E013039038003FF0140F1407140312
+1C123E127E00FEEB07E0A248EB0FC0141F007FEB7F8090B512006C5B6C5B000713F00001
+13801F267CA527>I<14E0497E1303A2495AA4495AA4495AA4007FB51280A4B61200D800
+7EC7FCA35BA4485AA4485AA4485AA4485A141FA2143EEA1F805C14FCEB81F8EBC3F06CB4
+5A5C6C5B6C90C7FCEA00FC19367FB51E>I<017E140E48B4141F486D5B487F48157E381F
+8FE01307123E5E48485AA3484848485A1200EB3F00A24B5A137EA349495AA44848495AEE
+C1F0151FA292383F83E0157F6D13FF4AEB87C02600FF0713C79139FFEFFF806D13CF6D01
+87130090391FFE03FE903903F800F82C267EA532>I<017E14E048B4EB01F04890388003
+F84813C05A90388FE001EA1F07003E1400A248485AA2150126F81F8013F01200EB3F00A2
+ED03E0137EA349EB07C0A3ED0F80485A16005D151E153E6D133C157C6C6C5B9038FF83F0
+6DB45A5D6D5B010F90C7FCEB03FC25267EA52A>I<017E0238133848B4027C137C486D01
+FC13FE487F484A5AD98FE0157EEA1F07003E173E4B5A387C0FC0A2187E4848484848137C
+1200EB3F00A24B4813F8137EA34990391F8001F0A3EF03E04848EB3F00A2EF07C0A24BEB
+0F806D148003FFEB1F006C6C486D5AD9FF83EBF07E903A7FFFEFFFFC03CF5B6D01875B01
+0F01015B903A03FC007F8037267EA53D>I<90390FE007E090393FF83FF09039FFFC7FF8
+489038FEFFFC4890B512FE3A07F07FF07E3A0FC03FE03E9039801FC07ED81F0013804815
+FE123E16FC4890383F0078C71400A3147EA45CA4495A001C157C123E007E15F8EAFE03ED
+01F0D8FC071303ED07E03AFE1FFC1FC0007FB6128016006C486C5A391FF83FF83907E00F
+E027267DA530>I<017E141C48B4143E486D137E487F4815FCEB8FE0EA1F07123EED01F8
+387C0FC0A33AF81F8003F01200EB3F00A2ED07E0137EA349EB0FC0A44848EB1F80A2153F
+A2ED7F00A26D5B5C3900FF07FE14FF7F6D137E6D485AEB07F090C7FCA24A5AA24A5A3807
+8007D80FC05B001F495A141F9038807F80D981FFC7FCEBFFFC6C5B6C5B6C13C0C648C8FC
+27367EA52A>I<903901F801F0EB07FE90390FFF03E04913C349EBFFC0491480D9FE0F13
+00EBF8034848C65AC8127C5D4A5A4A5A4A5A4A5A4AC7FC143E5C5C495A495A495A495A49
+C8FC133E49EB07C05B4848130F1680D803FC131F3A07FF803F0048EBE0FE4813FF5DD83F
+075BD87E0113E0D87C005B48013EC7FC24267EA528>I E
+%EndDVIPSBitmapFont
+/Ft 134[59 59 2[62 44 44 46 1[62 56 62 93 31 59 1[31
+62 56 34 51 62 50 1[54 13[62 84 8[42 3[74 1[81 8[31 3[56
+56 56 56 56 56 3[37 45[{ TeXf7b6d320Encoding ReEncodeFont }33
+99.6264 /CMBX12 rf
+%DVIPSBitmapFont: Fu xccmi9 9 41
+/Fu 41 123 df<010FB712C0A218805BA2D9007FC7123F027E141FA202FE1500A25CA213
+01A25C173E1303A25CA2010792C7FCA25CA2130FA25CA2131FA25CA2133FA291CAFCA25B
+A2137EA213FEA25BA21201A2387FFFF8B5FCA35C32337BB22E>0
+D<14FF010713C0011F13F0017F9038F803E090B538FC07C048EB03FE3803F800D807E090
+387F0F80485A001F143F49EC9F0048C7121F16BE127E16FCA2485DA25E5EA25EA2153F15
+7F15FF6C1303007F130F9039C07FEFE06CB53887FFC06C14076CD9FC0313806CD9F00113
+00C690C712FC2B227DA132>11 D<4BB4FC030F13E0033F13F092B512F8020314FC913907
+FE01FE91390FF0007EEC1FC04AC7FC027E143E4A147E495A5C495A17FC495AEE01F817F0
+903A0F807FE7E00281B512C002831480A2D91F0314C0020013EF92380007E01603013E15
+F0A21601A25BA316035BA44848EC07E0A3EE0FC0487EEE1F80163F6DEC7F00486C14FE6D
+6C485A9138F00FF801DFB55AD80F8F5C01871480018149C7FC9038803FE048CAFCA4123E
+A45AA45A2F4382B32D>I<13FE486C7E487F806C7FEA000F13076D7EA26D7EA36D7EA314
+7FA28081A26E7EA36E7EA2140781140F4A7E143F147FECFDFCEB01F9EB03F049487EEB0F
+C0011F137FEB3F80EB7F00017EEB3F805B4848131F484814C0485A4848EB0FE0121F485A
+48C7EA07F012FE4814034815F80070EC01FC26347CB32D>21 D<01071438496C137C011F
+14FCA24948485AA4017E495AA449495AA44848495AA44848495AA292383F87C0A2000791
+387F0F8015FF5C6D481400260FFE0F139F90B612FE159FED0FFC3A1FBFFC07F890398FF0
+03E00180C9FCA248CAFCA4127EA45AA45A12702A327EA130>I<013FB612C090B7FC4816
+E0000716C05A481680902681F03EC7FCD83F015B127CEB03E012F81200010713FC4A5AA2
+130F1480A2EB1F81A21401133FA2133E017E7F14005BA248487FA2157E485A157CD801C0
+13382B227EA12D>25 D<013FB512F890B612FC12034815F85A4815F0D980F8C7FCEA3E00
+5AA2EAF80100005BA21303A25CA21307A25CA2130FA25C131FA449C8FCA4133E131C2622
+7EA123>28 D<123C127E12FFA4127E123C08087A8715>58 D<123C127EB4FCA21380A212
+7F123F120FA5EA1F00A35A123E127E5A12781238121009177A8715>I<1530157815F8A2
+15F01401A215E01403A215C01407A21580140FA215005CA2143EA2143C147CA2147814F8
+A25C1301A25C1303A25C1307A2495AA291C7FC5BA2131E133EA2133C137CA2137813F8A2
+5B1201A25B1203A2485AA25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A
+12601D4B7CB726>61 D<EE1F80163FA2167FA216FF5DA25DEEEFC0ED07CFED0F8FA2ED1F
+0FA2153E157E157C15F8707EEC01F0A2EC03E0140715C0EC0F80A2EC1F005C023E804A13
+03027FB5FC91B6FC5BA25B9138E00003495A130F5C49C77F1601133E137E137C5BA2267F
+FFC090383FFFF0B54815E05EA334347DB339>65 D<010FB612F017FEEFFF804916C018F0
+D9007FC7EA7FF8027E140FEF03FC02FEEC01FE17004A157E187F0101163FA25CA2130318
+1F5CA20107163FA25CA2130F183E4A157EA2131F18FC5C18F8013F1501A291C8EA03F018
+E0491507EF0FC0017E151FEF3F8001FEED7F0017FE494A5AEE07F80001ED1FF04BB45A00
+7FB71280B8C7FC16FC16E04BC8FC38337CB23F>68 D<010FB712F0A218E05BA2D9007FC7
+120F027E1407A202FE15C0A25CA21301A24A133EEF0F801303167C5CA2010702FCC7FC5E
+ECE00191B5FC5B5EA390381FC0035E1480A2133F4B5A1400A25B92C9FC137EA213FEA25B
+A21201A2387FFFF8B5FCA35C34337BB231>70 D<D90FFF91381FFFF881A2496D4913F0A2
+D9007F913800F80081A202FF14016F5C14FB81D901F9140360ECF1FC14F001036D130703
+7E5C14E0157F01076D130F609138C01F80A2010FECC01F030F91C7FC148016E0011F0107
+5BEEF03EEC0003A249ECF87E0301137C133EED00FC017E15FC705A017C147EA201FC147F
+705A5B161F12015F267FFFE0130FB55AA2705AA23D337CB23C>78
+D<010FB612C017F817FE49811880D9007FC713C0027E143FEF0FE014FE17075CA21301A2
+5CA21303EF0FC05CEF1F800107153FEF7F004A14FEEE03FC010FEC1FF891B65A17C05F04
+FCC7FC4914E00280C9FCA3133F91CAFCA35B137EA313FE5BA31201387FFFF0B55AA43333
+7BB231>80 D<ED0FFE92B512C0020714F8021F80027F14FF9126FFE0071380010390C713
+C0D907F8143F4948EC1FE0D91FC0EC0FF04948140749C8120301FE16F8485A491501485A
+12075B485AA2485AA348C9FCA3007EEE03F0A4EF07E05AEF0FC0A2EF1F80A26CEE3F00A2
+007E167EDA07C05B007F90381FF00191397FF803F8263F80FF495A01C16D485A3B1FE1F8
+7C3FC0903AF3F03CFF80D80FFF011F90C7FC6C15FC6C90B55A6C15E06C6C1480011F9038
+FC000C010113DC90C7001C131C17181738A2031E5B17F04C5AED1F07EEFFC05F814CC7FC
+6F5AED01F035437DB33D>I<4AB41318020FEBE038023FEBF0704A13FC49B5EAFEF09039
+03FE01FF903A07F0007FE04A133FD90F80131F49C7FCEE0FC0133EA3491580A2137E93C7
+FCA27F8014F06DB4FC6D13F06D13FE6D6D7E010080020F7F02007FED0FF8150315016F7E
+A3167CEA0F80A2001F5D90C8FCA26D495A123F4B5A6D13076D495A486CEB3F8001FE01FF
+C7FC007BB55A00715CD8F07F13F0486C13C026C003FEC8FC2D357CB32F>83
+D<277FFFC001B590383FFFE04B5BA2B5008018C061D803F0C7D87F80903801F000190304
+FF5D4F5A5D4F5AED03DFDCCFC049C7FCED078F030F153E197EDB1F0F147C19FC033E5D4E
+5A157C03784A5A15F803F04A5A000113019026F803E04A5AA2DA07C04AC8FC60DA0F8014
+3E60EC1F0060023E1307EFC1F05CEFC3E05C4AECC7C001F95E4A14CF01FB93C9FC4A14DF
+01FF15FE6C5B5F91C7FC5F5B495D5F4914034B347DB248>87 D<902603FFFE90380FFFFC
+4917F8A34B5B9026000FE0903803F0006E6C13076002034A5A6F495A02014AC7FC6F137E
+5F6E6C485A4C5A92387F07E04C5A92383F9F8004BFC8FCED1FFE5E150F5E6F5AA2150F4B
+7E153F4B7E15FD913801F8FEEC03F0913807E07FEC0FC04A487E023F80ED001F027E804A
+130F494880495A49486D7E495A49486D7E49C7FC017E6E7E267FFFC090381FFFF8A3B55E
+4A5B3E337EB23F>I<267FFFE0903803FFFEB5484913FCA4D801FCC8EAFC004C5A6C6C4A
+5A4C5A017F4A5A4C5A4CC7FC6D6C137E5E6D6C5B15014B5A6D6C485A4B5A6D6C485A4BC8
+FC157E6D6C5AECF9F86DB45AA25D6D5B5D6EC9FC147EA2147C14FCA35C1301A35C1303A3
+5C130748B57E5AA392C9FC37337EB22C>I<49B712C05BA349168002FCC7EA7F0002E014
+FE4A495A010F4A5A4A495A4C5A011F4A5A91C7123F4C5A013E4AC7FC4B5A4B5A4B5A4949
+5A4B5A90C7485A4B5A93C8FC15FE4A5A4A5A4A5A4A5A4A5A91393F8003E0EC7F0014FE49
+48495A495A1307495A4948495A495A495A49C748C7FC485A48485C485A4848143E49147E
+4848EB03FE48B65A5AA2B75AA232337CB234>I<EB01FC903807FF1E011F13BE017F13FF
+90B55A3801FE0F3803F803EBF001D807E05BEA0FC0A2EA1F805DEA3F00A3007E495AA44A
+5A5AEDE1F0140F007C90381FC3E0127E143F007F01FF13C0D83F8313E790B612806C13F7
+6C01C313006CEB81FE3901FC00F824227EA12A>97 D<133FEA0FFF5A5BA312005BA21201
+A25BA21203A25BA21207EBF1FCEBE7FF90B512C04814E0A29038FE0FF0EBF803391FF001
+F813E013C01380123FA21300A25AEC03F0127EA3EC07E05AEC0FC0A2007CEB1F80127EEC
+3F00007F13FE383F83FCEBFFF86C5B6C5B6C1380D801FCC7FC1D347EB321>I<14FE9038
+07FFC0011F13E0017F13F090B5FC3901FE03F83803F801EA07E0390FC003F0381F800115
+E048C8FCA2127EA35AA65A7EA215806CEB01C0007EEB07E0387F803F6CB512C06C14806C
+EBFE006C13F8C613801D227DA121>I<14FE90380FFF80013F13C04913E090B512F03801
+FE033803F801EA07E0EA0FC0EA1F80A2393F0007E0141F48B512C01580ECFE00B512F814
+C000FCC8FCA715806CEB01C0007FEB07E0EBC03F6CB512C06C14806CEBFE006C13F8C613
+801C227DA125>101 D<ED1F80ED7FE0EDFFF04A13F85C15E1020713F0EDE0E0EDC00014
+0FA44A5AA5010FB51280491400A4D9003FC7FC147EA55CA5495AA5495AA513075CA4495A
+A4131F5CA349C8FCA2123CEA7C3EEA7E7CEAFFFC5B6C5A6C5AEA0F8025437CB326>I<EB
+0FC0EA03FF5A5CA3EA003F91C8FCA25BA2137EA213FEA25BA21201EC1FE09038F87FF890
+38F9FFFCD803FB7F90B6FC14E0EC807F4848487E5B5BA2485A49137EA25B121F5D5BA200
+3F495AA21300913803F07C5A913807E0F8127EEDE1F012FEEDE3E04814FF16C06E138048
+6D13000070EB007C26347CB32E>104 D<14E0EB01F01303A214E0EB01C090C7FCAD13F8
+EA03FE487E5A481380EA3F3FEA3E1F127CEB3F0012F8A2137E1200A25BA2485AA3485AA3
+3807E0F8A2380FC1F0A2EBC3E0A2EBC7C013FF14806C13006C5AEA01F815357DB41C>I<
+D801F001FFEB07F82607FC039038C01FFE260FFE0F9038E07FFF486C486DB512804A01F9
+14C03C3E3F7F07FBF83F007C903AFC03FFE01F90261FF001EB800F26783FE0140000F801
+C05BA202805BC648484848EB1F80A2017E5CA201FE0107EC3F00495CA2187E4848495AA2
+F0FC1FA24848903A1F8001F83EA2193C197C4848D93F0014F818FF19F07113E049013EEC
+7FC06C48011CEC1F0040227DA146>109 D<D801F013FF2607FC0313C0260FFE0F7F486C
+487F4A7F393E3F7F07007CEBFC0390381FF00138783FE000F813C0A21480C64848485AA2
+137EA201FE495A5BA24B5A485AA292381F83E0A2484890383F07C0A21780160F4848EC1F
+0016FF5E6F5A496D5A6C48EB03E02B227DA131>I<14FF010713C0011F13F0017F13F890
+B512FC3801FE033903F800FED807E0137E4848137F4848133FA248C7FCA2127EA348147E
+A3157C15FCA248EB01F87EEC03F0EC07E06C130F007EEB1FC0397F80FF806CB512006C13
+FC6C5B6C13E0C690C7FC20227DA125>I<011FEB3F8090393FC0FFE0D97FE313F8D9FFF7
+13FC4890B5FC01E3EBC1FE0003EC007ED9E1FE133F48485A5C5C13C7EA00075CA2130F16
+7E5CA2131F16FC5CED01F8133FED03F014C0ED07E090397FE01FC09138F07F8091B51200
+5D90B55A4913F09038FC3F8091C8FC1201A25BA21203A25BA21207387FFF80A2B5FCA291
+C8FC283182A128>I<903801FC03903807FF0F011F13BF017F13FF90B6FC3901FE0FFE38
+03F803EBF001EA07E0D80FC013FCA2EA1F80A2D83F0013F8A3007E130315F0A314074814
+E0A2140F007C131F007E14C0143F007F13FFEA3F8390B512807E6C13DF6C13BF3901FC3F
+00C7FCA25C147EA314FE5CA390387FFFE0A490B512C020317EA123>I<3903E007E03907
+F81FF8390FFC3FFC381FFEFF48B5FC393C7FF87E007C13F0EB3FC0D8F87F13FC1480EC00
+F81570D800FE1300A25BA2485AA4485AA4485AA4485AA45B6CC8FC1F227DA124>I<EB01
+FE90380FFF804913C0017F13E015F0EBFE03EA01F8A2D803F013E015C091C7FC7F7FEBFF
+C06C13F814FE6C7F6D1380130F010013C0143F141F140F127CEC1F8012FC143F48EB7F00
+38FE01FE387FFFFC5C6C5B000F5B000390C7FC1C227CA124>I<EB03C0130714E0EB0FC0
+A4EB1F80A4EB3F00A4387FFFFEA4B512FC3800FC00A3485AA4485AA4485AA4485AA2143E
+A2381F807C14FC14F8EB81F013C7EBFFE06C13C014803803FE00EA01F817317FB01C>I<
+01FC14E0D803FF497E48EB80035A486D485AEA3F1FEA3E0F127C4948485A12F8A2EB3F00
+00004A5AA2137EA24BC7FC5BA34848137EA2EE0F8015FE9238FC1F0014011403D9FC0713
+3E9038FE0FFE6CB612FC6F5A6D486C5A90393FF81FE090390FE00FC029227DA12F>I<01
+F8903901C00380D803FE903803E00F486C010714C048161F489039800FC00FEA3F3FD83E
+1F1507127C90393F001F8012F8A2137E000091393F000F80A25BA2037EEB1F00485AA217
+1E484849133EA2173C177C14015F6D487E4C5A3B01FE0FFF83E090B7FC6C023F5B6D486C
+5B6D486C48C7FC903907F003FC32227DA138>119 D<90381F807E9039FFE1FF804801F3
+13C04890B512E05AD80FC11387391F80FE03EA3F00003EEBFC075A16C0ED0380C64848C7
+FCA4495AA4495AA20038EC03E0127C3AFC0FC007C0A200F8EC0F8090381FE01F3AFC3FF0
+7F00B612FE6C5CD83FF95BD81FF013E0390FC03F8023227DA12C>I<01F814E0D803FEEB
+01F0486C13035A4890388007E0EA3F3FEA3E1F127C90393F000FC012F8A2137E0000EC1F
+80A25BA2ED3F00485AA34848137EA315FE5D14011403EBF8079038FC1FF86CB5FCA27E90
+387FFBF0EB0FE3EB0003A24A5AA24A5A001F131F4A5A4849C7FC14FEEB03FCEBFFF86C5B
+14C0000790C8FCEA01FC24317DA127>I<903903E00F80EB0FF890393FFE1F0049B5FC90
+B55A5D3901F83FF89038F007F0C712014A5A4A5A4A5A4AC7FC143E5C5C495A495A495A49
+5A49C8FC133E49131E49131F4848133E4848137ED807FE5B380FFF8148EBFFF85D485CD8
+7E075BD87C0390C7FC38F800FC21227EA125>I E
+%EndDVIPSBitmapFont
+/Fv 134[47 47 2[49 34 35 36 1[49 44 49 74 25 2[25 1[44
+27 41 49 39 49 43 12[62 49 66 2[66 8[56 2[64 1[67 12[44
+44 44 44 2[25 29 25 44[{ TeXf7b6d320Encoding ReEncodeFont }33
+74.7198 /CMBX9 rf /Fw 134[39 1[39 1[39 39 39 39 1[39
+39 39 39 39 39 39 1[39 39 1[39 39 39 1[39 16[39 15[39
+5[39 7[39 1[39 39 39 39 45[{ TeX09fbbfacEncoding ReEncodeFont }27
+74.7198 /CMTT9 rf /Fx 128[38 3[38 34 41 41 55 41 43 30
+30 30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43
+38 6[47 58 1[79 58 58 55 43 57 60 52 60 58 70 48 60 39
+28 58 60 50 52 59 55 54 58 6[21 38 38 38 38 38 38 38
+38 38 38 38 21 26 21 1[38 30 30 21 19[38 4[64 1[43 45
+11[{ TeXf7b6d320Encoding ReEncodeFont }76 74.7198 /CMR9
+rf
+%DVIPSBitmapFont: Fy ccr6 6 8
+/Fy 8 62 df<131E133C137813F0EA01E0EA03C0EA0780A2EA0F00121EA25AA35AA45AAD
+1278A47EA37EA27EEA0780A2EA03C0EA01E0EA00F01378133C131E0F317BA418>40
+D<12F012787E7E7EEA0780EA03C0A2EA01E0EA00F0A21378A3133CA4131EAD133CA41378
+A313F0A2EA01E0EA03C0A2EA0780EA0F00121E5A5A5A0F317CA418>I<13E01201120F12
+FFA312F11201B3A4B512C0A412217AA01E>49 D<EA01FCEA07FF001F13C04813E0387C0F
+F0EA780338F801F8EAFC00147CA212781230C7FCA214F8A2EB01F0EB03E0EB07C0EB0F80
+EB1E00137C5BEA01E03803C03CEA0780381F0078123E1278B512F8A214F0A216217CA01E
+>I<13FF000313C0000F13E04813F0EB01F8383E007CA3121E120CC7FC14F81301EB0FF0
+3801FFE014C014E014F8380001FCEB007E143E141FA21230127812FCA2143E48137E387E
+01FC383FFFF86C13F06C13E00001130018227DA01E>I<EB03E01307130F131F131D133D
+137913F913F11201EA03E113C11207EA0F81EA1F01A2123E127C12F8B6FCA4380001E0A6
+EB3FFFA418217DA01E>I<00201330383C01F0EA3FFFA214C0EBFE00003CC7FCA613FE38
+3FFF8014C014E0EB03F0383E00F8123C147CC7FCA31230127812F814F8A21301387E07F0
+383FFFE06C13C06C1300EA03FC16227CA01E>I<B712FEA3CAFCABB712FEA327117C942F>
+61 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz ccr7 7 8
+/Fz 8 57 df<EB3F803801FFF0000713FC487F381FC07FEB001F003EEB0F80A248EB07C0
+A30078130300F814E0AF007CEB07C0A46CEB0F80003F131F391F803F00EBE0FF6CB45A6C
+5B000113F038003F801B277EA521>48 D<13381378EA01F8121F12FFA212FE12E01200B3
+A8B512F8A415267AA521>I<13FF000313C0000F13F0487F383E07FC383C00FE48137F80
+487F6CEB0F80A31270C7FCA2EC1F00A2143EA25C5C495A495AEB0780011FC7FC133E5B90
+38F00780EA01E0EA03C03907800F00EA1F00123C007FB5FCB6FC5CA319267DA521>I<EB
+FF80000713E04813F8487F48C67E007C133E80A31238C7FCA2143E147E5CEB07F848B45A
+5CA214F8C77E143E80A2EC0F80A3127012F8A348EB1F001278007C133E383F80FE6CB45A
+6C5B000313E0C690C7FC19277DA521>I<14F813011303A21307130EA2131C133C1378A2
+13F0120113E01203EA07C01380120FEA1F00123EA25A5AB612E0A4C7EAF800A790383FFF
+E0A41B267EA521>I<0030130C003E137C383FFFFCA214F01480003CC8FCA8EB3F80EBFF
+E0003F13F880EBC0FEEB003E003E7F123CC77E1580A4127012F8A2EC1F005A00785B007C
+137E383F01FC6CB45A6C5B6C13C0C690C7FC19277DA521>I<EB0FF0EB7FFC497E120338
+07F81FEA0FC01380381F000E003E90C7FCA25AA338783FE038F8FFF800F97F00FB7F38FF
+807E497E487F5AEC0F805AA51278127CA215006C5BA26C133E380FC0FCEBFFF800035B6C
+5B38007F8019277DA521>I<EBFF80000313E0000F13F8487F383F80FE383E003E007E13
+3F007C7FA4127E6C133EEBC07E6C6C5A380FFBF86CB45A000113C0A2000713F0380FEFF8
+381F83FC383F01FE387E007F007C7F00FCEB1F8048130FA56C131F007C1400007E5B383F
+80FE6CB45A6C5B000313E0C6138019277DA521>56 D E
+%EndDVIPSBitmapFont
+/FA 128[42 3[42 37 44 44 60 44 46 32 33 33 44 46 42 46
+69 23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 3[85
+62 62 60 46 61 65 57 65 62 76 52 1[43 30 62 65 54 57
+63 60 59 62 1[39 3[23 23 42 42 42 42 42 42 42 42 42 42
+1[23 28 23 2[32 32 23 4[42 19[69 46 46 48 11[{
+ TeXf7b6d320Encoding ReEncodeFont }77 83.022 /CMR10 rf
+/FB 136[97 71 75 52 53 55 71 1[67 75 112 37 2[37 75 67
+1[61 75 60 1[65 16[92 1[105 1[81 6[88 2[96 102 6[37 12[45
+37 44[{ TeXf7b6d320Encoding ReEncodeFont }27 119.552
+/CMBX12 rf
+%DVIPSBitmapFont: FC xccmi10 14.4 1
+/FC 1 12 df<ED1FF84AB5FC020714C0021F80027F8049B612FC49EF1FC0499038E03FFE
+499038000FFFD91FFC0103EB803FD93FF06D1580494815C049487F4849167F91C8D87FE0
+1300486048485F49153F000F17F1495F001F17F3495FEF1FF7003F604916FFA2007F6049
+5FA26112FF4994C7FCA2606060A290C95BA26D153F4D7E17FF5E16076D5C007F5D6D147F
+6D903B01FFCFFC0F806C6C0107018FEB1FC06CB4017F903807FE3F91B500FC90B512806C
+4B7E6C03E015000001DB80015B6C4AC75B013F01F0EC7FF0010390C8EA1FC042397BB74E
+>11 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 582 448 a FC(\013)p FB(Prolog)r(:)45
+b(A)f(Logic)h(Programming)h(Language)g(with)932 598 y(Names,)h(Binding)
+d(and)h FC(\013)p FB(-Equiv)-7 b(alence)1344 886 y FA(James)27
+b(Cheney)1865 856 y Fz(1)1902 886 y FA(,)h(Christian)f(Urban)2547
+856 y Fz(2)1147 1029 y Fy(1)1220 1060 y Fx(Cornell)g(Univ)n(ersit)n(y)d
+(\()p Fw(jcheney@cs.cornell.edu)p Fx(\))1121 1120 y Fy(2)1194
+1152 y Fx(Univ)n(ersit)n(y)g(of)j(Cam)n(bridge)f(\()p
+Fw(cu200@cl.cam.ac.uk)p Fx(\))759 1470 y Fv(Abstract.)43
+b Fx(There)25 b(are)h(t)n(w)n(o)g(w)n(ell-kno)n(wn)g(approac)n(hes)g
+(to)g(programming)g(with)759 1562 y(names,)d(binding,)f(and)g(equiv)l
+(alence)f(up)h(to)g(consisten)n(t)g(renaming:)h(represen)n(ting)759
+1653 y(names)f(and)f(bindings)g(as)h(concrete)g(iden)n(ti\014ers)g(in)f
+(a)g(\014rst-order)h(language)g(\(suc)n(h)759 1744 y(as)f(Prolog\),)h
+(or)e(enco)r(ding)h(names)f(and)g(bindings)f(as)i(v)l(ariables)g(and)e
+(abstractions)759 1836 y(in)24 b(a)g(higher-order)f(language)i(\(suc)n
+(h)e(as)h Fu(\025)p Fx(Prolog\).)h(Ho)n(w)n(ev)n(er,)f(b)r(oth)f
+(approac)n(hes)759 1927 y(ha)n(v)n(e)i(dra)n(wbac)n(ks:)h(the)f(former)
+h(often)g(in)n(v)n(olv)n(es)f(stateful)h(name-generation)g(and)759
+2018 y(requires)h(man)n(ual)g(de\014nitions)f(for)i Fu(\013)p
+Fx(-equiv)l(alence)e(and)g(capture-a)n(v)n(oiding)g(sub-)759
+2110 y(stitution,)31 b(and)f(the)g(latter)h(is)f(seman)n(tically)i(v)n
+(ery)d(complicated,)j(so)e(reasoning)759 2201 y(ab)r(out)21
+b(programs)h(written)f(using)g(either)f(approac)n(h)h(can)g(b)r(e)f(v)n
+(ery)g(di\016cult.)h(Gab-)759 2292 y(ba)n(y)j(and)g(Pitts)h(ha)n(v)n(e)
+f(dev)n(elop)r(ed)g(a)g(new)h(approac)n(h)f(to)h(enco)r(ding)g
+(abstract)g(syn-)759 2384 y(tax)31 b(with)g(binding)g(based)g(on)g
+(primitiv)n(e)g(op)r(erations)i(of)e(name-sw)n(apping)h(and)759
+2475 y(freshness.)h(This)g(pap)r(er)e(presen)n(ts)h Fu(\013)p
+Fx(Prolog)r(,)g(a)g(logic)h(programming)g(language)759
+2566 y(that)20 b(uses)g(this)g(approac)n(h,)h(along)g(with)f(sev)n
+(eral)h(illustrativ)n(e)f(example)g(programs)759 2658
+y(and)26 b(an)f(op)r(erational)j(seman)n(tics.)523 2930
+y Ft(1)112 b(In)m(tro)s(duction)523 3121 y FA(Names,)32
+b(binding,)h Fs(\013)p FA(-equiv)-5 b(alence,)33 b(and)f(capture-a)n(v)
+n(oiding)e(substitution)j(are)f(endemic)523 3221 y(phenomena)24
+b(in)h(logics)f(and)h(programming)d(languages.)h(The)i(related)f
+(concepts)g(of)h(name)523 3320 y(freshness,)f(fresh)g(name)h
+(generation)e(and)h(equiv)-5 b(alence)24 b(up)h(to)g(consisten)n(t)f
+(renaming)f(also)523 3420 y(app)r(ear)36 b(in)h(man)n(y)g(other)f
+(domains,)h(including)g(state)g(iden)n(ti\014ers)f(in)h(\014nite)h
+(automata,)523 3520 y(nonces)25 b(in)h(securit)n(y)e(proto)r(cols,)g
+(and)h(c)n(hannel)g(names)g(in)h(pro)r(cess)e(calculi.)h(Dealing)g
+(with)523 3619 y(names)33 b(is)g(therefore)f(an)h(imp)r(ortan)n(t)g
+(practical)f(problem)g(in)i(meta-programming,)c(and)523
+3719 y(there)f(are)g(a)g(v)-5 b(ariet)n(y)29 b(of)g(approac)n(hes)f(to)
+h(doing)g(so,)g(in)n(v)n(olving)f(di\013eren)n(t)i(tradeo\013s)f([3,)13
+b(4,)523 3819 y(9,)g(12,)g(15,)g(18,)g(21,)g(24])24 b(.)h(The)g(follo)n
+(wing)e(are)h(imp)r(ortan)n(t)g(desiderata)g(for)g(suc)n(h)g(tec)n
+(hniques:)581 3975 y Fr(\017)41 b Fq(Convenienc)l(e)6
+b FA(:)43 b(Basic)d(op)r(erations)h(including)g(substitution,)h
+Fs(\013)p FA(-equiv)-5 b(alence,)41 b(and)664 4075 y(fresh)28
+b(name)f(generation)f(should)h(b)r(e)h(built-in.)581
+4172 y Fr(\017)41 b Fq(Simplicity)7 b FA(:)29 b(The)f(seman)n(tics)e
+(of)h(the)g(meta-language)e(should)i(b)r(e)h(as)e(simple)h(as)g(p)r
+(os-)664 4272 y(sible)h(in)g(order)e(to)h(facilitate)h(reasoning)e(ab)r
+(out)h(programs.)581 4370 y Fr(\017)41 b Fq(A)n(bstr)l(action)6
+b FA(:)32 b(Lo)n(w-lev)n(el)e(implemen)n(tation)i(details)f(concerning)
+g(names)g(should)h(b)r(e)664 4469 y(tak)n(en)27 b(care)g(of)g(b)n(y)h
+(the)g(meta-language)d(and)i(hidden)i(from)e(the)h(programmer.)581
+4567 y Fr(\017)41 b Fq(F)-6 b(aithfulness/A)l(de)l(quacy)7
+b FA(:)32 b(Ob)5 b(ject)29 b(terms)g(should)g(b)r(e)h(in)f(bijectiv)n
+(e)h(corresp)r(ondence)664 4666 y(with)e(the)g(v)-5 b(alues)27
+b(of)h(some)f(meta-language)f(t)n(yp)r(e.)523 4825 y(In)h
+Fq(\014rst-or)l(der)i(abstr)l(act)g(syntax)37 b FA(\(F)n(O)n(AS\),)27
+b(ob)5 b(ject)26 b(languages)f(are)h(enco)r(ded)h(using)g(\014rst-)523
+4924 y(order)32 b(terms)h(\(e.g.)h(Prolog)d(terms)i(or)g(ML)h(datat)n
+(yp)r(es\).)f(Names)g(are)g(enco)r(ded)g(using)g(a)p
+eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 523 448 a FA(concrete)25 b(datat)n(yp)r(e)g
+Fs(v)s(ar)i FA(suc)n(h)e(as)g(strings,)g(and)g(binders)g(are)g(enco)r
+(ded)g(using)g(\014rst-order)523 548 y(function)k(sym)n(b)r(ols)e(lik)n
+(e)g Fs(lam)e Fp(:)f Fs(v)s(ar)d Fr(\002)d Fs(exp)23
+b Fr(!)g Fs(exp)p FA(.)28 b(F)n(O)n(AS)f(has)h(sev)n(eral)e(disadv)-5
+b(an)n(tages:)523 648 y(the)32 b(enco)r(ding)f(do)r(es)g(not)h(resp)r
+(ect)f Fs(\013)p FA(-equiv)-5 b(alence,)31 b(damaging)f(adequacy;)g
+(fresh)h(names)523 747 y(are)k(often)h(generated)f(using)g
+(side-e\013ects,)h(complicating)f(the)h(seman)n(tics;)g(and)f(op)r
+(era-)523 847 y(tions)e(lik)n(e)f Fs(\013)p FA(-equiv)-5
+b(alence)32 b(and)h(substitution)g(m)n(ust)g(b)r(e)h(implemen)n(ted)f
+(man)n(ually)f(\(and)523 946 y(painstakingly\).)g(Nameless)h(enco)r
+(dings)g(lik)n(e)f(de)i(Bruijn)f(indices)g([3])g(ameliorate)f(some,)523
+1046 y(but)c(not)g(all,)f(of)h(these)f(problems.)648
+1169 y(In)32 b Fq(higher-or)l(der)k(abstr)l(act)e(syntax)41
+b FA(\(HO)n(AS\))33 b([18],)e(ob)5 b(ject)32 b(languages)e(are)h(enco)r
+(ded)523 1268 y(using)24 b(higher-order)d(terms)j(\(e.g.)g
+Fs(\025)p FA(-terms)g(in)g Fs(\025)p FA(Prolog)f([16]\).)g(In)h(HO)n
+(AS,)h(names)e(are)g(en-)523 1368 y(co)r(ded)30 b(as)e(meta-language)g
+(v)-5 b(ariables)28 b(and)i(binders)f(are)f(enco)r(ded)i(with)g
+(meta-language)523 1468 y Fs(\025)p FA(-abstraction)k(using)h
+(higher-order)e(function)j(sym)n(b)r(ols)f(lik)n(e)g
+Fs(lam)i Fp(:)f(\()p Fs(exp)g Fr(!)g Fs(exp)p Fp(\))g
+Fr(!)523 1567 y Fs(exp)p FA(.)21 b(Capture-a)n(v)n(oiding)e
+(substitution)j(and)f Fs(\013)p FA(-equiv)-5 b(alence)22
+b(need)f(only)g(b)r(e)h(implemen)n(ted)523 1667 y(once,)27
+b(in)i(the)f(meta-language,)e(and)h(can)h(b)r(e)g(inherited)g(b)n(y)g
+(all)f(ob)5 b(ject)28 b(languages.)e(Ho)n(w-)523 1767
+y(ev)n(er,)37 b(b)r(ecause)i(of)f(the)h(presence)e(of)i(t)n(yp)r(es)f
+(lik)n(e)g Fs(exp)g FA(that)h(are)e(de\014ned)i(via)f(negativ)n(e)523
+1866 y(recursion,)30 b(the)j(seman)n(tics)e(of)h(HO)n(AS)f(is)h
+(complex)f([10])h(and)f(induction)h(principles)g(are)523
+1966 y(di\016cult)d(to)g(dev)n(elop.)e(Moreo)n(v)n(er,)f(HO)n(AS)j
+(cannot)f(deal)g(with)h(op)r(en)f(ob)5 b(ject)28 b(terms,)h(that)523
+2065 y(is)34 b(terms)g(con)n(taining)f(free)h(v)-5 b(ariables.)33
+b(In)h Fq(we)l(ak)j(HO)n(AS)43 b FA([4],)34 b(induction)g(principles)g
+(are)523 2165 y(reco)n(v)n(ered)29 b(b)n(y)i(enco)r(ding)g(names)g
+(using)g(a)g(concrete)f(t)n(yp)r(e)i Fs(v)s(ar)r FA(,)f(and)g(enco)r
+(ding)g(binders)523 2265 y(enco)r(ded)e(as)f Fs(\025)p
+FA(-abstractions)f(using)h(constructors)f(lik)n(e)h Fs(lam)e
+Fp(:)f(\()p Fs(v)s(ar)i Fr(!)e Fs(exp)p Fp(\))f Fr(!)h
+Fs(exp)p FA(.)j(In)523 2364 y(this)k(approac)n(h,)e Fs(\013)p
+FA(-equiv)-5 b(alence)31 b(is)h(still)g(built-in,)g(but)g(substitution)
+h(m)n(ust)e(b)r(e)i(de\014ned.)523 2464 y(Also,)h(w)n(eak)g(HO)n(AS)h
+(enco)r(dings)f(ma)n(y)g(not)g(b)r(e)h(adequate)f(b)r(ecause)h(of)f
+(the)h(presence)f(of)523 2564 y Fq(exotic)c FA(terms,)25
+b(or)f(closed)g(terms)h(of)f(t)n(yp)r(e)i Fs(exp)e FA(whic)n(h)h(do)f
+(not)h(corresp)r(ond)e(to)i(an)n(y)f(ob)5 b(ject)523
+2663 y(term;)28 b(additional)f(w)n(ell-formedness)f(predicates)h(are)f
+(needed)i(to)f(reco)n(v)n(er)f(adequacy)-7 b(.)648 2786
+y(Recen)n(tly)g(,)29 b(Gabba)n(y)g(and)g(Pitts)h(dev)n(elop)r(ed)f(a)g
+(no)n(v)n(el)g(approac)n(h)f(to)h(enco)r(ding)g(names)523
+2886 y(and)36 b(binding)h([8],)f(based)f(on)h(taking)g
+Fq(name-swapping)45 b FA(and)36 b Fq(fr)l(eshness)44
+b FA(as)36 b(fundamen-)523 2985 y(tal)31 b(op)r(erations)e(on)h(names.)
+g(This)h(approac)n(h)d(has)i(b)r(een)h(co)r(di\014ed)g(b)n(y)f(Pitts)h
+(as)f(a)g(theory)523 3085 y(of)37 b(\014rst-order)f(logic)g(called)h
+Fq(nominal)j(lo)l(gic)j FA([19],)37 b(in)g(whic)n(h)h(names)f(are)f(a)h
+(\014rst-order)523 3184 y(abstract)c(data)h(t)n(yp)r(e)h(admitting)g
+(only)f(sw)n(apping,)f(binding,)i(and)f(equalit)n(y)g(and)h(fresh-)523
+3284 y(ness)29 b(testing)h(op)r(erations.)f(Ob)5 b(ject)29
+b(language)f(v)-5 b(ariables)29 b(and)g(binding)h(can)g(b)r(e)g(enco)r
+(ded)523 3384 y(using)35 b(names)f Fo(x)p Fs(;)14 b Fo(y)37
+b FA(and)d Fq(name-abstr)l(actions)43 b Fo(x)p Fs(:t)p
+FA(,)35 b(whic)n(h)g(are)f(considered)g(equal)g(up)h(to)523
+3483 y Fs(\013)p FA(-equiv)-5 b(alence.)26 b(F)-7 b(or)25
+b(example,)h(ob)5 b(ject)26 b(v)-5 b(ariables)24 b Fs(x)i
+FA(and)g(binders)g Fs(\025x:t)g FA(can)g(b)r(e)g(enco)r(ded)523
+3583 y(as)32 b(nominal)g(terms)g Fs(v)s(ar)r Fp(\()p
+Fo(x)p Fp(\))i FA(and)e(abstractions)f Fs(lam)p Fp(\()p
+Fo(x)p Fs(:t)p Fp(\))j FA(where)e Fs(v)s(ar)h Fp(:)e
+Fs(id)g Fr(!)g Fs(exp)h FA(and)523 3683 y Fs(lam)24 b
+Fp(:)f Fr(h)p Fs(id)p Fr(i)p Fs(exp)g Fr(!)g Fs(exp)p
+FA(.)648 3805 y(W)-7 b(e)27 b(refer)f(to)i(this)f(approac)n(h)e(to)i
+(programming)e(with)j(names)e(and)h(binding)h(as)e Fq(nom-)523
+3905 y(inal)31 b(abstr)l(act)e(syntax)38 b FA(\(NAS\).)28
+b(NAS)h(pro)n(vides)d Fs(\013)p FA(-equiv)-5 b(alence)27
+b(and)h(fresh)f(name)g(gener-)523 4005 y(ation)32 b(for)g(free,)g
+(while)h(remaining)f(seman)n(tically)f(simple,)i(requiring)e(neither)i
+(recursiv)n(e)523 4104 y(t)n(yp)r(es)22 b(nor)g(stateful)g
+(name-generation.)f(F)-7 b(urthermore,)21 b(names)h(are)f(su\016cien)n
+(tly)h(abstract)523 4204 y(that)30 b(the)g(lo)n(w-lev)n(el)e(details)i
+(of)f(name)h(generation)e(can)i(b)r(e)g(hidden)g(from)f(the)h(program-)
+523 4303 y(mer,)g(and)h(exotic)f(terms)h(are)e(not)i(p)r(ossible)f(in)h
+(NAS)h(enco)r(dings.)e(Ho)n(w)n(ev)n(er,)f(names)h(are)523
+4403 y(still)40 b(su\016cien)n(tly)g(concrete)e(that)i(there)g(is)f(no)
+g(problem)h(w)n(orking)d(with)k(op)r(en)e(terms.)523
+4503 y(Therefore)26 b(NAS)j(mak)n(es)d(p)r(ossible)i(a)f(distinctiv)n
+(e)g(new)h(st)n(yle)f(of)h(meta-programming.)648 4625
+y(This)36 b(pap)r(er)g(presen)n(ts)g Fs(\013)p FA(Prolog)m(,)h(a)f
+(logic)g(programming)e(language)h(based)g(on)i(the)523
+4725 y(Horn)g(clause)g(fragmen)n(t)g(of)g(nominal)g(logic)g(whic)n(h)h
+(supp)r(orts)f(nominal)g(abstract)g(syn-)523 4825 y(tax.)c(In)g(the)g
+(rest)f(of)h(this)g(pap)r(er,)g(w)n(e)f(describ)r(e)h
+Fs(\013)p FA(Prolog)n(,)g(and)g(discuss)f(its)h(uni\014cation)523
+4924 y(and)i(constrain)n(t)f(solving)f(algorithm)h(\(due)i(to)e(Urban,)
+h(Pitts,)g(and)g(Gabba)n(y)f([25]\))g(and)p eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 523 448 a FA(op)r(erational)24
+b(seman)n(tics.)g(W)-7 b(e)25 b(also)f(discuss)h(an)f(imp)r(ortan)n(t)h
+(op)r(en)g(issue:)g(our)f(curren)n(t)g(im-)523 548 y(plemen)n(tation)31
+b(is)f(incomplete,)h(b)r(ecause)g(complete)f(pro)r(of)g(searc)n(h)g(in)
+h Fs(\013)p FA(Prolog)d(requires)523 648 y(solving)d
+Fq(e)l(quivariant)30 b(uni\014c)l(ation)j FA(problems,)26
+b(whic)n(h)g(are)f Fn(NP)p FA(-complete)h(in)h(general)e([2].)523
+747 y(Ho)n(w)n(ev)n(er,)33 b(this)i(problem)f(can)h(often)g(b)r(e)g(a)n
+(v)n(oided,)f(and)g(w)n(e)h(giv)n(e)f(sev)n(eral)f(examples)h(of)523
+847 y(in)n(teresting)27 b(languages)f(and)i(relations)f(that)h(can)f(b)
+r(e)i(enco)r(ded)f(using)f(NAS)i(in)f Fs(\013)p FA(Prolog)n(.)523
+946 y(W)-7 b(e)28 b(conclude)f(with)h(a)g(discussion)e(of)i(related)f
+(languages)f(and)h(future)h(w)n(ork.)523 1203 y Ft(2)112
+b(Syn)m(tax)523 1394 y FA(The)19 b(term)g(language)f(of)h
+Fs(\013)p FA(Prolog)e(consists)h(of)h Fq(\(nominal\))j(terms)p
+FA(,)d(constructed)g(according)523 1494 y(to)28 b(the)f(grammar)1408
+1593 y Fs(t)c Fp(::=)g Fs(X)29 b Fr(j)23 b Fo(n)g Fr(j)g
+Fo(n)p Fs(:t)g Fr(j)h Fp(\()p Fo(n)j(m)p Fp(\))19 b Fr(\001)g
+Fs(t)k Fr(j)g Fs(f)8 b Fp(\()p 2457 1529 30 4 v Fs(t)q
+Fp(\))523 1736 y FA(where)40 b Fs(X)48 b FA(is)41 b(a)f
+Fq(\(lo)l(gic\))j(variable)p FA(,)g Fs(f)50 b FA(is)41
+b(a)f Fq(function)i(symb)l(ol)51 b FA(\(w)n(e)41 b(write)p
+2979 1672 V 40 w Fs(t)g FA(to)g(denote)523 1836 y(a)33
+b(\(p)r(ossibly)h(empt)n(y\))g(sequence)f Fp(\()p Fs(t)1660
+1848 y Fz(1)1698 1836 y Fs(;)14 b(:)g(:)g(:)g(;)g(t)1913
+1848 y Fm(n)1958 1836 y Fp(\))p FA(\),)35 b(and)f Fo(n)p
+Fs(;)14 b Fo(m)33 b FA(are)g Fq(names)p FA(.)h(By)f(con)n(v)n(en)n
+(tion,)523 1936 y(function)f(sym)n(b)r(ols)f(are)g(lo)n(w)n(er)f(case,)
+h(logic)f(v)-5 b(ariables)31 b(are)f(capitalized,)h(and)h(names)f(are)
+523 2035 y(prin)n(ted)25 b(using)f(the)h Fo(sans-serif)30
+b FA(t)n(yp)r(eface.)24 b(W)-7 b(e)25 b(shall)f(refer)g(to)g(a)h(term)f
+(of)h(the)g(form)f Fs(f)8 b Fp(\()p 3243 1971 V Fs(t)q
+Fp(\))25 b FA(as)523 2135 y(an)j(atomic)f(term.)i(T)-7
+b(erms)27 b(of)h(the)h(form)e Fo(n)p Fs(:t)h FA(are)f(called)h
+Fq(abstr)l(actions)p FA(,)h(and)f(terms)g(of)g(the)523
+2234 y(form)22 b Fp(\()p Fo(n)g(m)p Fp(\))7 b Fr(\001)g
+Fs(t)23 b FA(are)e(called)g Fq(swapping)p FA(,)j(whic)n(h)e(in)n
+(tuitiv)n(ely)g(denote)g(the)g(result)g(of)g(sw)n(apping)523
+2334 y(names)34 b Fo(n)p Fs(;)14 b Fo(m)35 b FA(within)h
+Fs(t)p FA(.)f(Sw)n(apping)f(tak)n(es)g(higher)g(precedence)g(than)h
+(abstraction,)f(i.e.,)523 2434 y Fp(\()p Fo(a)39 b(b)p
+Fp(\))25 b Fr(\001)h Fo(c)p Fs(:t)41 b Fp(=)g(\(\()p
+Fo(a)e(b)p Fp(\))25 b Fr(\001)h Fo(c)p Fp(\))p Fs(:t)p
+FA(.)39 b(V)-7 b(ariables)37 b(cannot)h(b)r(e)h(used)f(to)g(form)g
+(abstractions)f(and)523 2533 y(transp)r(ositions,)26
+b(i.e.,)i Fs(X)r(:t)g FA(and)f Fp(\()p Fs(X)35 b(Y)18
+b Fp(\))h Fr(\001)f Fs(t)28 b FA(are)f(not)g(legal)g(terms.)648
+2633 y Fs(\013)p FA(Prolog)33 b(has)h(a)h(ML-lik)n(e)f(p)r(olymorphic)h
+(t)n(yp)r(e)g(system.)g(T)n(yp)r(es)g(are)f(classi\014ed)g(in)n(to)523
+2733 y(t)n(w)n(o)23 b Fq(kinds)7 b FA(:)24 b Fn(t)m(yp)s(e)p
+FA(,)f(the)h(kind)f(of)h(all)f(t)n(yp)r(es,)g(and)g Fn(name)p
+2292 2733 25 4 v 30 w(t)m(yp)s(e)p FA(,)h(the)f(kind)h(of)f(t)n(yp)r
+(es)g(inhab-)523 2832 y(ited)31 b(only)g(b)n(y)f(names.)g(T)n(yp)r(es)h
+(classify)f(terms,)g(and)h(include)g(atomic)g(t)n(yp)r(e)g(constructor)
+523 2932 y(applications)25 b Fs(c)p Fp(\()p Fs(\033)1099
+2944 y Fz(1)1136 2932 y Fs(;)14 b(:)g(:)g(:)g(;)g(\033)1369
+2944 y Fm(n)1414 2932 y Fp(\))27 b FA(as)e(w)n(ell)h(as)g(t)n(yp)r(e)g
+(v)-5 b(ariables)25 b Fs(\013)i FA(and)f(abstraction)f(t)n(yp)r(es)h
+Fs(:\027)5 b(\033)s FA(.)523 3031 y(In)37 b(an)g(abstraction,)f(the)h
+(kind)g(of)g Fs(\027)42 b FA(m)n(ust)37 b(b)r(e)h Fn(name)p
+2330 3031 V 29 w(t)m(yp)s(e)q FA(.)f(T)n(yp)r(e)g(constructor)e(and)523
+3131 y(unin)n(terpreted)30 b(function)g(sym)n(b)r(ol)f(declarations)f
+(are)h(of)h(the)g(form)f(as)g Fs(c)e Fp(:)g(\()p 2952
+3083 50 4 v Fs(\024)p Fp(\))g Fr(!)g Fs(\024)3219 3101
+y Fl(0)3271 3131 y FA(and)523 3231 y Fs(f)49 b Fp(:)41
+b(\()p 709 3183 51 4 v Fs(\033)s Fp(\))g Fr(!)g Fs(\033)1008
+3201 y Fl(0)1030 3231 y FA(,)d(where)g Fs(\024)g FA(and)h
+Fs(\033)h FA(indicate)f(kinds)f(and)g(t)n(yp)r(es)g(resp)r(ectiv)n(ely)
+-7 b(.)38 b(The)g(re-)523 3330 y(sult)32 b(t)n(yp)r(e)g(of)g(an)g(unin)
+n(terpreted)f(function)i(sym)n(b)r(ol)e(ma)n(y)g(not)h(b)r(e)g(a)g
+(built-in)g(t)n(yp)r(e)g(or)f(a)523 3430 y Fn(name)p
+751 3430 25 4 v 30 w(t)m(yp)s(e)p FA(.)d(Relation)g(sym)n(b)r(ols)f
+(are)f(declared)h(as)h Fn(pred)g Fs(p)p Fp(\()p 2523
+3382 51 4 v Fs(\033)r Fp(\))h FA(and)e(in)n(terpreted)h(func-)523
+3530 y(tion)39 b(sym)n(b)r(ols)g(as)g Fn(func)h Fs(f)8
+b Fp(\()p 1446 3482 V Fs(\033)s Fp(\))43 b(=)f Fs(\033)1730
+3499 y Fl(0)1752 3530 y FA(.)d(T)n(yp)r(e)g(abbreviations)f(can)h(b)r
+(e)h(made)f(with)h(the)523 3629 y(declaration)25 b Fn(t)m(yp)s(e)j
+Fs(c)p Fp(\()p 1231 3581 55 4 v Fs(\013)p Fp(\))23 b(=)g
+Fs(\033)s FA(.)k(The)f(latter)h(three)f(declaration)g(forms)g(are)g(lo)
+r(osely)g(based)523 3729 y(on)f(Mercury)e(syn)n(tax)h([23].)g(W)-7
+b(e)25 b(assume)f(built-in)i(and)e(self-explanatory)f(t)n(yp)r(e)i(and)
+g(func-)523 3828 y(tion)j(sym)n(b)r(ols)f(for)g(pairs)f(\()p
+Fp(\()p Fs(x;)14 b(y)s Fp(\))24 b(:)f Fs(\033)e Fr(\002)d
+Fs(\033)1840 3798 y Fl(0)1862 3828 y FA(\))28 b(and)f(lists)h(\()p
+Fp([])p Fs(;)14 b(x)23 b Fp(::)g Fs(y)s(;)14 b Fp([)p
+Fs(x)p Fr(j)p Fs(y)s Fp(])24 b(:)f([)p Fs(\033)s Fp(])p
+FA(\).)648 3928 y(A)n(tomic)28 b(form)n(ulas)g Fs(A)h
+FA(are)e(terms)h(of)h(the)g(form)f Fs(p)p Fp(\()p Fs(t)2281
+3940 y Fz(1)2318 3928 y Fs(;)14 b(:)g(:)g(:)g(;)g(t)2533
+3940 y Fm(n)2579 3928 y Fp(\))p FA(,)29 b(where)f Fs(p)h
+FA(is)f(a)g Fq(r)l(elation)523 4028 y(symb)l(ol)p FA(.)k
+Fq(Constr)l(aints)38 b Fs(C)f FA(include)31 b(freshness)f(form)n(ulas)g
+Fs(t)e Fp(#)h Fs(u)p FA(,)i(and)g(equalit)n(y)f(form)n(ulas)523
+4127 y Fs(t)45 b Fp(=)f Fs(u)p FA(.)d(In)g Fs(t)j Fp(#)h
+Fs(u)p FA(,)c(the)g(term)f Fs(t)h FA(m)n(ust)g(b)r(e)g(of)f(some)g
+(name)h(t)n(yp)r(e)f Fs(\027)50 b Fp(:)45 b Fn(name)p
+3173 4127 25 4 v 30 w(t)m(yp)s(e)p FA(,)523 4227 y(whereas)35
+b Fs(u)h FA(ma)n(y)f(b)r(e)h(of)g(an)n(y)f(t)n(yp)r(e;)h(in)g
+Fs(t)h Fp(=)f Fs(u)p FA(,)g(b)r(oth)h Fs(t)f FA(and)f
+Fs(u)h FA(m)n(ust)g(b)r(e)h(of)e(the)i(same)523 4327
+y(t)n(yp)r(e.)26 b Fq(Go)l(als)34 b Fs(G)27 b FA(consist)f(of)g
+(sequences)f(of)h(constrain)n(ts)f(and)h(atomic)f(form)n(ulas.)g
+Fq(Pr)l(o)l(gr)l(am)523 4426 y(clauses)34 b FA(include)28
+b(Horn)e(clauses)g(of)h(the)h(form)e Fs(A)e Fp(:)p Fr(\000)e
+Fs(G)28 b FA(and)e(function-de\014nition)i(clauses)523
+4526 y(of)j(the)g(form)g Fs(f)8 b Fp(\()p 1048 4462 30
+4 v Fs(t)q Fp(\))29 b(=)f Fs(t)1263 4496 y Fl(0)1314
+4526 y Fp(:)p Fr(\000)g Fs(G)p FA(,)j(whic)n(h)g(in)n(tro)r(duce)g(a)f
+(\(conditional\))h(rewrite)f(rule)h(for)f(an)523 4625
+y(atomic)d(term)h(with)g(an)f(in)n(terpreted)g(head)h(sym)n(b)r(ol)f
+Fs(f)8 b FA(.)648 4725 y(By)38 b(con)n(v)n(en)n(tion,)f(constan)n(t)g
+(sym)n(b)r(ols)h(are)f(function)i(sym)n(b)r(ols)f(applied)g(the)h(empt)
+n(y)523 4825 y(argumen)n(t)24 b(list;)i(w)n(e)f(write)h
+Fs(c)f FA(instead)g(of)h Fs(c)p Fp(\(\))p FA(,)g(and)f
+Fs(c)e Fp(:)g Fs(\034)36 b FA(instead)25 b(of)h Fs(c)d
+Fp(:)g(\(\))g Fr(!)h Fs(\034)10 b FA(.)26 b(This)f(also)523
+4924 y(applies)j(to)h(prop)r(ositional)e(and)h(t)n(yp)r(e)h(constan)n
+(ts.)f(W)-7 b(e)29 b(abbreviate)e(clauses)h Fs(A)d Fp(:)p
+Fr(\000)f Fp(\(\))29 b FA(and)p eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 523 448 a Fs(f)8 b Fp(\()p 604
+384 30 4 v Fs(t)q Fp(\))32 b(=)e Fs(t)824 418 y Fl(0)878
+448 y Fp(:)p Fr(\000)h Fp(\(\))p FA(,)i(where)f Fp(\(\))h
+FA(denotes)g(the)f(empt)n(y)h(sequence,)f(as)g Fs(A)h
+FA(and)g Fs(f)8 b Fp(\()p 2992 384 V Fs(t)p Fp(\))32
+b(=)f Fs(t)3212 418 y Fl(0)3234 448 y FA(.)i(W)-7 b(e)523
+548 y(write)33 b Fs(V)18 b Fp(\()p Fr(\001)p Fp(\))35
+b FA(and)e Fs(N)9 b Fp(\()p Fr(\001)p Fp(\))34 b FA(for)f(the)i(v)-5
+b(ariables)32 b(or)h(names)g(of)g(a)h(term)f(or)g(form)n(ula.)g(Observ)
+n(e)523 648 y(that)j Fs(N)9 b Fp(\()p Fr(\001)p Fp(\))37
+b FA(includes)f(all)f(o)r(ccurrences)g(of)h(names)f(in)h
+Fs(t)p FA(,)g(ev)n(en)g(abstracted)f(ones,)g(hence)523
+747 y Fs(N)9 b Fp(\()p Fo(x)p Fs(:)p Fo(x)p Fp(\))29
+b(=)f Fr(f)p Fo(x)p Fr(g)p FA(.)j(W)-7 b(e)31 b(sa)n(y)e(a)i(nominal)f
+(term)h Fs(e)g FA(is)g Fq(gr)l(ound)39 b FA(when)31 b
+Fs(V)18 b Fp(\()p Fs(e)p Fp(\))29 b(=)f Fr(;)p FA(;)i(names)h(ma)n(y)
+523 847 y(app)r(ear)22 b(in)i(ground)e(terms,)i(so)e
+Fs(f)8 b Fp(\()p Fs(X)r(;)14 b(Y)20 b Fp(\))j FA(is)h(not)f(ground)f
+(but)i Fs(f)8 b Fp(\()p Fo(x)p Fs(;)14 b Fo(y)q Fp(\))25
+b FA(is.)f(W)-7 b(e)23 b(write)h Fs(V)18 b(N)9 b Fp(\()p
+Fs(t)p Fp(\))523 946 y FA(for)27 b Fs(V)18 b Fp(\()p
+Fs(t)p Fp(\))h Fr([)g Fs(N)9 b Fp(\()p Fs(t)p Fp(\))p
+FA(.)523 1199 y Ft(3)112 b(Seman)m(tics)523 1386 y FA(In)32
+b(this)h(section)f(w)n(e)f(presen)n(t)h(an)g(op)r(erational)f(seman)n
+(tics)g(for)h Fs(\013)p FA(Prolog)e(programs.)g(W)-7
+b(e)523 1485 y(describ)r(e)25 b(the)g(equalit)n(y)g(and)g(freshness)f
+(theory)h(of)g(nominal)g(logic,)f(nominal)h(uni\014cation,)523
+1585 y(and)32 b Fs(\013)p FA(Prolog)n('s)g(execution)h(algorithm,)e
+(emphasizing)h(the)g(main)h(no)n(v)n(elties)e(relativ)n(e)g(to)523
+1685 y(standard)c(uni\014cation)g(and)h(logic)e(programming)g
+(execution.)523 1921 y Fn(3.1)95 b(Equalit)m(y)-8 b(,)31
+b(freshness,)g(and)h(uni\014cation)523 2074 y FA(Figure)e(1)g(sho)n(ws)
+g(the)h(axioms)f(of)g(equalit)n(y)h(and)f(freshness)g(for)g(ground)g
+(nominal)g(terms)523 2173 y(\(based)39 b(on)f([19,)13
+b(25]\).)39 b(The)g(sw)n(apping)f(axioms)g Fp(\()p Fs(S)2198
+2185 y Fz(1)2235 2173 y Fp(\))p FA({)p Fp(\()p Fs(S)2392
+2185 y Fz(5)2429 2173 y Fp(\))i FA(describ)r(e)e(the)h(b)r(eha)n(vior)f
+(of)523 2273 y(sw)n(apping.)28 b(F)-7 b(rom)30 b(no)n(w)e(on,)i(w)n(e)f
+(assume)f(that)i(all)f(terms)g(are)g(normalized)f(with)i(resp)r(ect)523
+2373 y(to)21 b(these)g(axioms)g(\(read)f(righ)n(t-to-left)h(as)f
+(rewrite)h(rules\),)g(so)f(that)i(sw)n(aps)e(are)g(not)i(presen)n(t)523
+2472 y(in)f(ground)f(terms)h(and)g(are)f(presen)n(t)g(only)h
+(surrounding)f(v)-5 b(ariables)19 b(in)j(non-ground)d(terms.)648
+2572 y(The)34 b(next)g(t)n(w)n(o)f(axioms)g Fp(\()p Fs(A)1560
+2584 y Fz(1)1598 2572 y Fp(\))p FA(,)i Fp(\()p Fs(A)1781
+2584 y Fz(2)1819 2572 y Fp(\))f FA(de\014ne)g(equalit)n(y)g(for)g
+(abstractions.)e(The)i(\014rst)523 2672 y(axiom)24 b(is)g(a)g(simple)g
+(congruence)f(prop)r(ert)n(y)-7 b(.)24 b(The)g(second)g(guaran)n(tees)e
+(that)j(abstractions)523 2771 y(are)19 b(equal)g(\\up)g(to)g
+(renaming".)g(Tw)n(o)f(abstractions)g(of)i(di\013eren)n(t)f(names)h
+Fo(x)p Fs(:t;)14 b Fo(y)q Fs(:u)20 b FA(are)f(equal)523
+2871 y(just)h(in)g(case)e(their)i(b)r(o)r(dies)f(are)g(equal)g(up)h(to)
+f(sw)n(apping)f(the)i(names)f(\(i.e.,)h Fs(t)j Fp(=)g(\()p
+Fo(x)d(y)q Fp(\))r Fr(\001)r Fs(u)p Fp(\))h FA(and)523
+2970 y Fo(x)i FA(do)r(es)g(not)g(app)r(ear)e(free)i(in)g
+Fs(u)g FA(\(i..e.,)g Fo(x)h Fp(#)f Fs(u)p FA(\))g(Symmetrically)-7
+b(,)23 b(it)g(su\016ces)g(to)f(c)n(hec)n(k)g Fo(y)j Fp(#)e
+Fs(t)p FA(;)523 3070 y(the)32 b(t)n(w)n(o)g(conditions)f(are)g(equiv)-5
+b(alen)n(t)32 b(if)g Fs(t)f Fp(=)f(\()p Fo(x)i(y)q Fp(\))23
+b Fr(\001)e Fs(u)p FA(.)32 b(F)-7 b(or)32 b(example,)f
+Fo(x)p Fs(:g)s Fp(\()p Fo(x)p Fp(\))h(=)e Fo(y)q Fs(:g)s
+Fp(\()p Fo(y)q Fp(\))523 3170 y FA(and)d Fo(x)p Fs(:f)8
+b Fp(\()p Fo(x)p Fs(;)14 b Fo(y)q Fp(\))26 b(=)c Fo(z)p
+Fs(:f)8 b Fp(\()p Fo(z)p Fs(;)14 b Fo(y)q Fp(\))p FA(,)30
+b(but)e Fo(x)p Fs(:f)8 b Fp(\()p Fo(x)p Fs(;)14 b Fo(y)q
+Fp(\))25 b Fr(6)p Fp(=)e Fo(y)q Fs(:f)8 b Fp(\()p Fo(y)q
+Fs(;)14 b Fo(x)p Fp(\))30 b FA(b)r(ecause)d Fo(x)c Fp(#)g
+Fs(f)8 b Fp(\()p Fo(y)q Fs(;)14 b Fo(x)p Fp(\))30 b FA(fails.)648
+3269 y(The)j(freshness)f(axioms)g Fp(\()p Fs(F)1549 3281
+y Fz(1)1587 3269 y Fp(\))p FA({\()p Fs(F)1746 3281 y
+Fz(5)1783 3269 y Fp(\))i FA(describ)r(e)f(the)g(freshness)g(relation.)f
+(In)n(tuitiv)n(ely)-7 b(,)523 3369 y Fo(x)29 b Fp(#)f
+Fs(t)j FA(means)f(\\name)h Fo(x)g FA(do)r(es)f(not)h(app)r(ear)f(un)n
+(b)r(ound)h(in)g Fs(t)p FA(".)f(F)-7 b(or)31 b(example,)f(it)h(is)g
+(nev)n(er)523 3469 y(the)e(case)e(that)i Fo(x)c Fp(#)f
+Fo(x)p FA(,)29 b(whereas)e(an)n(y)h(t)n(w)n(o)g(distinct)h(names)f(are)
+f(fresh)h(\()p Fo(x)d Fr(6)p Fp(=)f Fo(y)i Fr(\))f Fo(x)g
+Fp(#)f Fo(y)q FA(\).)523 3568 y(Moreo)n(v)n(er,)31 b(freshness)h
+(passes)g(through)h(function)h(sym)n(b)r(ols)f(\(in)h(particular,)e(an)
+n(y)g(name)523 3668 y(is)d(fresh)g(for)g(an)n(y)f(constan)n(t\).)h(The)
+h(abstraction)e(freshness)g(rules)h(are)f(more)h(in)n(teresting:)523
+3768 y Fo(x)23 b Fp(#)h Fo(x)p Fs(:t)i FA(is)h(unconditionally)e(v)-5
+b(alid)27 b(b)r(ecause)f(an)n(y)f(name)h(is)h(fresh)f(for)f(a)h(term)h
+(in)f(whic)n(h)h(it)523 3867 y(is)j(immediately)g(abstracted,)e
+(whereas)h(if)h Fo(x)g FA(and)g Fo(y)h FA(are)d(di\013eren)n(t)i
+(names,)g(then)g Fo(x)d Fp(#)f Fo(y)q Fs(:t)523 3967
+y FA(just)i(in)g(case)f Fo(x)c Fp(#)g Fs(t)p FA(.)608
+4302 y Fk(\()p Fu(S)685 4310 y Fy(1)719 4302 y Fk(\))j(\()p
+Fj(n)f(m)p Fk(\))17 b Fi(\001)g Fj(n)k Fk(=)g Fj(m)77
+b Fk(\()p Fu(S)1373 4310 y Fy(2)1407 4302 y Fk(\))26
+b(\()p Fj(n)f(m)p Fk(\))17 b Fi(\001)g Fj(m)22 b Fk(=)f
+Fj(n)100 b Fk(\()p Fu(S)2085 4310 y Fy(3)2119 4302 y
+Fk(\))25 b Fj(x)d Fk(#)f Fj(n)p Fu(;)13 b Fj(x)22 b Fk(#)f
+Fj(m)h Fi(\))f Fk(\()p Fj(n)k(m)p Fk(\))17 b Fi(\001)g
+Fj(x)22 b Fk(=)f Fj(x)608 4394 y Fk(\()p Fu(S)685 4402
+y Fy(4)719 4394 y Fk(\))26 b(\()p Fj(n)f(m)p Fk(\))17
+b Fi(\001)g Fu(f)8 b Fk(\()p 1092 4336 28 4 v Fu(t)o
+Fk(\))21 b(=)h Fu(f)8 b Fk(\(\()p Fj(n)24 b(m)p Fk(\))17
+b Fi(\001)p 1568 4336 V 17 w Fu(t)p Fk(\))382 b(\()p
+Fu(S)2085 4402 y Fy(5)2119 4394 y Fk(\))25 b(\()p Fj(n)g(m)p
+Fk(\))17 b Fi(\001)h Fk(\()p Fj(x)p Fu(:t)p Fk(\))j(=)g(\()p
+Fj(n)26 b(m)p Fk(\))16 b Fi(\001)i Fj(x)p Fu(:)p Fk(\()p
+Fj(n)26 b(m)p Fk(\))17 b Fi(\001)g Fu(t)608 4485 y Fk(\()p
+Fu(A)695 4493 y Fy(1)729 4485 y Fk(\))26 b Fu(t)21 b
+Fk(=)g Fu(u)g Fi(\))g Fj(n)p Fu(:t)g Fk(=)g Fj(n)p Fu(:u)628
+b Fk(\()p Fu(A)2095 4493 y Fy(2)2129 4485 y Fk(\))25
+b Fu(t)c Fk(=)g(\()p Fj(n)k(m)p Fk(\))17 b Fi(\001)h
+Fu(u)e Fi(^)i Fj(n)j Fk(#)g Fu(u)g Fi(\))g Fj(n)p Fu(:t)g
+Fk(=)g Fj(m)p Fu(:u)608 4577 y Fk(\()p Fu(F)687 4585
+y Fy(1)721 4577 y Fk(\))26 b Fj(n)21 b Fi(6)p Fk(=)g
+Fj(m)g Fi(\))g Fj(n)g Fk(#)g Fj(m)77 b Fk(\()p Fu(F)1462
+4585 y Fy(2)1496 4577 y Fk(\))26 b Fi(:)p Fk(\()p Fj(n)21
+b Fk(#)g Fj(n)p Fk(\))159 b(\()p Fu(F)2087 4585 y Fy(3)2121
+4577 y Fk(\))2189 4521 y Fh(V)2253 4542 y Fg(n)2253 4600
+y(i)p Fy(=1)2369 4577 y Fj(n)21 b Fk(#)g Fu(t)2543 4585
+y Fg(i)2591 4577 y Fi(\))g Fj(n)g Fk(#)g Fu(f)8 b Fk(\()p
+2911 4519 V Fu(t)o Fk(\))608 4669 y(\()p Fu(F)687 4677
+y Fy(4)721 4669 y Fk(\))26 b Fj(n)21 b Fk(#)g Fj(n)p
+Fu(:t)996 b Fk(\()p Fu(F)2087 4677 y Fy(5)2121 4669 y
+Fk(\))25 b Fj(n)c Fk(#)g Fj(m)c Fi(^)h Fj(n)j Fk(#)g
+Fu(t)g Fi(\))g Fj(n)g Fk(#)h Fj(m)p Fu(:t)1163 4910 y
+Fv(Fig.)14 b(1.)25 b Fx(Ground)g(equational)h(and)g(freshness)g(theory)
+p eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 648 448 a Fq(Nominal)32 b(uni\014c)l(ation)j
+FA(is)30 b(uni\014cation)f(of)g(nominal)g(terms)h(up)f(to)g
+Fs(\013)p FA(-equiv)-5 b(alence)29 b(\(as)523 548 y(formalized)34
+b(b)n(y)f(the)i(axioms)e(of)h(Figure)g(1\).)g(F)-7 b(or)34
+b(ground)f(terms,)h(nominal)g(uni\014cation)523 648 y(coincides)19
+b(with)i Fs(\013)p FA(-equiv)-5 b(alence:)19 b(for)h(example,)f(the)h
+(term)g Fo(n)p Fs(:)p Fo(n)g FA(uni\014es)g(with)h Fo(m)p
+Fs(:)p Fo(m)p FA(,)f(but)g Fo(n)p Fs(:)p Fo(m)523 747
+y FA(and)f Fo(n)p Fs(:)p Fo(n)g FA(do)h(not)f(unify)-7
+b(.)20 b(Ho)n(w)n(ev)n(er,)d(non-ground)h(terms)h(suc)n(h)g(as)g
+Fo(n)p Fs(:X)26 b FA(and)19 b Fo(m)p Fs(:X)26 b FA(unify)19
+b(only)523 847 y(sub)5 b(ject)30 b(to)g(the)g Fq(fr)l(eshness)j(c)l
+(onstr)l(aints)j Fo(n)27 b Fp(#)g Fs(X)36 b FA(and)30
+b Fo(m)d Fp(#)g Fs(X)7 b FA(.)30 b(A)g(freshness)f(constrain)n(t)523
+946 y(of)23 b(the)h(form)e Fo(n)h Fp(#)h Fs(X)29 b FA(states)23
+b(that)g Fs(X)30 b FA(ma)n(y)22 b(not)h(b)r(e)h(instan)n(tiated)f(with)
+g(a)g(term)g(con)n(taining)523 1046 y(a)40 b(free)g(o)r(ccurrence)f(of)
+h Fo(n)p FA(.)g(The)g(problem)g Fo(n)p Fs(:X)50 b Fr(\031)p
+Fp(?)44 b Fo(m)p Fs(:Y)59 b FA(is)40 b(uni\014ed)h(b)n(y)e
+(substitution)523 1146 y Fs(X)31 b Fp(=)24 b(\()p Fo(n)29
+b(m)p Fp(\))19 b Fr(\001)h Fs(Y)47 b FA(sub)5 b(ject)29
+b(to)f(the)h(constrain)n(t)e Fo(n)e Fp(#)g Fs(X)7 b FA(;)28
+b(that)h(is,)f Fs(X)35 b FA(m)n(ust)29 b(b)r(e)g(iden)n(tical)f(to)523
+1245 y Fs(Y)49 b FA(with)31 b Fo(n)f FA(and)g Fo(m)g
+FA(sw)n(app)r(ed,)f(and)h Fo(n)g FA(m)n(ust)h(b)r(e)f(fresh)g(for)g
+Fs(X)7 b FA(.)29 b(The)h(nominal)g(uni\014cation)523
+1345 y(algorithm)c(therefore)h(also)f(m)n(ust)h(solv)n(e)f(freshness)h
+(\(or)g Fq(disuni\014c)l(ation)6 b FA(\))28 b(subproblems)f(of)523
+1445 y(the)h(form)f Fs(t)c Fp(#?)h Fs(u)p FA(,)k(where)f
+Fs(t)g FA(is)h(of)f(name)h(t)n(yp)r(e.)648 1546 y(Urban,)40
+b(Pitts,)g(and)h(Gabba)n(y)e([25])h(dev)n(elop)r(ed)g(an)g(algorithm)g
+(for)g(solving)f(nomi-)523 1646 y(nal)f(uni\014cation)h(and)f
+(freshness)g(constrain)n(t)f(problems)h(of)g(the)h(form)f(encoun)n
+(tered)g(in)523 1745 y Fs(\013)p FA(Prolog)n(.)30 b(A)g(mo)r(di\014ed)g
+(form)f(of)g(this)h(algorithm)f(is)g(used)h(in)g(our)e(curren)n(t)h
+(implemen)n(ta-)523 1845 y(tion.)21 b(F)-7 b(or)20 b(space)g(reasons,)e
+(w)n(e)i(omit)h(a)f(fuller)h(discussion)f(of)g(the)h(details)g(of)f
+(the)h(algorithm,)523 1944 y(and)30 b(note)h(that)f(an)n(y)g(other)g
+(constrain)n(t)f(solving)h(pro)r(cedure)f(for)h(nominal)g(equalit)n(y)g
+(and)523 2044 y(freshness)d(constrain)n(ts)f(could)h(b)r(e)h(used)g
+(instead.)523 2302 y Fn(3.2)95 b(Op)s(erational)31 b(seman)m(tics)523
+2476 y FA(W)-7 b(e)26 b(no)n(w)f(presen)n(t)g(the)h(op)r(erational)e
+(seman)n(tics)h(of)h Fs(\013)p FA(Prolog)e(programs.)f(This)j(seman)n
+(tics)523 2576 y(is)32 b(based)g(lo)r(osely)f(on)h(that)h(of)f
+Fq(c)l(onstr)l(aint)h(lo)l(gic)i(pr)l(o)l(gr)l(amming)41
+b FA([11],)31 b(o)n(v)n(er)g(the)h(domain)523 2676 y(of)e(nominal)f
+(terms)h(as)f(axiomatized)f(in)j(Figure)e(1.)g(A)h Fq(pr)l(o)l(gr)l(am)
+37 b FA(is)30 b(a)f(set)h Fr(P)36 b FA(of)30 b(program)523
+2775 y(clauses,)e(closed)g(under)h(p)r(erm)n(utativ)n(e)f(renaming)g
+(of)h(names)f(and)h(v)-5 b(ariables.)27 b(A)i Fq(pr)l(o)l(gr)l(am)523
+2875 y(state)f FA(consists)22 b(a)g(goal)f Fs(G)i FA(and)f(a)g(set)g
+Fr(r)h FA(of)f(equalit)n(y)g(and)g(freshness)f(constrain)n(ts;)g(w)n(e)
+h(shall)523 2975 y(write)31 b Fr(h)p Fs(G)g Fr(j)e(ri)k
+FA(for)e(suc)n(h)g(a)g(state.)g(An)i Fq(answer)41 b FA(to)31
+b(this)h(query)f(is)g(a)g(set)h(of)f(constrain)n(ts)523
+3074 y Fr(r)592 3044 y Fl(0)614 3074 y FA(.)h(W)-7 b(e)31
+b(de\014ne)h(the)g(op)r(erational)d(seman)n(tics)i(of)g(an)g
+Fs(\013)p FA(Prolog)e(query)i(using)g(transitions)523
+3174 y(of)g(the)g(form)g Fr(h)p Fs(G)e Fr(j)g(ri)g(\000)-14
+b(!)29 b(h)p Fs(G)1535 3144 y Fl(0)1586 3174 y Fr(j)g(r)1707
+3144 y Fl(0)1729 3174 y Fr(i)i FA(and)g(write)g Fs(G)e
+Fr(\000)-15 b(!)2400 3144 y Fl(\003)2466 3174 y Fr(r)32
+b FA(if)f Fr(h)p Fs(G)e Fr(j)g(;i)f(\000)-14 b(!)3060
+3144 y Fl(\003)3126 3174 y Fr(h;)29 b(j)f(ri)p FA(.)523
+3273 y(The)g(rules)f(for)g(the)h(transitions)e(are)h(as)g(follo)n(ws:)
+562 3438 y Fr(h)p Fs(C)q(;)14 b(G)24 b Fr(j)f(ri)100
+b(\000)-14 b(!)23 b(h)p Fs(G)h Fr(j)f(f)p Fs(C)6 b Fr(g)18
+b([)h(ri)135 b FA(if)28 b Fr(f)p Fs(C)6 b Fr(g)18 b([)g(r)28
+b FA(satis\014able)562 3539 y Fr(h)p Fs(p)p Fp(\()p 669
+3474 30 4 v Fs(t)p Fp(\))p Fs(;)14 b(G)23 b Fr(j)h(ri)f(\000)-14
+b(!)23 b(h)p 1216 3474 V Fs(t)h Fp(=)p 1357 3491 51 4
+v 22 w Fs(u;)14 b(G)1509 3509 y Fl(0)1532 3539 y Fs(;)g(G)23
+b Fr(j)g(ri)h FA(if)k Fp(\()p Fs(p)p Fp(\()p 2011 3491
+V Fs(u)p Fp(\))c(:)p Fr(\000)e Fs(G)2292 3509 y Fl(0)2315
+3539 y Fp(\))h Fr(2)g(P)1828 3640 y FA(and)k Fs(V)18
+b(N)9 b Fp(\()p Fs(p)p Fp(\()p 2236 3592 V Fs(u)p Fp(\))24
+b(:)p Fr(\000)e Fs(G)2517 3610 y Fl(0)2540 3640 y Fp(\))c
+Fr(\\)h Fs(V)f(N)9 b Fp(\()p Fs(p)p Fp(\()p 2911 3575
+30 4 v Fs(t)p Fp(\))p Fs(;)14 b(G;)g Fr(r)p Fp(\))24
+b(=)f Fr(;)562 3739 y(h)p Fs(G)g Fr(j)g(ri)198 b(\000)-14
+b(!)23 b(h)p Fs(G)h Fr(j)f(r)1420 3709 y Fl(0)1442 3739
+y Fr(i)354 b FA(if)28 b Fr(r)1973 3709 y Fl(0)2018 3739
+y Fr(`)23 b(r)523 3926 y FA(In)30 b(the)g(last)f(rule,)h
+Fr(r)1194 3896 y Fl(0)1242 3926 y Fr(`)d(r)i FA(is)h(constrain)n(t)e
+(en)n(tailmen)n(t)i(in)g(the)g(theory)f(of)g(Figure)g(1;)h(this)523
+4026 y(rule)38 b(p)r(ermits)g(constrain)n(t)g(simpli\014cation)g(via)f
+(uni\014cation.)i(In)f Fs(\013)p FA(Prolog)n(,)g(as)g(usual)g(in)523
+4126 y(logic)26 b(programming,)g(v)-5 b(ariables)26 b(in)h(program)f
+(clauses)g(or)g(rewriting)h(rules)f(are)h(renamed)523
+4225 y(to)k(new)f(v)-5 b(ariables)30 b(during)g(bac)n(k)n(c)n(haining;)
+f(in)h(addition,)h(names)f(are)g(freshened)g(to)h(new)523
+4325 y(names.)e(Rewriting)h(rules)f Fs(f)8 b Fp(\()p
+1471 4261 V Fs(t)q Fp(\))26 b(=)g Fs(u)h Fp(:)p Fr(\000)f
+Fs(G)k FA(de\014ning)g(function)g(sym)n(b)r(ols)f(are)g(translated)523
+4424 y(to)f(a)f(clausal)f(form)i Fs(p)1206 4436 y Fm(f)1247
+4424 y Fp(\()p 1279 4360 V Fs(t)q(;)14 b(u)p Fp(\))23
+b(:)p Fr(\000)g Fs(G)1628 4394 y Fl(0)1678 4424 y FA(via)k
+Fq(\015attening)p FA(,)g(as)g(in)h(man)n(y)f(Prolog)e(systems.)648
+4526 y(It)34 b(is)f(straigh)n(tforw)n(ard)e(to)i(sho)n(w)g(that)h(our)f
+(op)r(erational)f(seman)n(tics)h(is)g(sound)g(with)523
+4625 y(resp)r(ect)d(to)f(an)h(appropriate)e(v)-5 b(arian)n(t)29
+b(of)g(nominal)h(logic.)f(The)h(pro)r(of)f(of)h(this)g(fact)g(relies)
+523 4725 y(on)41 b(the)h(soundness)e(of)i(nominal)f(uni\014cation)g
+(for)g(nominal)g(equational)f(satis\014abilit)n(y)523
+4825 y(\([25,)f(Thm.)h(2]\).)f(Ho)n(w)n(ev)n(er,)f(completeness)h
+(fails,)g(b)r(ecause)g(w)n(e)h(ha)n(v)n(e)e(not)h(tak)n(en)g(in)n(to)
+523 4924 y(accoun)n(t)33 b Fq(e)l(quivarianc)l(e)p FA(,)j(an)f(imp)r
+(ortan)n(t)f(prop)r(ert)n(y)f(of)h(nominal)g(logic)f(that)i(guaran)n
+(tees)p eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 523 448 a FA(that)41 b(v)-5 b(alidit)n(y)40
+b(is)g(preserv)n(ed)f(b)n(y)h(name-sw)n(apping)f([19].)h(F)-7
+b(ormally)g(,)39 b(the)i(equiv)-5 b(ariance)523 548 y(axiom)31
+b(asserts)g(that)h Fs(p)p Fp(\()p 1307 484 30 4 v Fs(t)p
+Fp(\))e Fr(\))h Fs(p)p Fp(\(\()p Fo(n)h(m)p Fp(\))22
+b Fr(\001)p 1859 484 V 21 w Fs(t)p Fp(\))32 b FA(is)g(v)-5
+b(alid)32 b(in)g(nominal)g(logic)f(for)g(an)n(y)g(atomic)523
+648 y(form)n(ula)c Fs(p)p Fp(\()p 903 583 V Fs(t)p Fp(\))h
+FA(and)g(names)f Fo(n)p Fs(;)14 b Fo(m)p FA(.)28 b(F)-7
+b(or)27 b(example,)h(for)f(an)n(y)g(binary)g(relation)g
+Fn(pred)h Fs(p)p Fp(\()p Fs(\027)q(;)14 b(\027)5 b Fp(\))523
+747 y FA(for)24 b Fs(\027)k Fp(:)23 b Fn(name)p 991 747
+25 4 v 30 w(t)m(yp)s(e)p FA(,)i(w)n(e)f(ha)n(v)n(e)f
+Fs(p)p Fp(\()p Fo(x)p Fs(;)14 b Fo(y)q Fp(\))47 b Fr(\()-14
+b(\))46 b Fs(p)p Fp(\()p Fo(y)q Fs(;)14 b Fo(z)p Fp(\))26
+b FA(v)-5 b(alid)24 b(in)h(b)r(oth)g(directions)e(b)r(ecause)523
+847 y(the)34 b(sw)n(apping)f Fp(\()p Fo(x)h(y)q Fp(\)\()p
+Fo(y)j(z)p Fp(\))d FA(translates)e(b)r(et)n(w)n(een)i(them.)g(But)g
+(man)n(y-to-one)e(renamings)523 946 y(ma)n(y)27 b(not)h(preserv)n(e)d
+(v)-5 b(alidit)n(y:)28 b(for)f(example,)g Fo(x)d Fp(#)f
+Fo(y)h Fr(\))f Fo(z)g Fp(#)h Fo(z)j FA(is)h(not)g(v)-5
+b(alid.)648 1046 y(Because)21 b(of)h(equiv)-5 b(ariance,)20
+b(bac)n(k)n(c)n(haining)g(based)i(on)g(nominal)g(uni\014cation)g(is)f
+(incom-)523 1146 y(plete.)29 b(F)-7 b(or)27 b(example,)h(giv)n(en)g
+(program)e(clause)i Fs(p)p Fp(\()p Fo(n)p Fp(\))h FA(where)e
+Fo(n)i FA(is)f(a)g(name,)g(the)h(goal)e Fs(p)p Fp(\()p
+Fo(n)p Fp(\))523 1245 y FA(cannot)f(b)r(e)h(solv)n(ed.)e(Ev)n(en)h
+(though)g Fs(p)p Fp(\()p Fo(n)p Fp(\))e Fr(\))f Fs(p)p
+Fp(\()p Fo(n)p Fp(\))j FA(is)h(ob)n(viously)e(v)-5 b(alid,)26
+b(pro)r(of)g(searc)n(h)f(fails)523 1345 y(b)r(ecause)i(the)g(program)e
+(clause)h Fs(p)p Fp(\()p Fo(n)p Fp(\))i FA(m)n(ust)f(b)r(e)g(freshened)
+g(to)g Fs(p)p Fp(\()p Fo(n)2629 1315 y Fl(0)2651 1345
+y Fp(\))p FA(,)h(and)e Fs(p)p Fp(\()p Fo(n)3012 1315
+y Fl(0)3034 1345 y Fp(\))i FA(and)f Fs(p)p Fp(\()p Fo(n)p
+Fp(\))523 1445 y FA(do)e(not)g(unify)-7 b(.)26 b(Ho)n(w)n(ev)n(er,)d(b)
+n(y)i(equiv)-5 b(ariance)23 b(these)i(form)n(ulas)f(are)g(equiv)-5
+b(alen)n(t)25 b(in)g(nominal)523 1544 y(logic,)i(since)g
+Fs(p)p Fp(\()p Fo(n)1061 1514 y Fl(0)1083 1544 y Fp(\))d
+Fr(\))f Fs(p)p Fp(\(\()p Fo(n)28 b(n)1466 1514 y Fl(0)1487
+1544 y Fp(\))19 b Fr(\001)g Fo(n)1623 1514 y Fl(0)1645
+1544 y Fp(\))k Fr(\))g Fs(p)p Fp(\()p Fo(n)p Fp(\))g
+Fr(\))g Fs(p)p Fp(\(\()p Fo(n)28 b(n)2306 1514 y Fl(0)2328
+1544 y Fp(\))19 b Fr(\001)g Fo(n)p Fp(\))k Fr(\))g Fs(p)p
+Fp(\()p Fo(n)2743 1514 y Fl(0)2765 1544 y Fp(\))p FA(.)648
+1644 y(This)k(can)g(b)r(e)h(\014xed)g(b)n(y)f(adding)g(a)h(transition)f
+(rule)1291 1806 y Fr(h)p Fs(p)p Fp(\()p 1398 1741 30
+4 v Fs(t)p Fp(\))p Fs(;)14 b(G)24 b Fr(j)f(ri)h(\000)-15
+b(!)23 b(h)p Fs(p)p Fp(\(\()p Fo(a)29 b(b)p Fp(\))18
+b Fr(\001)p 2256 1741 V 19 w Fs(t)p Fp(\))p Fs(;)c(G)23
+b Fr(j)g(ri)h Fs(:)523 1967 y FA(Ho)n(w)n(ev)n(er,)31
+b(this)i(rule)g(in)n(tro)r(duces)f(nondeterminism.)h(T)-7
+b(o)32 b(p)r(erform)h(goal-directed)e(pro)r(of)523 2067
+y(searc)n(h,)22 b(it)i(seems)f(preferable)f(to)i(replace)e(the)i(naiv)n
+(e)f(bac)n(k)n(c)n(haining)e(rule)i(ab)r(o)n(v)n(e)f(with)i(one)523
+2167 y(based)j(on)g(unifying)h(up)g(to)g(nominal)f(equalit)n(y)g(mo)r
+(dulo)g(a)h(p)r(erm)n(utation:)755 2324 y Fr(h)p Fs(p)p
+Fp(\()p 862 2260 V Fs(t)q Fp(\))p Fs(;)14 b(G)23 b Fr(j)g(ri)h(\000)-14
+b(!)23 b(h)p Fs(\031)f Fr(\001)p 1522 2260 V 18 w Fs(t)h
+Fp(=)p 1663 2276 51 4 v 23 w Fs(u;)14 b(G)1815 2294 y
+Fl(0)1837 2324 y Fs(;)g(G)23 b Fr(j)g(ri)921 2425 y FA(if)28
+b Fp(\()p Fs(p)p Fp(\()p 1104 2377 V Fs(u)q Fp(\))23
+b(:)p Fr(\000)g Fs(G)1386 2395 y Fl(0)1408 2425 y Fp(\))g
+Fr(2)h(P)34 b FA(and)28 b Fs(V)18 b(N)9 b Fp(\()p Fs(p)p
+Fp(\()p 2043 2377 V Fs(u)p Fp(\))23 b(:)p Fr(\000)g Fs(G)2324
+2395 y Fl(0)2346 2425 y Fp(\))c Fr(\\)g Fs(V)f(N)9 b
+Fp(\()p Fs(p)p Fp(\()p 2718 2361 30 4 v Fs(t)p Fp(\))p
+Fs(;)14 b(G;)g Fr(r)p Fp(\))24 b(=)e Fr(;)523 2588 y
+FA(where)e Fs(\031)k FA(is)d(a)g(sequence)f(of)h(transp)r(ositions)f
+Fp(\()p Fo(a)1994 2600 y Fz(1)2052 2588 y Fo(b)2095 2600
+y Fz(1)2132 2588 y Fp(\))14 b Fr(\001)g(\001)g(\001)g
+Fp(\()p Fo(a)2361 2600 y Fm(n)2428 2588 y Fo(b)2471 2600
+y Fm(n)2517 2588 y Fp(\))p FA(.)22 b(W)-7 b(e)21 b(use)g(the)g(term)g
+Fq(e)l(quiv-)523 2687 y(ariant)31 b(uni\014c)l(ation)k
+FA(for)28 b(the)h(problem)f(of)h(unifying)g(up)f(to)h(nominal)f
+(equalit)n(y)g(mo)r(dulo)g(a)523 2787 y(p)r(erm)n(utation.)20
+b(Ho)n(w)n(ev)n(er,)e(ev)n(en)h(deciding)h(whether)f(an)h(equiv)-5
+b(arian)n(t)19 b(uni\014cation)h(problem)523 2886 y(has)31
+b(a)h(solution)f(is)g Fn(NP)p FA(-complete)h([2].)f(This)h(do)r(es)f
+(not)h(necessarily)e(mean)i(that)g(equiv-)523 2986 y(arian)n(t)25
+b(uni\014cation)h(is)g(impractical.)g(Dev)n(eloping)f(a)h(practical)f
+(approac)n(h)f(to)i(equiv)-5 b(arian)n(t)523 3086 y(uni\014cation)26
+b(or)f(constrain)n(t)g(solving)f(is)i(the)h(sub)5 b(ject)26
+b(of)f(curren)n(t)g(researc)n(h,)f(ho)n(w)n(ev)n(er,)g(and)523
+3185 y(the)36 b(curren)n(t)e(v)n(ersion)g(of)h Fs(\013)p
+FA(Prolog)e(opts)i(for)f(e\016ciency)i(o)n(v)n(er)d(completeness.)i(W)
+-7 b(e)35 b(ha)n(v)n(e)523 3285 y(exp)r(erimen)n(ted)30
+b(with)g(brute-force)e(searc)n(h)g(and)h(more)g(adv)-5
+b(anced)29 b(tec)n(hniques)h(for)f(equiv-)523 3385 y(arian)n(t)d
+(uni\014cation)i(but)g(ha)n(v)n(e)f(y)n(et)g(to)g(\014nd)h(a)g
+(satisfactory)e(solution.)648 3484 y(Nev)n(ertheless,)19
+b(our)h(incomplete)g(implemen)n(tation)g(of)h Fs(\013)p
+FA(Prolog)d(is)i(still)h(useful.)g(Equiv-)523 3584 y(arian)n(t)36
+b(uni\014cation)h(do)r(es)g(not)g(seem)f(necessary)g(for)g(man)n(y)h
+(in)n(teresting)f Fs(\013)p FA(Prolog)f(pro-)523 3684
+y(grams,)22 b(including)h(all)f(purely)h(\014rst-order)e(programs)g
+(and)h(all)h(the)h(example)e(programs)f(in)523 3783 y(this)h(pap)r(er)f
+(\(capture-a)n(v)n(oiding)f(substitution,)i(t)n(yping,)f(etc.\).)i(In)e
+(fact,)h(the)g(seman)n(tics)f(w)n(e)523 3883 y(ha)n(v)n(e)29
+b(presen)n(ted)g(is)h(complete)g(for)f(suc)n(h)h(programs.)d(In)j(a)g
+(separate)e(pap)r(er,)i(w)n(e)f(iden)n(tify)523 3982
+y(\(and)k(pro)n(v)n(e)d(correct\))i(a)g(condition)g(on)g(program)f
+(clauses)g(that)i(ensures)f(that)g(nominal)523 4082 y
+(uni\014cation-based)27 b(bac)n(k)n(c)n(haining)e(is)j(complete)55
+b([26].)523 4331 y Ft(4)112 b(Example:)39 b(the)e Ff(\025)p
+Ft(-calculus)523 4514 y FA(The)27 b(protot)n(ypical)f(example)h(of)h(a)
+f(language)e(with)j(v)-5 b(ariable)27 b(binding)g(is)h(the)f
+Fs(\025)p FA(-calculus.)523 4613 y(In)e Fs(\013)p FA(Prolog)n(,)g(the)g
+(syn)n(tax)f(of)g Fs(\025)p FA(-terms)h(ma)n(y)f(b)r(e)h(describ)r(ed)f
+(with)i(the)f(follo)n(wing)e(t)n(yp)r(e)i(and)523 4713
+y(constructor)h(declarations:)676 4836 y Fs(id)d Fp(:)g
+Fn(name)p 1046 4836 25 4 v 30 w(t)m(yp)s(e)p Fs(:)189
+b(exp)23 b Fp(:)g Fn(t)m(yp)s(e)p Fs(:)676 4936 y(v)s(ar)i
+Fp(:)e Fs(id)g Fr(!)g Fs(exp:)235 b(app)23 b Fp(:)g(\()p
+Fs(exp;)14 b(exp)p Fp(\))22 b Fr(!)h Fs(exp:)189 b(lam)24
+b Fp(:)f Fr(h)p Fs(id)p Fr(i)p Fs(exp)g Fr(!)g Fs(exp:)p
+eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 523 448 a FA(W)-7 b(e)36 b(mak)n(e)e(the)i
+(simplifying)f(assumption)g(that)g(the)h(v)-5 b(ariables)34
+b(of)h(ob)5 b(ject)35 b Fs(\025)p FA(-terms)g(are)523
+548 y(constan)n(ts)27 b(of)g(t)n(yp)r(e)h Fs(id)p FA(.)g(Then)f(w)n(e)h
+(can)f(translate)f Fs(\025)p FA(-terms)i(as)f(follo)n(ws:)731
+704 y Fe(p)p Fo(x)p Fe(q)22 b Fp(=)h Fs(v)s(ar)r Fp(\()p
+Fo(x)p Fp(\))167 b Fe(p)p Fs(e)1445 716 y Fz(1)1510 704
+y Fs(e)1550 716 y Fz(2)1587 704 y Fe(q)22 b Fp(=)h Fs(app)p
+Fp(\()p Fe(p)p Fs(e)1984 716 y Fz(1)2021 704 y Fe(q)p
+Fs(;)14 b Fe(p)p Fs(e)2182 716 y Fz(2)2218 704 y Fe(q)p
+Fp(\))165 b Fe(p)p Fs(\025)p Fo(x)p Fs(:e)q Fe(q)22 b
+Fp(=)h Fs(lam)p Fp(\()p Fo(x)p Fs(:)p Fe(p)p Fs(e)p Fe(q)p
+Fp(\))523 859 y FA(It)g(is)g(not)g(di\016cult)h(to)f(v)n(erify)f(that)h
+Fs(e)g FA(is)g(a)f Fs(\025)p FA(-term)h(if)h(and)e(only)h(if)g
+Fe(p)p Fs(e)p Fe(q)f FA(is)h(a)g Fq(close)l(d)32 b FA(nominal)523
+959 y(term,)c(i.e.)f Fs(F)12 b(V)18 b Fp(\()p Fe(p)p
+Fs(e)p Fe(q)p Fp(\))k(=)h Fr(;)p FA(,)k(and)h(w)n(e)f(ha)n(v)n(e)f
+(that)i Fs(e)23 b Fr(\021)2182 971 y Fm(\013)2252 959
+y Fs(e)2292 929 y Fl(0)2342 959 y FA(if)28 b(and)f(only)h(if)g
+Fe(p)p Fs(e)p Fe(q)22 b Fr(\031)g Fe(p)p Fs(e)3153 929
+y Fl(0)3175 959 y Fe(q)p FA(.)523 1106 y Fq(Example)31
+b(1)42 b(\(T)-6 b(yp)l(e)l(che)l(cking)25 b(and)e(infer)l(enc)l(e\).)i
+FA(First,)20 b(w)n(e)g(consider)g(the)h(problem)f(of)g(t)n(yp)r(e-)523
+1206 y(c)n(hec)n(king)26 b Fs(\025)p FA(-terms.)i(The)g(syn)n(tax)e(of)
+i(t)n(yp)r(es)f(can)h(b)r(e)g(enco)r(ded)f(as)g(follo)n(ws:)604
+1361 y Fs(tid)c Fp(:)g Fn(name)p 1004 1361 25 4 v 30
+w(t)m(yp)s(e)p Fs(:)166 b(ty)27 b Fp(:)c Fn(t)m(yp)s(e)p
+Fs(:)166 b(tv)s(ar)26 b Fp(:)d Fs(tid)g Fr(!)g Fs(ty)s(:)166
+b(ar)r(r)26 b Fp(:)d(\()p Fs(ty)s(;)14 b(ty)s Fp(\))24
+b Fr(!)f Fs(ty)s(:)523 1517 y FA(W)-7 b(e)34 b(de\014ne)g(con)n(texts)f
+Fs(ctx)h FA(as)f(lists)h(of)f(pairs)g(of)h(iden)n(ti\014ers)g(and)f(t)n
+(yp)r(es,)h(and)g(the)g(3-ary)523 1617 y(relation)27
+b Fs(ty)s(p)g FA(relating)g(a)g(con)n(text,)h(term,)f(and)h(t)n(yp)r
+(e:)727 1767 y Fn(t)m(yp)s(e)g Fs(ctx)22 b Fp(=)h([)p
+Fs(id)18 b Fr(\002)g Fs(ty)s Fp(])p Fs(:)727 1867 y Fn(pred)28
+b Fs(ty)s(p)p Fp(\()p Fs(ctx;)14 b(tm;)g(ty)s Fp(\))p
+Fs(:)727 1966 y(ty)s(p)p Fp(\()p Fs(C)q(;)g(v)s(ar)r
+Fp(\()p Fs(X)7 b Fp(\))p Fs(;)14 b(T)e Fp(\))399 b(:)p
+Fr(\000)23 b Fs(mem)p Fp(\(\()p Fs(X)r(;)14 b(T)e Fp(\))p
+Fs(;)i(C)6 b Fp(\))p Fs(:)727 2066 y(ty)s(p)p Fp(\()p
+Fs(C)q(;)14 b(app)p Fp(\()p Fs(E)1198 2078 y Fz(1)1236
+2066 y Fs(;)g(E)1334 2078 y Fz(2)1371 2066 y Fp(\))p
+Fs(;)g(T)1501 2036 y Fl(0)1522 2066 y Fp(\))219 b(:)p
+Fr(\000)23 b Fs(ty)s(p)p Fp(\()p Fs(C)q(;)14 b(E)2192
+2078 y Fz(1)2230 2066 y Fs(;)g(ar)r(r)r Fp(\()p Fs(T)7
+b(;)14 b(T)2580 2036 y Fl(0)2601 2066 y Fp(\)\))p Fs(;)g(ty)s(p)p
+Fp(\()p Fs(C)q(;)g(E)3010 2078 y Fz(2)3049 2066 y Fs(;)g(T)e
+Fp(\))p Fs(:)727 2166 y(ty)s(p)p Fp(\()p Fs(C)q(;)i(lam)p
+Fp(\()p Fo(x)p Fs(:E)5 b Fp(\))p Fs(;)14 b(ar)r(r)r Fp(\()p
+Fs(T)7 b(;)14 b(T)1661 2135 y Fl(0)1685 2166 y Fp(\)\))24
+b(:)p Fr(\000)f Fo(x)g Fp(#)g Fs(C)q(;)14 b(ty)s(p)p
+Fp(\([\()p Fo(x)p Fs(;)g(T)e Fp(\))p Fr(j)p Fs(C)6 b
+Fp(])p Fs(;)14 b(E)5 b(;)14 b(T)2819 2135 y Fl(0)2841
+2166 y Fp(\))p Fs(:)523 2322 y FA(The)35 b(predicate)f
+Fs(mem)p Fp(\()p Fs(\013;)14 b Fp([)p Fs(\013)p Fp(]\))37
+b FA(is)e(the)g(usual)g(predicate)f(for)g(testing)h(list)g(mem)n(b)r
+(ership.)523 2422 y(The)26 b(side-condition)g Fs(x)d
+Fr(62)g Fs(D)r(om)p Fp(\()p Fs(\000)12 b Fp(\))27 b FA(is)f(translated)
+g(to)g(the)g(freshness)g(constrain)n(t)f Fo(x)e Fp(#)h
+Fs(C)6 b FA(.)648 2521 y(Consider)32 b(the)h(query)f
+Fp(?)p FA({)g Fs(ty)s(p)p Fp(\([])p Fs(;)14 b(lam)p Fp(\()p
+Fo(x)p Fs(:lam)p Fp(\()p Fo(y)q Fs(:v)s(ar)r Fp(\()p
+Fo(x)p Fp(\)\)\))p Fs(;)g(T)e Fp(\))p FA(.)37 b(W)-7
+b(e)34 b(can)e(reduce)h(this)523 2621 y(goal)26 b(b)n(y)i(bac)n(k)n(c)n
+(haining)d(against)i(the)h(suitably)f(freshened)g(rule)712
+2777 y Fs(ty)s(p)p Fp(\()p Fs(C)921 2789 y Fz(1)959 2777
+y Fs(;)14 b(lam)p Fp(\()p Fo(x)1212 2789 y Fz(1)1251
+2777 y Fs(:E)1335 2789 y Fz(1)1372 2777 y Fp(\))p Fs(;)g(ar)r(r)r
+Fp(\()p Fs(T)1649 2789 y Fz(1)1687 2777 y Fs(;)g(U)1780
+2789 y Fz(1)1817 2777 y Fp(\)\))24 b(:)p Fr(\000)e Fo(x)2053
+2789 y Fz(1)2114 2777 y Fp(#)h Fs(C)2265 2789 y Fz(1)2303
+2777 y Fs(;)14 b(ty)s(p)p Fp(\([\()p Fo(x)2583 2789 y
+Fz(1)2621 2777 y Fs(;)g(T)2707 2789 y Fz(1)2744 2777
+y Fp(\))p Fr(j)p Fs(C)2858 2789 y Fz(1)2895 2777 y Fp(])p
+Fs(;)g(E)3016 2789 y Fz(1)3054 2777 y Fs(;)g(U)3147 2789
+y Fz(1)3183 2777 y Fp(\))523 2932 y FA(whic)n(h)21 b(uni\014es)g(with)g
+(the)h(goal)d(with)j Fp([)p Fs(C)1758 2944 y Fz(1)1818
+2932 y Fp(=)h([])p Fs(;)14 b(E)2050 2944 y Fz(1)2110
+2932 y Fp(=)23 b Fs(lam)p Fp(\()p Fo(y)q Fs(:v)s(ar)r
+Fp(\()p Fo(x)2639 2944 y Fz(1)2679 2932 y Fp(\)\))p Fs(;)14
+b(T)34 b Fp(=)23 b Fs(ar)r(r)r Fp(\()p Fs(T)3159 2944
+y Fz(1)3197 2932 y Fs(;)14 b(U)3290 2944 y Fz(1)3327
+2932 y Fp(\)])p FA(.)523 3032 y(This)31 b(yields)f(subgoal)f
+Fo(x)1293 3044 y Fz(1)1359 3032 y Fp(#)f([])p Fs(;)14
+b(ty)s(p)p Fp(\([\()p Fo(x)1782 3044 y Fz(1)1820 3032
+y Fs(;)g(T)1906 3044 y Fz(1)1943 3032 y Fp(\))p Fr(j)p
+Fs(C)2057 3044 y Fz(1)2095 3032 y Fp(])p Fs(;)g(E)2216
+3044 y Fz(1)2253 3032 y Fs(;)g(U)2346 3044 y Fz(1)2383
+3032 y Fp(\))p FA(.)31 b(The)g(\014rst)f(conjunct)h(is)g(triv-)523
+3132 y(ially)e(v)-5 b(alid)29 b(since)g Fs(C)1173 3144
+y Fz(1)1240 3132 y FA(is)g(a)g(constan)n(t.)g(The)g(second)g(is)g(solv)
+n(ed)f(b)n(y)h(bac)n(k)n(c)n(haining)e(against)523 3231
+y(the)32 b(third)f Fs(ty)s(p)p FA(-rule)g(again,)f(pro)r(ducing)h
+(uni\014er)g Fp([)p Fs(C)2183 3243 y Fz(2)2250 3231 y
+Fp(=)d([\()p Fo(x)2436 3243 y Fz(1)2474 3231 y Fs(;)14
+b(T)2560 3243 y Fz(1)2597 3231 y Fp(\)])p Fs(;)g(E)2750
+3243 y Fz(2)2816 3231 y Fp(=)29 b Fs(v)s(ar)r Fp(\()p
+Fo(x)3111 3243 y Fz(1)3149 3231 y Fp(\))p Fs(;)14 b(U)3274
+3243 y Fz(1)3340 3231 y Fp(=)523 3331 y Fs(ar)r(r)r Fp(\()p
+Fs(T)731 3343 y Fz(2)769 3331 y Fs(;)g(U)862 3343 y Fz(2)899
+3331 y Fp(\)])28 b FA(and)g(subgoal)e Fo(x)1482 3343
+y Fz(2)1543 3331 y Fp(#)e([\()p Fo(x)1729 3343 y Fz(1)1767
+3331 y Fs(;)14 b(T)1853 3343 y Fz(1)1889 3331 y Fp(\)])p
+Fs(;)g(ty)s(p)p Fp(\([\()p Fo(x)2224 3343 y Fz(2)2263
+3331 y Fs(;)g(T)2349 3343 y Fz(2)2386 3331 y Fp(\))p
+Fs(;)g Fp(\()p Fo(x)2525 3343 y Fz(1)2563 3331 y Fs(;)g(T)2649
+3343 y Fz(1)2685 3331 y Fp(\)])p Fs(;)g(v)s(ar)r Fp(\()p
+Fo(x)2978 3343 y Fz(1)3017 3331 y Fp(\))p Fs(;)g(U)3142
+3343 y Fz(2)3179 3331 y Fp(\))p FA(.)28 b(The)523 3430
+y(freshness)e(subgoal)f(reduces)g(to)i(the)g(constrain)n(t)e
+Fo(x)2135 3442 y Fz(2)2195 3430 y Fp(#)f Fs(T)2337 3442
+y Fz(1)2373 3430 y FA(,)j(and)f(the)h Fs(ty)s(p)g FA(subgoal)e(can)h(b)
+r(e)523 3530 y(solv)n(ed)h(b)n(y)g(bac)n(k)n(c)n(haining)e(against)1187
+3686 y Fs(ty)s(p)p Fp(\()p Fs(C)1396 3698 y Fz(3)1434
+3686 y Fs(;)14 b(v)s(ar)r Fp(\()p Fs(X)1702 3698 y Fz(3)1739
+3686 y Fp(\))p Fs(;)g(T)1857 3698 y Fz(3)1894 3686 y
+Fp(\))23 b(:)p Fr(\000)g Fs(mem)p Fp(\(\()p Fs(X)2382
+3698 y Fz(3)2421 3686 y Fs(;)14 b(T)2507 3698 y Fz(3)2543
+3686 y Fp(\))p Fs(;)g(C)2671 3698 y Fz(3)2709 3686 y
+Fp(\))523 3841 y FA(using)35 b(uni\014er)h Fp([)p Fs(C)1097
+3853 y Fz(3)1171 3841 y Fp(=)g([\()p Fo(x)1365 3853 y
+Fz(2)1403 3841 y Fs(;)14 b(T)1489 3853 y Fz(2)1525 3841
+y Fp(\))p Fs(;)g Fp(\()p Fo(x)1664 3853 y Fz(1)1702 3841
+y Fs(;)g(T)1788 3853 y Fz(1)1825 3841 y Fp(\)])p Fs(;)g(X)1985
+3853 y Fz(3)2059 3841 y Fp(=)36 b Fo(x)2198 3853 y Fz(1)2235
+3841 y Fs(;)14 b(T)2321 3853 y Fz(3)2395 3841 y Fp(=)36
+b Fs(U)2552 3853 y Fz(2)2588 3841 y Fp(])p FA(.)g(Finally)-7
+b(,)36 b(the)g(remain-)523 3941 y(ing)f(subgoal)f Fs(mem)p
+Fp(\(\()p Fo(x)1269 3953 y Fz(1)1308 3941 y Fs(;)14 b(U)1401
+3953 y Fz(2)1438 3941 y Fp(\))p Fs(;)g Fp([\()p Fo(x)1600
+3953 y Fz(2)1638 3941 y Fs(;)g(T)1724 3953 y Fz(2)1761
+3941 y Fp(\))p Fs(;)g Fp(\()p Fo(x)1900 3953 y Fz(1)1938
+3941 y Fs(;)g(T)2024 3953 y Fz(1)2061 3941 y Fp(\)]\))36
+b FA(clearly)e(has)h(most)g(general)g(solution)523 4041
+y Fp([)p Fs(U)602 4053 y Fz(2)676 4041 y Fp(=)i Fs(T)827
+4053 y Fz(1)864 4041 y Fp(])p FA(.)f(Solving)g(for)g
+Fs(T)12 b FA(,)35 b(w)n(e)h(ha)n(v)n(e)f Fs(T)48 b Fp(=)37
+b Fs(ar)r(r)r Fp(\()p Fs(T)2241 4053 y Fz(1)2279 4041
+y Fs(;)14 b(U)2372 4053 y Fz(1)2409 4041 y Fp(\))37 b(=)g
+Fs(ar)r(r)r Fp(\()p Fs(T)2788 4053 y Fz(1)2826 4041 y
+Fs(;)14 b(ar)r(r)r Fp(\()p Fs(T)3071 4053 y Fz(2)3109
+4041 y Fs(;)g(U)3202 4053 y Fz(2)3238 4041 y Fp(\)\))38
+b(=)523 4140 y Fs(ar)r(r)r Fp(\()p Fs(T)731 4152 y Fz(1)769
+4140 y Fs(;)14 b(ar)r(r)r Fp(\()p Fs(T)1014 4152 y Fz(2)1051
+4140 y Fs(;)g(T)1137 4152 y Fz(1)1174 4140 y Fp(\)\))p
+FA(.)26 b(This)f(solution)g(corresp)r(onds)e(to)i(the)g(principal)g(t)n
+(yp)r(e)g(of)g Fs(\025x:\025y)s(:x)p FA(.)523 4288 y
+Fq(Example)31 b(2)42 b(\(Captur)l(e-avoiding)f(substitution\).)c
+FA(Although)h(capture-a)n(v)n(oiding)c(substi-)523 4387
+y(tution)28 b(is)g(not)f(a)g(built-in)i(op)r(erator)c(in)j
+Fs(\013)p FA(Prolog)n(,)g(it)g(is)f(easy)g(to)h(de\014ne)f(via)g(the)h
+(clauses:)760 4537 y Fn(func)g Fs(subst)p Fp(\()p Fs(exp;)14
+b(exp;)g(id)p Fp(\))53 b(=)23 b Fs(exp:)760 4637 y(subst)p
+Fp(\()p Fs(v)s(ar)r Fp(\()p Fs(X)7 b Fp(\))p Fs(;)14
+b(E)5 b(;)14 b(X)7 b Fp(\))182 b(=)23 b Fs(E)5 b(:)760
+4737 y(subst)p Fp(\()p Fs(v)s(ar)r Fp(\()p Fs(Y)20 b
+Fp(\))p Fs(;)14 b(E)5 b(;)14 b(X)7 b Fp(\))190 b(=)23
+b Fs(v)s(ar)r Fp(\()p Fs(Y)c Fp(\))k(:)p Fr(\000)g Fs(X)29
+b Fp(#)24 b Fs(Y)5 b(:)760 4836 y(subst)p Fp(\()p Fs(app)p
+Fp(\()p Fs(E)1209 4848 y Fz(1)1247 4836 y Fs(;)14 b(E)1345
+4848 y Fz(2)1382 4836 y Fp(\))p Fs(;)g(E)5 b(;)14 b(X)7
+b Fp(\))23 b(=)g Fs(app)p Fp(\()p Fs(subst)p Fp(\()p
+Fs(E)2221 4848 y Fz(1)2259 4836 y Fs(;)14 b(E)5 b(;)14
+b(X)7 b Fp(\))p Fs(;)14 b(subst)p Fp(\()p Fs(E)2829 4848
+y Fz(2)2867 4836 y Fs(;)g(E)5 b(;)14 b(X)7 b Fp(\)\))p
+Fs(:)760 4936 y(subst)p Fp(\()p Fs(lam)p Fp(\()p Fo(y)q
+Fs(:E)1291 4906 y Fl(0)1316 4936 y Fp(\))p Fs(;)14 b(E)5
+b(;)14 b(X)7 b Fp(\))89 b(=)23 b Fs(lam)p Fp(\()p Fo(y)q
+Fs(:subst)p Fp(\()p Fs(E)2303 4906 y Fl(0)2328 4936 y
+Fs(;)14 b(E)5 b(;)14 b(X)7 b Fp(\)\))22 b(:)p Fr(\000)h
+Fo(y)h Fp(#)g(\()p Fs(X)r(;)14 b(E)5 b Fp(\))p Fs(:)p
+eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 523 448 a FA(Note)29 b(the)f(t)n(w)n(o)g
+(freshness)g(side-conditions:)f(the)i(constrain)n(t)e
+Fs(X)k Fp(#)25 b Fs(Y)47 b FA(prev)n(en)n(ts)27 b(the)i(\014rst)523
+548 y(and)24 b(second)f(clauses)g(from)g(o)n(v)n(erlapping;)f(the)i
+(constrain)n(t)f Fo(y)h Fp(#)f(\()p Fs(X)r(;)14 b(E)5
+b Fp(\))24 b FA(ensures)f(capture-)523 648 y(a)n(v)n(oidance,)18
+b(b)n(y)h(restricting)g(the)h(application)f(of)h(the)g(fourth)g(clause)
+f(to)g(when)h Fo(y)h FA(is)f(fresh)g(for)523 747 y Fs(X)28
+b FA(and)22 b Fs(E)5 b FA(.)21 b(Despite)h(these)g(side-conditions,)f
+(this)h(de\014nition)g(is)g(total)f(and)h(deterministic.)523
+847 y(Determinism)29 b(is)f(immediate:)h(no)f(t)n(w)n(o)g(clauses)f(o)n
+(v)n(erlap.)g(T)-7 b(otalit)n(y)28 b(follo)n(ws)f(b)r(ecause,)h(b)n(y)
+523 946 y(nominal)20 b(logic's)g Fq(fr)l(eshness)k(principle)p
+FA(,)f(the)e(b)r(ound)g(name)g Fo(y)h FA(in)f Fs(lam)p
+Fp(\()p Fo(y)q Fs(:E)2839 916 y Fl(0)2862 946 y Fp(\))g
+FA(can)g(alw)n(a)n(ys)e(b)r(e)523 1046 y(renamed)g(to)g(a)g(fresh)h
+Fo(z)f FA(c)n(hosen)g(so)g(that)h Fo(z)j Fp(#)g(\()p
+Fs(X)r(;)14 b(E)5 b Fp(\))p FA(.)20 b(It)f(is)h(straigh)n(tforw)n(ard)c
+(to)k(pro)n(v)n(e)e(that)523 1146 y Fs(subst)p Fp(\()p
+Fe(p)p Fs(t)p Fe(q)p Fs(;)c Fe(p)p Fs(t)971 1116 y Fl(0)993
+1146 y Fe(q)p Fs(;)g Fo(x)p Fp(\))22 b FA(coincides)g(with)h(the)f
+(traditional)f(capture-a)n(v)n(oiding)f(substitution)i(on)523
+1245 y Fs(\025)p FA(-terms)27 b Fs(t)p Fp([)p Fs(t)913
+1215 y Fl(0)936 1245 y Fs(=x)p Fp(])p FA(.)648 1345 y(Consider)i(the)h
+(goal)e Fs(X)34 b Fp(=)26 b Fs(subst)p Fp(\()p Fs(lam)p
+Fp(\()p Fo(x)p Fs(:v)s(ar)r Fp(\()p Fo(y)q Fp(\)\))p
+Fs(;)14 b(v)s(ar)r Fp(\()p Fo(x)p Fp(\))p Fs(;)g Fo(y)q
+Fp(\))q FA(.)36 b(The)30 b(substitution)g(on)523 1445
+y(the)36 b(righ)n(t-hand)e(side)h(is)g(in)g(danger)f(of)i(capturing)e
+(the)i(free)f(v)-5 b(ariable)34 b Fs(v)s(ar)r Fp(\()p
+Fo(x)p Fp(\))p FA(.)i(Ho)n(w)f(is)523 1544 y(capture)28
+b(a)n(v)n(oided)e(in)i Fs(\013)p FA(Prolog)n(?)h(First,)f(note)g(that)g
+(function)h(de\014nitions)f(are)f(translated)523 1644
+y(to)38 b(a)g(\015attened)h(clausal)e(form)h(in)h Fs(\013)p
+FA(Prolog)n(,)f(so)g(w)n(e)g(m)n(ust)g(solv)n(e)f(the)i(equiv)-5
+b(alen)n(t)38 b(goal)523 1743 y Fs(subst)716 1713 y Fl(0)740
+1743 y Fp(\()p Fs(lam)p Fp(\()p Fo(x)p Fs(:v)s(ar)r Fp(\()p
+Fo(y)q Fp(\)\))p Fs(;)14 b(v)s(ar)r Fp(\()p Fo(x)p Fp(\))p
+Fs(;)g Fo(y)q Fs(;)g(X)7 b Fp(\))38 b FA(sub)5 b(ject)33
+b(to)h(an)f(appropriately)f(translated)h(de\014-)523
+1843 y(nition)28 b(of)f Fs(subst)1050 1813 y Fl(0)1074
+1843 y FA(.)h(The)f(freshened,)h(\015attened)g(clause)635
+2021 y Fs(subst)828 1987 y Fl(0)851 2021 y Fp(\()p Fs(lam)p
+Fp(\()p Fo(y)1099 2033 y Fz(1)1138 2021 y Fs(:E)1227
+1987 y Fl(0)1222 2041 y Fz(1)1259 2021 y Fp(\))p Fs(;)14
+b(E)1389 2033 y Fz(1)1427 2021 y Fs(;)g(X)1532 2033 y
+Fz(1)1569 2021 y Fs(;)g(lam)p Fp(\()p Fo(y)1822 2033
+y Fz(1)1860 2021 y Fs(;)g(E)1963 1987 y Fl(00)1958 2041
+y Fz(1)2003 2021 y Fp(\))23 b(:)p Fr(\000)g Fo(y)2207
+2033 y Fz(1)2268 2021 y Fp(#)g Fs(E)2421 2033 y Fz(1)2458
+2021 y Fs(;)14 b(subst)2688 1987 y Fl(0)2711 2021 y Fp(\()p
+Fs(E)2809 1987 y Fl(0)2804 2041 y Fz(1)2842 2021 y Fs(;)g(E)2940
+2033 y Fz(1)2977 2021 y Fs(;)g(X)3082 2033 y Fz(1)3119
+2021 y Fs(;)g(E)3222 1987 y Fl(00)3217 2041 y Fz(1)3261
+2021 y Fp(\))523 2199 y FA(uni\014es)31 b(with)g(substitution)g
+Fp([)p Fs(E)1531 2168 y Fl(0)1526 2219 y Fz(1)1591 2199
+y Fp(=)d Fs(v)s(ar)r Fp(\()p Fo(y)q Fp(\))p Fs(;)14 b(X)2023
+2211 y Fz(1)2089 2199 y Fp(=)28 b Fo(y)q Fs(;)14 b(E)2319
+2211 y Fz(1)2384 2199 y Fp(=)28 b Fs(v)s(ar)r Fp(\()p
+Fo(x)p Fp(\))p Fs(;)14 b(X)35 b Fp(=)28 b Fs(lam)p Fp(\()p
+Fo(y)3159 2211 y Fz(1)3198 2199 y Fs(:E)3287 2168 y Fl(00)3282
+2219 y Fz(1)3327 2199 y Fp(\)])p FA(.)523 2298 y(The)21
+b(freshness)e(constrain)n(t)h Fo(y)1451 2310 y Fz(1)1511
+2298 y Fp(#)k Fs(v)s(ar)r Fp(\()p Fo(x)p Fp(\))d FA(guaran)n(tees)e
+(that)i Fs(v)s(ar)r Fp(\()p Fo(x)p Fp(\))g FA(cannot)f(b)r(e)h
+(captured.)523 2398 y(It)37 b(is)f(easily)f(v)n(eri\014ed,)g(so)h(the)h
+(goal)d(reduces)i(to)g Fs(subst)2327 2368 y Fl(0)2350
+2398 y Fp(\()p Fs(v)s(ar)r Fp(\()p Fo(y)q Fp(\))p Fs(;)14
+b(v)s(ar)r Fp(\()p Fo(x)p Fp(\))p Fs(;)g Fo(y)q Fs(;)g(E)3065
+2367 y Fl(00)3060 2418 y Fz(1)3108 2398 y Fp(\))p FA(.)36
+b(Using)523 2498 y(the)27 b(freshened)g(rule)f Fs(subst)1390
+2467 y Fl(0)1414 2498 y Fp(\()p Fs(v)s(ar)r Fp(\()p Fs(X)1677
+2510 y Fz(2)1714 2498 y Fp(\))p Fs(;)14 b(E)1844 2510
+y Fz(2)1882 2498 y Fs(;)g(X)1987 2510 y Fz(2)2024 2498
+y Fs(;)g(E)2122 2510 y Fz(2)2159 2498 y Fp(\))27 b FA(with)g(unifying)g
+(substitution)g Fp([)p Fs(X)3280 2510 y Fz(2)3340 2498
+y Fp(=)523 2597 y Fo(y)q Fs(;)14 b(E)660 2609 y Fz(2)721
+2597 y Fp(=)22 b Fs(v)s(ar)r Fp(\()p Fo(x)p Fp(\))p Fs(;)14
+b(E)1144 2567 y Fl(00)1139 2617 y Fz(1)1208 2597 y Fp(=)22
+b Fs(v)s(ar)r Fp(\()p Fo(x)p Fp(\)])p FA(,)29 b(w)n(e)e(obtain)h(the)g
+(solution)f Fs(X)i Fp(=)23 b Fs(lam)p Fp(\()p Fo(y)2842
+2609 y Fz(1)2881 2597 y Fs(:v)s(ar)r Fp(\()p Fo(x)p Fp(\)\))p
+FA(.)523 2767 y Fq(Example)31 b(3)42 b(\(Parsing\).)80
+b FA(Logic)38 b(programming)f(languages)g(often)j(pro)n(vide)e(adv)-5
+b(anced)523 2866 y(supp)r(ort)21 b(for)g(parsing)e(using)i(de\014nite)h
+(clause)e(grammars)f(\(DCGs\).)j(DCG)g(parsing)e(can)h(b)r(e)523
+2966 y(implemen)n(ted)29 b(in)g Fs(\013)p FA(Prolog)d(b)n(y)i
+(translating)f(DCG)i(rules)f Fs(h)d Fr(\000)-15 b(!)25
+b Fs(t)j FA(to)g(ordinary)f Fs(\013)p FA(Prolog)523 3066
+y(programs.)d(W)-7 b(e)26 b(assume)f(familiarit)n(y)g(with)h(DCG)g(syn)
+n(tax)f(in)h(this)g(example.)g(W)-7 b(e)26 b(assume)523
+3165 y(that)i Fs(v)s Fp(\()p Fs(str)r(ing)s Fp(\))p Fs(;)14
+b(w)r(s)p 1191 3165 25 4 v 32 w(opt;)g(w)r(s;)g(tok)r(en)p
+Fp(\()p Fs(str)r(ing)s Fp(\))30 b FA(are)d(prede\014ned)g(non)n
+(terminals)g(recogniz-)523 3265 y(ing)37 b(v)-5 b(ariable)36
+b(names,)h(\(optional\))g(whitespace,)g(and)g(string)g(tok)n(ens.)f
+(Here)h(is)h(a)e(small)523 3364 y(example)j(of)h(parsing)f
+Fs(\025)p FA(-terms)h(from)f(strings.)g(\(Here,)h Fs(mem)p
+Fp(1\()p Fs(S;)14 b(X)r(;)g(M)9 b Fp(\))40 b FA(holds)g(when)523
+3464 y Fs(S;)14 b(X)34 b FA(is)28 b(the)g(\014rst)f(binding)h(of)f
+Fs(S)33 b FA(in)27 b Fs(M)9 b FA(.\))619 3641 y Fn(t)m(yp)s(e)28
+b Fs(map)23 b Fp(=)g([\()p Fs(str)r(ing)s(;)14 b(id)p
+Fp(\)])619 3741 y Fs(ltm)p Fp(\()p Fs(M)t(;)g(v)s(ar)r
+Fp(\()p Fs(X)7 b Fp(\)\))381 b Fr(\000)-14 b(!)23 b Fs(v)s
+Fp(\()p Fs(S)5 b Fp(\))p Fs(;)14 b Fr(f)p Fs(mem)p Fp(1\()p
+Fs(S;)g(X)r(;)g(M)9 b Fp(\))p Fr(g)p Fs(:)619 3840 y(ltm)p
+Fp(\()p Fs(M)t(;)14 b(app)p Fp(\()p Fs(E)1126 3852 y
+Fz(1)1164 3840 y Fs(;)g(E)1262 3852 y Fz(2)1299 3840
+y Fp(\)\))222 b Fr(\000)-14 b(!)23 b Fs(tok)r(en)p Fp(\(\\\("\))p
+Fs(;)14 b(w)r(s)p 2275 3840 V 30 w(opt;)g(ltm)p Fp(\()p
+Fs(M)t(;)g(E)2794 3852 y Fz(1)2832 3840 y Fp(\))p Fs(;)g(w)r(s;)1742
+3940 y(ltm)p Fp(\()p Fs(M)t(;)g(E)2086 3952 y Fz(2)2124
+3940 y Fp(\))p Fs(;)g(w)r(s)p 2300 3940 V 31 w(opt;)g(tok)r(en)p
+Fp(\(\\\)"\))619 4040 y Fs(ltm)p Fp(\()p Fs(M)t(;)g(lam)p
+Fp(\()p Fo(x)p Fs(:E)5 b Fp(\)\))314 b Fr(\000)-14 b(!)23
+b(f)p Fo(x)g Fp(#)g Fs(M)9 b Fr(g)p Fs(;)14 b(tok)r(en)p
+Fp(\(\\)p Fr(n)p Fp("\))p Fs(;)g(w)r(s)p 2647 4040 V
+29 w(opt;)g(v)s Fp(\()p Fs(X)7 b Fp(\))p Fs(;)14 b(w)r(s)p
+3149 4040 V 29 w(opt;)1742 4139 y(tok)r(en)p Fp(\(\\)p
+Fs(:)p Fp("\))p Fs(;)g(w)r(s)p 2266 4139 V 30 w(opt;)g(ltm)p
+Fp(\([\()p Fs(S;)g Fo(x)p Fp(\))p Fr(j)p Fs(M)9 b Fp(])p
+Fs(;)14 b(E)5 b Fp(\))p Fs(:)523 4318 y FA(This)28 b(program)d(parses)h
+Fp(\\)p Fr(n)p Fs(x:)p Fr(n)p Fs(y)s(:x)p Fp(")g FA(to)h
+Fs(lam)p Fp(\()p Fo(x)p Fs(:lam)p Fp(\()p Fo(y)q Fs(:)p
+Fo(x)p Fp(\)\))p FA(.)523 4563 y Fn(4.1)95 b(Extending)31
+b(to)g(the)h Fs(\025\026)p Fn(-calculus)523 4725 y FA(The)g
+Fs(\025\026)p FA(-calculus,)g(in)n(v)n(en)n(ted)g(b)n(y)g(P)n(arigot)e
+([17],)i(extends)g(the)h Fs(\025)p FA(-calculus)f(with)g
+Fq(c)l(ontin-)523 4825 y(uations)44 b Fs(\013)p FA(;)38
+b(terms)f(ma)n(y)g(b)r(e)h(\\named")e(b)n(y)h(con)n(tin)n(uations)g(\()
+p Fp([)p Fs(\013)p Fp(])p Fs(e)p FA(\))h(and)f(con)n(tin)n(uations)523
+4924 y(ma)n(y)25 b(b)r(e)i(in)n(tro)r(duced)e(with)i
+Fs(\026)p FA(-binding)e(\()p Fs(\026\013:e)p FA(\).)i(In)n(tuitiv)n
+(ely)-7 b(,)26 b Fs(\025\026)p FA(-terms)f(are)g(pro)r(of)g(terms)p
+eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 549 508 a Fv(T)-7 b(erms,)28 b(T)n(yp)r(es,)g
+(and)h(Con)n(texts)569 623 y Fu(e)24 b Fk(::=)f Fu(x)e
+Fi(j)h Fk(\()p Fu(e)j(e)992 591 y Fd(0)1013 623 y Fk(\))d
+Fi(j)f Fu(\025x:e)g Fi(j)h Fk([)p Fu(\013)p Fk(])p Fu(e)g
+Fi(j)g Fu(\026\013:e)562 714 y(\034)33 b Fk(::=)23 b
+Fu(b)e Fi(j)h Fu(\034)30 b Fi(!)22 b Fu(\034)1060 683
+y Fd(0)1102 714 y Fi(j)f(?)549 806 y Fu(\000)35 b Fk(::=)23
+b Fi(\001)f(j)g Fu(\000)r(;)13 b(x)21 b Fk(:)h Fu(\034)30
+b Fi(j)22 b Fu(\000)r(;)14 b(\013)21 b Fk(:)p 1336 762
+44 4 v 22 w Fu(\034)1869 508 y Fv(Replacemen)n(t)28 b(Op)r(eration)2060
+623 y Fu(x)p Fi(f)p Fu(e=\013)p Fi(g)d Fk(=)e Fu(x)1885
+714 y Fk(\()p Fu(e)1952 722 y Fy(1)2012 714 y Fu(e)2049
+722 y Fy(2)2084 714 y Fk(\))p Fi(f)p Fu(t=\013)p Fi(g)h
+Fk(=)f(\()p Fu(e)2480 722 y Fy(1)2514 714 y Fi(f)p Fu(e=\013)p
+Fi(g)28 b Fu(e)2780 722 y Fy(2)2814 714 y Fi(f)p Fu(e=\013)p
+Fi(g)p Fk(\))1878 806 y(\()p Fu(\025y)s(:e)2053 774 y
+Fd(0)2074 806 y Fk(\))p Fi(f)p Fu(e=\013)p Fi(g)d Fk(=)e
+Fu(\025y)s(:e)2558 774 y Fd(0)2579 806 y Fi(f)p Fu(e=\013)p
+Fi(g)1894 897 y Fk(\([)p Fu(\013)p Fk(])p Fu(e)2053 865
+y Fd(0)2074 897 y Fk(\))p Fi(f)p Fu(e=\013)p Fi(g)i Fk(=)e([)p
+Fu(\013)p Fk(]\()p Fu(e)2572 865 y Fd(0)2594 897 y Fi(f)p
+Fu(e=\013)p Fi(g)k Fu(e)p Fk(\))1895 988 y(\([)p Fu(\014)t
+Fk(])p Fu(e)2053 957 y Fd(0)2074 988 y Fk(\))p Fi(f)p
+Fu(e=\013)p Fi(g)e Fk(=)e([)p Fu(\014)t Fk(]\()p Fu(e)2571
+957 y Fd(0)2592 988 y Fi(f)p Fu(e=\013)p Fi(g)p Fk(\))78
+b(\()p Fu(\014)25 b Fi(6)p Fk(=)c Fu(\013)p Fk(\))1869
+1080 y(\()p Fu(\026\014)t(:e)2054 1048 y Fd(0)2074 1080
+y Fk(\))p Fi(f)p Fu(e=\013)p Fi(g)k Fk(=)e Fu(\026\014)t(:e)2568
+1048 y Fd(0)2589 1080 y Fi(f)p Fu(e=\013)p Fi(g)78 b
+Fk(\()p Fu(\014)25 b Fi(62)c Fu(F)11 b(N)d Fk(\()p Fu(e;)13
+b(\013)p Fk(\)\))588 1250 y Fv(Some)29 b(T)n(yping-Rules)588
+1366 y Fu(\013)p Fk(:)p 660 1323 V 1 w Fu(\034)h Fi(2)21
+b Fu(\000)88 b(\000)33 b Fi(`)21 b Fu(e)g Fk(:)h Fu(\034)p
+588 1391 636 4 v 705 1464 a(\000)33 b Fi(`)21 b Fk([)p
+Fu(\013)p Fk(])p Fu(e)h Fk(:)g Fi(?)1400 1363 y Fu(\000)32
+b Fi(`)21 b Fu(e)1583 1371 y Fy(1)1639 1363 y Fk(:)h
+Fi(?)76 b Fu(\000)32 b Fi(`)21 b Fu(e)2002 1371 y Fy(2)2058
+1363 y Fk(:)h Fu(\034)p 1400 1391 746 4 v 1523 1464 a(\000)32
+b Fi(`)22 b Fk(\()p Fu(e)1737 1472 y Fy(1)1797 1464 y
+Fu(e)1834 1472 y Fy(2)1868 1464 y Fk(\))f(:)h Fi(?)2322
+1357 y Fu(\000)r(;)13 b(\013)p Fk(:)p 2476 1313 44 4
+v 1 w Fu(\034)30 b Fi(`)22 b Fu(e)f Fk(:)h Fi(?)75 b
+Fk(\()p Fu(\013)22 b Fi(62)f Fu(D)r(om)p Fk(\()p Fu(\000)11
+b Fk(\)\))p 2322 1396 1019 4 v 2625 1464 a Fu(\000)33
+b Fi(`)21 b Fu(\026\013:e)h Fk(:)g Fu(\034)1152 1668
+y Fv(Fig.)13 b(2.)26 b Fx(A)f(sligh)n(t)h(v)l(arian)n(t)g(of)g(P)n
+(arigot's)i Fu(\025\026)p Fx(-calculus.)523 1949 y FA(for)35
+b(classical)e(natural)i(deduction,)g(and)g Fs(\026)p
+FA(-abstractions)e(represen)n(t)h(pro)r(ofs)g(b)n(y)h(double)523
+2049 y(negation.)23 b(In)h(addition)g(to)f(capture-a)n(v)n(oiding)e
+(substitution)k(of)e(terms)h(for)f(v)-5 b(ariables,)23
+b(the)523 2148 y Fs(\025\026)p FA(-calculus)30 b(in)n(tro)r(duces)g(a)h
+(capture-a)n(v)n(oiding)d Fq(r)l(eplac)l(ement)39 b FA(op)r(erator)29
+b Fs(e)2923 2118 y Fl(0)2945 2148 y Fr(f)p Fs(e=\013)p
+Fr(g)h FA(whic)n(h)523 2248 y(replaces)36 b(eac)n(h)h(o)r(ccurrence)f
+(of)h(the)h(pattern)f Fp([)p Fs(\013)p Fp(])p Fs(e)2169
+2260 y Fz(0)2245 2248 y FA(in)g Fs(e)2391 2218 y Fl(0)2451
+2248 y FA(with)h Fp([)p Fs(\013)p Fp(]\()p Fs(e)2822
+2260 y Fz(0)2897 2248 y Fs(e)p Fp(\))p FA(.)g(W)-7 b(e)38
+b(giv)n(e)e(a)523 2347 y(v)-5 b(arian)n(t)25 b(of)h(the)h
+Fs(\025\026)p FA(-calculus)f(in)g(Figure)g(2.)g(In)g(con)n(texts)f
+Fs(\000)12 b FA(,)26 b(the)h(bar)e(o)n(v)n(er)f(the)j(t)n(yp)r(e)f(of)h
+Fs(\013)523 2447 y FA(indicates)h(that)g(it)h(is)e(not)h(a)g(v)-5
+b(alue)28 b(of)g(t)n(yp)r(e)g Fs(\034)10 b FA(,)29 b(but)f(a)g(con)n
+(tin)n(uation)f(accepting)g(the)i(t)n(yp)r(e)523 2547
+y Fs(\034)10 b FA(.)648 2646 y(W)-7 b(e)28 b(ma)n(y)g(extend)h(the)g
+Fs(\025)p FA(-calculus)f(enco)r(ding)g(with)h(a)f(new)g(name)g(t)n(yp)r
+(e)h Fs(con)g FA(for)f(con-)523 2746 y(tin)n(uations)f(and)h(term)f
+(constructors)f(for)h Fs(\025\026)p FA(-terms:)665 2921
+y Fs(con)c Fp(:)g Fn(name)p 1090 2921 25 4 v 30 w(t)m(yp)s(e)166
+b Fs(pass)24 b Fp(:)f(\()p Fs(con;)14 b(exp)p Fp(\))23
+b Fr(!)g Fs(exp)165 b(mu)24 b Fp(:)f Fr(h)p Fs(con)p
+Fr(i)p Fs(exp)g Fr(!)g Fs(exp)523 3098 y FA(and)31 b(enco)r(ding)g
+Fe(p)p Fp([)p Fs(\013)p Fp(])p Fs(t)p Fe(q)d Fp(=)h Fs(pass)p
+Fp(\()p Fs(\013;)14 b Fe(p)p Fs(t)p Fe(q)p Fp(\))32 b
+FA(and)f Fe(p)p Fs(\026\013:t)o Fe(q)e Fp(=)g Fs(mu)p
+Fp(\()p Fs(\013:)p Fe(p)p Fs(t)p Fe(q)p Fp(\))p FA(.)i(Again,)g(it)h
+(is)f(easy)523 3197 y(to)d(sho)n(w)e(that)i(ground)f
+Fs(exp)p FA(-terms)f(are)h(in)g(bijectiv)n(e)h(corresp)r(ondence)e
+(with)i Fs(\025\026)p FA(-terms.)648 3297 y(The)i(standard)f(approac)n
+(h)g(to)h(t)n(yp)r(ec)n(hec)n(king)f Fs(\025\026)p FA(-terms)h(is)g(to)
+g(use)h(t)n(w)n(o)e(con)n(texts,)h Fs(\000)523 3397 y
+FA(and)24 b Fs(\001)p FA(,)g(for)f(v)-5 b(ariable-)23
+b(and)g(con)n(tin)n(uation-bindings)g(resp)r(ectiv)n(ely)-7
+b(.)23 b(W)-7 b(e)24 b(instead)g(consider)523 3496 y(a)34
+b(single)f(con)n(text)h(with)g(v)-5 b(ariable-bindings)33
+b Fs(x)g Fp(:)h Fs(\034)44 b FA(and)34 b(con)n(tin)n(uation-bindings)f
+Fs(\013)h Fp(:)p 3335 3448 48 4 v 34 w Fs(\034)10 b FA(.)523
+3596 y(Therefore)26 b(w)n(e)i(mo)r(dify)g(the)g(enco)r(ding)f(of)g(con)
+n(texts)g(sligh)n(tly)g(as)g(follo)n(ws:)541 3772 y Fs(bind)d
+Fp(:)f Fn(t)m(yp)s(e)p Fs(:)107 b(v)s(b)23 b Fp(:)g(\()p
+Fs(id;)14 b(ty)s Fp(\))24 b Fr(!)f Fs(bind)107 b(cb)23
+b Fp(:)g(\()p Fs(con;)14 b(ty)s Fp(\))24 b Fr(!)f Fs(bind)107
+b Fn(t)m(yp)s(e)28 b Fs(ctx)22 b Fp(=)h([)p Fs(bind)p
+Fp(])p Fs(:)523 3948 y FA(Then)33 b(the)g(t)n(yp)r(ec)n(hec)n(king)e
+(rules)h(from)g(the)h(previous)f(section)g(ma)n(y)f(b)r(e)i(adapted)g
+(b)n(y)f(re-)523 4047 y(placing)27 b(bindings)h Fp(\()p
+Fo(x)p Fs(;)14 b(T)e Fp(\))27 b FA(with)h Fs(v)s(b)p
+Fp(\()p Fo(x)p Fs(;)14 b(T)e Fp(\))p FA(,)28 b(and)f(adding)g(three)h
+(new)f(rules:)676 4206 y Fs(ty)s(p)p Fp(\()p Fs(C)q(;)14
+b(pass)p Fp(\()p Fs(X)r(;)g(E)5 b Fp(\))p Fs(;)14 b(bot)p
+Fp(\))25 b(:)p Fr(\000)e Fs(mem)p Fp(\()p Fs(cb)p Fp(\()p
+Fs(X)r(;)14 b(T)e Fp(\))p Fs(;)i(C)6 b Fp(\))p Fs(;)14
+b(ty)s(p)p Fp(\()p Fs(C)q(;)g(E)5 b(;)14 b(T)e Fp(\))p
+Fs(:)676 4305 y(ty)s(p)p Fp(\()p Fs(C)q(;)i(app)p Fp(\()p
+Fs(E)5 b(;)14 b(E)1255 4275 y Fl(0)1277 4305 y Fp(\))p
+Fs(;)g(bot)p Fp(\))42 b(:)p Fr(\000)23 b Fs(ty)s(p)p
+Fp(\()p Fs(C)q(;)14 b(E)5 b(;)14 b(bot)p Fp(\))p Fs(;)g(ty)s(p)p
+Fp(\()p Fs(C)q(;)g(E)2473 4275 y Fl(0)2497 4305 y Fs(;)g(T)e
+Fp(\))p Fs(:)676 4405 y(ty)s(p)p Fp(\()p Fs(C)q(;)i(mu)p
+Fp(\()p Fo(a)p Fs(:E)5 b Fp(\))p Fs(;)14 b(T)e Fp(\))154
+b(:)p Fr(\000)23 b Fo(a)g Fp(#)g Fs(C)q(;)14 b(ty)s(p)p
+Fp(\([)p Fs(cb)p Fp(\()p Fo(a)p Fs(;)g(T)e Fp(\))p Fr(j)p
+Fs(C)6 b Fp(])p Fs(;)14 b(E)5 b(;)14 b(bot)p Fp(\))p
+Fs(:)523 4566 y FA(The)20 b(follo)n(wing)f(query)h(illustrates)f(the)i
+(t)n(yp)r(ec)n(hec)n(king)e(for)h(the)g(term)g Fs(\025x:\026\013:)p
+Fp(\()p Fs(x)g Fp(\()p Fs(\025y)s(:)p Fp([)p Fs(\013)p
+Fp(])p Fs(y)s Fp(\)\))523 4666 y FA(whose)27 b(principal)g(t)n(yp)r(e)h
+(corresp)r(onds)e(to)h(the)h(classical)e(double)i(negation)e(la)n(w.)
+814 4836 y Fp(?)p FA({)d Fs(ty)s(p)p Fp(\([])p Fs(;)14
+b(lam)p Fp(\()p Fo(x)p Fs(:mu)p Fp(\()p Fo(a)p Fs(:app)p
+Fp(\()p Fs(v)s(ar)r Fp(\()p Fo(x)p Fp(\))p Fs(;)g(lam)p
+Fp(\()p Fo(y)q Fs(:pass)q Fp(\()p Fo(a)p Fs(;)g(v)s(ar)r
+Fp(\()p Fo(y)r Fp(\)\)\)\))q(\)\))p Fs(;)g(T)e Fp(\))p
+Fs(:)814 4936 y(T)35 b Fp(=)22 b Fs(ar)r(r)r Fp(\()p
+Fs(ar)r(r)r Fp(\()p Fs(ar)r(r)r Fp(\()p Fs(T)1511 4948
+y Fz(162)1617 4936 y Fs(;)14 b(bot)p Fp(\))p Fs(;)g(bot)p
+Fp(\))p Fs(;)g(T)2051 4948 y Fz(162)2155 4936 y Fp(\))p
+eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 648 448 a FA(Capture-a)n(v)n(oiding)33
+b(substitution)j(can)f(b)r(e)h(extended)g(to)g Fs(\025\026)p
+FA(-terms)f(easily)-7 b(.)35 b(F)-7 b(or)35 b(re-)523
+548 y(placemen)n(t,)f(w)n(e)g(sho)n(w)f(the)i(in)n(teresting)f(cases)f
+(for)h(con)n(tin)n(uation)f(applications)g(and)i Fs(\026)p
+FA(-)523 648 y(abstractions:)815 794 y Fn(func)29 b Fs(r)r(epl)p
+Fp(\()p Fs(exp;)14 b(exp;)g(con)p Fp(\))23 b(=)f Fs(exp:)815
+894 y(r)r(epl)p Fp(\()p Fs(pass)p Fp(\()p Fs(A;)14 b(E)1359
+864 y Fl(0)1383 894 y Fp(\))p Fs(;)g(E)5 b(;)14 b(A)p
+Fp(\))74 b(=)22 b Fs(pass)p Fp(\()p Fs(A;)14 b(app)p
+Fp(\()p Fs(r)r(epl)p Fp(\()p Fs(E)2516 864 y Fl(0)2540
+894 y Fs(;)g(E)5 b(;)14 b(A)p Fp(\))p Fs(;)g(E)5 b Fp(\)\))p
+Fs(:)815 994 y(r)r(epl)p Fp(\()p Fs(pass)p Fp(\()p Fs(B)t(;)14
+b(E)1365 963 y Fl(0)1389 994 y Fp(\))p Fs(;)g(E)5 b(;)14
+b(A)p Fp(\))68 b(=)22 b Fs(pass)p Fp(\()p Fs(B)t(;)14
+b(r)r(epl)p Fp(\()p Fs(E)2359 963 y Fl(0)2383 994 y Fs(;)g(E)5
+b(;)14 b(A)p Fp(\)\))23 b(:)p Fr(\000)g Fs(A)g Fp(#)g
+Fs(B)t(:)815 1093 y(r)r(epl)p Fp(\()p Fs(mu)p Fp(\()p
+Fo(b)p Fs(:E)1286 1063 y Fl(0)1310 1093 y Fp(\))p Fs(;)14
+b(E)5 b(;)14 b(A)p Fp(\))147 b(=)22 b Fs(mu)p Fp(\()p
+Fo(b)p Fs(:r)r(epl)p Fp(\()p Fs(E)2280 1063 y Fl(0)2304
+1093 y Fs(;)14 b(E)5 b(;)14 b(A)p Fp(\)\))23 b(:)p Fr(\000)g
+Fo(b)g Fp(#)g(\()p Fs(A;)14 b(E)5 b Fp(\))p Fs(:)648
+1258 y FA(This)21 b(\014rst-order)e(NAS)j(enco)r(ding)e(is)i(quite)f
+(di\013eren)n(t)g(in)h(\015a)n(v)n(or)d(from)i(a)f(HO)n(AS)h(enco)r(d-)
+523 1357 y(ing)26 b(of)g(the)g Fs(\025\026)p FA(-calculus)f(due)h(to)g
+(Ab)r(el)h([1].)e(There,)h Fs(\026\013:t)g FA(is)g(enco)r(ded)g(as)f
+Fs(mu)p Fp(\()p Fs(\025)p Fe(p)p Fs(\013)p Fe(q)p Fs(:)p
+Fe(p)p Fs(t)p Fe(q)p Fp(\))p FA(,)523 1457 y(where)k
+Fs(mu)e Fp(:)g(\(\()p Fs(tm)k(A)26 b Fr(!)h Fs(nam)p
+Fp(\))h Fr(!)e Fs(nam)p Fp(\))i Fr(!)e Fs(tm)k(A)p FA(,)h(and)e
+Fs(tm)h(A)g FA(is)g(the)g(t)n(yp)r(e)g(of)f(terms)523
+1557 y(of)38 b(t)n(yp)r(e)g Fs(A)g FA(and)g Fs(nam)h
+FA(the)f(t)n(yp)r(e)h(of)e(named)h(terms.)g(Con)n(tin)n(uations)f(are)g
+(enco)r(ded)h(as)523 1656 y(v)-5 b(ariables)31 b Fe(p)p
+Fs(\013)p Fe(q)f Fp(:)h(\()p Fs(tm)i(A)e Fr(!)g Fs(nam)p
+Fp(\))i FA(and)f(named)g(terms)g Fp([)p Fs(\013)p Fp(])p
+Fs(t)h FA(are)e(enco)r(ded)h(as)g(applica-)523 1756 y(tions)26
+b Fe(p)p Fs(\013)p Fe(q)g(p)p Fs(t)p Fe(q)p FA(.)f(While)i(elegan)n(t,)
+e(this)i(third-order)d(enco)r(ding)i(is)g(seman)n(tically)f(complex,)
+523 1856 y(making)i(pro)r(ofs)g(of)g(in)n(teresting)g(prop)r(erties)g
+(di\016cult.)523 2110 y Ft(5)112 b(Example:)39 b(the)e
+Ff(\031)t Ft(-calculus)523 2298 y FA(The)21 b Fs(\031)s
+FA(-calculus)f(is)h(a)f(calculus)h(of)g(concurren)n(t,)e(mobile)i(pro)r
+(cesses.)f(Its)h(syn)n(tax)f(\(follo)n(wing)523 2397
+y(Milner,)33 b(P)n(arro)n(w,)d(and)j(W)-7 b(alk)n(er)32
+b([14]\))h(is)g(describ)r(ed)g(b)n(y)f(the)i(grammar)d(rules)h(sho)n
+(wn)h(in)523 2497 y(Figure)20 b(3.)g(The)h(sym)n(b)r(ols)f
+Fs(x;)14 b(y)s(;)g(:)g(:)g(:)20 b FA(are)f Fq(channel)25
+b(names)p FA(.)20 b(The)h(inactiv)n(e)f(pro)r(cess)f
+Fp(0)i FA(is)f(inert.)523 2596 y(The)j Fs(\034)5 b(:p)24
+b FA(pro)r(cess)e(p)r(erforms)h(a)g Fq(silent)i(action)31
+b Fs(\034)j FA(and)23 b(then)g(do)r(es)g Fs(p)p FA(.)g(P)n(arallel)f
+(comp)r(osition)523 2696 y(is)j(denoted)f Fs(p)p Fr(j)p
+Fs(q)k FA(and)d(nondeterministic)f(c)n(hoice)g(b)n(y)g
+Fs(p)13 b Fp(+)g Fs(q)s FA(.)24 b(The)h(pro)r(cess)e
+Fs(x)p Fp(\()p Fs(y)s Fp(\))p Fs(:p)i FA(inputs)g(a)523
+2796 y(c)n(hannel)j(name)f(from)h Fs(x)p FA(,)g(binds)g(it)h(to)e
+Fs(y)s FA(,)i(and)f(then)g(do)r(es)g Fs(p)p FA(.)g(The)g(pro)r(cess)p
+2941 2748 48 4 v 27 w Fs(x)o(y)s(:p)h FA(outputs)523
+2895 y Fs(y)k FA(to)d Fs(x)g FA(and)f(then)i(do)r(es)e
+Fs(p)p FA(.)h(The)g(matc)n(h)g(op)r(erator)e Fp([)p Fs(x)e
+Fp(=)h Fs(y)s Fp(])p Fs(p)j FA(is)g Fs(p)f FA(pro)n(vided)g
+Fs(x)e Fp(=)f Fs(y)s FA(,)k(but)523 2995 y(is)d(inactiv)n(e)f(if)h
+Fs(x)22 b Fr(6)p Fp(=)h Fs(y)s FA(.)k(The)g(restriction)e(op)r(erator)g
+Fp(\()p Fs(y)s Fp(\))p Fs(p)i FA(restricts)f Fs(y)k FA(to)c
+Fs(p)p FA(.)h(P)n(aren)n(thesized)523 3095 y(names)d(\(e.g.)g
+Fs(y)k FA(in)c Fs(x)p Fp(\()p Fs(y)s Fp(\))p Fs(:p)h
+FA(and)f Fp(\()p Fs(y)s Fp(\))p Fs(p)p FA(\))i(are)d(binding,)h(and)h
+Fs(f)8 b(n)p Fp(\()p Fs(p)p Fp(\))p FA(,)25 b Fs(bn)p
+Fp(\()p Fs(p)p Fp(\))h FA(and)e Fs(n)p Fp(\()p Fs(p)p
+Fp(\))h FA(denote)523 3194 y(the)e(sets)g(of)g(free,)f(b)r(ound,)h(and)
+g(all)g(names)f(o)r(ccurring)f(in)i Fs(p)p FA(.)g(Capture-a)n(v)n
+(oiding)d(renaming)523 3294 y(is)28 b(written)f Fs(t)p
+Fr(f)p Fs(x=y)s Fr(g)p FA(.)648 3393 y(Milner)g(et)h(al.'s)f(original)f
+(op)r(erational)g(seman)n(tics)g(\(sho)n(wn)h(in)h(Figure)f(3,)g
+(symmetric)523 3505 y(cases)e(omitted\))i(is)f(a)g(lab)r(eled)h
+(transition)e(system)h(with)h(relation)e Fs(p)2760 3457
+y Fm(a)2711 3505 y Fr(\000)-14 b(!)23 b Fs(q)30 b FA(indicating)c(\\)p
+Fs(p)812 3776 y Fx(Pro)r(cess)i(terms)d Fu(p)e Fk(::=)h(0)e
+Fi(j)f Fu(\034)5 b(:p)21 b Fi(j)h Fu(p)p Fi(j)p Fu(q)i
+Fi(j)d Fu(p)c Fk(+)g Fu(q)24 b Fi(j)d Fu(x)p Fk(\()p
+Fu(y)s Fk(\))p Fu(:p)g Fi(j)p 2427 3732 44 4 v 22 w Fu(xy)s(:p)g
+Fi(j)h Fk([)p Fu(x)f Fk(=)g Fu(y)s Fk(])p Fu(p)h Fi(j)f
+Fk(\()p Fu(x)p Fk(\))p Fu(p)812 3867 y Fx(Actions)235
+b Fu(a)23 b Fk(::=)h Fu(\034)30 b Fi(j)22 b Fu(x)p Fk(\()p
+Fu(y)s Fk(\))f Fi(j)p 1809 3823 V 21 w Fu(xy)k Fi(j)p
+1959 3823 V 21 w Fu(x)p Fk(\()p Fu(y)s Fk(\))959 4156
+y Fu(\034)5 b(:p)1126 4113 y Fg(\034)1081 4156 y Fi(\000)-13
+b(!)21 b Fu(p)1343 4026 y(p)1449 3983 y Fg(a)1404 4026
+y Fi(\000)-13 b(!)21 b Fu(p)1589 3995 y Fd(0)1686 4026
+y Fu(bn)p Fk(\()p Fu(a)p Fk(\))16 b Fi(\\)i Fu(f)8 b(n)p
+Fk(\()p Fu(q)s Fk(\))19 b(=)i Fi(;)p 1343 4065 944 4
+v 1623 4156 a Fu(p)p Fi(j)p Fu(q)1788 4113 y Fg(a)1742
+4156 y Fi(\000)-13 b(!)21 b Fu(p)1927 4124 y Fd(0)1948
+4156 y Fi(j)p Fu(q)2363 4031 y(p)p 2453 3954 34 3 v 2453
+3984 a Fg(xy)2424 4031 y Fi(\000)-13 b(!)22 b Fu(p)2610
+3999 y Fd(0)2707 4031 y Fu(q)2771 3981 y Fg(x)p Fy(\()p
+Fg(z)r Fy(\))2766 4031 y Fi(\000)-13 b(!)21 b Fu(q)2949
+3999 y Fd(0)p 2363 4065 606 4 v 2365 4156 a Fu(p)p Fi(j)p
+Fu(q)2529 4113 y Fg(\034)2484 4156 y Fi(\000)-13 b(!)21
+b Fu(p)2669 4124 y Fd(0)2690 4156 y Fi(j)p Fu(q)2749
+4124 y Fd(0)2770 4156 y Fi(f)p Fu(y)s(=z)t Fi(g)975 4289
+y Fu(p)1081 4246 y Fg(a)1036 4289 y Fi(\000)-13 b(!)21
+b Fu(p)1221 4257 y Fd(0)p 909 4323 398 4 v 909 4414 a
+Fu(p)c Fk(+)g Fu(q)1147 4371 y Fg(a)1101 4414 y Fi(\000)-13
+b(!)21 b Fu(p)1286 4383 y Fd(0)p 1384 4371 44 4 v 1384
+4414 a Fu(xy)s(:p)p 1581 4338 34 3 v 1581 4368 a Fg(x)o(y)1552
+4414 y Fi(\000)-13 b(!)21 b Fu(p)1905 4264 y(w)32 b(=)-46
+b Fi(2)21 b Fu(f)8 b(n)p Fk(\(\()p Fu(z)t Fk(\))p Fu(p)p
+Fk(\))p 1814 4303 630 4 v 1814 4414 a Fu(x)p Fk(\()p
+Fu(z)t Fk(\))p Fu(:p)2040 4365 y Fg(x)p Fy(\()p Fg(w)q
+Fy(\))2042 4414 y Fi(\000)-13 b(!)23 b Fu(p)p Fi(f)p
+Fu(w)r(=z)t Fi(g)2636 4289 y Fu(p)2742 4246 y Fg(a)2697
+4289 y Fi(\000)-13 b(!)21 b Fu(p)2882 4257 y Fd(0)p 2520
+4323 500 4 v 2520 4414 a Fk([)p Fu(x)g Fk(=)g Fu(x)p
+Fk(])p Fu(p)2859 4371 y Fg(a)2813 4414 y Fi(\000)-13
+b(!)21 b Fu(p)2998 4383 y Fd(0)738 4581 y Fu(p)p 799
+4501 34 3 v 799 4532 a Fg(x)p Fy(\()p Fg(w)q Fy(\))801
+4581 y Fi(\000)-13 b(!)23 b Fu(p)988 4549 y Fd(0)1085
+4581 y Fu(q)1144 4532 y Fg(x)p Fy(\()p Fg(w)q Fy(\))1145
+4581 y Fi(\000)-13 b(!)23 b Fu(q)1330 4549 y Fd(0)p 738
+4615 613 4 v 753 4706 a Fu(p)p Fi(j)p Fu(q)917 4663 y
+Fg(\034)873 4706 y Fi(\000)-14 b(!)22 b Fk(\()p Fu(w)r
+Fk(\)\()p Fu(p)1206 4674 y Fd(0)1226 4706 y Fi(j)p Fu(q)1285
+4674 y Fd(0)1306 4706 y Fk(\))1427 4576 y Fu(p)1534 4533
+y Fg(a)1488 4576 y Fi(\000)-13 b(!)21 b Fu(p)1673 4545
+y Fd(0)1771 4576 y Fu(y)33 b(=)-47 b Fi(2)22 b Fu(n)p
+Fk(\()p Fu(a)p Fk(\))p 1427 4615 630 4 v 1507 4706 a(\()p
+Fu(y)s Fk(\))p Fu(p)1715 4663 y Fg(a)1670 4706 y Fi(\000)-13
+b(!)21 b Fk(\()p Fu(y)s Fk(\))p Fu(p)1957 4674 y Fd(0)2134
+4556 y Fu(p)p 2223 4480 34 3 v 2223 4510 a Fg(xy)2195
+4556 y Fi(\000)-13 b(!)21 b Fu(p)2380 4524 y Fd(0)2477
+4556 y Fu(y)j Fi(6)p Fk(=)e Fu(x)76 b(w)32 b(=)-46 b
+Fi(2)21 b Fu(f)8 b(n)p Fk(\(\()p Fu(y)s Fk(\))p Fu(p)p
+Fk(\))p 2134 4595 1057 4 v 2368 4706 a(\()p Fu(y)s Fk(\))p
+Fu(p)p 2531 4627 34 3 v 2531 4657 a Fg(x)o Fy(\()p Fg(w)q
+Fy(\))2532 4706 y Fi(\000)-13 b(!)23 b Fu(p)2719 4674
+y Fd(0)2740 4706 y Fi(f)p Fu(w)r(=y)s Fi(g)1587 4910
+y Fv(Fig.)13 b(3.)26 b Fx(The)g Fu(\031)s Fx(-calculus)p
+eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 659 509 a Fv(func)26 b Fu(r)r(en)p
+978 509 24 4 v 28 w(p)p Fk(\()p Fu(pr)r(oc;)13 b(chan;)f(chan)p
+Fk(\))23 b(=)g Fu(pr)r(oc:)j Fx(\(*)g(de\014nition)f(omitted)h(*\))659
+600 y Fv(pred)g Fu(saf)8 b(e)p Fk(\()p Fu(act;)k(pr)r
+Fk(\))p Fu(:)251 b Fx(\(*)26 b(tests)g Fu(bn)p Fk(\()p
+Fu(A)p Fk(\))16 b Fi(\\)h Fu(f)8 b(n)p Fk(\()p Fu(P)j
+Fk(\))20 b(=)h Fi(;)26 b Fx(*\))659 691 y Fu(saf)8 b(e)p
+Fk(\()p Fu(tau)p 972 691 V 26 w(a;)13 b(P)e Fk(\))p Fu(:)659
+782 y(saf)d(e)p Fk(\()p Fu(f)g(out)p 1013 782 V 26 w(a)p
+Fk(\()p Fu(X)r(;)k(Y)17 b Fk(\))p Fu(;)c(P)e Fk(\))p
+Fu(:)659 874 y(saf)d(e)p Fk(\()p Fu(bout)p 1000 874 V
+26 w(a)p Fk(\()p Fu(X)r(;)k(Y)17 b Fk(\))p Fu(;)c(P)e
+Fk(\))56 b(:)q Fi(\000)23 b Fu(Y)38 b Fk(#)21 b Fu(P)r(:)659
+965 y(saf)8 b(e)p Fk(\()p Fu(in)p 932 965 V 26 w(a)p
+Fk(\()p Fu(X)r(;)k(Y)17 b Fk(\))p Fu(;)c(P)e Fk(\))124
+b(:)q Fi(\000)23 b Fu(Y)38 b Fk(#)21 b Fu(P)r(:)659 1067
+y Fv(pred)26 b Fu(step)p Fk(\()p Fu(pr)n(;)12 b(act;)h(pr)r
+Fk(\))p Fu(:)770 b Fx(\(*)26 b(enco)r(des)h Fu(p)2659
+1024 y Fg(a)2614 1067 y Fi(\000)-13 b(!)21 b Fu(p)2799
+1035 y Fd(0)2845 1067 y Fx(*\))659 1158 y Fu(step)p Fk(\()p
+Fu(tau)p Fk(\()p Fu(P)11 b Fk(\))p Fu(;)g(tau)p 1221
+1158 V 27 w(a;)i(P)e Fk(\))p Fu(:)659 1250 y(step)p Fk(\()p
+Fu(par)r Fk(\()p Fu(P)r(;)h(Q)p Fk(\))p Fu(;)h(A;)g(par)r
+Fk(\()p Fu(P)1490 1218 y Fd(0)1509 1250 y Fu(;)h(Q)p
+Fk(\)\))405 b(:)q Fi(\000)22 b Fu(step)p Fk(\()p Fu(P)r(;)13
+b(A;)g(P)2581 1218 y Fd(0)2601 1250 y Fk(\))p Fu(;)g(saf)8
+b(e)p Fk(\()p Fu(A;)k(Q)p Fk(\))p Fu(:)659 1341 y(step)p
+Fk(\()p Fu(par)r Fk(\()p Fu(P)r(;)g(Q)p Fk(\))p Fu(;)h(tau)p
+1311 1341 V 27 w(a;)g(par)r Fk(\()p Fu(P)1619 1309 y
+Fd(0)1638 1341 y Fu(;)g(Q)1733 1309 y Fd(00)1771 1341
+y Fk(\)\))239 b(:)q Fi(\000)22 b Fu(step)p Fk(\()p Fu(P)r(;)13
+b(f)8 b(out)p 2593 1341 V 26 w(a)p Fk(\()p Fu(X)r(;)k(Y)17
+b Fk(\))p Fu(;)c(P)2969 1309 y Fd(0)2989 1341 y Fk(\))p
+Fu(;)2174 1432 y(step)p Fk(\()p Fu(Q;)g(in)p 2522 1432
+V 27 w(a)p Fk(\()p Fu(X)r(;)f(Z)5 b Fk(\))p Fu(;)13 b(Q)2896
+1400 y Fd(0)2917 1432 y Fk(\))p Fu(;)2174 1524 y(Q)2235
+1492 y Fd(00)2294 1524 y Fk(=)21 b Fu(r)r(en)p 2504 1524
+V 28 w(p)p Fk(\()p Fu(Q)2658 1492 y Fd(0)2678 1524 y
+Fu(;)13 b(Y)t(;)g(Z)5 b Fk(\))p Fu(:)659 1615 y(step)p
+Fk(\()p Fu(sum)p Fk(\()p Fu(P)r(;)12 b(Q)p Fk(\))p Fu(;)h(A;)g(P)1373
+1583 y Fd(0)1393 1615 y Fk(\))647 b(:)q Fi(\000)22 b
+Fu(step)p Fk(\()p Fu(P)r(;)13 b(A;)g(P)2581 1583 y Fd(0)2601
+1615 y Fk(\))p Fu(:)659 1706 y(step)p Fk(\()p Fu(out)p
+Fk(\()p Fu(X)r(;)e(Y)t(;)i(P)e Fk(\))p Fu(;)i(f)8 b(out)p
+1438 1706 V 26 w(a)p Fk(\()p Fu(X)r(;)k(Y)17 b Fk(\))p
+Fu(;)c(P)e Fk(\))p Fu(:)659 1798 y(step)p Fk(\()p Fu(in)p
+Fk(\()p Fu(X)r(;)g(z)t(:P)g Fk(\))p Fu(;)h(in)p 1301
+1798 V 27 w(a)p Fk(\()p Fu(X)r(;)g(W)f Fk(\))p Fu(;)i(P)1700
+1766 y Fd(0)1720 1798 y Fk(\))320 b(:)q Fi(\000)22 b
+Fu(W)32 b Fk(#)21 b Fu(z)t(:P)r(;)13 b(P)2570 1766 y
+Fd(0)2612 1798 y Fk(=)21 b Fu(r)r(en)p 2822 1798 V 28
+w(p)p Fk(\()p Fu(P)r(;)12 b(W)n(;)h(z)t Fk(\))p Fu(:)659
+1889 y(step)p Fk(\()p Fu(match)p Fk(\()p Fu(X)r(;)e(X)r(;)i(P)e
+Fk(\))p Fu(;)h(A;)h(P)1549 1857 y Fd(0)1569 1889 y Fk(\))471
+b(:)q Fi(\000)22 b Fu(step)p Fk(\()p Fu(P)r(;)13 b(A;)g(P)2581
+1857 y Fd(0)2601 1889 y Fk(\))p Fu(:)659 1980 y(step)p
+Fk(\()p Fu(par)r Fk(\()p Fu(P)r(;)f(Q)p Fk(\))p Fu(;)h(tau)p
+1311 1980 V 27 w(a;)g(r)r(es)p Fk(\()p Fu(z)t(:par)r
+Fk(\()p Fu(P)1822 1948 y Fd(0)1842 1980 y Fu(;)g(Q)1937
+1948 y Fd(0)1957 1980 y Fk(\)\)\))23 b(:)q Fi(\000)f
+Fu(step)p Fk(\()p Fu(P)r(;)13 b(bout)p 2580 1980 V 27
+w(a)p Fk(\()p Fu(X)r(;)f(z)t Fk(\))p Fu(;)h(P)2937 1948
+y Fd(0)2957 1980 y Fk(\))p Fu(;)2174 2071 y(step)p Fk(\()p
+Fu(Q;)g(in)p 2522 2071 V 27 w(a)p Fk(\()p Fu(X)r(;)f(z)t
+Fk(\))p Fu(;)g(Q)2879 2040 y Fd(0)2900 2071 y Fk(\))p
+Fu(:)659 2163 y(step)p Fk(\()p Fu(r)r(es)p Fk(\()p Fu(y)s(:P)f
+Fk(\))p Fu(;)i(A;)g(r)r(es)p Fk(\()p Fu(y)s(:P)1513 2131
+y Fd(0)1533 2163 y Fk(\)\))477 b(:)q Fi(\000)22 b Fu(y)j
+Fk(#)c Fu(A;)13 b(step)p Fk(\()p Fu(P)r(;)g(A;)f(P)2820
+2131 y Fd(0)2841 2163 y Fk(\))p Fu(:)659 2254 y(step)p
+Fk(\()p Fu(r)r(es)p Fk(\()p Fu(y)s(:P)f Fk(\))p Fu(;)i(bout)p
+1308 2254 V 27 w(a)p Fk(\()p Fu(X)r(;)f(W)f Fk(\))p Fu(;)h(P)1706
+2222 y Fd(00)1743 2254 y Fk(\))297 b(:)q Fi(\000)22 b
+Fu(step)p Fk(\()p Fu(P)r(;)13 b(f)8 b(out)p 2593 2254
+V 26 w(a)p Fk(\()p Fu(X)r(;)k(y)s Fk(\))p Fu(;)i(P)2951
+2222 y Fd(0)2971 2254 y Fk(\))p Fu(;)f(y)24 b Fk(#)d
+Fu(X)r(;)2174 2345 y(W)32 b Fk(#)21 b Fu(y)s(:P)r(;)14
+b(P)2572 2314 y Fd(00)2630 2345 y Fk(=)21 b Fu(r)r(en)p
+2840 2345 V 28 w(p)p Fk(\()p Fu(P)2993 2314 y Fd(0)3012
+2345 y Fu(;)13 b(W)n(;)g(y)s Fk(\))p Fu(:)1270 2587 y
+Fv(Fig.)h(4.)25 b Fu(\031)s Fx(-calculus)i(transitions)f(in)g
+Fu(\013)p Fx(Prolog)523 2931 y FA(steps)j(to)f Fs(q)33
+b FA(b)n(y)28 b(p)r(erforming)g(action)g Fs(a)p FA(".)h(Actions)g
+Fs(\034)10 b FA(,)p 2239 2882 48 4 v 29 w Fs(x)o(y)s
+FA(,)30 b Fs(x)p Fp(\()p Fs(y)s Fp(\))p FA(,)p 2593 2882
+V 29 w Fs(x)p Fp(\()p Fs(y)s Fp(\))g FA(are)d(referred)h(to)h(as)523
+3030 y Fq(silent)p FA(,)24 b Fq(fr)l(e)l(e)j(output)p
+FA(,)c Fq(input)p FA(,)h(and)g Fq(b)l(ound)i(output)31
+b FA(actions)24 b(resp)r(ectiv)n(ely;)f(the)h(\014rst)g(t)n(w)n(o)f
+(are)523 3130 y(called)j Fq(fr)l(e)l(e)32 b FA(and)26
+b(the)g(second)g(t)n(w)n(o)f(are)g(called)h Fq(b)l(ound)34
+b FA(actions.)25 b(F)-7 b(or)26 b(an)f(action)h Fs(a)p
+FA(,)g Fs(n)p Fp(\()p Fs(a)p Fp(\))h FA(is)523 3229 y(the)h(set)g(of)f
+(all)g(names)h(app)r(earing)e(in)i Fs(a)p FA(,)g(and)f
+Fs(bn)p Fp(\()p Fs(a)p Fp(\))i FA(is)f(empt)n(y)f(if)h
+Fs(a)g FA(is)g(a)f(free)g(action)g(and)523 3329 y(is)f
+Fr(f)p Fs(y)s Fr(g)f FA(if)h Fs(a)g FA(is)f(a)h(b)r(ound)g(action)f
+Fs(x)p Fp(\()p Fs(y)s Fp(\))h FA(or)p 1837 3281 V 25
+w Fs(x)p Fp(\()p Fs(y)s Fp(\))p FA(.)h(Pro)r(cesses)c(and)j(actions)f
+(can)g(b)r(e)h(enco)r(ded)523 3429 y(using)h(the)h(follo)n(wing)f(syn)n
+(tax:)615 3663 y Fs(chan)d Fp(:)f Fn(name)p 1095 3663
+25 4 v 29 w(t)m(yp)s(e)q Fs(:)166 b(pr)r(oc)23 b Fp(:)g
+Fn(t)m(yp)s(e)p Fs(:)146 b(ina)24 b Fp(:)f Fs(pr)r(oc:)166
+b(tau)23 b Fp(:)g Fs(pr)r(oc)g Fr(!)g Fs(pr)r(oc:)615
+3763 y(par)n(;)14 b(sum)23 b Fp(:)h(\()p Fs(pr)r(oc;)14
+b(pr)r(oc)p Fp(\))23 b Fr(!)g Fs(pr)r(oc:)414 b(in)24
+b Fp(:)f(\()p Fs(chan;)14 b Fr(h)p Fs(chan)p Fr(i)p Fs(pr)r(oc)p
+Fp(\))25 b Fr(!)e Fs(pr)r(oc:)615 3862 y(out;)14 b(match)24
+b Fp(:)f(\()p Fs(chan;)14 b(chan;)g(pr)r(oc)p Fp(\))24
+b Fr(!)f Fs(pr)r(oc:)106 b(r)r(es)24 b Fp(:)f(\()p Fr(h)p
+Fs(chan)p Fr(i)p Fs(pr)r(oc)p Fp(\))i Fr(!)e Fs(pr)r(oc:)615
+3962 y(act)g Fp(:)g Fn(t)m(yp)s(e)p Fs(:)166 b(tau)p
+1298 3962 V 30 w(a)23 b Fp(:)h Fs(act:)165 b(in)p 1824
+3962 V 31 w(a;)14 b(f)8 b(out)p 2106 3962 V 30 w(a;)14
+b(bout)p 2373 3962 V 31 w(a)23 b Fp(:)g(\()p Fs(chan;)14
+b(chan)p Fp(\))25 b Fr(!)e Fs(act:)648 4227 y FA(Muc)n(h)31
+b(of)h(the)g(complexit)n(y)f(of)h(the)g(rules)f(is)g(due)h(to)g(the)g
+(need)f(to)h(handle)f Fq(sc)l(op)l(e)k(ex-)523 4327 y(trusion)p
+FA(,)i(whic)n(h)h(o)r(ccurs)f(when)g(restricted)g(names)g(\\escap)r(e")
+f(their)i(scop)r(e)f(b)r(ecause)g(of)523 4426 y(comm)n(unication.)22
+b(In)g Fp(\(\()p Fs(x)p Fp(\))p 1362 4378 46 4 v Fs(ax:p)p
+Fp(\))p Fr(j)p Fp(\()p Fs(a)p Fp(\()p Fs(z)t Fp(\))p
+Fs(:z)t Fp(\()p Fs(x)p Fp(\))p Fs(:)p Fp(0\))2110 4379
+y Fm(\034)2062 4426 y Fr(\000)-15 b(!)23 b Fp(\()p Fs(x)2298
+4396 y Fl(0)2320 4426 y Fp(\)\()p Fs(p)p Fr(j)p Fs(x)2498
+4396 y Fl(0)2520 4426 y Fp(\()p Fs(x)p Fp(\))p Fs(:)p
+Fp(0\)\))p FA(,)g(for)f(example,)f(it)i(is)523 4526 y(necessary)17
+b(to)i(\\freshen")e Fs(x)i FA(to)f Fs(x)1540 4496 y Fl(0)1581
+4526 y FA(in)h(order)e(to)i(a)n(v)n(oid)e(capturing)h(the)h(free)g
+Fs(x)f FA(in)h Fs(a)p Fp(\()p Fs(z)t Fp(\))p Fs(:z)t
+Fp(\()p Fs(x)p Fp(\))p Fs(:)p Fp(0)p FA(.)523 4625 y(Bound)28
+b(output)g(actions)f(are)g(used)h(to)g(lift)h(the)f(scop)r(e)g(of)g(an)
+f(escaping)g(name)h(out)g(to)g(the)523 4725 y(p)r(oin)n(t)d(where)f(it)
+h(is)f(receiv)n(ed.)g(The)h(rules)f(can)g(b)r(e)h(translated)f
+(directly)g(in)n(to)h Fs(\013)p FA(Prolog)d(\(see)523
+4825 y(Figure)h(4\).)h(The)g(function)h Fs(r)r(en)p 1529
+4825 25 4 v 30 w(p)p Fp(\()p Fs(P)r(;)14 b(Y)5 b(;)14
+b(X)7 b Fp(\))24 b FA(p)r(erforming)f(capture-a)n(v)n(oiding)e
+(renaming)i(is)523 4924 y(not)28 b(sho)n(wn,)f(but)h(easy)e(to)i
+(de\014ne.)p eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 648 448 a FA(W)-7 b(e)21 b(can)f(c)n(hec)n(k)g
+(that)h(this)g(implemen)n(tation)g(of)g(the)g(op)r(erational)f(seman)n
+(tics)g(pro)r(duces)523 548 y(correct)26 b(answ)n(ers)g(for)h(the)h
+(follo)n(wing)f(queries:)727 732 y Fp(?)p FA({)c Fs(step)p
+Fp(\()p Fs(r)r(es)p Fp(\()p Fo(x)p Fs(:par)r Fp(\()p
+Fs(r)r(es)p Fp(\()p Fo(y)q Fs(:out)p Fp(\()p Fo(x)p Fs(;)14
+b Fo(y)q Fs(;)g(ina)p Fp(\)\))p Fs(;)g(in)p Fp(\()p Fo(x)q
+Fs(;)g Fo(z)p Fs(:out)p Fp(\()p Fo(z)p Fs(;)g Fo(x)p
+Fs(;)g(in)q(a)p Fp(\)\)\))q(\))p Fs(;)g(A;)g(P)e Fp(\))p
+Fs(:)727 832 y(A)24 b Fp(=)e Fs(tau)p 1029 832 25 4 v
+30 w(a;)14 b(P)35 b Fp(=)22 b Fs(r)r(es)p Fp(\()p Fo(y)1501
+844 y Fz(58)1573 832 y Fs(:r)r(es)p Fp(\()p Fo(z)1784
+844 y Fz(643)1889 832 y Fs(:par)r Fp(\()p Fs(ina;)14
+b(out)p Fp(\()p Fo(z)2425 844 y Fz(643)2529 832 y Fs(;)g
+Fo(y)2604 844 y Fz(58)2675 832 y Fs(;)g(ina)p Fp(\)\)\)\))727
+932 y(?)p FA({)23 b Fs(step)p Fp(\()p Fs(r)r(es)p Fp(\()p
+Fo(x)p Fs(:out)p Fp(\()p Fo(x)p Fs(;)14 b Fo(y)q Fs(;)g(ina)p
+Fp(\)\))p Fs(;)g(A;)g(P)e Fp(\))p Fs(:)727 1031 y(N)d(o:)523
+1242 y FA(This)32 b Fs(\013)p FA(Prolog)f(session)g(sho)n(ws)h(that)g
+Fp(\()p Fs(x)p Fp(\)\(\()p Fs(y)s Fp(\))p 2000 1194 48
+4 v Fs(x)q(y)s(:)p Fp(0)f Fr(j)g Fs(x)p Fp(\()p Fs(y)s
+Fp(\))p Fs(:)p 2424 1194 46 4 v(y)t(x:)p Fp(0\))2694
+1195 y Fm(\034)2646 1242 y Fr(\000)-14 b(!)31 b Fp(\()p
+Fs(x)p Fp(\)\()p Fs(y)s Fp(\)\(0)h Fr(j)p 3192 1194 V
+31 w Fs(y)s(x:)p Fp(0\))p FA(,)523 1342 y(but)i Fp(\()p
+Fs(x)p Fp(\)\()p Fs(x)p Fp(\()p Fs(y)s Fp(\))p Fs(:)p
+Fp(0\))g FA(cannot)f(mak)n(e)f(an)n(y)g(transition.)h(Moreo)n(v)n(er,)d
+(the)k(answ)n(er)e(to)h(the)g(\014rst)523 1442 y(query)27
+b(is)g(unique)h(\(up)g(to)g(renaming\).)648 1545 y(R\177)-42
+b(oc)n(kl)29 b([20])h(and)h(Gabba)n(y)e([6])i(ha)n(v)n(e)e(also)h
+(considered)f(enco)r(dings)h(of)h(the)g Fs(\031)s FA(-calculus)523
+1645 y(using)k(nominal)h(abstract)e(syn)n(tax.)h(R\177)-42
+b(oc)n(kl)35 b(considered)g(only)g(mo)r(deling)g(the)h(syn)n(tax)f(of)
+523 1744 y(terms)f(up)h(to)g Fs(\013)p FA(-equiv)-5 b(alence)34
+b(using)g(sw)n(apping,)g(whereas)g(Gabba)n(y)f(w)n(en)n(t)i(further,)f
+(en-)523 1844 y(co)r(ding)j(transitions)g(and)g(the)h(bisim)n(ulation)g
+(relation)e(and)i(pro)n(ving)e(basic)h(prop)r(erties)523
+1943 y(thereof.)25 b(By)h([6,)f(Thm)h(4.5],)e(Gabba)n(y's)h(v)n(ersion)
+f(of)h(the)h Fs(\031)s FA(-calculus)f(is)g(equiv)-5 b(alen)n(t)25
+b(to)h(our)523 2043 y(con)n(v)n(en)n(tional)g(represen)n(tation.)g(In)h
+(fact,)h(Gabba)n(y's)f(presen)n(tation)f(is)i(a)f(bit)h(simpler)f(and)
+523 2143 y(easier)h(to)h(reason)e(ab)r(out,)j(but)f(w)n(e)g(ha)n(v)n(e)
+f(c)n(hosen)g(Milner)h(et)h(al.'s)f(original)e(presen)n(tation)523
+2242 y(to)33 b(emphasize)g(that)h(informal)f(\\pap)r(er")f(presen)n
+(tations)g(\(ev)n(en)h(for)g(fairly)f(complicated)523
+2342 y(calculi\))c(can)f(b)r(e)h(translated)f(directly)g(to)g
+Fs(\013)p FA(Prolog)f(programs.)523 2626 y Ft(6)112 b(Concluding)39
+b(Remarks)523 2843 y Fn(6.1)95 b(Related)31 b(w)m(ork)523
+3028 y(F)-8 b(reshML)34 b FA([22]:)g(an)g(extension)g(of)g(the)h(ML)g
+(programming)d(language)g(with)j(Gabba)n(y-)523 3127
+y(Pitts)30 b(names,)g(name-binding)g(with)h(pattern)f(matc)n(hing,)f
+(and)h(fresh)g(name)g(generation.)523 3227 y Fs(\013)p
+FA(Prolog)21 b(is)i(related)f(to)h(F)-7 b(reshML)23 b(in)g(man)n(y)f(w)
+n(a)n(ys,)g(and)h(it)g(is)g(fair)f(to)h(sa)n(y)f(that)h
+Fs(\013)p FA(Prolog)e(is)523 3327 y(to)29 b(logic)f(programming)f(what)
+i(F)-7 b(reshML)29 b(is)g(to)g(functional)h(programming.)d(W)-7
+b(e)29 b(b)r(eliev)n(e)523 3426 y(ho)n(w)n(ev)n(er)d(that)i(the)h
+(di\013erences)f(b)r(et)n(w)n(een)g(F)-7 b(reshML)27
+b(and)h Fs(\013)p FA(Prolog)e(are)i(more)f(than)h(cos-)523
+3526 y(metic.)f Fs(\013)p FA(Prolog)d(lends)i(itself)g(to)g(a)g
+(declarativ)n(e)e(st)n(yle)i(of)g(nameful)g(programming)e(whic)n(h)523
+3626 y(is)29 b(refreshingly)e(close)h(to)g(informal)g(declarativ)n(e)f
+(presen)n(tations)g(of)i(op)r(erational)e(seman-)523
+3725 y(tics,)g(t)n(yp)r(e)h(systems)f(and)g(logics,)f(in)i(con)n(trast)
+e(to)h(F)-7 b(reshML)27 b(whic)n(h)g(remains)f(pro)r(cedural)523
+3825 y(\(and)21 b(e\013ectful\))h(at)f(heart.)f(There)g(are)g(also)g
+(ma)5 b(jor)19 b(di\013erences)i(from)f(a)h(tec)n(hnical)f(p)r(oin)n(t)
+h(of)523 3924 y(view:)26 b(in)g(F)-7 b(reshML)25 b(m)n(uc)n(h)g
+(researc)n(h)f(w)n(en)n(t)i(in)n(to)f(designing)g(an)g(expressiv)n(e)f
+(t)n(yp)r(e-system,)523 4024 y(while)32 b(the)g(problems)f(w)n(e)g
+(face)g(in)h Fs(\013)p FA(Prolog)e(concern)h(the)h(design)f(of)g(an)h
+(e\016cien)n(t)g(pro)r(of)523 4124 y(searc)n(h)26 b(pro)r(cedure)h
+(\(see)g([26]\).)648 4227 y Fn(Qu-Prolog)32 b FA([24]:)h(an)g
+(extension)g(of)h(Prolog)d(with)j(built-in)g(names,)f(binding,)h(and)
+523 4327 y(explicit)26 b(capture-a)n(v)n(oiding)c(substitutions)k(and)f
+(uni\014cation)h(up)f(to)h(b)r(oth)f Fs(\013)p FA(-equiv)-5
+b(alence)523 4426 y(and)27 b(substitution)h(ev)-5 b(aluation.)27
+b(Qu-Prolog)d(includes)j(\\not)g(free)g(in")g(constrain)n(ts)f(corre-)
+523 4526 y(sp)r(onding)k(to)g(our)f(freshness)g(constrain)n(ts.)f(Nev)n
+(ertheless,)h(there)h(are)f(signi\014can)n(t)g(di\013er-)523
+4625 y(ences;)34 b Fs(\013)p FA(Prolog)f(is)h(not)h(a)f(rein)n(v)n(en)n
+(tion)f(of)h(Qu-Prolog.)e(First,)i Fs(\013)p FA(Prolog)f(is)h(a)g
+(strongly)523 4725 y(t)n(yp)r(ed)28 b(p)r(olymorphic)f(language,)f(in)h
+(con)n(trast)f(to)i(Qu-Prolog,)c(whic)n(h)k(is)f(un)n(t)n(yp)r(ed)h(in)
+g(the)523 4825 y(Prolog)33 b(tradition.)h(Second,)h Fs(\013)p
+FA(Prolog)e(is)i(based)f(on)h(a)g(simpler)f(uni\014cation)h(algorithm)
+523 4924 y(that)30 b(uni\014es)g(up)g(to)f Fs(\013)p
+FA(-equiv)-5 b(alence)29 b(but)h(not)g(up)g(to)f(substitution.)h
+(Finally)-7 b(,)30 b(Qu-Prolog)p eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 523 448 a FA(lac)n(ks)30 b(a)h(logical)f(seman)
+n(tics,)h(and)g(b)r(ecause)g(of)h(its)g(in)n(ternalized)e(treatmen)n(t)
+h(of)h(capture-)523 548 y(a)n(v)n(oiding)23 b(substitution,)i(dev)n
+(eloping)f(one)g(w)n(ould)g(lik)n(ely)g(b)r(e)h(di\016cult.)g(In)g(con)
+n(trast,)e(nom-)523 648 y(inal)k(logic)g([19])g(pro)n(vides)f(a)h
+(solid)h(seman)n(tic)f(foundation)g(for)g Fs(\013)p FA(Prolog)n(.)648
+754 y Fn(Logic)45 b(programming)g(with)g(binding)g(algebras)p
+FA(:)40 b(Hamana)f([9])g(has)g(formal-)523 853 y(ized)30
+b(a)f(logic)g(programming)f(language)g(based)i(on)f(Fiore,)g(T)-7
+b(uri,)30 b(and)g(Plotkin's)f Fq(binding)523 953 y(algebr)l(as)38
+b FA([5].)29 b(No)h(implemen)n(tation)f(of)h(this)g(language)e(app)r
+(ears)g(to)h(b)r(e)h(a)n(v)-5 b(ailable.)29 b(Ho)n(w-)523
+1052 y(ev)n(er,)i(since)h(binding)g(algebras)f(are)g(a)g(formalization)
+g(of)h(HO)n(AS,)h(w)n(e)e(b)r(eliev)n(e)h(that)h(this)523
+1152 y(approac)n(h)26 b(will)i(also)e(share)h(the)h(seman)n(tic)f
+(complexit)n(y)g(of)g(HO)n(AS.)648 1258 y Fs(L)704 1270
+y Fm(\025)746 1258 y FA(:)21 b(Miller)f([12])g(disco)n(v)n(ered)f(a)h
+(restricted)g(form)g(of)g(higher-order)e(logic)i(programming)523
+1358 y(called)31 b Fs(L)818 1370 y Fm(\025)892 1358 y
+FA(in)g(whic)n(h)h(uni\014cation)f(is)g(e\016cien)n(tly)g(decidable)g
+(and)g(HO)n(AS)g(enco)r(dings)g(are)523 1457 y(p)r(ossible,)j(but)h
+(built-in)g(capture-a)n(v)n(oiding)d(substitution)i(is)h(not)f(a)n(v)-5
+b(ailable.)33 b(There)h(are)523 1557 y(sev)n(eral)d(in)n(teresting)i
+(parallels)f(b)r(et)n(w)n(een)h Fs(L)1932 1569 y Fm(\025)2008
+1557 y FA(and)g Fs(\013)p FA(Prolog)e(\(and)i(nominal)g(uni\014cation)
+523 1657 y(and)27 b Fs(L)740 1669 y Fm(\025)811 1657
+y FA(uni\014cation\);)h(relating)e(these)i(languages)e(is)h(future)h(w)
+n(ork.)648 1762 y Fn(Delphin)p FA(:)35 b(Sc)n(h)r(\177)-44
+b(urmann)36 b(et)h(al.)f([21])g(are)f(dev)n(eloping)h(a)g(functional)g
+(programming)523 1862 y(language)31 b(called)i(Delphin)h(whic)n(h)e
+(supp)r(orts)h(adv)-5 b(anced)32 b(meta-programming)e(with)k(re-)523
+1962 y(cursion)d(o)n(v)n(er)e(higher-order)h(abstract)g(syn)n(tax.)h
+(This)g(approac)n(h)f(seems)h(v)n(ery)g(p)r(o)n(w)n(erful,)523
+2061 y(but)d(also)f(v)n(ery)f(complex)h(b)r(ecause)h(it)g(is)f(based)g
+(on)g(HO)n(AS.)523 2342 y Fn(6.2)95 b(Status)32 b(and)g(F)-8
+b(uture)32 b(W)-8 b(ork)523 2540 y FA(W)h(e)31 b(ha)n(v)n(e)f(implemen)
+n(ted)i(an)f(in)n(terpreter)f(for)g Fs(\013)p FA(Prolog)f(based)i(on)f
+(nominal)h(uni\014cation)523 2639 y(as)g(outlined)g(in)h(this)f(pap)r
+(er,)g(along)f(with)i(man)n(y)f(additional)f(example)h(programs,)e(suc)
+n(h)523 2739 y(as)g(translation)f(to)i(a)f(small)g(t)n(yp)r(ed)h(assem)
+n(bly)f(language,)f(ev)-5 b(aluation)29 b(for)g(a)g(core)f(ob)5
+b(ject)523 2839 y(calculus,)25 b(and)g(mo)r(deling)f(a)h(cryptographic)
+e(authen)n(tication)i(proto)r(col.)f(The)h(implemen-)523
+2938 y(tation)g(is)f(a)n(v)-5 b(ailable)24 b(online.)1424
+2908 y Fc(1)1486 2938 y FA(Some)g(additional)g(applications)g(of)h(in)n
+(terest,)f(suc)n(h)h(as)f(t)n(yp)r(e)523 3038 y(inference)g(for)g(a)g
+(small)g(ML-lik)n(e)g(language)f(and)h(translations)f(from)h(regular)f
+(expressions)523 3138 y(to)33 b(\014nite)h(automata,)f(do)g(not)g(w)n
+(ork)f(prop)r(erly)g(b)r(ecause)h(of)h Fs(\013)p FA(Prolog)n('s)f
+(curren)n(t)f(incom-)523 3237 y(plete)25 b(implemen)n(tation.)g
+(Therefore)f(w)n(e)h(are)f(v)n(ery)g(in)n(terested)g(in)h(dev)n
+(eloping)f(tec)n(hniques)523 3337 y(for)j(equiv)-5 b(arian)n(t)27
+b(uni\014cation)g(and)h(resolution.)648 3443 y(F)-7 b(ollo)n(wing)35
+b(Miller)i(et)g(al.)f([13],)g(w)n(e)h(ha)n(v)n(e)e(form)n(ulated)h(a)h
+(uniform)f(pro)r(of)g(theoretic)523 3542 y(seman)n(tics)30
+b(for)h Fq(nominal)i(her)l(e)l(ditary)i(Harr)l(op)e(formulas)39
+b FA(based)31 b(on)f(a)h(sequen)n(t)g(calculus)523 3642
+y(for)f(nominal)h(logic)e([7].)i(A)g(more)f(traditional)f(mo)r
+(del-theoretic)h(seman)n(tics)g(is)h(in)g(dev)n(el-)523
+3742 y(opmen)n(t.)g(W)-7 b(e)31 b(also)f(plan)h(to)g(dev)n(elop)g(mo)r
+(de)g(and)g(determinism)g(analyses)e(for)i Fs(\013)p
+FA(Prolog)n(.)523 3841 y(Another)19 b(in)n(teresting)g(direction)g(is)g
+(the)h(p)r(ossibilit)n(y)f(of)g(in)n(tegrating)f Fs(\013)p
+FA(Prolog)n('s)h(constrain)n(t)523 3941 y(domain)27 b(in)n(to)h(an)f
+(existing)g(constrain)n(t)g(logic)f(programming)g(system.)648
+4047 y(One)j(de\014ciency)h(of)f Fs(\013)p FA(Prolog)f(relativ)n(e)g
+(to)i(HO)n(AS)g(systems)f(and)g(Qu-Prolog)e(is)j(that)523
+4146 y(capture-a)n(v)n(oiding)22 b(substitution)j(is)f(not)h(built-in,)
+g(but)g(m)n(ust)g(b)r(e)g(written)g(b)n(y)f(hand)h(when)523
+4246 y(needed.)e(W)-7 b(e)22 b(are)g(curren)n(tly)f(exp)r(erimen)n
+(ting)h(with)h(an)f(op)r(eration)g Fr(\001f\001)p Fs(=)p
+Fr(\001g)g Fp(:)h(\()p Fs(\013;)14 b(\014)t(;)g(\014)t
+Fp(\))24 b Fr(!)f Fs(\013)p FA(,)523 4346 y(suc)n(h)29
+b(that)i Fs(t)p Fr(f)p Fs(u=v)s Fr(g)d FA(denotes)h(the)h(result)g(of)g
+(replacing)e(the)i(term)g Fs(v)j FA(with)d Fs(u)g FA(ev)n(erywhere)523
+4445 y(in)35 b Fs(t)p FA(,)g(renaming)e(abstractions)g(to)i(a)n(v)n
+(oid)e(capture.)h(Th)n(us,)g Fs(subst)p Fp(\()p Fs(t;)14
+b(u;)g Fo(x)p Fp(\))37 b FA(for)d Fs(\025)h FA(or)f Fs(\025\026)p
+FA(-)523 4545 y(terms)i(can)h(b)r(e)g(written)f(as)g
+Fs(t)p Fr(f)p Fs(u=v)s(ar)r Fp(\()p Fo(x)p Fp(\))p Fr(g)p
+FA(,)h(and)f Fs(r)r(en)p 2264 4545 25 4 v 31 w(p)p Fp(\()p
+Fs(p;)14 b Fo(a)p Fs(;)g Fo(b)p Fp(\))36 b FA(as)g Fs(p)p
+Fr(f)p Fo(a)p Fs(=)p Fo(b)p Fr(g)p FA(.)f(Curren)n(tly)523
+4645 y(there)28 b(are)f Fq(ad)k(ho)l(c)j FA(restrictions)27
+b(suc)n(h)g(as)h(that)g Fs(t)g FA(and)g Fs(v)j FA(m)n(ust)e(b)r(e)f
+(ground)f(when)i Fs(t)p Fr(f)p Fs(u=v)s Fr(g)523 4744
+y FA(is)i(ev)-5 b(aluated.)30 b(Also,)g(this)h(do)r(es)f(not)h(help)g
+(with)g(un)n(usual)f(substitution-lik)n(e)g(op)r(erations)p
+523 4839 473 4 v 546 4893 a Fb(1)606 4924 y Fw
+(http://www.cs.cornell.edu/Peo)q(ple/)q(jchen)q(ey/a)q(prol)q(og/)p
+eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 523 448 a FA(suc)n(h)25 b(as)f
+Fs(\025\026)p FA(-calculus)h(replacemen)n(t.)f(Dev)n(eloping)h(a)g
+(logical)e(accoun)n(t)i(of)g(substitution)h(in)523 548
+y(nominal)h(logic)g(and)g Fs(\013)p FA(Prolog)f(is)h(an)h(imp)r(ortan)n
+(t)f(area)f(for)h(future)h(w)n(ork.)523 802 y Fn(6.3)95
+b(Summary)523 972 y FA(Though)21 b(still)h(a)f(w)n(ork)g(in)g
+(progress,)f Fs(\013)p FA(Prolog)f(sho)n(ws)i(great)f(promise.)h
+(Although)h Fs(\013)p FA(Prolog)523 1072 y(is)32 b(not)f(the)h(\014rst)
+g(language)e(to)h(include)h(sp)r(ecial)g(constructs)f(for)g(dealing)g
+(with)h(v)-5 b(ariable)523 1172 y(binding,)34 b Fs(\013)p
+FA(Prolog)e(allo)n(ws)g(programming)f(m)n(uc)n(h)j(closer)e(to)i
+(informal)f(\\pap)r(er")f(de\014ni-)523 1271 y(tions)21
+b(than)h(an)n(y)f(other)g(extan)n(t)g(system.)g(W)-7
+b(e)22 b(ha)n(v)n(e)e(giv)n(en)h(sev)n(eral)f(examples)g(of)i
+(languages)523 1371 y(that)32 b(can)f(b)r(e)h(de\014ned)f(b)r(oth)h
+(declarativ)n(ely)e(and)h(concisely)g(in)h Fs(\013)p
+FA(Prolog)m(.)g(W)-7 b(e)32 b(ha)n(v)n(e)e(also)523 1470
+y(describ)r(ed)j(the)i(op)r(erational)d(seman)n(tics)h(for)g(core)f
+Fs(\013)p FA(Prolog)n(,)i(whic)n(h)g(is)f(sound)h(with)g(re-)523
+1570 y(sp)r(ect)29 b(to)f(nominal)g(logic,)f(but)i(complete)f(only)g
+(for)g(a)g(class)f(of)h(w)n(ell-b)r(eha)n(v)n(ed)f(programs.)523
+1670 y(Additional)i(w)n(ork)d(is)j(needed)f(to)g(dev)n(elop)g
+(practical)f(tec)n(hniques)h(for)g Fq(e)l(quivariant)j(uni\014-)523
+1769 y(c)l(ation)h FA(necessary)23 b(for)h(complete)h(nominal)f
+(resolution,)g(and)g(to)h(dev)n(elop)f(static)h(analyses)523
+1869 y(and)32 b(other)f(forms)g(of)h(reasoning)e(ab)r(out)i
+Fs(\013)p FA(Prolog)d(programs.)h(More)h(broadly)-7 b(,)31
+b(w)n(e)g(view)523 1969 y Fs(\013)p FA(Prolog)e(as)h(a)h(mo)r(dest)g
+(\014rst)f(step)h(to)n(w)n(ard)f(a)g Fq(nominal)k(lo)l(gic)l(al)g(fr)l
+(amework)42 b FA(for)30 b(reason-)523 2068 y(ing)25 b(ab)r(out)h
+(programming)d(languages,)g(logics,)i(and)g(t)n(yp)r(e)g(systems)g
+(enco)r(ded)h(in)f(nominal)523 2168 y(abstract)i(syn)n(tax.)523
+2438 y Ft(References)561 2634 y Fx(1.)43 b(Andreas)17
+b(Ab)r(el.)k(A)d(third-order)f(represen)n(tation)h(of)h(the)e
+Fu(\025\026)p Fx(-calculus.)22 b(In)17 b(S.J.)h(Am)n(bler,)g(R.L.)663
+2725 y(Crole,)33 b(and)d(A.)i(Momigliano,)i(editors,)e
+Fa(MERLIN)g(2001:)h(Me)l(chanize)l(d)h(R)l(e)l(asoning)g(ab)l(out)663
+2816 y(L)l(anguages)29 b(with)f(V)-6 b(ariable)28 b(Binding)p
+Fx(,)e(v)n(olume)g(58\(1\))h(of)f Fa(Ele)l(ctr)l(onic)j(Notes)g(in)e
+(The)l(or)l(etic)l(al)663 2908 y(Computer)h(Scienc)l(e)p
+Fx(.)f(Elsevier,)g(2001.)561 3000 y(2.)43 b(James)32
+b(Cheney)-6 b(.)49 b(The)31 b(complexit)n(y)f(of)i(equiv)l(arian)n(t)e
+(uni\014cation.)50 b(In)30 b Fa(Pr)l(o)l(c)l(e)l(e)l(dings)35
+b(of)d(the)663 3091 y(31st)23 b(International)g(Col)t(lo)l(quium)e(on)h
+(A)n(utomata,)h(L)l(anguages)h(and)e(Pr)l(o)l(gr)l(amming)h(\(ICALP)663
+3183 y(2004\))p Fx(,)k(2004.)36 b(T)-6 b(o)26 b(app)r(ear.)561
+3275 y(3.)43 b(N.)33 b(G.)i(de)f(Bruijn.)59 b(Lam)n(b)r(da-calculus)35
+b(notation)f(with)g(nameless)h(dummies,)g(a)f(to)r(ol)h(for)663
+3366 y(automatic)26 b(form)n(ula)h(manipulation.)35 b
+Fa(Indag.)28 b(Mat.)p Fx(,)d(34\(5\):381{392,)30 b(1972.)561
+3459 y(4.)43 b(Jo)n(\177)-36 b(elle)25 b(Desp)r(eyroux,)d(Am)n(y)g(F)-6
+b(elt)n(y)g(,)23 b(and)g(Andr)n(\023)-36 b(e)22 b(Hirsc)n(ho)n(witz.)31
+b(Higher-order)23 b(abstract)h(syn-)663 3550 y(tax)32
+b(in)h(Co)r(q.)56 b(In)32 b(M.)h(Dezani-Ciancaglini)j(and)c(G.)h
+(Plotkin,)h(editors,)f Fa(Pr)l(o)l(c.)i(Int.)f(Conf.)663
+3641 y(on)c(T)-6 b(yp)l(e)l(d)31 b(L)l(amb)l(da)g(Calculi)e(and)i
+(Applic)l(ations)p Fx(,)f(pages)f(124{138,)j(Edin)n(burgh,)27
+b(Scotland,)663 3732 y(1995.)g(Springer-V)-6 b(erlag)26
+b(LNCS)f(902.)561 3825 y(5.)43 b(M.)31 b(P)-6 b(.)31
+b(Fiore,)h(G.)g(D.)e(Plotkin,)i(and)e(D.)h(T)-6 b(uri.)50
+b(Abstract)30 b(syn)n(tax)g(and)h(v)l(ariable)g(binding.)663
+3916 y(In)d Fa(Pr)l(o)l(c.)i(14th)i(Symp.)e(on)g(L)l(o)l(gic)h(in)f
+(Computer)i(Scienc)l(e)f(\(LICS)f(1999\))p Fx(,)g(pages)g(193{202.)663
+4007 y(IEEE,)c(1999.)561 4100 y(6.)43 b(M.)24 b(J.)h(Gabba)n(y)-6
+b(.)31 b(The)24 b Fu(\031)s Fx(-calculus)g(in)g(FM.)32
+b(In)24 b(F)-6 b(airouz)24 b(Kamareddine,)g(editor,)h
+Fa(Thirty-\014ve)663 4191 y(ye)l(ars)k(of)e(Automath)p
+Fx(.)g(Klu)n(w)n(er,)f(2003.)561 4283 y(7.)43 b(M.)32
+b(J.)f(Gabba)n(y)g(and)g(J.)h(Cheney)-6 b(.)50 b(A)31
+b(pro)r(of)h(theory)f(for)h(nominal)g(logic.)52 b(In)31
+b Fa(Pr)l(o)l(c)l(e)l(e)l(dings)663 4375 y(of)26 b(the)h(19th)h(A)n
+(nnual)e(IEEE)g(Symp)l(osium)h(on)g(L)l(o)l(gic)g(in)f(Computer)i
+(Scienc)l(e)f(\(LICS)f(2004\))p Fx(,)663 4466 y(2004.)36
+b(T)-6 b(o)26 b(app)r(ear.)561 4558 y(8.)43 b(M.)27 b(J.)g(Gabba)n(y)f
+(and)h(A.)f(M.)h(Pitts.)38 b(A)26 b(new)g(approac)n(h)h(to)g(abstract)g
+(syn)n(tax)f(with)g(v)l(ariable)663 4649 y(binding.)34
+b Fa(F)-6 b(ormal)27 b(Asp)l(e)l(cts)j(of)d(Computing)p
+Fx(,)g(13:341{363,)j(2002.)561 4742 y(9.)43 b(Mak)n(oto)31
+b(Hamana.)51 b(A)31 b(logic)h(programming)g(language)h(based)e(on)g
+(binding)g(algebras.)52 b(In)663 4833 y Fa(Pr)l(o)l(c.)24
+b(The)l(or)l(etic)l(al)i(Asp)l(e)l(cts)g(of)e(Computer)h(Scienc)l(e)h
+(\(T)-6 b(A)n(CS)24 b(2001\))p Fx(,)g(n)n(um)n(b)r(er)d(2215)i(in)f
+(Lec-)663 4924 y(ture)j(Notes)h(in)f(Computer)h(Science,)h(pages)f
+(243{262.)j(Springer-V)-6 b(erlag,)26 b(2001.)p eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 523 448 a Fx(10.)43 b(Martin)32
+b(Hofmann.)51 b(Seman)n(tical)32 b(analysis)h(of)f(higher-order)f
+(abstract)h(syn)n(tax.)51 b(In)30 b Fa(Pr)l(o)l(c.)663
+540 y(14th)e(Symp.)f(on)h(L)l(o)l(gic)g(in)f(Computer)i(Scienc)l(e)p
+Fx(,)e(pages)g(204{213.)h(IEEE,)f(July)e(1999.)523 626
+y(11.)43 b(Jo)n(xan)19 b(Ja\013ar,)g(Mic)n(hael)h(J.)g(Maher,)f(Kim)g
+(Marriott,)h(and)e(P)n(eter)h(J.)g(Stuc)n(k)n(ey)-6 b(.)21
+b(The)e(seman)n(tics)663 718 y(of)26 b(constrain)n(t)g(logic)h
+(programs.)36 b Fa(Journal)28 b(of)g(L)l(o)l(gic)g(Pr)l(o)l(gr)l
+(amming)p Fx(,)f(37\(1-3\):1{46,)h(1998.)523 804 y(12.)43
+b(Dale)37 b(Miller.)68 b(A)36 b(logic)i(programming)f(language)h(with)f
+(lam)n(b)r(da-abstraction,)h(function)663 896 y(v)l(ariables,)26
+b(and)g(simple)g(uni\014cation.)35 b Fa(J.)27 b(L)l(o)l(gic)h(and)g
+(Computation)p Fx(,)f(1\(4\):497{536,)j(1991.)523 982
+y(13.)43 b(Dale)35 b(Miller,)i(Gopalan)f(Nadath)n(ur,)f(F)-6
+b(rank)34 b(Pfenning,)i(and)f(Andre)f(Scedro)n(v.)61
+b(Uniform)663 1074 y(pro)r(ofs)28 b(as)f(a)g(foundation)g(for)g(logic)h
+(programming.)39 b Fa(A)n(nnals)29 b(of)f(Pur)l(e)h(and)g(Applie)l(d)f
+(L)l(o)l(gic)p Fx(,)663 1165 y(51:125{157,)i(1991.)523
+1252 y(14.)43 b(Robin)21 b(Milner,)i(Joac)n(him)h(P)n(arro)n(w,)f(and)f
+(Da)n(vid)f(W)-6 b(alk)n(er.)29 b(A)21 b(calculus)i(of)g(mobile)g(pro)r
+(cesses,)663 1343 y(I-I)r(I.)33 b Fa(Information)27 b(and)h
+(Computation)p Fx(,)g(100\(1\):1{77,)h(Septem)n(b)r(er)c(1992.)523
+1430 y(15.)43 b(A.)26 b(Momigliano,)j(S.)d(J.)h(Am)n(bler,)f(and)f(R.)h
+(L.)h(Crole.)37 b(A)26 b(comparison)h(of)g(formalizations)i(of)663
+1521 y(the)g(meta-theory)h(of)h(a)f(language)h(with)g(v)l(ariable)f
+(bindings)g(in)g(Isab)r(elle.)48 b(In)30 b Fa(Informatics)663
+1613 y(R)l(ese)l(ar)l(ch)i(R)l(ep)l(ort)g(EDI-INF-RR-0046,)f
+(Supplemental)g(Pr)l(o)l(c)l(e)l(e)l(dings)h(of)e(TPHOLs)h(2001)p
+Fx(,)663 1704 y(pages)26 b(267{282.)j(Univ)n(ersit)n(y)c(of)h(Edin)n
+(burgh,)f(2001.)523 1791 y(16.)43 b(G.)37 b(Nadath)n(ur)e(and)h(D.)h
+(Miller.)68 b(Higher-order)36 b(logic)i(programming.)68
+b(In)36 b(D.)g(M.)h(Gab-)663 1882 y(ba)n(y)-6 b(,)33
+b(C.)i(J.)g(Hogger,)g(and)f(J.)g(A.)g(Robinson,)h(editors,)g
+Fa(Handb)l(o)l(ok)h(of)f(L)l(o)l(gic)h(in)f(A)n(rti\014cial)663
+1973 y(Intel)t(ligenc)l(e)30 b(and)f(L)l(o)l(gic)h(Pr)l(o)l(gr)l
+(amming)p Fx(,)g(v)n(olume)d(5,)i(c)n(hapter)e(8,)i(pages)f(499{590.)j
+(Oxford)663 2065 y(Univ)n(ersit)n(y)24 b(Press,)j(1998.)523
+2151 y(17.)43 b(Mic)n(hel)34 b(P)n(arigot.)61 b(Lam)n(b)r(da-m)n
+(u-calculus:)34 b(An)f(algorithmic)i(in)n(terpretation)g(of)f
+(classical)663 2243 y(natural)28 b(deduction.)43 b(In)28
+b(A.)g(V)-6 b(oronk)n(o)n(v,)27 b(editor,)j Fa(Pr)l(o)l(c)l(e)l(e)l
+(dings)i(of)e(the)h(1992)g(International)663 2334 y(Confer)l(enc)l(e)24
+b(on)g(L)l(o)l(gic)f(Pr)l(o)l(gr)l(amming)h(and)g(A)n(utomate)l(d)h(R)l
+(e)l(asoning)f(\(LP)-6 b(AR)23 b('92\))p Fx(,)f(n)n(um)n(b)r(er)663
+2425 y(624)k(in)g(LNAI,)f(pages)h(190{201,)j(1992.)523
+2512 y(18.)43 b(F)-6 b(rank)29 b(Pfenning)h(and)f(Conal)i(Elliott.)47
+b(Higher-order)30 b(abstract)g(syn)n(tax.)46 b(In)29
+b Fa(Pr)l(o)l(c.)i(A)n(CM)663 2603 y(SIGPLAN)k(Conf.)f(on)i(Pr)l(o)l
+(gr)l(amming)g(L)l(anguage)g(Design)g(and)f(Implementation)h(\(PLDI)663
+2695 y('89\))p Fx(,)26 b(pages)g(199{208.)j(A)n(CM)d(Press,)h(1989.)523
+2781 y(19.)43 b(A.)21 b(M.)i(Pitts.)29 b(Nominal)23 b(logic,)g(a)g
+(\014rst)e(order)i(theory)e(of)i(names)f(and)g(binding.)28
+b Fa(Information)663 2873 y(and)g(Computation)p Fx(,)f(183:165{193,)j
+(2003.)523 2959 y(20.)43 b(Christine)27 b(R\177)-38 b(oc)n(kl.)36
+b(A)26 b(\014rst-order)g(syn)n(tax)f(for)j(the)e(pi-calculus)g(in)h
+(isab)r(elle/hol)i(using)d(p)r(er-)663 3051 y(m)n(utations.)67
+b(In)36 b(S.J.)h(Am)n(bler,)g(R.L.)f(Crole,)j(and)d(A.)g(Momigliano,)k
+(editors,)d Fa(MERLIN)663 3142 y(2001:)24 b(Me)l(chanize)l(d)h(R)l(e)l
+(asoning)g(ab)l(out)g(L)l(anguages)h(with)e(V)-6 b(ariable)24
+b(Binding)p Fx(,)e(v)n(olume)f(58\(1\))663 3233 y(of)26
+b Fa(Ele)l(ctr)l(onic)j(Notes)g(in)e(The)l(or)l(etic)l(al)i(Computer)g
+(Scienc)l(e)p Fx(.)d(Elsevier,)h(2001.)523 3320 y(21.)43
+b(C.)32 b(Sc)n(hrmann,)e(R.)h(F)-6 b(on)n(tana,)31 b(and)g(Y.)g(Liao.)
+52 b(Delphin:)31 b(F)-6 b(unctional)31 b(programming)i(with)663
+3412 y(deductiv)n(e)h(systems.)65 b(Av)l(ailable)37 b(at)e
+Fw(http://cs-www.cs.yale.edu/h)q(omes)q(/cars)q(ten/)q
+Fx(,)663 3503 y(2002.)523 3590 y(22.)43 b(M.)30 b(R.)g(Shin)n(w)n(ell,)
+g(A.)g(M.)h(Pitts,)f(and)g(M.)h(J.)f(Gabba)n(y)-6 b(.)46
+b(F)-6 b(reshML:)31 b(Programmming)h(with)663 3681 y(binders)24
+b(made)h(simple.)34 b(In)24 b Fa(Pr)l(o)l(c.)k(8th)f(A)n(CM)g(SIGPLAN)g
+(Int.)f(Conf.)g(on)h(F)-6 b(unctional)28 b(Pr)l(o-)663
+3772 y(gr)l(amming)f(\(ICFP)h(2003\))p Fx(,)f(pages)f(263{274,)j
+(Uppsala,)d(Sw)n(eden,)g(2003.)h(A)n(CM)f(Press.)523
+3859 y(23.)43 b(Zoltan)20 b(Somogyi,)g(F)-6 b(ergus)20
+b(Henderson,)f(and)g(Thomas)i(Con)n(w)n(a)n(y)-6 b(.)24
+b(The)c(execution)g(algorithm)663 3950 y(of)30 b(Mercury:)f(an)g
+(e\016cien)n(t)h(purely)e(declarativ)n(e)i(logic)h(programming)f
+(language.)47 b Fa(J.)30 b(L)l(o)l(gic)663 4042 y(Pr)l(o)l(gr)l(amming)
+p Fx(,)d(29\(1{3\):17{64,)j(Octob)r(er-Decem)n(b)r(er)25
+b(1996.)523 4128 y(24.)43 b(J.)22 b(Staples,)g(P)-6 b(.)22
+b(J.)h(Robinson,)f(R.)f(A.)h(P)n(aterson,)h(R.)e(A.)h(Hagen,)g(A.)f(J.)
+i(Craddo)r(c)n(k,)f(and)f(P)-6 b(.)22 b(C.)663 4220 y(W)-6
+b(allis.)54 b(Qu-prolog:)32 b(An)f(extended)g(prolog)i(for)g(meta)f
+(lev)n(el)g(programming.)55 b(In)31 b(Harv)n(ey)663 4311
+y(Abramson)d(and)f(M.)i(H.)f(Rogers,)h(editors,)g Fa(Meta-Pr)l(o)l(gr)l
+(amming)j(in)d(L)l(o)l(gic)i(Pr)l(o)l(gr)l(amming)p Fx(,)663
+4402 y(c)n(hapter)25 b(23.)i(MIT)f(Press,)h(1996.)523
+4489 y(25.)43 b(C.)21 b(Urban,)f(A.)h(M.)g(Pitts,)h(and)e(M.)i(J.)f
+(Gabba)n(y)-6 b(.)26 b(Nominal)21 b(uni\014cation.)26
+b(In)21 b(M.)g(Baaz,)h(editor,)663 4580 y Fa(Computer)h(Scienc)l(e)g(L)
+l(o)l(gic)f(and)g(8th)h(Kurt)g(G\177)-39 b(odel)22 b(Col)t(lo)l(quium)g
+(\(CSL'03)g(&)g(K)n(GC\))p Fx(,)e(v)n(olume)663 4672
+y(2803)k(of)f Fa(L)l(e)l(ctur)l(e)j(Notes)g(in)e(Computer)i(Scienc)l(e)
+p Fx(,)d(pages)g(513{527,)j(Vienna,)c(Austria,)h(2003.)663
+4763 y(Springer-V)-6 b(erlag.)523 4850 y(26.)43 b(Christian)24
+b(Urban)f(and)h(James)h(Cheney)-6 b(.)30 b(Av)n(oiding)23
+b(equiv)l(arian)n(t)g(uni\014cation.)32 b(Submitted.)p
+eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/alpha-tlca.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,5764 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.94a Copyright 2003 Radical Eye Software
+%%Title: alpha-tlca.dvi
+%%Pages: 15
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Bold Times-Roman CMR7 CMR6 Courier CMMI9
+%%+ Times-Italic CMMI10 CMSY10 CMR10 CMR9 CMSY9 Helvetica CMMI7 CMBSY10
+%%+ CMTT9 CMTT10 CMSY7 CMTI9 CMTI7 CMTI10 MSBM10 CMSY6 TeX-cmex9 CMMI6
+%%+ CMSY5 CMBSY7 CMMIB10 MSBM7 CMTT8 CMMI5 CMR5
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips alpha-tlca.dvi -o alpha-tlca.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2005.01.31:1134
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0pre 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0pre",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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
+%%BeginFont: CMTI7
+%!PS-AdobeFont-1.1: CMTI7 1.0
+%%CreationDate: 1991 Aug 18 21:07:18
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-27 -250 1268 750}readonly def
+/UniqueID 5000825 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962CCA6FACCEA6B71BEEF7C056FBD376F2F0D0BD6BE0A0A8259139B28B99C6
+25119B8C60FF7BA002476930DFDC2F6B1B5A80F1C0E544A22E3F0FB2FEAB64B6
+A509B61E1AB96121FBF7F2BC27CDE5B4961048FC2169C8DB745FCC7AF0EED507
+284038B15CE53E69AA22CA76C2A208F6AD8614CD500D479A5E0FD25E7BB14C7F
+C47C503E4CC38975CB0A8F7E109665FB69EBAE6EB68B2D6FA3C967D5BDE7830E
+9CE6F13DFAEBC852DF1D7D0CDD33DD4D5CD6D94DD8AE0D48AB638013CF75A25C
+04FDEA8775EC52A13AF40FA41F7354624D917EE620318C702237AF8C0E1FFA02
+127F862D4DFD0A56774235A881AFBB8F7F4BCB33811C581CFF38462F669B7F97
+1F97AC09373B8F9B7E653013AF8170613E8D7E17235A893BE296A0CD2096B71F
+16778388993EDF1B003EBCE23DD02949CBFAAAB5D9F6A08178BFB8ED1043FC1B
+0B90D9AFC27B19783740E8DDE0E5E01D116A8CB083C721FBB8EBF71018A9570E
+78590CD831116BC0FDA4229F79A581874FC3A1F108A4FCA80CE27FA54A2A7505
+5BDB3D52E2595512837732322FB5BBE459C0205EB38439E34A39544F0A1567C6
+F29FBB7CF931708C8F92786CCBCBB443D54462B3B4B7BD38E90D325EBC31BA05
+FAAB393C7EBDB9EC48E4ACC15A247D2348A62293A726FCA4250B4A407F64270F
+923EB516CB8A3B5D19876C8755EB291357E4E4CC5903D1A536A635E267F7A971
+B1C33AA7F58E1ADA931C450EA8367B18E20E683CCEEC1BC079E837DDAFFF0D16
+23C4AED0DC04DD9458A630FD498794823FFA55705315F0687E7592A5DFC8B8D6
+FE2F3C6109694BA1FBDEBA30E67109A9DC9C060CF4884C756E3FCE49FC769478
+30B24CD5BBFFDE05F9061E50F9EFCB632C66B9589EA3674222CD812E501135D6
+8DCA4575B7FE85DDD644FB59278C78D75424275756778DC66AF1A15753249CC3
+AC406154879D767CD17995A3D6666E871E5BEA9976C7675616F91F5DEB7CC7E1
+2A925F9124C9E57A115454E4BB080F2F82515B5C50FE220F9C5E337A9504F738
+7136A40BA50DEFA64C6364475A0442087BE0A56E5E93CF9A2695C514594F56EC
+8AB32CB9D73E23E5E15AD6EBB668668B72EBFC0031D200A2EB0BDC220DB00E14
+C68C35453B51C7CA58F225B40FCD69D56893FA79A920F6C9AD191D968E8598FB
+B0B4F66A1DD66790656B5FF522251B89CAFC0BDCE7E8E3DB30E3206A0BA4EE10
+CEC3FFF16FD2FE1B5C0B403618C378C11E9E74FDE9008095D85CD76525CBA88C
+FBC3A02DEBDEE7FC51722AAC4B97F80EB48D4FC6F0CA0794A1E857BE0B9116C7
+2E8FAE01A02EBD1748557A624CEC222156C54A0A26D1FCED2F8AEC2B888948E9
+F9D9ACD59C9B461BAC859471A2ACAA1248BCAFF43C92E2E330AE4376EF77DCEB
+01708CBBFED86229D59AE8F75600BA5F4CA04CAF6BFFFDE26F1539C8E083622D
+712E96338B1619FF50C03C14F5B6FA8F2045F90CD1AD38A2F07C125B9F8E618D
+2A5C0235BA2B41F6CB0D9AD33D78C4A066FEBFD524F447E4275525FD9330C1B4
+2F91FE29AED4C1A2817417C3588BBD1C82A27B2A7C942BAAB484A29EF0C753FB
+E04A8BED1A4B101EC9D22104DE214950EB88DD563220BDB9380C5AE34350EEAA
+F06A540E63397D6A07D33C41B5CDDFC289C949033FCDDF46172AD53A5866549A
+A77BF045C3AFBBC81E836AA7D16020CC1CC36E61F9C44F0AA3BA6BCEA75EA4B5
+2CBACD5CBA6FA0067EA0F816FEB3BD680BF3C9C288F17055213F9643E2162562
+D81FB1E8605F285D6555132109A2DA911BA650C77B45F8E337BB2C188D6A94BE
+6E96ECD98B730648C4026780BCE7185ACF3251B9B8CD7F0A8F78C1E0EA3B58E6
+C1FE5C99D69DADC6CD34A67F754B2C202D6E3C27CA7978B85AD190896CC22E40
+6D495ADB9C547A04C08FD70709623D1F489226F35CDA4D9B718D83B3A27FCE97
+32DB4709DC4C371C5E2E2B05BE094BECBFFA8FC1AB79010AF71535A81804B09D
+B11D84AF72579AFB8C5E0C2F03A7F6F3D5E157E88B51FB470E0C7A2C501AFB92
+ACA254159B3B645049AC45669ACEDC6BC2596DC980844D78C54B2E8DB1E7948D
+61A2412A6B3D6FEDD69DFCEEBF88408ADAEC59DE5C296649C413C76A400CD7EF
+BADA9DAA5216BA9CD5472A3779A5DC8AAD941B28FC8F27491C495EB798E7ECE9
+B9CA726E94192DC4EB125B145B520BA1C9559599AE204E65CDF21ECBB93BB098
+35007C83D7D7E02CCD27D4A9EDF3AB7974ED8D104192F9178C9476D0634159A1
+00E596E12F5387C90082DD5103A7D89AA179A5267EABEA86A4B89F5C36F8FC03
+FE7D1A2CDEDC37B923FE55AAB7D8EF91EB2A42C3873313062345B36E23B0B97D
+141678BA113AD59B8BA01716D7B16435B679BDCA4DCBF5299255EAE3CC546A62
+C5164EF2CA2C023494474DB192C99D35B3C2B357A725BBB955748131D6C2A4F0
+179238422B07146F097AADD5D08965AE7562E9A180B0573BF44E3E4F60092DC6
+A76E242C510F1325724235BC907476BEC25B96E3CF0E44BC46AC302174F89F54
+6AC01C557BA3144248F80BE753E7AB94AD95DC79E8EC9081AB10C675BD91A3AF
+0C3A1B802B0F9EE65FD5966E1C456E7C2413021B804C8A832C7DEA4CD58341E6
+749F4A07BB441802EBFB8F9B48888B98C43BB47231
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR5
+%!PS-AdobeFont-1.1: CMR5 1.00B
+%%CreationDate: 1992 Feb 19 19:55:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR5 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+readonly def
+/FontBBox{-341 -250 1304 965}readonly def
+/UniqueID 5000788 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3
+7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7
+704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167
+F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36
+682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96
+5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666
+14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F
+EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC
+83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147
+9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C
+FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81
+0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B
+41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA
+246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41
+171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
+842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
+AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
+5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C55124CA6C6A2C
+D961E1362D29A5F4C3393CEA88D53E01D0FDAE7050612947AD1B04F42B0F3B0C
+4ECD493606D6321E7773557228E0C71A0C5EEB809E9853FCD689BFE16A61E8BF
+D7E8683252EAE940B67546EF86DAD7CB9D786603060FDA494D3297F3F70864DD
+1C37DA22110220A988706B11409E2F475F486C749DDCF8199C25965925D091D1
+819EB866D2CE64D29464F7A6045778F1740A06610F1DD94F2A4EE817CAFAF919
+8D241C7C3A7A4BE1016C9A8BA70ED76B436646786E4CE058A6B056B9BF766110
+41EE4F93833911E1EAE9B21DF6925E77E2746E2FA82F76494E50D61E33B160DA
+780549CEF58DE177E36F5858137038EEBBE70A3A26B51508291B3049E2D392CF
+3E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI5
+%!PS-AdobeFont-1.1: CMMI5 1.100
+%%CreationDate: 1996 Aug 02 08:21:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI5 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+dup 88 /X put
+readonly def
+/FontBBox{37 -250 1349 750}readonly def
+/UniqueID 5087380 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417
+25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039
+098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E
+B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6
+F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9
+F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517
+4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0
+F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271
+2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21
+48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6
+6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32
+554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164
+20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8
+8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5
+73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04
+2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89
+214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F
+5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB
+F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06
+4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD
+F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005
+D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C
+A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF
+C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
+0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
+BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
+90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCD35B24D
+59A1A8D05205EE919E493B61A71A6F66423BBF30CCC672054355EB50F6EC6E11
+0A13D1E44934AB225776DB911D032D0936AF92ED6BF854B98F16E8AA1DD26C65
+1A2BAE0F09EA544C701C4AE38C445220DBCA8DFA3FBC421620A9B3D549C230BA
+7557DFDC57BCCF8226191A57C13C33424533FE3468180BCA8AF577C1265E3DB7
+40727F8248DFE9476A1D9523AFAE821270BA83C6C23CB6475D8F6026CC63339D
+B71F83B8BAE5527CA34FCA741404C7B9D723325A654262C06BCFCD4D6D2B41FE
+5EC73AE9DAFB9854076C4CE72DDDC0548E78FFC01C356B80B04C295FE9EC110F
+FA0F8ED9E604017AB79D9F8ED03F6819BB86D0D829C45ED2102709206FD0DAD0
+B2301D85AF447CBBC59E5B77C4D89D2488736A4601244FBEA852757AB87BD8B8
+10D085A85C87397010C97C77C8401CF226908F27C5FCD42247535B9BF1114F1A
+056A786F03EF396B2B90F60D3AA01D00BDE895942429EDD9FC7A9ECB1DEAB909
+137A5F214333E9E578FDEA3275F4DE07BB9A9FA0CD7DBD38009F99F00E2BBF5A
+46123B20B40DED0269B0175C2A8AA120CE092961B4CEE4CFF2DCDBAB148BF553
+FACDB31F8584B3F5CCE79708C9D02B87F8FD2BCDD6C0B7F956329B7736665927
+57F00744242F683C06FF2A730C437CF431046683AF09D9F05602DC3C01F75E72
+3F53EC65EB9CC3DC2CABF2EF6A0B063AEC3ED9E4EB3B96352AF5645FC121726F
+7CF6A58B62B0FCC73B2F686E4211167CF6CBB91FD7F50F9854AFE3BBC8675CEA
+08F20C89E8BA85A504619EFCF45B53FB48D40760FC4AABE2E591721B300C4F91
+2AB08ADCB21B68B3FE97230CF30214CAB7FE65753C1DB70B401DC0C3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBSY7
+%!PS-AdobeFont-1.1: CMBSY7 001.000
+%%CreationDate: 1992 Oct 22 12:18:11
+% Computer Modern fonts were designed by Donald E. Knuth.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (001.000) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /periodcentered put
+readonly def
+/FontBBox{0 -927 1542 750}readonly def
+/UniqueID 5032008 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F086C44216EBE57F4BA37B479BF1E5A5139D8
+91F3E6DDA157B25D359C5E7FE4CFB264DF1707BB6497D3E074CFF95D9FD269B5
+0B1566D1161680C46D1548BBF384EF8653AF29FD474EA2336C876979AC00AE18
+DC87DC0DDD3164B96FC6C3ED826EBAAED383BB3EC5044BA84A0426B87ED04C9F
+4B3EDFC734C241D9B3D2321619F870FE68BB4BA7C060DBE8FBD12F641E7709F2
+C430491944B78B1E59580798F1B40CAC4D59DE95941217EF1A861DDB0156D5C3
+349AAB13FEFF6C646F6401550F5853BC09B267A6C63639228DF55BE60A99E4A5
+308C616892AA0DC96ADB7CD7AB8AEFA859F69B587B61930596A46A905661E4BA
+DAB5E1CF15C94CF060B7FA600B17162AEC2DEE64A156B3F87248E7A7F88C9154
+8C494273B33483BEDF0BEA4DF6A19941F52AA04717623ACBDE926B4851ED05A0
+28698A1C5AE63A46EF473A4F3DCAF3E73C4FAF0C1077EE7A6504074C0D77947F
+940B16425B3F5834763732F26D3385774A1CACA70C07F58887A0301D1BE530A7
+D7AC00A0664617A0CBA9F6281FA4B9168DBA3C1EDCF915778351E6BD8A9CE7E5
+3E56F2FFE0969E1CFFC83F07C01A3873EE1CE4E124565E8F493BE4FAA0A5D099
+A116CEE4EC6C8CB2E93B42771FFF67680A56501A201E12AFDA8448ABE80BEB9B
+80428F48753C4EFB174B693C69DB81CEF0A0B75C53A9D5B4C5F26FA58059A324
+8D4E9D4E9C54AB8F9C21CD66B9B259F9C797559384A653DD43ED4B9C2110BB5B
+C3A6370921186AEE29EB4E62793ECD96935C3D9D89DC6AAECFB745BABDB570FD
+E7E6248B6ED9C09EDA896ECFCAEECE8C1E8BE20BDE6F3558EF5A32ED390ABF86
+3A585DF34F2B8B9567778BF51A1BF9C1018AEEF42FF1F9AAB1F9F73627F6C7DE
+12747A5031EDFF0C8BBB61D651344F0D188BDFDAFE3CCE9916646C67C437A80B
+F00FCB77E47839B2E76E72333A9E4BB4734434BC32E2263F7B27289D59C17B58
+C262B8D8AE6A95FBC5A3D9F72BB299CA31A6E15E647AC3E4975EBEB7C1B7F562
+A238F35ED7C1787094BE1AC142EA716D2784431BCD49E9FB3C070C5F12D0F1DD
+70AC849C3F18153C05C67EF30CB0AB03B748BF8CBC4B80C9E9F79E960E8C4308
+940655DE1405914E2D32B06EADFDFA08B9B7B2F9B88902FC1A6DC36F968F2D33
+5860D1D1D1768392BB9CFA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT8
+%!PS-AdobeFont-1.1: CMTT8 1.0
+%%CreationDate: 1991 Aug 20 16:46:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 108 /l put
+dup 118 /v put
+readonly def
+/FontBBox{-5 -232 545 699}readonly def
+/UniqueID 5000830 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
+3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
+ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
+C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
+F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
+4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
+61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
+6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
+B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
+6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
+C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
+BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
+52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
+48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
+351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
+C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27
+41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5
+491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86
+0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9
+7CA27B7A0CE3FA7EBDAA87A600E906E14DB6FC1033BC8782EA666B4CEF4330F7
+4590527700DC34426815EEEDD533F622923068DC1E881D2EE5A0897EF2C5FB6D
+A0AB07D6E807E4A084B869C4F801CEE282ED9815A9590C8CE19190ADA7460C86
+9178D8AAA44409E3F0C436F0760A01BE68C163488EC4D9BAF5BF4A8B90ABC6DB
+352D4AE54F4A189878CBE8CB879B591241F574384CA243E8A9217A3C4A992727
+1E6DE28DD3992E8ECD9FD192881DFA393199064066D8BC4DBDEF03E4B8F416FD
+EA9ABE3BB3E35DDCCE817CA242E9F1E5F8B0F3F9D71F6B2D1B4367E5E16705C5
+3DF729ADEA1CB20FC61E742C3130769F9BD97AE48C672A691664FD17B3B1720B
+4AF8CD579A8584A6464966DA6D22F8B3DE2DB9C3585F2F6F7990855831D925D7
+19E2E27DF9730D560CB7A933F6A9922C3A5489EA7FC9CC2FCB4BDA7331110A27
+7326B81B798C6585ACDBBAC073D6C161B8228111207EB6309FD058D574635EE4
+70855C9BE16D3C2F348A90B42F102AF68AD570CE13614CDB7CDA209A1D89F9AE
+BDDD
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: MSBM7
+%!PS-AdobeFont-1.1: MSBM7 2.1
+%%CreationDate: 1992 Oct 17 08:30:50
+% Math Symbol fonts were designed by the American Mathematical Society.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (MSBM7) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 63 /emptyset put
+readonly def
+/FontBBox{0 -504 2615 1004}readonly def
+/UniqueID 5032014 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D
+1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383
+D10F04E2CB7C8461B10646CD63AFEB7608468CA0FCFC4D3458FB43D22879B515
+27DD9CCF44C2BFCD95A4DE911E4915FBC02335E9999FD9B546134081D6DA3792
+EC4A76DEBA77635BE52E09986268A919CB48B5EFB1A1301EE0683CB5709BC8CE
+D819D799020CBA673BA39C911075501395B1FD20EAD392C9D5A8C9FD1198C737
+D1A614CF0C0432F29DDEB4BF9DB026908DBE89EE522B7D55DE9BF64AFBE6248E
+2E10466655EB9083E7D23E3F0EE26154F191BEBC9987930CD4B4CABE1275BDF9
+8755EF3D531FDF91D54954FC53F15A38D1E8F8D1E36447484FA2C09D34813615
+838B6330FEAE536D08376E4A0FDDF58CDF5647C9F1FF3A7D1ACAD376DB3CADB6
+9459F7A5D4F1864863B79E9F93A1EDE8B99C3138D26227C01F6FE0AAC800F2E5
+94DD81CF7B1355B642CE45CB532FC5B535D66EDFFEA076C009E87406D9772D71
+848C3C53B7496A5D6B58679EF11E114C5F457C6A0D3CDE50278E4A89D5393B1C
+F877CF4E2142A4D045C4AA9138105D748903BACC28FD43DFEDB341E1FCDBE2EA
+D412498FBB5374D6836CFBEB13D4C2B7B9625C25B037FDA9DCC42F5679C4B3C1
+6340E341F73A9215092C0ACC505A859FA935BE5172F4F6D4A30E73914DBD5297
+7FE0CEB5CD0B92176B8174870F9FAFD22BD2ADDE02B5705B5FAFDEE372F17857
+40C1B4024C9F04375B9CF997E9D0C0F7D82465D678BB9810016E6BCC9C4374EA
+6B2CC834894FDCA891643D9417369458A630FD498794823FFA55705315F0687E
+7592A5DFC8B8D6FE2F3C64B4A4F9D37F5F2200BAA277F2E0BA8E5A84ABC10319
+7BA47E1E8D80405541FC64FF71B84C0010920AAA4DD4BEC0D71E447A356CE717
+6FCD3B21A07E2B32DF50D54BDBD96C634197E502FCA75F122E91314F241D6D4F
+C28E2867440D324E80504245CDF43A7106CFF64E8BA7809A292EF017796AE18E
+F2CD78CCF84F82685BB3A147E4A5B7350541966264D191C1BEC22F6F0FF82DA8
+1D43CD551DF0F9CCC2142D03BE81DFBE02CA779D7E6E51CF2F1D7D48A788F42C
+908AF42E7A50C5BC65AE2FDDBA97B01E600D24882D98FFEA0EC3807B36688149
+C199CF15A74FA8DBB731CA8FD16C13491E39309AC7C8C47FEF5AC2CE02A2652A
+7416CBB2486D61DA08323C6BB1BCE4D3CC421DEB14276C7F1294CC3B5BA2BAFA
+C9053BE2615B7F28FF7418CAC67326884A2CC3402BFD71495D6BB7EFC64450D1
+C94E41977843140A6FD0340C39C88E86CC0C058B87234810E1E900ADFB99C232
+12C88EF58715C1998419546382D0CFAE4297C48C2BD7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMIB10
+%!PS-AdobeFont-1.1: CMMIB10 1.100
+%%CreationDate: 1996 Jul 23 07:54:00
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMIB10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMIB10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 25 /pi put
+readonly def
+/FontBBox{-15 -250 1216 750}readonly def
+/UniqueID 5087392 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF
+4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935
+063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED
+1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F
+E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18
+A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504
+4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275
+CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09
+3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9
+A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806
+C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C
+B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1
+662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B
+B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7
+EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00
+709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC
+5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F
+FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A
+4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11
+6BCCB67C58A544AE706BA5309FE392AA911EEFA38C1AB8172C910B2666991114
+2EA6274F510B58B9882853EE8CE5A60D55C7A7A75B71EC91C5EFC4C06F478F23
+D3795EEA771506A0487A1BAEA09569AD4CD5B5679EA872DB15D1A4D375930255
+1FE5F7444E33451AB0B79E2679C21F5DBF213E4DFDE5244366686676C8C2AB88
+0F03A53A1D3B534C4217B645D997826F519AF3EDB78AD6597E1FBCDC4D50C91E
+2DF53CB322E8ADB668FE485B24ACEB8D95E93AF897368CED4D8518EC15936B5C
+A8105D497DB8DDBAB0D252F285272B073EB50445B665F931590330585800038C
+ECF547ADA8DDBEE045A224C673F63EF681EE9EF694233772179D2A13C8EB29BC
+0C5CCB82D33D081C46CBB947AA42E240335622B6E4A20B7E0F7A98CE101F72E7
+676E3A23CA38A1CF96618C1EE0CF08D7A4BA86ADBA4C84D881DBA6B558AAF4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY5
+%!PS-AdobeFont-1.1: CMSY5 1.0
+%%CreationDate: 1991 Aug 15 07:21:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY5 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 48 /prime put
+dup 102 /braceleft put
+dup 103 /braceright put
+readonly def
+/FontBBox{21 -944 1448 791}readonly def
+/UniqueID 5000815 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C
+F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5
+283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833
+94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6
+801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403
+BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614
+3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA
+17AABB95D09E5890CFFFED5AC01495D89A53D3CF44556D089203F8FC8E7F9119
+8496FAB6BED78BAA8A4333579662139575C4339D7716630EA7A09F9CD8CEDD53
+7DCD6C852325F0309810A7AB405E10071DF5A6D6E8D386C5EF58E25747EB3A0E
+6EB47369D84838AECC135C8E249DA6EC0A0E8881C0D98346182E1B3F29007291
+6E2879ED63A8B14CD5173DEC4A8D074E112D65E0BFF40704E3D306B5AD0C9269
+1CEFD3E9FF22ABA54D04A0C14D31DB1221D4AC9A546879C50C891D2C645C0348
+D8DEE53C5A21BE5B80A96D5C851A8B3557ED7B44CEB5C4BDAFBD84A7524034D0
+8BE90C90D307DC78077F3DB5F1166D38E3BD91D5CAEBC46382358B8688BF48C8
+5C7AC8D81933EC095A71518032570DA435C86BA274CE71FE795D4312979A5682
+B5FE665E75C19EFF4AA80D2365AD710E2076C2D48291816A4880E89D1D5C1113
+49F95607D91577CE5D0FD2B524263B727432F90D7E90D168E7A6991289004BE9
+DCD198EE46889FEC4D0A2DDC4AD566B4A79883F2E4CC93AD1C2523FEF2158505
+744947864C82EBA6654A0A000A2A88B67FB8346E4169D151BA47C2934D571FA5
+A78CAAC84AC767D76C77668895067398459F089D20103F80805AD2F23B1F6D2E
+71E710600AB8E92A08B7572C6B933C8D3F5F40E95A3963A46CBBDD4F35E89708
+2799D03CB842B188F104EB50EDBFD0069939C5F75CE2EB68846FB5CAEBA62BD7
+7BB4C7ACABB62995E113F24B4AD6FFFC94414BA4DE6AF1D980CAD9BFBCF45D53
+EE6007908AB2F9DBAEEFBF691148D859973050978FCF6DE05B2337575AB66F18
+87AD28AB88B1D38CB312ACB9AB48FE8A448552B52843C57F2CAAE0883B3B045A
+B0B55C1B7E650A00EA56A68697022C8AAE0E81E402141C496132C8E63C07B94A
+66DD7F5B76A8C627D6E08859D4BA53D8D627C16704F2A442C06258D2E81F0DA0
+696ED69A075A42920BBD158FEC08BBA9BC614345286769B7DF4A68E5EDBCA48D
+CFD7C920449AAD8F858729FC8BC9747C731973F3A29075B5975714
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: MSBM10
+%!PS-AdobeFont-1.1: MSBM10 2.1
+%%CreationDate: 1993 Sep 17 11:10:37
+% Math Symbol fonts were designed by the American Mathematical Society.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (MSBM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 63 /emptyset put
+readonly def
+/FontBBox{-55 -420 2343 920}readonly def
+/UniqueID 5031982 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D
+1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383
+D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F
+1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003
+DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30
+A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1
+160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF
+D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77
+8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C
+16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68
+ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF
+21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3
+74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861
+854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081
+AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F
+A1FEF6075033BCD422EE8233B83D1E7C20043280D531223D5AD4D5B41669F884
+95CE4D6DDE819B588742B930C579EDF743F2C74C95F717FAA6154FADC3FE2975
+F59CFB1C1A29059487E75C48505BAEAD7145667D4E18E46E610C868A257173ED
+0D30EAA4C090854DD8378E92D0A376226EA7DA63798F247BAC770FE26D70E72F
+90CCFAADF118304646955B0310C65F6CA51BEEEF87AFFE294D08C443636DF75B
+DE5A40A671EB63B8FBA940417A22BE3706D2341E62C59351946035638A25BE94
+60C5AECC478C553CF2E3B4CB088D9484D697E831038F8A531F3EEFD41C31449D
+6DDF83FD724F4C81B0D713B73E56FCD2329063033F6A4DAEBF007FD440CF3509
+5A90257034F5827C28890A0994B32EA705AC88782F3AF039F94AF3C6EEA0857D
+3EAA1D1B61597E6AAB0C0CE342E7332A947102F48F28D169AE3575F8EC625964
+520ACB3FFF574B9D39D7BA6CEAD0ACE429F4F147B848FD26C3C2E187CF76E7A6
+FE0CDD9A53C3E4586B1C252E056BF41347B2B8A28510B8E53183D24F5B758BF9
+2A4B744E2DFE23911B0D40A6AA8559D89128A29EE51A806F533B599CA94C44EB
+3EEBB6304B96F2FCEBCE45929D139C3107DC10ED807E1D8B5229216787C20B3E
+E4413D68D0A7BDCF429BDCD1E9AF9B9590BC9D6211B1960CD0FCB32633EB7B23
+67DE12C994F006556E99AB540962208FAB61
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.1: CMMI6 1.100
+%%CreationDate: 1996 Jul 23 07:53:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 25 /pi put
+dup 58 /period put
+dup 59 /comma put
+dup 61 /slash put
+dup 65 /A put
+dup 68 /D put
+dup 71 /G put
+dup 76 /L put
+dup 77 /M put
+dup 82 /R put
+dup 84 /T put
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{11 -250 1241 750}readonly def
+/UniqueID 5087381 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
+6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
+8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
+9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
+387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
+6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
+A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
+70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
+EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
+BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
+3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
+3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
+9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
+D201BA9D4ACCA53A0E4EF0228A39E444F3D674B9BEB0C09BF8FED1922BB97AF0
+2CE842A8610A95C6BAF7DACADC32E2D7CBB3F9D263AF03E4B0914CCF9AA55C94
+130C7A4AFF8E02ED4BF3E9095DD125E1B31525964367D478A2DDA733AC3B6D51
+A1340303F392D802CF23D89D1C2F0FFAB150DB006F94B31AC442F81E84BDE9AF
+8CDB1EAEF4C4B22F65104F6D0CF41B88E4322854AE339D9218D212E212342659
+207726BC743D5CC43D649F4556F67DCA3C288BB52B1EBC92D2081DBDE279C145
+69C5172A5DEA303364869BAA8FD6B2E57A9CFD3BA380CDE5855195284384036B
+4867948701AD07501180A4D61C3D735EABC33DEDE951130DAB0456065433AAEC
+87D5F234C5FC3326F0729962F7749E4FB5E4B3F8580831CDA184F611419E2A10
+6CB384EB8283B522A7A470ACC49C84698D0093569263B6246B242E6675FDF735
+AC9BF517C158C96C469C44E5367B4946BD2C02665C1754D943E51DF23DBFD819
+1C80909185C1FF725570C9C4A3AA0802D434D10B5DEFA816D434EEF5543BBE17
+66B6FD3BC3F93D0287DC80D89D53FA2A539E5B1D6F8355EB354515055E7298D4
+98F8409D45744B845B2F6C319018AEA22E0DC7115C4F07D20F2D41250FA12282
+F04DC71147590C88D692FE0EE48463FE945A187369A25E4238B01B96C06749DF
+24522ED19F9D2B2A5FD2D3A834420A8C8AA4F3B49E0BC95A45462E623BBB0F37
+A07C9CB46980255F253AC2359683FDF54B690078ADFDC8C517851EBD59218990
+ABE9A95DE320195567DAC294A4FCE4B4657E7B29711E16EFA999699D2CB0877E
+5DC280378C2E71BAD30DEB43C25D2A89724A9B0616340477560E53E4754914AB
+7A07AEF9A4B2F8D0B6A34C587A098B9EF6875038F40227F81729E967DC6CF4C9
+17C766BB1E35C284D5958FF0F2A0F678E93805F767054BEFAD572918BD156258
+C115E5C577B07F645DD7AEB322872BF102312B5A5271A09528028B8C074C5E8F
+ED4CCAC6436EC6F3753A0BE1CBA9AF7A1D42F8E423387A3A4B48D23F11A35C66
+2B1021494991B4DFD27FB06B287522E2808D0C8B591B9FCB2F9DC216DFF396C5
+A778639C9B6A38E09692D5078A6A7F26D32086B72A4BAF473776FFD21A9C737F
+8E227B68FCCD6B56A952A30A34D1A557A98B9A2E10BF7AA1D4D160D4CBB41880
+9CDD8C55CB2D4452E7724D85AD60E36F7AD9C357DC06CEEEE47B1A7F5D4CA214
+E017A18AEA439518B6BB69AD2BB9EA51BF42ABBE9FFB5961A39A88A0DAF6051B
+13C6EF6D73D4E49F3DADA29C5ECC091832B7CBDDE529DDF39EC33DDEA97E4E52
+F4A5F7F15B1EB34C81CA8A6D69895765B1C470B87AF79E9CCA115D6E44F63579
+CB4881189CF9340EF11F4549B1208854F1909C6F1E5FB657E16C43E39DFA7728
+E23EAC2DB6F8BEEB77A56248966BBE53295D068EADA9CF30B601800AC8ADC245
+E81FE15508BF7A800F346041FFEFB048EF6834531096FB57B409DCF122A22D9E
+08DD6C459ADBB6FF71BFC50055A00AF6D7C4E47A13E020E35DFFC74058B1B9DD
+F226F66C3AEFB7A2671D75BDE6437C5E416D577F75052CA2D8182777027F7CD2
+987ACFB318A4021BB28874A71096CBE2E8A940798EA2B01F3A7F07D55782874A
+1F7A5346AE641D2A4E1E2E14A583DCBB95B8083BDC9BA91A191394865C337E07
+56CCEC0EEF44A2DFF9166867432E1F73503DE27F703A3D5A3497E43FBA109559
+5413666F00A61415F386709F0D5DBC0F5FBD03E090A5D4B687CD6761FBE1F4BA
+DB16B0FC0C0BB240F57FADA585DE7974E045A138DC409BD4CC4DED7DF614F776
+8BBA5095735077D127156279A1F68500B60A16E7ABFC8990A3C506B8574BF2A8
+7947115CA883F1FCDAE5278C5827F2AC1435FE7912E19F34584733825ED88CDC
+6B4A4EEC2C4DCF41161D978EC7800C93572D5505289E214671A0EA5EF568FAFD
+4E6AFF94DBC1052F0AAAF5A62F4D0FB5BE64C18A50E4602370980A0D47F72DCF
+38C2F18BCD49F5430006578E17B365E378E019F79911614CD9A30D3B954F7C1F
+50BEFBBCD5CE8D64F93198C176091AD2A5A7B7E5FB1945ED166B1DA46739BC95
+C19DEB3FB3DF4BB0CC1D5B087988D6ACFE284943AECD35D5017CD73FF882D33E
+3E69C0F076C5D74BB3630FEBAC3EB414F217E57E9DECA0F894E35D02F1BD4A7C
+1FE3678CD45F0DCC74AD442038E60021F05B4EC9206D68D69FA218542D6B39DD
+AE722310B23BC5318BCCD28FC8224BEE51838539CD5543DEA0EC344456A15FBC
+959A626CFF5364860130906D034C5FD330ED7EC47F9AA9A13009485BAC781CB4
+48A323A4BE017190CAA6785D9DD30C05BB2BDAEB0A5758FB258FA132A373BDE6
+1E18079806EA46C2EADA08F4C9226B34ED7FA8816E6E1F0199970F33F1800B34
+84568B8CAE1DF202593213A1781687382A1A03EB7EB551A18283406AB179C43A
+0CB9714435445F07B653958747AD723C20189D557E262CB2AF91F57A037A10A0
+1D03B71E8801D93B34D10440A4398579B118C9FAA1180BFB6890E1ED3C29F7A7
+8B8F979713C5B5BE8102F89FE84A04FF5C9F0DD027DB83CE5630E60E47F74362
+25DF0E79BD422A6D3744F464B762A1CE471FAE16C5700276AE5780CBCF451C6F
+696F2E30B4BEB8EF527EC558F71B2DEEAB82FF57C233E8EDAF9DE4B77177010C
+DD5367E179B56DFC59006C1AED1E50A7E3CB84E26BCD31DD15EF9957AC8D8039
+D50665E47261C9B859A7D0588751AFC2B580B24717C1F11C97DA7FBFCC0F5700
+9621EB1A29766363007AED327F841625BE734388C6E81AE5EA5C2289A9F5052C
+102C297D15594A4ADDA7CC48E9B9193CA9B316BC6BAEA2778F855BC6CCA2C77E
+DC16F05A99AA82266D8934CB381022ADE68A019682AFC1EA61EAA2406BCBD193
+AFCAD58BC1CB48440FCF39AB9A047587E7144A859C3524E1D0D1B1EE6DBA3509
+A3CCC93A0D90449D24E853E6BEE26F124C149032F4A52AA456B21277CC1FB042
+FB01A0A1F1AF99FF72F5DA8575D68BFFE01D6E3E4D68DEDB4D2BAE0BBE3D7F1B
+6992A5FA449E3454DB98A014CF2D27D16960248EF88F3DD9246ED83ECFDD28F6
+6C861C691629B67BAC3667232FFEF231EC4744A4039EA47CB6DDB235EF1DBE80
+3A53D606145AA503EE06299B54735392A2A6007C8F091141170576BC45305C0A
+9D7F1D316A3699F285AFB2088AFE9C575A2DE25E27ED31712EF24D6D2CFB9D3A
+505307821955CF5280A1CBB6E566E7BF690249D469B1EB3CAC85AA14470BE439
+D3E076076D4DF831FDDA333CD79E2A74648548556BB55E255994604DAF04C9DE
+B207068349D7EB43B38604CEE410FBFF642A362431AEBB8774148B5049CB965B
+28ABC2F6A1D4CA47889D47CBD94DA2A567400361B65FA1E3ABAFC56BCCBE665B
+3903688701C4DD6EFC30E596FB18782EBB1BB8409A9D037CCF5337D31C886BB9
+8DE9305DD030D9A45C0D7499FFC7FE37707E59E0D371696EF827CD742B1DE042
+D5481588BEB20EB9B238DE5E7C6D969B0552C946B48E04CFB0F2210C6882AB5D
+F3E087655765A7A46CD4BA53F7244AACC19396AF49ECF436EC9FE049EE8DEE84
+7A94367E278062FFA780FC7A3443E84DA4E9BB46B41CC2C5091531E6D0B40250
+345A32515E4D97BD63A529610202DA8BB7A578E073C10AC68A9B5DAC234611A1
+27F88044F06641E9759EADE52FED3D3E8C2AEDBF9BA06D4381467E2838137DA1
+CC608747B523BDE3199055FDE6EE1BAF5F49262185BAD3B0C8861386170755DE
+4B7AF04E70D3563595C553403813388999828314A481C70E8FF6E905EFEACEF2
+D8502B56B3FBFFC0902651B7AD3153D08D733A3CAD0A051344B6C39B89B65C10
+82EAF35A6DBECB404454B2B2FFC667A5B8785D976A58EAFEB76403D0A504CD06
+7595F424554C5372DD25304BB95CA86C8A49BBAC83E63051120CEF1F42E6A716
+F92BEF2AC71FDBC20300ECB92C5A7CDFE9D394317974CC31B45E2F9C400B0893
+87FD5DE61464C2AE1EF7D47C4A8F913378D6423F35E52F904451C560D7E73B7B
+59950419DDBB3512C605DD33C11A7FEB4635A0EF418087BB88B5F2D50E8DE4BB
+D954F895662115874425E1851F0F3D358328CE20AB2D89FE94EB3A4D65C44878
+9BE266CF2BAD08E1C9A25C996427D27AA76605AA796A386764A99E657B7AB58A
+4759A8C24C313639978E11D54237A2DC07731986F9A94873B850B663B5734C76
+E814205A896AB61614E1181A490E95845E28499A30FCE7978C5573117E1782FB
+4E9394C11EAFEDE94611CF9E66697C090A28847A6DEF76F82C34CCBB2E189D1D
+CF444487FAC9B31F94A8F7F3856AAB9E4C72BE6C929E91D01415FBEF8AAA9DFE
+A12694DF4956FDCD4B952536B15BB434C7080F56C4757BEA5B031EB1CED0885E
+B4162978DCC6519778DA9A0EDD5225DAB7F9DDCE3BF0DF82AD542F077A870D2A
+AFD4744198B33A45E194F3CD173CA91918A605E31EE0A65F7FA7426CF09B4C45
+E63E6A97ACACD4284E1C12032FDC3E5AD7E3F452909D49E90CC24AFAFACF4C4A
+ADA29BE239DA6709AD50A30B79D0A9A9EA38B1F49E119914331F1F1EA1A0E247
+DB6A209C6BDFC26191D3B2AE39AF26B14CEB3DAAB2E90DE44F62DCBEAA2DDF5E
+A0E9530A0B951ABCE705BA639B8C1B36056E6BF07CA142D499D8AD6F0DF9FE0A
+3A638E1DD83EE181335A5086695FF4F82026AC83BE65863F7232C1794F19EA06
+843036151C406C7EBD68319CBDCADA8C0C5D6C65D74C02F273D278ABF5009B5A
+30B8FBB9496271072BE7DFB838C1C1779F47B5429D4B5DC1011EBC962342A4B3
+E54471443B3167CB02D7C195AE7AD90AFC8A4301324970AE04997FBC8CD8DA98
+388E4F8FEC06A09A792E58FFBDDDACC03DC50FA41D88B0229FF51A8FC23712EC
+3D4676D870BBDA39AEA0B1C275D50F059424599E4C24F652C276AD9D9FC38431
+3C3051A2B04BA627E2773244239126EDF52D47236954AE77F6FE79BF310F7167
+97ED78AB610C9F64B3348329A2B3933E98F9BE27ACC38AB2B4B3FF7E3E45E821
+79F11410DD745C0A9B8002FD38F7F20C75FCC0F19D6855B7D3FC62C890EA07E6
+C31D1345C86ABECAEE092A8162B9C9B7EB7102A46D016CF81EEEA5FC20AFD698
+32E0C6BBF0AAA8CD79E4944621EBE2A46331A677E0D0E7C8356FBB77EACDE8AE
+92A0FFEC732588FA8E49AE3BD1E393DAE35253F76D03E5AF72EA50BC099FC939
+8845EB9EA8225DE044A7667C441D628A43E02FD4A2826A3D7B643D0B29FA03B8
+D16D557A19886352A82598B8CA4BE5E2483291D7E3A6CE4A4CE94DE570B1DE8D
+AFB2C439A6387371070D6C9098DBBA67FC1BDB4C1584EA9616615C95E70C1968
+6C5C730E007B99FE1079F2CDF424E74FEF2A137E8C43E47883D0D87768491D17
+AE8F191B837F85479478A96898C0CBB1EEA71A0DDCC00B9C53CB234D5F9B3D3E
+3EB138F9A5ED4C1FC283769A07D5608A0CB58109CC363DCC53625378DB47021A
+503DDE020D172ABEE7C2FF9CDD11E1DF85360795A8C6D60A8A7F6AC2873DA656
+22BD3C4FB85AE7E9C77CEF5D283591E4DCA31240D8A1802CEFF05505FF13512F
+1FECCDAD4923B87C8EACDB3FE4662CFCD15DA3CA5BEB0953747ABF237F88AC5E
+6E50BA12E08546315831E49AA017D0195D63A0CBB599323B5F3F0C4D27D1E7FF
+87FC6F26EC6BAEE40269F01A7A344D790ACAF44C99D7C5D4A51F2F3E6F54E623
+1537CF3485AE0BC8967134D1C0BE67DB406ECAC5A31DAED27FFA1A85723C8DBA
+3B592517A160030EA7CC33427BF870D0E01B27378879B91AC884022BB2338768
+248D709CD383DD6B77A319A87BFFF169B07003D1B0000FC281C7C70A5C3AF70F
+464A3C6992931FE6FA97A92038E80E8B69E0D6A2BEBA01DB3A0DA7E3D2DD2304
+0E0629FB053568F2FBCB5EF4083388E4B32C5237EE4913FCDC576429D67CB47B
+AA81CCCF93AFA2C08A160876693ABD41764E212F756335B91FB52325F9696B37
+88E869C9868A3E0D926D2112A44F89D0EF7C5062F8745A208E0FB02D2A4371A5
+1384C0C26FCEE3DB3938A3DE387EF8209B2385D19D98769F304B871287DBEF06
+F3A5DEF5088AB7FEB9F52F8A03D43330E0934B08CDB3B40C9EBEC84C6CAECF0B
+EF65942E59634FFECE55C732FA64A4387585FE928C80D31021B21F472EA8373E
+9E3F5627C16277B8F595A03854ED335DACC3CE0065A8452C8A52227EA37425FA
+F786D0CBD0998E7B7019C5D8FF8344B63B97B76171A7546BB68CE177398D9F06
+7EC6E71717B45A706DB7E19810F1A0BE83E92051FCBB0A9466C8EF33D5FECD7A
+EA121C9A7FCBBBA90E20F018788B1A904D4BDAA4DBC542F86CAA0AEE977B8A90
+35B844ED2652D23F7B9776B8BB02B169F385EBDD96FB30015E74EF81F5F44574
+30F95625FBF658B306F89C4211E4E1D408C5BADF37CA7C4751C7F2BE34EC9B4D
+0111F10B01C8C11CD3B799A2A17FF8BA65CB0FEB811714AB56FA182AB0B7E1B8
+38944964F15B1FBA74B2BDB220590A0D332CF88040E654A820D7EBA61E19ECEF
+2F33E535A85AECF25B3DA707CB7A09E3EA0410E869D16E2370A5887E1A98C03D
+DE264C4838F92AB5650A2E88CF7F6BF3324555B21AD4F031C69023CC49DA5ED5
+7486C890D818C3D346C1AEAD6553A1F1EF38057EF9DAF200DB19ADE07304DBD1
+A94A177695843FF992D544DC4B33D5698A06FD069071CA0256741ED659F9DCC5
+B49E73A9943FE13F1F3911D67A90A3E6E0942DC3A8E9D9B16F944D6840A66E3A
+0108363A52EE38325D7ACFA41CC48ACF3CDB0CD2AAC1E0F98F0B902D3D77DEF0
+72AA3E596BBC78C2832E72F394D5CF8884CC9F1B44B8FF2CDD5088ABD7F7DAA9
+54A5ED942BE47D727850D549CC4F74CAEF8787200A2B33535177B7041A268EEC
+E9ECF4689BE44CA11B3D2B2969B43F2BD82D314EF138E593C993FFDF718C56C7
+BE2E6B9341694C19B8C35307C324D619EB887C8E67EA1DE9A049F410B2A3908A
+F24DA887AE5ABEB2904018F263B9C657344AC172A8514CE394AF34BF4347DC0A
+BF5A94A4FEC349C8DD0C918BAD433FDB65083ECF88A9F59C2480C77207051966
+138EA13B1AAF5BF08B37DDB9D464EB1B96FCCBE8FD1EF9121BD592EFC7D6119E
+709F49F904149A87772F9BC425F4C32241AC11CF42B29B69857C7A379834E125
+04ECBEC049B8FEF88D948C649937151167A18B59ADD766FEDEA95FA9A87D053B
+D8E7B9AE60B731B41C48C6064B8FAAA185FCF45B1C3A6ECFD0C98443A68D9E0D
+4B7008A9FE2333E2EA0B5CC5C4CA69D5FAD3574818E5202B8FA28A2F6C63B1DD
+433D770FE60CDEF393F6189447C0DAFD732FCF6B720E664635AFB1E06A69E7AA
+17002C57D18849EF1E65C83BFED2787201BF8E63D39BABCBA9CC9CF86E7F0406
+715F82FA0DA87D7E559F02E4D03F33702D1E86C2AB4A06B44CEDA8FC6ACDC8EE
+F83D72AC0735BD2D253F4FFE6E81C8D2CAC2516080EF24E7C7E0569AB16DDDA0
+C1A90E0EE792796198C57A7207EEFA156F9E0ED543FD310D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: TeX-cmex9
+%!PS-AdobeFont-1.0: TeX-cmex9 001.001
+% Filtered by type1fix.pl 0.05
+%%EndComments
+13 dict dup begin
+/FontInfo 16 dict dup begin
+/Copyright (see\040copyright\040of\040original\040TeX\040font) def
+/FamilyName (TeX\040cmex9) def
+/FullName (TeX\040cmex9\040Regular) def
+/ItalicAngle 0 def
+/Notice (converted\040after\040April\0402001) def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Weight (Regular) def
+/isFixedPitch false def
+/version (001.001) def
+end readonly def
+/FontName /TeX-cmex9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 56 /eight put
+dup 58 /colon put
+dup 60 /less put
+dup 62 /greater put
+readonly def
+/FontBBox {-26 -2961 1503 773} readonly def
+/UniqueID 4314405 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BAE4F093966CD2192CE95EB0F323A6BABFDACCFCF27D91F7869A0E46CA5
+9AAF6905783E8AC1F3F9875A76F97187738432F8D14E61574CB292FFB9740871
+66839799D8CAF6E0DFE00012EE6D46A2B3655F29705BE37FD5EDA1C765AA2CF5
+C5AD37207ED1EE9DB82FF31A33307FFA16911406557336AF92F50B603C7BD336
+73EC060F68318378A6F599DDADA5A21504CADBA1E1F4B1A22962BA1BB39ADC7B
+E8CC92F196549457877C9636A8A7EFAC1C3745644C0FD151C70B9FAD69B02C1F
+FE5ED071CA1CF3D4A70909B6A3986687D8FB87391E0C665A4EBD2993161FA81B
+2B8F7221294CCB11AE65A31E8903DCC3AC1A47765E880ACDDC88509418B04F0F
+2D84FD3007D411EEE2DFF237D99A10430524F07480302DFD698B571A023B08A1
+36F84F09BCECBE34ECC1CFD251EBBF338CFF7C197D9B33CBD9ACA7171370527C
+CFA0F7FD5DE8B62790D7DF23F004AEDA717F35B5E2B260A8AAFDE31164AFA47C
+686735EC47454F42AC5037D97B410DC373EB0CEFE3C41E243EDA86FF582AB53E
+7B56D103AD816F2D7DA35DE239DE30CA5645A377E77A1980B984C195E605841B
+36C82FF23D95B5FF770C3AB37C2D657FD1731E91FA0446C316C68F62626B9447
+743EF1214D5DAE1E55DAC83C3F4233BECD8851018F83825EF41597174C8AE0AB
+3479AAD95424879FD9202B4262BF1570588288CBF492192A72D9F9319DDC6EC9
+920EC6AB4C366A816148992F21C4EE89ACBE56D6B25BAF1DF7254836AFB1B2F1
+A9B0741E5527D45E3DCDE5AC0694FB91A11E9414C108E8F22E7AED7BAE513822
+314577A941F3EAFF49425FA0C579A83C7B0CE2DD19198D31B2B57A73B867BCB9
+9700B1CEC07880C36FCDF287DD1D3AFD5297DA570C6CDED54CB6A020A8D38552
+BFAA69FC34334087D26ED9E289BF3C68CB50CCB909C0D2992E7A5489E3134B0D
+2691EDC113CB03E923E7A944FA48D06E45F88FE0A69FCC925C5D254887D91DE2
+0DF4D3FD2A329A9453704FE4EE360FFD3510903CA86C59EDA303B015CD715FCE
+CD34C6B71E87706297E2AA87A25C1E7EC2447EF2CCDC68D23FA2C6895EBCA5C3
+F3D41BE42830555EA7BBD9C61BA42F4C880CF1D36EE28D86AC905E2DF3617539
+20DC5C9A09DE5919E7CAC4E68F2EAE3B30E138950E823E9384B233013F010DF6
+596291E4B10466D8D3A43C8F3020F9319557315A07F7C64155258D6EA1B9A63F
+A5E04F120D77BAE28D7E749E01ECD6EC800B275BAA4FF9901D09E66B3B21703B
+86D9000395ECA5F8DD37CA273F2B49FB23F48657B6FC641EC8B36A09AE0FDB01
+1E387D41F07ABE9D4DBF2E8507FB0986C119F931D61248CAFB29FFB9E130F6BB
+411B3907968519A907705B9FBE0943C2FC7A9846CC090E752DCD89C9D6750CA2
+D3FE6A1F84CD35FDFFD76B09D0570D3C71521D73A154F448AE0622155958F2EB
+8121D1D66F1463216405B3B16A702CC4DE9D2A929AFFFF70E60442D0C2808B98
+2D181349CFB7AC13F7E1E91E79334C6285048828C05576821360C5105021A738
+41B46227B1599025651A9898B223600B1D0A235108C0A0D0E513BB19DC5E55C2
+F27EF2DC9677FAE2A6DDB265E636F9EC1463A5F8839FA0B917C6809FBBCD7213
+9DC5AB17285A4721D81012A47579EF2AFE9492D936EC057BE4AEC312C72570F4
+85175E28F4A9AA5C854E4946F5D28FFA11175E71F1A8AAD815A08D22D9997ED6
+3D919FF482F18ACB0AA50BFA47BD9211CFB418EB0BF08078BF358FB64FC8BFC2
+9CAC48666801C6C70A9A765A38C7193907BA04A1A315F2648DA069CA64F4F5F8
+A9A8AF8DB8B5D6B7AD2C729E837E6CCF3E1C793B121D3AAD1EB4FE5C84EDC769
+680FA18A57D0EEB89B14B94371691FEDEB8F491AC2C947732C25FF74DB57E3A3
+AE1042790C429D1EC899397E17F98BF6CAA865FD88E325205DBD4BC14C00071A
+793F6941CE364355222F272B164A9973348DE3DDC0301F22EDBA0C67613F51EE
+005E14C57E8A4960CEA5EFFA82E747DCD883BDF1974F3C858842B7DF9105F9E7
+9C38B626EA3CA5DF28D615F37D9389234CEC87103340E300DBE6CDDEED8870FE
+7B23D70A64BF7089FD2AEF47516778EE126BB77A19DEBC43E7C97EB113ACF86E
+A6448CC317A065DC2D8EE9DB5504D2A04794B5C491C26991F69984567E0377F8
+199AE4450E99D3E66561EF300D297D06831C4E43981A07E79DC1E8D3BF00EECD
+AFE71D6CC6389A3FBAF00BC4CD209166F00F7A63B539DC6E03C7D75CB7E67A7F
+5062C09A6803EF1FEA84990CBDD307C753C19A764D3D53A4D7B551C355A4EC3B
+A8FEA8E782EDAA715A16920DE950E51A47EC3F4C903D5BE62BB87C8CB1F7DFC4
+67232B80D39E218CFEB0DE840261F7A789B598F4E3003357D25E1A76092D00D3
+6B7AA8F73F4938AFF977EAA1800F9A60B318A2C28CDDB5A7E722AAA7DEF4D414
+FC9A1AACFED18FC5125630DE588A9787
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 15 /bullet put
+dup 25 /approxequal put
+dup 27 /propersuperset put
+dup 41 /arrowdblright put
+dup 48 /prime put
+dup 56 /universal put
+dup 62 /latticetop put
+dup 66 /B put
+dup 91 /union put
+dup 96 /turnstileleft put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 114 /nabla put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+/UniqueID 5000816 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF4CA109080392ED99D52AE696FCA
+304F241590CAE3A062DB22B67184E9FB3C7B36E2F99F499BF767DFB7D98AAB94
+8483AF926E6DCE81FB32D957D1387D29287F2C7E70B8AE55410C0197602106C1
+F9694FC68415AE7C623CC01C999DAA271796A1F5DBAC49D2A6CCEE139F621480
+C177E74F71FB8626E51F6994748EB50E1CC6FA89F5CEE699157D54C3EC69FE9D
+38FE5762D9B389D8084D673FC8FEB70EF82E8A377FFBF9E22977795DF356F6B3
+6F4EF4CE65A4288F0A15C66553A1A96D1F5B8D44F871EE885D2EF6606F7560C4
+85A527FDE1B2107D278E1428A15D7B022A518AD982B5CE5D1D09279D988C8A02
+F5E341881AF3105D5791406CEBEEEB857CACAE1917C06A7E4E8C818B13B38C6D
+EB6FE26F539F00E814A226AD7E8F3B22F216321ADA27145FBCE7E9BF812D1ED9
+C3A8465A85B659B4A13307BCBADB35632259405BF6DA1E3ABECC840CBDC80188
+5FB184530E11AEC0E2C85A2C755F73F3CB30A951A9F5EC478F97DA7A835CD60A
+2D650F4AD1945F6A90D42D0F14FD16FBF0E32724289E7015438A572C62946210
+06A04451028AB54C923D147E7BD5FE1E0B7524A39604486DA9584E6D30F64855
+5BE2B4F75D77C775E815AE94A14C319BD680CCEC7274E999919575A7EAF6CA92
+FA2BC5378251D5A38E479F5EDB30BC617DE6C9662AFD1F1742F624F366E93356
+EFF7D3962D0660E3A0BB5A4D4CC5E5F74D4580870F87D07ED73803D2A1B87852
+FA36C8B46012AA6FFBC070AE4BBBE5C9CC8821B07AE51A3B07F819B915095192
+5D3D36D1117456CBC1543EF323D0B86156206C17C6AB769F733EF8D2EC816B93
+A22087DE58915784417E64EA8B8491F2FE1276EF0546309794BA163DC2FE2996
+D3731C92D40AA1ABC565AE006DA68D2241684994BDF6AC1302406AE379D86FD7
+F824D8D2FD14A15F83BB905A8343F7FFDDE2267946D64FD49304A754001D710E
+024158EB33CF258BBC694F1FB3AEBDF2C40FA6BF604A4F81A5573FF266A60893
+7949A0EA233EC87C067A9C7505207FEE78E8FF17E6C086B279CA3D9E502255A1
+E912A2EB88EB2DBF5E2B0C4714BABFE64AAE86CA968E24FF6980817D6666922D
+F72589859EE78E6B46FE28BF82ABB1DD988409C10F71962B3ABB612E6CC13CAB
+E8A39BA83E1FB3BA16D57F76252D8EB56E6A9E1ACA8BE1861903190093B19B1D
+261391607D1D77B0DD0510271485D2A83ECD93E3EF8BD64519D31C26E1E5DB18
+B6B013208A5397C32E5E14D0FE17A339120250FEBC17C33CC8D06E7A636ED930
+5CB7EB4B4516A8A1F36DCCF3436BE2D17B24AABA91BD63A7794FFC4FE398698D
+FB04FC210EF14006339C49CF887A99FE01AD1266375BDA911398364AF63AFCA8
+2D366AFA51273363BA6142F77D1C1232F8B9D17B4A0CCD751F93642FBE22BB3B
+892B4CF64476C95EE4EFBF8C094DDED499D78EE0137D0793F77A438014D4B613
+0CD8E17EBF4158D2B5E93038BE8E6E1F86EBBFC57302AC69D3B9346A798FCC0D
+B78E9B4BFCF4EA6DA0263B384697D28950D4BCEAADD598D1BA17A831BE1101A5
+4B663A7010B57D8620111303E01CDE4CB0ACCCED04EF3CC23D1A9744D538AB58
+6546C9AE9EE7C131DFB0064E0013A0E0CB6F588341C8709DB9F5E33AB4CF003C
+4D87D5CDD193974CD6F6338BEC6099DE8B842E76BB2755FCBF1D55A7FC868F8B
+8381EB7F3CB8F86932DD0DB9ED453C3FB0895732929C8DFC1EE2059FF683D6E0
+959FE37B8E9B4AEF87EC8871DCD66F584BF9A61A4286A7C7D696077F2ADA4594
+9D03F94C0A5C223C74D90175AFB21FCB1B28D879502218E5A6288AFA0D4D1CD8
+0C13316F9A5B54C887BA7D82275D2BD15305FE23946F412BBCA277ADA3C1EAB4
+E6D2069749CB08D2270578DB335346AA31A2C40FBA9A92A5732411E07181F696
+8548051CC250F229CC74F71C8659EBC2C0595E84135E78E7B3BDB6B2A8CD61BD
+55AAE9E2378D7AAB9FAB1A4A89566BC930BADC4F28450945BE65DE2F474F0438
+220CC53CD8A34E976B857291CE43139CE5BDA6783CD044ABA0A2F0D01FA05B85
+FDC52F05F7CA4A63300F590FAD94B47824C12ABBE35CF76C3BA04A056D0FAC95
+9CD254E80C92856D2F416A274BEE69E4965A469792E934A2EF1F60BF3151A377
+2B6D3A3200AD8D0D955267B73012B13A711A3EEBF45749B945677BAC1D9C5A2E
+13988A425AEA2428A9483E32BAFFFEA932CB12E5775CFE6D644305DEA4EFD213
+244719C17E854BD50D7D53929C9428D9205092824DF07E02F264C00DB6369555
+3DC629E43DC100728B0A76D51D9554E5BA6DE40489942FD2F52A1B1EC9A469ED
+E0DECC5E7A827E9EAB94C6803DEF7E47209D20F34190F72771FAC9F66CB464A5
+65024313266A2DA6EECCDF6C692D7F83CEBA3BE287E168015207AD7BF4CBAECA
+706D1B47A735C8C483DE11223EEAE5A70089664EA65C434AF9C67DF3881BB03F
+2FAAC23618A4A5B1F2EEDF8337E0234101DF2FCD565DCBF889EF3860E3BEA833
+94E324EDDAE545FDD5C095493FCEFED3A0BA8E0FEB4BD60CE1B406905147CBDF
+54A08F99BB9B021BA1D9B7091DCD85CB41324477EBAB52328D61636A73415171
+88A87070FEBF01F600704596615E6399305CF434663873E3A7EAA22407179311
+1FD27A9E5802D05216B2C3494F005B48D0901DCCDC94D4B8A8F22E73D8598C54
+C37957279AA55F7540877C51F5F92D66DCB682A3C065A3E8473DAC3A0C643DA8
+34EB878B2CEE4BA2C81B75656A6A074A93755EC7A8345C740DEB2CA377D8584E
+EF0C74F38A72CE58001ECF184E7D96239095E358099D4A0305218DC9B4087BBA
+72C86DBCB3008A1ECB1306C2102BC626916E7D1FBA7DD1EDD9B20790FAD6BF77
+29437B887DB18DF2D5C8ADF6045F12A81B73D3E1A3906A5B270E48301E4EF06F
+92435B2CA9D2299152FA02B10B3C9A7112D01B39704B9D17787C21D18FBD27FD
+A87426F052F00E1ED66D879F52E7FB53A81FA46F080B5DE506551F362F44E019
+AFB84BAED1E004CD15F75D45BE32A4DC2FA66493ABC66E6B1755169A5CA167AE
+9CCAAD56D860CE8A4C96649A23143DA2720A98B4FEE19B610DB6F47E9AD54089
+8B254C0D0F80F072F4E0BBC278DD0E93AB7AAD38538DF410B6B1C7C31D193E7B
+EBA9385B81CDBCBA2333499095C45E5A4223F0A51A59F7CB577EC1277E360A21
+7038A4CA3584299D525B2B2237272B7A984BCBA2ACAD6CD017052508853B6B18
+286C7E26A455541B63C63C3846917BE758B8D1FE67FC91F935BF3255C284858F
+98FA5A80549BB54C0820E000EB30A3E6F81C1CDC55B70D902A432D13A233C63A
+E54F98718D6DDAE3C6AABEBC65760E59D87ABB67A5171A4EC2B2377BB5A39F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+592943209E846E55B4CB54F6658CBA3C0B29796D69D0435D5431ABECF3448C15
+98CA2F36F3659E29AEB79355EC2ADF835CF0886C21B766B9DEBC3950B5B3B496
+2E06D980A8C60305B273232D4604F12632FB4F1B2F9703952C823C098543AED1
+CFB4ECF259A11985F0C944A57B5AFD853374FCF12305601200C2A393E2FC77FD
+F78C2BEE2F86E821575E5736395ABF4FC55D7438F945305BA7E0FF73120562FC
+C2196BEA92BA143E9A3290A4BEA0EEA3B02058A8B8646399F503C60954C1CB61
+E4C0946478720223EC3C4CB816EB79A82644D91E6546E3FB8C444AD49AE2FDAA
+A11E18D11F8E3798ACEAEB2BC9F484F284EA656BD510D1DF4E12D84593248DCD
+059595CE51DB8C759C0C4C1C0E9A60788F87950CB4ED6CA27A467C96C0A42516
+13E389E41EB1AA3E573250B52070C0F4B04818191BB382899928EC332D0A826E
+B3C8A043D932F6584C30F0C6869F70483CEA898BA1F71051BBB02CF8726EB113
+39CACFEF388E79C9E3CB02ACE7E3ABA8D14932B37ED3294695F2688FD67A1DF8
+884B2A28A4E79380DD8AD0C5D2F3347A9D3305A2225FC3F939E749DC6A069D91
+AE3E5CF539E46BD4206D0A1F1A9B94BA3B4C6E18003CF5EFA146D582DA23989D
+3CBF140C8F57A9A3D1A145A7A832FA9CD5DCB1A4790473698FF688CB2A980AE9
+63982A129FEF533CE1C4644FF80EAFE8B320506728A6C976D531A0E2B900BF7A
+31CCF1567E4F875CF5E5F2FAABF4F3E7512EE4D2D612B6487FA1D541316689AC
+8E69FA1A12C774F2601643B3AB548DB0F970EF5C30025F9C03B54F1E9C43D5E4
+756E14995C5FD44F5513D0D1CFABC2307B00C856B573499DBD44FDD3C2089C68
+A515C33ED0ABD79028F6C4D07EC0D6738A35D075E30519684D4425819A650A3C
+A684EF6E164ADBC521C655F3CD259478DBED4B60FF78625DB76AF2A847B37C0A
+2122248DB368968D1621028B2374BA8F526BCAF0E50657A5ADFC0F5749206489
+1A68B93DD053471080254C04DDDCCE906D95061FD54DE0848B8090A8ADE80D28
+58052E2509C06D497D46E1458ACBD1BD52DE50854D2C4B1B136DF68ABD588433
+2586C75FA3C62A69C6D152AA54003285D1E933A68AC6882A6AACC9F5ED11E25A
+5F270EDFB0BC4BCACDAFC8DDAAB29EF2F74E6F0F73AD4AAD0E0EA05D41202A4D
+1C9CD317127F795AF8E5B115E4BFDBA5795A75C507E40B00156FDA088C2A8F6C
+A0C36E6F7D7CB81AFE2E7F17FA40188BAA693B96188B05AAFDB4535928F6C2E3
+D6B725F1F03A867948C47099B7F1E451F83AE6C0E89FC3E4023679D6E8A384A2
+B6D227FB15DE01E44B40638A8A889495A843AE8F1D6A96520CD2AAB3345651C2
+8372D6CD5E16A27C4AD08754CE5E50B41E5B6C282CBC4D766F4F790A2273AAA4
+574566ABF06EF5A8000AEF81D9990A5B4633A069E784D28CE684EC0AC77D3D9B
+0753E8699A82499971CB1464A6D917D3EDB6247517FA86449F8674624917343A
+9B03235FDBFEF8102FFA303177F169575298A689A72BD4ED3175AEFBDCA25638
+4AABD7C721E436245D3295BCD43FABC1EA3D3D506F3206B61F67DC7044B77955
+C3D849F1F9B18C6DAD7F72AF911F1703EBB991BFC118BE5F047E91311B0B4750
+736019B084D971E1FC364BFF00A7919CF392F6DA6F5B0DD59BC8AC96AFCFB9A4
+DF4A059654CFB14485B4FC9D1FA43C18B5C39B5C55A621CF24924C27C08A2D7D
+09A585F447B531792766D8141902C095D86F0DB603C3D9428712F6A1AFEE95D3
+709BEDC1016E0FEFCD254D5348F0C7AA427E985FEB1B7D5EE983CC816F563D09
+B1DA85700D6884C6D6D09A39F0A9632D33E642EE44D8E0526DCF6D38E8686F3F
+9458A412BB1EE1E5E214B7ACC48CD1B946A285EC03F8A8EE3640D70FB632A50C
+F3A0A7AE74DF5FD2A0F50749236F9C771E3B5CD8DE83EC7FFC62770308BE1F11
+81A9E33F434D802323E3F99D5E7F1D8A02B24F0F2D05B1A53AB8F6ED06A1DFC4
+9E5B11796B28A92A1076EE7F8708FFFDD0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI9
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 115 /s put
+readonly def
+/FontBBox{-35 -250 1148 750}readonly def
+/UniqueID 5000827 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F8979B4E7717231B57ADCC99CEF20DBD8F616CB8D9FCFC54A86B68F70F01
+F3998D8E5327ED829D69B1E373C93A8E593D5AB970F1DF7BFA225723F2D935B2
+B953B31814A1A8543ECC03726C3DC8487834C15FF7F249DE86D7F9B00B5F12C2
+6CEEA0AA55AF5756B589172A0E7B909FF6A6A3F841064D5B4449EB1A67E4CC06
+76CEF312B8984CF92F1F66259F7E1FB5E3A0E235FEE4E8742B042763F20002FC
+AA1B20927A848DFE21D43BAC6D896B26F2092A7ACF1CA0A6290A92A1741A007F
+CA28EF92FB2D8F7E5F04E5A2E7AA3BDA25C5C3F08B705F0839966844BE0F72CC
+DCBD861A15B4438418DDE2051FB714D3C5EAAD3AD201F40499270DD9D23391DF
+70F19F17DFD30435C832D9448B82CD706EBC915ABE0BB1E9AD2125C7A064E6C0
+6E16176CB4CC8995045D44B3E172D9EAEBF1A1D7E971F75E805A5A3F39D943F7
+821D2BB0DCEAD53743B3147F698467245A0955AF58CE8CC3A9D2B95BA1E24F84
+9DCEFB853CCCAB1D4245520F4A80C78E2738B8BE09DEB472E28136A9F70D6362
+BF7D81CC4FC72246AC334627EF7F5EC2DDB05D06C24AE161FA0B64A5E4F35788
+1CE78158760DBCC2727D6396D27CEA061B46F279292DF1926959C92CD8C8E2F8
+415EDC3DCEFE8D33DE0E16686E17BCAF4A6022A51A47957F7C078EB138E2B874
+74EA893CC14600A977156D0F8560EF49D0B5024CC03269A5802CAD6724779AE4
+765DE1FEE56A9001F379BB9687E10E4B9291263F934349CE80C2C2724AD68765
+3AF4D832A66B871C037CE1A64A569C30827F466DD1B0634B112C2BB9A06C89CD
+72454B10D26FDF961E3AA8550E2B358F70E32A8EAE562CC5B468977CDF51C130
+BDF7F4291C9284583063E7C3027F4ED8F32994803FCB7CFE893EFD5C832A3A46
+2DE5E8BFF22C5E11D6ACF89C33BB67700757F4E9156FAF0A49C4698DFBB940AF
+051E5CBC26F4BE51A525B509518A297289009B7933BA27BA2FAFA2D83B99BA54
+0DFB87292AF6458B0D19B6D32F1864A4CA95A71D0B61494A8F9B44BCA67673ED
+B74BAEE04CD0C015361AD65C78E9CE95E006C2D329238AC27FD3B4D6D43F09C3
+D18CF4C355EE6A5C894CA4D436690CB5639A6176F067EE0132DEA1CF5DEC078A
+1F5199CC2ED7E278D68F274EC3E3027E4CDC26E956D90CE688BB6771C2257846
+E4C09A03777E0C064789D7161C647B91102DE3669DD187D62F0FF9CF1BCC38B8
+D6CE000FD71569665C5F593B813C848A9DF7EA6519D6E67EB080FA662E4F939D
+553D7ABBE75D22B449509D316DD0C5270EA174B74FC970197EAE693FF7E8A9BA
+320A4598C54619461486FDF4A142748F63DD80F02E2A5F65720608BB387D6BA2
+2D99219ADB363E66205AD68D2B900BCF41D64B7D8CFC6D78302C7FA98B7A6A9A
+D4C54FA3F87C481C4EFC87F055BAE011EC8DD0384575A6A73639815F0688253D
+59B9EBB7625E604F4DBDB2E705CBA1E6F099A0C59256D0490D961AB1AEE84BB2
+B63CFBBFE3EB3587806BB899A36885AC382F924DF7C09E8D68BE6FFD1042D6E0
+AB0765962BDA120386E89A85C96F579A655FC11F63067BA20C956E4312A4A3C1
+F243B9D890D6EE22B181CB3A3DB4ADF8887F145443D0F1468871D62D7C3E8DBD
+9261753970DA604B5F923DD5762E9120C074C5AF9CCDC7FE40B114074A597CE2
+8CA4097A739C3E0BFB6ECF01943F27C801084779A3AF9826AB32A3401DFB9169
+A50CD85998B6CCD8B2584E050A47DAFB600A9DF7679266766E241B50ABDAA895
+63FA54F091757E82A497E2CF48513517538E4E0B9DE29C746D03A06CDE393BFD
+C18749B1CA122FCA18F32662CC2CBFB05E7F4B7665D14F360357BE3CCCE17FD0
+CCE2A97DCF64E79B5A824153E3E7682D92AEAAFCC60814B1532E6832771600BC
+47435128FE48B3633D9DBD825C580E0A18B0E14C2B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBSY10
+%!PS-AdobeFont-1.1: CMBSY10 1.00
+%%CreationDate: 1992 Jul 23 21:21:18
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /periodcentered put
+readonly def
+/FontBBox{-27 -940 1332 825}readonly def
+/UniqueID 5000762 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA8389DCC1923D30683D
+A8CD93F7195D5A07BA2F18CB3FD5FFEDA4D83BF758062134D84AC0100187A6CD
+1F80F5DC15B47D73F69655445AD218A8AD78C16EF96F385C9E2D46F8A330C7B5
+A859EB0610C78FC5CE39715A1C5458D30498C0A339504A74C7E8F84B3DEC1516
+B3ABAA0A06DEDCD5F9FEAA5AC4AE8D5A5BA5EC0B64784454F58049E13467D705
+8F13A22BDED5F93EDDCAB7A1886A5168D25B120F8BBCC23546BC7398D4E3EC17
+138921404C390EB84C3CC243C0FF3DEC9EBFFF3DEA73365F1E4BC2F3AB911B2F
+780946F4F6F49935A54EF955D9894FEB37239C896CF98240162F6A6E9677EA24
+06BEE1F04463C033047F7F972C560213C7A02BFEE5AE5AE5BF72377CED942A6D
+8059E59CF03CD6782BD34BC02AA4FD1BA25A5CBE32569D7FED28EFB4C0F5F7C8
+6DADC1A047CB514E19B36A84D4DB390FFE5B841C390666FE27C712E23E22FC84
+A8670626E8B72700B9EE9F06F2121264C1CF69FEEC3E20897D0D9057032830FE
+A18A4BA2AD5CE10EE4FED4BB9E2A9C06965779827D7CBA93926793A7161454E3
+C5AC6A3AAEB75EC64556142508DE6E37B71058F8B97C1A9B4CEBF74FBD2D6D84
+F5DAA2B04AD30B313070B33789935E83DB470FAB8EC65165679F247964BD0C20
+78291B6E13C29E8B86429C1B90C396729D6BDE4CCF24BE000390D798DA73BBEC
+AC5C9B1AC19B2C660CF1CDEC05289F6CAEF0E43465E3627DE26670BAA825429B
+4B8FE57928267D5EBE38C5BF93F90304EB89DE120F81362FB5A3D374AB25B33C
+D03A8E9E176E41C964625E58A65EA958EF2B089933C06B71E29249A96D5A2395
+DE687A0C60B837B5657B90F8642A27B037E4FFFA82343351B7C36566DB55E543
+704DF628D0D6C4A672B6BF5C32E797279E72EEFD88551A3B581C615C3D9A11C8
+270ECE7BBDE9ED6DAAE1E81635A51F046840086FC9FFE90840982501EACE70FB
+3495CA202A5F29CA2A4F56C99CE83F882A551087BC666D0A90C14A4AC08F5158
+A2903B69BA116FEF3715532F5E441037A44D2648D62E14A3569E9D57ED99D92A
+85DA381440E32FFF9546B9BFD2B14508D42F198C975076E2269C8B2BBF1AE20E
+C463B0EBE68BEF1F29F27E86E7600E0A7ECF879B5350A8B74101625D3DDDAC09
+083BCA5E10DACF
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY7
+%!PS-AdobeFont-1.1: CMSY7 1.0
+%%CreationDate: 1991 Aug 15 07:21:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 48 /prime put
+dup 66 /B put
+dup 102 /braceleft put
+dup 103 /braceright put
+readonly def
+/FontBBox{-15 -951 1252 782}readonly def
+/UniqueID 5000817 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949
+8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D
+F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443
+E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765
+424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8
+E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C
+C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63
+868AEA25DA3D5413467B76D2F02F8097D2841AE1598196877011AB8455EFC5DD
+7C30F66F27FBD4038D1859A07CD65AA57FA9B48D430647619EF4B575C1C21310
+97F78C821D430D69EC5C7E548AE3E7E75ABFC24370F314AA568E293EC4473C82
+11E7EDFA96F0DFEAA4DBFBFE1C141A4F173B8B5A81CF4C1628E9F605999B1B23
+FA979B2852636C1EB1F0FCEC55F356630CFB4EB8C2A3F9FE2D6F71B0FB9B115D
+559493017675E5DE7222ED578BA175A3F949EF20F415BD3FB6B5AEA6E1EE9F40
+998A52984FCC42538642C9A524C8B315E3C8CF2FD05B8830B68CD47AF265DD39
+48589D9B4C718E71B55F7E0C76EF29272D4AF4B5EBF8F55B160D81A0E85C1957
+C6FEF8260B2FAAB2B204BEA8E56B7811CE7EDF228709AC484DCD893130EDC62D
+84F0AA4D59DC33A7E5D73A2A54BB2657017B28D08CEB7C0890A4056F0D963B4E
+C0833B19B26BB85E2D06F51B8FD18FB2B60E794212825B3566252D9E0A1E96C5
+AA01F5787F01831CB8B1432B9140E4692DB0D8FDCCCB5F73D1FEF893DC47A281
+C55F847A13EE46C25EE3A8757443F4336EDD068016557ADDF923DAF7FDD3C2CC
+A7EC062982DF6D965EA6986CEB054C8FBA19BD32EB854111D00A938BCA7DF5DC
+E44076FFE6480EA663EC7BB2856E7D17828B1EB584F0F904D401BA8C7A7A4005
+309120F6776120B0A76B77888BFF025DCF9AB943E5AE13BAEC9BEDB9E5DD71D1
+34A31BC8774A03C020F986EAFEFA8863660C49058A2651707138D651D1AB69C8
+F4662B902D2107B1670004B8EEE1EF52A86D21C434F54295CEF6ED73380829D4
+8C6ADBFA8886FE1E1A1D0614EE87D22FDCABE119A5A00DAAB7397ED9FB7CE82B
+ECA65C31F74A1C96CBEDA2CFAF45D52774EA955CB2AF2B32D8FB23741C911EAC
+42DF4632A50B458FF48B31EF447E008ACFF094CE7A5185013EA8F6977260F00C
+6AC1EC6E3AC0187ECFC3493A11209F11FDFCB7C3806171A1D420C4AE96E45BEE
+B7A20A5AE704DE4262B591D76F64B9C551558D79F8AEBF4C169BFC7AF88CACFD
+762A4E189F31761B971DF99D66E9A55F8C5A276F1625F104C4C506269A534EC0
+245E491456DF557AD834DA896CFBD992386304EAC631F96284925A91F0314E80
+91988166ABBB01F0D954898FE3E406BEAE83B20808CC8DFBFF2D7E7C13672E5D
+75988DD7AFA999EA59DF25B8D425C4779137FEE7ADC5B503E5F52E544E62B1EF
+1A3A5EB47D113911791CD367D02FAD36D72B81386ACCF696E115CB450C09C52E
+10C930633841260065A7771BF7F28A5278D986DEB286CE398F4B5AF8C9A52624
+58F155ED78DA7693EF
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 102 /f put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+/UniqueID 5000832 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC756CB5417F6F05EC7BB9535B18C91B14572544D4E8834
+E38772A731EEA8F581E571A878C8215B9F542D8110341824604994ACAD02DBAB
+7FBCE39606B19569C83F1DF93D5A272787C65B3441FD1C06D2EDC0FB1D1015FD
+6A95C3F4602BAB714A362DFB9B64A5B0B609A05207C4B5DE6D4C5D330DB525A6
+3557AF6A3ADC9659A71E27CF7CA92CA201453F231BA851A90F181E3A48ACF8B4
+EB45093953C0801457F171F675326C857FF933D3235408FB80D10702DC2D7DA5
+9C480C5DB098FB9991F335FE2896563128829F090DFFC65C3E8F2FA666B4012C
+0941DE0E117347EA738A4925F9FAD8777B5DFD3E8BE131C1C3DE855CE56D10CF
+DEE49B3841D9721CC2B75DC1B1963B4ABFDBEBD630411A76F5068BB3675DD9F5
+540D99885D861A78D3BCFE911CAD727EFED31268619562D9FAFF8111E6081D8E
+58FB800111D9835F339F9D1DA90C32A4ACCA3F82FFCEE1695D5C7BF9DFE77634
+DB0B6F6698E3A73FEBAB82258D559146DD321A45ACE8CB2EA5BB50CE57FF9937
+AA761D66308B4457E60FE75EF857762C6961DA148608F8246D88B1C51DF35621
+1588D3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 102 /f put
+dup 108 /l put
+dup 109 /m put
+dup 114 /r put
+dup 118 /v put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+/UniqueID 5000831 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC863EEF24D4FB277838875165DF43DB81A1AF17BA3C
+01A7A053B513A2FB97C201957BC0A2D6405926527D12866C4671E007AB0765B7
+60A60E3FC9466BFD40B586F8B8ED40FB84280BD4C1D8738D8EFF2E2DB67D91B4
+C89E8A83568F9633EC11FF9C825B0079761AC5684CD11370321D0B3E035A312C
+DF51E2A116E87C8093ACDFA7A334D85C0F23955900095D410A8876F0B8DB7979
+7338F8444A91CB34C8E6CFB2D2764A807FF7A0A5EE78FCB2CC7334EAB3F8ECA7
+17B266F371612FE3BAFBF77E70DC17F7E04E77CB995CB80DC6587B0DD465FEF8
+2C58F93BB573FDE500722185EACA74F654FDCD5267F337CB0A198478B6717DC3
+924F3AC4AAD3830E1C78E48735BFDC907FDBC543ADB0D7CD3E6D0E27D908E9D7
+140C732448CDFCA9EACF7AB045F2310F986BB82D1557203CE08C0D8FCEA7959B
+F63B47C0AAD16D469A4556FEDB2B215A50F843BB867FCDA3A388AA8106634F42
+72AE4C33EB2BEF24FF6005FB8D2F99105C3F7DA6FF6181C6CD628754C1B7FD88
+C2C9FAB2B4106944EF7415107DCFC1A2E5FE3974E016C2553E1D5A7E9CFE6333
+51CC867AE2477A69976B361913822D0F09C8BC74D981D7CF1784A04E94F9D59B
+67F13EB6D844422B1E0759489F7BA81CDC4C795372CC1312CB76DF4555D0435D
+06E02C592B8A1F8D2B732232E6D42A1AAE40AD4414D36A90250BFFEFE3EE1E1F
+FCB847A463BEA7F933C4E110C9B8729F59AD733657B5D132CFE55923FA92FD47
+655D0FDB2531E68C55B696A949ACCD9E0CAD673E40C2E189671E2BA43206AEB0
+208375E9036F94B1DA92A8CB29DE6C524B55C5E9DB0912FD5C1EDC1A133E3D2C
+3BE04D39EDB251996937780EACC9E9CA8E749B3FB640856954D2FA154F58F0CB
+A5924B0DD6FDE9E1921328ED658E24BC0895A419421740039B31A44A35658833
+5A43C37D1B9FFF8AA1F36A10E0BCF7EF2DF8BA800B0B9E66E817AAB2C132FC56
+F6CE530EC2D60D3FE0841376DF6D4AF47CEC826004DD363D0D5153283A9BABA2
+1AABF35CF31C6B2744402DA932C56BCFC4D22553FAF997A71A6217945A324B80
+39684064353702652C72477ED876E417FDA61C34E7C22B5E928C16F59DEB3AE3
+7AABD146DF1B26CB18FEDF90C2660EC359D553352CD7C998E4B4FE9DDDADA8C7
+899803275CDD6D16A64A67D7201B160A67ADACD078C932B7715100FBD7570E05
+B7E325A30E6C5C4B70FC0C6BE35F1FD1774AEFFB1D2EF76624D67D803BBC30FD
+03EDF8BD26E5AD0A47DA115EAAB53A3D6F7D7F5152A6141A5BD6CAFD8EBF24D9
+EE5D65D38A5F8DE51E2201450BEE6A7CE0225C8C4483E6A82FCF740F1F36FD05
+24AFEC5CAED4236D7C67CD4000B1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI7
+%!PS-AdobeFont-1.1: CMMI7 1.100
+%%CreationDate: 1996 Jul 23 07:53:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 25 /pi put
+dup 59 /comma put
+dup 65 /A put
+dup 68 /D put
+dup 76 /L put
+dup 88 /X put
+dup 97 /a put
+dup 105 /i put
+dup 110 /n put
+dup 112 /p put
+dup 116 /t put
+readonly def
+/FontBBox{0 -250 1171 750}readonly def
+/UniqueID 5087382 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
+B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
+DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
+4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
+FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
+76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
+123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
+012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
+A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
+44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
+4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
+01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
+D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
+914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
+261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
+24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
+A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
+9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
+889787CDC2B0E278E0F2EC0642CBEC9CF75799A12B894B2D657DFA55DACE328A
+D876634BC0692FB6BC8038A0232F2E34676A9B3D628A329E87B5B417F3F4C32A
+6C71BDA422EDFBB8152BCA31873F535FAD3A2482F0676D7C555D71A01900CE2C
+8FAEC834E01FB8328DD85BEC6ECD8137B02DA174D27BC7ED36A955537399862C
+8DF689B32BD7139552314CF6A9BAEBCD7C218901C0C37DCCFB1180FD755B4713
+7B23346F6C39FBBBE1B409BC135A80AA8FFE6E2C2EAF53463B90ABDFDCB94837
+BC94B50B147087C604DF39A187177A47DF633F21DC8195CDC04E64FDAA1BED54
+3FB75D747F8ED41B361741328E5B766167C71F4A8C14D38D8A7514C82D6EA736
+7E2930DFFE14BBC4BD47E80F9B21FAF46D5C6F63450F57845F7CEB2E23FF266B
+8DBE1137C2EC50351540FDEAC5CC5419384D78FD7248899BBF6D8987DAE14E1A
+78E32FEC931A6D182D8A8676185DF24492B928DB14867B154872A4A066E42822
+895DEA36B9B56553B77CB1AEE9E7DEBCACB5795582AB8BA07A3B44E37556D917
+A6A200C9B85E93B72E06F3FEFFEFC9AE1FD45C8DB75F0D67015E4CCF6C5759A4
+E74FBC13048E542C9CEF97BA2BC8AB553662C7FE0A8235E26B76C0245438E907
+1BB243BDD948EA8BD11ED42977B36477B4286A436D19F5E201135CEA3769C2E5
+60647911C7FC2BDE8BEED57E17EFCA142B214D6EAF1F713E517F858F1EB95A2A
+2510DF5557FBDFEA1B55B663596154B67A3AD8F1206EAB7C7509A25C0074A983
+729E559596DE7F0FDC95396CE3551EDB090BC3880B95F8D056768BDB6E101802
+97666D1B2BCC596DED4A609BBF66B5FC37899572927E003858C7A03B87B8923F
+F914F8129ACF2FEC32A4D6037764E0D431F4B60F35A381790C0B721ADBF34648
+02904BCD3120FB8D88EDAC5BBEB4808DF7CD5BCA93FF8DEF3D35D6F15A7521A0
+64AA156F1EC322B0C04A48358EB0E37726F26F44A4082C971C9E30B316A8B7B3
+C4DEBB301733511F00C6C87EA20484E38EB593BC785456FDD163385C1EE7B9CD
+252844102B85DF5D547C3538D0887A8A271726186AC4C6FB2D71F98399A50838
+59A01D34BCA94DC317B9007A095141E487A7889F6F52B5B1FEA345DAD7FA6953
+56AAE94C0B54C466D92A76D5BDEB056F301554595C99467ABDC403F2A23D43AE
+B15AEFE6DF80C5F092DA85EBF621FF5CFF4615CEFFF2A4C83F4F937946535340
+F92241D198906A04C5E017B6001A27A0F5C20E36E38390B1C76443EED881C3CB
+1A08E7249EC813657CC0F70C62CA6238336696D69E8116B06756E8D52D370301
+F5F17C5AE29098A9744D50F49D452B45F442EE827E6879B7B78A0FE27CF0C155
+F7223EC42CEF11547EB2CE9199610950871CA197270CA81103ACD27B259257F7
+E1006782C6FA90B5F5F539A82B5AB810CE3957605A979EDE55F49233CFF189F5
+8CA0295A6E3E13213F111DFDC6254A9F0012265BD1E84CCBAEFC366A1E06D0F3
+3C5BB2E92D8525B4F4885CE90EFB1D117E78F1A1478C68DBC32370A8E5B4AEA4
+879F527B41378FB3CEB036204630FCACCB2A7817BC510DF6683360272F9BEFBF
+AA71C1A15D38AE4C5678FF53BACD768B54D88874262C949ABA6FB84FB2D0EED4
+209522F3763C0059095A996601C1AB102F100D8EA5CDCBF5000C70EF5163EE1A
+9E6933C39B575A30877C5AF064E19592E2EF7F68FAF822D5068716A47CE3D61A
+353505023D38BA1ADACD8229A1C60762B60861BAE67A54F34869EFAF3B9B6B37
+F785440CD8B7D143E5281C3BE7B003A45E0A0BBBF40A0C88826269B9ECD86174
+24AC96CA7DA9A0EBAA9CE37A30872631D5B891B6D00F48E2CC43347B4351FDDB
+5C133119805D5DA0C9CF9EC151D2386C326C9D2A8BF10BFE89FD56117AEA680F
+FA97CEED03CC839B47600286C124BE4E680D9C1DD9D513CBC634A586FD528DE7
+40AEB5BB07CD80005D90A0849094B894B1183CA2D9F2416B7655E2E83EE08195
+32EBC9919081B730C97120B6AB67F05B7F06C2B6600F6FBD2C53F52572EE7363
+F9DF8A12CCC9D2D4E5CB00090EF0C18A0FC55AE97CCAD7F227BB40EE400DCC19
+F46E2294D93FCF7B890F4AC5A337E1DA4A62C32FC09976709746D5971F1EDA13
+E2CDC01FF4FBE9DF007A6F5DD63F573889233C1828D3C695789792D2CBF46DB8
+CA84503F87E24926B3AC64A6FFF7396313BF3EE4E1655463474978FF4AFC8BFB
+E730DD27FA4E08D84675C6D5FAD24D6B2398929A4AF45A269578BFC498BF6274
+05790118462F1C2AC65F0C1902C91FE42C26EB146BD91C1135FDFC8FD4556BA2
+E0B5DC80DF588D955DEEBFB686B7BE7A54263312CF33C71C9260CFBEA12BD0CB
+F941F4AF8833E1A6DAE4065762DCEF241BE0C4C7F5BC8A1D45FFE12F966A7FF9
+6D1F54C1C836AACC96AB768E4FF1019116D2B6A5FADEC90C84EBA35F1511E589
+ECBCCB55DDA158A1D358D047C8D5B407132DFD177D2B5C14DABE59872825CEE3
+7D2CE5372A3593D5134D19AB5D817529EB3F4C732FBA8597D00493A643C39B2E
+7A531F9322EBE74892BB4E16A4ADA0C53ECF80543B6FE0EE1DD43F7331105C45
+596BCF115E8E4271DAD31D36BDDFBEC2A11A04DEC45AA405F51D494D1E1B5EB7
+67D539B974ED32B4D65652BE80E6A0F42D18BD4A9369AC60D0698447E982F203
+88B02C659FE980A1663F5EACBA6CFA17212ED9BB37A6E5362CDEFFF9A4986E3D
+7F00C625AF6597AC1090E3E49B4B2DF267CF85A91D0B60EFFF156CCC04EB31C7
+A97D79994E0DC5AA114440AF1358B5EB314206A1600F9359A24F870D15143A44
+ED5601385B918F1A8740F0A8FAADA0455C9496340763E3C9C8F71CD17141CFA9
+2096A207AC7267468B967D784087D578905B05DBEFBFB0B93980F23B8E26F9CB
+2936205575D18829D0347D8E7DBDE50D23F4662E58512316E8E3241F1AEE4BC5
+9607E62ABC14080B329B04A560BFC559F2028EB28BC146BA438DC1F059B4489E
+A3A295D96679B4EE80F437CC6C2E26F84D8CF43C852CCF832DBBA689B02FF922
+7B5D05FE6A9BABA9F07D736BFB6FC470A188FB27E38D43A5189AB5DF9F25E797
+87DD747F0B45236EC5C48FDB5F04FAD4693FF052D7015F00C6933ECA37EB8922
+98F106E96F573C7D849EE15AC068F4C64D534BBDEABA662CF83D5BF84EB7619B
+8A1A125A67BF9F822D97A84C59AFE80EAEDD9D767885BF00793F654A073482FD
+925E0A752747D855B30B7C6E4EFA1A3FED8404640BCF03FFA61D730564C1734E
+6E6D23495D1F1598DFBBEAF6514B280E5CBC6431FF2488482A5DF47CC77C98ED
+18E8F16D9F1EC950FA35022BC0A26ECF067EF2592668C0B2A5A3505068EC899C
+4C3A2D4360DF327F31F69142837E46BC2AC9403C63C94532F14D136306
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY9
+%!PS-AdobeFont-1.1: CMSY9 1.0
+%%CreationDate: 1991 Aug 15 07:22:27
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 14 /openbullet put
+dup 25 /approxequal put
+dup 27 /propersuperset put
+dup 33 /arrowright put
+dup 41 /arrowdblright put
+dup 50 /element put
+dup 54 /negationslash put
+dup 56 /universal put
+dup 62 /latticetop put
+dup 66 /B put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 110 /backslash put
+dup 114 /nabla put
+readonly def
+/FontBBox{-30 -958 1146 777}readonly def
+/UniqueID 5000819 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
+65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
+D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
+77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
+15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
+491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
+1A06C514D91C4C937D4E642503392B1CD1BE9EEFA91FFD869EF483087DF83A48
+9847E6BF20F5EF0BC4221956E67276A353EFAB85A048C8693B7D894F3DF1258E
+3291497B92172E1E0D19D43658E30217D218F235EE9781B2A7E9CE49610C6F64
+4B9B235BEB128EF55B1AA406EFA2928B9826807C9E960A10EF9A0861A94F9F89
+4A275BF00204F4321F082AF00BE658AA45CD888DDB48C798143BF84DA41CA9D0
+F04D222D2F6CBEA4424681F68DB5D831012AB70CF5598CA19426E9C84BB2ACF9
+A4C7F0A96D818520A297834CFE591111D2FDE3C3715EB49737BD331C778835B4
+BA0B5A8E52E85448A5ACD7EBA5D6EEEF35384110BD08E20CE26594B335CAD2D6
+3ACE57259F3D8C6D84F1BD7FAFCBC50238B39DE8CC7FA8E2560F5FD7089B9019
+56A533505B51668467B1BEB6502B63E2C8C7F44ABC47166D1FAB7D76D420AB4F
+FCEC1D5255CE0C1396C07E901EB654902586E58740E5DFD7B80BBBE5E08B8958
+6FB6F683AC6D2FC4C150B6F136C98E0B04E435E64E8C3D39C3D1CE24AD4E5866
+42807E149926B40757B51C6D480422271E1E9C3D6A1FBEAC8C32DF6B320BB0AD
+3339D27E73C15888F73594A9DA402138945B50012969D4AEE42721CDECA473CC
+2FE7983F121D47B6018C96C005FE8FDF9F185868A94557D83F87EA7F06D063AF
+B8524A587E151398E6BE9153AFEAADCDA228C622681D2C88BDD9DA3C69DD1D4F
+A86B17B88DD792FDBB0B8C42D19C3013511389EDF021A53141040F461324CD5F
+B5A43982C24D8BC9BB2E94C055FFFD158D54A214AE4DB7F37BE58359D1B9355C
+D844F0D5A5F637EAFC6FF31C7AD8FAB5B23918CF23B7C34EF396D8E79061562A
+57CAA8DDBB410C8FB230DBB62E003465ACBAB6D6C474CF3CD9B02386AAAA1484
+F33DE4239E964530E24E10183E2A01DCA0A0A3E20AC357E3080639457076246C
+9475E2C276FA9AEF4957A81AB9B00A95EADC7710FC6113E741E14F9D803FBEC8
+49F8DBC3EA3CEA50338773199E0BA34FB8898AD733294632FB0A4CD8C980C3E2
+84595965652C0FBE2778F3C1E52A0D04B8B9175438153417FCC8589FC3F70ABF
+A3AE218841BD6722A16BE23DAAB570D7509654DFA9093D5DBAFB17EAD2046B09
+076AC8359C1B74A02B62CE73E80530509232C93F3258D4088D93C06AD0B52087
+890B74C26D021344352874159425CB4BD5A28A010A88C2B9100BD0617082B0C7
+F38C42CF87EE159BB276D2AE462E96772CC69541FC0059BCD2B2FB90AF76F7A0
+4F3373EB3A086C836B87763BC7A40D5F10635B7D044006B133F9F8EABF42C487
+1F8FF98B6763FF80FAD609CD59403D7215F543050E2BFA40CFBEC2D394DD132E
+ACACE57E9C05A763FF26489081AB7558413A932C44DB0B2AD54A5F453D7423C8
+90F6BA38DC82FEAC3E2B8083E2A96B4D654B742EDE97180A233D9EB826EEE9A1
+395C514E13BF947380971E7F0FE792DF3F609110091C9B890A068533075C6F66
+4A86681C8D4CCF9E2B465FA22E6DC685BB72946EFE062E8A4C60910B0DD8AB5A
+81D4685B38D084D20404BFF55C5C580C621B3A69B88E4E29AA3047D424B760E7
+E944D913F7988E719C073EDBF7C144E2EB23121A7AA3F62563FBC61704370740
+5686FE2AFDA28D40B964D8ED073B25676E9073453A43C54C12688831BD48E22C
+9AE84A6B07492EC815805C2C15409C14FD0B5B1BF0F450EE037E5564CAFF120B
+3BC78173110C88781AB01F675F3673A951371AFC3A1457BD5784B1797E3CB93B
+EB94366071292943CDA8C0007570F179C6B3CC4322876755317555F46F1BE23D
+F5E3E7238A71B55D72030783D50790152D6C939862F9D0A783AB66A7085D03C0
+19DDC6BF303A8635BA8715A1BCD37FD3B6A14AB6D9C5E247F482736AE0D99F52
+0C557FED669933046317A8F40E9E7839171917F58FFEA848E0C755E9905DC610
+03E0C572DAA40773CE5D5E5C123C8ADEC24507BA36BC575F0B08D4686BADE775
+C8A7173E3EF603185EC7DA7C31ABCA2C00CF076D7B6B54DB04B45D54D9AE2B3A
+8A2092A9A595193A8CA5F201C2ACCD1678945681E96F4BBFA693F74D136192DC
+0C534528E7A73D444F638C505D50E1E7C9A5E9AFB72F3F8236BDDE477EAE723C
+03F8B1B6678EBF7FF6BAF6E1A1CBB93EF9F17F16195C864E2A83BC4D98FE82D9
+33920B7B79A3F4447CD1E4B524D571C03875A805FA5344E66EACCE2A12E499BD
+30E31E3FABE2F87239CBD9B7280FCA96DFA0C8A217F25FBD0CCD746753BFE518
+44E5DEC732FE5C534AD68ABA2868009D707E440CDB9A4360E2279A5B2AB2F7ED
+3C269136284AB6342344E662ADEB469C5ED6E89AE7F6A0201DFE39328AA8ACD7
+7C59B0614B8838B1BF8CDA0EC681617CD87880A467E6B25D12FD00ECFAE548F7
+9702A7D027082C5500E118823BFB1BB777ADF201F0E8562BD4C0D5AD61800D4E
+8E251E44EDF3B17172F9EE2CACF67B889E556E542D2B25402A053A3DE203325D
+23BB2A2D2161B54C65108CD2C760693DB7D78F3559A911CCF45C0270DFC6083B
+0ED7675227223EBDD87396C61C4837C39D9CC5A13337DC00AF58FD213E9C7FF3
+AEAB5A2BED510866078E5803F97E7F29B1EF439EFC2102995D041EE8632F8BE6
+DCD4EC034CAC1503BEC967CDA8FD716224C878820EE2E51B9F91A5D7FB019C91
+C9982668A76B624E3D59C50012B70D1F95E4989A84A8087237E388940DDE572F
+0A9C3948275F1E18E4FEC7B023664CF0552492AB83846F556A8464BCD87CBDCE
+117C3A820EAB25E61616F3B7A8042FE9C8CA5DD60FC8F6274FC3BADCFB7A7AD4
+E4F8040B9F94C2A45E879B0AFD5DFD24CCE1BC779C1E94081119F041750E7D52
+62E3219D0F41438491A9E96A0842EC1051AE4BDAC70A4C81DC8FC49A08670155
+AF6DC3C200E68A4AB8FBFB795E654C0BEF827142E5F783DAE24AD1B96D64CE12
+03B0AA03A14A305BB4A7895B41A86091B811E2F02363916BDED5668DA3C39EA3
+0F237428D3A9F8FA5336513FC1392DBCB5C9472F4DC27EC01A0005FB0E8A33B8
+E329F68781A47D3EE52D46ECB52DD67320CD890F9E1510D9BC6434DA3E245E77
+2C82F547F50D0A4145092388BC12E61556AB9809B1734C4629EBD4987A961FD2
+9185A0E1BDAD6990AE0325E05151C1ED527BE8B931E1A4C890C03CA180E8192B
+5835F29CEC6C0E424A11A769B5C62BF5BD9A82B556D4606F9EFE5C43C612BEFF
+4C3DA863E5C540BD18F1EA5D0DB444D5889F2A0A59EDC1873973B064A1080ECE
+1902355A7565CB3E69047C096CFCC3D4771D68EEB8B24ABFB2F7DB1E9DDA565A
+F75F60F196985E4248830DA5B5A31BCC7CBB0BA05CD7E44DEDD7F3B61B2361AF
+ADD7A39AE9B10D134117413DF3EE7197E22CF82D9D53BA6C7B9B337656FFAD95
+2419981C1E6C35934D2EC08D421C35588DB82A1FCAFF41CEA9CD8D8D691C6826
+CD3B6C0B5CFC3AB8ADD1C8D9B083D309DD9C5D65BDEC33A0312E5C92BB4AA0F8
+30EF79B2965F6DB2864681B818182EE0FD52FE5BF79CBCABC4867AB741D34F71
+B3547B1823CF484792F37824575F545EB7842CCA7B50F7B874607AE79A086C60
+D436C1152C095534A73CCB83D5ED705E3A80A3B2078A57D00A50E620F227EEBF
+91DC45346CEFA9B8DF6FE3E25395F87683B2703EC6276E7ABB7C842ADDA148DB
+AECCE7A399CEAE5C8D3459189249BF0EECA90CF35B9CB83BCEF971A8ED82918C
+50C2B43D307ABBE984796B3FB0138E33F9E81420FF817323AE7BC14331767529
+3E154FC01FB127AAEB74DFF522ADF06A4955C430544BCE42BD0A30AC7880FF5B
+A11892C30F183B15788A0FC6DC8BC8FF5E19F44CC3A1DBBDE0C75FA1EFA507DF
+EC1F31474332054CFB00145044E7BD5A2C36A79408D49714F4D4F0A07712B98D
+BA80B07E73586A47915F5FD66A35804AC3D83B676918B6770FEC42B540AA8FDE
+AA0E0DFA8506FE93D27403DEF25342396D248BB64ECDF37BD7ECF4AFF0278E61
+6C76E9143133E738074100225299F1CAE3BD67646C9CC1EBAEA2767C37696E1F
+BDC4F3194073EC7CAAC4053920B294161528F7CB97425A1AE8E6E3EB6BB13EAF
+7305F2BD1632640745BE0BC88BB8193936E03BA62E141556F376D84EA2919081
+D690DDD61485E45B9A12A2E2EC044B56B8777A6A933DFF058BC50146E1CC6B0D
+C185C5BB982E6B071904BCDC66F9E69C507E4D75DE8233F72E24DC8EF3EEEB34
+851B99B84D30289E4D06C6C83B06E2138E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 35 /numbersign put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 61 /equal put
+dup 64 /at put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+readonly def
+/FontBBox{-39 -250 1036 750}readonly def
+/UniqueID 5000792 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC
+D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
+109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
+3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7F5635C3352C
+04B4AC72A87290D2AF4EFD3744687DD2B49848C83D70A62848D9190471F995F5
+9D7C113505D231B7C7942B0CFDC77A9F4F15439AFD1DB6BD9ECE56C93721AAE6
+EC300279516FC641D0D9D42A0918AE0CC38C539E8974BC89AC0756BE7D0B8C61
+EBF5744A0A4953EB6D418EA837DEA8BB0D4166636AB65FB8DCE73476FBCA17B3
+B06F7566221C3E0D0F77676D625FFC1ED81AD461685E6B5D17742D428EB1A3C0
+9FAE0010DE103F0205DEDEA2583B44283034D9551A129ECB43BB7E05D7571BFB
+0FB744B9678815CC40C8F8715EB67E954035038002B2D9FED0AFEE0D63302210
+33F27E0AA839161ED174021EFF87BA304F286AC1C8BBFA6FE84B8BB9A1D6887E
+854A877D41627E886D78E48862CD5674FD25E86298EE9A81C0FAEB0F02490250
+5861493A5ED6FC9734A56D85FF4F45F9C42E969CF942D985B0E1AF74E355BF4E
+5933F1A743515B6F27C1E15EF4B30AA0D38F77E7D483E46C684618F7A53DF751
+CCD869E734EE9B4C3F845934F4AD0389E63FBA63F646433EB8B31C08094ED0EA
+BCE72DD1A464B73C4B183FA91ADBFCD3C0067F4606851EDB2E3DD8FEF4938E03
+077F34FBFB53BE4BE18294FC4AA094B10D98AA888A29BE2F8A3241BB992E3018
+491F44F46A8B30996BA408A247A254F77E149FFE282046F7137C0DC6DD07B57A
+30FA79C883058541CAA6156683249CDEB52B0FB2D29B670DEBFC4BC612397978
+9142502CB36B58A70F6DC322ED0989A1254FF348567C7FF9D385900441F911A3
+FF754A19DB347CFDC94CB8C405C4DA1E4CD31AFA2277CA67D15ADD0941D14AA3
+0244C10645132CF509CC3149E026D6595FA65DAF4E3236A36BB1330C1A410C13
+74DE96782EFF4CD8B67AA9C45636E85BBF4B2F419C9F1286B8885273D90976EC
+E47C85A943E80B929EF901E1349633A76C74F4A600D2E5D5CBFD9565F49131C8
+CD9D69968823754FBD099FC5DAC9FF51B41E5D4C12F9F7C2A4D05ADB74968DB5
+942A53D0F37CC47D126E9F0F49FCAFC84C07F5F4EE43E7D6620B1616F86056EE
+DAECACC32613606FF23F8D89CC990493EF154B8F89183440A4CD791383E1D221
+29C8612D837718E1EF6358A8B07FF048C594EB254193BDC526E96E177AAE9E1E
+33ED0B3B4CF70A7363F55552DA6B3E5B81CA68FA76B4F8412A79E7FE357CDA7D
+14D0B69F0CEDDBCBBCA5752F16224BC9BEBBB4076411048B54B52A77B38EB1D7
+DB90FAF2863BF44980625097552B4F2BE7BD81135B1272726ED516490D9ED654
+4FD9A3C8E5CBFE115F5B77F09806A43A1381AF6E15316F44EDB47563EE2D86D7
+87C12A38EA48F69B09A573B9B96DC992D5EDBCE03C3599204BE3B1C1A34D2113
+02C5FE276DB42BDD37484041AF645313F8A6C2613BD56C5FE35106912C4956A0
+B7D60330CC697F0066DBC7CBB7F89548F6A5D3CA20039B2F96D28562CAEDF4DA
+B4C8F74307412DD8BC75F094293C3D3B9E26F0BB300B2A1351B7080CA581C676
+411F8BA9E0ABF020D137384EE05984FBE4D9DB20B89982541F1D756D9F89A0E5
+73AAA47E1B2CDF462D3C6D1673EB059401996195CD7B3F78E6B4FBA062FBFF00
+767C1A7E6E23E8CED7BC41C9E67729162A55D47774BEB02AC4336CEC08806B97
+18991F111D7FF7859B16942290716D739D9064C70FA16D476E1CBF5578AACF8C
+E966122425CE63EC1DB870666A70D4BF02CAED1B43A1E416CDF3198661B18342
+F80E5236241F8F0EE7A88C44D8668A1E78B755804C04781B77088B0330EB43C8
+86E10962D31A8ECAFFA2170950193BC7CD8D9B018ED41B655A1BE9E8B0AC2552
+6A8E31F2E637F92C64C3BDCB08414B429B8E27E5525E151A07905C70EC0DA4C7
+98E31EEF904B87EC8CA1992F05EF0ED1D4A6251DF74F4733EF20D1470256BFAD
+897E4ECB532D6BEEC910F5660E782BE1904B11DC34DAD7CD78D3C97C760B14F9
+1A5CED7ADCDAD4700630184BC3AC30E93A91DB3FA8E406F570965E8AC4A4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 35 /numbersign put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 49 /one put
+dup 50 /two put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 61 /equal put
+dup 63 /question put
+dup 64 /at put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3A3A4AAE8B33E71E4D
+02DEC8C94BCEA6B88FCC6940D4700E371B76295C26C6B423098A3A57AD41F0DC
+A7EF476FAFAF30B36B2268B9055F55100F35A8925085317CCF8666F132417AAB
+A5FB3F070DF1CC8CAB13CC24B4FC62AA06FDCC588D847D0A4C232E3AD5677DE8
+593A4E99A03A35942CE0F211067D815E95F80F722072DE3D6F652FB0C9C9843D
+A6DD2482804FE10153467FC0AFC951B645E30ECCABC655E444F87B8B46C868D6
+D2FAEF826C12ED0AC7340059522DE65BA324640B70E9B902E9FB32F894C4CF49
+421240850599926BFB60AEC2B30D2A6340553EF7512A32BEBC5C892A004DFE16
+DD9CA9ADB963D51374A806711890C1AC5997F21A14E7523CEDB295474BF8C3A0
+5017A993D91DABC265A39EE4A494BCDEE0775982D2EB9D2112ECA3C2E597CBD7
+A9BBAAF9A808FBE68DB5E710CD843327B1F360133AB8050418585ED2A27ACB5E
+D28FA1E9FCB1CE83942637B2A6BD6CF81D0F04480805E17E05FB37A385D6433E
+59230884274319372B3F691D60B533FCDBE7BC65101A046A23D417365FAF18AC
+8EAEEB99B34D37764CCA28A466731CE6FC9FACCBA91B72D7440A7BE1390540A5
+E42BB2215FABBF72DB85657F4A3558D4585AD1918E86DAACB863E2343EA4EAB4
+D57D768391594AFF7153A7B5D44489DBDDDA7D2F0D5051B62B7D90A1E8F3B23E
+6E061E7BAAC70DEC0F84304AEEC154CE8954D28D42F41B1650337E53B855227E
+90E41188315E45160DC15AB480F4E2893D9DD9F7E468F0BBA3CB0D39633C5E72
+697C1F3C28978F1AF3685648D3820489C4DF702C33E6FDA6B12F44D6D133E29A
+600BA023CB243CCA94785442E8E2C1E6A1258122CCE267F90B471707DCF6E9F9
+A23C64A7D91D16FCCBBAAEEB6FEBE76B92B327F653F640A673799FA9B4B271C5
+E25E4219680E9F0AD5280849910BF7D0DD5C8D9D3E854D167887529821307D37
+3C0AE67D8AF4D52880D3B14BB5554535EA604E9AC3289E31397E3ABA5DFA4547
+2D98BC41379BEA432330CC04933854E3ED50680D1356F26327F53440202C7FB4
+F59EFA58C8A4D60B5280D53445935DF19F11BB4639D5B600D7B3A004B91615DD
+C01DE4CBB718306633FB71CAC11E4DC21671E20C4E9A44256EF180BDD944DC77
+6CC06038051BC99045FF964A42D00E29E88D6012E12E6C2476E7D74C3661BA8F
+AB1B3D688308A2B68FE31A973257F2B2EF39D1108EE389330B945FD4CF466F5B
+37C4AD9B2EC9545044221515A9B2F7AE1A0BAFA3573733A8559B411238333C35
+34F92C540BEAFAD27A4C460F74CAA888DBB5C0F4601A38D59F14FD951B775FC3
+DADB2017BEE82B08BD17C231E366A66F62D950B8A92703F3CFEE08A4F79A5152
+21AC4EE5F4B7B562B461E54E94092F3836475C15F6D285B40AD3743707C6C361
+0EB2659942A0C209C50409AE53043890F87582B1270C8B5D194B054D58073695
+29144CB32A6BCC257DC608DD04F28AEA994C12355D261B1EB8A9D336C951D4DC
+40D8F785C3268960D2C6D31770261505885CB12518B18CC1A89A4F8ACA08D600
+4EAB60A9530A9662291D368D9A7A7C68556D5FED65DB4E4638EB8C328F4E7692
+5BD9231AD904F8A287650CA7E740F868F21E2020052846EF505A22D4DF5FD052
+F0476B32A2F643D98C335BAC15243C8DDA359EE4312E420B870231F666D32624
+EEA124DDFCD51A4E62452FC94FD4E706805B7C04B176931EA7FB41C32BCF510F
+11431CABA29A7E70491BA158C38919D2B68D5A6CCA2CFBC17B3DD811FB322BB6
+D9033C7B4DB23D3FB6A939EC166A2DB0AACF8201F51CFE41DC73048DD5092264
+5CF574BAC5915C3313F06E23F53A52BE5254BA7EA83A6B15090F31206E6F8D7B
+FC905B4187D336E26C1CBCB7E14BBAC154AEC497515AB26564F766E63DDB482E
+1A24D74323A5D092D75B2499CC9C4AD93952CB6F1D0C022BF58F4EE493F65C38
+A6A28C980C4E819C4211473486E05820FB9BDEB8E7A0A8302FD825A94A906B4D
+011D7504B0991BDADD4E9E76A31FF197A2285DD0DB7AE63A020F4D63EA1EA946
+161F33D909F38DDEC8BEF1C81B905EE23688A1AEE2D780C5AA1B169AA473303D
+005A75010A9A590037770AD817E4344EC8505B44F156ECC4C5EFC1F82B0471A9
+628A1ABC4B2F3D58FB86DADF1BE6C1D1ECD14BDF5BA199898D325C46F4A3F4BE
+EACE366478D60B0511CEEDECCB4320CDA1219051549E1107D5B70B3764B8D305
+3BC6C76DA5E78DAE868520B10D9D369477CD4781F21ECEA5B60D30F1191F4B73
+2F04E016EFBF680DA7ECEC1CAB022910360DD216FDFF7DC478771C8E04FB161F
+42B5E08A98DD1E7EEB41A6B4BC97A760F74010D20BC4CB5724184140ED0932C5
+4959CCC48FC2E030285399D0BB0CF09E2DF2DCB4A8AACC53D4216F2E1881BE52
+5F12B8AE7F2B4B1B56D657DB2F0D71F9AD9AFC4455D90D8F94D51846C185D6F6
+0E6058D963E042A18E0DF9185C3C4DF9D9E16128B040300EEA4E057447317C39
+1D1FEA2C186DFB20785779535FAE7C2820C934E4AC52B8B65F84F50E2B1BE105
+5983FA1DD7A97C05A19E97184E69A2501DF78E57F87A5DC1CF8CBC136E1FBC3A
+6271EE2CF1D81733D6FE91A7BCDEAE425174AFAA474588A0CEB241DB4D8F4963
+65197CBE0A28BC740E45E3A1148E843FED63540335BF6FC41714742DFDC67639
+028A28F647B7FDC3AD865BF5F540677A860D3021AD6E7C851EA07D5F135EECD7
+1C316E582FF402731E68BF8A5B3130D85710B90807A84602BD6150291F305693
+9EC82F8EF7EB4CC5560850B9E5CE3DAC7A1D6C687FCC7222CFE29C69E67C51AC
+949BBD32BEEACE0122855C4B691D6226411193CA3B5C699DE839D96C0E99501F
+30B592E4ADCC4CFC5FA7DBEF7EE02B1D46FAFAA89292F7BB70E6C415624BB6D5
+78F237EDEB53C3EE49273280E787537556A658CC5A78F6CDFC16C9F1E49B5A78
+DAE0A652D49EB06D67A2E466F0B63B9C5B55DF6CC62BC91FF69D7B9F3AC0A4A6
+0F42A353B47F787BD2F695B25CC3C91DBCECF67BDF26362DC981ACCDBBE44D99
+D0612B98103347BDC16277E01B7500BFCCC4DC07F7E00BA36F32B76399B487C9
+CA6DEA964E97E913E40193AAF9E6C128A372AE7DD2C51D5666637C5AAC132185
+A0AF4694AFE0E3F9D076C63B293ED6231E780063E3B3F375998ED14D69A767E8
+3591BB83872B6DD25D9B0D654F3300F9C2BAB3F0970D04C3B1F46F23D283CF8D
+9CA3C897FF206B10A0ACC22167A70B15B4A655193ED7184EDA0E9792AA13B561
+392A37F130043F42125A2996A4E8CF5F1B3CCCD5620F49AC2559E1307F037805
+A43C6C47515D2BD9D8B07BAF99C7E0030C6BD4381B62EE4697304797D7C0DA4A
+16ACF69B6F28D3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 25 /approxequal put
+dup 27 /propersuperset put
+dup 33 /arrowright put
+dup 41 /arrowdblright put
+dup 50 /element put
+dup 54 /negationslash put
+dup 56 /universal put
+dup 62 /latticetop put
+dup 66 /B put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 110 /backslash put
+dup 114 /nabla put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57037078E6B59BD7A2C35420557FC465C
+B2C852522A5E33F7A19A2B9F3E07BFCD06728523F0FAB87AFF5CC7E3A75EB7AD
+0C263DE68DD71164836DFD3ECCA56B1ACE427099BF78A7D98692D1E75C237A92
+9B419F9F0E4E7DD1887AAFA6AD6239960B4430058E06FC8E190E9B5E98CA7A63
+FCA8D225895E0E1C3F668EF2AB8449E54CC0142806F5F84B2F290E0B231E1E96
+44E1AAD1CD6EB6DB03B63881B9BB1B076FBDAC491BEAC4DCF3E7C273D0A81BFF
+B12C708BC18D60A5003F80876F84DF9C0555B38171DF771B4812DE0C5D0606CE
+C8B4A9F31EF40961336B8983C6892B5BFDAA96FAB22822454F5F8FEB771F7D96
+A843C1E7BB6FDFD7997FD69D2A837F4B02151B7C337EA1EF49E287F06543B87C
+14227B031E0755CF18D3E0D7DB5921C735377408E47712EA4236FC29A0CD1B13
+FE855EC92493D5B47B76E1CCC78B6B85C8BB1C24A8F4EF47830482E7420CE296
+EA11BF0DA7E9013E80D48FEE2B19F8BF0CF1B3763F7A7A8603CF00CBE7263C4B
+102C636D2AA562F98A0AD79661022D4BF772BDEC558055035F03DB85F0F25231
+EA07E9129F48A98E1323DBA6344FCAE25F3E78B2B6260EF79432E7E7E99A8ABF
+86AD0A66F67ECA10E8D1B753C7E0433E184C2F0EF15CBDE15C651B3EAE14DA51
+44957158C4261E3326A9BA855CB4ED80354EFFC2D3274DAB4854D40CAAA57E10
+4B4366876208BB742131F5CA40E73B55F1BC18066544998859A831407851B156
+B00377F4E6B4058FAF9DA282DB92DE1A6383C31BDC785C9253627C63F9C47829
+B7F38FA43E81E0849F878363439953A65B02F3029D6A23DA151B9585D58A7AF0
+23FE5D822444593C163B1970540731B81AECB0B5F9C5C27CA7270878821D4982
+8274659A92E4F6B29B179C8A601406F977F14FA5B16BBAF8CF5758D890B9B5D5
+11B948D68E487E32540A3480BCA6FEDCDE6DC26287C86A0B35C693B98D0DC367
+8761A0EAD1FD61AE26661D3B842CECDACB32CE40EB2DB22867F57A55FF0F4150
+A09253E29CA3B85A71CCC869113C87E32637851C0A5B75C3215456964B897257
+1109DB9F7D19083EBC0216FE5020F98BD1F5F8E32F03675F080CA9AD002B6A8D
+7A2F6F413802F0E9DD6621C41FAC96CEC4726F17F22183979642654C6D365690
+D575EF3F213803353084034C445E66B48A53850D18AECCD7CEF1AA92493377C4
+CF146113AA96E1AFFC552DDF49BCFBFF5C02962A93F0993D9D955E0BCCAB7398
+E829257CBF8327C581A32C7E715C97E56A0DC2221D3B16199D52E51C3D20FC09
+6525B6F81989A7288DBE7C12F0E0CCDB55EECCE2CB2D8F0E33D9828CD75B25DE
+46E9F73381742AD67FC245B9B925CAC8D4CBC2A7E8C091182BFB1E5AF8D99B8C
+34E227FA8AEFBADB0612C956ADE4CAABE50C7ED765E8DA38C9C52BB05146CDFA
+7AED660C5C4720A8AE282C754584C8BB84F4A0100499F34332F401BF170C602B
+4BDA1220CBDD697EDD2519B5C94F0490D7EB9387B7681A6D67C8AA03EFD14A97
+4770993B57A9C4B9324A3D3AC0C3F422E40F44F06D7F1A1A6D6C48043F356E17
+C963D431B9E32ECE7A4AD1A360490523C4D609C812543E7BFC2BFD5FF1C015F2
+2D8DCDA078ADC409BFB6138C6243D07D762C4017953A7B38E5661F46328DAACE
+C2153296CE0DA15875BDF53F1243FCB78E85D0D2579E38B154B4321A11852E16
+8CB3E2A302937DBC3CFF661C20127ACCB900B59B798D0BF20E96D179DA3EEA39
+6810D0468E4825831E2CAF389D97FF62B02FD1B0D719D0393F1653884C3CF12E
+4DF54BDAFC385930EBFD0BEF23F9085F69D108B43333DE31D9D99BD864018AD9
+1759E743CAE50464A67DE00E6D4675F472D82ADEAD5D0FC961914AB79D3BEBA4
+99B68DEEE7109FD8B819C9E6DAA34CD8214891AD32A979D0B793DC1F960A5C28
+3B2750EF5646D5A01E281A2C732E792E08B911A84CEE1C0B577F85036CCEF901
+2C5DB954C3A83035CC7D8DEF58F8FA272EC486F812B044EEB98C84B2D4677BE2
+79679321677F90CF99170A49A0AA2763C22B9F9D8A8899082286C53A37968308
+41281C44AD499AB662FC407BC30720FEAE64944A4DF7027877EE56E21B6EA37F
+7A88C8C875BD02DBB48C01F9425F5B3B8F10064F35DA8462B44A26FD6862982E
+5AD7ECA1F38818371F27898EC2383D2DB865130C62873F0885421F0752443815
+CEF0355D4E3EF14A850396EB58985BF78CD37CD711A7C32C8130331ECB81B581
+E8C2F08363420B92D78FBEE86385BD08F173B95EE6AA08957794AD4CC5A52FFC
+A88F29289F1B1BE2243B7364E88C505E7FEAEB7479FBBE1C50E9334E89049C99
+EA36D6780E465047CC6B62632FAD7E7DBC7F29141F31D69FD58BE54838088458
+EFB17963BF7A4305CDBE75B624F73A142864A1CF024F5C2234D7273AA156B8DC
+E1DD510331ADC56E1FB9E04444283F7233C64FF414CE83D18DBC437BB625CB45
+82EE141B089FBD10678B9988069816B10CDC5256D6317D776F638002EEEA5244
+7D82BB98834A5F39F6D131BFF2944AAAE6A5A62BA40A2D1B2D23702D67E6D5EA
+A791EEE81BD756DEC8E5A0C1FCF2F198BFA9D0F1F1E3DF42832DC4DFA54964A4
+1BBBE0B5ED9CFF43E8206FE833D895660E6885C005FFE98ECDE35FEAACE0F44A
+37A46082F3AAA35E0A9000A1AE4D8365F82097C989A5D0FC9FF46876478C6C9F
+F073ABAF3250A89750131DB2DF67BBFDA239EE354449E6FDD477F43D97D5BE9B
+6BC1D5D13FDD05D8101AD78247DE6EAAE5CDE7E0ED78A9FB01BFB280AFFFEF72
+4449942ED71425B4785E14B2B87B6CB54145DCFB43A7A7394F6CEA9BCA8E6401
+160DF99F67918CC1B000621CD920C591C7F074022BFA158EAE22F1C1868365B9
+00CA27FA8ACDC9AFD33EB9DDFA09AB95C52320A4D84568FA4495348AB7416B9C
+C575879AC17D0A6C439D78CCE99F691D27B9D5FA0F46D0C6D0E7A16891D2B5B4
+EA53FFB1A1752DB7D301213330EA6BE3D25E985047540A0D26C2AFA5E0C3B347
+3EAB74980A59D052D340CA9DF5D129669C43210E398D3CB1C6B1D55CBE81B983
+C407C36166A3CC908AEA3CD24756E38377E06D21D7A65625F948553170486B5B
+394C3D6A51F00C67898153E8B253B99E2E7536168B419BD87F77595C7A93C5B5
+BADD70735E094ACE8294A3A2C060D01E56AB69146AF44510DB8352D2105F1BB7
+4A1AB8AD0C06D49FC54D555C21585F61F7E9C35C1131664EC817A50CB2F41493
+4294130F470921182DEF578A243BF60521B216BA02A10E155FA05989D80D9019
+3DD8547B8FCBA135534A692293F45CE732C7D69CBF58AEE97F85435B5A81795C
+C5D91B8B6EE35401DC646087542373F71D8A0B8B041B134339E6BD073E86A7B2
+D31ECDAA578E34B53A3DE9C93B17A9EA822065474816EF66E8464A04F4A99CC2
+344F71C6D9E2DB8451E29A00365D558029DEC75D47D952F6E85D4BC8ED15A00C
+6087575F1678CCCDAB33B779E5BE655AE54F07B4FC96A3803FFA00D00494A3D6
+C811DEE71DE110E798BBA79762FE96F225424E253F1C57DCABA690814881B4A7
+06ED83DD1D79E90E38D3079773CB886C62B92FB324AAF13B7F806059AC1EA9A7
+3C3EB55C61A5FCBD759CE6D9A7D0A129EE1ABEED9E19F17BECB4AF8FDF56CFB0
+65AF00B5A6F2F07BE87736A1216454C00CF8935AC06EBECA87F1E1E6F6D91955
+CB1A326A393BCBA8703385D630A5A21C974D1A211BCDF8250C6CB010F7E97E17
+24BFEC2A3B6DA695D776C039CCAB0566CA463B99EDBB8AD0C1D3383D847962DC
+EC84188BDC394D0A32A5D0DF04AD2C4FADF61066B023DCFDBA0BB5CCB955DD28
+8F0563FEB824383C3B53D4D3CAFAE13B2B6F999D9EF4C7E4AAA178F7D1C65848
+A062C62EF41F8193B37A6AC3690445B49E966F94D93656F59108ABCC9DA21EB9
+DB2B8E565044AC979633FA3524B059C95E24361AC95B74053D0588168CDE0250
+2EAE77A5E7497E363F5EF19EB208FA4854B7D73AA0E0E7B5B7A741182CC7A759
+6C8B2D32E1D771F8C0EE45F01FE603144CD99BE85E4D2B0512176E4E1F5D6AB3
+4DDC81DD1553B9F939111EBC5A3E45E0278296AD319AC0C4E92540EF86E53CA2
+BB104613AEDDDB5C203C70832B5FB1AD8B7EF976E5AC693DBFEA74B6E7DFB3EC
+E1B230F92EADDB7BD377609854817C4A67C5DC210C162C53BB73B6945442349E
+37D0B61596C25E17FC99357861A418D8F95599061F04B6A2496017393DB978A5
+B2B804C9B0013CC4054F56C17F99356EC3A1D54C34DF3ED4E8E49DE44308E23E
+D546F856A6A4BAC43FE3B6C4126CFBF26E15AFF95E49428CC519A82EFFE2AEFA
+3FF5CE0AE7454494AFEFC5F27E6DEEBA1ADD034588059062576E374F4E2E7CDF
+AAD074F1F8794076A4276C0E54DB569F9BCBB730EA3354EFF1BCAD4077278AB7
+FAC4C2C99B548D103F44AF9D16A4158AF3A63AB6FCE504E0FE7B5AA69345C332
+0B29ABD82B8B67686331A2FE2500A0C7D4FBA4D6B5DAFA4B1EC8253D02D26285
+7AA0D4FF0BCAAEF74C89C258037F0076B9152D6C0DC615F3FD1FBAE4FA1D08C0
+2FA26C6504317E59D5897F3574F3DE20867E50B0B8F357CD7C29BB46659B8EEA
+3C0D893EBDEA37B81D28DDEDA23088808C07
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /Gamma put
+dup 11 /alpha put
+dup 21 /lambda put
+dup 22 /mu put
+dup 25 /pi put
+dup 27 /sigma put
+dup 58 /period put
+dup 59 /comma put
+dup 61 /slash put
+dup 63 /star put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 70 /F put
+dup 71 /G put
+dup 77 /M put
+dup 81 /Q put
+dup 84 /T put
+dup 86 /V put
+dup 88 /X put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+956017667761E2DD46AB1298A871F58883CF48D5D1FA39F40527951A34A74B43
+8FB6E92B333ED9BA5F002A1B2D6249075C64274F775F939A07807ADA6428AE8B
+B695BFD3E93B6223E3674E84A94E315548526A1542E11B81E135C58BD9B44494
+CE56BAE28A6AA6AE83A9A37483ED514CD6B1781D4D030196203AFA1299F31E59
+76E8BAFAEFB4B47958C60026AE9A670F8EE8BA3E82A484AF3DE236920D7FBC7F
+AA64DA4EC65208BB0542E3A6293916D1BF497B14FEF8097CC1F20D317067A66C
+36573DCD6156987DDE6C6BE9328899EDF61FDFEDD69220FECA4D41A240D65389
+F8F95FDA6AB3D18ADAE77D8CD9A093AABBF5B066DEA58409F963AC00A87FADBF
+1C7F309267705D7AA571FE80BDC3A3A20727D4F18D66310AD7F788FEA23FB791
+6F2F6060046C17211C9C5954DC9266F0290B455065DADAE56D8424398FE74995
+98EA8DB8928E7FAE27D6C85D900B79097295B0E3812FF316BAD0A4A5C91CB66D
+F480F103A61D3B60DF8AE96E43BD4E5BAEBAC06E82E404E1D14EEC81D047357E
+34C660DA76D7F2D3FAD777C2A689804E70EE0125C2C200BA1891FC0F4C1A52F6
+090853D990BC094B6A31E3ECB2ED33F827484807AC1823628C73261F8AA6DDD1
+21441F4E2DDA7B7DBBB1D576E2D31E11D75C78C5EA5D1DDF00F5EA89934D05F5
+3BAB1B8B5D76CAA0DAF5978A83B537E74C25E24E23618769E76076D48CB05758
+71E7BDE87CFAE26709ED3808628B3214E6C0FBC9E6F9FAE2CDD4796268109F85
+748ADEE0D3A76EB1D8A4CF82CDF1DA2D57ADE8E53AF5737D4C21A9E507CA937D
+4DFEB8827FF8BD7D6FAA2B53B37837F3679B43C6233929F0AA03B0448AE5BD0F
+BC14D3DA90A3D5FAD73F463503F8B6DDEB9EB76775FAB0E439B95E443DD557FF
+04860F330C97C7CFD0F5970025C79665D057C668BC57C0C17229D45B2B8CD457
+2B1E552467D8632E2B74C75A55A69412B653DD940C2D0BDBA3F07AB3913F0F7C
+10CD200E353DF64E79C538AA7DCA39BD06CE43AEC5D0540D2B4CDDCB9C9EA98D
+C008563962CA794255FFBE63270474BB6886D2350820065D3DEBE2AC59D037D9
+549C049D41051D3CE16C1202A34C480C727D5A20B2253469598C53EFEEEDBF07
+81F9E2AC4CAD9971BA5958A86ED39E874F97CEA70D5A690995B7FC83005B2A0D
+7F1CA3F88E18A678BE5F80BB91E909D15EB4C10AA87639FBA612151548A13955
+574BAC7038205E7FFCA494EF9D52FDE6D0AC8053817A4957F5A48F3571F2E480
+C87DFA4993A9896AD2B5BCB03477FB3776DC9F92BB1D6C910B6F7B8A13F241D4
+EB5AD8D54D389437BC2681D473915F14C0FAEC544444946CCAF7C24894B73A37
+DF38DB9DE12D04BD307176B8DB1715B883299A9FDD4B890F9DC30791C92652F6
+FD65DCF90BC6CCB928CD75E92C796AAA91145C5A8A2B00F2E01A1BDEC016AD71
+CCC355B1D5FA1F67F02FF958ECA5900D9B631BFDEBF6B8860CD593A36BFD3D46
+00AE84159F47EA102691516C19DA11F13BC90246CA0304937F1ED8C02CD486C0
+2029C14ABD89AE93FE61DEF982FFAED96B6CE70D6CC2FDD7316A034DA053D2C7
+B4D3F34C31AB2CA978A36601AA0CF468E58E931A92E448F6CE4B3EAA28415D5D
+DC95C909810A4303BF8DD636CB15E9AAB056F590424EF61D63AFCA6659D6DF66
+967AA1BDACB3E8823299560DDEFB5EA78A7D8FE70DB1A1EC799DA21A77CE1881
+DA9A93600C227AE3471BD46D1DC51159184968D32A0DBC54F81A09435E6A24DE
+DD18D2E395120E70CFD997656018DCEE451CC07BD95F4B94B4F0F1E0C83162D7
+9C50D1D87A0EF69DF281A660E096A40B88EF0F868E0B71A65D5C459715016C8E
+358E552402C47AB8BD2C813418E3A73ADC05DBC55B14A23DAC6129F0521D590E
+F5CF5E81F70DB67A2C69FDD63011215870A531B75699A4437490B2ECEC7DEBAC
+4CE03E8223BCB6C7E80C853B5C11F07EAD4470ABC4276876163D276990C7967A
+82277623BFD268626E4D815BA66FDBE2E2493863E81134F639EF021F25603757
+F71DE64F626DAA384B96EFE6C6834AF2C1939031FC13506BBA1B3B36D136AE1B
+208CF320A62073AADC1C3591A889E1FA134F1BD636249E86C516785568FE799E
+B69B92E78F3461D64A84A6E9783666A1164FC11790151455850C12FD189D4D41
+A644A57F5B5679D4460435E7F344EDB316365F42392C80DC760A3B5004FCE36D
+A656E7F48419940502C96D96A09B1154D741810AC6F806DF79CDB893506F9720
+094C90F22EE517EC935E62B93CEC947CDAC47D6A8C35F0123DEE6526620645C4
+7747A96CCD422F3F525C9CE57CB2B108F9AD5A34E2900A6583F40BF1C96FF9E0
+EC9DDF388404789075E4715049E4A5BD2BA4B0CA1F77C18BFD6727EB20C2EEC6
+66D80AA4657179CC37E261B26B9205B1387354E4AFDDAB97689C3E853B32C220
+3B3E85AFB4E5DCEF5D04A1CF84559DDCB6487AF977E2A63AA171A465BD177653
+F2CD7E1B87D4130F497B84729ABDA7B540B061E4D5295E20C90916333FB76F6C
+FC736937F59ED0E8F719C714D10E1EC8EE4E91065FFC36C86E90264B10FF668C
+D4B4E1E597088FF3978C5EE6959A438FFA4756F01C93AD5F7147A7E2A44F3313
+115EC2CB10412519993C61058CE55DD25C2F5584599F22CAF9D7A3097FE8783C
+46D656BEE681E0B2373311A889522DF28758ACD71CE42AB97719CCC9AF68A51D
+1E12448B475817CC0EC8328CCCE0C3613656D2C8545E2B5AA964365EC3546E61
+7AB25565E1DA28F7F538DC0E7B879E8822143A26C6180BB6170D31F28D2DD5EC
+7F928DFF17D6C63E09EC2E7027631267F21DE976446F1443EB5AA3143D8789E2
+2E54178A9C38295D7BAD1DC516B5AF531CE4889CCF4328E7F46E345C20AC9611
+145DAF9E7313F396E697D31374DAD75CA74E55B43B1ED1644DF18E3CAA51646A
+A9BF25CB6D207E8EB938B4B18F537285A526A71C282EBDCC3C41A5B7F5074A19
+FB7B06B59DF7E4AAAEA6A3E065DEF9647368312A47E27ACCEB2679E5F1F8672F
+F7CE2A0C5A1BCDB6E8F757A0074CC3AC1FB2BB7A4984F57ED5C3DC1741E2C9F0
+B3D126D40B656B1D3DD303C2D5189983D4C6A183FA4C447377983A86CDCD4E0E
+EE4A362FC729B6CBB0D89F9749FA10733CB3CC3311AC4CE3E95610D3F9D5A504
+34D2763B3BFC27455325A6A3C1118FCF38AA03F7B40B2F1B34DC143A55AD5A96
+58CF15F16013D7FED38156077B111B99C4EFE9E790FE21941F702D6AFB3779EC
+FE4E4E020ABDADAE0C35CA49655FF8A70910DFA4C3F005B748B8A98E5DDCF153
+A2BF5CD49A50FAC56DFECEE86E7D93BCF9B1BF5D9BAA1510002F0EDD92EEE43C
+8D57BD0F7E6851C2C158EA9AB172F45BAF3CA7CC5941B6AD257B21F281032BED
+5D9F0F8B3700CEA904425188553ACF3BE19D4C3B5047E2F0EB418373EFFBF297
+A564A0A5BFD018531589A12075041735EAEAE84D071D077EC8CDC7F6FB427F4B
+1496CACC2C424DC5A536DA08F32F0A9DF00A22AE83803A108A91DC9AAB9F1DD1
+DA75D256DD32509EE5E3DE00625E7C046C5D8C39E1A80C57ABD153A3786D5414
+4558D6676B82AFCF4BF8DAD5645F2AD108D36B947265059F1CB394B8E6C39B89
+1FEF214D9D617A5997209784723FB97A37A97BD45F95A90E26B171060D2FEC7A
+BD1BA5E7CDD3A9B2A2DDEEBBF5A3A9247AA02AD21DE135205D180418728BF71F
+A8D0DD0E255C00A9148D8D68452735F00631B0F76FC34ECB455B71F858CE687B
+D9EAC6365087B070E96BF04CA106F7AB8E616FDBDC0F8B73AD0DFC6E33252514
+82BBABC03A3E30B156C6FFFEB246228198AE019C557C21EE3C150B7BB4BA490F
+5802CCDED89D2CA360AA8DB3F6E86D136F9FFBE40B1BD8FC1F2C346296FB999B
+5C7BD6CBB70B5E7FEEEF6EE9FC446B68A71E816F13271BFB65F869EF60EE4EE9
+E75D859E75E06E2B2F0E3A71F07DF37B10710461DD86DB96AD6BF05083C10635
+88467A56763E24969419FFF78C6EB525C4CAFB7FA90D3E8832BAC21E6C4DC312
+6F62400FE677451AA7B1D238F13241B599C8A3CA0452B353F7D550F0E2A9F307
+44E1B1FC5AAA7157492081D0439F112B4D10EC22878337DB9E5BC76D35BD2F57
+D55B32D4626ADBB67FB71DC56A7CD442E6BFEF109271128BF0AA28611200B48C
+DBF9EE5C6B16860866E8C59C2B56F032AD9548ACBA16B7DA1AC98E885F127797
+6A6C4446789EE81B1370E20D27ACDA811FDD40B5195F38B554FAD093FC5400F9
+4F16E3D2114A243A84136DC4098B1DD18313CE1700ED518E9FC2334ABE9D5343
+F33FF79298172FC936BAE8EC03E170841319D67B9EC18851F583AC0ABAA7BB56
+171F83171219AD70C898AADFB2E1D318BAA77A4B3DCC0280B808524139B69455
+1C011B533B7CAF60BBB9821E1357DB2410B850B140234A41F33311BA021E6274
+9DB66D91FFCFD82AF90ACF1B8F0E924616B3CE2DB5CA2A2DA75ABB5501C2100D
+5F7857D380892964E6DBABA809305976E5B9A59E8FC44ACC7C38D2C24EF9BF7A
+E1792F7B3EF84E5F5BABCB5E5C706D87D36A27C3268877C79FB2B8492674A285
+7D3427D6AF250A9D2485A244D77AD4B1D2C8AB0599AD23A70861E7FD40626809
+4FA38F78D3CF59E5D56AC0F1865CEE68F94BA7F691E9AADDA0874DCFCB3D3BD8
+37F4FB402548BE57AAB153EA5BF03144B91714BBECACF4497C0DF392809BE5F3
+14468D49A61722ADA92DCADD70DDC252552A9B47B74202E568DFE9B2EC407A84
+7D366ACEEBB450B470DDAFEC1DAC402725CE05A1F5EB50219C12F999999D3E7A
+36945B2FBED3C14575E339D0D28F6F54AE8056E079A80428E594782BCE1836A1
+9C6CAF3607AF4A3337F44AACD1139D6C762755B4BBDE891B856A9F0DF4539E74
+91AB34543FA709D19F1D2B569414CA0CC3DC71FD4B11EAA5B26ED4FB75D713DE
+529BB1A883B9B4360AE6F348C026B443C408CD417D4244B5E5F33A8BA3B68442
+A94645ADC53A4B7DB6FBC948A2F5D9A63BC096E9FFA89A15D906E0CA223362DB
+E33C0C1ED8A430F925BA29A2679B19EE6E135360A176150DB6CC139614271991
+C382054B68C32482BDFFF1B8DFA933232329F8F4C8B2BFF99E95D9DC549DBF3D
+65B491A3C1612B9B31AD420E49693EFF320B6173696188E6BF272A16674E278B
+DF79BA94AE7032083012AC4DA04DBA90EBB1A1D9E361E450A8DCC5A5DCF0F25E
+C973AA99C8580CFB4489F6F555C4486A79E1EF05A1F6C129383B41C45EFB1DFC
+EDD651B60D7FC48304A04F369E4115243DE12FDB0A283D99ECC91696B2E41446
+2A68BEB41764C0CB4FEA6541FCE6D2D36F6C8C63F13B37E7B711C49FE7C01342
+E8E14BFD3BCCC3EC27289AD64A0811FBDE463466BF456EAC3CCDAB2EE44E8F24
+49AE09D64D42136BF4BD397420E597B382B01A8B58B0EC06F764348D7C7EAC1C
+0C479B841580BE84E4385937A0E8C53040F28846AFBE28822FEF5614AF822B2B
+A631A6FBB7B89246C69C206558119224B924B06A8ED72C57B1BB31733AEFC2D6
+510763C9CD5A2373544EE0A88DC2F971C8282C8E88F8D3E2B75396BD84DD9CA9
+FDE7BDC865E5B88FDC8D62645B14C4A05790BA847B1399DBD0F491CAF341FB8C
+B438C50729BF4E9DA2EAC78FF01A5A1DEF1F0C5EF0B59A418B664C8D146590E3
+698410077EB0FE0584B2BCCBD576C37EBA36B253913A37D474121044B0E71680
+A83510663BB4EA3CB90F0159DE624CC02FBC8ED2A54B48C45288515E9C66843D
+61AE187185503C58CEE4EE5E38C86B671730A59B6CDC7EBF8DFE3753EBC61207
+2EFE9A6336AAD9CE63D8B5DE1A8BAA7A7D0CECAEFC627399692FB3836E5462E7
+1C820FA275D12C0CA18FF8DD21D895A64987FED13CFB195D3DE1B7DEC50E5141
+19BECB584211FE02A6E6829B58505B565EF9AF7CB3A7DA877C7E8DB185346C45
+37CF63D0481E8E9283A0B689FC4778034B7987B6298CC4F3EEC55B898DA4C4ED
+BD4C3BBD494121722CD6D25C889C653497E307776C0D63869B5D9C155C672CE6
+CB335BEA1D0229F6AB8F380127D1AEA97F68BE2D730E5E3FBDAB711608867253
+8A349FCAAFABD10A0EAF09926EF9D18BD26C16C38DB36FAC88B2B1EF62FE29E1
+6F425463EDE2BC8308C4810440C1BCFEE5E7D4FACBCCE12BDCD5A9268A9A3910
+9AB7631B5A554D58B53FB83FD7504F5481AE117EE627F7E865FBAC49C2952937
+615C06CB85EF8D44D08C6B4E7538E2F50FDCD0DB2F8DDBEB107E41476FD51862
+5BEBD0BFA9980ECF9BE083594DCC4CD4ED9DF5CE68A083DF497E8CC314D36FD0
+6312C56F48C4901A4A28B4506266A12701F1C5988CABDD7F416B94942FED2231
+6CE5E74AB96CCB04942BE7A5B603F56B59765D2E737489002A64280A64DC9CE0
+2DA04A9879F9833A135FEFF42DD66733C84F9DA4EA055876B29EFDE6B3812CDE
+1B18A68BB2F412B80C79D6D60770C3EE8B4734F7B7E2E04AF0CBA33A9369B5BD
+623E881103D64068A4F0E407105EE81783BB1BF1810C97AC3956E5AA46152418
+32B4842D32A6428FEFF74A98648359FFCF2742483E413444439FC0FA8B4DC7E3
+18D179ACC4601F20036A81A837ED4BB6F06AB3C36F54EF5F6BC5B009F1B32868
+99845E293E56425AC4ED2A98A443DEACE6F85694FDA1340FD57BC52FDD37B78A
+6A683DEA39BA4E6E4B2B0995CA5B6621FA168BF617DD55409D23128D9C6C52C6
+E59E8816E19A4E29994D6CB67B53FDFF4BD1451425AE3082BA38AB4A749D0B42
+553F937C287E9A471CA038E296A305A6C0D096BC8045A643E176F101DE9E87C5
+22F8A38C27D8C30BF01FB8B9404FA4370A9F39CDC23AFE16AD32A244CAAB62F9
+3C0379219AC5AB4235284CB9032C0D16455787CE0E2FF338BBBB5A36C6390637
+8467C52AA4E798056F581C03CAF744DD7923549DD949FDAE7585CFF1F0401E35
+32360CE3699EA9D059C486E345A600E7E5934DD9E48AA4504DF55BDF25358729
+E070FE4C8DBF54C0D3BE68D1F7EFAA23998F2FE46D05BCB2CC14C027B4C0161D
+52F1CE0C412AF3046BCE1F6F1AEF2500A377D27BD2A58B91FA54BEE2EB8CF269
+55F0171656BCF32F9CCD98930A931B51148D8F8EF0D7FDAE1BF22452403D5F07
+F37067FB3A1477CA96AFE0A9CE18896CF0C63A6ECFB7D4617D213953DDA8107C
+EFF46D1189015BD734BD09F7C76C1E62A3C37943A9B9DEAB246850EB8000B1B1
+E0C1098D2FE738E4EAA51036950A393F3C9CE9DAE110D4F5E3C9BE20E2454E32
+8287DD4481EC25499D6F6228DEBBDEEC1539D92EF15C89C02CBF730FCD808FC9
+E2B89CE340B3730A57C250C5C64465B092CCB0ED42A41D5DEBF7DE5EB9DFB055
+A20D4C1A57D368560B0F65F372A1C18E3DDD56C0DC5567DF753C71A67059CED3
+507584D82FBAB41F5945127B1BA5FF524ED73CEA1AABE47634970369D22FFE3D
+FB24653E3AFE2569056273F701E96B985E9175A7A4B8B9EEA4E1BCF8B491317B
+FCA592005B9F8D311BE97E0CFB41BAD0A205680E35956053410F22BA87DC91F7
+9F2C58C64307E3C73E9D3A041592A03927DCE50C70614622FE3087ED7CFE8CFB
+6FC01265E2B7F8B9CAB235EA71CC1DF537F267BFCB9391CB589E8E236D9CD37E
+966904DBB36C254351449D0B5876F4CD3D81DFAC594A48E5611FD684AD4B515A
+952CD650244D0957F236B7FA730821EAE9DF678E2790EF791A4A7F5EC7382C72
+1D66DD80DCC0A7C481F1203D80749C94210D1D5FCAA8618FD69AF8318A15481C
+1D0512199A3CF3D9CDDD28D65F37CED4E12DA008ECC671B9C58E7A1BE84FC9A7
+8D2611B257045B7990ECC3B1F70184175D98C6ED7880411513D508E6BFC39EAE
+95A9BEDA2043245C18F97FFE89E27670C7A685FC375013582CD5B9BA268DC253
+401C867E26692D02800320CEF21858A57A896588497084B2A6C2C9327CC949D9
+80A01EB970AABC8DFDED35DDBEB9ED6C5AFC93A4C1FC5A4A0407F71E06C5FA4B
+25F625A076C9CC8E0271A0DF8D5DC5BC850050616100141CEEE119BEA311ADB9
+1FBEA5FD8013A5254F3329E924F1450915CCBE1AA53839999E3BC334B94C2F09
+7772F3E406F12BD2FC695D7D2365162258CDA6AF4A58946CB8896E7FE7D17646
+B40DB03B6D9648EC1AFB176A1EA81DDDAB3D6C3D5FD21F755EA8AB5E8914B89C
+45270D0966B1E86D908DF4877C24EA2FF8C85F984A9D52C749FE90137FA72417
+5218B374CC1E5C1B82FAD1C625A6B6B88D9738064C8EB4320F8AC4A6D88956BC
+1589DEE1483BDF43E864BE3A9C8676705E7896CCE8215082E49CF08B1C00EF31
+1928663B8EADE7C0B0C53474EBE2B3411A668355B0964CE75C42E56D85E6C7F2
+D6F4E31FD1FCCDCEAF7DA2B730C82BC11D853CD55BAA76FAE8CDA9CE93F12BB7
+134A342E82FA634AFA2FD902BDD66BB7EE2D71089FF7B46F00C60BBB59856AEC
+AA5599560A11D42469D6F8C577426940560EF826CB84F5C7EDE19A95CEB7C93A
+DCC12929D1E45E926054DE2F946A9D927E231C5605EA46F1000457BC74C51998
+CFC7277328BA754E74FAF74874EAD8B822459E7FDD7FEAFFCD66FB52E1F88275
+5F507876EEFA187523CD1C06F6488FAF281261A6990F22CB3BD2FF612EA6950F
+700E51D90E71A13516E86ED4A94B58CE5E9A1FE9826A4E528AD0AB42AB84556A
+954CE11181B562189E5800E31240D571A09C854FAFB017FE461C027091281481
+7E79B515FD15F2C5DE1E39BA0B034FE25CC30ED92B0353F655ED4D5AC5E82474
+2D34A08F4E20B2E0719DBA7D7F846DBA49E23187BCACB77161B05332A2B0267F
+F54E0609392412629F061BD9351472A250CE7470A4FBAC4D056ABF3473C8FEBF
+D6C2F74C5DC930C942E4B3FDEABD52D773B4AC2D6F14147A57A258CBCC04BE92
+0505F91013505C8910072F3A463BFEB4E8EDD0C52F0DC532A022C53D224164F1
+2FA6D1E449A0878E1AD8B7C0988FA0FA9462C306B761FEB52D7FD294A13BBF2E
+BC5C19DD15AE70064208D15A216400A1FCB88470C4C49BCEC941975C219FBBBE
+4512C32ACA0437610FC1E3DE585F4465F3017969AB008917C6AD7B63CE62B732
+98F86A30ED3C22320418F80EBFE66AB85B2B27C7D929599CCD5E08ACF9D29728
+FBD59D7BEFB048D26D73FD2FFF7EA98596FF393DFDE0B8848D913976EF2D8903
+A2F2C12E1657AD2A63B6238996415775A4E698D2A3A092D974F796E165B96853
+5A97F8FE44BBBD46FA6CC8643A957C84939E8C4ACCB64F17D5A678308326C8FE
+9F78CB1AF6BEB90D3D8F60033890207DAEC5852DB537E7D7E9CE34E834838013
+A89F4412008C5CD47F31D55AA4BB7585D0655A799DBA1C7B109126B70F91F5C0
+8E701FE0FA26E3D1287E9D476FD0DCD6E4C7F2E1D1DBBB62AD8F89C176EE022E
+0B0910FC616FE1705F0858080FBE562C6B0D9532E2BDD3EF442D5C2ED86E736E
+2BBA457AF6205A501E1637DE325CAE4AA0185B85D16DDE5481BE784E98658A8E
+6C06A1225E53C093991775FB796C635C87A5830A9FD5747880E10C66C801A3D1
+0B43B643E8393572FDFBF00E8A058B5536A5B42DA74855752306F74D087562D8
+7BD09E150C5D1415D87CBAC34F014B5066EBAA40699AA38F64E2CF948643CB3D
+DED4DAF829C1C7500C5A37025F1EEEB45ED0048CB757C924D9686DC676DD2A0E
+F8A69893808959B0C23E2209B2350118B5A359D965BE079E1EE204DE33B7853D
+3D3063D273F2E7B83547400E003A7A134240755D19CF59CE8F0FB7955D86D8AE
+C582A637D7939558FA48EBED7CDE12316B5B591920DD30CABB3EDA4642204C7A
+67FE7E2AC9522BDE2AC8D2F5F60308531FF1E51D1B1B54F67A984B7657052DE1
+0B0D7062277386A178638D6C344F5B1900A168884157A68CCA6522F3FD6F48B8
+FF23D70BD0EBED155C4F743C334F549D78857A905D5D8DE6CA50D804ECAB0EB3
+A8018C3D05205CD864A4BA85CB9627953FB8DE6501D4E1776015089A572775BE
+FCC64CA7CE844E6BAA529C275296A1AA0A2C5DB149A29920EC329BF3E4131447
+490FD26012E016B9DBC9217283D53E0AB862E6A1F7E278C4016A2C1A2D596C77
+3D7181A946A31D19F4D54FF7D2851BB3A03D04B01B9A35312C0FFDF7075B60C5
+D9BB9101D8D51D949EC366E28F7B4D48BBD28B37FEF22370123669FB8C309D2C
+B66905B923EA2BC7FD4735F8CA756DFEF30720853FD4CFCD5B93A1052D6F4C88
+CBCBCB266940D45EC9F06DA4E1B84A793B8B51167F8D42131CDE0BE83DE1CC56
+A5D310AE567986DE2C4986016A6CAB5496026D25DCA1A12DD977A9E86894E46B
+58297DA8123B4CAFA321EDA77357E36DD594D788E5A50E9687E3358F3BE9EB5E
+C0711BF8AA5A14E2B35063481173217AB06349B87B134B3DFBE0AE4E240ABB67
+D746856800D0AA121DE719F0A925A334B901ABBB5B3D48D4CAD1F2148F0D4AF6
+BE2AF8C3C41CDEF566F0BDA8EC8F4236C9F1D02DA336FE7BEA62C761B314205F
+0449167AAFDE1CBE1B0D79F3E1F4147B4076D08C3C51849F88B127B2398DEE63
+F0EE26C3036864305A5A2A0912C23482CF764E5ECB0E77C706339E88CAC704B0
+541747C786D0B52B4F1A242F31D7375E940F5524DFFE2EAC4F3DDE05D785D595
+CDF17AA09AE4BF0AF347B13F599B98CFB4C54AC82C10957D013F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /Gamma put
+dup 11 /alpha put
+dup 21 /lambda put
+dup 25 /pi put
+dup 27 /sigma put
+dup 46 /triangleright put
+dup 58 /period put
+dup 59 /comma put
+dup 61 /slash put
+dup 63 /star put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 70 /F put
+dup 71 /G put
+dup 77 /M put
+dup 78 /N put
+dup 83 /S put
+dup 84 /T put
+dup 86 /V put
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 108 /l put
+dup 109 /m put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 118 /v put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{-29 -250 1075 750}readonly def
+/UniqueID 5087384 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C94570B51B9FD153B1698729A664B0B9090DA041DADF5808BA0F15BED9
+A66A55FFFCBA7E6F27B7DAD1917527C0AA55037B04FA356901AFAC122CA74916
+6F56D4451078235C3261C82D401C2BEA8870C331B783F5591C9A8BCD5782BEEC
+AA9FF0990A3295E8E70AE2FFC9B545A4FB8D51DE1833C34863DE925F5DE4998F
+743DA7E50C25C8E5AAEE5D0A8763E4EEC1378E35869C246C1DDEDEF13F31F5D5
+8116FF18F12158599D12D31297AC251049B957FDF3FE565E58A590730F403D87
+9E27F6835A0997127AA15674CD5E387BF678C6D19548114582063E483D5D9470
+606965A32F413BD0C6B03BC67997DC24A5EE9A8FE848AD293C6202C3134D5186
+404FED8AA16353EE00E7FF19B3106FDEECFD720B5461107EB2AB374C7500FF97
+190631305CCB3F853D2B16AAB4FD2D9F925AFCD24E47CD7109D4B0484D062B0D
+1648BEE9D445AD10B532A2B187BBA7BFB8A1F9D8580F5E7A2257F125355A87ED
+48A0453CF76E9E1C984225895282880B6D606A576745767B6E42B2AFECA63078
+8F851E42B3D754790A0AC892D3748255A10110AE8F4017B1C6C22BF187EEFA61
+F1166DEA9D0AA42F15C913996490004EA9E9031811BB6A13847E6D07A51F6F3A
+2C0660CDB9D77001868DD87C87C31D8B811EEF1C5A3D84E4E68FB317708AAFF7
+3AA211B063BF12D77A1AD7DC7397D5E67C6DFE8D6D6804E95DD4A537B2BD017C
+AC93404F8D434AE0BDA084C7E707146F27F5E8E2E61C8FE8335C5A29CC30E809
+8A382135E1E96533751C8C7C95C0F8A7A4256071AE3082BD048BC00BCAD159DA
+11E61ADA7B49B827D1B6149AE571A495974150BAC042D45D40864C22B0D1F439
+1252E5BE6DBC18907EA805FD898CA2B979CF8FAC2873127294FB9353FA51E7E4
+003ACA0C9AF8036AE953413095994FA5A067F90E17893515877E79D9E2367B05
+E593144CAC5FA961850E6EC62410280C4F3945697185E1429575CD8B90603F04
+84C82E1DFCBA0611FAE51D42603446FB010D3E02CF0737D21D59C897A35184F1
+BAD1F3868CD0A67D8751DF5C88E573974CD31F560A978021F0DB094EFFE9007D
+1C21120E492E9085A02B05830440F910F4E19E0F1EC90C43E8B35E9D62462E9E
+5B73521C77397804926EB3C2AFDBBFE0633C7A076F57CFBF755CDFA8B4B661AF
+49FB30B2A0CC52FEF27E48E10CE0095CA4C9495BEB20365A89D65CF7D1A45C22
+0BCEDBDCE7A9DDC508EEEEB846BF77D43A418D25954EB64D8E44E4E9F920CE16
+C14BBB47ACF6D0228D6F8F19543815316CBA060058C728E2E2AD440E8A4E4CDC
+617022B6571A16C612B1013D0F80F0CE218EA1041E5E18D17C3D4E75D9964254
+7EED90C06D9958D218D2247C5D86101248746670EEB782182EFDE040EEA325BC
+18251F508A69382CCBB4D34E1B061B1750F817FE07BCA6EFE3E1A4FA8B0D2679
+4DA1A866AB7DE61E24636096A8F825F649CFA8D9A8C5B9ED559B726F263E684E
+5334B7737A5DFDD0B754864F622D007AE087F9F35E34727968876C299ABB91ED
+A8B1608DFEBEA17548A1545A3BA43091A7A8CD067C73A342D1FC2F249BDB713E
+94ABA90DC578AE69C6F76D214CE7D497280632C4F362991801B3BF7E139495C1
+8A89781D710B9BF7C362ED2F8EB471F7D7EF8936798FB56BF88D80C541188FA7
+6E5A408304C43BB6DACA14B5B7C59D2691046A3306736B6D81320FE95C5801BB
+F300D8AE31D71D397F40921175E95AF2BF81671C93C48DA4EC7FA93BA1E9B738
+FE074570BE3B790419C2BD8B4C344C0898360574E6DEADC0D6DFD52C73E4DFCE
+E5400CE7AD9CC401055C609B7364C5A080EA89BFE5F6CD9EA7E9021DDFA10216
+6F54976CC996CC2B54CAD3E2768361EA64D04A3B5CA97634687B01AC6617E456
+DC3D3376FAA538BDB4A175788D49E1F02E3B4D3EF91578BA86B1DA40CE09BE3B
+3CA42E82AA1F86124FE03B0359E4AB5B31304C37FBA1B0A18E9AAF0FC8791664
+35A96A04C50DDD8D6C9F75BA0C6BBF9248CA191344AFC13477D4F7C015F22D85
+D93AE55E5F33AF5D8E736320A1D6A4C11E96AC834E74EA09EA082DBAE5D71328
+B6A2E2C2EAC9C8A977D1D9E59D4F6E64472DB52200F14CAF7F3BB5BD63EB323D
+571F7B5201C1B7120C6FFC35B94D7F654F57BE19094FE35EFC541D9760F94B2D
+A0F054E0FA003209C86400C128FB36BB8EE8315DCC358C6D8F1409A4A104E130
+E2F951DECCB1B5A32AF5C9731CE51ECB1C082408CC6AFD970DAE5AA05935A879
+4FAB4446FD7301076A440133B2040E90591B43BB6DEF8F0A4C3A367A9DC9ED38
+35C3F2D9463314958873984707212709F008707BC87A53C2F8798CF60935966B
+9357C54D0248463D6C7334D8B180D69D16DFF67666653005BCA9AFAA4D34C2B5
+156DA6DADD28A0814BD0F8D63941C3553C0F980D1C02234E8CA2FABFF1B3D758
+02B0D89AC01F3735F7B0F475FA39D1D4A5857B2186C8386EB88D166D81EB1523
+6C7903C7AF7FF47DF12B3DB985A7080F86CC6A8CC260099484C90BF12B8191E2
+2D2B02FC020854CE8D345A31917EF4AB2A0503EE8B92D029366CA1B9E112FBD5
+1231584E42D45F13A6E33D965E55E5CBEFF5B62DF25C602D55D3D35BBFE1527A
+D322B1FA4725BDB8485E55A794ADABF9EC60C1A4A8E8B8C45D974AFD80E8F550
+FBC1F2FD18A2C08C01C01327F4F026D23E043E7F0A7CDF7C54BC4E444754802F
+585CFDB1F6CBA0EA276D503B4696DCD66D97E4E539C060E33ACD4D33D9C91073
+D4972BBC94B4F0C4201E73C0DB054890BE918D78F59E720495951006EBFC29AA
+A2741D59F73AB749F4E51FB8DE19581520B5274DDAC567AD818C25AEABF1C588
+F6A4DD7C58C226CE57A1E7E586EDD62400FE7F9A4C96DE81D1D80549B709B38B
+CF483D260F2E92A86E5C59865EBC98CF4EED4ABF0D1D52DEDB78766D86293263
+42E61C1D93981C02F99E76B99E60086760B6FF7C5E570B727A2D4C6FD54F838E
+B7D69D39416972E515042B3AF92746E43E9B1359EA91CE4AD70B918624572BBD
+3BFABDAD624491BF3EB34FC6CDBC486F82422D4E03F374F6FB4B7179DBA6B19C
+FB66684B843095C49696AF89B1BD7322967543643DF86F8D873D016DCCF4AE10
+0C4E429B6CBD617029D94442FE15A8A761F59DF8E2B4682EC02DEC9012C93004
+CF1DE8B569F25384D6BD6C66F4E5A3F42799E26793BB04FC6579F60588A2B500
+216D643AB38D80F77934835C6FFC5151059D6E2A3B043E133BA834DBDA5A8629
+44044AD212BCA9DA5701379F8B7642FE16D6FC3CA72B7122E859DDCF44B38A2F
+C1D39BCEB8118FA99D7FC26EA1F929DD366927C31002FAFC711CEEC3195C66CD
+6603B58141C4E2364ABEE640F9762195209EFB5FF71E1F3C4E5A8E1F89EE860C
+2260905CD4DF5F226ADAC4B1C815E5E7E4FEF760379717A10735D5E6B68EFBB9
+549BFD933F51DD81C1FA058965F543C61D0BDC0C36CA55761B4AE920715D40DC
+81B13BC88D6DF20B8C5FDE68DFAA0976776AB3080BFEED6126BE996C91C85A0B
+D7223579AD33CB7192A07CBF1BB55CACFB6659AA0C873AD1EF9C0BB72D7C5D81
+FA852BDEE116575A97B64707F2932F69B03FA4D2A0933552EAA3887B2D92885D
+FF61B4B0EA39A12AC0020F4A5D8BB29E8E15391662D9ADD9D4296F569526432C
+48B325A54A94AB451C2B63A54E2BADDFC4C58D315E247475F69506079FC2640D
+F7A6C3FEF2FEC73F4435E2292F379CD9F0D67027BEEC9E374D65277DBAF0CC2F
+602C87FF0AF0DF127EC11C2E5646EBA3264587751EE9626ABBD8BDB771870EC6
+A88A99AB6EC6DAE25C8CF39118711AFB22953BFA7ADB8B2A4DA142B3CBA17560
+745720C5A87C58E50BF3F6E34BBFF9AFF86FE7DBF90ABED527E3431E4A06A844
+5F0ED393195BF7164B67AE3878D9FA8E587343FF9E9E17870EA36EE6FEE0AC14
+D1A16E1761C09E493E733F1B0020480CE36CCB19EFBE7058C7A2659C25C7EA90
+AE4BFF33B9EC0C8E2E5CAA2BAB84F93116ECD71AD769BD22CBB9D8A37754FC2D
+11444C25ED8BBFA118EE8D737D4CC325E5329EEABCB54A5E56BE90D2F2D4B87C
+BADCEECD33846D672AEE92D19DF0255316D2E0AD63AF729814FFABE1B138474D
+FEFCFEDE595231EA7CE9EEEAE05518EE057A2B6FCBF28867D1B67C0EFA3CC721
+0C0E8093678968E0F79F0B4218644A57730868FC0FF74445C533DA34B6495527
+4EB4735324870E5DB019BD05D653EFD2B04CC6BE5DBF24668FA94A3A21F2043B
+032776B64265031D50744278AEAFABD87C0D32A130B83681F8EC2FB9D2990F11
+AC463DD481D9694DB63D80F4D32B9ABD7ED276EA847032D4CFA4DD7F25356F3E
+9C808260A1F2C70BEC80098BF593417A1B16616D066CB28291D4DAC8268C207A
+AFD8624E88D7E5E1E548A83965DF3F4702221BB50C9EFB064799B5DA43209535
+B72B108065465395F2B2BF4C5C520485DEFFD22934337CE6AB3889ECCE86D237
+C823057BC225D325E8C72403C7327917FED7178F940E34B9CD671C4178F351C8
+4C50CA0511AF48E50C521F3B5CDF62E966169A7B180539B21D99241DE7F4B509
+BF202B703A8D10BF69C18F7AEF14122530E44B274F8251165ACAC128DA5B3774
+A84DD18D62EA8A2B27B0DE497A3B77D7FA96FB82F51B4BFAFA9DA7C7AC61009D
+FE9BCBAD571878DDA10E52FA3DCF305754E848EEB6340B818EE3DF9D8287B935
+681703CE5AF2F09DFF789C45B38791B831E94F56538B27C75BD90AC11F3DBC4D
+2687E0366286576AD59A6647B0BABE2B00CCFB2FEAD8B927080E65AE23347969
+1CA219AD84A0C7B1F947BA7E91E11E4E0D2580185FF89B62059B41EA739FE087
+648629961A26A9CB2049778CEF8D7BCEC71D8C1D237A0FFCE3F3AAB2C458E60D
+95C1910A34E37078CB0DE7A043BC2EB74C6C7272B56E11606A172E22CCA890E5
+45019135B5E38C4B29341A99FF01FA0EDD4180F6EB3B2F0A9E0AC94A8314A58D
+2E97078EDAC8BCD338FF879DC96DE54701A380999421CCA2A6674B5618B0F4F5
+823ED3CBDB309156F1AD1B94BB939347F7374684813170AD9384FD56116FFB18
+475D3504C57A3C27A869A49D46C7A5EA69FD2D1D5E37203C8644B9E48059E6CD
+6E87A461D61D3B481493774085709168565EEB1CFC03D841F758EFCD64F527C4
+E997FED21EEC1F0E104CC7DDE106F9405D231F15412A6920820E5B578D700411
+9F6D612600C7A8EB92016140375C532D5B499B1ED38581F0F8FB34222B20DC51
+3A6EBC0161C9A7D3458F5018B1589577F0EA20C16F32962400BCF1C2070E60F3
+194E6898698CFA44B6F2948309B3DAFF12BF680F66E84CE7EA52D276154FF691
+D1F05E63DC7940A9E9FA1C7261B6C7B8B20A9B0C8413CD958BF8B4E6F787CA06
+0E1D01AAC6742F3B573DE53E807DCC9FFC1DC1F60C4C6DDAEF553AEF24D1FF24
+AE26803320E170EDAB1EFB40E63E70103396EBC45F7D5B1393346822C56E4101
+9351D4B60787D14A9BA52F7BC63974DF4281151D6293088D997B7796C07E5318
+773D22F7355854022E300F91CA2C94242AB7319DF2C13610AF9AC5735AB2CB83
+6943E053CA62B778BE50DC744D1B13649E9FBB3EB362B11C6F52981E4BD92563
+1EEDA4C6C118FDD5B551507DBB88EBFA6DCF6C05DA64BB98FD67292C1097AB2B
+A62A8A4EBB71B182D75602A2232CCD407903E0A4EE7295010A16F459971917DC
+F77BDF79B1E11996F73FFB2D556194049CB3707416E7450B42658073A9F34B34
+2938E581D4AABB2027D04625DF32E661B2DBDFAD2D0950F3EAA0AC34044430A7
+3DAF151FDBC8528099BF34039A16DD1066BC557D01AC1CF633009BD52052E164
+C4E630E667D11F9399AE31BE203C70F73AED42D4390F9FA6EBCD86E270C39186
+A9CBBCEBD79E9A12A81E7DA3A7A7E7FF586E8714D46B4C7DA5D4BE3E29DD55AC
+4E9960DF3E49E9182B87300A88373421834AD5F2FBB0868969068E1B913B129D
+1D8E38D609B6488576AA7320B77833B815BDB62A73CFCDF454CC91A6DBB6430F
+0B97596DDF80CFD4AAB6CBFFD534132F967588C83E2E4518BEC7E3BB18306C22
+0D1AA10C2E4431EC3D41105A98077C5854929ECB50B0C66554D27532001C9CDA
+DD97DC913B3370B1BF2ACE69CE2CF4CF70202F5617298724CB2176F52C42807D
+948866CC0C62BBD16B6A98DAB8BF99887B763F38CBE85C6C6233B401446C847A
+A5F94C613935B4C7D069B4B55D7ECF63E5FB11FDBAF5D586A5C0667B9BB62AE6
+DAE88AFB0BFAF640BC75BA3C593D1700672AB2F84243B5CAEB4F4E28309B9DA9
+E2DE7830A9B85DCC95408CDB8723A9C2AFE68CDA816BD2CD398DB35D07228BA1
+55DF0DE49F59EBF8377520A25CEDDB8F680EB1F063F90CEC31BCD114A7041CCE
+F1B46BDBA4310211BAF57F2EC0595A240387E6DC92C2855D23C8CB37EFDAA8EF
+F8F65275DE8083792AC7194B44395F25FE2354CA560779F2D7BD83A5ACA00A94
+CA6522768122BDA1120D7AC349E58430FF652171E07BEF2A8AC9E401A593B491
+4C9188CBA59873815F10524D435B6A4232DF1FD246AE7E51FE36242F341526E2
+C46E0E7E1DA0859C3ED74F926F366B22E5DE139ABC481E8080CC69B902C8EA39
+8D65AB3D20EFED25C7795041384523F433D52E6751625590DBBB5777EFF0DC7F
+A85843C3760BD8392FE7935317A2B3CDEBFBE4078C5936177ACCD8919FE91862
+798F63849C10C92EEA4D61E1014D5B7D662C29C67CF8E584127893AD79F2A0D8
+B8559605B918B8CCAC88E6A3BE0A14BEFB7E3C40F20B7B521D63CB37CB4BF880
+5C71F6D2DBF462027F846961B3C84DAEC53E1E23DD552B8EB0747F2DA744698E
+31AB983B28EAC73082F1B6322DE9E62235FDF9A209426149C1EDAF19D8FD6457
+8B3816348325C41DDAABFD7BCE9899E4D364ECD92ED27C2CD4FEB6A642262DD0
+94E3277D9694CB49E56FA035D267793BF233D36AB81BF25189DDB262B0E7C4AD
+9BD0E565D13E2EC494C3516F679B05CC28C706D945D5C5717610DFBB0B3690CA
+3FB0BDB8243B16248D1692CADCCBD8AF8878C07602D1CC147F8F3D3CC4AFF624
+0D95561547580607583E79F5A871534DB5F80FFA8BB82C85B1AB78427F2C7C06
+2FDE668A7B16E40E903BC738DBB85C9544C6A97B8F4590E6BE2B8F948CB6DF43
+646EBA6D365F0F66BD6795B47AE81BB663AD77F8A5D6EC10B6F5A1A52A16220D
+7CD4C134A38BD30AC72261319247F43F6C313015F82E812753FC5A3428CCCEFC
+4B652D6DDC918100D5D4FDFE96E2782B2AB4D41FCA217AF0D150DC52A2F01668
+74A11F3C794C4939F0CC3F7CB7C98F1308AD8A283E5F170DDD39ACFFD20E9A57
+5795071BFB9B86519D187DAA9E4E85C22B3BF9C26C1974480048439989F594F5
+AF352FDB359DC9CD2685C4DADDF98EA1E8D2772A0136923D7C5639B7BF882392
+D1D52E850E27B4AB7C58ACC342A2F769C416E7C8602FA4DDDC1FBD4BEE780F65
+16A97BDF3CD37262D028BB282ADC38343902C7B61AA4C4F3E354E60FD2286FC4
+511E9128B6F3D0B8AF4EE6C83E30B593E503048A57646F9D2D69C2E5DBAA954D
+93F05428EB60DE1009051D3CC3EB9E76587A9BC40D1867E07AB4BEE2F863340A
+347DD281B8CF5B89E2B0D5EEC68DEAA2F15698F72930F4C7C368B829ABEADEF7
+3D0409C2DAEF81AD9E655C44D819A9610EC319B6A96BDD4B60BF513B09EBD6A8
+BA169B17D8D7EEDAA34C7B802AC16FE6E06B2B5B9B2F4C67991430DDAFBFA194
+02564D6789273C0E2F51E8CC96A76BC22E2446BAC13B2CA622B39E5DD2760245
+7F456D9AE8A3B0D69B869EB8C9A776D5EEA21A28FB8515CCF9A3B5DBD1617B98
+5FD957D74643CBFB0B760C08AF0BE4824BEF0DCF40BDA0AB291FC22FC99E4CA8
+DB687197E19438AB3947D4598F7D318ADF2719EF420195DC790709C2CD062739
+A87951F783D6CB57E6B7674C5C2187F228B7F4112293F4F9CE4D46D3ED42F36C
+F67803BC261EF21CCF9422EC52F9069B5AEB67C095F4BDAC499F409493980C8A
+C4A9E57F0C15F50AB5EED7DF4CBB8AA06600C9168EB55D3A851342FCC872F093
+D78D5E71547E41815059E00B2CC200B80E11264F3F3E28521054CA0B6EE75606
+F57B079CF93924646A90B25EABFF040A3B57B5365E53B9CFD9DB576AA56AB6F8
+D83655014D92B534FA67B1BDCFE73632125DC6609FCD264374037F0804140285
+98211391D36C0950533CF5743290660AFC774523359E424B4E19855C1EA8C725
+C5B904159CF7992B8EBB925D449172F0BC428915CF02938443DFC44725F4DFA8
+E89490F9ED9814E15CFED993ACAEF05828AF27BDCB50DF0DAED2B9C103FA70A4
+CF16A33A070C881ED51AAA75B1ED963A47E92F21D74754E4E1822A5D3C94C301
+ABFCAC75925BAE9F9D87FBC1976F93A70ABAB5FD9CD05BE0859E1714F42BD808
+E9178FD9991BEDAAF26DBB6FE6964719CFF8478BCF3662708EAAB1DA7BB328DF
+35CBAE809A122F770E35FC1927B3C0253F2512B84A7036B630852FE7CD6F2642
+987CD6A9542F349CF17B80AA00A30CBE50F36DC3CF8FEBD10E95E3663E3FF7EB
+95A07B49F68A162E1F7AC7EC2C84AC8B448507F5ED4C8DD3C56A57C451052354
+629FB2289E595D0990C743117E2DD5A70AC012FA55555EDB8E48EEFBE57DB167
+A46FAAB6728816782ACCE31B32A42FCEB0DB87C4A066A1FE91372AC4D8313B64
+83EE234D2D9BCC11EFA7D12B1E40339368CDA78395E79D348591854CBCD0ED84
+D9B183B8BEA18565A01DDCA022168AF068E84C82230FA03A0B838DE72C9775F0
+A9D9EC606316BFEFD644B3F41C14738FC2E8E302ED9A9DC92A4A7B66E1C73CAE
+E6A476087AEC9845A7BF30B4942D96FCF045F621F001F4389A173A8839189888
+187DEE74A231083E2307FB2E3157D01B306B804C679DE3A85D368F9381CD3DBF
+B538F5C832B4F2F7BD336DC4715A20E3C7B6BC7ADFCA894899EA1CA874101C39
+390473C9A346600DABFA3807288A1CA14874D890A9C5FC1735FB57C4C63B8D49
+61559125A80345A0E010EAEDA03C8E94264D6FB6646AC4DA5016EA6C49EAC611
+5C72DF523A06B4C4EBC436ED0E122B63EF2C4B238BF990A20F564BACBD83D93D
+0CFE8A61AE50EFB0025C012EBCB8F04F4A59272B740D51275A8EEFD13500AFFF
+7E6AE93FF0D591FE651445788ECA36637ADFDBDF02C53FDCBDD2B04452C12884
+A6595EB8FE744CCD4E5E526C7D9B992048FC68025DE0F234638B165B76E8802B
+006F8768D7C2AAF569DC7BE2815E17E2CD760C3E3FE96A84B5518F8726A04B58
+394F804A3C7688FC9CA0906906F0BF0019C089829117932F22606545EE322657
+0BB13777286A83872EA812620AA7B123E5089AAFA3F33CE91F45471C6B0DC260
+B9DA7D51CB51681716044B71F12557730E6D3D4050D9B5935AB649159D8373D2
+2352EFCE6866CDF4C4419CB6E9F85FD8DCEEF842EC3D9BEB8CBCC2A15425A9CF
+23DA5998C37841AC24B301F841DFFE075B5CC29A5A0CF48D5C561D3B080D33BF
+04E55F29D721CB2120416A3EA94402D27ECEAE5ED945A4E3E18E725A15E7DB68
+7641A9C9A4F45C17E0F4D93D780527585C6D0844F23CDF26DA6BC9F19A180641
+CFAEC182258A762D7160AFD42A09B34680BDC9BF46C3473803EA1540E92D88A0
+C222299503DAF08FBA533B52818443D5DC1F56B2E55C00C6657420340A1EAFEE
+85E17FE904D002EE7E683101047CB28911F15107D6AF9FB2D0CCBF419AC32485
+CFD0B0ACE6C5D67BF7B29B51BFE68F1EA5617A900C391AF656F88AF1EF70B1A0
+3739ACE44847004472C9232C105C68BBBD7D8CC2C37163AD3067A61E3209F90C
+F4AB4CDBA35BC2CD0C581009294D81AF5A9C657A3E87986859FF267500F27321
+3802869B14DB725626E9E84A35099CCB160F6E136732EBF7DBD4F0FF5F3D195C
+4ABE912DA15329698B6CDB4593261C4829886E15A1C2C1FDD9B4FDE37282B710
+E401F2B7208AD30AC9309AA37FE14FDD6DED4F278E6453626A8C45945EF8D7C6
+DECFA8C5936ABDF010FCB8DE8D644186216E26E8AE78EE980CAD1C020C7F627C
+DD40125DC170B29FF842C895442DF94C86AAE0666535FB01B2E35F9164224965
+2615B196DE7268F61595237E727D037C9033C58590F344176F9873D4BE30FC0F
+EC825BAA05455CF89DD98BAA4277B2A4F5E02D38DD3DA3A03373C7E4C9BAE152
+E97CF44029AE9ED74EDBDA9FEC885E333280E35C6397864403A982488691EF62
+AAA72AE96E62E2D1BD722A1156BDC9F6C1379C18DE2EE6810C031CDA994247D5
+665A649E01FAAB0094220897EC74C158E875D1EEC9FA0BFEB4D2B1101C1D687E
+B812051A70FE79CFD805C179F58AFA8221CE6A3860ED9807A5D26EDD382F9611
+9176BB665D7F6CCCA8316E344B2878A00CED9FF8348999C359EF6D7B6A0ACD4F
+7B2B6D96C22A45341B69B0FF30076337D832F8D38A42A5BD8AC739A2B0EC8C55
+ED7DE3A203689154495B4B6742F2B10AF55002871EF21F11BB13D096E75CB05D
+87A7ADEF4A3A38B5C5B49C050CFA1EDAA3E76B094BE439E95524F86B8516AB80
+B5AD4611C744CD9452643002EEF07AB8BCF3E4283382FBC12D901DB7E76B31C4
+401FEF1219CAD745A4B5916230FD2D73E5EE4B3BF743C2F464E2380DC77C6831
+5BF451A396D0D90A86CA41D1FBF83CB5B8FC9EE68CE63976571F1F2E8F47D9B4
+FF9773E8E4055165D8DDD62A304EC10834BA4BF747F41CAC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 58 /colon put
+dup 61 /equal put
+dup 64 /at put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB65756D833A
+1000B06DDE8802EFBEAB4ABB7F9B2E8EE2E1D079948E7814357647B80849A19A
+FDC229BEEC1124A7543EB637567A88E28B5AFA36690DEC29E6B466445E7EC947
+1351AF9A31BF5271B9BA80980F611E7AD2ADCC136D15F08685064E4BDDB90B41
+11297112513664E02B26CEA15A61AD357DB7CCF59F1D5602C5045B5A33EBB5D1
+042EBA536713BFDFBFBC799C8B787CD36383B4671CD35C8D0677DAF78FBD3C02
+18D88947376F4829FB4C4F792EBA7AAD8EEC2D7718864C1A36E7931DF99D0653
+827AC0D7D5782C46E4A6833241BD49C123F8B557775362ED444610DD9C44C767
+CCB6A60D1346B428ED8818AD6FA910EE5C8C562D66F3C6084BA859C40322F90E
+1FFA02F4B56F3873346EC26472DBC1B25A5DAF00CB58BE44116E12A520040EF3
+48984C9EB14599F15BE66EE4199C7F66E3F8976BC092211AFABA8D1D6F8489FF
+94AF005FFB54C9F4CAEBA73B1F2A62F49FB8CA79B33F77EE5B379B0E90586B5C
+B9F439B81848AC9FB833D67B56EA9F5D799BE35DD1662827F2AE7BC9E1D07F05
+9E71B82486A0786A578053FFE515E0DDD7243E55A8DD71FFA5D54AA8DE4C1691
+8B4E7DFA66395C06D374460A1215C6DE24945CA031FB6F1D3F761718CAD11F54
+5C48F43B0B87989590CB5F64B0F319D41184511B04140B1F9B569AA9A3285C1E
+838DF2BE6362823343CDC2604B2EC5D7D56A5DB56CE5A4489E87D7CBED18B352
+78055B913DD680BB6F049C39CD0984758C6DF4DCDFD4C7A46B9C88C8F65412D0
+CE148AFCF772DD2662025BF7B091D717750A75F25CEF76280C3AD9ABEF8F7867
+81350919BA0147D9535AE9A7F3FE2999A1562B37F340C9808B7FE586EBE7E649
+ED3F5ACDA870E48DC048E205F919D3AD62A1D579AD5EAE70CB833022D88D85C0
+77DF0BD6887DE825B5782356D3DDFC805D0B1374118D1E8FE19E83ED4064E4BC
+79413C95FF55EA42B9A28E9F8F6C6D7640E50AA6E1AEFD849A14A3A84E9D824B
+10F2414D120BC17815BDF55B076E7B1D5F7C1CEAB1B84E3904350F3AB5F25958
+B993522BC0C9D2D0D9530CC5796450DDE138FBE7F255E04897FECDC868662F88
+7546BB8376222F211ED7AB0B33F3DA0F817F8C15BAB6532F725D626F0F25E73C
+A475F754BD9D82923E5CC3D5953286AE540288C016542887CA761E1AF3CA43CE
+73B766DDB6337FD108DBEC88890C62B72AEA3DA4F4BCB909E33F7E1B16933D85
+431D009030527EFA39C04EEEB5C71778795147299C5BB7275E92CD31A5EAA4D3
+2A8F697065DD36F2555DAD3D0BB7314A4B6B96F9A9F62289BA3CFB506EE0EEA9
+BC7BF4A92EEE67E08D28BAE814FE874BFEB4007DA607A6395B3CBB8161BD45CF
+690C459EB6685CC5E98BD7DFF3F0358B58851E146296179BE5D8DB7EF62AADB5
+4E8E169534E33B33BD1BC96A41A711145C3CCF6081CE586DEEBD7012EBF907FB
+32964663C80F416FC7E38E7BA24C14CA1F2B0E082509F1E670D5A44FAD7C5412
+F7A14B911DD181B1A6EAA1F7322A12682E23CCA62F7CE697796FFD149F8D2914
+B401479E81DF191262837B709F9F9CFC47BF91024289986919F331593D082E81
+2ECB6B7687A1B9F9023310505EC9BAFA84F68765B4B6552ACC234DDF76ADA12C
+EAC79F3BBDAD0982089F05D7E34F8441C0838594AEC27CB50E06F25599CAE7DF
+A249E7633F8DBEA205259D95BC3B1B1D27827DC4B2387399586DB28E7CB3FEE7
+5EEFA729524110C67665D82C52CF4E6C1842FCAFCAB495F46F29CE7A1457769A
+60EBA527D6A03C6551A60C6BB1AF1A02C446432B24560773187DCFDE81322B98
+33AB4F7804EECAF588AFB23848C8289980CAB2EE7E9217612BB7382C61029C9F
+D90AC28E4ABF0DC631B837671BFA9D66FC048818637C68C794068F3D8758B698
+E6017D5303E2B59A03C788F69BCF824DFBA538B9467A8495E6A7ABFE1FCCD8D6
+1B15B09CA071ECBF2C2A9610CBEE26CFF9866186A8F33EF33368DBE162AE16C8
+D8FF505A312303FE9B16EFFB05B63DD90ABA16E717D3029942AF37CBB0FE7036
+7F7DA7DB7AB01DD535D14DDFCCFC2E1C8D165188E475C80CD8E19750DD305915
+844ADEB75FD93ACE8E26B2153388D0B0DF9003733400868FF4DC95AE23AD5D78
+036B144A83E7A3881FD7BC35013B9123F18A9B239D8A856247BDC90142DD325A
+E58D5238E18B216CFE1FE18576FEE24F0192B49843749236C5640137576138F0
+BAA1E406EFB3A449
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 49 /one put
+dup 50 /two put
+dup 58 /colon put
+dup 61 /equal put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A463E26637C66
+FAD3F83D6DF42D2272506260CB761DD59CB9AD24DE4A642D19C3AF997AA659B6
+8099E7D59BB44B111E1A932A8B579FD310191A56A0DB2CD18017C1366442F8DC
+EBA43FC3BD0DB552CA5251FCFE024E9A70E10BAFEEBFE0D2CF386448A9A80B11
+3F764B6481F3B4E93CAB7CFF2777A02A6FDF8B6055AAFF40437539D3A39A6829
+6981AC9443BF2E0F6FAD7C752E2176E6FC45B0E8DC832592C1945DFB758499D6
+229DCB9ACB6E60335DA76D7E1282CCA3885C0594820652D79BA578CA33A1D828
+4DFAB3F56394921DFD477C10748BB9E4DCF3279CC13D6ABA567E56B2EA89D929
+CB1CA27183C3CD093CF0161375F11A9F70EA649406A7FFC9BFA35FB89C203DB3
+7F33721A746ECC65B443C53CC9FB215576950EFF839F9014081BEC96188829EB
+446A39BE7424E0264E5FC797CF192941A5021D6ECA0917295107A12FE7FCC6ED
+0A5C44B3686D04AC5A5EBDC80F2C908C0FCD8A1AA44283E45D46ACE3E7FB1723
+4571265D5D668E42DB8B709FC49C76F5BF80A54B4DCE65AFBE6549D9D550E413
+4E9319A60716027AF3B6A6E4A3DC3E9F00BE2F6CFE65E33DBE8A5A1CCE3077BF
+5C33B1FC222B655EF8A8768EB3C531AAB43F28CF5872DF70829EBCE9664E326B
+46869BDAA51EF115701F8E704C91F3B23F1CDA897BE268F86B562AF0A3F74800
+EFD87741A7E8A93513975FAC5AE048ED56233D5CF92F9C467D806F22256F3107
+2A69CC899BF3B7E9E8D8BC610EFE39D78BE68BEAE1ABB6CFBBE454882308E8AA
+1D996D4B8DB1AC96E34C653B2DC85EFBF19C1230C67D7E06924FD2CCB84291A2
+9613CBFB11C095AF3FB5AFD070ECE09192511E3F493322F8CE31089BFF7F9E16
+9561D4ADE791EB61F799B8334973BAB19831629FAB602BE938EA75EBF16D2D8E
+BB937064B6EE08E23BAE3510BDA58A3E441D42AE1B25BAA31D9853CCA0CCBC25
+062CAB786E5D1A7C1E0CC1DA702B815F1A33AD1A05A417ED5528E2513BEAA590
+4EDA5B8DE3DEE89738D13E83088C71C39D661986888193425A142C78101E053D
+765E23A11635C5CF74FE0C434DACA149D66CAF8583A67A45F96A2DB1A7067DED
+F7E42D7C3DAC1409AA3D7F45993C4095D13B7A36C1482702B685CFF7429AF4E9
+C9409F0B080735AA9DF9EF48B2B888A877FB570B0E377081B191FA00ED31EB98
+4DA7415C6DC53C7A9673A4DDDDC98D2C9EF5E6753FC3490E970B1F2EEBFABF0B
+AC9A4638EC55E1185B218247F0960D583091442861FAA72B97F52EECAAF9B95E
+4038E7E76C9E9E3552BE3696CAD747CA710CF90C1B9DE5CDC503A9F8B1B75E0A
+02E4EB6F6E4843360310B0D78825A410A5F3FED4FE5578165BD4F7D12916D852
+062C5A9056C7848BF3BCC1B1452E48658A2D23DB1A0AB93A240D22A5A3D353A3
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39139632 55387786 1000 600 600 (alpha-tlca.dvi)
+@start /Fa 139[17 20 15[23 23 25 8[36 88[{}6 41.511 /CMTI7
+rf /Fb 206[28 49[{}1 41.511 /CMR5 rf /Fc 167[46 28[19
+59[{}2 41.511 /CMMI5 rf /Fd 254[22 1[{}1 58.1154 /CMBSY7
+rf /Fe 137[26 9[26 108[{}2 49.8132 /CMTT8 rf /Ff 139[20
+24 15[27 27 30 8[43 88[{}6 49.8132 /CMTI7 rf /Fg 192[48
+63[{}1 49.8132 /MSBM7 rf /Fh 230[68 25[{}1 99.6264 /CMMIB10
+rf /Fi 134[42 4[28 32 37 1[46 42 46 69 23 2[23 46 2[37
+3[42 12[55 3[51 3[55 7[60 60 14[42 42 42 42 2[21 43[46
+2[{TeXBase1Encoding ReEncodeFont}24 83.022 /Times-Bold
+rf /Fj 177[42 78[{TeXBase1Encoding ReEncodeFont}1 58.1154
+/Helvetica rf /Fk 254[21 1[{}1 49.8132 /CMBSY7 rf /Fl
+152[31 31 53[18 47[45{}4 41.511 /CMSY5 rf /Fm 192[65
+63[{}1 83.022 /MSBM10 rf /Fn 133[30 32 35 3[24 29 2[32
+6[22 3[29 32 28 27 34 8[50 3[36 1[46 4[58 42 4[47 2[50
+2[46 3[32 1[19 19 32[36 25[{}24 49.8132 /CMMI6 rf /Fo
+193[68 1[68 1[68 1[68 15[62 40[{}5 74.7198 /TeX-cmex9
+rf /Fp 141[51 8[25 25 32 32 5[38 4[42 24[41 3[48 5[35
+7[18 6[61 13[48 1[48 9[32 14[48{}16 49.8132 /CMSY6 rf
+/Fq 192[60 63[{}1 74.7198 /MSBM10 rf /Fr 139[28 34 15[38
+38 42 8[62 88[{}6 83.022 /CMTI10 rf /Fs 139[23 28 15[32
+32 35 8[50 88[{}6 58.1154 /CMTI7 rf /Ft 140[31 14[39
+35 35 39 8[57 88[{}6 74.7198 /CMTI9 rf /Fu 254[27 1[{}1
+83.022 /CMBSY10 rf /Fv 152[34 34 35[44 17[19 47[52{}5
+58.1154 /CMSY7 rf /Fw 153[44 102[{}1 83.022 /CMTT10 rf
+/Fx 137[39 3[39 4[39 39 5[39 4[39 97[{}6 74.7198 /CMTT9
+rf /Fy 203[25 25 51[{TeXBase1Encoding ReEncodeFont}2
+49.8132 /Times-Roman rf /Fz 254[25 1[{}1 74.7198 /CMBSY10
+rf /FA 153[19 26 29 47[29 29 51[{TeXBase1Encoding ReEncodeFont}5
+58.1154 /Times-Roman rf /FB 177[54 78[{TeXBase1Encoding ReEncodeFont}1
+74.7198 /Helvetica rf /FC 139[25 3[34 1[41 4[23 7[36
+8[54 11[46 7[54 2[50 5[20 33[39 25[{}11 58.1154 /CMMI7
+rf /FD 177[60 78[{TeXBase1Encoding ReEncodeFont}1 83.022
+/Helvetica rf /FE 134[37 37 55 37 42 23 32 32 42 42 42
+42 60 23 37 1[23 42 42 23 37 42 37 42 42 12[46 3[51 6[28
+2[51 4[51 18[21 28 21 2[28 28 37[42 2[{TeXBase1Encoding ReEncodeFont}35
+83.022 /Times-Italic rf /FF 141[64 3[38 3[21 30 30 38
+38 5[47 51 51 27[50 3[60 5[43 1[0 3[51 8[77 7[77 5[60
+1[60 10[38 13[60{}21 74.7198 /CMSY9 rf /FG 162[21 1[21
+26[60 2[60 1[21 21 16[30 30 4[64 35[{}9 74.7198 /CMR9
+rf /FH 162[23 1[23 26[65 39 1[65 1[23 23 7[42 42 7[32
+32 4[69 35[{}12 83.022 /CMR10 rf /FI 138[55 55 1[69 3[42
+3[23 32 32 42 42 5[51 55 55 27[55 3[65 5[46 1[0 3[55
+8[83 7[83 5[65 1[65 9[42 42 12[23 65{}25 83.022 /CMSY10
+rf /FJ 134[50 50 1[50 50 50 50 50 50 50 1[50 50 50 2[50
+3[50 50 1[50 50 3[50 1[50 2[50 3[50 50 50 3[50 50 5[50
+1[50 2[50 50 1[50 1[50 2[50 8[50 2[50 50 50 2[50 50 50
+3[50 35[{TeXBase1Encoding ReEncodeFont}40 83.022 /Courier
+rf /FK 133[39 41 47 3[30 39 2[42 1[50 73 25 2[29 3[39
+43 36 36 44 7[48 69 1[48 1[49 2[66 3[81 5[65 53 1[69
+59 63 62 1[42 1[42 1[23 23 30[47 1[47 2[50 48 9[53 10[51{}37
+83.022 /CMMI10 rf /FL 138[55 33 39 44 2[50 55 83 28 2[28
+55 50 33 44 55 44 1[50 9[100 72 72 66 55 72 1[61 1[72
+94 3[39 2[61 66 1[72 13[50 50 50 50 50 3[33 25 41[55
+2[{TeXBase1Encoding ReEncodeFont}37 99.6264 /Times-Bold
+rf /FM 134[33 2[33 37 21 29 29 37 37 37 37 54 21 33 1[21
+37 37 21 33 37 33 37 37 12[42 37 2[46 1[50 62 42 2[25
+54 2[46 1[50 1[46 7[37 1[37 5[37 2[19 1[19 2[25 25 37[37
+2[{TeXBase1Encoding ReEncodeFont}41 74.7198 /Times-Italic
+rf /FN 133[36 38 44 1[37 1[28 36 35 1[39 2[68 23 6[36
+40 33 33 41 8[63 1[45 1[45 47 4[61 74 5[60 49 1[63 55
+58 58 1[38 1[38 1[21 21 11[38 18[44 1[44 3[45 9[49 10[47{}37
+74.7198 /CMMI9 rf /FO 136[54 1[42 25 29 33 2[37 42 62
+21 42 1[21 1[37 1[33 42 33 42 37 12[50 13[46 4[54 6[25
+4[37 37 37 37 37 2[19 46[{TeXBase1Encoding ReEncodeFont}27
+74.7198 /Times-Bold rf /FP 131[45 1[45 45 45 1[45 45
+45 45 45 1[45 45 45 45 45 45 45 45 45 1[45 45 45 45 45
+45 3[45 1[45 1[45 45 3[45 45 45 3[45 45 45 4[45 1[45
+4[45 1[45 45 2[45 7[45 45 2[45 45 45 2[45 45 45 3[45
+35[{TeXBase1Encoding ReEncodeFont}49 74.7198 /Courier
+rf /FQ 105[37 27[33 37 37 54 37 37 21 29 25 37 37 37
+37 58 21 37 1[21 37 37 25 33 37 33 37 33 3[25 1[25 1[54
+1[71 54 54 46 42 50 1[42 1[54 66 46 54 29 25 54 54 1[46
+54 50 50 54 6[21 37 37 37 37 37 37 37 37 37 37 1[19 25
+19 2[25 25 25 36[42 2[{TeXBase1Encoding ReEncodeFont}67
+74.7198 /Times-Roman rf /FR 162[18 1[18 26[47 2[47 2[18
+5[30 30 30 30 7[24 24 40[{}11 49.8132 /CMR6 rf /FS 162[19
+1[19 29[51 2[19 7[33 33 7[26 26 40[{}8 58.1154 /CMR7
+rf /FT 104[83 2[37 37 25[42 42 60 42 42 23 32 28 42 42
+42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 3[28 1[28
+3[78 1[60 51 46 55 1[46 60 60 74 51 1[32 28 60 60 46
+51 60 55 55 60 5[23 23 42 42 42 42 42 42 42 42 42 2[21
+28 21 2[28 28 28 35[46 46 2[{TeXBase1Encoding ReEncodeFont}69
+83.022 /Times-Roman rf /FU 137[60 66 2[53 66 66 60 66
+1[33 2[33 66 60 1[53 66 53 1[60 16[73 10[80 3[86 19[40
+45[{TeXBase1Encoding ReEncodeFont}19 119.552 /Times-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 958 448 a FU(A)-12 b(v)o(oiding)31
+b(Equi)o(v)o(ariance)g(in)f(Alpha-Pr)n(olog)1342 737
+y FT(Christian)20 b(Urban)1876 707 y FS(1)1932 737 y
+FT(and)g(James)h(Chene)o(y)2551 707 y FS(2)565 879 y
+FR(1)637 911 y FQ(Ludwig-Maximilians-Uni)n(v)o(ersity)f(Munich)g(\()p
+FP(urban@mathematik.uni-muenchen.de)p FQ(\))1124 971
+y FR(2)1196 1002 y FQ(Edinb)o(ur)o(gh)f(Uni)n(v)o(ersity)g(\()p
+FP(jcheney@inf.ed.ac.uk)p FQ(\))759 1302 y FO(Abstract.)41
+b FN(\013)p FQ(Prolog)30 b(is)f(a)g(logic)h(programming)h(language)g
+(which)e(is)g(well-suited)h(for)759 1393 y(rapid)25 b(prototyping)h(of)
+f(type)g(systems)g(and)g(operational)h(semantics)f(of)f(typed)i
+FN(\025)p FQ(-calculi)759 1485 y(and)21 b(man)o(y)g(other)g(languages)g
+(in)m(v)o(olving)g(bound)h(names.)f(In)f FN(\013)p FQ(Prolog,)g(the)g
+(nominal)h(uni-)759 1576 y(\002cation)f(algorithm)g(of)f(Urban,)h
+(Pitts)e(and)j(Gabbay)f(is)g(used)g(instead)g(of)g(\002rst-order)f
+(uni\002-)759 1667 y(cation.)f(Ho)n(we)n(v)o(er)m(,)f(although)i
+FN(\013)p FQ(Prolog)e(can)h(be)g(vie)n(wed)g(as)f(Horn-clause)h(logic)g
+(program-)759 1759 y(ming)e(in)f(Pitts')f FM(nominal)i(lo)o(gic)p
+FQ(,)g(proof)g(search)g(using)g(nominal)g(uni\002cation)g(is)f
+(incomplete)759 1850 y(in)26 b(nominal)h(logic.)e(Because)i(of)f
+(nominal)g(logic')l(s)g FM(equivariance)i(principle)p
+FQ(,)e(complete)759 1941 y(proof)j(search)g(w)o(ould)g(require)g
+(solving)g(NP-hard)g FM(equivariant)g(uni\002cation)h
+FQ(problems.)759 2033 y(Ne)n(v)o(ertheless,)18 b(the)g
+FN(\013)p FQ(Prolog)g(programs)h(we)e(studied)i(run)f(correctly)g
+(without)f(equi)n(v)n(ariant)759 2124 y(uni\002cation.)j(In)g(this)g
+(paper)m(,)g(we)g(gi)n(v)o(e)h(se)n(v)o(eral)f(e)o(xamples)h(of)f
+FN(\013)p FQ(Prolog)g(programs)h(that)f(do)759 2215 y(not)i(require)f
+(equi)n(v)n(ariant)h(uni\002cation,)f(de)n(v)o(elop)i(a)e(test)f(for)h
+(identifying)h(such)g(programs,)759 2307 y(and)e(pro)o(v)o(e)f(the)g
+(correctness)h(of)f(this)g(test)f(via)h(a)g(proof-theoretic)h(ar)o
+(gument.)523 2570 y FL(1)99 b(Intr)n(oduction)523 2755
+y FT(Logic)19 b(programming)e(is)k(particularly)e(suited)h(for)f
+(implementing)f(inference)h(rules)h(de\002ning)f(re-)523
+2855 y(lations)f(o)o(v)o(er)e(terms.)i(Man)o(y)f(interesting)f(e)o
+(xamples)h(of)h(such)f(inference)f(rules,)i(ho)n(we)n(v)o(er)m(,)d(in)m
+(v)n(olv)o(e)523 2954 y(terms)28 b(with)g(binders)f(and)h
+FK(\013)p FT(-equi)n(v)n(alence,)e(for)h(which)h(Prolog,)f(for)g(e)o
+(xample,)f(pro)o(vides)h(little)523 3054 y(assistance.)h(In)f([3])f(we)
+i(presented)e FK(\013)p FT(Prolog)o(,)h(which)g(is)h(designed)e(to)h
+(simplify)g(programming)523 3153 y(with)g(binders.)f(F)o(or)g
+(instance,)g(the)h(operation)e(of)i(capture-a)n(v)n(oiding)c
+(substitution)j(for)g FK(\025)p FT(-terms)523 3253 y(can)20
+b(be)g(implemented)e(in)j FK(\013)p FT(Prolog)e(as)i(follo)n(ws:)529
+3395 y FP(id\(X,X\).)529 3510 y(subst\(var\(X\),X,T,T\).)529
+3601 y(subst\(var\(X\),Y,T,var\(X\)\))253 b(:-)23 b(not\(id\(X,Y\)\).)
+529 3693 y(subst\(app\(M,N\),X,T,app\(M',N'\)\))-17 b(:-)23
+b(subst\(M,X,T,M'\),)10 b(subst\(N,X,T,N'\).)529 3784
+y(subst\(lam\(a.M\),X,T,lam\(a.M'\)\))28 b(:-)23 b(a)13
+b(#)f(T,)g(a)g(#)h(X,)f(subst\(M,X,T,M'\).)523 3928 y
+FT(where)21 b(the)h(terms)g FJ(var\(X\))p FT(,)f FJ(app\(M,N\))g
+FT(and)g FJ(lam\(a.M\))g FT(encode)g(v)n(ariables,)g(applications)523
+4028 y(and)26 b FK(\025)p FT(-abstractions.)f(The)g(predicate)g
+FJ(subst\(E,X,T,E'\))f FT(de\002ned)h(by)h(the)g(clauses)g(holds)523
+4127 y(only)f(if)h FJ(E')g FT(contains)f(the)h(result)f(of)h(the)f
+(usual)h(capture-a)n(v)n(oiding)d(substitution)h FJ(E[X:=T])h
+FT(in)523 4227 y(the)20 b FK(\025)p FT(-calculus.)648
+4327 y(T)-7 b(w)o(o)29 b(features)g(of)h FK(\013)p FT(Prolog)f(are)g
+(immediately)f(visible)i(to)g(the)f(user)-5 b(.)30 b(First,)g(the)g
+(term)f(lan-)523 4426 y(guage)c(includes)h(the)h(term-constructor)c
+FI(\000)p FK(:)p FI(\000)j FT(for)g(forming)e(abstractions,)i(which)g
+(are)g(used)g(to)523 4526 y(encode)20 b(binding.)f(Second,)h
+FK(\013)p FT(Prolog)h(has)g(a)h(freshness-predicate,)c(written)j(as)h
+FI(\000)p FJ(#)p FI(\000)p FT(,)e(b)n(uilt)i(into)523
+4625 y(the)29 b(language;)e(this)j(predicate)e(ensures)g(that)h(a)g
+(name)g(does)f(not)h(occur)f(freely)g(in)h(a)h(term)e(\(by)523
+4725 y(a)h(name)f(we)h(mean)f(lo)n(wer)n(-case)g(symbols,)g(for)g
+(instance)g FJ(a)h FT(in)f(the)h(e)o(xpression)e FJ(lam\(a.M\))p
+FT(\).)523 4825 y(In)e(this)h FJ(subst)p FT(-program,)21
+b(the)k(freshness-predicate)e(is)j(used)f(to)h(mak)o(e)e(sure)h(that)h
+(no)f(v)n(ariable)523 4924 y(capture)19 b(occurs)h(inside)g(the)g(term)
+g(being)f(substituted.)p eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 648 448 a FT(T)-7 b(o)23 b(illustrate)g(ho)n(w)g
+(the)g FJ(subst)p FT(-program)d(calculates)j(the)g(result)h(of)e(the)i
+(capture-a)n(v)n(oiding)523 548 y(substitution)19 b FH(\()p
+FK(\025b:a)24 b(b)p FH(\)[)p FK(a)f FH(:=)f FK(b)p FH(])p
+FT(,)f(we)f(consider)f(the)h(query:)1023 732 y FP
+(subst\(lam\(b.app\(var\(a\),var\(b\)\),a,var)o(\(b\),R\))396
+b FT(\(1\))523 916 y(T)-7 b(o)20 b(solv)o(e)g(this)h(query)-5
+b(,)18 b FK(\013)p FT(Prolog)i(uni\002es)g(it)h(with)f(the)g(head)g(of)
+g(the)g(fourth)f FJ(subst)p FT(-clause)530 1100 y FP(subst\(lam\(a)1025
+1108 y FR(1)1057 1100 y FP(.M)1147 1108 y FR(1)1182 1100
+y FP(\))-12 b(,X)1305 1108 y FR(1)1338 1100 y FP(,)g(T)1416
+1108 y FR(1)1450 1100 y FP(,)g(lam\(a)1708 1108 y FR(1)1741
+1100 y FP(.M')1850 1108 y FR(1)1885 1100 y FP(\)\))g(:-)18
+b(a)2116 1108 y FR(1)2151 1100 y FP(#)12 b(T)2253 1108
+y FR(1)2287 1100 y FP(,a)2377 1108 y FR(1)2412 1100 y
+FP(#)g(X)2514 1108 y FR(1)2548 1100 y FP(,subst\(M)2908
+1108 y FR(1)2942 1100 y FP(,X)3032 1108 y FR(1)3066 1100
+y FP(,)-12 b(T)3144 1108 y FR(1)3178 1100 y FP(,M')3287
+1108 y FR(1)3321 1100 y FP(\))g(.)523 1284 y FT(where,)15
+b(as)j(in)e(Prolog,)f(the)h(v)n(ariables)g FJ(M)p FT(,)g
+FJ(X)p FT(,)h FJ(T)f FT(and)g FJ(M')h FT(ha)n(v)o(e)e(been)h(replaced)f
+(with)h(fresh)g(v)n(ariables)523 1384 y(\(indicated)i(by)h(the)g
+(subscript\),)f(and)h(also)h(the)f(name)g FJ(a)g FT(has)h(been)f
+(freshened)e(\(we)i(shall)h(return)e(to)523 1484 y(the)f(dif)n(ference)
+f(between)g(v)n(ariables)h(and)g(names)g(later\).)g(The)g(uni\002er)g
+(that)g FK(\013)p FT(Prolog)g(calculates)h(is)523 1583
+y FJ(app\(var\(a\),var\(a)1323 1595 y FS(1)1357 1583
+y FJ(\)\))h FT(for)e FJ(M)1641 1595 y FS(1)1678 1583
+y FT(,)h FJ(a)h FT(for)e FJ(X)1951 1595 y FS(1)1988 1583
+y FT(,)i FJ(var\(b\))e FT(for)h FJ(T)2511 1595 y FS(1)2567
+1583 y FT(and)f FJ(lam\(a)2955 1595 y FS(1)2991 1583
+y FJ(.M')3113 1595 y FS(1)3151 1583 y FJ(\))h FT(for)f
+FJ(R)p FT(.)523 1683 y(Ne)o(xt,)22 b FK(\013)p FT(Prolog)f(checks)h
+(that)g(the)g(freshness-predicates)e FJ(a)2290 1695 y
+FS(1)2327 1683 y FJ(#)i(var\(b\))f FT(and)h FJ(a)2913
+1695 y FS(1)2950 1683 y FJ(#)g(a)g FT(hold,)f(and)523
+1783 y(continues)14 b(unifying)f(the)i(ne)n(w)g(query)f
+FJ(subst)-14 b(\(app\(var\(a\),)g(var\(a)2700 1795 y
+FS(1)2720 1783 y FJ(\)\))g(,a,)g(var)g(\(b\),M')3350
+1795 y FS(1)3388 1783 y FJ(\))523 1882 y FT(with)25 b(the)g(third)g
+FJ(subst)p FT(-clause.)f(Then)g(it)i(uses)f(the)h(\002rst)f(and)g
+(second)f FJ(subst)p FT(-clause)g(and)h(af-)523 1982
+y(ter)17 b(the)o(y)f(succeed,)g FK(\013)p FT(Prolog)g(returns)g
+FJ(lam\(a)1878 1994 y FS(1)1914 1982 y FJ(.app\(var\(b\),var\(a)2764
+1994 y FS(1)2798 1982 y FJ(\)\)\))h FT(as)g(the)g(answer)523
+2082 y(for)j FJ(R)p FT(.)648 2173 y(Another)g(e)o(xample,)h(which)g
+(illustrates)i(ho)n(w)e(easily)i(inference)d(rules)i(can)g(be)g
+(implemented)523 2265 y(in)e FK(\013)p FT(Prolog)o(,)h(is)g(the)f
+(follo)n(wing)f(program)548 2441 y FP(mem\(X,[X|T]\).)548
+2532 y(mem\(X,[Y|T]\))43 b(:-)h(mem\(X,T\).)548 2647
+y(type\(Gamma,var\(X\),T\))87 b(:-)23 b(mem\(\(X,T\),Gamma\).)548
+2739 y(type\(Gamma,app\(M,N\),T\))m(:-)g(type\(Gamma,M,arr\(S,T\)\),)16
+b(type\(Gamma,N,S\))-12 b(.)548 2830 y
+(type\(Gamma,lam\(x.M\),arr\(S,T\)\))-6 b(:-)6 b(x)h(#)12
+b(Gamma,)g(type\([\(x,S\)|Gamma],M,T\))-12 b(.)523 3009
+y FT(implementing)18 b(the)i(usual)g(inference)f(rules)h(for)g
+(inferring)e(the)i(types)g(of)g FK(\025)p FT(-terms.)535
+3249 y FN(x)h FG(:)g FN(T)32 b FF(2)22 b FN(\000)p 535
+3273 315 4 v 545 3340 a(\000)28 b(.)17 b(x)k FG(:)h FN(T)891
+3289 y(v)s(ar)1103 3253 y(\000)27 b(.)18 b(M)e FG(:)22
+b FN(S)k FF(!)21 b FN(T)85 b(\000)28 b(.)17 b(N)g FG(:)22
+b FN(S)p 1103 3273 867 4 v 1341 3340 a(\000)28 b(.)18
+b(M)8 b(N)17 b FG(:)k FN(T)2010 3281 y(app)2223 3233
+y(x)f FG(:)i FN(S;)13 b(\000)28 b(.)17 b(M)g FG(:)22
+b FN(T)85 b FG(\()p FN(x)21 b FF(62)g FN(F)11 b(V)17
+b FG(\()p FN(\000)11 b FG(\)\))p 2223 3272 1019 4 v 2432
+3340 a FN(\000)28 b(.)17 b(\025x:M)g FG(:)k FN(S)26 b
+FF(!)21 b FN(T)3282 3298 y(l)q(am)523 3550 y FT(Note)j(that,)f(in)h
+(contrast)f(to)h(for)e(e)o(xample)h FK(\025)p FT(Prolog,)f
+(abstractions)h(in)h FK(\013)p FT(Prolog)f(bind)g(a)h(concrete)523
+3650 y(name)i(which)h(is)g FE(not)h FT(restricted)f(to)g(the)f(scope)h
+(of)f(the)h(abstractions.)f(Therefore)e(it)k(is)g(possible)523
+3749 y(in)23 b FK(\013)p FT(Prolog)g(to)g(use)h(a)g(name)e(of)h(a)h
+(binder)e(in)h(the)g(body)f(of)h(the)g(clause,)g(for)g(instance)g(to)g
+(append)523 3849 y FJ(\(x,S\))f FT(to)g(the)g(conte)o(xt)e
+FJ(Gamma)i FT(in)g(the)g(third)f FJ(type)p FT(-clause.)f(The)i
+(implicit)g(side-condition)d(in)523 3949 y(the)i(rule)g
+FK(l)r(am)g FT(requiring)f(that)h FK(\000)33 b FT(has)22
+b(no)f(type-assignment)e(for)i FK(x)h FT(is)g(implemented)e(in)h
+FK(\013)p FT(Prolog)523 4048 y(by)f(the)g(freshness-predicate)e
+FJ(x#Gamma)p FT(.)648 4140 y(W)-7 b(e)23 b(ha)n(v)o(e)e(implemented)f
+(a)i(lar)o(ge)f(number)f(of)i(such)g FK(\025)p FT(-calculus)f(e)o
+(xamples,)g(including)f(type)523 4232 y(systems)26 b(and)e(operational)
+f(semantics)i(for)g(System)g(F)-7 b(,)26 b FK(\025\026)g
+FT(and)f(linear)f FK(\025)p FT(-calculi.)h(Our)g(e)o(xperi-)523
+4323 y(ence)d(from)f(these)h(e)o(xamples)g(suggests)g(that)g(the)g
+(combination)e(of)i(concrete)f(names)h(in)g(abstrac-)523
+4414 y(tions)32 b(and)f(the)g(freshness-predicate)e(is)k(v)o(ery)d
+(useful)h(for)g(programming)e(with)i(binders.)g(One)523
+4505 y(question,)21 b(ho)n(we)n(v)o(er)m(,)f(might)i(arise:)h(what)g
+(are)f(the)h(adv)n(antages)e(of)h FK(\013)p FT(Prolog)g(relati)n(v)o(e)
+g(to,)g(for)g(e)o(x-)523 4597 y(ample,)29 b FK(\025)p
+FT(Prolog)f([7],)h(which)g(has)g(both)g FK(\013)p FT(-equi)n(v)n
+(alence)e(and)i(capture-a)n(v)n(oiding)d(substitution)523
+4688 y(b)n(uilt-in)20 b(and)f(the)h(typing)f(rules)i(can)f(be)g
+(correctly)f(implemented)f(by)i(the)g(tw)o(o)g(clauses:)577
+4847 y FP(\(type)44 b(\(app)h(M)f(N\))h(T\))f(:-)h(type)f(M)h(\(arr)f
+(S)g(T\),)h(type)f(N)h(S.)577 4938 y(\(type)f(\(lam)h(M\))f(\(arr)g(S)h
+(T\)\))f(:-)h(\(pi)f(x)p FF(n)p FP(\(type)g(x)h(S)g(=>)f(type)g(\(M)h
+(x\))f(T\)\).)p eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 523 448 a FT(\(Notice)19 b(that)g(in)h(this)g
+(program)d(the)i(typing-conte)o(xt)d(is)21 b(implicitly)e(gi)n(v)o(en)f
+(by)h(the)g(\223surrounding\224)523 540 y(program-conte)o(xt.)c(This)20
+b(program-conte)o(xt)c(can)j(be)h(modi\002ed)e(using)i(the)f(uni)n(v)o
+(ersal)g(quanti\002ca-)523 631 y(tion)25 b(\(i.e.)f FJ(pi)50
+b(x)p FI(n)p FJ(...)p FT(\))24 b(and)g(implications)g(in)h
+(goal-formulae.)d(Therefore)h(there)h(is)i(no)e(clause)523
+722 y(for)h(the)g(v)n(ariable)f(case.\))h(W)-7 b(e)26
+b(\002nd)f(the)g(most)g(important)f(reason)g(in)i(f)o(a)n(v)n(our)e(of)
+h FK(\013)p FT(Prolog)f(is)i(that)523 814 y(by)g(ha)n(ving)f(concrete)f
+(names)i(\(namely)f FJ(x)h FT(in)g(the)g FJ(type)p FT(-e)o(xample\))d
+(and)j(freshness-predicates)523 905 y(one)e(can)g(almost)h(directly)e
+(translate)i(the)f(three)g(typing)f(rules)i(into)f(three)g(clauses)h
+(and)e(obtain)h(a)523 996 y(correct)19 b(implementation.)e(This)j
+(should)f(be)h(seen)g(in)g(the)g(conte)o(xt)e(that,)i(despite)g(the)g
+(ele)o(gance)e(of)523 1088 y FK(\025)p FT(Prolog,)g(some)h(recent)f(te)
+o(xtbooks)f(use)i(\(standard\))e(Prolog)h(for)h(implementing)d
+(inference)i(rules)523 1179 y(o)o(v)o(er)25 b FK(\025)p
+FT(-terms.)h(F)o(or)g(e)o(xample)e(one)i(of)g(them)f(presents)h(the)g
+(follo)n(wing)f(implementation)f(of)h(the)523 1270 y(typing)19
+b(rules:)548 1436 y FP(mem\(X,[X|T]\).)548 1527 y(mem\(X,[Y|T]\))43
+b(:-)h(mem\(X,T\).)548 1642 y(type\(Gamma,var\(X\),T\))87
+b(:-)23 b(mem\(\(X,T\),Gamma\).)548 1733 y(type\(Gamma,app\(M,N\),T\))m
+(:-)g(type\(Gamma,M,arr\(S,T\)\),)16 b(type\(Gamma,N,S\))-12
+b(.)548 1825 y(type\(Gamma,lam\(X,M\),arr\(S,T\)\))-6
+b(:-)6 b(type\([\(X)o(,S\)|Ga)o(mma],)o(M,T\))-13 b(.)523
+1996 y FT(which)21 b(calculates)g(the)h FE(wr)l(ong)f
+FT(type)g(for)g FK(\025)p FT(-terms)g(such)g(as)h FK(\025x:\025x:)p
+FH(\()p FK(x)28 b(x)p FH(\))p FT(.)23 b(Although)c(this)j(prob-)523
+2096 y(lem)h(can)g(be)f(\002x)o(ed)h(by)f(judicious)g(use)h(of)g(cut)g
+(or)f(side-ef)n(fects,)g(\002rst-order)f(terms)i(of)g(Prolog)f(are)523
+2195 y(unwieldy)j(for)g(implementing)f(relations)h(o)o(v)o(er)f(syntax)
+i(with)g(binders)f(correctly)-5 b(.)23 b(On)j(the)g(other)523
+2295 y(hand,)20 b FK(\025)p FT(Prolog)h(does)g(not)h(allo)n(w)f
+(concrete)f(names)h(as)i(binders)d(and)h(therefore)f(operations)g(such)
+523 2394 y(as)g(adding)e(the)i(type)f(for)g FJ(x)g FT(to)h(the)f
+(typing-conte)o(xt)d(need)j(to)h(be)f(encoded)f(using)h(uni)n(v)o
+(ersal)f(quan-)523 2494 y(ti\002cation,)i(implications)f(in)h(goals)g
+(and)g(beta-reduction.)648 2596 y(The)30 b FK(\013)p
+FT(Prolog)h(language)e(is)j(based)f(on)f(nominal)g(terms)h(and)g(uses)g
+(the)h(nominal)d(uni\002ca-)523 2696 y(tion)f(algorithm)e(of)i(Urban,)f
+(Pitts,)i(and)e(Gabbay)g([9],)g(which)h(calculates)g(\(most)g
+(general\))e(uni-)523 2795 y(\002ers)j(modulo)d FK(\013)p
+FT(-equi)n(v)n(alence.)h(F)o(or)g(e)o(xample,)g(the)h(query)f
+FJ(?-)14 b(id\(a.a,b.X\))27 b FT(is)i(solv)o(ed)e(in)523
+2895 y FK(\013)p FT(Prolog)e(by)g(the)h(capturing)e(substitution)g
+FH([)p FJ(X)33 b FH(:=)g FJ(b)p FH(])26 b FT(since)g
+FJ(a.a)f FT(and)g FJ(b.b)h FT(are)f FK(\013)p FT(-equi)n(v)n(alent.)523
+2995 y(Ho)n(we)n(v)o(er)m(,)e(nominal)g(uni\002cation)h(is)i(not)e
+(enough)f(to)i(mak)o(e)g(the)g(programs)e(gi)n(v)o(en)g(earlier)i
+(func-)523 3094 y(tion)e(as)g(intended.)e(F)o(or)h(this)i
+FK(\013)p FT(Prolog)e(generates)g(fresh)g(names)g(during)f
+(proof-search.)f(As)j(seen)523 3194 y(abo)o(v)o(e,)28
+b(before)f(a)j(query)e(is)j(uni\002ed)d(with)i(the)f(fourth)f
+FJ(subst)p FT(-clause,)g FK(\013)p FT(Prolog)h(generates)f(a)523
+3293 y(fresh)17 b(name)h(for)f FJ(a)p FT(.)h(This)g(ensures)g(that)f
+(substitutions)h(can)f(al)o(w)o(ays)i(be)f(\223pushed\224)e(under)g(a)j
+(binder)523 3393 y(without)h(risk)g(of)g(capture.)648
+3487 y(While)25 b(in)g([3])f(we)h(ha)n(v)o(e)f(described)f(our)h
+(implementation)f(of)h FK(\013)p FT(Prolog)o(,)h(its)h(beha)n(viour)d
+(can)523 3578 y(be)18 b(justi\002ed)g(in)g(terms)f(of)h(nominal)e
+(logic)i([8,)13 b(2].)k(F)o(or)g(instance,)g(the)h(generation)e(of)i(a)
+g(fresh)f(name)523 3669 y(can)23 b(be)g(e)o(xpressed)e(in)i(terms)g(of)
+g(the)1686 3669 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1686 3669 a FD(N)1686 3669 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1686 3669
+a FT(-quanti\002er)f(of)g(nominal)g(logic,)g(and)g(an)h
+FK(\013)p FT(Prolog)f(clause)523 3761 y FJ(A)50 b(:-)f(B1,..,Bn)28
+b FT(can)15 b(vie)n(wed)g(as)h(the)f(formula)2125 3761
+y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2125 3761 a FD(N)2125 3761 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2125 3761 a FK(a)2169
+3773 y FS(1)2207 3761 y FK(::a)2297 3773 y FC(n)2342
+3761 y FK(:)p FI(8)p FK(X)2480 3773 y FS(1)2517 3761
+y FK(::X)2632 3773 y FC(n)2677 3761 y FK(:B)2763 3773
+y FS(1)2800 3761 y FI(^)q(\001\001^)p FK(B)3020 3773
+y FC(n)3065 3761 y FI(\033)p FK(A)p FT(,)h(where)523
+3852 y(the)24 b FK(X)718 3864 y FC(i)769 3852 y FT(and)f
+FK(a)957 3864 y FC(i)1009 3852 y FT(are)g(the)g(v)n(ariables,)g
+(respecti)n(v)o(ely)f(names,)h(in)g(the)h(clause.)f(The)g(problem)f(is)
+i(that)523 3943 y(the)k(generation)f(of)h(fresh)f(names)h(is)i(more)d
+(subtle)h(in)h FK(\013)p FT(Prolog)f(than)f(the)i(usual)f
+(\223freshening\224)523 4035 y(of)c(v)n(ariables)f(when)g(backchaining)
+f(a)i(Prolog-clause.)e(The)i(reason)f(is)i(that)f(distinct)g(names)g
+(are)523 4126 y(al)o(w)o(ays)29 b(considered)d(to)j(denote)e(dif)n
+(ferent)g(v)n(alues.)g(Consider)h(the)g(clause)h FI(8)p
+FJ(X.p\(X\))f FT(and)f(the)523 4217 y(query)19 b FJ(p\(b\))h
+FT(written)g(as)h(a)f(sequent)g(as)h(follo)n(ws)1650
+4386 y FF(8)p FP(X.p\(X\))44 b FF(`)g FP(p\(b\))1040
+b FQ(\(2\))523 4555 y FT(When)27 b(constructing)f(a)h(proof)f(for)h
+(\(2\),)f(Prolog)g(generates)h(a)h(fresh)e(name)h(for)g(the)g(v)n
+(ariable)f FJ(X)p FT(,)523 4646 y(say)h FJ(X')p FT(,)g(and)g(then)f
+(uni\002es)i FJ(p\(X'\))e FT(and)h FJ(p\(b\))g FT(gi)n(ving)e(the)i
+(solution)g FJ([X':=b])p FT(.)f(A)h(similar)523 4737
+y FK(\013)p FT(Prolog)o(-clause)21 b(that)g(has)h(a)g(name)f(in)g
+(place)g(of)g(the)h(v)n(ariable)e(beha)n(v)o(es)g(dif)n(ferently:)g(if)
+h(we)h(ha)n(v)o(e)523 4829 y(the)e(sequent)1699 4924
+y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1699 4924 a FB(N)1699 4924 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1699 4924 a FP(a.p\(a\))43
+b FF(`)i FP(p\(b\))1034 b FQ(\(3\))p eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 523 448 a FT(with)22 b(the)h(clause)1108
+448 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1108 448 a FD(N)1108 448 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1108 448 a FJ(a.p\(a\))p
+FT(,)e(then)h(\223freshening\224)e FJ(a)j FT(to)f FJ(a')g
+FT(leads)h(to)f(the)g(uni\002cation)f(problem)523 540
+y FJ(p\(a'\))p FI(\031)o FH(?)p FJ(p\(b\))p FT(.)15 b(Since)h(nominal)e
+(uni\002cation)h(treats)h(names)f(as)h(distinct)g(constants,)f(this)h
+(prob-)523 631 y(lem)24 b(is)h(unsolv)n(able.)c(\(T)m(reating)i(names)g
+(as)h(distinct)g(constants)g(is)g(important,)e(because)h(treating)523
+722 y(them)c(as)i(substitutable)d(entities)i(w)o(ould)f(break)g(the)h
+(most-general)d(uni\002er)i(property)e(of)j(nominal)523
+814 y(uni\002cation,)c(see)i([9].\))e(On)i(the)f(other)g(hand,)f(\(3\))
+h FE(is)h FT(pro)o(v)n(able)d(in)j(nominal)e(logic.)h(This)h(is)g
+(because)523 905 y(after)26 b(freshening)d FJ(a)k FT(to)f
+FJ(a')g FT(one)f(can)h(in)g(nominal)e(logic)i(apply)e(the)i(equi)n(v)n
+(ariance)e(principle\227)523 996 y(e)o(xpressed)19 b(as)i(an)f
+(inference)f(rule)1519 966 y FA(3)1718 1085 y FN(\031)s
+Fz(\001)o FN(B)t(;)13 b(\000)32 b FF(\))21 b FN(C)p 1718
+1120 405 4 v 1753 1187 a(B)t(;)13 b(\000)32 b FF(\))21
+b FN(C)2164 1136 y(\031)523 1337 y FT(where)26 b FK(\031)k
+FT(is)d(a)g(permutation)d(of)i(names,)f FK(B)t FT(,)i
+FK(C)33 b FT(stand)26 b(for)g(formulae)e(and)i FK(\000)38
+b FT(for)26 b(a)g(multiset)h(of)523 1437 y(formulae.)18
+b(This)i(means)f(if)h(the)g FE(full)g FT(Horn-fragment)c(of)j(nominal)g
+(logic)g(were)g(used)h(as)g(the)g(basis)523 1537 y(of)d
+FK(\013)p FT(Prolog)o(,)h(then)f(we)h(need)f(equi)n(v)n(ariant)e
+(uni\002cation)i(for)f(complete)h(proof)f(search.)h(Equi)n(v)n(ariant)
+523 1636 y(uni\002cation)30 b(solv)o(es)h(a)h(problem)d(not)i(just)h
+(by)f(\002nding)f(a)h(substitution)g(b)n(ut)g(also)g(by)g(\002nding)f
+(a)523 1736 y(permutation;)18 b(for)i(e)o(xample)e(in)j(\(3\))e(the)i
+(identity)e(substitution)g(and)h(the)g(permutation)e
+FJ(\(a')49 b(b\))p FT(.)648 1841 y(The)31 b(second)h(author)f(has)h
+(sho)n(wn)g(in)g([1])g(that)g(equi)n(v)n(ariant)e(uni\002cation)h(and)h
+(equi)n(v)n(ariant)523 1941 y(matching)17 b(problems)f(are)i(NP-hard.)e
+(F)o(or)i(proof-search)d(in)j FK(\013)p FT(Prolog)f(this)i(means)e
+(that)i(one)e(needs)523 2040 y(to)g(guess)g(which)f(permutation)e
+FK(\031)21 b FT(leads)c(to)f(a)h(proof.)e(Ho)n(we)n(v)o(er)m(,)g(in)i
+(e)o(xperimenting)c(with)k FK(\013)p FT(Prolog)523 2140
+y(we)29 b(found)e(that)h(such)g(guessing)g(is)h(ne)n(v)o(er)f(needed)f
+(in)h(the)h(programs)d(we)j(considered.)e(In)h(this)523
+2240 y(paper)e(we)i(identify)e(a)h(class)h(of)f(nominal)f(Horn-clause)f
+(programs)h(for)g(which)h(the)g FK(\031)s FT(-rule)g(can)523
+2339 y(be)k(eliminated)f(from)f(deductions)h(\(this)h(is)g(the)g(place)
+g(where)f(equi)n(v)n(ariant)f(uni\002cation)g(prob-)523
+2439 y(lems)20 b(arise\),)e(and)h(thus)g(nominal)f(uni\002cation)f(is)k
+(complete)d(for)g(proof-search.)e(In)j(order)f(to)h(sho)n(w)523
+2539 y(this)30 b(result,)f(we)g(introduce)e(a)j FE(well-formedness)f
+FT(condition)e(which)i(guarantees)f(that)h(nominal)523
+2638 y(uni\002cation-based)18 b(proof)h(search)g(is)j(complete.)d(This)
+h(condition)f(roughly)f(says)j(that)f(a)h(clause)g(is)523
+2738 y(\223insensiti)n(v)o(e\224)e(to)i(the)f(particular)f(choice)g(of)
+h(names)g(occurring)e(in)i(it.)648 2843 y(Some)c(programs)g(do)g(not)h
+(satisfy)g(this)h(condition.)d(F)o(or)i(e)o(xample,)e(in)i(the)g(follo)
+n(wing)f(program)523 2943 y(calculating)j(a)i(list)g(of)f(bound)e(v)n
+(ariables)i(of)g(a)g FK(\025)p FT(-term,)g(the)g(last)h(clause)f(is)i
+FE(not)f FT(well-formed.)659 3100 y FP(bv\(var\(X\),[]\).)659
+3191 y(bv\(app\(E1,E2\),L\))110 b(:-)23 b(bv\(E1,L1\),)43
+b(bv\(E2,L2\),)h(append\(L1,L2,L\).)659 3283 y(bv\(lam\(x.E\),[x|L]\))
+20 b(:-)j(bv\(E,L\).)523 3442 y FT(In)30 b(the)g(last)g(clause,)g(the)g
+(result)g(accumulated)e(in)i(the)g(second)f(ar)o(gument)e(depends)i(on)
+g(which)523 3542 y(name)j(is)i(chosen)e(for)h(the)g(binder)e
+FJ(x)p FT(.)j(In)e(contrast,)g(the)h(names)g(chosen)f(in)h(the)g
+FJ(subst)g FT(and)523 3641 y FJ(type)21 b FT(e)o(xample)e(do)i(not)f
+(matter)h(\(up)f(to)h FK(\013)p FT(-equi)n(v)n(alence\))d(and)i
+(therefore)f(will)j(satisfy)f(our)f(well-)523 3741 y(formedness)f
+(condition.)648 3846 y(The)25 b(e)o(xistence)g(of)g(a)h(tri)n(vial)f
+(syntactic)h(criterion)e(for)h(deciding)f(when)h(a)h(clause)g(is)g
+(\223insen-)523 3946 y(siti)n(v)o(e\224)c(to)g(the)h(choice)e(of)h(a)g
+(name)g(seems)g(unlik)o(ely)-5 b(.)21 b(Consider)m(,)g(for)g(e)o
+(xample,)g(allo)n(wing)g(names)523 4046 y(to)27 b(only)f(occur)g(bound)
+g(or)g(in)i(binding)d(position\227then)g(the)i FJ(type)p
+FT(-program)d(w)o(ould)i(be)h(ruled)523 4145 y(out)c(since)g
+FJ(x)g FT(occurs)f(free)h(in)g(the)g(body)f(of)g(the)h(clause.)g
+(Restricting)g(free)g(names)f(to)h(occur)f(only)523 4245
+y(in)i(the)f(body)f(of)h(a)h(clause)f(w)o(ould)g(permit)f(the)i(clause)
+f FJ(r\(X\):-id\(X,a\))f FT(which)g FE(is)j FT(sensiti)n(v)o(e)523
+4344 y(to)h(the)g(choice)f(of)h FJ(a)h FT(since)f FJ(id)g
+FT(\223propagates\224)d(the)j(choice)g(for)f(the)h(name)f
+FJ(a)i FT(back)e(to)h(the)g(head)523 4444 y(of)20 b(the)h(clause)g(\()p
+FJ(id)f FT(is)i(de\002ned)d(in)i(the)g FJ(subst)p FT(-e)o(xample\).)c
+(Our)j(well-formedness)f(condition)g(is)523 4544 y(therefore)h(more)h
+(subtle;)h(it)g(is)h(a)f(test)g(whether)f(a)h(certain)g(matching)e
+(problem)g(deri)n(v)o(ed)g(from)g(the)523 4643 y(clause)26
+b(is)h(solv)n(able.)d(Despite)i(being)f(technically)g(relati)n(v)o(ely)
+f(comple)o(x,)g(well-formedness)g(can)523 4743 y(be)c(automatically)f
+(v)o(eri\002ed.)p 523 4837 473 4 v 558 4893 a Fy(3)606
+4924 y FQ(The)g(corresponding)i(right-rule)e(has)g(been)h(sho)n(wn)g
+(to)f(be)g(admissible)g(in)g(nominal)h(logic)f(in)g([5].)p
+eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 648 448 a FT(The)31 b(paper)f(is)i(or)o(ganised)d
+(as)j(follo)n(ws:)f(Section)g(2)h(describes)f(nominal)f(terms,)h
+(formulae)523 548 y(and)f(the)h(inference)e(rules)i(of)g
+FK(\013)p FT(Prolog)o(')-5 b(s)31 b(proof-search)d(procedure.)g
+(Section)j(3)g(introduces)e(a)523 648 y(well-formedness)j(condition)f
+(for)i(clauses)h(and)f(sho)n(ws)h(that)g(the)f FK(\031)s
+FT(-rule)g(can)h(be)f(eliminated)523 747 y(from)f(proofs)f(in)m(v)n
+(olving)f(only)i(well-formed)e(clauses.)j(Section)f(4)h(describes)f(ho)
+n(w)g(the)g(well-)523 847 y(formedness)19 b(condition)h(can)g(be)h
+(automatically)f(v)o(eri\002ed.)f(Section)i(5)g(concludes)f(and)g
+(describes)523 946 y(future)f(w)o(ork.)523 1212 y FL(2)99
+b(T)-9 b(erms,)26 b(F)n(ormulae)e(and)i(Pr)n(oof-Sear)n(ch)g(Rules)523
+1404 y FT(The)e(terms)h(used)g(in)g FK(\013)p FT(Prolog)f(are)h
+FE(nominal)e(terms)j FT(\(see)f([9])f(for)g(more)g(details\))h(as)g
+(de\002ned)f(by)523 1495 y(the)c(grammar:)1414 1586 y
+FN(t)h FG(::=)h FN(a)f FF(j)h FN(\031)s Fz(\001)o FN(X)28
+b FF(j)21 b(hi)g(j)h(h)p FN(t;)13 b(t)p FF(i)21 b(j)g
+FN(a:t)g FF(j)h Fx(f)p FG(\()p FN(t)p FG(\))523 1719
+y FT(where)i FK(a)i FT(is)g(a)f(name,)f FK(X)32 b FT(a)25
+b(v)n(ariable,)f Fw(f)h FT(a)g(function)f(symbol)g(and)g
+FK(\031)29 b FT(a)c(permutation)e(e)o(xpressed)523 1819
+y(as)g(a)f(list)h(of)e(sw)o(appings)g FH(\()p FK(a)1337
+1831 y FS(1)1389 1819 y FK(b)1425 1831 y FS(1)1462 1819
+y FH(\))14 b FI(\001)g(\001)g(\001)f FH(\()p FK(a)1694
+1831 y FC(n)1754 1819 y FK(b)1790 1831 y FC(n)1834 1819
+y FH(\))p FT(.)23 b(W)-7 b(e)23 b(ha)n(v)o(e)e(the)h(operations)e
+FI(\000)p FH(@)p FI(\000)h FT(and)g FH(\()p FI(\000)p
+FH(\))3196 1789 y Fv(\000)p FS(1)3308 1819 y FT(for)523
+1919 y(composing)g(\(list)i(concatenation\))e(tw)o(o)i(permutations)e
+(and)h(in)m(v)o(erting)f(\(list)i(re)n(v)o(ersal\))f(a)h(permu-)523
+2018 y(tation,)30 b(respecti)n(v)o(ely)-5 b(.)28 b(Constants)i(are)h
+(encoded)d(as)j(function)e(symbols)h(with)g(unit)h(ar)o(guments)523
+2118 y Fw(f)p FH(\()p FI(hi)p FH(\))p FT(,)22 b(and)e
+FK(n)p FT(-tuples)f(are)i(encoded)e(by)h(iterated)g(pairs)g
+FI(h)p FK(t)2214 2130 y FS(1)2252 2118 y FK(;)14 b FI(\001)g(\001)g
+(\001)f(h)p FK(t)2461 2130 y FC(n)p Fv(\000)p FS(1)2592
+2118 y FK(;)h(t)2659 2130 y FC(n)2704 2118 y FI(ii)p
+FT(.)21 b(F)o(ollo)n(wing)e([9],)h(we)523 2217 y(refer)f(to)h(terms)h
+(of)e(the)h(form)f FK(\031)s Fu(\001)p FK(X)27 b FT(as)21
+b FE(suspensions)p FT(,)e(because)g(the)h(permutation)e
+FK(\031)24 b FT(is)d(suspended)523 2317 y(in)f(front)g(of)f(a)i(v)n
+(ariable)e(w)o(aiting)h(to)g(be)h(applied)e(to)h(a)h(term)f
+(substituted)f(for)h FK(X)7 b FT(.)648 2408 y(F)o(ormulae)28
+b(are)i(di)n(vided)f(into)h(goal)g(formulae)e FK(G)k
+FT(and)d(de\002nite)h(\(or)g(program\))d(clauses)k FK(D)523
+2500 y FT(de\002ned)19 b(as)738 2662 y FN(G)j FG(::=)f
+FN(p)p FG(\()p FN(t)p FG(\))g FF(j)g FN(G)p FF(^)q FN(G)g
+FF(j)h FN(G)p FF(_)p FN(G)g FF(j)f(>)173 b FN(B)25 b
+FG(::=)d FN(G)f FF(\033)g FN(p)p FG(\()p FN(t)p FG(\))172
+b FN(D)24 b FG(::=)2769 2662 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2769 2662 a FB(N)2769
+2662 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2769 2662 a Ft(as)7 b FN(:)p FF(8)p Ft(Xs)f FN(:)p
+FF(r)p FN(=B)523 2832 y FT(where)31 b FK(p)p FH(\()p
+FK(t)p FH(\))i FT(stands)f(for)f(an)h(atomic)f(predicate)g(with)h(the)f
+(ar)o(gument)f FK(t)i FT(\(we)g(shall)g(also)g(write)523
+2932 y FK(A)27 b FT(for)e(such)h(formulae)e(whene)n(v)o(er)g(the)j(ar)o
+(gument)c(is)k(unimportant\);)d FI(>)p FK(;)14 b FI(^)o
+FK(;)g FI(_)q FK(;)g FI(\033)26 b FT(are)g(standard)523
+3031 y(connecti)n(v)o(es;)16 b(and)i FI(r)g FT(is)h(a)f(set)h(of)f
+(freshness)f(constraints)g(of)h(the)g(form)f FK(a)2644
+3043 y FS(1)2704 3031 y FH(#)23 b FK(X)2865 3043 y FS(1)2902
+3031 y FK(;)14 b(:)g(:)g(:)g(;)g(a)3131 3043 y FC(n)3199
+3031 y FH(#)23 b FK(X)3360 3043 y FC(n)523 3131 y FT(\()p
+FK(X)620 3143 y FC(i)676 3131 y FT(and)29 b FK(a)870
+3143 y FC(i)927 3131 y FT(being)e(v)n(ariables)h(and)h(names,)f
+(respecti)n(v)o(ely\).)e(The)j(intended)e(meaning)g(of)i
+FI(r)g FT(in)523 3231 y FK(D)r FT(-formulae)22 b(is)j(that)g(a)g
+(clause)f(is)h(applicable)e(only)h(if)g(its)h(freshness)f(constraints)g
+(are)g(satis\002ed.)523 3330 y(F)o(or)c(freshness)f(constraints)h(and)g
+(quanti\002er)n(-free)e(formulae)g(we)i(shall)h(use)f(the)h(notation)d
+FK(Q)3230 3342 y Fs(as)5 b FC(;)p Fs(Xs)523 3430 y FT(\()p
+FK(Q)22 b FH(::=)h FI(rj)p FK(G)p FI(j)p FK(B)t FT(\))c(to)f(indicate)f
+(that)h(the)f(terms)h(of)g FK(Q)g FT(are)f(b)n(uilt)h(up)g(from)e
+(names)i Fr(as)25 b FT(and)17 b(v)n(ariables)523 3530
+y Fr(Xs)31 b FT(\(we)23 b(ha)n(v)o(e)g(the)h(usual)f(con)m(v)o(ention)e
+(that)j Fr(as)31 b FT(stands)24 b(for)f(lists)i(of)e(names)g(and)g
+Fr(Xs)31 b FT(for)23 b(lists)i(of)523 3629 y(v)n(ariables;)e(similarly)
+1247 3629 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1247 3629 a FD(N)1247 3629 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1247 3629 a
+Fr(as)31 b FT(stands)24 b(for)1766 3629 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1766 3629 a
+FD(N)1766 3629 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1766 3629 a FK(a)1810 3641 y FS(1)1861
+3629 y FK(:)14 b(:)g(:)2032 3629 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2032 3629 a FD(N)2032
+3629 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2032 3629 a FK(a)2076 3641 y FC(n)2145 3629 y
+FT(and)23 b FI(8)p Fr(Xs)31 b FT(for)22 b FI(8)p FK(X)2697
+3641 y FS(1)2748 3629 y FK(:)14 b(:)g(:)g FI(8)p FK(X)2974
+3641 y FC(n)3019 3629 y FT(\).)24 b(W)-7 b(e)24 b(call)g(a)523
+3729 y FK(D)r FT(-formula)16 b FE(closed)j FT(when)e(it)i(has)e(no)g
+(free)h(v)n(ariables)e(and)h(free)h(names,)f(that)g(is)i(the)e(formula)
+f(must)523 3828 y(be)24 b(of)g(the)h(form)1093 3828 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+
+1093 3828 a FD(N)1093 3828 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1093 3828 a Fr(as)7 b FK(:)p
+FI(8)p Fr(Xs)g FK(:)p FI(r)1440 3840 y Fs(as)e FC(;)p
+Fs(Xs)1615 3828 y FK(=B)1720 3840 y Fs(as)t FC(;)p Fs(Xs)1894
+3828 y FT(.)25 b(Fig.)f(1)h(sho)n(ws)f(tw)o(o)h(e)o(xamples)e
+(illustrating)h(ho)n(w)523 3928 y FK(D)r FT(-formulae)18
+b(relate)i(to)h(the)f FK(\013)p FT(Prolog)o(-clauses)g(gi)n(v)o(en)f
+(at)h(the)h(be)o(ginning.)648 4028 y(There)j(is)j(a)e(delicate)h(point)
+e(with)i(respect)f(to)h(binding:)d(while)j(in)f(nominal)f(terms)i(the)f
+(con-)523 4127 y(structor)f FK(a:)p FH(\()p FI(\000)p
+FH(\))h FT(is)g FE(not)g FT(a)g(binder)e(in)i(the)f(traditional)g
+(sense)g(\(it)h(only)f FE(acts)g FT(as)h(a)g(binder\),)e(in)h(for)n(-)
+523 4227 y(mulae)19 b(the)g(quanti\002ers)1297 4227 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+
+1297 4227 a FD(N)1297 4227 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1297 4227 a FK(a:)p FH(\()p
+FI(\000)p FH(\))g FT(and)g FI(8)p FK(X)r(:)p FH(\()p
+FI(\000)p FH(\))g FT(do)g(bind)f FK(a)h FT(and)g FK(X)7
+b FT(,)19 b(respecti)n(v)o(ely)-5 b(.)16 b(Therefore)h(we)523
+4327 y(ha)n(v)o(e)24 b(the)g(usual)g(con)m(v)o(ention)d(that)j
+(formulae)f(are)h(identi\002ed)g(if)g(the)o(y)g(only)f(dif)n(fer)g(in)i
+(the)f(names)523 4426 y(of)g(binders)f(\(i.e.)h FI(8)p
+FK(X)r(:)p FH(\()p FI(\000)p FH(\))g FT(and)1538 4426
+y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1538 4426 a FD(N)1538 4426 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1538 4426 a FK(a:)p FH(\()p
+FI(\000)p FH(\))p FT(\),)g(and)g(operations)e(on)i(formulae)e(need)i
+(to)g(respect)g(this)523 4526 y(con)m(v)o(ention.)17
+b(As)k(a)g(result)f(the)h(de\002nition)e(of)h(the)g(permutation)e
+(operation)h(introduced)f(for)i(nom-)523 4625 y(inal)k(terms)g(in)g
+([9])g(needs)f(to)h(be)g(e)o(xtended.)e(W)-7 b(e)25 b(de\002ne)f(a)g
+(generalised)f(permutation)e(operation)523 4725 y FK(\031)s
+Fu(\001)600 4737 y Fv(B)649 4725 y FH(\()p FI(\000)p
+FH(\))27 b FT(that)f(depends)e(on)h(a)i(set)f(of)g(v)n(ariables)f
+FI(B)s FT(.)g(The)g(permutation)f FK(\031)29 b FT(only)c(acts)i(upon)d
+(v)n(ari-)523 4825 y(ables)i FE(not)i FT(in)e FI(B)s
+FT(.)f(Whene)n(v)o(er)g(a)h(permutation)e(is)j(\223pushed\224)e(under)f
+(a)j FI(8)p FK(X)r(:)p FH(\()p FI(\000)p FH(\))p FT(-quanti\002er)m(,)d
+(then)523 4924 y FK(X)k FT(is)21 b(added)f(to)h(the)g(set)g(of)g(v)n
+(ariables)f(the)g(permutation)f(does)i(not)f(af)n(fect.)g(The)g
+(de\002nition)g(of)g(the)p eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 523 369 2882 4 v 523 807 4 439
+v 600 457 a FP(subst\(var\(X\),X,T,T\).)600 549 y FF(8)p
+FN(X)r(;)12 b(T)6 b(:)22 b Fq(?)13 b FN(=)g FF(>)21 b(\033)g
+FN(s)p FG(\()p Fx(var)p FG(\()p FN(X)6 b FG(\))p FN(;)14
+b(X)r(;)f(T)6 b(;)13 b(T)e FG(\))600 664 y FP
+(subst\(lam\(a.M\),X,T,lam\(a.M'\)\))39 b(:-)45 b(a)12
+b(#)h(T,)f(a)g(#)g(X,)g(subst\(M,X,T,M'\).)653 755 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+
+653 755 a FB(N)653 755 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 653 755 a FN(a:)p FF(8)p FN(M)t(;)h(X)r(;)g(T)
+6 b(;)14 b(M)1137 723 y Fp(0)1159 755 y FN(:)22 b FF(f)p
+FN(a)f FG(#)9 b FN(T)d(;)13 b(a)21 b FG(#)9 b FN(X)d
+FF(g)13 b FN(=)h(s)p FG(\()p FN(M)t(;)e(X)r(;)h(T)6 b(;)14
+b(M)2211 723 y Fp(0)2233 755 y FG(\))f FF(\033)g FN(s)p
+FG(\()p Fx(lam)p FG(\()p FN(a:M)8 b FG(\))p FN(;)13 b(X)r(;)g(T)6
+b(;)14 b Fx(lam)p FG(\()p FN(a:M)3246 723 y Fp(0)3269
+755 y FG(\)\))p 3402 807 4 439 v 523 810 2882 4 v 523
+953 a FO(Fig)o(.)e(1.)j FQ(T)-6 b(w)o(o)15 b(e)o(xamples)g(sho)n(wing)i
+(ho)n(w)e FN(\013)p FQ(Prolog)q(-clauses)g(relate)g(to)g
+FN(D)r FQ(-formulae)g(\()p FN(s)g FQ(is)f(a)h(predicate)h(symbol)523
+1045 y(standing)k(for)f FP(subst)p FQ(\).)e(W)-6 b(e)19
+b(ha)o(v)o(e)g(the)g(usual)g(con)m(v)o(ention)i(that)d(clauses)i(stand)
+f(for)g(closed)h FN(D)r FQ(-formulae.)p 523 1122 V 523
+2297 4 1175 v 567 1211 a FO(T)-7 b(erms:)1069 1234 y
+FG([])q Fz(\001)1136 1242 y Fp(B)1182 1234 y FN(a)1246
+1191 y FA(def)1253 1234 y FG(=)30 b FN(a)697 1433 y FG(\(\()p
+FN(a)798 1441 y FR(1)845 1433 y FN(a)886 1441 y FR(2)920
+1433 y FG(\))21 b(::)h FN(\031)s FG(\))p Fz(\001)1136
+1441 y Fp(B)1182 1433 y FN(a)1246 1390 y FA(def)1253
+1433 y FG(=)1343 1257 y Fo(8)1343 1325 y(>)1343 1347
+y(<)1343 1481 y(>)1343 1504 y(:)1411 1327 y FN(a)1452
+1335 y FR(1)1644 1327 y FQ(if)c FN(\031)s Fz(\001)1779
+1335 y Fp(B)1825 1327 y FN(a)j FG(=)g FN(a)2009 1335
+y FR(2)1411 1436 y FN(a)1452 1444 y FR(2)1644 1436 y
+FQ(if)d FN(\031)s Fz(\001)1779 1444 y Fp(B)1825 1436
+y FN(a)j FG(=)g FN(a)2009 1444 y FR(1)1411 1546 y FN(\031)s
+Fz(\001)1483 1554 y Fp(B)1528 1546 y FN(a)75 b FQ(otherwise)1036
+1733 y FN(\031)s Fz(\001)1107 1741 y Fp(B)1153 1733 y
+FN(X)1246 1690 y FA(def)1253 1733 y FG(=)1343 1605 y
+Fo(\()1405 1681 y FN(X)152 b FQ(if)19 b FN(X)27 b FF(2)22
+b(B)1405 1791 y FN(\031)s Fz(\001)o FN(X)81 b FQ(otherwise)2285
+1234 y FN(\031)s Fz(\001)2356 1242 y Fp(B)2401 1234 y
+FG(\()p FN(\031)2478 1203 y Fp(0)2500 1234 y Fz(\001)p
+FN(X)6 b FG(\))2647 1191 y FA(def)2654 1234 y FG(=)31
+b FN(\031)s FG(@)p FN(\031)2899 1203 y Fp(0)2920 1234
+y Fz(\001)p FN(X)2388 1352 y(\031)s Fz(\001)2459 1360
+y Fp(B)2505 1352 y FG(\()p FF(hi)p FG(\))2647 1310 y
+FA(def)2654 1352 y FG(=)g FF(hi)2229 1470 y FN(\031)s
+Fz(\001)2300 1478 y Fp(B)2346 1470 y FG(\()p FF(h)p FN(t)2434
+1478 y FR(1)2468 1470 y FN(;)13 b(t)2530 1478 y FR(2)2564
+1470 y FF(i)p FG(\))2647 1428 y FA(def)2654 1470 y FG(=)31
+b FF(h)p FN(\031)s Fz(\001)2846 1478 y Fp(B)2891 1470
+y FN(t)2919 1478 y FR(1)2954 1470 y FN(;)13 b(\031)s
+Fz(\001)3059 1478 y Fp(B)3105 1470 y FN(t)3133 1478 y
+FR(2)3167 1470 y FF(i)2321 1589 y FN(\031)s Fz(\001)2392
+1597 y Fp(B)2438 1589 y FG(\()p Fx(f)p FG(\()p FN(t)p
+FG(\)\))2647 1546 y FA(def)2654 1589 y FG(=)31 b Fx(f)p
+FG(\()p FN(\031)s Fz(\001)2885 1597 y Fp(B)2931 1589
+y FN(t)p FG(\))2358 1707 y FN(\031)s Fz(\001)2429 1715
+y Fp(B)2475 1707 y FG(\()p FN(a:t)p FG(\))2647 1664 y
+FA(def)2654 1707 y FG(=)g(\()p FN(\031)s Fz(\001)2846
+1715 y Fp(B)2891 1707 y FN(a)p FG(\))p FN(:)p FG(\()p
+FN(\031)s Fz(\001)3084 1715 y Fp(B)3130 1707 y FN(t)p
+FG(\))567 1890 y FO(F)n(ormulae:)996 1914 y FN(\031)s
+Fz(\001)1067 1922 y Fp(B)1113 1914 y FG(\()p FF(>)p FG(\))1255
+1871 y FA(def)1263 1914 y FG(=)f FF(>)930 2032 y FN(\031)s
+Fz(\001)1001 2040 y Fp(B)1046 2032 y FG(\()p FN(p)p FG(\()p
+FN(t)p FG(\)\))1255 1989 y FA(def)1263 2032 y FG(=)g
+FN(p)p FG(\()p FN(\031)s Fz(\001)1492 2040 y Fp(B)1538
+2032 y FN(t)p FG(\))794 2150 y FN(\031)s Fz(\001)865
+2158 y Fp(B)910 2150 y FG(\()p FN(G)1000 2158 y FR(1)1052
+2150 y FN(?)18 b(G)1168 2158 y FR(2)1202 2150 y FG(\))1255
+2107 y FA(def)1263 2150 y FG(=)30 b(\()p FN(\031)s Fz(\001)1454
+2158 y Fp(B)1500 2150 y FN(G)1560 2158 y FR(1)1594 2150
+y FG(\))17 b FN(?)h FG(\()p FN(\031)s Fz(\001)1798 2158
+y Fp(B)1844 2150 y FN(G)1904 2158 y FR(2)1938 2150 y
+FG(\))1353 2241 y FQ(for)40 b FN(?)22 b FG(::=)f FF(^)q(j_)2200
+1914 y FN(\031)s Fz(\001)2271 1922 y Fp(B)2317 1914 y
+FG(\()p FN(G)p FF(\033)p FN(A)p FG(\))2577 1871 y FA(def)2585
+1914 y FG(=)30 b(\()p FN(\031)s Fz(\001)2776 1922 y Fp(B)2822
+1914 y FN(G)p FG(\))12 b FF(\033)h FG(\()p FN(\031)s
+Fz(\001)3098 1922 y Fp(B)3144 1914 y FN(A)p FG(\))2213
+2032 y FN(\031)s Fz(\001)2285 2040 y Fp(B)2330 2032 y
+FG(\()p FF(r)p FN(=B)t FG(\))2577 1989 y FA(def)2585
+2032 y FG(=)30 b FF(r)p FN(=)p FG(\()p FN(\031)s Fz(\001)2878
+2040 y Fp(B)2924 2032 y FN(B)t FG(\))2196 2150 y FN(\031)s
+Fz(\001)2267 2158 y Fp(B)2313 2150 y FG(\()2397 2150
+y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2397 2150 a FB(N)2397 2150 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2397 2150 a FN(a:D)r FG(\))2577
+2107 y FA(def)2585 2150 y FG(=)2729 2150 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2729 2150
+a FB(N)2729 2150 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2729 2150 a FN(a:\031)s Fz(\001)2862
+2158 y Fp(B)2908 2150 y FN(D)2183 2268 y(\031)s Fz(\001)2254
+2276 y Fp(B)2300 2268 y FG(\()p FF(8)p FN(X)r(:D)r FG(\))2577
+2225 y FA(def)2585 2268 y FG(=)g FF(8)p FN(X)r(:\031)s
+Fz(\001)2875 2280 y Fp(f)p Fn(X)t Fp(g[B)3080 2268 y
+FN(D)p 3402 2297 4 1175 v 523 2300 2882 4 v 523 2447
+a FO(Fig)o(.)12 b(2.)20 b FQ(De\002nition)g(of)g(the)g(permutation)h
+(operation)g FN(\031)s Fz(\001)2004 2455 y Fp(B)2049
+2447 y FG(\()p FF(\000)p FG(\))f FQ(for)g(terms)g(and)g(formulae.)h(In)
+f(the)g(clause)h(for)523 2539 y(the)16 b(ne)n(w-quanti\002er)m(,)h(it)e
+(is)h(assumed)i(that)e FN(a)f FQ(is)h(renamed,)h(so)g(that)f(the)g
+(permutation)h FN(\031)i FQ(can)d(safely)h(be)f(pushed)523
+2630 y(under)k(the)f(binder)g(without)g(capture.)523
+2917 y FT(permutation)d(operation)g(is)k(gi)n(v)o(en)c(in)j(Fig.)f(2.)g
+(W)-7 b(e)19 b(use)g(the)f(shorthand)e(notation)h FK(\031)s
+Fu(\001)p FH(\()p FI(\000)p FH(\))i FT(in)f(case)h FI(B)523
+3016 y FT(is)f(the)f(empty)f(set.)h(This)g(is)h(a)f(generalisation)e
+(of)i(the)f(permutation)f(action)h(gi)n(v)o(en)g(in)h([9];)f(ho)n(we)n
+(v)o(er)m(,)523 3116 y(when)25 b(a)g(permutation)e(acts)j(on)e(a)i
+(formula)d(with)j(quanti\002ers,)e(it)h(acts)h(only)e(on)h(the)g(free)g
+(names)523 3215 y(and)20 b(free)f(v)n(ariables.)648 3307
+y(Similar)j(problems)e(arise)i(in)h(the)f(de\002nition)e(of)i(the)g
+(substitution)f(operation\227with)f(respect)523 3398
+y(to)g(the)f(abstractions)g FK(a:)p FH(\()p FI(\000)p
+FH(\))h FT(substitution)f(is)h(possibly-capturing,)c(whereas)j(with)h
+(respect)f(to)g(the)583 3489 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 583 3489 a FD(N)583 3489
+y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 583 3489 a FT(-)29 b(and)e FI(8)p FT(-quanti\002er)g(it)i(must)g(be)f
+(capture-a)n(v)n(oiding.)d(F)o(or)j(terms)g(we)h(can)f(use)g(the)h
+(de\002nition)523 3581 y(gi)n(v)o(en)e(in)i([9]:)e(a)i(substitution)f
+FK(\033)k FT(is)d(a)g(function)e(from)g(v)n(ariables)h(to)g(terms)h
+(with)f(the)h(property)523 3672 y(that)e FK(\033)s FH(\()p
+FK(X)7 b FH(\))34 b(=)g FK(X)g FT(for)25 b(all)i(b)n(ut)g(\002nitely)f
+(man)o(y)f(v)n(ariables)h FK(X)7 b FT(.)26 b(If)g(the)g(domain)f(of)i
+FK(\033)j FT(consists)d(of)523 3763 y(distinct)e(v)n(ariables)f
+FK(X)1185 3775 y FS(1)1222 3763 y FK(;)14 b(:)g(:)g(:)g(;)g(X)1476
+3775 y FC(n)1546 3763 y FT(and)24 b FK(\033)s FH(\()p
+FK(X)1842 3775 y FC(i)1871 3763 y FH(\))32 b(=)f FK(t)2061
+3775 y FC(i)2114 3763 y FT(for)25 b FK(i)31 b FH(=)g(1)14
+b FK(:)g(:)g(:)f(n)p FT(,)25 b(we)h(sometimes)e(write)i
+FK(\033)523 3855 y FT(as)20 b FH([)p FK(X)704 3867 y
+FS(1)764 3855 y FH(:=)j FK(t)905 3867 y FS(1)942 3855
+y FK(;)14 b(:)g(:)g(:)g(;)g(X)1196 3867 y FC(n)1264 3855
+y FH(:=)23 b FK(t)1405 3867 y FC(n)1450 3855 y FH(])p
+FT(.)d(Moreo)o(v)o(er)m(,)c(we)k(shall)g(write)f FK(\033)s
+FH(\()p FK(t)p FH(\))i FT(for)e(the)h(result)f(of)g(applying)f(a)523
+3946 y(substitution)h FK(\033)24 b FT(to)c(a)g(term)f
+FK(t)p FT(;)i(this)f(is)h(the)f(term)f(obtained)g(from)f
+FK(t)j FT(by)e(replacing)f(each)i(v)n(ariable)f FK(X)523
+4037 y FT(by)24 b(the)g(term)f FK(\033)s FH(\()p FK(X)7
+b FH(\))25 b FT(and)e(each)h(suspension)f FK(\031)s Fu(\001)p
+FK(X)30 b FT(in)25 b FK(t)f FT(by)g(the)g(term)f FK(\031)s
+Fu(\001)p FK(\033)s FH(\()p FK(X)7 b FH(\))25 b FT(got)e(by)h(letting)g
+FK(\031)523 4129 y FT(act)d(on)e(the)i(term)f FK(\033)s
+FH(\()p FK(X)7 b FH(\))p FT(.)20 b(This)h(de\002nition)e(is)i(e)o
+(xtended)d(to)i(formulae)f(as)i(follo)n(ws:)1160 4327
+y FN(\033)s FG(\()p FF(>)p FG(\))1349 4284 y FA(def)1356
+4327 y FG(=)30 b FF(>)1093 4445 y FN(\033)s FG(\()p FN(p)p
+FG(\()p FN(t)p FG(\)\))1349 4402 y FA(def)1356 4445 y
+FG(=)g FN(p)p FG(\()p FN(\033)s FG(\()p FN(t)p FG(\)\))957
+4563 y FN(\033)s FG(\()p FN(G)1094 4571 y FR(1)1146 4563
+y FN(?)17 b(G)1261 4571 y FR(2)1296 4563 y FG(\))1349
+4520 y FA(def)1356 4563 y FG(=)30 b FN(\033)s FG(\()p
+FN(G)1583 4571 y FR(1)1618 4563 y FG(\))17 b FN(?)g(\033)s
+FG(\()p FN(G)1857 4571 y FR(2)1891 4563 y FG(\))1520
+4654 y FQ(for)i FN(?)i FG(::=)h FF(^j_)2150 4313 y FN(\033)s
+FG(\()p FN(G)p FF(\033)p FN(A)p FG(\))2457 4271 y FA(def)2465
+4313 y FG(=)30 b FN(\033)s FG(\()p FN(G)p FG(\))12 b
+FF(\033)h FN(\033)s FG(\()p FN(A)p FG(\))2164 4431 y
+FN(\033)s FG(\()p FF(r)p FN(=B)t FG(\))2457 4389 y FA(def)2465
+4431 y FG(=)30 b FN(\033)s FG(\()p FF(r)p FG(\))p FN(=\033)s
+FG(\()p FN(B)t FG(\))2146 4549 y FN(\033)s FG(\()2277
+4549 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2277 4549 a FB(N)2277 4549 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2277 4549 a FN(a:D)r
+FG(\))2457 4507 y FA(def)2465 4549 y FG(=)2609 4549 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+
+2609 4549 a FB(N)2609 4549 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2609 4549 a FN(a:\033)s
+FG(\()p FN(D)r FG(\))2133 4668 y FN(\033)s FG(\()p FF(8)p
+FN(X)r(:D)r FG(\))2457 4625 y FA(def)2465 4668 y FG(=)g
+FF(8)p FN(X)r(:\033)s FG(\()p FN(D)r FG(\))523 4825 y
+FT(with)c(the)h(pro)o(viso)d(that)j(the)f(quanti\002ed)f(names)h(and)g
+(v)n(ariables)f(are)h(suitably)g(renamed)f(so)h(that)523
+4924 y(no)33 b(capturing)e(is)j(possible.)e(F)o(or)g(e)o(xample,)g(if)h
+FK(\033)50 b FH(=)c([)p FK(X)53 b FH(:=)47 b FI(h)p FK(a;)14
+b(Y)k FI(i)p FH(])34 b FT(and)f FK(t)46 b FH(=)g FK(a:X)7
+b FT(,)33 b(then)p eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 523 369 2882 4 v 523 1776 4 1408
+v 551 489 376 4 v 551 562 a FF(r)22 b(`)f(hi)g(\031)g(hi)943
+508 y FG(\()p FF(\031)p FQ(-unit)p FG(\))1261 453 y FF(r)h(`)f
+FN(t)1443 461 y FR(1)1499 453 y FF(\031)g FN(t)1608 421
+y Fp(0)1608 466 y FR(1)1717 453 y FF(r)g(`)g FN(t)1898
+461 y FR(2)1954 453 y FF(\031)g FN(t)2063 421 y Fp(0)2063
+466 y FR(2)p 1261 486 836 4 v 1333 562 a FF(r)g(`)g(h)p
+FN(t)1544 570 y FR(1)1579 562 y FN(;)13 b(t)1641 570
+y FR(2)1675 562 y FF(i)21 b(\031)g(h)p FN(t)1865 530
+y Fp(0)1865 575 y FR(1)1900 562 y FN(;)13 b(t)1962 530
+y Fp(0)1962 575 y FR(2)1996 562 y FF(i)2113 505 y FG(\()p
+FF(\031)p FQ(-pair)p FG(\))2484 466 y FF(r)21 b(`)g FN(t)h
+FF(\031)f FN(t)2796 434 y Fp(0)p 2432 486 438 4 v 2432
+562 a FF(r)g(`)g Fx(f)13 b FN(t)22 b FF(\031)f Fx(f)13
+b FN(t)2848 530 y Fp(0)2886 505 y FG(\()p FF(\031)p FQ(-fun.)18
+b(symbol)p FG(\))750 703 y FF(r)j(`)g FN(t)g FF(\031)h
+FN(t)1062 671 y Fp(0)p 688 723 458 4 v 688 799 a FF(r)f(`)g
+FN(a:t)g FF(\031)h FN(a:t)1124 767 y Fp(0)1187 742 y
+FG(\()p FF(\031)p FQ(-abs-1)p FG(\))1661 684 y FN(a)g
+FF(6)p FG(=)f FN(a)1846 653 y Fp(0)1942 684 y FF(r)h(`)f
+FN(t)g FF(\031)g FG(\()p FN(a)12 b(a)2350 653 y Fp(0)2372
+684 y FG(\))p Fz(\001)p FN(t)2455 653 y Fp(0)2552 684
+y FF(r)21 b(`)g FN(a)g FG(#)h FN(t)2881 653 y Fp(0)p
+1661 723 1242 4 v 2042 799 a FF(r)f(`)h FN(a:t)f FF(\031)g
+FN(a)2429 767 y Fp(0)2451 799 y FN(:t)2500 767 y Fp(0)2944
+742 y FG(\()p FF(\031)p FQ(-abs-2)p FG(\))p 726 967 338
+4 v 726 1036 a FF(r)g(`)g FN(a)g FF(\031)h FN(a)1105
+986 y FG(\()p FF(\031)p FQ(-name)p FG(\))1621 921 y(\()p
+FN(a)e FG(#)i FN(X)6 b FG(\))21 b FF(2)h(r)f FQ(for)e(all)i
+FN(a)g FF(2)g Ft(ds)7 b FG(\()p FN(\031)s(;)13 b(\031)2647
+889 y Fp(0)2669 921 y FG(\))p 1621 960 1079 4 v 1880
+1036 a FF(r)21 b(`)g FN(\031)s Fz(\001)p FN(X)27 b FF(\031)21
+b FN(\031)2323 1004 y Fp(0)2345 1036 y Fz(\001)p FN(X)2740
+978 y FG(\()p FF(\031)p FQ(-suspension)p FG(\))p 598
+1185 361 4 v 598 1258 a FF(r)h(`)f FN(a)g FG(#)g FF(hi)975
+1204 y FG(\(#)p FQ(-unit)p FG(\))1298 1150 y FF(r)g(`)g
+FN(a)g FG(#)h FN(t)1627 1158 y FR(1)1736 1150 y FF(r)f(`)g
+FN(a)g FG(#)h FN(t)2065 1158 y FR(2)p 1298 1185 802 4
+v 1439 1258 a FF(r)f(`)g FN(a)g FG(#)h FF(h)p FN(t)1798
+1266 y FR(1)1832 1258 y FN(;)13 b(t)1894 1266 y FR(2)1928
+1258 y FF(i)2115 1204 y FG(\(#)p FQ(-pair)p FG(\))2464
+1155 y FF(r)21 b(`)g FN(a)g FG(#)h FN(t)p 2438 1189 381
+4 v 2438 1258 a FF(r)f(`)g FN(a)g FG(#)h Fx(f)13 b FN(t)2834
+1208 y FG(\(#)p FQ(-fun.)19 b(symbol)p FG(\))p 1012 1422
+391 4 v 1012 1490 a FF(r)j(`)f FN(a)g FG(#)g FN(a:t)1444
+1440 y FG(\(#)p FQ(-abs-1)p FG(\))1965 1380 y FN(a)g
+FF(6)p FG(=)g FN(a)2149 1348 y Fp(0)2245 1380 y FF(r)h(`)f
+FN(a)g FG(#)g FN(t)p 1965 1414 610 4 v 2063 1490 a FF(r)g(`)g
+FN(a)g FG(#)h FN(a)2405 1459 y Fp(0)2427 1490 y FN(:t)2616
+1433 y FG(\(#)p FQ(-abs-2)p FG(\))1032 1614 y FN(a)f
+FF(6)p FG(=)g FN(a)1216 1582 y Fp(0)p 953 1648 364 4
+v 953 1724 a FF(r)h(`)f FN(a)g FG(#)g FN(a)1295 1692
+y Fp(0)1359 1667 y FG(\(#)p FQ(-name)p FG(\))1879 1617
+y(\()p FN(\031)1956 1585 y Fp(\000)p FR(1)2038 1617 y
+Fz(\001)p FN(a)g FG(#)g FN(X)6 b FG(\))21 b FF(2)h(r)p
+1879 1656 588 4 v 1952 1724 a(r)g(`)f FN(a)g FG(#)g FN(\031)s
+Fz(\001)o FN(X)2508 1674 y FG(\(#)p FQ(-suspension)p
+FG(\))p 3402 1776 4 1408 v 523 1779 2882 4 v 668 1923
+a FO(Fig)o(.)12 b(3.)19 b FQ(Inducti)n(v)o(e)h(de\002nitions)f(for)g
+FF(\031)f FQ(and)i FG(#)p FQ(.)e(The)h(reader)g(is)g(referred)g(to)g
+([9])g(for)f(more)i(details.)523 2215 y FK(\033)s FH(\()p
+FK(t)p FH(\))32 b(=)f FK(a:)p FI(h)p FK(a;)14 b(Y)19
+b FI(i)p FT(,)25 b(b)n(ut)g(if)g FK(D)33 b FH(=)1584
+2215 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1584 2215 a FD(N)1584 2215 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1584 2215 a FK(a:)p
+FI(8)p FK(Y)5 b(:)p Fm(?)p FK(=)p FI(>)14 b(\033)e FK(A)p
+FH(\()p FK(a;)i(Y)5 b(;)14 b(X)7 b FH(\))25 b FT(then)f(forming)f
+FK(\033)s FH(\()p FK(D)r FH(\))j FT(gi)n(v)o(es)e(the)523
+2314 y(formula)866 2314 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 866 2314 a FD(N)866 2314 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+
+866 2314 a FK(a)910 2284 y Fv(0)934 2314 y FK(:)p FI(8)p
+FK(Y)1069 2284 y Fv(0)1093 2314 y FK(:)p Fm(?)p FK(=)p
+FI(>)14 b(\033)e FK(A)p FH(\()p FK(a)1517 2284 y Fv(0)1540
+2314 y FK(;)i(Y)1644 2284 y Fv(0)1667 2314 y FK(;)g FI(h)p
+FK(a;)g(Y)19 b FI(i)p FH(\))p FT(.)i(W)-7 b(e)21 b(use)f(the)h
+(notation)d FK(\033)s FH(\()p FI(r)p FH(\))k FT(to)e(mean)g(that)g(e)n
+(v-)523 2414 y(ery)g(freshness)f(constraint)h FK(a)j
+FH(#)g FK(X)k FT(in)20 b FI(r)h FT(is)g(replaced)e(by)h
+FK(a)j FH(#)g FK(\033)s FH(\()p FK(X)7 b FH(\))p FT(.)648
+2516 y(It)34 b(is)i(crucial)e(for)f(programming)e(in)k
+FK(\013)p FT(Prolog)f(that)g(abstractions)g FK(a:)p FH(\()p
+FI(\000)p FH(\))h FT(ha)n(v)o(e)f(concrete)523 2615 y(names.)d(This)i
+(allo)n(ws)f(us)g(to)g(formulate)f(the)h FJ(type)p FT(-clause)f(for)g
+(lambda-abstractions)e(in)j(the)523 2715 y(usual)25 b(f)o(ashion)f
+(whereby)g(the)h(abstracted)f(name)h FJ(x)g FT(and)g(its)h(type)f(is)h
+(just)f(added)f(to)i(the)f(conte)o(xt)523 2815 y FJ(Gamma)p
+FT(.)c(Furthermore,)d(the)j(w)o(ork)g(reported)e(in)j([9])e(pro)o
+(vides)g(us)h(with)h(a)f(simple)g(algorithm)f(for)523
+2914 y(unifying)g(nominal)h(terms.)h(This)h(uni\002cation)e(algorithm)g
+(does)h(not)g(calculate)g(uni\002ers)f(to)i(mak)o(e)523
+3014 y(nominal)29 b(terms)i(syntactically)f(equal,)g(b)n(ut)g(equal)g
+(modulo)f(an)i(equi)n(v)n(alence)d(relation)i FI(\031)p
+FT(.)h(F)o(or)523 3114 y(e)o(xample)23 b(when)h(unifying)e(the)i(tw)o
+(o)h(terms)f FK(a:a)31 b FI(\031)o FH(?)g FK(b:X)7 b
+FT(,)24 b(the)g(nominal)f(uni\002cation)g(algorithm)523
+3213 y(produces)i(the)h(uni\002er)f FH([)p FK(X)41 b
+FH(:=)34 b FK(b)p FH(])p FT(.)26 b(While)h(the)f(relation)f
+FI(\031)i FT(is)g(intended)e(to)h(capture)f(the)h(\(tradi-)523
+3313 y(tional\))h(notion)f(of)i FK(\013)p FT(-equi)n(v)n(alence,)d(it)j
+(is)h(in)f(f)o(act)f(a)h(more)f(general)g(relation.)f(F)o(or)h(e)o
+(xample,)f FI(\031)523 3413 y FT(is)g(not)f(just)g(a)g(relation)f
+(between)h(tw)o(o)g(nominal)e(terms,)i(b)n(ut)g(a)g(relation)g(that)g
+(depends)e(on)i(some)523 3512 y(freshness)18 b(constraints)g
+FI(r)p FT(.)h(Figure)f(3)h(gi)n(v)o(es)f(a)h(syntax-directed)d(inducti)
+n(v)o(e)h(de\002nition)h(for)g(judge-)523 3612 y(ments)i(of)h(the)f
+(form)f FI(r)24 b(`)f FH(\()p FI(\000)p FH(\))h FI(\031)f
+FH(\()p FI(\000)p FH(\))p FT(,)e(which)f(asserts)h(that)g(tw)o(o)g
+(terms)f(are)g FI(\031)p FT(-equal)f(under)g(the)523
+3711 y(hypotheses)h FI(r)p FT(;)i(the)g(de\002nition)e(depends)h(on)g
+(the)h(auxiliary)e(relation)h FI(r)26 b(`)f FH(\()p FI(\000)p
+FH(\))h(#)g(\()p FI(\000)p FH(\))p FT(,)c(which)523 3811
+y(de\002nes)17 b(when)g(a)h(name)f(is)i FE(fr)m(esh)f
+FT(for)f(a)h(term)f(under)g(some)g(hypotheses.)f(This)h(de\002nition)g
+(depends)523 3911 y(on)k(the)g(auxiliary)e(notion)h(of)h(a)g
+(disagreement)e(set,)j FK(ds)p FT(,)f(between)f(tw)o(o)h(permutations)e
+(\(the)i(set)h(of)523 4010 y(names)e(on)g(which)f(the)i(permutations)d
+(disagree\))h(gi)n(v)o(en)g(by:)h FI(f)p FK(a)i FI(j)h
+FK(\031)2515 4022 y FS(1)2553 4010 y Fu(\001)o FK(a)g
+FI(6)p FH(=)g FK(\031)2781 4022 y FS(2)2818 4010 y Fu(\001)p
+FK(a)p FI(g)p FT(.)648 4104 y(W)-7 b(e)21 b(can)f(e)o(xtend)f
+FI(\031)h FT(to)g FE(quanti\002er)n(-fr)m(ee)f FK(G)p
+FT(-formulae)f(as)j(follo)n(ws:)p 610 4292 376 4 v 610
+4360 a FF(r)h(`)f(>)g(\031)g(>)1252 4264 y(r)g(`)h FN(t)f
+FF(\031)g FN(t)1564 4233 y Fp(0)p 1154 4284 531 4 v 1154
+4360 a FF(r)g(`)g FN(p)p FG(\()p FN(t)p FG(\))g FF(\031)g
+FN(p)p FG(\()p FN(t)1633 4329 y Fp(0)1654 4360 y FG(\))1852
+4264 y FF(r)h(`)f FN(G)2066 4272 y FR(1)2122 4264 y FF(\031)g
+FN(G)2263 4272 y FR(3)2372 4264 y FF(r)h(`)f FN(G)2586
+4272 y FR(2)2642 4264 y FF(\031)g FN(G)2783 4272 y FR(4)p
+1852 4292 966 4 v 1945 4360 a FF(r)g(`)h FN(G)2159 4368
+y FR(1)2211 4360 y FN(?)17 b(G)2326 4368 y FR(2)2382
+4360 y FF(\031)k FN(G)2523 4368 y FR(3)2575 4360 y FN(?)c(G)2690
+4368 y FR(4)2902 4310 y FQ(for)22 b FN(?)f FG(::=)h FF(^j_)523
+4526 y FT(The)28 b(adv)n(antage)e(of)i(setting)g(up)g(the)h(formalism)e
+(in)h(this)h(w)o(ay)f(is)h(that)g(the)f FI(\031)p FT(-equi)n(v)n
+(alence)d(has)523 4625 y(a)h(number)d(of)i(good)f(properties,)f(which)i
+(will)h(play)f(an)g(important)f(rle)h(in)g(our)g(proof)f(for)g(sho)n
+(w-)523 4725 y(ing)30 b(that)g(the)h FK(\031)s FT(-rule)e(can)h(be)h
+(eliminated.)e(F)o(or)h(e)o(xample,)e FI(\031)j FT(is)g(preserv)o(ed)d
+(under)h(\(possibly-)523 4825 y(capturing\))f(substitutions)i(and)g
+(beha)n(v)o(es)f(well)i(with)g(respect)f(to)g(the)g(permutation)f
+(operation.)523 4924 y(This)20 b(is)i(made)d(precise)h(in)g(the)h
+(follo)n(wing)d(lemma.)p eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 523 369 2882 4 v 523 1244 4 875
+v 551 521 335 4 v 551 590 a FF(r)p FG(;)13 b FN(\000)32
+b FF(\))21 b(>)902 543 y(>)962 551 y Fn(R)1070 479 y
+FF(r)p FG(;)13 b FN(\000)32 b FF(\))21 b FN(G)75 b FF(r)p
+FG(;)13 b FN(\000)32 b FF(\))21 b FN(G)1815 448 y Fp(0)p
+1070 514 768 4 v 1220 590 a FF(r)p FG(;)13 b FN(\000)32
+b FF(\))21 b FN(G)p FF(^)p FN(G)1666 558 y Fp(0)1854
+530 y FF(^)1905 539 y Fn(R)2090 488 y FF(r)p FG(;)14
+b FN(\000)31 b FF(\))22 b FN(G)2426 496 y Fn(i)p 2013
+522 516 4 v 2013 590 a FF(r)p FG(;)13 b FN(\000)32 b
+FF(\))21 b FN(G)2348 598 y FR(1)2383 590 y FF(_)p FN(G)2494
+598 y FR(2)2545 539 y FF(_)2596 547 y Fn(R)t(i)2731 479
+y FF(r)p FG(;)13 b FN(D)r(;)h(\000)3027 436 y Fn(D)3008
+479 y FF(\000)-36 b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))p
+2731 517 525 4 v 2743 590 a FF(r)p FG(;)13 b FN(D)r(;)h(\000)32
+b FF(\))21 b FN(p)p FG(\()p FN(t)p FG(\))3297 542 y FQ(Sel)1006
+760 y FF(r)g(`)g FN(t)1187 729 y Fp(0)1231 760 y FF(\031)g
+FN(t)p 923 780 501 4 v 923 898 a FF(r)p FG(;)13 b FN(\000)1119
+849 y Fn(p)p FR(\()p Fn(t)1199 828 y Fl(0)1221 849 y
+FR(\))1100 898 y FF(\000)-33 b(\000)-17 b(\000)-31 b(!)21
+b FN(p)p FG(\()p FN(t)p FG(\))1464 805 y FQ(Ax)1649 742
+y FF(r)g(`)h(r)1867 710 y Fp(0)1964 742 y FF(r)p FG(;)13
+b FN(\000)32 b FF(\))21 b FN(G)75 b FF(r)p FG(;)13 b
+FN(\000)2570 693 y Fn(p)p FR(\()p Fn(t)2650 672 y Fl(0)2672
+693 y FR(\))2551 742 y FF(\000)-33 b(\000)-17 b(\000)-31
+b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))p 1649 780 1225
+4 v 1911 898 a FF(r)p FG(;)13 b FN(\000)2107 849 y Fp(r)2158
+828 y Fl(0)2181 849 y Fn(=G)p Fp(\033)p Fn(p)p FR(\()p
+Fn(t)2388 828 y Fl(0)2410 849 y FR(\))2088 898 y FF(\000)-39
+b(\000)-17 b(\000)g(\000)f(\000)h(\000)g(\000)f(\000)-37
+b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))2915 797 y FF(\033)2975
+805 y Fn(L)728 1050 y FF(r)p FG(;)13 b FN(\000)924 1002
+y Fn(D)r FR([)p Fn(X)t FR(:=)p Fn(t)1137 981 y Fl(0)1157
+1002 y FR(])905 1050 y FF(\000)-34 b(\000)-18 b(\000)h(\000)g(\000)f
+(\000)-33 b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))p 728
+1089 625 4 v 775 1191 a FF(r)p FG(;)13 b FN(\000)971
+1149 y Fp(8)p Fn(X)q(:D)952 1191 y FF(\000)-39 b(\000)-17
+b(\000)g(\000)-38 b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))1394
+1111 y FF(8)1437 1119 y Fn(L)1576 1043 y FN(b)g FG(#)g
+Ft(Xs)7 b FN(;)13 b FF(r)p FG(;)g FN(\000)2041 994 y
+FR(\()p Fn(a)d(b)p FR(\))p Fk(\001)p Fn(D)2021 1043 y
+FF(\000)-21 b(\000)k(\000)f(\000)e(!)21 b FN(p)p FG(\()p
+FN(t)p FG(\))p 1576 1082 834 4 v 1733 1191 a FF(r)p FG(;)13
+b FN(\000)1971 1149 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1971 1149 a Fj(N)1971 1149 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1971
+1149 a Fn(a:D)1910 1191 y FF(\000)-23 b(\000)-17 b(\000)-22
+b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))2505 1104 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2505
+1104 a FB(N)2505 1104 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2505 1104 a 9 x Fn(L)2644 1051
+y FF(r)p FG(;)14 b FN(\000)2841 1008 y Fn(\031)r Fk(\001)o
+Fn(D)2821 1051 y FF(\000)-19 b(\000)h(!)21 b FN(p)p FG(\()p
+FN(t)p FG(\))p 2644 1090 484 4 v 2674 1191 a FF(r)p FG(;)13
+b FN(\000)2870 1149 y Fn(D)2851 1191 y FF(\000)-36 b(!)21
+b FN(p)p FG(\()p FN(t)p FG(\))3170 1106 y FN(\031)p 3402
+1244 4 875 v 523 1247 2882 4 v 523 1390 a FO(Fig)o(.)12
+b(4.)19 b FQ(Proof-search)g(rules)g(of)g FN(\013)p FQ(Prolog.)f(In)h
+(the)g(ne)n(w-left)g(rule)g(it)f(is)g(assumed)i(that)f
+FN(b)g FQ(is)f(a)h(fresh)g(name)g(not)523 1481 y(occurring)h(in)f(the)g
+(conclusion)h(and)g Ft(Xs)25 b FQ(are)19 b(all)f(free)h(v)n(ariables)h
+(in)e FN(\000)30 b FQ(and)19 b FN(p)p FG(\()p FN(t)p
+FG(\))p FQ(.)523 1762 y Fi(Lemma)i(1.)41 b FE(The)20
+b(permutation)f(and)g(substitution)g(oper)o(ations)g(pr)m(eserve)h
+FI(\031)h FE(in)f(the)g(sense)h(that)544 1929 y(\(i\))41
+b(if)21 b FI(r)i(`)g FK(t)g FI(\031)g FK(t)1068 1899
+y Fv(0)1112 1929 y FE(then)d FI(r)j(`)g FK(\031)s Fu(\001)o
+FK(t)g FI(\031)g FK(\031)s Fu(\001)p FK(t)1766 1899 y
+Fv(0)1810 1929 y FE(for)e(all)f(permutations)f FK(\031)24
+b FE(and)521 2070 y(\(ii\))41 b(if)28 b FI(r)37 b(`)f
+FK(t)h FI(\031)f FK(t)1129 2040 y Fv(0)1152 2070 y FE(,)28
+b(then)f FI(r)1441 2040 y Fv(0)1501 2070 y FI(`)36 b
+FK(\033)s FH(\()p FK(t)p FH(\))h FI(\031)f FK(\033)s
+FH(\()p FK(t)1982 2040 y Fv(0)2006 2070 y FH(\))29 b
+FE(for)f(all)f(substitutions)g FK(\033)32 b FE(with)c
+FI(r)3074 2040 y Fv(0)3134 2070 y FI(`)36 b FK(\033)s
+FH(\()p FI(r)p FH(\))664 2170 y FE(\(wher)m(eby)20 b
+FI(r)1060 2140 y Fv(0)1106 2170 y FI(`)j FK(\033)s FH(\()p
+FI(r)p FH(\))f FE(means)e(that)g FI(r)1837 2140 y Fv(0)1883
+2170 y FI(`)j FK(a)g FH(#)g FK(\033)s FH(\()p FK(X)7
+b FH(\))21 b FE(holds)f(for)h(eac)o(h)e FH(\()p FK(a)k
+FH(#)g FK(X)7 b FH(\))23 b FI(2)h(r)p FE(\).)523 2340
+y FT(The)19 b(proof)e(of)h(these)h(tw)o(o)h(f)o(acts)f(are)g(a)g(minor)
+f(e)o(xtension)f(of)i(the)g(proofs)e(gi)n(v)o(en)h(for)g([9];)g(the)o
+(y)g(hold)523 2439 y(because)24 b(permutations)f(are)i(bijections)g(on)
+f(names,)h(and)f(substitutions)g(act)i(on)e(v)n(ariables)g(only)523
+2539 y(\(not)k(names\).)g(The)h(properties)f(stated)h(in)g(Lemma)f(1)i
+(should)e(be)h(compared)d(with)k(the)f(notion)523 2639
+y(of)j FK(\013)p FT(-equi)n(v)n(alence)e(we)i(imposed)f(\(on)g(the)h
+(meta-le)n(v)o(el\))f(on)g(quanti\002ed)g FK(D)r FT(-formulae.)f
+(There,)523 2738 y(whene)n(v)o(er)f(a)j(permutation)d(or)i
+(substitution)f(is)i(pushed)e(under)g(a)h(binder)m(,)f(we)h(might)g(ha)
+n(v)o(e)f(to)523 2838 y(rename)19 b(its)i(binder)e(in)i(order)d(to)j(a)
+n(v)n(oid)f(possible)g(capture.)648 2929 y(Ne)o(xt)26
+b(we)h(introduce)e(the)h(inference)f(rules)i(on)f(which)g(proof-search)
+e(is)j(based)f(in)h FK(\013)p FT(Prolog)523 3051 y(\(see)f(Figure)g
+(4\).)f(Sequents)h(are)f(of)h(the)g(form)f FI(r)p FH(;)14
+b FK(\000)46 b FI(\))34 b FK(G)27 b FT(or)e FI(r)p FH(;)14
+b FK(\000)2640 3003 y FC(D)2619 3051 y FI(\000)-39 b(!)34
+b FK(p)p FH(\()p FK(t)p FH(\))27 b FT(where)e(the)h(for)n(-)523
+3142 y(mer)18 b(models)g FE(goal-dir)m(ected)e(pr)l(oof-sear)m(c)o(h)h
+FT(and)g(the)i(latter)f(models)g FE(focused)g(bac)n(kc)o(haining)d
+FT(\(the)523 3233 y(formula)21 b(abo)o(v)o(e)g(the)i(sequent)f(arro)n
+(w)g(is)h(usually)f(called)h(the)g FE(stoup)p FT(-formula\).)c(These)j
+(inference)523 3324 y(rules)j(are)f(adapted)f(from)h(a)h(standard)e
+(focusing)g(approach)g(to)i(\002rst-order)e(logic)h(programming)523
+3416 y(\(for)j(e)o(xample)g([4]\).)1132 3386 y FA(4)1192
+3416 y FT(The)h(main)g(no)o(v)o(elty)e(of)i(these)g(rules)g(is)h(the)f
+(presence)f(of)h(the)g(freshness-)523 3507 y(constraints)20
+b FI(r)p FT(.)g(T)m(raditionally)f(axiom)g(rules)h(are)g(formulated)e
+(as)p 893 3660 486 4 v 893 3736 a FN(p)p FG(\()p FN(t)990
+3704 y Fp(0)1012 3736 y FG(\))p FN(;)13 b(\000)31 b FF(\))22
+b FN(p)p FG(\()p FN(t)p FG(\))1420 3685 y FQ(Ax)1511
+3736 y FN(;)88 b FT(or)20 b(in)g(focusing)f(proofs)g(as)p
+2479 3619 402 4 v 75 w FN(\000)2577 3687 y Fn(p)p FR(\()p
+Fn(t)2657 3667 y Fl(0)2679 3687 y FR(\))2558 3736 y FF(\000)-33
+b(\000)-17 b(\000)-31 b(!)21 b FN(p)p FG(\()p FN(t)p
+FG(\))2922 3644 y FQ(Ax)3014 3736 y FN(;)523 3887 y FT(where)h(the)h
+(terms)g FK(t)g FT(and)f FK(t)1308 3857 y Fv(0)1355 3887
+y FT(need)g(to)h(be)f(syntactically)g(equal.)g(In)h FK(\013)p
+FT(Prolog)f(this)h(requirement)e(is)523 3979 y(relax)o(ed:)j(terms)h
+(only)g(need)f(to)i(be)f(being)f(equal)h(modulo)e FI(\031)p
+FT(.)i(Ho)n(we)n(v)o(er)m(,)e FI(\031)j FT(only)e(mak)o(es)h(sense)523
+4070 y(in)d(the)f(conte)o(xt)f(of)h(some)g(freshness)g(constraints.)f
+(Consequently)-5 b(,)19 b(in)j FK(\013)p FT(Prolog)o(,)f(the)h
+(axiom-rule)523 4161 y(tak)o(es)f(the)f(form)1731 4230
+y FF(r)h(`)g FN(t)1912 4198 y Fp(0)1956 4230 y FF(\031)g
+FN(t)p 1648 4250 501 4 v 1648 4368 a FF(r)p FG(;)13 b
+FN(\000)1844 4319 y Fn(p)p FR(\()p Fn(t)1924 4298 y Fl(0)1946
+4319 y FR(\))1825 4368 y FF(\000)-33 b(\000)-17 b(\000)-32
+b(!)22 b FN(p)p FG(\()p FN(t)p FG(\))2189 4275 y FQ(Ax)523
+4495 y FT(where)g(the)h(conte)o(xt)f FI(r)h FT(e)o(xplicitly)f(records)
+g(all)h(freshness)g(constraints)f(in)h(a)g(sequent.)f(The)g(only)523
+4595 y(inference)i(rule)g(which)h(adds)g(ne)n(w)f
+(freshness-constraints)f(to)j(this)f(conte)o(xt)f(is)i(the)3075
+4595 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 3075 4595 a FD(N)3075 4595 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 3075 4595 a FT(-rule;)e(that)p
+523 4654 473 4 v 558 4710 a Fy(4)606 4742 y FQ(The)h(question)g(of)g
+(establishing)g(the)g(precise)f(relation)h(between)g(the)g(inference)g
+(rules)g(gi)n(v)o(en)g(here)g(and)606 4833 y(nominal)j(logic)f
+(introduced)h(in)f([8])g(is)f(be)o(yond)j(the)e(scope)g(of)g(this)g
+(paper)m(,)g(b)o(ut)g(will)f(appear)i(in)e(a)h(full)606
+4924 y(v)o(ersion)20 b(\(some)f(results)g(concerning)h(this)f(question)
+h(ha)o(v)o(e)f(already)h(been)f(presented)h(in)f([5]\).)p
+eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 523 448 a FT(is)33 b(whene)n(v)o(er)e(a)1093
+448 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1093 448 a FD(N)1093 448 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1093 448 a FT(-quanti\002er)g(is)i
+(analysed,)e(a)i(ne)n(w)f(name)g(is)h(chosen)e(and)h(some)g(freshness-)
+523 548 y(constraints)20 b(are)g(added)f(to)h FI(r)h
+FT(in)f(order)f(to)i(enforce)d(the)i(\223freshness\224)g(of)g(this)g
+(name.)648 648 y(The)h FI(\033)864 660 y FC(L)914 648
+y FT(-rule)g(includes)g(the)h(judgement)e FI(r)27 b(`)f(r)2131
+617 y Fv(0)2177 648 y FT(where)21 b FI(r)2471 617 y Fv(0)2517
+648 y FT(is)i(the)f(set)h(of)f(freshness)f(con-)523 747
+y(straints)29 b(associated)g(with)f(the)h FK(D)r FT(-formula)e(in)i
+(the)f(stoup.)g(This)h(judgement)e(requires)g(that)i(all)523
+847 y(constraints)22 b(in)g FI(r)1062 817 y Fv(0)1109
+847 y FT(\(being)f(of)h(the)g(form)g FK(a)27 b FH(#)g
+FK(t)p FT(\))c(are)f(satis\002ed)h(by)f(the)h FI(r)p
+FT(,)g(that)f(is)i(for)d(all)i FK(a)28 b FH(#)f FK(t)523
+946 y FT(the)20 b(judgement)f FI(r)k(`)g FK(a)g FH(#)g
+FK(t)d FT(de\002ned)g(in)g(Fig.)g(3)h(holds.)648 1046
+y(Of)15 b(most)h(interest)g(in)f(this)h(paper)f(is)h(the)g
+FK(\031)s FT(-rule.)f(In)g(a)h(\223root-\002rst\224)f(proof-search,)d
+(this)k(rule)g(is)g(a)523 1178 y(source)h(of)g(non-determinism.)d(F)o
+(or)j(e)o(xample,)f(if)i(we)g(w)o(ant)f(to)h(pro)o(v)o(e)d(the)j
+(sequent)f Fm(?)p FH(;)3065 1124 y FC(p)p FS(\()p FC(a)p
+FS(\))3044 1178 y FI(\000)-19 b(\000)g(!)23 b FK(p)p
+FH(\()p FK(b)p FH(\))p FT(,)523 1278 y(we)32 b(need)f(the)h
+FK(\031)s FT(-rule)g(in)g(order)e(to)i(mak)o(e)g(the)g(terms)f
+FK(a)i FT(and)e FK(b)h FI(\031)p FT(-equi)n(v)n(alent\227in)d(this)j
+(case,)523 1378 y(only)19 b(after)h(applying)e(a)i(permutation)e(such)i
+(as)g FH(\()p FK(a)14 b(b)p FH(\))21 b FT(to)f FK(a)g
+FT(may)g(the)g(axiom-rule)d(be)j(used.)g(Prima)523 1477
+y(f)o(acie)d(the)g FK(\031)s FT(-rule)g(is)h(innocuous,)d(ho)n(we)n(v)o
+(er)m(,)f(the)j(problem)f(of)g(simultaneously)g(unifying)f(nominal)523
+1577 y(terms)j(and)g(\002nding)f(a)i FK(\031)j FT(is,)d(as)h(mentioned)
+c(earlier)m(,)h(an)i(NP-hard)e(decision)g(problem.)g(In)h(the)g(ne)o
+(xt)523 1677 y(section)g(we)g(shall)h(sho)n(w)f(that)g(such)g(problems)
+e(ne)n(v)o(er)h(need)h(to)g(be)g(solv)o(ed)f(pro)o(vided)f(the)i
+(program)523 1776 y(clauses)j(are)f(well-formed.)523
+2015 y FL(3)99 b(Elimination)25 b(of)g(the)h Fh(\031)t
+FL(-Rule)523 2180 y FT(W)-7 b(e)18 b(implemented)c FK(\013)p
+FT(Prolog)i(using)g(the)g(nominal)g(uni\002cation)f(algorithm.)f(W)m
+(ith)j(this)g(implemen-)523 2271 y(tation)22 b(we)h(were)g(able)f(to)h
+(calculate)f(the)h(e)o(xpected)e(results)i(for)e(programs)g(such)i(as)g
+FJ(subst)f FT(and)523 2362 y FJ(type)p FT(.)16 b(The)f(reason)h(for)f
+(this)i(is,)g(roughly)d(speaking,)g(that)j(the)f(name)f(we)i(used)e
+(for)h(specifying)e(the)523 2454 y(clauses)26 b(dealing)f(with)h
+FK(\025)p FT(-abstractions)f(does)h(not)g(matter)-5 b(.)25
+b(When)h(using)f(nominal)g(uni\002cation,)523 2545 y(the)20
+b(follo)n(wing)f(renamed)f(clauses)j(\(where)e FJ(a)i
+FT(and)e FJ(x)i FT(are)f(renamed)f(to)h FJ(b)h FT(and)e
+FJ(y)p FT(,)i(respecti)n(v)o(ely\))527 2675 y FP
+(subst\(lam\(b.M\),X,T,lam\(b.M'\)\))-16 b(:-)23 b(b)12
+b(#)g(T,)g(b)h(#)f(X,)g(subst\(M,X,T,M'\).)527 2790 y
+(type\(Gamma,lam\(y.M\),arr\(S,T\)\))-16 b(:-)23 b(y)12
+b(#)g(Gamma,)g(type\([\(y,S\)|Gamma],M,T\).)523 2922
+y FT(beha)n(v)o(e)25 b(just)h(the)g(same)g(as)g(the)g(original)f
+(clauses,)h(in)g(the)f(sense)i(that)f(all)g(queries)f(successfully)523
+3013 y(solv)o(ed)30 b(by)h(the)g(original)f(v)o(ersions)g(are)h(solv)o
+(ed)f(by)g(the)h(renamed)f(v)o(ersions.)g(In)g(contrast,)g(the)523
+3105 y(name)19 b FJ(a)i FT(in)f(the)g(clauses)g FJ(p\(a\))13
+b FT(,)44 b FJ(q\(a.X,X\))e FT(and)19 b FJ(r\(X\))13
+b(:-)h(id\(X,a\))19 b FT(determines)g(which)523 3196
+y(queries)k(can)h(be)g(solv)o(ed)g(successfully)f(using)h(nominal)f
+(uni\002cation)f(and)i(which)g(cannot:)f(gi)n(v)o(en)523
+3287 y(our)k(inference)g(rules,)h(which)g(choose)f(a)h(fresh)g(name)g
+(for)f FJ(a)p FT(,)i(there)e(are)h(some)g(queries)g(whose)523
+3379 y(answers)18 b(can)g(only)g(be)g(found)e(using)i(the)g
+FK(\031)s FT(-rule,)g(and)f(this)i(means)f(the)o(y)f(cannot)h(be)g
+(solv)o(ed)f(using)523 3470 y(nominal)i(uni\002cation.)g(Consider)g
+(for)h(e)o(xample)f(the)h(follo)n(wing)e(deduction.)1500
+3730 y FN(:)13 b(:)g(:)1856 3592 y Fq(?)21 b FF(`)h FN(c)f
+FF(\031)g FN(c)p 1813 3619 405 4 v 1813 3730 a Fq(?)p
+FG(;)1927 3681 y Fn(p)p FR(\()p Fn(c)p FR(\))1907 3730
+y FF(\000)-20 b(\000)h(!)21 b FN(p)p FG(\()p FN(c)p FG(\))2259
+3644 y FQ(Ax)p 1500 3769 718 4 v 1558 3879 a Fq(?)p FG(;)1671
+3831 y Fg(?)p Fn(=)p Fp(>)11 b(\033)f Fn(p)p FR(\()p
+Fn(c)p FR(\))1652 3879 y FF(\000)-29 b(\000)-17 b(\000)g(\000)f(\000)h
+(\000)g(\000)-28 b(!)21 b FN(p)p FG(\()p FN(c)p FG(\))2259
+3785 y FF(\033)2319 3793 y Fn(L)p 1558 3918 601 4 v 1558
+4029 a Fq(?)p FG(;)1672 3980 y Fg(?)p Fn(=)p Fp(>)10
+b(\033)g Fn(p)p FR(\()p Fn(b)p FR(\))1652 4029 y FF(\000)-29
+b(\000)-17 b(\000)g(\000)f(\000)h(\000)g(\000)-28 b(!)21
+b FN(p)p FG(\()p FN(c)p FG(\))2200 3937 y FN(\031)46
+b FG(\()p FN(c)13 b(b)p FG(\))p 1508 4068 702 4 v 1508
+4183 a Fq(?)p FG(;)1663 4134 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1663 4134 a Fj(N)1663
+4134 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1663 4134 a Fn(a:)p Fg(?)p Fn(=)p Fp(>)d(\033)h
+Fn(p)p FR(\()p Fn(a)p FR(\))1602 4183 y FF(\000)-21 b(\000)j(\000)h
+(\000)g(\000)f(\000)h(\000)g(\000)f(\000)e(!)22 b FN(p)p
+FG(\()p FN(c)p FG(\))2305 4090 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2305 4090 a FB(N)2305
+4090 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2305 4090 a 9 x Fn(L)523 4327 y FT(In)e(this)g(deduction)e(the)i
+FK(\031)s FT(-rule,)f(applying)f(the)i(permutation)e
+FH(\()p FK(c)c(b)p FH(\))20 b FT(\(annotated)e(to)i(the)g
+FK(\031)s FT(-rule\),)f(is)523 4426 y(crucial)j(for)g(the)h(sequent)f
+(being)f(pro)o(v)n(able)g(and)h(it)h(will)h(turn)e(out)g(that)h(it)g
+(is)h(impossible)e(to)h(elim-)523 4526 y(inate)e(it)h(from)f(this)g
+(deduction.)e(Consequently)-5 b(,)19 b(a)j(proof-search)c(procedure)h
+(based)i(on)g(nominal)523 4625 y(uni\002cation)e(will)i(not)f(\002nd)g
+(this)g(proof.)648 4725 y(If)i(we)h(impose)f(the)h(follo)n(wing)e
+(well-formedness)g(condition)g(on)h FK(D)r FT(-formulae,)e(we)j(can)g
+(en-)523 4825 y(sure)18 b(that)h(the)f FK(\031)s FT(-rule)g(can)h(al)o
+(w)o(ays)f(be)h(eliminated)e(from)h(corresponding)d(deductions)h(and)i
+(hence)523 4924 y(the)i(nominal)f(uni\002cation)g(algorithm)g(alone)g
+(is)i(suf)n(\002cient)f(for)g(solving)f(queries.)p eop
+end
+%%Page: 10 10
+TeXDict begin 10 9 bop 523 448 a Fi(De\002nition)20 b(1.)41
+b FE(A)25 b(closed)f FK(D)r FE(-formula)1757 448 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1757
+448 a FD(N)1757 448 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1757 448 a Fr(as)7 b FK(:)p FI(8)p
+Fr(Xs)g FK(:)p FI(r)2104 460 y Fs(as)e FC(;)p Fs(Xs)2279
+448 y FK(=G)2386 460 y Fs(as)t FC(;)p Fs(Xs)2574 448
+y FI(\033)14 b FK(A)2715 460 y Fs(as)5 b FC(;)p Fs(Xs)2914
+448 y FE(is)26 b FT(well-formed)523 540 y FE(if)21 b(ther)m(e)f(e)n
+(xists)i(a)e(substitution)f FK(\033)25 b FE(and)19 b(a)h(permutation)f
+FK(\031)24 b FE(suc)o(h)19 b(that)552 679 y FM(\(i\))41
+b Ft(bs)28 b FG(#)22 b Ft(Xs)6 b FN(;)13 b FF(r)1036
+687 y Ff(as)t Fn(;)p Ff(Xs)1210 679 y FF(`)21 b FN(\033)s
+FG(\()p FN(A)1413 688 y Ff(bs)s Fn(;)p Ff(Xs)1562 679
+y FG(\))g FF(\031)g FN(A)1752 687 y Ff(as)t Fn(;)p Ff(Xs)1923
+679 y FM(and)531 766 y(\(ii\))41 b Ft(bs)28 b FG(#)22
+b Ft(Xs)6 b FN(;)13 b FF(r)1036 774 y Ff(as)t Fn(;)p
+Ff(Xs)1210 766 y FF(`)21 b FN(\033)s FG(\()p FN(\031)s
+Fz(\001)o FN(G)1486 775 y Ff(bs)t Fn(;)p Ff(Xs)1635 766
+y FG(\))h FF(\031)f FN(G)1828 774 y Ff(as)t Fn(;)p Ff(Xs)523
+918 y FE(wher)m(e)g(the)f Fr(bs)28 b FE(ar)m(e)20 b(some)g(fr)m(esh)h
+(names)f(\(dif)o(fer)m(ent)f(fr)l(om)i Fr(as)7 b FE(\).)523
+1065 y FT(Let)20 b(us)h(illustrate)f(this)h(condition)d(with)i(some)g
+(e)o(xamples.)f(Clauses)h(without)g(names)g(clearly)f(sat-)523
+1156 y(isfy)h(the)h(condition.)d(F)o(or)i(e)o(xample)e(the)j(\002rst)f
+FJ(subst)p FT(-clause)f(in)i(Fig.)f(1)691 1299 y Fq(?)h
+FF(`)g FN(\033)s FG(\()p FN(S)t FG(\()p Fx(var)p FG(\()p
+FN(X)6 b FG(\))p FN(;)13 b(X)r(;)h(T)6 b(;)13 b(T)e FG(\)\))42
+b FF(\031)g FN(S)t FG(\()p Fx(var)q FG(\()p FN(X)6 b
+FG(\))p FN(;)13 b(X)r(;)g(T)6 b(;)14 b(T)d FG(\))84 b
+FT(and)h Fq(?)21 b FF(`)g FN(\033)s FG(\()p FN(\031)s
+Fz(\001)o FF(>)p FG(\))42 b FF(\031)g(>)523 1442 y FT(tri)n(vially)27
+b(satis\002es)i(the)f(condition)e(by)h(taking)f(for)h
+FK(\033)32 b FT(the)27 b(identity)g(substitution)g(and)g(for)g
+FK(\031)k FT(the)523 1533 y(empty)17 b(permutation.)f(More)i
+(complicated)e(is)j(the)g(case)f(of)g(the)g(second)g
+FJ(subst)p FT(-clause)f(in)h(Fig.)g(1)789 1675 y FF(r)j(`)h
+FN(\033)s FG(\()p FN(S)t FG(\()p Fx(lam)p FG(\()p FN(b:M)8
+b FG(\))p FN(;)13 b(X)r(;)g(T)6 b(;)14 b Fx(lam)p FG(\()p
+FN(b:M)1916 1643 y Fp(0)1939 1675 y FG(\)\))42 b FF(\031)h
+FN(S)t FG(\()p Fx(lam)p FG(\()p FN(a:M)8 b FG(\))p FN(;)14
+b(X)r(;)f(T)6 b(;)13 b Fx(lam)q FG(\()p FN(a:M)3057 1643
+y Fp(0)3079 1675 y FG(\)\))789 1766 y FF(r)21 b(`)h FN(\033)s
+FG(\()p FN(\031)s Fz(\001)n FN(S)t FG(\()p FN(M)t(;)13
+b(X)r(;)h(T)6 b(;)13 b(M)1550 1735 y Fp(0)1572 1766 y
+FG(\)\))43 b FF(\031)f FN(S)t FG(\()p FN(M)t(;)13 b(X)r(;)h(T)6
+b(;)13 b(M)2237 1735 y Fp(0)2260 1766 y FG(\))523 1916
+y FT(where)20 b FI(r)h FT(is)g FI(f)p FK(b)h FH(#)h FK(M)t(;)14
+b(b)23 b FH(#)g FK(X)r(;)14 b(b)22 b FH(#)h FK(T)7 b(;)14
+b(b)22 b FH(#)i FK(M)1970 1886 y Fv(0)1993 1916 y FK(;)14
+b(a)22 b FH(#)i FK(X)r(;)14 b(a)22 b FH(#)h FK(T)12 b
+FI(g)p FT(.)20 b(In)f(this)i(case)651 2072 y FN(\033)j
+FG(=)d([)p FN(M)30 b FG(:=)21 b(\()p FN(a)12 b(b)p FG(\))p
+Fz(\001)p FN(M)t(;)h(X)27 b FG(:=)22 b(\()p FN(a)12 b(b)p
+FG(\))p Fz(\001)o FN(X)r(;)i(T)31 b FG(:=)22 b(\()p FN(a)12
+b(b)p FG(\))p Fz(\001)o FN(T)6 b(;)14 b(M)2290 2040 y
+Fp(0)2334 2072 y FG(:=)21 b(\()p FN(a)13 b(b)p FG(\))p
+Fz(\001)o FN(M)2689 2040 y Fp(0)2711 2072 y FG(])66 b
+FT(and)d FN(\031)24 b FG(=)d(\()p FN(a)13 b(b)p FG(\))523
+2236 y FT(v)o(erify)19 b(that)h(the)g(clause)h(is)g(well-formed.)648
+2327 y(Before)k(we)h(formally)e(sho)n(w)i(that)g(all)g
+FK(\031)s FT(-rules)g(can)f(be)h(eliminated)f(from)f(deductions)g(con-)
+523 2419 y(sisting)31 b(of)f(well-formed)e(clauses)i(only)-5
+b(,)29 b(we)h(outline)g(our)f(proof-plan)e(with)k(some)f(e)o(xamples.)
+523 2510 y(Consider)25 b(the)g(follo)n(wing)e(deduction,)g(which)i(has)
+g(a)h FK(\031)s FT(-rule)e(on)h(the)g(top)g(right-hand)e(side.)i(The)
+523 2601 y(corresponding)17 b(permutation)h FH(\()p FK(e)c(d)p
+FH(\))21 b FT(transforms)e FK(p)p FH(\()p FK(b:d)p FH(\))i
+FT(into)f FK(p)p FH(\()p FK(b:e)p FH(\))h FT(so)g(that)f(the)g
+(axiom-rule)f(is)523 2692 y(applicable.)1349 3051 y FN(:)13
+b(:)g(:)1743 2771 y FF(`)21 b FN(b:e)h FF(\031)f FN(d:e)p
+1664 2791 516 4 v 1664 2901 a Fq(?)p FG(;)1777 2853 y
+Fn(p)p FR(\()p Fn(b:e)p FR(\))1758 2901 y FF(\000)-39
+b(\000)-17 b(\000)f(\000)-38 b(!)21 b FN(p)p FG(\()p
+FN(d:e)p FG(\))2221 2816 y FQ(Ax)p 1663 2940 518 4 v
+1663 3051 a Fq(?)p FG(;)1776 3002 y Fn(p)p FR(\()p Fn(b:d)p
+FR(\))1757 3051 y FF(\000)-38 b(\000)-17 b(\000)f(\000)-36
+b(!)21 b FN(p)p FG(\()p FN(d:e)p FG(\))2222 2959 y FN(\031)j
+FG(\()p FN(e)13 b(d)p FG(\))p 1349 3089 832 4 v 1418
+3200 a Fq(?)p FG(;)1531 3152 y Fg(?)p Fn(=)p Fp(>\033)p
+Fn(p)p FR(\()p Fn(b:d)p FR(\))1512 3200 y FF(\000)-35
+b(\000)-18 b(\000)h(\000)g(\000)f(\000)h(\000)g(\000)-34
+b(!)21 b FN(p)p FG(\()p FN(d:e)p FG(\))2222 3106 y FF(\033)2282
+3114 y Fn(L)p 1355 3239 820 4 v 1355 3350 a Fq(?)p FG(;)1468
+3301 y Fp(8)p Fn(X)q(:)p Fg(?)p Fn(=)p Fp(>\033)o Fn(p)p
+FR(\()p Fn(b:X)t FR(\))1449 3350 y FF(\000)-36 b(\000)-18
+b(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)-35
+b(!)21 b FN(p)p FG(\()p FN(d:e)p FG(\))2216 3258 y FF(8)2259
+3266 y Fn(L)2348 3258 y FG([)p FN(X)28 b FG(:=)21 b FN(d)p
+FG(])p 1305 3388 921 4 v 1305 3504 a Fq(?)p FG(;)1460
+3455 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1460 3455 a Fj(N)1460 3455 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1460 3455 a Fn(a:)p
+Fp(8)p Fn(X)q(:)p Fg(?)p Fn(=)p Fp(>\033)o Fn(p)p FR(\()p
+Fn(a:X)t FR(\))1398 3504 y FF(\000)-28 b(\000)-17 b(\000)f(\000)h(\000)
+g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)-27
+b(!)21 b FN(p)p FG(\()p FN(d:e)p FG(\))2321 3407 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2321
+3407 a FB(N)2321 3407 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2321 3407 a 8 x Fn(L)2388 3407
+y FG(\()p FN(a)13 b(b)p FG(\))523 3629 y FT(Observ)o(e)21
+b(that)i(the)f(\223choice\224)g(of)g(the)g(fresh)g(name)g(\(namely)f
+FK(b)p FT(\))h(introduced)e(by)i(the)3065 3629 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 3065
+3629 a FD(N)3065 3629 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 3065 3629 a 12 x FC(L)3115 3629
+y FT(-rule)f(has)523 3729 y(no)i(ef)n(fect)f(on)h(whether)f(this)i
+(sequent)e(is)i(deri)n(v)n(able,)e(since)h(this)h(binder)e(will)h(not)g
+(bind)g(an)o(ything)523 3828 y(inside)g(the)h(abstraction.)e(The)h
+(annotated)f(substitution)h FH([)p FK(X)35 b FH(:=)29
+b FK(d)p FH(])24 b FT(ho)n(we)n(v)o(er)e(is)i(important)e(with)523
+3928 y(respect)h(to)h(the)f FK(\031)s FT(-rule)g(we)h(are)g(trying)e
+(to)i(eliminate.)e(If)i(we)f(had)g(instead)h(substituted)e
+FK(e)i FT(for)f FK(X)7 b FT(,)523 4028 y(then)20 b(the)g(axiom)f(is)i
+(applicable)e FE(without)j FT(the)e FK(\031)s FT(-rule.)648
+4127 y(Note,)31 b(ho)n(we)n(v)o(er)m(,)e(that)i(changing)f(the)h
+(instantiation)g(of)g FI(8)p FT(-quanti\002ers)f(might)h(ha)n(v)o(e)g
+(some)523 4227 y(\223non-local\224)18 b(consequences)g(in)j
+(deductions.)d(Consider)i(for)f(e)o(xample)g(the)i(deduction)d(in)i
+(Fig.)h(5.)523 4327 y(In)j(this)i(deduction,)c(the)j
+FK(\031)s FT(-rule)f(\(mark)o(ed)f(by)i FI(\017)p FT(\))f(sw)o(aps)i
+(the)e(names)h FK(z)j FT(and)c FK(y)s FT(.)h(If)g(we)g(eliminate)523
+4426 y(this)e FK(\031)s FT(-rule)g(by)f(applying)f(the)i(sw)o(apping)f
+(to)g(the)h(terms)g(instantiated)f(for)g(the)h(v)n(ariables)f
+FK(M)9 b FT(,)23 b FK(X)7 b FT(,)523 4526 y FK(T)29 b
+FT(and)17 b FK(M)829 4496 y Fv(0)852 4526 y FT(,)h(then)f(the)h
+FK(\031)s FT(-rule)f(is)i(not)e(needed,)f(b)n(ut)i(at)g(the)g(same)g
+(time)f(the)h(subgoal)f(\(mark)o(ed)f(by)h FK(?)p FT(\))523
+4625 y(is)26 b(changed.)d(The)i(well-formedness)e(condition)h(ensures)g
+(that)i(the)f(modi\002cation)e(of)i(the)g(terms)523 4725
+y(introduced)18 b(by)i(the)g FI(8)1171 4737 y FC(L)1221
+4725 y FT(-rules)f(does)h(not)g(af)n(fect)g(the)g(pro)o(v)n(ability)e
+(of)i(the)g(sequent.)648 4825 y(T)-7 b(o)18 b(sho)n(w)f(that)h
+FK(\031)s FT(-rules)g(can)f(be)h(eliminated)f(from)g(deri)n(v)n(ations)
+f(in)m(v)n(olving)g(well-formed)g(pro-)523 4924 y(grams,)j(we)i
+(\002rst)g(pro)o(v)o(e)d(some)i(auxiliary)f(f)o(acts.)p
+eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 523 369 2882 4 v 523 1436 4 1068
+v 616 752 a FN(::)973 611 y FQ(.)973 644 y(.)973 677
+y(.)p 708 698 548 4 v 708 752 a Fp(\))p Fn(s)p FR(\()p
+Fe(v)p FR(\()p Fn(z)r FR(\))p Fn(;z)r(;)p Fe(v)p FR(\()p
+Fn(y)r FR(\))p Fn(;)p Fe(v)p FR(\()p Fn(y)r FR(\)\))1272
+715 y FN(?)1491 459 y Fn(::)p Fp(`h)p Fe(l)p FR(\()p
+Fn(b:)p Fe(v)p FR(\()p Fn(y)r FR(\)\))p Fn(;y)r(;)p Fe(v)p
+FR(\()p Fn(z)r FR(\))p Fn(;)p Fe(l)p FR(\()p Fn(b:)p
+Fe(v)p FR(\()p Fn(z)r FR(\)\))p Fp(i\031h)p Fe(l)p FR(\()p
+Fn(x:)p Fe(v)p FR(\()p Fn(y)r FR(\)\))p Fn(;y)r(;)p Fe(v)p
+FR(\()p Fn(z)r FR(\))p Fn(;)p Fe(l)p FR(\()p Fn(x:)p
+Fe(v)p FR(\()p Fn(z)r FR(\)\))p Fp(i)p 1334 492 1858
+4 v 1334 603 a FN(::)p FG(;)1430 554 y Fn(s)p FR(\()p
+Fe(l)p FR(\()p Fn(b:)p Fe(v)p FR(\()p Fn(y)r FR(\)\))p
+Fn(;y)r(;)p Fe(v)p FR(\()p Fn(z)r FR(\))p Fn(;)p Fe(l)p
+FR(\()p Fn(b:)p Fe(v)p FR(\()p Fn(z)r FR(\)\)\))1410
+603 y FF(\000)-29 b(\000)-18 b(\000)h(\000)g(\000)f(\000)h(\000)g(\000)
+f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)f(\000)-29
+b(!)22 b FN(s)p FG(\()p Fx(l)p FG(\()p FN(x:)p Fx(v)p
+FG(\()p FN(y)s FG(\)\))p FN(;)12 b(y)s(;)g Fx(v)p FG(\()p
+FN(z)s FG(\))p FN(;)h Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p
+FN(z)s FG(\)\)\))3194 517 y FQ(Ax)p 1334 641 V 1334 752
+a FN(::)p FG(;)1430 703 y Fn(s)p FR(\()p Fe(l)p FR(\()p
+Fn(b:)p Fe(v)p FR(\()p Fn(z)r FR(\)\))p Fn(;z)r(;)p Fe(v)p
+FR(\()p Fn(y)r FR(\))p Fn(;)p Fe(l)p FR(\()p Fn(b:)p
+Fe(v)p FR(\()p Fn(y)r FR(\)\)\))1410 752 y FF(\000)-29
+b(\000)-18 b(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g
+(\000)f(\000)h(\000)g(\000)f(\000)h(\000)f(\000)-29 b(!)22
+b FN(s)p FG(\()p Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p
+FN(y)s FG(\)\))p FN(;)12 b(y)s(;)g Fx(v)p FG(\()p FN(z)s
+FG(\))p FN(;)h Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p
+FN(z)s FG(\)\)\))3207 669 y FN(\031)3254 637 y Fp(\017)p
+616 791 2575 4 v 666 901 a FN(::)p FG(;)762 853 y Fp(r)p
+Fn(=s)p FR(\()p Fe(v)p FR(\()p Fn(z)r FR(\))p Fn(;z)r(;)p
+Fe(v)p FR(\()p Fn(y)r FR(\))p Fn(;)p Fe(v)p FR(\()p Fn(y)r
+FR(\)\))p Fp(\033)o Fn(s)p FR(\()p Fe(l)p FR(\()p Fn(b:)p
+Fe(v)p FR(\()p Fn(z)r FR(\)\))p Fn(;z)r(;)p Fe(v)p FR(\()p
+Fn(y)r FR(\))p Fn(;)p Fe(l)p FR(\()p Fn(b:)p Fe(v)p FR(\()p
+Fn(y)r FR(\)\)\))743 901 y FF(\000)-20 b(\000)j(\000)f(\000)h(\000)g
+(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f
+(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h
+(\000)g(\000)f(\000)h(\000)g(\000)f(\000)g(!)21 b FN(s)p
+FG(\()p Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p FN(y)s
+FG(\)\))p FN(;)12 b(y)s(;)h Fx(v)p FG(\()p FN(z)s FG(\))p
+FN(;)g Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p FN(z)s FG(\)\)\))3194
+807 y FF(\033)3254 815 y Fn(L)p 666 940 2476 4 v 1509
+1014 a FQ(.)1509 1047 y(.)1509 1080 y(.)284 b FG([)p
+FN(M)29 b FG(:=)22 b Fx(v)p FG(\()p FN(z)s FG(\))p FN(;)13
+b(X)28 b FG(:=)21 b FN(z)s(;)13 b(T)32 b FG(:=)21 b Fx(v)p
+FG(\()p FN(y)s FG(\))p FN(;)13 b(M)2912 1049 y Fp(0)2956
+1080 y FG(:=)21 b Fx(v)p FG(\()p FN(y)s FG(\)])3157 962
+y FF(8)3200 970 y Fn(L)p 638 1119 2532 4 v 638 1236 a
+FN(::)p FG(;)712 1188 y Fp(8)p Fn(M)r(;X)q(;T)5 b(;M)1019
+1167 y Fl(0)1031 1188 y Fn(:)p Fp(r)-11 b Fn(=s)p FR(\()p
+Fn(M)r(;X)q(;T)5 b(;M)1447 1167 y Fl(0)1470 1188 y FR(\))p
+Fp(\033)p Fn(s)p FR(\()p Fe(l)p FR(\()p Fn(b:M)g FR(\))p
+Fn(;X)q(;T)g(;)p Fe(l)p FR(\()p Fn(b:M)2086 1167 y Fl(0)2110
+1188 y FR(\)\))715 1236 y FF(\000)-35 b(\000)-17 b(\000)g(\000)f(\000)h
+(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g
+(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f
+(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)-33
+b(!)21 b FN(s)p FG(\()p Fx(l)p FG(\()p FN(x:)p Fx(v)p
+FG(\()p FN(y)s FG(\)\))p FN(;)12 b(y)s(;)h Fx(v)p FG(\()p
+FN(z)s FG(\))p FN(;)g Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p
+FN(z)s FG(\)\)\))3185 1141 y FF(8)3228 1149 y Fn(L)p
+590 1275 2629 4 v 590 1393 a FN(::)p FG(;)696 1344 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+
+696 1344 a Fj(N)696 1344 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 696 1344 a Fn(a:)p Fp(8)p
+Fn(M)r(;X)q(;T)5 b(;M)1056 1323 y Fl(0)1067 1344 y Fn(:)p
+Fp(r)-11 b Fn(=s)p FR(\()p Fn(M)r(;X)q(;T)5 b(;M)1483
+1323 y Fl(0)1506 1344 y FR(\))p Fp(\033)p Fn(s)p FR(\()p
+Fe(l)p FR(\()p Fn(a:M)g FR(\))p Fn(;X)q(;T)g(;)p Fe(l)p
+FR(\()p Fn(a:M)2136 1323 y Fl(0)2158 1344 y FR(\)\))666
+1393 y FF(\000)-28 b(\000)-18 b(\000)h(\000)g(\000)f(\000)h(\000)g
+(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f
+(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h
+(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)-28
+b(!)21 b FN(s)p FG(\()p Fx(l)p FG(\()p FN(x:)p Fx(v)p
+FG(\()p FN(y)s FG(\)\))p FN(;)12 b(y)s(;)h Fx(v)p FG(\()p
+FN(z)s FG(\))p FN(;)g Fx(l)p FG(\()p FN(x:)p Fx(v)p FG(\()p
+FN(z)s FG(\)\)\))3263 1292 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 3263 1292 a Fj(N)3263 1292
+y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 3263 1292 a 8 x Fn(L)p 3402 1436 4 1068 v 523 1439
+2882 4 v 523 1582 a FO(Fig)o(.)f(5.)31 b FQ(Deduction)g(pro)o(ving)h
+(the)f(f)o(act)g FN(s)p FP(\(l\(x.v\(y\)\),y,v\(z\),l\(x.v\(z\)\)\))26
+b FQ(where)31 b FP(l)g FQ(and)g FP(v)523 1674 y FQ(stand)19
+b(for)g(lambda-abstractions)i(and)e(v)n(ariables,)h(respecti)n(v)o(ely)
+-5 b(.)523 1971 y Fi(Lemma)21 b(2.)41 b FE(F)-9 b(or)26
+b(all)h(permutations)e FK(\031)s FE(,)i(the)f(sequent)g
+FI(r)p FH(;)14 b FK(\000)46 b FI(\))34 b FK(\031)s Fu(\001)p
+FK(G)27 b FE(is)g(derivable)f(only)f(if)i(the)523 2071
+y(sequent)19 b FI(r)p FH(;)14 b FK(\031)953 2041 y Fv(\000)p
+FS(1)1043 2071 y Fu(\001)p FK(\000)34 b FI(\))23 b FK(G)f
+FE(is)f(derivable)e(\(wher)m(e)h(we)h(use)g(the)f(notation)f
+FK(\031)s Fu(\001)p FK(\000)32 b FE(to)20 b(indicate)g(that)g
+FK(\031)523 2171 y FE(is)h(applied)e(to)h(e)o(very)h(formula)e(in)i
+FK(\000)12 b FE(\).)523 2364 y(Pr)l(oof)o(.)40 b FT(By)25
+b(induction)d(on)h(the)h(structure)f(of)h(deductions.)e(It)i(mak)o(es)f
+(use)i(of)e(the)h(property)e(of)h FI(\031)523 2464 y
+FT(that)c FI(r)k(`)g FK(t)g FI(\031)g FK(\031)s Fu(\001)p
+FK(t)1081 2433 y Fv(0)1123 2464 y FT(holds)c(only)f(if)h
+FI(r)k(`)g FK(\031)1776 2433 y Fv(\000)p FS(1)1865 2464
+y Fu(\001)p FK(t)g FI(\031)g FK(t)2063 2433 y Fv(0)2105
+2464 y FT(holds.)18 b(By)i(inspection)e(we)h(can)g(further)e(see)523
+2563 y(that)j(no)g(additional)f FK(\031)s FT(-rule)h(is)h(necessary)e
+(to)i(sho)n(w)f(the)g(pro)o(v)n(ability)e(in)i(both)f(directions.)191
+b FI(u)-55 b(t)523 2757 y FT(The)31 b(follo)n(wing)f(corollary)g(is)j
+(a)f(simple)f(consequence)e(of)j(this)g(lemma)f(by)g(the)h(f)o(act)f
+(that)h(for)523 2856 y(closed)20 b FK(D)r FT(-formulae)e
+FK(\031)s Fu(\001)p FK(D)25 b FH(=)e FK(D)f FT(holds.)523
+3055 y Fi(Cor)o(ollary)c(1.)41 b FE(F)-9 b(or)25 b(all)g(permutations)e
+FK(\031)29 b FE(and)23 b(conte)n(xts)i FK(\000)37 b FE(consisting)23
+b(of)i(closed)f FK(D)r FE(-formulae)523 3154 y(only)-5
+b(,)20 b FI(r)p FH(;)14 b FK(\000)35 b FI(\))23 b FK(\031)s
+Fu(\001)p FK(G)e FE(is)g(derivable)e(only)h(if)h FI(r)p
+FH(;)14 b FK(\000)34 b FI(\))24 b FK(G)d FE(is)g(derivable)o(.)523
+3348 y Fi(Lemma)g(3.)41 b FE(If)23 b(the)h(sequent)e
+FI(r)p FH(;)14 b FK(\000)41 b FI(\))28 b FK(G)d FE(is)f(derivable)e
+(and)h FI(r)29 b(`)f FK(G)i FI(\031)e FK(G)2791 3317
+y Fv(0)2814 3348 y FE(,)c(then)f(the)g(sequent)523 3447
+y FI(r)p FH(;)14 b FK(\000)35 b FI(\))23 b FK(G)886 3417
+y Fv(0)930 3447 y FE(is)e(derivable)o(.)523 3641 y(Pr)l(oof)o(.)40
+b FT(Since)21 b FI(r)i(`)g FK(G)g FI(\031)g FK(G)1382
+3611 y Fv(0)1426 3641 y FT(is)e(inducti)n(v)o(ely)d(de\002ned)i(e)o
+(xtending)e(the)i FI(\031)p FT(-equality)e(of)i(the)g(terms)523
+3740 y(occurring)i(in)i FK(G)h FT(and)f FK(G)1255 3710
+y Fv(0)1279 3740 y FT(,)g(we)h(can)f(pro)o(v)o(e)e(this)j(lemma)e(by)h
+(inspection)f(of)h(the)g(inference-rules,)523 3840 y(noting)c(that)h
+(in)g(the)g FH(\()p FI(\000)p FH(\))1241 3852 y FC(L)1291
+3840 y FT(-rules)f(the)h(right-hand)e(side)i(of)f(sequents)h(is)h(al)o
+(w)o(ays)f(of)g(the)g(form)f FK(p)p FH(\()p FK(t)p FH(\))523
+3940 y FT(and)g(the)g(lemma)g(for)f(axioms)h(follo)n(ws)g(from)f(the)h
+(transiti)n(vity)f(of)h FI(\031)p FT(.)648 4133 y(F)o(or)25
+b(sho)n(wing)f(our)h(main)h(result,)f(it)i(is)f(con)m(v)o(enient)d(to)j
+(restrict)g(attention)f(to)h(some)f(speci\002c)523 4233
+y(instances)17 b(of)f(the)g FK(\031)s FT(-rule.)g(The)g(ne)o(xt)g
+(lemma)g(sho)n(ws)h(that)g(we)g(only)e(need)h(to)h(consider)e(unmo)o(v)
+n(able)523 4332 y(instances)20 b(of)g(the)g FK(\031)s
+FT(-rule.)523 4530 y Fi(De\002nition)g(2.)41 b FE(A)19
+b FK(\031)s FE(-rule)h(is)g FT(mo)o(v)n(able)d FE(pr)l(o)o(vided)h(it)h
+(is)h(not)f(dir)m(ectly)g(under)f(an)h(axiom,)f(otherwise)523
+4630 y(it)j(is)g(said)f(to)h(be)f FT(unmo)o(v)n(able)p
+FE(.)523 4824 y Fi(Lemma)h(4.)41 b FE(All)33 b(mo)o(vable)f(instances)h
+(of)g(the)g FK(\031)s FE(-rules)g(can)g(be)g(r)m(eplaced)f(by)h(unmo)o
+(vable)e(in-)523 4923 y(stances.)p eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 523 448 a FE(Pr)l(oof)o(.)40
+b FT(W)-7 b(e)25 b(call)f(a)g(deri)n(v)n(ation)d FK(\031)s
+FT(-normalised)h(if)i(all)f(instances)h(of)f(the)g FK(\031)s
+FT(-rule)g(are)h(unmo)o(v)n(able.)523 569 y(W)-7 b(e)26
+b(\002rst)f(sho)n(w)g(that)g(if)g FK(\000)1351 522 y
+FC(\031)r Fd(\001)o FC(D)1330 569 y FI(\000)-21 b(\000)g(!)32
+b FK(A)26 b FT(has)f(a)g FK(\031)s FT(-normalised)e(deri)n(v)n(ation,)g
+(then)h(we)h(can)g(construct)523 684 y(a)i FK(\031)s
+FT(-normalised)e(deri)n(v)n(ation)g(of)h FK(\000)1636
+637 y FC(D)1615 684 y FI(\000)-39 b(!)35 b FK(A)p FT(.)27
+b(Using)g(this)g(construction,)e(we)i(can)f(eliminate)g(the)523
+784 y(mo)o(v)n(able)18 b FK(\031)s FT(-rules)i(from)g(an)o(y)f(deri)n
+(v)n(ation)f(one)i(at)h(a)f(time.)648 883 y(There)f(is)i(one)f(case)g
+(for)g(each)g(left-rule.)f(F)o(or)g FK(Ax)p FT(,)j(we)e(ha)n(v)o(e)p
+1217 1092 482 4 v 1217 1194 a FF(r)p FG(;)14 b FN(\000)1414
+1151 y Fn(\031)r Fk(\001)o Fn(A)1394 1194 y FF(\000)-21
+b(\000)g(!)21 b FN(\031)s Fz(\001)o FN(A)1740 1118 y(Ax)1864
+1123 y FF(\000)-13 b(!)p 2059 956 V 2059 1058 a(r)p FG(;)13
+b FN(\000)2255 1015 y Fn(\031)r Fk(\001)p Fn(A)2236 1058
+y FF(\000)-22 b(\000)h(!)21 b FN(\031)s Fz(\001)o FN(A)2581
+981 y(Ax)p 2059 1092 V 2088 1194 a FF(r)p FG(;)13 b FN(\000)2284
+1151 y Fn(A)2265 1194 y FF(\000)-41 b(!)21 b FN(\031)s
+Fz(\001)o FN(A)2581 1124 y(\031)2628 1092 y Fp(\000)p
+FR(1)523 1327 y FT(since)k FK(\031)769 1296 y Fv(\000)p
+FS(1)858 1327 y Fu(\001)p FK(\031)s Fu(\001)p FK(A)31
+b FH(=)g FK(A)p FT(.)25 b(A)h FK(\031)s FT(-normalised)d(deri)n(v)n
+(ation)g(ending)g(in)i(a)g FK(\031)2628 1296 y Fv(0)2651
+1327 y FT(-rule)f(must)h(be)g(immedi-)523 1426 y(ately)20
+b(follo)n(wed)f(by)h FK(Ax)p FT(,)h(we)g(can)f(deri)n(v)o(e)p
+1007 1505 656 4 v 1007 1617 a FF(r)p FG(;)13 b FN(\000)1203
+1574 y Fn(\031)1241 1553 y Fl(0)1264 1574 y Fk(\001)o
+Fn(\031)r Fk(\001)p Fn(A)1184 1617 y FF(\000)-24 b(\000)-18
+b(\000)h(\000)-23 b(!)21 b FN(\031)1487 1585 y Fp(0)1509
+1617 y Fz(\001)p FN(\031)s Fz(\001)o FN(A)1704 1531 y(Ax)p
+1007 1651 V 1047 1753 a FF(r)p FG(;)13 b FN(\000)1244
+1710 y Fn(\031)r Fk(\001)o Fn(A)1224 1753 y FF(\000)-22
+b(\000)i(!)21 b FN(\031)1447 1721 y Fp(0)1469 1753 y
+Fz(\001)o FN(\031)s Fz(\001)o FN(A)1704 1681 y(\031)1751
+1649 y Fp(0)1828 1682 y FF(\000)-13 b(!)p 2023 1505 682
+4 v 2023 1617 a(r)p FG(;)13 b FN(\000)2219 1574 y Fn(\031)2257
+1553 y Fl(0)2279 1574 y FR(@)p Fn(\031)r Fk(\001)p Fn(A)2200
+1617 y FF(\000)-33 b(\000)-17 b(\000)g(\000)f(\000)-31
+b(!)21 b FN(\031)2529 1585 y Fp(0)2551 1617 y Fz(\001)p
+FN(\031)s Fz(\001)o FN(A)2746 1531 y(Ax)p 2023 1651 V
+2105 1753 a FF(r)p FG(;)13 b FN(\000)2302 1710 y Fn(A)2282
+1753 y FF(\000)-41 b(!)21 b FN(\031)2446 1721 y Fp(0)2468
+1753 y Fz(\001)p FN(\031)s Fz(\001)o FN(A)2746 1681 y(\031)2793
+1649 y Fp(0)2815 1681 y FG(@)p FN(\031)523 1881 y FT(since)h
+FK(\031)766 1851 y Fv(0)790 1881 y Fu(\001)o FK(\031)s
+Fu(\001)p FK(A)k FH(=)g FK(\031)1122 1851 y Fv(0)1146
+1881 y FH(@)p FK(\031)s Fu(\001)o FK(A)p FT(.)d(F)o(or)e
+FI(8)1575 1893 y FC(L)1625 1881 y FT(,)h(since)g FK(\031)s
+Fu(\001)p FI(8)p FK(X)r(:D)28 b FH(=)e FI(8)p FK(X)r(:\031)s
+Fu(\001)2482 1896 y Fv(f)p FC(X)5 b Fv(g)2613 1881 y
+FK(D)25 b FT(and)c FH(\()p FK(\031)s Fu(\001)2958 1896
+y Fv(f)p FC(X)5 b Fv(g)3089 1881 y FK(D)r FH(\)[)p FK(X)33
+b FH(:=)523 1980 y FK(t)p FH(])23 b(=)g FK(\031)s Fu(\001)p
+FH(\()p FK(D)r FH([)p FK(X)29 b FH(:=)23 b FK(\031)1149
+1950 y Fv(\000)p FS(1)1238 1980 y Fu(\001)p FK(t)p FH(]\))p
+FT(,)e(so)f(we)h(ha)n(v)o(e)1013 2143 y FF(r)p FG(;)13
+b FN(\000)1209 2082 y FR(\()p Fn(\031)r Fk(\001)1292
+2096 y Fl(f)p Fc(X)s Fl(g)1406 2082 y Fn(D)r FR(\)[)p
+Fn(X)t FR(:=)p Fn(t)p FR(])1190 2143 y FF(\000)-20 b(\000)i(\000)h
+(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)e(!)21
+b FN(A)p 1013 2177 755 4 v 1073 2297 a FF(r)p FG(;)13
+b FN(\000)1269 2237 y Fp(8)p Fn(X)q(:\031)r Fk(\001)1432
+2251 y Fl(f)p Fc(X)s Fl(g)1547 2237 y Fn(D)1250 2297
+y FF(\000)-38 b(\000)-17 b(\000)g(\000)f(\000)h(\000)g(\000)f(\000)-36
+b(!)21 b FN(A)1809 2199 y FF(8)1852 2207 y Fn(L)1921
+2226 y FF(\000)-13 b(!)2115 2160 y(r)p FG(;)13 b FN(\000)2312
+2112 y Fn(D)r FR([)p Fn(X)t FR(:=)p Fn(\031)2539 2091
+y Fl(\000)p Fb(1)2614 2112 y Fk(\001)o Fn(t)p FR(])2292
+2160 y FF(\000)-20 b(\000)j(\000)g(\000)f(\000)h(\000)g(\000)f(\000)f
+(!)21 b FN(A)p 2115 2195 670 4 v 2219 2297 a FF(r)p FG(;)13
+b FN(\000)2416 2254 y Fp(8)p Fn(X)q(:D)2396 2297 y FF(\000)-38
+b(\000)-18 b(\000)h(\000)-38 b(!)21 b FN(A)2826 2217
+y FF(8)2869 2225 y Fn(L)523 2478 y FT(where)f(by)g(induction)f
+FI(r)p FH(;)14 b FK(\000)1399 2423 y FC(D)r FS([)p FC(X)5
+b FS(:=)p FC(\031)1644 2398 y Fl(\000)p Fb(1)1721 2423
+y Fd(\001)o FC(t)p FS(])1378 2478 y FI(\000)-24 b(\000)-19
+b(\000)g(\000)g(\000)g(\000)g(\000)g(\000)-25 b(!)24
+b FK(A)d FT(has)g(a)g FK(\031)s FT(-normalised)e(deri)n(v)n(ation)g
+(obtained)g(from)523 2619 y(that)28 b(of)g FI(r)p FH(;)14
+b FK(\000)1000 2565 y FC(\031)r Fd(\001)p FC(D)r FS([)p
+FC(X)5 b FS(:=)p FC(\031)1308 2540 y Fl(\000)p Fb(1)1385
+2565 y Fd(\001)o FC(t)p FS(])979 2619 y FI(\000)-39 b(\000)-19
+b(\000)g(\000)g(\000)g(\000)h(\000)f(\000)g(\000)g(\000)-40
+b(!)37 b FK(A)29 b FT(.)f(The)g(cases)g(for)f FI(^)2201
+2631 y FC(L)2279 2619 y FT(and)2487 2619 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2487 2619
+a FD(N)2487 2619 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2487 2619 a 12 x FC(L)2565 2619 y
+FT(are)h(straightforw)o(ard)d(since)523 2719 y FK(\031)s
+Fu(\001)600 2731 y Fv(B)649 2719 y FH(\()p FI(\000)p
+FH(\))c FT(commutes)e(with)i FI(^)g FT(and)1606 2719
+y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1606 2719 a FD(N)1606 2719 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1606 2719 a FT(.)g(F)o(or)f
+FI(\033)1847 2731 y FC(L)1918 2719 y FT(we)g(ha)n(v)o(e)567
+2860 y FF(r)h(`)g(r)75 b(r)p FG(;)13 b FN(\000)32 b FF(\))21
+b FN(\031)s Fz(\001)o FN(G)75 b FF(r)p FG(;)13 b FN(\000)1537
+2817 y Fn(\031)r Fk(\001)o Fn(A)1517 2860 y FF(\000)-22
+b(\000)h(!)22 b FN(A)1751 2828 y Fp(0)p 567 2894 1206
+4 v 787 3005 a FF(r)p FG(;)13 b FN(\000)983 2957 y Fp(r)p
+Fn(=)p FR(\()p Fn(\031)r Fk(\001)p Fn(G)p FR(\))p Fp(\033)p
+FR(\()p Fn(\031)r Fk(\001)p Fn(A)p FR(\))964 3005 y FF(\000)-26
+b(\000)-17 b(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)-25
+b(!)21 b FN(A)1530 2974 y Fp(0)1814 2911 y FF(\033)1874
+2919 y Fn(L)1943 2934 y FF(\000)-13 b(!)2138 2860 y(r)21
+b(`)g(r)75 b(r)p FG(;)13 b FN(\000)32 b FF(\))21 b FN(G)75
+b FF(r)p FG(;)13 b FN(\000)3036 2817 y Fn(A)3017 2860
+y FF(\000)-41 b(!)21 b FN(A)3192 2828 y Fp(0)p 2138 2894
+1077 4 v 2399 3005 a FF(r)p FG(;)14 b FN(\000)2596 2957
+y Fp(r)p Fn(=G)p Fp(\033)p Fn(A)2577 3005 y FF(\000)-26
+b(\000)-18 b(\000)h(\000)g(\000)-25 b(!)21 b FN(A)2930
+2974 y Fp(0)3255 2911 y FF(\033)3315 2919 y Fn(L)523
+3127 y FT(using)i(Lemma)f(3)h(to)h(deri)n(v)o(e)e FI(r)p
+FH(;)14 b FK(\000)40 b FI(\))29 b FK(G)24 b FT(from)e
+FI(r)p FH(;)14 b FK(\000)40 b FI(\))29 b FK(\031)s Fu(\001)p
+FK(G)24 b FT(and)f(the)g(induction)e(hypothesis)523 3249
+y(to)f(obtain)g(a)g FK(\031)s FT(-normalised)f(deri)n(v)n(ation)f(of)i
+FI(r)p FH(;)14 b FK(\000)2018 3202 y FC(A)1997 3249 y
+FI(\000)-45 b(!)23 b FK(A)2185 3219 y Fv(0)2229 3249
+y FT(from)c(that)i(of)e FI(r)p FH(;)14 b FK(\000)2859
+3202 y FC(\031)r Fd(\001)o FC(A)2838 3249 y FI(\000)-23
+b(\000)e(!)24 b FK(A)3089 3219 y Fv(0)3112 3249 y FT(.)523
+3384 y Fi(Theor)o(em)c(1.)41 b FE(If)22 b FK(\000)34
+b FE(consists)22 b(of)h(well-formed)e(clauses)h(and)f(the)h(sequent)f
+FI(r)p FH(;)14 b FK(\000)38 b FI(\))26 b FK(G)d FE(is)g(deriv-)523
+3484 y(able)o(,)d(then)f(it)i(is)g(derivable)f(without)g(using)f(the)i
+FK(\031)s FE(-rule)o(.)523 3611 y(Pr)l(oof)o(.)40 b FT(Since)26
+b FK(\000)39 b FT(consists)26 b(of)g(well-formed)e(clauses)i(only)-5
+b(,)24 b(all)j FK(\000)12 b FT(')-5 b(s)26 b(in)g(the)g(deduction)e
+(consist)523 3703 y(of)29 b(well-formed)e(clauses)i(\(formulae)e(on)h
+(the)h(left-hand)f(side)h(are)g(analysed)f(only)g(if)h(the)o(y)g(are)
+523 3794 y(selected)e(to)g(be)g(in)h(the)f(stoup-position\).)d(By)j
+(Lemma)g(4,)g(we)g(can)g(replace)f(this)i(deduction)d(by)523
+3885 y(one)j(in)h(which)g(all)g FK(\031)s FT(-rules)g(are)g(unmo)o(v)n
+(able.)d(So)j(we)g(need)g(to)g(consider)e(ho)n(w)i(unmo)o(v)n(able)d
+FK(\031)s FT(-)523 3977 y(rules)20 b(can)g(be)g(eliminated.)f(Recall)i
+(that)f(unmo)o(v)n(able)e FK(\031)s FT(-rules)i(occur)f(in)h(se)o
+(gments)g(of)g(the)g(form)1061 4339 y FG(:)847 4415 y
+FF(r)911 4383 y Fp(00)911 4431 y Ff(bs)971 4415 y FN(;)13
+b FF(r)1069 4383 y Fp(0)1112 4415 y FF(`)22 b(r)1245
+4423 y Ff(ts)1703 4339 y FG(:)1393 4415 y FF(r)1457 4383
+y Fp(00)1457 4431 y Ff(bs)1516 4415 y FN(;)13 b FF(r)1614
+4383 y Fp(0)1637 4415 y FG(;)g FN(\000)32 b FF(\))21
+b FN(G)1908 4424 y Ff(bs)t Fn(;)p Ff(ts)2197 4102 y FF(r)2261
+4070 y Fp(00)2261 4117 y Ff(bs)2320 4102 y FN(;)14 b
+FF(r)2419 4070 y Fp(0)2462 4102 y FF(`)22 b FN(\031)s
+Fz(\001)o FN(s)2638 4111 y Ff(bs)t Fn(;)p Ff(ts)2785
+4102 y FF(\031)f FN(t)p 2130 4140 831 4 v 2130 4258 a
+FF(r)2194 4227 y Fp(00)2194 4274 y Ff(bs)2254 4258 y
+FN(;)13 b FF(r)2352 4227 y Fp(0)2374 4258 y FG(;)g FN(\000)2507
+4203 y Fn(\031)r Fk(\001)o Fn(p)p FR(\()p Fn(s)2650 4215
+y Fa(bs)s Fc(;)p Fa(ts)2759 4203 y FR(\))2487 4258 y
+FF(\000)-21 b(\000)k(\000)f(\000)h(\000)g(\000)d(!)21
+b FN(p)p FG(\()p FN(t)p FG(\))2989 4165 y FQ(Ax)p 2130
+4297 V 2159 4415 a FF(r)2223 4383 y Fp(00)2223 4431 y
+Ff(bs)2283 4415 y FN(;)13 b FF(r)2381 4383 y Fp(0)2403
+4415 y FG(;)g FN(\000)2536 4359 y Fn(p)p FR(\()p Fn(s)2621
+4371 y Fa(bs)s Fc(;)p Fa(ts)2730 4359 y FR(\))2516 4415
+y FF(\000)-29 b(\000)-17 b(\000)g(\000)f(\000)-28 b(!)21
+b FN(p)p FG(\()p FN(t)p FG(\))2989 4313 y FN(\031)p 847
+4454 2085 4 v 1338 4572 a FF(r)1402 4540 y Fp(00)1402
+4587 y Ff(bs)1461 4572 y FN(;)13 b FF(r)1559 4540 y Fp(0)1581
+4572 y FG(;)h FN(\000)1714 4516 y Fp(r)1765 4524 y Fa(ts)1809
+4516 y Fn(=G)1888 4528 y Fa(bs)s Fc(;)p Fa(ts)1998 4516
+y Fp(\033)p Fn(p)p FR(\()p Fn(s)2131 4528 y Fa(bs)s Fc(;)p
+Fa(ts)2240 4516 y FR(\))1694 4572 y FF(\000)-33 b(\000)-18
+b(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h
+(\000)-33 b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))2973 4470
+y FF(\033)3033 4478 y Fn(L)1810 4663 y FG(:)473 b FF(g)2409
+4663 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2409 4663 a FB(N)2409 4663 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2409 4663 a FF(8)p
+1260 4702 1259 4 v 1260 4824 a(r)1324 4792 y Fp(0)1347
+4824 y FG(;)13 b FN(\000)1521 4769 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1521 4769 a Fj(N)1521
+4769 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1521 4769 a Fn(as:)p Fp(8)p Ff(Xs)t Fn(:)p Fp(r)1779
+4780 y Fa(Xs)1843 4769 y Fn(=G)1922 4780 y Fa(as)s Fc(;)p
+Fa(Xs)2053 4769 y Fp(\033)p Fn(p)p FR(\()p Fn(s)2186
+4780 y Fa(as)s Fc(;)p Fa(Xs)2317 4769 y FR(\))1460 4824
+y FF(\000)-27 b(\000)-18 b(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f
+(\000)h(\000)g(\000)f(\000)h(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g
+(\000)f(\000)-26 b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))p
+1260 4862 1259 4 v 1678 4938 a FF(r)1742 4907 y Fp(0)1764
+4938 y FG(;)13 b FN(\000)32 b FF(\))21 b FN(p)p FG(\()p
+FN(t)p FG(\))2560 4887 y FQ(Sel)3318 4523 y(\(4\))p eop
+end
+%%Page: 13 13
+TeXDict begin 13 12 bop 523 448 a FT(where)23 b(the)936
+448 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 936 448 a FD(N)936 448 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 936 448 a FT(-quanti\002er)f(introduces)
+g(the)i(names)g Fr(bs)31 b FT(and)23 b(the)h FI(8)p FT(-quanti\002ers)e
+(replace)h(the)h(v)n(ari-)523 548 y(ables)g Fr(Xs)31
+b FT(with)24 b(the)g(terms)g Fr(ts)7 b FT(.)24 b(W)-7
+b(e)25 b(indicate)f(this)g(by)g(using)f(the)h(notation)f
+FK(G)2831 560 y Fs(as)5 b FC(;)p Fs(Xs)3030 548 y FT(and)24
+b FK(G)3240 560 y Fs(bs)t FC(;)p Fs(ts)3384 548 y FT(.)523
+648 y(The)19 b(freshness)f(constraints)g FI(r)1448 617
+y Fv(00)1448 671 y Fs(bs)1537 648 y FT(stand)g(for)h(the)g(constraints)
+f(introduced)f(by)h(the)3006 648 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 3006 648 a FD(N)3006
+648 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 3006 648 a FT(-quanti\002ers,)523 747 y(that)27
+b(is)h FK(b)36 b FH(#)g FK(F)12 b(V)19 b FH(\()p FK(t)p
+FH(\))28 b FT(for)f(each)g FK(b)g FT(in)h Fr(bs)7 b FT(.)27
+b(Let)h FK(\033)j FT(be)c(the)g(substitution)f(of)h(the)h(terms)f
+Fr(ts)34 b FT(for)26 b(the)523 847 y(v)n(ariables)19
+b Fr(Xs)7 b FT(,)20 b(that)h(is)g(the)f(terms)g(introduced)e(by)i(the)g
+FI(8)p FT(-quanti\002ers.)648 939 y(Belo)n(w)31 b(we)g(gi)n(v)o(e)g(a)g
+(deduction)f(without)g(the)h FK(\031)s FT(-rule)g(where)f(the)i
+Fr(bs)38 b FT(and)31 b Fr(ts)38 b FT(are)31 b(suitably)523
+1030 y(changed.)17 b(F)o(or)i(this)h(we)g(choose)e(\002rst)i(some)f
+(fresh)g(names)g Fr(cs)27 b FT(with)19 b(the)h(pro)o(viso)d(that)j
+FK(\031)s Fu(\001)p Fr(cs)30 b FH(=)22 b FK(cs)p FT(,)523
+1121 y(which)29 b(means)h(the)o(y)f(are)g(unaf)n(fected)f(by)h(the)h
+(permutation)d(introduced)h(by)h(the)h FK(\031)s FT(-rule)f(\(such)523
+1213 y(fresh)15 b(names)h(al)o(w)o(ays)g(e)o(xist\).)f(From)h(the)f
+(well-formedness)f(of)i(the)f(clause)h(in)g(the)g(stoup-position,)523
+1304 y(we)21 b(kno)n(w)e(that)h(there)g(is)h(a)f(substitution)g
+FK(\033)1768 1274 y Fv(0)1812 1304 y FT(and)g(a)h(permutation)d
+FK(\031)2483 1274 y Fv(0)2527 1304 y FT(such)i(that)1296
+1466 y Ft(cs)28 b FG(#)22 b Ft(Xs)6 b FN(;)13 b FF(r)1668
+1474 y Ff(Xs)1765 1466 y FF(`)21 b FN(\033)1880 1434
+y Fp(0)1902 1466 y FG(\()p FN(p)p FG(\()p FN(s)2037 1474
+y Ff(cs)t Fn(;)p Ff(Xs)2186 1466 y FG(\)\))g FF(\031)g
+FN(p)p FG(\()p FN(s)2453 1475 y Ff(bs)s Fn(;)p Ff(Xs)2602
+1466 y FG(\))1296 1557 y Ft(cs)28 b FG(#)22 b Ft(Xs)6
+b FN(;)13 b FF(r)1668 1565 y Ff(Xs)1765 1557 y FF(`)21
+b FN(\033)1880 1525 y Fp(0)1902 1557 y FG(\()p FN(\031)1979
+1525 y Fp(0)2001 1557 y Fz(\001)p FN(G)2086 1565 y Ff(cs)t
+Fn(;)p Ff(Xs)2235 1557 y FG(\))h FF(\031)f FN(G)2428
+1566 y Ff(bs)t Fn(;)p Ff(Xs)3318 1512 y FQ(\(5\))523
+1723 y FT(hold)g(where)h(we)g(use)h(the)f(short-hand)e(notation)h
+Fr(cs)33 b FH(#)27 b Fr(Xs)j FT(to)22 b(refer)f(the)i(sets)g(of)f
+(freshness)f(con-)523 1814 y(straints)h FK(c)821 1826
+y FC(i)875 1814 y FH(#)k FK(X)1039 1826 y FS(1)1077 1814
+y FK(;)14 b(:)g(:)g(:)f(;)h(c)1297 1826 y FC(i)1351 1814
+y FH(#)26 b FK(X)1515 1826 y FC(n)1583 1814 y FT(for)21
+b(all)h(names)g FK(c)2078 1826 y FC(i)2128 1814 y FT(in)g
+Fr(cs)7 b FT(.)22 b(By)g(Lemma)f(1)p FE(\(ii\))p FT(,)h
+FI(\031)g FT(is)g(preserv)o(ed)523 1905 y(under)d(substitutions,)g(so)i
+(we)f(can)g(infer)g(from)f(\(5\))g(that)1247 2064 y Ft(cs)28
+b FG(#)22 b Ft(Xs)27 b FF(`)22 b FN(\033)d FF(\016)f
+FN(\033)1777 2032 y Fp(0)1799 2064 y FG(\()p FN(p)p FG(\()p
+FN(s)1934 2072 y Ff(cs)s Fn(;)p Ff(Xs)2082 2064 y FG(\)\))j
+FF(\031)g FN(\033)s FG(\()p FN(p)p FG(\()p FN(s)2426
+2073 y Ff(bs)s Fn(;)p Ff(Xs)2575 2064 y FG(\)\))1247
+2155 y Ft(cs)28 b FG(#)22 b Ft(Xs)27 b FF(`)22 b FN(\033)d
+FF(\016)f FN(\033)1777 2124 y Fp(0)1799 2155 y FG(\()p
+FN(\031)1876 2124 y Fp(0)1898 2155 y Fz(\001)o FN(G)1982
+2163 y Ff(cs)t Fn(;)p Ff(Xs)2132 2155 y FG(\))j FF(\031)g
+FN(\033)s FG(\()p FN(G)2401 2164 y Ff(bs)t Fn(;)p Ff(Xs)2550
+2155 y FG(\))3318 2110 y FQ(\(6\))523 2326 y FT(hold)16
+b(where)f(the)i(right-hand)d(sides)j(are)f FK(p)p FH(\()p
+FK(s)1803 2338 y Fs(bs)t FC(;)p Fs(ts)1947 2326 y FH(\))h
+FT(and)f FK(G)2198 2338 y Fs(bs)5 b FC(;)p Fs(ts)2342
+2326 y FT(,)17 b(respecti)n(v)o(ely)-5 b(.)14 b(Note)j(that)f(the)g
+FI(r)3317 2338 y Fs(Xs)523 2417 y FT(\223v)n(anish\224)j(because)h(we)g
+(ha)n(v)o(e)g(that)g Fr(cs)30 b FH(#)23 b Fr(Xs)30 b
+FI(`)23 b FK(\033)s FH(\()p FI(r)2098 2429 y Fs(Xs)2186
+2417 y FH(\))p FT(.)e(From)e(\(6\))h(we)g(can)g(further)f(infer)h(that)
+1257 2580 y Ft(cs)29 b FG(#)21 b Ft(Xs)28 b FF(`)21 b
+FN(\031)s Fz(\001)o FN(\033)f FF(\016)d FN(\033)1858
+2544 y Fp(0)1880 2580 y FG(\()p FN(p)p FG(\()p FN(s)2015
+2588 y Ff(cs)s Fn(;)p Ff(Xs)2164 2580 y FG(\)\))k FF(\031)g
+FN(\031)s Fz(\001)o FG(\()p FN(p)p FG(\()p FN(s)2532
+2589 y Ff(bs)s Fn(;)p Ff(ts)2657 2580 y FG(\)\))601 b
+FQ(\(7\))1257 2696 y Ft(cs)29 b FG(#)21 b Ft(Xs)28 b
+FF(`)21 b FN(\031)s Fz(\001)o FN(\033)f FF(\016)d FN(\033)1858
+2660 y Fp(0)1880 2696 y FG(\()p FN(\031)1957 2660 y Fp(0)1979
+2696 y Fz(\001)p FN(G)2064 2704 y Ff(cs)t Fn(;)p Ff(Xs)2213
+2696 y FG(\))k FF(\031)g FN(\031)s Fz(\001)p FG(\()p
+FN(G)2507 2705 y Ff(bs)t Fn(;)p Ff(ts)2633 2696 y FG(\))655
+b FQ(\(8\))523 2860 y FT(hold)25 b(by)g(Lemma)g(1)p FE(\(i\))g
+FT(asserting)g(that)h FI(\031)f FT(is)i(preserv)o(ed)d(under)g
+(permutations.)f(Recall)j(that)g(we)523 2951 y(chosen)20
+b(the)g Fr(cs)28 b FT(so)21 b(that)g FK(\031)j FT(does)d(not)f(af)n
+(fect)g(them.)g(So)g(if)h(we)g(apply)f(the)g(substitution)g
+FK(\033)i FI(\016)c FK(\033)3240 2921 y Fv(0)3285 2951
+y FT(and)523 3042 y(the)i(permutation)e FK(\031)25 b
+FT(to)20 b(the)g(left-hand)f(side)h(of)g(\(7\))g(we)h(ha)n(v)o(e)e
+FK(\031)s Fu(\001)p FK(\033)j FI(\016)c FK(\033)2577
+3012 y Fv(0)2601 3042 y FH(\()p FK(p)p FH(\()p FK(s)2746
+3054 y Fs(cs)5 b FC(;)p Fs(Xs)2917 3042 y FH(\)\))24
+b(=)f FK(p)p FH(\()p FK(s)3206 3054 y Fs(cs)t FC(;)p
+Fs(ts)3346 3038 y Fl(0)3373 3042 y FH(\))523 3134 y FT(for)f(some)g
+(terms)h Fr(ts)1117 3103 y Fv(0)1140 3134 y FT(.)g(Moreo)o(v)o(er)d(we)
+j(ha)n(v)o(e)f Fr(cs)34 b FH(#)28 b Fr(Xs)33 b FI(`)27
+b FK(s)2278 3146 y Fs(cs)5 b FC(;)p Fs(ts)2418 3129 y
+Fl(0)2472 3134 y FI(\031)27 b FK(\031)s Fu(\001)p FK(s)2680
+3146 y Fs(bs)t FC(;)p Fs(ts)2847 3134 y FT(which)22 b(means)g(we)523
+3225 y(can)e(replace)f(in)g(the)h(deduction)e(\(4\))h
+FK(\031)s Fu(\001)p FK(s)1706 3237 y Fs(bs)t FC(;)p Fs(ts)1870
+3225 y FT(by)h FK(s)2013 3237 y Fs(cs)t FC(;)p Fs(ts)2153
+3221 y Fl(0)2200 3225 y FT(and)f(get)h(by)f(transiti)n(vity)g(of)g
+FI(\031)h FT(a)g(correct)523 3316 y(instance)g(of)g(the)g(axiom.)f
+(Thus)h(we)g(can)g(form)g(the)g(deduction:)1056 3479
+y FQ(.)1056 3513 y(.)1056 3546 y(.)829 3623 y FF(r)893
+3591 y Fp(00)893 3636 y Ff(cs)952 3623 y FN(;)14 b FF(r)1051
+3591 y Fp(0)1094 3623 y FF(`)22 b(r)1227 3635 y Ff(ts)1274
+3620 y Fl(0)1720 3479 y FQ(.)1720 3513 y(.)1720 3546
+y(.)1397 3623 y FF(r)1461 3591 y Fp(00)1461 3636 y Ff(cs)1520
+3623 y FN(;)14 b FF(r)1619 3591 y Fp(0)1641 3623 y FG(;)f
+FN(\000)32 b FF(\))21 b FN(G)1912 3635 y Ff(cs)t Fn(;)p
+Ff(ts)2034 3621 y Fl(0)2230 3457 y FF(r)2294 3425 y Fp(00)2294
+3470 y Ff(cs)2353 3457 y FN(;)14 b FF(r)2452 3425 y Fp(0)2495
+3457 y FF(`)22 b FN(s)2600 3469 y Ff(cs)t Fn(;)p Ff(ts)2721
+3455 y Fl(0)2769 3457 y FF(\031)f FN(t)p 2157 3498 795
+4 v 2157 3623 a FF(r)2221 3591 y Fp(00)2221 3636 y Ff(cs)2280
+3623 y FN(;)13 b FF(r)2378 3591 y Fp(0)2401 3623 y FG(;)g
+FN(\000)2533 3560 y Fn(p)p FR(\()p Fn(s)2618 3579 y Fa(cs)s
+Fc(;)p Fa(ts)2723 3567 y Fl(0)2750 3560 y FR(\))2514
+3623 y FF(\000)-39 b(\000)-18 b(\000)h(\000)g(\000)f(\000)-38
+b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))2980 3523 y FQ(Ax)p
+829 3664 2123 4 v 1305 3789 a FF(r)1369 3757 y Fp(00)1369
+3802 y Ff(cs)1428 3789 y FN(;)13 b FF(r)1526 3757 y Fp(0)1549
+3789 y FG(;)g FN(\000)1681 3726 y Fp(r)1732 3744 y Fa(ts)1772
+3732 y Fl(0)1799 3726 y Fn(=G)1878 3744 y Fa(cs)s Fc(;)p
+Fa(ts)1983 3732 y Fl(0)2010 3726 y Fp(\033)p Fn(p)p FR(\()p
+Fn(s)2143 3744 y Fa(cs)s Fc(;)p Fa(ts)2248 3732 y Fl(0)2274
+3726 y FR(\))1662 3789 y FF(\000)-22 b(\000)-17 b(\000)f(\000)h(\000)g
+(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)d(!)21
+b FN(p)p FG(\()p FN(t)p FG(\))2993 3680 y FF(\033)3053
+3689 y Fn(L)1811 3880 y FG(:)472 b FF(g)2410 3880 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 2410
+3880 a FB(N)2410 3880 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 2410 3880 a FF(8)p 1261 3919
+1259 4 v 1261 4041 a(r)1325 4009 y Fp(0)1348 4041 y FG(;)13
+b FN(\000)1522 3985 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1522 3985 a Fj(N)1522 3985 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1522
+3985 a Fn(as:)p Fp(8)p Ff(Xs)t Fn(:)p Fp(r)1780 3996
+y Fa(Xs)1844 3985 y Fn(=G)1923 3996 y Fa(as)s Fc(;)p
+Fa(Xs)2054 3985 y Fp(\033)p Fn(p)p FR(\()p Fn(s)2187
+3996 y Fa(as)s Fc(;)p Fa(Xs)2318 3985 y FR(\))1461 4041
+y FF(\000)-28 b(\000)-17 b(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h
+(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g(\000)f(\000)h(\000)g
+(\000)f(\000)-26 b(!)21 b FN(p)p FG(\()p FN(t)p FG(\))p
+1261 4079 1259 4 v 1678 4155 a FF(r)1742 4123 y Fp(0)1765
+4155 y FG(;)13 b FN(\000)32 b FF(\))21 b FN(p)p FG(\()p
+FN(t)p FG(\))2561 4104 y FQ(Sel)523 4327 y FT(without)k(the)g
+FK(\031)s FT(-rule.)g(W)-7 b(e)26 b(still)h(need)e(to)g(ensure)g(that)h
+FI(r)2205 4296 y Fv(00)2205 4347 y Fs(cs)2273 4327 y
+FK(;)14 b FI(r)2379 4296 y Fv(0)2403 4327 y FH(;)g FK(\000)44
+b FI(\))33 b FK(G)2716 4339 y Fs(cs)t FC(;)p Fs(ts)2856
+4322 y Fl(0)2908 4327 y FT(and)25 b FI(r)3123 4296 y
+Fv(00)3123 4347 y Fs(cs)3192 4327 y FK(;)14 b FI(r)3298
+4296 y Fv(0)3354 4327 y FI(`)523 4426 y(r)592 4438 y
+Fs(ts)648 4422 y Fl(0)699 4426 y FT(are)23 b(deri)n(v)n(able.)f(The)h
+(second)g(sequent)g(is)i(deri)n(v)n(able)d(because)g
+Fr(cs)37 b FH(#)29 b Fr(Xs)36 b FI(`)29 b FK(\033)s FH(\()p
+FI(r)3125 4438 y Fs(Xs)3214 4426 y FH(\))p FT(.)24 b(F)o(or)523
+4526 y(the)j(\002rst)h(sequent)f(we)g(can)g(infer)g(from)f(the)i
+(original)e(\(sub\)deduction)e FI(r)2743 4496 y Fv(00)2743
+4549 y Fs(bs)2811 4526 y FK(;)14 b FI(r)2917 4496 y Fv(0)2941
+4526 y FH(;)g FK(\000)47 b FI(\))36 b FK(G)3260 4538
+y Fs(bs)5 b FC(;)p Fs(ts)523 4625 y FT(by)28 b(Corollary)f(1)h(that)h
+FI(r)1275 4595 y Fv(00)1275 4649 y Fs(bs)1343 4625 y
+FK(;)14 b FI(r)1449 4595 y Fv(0)1473 4625 y FH(;)g FK(\000)49
+b FI(\))38 b FK(\031)s Fu(\001)p FK(G)1873 4637 y Fs(bs)5
+b FC(;)p Fs(ts)2046 4625 y FT(is)30 b(deri)n(v)n(able)c(\(this)j
+(deduction)d(does)i(not)g(in-)523 4725 y(troduce)33 b(an)o(y)h(ne)n(w)h
+FK(\031)s FT(-rules\).)f(In)h(\(8\))f(we)h(can)f(pull)h(out)f(the)h
+(permutation)e FK(\031)2905 4695 y Fv(0)2964 4725 y FT(and)h(we)h(ha)n
+(v)o(e)523 4825 y FK(\031)s Fu(\001)p FK(\033)28 b FI(\016)d
+FK(\033)792 4795 y Fv(0)816 4825 y FH(\()p FK(\031)898
+4795 y Fv(0)922 4825 y Fu(\001)o FK(G)1013 4837 y Fs(cs)5
+b FC(;)p Fs(Xs)1185 4825 y FH(\))40 b(=)f FK(\031)s FH(@)p
+FK(\031)1526 4795 y Fv(0)1550 4825 y Fu(\001)o FH(\()p
+FK(\033)29 b FI(\016)c FK(\033)1801 4795 y Fv(0)1825
+4825 y FH(\()p FK(G)1922 4837 y Fs(cs)5 b FC(;)p Fs(Xs)2094
+4825 y FH(\)\))p FT(.)30 b(Therefore)d(applying)g(the)i(substitution)
+523 4924 y(to)22 b FK(G)675 4936 y Fs(cs)5 b FC(;)p Fs(Xs)869
+4924 y FT(gi)n(v)o(es)21 b FK(\031)s FH(@)p FK(\031)1228
+4894 y Fv(0)1252 4924 y Fu(\001)o FH(\()p FK(\033)j FI(\016)19
+b FK(\033)1492 4894 y Fv(0)1516 4924 y FH(\()p FK(G)1613
+4936 y Fs(cs)5 b FC(;)p Fs(Xs)1785 4924 y FH(\)\))26
+b(=)g FK(\031)s FH(@)p FK(\031)2131 4894 y Fv(0)2154
+4924 y Fu(\001)p FK(G)2246 4936 y Fs(cs)5 b FC(;)p Fs(ts)2386
+4920 y Fl(0)2435 4924 y FT(\(taking)21 b(the)h Fr(ts)2885
+4894 y Fv(0)2931 4924 y FT(we)g(introduced)p eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 523 448 a FT(for)21 b FK(s)681
+460 y Fs(cs)t FC(;)p Fs(ts)820 444 y Fl(0)869 448 y FT(earlier\).)f
+(Thus)h(by)f(Lemma)h(3)g(we)h(can)f(sho)n(w)f(that)i
+FI(r)2448 418 y Fv(00)2448 469 y Fs(cs)2516 448 y FK(;)14
+b FI(r)2622 418 y Fv(0)2646 448 y FH(;)g FK(\000)36 b
+FI(\))25 b FK(G)2943 460 y Fs(cs)5 b FC(;)p Fs(ts)3083
+444 y Fl(0)3132 448 y FT(is)22 b(deri)n(v-)523 548 y(able.)648
+651 y(Each)16 b(transformation)f(decreases)i(the)g(number)e(of)i
+FK(\031)s FT(-rules)g(in)h(a)f(deduction)e(by)i(one)g(and)g(thus)523
+751 y(by)j(repeated)f(application)f(we)j(will)g(e)n(v)o(entually)d(end)
+i(up)g(with)g(a)h FK(\031)s FT(-free)e(proof.)500 b FI(u)-55
+b(t)523 940 y FT(W)-7 b(e)28 b(ha)n(v)o(e)e(sho)n(wn)g(that)h(when)f
+(all)i(the)f(formulas)e(in)i FK(\000)39 b FT(are)27 b(well-formed,)d(e)
+n(v)o(ery)i(deduction)f(of)523 1039 y FK(\000)57 b FI(\))45
+b FK(G)33 b FT(containing)d FK(\031)s FT(-rules)i(can)g(be)g(replaced)f
+(by)h(one)g(without)f FK(\031)s FT(-rules.)h(Consequently)-5
+b(,)523 1139 y(nominal)19 b(uni\002cation)g(is)i(suf)n(\002cient)f(for)
+f(e)o(x)o(ecuting)f(well-formed)g FK(\013)p FT(Prolog)o(-programs.)523
+1423 y FL(4)99 b(V)-10 b(eri\002cation)26 b(of)f(W)-6
+b(ell-F)n(ormedness)24 b(Using)g(Nominal)h(Matching)523
+1632 y FT(In)19 b(this)h(section)f(we)g(consider)f(the)h(question)f(of)
+h(ho)n(w)g(to)g(v)o(erify)f(the)h(well-formedness)e(condition)523
+1724 y(gi)n(v)o(en)k(in)g(De\002nition)g(1.)h(F)o(or)f(a)i(clause)1742
+1724 y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 1742 1724 a FD(N)1742 1724 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 1742 1724 a Fr(as)8
+b FK(:)p FI(8)p Fr(Xs)e FK(:)p FI(r)2089 1736 y Fs(as)f
+FC(;)p Fs(Xs)2264 1724 y FK(=G)2371 1736 y Fs(as)g FC(;)p
+Fs(Xs)2546 1724 y FI(\033)o FK(A)2672 1736 y Fs(as)h
+FC(;)p Fs(Xs)2848 1724 y FT(,)22 b(we)g(need)f(to)h(\002nd)523
+1815 y(a)f(substitution)e FK(\033)24 b FT(and)c(permutation)e
+FK(\031)24 b FT(which)19 b(mak)o(e)h(the)g(tw)o(o)h(judgements)541
+1987 y Ft(bs)28 b FG(#)21 b Ft(Xs)6 b FN(;)14 b FF(r)913
+1995 y Ff(as)t Fn(;)p Ff(Xs)1086 1987 y FF(`)22 b FN(\033)s
+FG(\()p FN(A)1290 1996 y Ff(bs)s Fn(;)p Ff(Xs)1438 1987
+y FG(\))f FF(\031)g FN(A)1628 1995 y Ff(as)t Fn(;)p Ff(Xs)1866
+1987 y FT(and)84 b Ft(bs)28 b FG(#)22 b Ft(Xs)6 b FN(;)13
+b FF(r)2443 1995 y Ff(as)t Fn(;)p Ff(Xs)2617 1987 y FF(`)21
+b FN(\033)s FG(\()p FN(\031)s Fz(\001)o FN(G)2893 1996
+y Ff(bs)t Fn(;)p Ff(Xs)3043 1987 y FG(\))g FF(\031)g
+FN(G)3235 1995 y Ff(as)t Fn(;)p Ff(Xs)523 2164 y FT(hold.)f(F)o(or)h
+(the)g(\002rst)h(judgement,)d FK(\033)25 b FT(can)c(be)g(found)f(by)h
+(nominal)e(matching.)h(But)i(for)e(the)h(second)523 2264
+y(judgement,)j(\002nding)i(both)f(substitution)h FK(\033)k
+FT(and)c(permutation)e FK(\031)30 b FT(requires)c(solving)f
+(\(NP-hard\))523 2363 y(equi)n(v)n(ariant)13 b(matching)h(problems.)g
+(This)h(seemingly)f(ne)o(gati)n(v)o(e)f(result)j(should,)e(ho)n(we)n(v)
+o(er)m(,)e(be)j(seen)523 2463 y(in)29 b(the)f(conte)o(xt)g(that)g
+(well-formedness)f(only)g(needs)h(to)h(be)g(v)o(eri\002ed)e(once)h(per)
+g(clause,)g(rather)523 2563 y(than)20 b(repeatedly)e(during)h
+(proof-search.)e(Thus,)i(the)h(one-time)f(cost)i(of)e(performing)f
+(equi)n(v)n(ariant)523 2662 y(uni\002cation)h(in)i(checking)e
+(well-formedness)f(is)j(ne)o(gligible)e(compared)g(to)h(the)h(cost)g
+(of)f(perform-)523 2762 y(ing)j(equi)n(v)n(ariant)f(uni\002cation)h
+(throughout)d(computation.)i(Furthermore,)f(as)j(can)g(be)g(seen)g
+(from)523 2862 y(the)h(e)o(xamples,)e(the)i(number)e(of)i(names)f(in)h
+(a)g(clause)g(is)h(usually)e(small.)h(T)-7 b(aking)24
+b(the)h(follo)n(wing)523 2961 y(proposition)18 b(\(whose)i(proof)e(we)j
+(omit\))523 3154 y Fi(Pr)o(oposition)e(1.)41 b FE(If)20
+b FK(G)1193 3166 y Fs(bs)t FC(;)p Fs(Xs)1385 3154 y FE(equivariantly)e
+(matc)o(hes)h(with)i FK(G)2368 3166 y Fs(as)5 b FC(;)p
+Fs(Xs)2543 3154 y FE(,)20 b(then)f(a)h(matc)o(hing)e(e)n(xists)j(in)523
+3254 y(whic)o(h)f(the)g(permutation)f FK(\031)24 b FE(consists)c(of)h
+(swappings)e FH(\()p FK(a)2177 3266 y FC(i)2219 3254
+y FK(b)2255 3266 y FC(i)2282 3254 y FH(\))i FE(only)-5
+b(.)523 3442 y FT(into)27 b(account,)e(we)j(can)f(just)g(enumerate)f
+(all)h(possible)g(cases)h(\()p FH(2)2458 3412 y FC(n)2530
+3442 y FT(gi)n(v)o(en)e FK(n)h FT(names\))f(and)h(solv)o(e)523
+3542 y(each)22 b(of)f(the)h(nominal)e(matching)h(problems.)f(If)i(one)f
+(problem)f(can)i(be)g(solv)o(ed,)e(then)i(we)g(ha)n(v)o(e)f(a)523
+3642 y FK(\033)j FT(and)c(a)g FK(\031)25 b FT(as)20 b(required)f(by)h
+(the)g(condition.)523 3926 y FL(5)99 b(Conclusion)523
+4122 y FT(W)-7 b(e)22 b(ha)n(v)o(e)f(sho)n(wn)g(that)g(for)g
+(well-formed)e FK(\013)p FT(Prolog)h(programs,)g(all)h(instances)h(of)f
+(the)g FK(\031)s FT(-rule)g(can)523 4221 y(be)j(remo)o(v)o(ed)d(from)i
+(deductions.)f(As)i(a)h(result,)e(proof)g(search)g(using)g(only)g
+(nominal)g(uni\002cation)523 4321 y(is)k(complete)e(for)h(such)g
+(programs,)e(which)h(coincides)h(with)g(our)g(e)o(xperimental)d
+(results)k(gained)523 4421 y(from)17 b(our)g(implementation)f(of)h
+FK(\013)p FT(Prolog)o(.)h(This)g(is)h(a)g(signi\002cant)e(result,)h
+(because)f(the)h(alternati)n(v)o(e)523 4520 y(is)j(to)g(use)f(an)g
+(NP-hard)f(equi)n(v)n(ariant)f(uni\002cation)h(algorithm)g(for)g(proof)
+g(search.)648 4615 y(In)e(order)g(to)h(be)g(well-formed,)d(the)j
+FJ(type)p FT(-program)d(gi)n(v)o(en)h(in)i(the)g(Introduction)d(needs)j
+(to)g(be)523 4706 y(stated)i(as)h(follo)n(ws)800 4861
+y FP(type\(Gamma,lam\(x.M\),arr\(S,T\)\))40 b(:-)1272
+4953 y(x)13 b(#)f(Gamma,)f(x#S,)h(x#T,)g(type\([\(x,S\)|Gamma],M,T\).)p
+eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 523 448 a FT(e)o(xplicitly)24
+b(gi)n(ving)g(the)i(freshness)e(constraints)h FJ(x#S)g
+FT(and)g FJ(x#T)p FT(.)g(These)g(constraints)g(do)g(not)g(af-)523
+548 y(fect)f(the)f(meaning)f(of)h(the)h(program)d(because)i(term)h(v)n
+(ariables)e(are)i(e)o(xpected)e(\(by)h(programmer)523
+648 y(con)m(v)o(ention\))e(not)i(to)i(appear)e(in)h(types.)f(In)h(f)o
+(act,)g(our)g(implementation)d(of)j FK(\013)p FT(Prolog)g(is)h
+(strongly)523 747 y(typed)i(and)h(therefore)e(can)i(determine)e
+(automatically)h(from)g(type)g(information)f(that)i(lambda-)523
+847 y(term)19 b(v)n(ariables)f(can)i(ne)n(v)o(er)d(occur)i(in)g(types.)
+g(Thus,)f(our)h(analysis)g(could)g(be)g(made)f(more)h(precise)523
+946 y(by)h(taking)f(type)h(information)e(into)i(account.)648
+1046 y(Let)i(us)i(brie\003y)e(mention)f(whether)h(our)f(result)i(can)g
+(be)f(strengthened.)e(The)j(logic)f(program-)523 1146
+y(ming)j(language)f FK(\025)p FT(Prolog)h([7])g(has)h(con)m(vincingly)d
+(demonstrated)h(the)i(usefulness)f(of)g(implica-)523
+1245 y(tions)f(in)h FK(G)p FT(-formulae)e(\(that)h(is)h(e)o(xtending)d
+(logic)i(programming)d(to)k(the)f(setting)h(of)f(Hereditary)523
+1345 y(Harrop)j(formulae\).)f(In)h FK(\013)p FT(Prolog)h(we)g(w)o(ould)
+g(lik)o(e)g(to)g(allo)n(w)g(implications)f(in)i FK(G)p
+FT(-formulae)d(as)523 1445 y(well.)20 b(Whether)f(our)f(result)i(e)o
+(xtends)e(to)i(such)f(formulae)f(is)i(still)h(open.)d(It)i(seems)g
+(that)f(our)g(de\002ni-)523 1544 y(tion)f(of)f FK(G)p
+FT(-formulae)f(can)i(be)g(e)o(xtended)e(to)i(include)f(e)o(xistential)g
+(and)h(uni)n(v)o(ersal)e(formulae.)g(Ho)n(w-)523 1644
+y(e)n(v)o(er)m(,)f(our)h(pro)o(ving)e(technique)h(for)h(sho)n(wing)f
+(this)i(w)o(ould)f(require)f(some)h(subtle)h(modi\002cations\227)523
+1743 y(for)k(e)o(xample)e(we)j(w)o(ould)e(need)h(to)g(de\002ne)f(when)h
+(tw)o(o)g(formulae)f(with)h(quanti\002ers)f(are)h FI(\031)p
+FT(-equal,)523 1843 y(which)j(is)i(non-tri)n(vial.)d(Ho)n(we)n(v)o(er)m
+(,)f(we)j(e)o(xpect)f(that)h(this)h(can)e(be)h(done.)e(What)j(is)f
+(impossible)g(is)523 1943 y(to)20 b(allo)n(w)871 1943
+y
+ currentpoint currentpoint translate -1 1 scale neg exch neg exch translate
+ 871 1943 a FD(N)871 1943 y
+ currentpoint currentpoint translate 1 -1 div 1 1 div scale neg exch
+neg exch translate
+ 871 1943 a FT(-quanti\002ers)f(in)h
+(goal-formulae.)d(Such)j(formulae)e(really)i(need)f(equi)n(v)n(ariant)f
+(uni\002ca-)523 2042 y(tion.)523 2150 y FO(Ackno)o(wledgements:)28
+b FQ(This)14 b(research)h(w)o(as)g(supported)h(by)f(a)f(fello)n(wship)h
+(for)f(Urban)h(from)f(the)h(Ale)o(xander)o(-)523 2249
+y(v)o(on-Humboldt)20 b(foundation.)523 2515 y FL(Refer)n(ences)523
+2706 y FQ(1.)42 b(J.)22 b(Chene)o(y)-5 b(.)41 b(The)22
+b(comple)o(xity)i(of)f(equi)n(v)n(ariant)h(uni\002cation.)40
+b(In)23 b FM(Pr)m(oc.)f(of)h(International)h(Colloquium)621
+2797 y(on)19 b(A)o(utomata,)f(Langua)o(g)o(es)k(and)d(Pr)m(o)o(gr)o
+(amming)p FQ(,)h(v)o(olume)f(3142)h(of)f FM(LNCS)p FQ(,)f(pages)i
+(332\226344,)h(2004.)523 2889 y(2.)42 b(J.)18 b(Chene)o(y)-5
+b(.)28 b FM(Nominal)19 b(Lo)o(gic)g(Pr)m(o)o(gr)o(amming)p
+FQ(.)28 b(PhD)18 b(thesis,)h(Cornell)g(Uni)n(v)o(ersity)-5
+b(,)19 b(Ithaca,)g(NY)-10 b(,)18 b(2004.)523 2980 y(3.)42
+b(J.)18 b(Chene)o(y)i(and)g(C.)e(Urban.)28 b(Alpha-prolog:)20
+b(A)f(logic)h(programming)g(language)h(with)d(names,)i(binding,)621
+3071 y(and)e FN(\013)p FQ(-equi)n(v)n(alence.)26 b(In)17
+b(B.)g(Demoen)i(and)f(V)-10 b(.)17 b(Lifschitz,)g(editors,)g
+FM(Pr)m(oc.)g(of)h(International)g(Confer)m(ence)621
+3163 y(on)h(Lo)o(gic)g(Pr)m(o)o(gr)o(amming)p FQ(,)h(v)o(olume)f(3132)h
+(of)f FM(LNCS)p FQ(,)f(pages)i(269\226283,)h(2004.)523
+3254 y(4.)42 b(R.)14 b(Dyckhof)n(f)j(and)f(L.)e(Pinto.)19
+b(Proof)c(Search)g(in)g(Constructi)n(v)o(e)h(Logic.)j(In)d(S.)e(Barry)h
+(Cooper)h(and)g(John)g(K.)621 3345 y(T)m(russ,)28 b(editors,)g
+FM(Pr)m(oc.)g(of)h(the)f(Lo)o(gic)h(Colloquium)g(1997)p
+FQ(,)g(v)o(olume)g(258)h(of)e FM(London)i(Mathematical)621
+3437 y(Society)19 b(Lectur)m(e)g(Note)g(Series)p FQ(,)g(pages)h
+(53\22665.)g(Cambridge)g(Uni)n(v)o(ersity)f(Press,)f(1997.)523
+3528 y(5.)42 b(M.)25 b(J.)h(Gabbay)h(and)f(J.)g(Chene)o(y)-5
+b(.)50 b(A)25 b(proof)i(theory)f(for)g(nominal)h(logic.)49
+b(In)26 b FM(Pr)m(oc.)f(of)h(Annual)g(IEEE)621 3619 y(Symposium)20
+b(on)f(Lo)o(gic)g(in)g(Computer)h(Science)p FQ(,)f(pages)h(139\226148,)
+h(2004.)523 3710 y(6.)42 b(J.)18 b(C.)g(Mitchell.)27
+b FM(Concepts)20 b(in)f(Pr)m(o)o(gr)o(amming)g(Langua)o(g)o(es)p
+FQ(.)29 b(CUP)18 b(Press,)g(2003.)523 3802 y(7.)42 b(G.)22
+b(Nadathur)i(and)f(D.)g(Miller)l(.)39 b(Higher)o(-order)23
+b(logic)g(programming.)42 b(In)23 b(D.)f(M.)h(Gabbay)-5
+b(,)24 b(C.)e(J.)g(Hog-)621 3893 y(ger)m(,)28 b(and)g(J.)g(A.)g
+(Robinson,)h(editors,)f FM(Handbook)i(of)e(Lo)o(gics)h(for)f
+(Arti\002cial)f(Intellig)o(ence)i(and)g(Lo)o(gic)621
+3984 y(Pr)m(o)o(gr)o(amming)p FQ(,)19 b(v)o(olume)g(5,)g(pages)h
+(499\226590.)h(Clarendon)f(Press,)e(1998.)523 4076 y(8.)42
+b(A.)28 b(M.)i(Pitts.)59 b(Nominal)29 b(logic,)g(a)h(\002rst)e(order)i
+(theory)g(of)f(names)h(and)g(binding.)62 b FM(Information)30
+b(and)621 4167 y(Computation)p FQ(,)19 b(186:165\226193,)j(2003.)523
+4258 y(9.)42 b(C.)16 b(Urban,)h(A.)f(M.)g(Pitts,)g(and)h(M.)g(J.)f
+(Gabbay)-5 b(.)24 b(Nominal)17 b(uni\002cation.)22 b
+FM(Theor)m(etical)c(Computer)f(Science)p FQ(,)621 4350
+y(323\(1-2\):473\226497,)22 b(2004.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/aprolog-colognet.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,3586 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: aprolog-colognet5.dvi
+%%Pages: 5
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX12 CMR10 CMR7 CMR6 CMR9 CMTT9 CMBX9 CMMI9 CMMI10
+%%+ CMSY10 CMSY7 CMTT10 CMTI10 CMMIB10 CMBX10 CMTI9
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips aprolog-colognet5.dvi -o aprolog-colognet5.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.08.30:1725
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /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 /quoteleft /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 /dieresis /visiblespace /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /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 /flat /natural /sharp /slurbelow
+/slurabove /lscript /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 /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /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 /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.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
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMTI9
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-35 -250 1148 750}readonly def
+/UniqueID 5000827 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F894681BE1FC4E99E337D41380D70A5B1BC01095577E7D45270124D93ADC
+880312B8FFD4F8B624396B4C0FE160970A1D5ED5F47B8E9667FE06C0E1C287A2
+8B972BB026322EC3DBABC507795C1D95ACAE1DEC589DEFF2F87F66B8EA9677DF
+C41B8AB12F1667CC39EF4DE6B95FBBE118EE1A1B9421A2B44DD886A28B1E8D8C
+ABE5AE73FEA2086FF0E1C23E349ABBBA31F4F49CD9C97A841A9BB88ABF0CE74A
+401F7F9B2A24DB6F6C44DE1D7A91C1B8575575787847EACE74EA72EAA92C803F
+5B70E8173D38BB665FCF02A0B9C26722E09A8189AED868BCDA0B1CCB838F8A8A
+2A49E6EE11FD5F852D1A09944F11E3813C94E3F9A1D4132539534B1B63698022
+08E19A2AF30F0F50E05057DF133C54B9426CF55A532AD80CA56D98D593283B7A
+64195A0870626FE621FF15FF41D499C42D8E291E9CA145BF7B9967975E894A4C
+37D9B5F6C3965144BB690FA3B024DC28FBCA254925ABDC563E5B73B30562639E
+9DE881D5C2400263A5BDDC5A8EC972656FDF2FB133B9E1F7BD56953F39254B59
+C06F4F6E0CF69AE4269157C602F2D378FA46E7F6437B0CB2FB2A637A2773BF4A
+26FE430D4CA5D25D15A6C43A02198AECDA5A964C470B80E34CD4FBD5B0781269
+6FD6A077A095147015161AE68520A75BB4B1B24165F8A9D9F88EBFB2F08CCBE4
+7B683E54A4B90BD9741936DF30360EB7FFF31B1B17611DABC96F894FA6AC0BE9
+6B982E25C1626E610AF042E563B5C1A0ADB39BCCBE202FCC53718E2EF4124B45
+10C8AF06D2A9B14CF83DDEBD552875BB91BD544C2E688F2971C8A57F20AFDBF6
+ABE397EDA1EEC0CDEE4CBBEC7969E4C9BE83A44E67312566A83B796193B87575
+6484F768EEFDA30D626B05644C8B4A67355C6ED6A9F016B9E4B64F0B07559E70
+89AFF1634BB13664FD12D28428D1A4A1AE99C5FDB4201C2A63D0C163528B81A9
+C8721A27E382C0289D2318DF6AC0EB20B821D87C5E14A1B23231EBF5F9142637
+A2DCB0C37BF4874B9CEDBC8C2C3C0513158B42FB4BF29106B6AA82C5902E548C
+835575E7E21063174F2787F0C6A48BA227C80BBB3A4E33D89538959702F86034
+CC25700388050D3D46DB7A600ADD8993FC2C7247158439A22700FDCF66ACA29D
+320B3ED8156DAE6E35E9706EED6382FB0B15F24CFF100EB05EE9A65F36ABC4B3
+7487A8D2CFCFD5EE00A6B37CCB054D6A10D37B929C7B6CE643C94281717397F5
+0300195A467216846EDAC49B784756C9816E1387DB7F23F43EBAAACC63D7924F
+9FF66D253AA2A6FEDB2B029BFC532BD53D8B9D65967E06AA06A3457685479D5D
+329A5ED3D4578489A9C5B1C14B32A1703385165AC243874160268D6BC569E7E4
+E81F905EC0E0F8ED81104C9BD9AE469B98F2F16374919033F2B650DA9B27F12A
+DBC39C292CA6EC427C2026B8A516BEC53CA646403EA22D38A33B5056680AF44E
+8AA6D490A71DEC2AC63584FE0198D30D8CDBC79C02A6DF6141D25A1BAE8F3B43
+5C5CD04565115BC36856BB8061406522EE04E8920A2408C6EFDE1A0AD4511C2F
+204049CCE6406645EF0DB61C0C8DEC2C67060B4337B62A1EA7C0CF7F159D9D85
+C1B09A11C635A648E5712FCC3695128C85A066A2388498033E3B78364FCBDEF4
+B9B189E40A9C9616924F81B990492AFE7105629F94B836AE46B8724A5EEC32CB
+4D94923BB4C4FADE66C39C2601821ADDA115608B1F4652F47C780AAB5ADC4FD9
+E80838D19925CCCCAB79C82F12A666125A0C5E81A7B60DAD7C5459A6D491237B
+D159A56263F2E95EF42D5736F63A3E5DD3A896E540D57EC547E69B35307344A6
+0BFB2869FE099938B5303B0C25D3237CEF1EFF979D848FF252A525D241E79C92
+F8DE3D698E5D2FFD8475A4A70C379BCCB437A3A11D55D22728C96CB8A32EDB4A
+AB42BB445A05B1E833C525E99B29DBFEA7BB471F609AEF70F0279FC40D8C5917
+155BD160F8507EF6A3E65F315B9D6310C1796ACA103A4642F0DFB2B4F25E1751
+AC9E9E61D672193F36E43E34420465356A4917A36DBE194FC265BBE44BE36BD9
+DAF053908D377A7ECD247F3C2F741E3DFC53150706CEC33210BF6D0573355D55
+F11AA3F1E595DB727185BD7C3796CB1698F9D74488BF115B01DA19E41629553A
+B04DEACE35FD0A8EA588996B940FA4A558C1F6DC12B3B86C916714AE16CB6FF9
+7D3B12AC6A4C10D78D26450D1BC3015E524FDB9A7F5DAEC32F552F59E4C283E4
+B4DE6438D408F53890E802D10C840D910DC2518BD6A7A74EE0B35305096F787F
+B6BF0B4D61B7E65B191BFA41D5896BD3E6A3F13A44CC2019E22CFBB1D1FD14D8
+508D8B7B42115FABAD34F428D677E07AC80597BD9DA99AF9D037C813E4FB6674
+A0B4CEF6EAEEA8733E638C8D18BD926445E6EA5CC3707762C99674C3D1161AAA
+686F7ED690FD01D16D8D5C82B6984CA9FB1249300963A4A15627C6CA218AB18D
+38A0163C2C960C0C8D1800FB26CE0CD19C075218544D7CBC9034E180658B350E
+391CB057F87B3F453A0B9344AC5B0A3B4C2CDC2A47AE2CB98038D48707054BAC
+513EAE7C4B1C74D5B1BAC571CB1139990810E7DB7D502B204E4249925DD4AAE9
+69DC1E526BA92FB56CFD5E57B9FC0A85ECB2290AFCEE895E36FB785929B5CFFE
+C5D4AFA846C476B6F0925A4E5923C65DC6756D22C543864ABE186928FE526A0B
+2E6B44DEC77B37C36ED8A9FE8963186C1D4EA4CE1BE878616D602F22976C8C80
+1718157ACE3650A18C5BE93D881EFC14F9D647FAC48E4E0ADCFE406D854A0335
+968AA116304ED5A99C068B705B6A230B872CF56CF575A097E573C863FD649A1A
+7CCFA7041E0F8092C8CB3999C83D82CF7CBC9625B586B12975AD0F9A9C0F033B
+962DF7DCA1786E48C6A67241F3D5BA0A283BDE6A2C93A3F4C7FB0AAFB93EA1F9
+4FD49A9D9ED27935B92F3E77D4765A45E89D16F7F6787AF469B54E842479E60A
+BF205263EA09D241203397168F533FB3728C4CB25E695F0DA3FE516EBB9AB012
+48E6AE05C0A915EFACBA6107E84833A8A1A84F78DD293C79264781B54886E5FB
+5B051995FC4E63C889A52B2972B1C2BBE12AFE0C671E975A217E91CA38FAE6BC
+150A74724E4D98753E5AA73F0B04CAFAFE1BD06F212800A17E6746460F02A17E
+065E5A46C4425801A30E210FED881BA89A17EAC47D94D4E870B7C42C12381CA5
+C1256EB110349CAEDAED591298067E24ACA568B2BA5CABF5EA0157C6E7AC12A9
+21888D116112656E90C74BD7B2150E72006BD77BB55B416CCD9F07A918A6C386
+FD97D51C9E7CE9BDF22F95D4266EDBA328276C256EBB261B2A2AE5A3FAFF534F
+45903E64069521653A03004082F2573003AF0C22119DBB40DC4B329A9BE12AAE
+65D2D7E8CE5C670E06A89C35E22FBA3D360E74BA5C4790ECC44C908EDAFB6D8C
+984F53E9F2B021FC781924DD488FDC137C9B0DFE2A9EA32B8181A9C857DEE203
+A57B24E2C6F7BFC4534631B18FD9D943EE5D6BEE3739F12DB0C47AA8421FAFFA
+6A0D287008E92434E85FAD17726B91A176C3C9ABEFC738C2EB1467C5B9A0782C
+812909B918B2913BF258390409181A801EF8687215A941431BC8D1D8BF9F31E8
+E40EC8D74BD33D8E79D1CBCCF4A5E4C0ECE7B1015EC962CCD83A9A64BD4C2BEA
+F099CFA79788BA7F6BB6A7EA87AA0F25F9A153984671FC2BC7444A1C22198DDA
+DB8C3BE05CD7610DF73529C0818910FF7A6CF686FA29BD9215722A97436E3332
+DCD8C505F8910898BA5950F4A65FA5205AA0F560BAB6A6D0716B631F1BB65256
+A7EDD374AA84E2340A8B3F2C026B4C15EFE213A4A6A0872835EDEC32BFEADF87
+C91089D7B8F376CB82E4D012AB1B787EFC86F0D3E5A516149CC076590BDC769A
+C9ED6B715934C44C733DB57270C16DA10F09B32591D2A01AE3CDF192B0FFFDDD
+1F43E85F74E94360E59E596E08C0403FB84143E95F03CE4BC505C064352C2B16
+A62CE7151B0B1502BD06E84664969A1826CFF64BC42670F84C0531283B13A293
+57D65CC41D3471C49E9246DEA0FC018BD88FF3E6593E4603E544637DF00F1101
+AFCECD36E2F4C792B03FD2E59A2593D481016FC9120601100C5D316160FFA73B
+B26D8A2FF3722BFD198AF29DBED3F9AC9616615F73D00E50037E901FF0E3028D
+42C35BD9C1B3E381FF20C12346AEBA97A5B733F78A00B6A5D2427F577F843C62
+09438467C447B2C6FE391C021B7320B1501A552D212B7E86C60148B944AAD16F
+CFC35763F5C11DAB602E35A3B577C93711DA75A07C2D7B12D95EF88CB4FF0171
+ED2240A04858E4B9D56471A4BD5208F07DCB7661023397FD635CD0D29CAC9A97
+1E77E512731A2D9A532EF6520A235AA69F3850B32F8761C8196FD916D32D2AB4
+B1DAF5BACEF6AC56E22175A45E955CB04DA0F6F55D18255CDD4940FB78092857
+ADEFBD1C3CC1CBBC50350FA7FB5A9C44535BA38DE7062BBAAD0955736C2856D1
+BA80EE9C5D8653FE043DE15D04CD6E5E1BCE155F023B9EE30C524E56379E41F4
+65A4F9F140371603423607513F9C6E9C29EDD8DBE0AB97F14805FA5F3D313347
+85408D175281BAD4B48E7FF0E6F450B3E8E77C08505889763DC9FE6B5049BA13
+CD41B84E2E6E7C5380E72220855ABD882F78D56DD43FD507B145910EDF5EB572
+8336EE9C4DF90600A59B5BD5C22FE08F4FDFA5825C4A0F2474D9BBE2E863ECC5
+F44DFF237A2D59F382999F2EA3680FC9205896272A694417FBEA33989EBB96CB
+FE2472A2B9DB559DADBCF2AC06F35C5298857AC44EFCA9166AD248695AA02A7B
+D6C8294A51D37D20ECA78182612452EFDC4B3A0C06B9A1C11FE30C5FB8D041C3
+BE53DEB55E74CCEAC93B32E825579204EC5FD6BD1FACE9AAAB316D501F0EB44B
+EE43DD7A16F45FB2F6B8C2C51EB137AFBC926B7A315ACF07A3147C937E2A818A
+BE5723ADF71AD6B0DCCA1D063C9DB09E73AFE581FE745A281B59E958F9861F84
+87C6B77908984602D04E0987205CE61617587D539185690FE012AA702555D6D3
+18D365C1B0B391927548516CBED877FE57440ACA431798BD9A33B13DD0A0851C
+1EA209C556322B0A6C0698DE66078E48819C2DBE697822554830E736F62D7432
+58473F2714022067E9313C9ECA24287484164EE801267AC636C068FDD50EEEBB
+0EB5EC12107DD32DF372B5E569FB9D74C2D6FDCEC4DCF6F158BC97500E8F6E45
+BC8481DC283CB735FFFFFE25CF6E8E5C2C1902E1994A13743FCC9BE59DF98C95
+C862145775FC71843B151AE0B7E7A71A77D3C967AED368C6DA4E0517C680910D
+C2F780104D34B77A0B5FA61CC79593AC965278793B6F36395BFCC136A2830CE9
+4E2F16CF9CD01EE20B597733E219FC7B2952A8479953F4496B5464076B3809DF
+2065573563EC57830F990FC3B07E414E749D870A8545C26469BF56F9827DA338
+D1AD5D21E3B43A713CC8D1CB0E225B886EF868C05D6934215F3BDED8514A5BCA
+4D2A9754550413981CCCB7B52942E162580444128D0BE7DE8EDCD387ABA99610
+60EF4A3D432248D8AB8A56FF8EEFA01BDC825C3CB370BA153A2353E5C4081076
+B72801BE6D1BCDEBB540C9D7E4643879D0E5A624098E1B30364DE99AD5D17054
+65697B23E1D20B948CBC822B0EDAD72E924AC25ABAB252DFCA18494E19089042
+5D4317AA5B88C60C6F885BAF0520CF5831F957E017A54060F4B86D4009FC74B6
+D4796581512E021B7BC6D1FEBB68417FD5C0419BEEE14FFB2CD49279FC9A9674
+F10A932CF7C21A847DE58A8CA1406DA112B94CBF9B0AF952644B44E399F688CE
+FA6AFB8F8F52762A72AF020E994B36B5DCA047BCEBCA042D1ACCD64107E63A11
+6AFE051751FE49073C179A041F09D32F43296BF6A74C843495F3AD4177169886
+30FDF6B1CD1AAEE78F9BCA036A95640A2C2150EA272071D6D20C5AF4293E541C
+B57AE68BB26FEA50746268309199CD48AE2543FD0351396DE5EB1090882D4733
+5FD0AF27E6318C4E8033829F1FC48EBF28CD7A3187CEAC9F8EB864C24C0AA3B5
+CC89EE86C26D66798EF011C92302F088BE3F8AFCA8DCEDCF5BDCFC095CCAD36B
+DE3A0DA7362E997A9B7678B83A51CE33A768C107576B96A91770D9112EDD2662
+CCF74C743F7E06D80DD0EC2532A33D342DCC81020D417FD0901E764306165BC2
+3299DD7DD92CC70BB65327BCA158FA0AC5133688B5C7EA81ECBC54053D82693F
+F2C6A4A03A9B87C82840DCFF11C1782DDB8314F720B8B71EE69BCE1AD06754BA
+BF74CFE77A77512AF802624B429D3589945E3254DAA22CA01B845BAEF7127FA3
+A0EF17BA7A2BB538A6365BE4D8E1C71E884A23B75B2166346F66C0066CCE170D
+757AD7B94CABF8BF171FB82F0AEB2E2DB0CC058AEE22CACC67E1A3D9CA5FB838
+437B42237169AFA131309D6A7C72B0F3A8B8E033C5041D31E7B2B7C3A5DFD369
+B6859265D2715F53117343E5249A7DFC9489A3A0AF97859EB0DA6A5A0532C815
+F546137B703AD21288CD059518934F370AA9B367093214FE4CBFDACFDFE920E7
+7522F532FB7A770143F261E7EDA01402B863AF1248A5F15FB8E8DB6033D1C19A
+DEAF64233C514E4F092DBB442DFD15F8EED18F36377BAA7F322B0F1DB099415B
+D713553D8603A4D852129647461A53AEA448EF219B6CD45F6437904AA6A544D0
+E7750BA47D08CD700CB1B234828821F6F52AF7AC37E5EEC1CF5E1B2EDDF8D12E
+EEDE7DE631330142A2823EA219CC1D733B40EEA6DE6DC0DB7E1E3527AF09FF92
+3BFCD552FDFBD586D4C724D6FB579DD90645BC53EDFD49CC4D2E2B1E54C7FD4F
+88B38A4B47511E3A076975FC114BAF42C364F09DD73A77F816DCB1E623E5AF79
+C5728471DA15D3BBBBBD79B297C004CCAC87A75EF1FA17F70B9F6FB2B76EB88B
+DF469356B88E8D4859D24E9F22B9ECEF46A38C3AC7FA4D4E847E73F75AF60D05
+C1E94E12E877D12EFBAAEDEA3B79505A981911E8F6A08D92FFE8B8046C1B90DD
+0F1AB4CC4DB4195AB1026CE7A518CE43B4B358357E3D38543D815B76D7BECED8
+07DD0C75895EBAC5FFCB70D28E860451EBF742B4402AD4CF44C56D6426965A0D
+10D21BC714DBDCF54D1626C11307004A1F4EA94CABC3F5E2519DF0B07704DB6B
+FDBFFABCD41297019D9411490C12B167465DB744C68D00743F7CE89D20AEB26A
+9C6AE7B5D8AD4C9B9D7EB0CCF7E8259B3FCC69688EE7BEB9FE459BCFFE729711
+70FEBAF1F0A538966FF07DDF35E83CBBF32F6427AB805C276AFE726C98E10D38
+A0217F552A195FE78B42F7E57995F5968663116336E35758C21FAB7A980F2640
+746BF3E7CE7DBE4F4683655DF161CE389D362949723E7F4460FA268864A4C7BE
+1E79C6C0F7E5FE82CB2888FFC6D1A68035E75D418FC3519C3BC33FB43713F287
+90FE7CFC95F34180F98706FA4083EAEDEE99D5AE3A877A3953F70279F955C189
+DF711A13794F8B4672BD3C7715BE4B3039A994ACF7A65083AA6302AD89C5C939
+A594E6FE56AE2DEB888434FB5912832833BCC781717C0BCCC2305E1B7350F0B8
+0E81BEE4154EA88DB8F2EF2A6001DED65C07BC6EB48C7B1286D701971A4E3CEB
+71587868AEFCCC6F75CACC52E646970BB4828F17371B64E83EDB2A1BD7B2AACD
+4E58D72D69F9D1BA8225B0E4BC8B1DB08BB42D4FA57B10C26F9644FF62568AFD
+7A25F1D52B96AFD1AF682E25BCF461DCA9EBAB0E6845686107E80D91A3F29138
+8D4850E0280D9D3FCB3C909F0369D22C53EF2921E2A695E7C33516F297DD90F2
+8D33CF804F47DDD0592A0A5FD56886DF5565881BA3F2458F9164BE866256DBDA
+32A308F194CF0135B6D8883AB54D8430D9316A7C18CF38A32EE20D4392AD7E2F
+688416D89DC27111069349EFF95744E007C26C9937B6CBAD865AEE6C5A2427CB
+51D544988DAF2CB9DAF8741E104FEE8FF5A6DA4D7C61D8DBDF97D4935357E857
+00F44D9151395C1F4A60B3C6E253CA5131E340757278BDFB6C637917EDA42C7B
+093DAEF526A6CF376121321B411197AA5BE4FE5DDD15D371FCC71ED01504FEE1
+7BC278F18FA620BFAADDA69E00AE02EF84F113615F00FFC4411D277D710B7D37
+898BF4BA38F468E3B67502AC6012A6B0004798EF110810AD57F5FC55026946A9
+90F08E8B83ECF90A2826A8A2D20D39BCBE864284B95662DA268AC0F1720343D8
+B0EE013E0C7C5C97BB0B80036BA0FF98B246F5AB27EF88357003801DD35BAAA0
+ABA3FF27B9FF5AE683F2C9EC392D00AFF94C2A04EEC3D14E2AA78C84285D4F9A
+A3A24FC4B9D41C27577FB0210119193DDD9730C0A151B4D6436652724FE71D64
+652F665797DBF7487DD2A5608A998A27A2C080FA7C10AE559D712A1F511B3FE4
+48B0A301F7524302D7F022A66189C3EF3E224F158DD86F1C27719424ACAE04B0
+DFDB802B8AEBA42641174A40B304584B443FA346B79B1D3D7D9F09A4AA5A79C6
+D3564A45E20A0FD2F5FC5A9D850EDC950C49DFF2C4A2CC2BC0ECAD0E1241E54A
+4D1DD2E958F8BE4B2782CD427B026DAFEDCFFC8CB43C2FC0F4F57587BAEE6D21
+B23968AC45C10059DEBBE1D334078898092B2565B792F8FAFEBF55848D5D2A3D
+E116D27490809960DA9CA3C99D9D65AFAA2D3FCE5ED7B1A5CB2CCF36E8748D4C
+13C18DB83A49578AB85F5C75C6575A21B1FB97D1CFEEE39D12114FE3EF5FCB62
+8C7D97BBACF32D8C7588504A2EB2B89E0D6EAE751F2D3E1D34E4E9ABB311EC35
+1B32D54E17F1DB66401444C67AF9FC8B52AFB5489DB9A8DFC037F4806E2D1480
+43B98FB470EB244AE983D23F87CEC69CDC2DC2990D88311E5D435A075F180FAC
+D389685945701027DB973D895641F2A33C01293278675C9A1B524CC271E91990
+8A486447682C6C836A032F13CD276EFC17DCB440A4D93DF6E75A1E22F6CB267D
+4473FAD11B364275817199085BE52295C123D7DF9381E0E2F84ACF86AB62D250
+575CB600A4B83238E6BD53333A3144443134A2AB69519016ED294D4DC5AEA7D2
+91F850EF6D899900ECE92E5CD2DE60ECC45048D2725AEB6759B558D9D37ECDAD
+ABC85C367497B507EB5FA5354BA1392CF16596C81112CA238AE1F8183F428664
+F40009531E41A2B20FBFECB4E38664781BAF1479D8F0574657D205BD9AAE6E14
+848CBCE438EF7CBE971DF44785A8AFBEC973560351C313906FF7A2565B9ED186
+E5D471EB4E87781537A7C0119358E35FF05F5D839D944E7477E8033CC55A19F2
+FA3D88DB43FAA0D92C1377C116D0826B1E1DB7F1073DDB74192F4DF9D17FB964
+689071905D1D457760A7A22F14F8429918F52673D1146EDB3CA22436E068E126
+CE80E6A6F6B0B9D515A4F2BC3D64A3714DC37B9BDD26B72FB35ED3F3A32063B1
+2BFC4551D7AF786E0A15AF0E7BAB12DAD6A28B0DBADE652345D82E54FF7FE8C9
+5C33D29121D9EE9B02C7AB824514BD84A172164030BAE58124B7A3E025538557
+DA17A763E7C956E5DF471B19CC145DE50C0C602E2CD96211F2AC91F767870FC4
+067847E28EA61350B62E0916A441E24BEEE198A645D12125A99C4554D64E0978
+4CC8A169BA4AE221650FD28A3E06FBA1C7CB7D3DDEE3354414737149F134E465
+12D7B11C9AD8BBCA835F8C8829D769C51FF29613498DB59802D68993632069CB
+2284128E61D62C87164D3133527AA8D221BCC68B5E7330EB28E3EB45921F9D1F
+F7ADDF1BA43A4200C1992855146155867E7C200C692AFBFEFCA10153C830CF9E
+AACF63D6CE9101E9FF7FD9E630CEFBE380DF810C0233D871F3A7C862E718E65E
+40D3E93EF8FD66941F753D74245DE54F7202FF68C1A046E1EE0F3A821B70C9A9
+38A4D58920DE080D0B9697667999F1C7736E09B713CB8335F37FF43863A9EE4C
+AC300FE1643766338F824CEF5EB9EAF987F1488A74918639782ACBE29ECAA77C
+2EBF9FEFD616ABF4D92A0E5CFE2EBABC45872C006DE1E4D8BCFB279B9ACBAE70
+E8D4155A36235CC7023543E75C836ED424AA8B4EB7F941F727404C7FD71135E1
+CBA482ECAFD3663A279B5A8E2DA5ADA32708D567EA82FE5D9CAA42086D96A475
+6A7EC339C51A1DAE43EB09A36B5C08C600B80D56A5710712D95365C3F8291DF7
+0D127331A08EB018FCF45777C192F0CE23107B24F63F2039EDDE5CE50E0ECA6E
+6A8A367684B9E749FF2CF7A2AC8E732F72A4755E156B3D89AFD813030499E02C
+4B3D994AE3C94BBE62D575BC487C60D68FF5DE6CAF7A21E9F2B9EE63D71BA952
+1ED3FDF54AF4C91D3B0E6A7F6D55BC9CB4E54771BEED3414F34C9AB6AB2EF1BA
+845ABCBF17EAEB59A3BB94499AE9EF100F65A9D32A528483F9FE6C032C94A98D
+EDD71DFE3278EA0A41E44522F96B5FDF746124215744308B076D041BFD7E348B
+33BE6E22DB1475881F13885453E4994422E680C1991BF585B7B0428F701684AB
+4C0EAB1F8B162BA4F6E24495C4995292C365A1ABB0677BAEF4FC227B26544657
+DCE73AB07A975BB587CAE3961B282B9A6C707CBE9E203718FBAF2D4AF61ABE9B
+D0AA6CB3F59923C7C4079D98AA644176AC909852F214E8A6963E5D423EDDC315
+433006E78F207ECD3311C1D4382A2486A88F9A44D1D960531CDFF86434447A10
+943DB6BAEA8F2F329B754987E138A4EFF40C021EDE1BA2EEABC69742CAF47F5C
+C30522FFD8000857FA2779DD8AC98786D5F84F503F1C24F64D79D93470F09895
+BF483953DFAEA6EF6D8D88EEA01C18F08792484B08CABD379128179C49258484
+33D2ED1B6864CF5A84EB9A2E1BD94C2A58D9A608282148D08896EE3DAE70F436
+FBBB3FDF59EF154412F6086DE3F0821529F2B39C11A488AD3F5EBFEE47A3801F
+8B0DCF2C857FA46ACF25ED9257D5FF51680AC3265A5F35AC1D18D09D01B553B8
+6F91C57CDD85264A0684692C7930B6F08F8305EAEB0A58F356DC5D93CBE92DF5
+BF390B66AB97169D0981CD5DEC735CAEDC7A2B8C079BCA3A73C219A7D25C871D
+E1536275FE85BD8BB917C9A04A6AC350C167FB44BED5F0D5189ED8D3A56DB244
+D4557AAFABBC9580DFEFD3B4CA2E7BD81637213223D7A70C1A2393E6325E2B81
+0BBE0F4B52E770FB42FA200259EF54C3D5CB67C9022F3B5E970FD89157FBD0FE
+B8B248E341E18070F42892C0979AC18A3B0628E772207D9D13FCF91A540B5E6C
+309BB6E4DAEE4613B91AC00CA9FC2F7972BB095C82553A409E11185C7B821615
+909B66564039BF8A079EE09BF1AEADED959389C141DD4E1F1DBE7A37864A8B7E
+5C02C3C17BDF28501BF199441415506B00E9D38C1B3C8AD2292541CF8954AE2F
+E74C227F78A9063B4A358D8B1D19A78AE30B3E7FBD4A54859CFD889BA6BE5B7A
+06C9932B3519289A8031F03C3F69E86EC56B0E3B5C57D781396C71198FDFE9A5
+568722AD94688203F93A919EA04E507C48DEE5F8A4E89914326ED95A726F72B1
+B3229B98AC75DAD8E5C43CA911F960DB16C8969F0FBC2A9BAC3704E211059782
+C799999628128E7A5E84D6051A0FDB0214B0D01E9E9E3A5B3B8B613CFEC99083
+852DB2D89BE62563F568D4566A5C056326F73575D37249653AD3EAE8866AF023
+463F0D4196ABA97DEFC1437F56A57A2670C2674A1002D14F45083E5A1C752687
+6F65B901F46A5113F684698AC27378AE1EEFC7FB7C9D5401C10AA5FD8B76E0AE
+18C316B7918E775EBF8DBF25BBDAA3CD0E0F6E8BF0F94D9AEB2129FAB6E6CCC3
+C5580D1D84A14BB0A061BA3BD54503021E513D316BB5269DA79DDAEC69D785E3
+18A929F5F78AF9E31036F9A0F1968A16507ACAF9B22B8DECE467D4A74C2A4490
+CD4919E483D683441C0B47BE408AC8F2848793A380381327B6D4ACF90E7A571E
+FA7E5D863461451DED51631BD5727F2A1A62337F0D6894BBDCE61D824B958B94
+6CFF8E966201732AA89CBA2406177482538E9EEFE69A97A370B47C26C4C991CE
+522EE7FF601601BE0DE825F5AB69C78B7A428D2B5721D8B75B7BCFBCAEE8F120
+871F097256F343C0EF3CC0C526A78656F5EF4F36DE2E464A589E8FBA13671726
+A4A7CC87245D88C56DF984D5FC76123FCD341AD97E9AFEA92A24E6F3B7E442DE
+A516E5F42222262F4A83C0DDE0E5612AB8FC60D8363D42E73C758C8E6BE064F5
+71742199E8AB8438D445742B1B64ED39DF074AC871CC7E1376FCA68F79513524
+9C5FF2D5ADE921E7963F277A8059384C758333AD7A21FDABA330253568615093
+24F5E53EC420CCB8C1C5B7DA25EDF75C7CF8196DDCF40EEAC2DAE0590C60CE07
+8B916E855E4F02922854F49F69393AE9C9073369B6C1F8B1702CF357B619A781
+41101EB0CAAF5E573AC865E42B608C0BD58A39155845E43E0C175590C58B72B9
+657D990F4FBB8283F81018D72A87804637C517FBA88DCC03F4AAD1F7D4D444D7
+0610EF3CD8AC2C5AD4A2FE7E38111047E7CACDB42CF3EC34CEF7E9480B8BC742
+EF0CD69D6C1AACD56792533AE338B70C4C22FFC356526FF676574B07477C8BF0
+ECC3E50991716613C4E035EC09D844EE3F5DA6DB60C8D7711C8206A53DD7335A
+394A04FC520CA82F64E555FFA4BE80703F29ED36B4FAA615942A99888CC6FBA0
+96A8B2CB54E21DCA7DDDC53D9D3F166CE9E52FB93C4055A75E5BCBE03AA812E0
+9E0C11E632105D283CA803D427C943849566675727E2BB6A96DDCE620F828ECF
+281C493A6D8ABC187765530841C74C5AB27F2795721B1C6CD914E658FC992DD4
+4EFA8EEC7E8A7840C3FEF1C99B1FF4C7C68C5CBE9DA2CDE2AE28C5639977C853
+575BF0541570808500A23C7DCA54EF3269DA44E35F9E60B43796F451605D09C4
+560B3B191FB31AD92D0F7280DE8EEB48DB11753B6E28E5EF7F31372DA1606D81
+876D70CC7BF75783A38BB2B0822DB9BAC7B412732E26E335668FC937292FA76C
+9D8898361B06C1B7EE504289A10817307204427C1D128121596DE59F25AA1E71
+506B10F57F93F0FD410799314D0CA5B92D65CB6FF1ED26FCB885D8E4A83EB9A1
+794D5CD571C08A11ACF396808DAFF167B3A9A85A001D31421D3AD7840A9D8EBA
+93563AFB251E641EDF5C45736736C979842026DFC0FF3C7C01E92A6F04337D0E
+5174D219BF53A5169889B5F59CBB04EA18127792221B4F5689D649EE2A8CC78A
+BD06BF99D6228EB3D74DFE19B5F15D5BEB5D2B99389A042484D3BFC76588BEAC
+105E1C53A2E5C760CB4568731D08D7E50B16FADF5362D3FAB570724DDCC11F66
+26AB7E14EBE0E881D10978CAEB9CC422C2667C0C9F37BDA7609CE0CC5A37FA36
+9B24575A71028E7692A6E5AB7AE97E1984560653CDCAE46406C693E7544CF82D
+6BB20A62E95EA8F5509EAE62A1EBA18950A81B5ED5A1469DEA9C69CA7C27986A
+39A374414FBDC8B7D89E2999B54F84EB209FEF36255C66DB580368A48348B599
+BDAEE25854832C2DDC537E2C1951F9741419723DF9778A6046B0C178D2EB9128
+B7889182E7C6202501D3BE342B0B12E34776EDADBBD3A8BB7155E85F48816E38
+3B6DB42C0EEF0C2846BDCA1EA5080882EFF2597C31ACA4FA63233580E986114E
+9E0B0C211E74D0F29280A0D78B6AE716AB8EB57B85C1A070
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209608D3976637A
+DB9C73EB3A28623DF758C25574D740385B2C3D10086AEB904A33DD76DA2CC4BF
+7E37F9117E9D81D3EFDA12D5BDF0067450C5A8A53959C055C5D6087F1FE6FB5D
+8306F16FAD71AB986320F1229440C63ACB5FA24E41CFEB12C2BEA2C25E59A3F9
+6CA5B7A04B57F2471D36F5B41E6363DCEFF2DFFE9131F044125884739392333E
+15418156EEE8DE92EF4C176742032FE8889839755D8D821CD7F8FAAF8A22C283
+19F79216C6D454A864898EE9F830DB5F3372B8F47C464DF19C69ACB3BC0566E2
+F25E7FF148B2CDA2B90CB5884440F464CD57295728A4415963CC1BC0635BBEF4
+E812CA5E0E788035873D05616F7B0F6A30D36BB285E7955CFD860345F16D952A
+BF2F7D2702DB352D0874442B2074859EB49313BC27E1067D627362649D82A5C3
+A57DC5041B1A13FD2FA89D875019E23C31650A25CBEEC6B93C575C363FAE2164
+76ACBDCDFEFC8B7BD24AF41D55196DF6FB2F28DF88349947B448513C7E832EB9
+F35B28EF86C231336351C1F89AA9AB1F8C02D0DC35746E97C2B29B7A44CF7418
+89DAE02563F58C453F45C231219FC9727D5D477B256530D4492AE7E4E3CBA90F
+50E8BAF9435EBFDF819DA9EE1F6F67A0D65D35E3D0EF63274B611B25756461D2
+BFEEF8BFD513B0380993B8D52A6546D69773D67A15C059E6A89CAA2772162509
+3B054860006DEA20685F5E2937C95B50D07C6316ABC08495EF319B36F8E3CBE5
+2FAFE31266C2CB600E2D63BCE010820E29BB687EA9986211DE163DD638770B5D
+939BD09C775B54AFF5FB5ED657DC16C641BA47FCFE59FAB039BD11EBA579ADA4
+2394E9BDAF25C2B30D2A6340553EFC4FA63F145C16F1812AB2F8969F9BD74705
+319E03CF69BCD70ABB468B69C7C4621FC33B7840F49E7CC5189C8AC59B6337F8
+BADBCCAFEC642AD03379057EE574A1587C35C7751E074BB831F91F7CC5FE7EFC
+FFF578C1F953749FD63F8E7AAF0EA12F5D6E697F344957560EE06D057830951C
+7BBC506AAAB6B13F7D2A91DF1E449D06A66062A73CA41B7B8FF1AC3E5326C349
+8C682B14185AC9C41C17EFA2169FA75AE50BCCB564F2987446F1B44287FD4A90
+16115C91F67E1BB73CB72C8470DAA19602B22AB324A13E91220E40F11ADFCBF3
+6527B0F5A92BA656391F9287FA0F45E177F51B6507E31AEDC0F05D7A9AF1DD98
+09395DCA9AB504CB4FE1C4F7A53B8EC2FDC7614E23F7D32AB5B66C47A4205BEF
+37C9A723C97E1E7DB9D79E6625608C08ADFBD34C9842FA826114DFD201B608B5
+78EB5AAB076B9F9D4C0F49302BEDB543762C4CC8AE8FBF64F54D0BA80A5FFB90
+78CC3A45327B80420F582E9FE280A1B42E5962B81DD84E52F3352BE6D3EBFB97
+29F8F74F253153BB51C326474CB7A2A4E8283980DD8A86919F34B3E5F48DBEEF
+6D14C1769F0B5C08B8EFDF85098D6FC41693DCD88E2424160474E5347F55029F
+B6FF079EE7DCE50323B6A18881A77A3C8CB790490336C33E87AD3B1EC9E7E1E9
+B97EDB07214BB793F0B3DA291F78A24802E1F9C9570A2805E4F984E225B7C9E8
+D7380850B82B1D593A33A7F106C2693D1D9DEE933AB5F913EE3F209111FA2134
+CC79E3CC50E4268077582ACD47C6AB2D324552EBFE49A6857DD0C604D62EF4D8
+93551C557BA57804516FF3954A773C0E09EC3DCF726508E74D1F82118EE0B186
+5D5047F08318FF30E32BA41D98D4537D8AD60ED7F90C3791CC83F9A0502A7A8F
+B5FCAB6BB8913857D592237FADD310A16844D38A64223A091065CC36480D06C8
+405FC0E0AC94FAF635FEEE73F837F0D9912E6CC46EF9DAA87601192B31F750EE
+9F3E58D95E2BD1844113F6AA8171F20CA49E4FDA93C649B6A0FD59C00AB2AF82
+FC9C819E153B481DEC78E09DEE4CA6F6468662BC18621C2649DC69253344EFEF
+EAA4A3F2272F948FE6FA5B8262F94F60A32DFA7E2E10416332416C979D4CAB82
+47E1D1FB8E45AF736F05801EB1F5B0C97DA508AB66163B7582C81F1C13C1D89A
+D9C0503122B381ACEA11C6A8B61A3D82E016D50490B319880AF7A8D21C375355
+ED52686B21D7566B46BADB0750F84EEEFE0A4A38C31A33CBF0D0DBA780DEFFD0
+2F7F3DEE72F334FBCE9CD0BA89BC1532F843CE6FF2968EDA7A45B03A089E6245
+C065DF673D6F709DFAB6DB8D1B85D037911F9592D9DF4814909DA092C8058E25
+7C038C10541DF8CF06D7618F609307635EF9BD7FA7907A5BE003C1309FEB4CCD
+562C6FC249CCD7B477ABD2F2317111D87972611441748B01B83F27DD40E694A9
+F968A2A339486F90C1F734105462C5313116DF7C87DD44FF4BF9DA09F389CFDA
+1B90BEBBE0CCA5D6F7C0C6C16BC31A361EBE893BD618F1BF6CD56F7403CBDFFE
+B4B88E1A12E22FD8BF22440E59F1EAA12735F66CDBE825002D70249431246C4B
+41C8DA67DDCDA8DFAD8486F46AC56956AE1F0FBE63BACDD137B9C0D361F7FB55
+5BE12ADA26EBCF06EC3FEEA1371C7A080834412AC276F0BDEF60BE30A66CE502
+177115B0075941926D5E4AD252AD2A1C9BFF1197870A025CA3AF599330972027
+95AA5C4248DDE04055FA9A3F12458CECCD9E860559D71259C9092550BAB33F55
+5ADACA9DFFCAAA595517EB154412AC8F6527631E75EA4004B279F96549D1C81C
+D17B1CBCF15F92186E6560038CDC6A52B4E58615B67B0A3E1D539C998EE961CB
+A6AC8E2FFC6F0C83F2D20EA5D00CB0B79A23A60477297D31C2C068E61DEC79CD
+8A2C0CDD88527EE4B744A88BC8FE90FC58939CDD78F14CF6AE325BD145A662EC
+F76CD199A5AD7CB0180D73B789F14C9FC23663D16741E5F6C5B1D2A6A7E0F200
+145D9E4E1F2B720FB9F79A8F7980FE9244E5361FDBFE7C0B4852C776DA1624EC
+6128134657DC991CC57CC8C60A8C806491F792A48E515456539BAC35C1FA5DE2
+BBA76289AADB3EF1E54E7EE0CA08915A91474C3F6AC1E311C4B133AE4E454A67
+13463A0922E76EA6A3B504F91A69F6BB9F0FFA3206EABFE1B681EF356D6E0D56
+988EBA3629A1DC7D2062427C72C5B3E760529F6CE041CEB568A4CCB9D1A3AD82
+159542C42AA59BEB915E9750855FAB70C84D0E17BF10F3C1C63DF9094B605409
+3D8D7BA91EDB43110D45ADD65DC510892ABA669E9177E89E32FBF40DDAB95A09
+2DAF297D3D404A09C264C7AB6F68B3A43ABC4FAACA7C57B1ECA903E6CC3EE175
+03E5EBC0C0ADC3CFED3FBD28740FB2BD2B2D33BE1BC78B2E43E89D01517C7A0A
+02D76E56FBEB617780D85AE63F3D633B81EE59035A400D676A110026A55F8E7F
+ACB0F37DA5DCA470FE38A18EFE82C49D1C8197E1FC2AA5FC0EDB39FA3E0FFAC1
+ED0F252C39D5F1515E4F1AFC2CA23CD7009F537E9D796D46DC679C607A8F56F1
+7ABCFF3870AE13436FE8879783A16F0320DFB16EAFE514D33AC57D9A1B19A226
+8B1F8A8EBA12A905A58D25F55CE0A9B86BB0063EFBFFAE040F1573E0BC27F53D
+60AD87370D3AFCD6BA50734F876B9C70F091A01833A5EBC759E87B6CBA368667
+4686A8C5D19966C3F3C76BCF1CF0AA14BDFB10F8E145B34EAFA3811BC5094D7A
+562F5DDAEA8D1AD2449B8BAC5A12E96098CBC555CB1218FC8681B22A7EF5272B
+7596A164BC8027F21658BFB20CE2213379FAD78FB2FF2C64433B207229C98FB0
+81BD2A20EE713E345B3274DBD903E21D831510E03763B3312D148A6AF93DD6B0
+2CA19A0B5A65DA3C005936D5803B32DBF63A425EDD51CA0A0E36DA9D5974F77B
+CAA3FF7BD6F0FCA8B8B6CC744E887F8FEC7315ABE4B493554385B3AABEED7814
+3C0E580BCC13490298BAC7D0E850DA1BF2938B92EE7339AA155216D4ED50337F
+764DF06D4C1EEBD370E77AD07E565895666B6F66F7472F061719CED7F58B5E3F
+BECA1C8E2711DF53BE4425DA3203D717A8098E05226C431C208FC002AE39C3DF
+5F2823E8980F419AFA68E4EE9114883AB85B84866AB25F11C83CC949FDD4F336
+45750E465A2E9E77A4EC9E424455C6F6657853C955D99B8D5F167768AD1E5319
+A4405B296FBA6E79D640EA75E4879EDA0C2CE62FE2139AEC44A77C7D8A90D1BF
+DC6F111ACE71D517DB8D5F0319C715101444B807025746681CB1A49338B275C7
+065E6B13B0881BBA82DB0BB65E94140DFEE73231DEB68744E22013B56D4DD4B0
+64CA712D79BD8CE947FE859DB1DEE343BAF929EAA17AADA05713D59D5C92BEEF
+DC3ADB83B712B12A1543767305D9BFC007BE4EF3CB2BC273977780141BA943C6
+AE996DABF67A823B67CF65F116CC7A52BA48F24C41813512DA92ACCD3DBFB322
+BEABCEAD44E71EAF0DE491CB46413A444D8FC3CF8F5C3B41A7E90344042C6C7E
+642AF6CC332BF354763737A63A27CCD7A4968A55F6E589D10CEAA560CAD2B451
+FB63F33B2C88A7AE4066BB90EBB31EE94FFF6DB298487E9F38E8C7FAE47E3A72
+531A7976CEAB86B35A7137D9214C94DC53B46442F9FD2FAC6C421702916D96D7
+61430E8121053AF682D98F7E424CDEEB063E0555D99EE876EE414C96524A8EBD
+0768B61BEAD4D1136D2A633BC1886C5E0B8D95D56246D1BDE35C0EF5049D77D5
+08102A09FCA138738D179517AC333831D5FEEC71EF68245177E8888E3F4ED286
+DD1AA3B612D92CB71F3E3D47D4726908166A90CDAA763264C1DD3707ED7F86E9
+21CC7221B41FA1CFDD6B821F036827B5B4B93F6F44F7A3150A91B20421E5C843
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMIB10
+%!PS-AdobeFont-1.1: CMMIB10 1.100
+%%CreationDate: 1996 Jul 23 07:54:00
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMIB10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMIB10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -250 1216 750}readonly def
+/UniqueID 5087392 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF
+4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935
+063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED
+1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F
+E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18
+A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504
+4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275
+CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09
+3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9
+A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806
+C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C
+B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1
+662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B
+B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7
+EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00
+709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC
+5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F
+FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A
+4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11
+6BCCB67C58A544AE706BA5309FE383C7789E0B88EA7691367C6FF15B28F3141F
+FE3736254383DA189E3F743B227B6A8092E37EC73FC92B713223F27F10156473
+E6413C306F5527B527904FBF5815EFE89BAE322ED6F5BF2631913A7B8F4DE1D4
+F5D5F2A026BCF9D84786CBF51F3C06E3C5387C4FA959D898968D1F9D1E4D314B
+C04991E9C14CDE77A3B93A517FCE4AFBD3C624CB348B0DDDF38E78A062801E91
+FDCE854591F1003EB5B6B12FE4D3B16130DC0B0EC7E4E39684457EBEB6CFFC47
+0A07F8E2901A074E53B32927C173E767AAE138A4B532F9182A0D60062BE39273
+4B9ECE65F4590FE8A177AB0DD5B0CCF3E3B1D62F36E5CF9C11CC4B07EC946DAF
+944420545A10E5631A0526DFEB781E0EE11CBC73610BFBF0FCC963A5D3EFACC0
+AAF0B187DCF3D55099AD9754CE10EF7AA265EB5067CDFC8E879647CEA93EC3E0
+E07D257B4295B0ED2254208F8A9B879708A8F95129D9953C1CEF8A0D45
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F1A7A225
+BF26E2AEA0F352B9C950B47ADF650E1B2AE31E883EDD884EC90F94761C470EB1
+72F27B74049C2A13EC522271032939B656020D617F4E58DCA88D138F4C84979D
+5EE89221BFD28AE8117B69C24A1C93EFA88AB83CB645EEB9389751C19BB42459
+78215D3C7159888B2A13FBEBE114F340ED7D3AFAE7FF81E89D6C96192A0BA7FD
+70560E4D6DF9DB1D106FBA0DF27D9764D8E267EC789D2EDEEBE14248A068D685
+73451C11E1D77BDA55457C23FB24CF08B634A9DD003C6C8BD4475D5E5228BF3A
+45728B22907BC6C22837AA68C81900410E3EBE023DD35B2DFCCDE1A18AE86ED9
+3232EAF348B87B058A375113738756DD0C49AE878898BC534333991FDF4BE082
+BA4275306A84DE6DCE48417E2E947977D7ABBDA9BF8E3A01F9DBCB80E8AAC99A
+0C994E9C9128C40F4140286C937FEC7536E06F6195236535A35F1652185A6322
+132FB46380023D4E6C1797520BB7131563E6E62B53A3AF4D96CA7E64223F81A5
+4E3900FA3D0BEAA874B71E982DE99839AA46CAA5374DB25D9548B4D5B6DD4002
+261D4B8556D415BE0E30E1FEC62438F50B6F7DD8EA1AD572993BBAE7E0E74506
+4DE8F292B5F1FD656AEE1F28C0579350CCCAFA1084447615A408B96274144838
+FC582AA9746FB239835F8EBF3959B5E3260B0955BB01F74A6CB97AABE6A0AB1E
+88738C48008F863F5CF394BEAAAADA855A6CD6048D2B41DB9E71514521E161DC
+9750E23335F11C089022C63FB0D02098DF9D9CAC5CDD190D42293BAAC3E82006
+1103BD542C88F31E5E61AE63F3351D489930958CC24AA53EBF0C459E4CC82ECD
+C6AABAA48078B6ADA13214CEEBFF4F9A6773B2FD8BD3A239EF376ACE2336D139
+6E422CB12167EE7CB6B063CD450442589060B12BF92870548BC8E202982F9CD7
+909FFFA2BCD16B5AC3CE1C9505AB1232D01D13AEE462618B246085324DDC7DB1
+7E0BEC125400C367E3C40678535B8E5B93E3F44E994D1829CCE70062D7CD12A1
+4B60426BC35CE9B7B25AB25FBA6D39D1E3278779AFA9377418C248D415BA4A0B
+1A2622419ADEEB82E6AF4EDCA24FF39264EEC54F20555EE24BF48F4AF850F8BF
+7CF0F6BB8950FCB1A16FA2A0C4FB0E7EBC4C25FFAC9011FF9FFC5739FBA489A3
+7EA77B80199899901C0E526E4DECCE3199F802FB73688279B877CC0C2B165AC5
+531F57DC9ACFA14A98B6069B8C5B4382CECDE8D8AC2B02939A70B59E12C841D7
+029DC57C0E3795064CA92810B1EEAC47DE0324C3E1FBD02417BD51E698B5B217
+0DE24C0D9F7832AAAC7EE25D78056A659E32FD453EA0D04D6DB178A7471B248C
+85AC3678B297A34993B9DBAFA8A658ECE37BD6C718C587DA82909FFCAF8408E6
+1FA612B23FCD79275235421A7AA8BD539AAF94D41EAB5CA82AF8B71EF4385159
+C23522B4DCDB0A46B6E1CC2D692DCB045FF5003BA4C0CCBD828BDA662C6C5D79
+6C652E53C2797BA61046D5626CB35CB504B277520703F271B7E18978B9A7B231
+C7ADA68C955A87E3E274F61EFBEF2FFD0F0A7C3E46B97C448A1D335ABD2570B9
+63526703699C05FBA7D8C6BE9D642A4DBA151CA4F472D4B1C5CD9C5F81E7738A
+8C33EC924A4F69D1BFE2ACC50D1AF64CD56B0BD331450551B6923447716D4FDD
+184839F79EA9EAB9D65D768F68B3ACEB9B0BF142BAC831221641B76E8170EDFB
+72B75CE2AB7F96F8615011A4FF2F6481DBFDB5420EA68170CC98007DCA68796F
+B0814DB6B6F701A733979E0325D915B409AFC98020D3A5D2666DF145B4847026
+432CBB2EA1B10BD9CDE2D57C775D99482586F30BE1CDBB478AEB75BB64B5CE49
+C1F4E02CB331EABEEAC563462D64E7ADB3F11690CDF87422F55EB22D1C677949
+4746DC1B7E71883EA91262F987660EAEDFA2AA99592B080B9F3D582D3B714A48
+C92BA6636EE990FFC845C1A620450D9B26E0F2647519454B3D57B752C8196451
+047E52A4BD81795EFF5DC7F483ED73ED9EE77EC5A72ADCA67A33D95A712EC3B3
+F842BF3BFD7CBE2492BAB57C5196A367787806F4845B9066A0522F0003BA8511
+76277FA55930C865E5DEF861123BB5655FB184B746E541662A0A0C32B6244C17
+672C7AAFCB40472777484837AE9D24BA83211897E148C3EE8569BCA377C07056
+61760B23037D3942ED70913719969D004657552A82478B2B8127260462970E33
+770D14D4E8A65B690A5751605A7CC12DF7A955DD8A3BC345B1F8CF516E2FCF44
+AC5E91E1392996968BFDBDA2A893F62BEEA51E1A0B5B5724EDEC0CFE07A2ED70
+936E6A2C28EE2487CCA865541219B6F7D9D4AD0E898FA3CFAD7D4FDC35700B06
+91AA156B13B4A9C9E983A066CBFBC2E38AC8460488FE63242E0E0C8092128931
+F84EC57A069410D54BD59720F21FA909E140EE7D4FB72EB6FF43C155C6D4FA1F
+2A40A19DC806D1DAD8FF48E94BF069C2A1DB1106A3A6229F2FA3D381A704751D
+B45309ECE9A970E92B791E9C1616AEEF3E9209029924B3961D2C223D414B4E1F
+7D7847EBA663CC19276A48B312EE69C593D0B89B48E931B829C1CE3A504E3810
+88CE3318CA5178B3CB9000394B1B35297BF1927D69ABA5C0E4B23CD1053B1BD3
+ED5710442D1D9EC8B14D8D1FE45F98DDEDBF82B6220F70F3036696B2374B8EBB
+4D5CA9B7C712712455B3B99681ADA268BDCA124C215054DAA3D8EF23C1DDC6B5
+53C77DDBA0C6E2C7941BA771BB3BE08305DAD6AC945DDC522B8DF2DC412B8AEB
+ABCA9FDA2E8BB56B201C226FD6308923208EBF77CDB95155790367AF6B40D705
+5C9B111E8FA854995B99680D123F07C8A68E6C7BD90FC2C7C481F7A194C70EF7
+CD345F763AEF2335AE7B18C16A54645007DBC1078D8CC8D2E44C0F2921B60333
+EEC9329E7AE53ADE3AB1CACB95A271A3A65F6B6E462B2FD52E3CBF4808B364B5
+44A174ADA8DE99F5E0AF9187E2EF1857AF0B378087614C2038AF824C8438DD09
+E5EDE106610B850BD1B4533227BF52E5D38EAB54D00E50E18C5F46D98261DD0B
+FE4230C360C9618A4B06A581856C1E528270CDC0A9C114811A120DA58CB01E87
+CDA4A7D51223734605473A46C52CEFDE973418884DEBC98CCBFB22F6C7A11BFC
+B3C21D7539B310C0B8ACD7629C395CC9AF629B418CCC27FEC98CBC753CEBF5C7
+8E46B268A7D13EC7B5C54D6F7D41ACE26147A509D30FEB3B639A9EB3079C407C
+82679FB458DFE0C88669C097ADAD402389F68B90FC1CFF19A99DF9688C62365C
+142331D7A73C7B5B66D02C0479B2C9BA4BE017F9933C13E9812C8F73AEA30163
+D7D0AD1C93839724A18CFCD70224F84DC87A59D81EEBD246CFB6DFCC1D1FE9B6
+0752AE69
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+/UniqueID 5000832 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
+FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902
+194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5
+931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931
+DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770
+C3DD7431F955A5F3734F6931BD790F0A421EA6A0E8B93E9307C4C7A32D695BB6
+998BD57594BF56A63F90872DBD3A4385EBFE7949B8472B63BA80FA161075C934
+B7A2C677B84C28F695CA068C9F4726B01293CA0EF76B54D957C1B1F97D357057
+B13C9FAEA0F4B5FA6D56CC11AC6236D59C7876B55618B1DB45B50FD965CA365B
+B36EC9B1A0C24BD5D031C9064826108B252D3920883C966C6C44E7FFC2E83ADA
+764F990789D318B275BC1A96972D9CC940BD854FC5C3D10832A9C70750F74294
+0EE5BDFA0CE085C7CFD4C208027EAF2F26505C077E302EBBFA54EF6DC77485C5
+5C627D083B5879B0B7E26D990549345DBD2BFBB2DCCEEF96936EC7BC4CB6D307
+59F6E19CC2CC49175D5FE7D602D1AC5F26DD81813F0B8FCD2ECD47A40AD67726
+3F336ABCDA936F1A9CC881DEFE4AFA5A88EB893896760214AF0A0E3A6C9BB46A
+89B0408D9EF08E680E4C46830B1A0DEEA5B45583A8754914624FAA4BF2B5FCA3
+448D360B18D5B8F984E7224DF9DCD53CE9FEC4A85124F018655717D74F3DEEEA
+23170C2F27C12EC8813A3838FBF0BD10A43A768A6284918A394C7668D5654EAE
+A3E4EA20A4FA129F3FB891C7D44777057F8C57C695043E192E68FFAD1BA930C5
+21F1C6968875A17E6CB4A82645D209BA0BEF1D3CF7AF66BB5807FE2889F35782
+ACFBF5AB2CEF0243C00CED969CA246930B58AF995148587B7F4F6BB62391445A
+08C271D9034E869BDB2C6F647F9997F3010D4DBD66EA2BAF703DE48A9C407138
+837C86D649FF825E654D4B377D80A50CC6F40B531FD8D76918BD9C211BC5727A
+B567EE43695F325D0152CD62604A6EDC3FAFD171BA67586F502E496A63F13F70
+187E35FB779D678E687DF1FD7ABEF4C7B401F0ED698C78A3E43035D796ADFF2D
+B0167B8CD0154DD437C020495660B5449F3A9362FBCA8F1238F5EBF3F23AC484
+556B2480E91E8F7B29D20EB93537DA8C546D847B25D9738A1EB68473A928D21C
+AF9D680630D4073A44D2517F172200AB53B3AA2639DA763E763C38FEC09E974C
+BEEAB91DD73F40C9573344B32BEC36133CD42A56C25DB2FA989806E979F68505
+814ABBDA120886E5997C451D216350C7E1E5B8825870F6C99D615990ADADAB67
+94225AB1426FFF12FCEB859A93C38E8568A53EF895540ABEC5AAA4EFF797D27B
+3C8B6CF5775C051C9FBF7A9B2CAD4AE196E157F0DE7F6FEBDA3E63E4BAD5B649
+24F9F946CBD19B79B65B3C1F4E577D7B128C14F5C8A29E6B8D07ADBBC2D347F7
+B879EF5DA50469D512AA2A9EAC656FBB549D98EDE2A638300520D901DC924AA4
+FBD52CFA713C99B830FAB347BE9C879055EEE647B2CC3308E4B3DA80635FC894
+08E88CCC4BC7E10E8BD1CA3F2D9DCE87FFE57DD2525BB162830CDA86BCFC6064
+CCF3FF9A66CA844099E2918B292596823393EEFE8793212EA2B98C42D2BD7B79
+6E05038E7F00BE4C35919AA536FD85566DF0C77AFEF0B2F2EDB2B34E3E3D999B
+8BAC22468EC830FA7C02E06EA3014E61B82DC46C21FD5BC26C71D71FABBC0FB3
+746E89EA968F3E16CEE405B69EEB008DE1A39B90AAA4E2573F81F1C1B6D3EE8F
+DB1483BCF5CE3D41E397DD7FD6BE2539A7FA1C0DE79764D4BA49B75BCDD4C43C
+4DE1FA0ED63205C82106360AAA2618DEABCE99A059EE09937A78F6E13CE1575D
+9D4E0729796BDE9F8F975D07D921EF863E700FE854BB2F6B78A84BDBFFCD81B8
+20AB91FF7EAE52DC6D82F1C95371F0D707982155094AE80F1320796F9801BE39
+8686A551C17175844FC1A0C77884C78994D4106FE3F7BA64AFB98FBDD7F1D847
+CAB3D9974A1B79A3B1F93211E0A937B9C31F761464CC580FF2E915557A5EB5F2
+233B1CF74FD8917A4C563EDE19F588CE485FEC789AB0BA0412B87A155ADBA673
+FCD311BFB828EC16DC7B4CA35D7F5FBBEC657BC59D7683B3F465A79E6EB51C9B
+9E29A6CB6086E054D58E66A0A9E3CC42A3F9B6CF45CF768BCEB75CAC6EBBC568
+AA815F48E9B1887075345290C71F6F79FCEFD127E6F0D29AE13025D9B348BF1D
+71392EAF174430E8F18741175350C5974148D18F76738BD35FE57AD095C285A4
+6A62A01F4E20D9FF5F4194E92CBF916C7C9677C5D138255644C190F432571AF3
+6B26B4D62723E1E16F6FB943C1937B0D4C6027864E63F47D3ECAB011847A3172
+FEBA3A90FDDB67ACAEC2B89060684AE0F763D6055BB768821CCF8E0E3322F244
+51CFF8AC017F20A81D4E992B8912C94715C18236D01C3054C94277151B01954B
+9B5BCD4B31E85E66832002D50E3B7915577E1E4C447B46E0D48D8CFF4CAF8810
+47D7629188113696A51006B4E6292570A42BCB190D574CECAB23CE00D61DEC4E
+D265C0537A60379FF3134F502604D41937643A3E18E0BB518F65CE60E842322D
+D1EB530DDBCFB71D5BD945951EE1638BBE09D167652A99F4D4B8F92B1961247F
+4B54CFB658AAAF8279573DD231879942C343592BB918BCF808254484C7E61412
+2597E17FFA5EAEDE19638E1D9A3D8339D922E9B9EFFAE1136576EE8CD3FB267D
+0490C36AFED314270307B51C6365BB97558122C32E48E9D0D2CB64F088B2082C
+A4C64902F04BBF6F20A694B6CF6CC387E8F372CC391F8DF8FA68A8BCF9ED3DED
+CE61EE04F231CDB079949C05789C2D6860C9D25436A11D446F48FD77D800F518
+1B7E7D9B08D585D31B9696985D6706347075802A9C50BF615823A09AED73A1B7
+D46EB7BBCEB5F2F5561880F5E82D1524AAD2F35B28758D282B634F28108F9FCE
+4A977CF8AE8C4A60C772D513865F0202D69962008501F09E9815115B08C3C837
+C1510EB3D4B787C2AC91A82429E54375367493071F1F08876D8AF41E610EDD70
+6582C97E6B7B04275338B169ED27EA837E838CCD5B573EC8CC6E428D555F5963
+2F3744C870CCD76701E924F7B51E0A055A87613E60D88984FCD815093083A97A
+D7CEF7E6AFD370FE24CF4596A6B6A50BDF0E846F7AAC15E242472964A307BF9C
+B42608D2090F34A45FB7BEE130D2E943FBA87245BDD2EB912EC06EA2EF557473
+53582870B1B4B6F064B71D60FAF1F5AFA9364C470C662C751BE6955D21D306DD
+8BFF85969DF80D205C8D344A467D8363EB8AF40B41AF0F3A25BD8C2D624873B0
+2E6CA1C8ECB50D5886CFEE5E7F7061C82557420AF551A30C2646779962FCF408
+C0BD9E2C6345771EE2EF399CC03920FEC9AC2B5F2D1285B4DF79CB9C0BF9C5CF
+E5371E7696E4A8CA7C6FF298BC0395563354785D103F91033A4EA464CBAF0E87
+856BEC3691242B4EFB7DD1879FBB35AB75AB3BAD6D5F309F4FAA2A89E3FAE79E
+F045337F9C5EAA033CB046484C79E7C74E6D4D79E6C45BA7ADCC124CDE68CAE2
+CAEFD33D49038A5195EE5933D1AFA749AF41F94BCBCEC7ADBAE207CCACC1966E
+F3769FAF921C320A056F920C20D7ECF05F4F8D0AAC0E5BB929529FECBE78F0CC
+82C7CBBE6651207AABF256C79296D4845956F36D87D8F2D14484A84250B68802
+FEC120DAEEFEC506F733EF15CF58F23331623696E39D064F86E0A5D1D4228531
+456E0BADFA76CBCDCD1E30A6E754D7D8A175F0CDF759472931D39E3790CE1078
+746AE4E00BEE984F09CFA9CB5AD0C8A3B8062BC85465C76050731AF80B860657
+4E3D64A0D3A723AA9D1DB165D811428D84A3BE224BF4C454489F3BA1D0A32FD1
+307EA38379A92BB5533EA654FB2883B9BDA8272235C95E706617F6463B8FB222
+441F0428597AF7AF2E059CAA50591D85B22B6E8A8D5CBBC0F18DD885496A8D04
+1BE609D8B8800CE034560BAC70E4198ED5A84AEF7620B05725E8AC6CE2461257
+23A9B25B3A33B6054E61CCDFD6D81CC37FB301BE9EBCC84D29221A5E3B72EBC0
+A5BF9322D80A9A74ADAB8F20F9F1D7F747A93D9A218C95B9119DF96FCFD5248D
+226DD9F721F9C48BF2F4C8BDADD164B40542D7370BC6782EED1F5BF6EFC93659
+0EE3E3D4DB3E702E4AD54AE9DEF9DF2AC9C6E664CEE1216B87CF37E12761A0D6
+9A649C03ED896DB161991BBD61C4CF4BDA41FA173EED1BBEB6C7E19228A8901C
+BA3A763E17082668843A26398B681FDB2061587DE32850451E19F7F4ACA12E35
+2A03742D0B5F3B7EE7C753EDB8B6CE57661591FC4FA36860F07F2089E07B395D
+FB4E64F2CB348F9E6734006A0E22829833B460F90F9BFD6A6E77C6F45DAFCC37
+23D4176DE1DDE4CCE37EB5DE7F3E7F37443493922E8629E97CF2467C7195DA91
+1F4774E7FF192DA192447C7B77500F54F5B6C4CC7F73D033126903AE5A7FAA0E
+DCCEF6F173BFEBE16B71B1A3393D891E6693C553F2AE532B8815928BE19A414F
+FFF4CCE88CCF00C3DB436C78993A8E2DE21FCA49448D831CD2B7628A6C135610
+E60DDFF69D57ACB013175A30EE8776672926D2F87A7A62FB5C71A0AE6955D5AC
+D1E82FFB612E4277C832BB72E2B1B373CCE40D90A9519E04DAD3D0364EF81EDF
+0A49DD0E2321B24E5E5D231599B0777496D5F6973B507D47CADCA209080BE353
+25D568716172DB3E40652EC54D27D9E4B29E831EF44E4113805E30BEC83DC34B
+D0FD227AC6AEAEBD6057B73B615CC8E64017D8EBCB7CBA610606189A97AD21E1
+D2D93D629780821B96BAA1841986DFFCE177736A0A6E34C9EBA1C240EC6D3B00
+E57D18AA807F15CE40C5D3D21A82C43F121E1C3B23DA22CAB1B141F72CD23E9D
+58C986948CF44E802CF108AD841D61250DF1DAFE3AF8A0DE6ED60ED9B9BC5366
+A4B798175B146D1A3F9642185C6D0275A595C95D10DA21B19C3EB080844D83BA
+F3FEE768671E99986F88560F7896904376729DAA6CEB1E11332F7606DDF7BEEF
+E51AE2ED6376F1336C67AAEAC6059FA7170FAA561BA1623EABB530039401EE05
+32D5A6EFD406878FF2927489FC9456D2D0C9D2133110D78F42F116EF21A4EF6E
+C408A15401E94709508CBC7E58814872CFCD4DC26E69E0601144E21EC67375E2
+3D0840D9CFE07D2521237BF75AA421DE00AF20EFD3402E84598767000B88855B
+D5685E398C59D03E47D253D8BF42DEBF3F915EC258D24E6885847749EEEE6D41
+7A1C80AE310CA9028F47996FD60B0092B868D19A1BE1E01E94054E89E777DF29
+153C03228D7510594DA3C69C2753E866F81039013FBF3A91CD89E236AD886F9F
+F037574C1507872DF6DD95735DD4E79786C713706B2697327453D0973853A5EC
+523605C2E51DD8827736F4948459D7BA6E6F948F81636AC101D83552172AFB5D
+1F418690DE3BD6A89956FE00A1738E4D645767EA0C6D7D1AB9F93AAA16AD2019
+9BD7728230BD475D9AF0E1914D2DF09BF82CD56E3A5650BB03635C286697DFE7
+2101B4E48D5A11A38820BEC0566EF716F98AD9975D7AC26D99EC250BE8EF16B3
+DF5E668F68D4DF0D6ED285E3739ACEF64256CA9941D25673C189149B5C553382
+E7B623A570600EF4683E3D4AAE282804F30DB28E2C028B9FBF4465FADA2BB3E2
+7B7DE39124DEE2F85A7A5705FACF1FA8F6C72AF140BD9000676AD17F8D9D743E
+B15CCD8E755D61493A5E8344DC2381F4E97FD79D2F8494B8B185E572EA9A1C5E
+B6FF9DA34618C58A18441896745226132F7206A3E1510B79501452EC53AC4370
+3CD24601B35EACCB4F3F0C393466140BAB20168C936D9C75D61AA719C34F92CC
+03FF9E867C79FFFECBC360DC90C78029E68100695BCF50DD68AADD036E98F42E
+AD4F0FE3FAE7289BE537E8C20912E10141CC209782B385D297A74366FD2AE923
+4D7021B72258D12D40E69D17F99524B94B9D81CF710D733EC67272E091874535
+395936C0BD6D416DDD51A4343D5BCD89D622D1880EA736F4A73D9E02824F7C3F
+3575D5931F179B32CBF593C8CFE04C4B89ACEBE7212E484CE6AAEFF77749CC3D
+B4BDF6C01F41EAA46694A9D78CC265AE9A76E6F0B78CA905B7352EBD7D7E67A2
+75571B6F95776E1FDAB97A57B89DAE5AAF80E061A1F7E1ECB5EC0B42A704A562
+50E440DC54D11BBFDF636F75024EE7B6F8180FFD539CCF6B91ACAA2226440DA3
+B60B8EA2CBD5EF9D454C5B08D75ECAAD3CED63F3A71EC527F089E7E6D9EDF4F7
+B3FD3E36064ABEDB55C54D1CD4F1F35BBC61B8E93976F3A3F25ECF2CAB61286F
+BBC59A079495D02B4608EF6D76F34C648A8E6C7BFED9E4BE4566068C711791D2
+52A3B1F7CD01E97F4D5D240C5BB419A1ABF74FDABF30512D8BC984E3D52BD136
+BF9CAE5956EB8D35B0544EAD2D83B982F638B882C2C5637E87EC81FD7A441372
+2705D9A54278AB0671C3D067F4473ED7CF4FB21B3526FFC623DFBB1F8C9F77DC
+95AFAB9BFAE7ED0BAB6312CC4456B5D49E0BBBDEF80DF7CA9099B5D22DAC23C2
+2083C55D970956116C54156288A50D5B88E84F675DCFF5B98AEBD18143CC0BC0
+35702AEFFED3FD3BA3DBC11F864B10D5ADC1B57CED196E61FD5751DEBF2BD312
+2B6BF1170790D362A2C10BDA8820E08D86AC9762C6505590B0384B9875AB46EF
+E886BC5372879F365116033D8528FDB281A0DA4607877632F77366FD9D3AA626
+AD1A8D9CD7A4D5C6461CD1FEF2318DBD4C79C4AEFE1B92361096F1CCE02BB9E2
+B46DEF3FCC954532473C986B74248D162D1D241B4FF656B8B0360DF2D9838923
+340DAE511B058CB05FD1AE80A67EAB1F9B63FC1EB2E8A2A4A102BC0D1F54BC52
+1CE1756869DAF1D7F07C012945663E68BDB42498C3D1B61E09CFDD20404DCA01
+D35AEE46DC09594617869493F9D27EA7FBBC0D68B6736CA5795D7F6B293126B3
+0FBD218D5D14BEE3462FFD6CE5C057130B55B3633D7A5AB63B086A8FC7781314
+E9061005B546627459A44322ECFC6CA88138BF343E8A6D9C5B32E30970C1E6D8
+1CE69B3DF9C51AFC530F54CF6D3E8EFA679A585423D801AFF3A50E3CABF4909F
+70447807BC7D58A949BCC1728F3D947ED7AE84312D304A54E84C59B5EDCDDCAE
+D3D993EC82020305351B44B4DEB34DE760D33BCA99D5657BBF062D2ECC2F1A1F
+BF49107AC0F70AF06D8781370D162ACBC279D5E79ABFB88CA3049886BD23CAE1
+E5B64040338C05BE54F4BA3720B6E48ACFF297690009AFD796C67069D7539FF2
+75283ED91C2B3CAC842CAC20163080A80BF17D7ECE9E5FA9AEFE935AD6E6F509
+D471E3E92C8449EBD7F4601873DB13DF276FE1C52922DCD10175D4DD94A2D127
+76C8B08712303314BC217FAD540D7F5F772A0D7334C9133FC7657E95EFFAA3AD
+ADF53816AAA59F6E1552D4C9005A01DE39DAD3B36433C15C9706DFE62584FBE4
+E0E2ADF0B6E512F7C5B412FC4C7F6CD374242D8F20585292DC17222E180F9E42
+FB59034229C111DF8C96B06A4D37D9893E9FB58AFFCF550B1FE5ED2B4A60C7A2
+A15A280B38584D1DF6141884475FA521DDACBCCF82F60572FA0156EF3FFD3D52
+F5DB10E049F287BA2CF872365BDEED91D06ABB92B06A6B98CC8E37EC369154A0
+93CCE1E82BE27486091E8077D2BEB209EC9DFE0F998FBA6D438C9CCC3CDADA4D
+086BFA54A1D62F11116F7CE111A05B7B945F19B5DD4B03C5CB7EE1CCF619DD9C
+0AAB5B313ABD8BE04F32C7F4E87F032E9C1346BBB7438292554831EEB070897E
+7BD97B6F509B653432BEB43E40F89FC13C0872523C76387FC85608A8D25FB271
+E5E9D8588571245BB51D4C216CF7709978F7585A3DE474A98F78818F9C6A3635
+803A578E570686BCB0021D3F7A699E81E284A76F1C5E75DBFBC95640F0A31A8E
+B61E3DE8E8ABF676D124B6CA1345C2E64EBC07A1E237C885F47342E035C3A6C1
+28D2D4A3C181C78A4611494F2E373BE6669B74ECAF919DE28B1606F7E86CF879
+5277EA5AC2A68520A4E11493C08BCF18933163BD1E7F70AEF5E4849B60F3DF9A
+64E8258B0C79586A6081A898FD147AB3AC74D8EBFB6956C6708D1CE573DCAF88
+B4856158B1CFB400727C30596260A55F027E83C942911DEA9EF575FDB63FB938
+0C2D489F134FC55172DA53CAA80EDC659E5F4E9BD377CA912EDDC2A564C22BE4
+46F4FFB966EFDAD798006D95F66E5A367DD840C4DEC1AA1C060D8935B6B0B227
+97880E5053C3A6C919964B332C818DFCB9F17FAE155725A246D1B7D2ABA1A14A
+3F125E3B58F8FC93E20D60BBB8682DC234A6A04D6FB41052E5B6FD7015463C60
+8DAA4D1FD24757C7F6632FE8FE2F0355BC5E473BAA230131B05DDA94229BCF0C
+A38192184D11FB8FB7B67D9898D96AFD63C50277C964E0776A78D9297D601CDB
+9ADF3B2F7AAF2D5773E43B11EE30A79F6CA4D371F944DC8520B410BDE6BDFC9D
+007E62F91316F456E5997B940B36C77B1DF06D65BC09F216B73A785F644E401A
+4978E5A9D9FB1A91FDEFF0E8EE8A9198B9F5B6F472A167EBA983627DEE97D845
+5F30EB74CD153DB7C0C5426D8151DEB0FA29E45715728EB6DE8DD137BFD16497
+3FC9D648CA0B5EE0D0505ECEBC3ABEE1F19C33E4049BCDA144AD827E5CAC2690
+8BDDF9F29E3A41243ACDBF912EEC84A2CACA5042674A3A5C886B84D946A686E5
+4797CBF9CE3319AE563320233C28B07E6BB8710E309178CD6731EDABFF2D7BE1
+A42C4EFF44CF52195C98E81AE0121EA387AE7A49BE50514DA7E9E6A139F8FCC0
+DEBB73BDB80F202125393E4B41D9641419BD246AF0404CA98AFA275A18CBCC72
+8EA88ABE5F083CC457B331927FA7B8D53BBA2EB465B524C7D9176212A95D2403
+ED8826D2045499568A7256FB1A7C2C086610871FA95ABC6881BA6F6CAE099AE9
+EA8B7766F88D3893C8AF21A16E9F5299F95D20ECCD88CC59E8E8CA307AAEDBF4
+DB203B4A3B4B533DA60E69710D682DA4AEA1BDD3086F6C7A2201A991E8CC8E8D
+46046A507E160C9D018B43CAAE8786C0EC4F4F85E1E117C0F1C80ED688D4EE74
+A1197D11944C86B22D52694D5663841F13A954321D764A1F0E6A56992AB909DD
+47660D5F28FE571FC74850E1FDB91265C42BB8D149B8B03113B1BB2CABBE4C76
+AB47A394E0FD992A798C24294435F80FA562819159F792E96A1F294758308943
+B96792268475500A447AF4CF98BAEDC67F92860139E181E1FCBFBFF419B569A0
+D191FE64D7C102D8381060A3BEEDE2B6C1116424771A1006CD07E610A04BEEA2
+2B74537F9FEE84552ECCC95EA3AF8EF256991BD6E906E4EEF64E21CF49EAF13B
+526A90362B5CBDC118647795C29441FF6E79CA837767EA6EE3255C2CFA28B8B0
+FDA9F181B8E2DC1154029F27770F242644E4908CA1315124BFFDDBDEA3FAF615
+2346A982C7D2E429579447D3FBD154C13E9B9763A887368BB1CDCA0D85D85175
+4653C985ACC56FC1060C5776B7FC1604EDB6FAC8C5DD6D3856D0B063FA6B52F6
+7F206D2C7133F0752ED3D34FBB0F6CC4B0E6F8A60FBFF2C5C898ABBC2CDA5AAF
+46BF40BF0D3C95B4990DE2E0FFC9EB6060E37A3B2DAA6D0DBC32E72579E6E940
+9E37D08FE67BB76CC00AF6BA2A407210FF7B8225D4919F74239B84855E1F21F0
+0E52B5D8EBC21E6C6BB4D340D59ED7D6DCEB12775BAED85F555349657DC25A65
+13B5E325ADD98681A02C7A575E3CBD3FE6B8021663AADA5E353470C9776B770F
+0EEEF6FCD588310BDBEAF2032AA9C8683AD597
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY7
+%!PS-AdobeFont-1.1: CMSY7 1.0
+%%CreationDate: 1991 Aug 15 07:21:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -951 1252 782}readonly def
+/UniqueID 5000817 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949
+8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D
+F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443
+E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765
+424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8
+E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C
+C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63
+868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A
+089B2D24E941E5E7649642B5280D22A2A1499CA9708C88490B456D647364C957
+D289912A4360E31002BEB15135CC9FEBE452F9F6C627968ABD65EC4D987AC218
+E4C5427189CFB260E8321817639C61C05B19DD9035A4CDB46FCC415633BB924E
+C508609EF6EA51685FD6E4EB10FB915414DBB3022D3733CBEB1BAFD628ACB64A
+661042A600224B084B612B557596A01D1F1F5CB77E3E63E93510A79E0D131271
+3F35F8C34F36C30A593689DD275BDB0054C56527EE372B33BB5673041EE004DA
+002AD9C278B0CBA7F111CF641C05FC33AD07591C6FE59CA12B0E2D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57034F7455AB67138A1B6DFCA01660EDA
+B807644596753ECE95EC8DB263434217F22B30F23F26FD8D7C75B9AFB78A0CE8
+05280212A3520F8C6CF2F45753CFB793274F245F8D58085A27BCFF8EE0D94D20
+1C2D5E86FA6A82885D3F9099A89A56B923277D93FC8122D739160A5B6C610743
+4FD3A44732B811D2802971A60D98D9C4F52EB697A65588FDB00E6127774974B6
+0300A1CFCDB360AB18EBB091E814811C40577057E69827A1DC879B8D64E8C2B6
+003C30EDA09000E25CA0DB1701D41CFABC49EDA6B040B58F6A14CE733FCBBEB2
+741B2CCFD0D6F9323419855E5EF82E151551A0D8ED4CA2D4A97B834F4D9E2460
+BAA2652381004D8DC012FE44B23F1F844ECF9E5322D31D982856143D1FB4975C
+8DFB1499A280EE25E966F33CD2C098FCACAC4BFE56531FABF7A157E79FCBE032
+BC9522A114350C574D1F305DCD30B7887E69A070030B0874F7CA04A81DB9C776
+85CC6BAB2E9CF693408D1DEC2A043EE6CB65E3BAC27664B82E8A6EAEAA8D7770
+0F6C04BE336F2CBD9859DDC00B324661F8FDAE34E850713334CAEEB6BD6F2E93
+C2D78383E9D94D9021D5081E895126DD009460D50FE63A2FDF1AC08BF62241AE
+E591793C094003FB6285B96EBA76342469E9118C3B0E1CFA3A9FC43A65C0C054
+95EA7D8CEB7CE6F1B0FC07EB2DEC18946035F9F49A5E22C06996E0326E5941D9
+707298D172E307AC6F70C3BB57C6C01090E2186A7E6E0BE20B67DE6546B6EB4D
+674AD3FB47D9201E0A0E70087588121A8579FC41EFC6B8AF50A8B6D4E0911B10
+238F1ABFE705CE9CAAB9A0FEBBD0C8478B83515C5F83251F7409BCFDC0CC27DB
+840712012974826C3419F43267B1359A68F5AB2844B9DAF9CEB3BC50396B6818
+B69A4CFFFBC31DEAB19766ADCB993F61622EF57682AC0AE77960FD5CE597A52E
+EE2D7A67B943CBA60A03E90B4E25E5ED59AF7BF2AB53D236A15D6DD61D22ED97
+F59833BADC4186C711DC624D6546A9B6BEF24DB59DABAA41348CC542608DB962
+E3A747165057438CE29EDE8A3D40F961FE56514CD5E642761E2A9170EA82F96C
+9468FEA8A3038580F132148FD1B2AEBCB3A5F17A9ED942C145B0A6CD0379E39D
+A73F4713D412B226A9E53E5926D9C3C978BED1095329B490B4D81A2B0C2ACD28
+967207826AB7686C029DE67905FD3F34F640C40B202D640EA842B552BEDA136E
+588214444B4732AF1D28D0AEE16AAA7BE1555B89B513892AA2715B0786B65DC4
+820491C12D7B4CFE2476D068B205F3012DFA344D82F660B25E038CF983767E8A
+3250EDF437547E52E69686809CE4D128625FA368940D4A644545155FEE17C27C
+4D3EB8014CBADFD585456B241845EE802A0E2F57178CC1E86FCE0B51C1A7887C
+AD5AE3F73A19C36551322B1E0CC1B3EF56F87D9F70E36D4D89D78B99B1BACC51
+EA3B0A98DE304D70866D7CA50FEC361370D0F1410085DAAF8C57B38F325E5031
+304F76E74BAE2F00C07B291B75C1CEF9C77EFACCB36C28F7F8CBC298195B5678
+871B277CC3031C3E0B4A52478A62C8194F1CC6599CE24BC3DFCD39A1DE09642B
+FF3940EE1AEC0144386D97AC8992052F24A5355145DAC53EC2025BC9452512A2
+BD4929A42A326861DD8ADBFAD0225FE3CE8792337C198DA6E79D3393A69E376B
+03296DEA8B2E4C4DEE7F275F13DCDBC7DA3F1C8621A68F84CB1DEB509E503DD7
+73E18F0F0881B25BE7FC1D7F4AFD4A8AEE1BF16B8A3D9F531E92E498397CDC82
+7F5A1EA445E8874C47ECC50316F856F6D01A6009FB00C56448C045CFB5189ED9
+04AF4AFCDB38C31DBEDD9A5E2F30309277B4CB3902787585BC0854D15705CFDE
+5636DBEC336810DAD0A3C8C95E9F36E107F151B89EEEFDCFAF3403E5B766FAD1
+9F7FD3BFD2560A4BDDEE92C2B56A3A74B7EF1FED114A67C2FBAF0B334556E721
+367274058A160DE89D159940DA4ABA83D9024EA9E650E83B00233DD088B0C2CB
+6287D4E3537BE8FC8A1931DB52748041B884BA257A11D3B07BAAE4BCB998B195
+55FFD92381E98571203E7A2297DE4651EB9181B14A591DC06B79B869112C0858
+B0D62C485A93DA9AD6AACFE0AB3B55099126933F238DEFFF61CF750524CDF510
+1C94CAA87D15707180419BDF102A23008FB589DE92FDC2040C6D29976EFB1978
+280643D3681FA8CA2E3114C9D085D3F65805D8AE345A4C0B8C3279180A98BE94
+70AC8F75262CCDF42DB9A6055AADF0801B6DC7100DD9DE94A764A4825496F02A
+D1B1C72DD7A77B8A11AFF917826AF57F49399A2BABA9FDFC8D573874304BD32D
+750A30110EC412B1BA0A9EE5FAFD8856622FE8E1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+95601766758ABC32753253028944A5354465706B427995E22CCC2D8DF54BAD29
+55A016EAA284E9B94184593BE50D1E32AAE3A80D81F87D81FD5146971816D61F
+D641C106EBC938CD5F67D21F81BC20434C2D4D66FAFDD33EC534A39FB8A9D373
+5BB1C04D6BE8F8B0F1DA8A9B4B20E1BA611512B5039E88B9B67E17F42D2E92A1
+653E174D03B3416C1DF725B157AD5313D0B9476682BA9D1DD728259F7E4FDC03
+0F7161DD33E238C506FD51288946265C29DB3C1981A1D1719940C64F8B211643
+8D3DCBAE25164F06E7FD6EF7B97AB5FC8FBF7A94F63184B7CEAFF31B9D395FBD
+E75606F3116F3C235F1B8C4F122E3D9C302DA79FE528687E19C4F1260244138A
+728B161B17CCBD4587C98F0A38897F567C9C5E82FA973A781548642F689C6341
+1B48A25420A2F383DB1692AC3AD6881463D6FE1919484BAF84D3C7D9B6FEEB6B
+C72C7989ECEF5C0A99015E4985F63DC5FBF4292CC25F2642EEA286A8CD5B1CD3
+74B0770A27F20864CD1CB2A621DDBAD1B5A40F21228E54201928DC3867F51181
+5DB241D364A081A560E7F803D0AFA1205814D70465C3E7BEDEF9348EA8D3648F
+4155A98D4C04E14B54A9034999438B24BBACDFACF77C83062F222EA5A171EB7E
+B1B778B34C770B8286B974079E2C71E320951CFCA29C24244D03211BAA048663
+8CE488D44737A2D0498ECFBB2867B8880FC7FC4F3E35FCBDDC4E33FB72E2C34F
+F56EFC40C8174C233000A9616D4D1D4539E3D5B6618BF1A0DBF0B3199DE09ACF
+C17CB78BA79A21AF7C088A88F6E67C58ECB656DC3D0EE9DB8CA424B56C2CC8E5
+17FD0EF0EAF08D85CD572969E9D2D324D1596D21AD78000C1B99192249BCB9D4
+4475205C600C696B12F92C4D086231C9ED4E2BB1CAF121D04828B09204D1916D
+165C5FA0EE11F16D5B32452CD0CEC45CAF1B75C2FCA138793F29873FEC3BD1B9
+EE31CAE52A61F9FD272A688E88BF821F31DB42E5EF05BA13636229DAE8ABBDB9
+EAA821BFFF866925820BEEE4D45D8FC140C32F356D9EC18FE795C3A6AD6A6402
+7B8B9320056C002EA6A7FA1DBB67D973D6293AD57D43EB60F7141BC8B63672C8
+1CFC52B82943DAA0652283A4D105BC665D52C50D41C8BB14E871C78FBD02F272
+4165B5A3F0BB95475B6E0E0BA31B1A353F96C75D7E6E6EC456A89EE4CC88312B
+1E384878896E5176CE04452B08D224349C50268DE0CE1EC433D808B67DB2C638
+558D956441244C169DE5BEC416DB4E50831782D0174C92C86072A7E9B25303D0
+F4752017E371C1798F1E9E494DC3B7988CA04C7CD1386D8E0C3DF70BDFC370FA
+4A3A68D8454D9FB01907EAEE8A1B8F29B0318565B46CD4D9132AD3128254F96C
+DA65AE52A57E6DA00D8AD24BE839C87E3E0D3AC713DA8E7ACF7E3346A4DAE3F9
+97A1BA03C6B4A72E5F60C265FD9051B6463ADB6A4BD9226E34F55014824E93B2
+6480510B03E7AB779786289B550B3EFC22D71C8430475FD0DE83781399F3F9BB
+4DCAE63B42A38C8B7A06AF115AB279F4D00D4647B1ACA8BD395E513ED56395F4
+2A76030B463DF46B38E46544E6E131B5B960383299DC47B55F9DD28545456092
+97ECE04197CFB02F17E624509B62D279E02987CABFA6087EFC603B257F163C8A
+BE16E9FECD343D8A73D07D75908206129110E6B728CF1070010E97B6F62A0A85
+949F6AD3FC876A7C5C9127CE93262AC2361E93D34195F579ACB8716662A2BE8F
+7D66B705E682F03284CB1EC97675CB5C0D2FEEC514AC8E8DD7FF1FF550E4B65B
+30553DC2D481E43F0397DD6DB06CF93B684DD8C54BD6F3FA47074FABC66F2A1B
+409AA18962FFF17722C6AD5BEBEAF30B960865AEE73DD56148B5146E86349977
+C2215A3A02DF57DE93C85481A60C13B258D57B29F836447937D6C77A42E17C96
+B4B864DA55556EF025E5AF8C59B0EFFE9280BD7DFC779802CAEF8345C3EA0AED
+342E5A135B36FBBCB8392B490D29467E37856C4D41158858D516C3E3DC6F633B
+CCAD35EC8193A58E49584336BD274EFDDB2DB21AE54FAB4574A5796B551B4A55
+BF6DE3166A38B020225309861179AEB12CA507C87A51F12146EDA299FAA69BF9
+EFC6553E358D9DA8F005290CD309A8484378A3E472379EBF439C9B123EFA8B0F
+FD55E819A3F853CC20005D5EB4B76C211B240BDB3FBB190AE46ABD335C999A43
+0308CC805581C7EF89AD364ED3972708E43F6B1CCF4A6D6870131E5DF52607DA
+80BE881F3D2D069360B28639B7BA93BA165CA34A2C817FD32A879EB586A6BB93
+35024AD239A80D06AFB993CF2F181686FB835848D7BC68298DEF83B6FAED317B
+54C4967EEE3B05EB38235ADB701165F6EC1049843267E722F8DFE2A44EAE0BD2
+7A80A9A8A2D49724B38EBA8C4F014E918EB63823D96793896C6F6A13146C15B9
+802313A092D2C8B1B2E8B013F392479CE89CEB1F7F5E7D0A3BD828F6C27619BE
+659C59FA37C8B505CBF9D5334A486D621E7B1034096CC2D057812AA1EC5B0148
+9C4E95AE78E610931702B03B05EF082F79633DA5E9D52BCB11034B6ACBF44C83
+A0BB7BD42115434FA2B8A4A68BE25320EABF23BC9348F0BBEBF2E0BAEC35A940
+9B979BE7E7D4CD893DEE7D62849BC76403AAB1F63DFFD2B02AB0881322216BE5
+521934F32DFD532F7CC6FB5A317CC32B15A78C5A0CFBDA81987056FDA7A57274
+A0933F18D679F016DAEEF560379D915B9A9581CC9B13AAB0958477DDC3FC479C
+51B99A959F2B9948395925713440BCCA4ADA6D38A749DEA453410CD1B956C3C0
+4FE310B6026EB9D57A16A655BA864FDE1E57114990A58408E265FDBCF6C420E9
+52BFD384A78689D8634347F28629C2C5744F92987B4EC7B66A1E6ACD3A77BAFA
+B1ED377E70B432B0F4BBE404AF25DB52B807240C0B2B2A0EFECA5BA8B8AB131A
+95470B7D027D68C8E95B18C609DE5312A1F722D39CB0DCEBD067200292FF76BB
+7E8596C9BC64BC2FE5A5F345BE8B6D626C83F09E1F1275195AABDEDF7D5DEB1C
+B5E4C8C1E009E2C8AF7F7A26D69ED9DFE897D2C741F51EDBC191F5CA64139419
+761E88DAFC9D0C000E66888A64649F855B4065D85F2A4FAD6E78F8481E9D2EDA
+5DC7670410D32B68DD3A5E7C632A8D292A017F745FA055D0DF92712D4DD3299C
+85FD829836E6A80BAA412628EB0EED09B6BA739B4E79BA1A3C9E655644D83A00
+FBB8BED304A1D98612A70BBFED7AE15681F2DD02925BEEB44B4AEC53E55379AF
+02399BF4FB474759B7449C64B1333A20C7EC7DA5E937958380B0694E4C7A9A7A
+CB746DDF5B1901E561A2CBBEBE92B441EF2B6BBD1A927290438636DE87D674D7
+D1AA89C9B86154AE58F0C34CE44A3EA7B07627B87528DFB4AAF6B71CAE80D5B6
+8CE5F83B937A97F4CB7AC56083F3A075742A1B0D22B25D049AB479479BC3BE8A
+11EDEF985AFD38BE54ADA9B0697A2B984624EAF7022DBAA02BCB5A2FB2CDE068
+6B8B28DEE9E2A0DC00FDBAA527B71152EF38A2D9357DBBD479A33E7391D0E125
+CC0C915E63B3F1E3DA8640A20FF8E18ED86C0000FD343E61B7F2D70A3D873B28
+B660EC3E5F0F50F796417D47D1ADCA3146E42FD24428640126686F41EF11B7B1
+2621683D15484BF9E7328DAC8A947F3D67D2F3801138AB6BCD0769A2786FC08E
+368C9DC1EFED04EF17AE054B56A0C54959E9F22FDE46E91CBCCC4C99E0D0793A
+0C3F4F5E6E52DA368A580DF0EB9EABB7FE3FE7CF296B9AB4F65C80D0C43465AA
+46311D452756FDF3CAD2E8DA1249C21882713620B89EF3970DA7CE1CAC2B4853
+6DCEABCBF089542E3827738478F95FC32A4DD3DD9E0727300DF9F0A7536B922F
+99D51C7435F3D32D0B9B00254954D961B27C19966840497281F4B2E76C3ADC16
+017827A0AC468B7CC5E81CF649CE6C4D3A226C9CFE57E75B1C683BE1A19C7D25
+1B26C27CD322A45A822CB402675DD26136524F7BBC64B79E65F54825B99B5D38
+FCE2E99AAFA703B570EB8DFC4041A126CF1B9934DCDB9207B1D6C091C39BD460
+9E10A5B9421FF31E09C5686CE1FC9412256CECF9591F8DFE8585CE48B9F8EEC1
+ADDD42777D7DA02F6154FCC15FEEAFD89D2067E9F88F5F5DC34AFD0886D13027
+B16C5D54E55A4EEE4A9D0EAD39ADC92B6065BC1D387360CCF5E04AE2CA42F243
+5B596817FDA57E44A57C221B49B43AFC38764FB5290D1BB9835CBBF9A4BD6209
+94798CA56B64CC97D466B2414EE0EBC1C0A839A54FB82EA799C504DBF19CD9E6
+26
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+35FC818BF9A128FA798E2DCF994CC6DF41C87078395D1A3936B10586ABCBB71C
+188B4515BD9F083F24CFB52D56BFC9A0727C388AABBE4BDE8C7A0FFCEE1243B9
+B441F190606754FE890C1585F2ADBE6A2B6695DCA02EA065FDDC67661CE2FD01
+BEF22CA795C8DC617DDEA881229F5815871DEBF63A4A7210338E5F1A4F22D4D7
+DBBA0E928E8922321EB56584C9668A71F3A103CE7C37A556C1A85871A88FBF83
+A075E2EC230A91FFE82663D1F23CD82F44A19551BF5D71FEE2A7C3A57918AA5B
+BB70E149836EA60558D6E2B18C6E61991B1F317CFBC61B6C717A1B4092AF4676
+7CC021C1782F1AEC8FA047CA62E3D7E74F2ACFC8D6EB7DFF55ABE665C31C212D
+38053BA6E3E9BD69C66B2B60D4B5A6074C4FA748EFCAA8B7308ED5AEADCA0364
+0CE50D15DF8AAE6B3AC6777099FC38A21C5E47E69CD8B12A9979D2AF07A9C1B3
+208B99DB14038A0E224ECC4445186567C18C01F4FF23BC99ABA73801BDA1CEA6
+C472389C28193648005F8E9C51AA9CDDB2E6AC84E6F4F81C79849182AB0EEA3E
+FBB2EF00FA21BC69B197873A8A2C11D8E28E0FA1B9DE841BEC7245B50E5F4938
+69EBAB1E9628DE66608168F9C4D8C6BC5DF00A3FDEA2C944F6D975CEF3481AC1
+CB6511BFD3BE2BE8DA19F59E25E9C2800529145BCB7E4FB9EC334AA6939D6EB2
+67B7827147F76C9EE0F6AD966391A76B82ED8AE0CF1954051B7E095D619FEAE5
+E473CE3D93BEA44FF7BBFF88776E05A3D1C4476AD3CF8E4DBBF30A794649AAAA
+37EAA87B445BCB103969EC7C772D7E0108CC518B383F404CD7586CD4AE100181
+D6ED744AD6DBE1B7CABD0D4CD7A4BF071E69F46955329EB26DF2CFC9E545A6DD
+419FFE778D53A9969AFD4D082924FCB4F183D92A25E46321646AD0DF15B77DC1
+B421057641448342858496C2328EE5ECAB22410022619E7F8DFD238702025E33
+872C9D1F4BC9A608EFD4574003D05B06A948FBEA936591B21E556C1503F1AF75
+C22190BDD2FBADE120B9CF7E3CF59496079C0DA7679410B84D997046DA051ABA
+A9012E0AC7C5555C4817889F3636D9896363A0F72C41161A9B9DF9293A15E923
+93B6FFECCA2120F20014EC29447EE74E2EB935ED40E29FD21B14FFA4E317DD52
+C0053333B19256C08560D93EA4998F30A201BF07EB408423D819BAA210E0E22B
+27FA9403C317C16C324B7C2E848D3265FE3D8FD50D051BB1861AF138494C79F3
+DB3682825B40C01B2780B14197ED71913849D39717FA4472675CCEBC23CBD8D9
+4A43C8258BD8F145DECA1DE1D88953C676FAB15079BAF572F5D9937056BC82D4
+675A3EFE52C0095AC52E55690F2120D8151ABE53D854570C69F6BA8F47B47386
+88803F7F7E4CDC4573AD690AB8E9F0FB83A0EE98291A94622A7D19C2C98ADBF9
+CD956F58CC17B420741EE19B07CFD2911ABF42DAAE9AE1CBE52FAF8F515A60E3
+D6906BB312B6335DA4C027FFF915075E57FBB51CAC3A71EEBA6B0535893E835D
+90A245060E22B93CA5D7C5105662E4053D726A436B45C24BE635470555B311B3
+9B78F1C2AE91DE53232F81CFC9ECB8A14738922E7221CC4A0FEF26C155AD4147
+63E9BE6451C261199033173DB4A486720BB0D91E31C80B083945DAD064659B1B
+C71B1526AA5CB4116C393B3F3AED2F9AE838166D0CA40B3F103EE63324BB6872
+8DA1CD728549A936A523BD34DB4C2163C53E3B20E50C0C49C7672558D141507B
+BD9A5847A0BAFD31528824556AD1655F62455C91583932F1A664360B919341FC
+B229132C50E14E3EC33EA6146BF1C9F6B3A1B61CD9E6822D4991143C66E6F91D
+E31A6BF932A811A301CA2150A0437C4126826EF59DA3B2DD78813A9F4C2D5F6C
+A21567C1A5960294E8EFB1A6C9ED22D8C54F73BC25DE5CBAF3A6CC601B92F297
+9B3208648F14A68D529A357A539FFE448B36FFB7A4E580C09AD37548E1296030
+9890974E44EFECF787E9B3E81D6546A506551A5EE605C36B13FB7BFE07910308
+079CF7EEA548B7C684060C9EB662057243FA4572C9054CEBC9F9CAD9F24F54B8
+A3F8CFD711E293F73C4FACD1B4C367790566B17C0297F961028B786ADBB40D9A
+4E4A2472B417FEF04DBA39C08FBDDA3322D2C734543F8BA3223B15BBF26F4C88
+A55AD414F09181909A103F91E3CB79D9295EF506EEFF9D0471A6B05143336763
+2E90A7B19888875A0400DF85085FC9867845017FCAE72D5B9D00385D7000D20F
+AA22B40537B72E7DA211E615CD517360FE2921DD57A2FDAD6E557821E345C4D4
+F4A59AB69F7590E263642FB4C2A104F4F9EF64C1E5E12B73B08F19C4F5B8CCA4
+DDEF7131F339BC9761039CE8266E9460AB7DFE45D89BEB922C0C57431BBB9189
+C5818A6ACF503A5E1722E0218DFB8486BEA46E482D8464230E4B9F2C86962502
+94527AA116AAA87F4A78FC4A20F508F86437D89E5390DA145F1C505C46E1BA05
+4D0A18B3F46971C0471DDC74A158E434D15B5490DA1FF05F8A41AC62D5AAB82B
+8B0C635662DE83A8317BE7CF78FC0D86C9DF518C7B4F466984CE8F55904C7544
+D7DFBC70BAEA3C7B589C93DB7E99ECF4E524A46EED5E35F8AD4A6407134C6CBA
+2A8F8C786AA324A5C8530BFFA015AD7CF39A658453B5A2CE26AB667B43D6360C
+52E6C18B3B38281E1BC6E2A516A8AE1BE25F68841A7838CA070623213BF16442
+B31B6AE5210C184BE07D1E42B96BDCB5F840476AD69488E8FACCAE16C4BE8F90
+B914654D1BF2A141F3420CCA737B6F581C250862963A269066BA06E866C8384A
+CEB01F7607D66C0BC018BBC83B8B1BAE1D9FFFFFB287027CBF31872DAAF96000
+664A69FCAE90EE5F9784E615BB34037B17C82B448102780E37CC97A8A73BC4E0
+861D18140091E3ABB6706C08F905D9A39B478A97ED762017F97B841EE60EC215
+AAB82A41C60400E915AF12A93FE9E2C2C661ABE9C1C57AD12DE2C6F049261931
+60FE0BAD9213D9526D00F129E70303A5D5DE386ADD7FEF5831BB5C38063F1AB2
+25028F8E212FB074A41883CA36B5B4758EDDFDFDE812E8BB0B95A691C0248DE5
+7AF5F0FBB7443193157A07BE717AFBAC8190C99C5D74C6832933AA4523EE0C11
+0F10F9CA6FF851E299A923A189C0C1332661BB444E0787B0F68159CDD2B47DAD
+F7667276B06EBDED5B29F8FB34F86C764FC7ED60C9C5404B4293DFBA46E4CD1F
+8B5448334F14F53DDAD0F2FF7CA950B903062BCB734D7FFBB957AAAB06E3FE96
+BD9FF22FF60D7D9AED44771E1180B2D5AAA4A61D7710DBD52B0EC8C12DFA4964
+164E0C2D89795B2FDE847B1FA60388A9C3F441077B007DFE4A04A577611981D0
+188A9734E6B361270C1554475442285DF38A412DE7031CEE875FFF5F90C4F03D
+68B0EEC88AE1AE5F3D284D1C6EED2FB70C3DE24D95933266F37CB0B3DCA9FD28
+4FAB2B76384A6E340AEB3456C75B56C88E74967CC4E9E919DD1AC3373651E76F
+590C86DDEB897F65396AF5F6F85096220B661DC4528A3F1762D5060E569EDBE0
+992C8D54F14C9B15A1DDFAF4A37262B5BD0C005B1EB3537D0CFE60AACB888BF9
+3FFEEA2250D8DED2400103B7649EE1BEA38ECE9C7BC1C42937CDB59D0D2DEFAD
+3E1370F5B0360B44FA22DB15992E8C117F24D3D8EB1753ED4AE1B7538FCE166D
+3B9C548CE2B87937A1D79848B9DD051A106899B32CFE578821D755DDE42ACCA3
+6A519DDAA1E17C6676011A13166AA8EA9138E742683A9898A2EA6D4B79EF8FD5
+CB161E799F291799FD51CA50D61D22526CFE70FF46C7F4AC8200AD0B20ADC1AD
+D39AD97E75F8D6BE0E99201A9302902C6D53E1CB1BD2DC4714262B37AA19EA66
+6C5920C29D233642530A65B1170300AB53953B1570B148166DDB25C20A50679A
+2ECAA3218785A39EF2F43CE6F2D81607A92DDBE53B522E703E7559F3E50A3F94
+53B1B64152661DEF4B7B977F629691988873B283B481DDFE04C27DFD3CC68116
+8690F30271FE58D9E74A4306F71BD6BBE6E0C57EE868C1D4EB093448DB9C9942
+61E11B777B5A4B0C2F3B3CD0A2FC4873269A72B9F71D318A2A7B659F7D8FF91E
+19DA65AA2821E4553E2F70C39E39584F9DF813F93AE212EB1AD72B9AB91E5C85
+3733B284860EFF10BDD105B2791EE81BCA8B4078F47432AD92A786129CD3DC17
+88B1ADD77C63D2C370F4463231F187D4A1AAB30F64C081C78B4F4A80DED9F2A4
+A40EDDDBC0D4EA9C41947FB3A7EFCEE02F1322BD58FE60C07401AF9F6A0D2AF4
+FD80C8EE3934D016C65D83C5E8AD3485D2F49AB19FBA2A292CE62F498E1F2C8A
+6D76124C14AEE00C9128EC39178566EEE793B467D6063B71A094178A289660EA
+428C29CAC117783F9D92B7FAF8E40029161A95EB19C24C0CB69EB3ED13F44207
+44DA4008F54200CA5ED323FA04D59914703882104C08DB32940A025106319453
+BFCE5464FBE9F55DA7E15F676D5D609040E1ED4FEEE177337F6601920183239B
+36314414CE1A350384FC1C6F1C27B9AE13A652D06468FA3E51EA1772893F9488
+0C63A9287EEB1C31B1B2B17A271A431B3E8ED4899D11B313563DFEC0361CF666
+F40CD2725C8B3F708D58B13EB714952C95316D7B33D289E159BE8C0EE8A20E96
+5009BBD76FAE79A568E6C1C00258A06A11838381212D95FD87616FC3E11E188F
+0CB3E5E3335B7CCE0264BF5181F1D3D039DB9372C8B9DAF3FAEE286568AFDB65
+B37BDC0A11397AF6B110B0CFB186510F06F9C7AC3763042C2D492A1FF8DE361C
+22525B11FDCA73A7F40FDC2E446818D5382AE2495A6BF9CADCF6219F52813BF2
+451E7105827E834A7608E4F8F9111CC18074046039E6A42B45309FDA86F9014A
+653386BB01172812317B26849A90F443500A675CEBFB669E53AE5370BC202AA8
+A0F41030AC6AC871C6142BC25C20ADEB1F2365B4F50C2ED6901E7867FCE04C24
+ECC82D72272DE6C2C78BE1492889FB08D19B35F846BE5BE5B111A7B2732B5960
+4B90593A85CE3FAA80C2ACD6E88C9E5A5D09DE4F779553D36601FAC7A839C970
+20246810654CCD719255AA8833945F45B7DCC1A3E833CB28A694946FFC998CD7
+EADB3B13D9B767F472ACC9718A35D6441ECC15BBF0AF32AC889B3A5FC15D9575
+C92AA485BFB677F6CFFA0AF06A0B58ED94A36BBF4C8C8ACB5A58A1EE207B3F6B
+AEAD28AD90A3DEE39DB44B3995B4DB9B2F76FB24D354A9C12DEF192A4B112900
+D10C90020B4C2EE88A4F599A6C8FFEB6710705A2A92A9CF7F13A021DFEC9597A
+3847BB83BF0C5A9551658660CFA335476127847B72E7CA248BCF56A7ED8070C9
+D481D4EF9E566DEE4BB380611D778B9E0E6286AD6F3811BDAB01A9BF5844A904
+48BFA0F5A29BAEA0E081162945DA7057E107262CE3E7763A3B01549601587CFB
+BA62A8AE1D0B2B05BB501969F25C26CB050CAF461705A6C3C2C61AD9F082D47B
+3995FF6F4DDFBE178745B935E94B463A62B04FEBD08460782E3E60D7E15F5751
+6C4B1996768B859EE390592530E48D2825FF40B8C2A2CE99C8E9E17DEA48EDE4
+D1887CB9DE44322050ABF7DBFBA8BF8A7FC758207D22ECF9103E83B6063F6F0A
+1DA2A8E8930272D6E09B5B810778B186EE9B3E653A060BA4ACF9B418B5E0C454
+C8ABC43A7C0B3DB61DCF07DCADC9C447707FDCE7559AC661D76C69E8B1CF7AA7
+99827EF417BF9A3C0042F36A8B163D053BFF9E126B2655A623DB70702922ED66
+B3A6DD19C7E4446369796DCF37D18D53FFEEE2B90675933FFE64928B267BFF05
+6665C0F4369D973E9E5249A9B4ABC0AA113C1644EE5B8DFB2C05C0866895E9CC
+77E7CAA3321D9A1CA04072364C97F249B17A9DDDE7920C1710087F653BB5125E
+E0E52387AC412FA66C16373D363C6C76C9F3D5867CC710217CF03A7A9232B159
+20AADDD6DA0FB6A86089BC415C0BF9EE908407ECD4D1D67F72803F6D31CD2E61
+DEBFEA455F21A63A41A74D55B3C9D3F6D70CF6C8151AFD5B1CBBB45FE5077FBD
+54B59AC035142750EE1DEA41107009B169600D061A6905D510B8376E70B3470D
+98EDAA194982121CA6F818E29D8B413A6EB5889B1B5A71DF78A15D89A5EE4D71
+14F133E354A6A1BD43C6F95C01CE5E69A8A0031BCFC7D88E541744670752B9DD
+1E289B13452573703D3A5412CBC6C62E2302BFF35FB9895EF20A19F2E9BAD9E4
+E9855745E603EFD4BDE210F19F5255B54DF3DD73A7FC93658B37791C56DF1FA0
+32E3907BE836B1D70D4CDBBB7AF5E74DECA3D92C937A9F9CE3DC9DEE322A33C2
+7E0B6BCF1D25C85786436049D672712062CBFAA2B5BF018D4BFE5F467226AE9A
+DD0302AD1F462794B7E8D10184A459F52445B759DAEE545EB88AC0ECFB16BF88
+FE26DC563BB8E5A925C7ABC223DE907F962B8FB3531E1BF0BFD9C8F73A286DA6
+DAB1B180AEACCFDD6A430CE3551F6513BC59AB81628AE84CE2033B3AB7D269E4
+6DBCA26F87407FBE7AAB9DCB99CF90B97889705FD0436BE233A2A2B3AC352C71
+2D4A239F29D2E4A24C745C33A1D2B9CF67EEAA3B7A2014548AA7716F36B92482
+FA69A21C033F5543812353784FFCB179ADA20C40E4CCE93DCFDE9854E60C30DA
+529D9D4D7A5F89C4C9229DA853312B07F7FD90C8AEAA8F0BE9710CB76DFA3BDF
+24F200C02194229DC946132BE17B3380940EB9F73A4489EA51D9FDF8FB04F970
+93E9B4D016E317668D55BDF6532C41B8C6E953B2A48D55B6B719669385D3E7E2
+B99681ED1C1ACF237E01099214E0BC533076BE11B48B0ED84B4D6E43D7F2880D
+AFEE2861352F3054D5D0DE9119228FF85FB9B6E787043EA225989CB3658B61C0
+2C4A10D9FB9E68D669639060EF5AAF8FC448E0EF92812B7D78307371BAA07E21
+C5AC35B61E0A11878BE234B0338D3E9B07B4FC4A6DF821DBB4B265CDD6F0E42A
+465677011F51C65A38A46E01F105543634A0E890777167EDAD0489F90F53D17F
+1ED3A5F67F7DA0A98DF5BC7A2F1349DEB1B69CAD5ED70D81D5AD8154BD12C6C8
+9F84E9CEC208C1C8F6E99257C973EA53EFFE7FCCFDF33D212393263C2D4D0DED
+6EAEB46CBC8F8AB19B5C16F30105E60D47B8C157B01509557097A8F76885ED1D
+32E2DE8EC124AACD383B8D5D19F5AF776B0E77069E638E9BC86007EE354E6A7B
+75006D12629DC015AFF9634FC8FE019F8C1EC00632C2EE39D49E36AC81DA7125
+6B7D1BACD867CDEDA9E84A0D71C9FAE55D397A6EAFC766B47E3A5062236EDD94
+B94A155F1C3DFB2A5D48A474F269A017E6CC3F54B2B20154BF7D9FD233C22F32
+1EA0F1CBBA651B2AEEEFD12A8551877AEB6206DC21E559A8EC1E4B7079C8330B
+047AFFFF21629F5C2DA57528EF7F155D8818FB721CC20D53AEDB3A8E48078FB8
+48933EEC32409AAA0D5F561128C87E7DD11FD4931AF32421C83A9E7C5B498948
+2EAA14E9858301EB5B67897B4ABC602C97E016CD71B3AA2457E86B4EA408EAF0
+F784F2C6326BD887EF82ACCBA65B5B8A41FF795BAD9842B75F3E494263AF16BE
+AE655D50B3777BC842EF915E58624E3B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -250 1075 750}readonly def
+/UniqueID 5087384 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9445A59A7C666418C4F2512C32058B1CE1EA47DBE8E11863F4A15C3A9
+84CC9A7230E0A37F69DCA883E2EC3AB0586818E169A23A24E7DCA5BAC3B54497
+B4AC5BF764C187F7886311BC3208B6B2C614694714898BD90447894406A4A6A5
+F8313C56B234BA0D4DFB3D65CCD23A72252F76A1AF40B26772B0D0B3E6C95233
+7486C974ABF223B71B0392767779F945173893AAE62DE748567D1F8B957FFA0A
+5C9FCFCDDF1A9DC480D5178EB2691FB7AF42DA19441429558B38CAA6EECE5F9C
+1AFBE2CABAFB89BDA80305FAA6101A98BB95808DE43BD2683F84B32E65EF42F5
+D3C698E0060A6204B2109E5B297E306E08A551B5129430450DFFD9141508BBEB
+2EB73AD18B961A5FC52F52BDE01304282B511260205E7BF858B7B4FCF0074888
+B9B78AF2F883A1F0CB2DFCB3695B9DF6FD80361490C8057F4C4DD0C7391EF3E1
+C013D2C929FD357282B0A26D4A404052346316FF2AFD484A4091D0B5E4A60E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX9
+%!PS-AdobeFont-1.1: CMBX9 1.0
+%%CreationDate: 1991 Aug 20 16:36:25
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-58 -250 1195 750}readonly def
+/UniqueID 5000767 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1
+86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986
+0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9
+89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494
+9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3
+97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723
+22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B
+DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57
+E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A
+8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36
+85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5
+014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B
+0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911
+2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D
+6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00
+4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C
+68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7
+18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FFF6A910
+E815B77F521EC4E24ED1E57BF252FE78CD2EC3C3389814850E519D302F1BDB47
+3C1627BFAE8FB56381BC347ECB51CC96876119F36326F0611BC33BEB15FF12A1
+7A7DCC86F04CAF4930A4AE750381D190A059CCA3B7C52C184F2F93DB1A55BE81
+BC08CAD2DF51CEF9EA13D66A635320F52F23F86BBF02B01E6B261FDDAE6EBCDE
+619A78B7B602BA86B9B2B45CBE63D0A30C1B036B920041A558EF5148BC6637D6
+59FB9D104AA7BCABDB3F5E76306F93BE47F1F7914BA200CB5F6FCDB50805ECC9
+EA8A99C77DA43705A7BF8AC59A6AD5475BBBDD035D472B5FF6314291506FF222
+D0BED46ABD872D6E11A3B018CB00D42D13BCF5D00C3D5E43CE85104CC5B00DD2
+A7EF58A4868D0BDA757CEE185B6AEC0C26B27F41A6C85C296B29C793A1BD0757
+8920541EC036F7B63465519D7E4EB1DE9623A4FE69D52048E1B1C4BF220572FB
+EB5B3287370B8F1B62B43365F680ABF365718F7DB994CACDE1865E7F547144AE
+72B1D5251CCA1E252B289AF7160614085B81775DB9106FA6FE06BE7273FA605D
+F373F19242F08B217A234A3F3F3C6CF76C5AFE2F1D3CC00CBD6776F67B52CDF3
+62CB5A53F34258F2078ABE61C92895B03FCC42DC81BAD2739CC24127F53DDB8B
+E14BBFBA68AA71E75B8D88DADF4F2295E34BFF6F33CCA3F4FBCB0B4E52384479
+52990F8AC17759464992F7320DB2D4FEA4029BF180BAE4FC234D11DF8DB79848
+0B0D2662B67B9F61786DCED97FBB468D94810EBCEE4E86B94019F0EBD4854D69
+76339DE44BF2330A0BAAE98E54B8843BE8BF23848808D7B8546A7AC226D8EB7A
+EF7651D16D886F5A3E7E6084A6305C1BB43C15D62D7A70F40F4BA9BA017D9DDF
+0117F1C0FC4DE5609E81FE85E7D65E29BB3F0865DEDB6EFAEDA8D52B1B063627
+C4C28ECE2684078F607666E10C012A636E7B36390D09F4C2C6B7DA4CC97443CE
+B39ECC2AF0627F10DBF7811F373552E8A570A729D5137EF2A913FB4182E02E03
+9D56E19153F1799EFF4DB81284A1CBAC2E0ECCEB595A73A1E6162E99E1D51397
+6755EA37C4432D04D23E1AF8AAB4B6DA95AED308C181CB041E9F2F0D1B854A3D
+1B2CE716E02F7DA94FC207F6B25D1D9A20F9E9CDB8240E30D6FA6419CB17C97A
+DD5E9F7A672E8F2F3802A68D38CC9EA0BF77BCC84D0ACEE0C72CA1495755A074
+4968844B9D04995D4228D7406754AEE641551A506C85161BD700E375B02FD3E4
+DA6DB524FF19EDD08979735528EC2072A293130E91C3B3BED0AE8B9B0AC300C4
+895DB32998F27390BF847F45A7892629CF30EE986951337C3114BF8B7E7FC778
+59130D2A9DE9CE45FD94FB042C35EFF63A5C751E91D437152DCFD3DB8E894FD5
+5968BBDE1D1DE5D6415CD14EF2DFA34C187464D72ABD2D6EB1391004C337BE0C
+0AC35B45B8F31D601828836B1860782492ECD5CC54914232BAF7C9F07A119A57
+7F536CF17737E82C96F779FA78479B5EC12C807B5110784206D9DC0A9A66AC0E
+067066DB4AC0F53542A92D066C8822D992D9EC1FD70A5170428EDA974301F3B6
+E0CCC3FFE9DF19D01C3A28EA35E2B12D84844D4726C8860DE35CF93E62CCE0DC
+D67355FC6EFFB8B97A1D1C0F33D9EEFD3D5191F0667CCCD7463A961791DD52D8
+C570062FD58963C7826415678F9511ED4E4C1D029F2EBF92EA4F3E587505163E
+7E77DEFA0180F1115015E6B0524A2529A733CCB4D9642B744B29C1E553AA5A00
+B65D993EDC68178C04DD266D2851F14A754096B71C755F0645D7E5641F34257E
+52D8287086BB4F88F095D2DB070E6DA81BF90D096EA4B488F253ADBE24565EBF
+5F78BADB3ACC150B1C7020ACE8033236CB821190A84AFED74F3A7175F4CFE9E4
+AFED44F7DB45B1AF725DFBA49A5CEDF6085641DAEB10BB2D4649DA1FE842B5D6
+3C3C6DF22552A33A0CBB4B282201C4BE9B136B96FDB860046476ADBDCD313402
+B9BA5A6E39641D809FE3DE7038CE61A8C7A79CBBDEFC19E9B608C8CEE46693AF
+01ECBEE9CD731B052B9B25C0862FD5D88CA621DEC0249FBC51E8AB80FF82238C
+A617A2F1814827BCE45142AB38AAC623377B3B6DDB2F7A7B6D7585F969974562
+5DCB1CA935B5992274B846C7523F3D08E33C8693EC528CBEC05BF1542260C927
+639C6C3D09C225EE273B451C5C7EFC879D5DA182A907336154707D85D785871B
+D31F44EA7747795F8E876240A3EC2CEE4329A0FA26EB635BFB081A4F916EBDDA
+E33608F04015C763E13D586EFD056A2B48C93F3EA7054D7E6492E723BF60C149
+58C9FF87DA3E3A04DBB5D11A0603D5FB82C7D10F949D53021D175F1E1F768190
+6E772462DDE9E17508DC195567FB328BC060B89B635DA14A78FFF7E2501C87F9
+498F193E7314FDE117582E83D4B2106CCBE37774B0E1046266CBB81F511A04B3
+0F1DC6E75A4AE665D95E03B62F4C6C138AB57A1E09F83B23ACC3CD4C4113A8EA
+8CD327BEBDA773EBC7113C8B471A8E5F8EBC5387F983B239A6495C9769C27425
+E8069130366528C7EED10322C632D1696B7DCAD1DAEB4CBCDF36AFC84331EC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+/UniqueID 5000831 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC863B57C0471CC9FEB22D97D74D9D68C3137ECA843C
+8F44CF1D7EDE57D48EA488D1995513C88AD208C8A1085ECE54C0523AEF456D64
+3E1FE902703FE21AF9B3B328514677106A777B4A7DD8A8045999B8869391AF2C
+F94C6DA82241CF3B32C5CB545B183E3669C3C303EE0EDECA30C4E0A31EAC9A32
+B5063E7ECBD77306BC981DA3D2FDA422621ED22CE118444811F37721C7554A4E
+EA98F1E24B049E8760BD81B051D0CAD040A8A939D6CF36A118D4CB24D2AEE22C
+1D8E041AA87384EA72A02456E6668094E2F45F819ACB6255265045260B4D2EF5
+B8A42AC3420F9232D3D0ED9345D123131377403C94ABE7314F256044B3D000BB
+29A21E08C089DD160E17B3943103FF10D6182CA983D58384DB00786A3114BF86
+297840D7EFF6995820DF50A204717FDAFB085AFDD7E27C2C571E4CC586A7EC5C
+58D5CCFF74C038E2B1B36C3B7833B7CF246B84A7131D2930D7C17ACCE011E003
+6103A436CFA1901A162E28866DF97BD1A70A514C90A4FD4EF5EEBAE4CEEB9E42
+A72A5610C6565C350B4AB054E33CEDF5941CB4E80C4E764AE67A1833BC623A6D
+50261AA132B2E4AD9E63B01CC7B2B18983F203F14859F8DB93D332FE189DD833
+92A3A786BD151C7D3EC347EAD33BA8D465A3277CD28865200315C48852A0EF2A
+E9DD53AF93FE0820FB42F401FEE3269E10378DC003752F7FD21CD6C87FCDDDD4
+57F5EC94237233D39838C1B98156724FFFE506B0E458554C4A1BE90C46AB7DEB
+F0B79AC31F4338A7967D82E72AD984DAFD6DD060CBA7D4EB8A83E1C5D4322966
+AF12342154D1CF6C9C6601F6DD0D56B55932B8280FA8EEECFBD5865DE3BBD938
+9D5DDE7B64706EA1C438F0D4BE3CF0E398EBBAE0CBB9402057BBB91B9E8CFC96
+0816F1FE075D1B35A49948DDB0C059A15A10E4C25DB29939A8F4478E6D53E439
+A017E315EE25F50031692B532C0443116A99E820EED3BF206FDDFAE95C931804
+8EDD9CE93B68BFEC0DD1AE78E782943519D0190F691D9907D254EE629906A26B
+804FD18D13D423393E395F7A8662626D810E6EDF1BC99C208A42EAD3E14BFB27
+9ED190E38AC5A0396C32FDF254AB9EAD30E131DAAA6F93DB6A97E25791F4B94E
+71F68E2528C0783B4D3AA5E6BE992C9500501FD10740B85AC554C789C53FEF2D
+8CC3B88F3B4A3F5306E04879626C791478834816DC407AE5472C186E4AE017D4
+CD5C84F0157339E10D6C1D1544125F40025A88FB99C6C69B4C586F2D827C8AE2
+670B3FF6E54E71AA0AEF2D740576B9B5CC7A1F3A79AC7A9CF520BA0200F7DBCE
+73E44330EEAD6C9A99138807E94BA987EE6A7E072B05B4E7313F0770CE1B5CAF
+55033D2F4991FE020F4C0283954E15D2104668B3FC899CAF318CEFFCD51954B4
+5AF3A9B97B928189631FB3EEB00D128CE9A2224620E37F1F7C0DB068B5E7F191
+01C4C4A4BE941F2F6C6A31307773D2591133CA30015A77806E9AE041A8510854
+F5E63AD504AA9F0580876EC47AE9D8A671F8843E1C98B73CFA933F9297039ABE
+E2990ECEB6C1B5DD575A9AB70DFA9955F047661648988F366DC244C0638EC9E5
+49450197E2356BCB5B475AA04ADF5594620C62FE033E225F4EB7D9515BD9882E
+0D64D27591821AD72C442DB12F4614574DDD22D933F73CE32B75AC279378216F
+58887E90C5994C02C7CDAAA0D22D7BA56F94D25D2057481E25F5926428984A15
+D22FD45947E2E8E24C0E42DEAF7DF8BE7B926879A9EFB994644E6E44F5D51FCE
+D84E012E3265DC81F99E817CF0400BC27D106B0C3085056841050FF1620DD345
+DC90686E142D203ACBB945FD1BF2371592D70F4C8FA1DC43C8A84142E13B1CE9
+176C469FA0316C51CE2BDA299FE4234C644C7488AFBFBCDC4CB1942D3600F217
+1EE3D43B75E9A922FBD2414097E89B09FFE3A1895B25EB76448E1517E7644877
+8356EDD7902A459EFBC4E238B44EF44905D69F5DEFE5A8C33C18B3A4ABF4567D
+65A3068CEDE11A91669F4E45785586221313B79EF967157386F1F48A9751E842
+4CDA354CD427C48527569D8AC5577F9F9BDBFD6886449EE91A8118E2E3EF3654
+89F3BA34D5F0D465A85D6F2E19BE30B5418F2165B659AA3D97EEF25434A36EDB
+1BA98D5D9702A694D9DADAAA3FD26B7008D158D2ACAC55F3759BAF64FBD08B56
+D4137C38E6AEC470B3D928EA38A9BBD036A5F902235058EC7233E24073405EB4
+F5987B666174D68B7BE9ACE4ACC55ADECB4C5B852CB5FF61D68A36814BE00455
+CF743B99D71AF30FADDCEC35695AB34A21C2F2034C67BB6DF90D32FEFC3998D9
+E996AB3FBE21FCF47EB593436836E8CD8111509F37A856DFA629886A5B1613AC
+F776735C7566D972115DE3C2FB02B6319FBBF881C3AFCBDE6F33E1FFC4F80A9C
+8270E84F9E5B25B192C75544372102FAF959C7B3606A27CD54BF6BFB8B2914DD
+9A09E483FA23C389AE2F6032221E9801A2AFDA969D3534A8E3EE53D10B1E9283
+96F919753DF81C5371DAC4F3A8C487CF762710ADDF2CD59AC5BBCC7A2B6EB5C4
+4C066246919BA51578F5355BD8CB1EE72D6BBAD4985E868DC0DEFD6D48B2B547
+11B60BAB8071E71D64BFEEBD62F24B3072A3554F88384333F9392C40ED67A2BF
+A8860D7F65F46CBBC32ABA3E7FFFFF6E85BA5DCC070B652F821B00640119E609
+454691E479094EEC9C012CEF12EED8254E94831B85576EF6D91FB9B09319B9E0
+635C29B67BE296DA0EB8C8CB361E37C6D6275D43FE0988C3E02E3D8E6DE6874D
+308F265EE68373283ED7271E666DB1186489CB256491382A85866B880D7D7A19
+50A7AFEAFE20CB6AD6A0E6919CB04398ABB8834D32F959FB3CAD9D05D887F5DC
+59B4FA5D9BA9304FE1CBA303A1D6D2DFFFCFD776B977E1EF637477105FAFE0AC
+471546B8AEE84F262DEEF3B4EBCBC6DB3977FBBDEE46EC3A6F097B24192ACA3F
+C52054E34DD3C81750D49CE9215A411FED93348AAF0E447F43067866797C30AE
+1A2340B9A411E44A93A2C00B9AB03318F41529F1BAE48B9DF6EF44DD05C03AEE
+B32C3D4021292125C6A9ED2A5AA0588D259CEFE4CAA91A185C1A5E3F638260A4
+9C421A67C712E85B7DE954A4A04D699D604E05D83DD7D1A9C244EA460265CE75
+6A1BDE1E7B6E0F4E824B95E70AD78563162EEAE45031FC22D1EE2CEE7C543719
+668E970394C9D9443B47633469E60999FF6AEAED5833A6B571027CD3237E3016
+C6F8450575CC4E9ACC5FAFF3538EE7D1099D6071C5DA0767DBC9DF99CE99FF41
+86F57104F377725D6A0503448209DC9290E1921480908E2B7B9A076F0D98F445
+2EBD5E33290FB9C045AE79F12A96A00C13C4DD89A9942E3B896C266CF24B96E7
+BB33DF88246FC13136044C1696E69F8334272C5220191978ECF8D3A8C5BDC488
+9572F946A25E9E7D8B5B4D8E1AF3D0A3A0DC632196B4FDA9FA534B275ECA51F3
+6CFF5CBC7BB61BDB71CA68BC61BDE153D3887F4D2E794CE4F63B4DDBC8D07334
+E99134C7E40333E8ACA8889BE24604089D5687817495689D39BA8A1105795080
+49D43380978C968DEDBE9C6A8D0FAF7AD874D9EC169669CAAF486CD4CC498682
+15AF846421D8246BCB7F34F2894ACCFE3D5F81DD4E7E220E8FBDED60CD3D8D8B
+B74569F5C033D19EC2A86ACC2D9E8DAC126CC8D3C02E2B358FCF19E71295830B
+088629D41423AC1F93B941B88285319A6878EAED2138B39B5D625E0BCE4DA509
+416DDA0B20B5324363E6BEBFFD0D3A9B0546E7C18C012D3EED37C4AF39D0E816
+779E76C599DE13D3501CFEDD8462589849D1FA82D96C2F6D4E17E92AD42C3B4C
+B5C434FC72069AEA8D5B166B59C1C6D4FE02850B964A7C3F4B24CB94A85DA19B
+53F30FA062A5023FCAD0B8AF7BEDA8B41B184ED8E8B492D4A9A7FFCB38E7C115
+0CB13B70CF2AB7F3737D9D4C42EF629AB3EA13E174443857F0DB0D7528DB1E9D
+2AF9DEF15958D7B5ABBD19B5918CC20759668BDC9D6514CF15F7AA7EA4B55A83
+0723C3B44C5AC36C8450B1AA9A964F28ABD72375855CFB37F05657FE9EE8D718
+B7CA895CA24F44895AA27D5CBAE302E289D450664A00F39D87A126987B0540A0
+3052C9CB4AAD2B45CC076B8FB6508BA2DE6A202AFC46DD3E19B96FC4DE923CB5
+885793DE85D5C7C6DB900EA22D3D9EA0070836D136A9E6EA0FE42926D7A78DF6
+0BE74167A34C02FA0DD25E69866EDB651C2358193D633C4F36E7754232EF7C53
+2FC651F3D08D60EECBFFE113C77134C8C7EF442E3E054C744172F5A3A1197755
+1C65940A3FFCDAAACE5AB8AB00AC268814974CDF6ED72A9138A1087CE4F27FEF
+9157EF480C8C20D6FB93BBA3F7E03192613AE201836BA7ADE025BC53139E7A67
+F9BC88B608A51ADC0771E5F2136D9FF4DC1DB5914FE27493673A707395DA803B
+05366DF03E95249EF48A401DD9F2DB3E82A6571726B2B2D59DBC9E21B9537CB2
+887CFA4817ED7A3637A44AB7AADBC65F602F54ACD5A49662C59C17F6D84B561A
+DD3E02622BEB743A49F80E978D3E9DE63022CB20718AFA783B4E74E85E77BA62
+FE4E6C5D722B84450931FA135F5269B2137B303BE7F554A1E763
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-39 -250 1036 750}readonly def
+/UniqueID 5000792 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
+48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
+25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
+24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
+21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
+2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
+2617B9969E4C0FAF6CCB95FEF48F94E3177B28C53864FB123144BA37A4AE621C
+31AF7E01606EB178CF5BBEF64FB7751EA31D77FCC8E0F5A1A5ECEAD685886C07
+D9E730A5B5D079B3494615B729F6BC3FCD063AA4EDF8CD5AF37FF07E9E181041
+10558F7C63B9FF1223FEFA8D2039C1E1567CE84197FD6B4963F9C807E34DC8B6
+60F817732D1A5F6111545695C8AA11A3FA6B6CA852EB7DFC0B0E4105FC75DC5F
+2ABFA410E21C886E1681F83306DF31E522B02B5A88490069CF4C3AA9723C1C96
+A49D7F26445541AA59D2F8331481E0DBD0DD6915055545FADEAD1E8B842A5AC9
+E5048A9FA6D723BB304297F918D96DCE79D1D75D28B48EAB667625CD1EE4F74C
+E033E212FCA1F0248C7303797AE6E228C6B32B243DAF8949650A19EFFD9B3960
+D6AB5775C63C8874B1AD3ECA99E2DF653E207A202F0E48C6532DEFE271EBD25C
+4D2ED387F710A002FDC502EB67892AE511E6A2A8E4D591152775D9F78E2DE515
+2F910098ABE0660250BA7DA37EED957CB692D11BBF0A30F8D80962972EF01AC2
+D985E613CE7FAD7D22161F0B927954CD824720EFC99B73A80BA3E599A144A265
+6FDFB39B158D5B5210744EDAF0ADC8F99F77891BB36B024001B49CBD4ACE7D96
+AAA050463FC095CA90BA10E9678537D0936D14EE2E3CD811F4ED06ED166C5AEB
+876101751DFCDA59CA86B9888398B3B7C4FB3A2ED40FF822F13A503B6B361CD5
+11585553923C2D2E69689D71AE02C0D5F075ABD7355CD132D525376D800DF853
+C95E246EF2739B5286DAAC49ACEB3C65760F02B4EC6F9A070106FFD2FCDA7F88
+57FAA2167FF32D04BE7FDBA48D1639D8CB2E5B595534AECA81640A3CAE0A027C
+57CF148006EDDC02AC68A386189B8B7B2B5753203743F07B24DAB1D0C67665A5
+E8DD2DC196396A6DBFFAEB3CF6FE134F59FDBB0E14A869A05345D83B89A7BD41
+E554426A6DA7765399EE9E1B9992E225F710501684E9EF8D739089C9578CDEBC
+3014CE80A9CA2D86FA21C81B72BCBA4529014CACF6B726AC8341CB3D5F5D16BF
+F8A1AEA47F5A048D37FA90E43910B551002B07C967E438161A0D4135968FB160
+2EBB43193769230963A7C695DEE0997D15F3B889DB612F2843DAFADD1B01C3C7
+4910B788201124997877701674868E6120C9D4D7D8E309D03404001CE666716B
+113E4A4AEACE230190E51EA3F8C8094221C482466223AFDDCDCC777795B823AE
+76CFFF5247E321CF78E1A624FF70801FAA58273B30E89E5FED205BC1A10BBBA5
+82D5BA13379CE0DAC93B30B32C84D6D6A3E757067B5E780B17B48A3355EF82A7
+DCE632B1BF5E4624D2A7D25BE116E2BD7D1AC67EBD927F699361484A9749916C
+A3D1C6AEFBBCB22C746139DC7BD44996130968A54366FED3EEDF60A23FE19887
+205DD460AA5440D0D7B6D1E874B18FD5291792D5DFA186BF9A3921FFC2E48AB8
+DA6E7642A909D80CF47C12ABFF2605294CB94F77823F1F4E15A72BF0C1C8B0F1
+1801D8A7E388DD3999DCDDA17EFAAB7BF946F9856E6656F26D9528E8249BFDBD
+A5D0B608AE3A9C206DEDF74B6828756DE9000EAC2ADA006D3BA6B59DFE7681D6
+DBC7E54537FF2D37D64D59006A75DC1810A7813442682795798142C2B624D54C
+14629B454AC0EA1D1C27903760B4BC83FE00CA67DE7AE363B24214671D04A230
+C08096670CABD8D9B354310484D27A6580A3B522E6F33DA04ACB0E2C72DBE85E
+94DA41281C343BBFBA3696318B538BF36CB88F6702AE74CD577713E72E931D1E
+C73E4A8AC5961A211F809B569642CBE4348AFB7DCE10528C8A9E4C2139C140AB
+3138468A1AD7EAB2BC5193CA281ED3790965E7EE164914A915E347694B637051
+6DBBA8F0FE57E6D75E3FA715B8237587890A2967BF3D03BB8F4EAFCC67111E8F
+CFBFEBCD54B13F115B0B409D24AF39F79F90E57E3E3905BCE0FE49A7BF14A2B5
+68278FBA8D0F87FF1EF8E94CC8808620003A1FAB67B25ECF8ACFD0D2E26F4D98
+29E5A585D0A6A5EE9A96335E8BFD5E3B8A8B2210E26CD5DC17230FE93B4C4D02
+40552157F70468B757D04B87DB4982F07117BBCA2BAA734AADB8C94E4DC7D24A
+38CB0546B7A22C4DEC3DBFCB6B4DB9394429977091494BCA9FEAFD2E12978404
+FF97EAB1C69DD1B936C196C1B9336A340B7A22590383A11EF55537ED4BF47365
+3843F1DA9DFE90E16F4B25E462584A967FEE4DC2062B5970373869A517E2244E
+6D7F64A6660A246A7DC76362C2D8230548295BDF9D64F092F9CBF43307D13486
+99A0541ACD1C670DB325C8184F80A82C8BC61393E2DBE63A9CF380C57679EC04
+99A119FCE7C1C7238E2B662E1BA2401585E8725A692C05D66619A18E9286A899
+05669F15B3DC4BFA5594952AC4E99E1C82DB80CA094EE354CECBEA6F10F2FEC7
+3BAFDD013EA1040B89C818A424487E81F464DD789473D4FBF4716F866890575C
+F6A7AA22FE32BE85EAC3B1C840F0BDBAD03B31DE49A29B6640D59D527462F8AB
+4AA6ACE3974F504EE804D30B3B40167A362F382B6784EA222FED3728015CE1B5
+EBC05F9CC977DE9C901DA530D5A91BBD8FE8A237F6FB2A1E281F18B85ABF703D
+6D0E867B57BC39BD88D1A545BD797AB03798F0D2826F522C7514013128DD7CF4
+23ABDFE2307F579A23F1AD921B4D9899770397DB85E16798171C72C94FC7196E
+7B897D7D2F954AFFCDA9719DD961704615752FAE9F320C47EE0FFF1BFE6C2EFB
+BD4603DD8054E131AE2B9215D964CE18245B7580F2359543D396759FF12FD5FE
+3A9B760934BBAAA5BE7A287EC5AAFF52B1EDD9FF778FEB5FA74E92D83D985358
+5F32EE12A1DB2B5F5118E88DB9EF6921BC2C13F205A046595734F56C493A1536
+DAF5201D1F8BB691037931C6A9045B081637930873FAAF2D5B36D1490FD0D8D1
+0CBE7C593678FF005A0A00E2CF71A8BC35A2DB81FB9BE2102F3F420FEA84FBDD
+CD05CF5737D776B283C54E72EF6AE195D873D6F09B80BCC5D75335AA7B2237F6
+9F70620DF343AF9B0D12DC66400B57E2599137A06CF3B63E55DFFA67529A6D45
+09EFE82C1B98E9F97263C0793023C9CE141F3EC5EC7888DEE2AAB3F7CF46FB1C
+F480350010A8F994141AFEDB8FB2FEDE33C244BD2E88E8230A577CDF5128713B
+6B786B685D99CE1A6D398756B6DAC124667145D51B4D6DFD9229D0C07006EE6B
+711F28F229466E297C3876BD5B23DB3DC9785218571FB1F90AC02FFB8090AAFF
+71452A50BCD8749132A41C3F0C021F40320DDDCB021319F06558C7C13DC71E47
+EFB5E1D47DF271AC13D91FBE4AB3C3A35ACB01EDF7C016E3F305DEDD5EDE12D6
+EBA254A905B7EF11AE3A4270CE4E3ACF2EAB378754DCCAF943CC984AE2946031
+CC5C60561F76CD245544EF4B05EF8A3704FAB4413B9071B1884B42EC82BF8724
+AB57BFD22EA85D05609491DBF572EB62D7C4FB0F67B1C09D7927DA50E9210CB5
+C629467830742A2BEE1C02D361C8FD54FFD032C4CACA176713792A4F693C33A7
+88815B11CF8FB0E30C76B17F2776A22EB2312EC15D500D839202BC54617163B8
+B7C67BB78D089AD5C0FE59BACB8B1ABAAA7C8710528221AE5D03A141A9ACCAE5
+6D5D16607D062A934380FD83511555A3A269F9D9FA09FF653A041395F87EA511
+3E5F3C1E813ECC45A86B99D5444F55730FE2320A0E1061618CF9F504E53EE12F
+9AD8871D2C81FBDDCE9774A0DB2C567163AAA426C8D997AFF5F51290DA978E35
+13468EC0563C9B9CAF85C367B3231A969B24599590131F88D948BE341AD73C7E
+ABF098D0859EB54289F9C55E2B14AD4554D36B1B60EC25FF63447C99026CE35B
+8B0F1D065A37F2913B2650A44F833E2F220662511E9B8F7662A5B9B9318E3D5A
+17C19A3E763A943007D29244EAC2B394C2650E520CEBD2AAD5FDE3F076F982FE
+7CED1FDF8B53CD4A76E12A846A68F14A70D94329E2BFC3FCE48C56367DF66DCF
+06043E3DD42AE433179472927D8A23F4D9183A23499F3EA4759FFC126ABCD048
+0EF9AD2059DBA28AFF06135FB7017FAB309B984FACACCB99ED1FEF197B71A911
+8E7DE9E873EC99573E26EF6AE01B469B1A268B13BB097B581D28DF8FDC5782EC
+8CE5FF98B001989157C7F6149F065890524722879131FA0EDA2B9A8F9EFBA051
+9FC7174E972C8C7BF8EB4FE181AFD475652B11B606046F35594CBEB6F7C7FAEB
+46F52476AFBEB087208E01227621BEF562684E3E46511AD3689DE08C28CEAD90
+31CA782BCC65FB3E89997EF6EB6CA8EFD62D8BA49798AB31322A97EAC4E6A228
+7F0C5F7E02014C700E4C6316697F7C40B6FA77F8E5B8B23A0B3F0F3D3DD0F304
+FD5AB75E3BE065CFD4B397E2B05845B79F4C9584EF6319B2F14500EC8D5A9AAE
+90264B3C3651C228DC8BAE2D6744E810B72EC73695B7E292CB019D3C1457189B
+51175EA87504DBF2BA58C3B20C9FCC5419202DFA274CF02C8BAE25C938CE6124
+D97072B70177BBA330490198DA4ED63CEEC7EB0D42269D188D17AC869801D347
+1620C4E9082B0E97034EC0573F8E6F4751D6F9B65BC47907D6994ABABF67F334
+256B455B3753FE652DBE82DDE8E637D179775F3862D6227F022AF036EA91BB7E
+F9E9C9F0A1CE09508483F0C8A224F7EF61B035E5D6F96785AEF1D279550631C0
+6C6A27E621D82C5D72F14A7008246BE82F10D18AB396525A2A1E3FFA72BA689C
+D1345BAF6164DC1FBC8CB6C8A3468CC3A581BA549651EDCA7A39D547EE368B37
+5CC54AAFD145A474CD4871CB9C66863F13151EC95593E51C7B71849EADF66E4B
+2094C977E9E4F04A3B0D39D7814F8C8A18537964EEEBEDE491AE1395E6A22916
+FD8ABD45C10CC633749FA84CC41056209E01B5D9B1F59441F176D19A9FD89898
+1F4BB38E396C6828B115CB7E92710A3A54143953A38B0599E41C2DAA8437CBD1
+13D853D67D75470B8E3F834BF6A153C2B024C7A873012EAD3DF54768E15590D1
+85CACF4CD1B07EB50135C693B9EF4A9F85F450CD0B72A0D1AB6BCDB097EC33B9
+3710C20BB8BB2D81159CCD0AF03B5C0FE432005BC99194BADD4F5E417B554F3F
+15E8FE44344D35AA03F63E58B86734FE368FA45CA41B301412A0E9B8FE21F473
+866A84AC5B16ED399F0EC3F22D002BACE88D0CB6E7B3D0C38C5E8C14C8A14AB1
+857FD2B9389EE27B17FBE1B85D438034D5D049F4509578B663C4F2D87A722129
+86AC689F7C4F767F62FFB5D7C7C3E1CAE2414A494E08BE26580FD43C50B0FA31
+18F03BAFDFF4AFE52A7C9A095F0A33801402D9BC7896893780F80DEAD99E42E0
+1E3C552FDBAD02DF4499074ADBBE12E7C4C26E9C2F5A94AF522FC8AAFDE0C401
+A9D265DEB1CB10D157C3762D38DE3F2BC061394B42BF09762E20400875725855
+57B8EFCD36AD7A4816C9ADFCBC4D2C93ADD6E3D7D1D09F78F69E28CA2C16F58B
+EA6E243C155DEE626361453FB2374DC4BBCF9ADCFAB640BF5065B1182045D223
+D141ED8F0B9932A4EAA2F374AEDBCCB122ED70F7494042A63AA138E2A632D951
+1CB92270F106E8DC07F95910A24B921B30599757D0DDCB803ED3B56EB6D44C5D
+01AEFC86DEE9070DAE506F85C40AB5090A7BF7776A5033644A9BB5E662E69B82
+5B753671E0C4EC6756817A4C8088C3A3D0EBF4744070A14440DB21C5FBA36492
+0424CB4D8522E41FE399585F624510E2B4F616480CFEE68C33DFC6EE0278FDF7
+66D4918A5C871C2368C627BEB2A133F04DFD1173A5716491364511A93646564D
+6DFB9142EBB2B89B82637A3025BB259B9CC06DF361D25EC44475BBC43B30C627
+ED2AC21F625DDE452965DBFB4776F33879D3361BE6A5AE3C3E50821A344DCF92
+D3930CF9FF0A9ABA8B59E151D971E6932F0AD12350C85957DCF9E07D000470BC
+C510A0B7780191502782BFC9D55FE1E08C580DEC879BEF1CFDF742E5636F7A24
+9E39FAD3979DF67607ACEC22F04C8157598A4C4D155E7E0F97F0B81C37B11A5F
+E512BCD8302A4F48121DBFF4D141E96555D3522F8D1DE4F6845A32D0EE1DA5DB
+1D288E42A603C61F2BE1123AC2E4112F5978B42DDFFBB947FE69DA80D04A03DC
+060197F5320AFB32BC620D3C68CD24B25D2F7EF1637DA080CE4C5D88C30BCC76
+267C08A07084438C805620F76C86E52F39707799D9763A80006B7AC278683EA0
+486D018DCA1D589FAFFABDE8FB06ED462D8A1E12E0EF25A69B597F3AC51B3568
+93B150C5E249DDD54D4221B81AA9D5A02D084E4880E9F97DD92F2483CBDAC3EA
+8FFF50312E84FDA0AA4277D3546FF9EAA29703BB41CFA22BAC89F7D8E04E795E
+79E89A2194AA93B7DACAF43BCACE671BD7806C4BA28EE34556D250F3DEB2B811
+76EB5DA4B091123DF759826D483DD936625BA47AB5FDC1C73D1D9F16DF0823FD
+FAB16F3AA7097194CDCD3E18D09FB2BF06458B33690A02A0852998B3FFF2319A
+0DBDC8C5B3240B5AAB3E5C820B0DE161455EE2F7365ED4BCAA1C24C25EEB1B90
+59FE0F23D0AEF290B098A511913FE763BEE105B1D720EAA229A2CC798DFC17FB
+0B703786D32C290C5870A7B57D45A66E7AB5D34F76B8AF3ABEB51FFA354680A5
+8E47213009EFCA885F74024311E8E854834B4C6B6E149F8725837425EC2BBA27
+0B3652F8506FE254EF3BDA8AAAF6017652AF4F45C997FD9419D97CA27644B6AB
+3649A92805A83CFAD4EF7979E3D17CAE77CBEC199F42DC45117E36612265183B
+31CF46EF7AAC1D8F018D18B9BD07A809B6BDF1A3E7AE436F37E7BF39C50D8945
+4B591722216C11BA927717114FE275A3B5E1909677034528D82D1B8E1FA07FB4
+EC529194DD43256A9C23418C2CC74C532E67B2E4F75712ADB5144CB25FE8FA34
+ADA15E7F3E1AC854206B4B23252402A348A1D4145DB4638E1D9CE14A4F64461E
+899696AA290B953ABC41CF3F18A1E27DE7D402F34AD45070279E9C2E51EB9C5C
+79AA44D15BBAD5650456891A3C2875E74C5733372A3705B286D7D6A3C7DB96FD
+70B32A99517AABAC6D052080CEE5767E041E30C963D010FA62DC4BDBB169A671
+4BF585EB36D7705059D6760D9108E98209E45637BD370E567FB1483DD41A1674
+2EE41D1F80BD5D49F7BBB96AB2434337D9CEF963000202CFFC78F9B05AB68339
+9177485F6F5A48513A44A88E0C352E380B567513ABD4E97EC32C60AB6F4E5981
+CAF6BE24ABADD1BB2ADBE1824BAFC0C3DD866426FEE83666DF792076AB091FC7
+C892EE7337F1F150EF94473C387262D83D54757DE194026F52106BFFC94DE64D
+B9D950659112C56857F8C956820DEDB14D35ED57D69FFF229BE158BA36728206
+DFE59D7F8B3ED7F0AC9D4E0231B33ACE92F03097D89AC68497DD3FF5960117D0
+766D0464A02D75BD450C34BC342467CC6F82FC7820438BF02D4CAD2DE4552CCB
+E33AE06022F65978721F1A9AEBFCA21A26C0F0A2772C590A831266B4D51D69BE
+5828345799FC22EB734F148F567542DF7C012A6651FAC346151817C496DAE529
+AC3F6208DBB41E432C3B2185D365B7D476C8716205F30BCFFC3CA0BCD809D811
+2C818F3051F6657AFE8FD65BFBA64C80FF5A1C9B4B0B9FB65CCDDC3692C2DC88
+725830FBE59D3789C47EAA2ED7F20A8BD675BD51492268587E294E7801776262
+8D59CCA3C8CAE2120B09A3E5F15A0A253C66E8D7A910FC29324A59B5588C209A
+826C50068844C4CAE3A849CCCA9C1FCF97D9189C3E060BE69FB67BA83C4F6FA9
+4ED8D08596271198E55D235E5389179C0DBF0F07FF2A39CE18170BA521BFBECA
+33E86A3AC72E19065A99E482C433F4D7539BD8BCC6B00B5A54777E60752EB20E
+E3BCCAF366240B1853FE1128AD622A459764DD32EB95DFFF03DAC9211C64BFB0
+1CDA35AA645280341CA81BC16733976F42AB6BE4F07AF8A746178056C64BD80A
+F49586EF7287E75502915F9B9FAE9D0AB83594374121C73C36E87333C6EF70D9
+08B7BE67ED2CD2748AE2628FAD619496389ADDDB702F4760879C4F494406040D
+83C2D2F03E81A1CB4B7B6F8FD99B1A8F4CF9DFE986A5F7A2A6CFE246513FB535
+419FCC6CD85499C422EF2BB818074488A3440CCE178E4F50045D577CC9F71642
+6AE18EE23533B1CC637C2A7D0A6DC6A41C8B800ED67029B5CAD193C66CEE37A4
+A6FEE422450BDF0E6FD006C5E184DA7EF987C267E2CC89068AE549C39248398D
+FCF4C63D76F021F6F9D2C1FA3E1D6F36416456E8C281194AC6D4D50DBCA02774
+C9DF9A23BC69966CD9AACEB1AE624C3B23E56ECEC71B771011E62DEEAF5D8638
+1A4252BADD304A44BC2F1DAEC4B78BB82D91FD1AFF137E5AB46A9C3C6C1D2320
+B75B86DCA600937FD2403F9F81C9BFC82DD30364E7E42E2208187B4252ECF57E
+20F5F72BF72DA0D7B6184F6D8FF95B5FA22833F5C1AB0AF7E8B175135E7014DC
+D9B2858AB907D5CF8EEED505524323D759623FCAF16AC57C1FB072BFB04395D5
+86EF7A29C2DF4F338BEF76F912B0766E0AC81B6DAD34C3BB69F75D60AB5F434E
+71DA295B6130295D5B2E70D5C51B0CF08DAF64A9B067F15C4ADB28C1AF25897E
+6A8D1053033A17398923AB597930EBDA4EC6B3DEF90AF7F140E26DD2884116EB
+5AC0182C0F00FB13D62F5EF9CABE8FAA31E50A0C315A6F9397FBB6205536B56C
+C096301A7AE32AFCE908A829BF96B3FCF536C013B1B01EDF3A61BCC06D314183
+EF9512E846024D9BC3F51653D3004603AEDC9DA4C8DFE99E11274BF28197B425
+7B7797D4218207609A5E0AB4C23A72539AB1226D0362105B3EEB4111268D8A00
+96E127A303A004C0AAEC6ADD691A1FF249A6AF6CA51E5EA9405ABC6FEE55AEC0
+41FD42BD9DB39E3DA3BCA6F3B04AE78C5AAE1B82C2CB55695970A21988E6DCED
+99FDAF9677577949ED302BAD18F9EE0CD147C0315BD44538B9C83AB1CFF304E0
+870356301F7DA2EC6E18216119F73C6D5B2198289850429FF84FC23C3D1393B9
+AF57441A951C1D4F319394CE7A50C70DC406969E30FBA4FDA60C6B7E830B82E3
+E12000CAC602784AFCEBEA790C616F4E05BC9FB416433EAC6BEFCEE43573237A
+4B593340D065824E284E5987DD85ADADC06EB6E291825B3C68B1480E3C1669A6
+3A11D6A15B372930D39C47ECFD87AB98AFBDBF7E059F6B660BEA0A90349C3F93
+55D9EFB54D94ADA7DDA1C4940DE6445A608959A3198E023840CB47B016D253E4
+4AE66E2CB8026953DDCC26ECEB6493AABB1A6FD440ADA505FA96448CA13FCD03
+66B4CCC20C06D8B17D85669838C3931657BCFDD810ECB49F325A1F6F00231512
+48D42DC9B20D972FC5009AE8E02D3555B9CB7A68389B24D0F736D2674DC1FE2B
+A7B754B720E20905A8A3116963430458E7C09D792EF42C929606A7729C79994F
+323B75B258B42071DACA67A72ADCCEA78A15346891B09B7568A4C495C931ABB5
+74C80C76A27DE6B7EF2FDE95CDF0218CD76F4FF156F37B8D93F1195432FB7A31
+0805D0E00012EAD664B5AD481EBC876B85825374154C022292A5B4C9ABF5DE82
+E6967343E107475D8B71149640105C878FFCD67EB9E5E320F2CD5D989B072388
+9FD1660E92CC3D9DCE174D2976D8E9D0629438762A476B4223EE2AA50A081B75
+6E41488DF92FE1B4651356CE1D5C5EB5DE7E3FC5AE604C2B52FA3C0CBDCCBEA2
+2C975BF2E3E39B706EC9C95A003968807A3A36BB4104AD377EB1E359D85A357E
+41F3C7951788CBC4C45488A0C424DCE65359B1321A6F2DBC198187742BEB274F
+CA76449251FB84D45205F0E1E6DAC4FAB0B8D4DDA81F3FD3F1C1426C886D8409
+3F684ACE1BAC6F402907CC85453B688E6BD82513C14FA146B31C18A2586FB34F
+91A76500087E1C3CC660AC31967B53AF835558046F0756624AFB811EDA6AA4B6
+613F23773ED645193B82C5B8AB845B1405B89487538D7B26CC0DB6BF78835A3A
+D8D63B3A4D9EEC8F5DBEEF712AE7A10AB72515E4FE3CDA2A68206B0A6ACE1A25
+A9787EEA80CB2F9C34A0CE9320659060C229EE53038802F8225D9D50151EEA40
+AA057301713BAE3AEE71BD78ED8F4AC96FC505387F1246C8BBDF35B57A3E4E9F
+BC672BAE4F4978ED214A2D1A289235F68AA56ACABEC6242C5E244C903E7D950A
+0CCEF09FB1674E7E1A72725802C5D1246BE852C48C8461C162B0DD7FAAFA0100
+48F248BB28437CF8D58F47DBA4D633E3A73021C1636C44705D07FD38EB1E301A
+BD893D20C7E46FA3B16E5B040964B036B4C6FA38DCECCBB10AFD6A37BE68640F
+181D1371C8380988A9EA82BD6C321C5525C61C8EA1B2251E3F7050E6A64890E7
+CAB30CFAD752DA875AAD623DFA8E10EBE40E1CCBCA8D3E0E2C36E475A519925B
+DA8EB4C5535596B7A52C8149B0D49FC53751538CC5D84ADEBF3352CBDB0078BB
+6F655AB3B229518D8697DF31D58BBC7D187DEE8D5F05BFF7E0202977AB750487
+0B852924A952EF55BF3746F970F79F6AED3C29633F01A5841208064F7069B493
+BF9685CEE46F41726837B81CD5038A1E54B6239C934B1A4D1AED64691E433FD6
+0E24850A8957B676EABB6D521233269AC4642D078FC59095DB6B70E2D178F289
+CE13B3360CA8178991E16FFB6897FD94642E9554C57E37924D1188EF0E173AEE
+732458E739DA484A7D59EC3829B50E7CB208E7369E2D430A78DF0B0A6075E251
+5C71CCAE3476C1B7BB7856A5C1E882DD45D3AE2A2E7E95FEC21CED2EED8E1B49
+88B12AA22D0388E9EF24F2F4A966D7D20F5FA703DDB293F7AD381EDC2E4490BA
+2FC7724B100700B72C3AB2C312B685462B4A268E65B77C88A024BD192E333849
+6BF72C75E54FF58B35D9B2715EA0610F32F2FB297B3A253676E28F9AED6A57F6
+9C0F478A89E4206DE19B3DBD31EC3A8524C475D0861291213DE4E1CADA99C033
+23DBEBCE90F91DB3995D80A377824026773ED039B1A6B5C8E2D09624079C888B
+A19712F8DCC5F285452C001EA7C48279D554BBFB480352AB8787DA1239C30F57
+9C55A1012F4803CD92BA23C1787255C6635F162F15089754F8D3CE4D27E6C960
+5006077BEEAC90E8ADB6D079FF6845B26DDB0E2022B6BF7889B60DB6C23DFF04
+2A975033B16DA3948063753E9FDE12A25FF8BA0DBDB6A92C0E31427A50DC3A85
+18484AA3B52FA1F287BF0050878BA60906959726EF975FC6F6A6ABBEB66B1357
+9A618205CF07B4F04FD0E19BC613C56A98EFD9A4B8D8B0EBD97F63F3447E99DB
+E473CE16290BF3C3BDF750E82EA61CDB2EE1AA0543E4A492802B50575924F4C7
+9DFA630F5061B6BC59838B786D9A1A3CB1873F64AF410BC019557CCC911CA09F
+ED8DBB3EDE08D01496B361272AC29ED16A175B6A4FE2AD95EF4A3663861260AC
+48EEFEB53A4D6A40800D1F20457D20B2A597240E315CA23FDAFA89F63EBA9B27
+D47BC336D26B97099BC648BBA9A06CCE0D2E4F5935AB4DF32D209EC66AA32124
+FEB00C4DD95FE69DB64D8898A277A2E3A3D9535FCA7F831A963F0AFC9C224E7C
+2E6CB9390F87808229DAA1957BD636E012AB56C9C2C62C22C25BBA45E88305D0
+E6F249D7D7E314C543B2528F24FCEA2B83C6920CF0FC0D92F9119D442067C038
+186EC256F94F45CEF1B6ED79B9342EC2701C34A6674A20FED009059F7D0A26AF
+8AC946D59CFA8CF2AA6A61F9280962AA770774F88C97D5F72BA3DDA23E92CC07
+BA88B08856058E6ABC7CA9936144170B183D94FD9E4F4BEC9C21D0D652FD11E7
+5E7AB7EC305D9D285F635AC169AFD6F954524DDF2CDB2016B11CDBF2FB4C5C9D
+74A3488DEE55A8ABEC51A8F3C3E8A5AA981AC942E74191F3A6F6B29245FF49F4
+CB607E90483EDFDBB05A829EA35ED7C1FE71EF7EE4339828946954216EE2BF0A
+00766675D50F1713A54D88EB913A54396A6A6C2B6F49C557746545D2658020B6
+5EEF27DEBC1A11D278FE3F5B68F13AD845EEB0052A00084D4F73C522CE96094D
+37C6579D8CEB07ED4BCEEB7E8AD6663806D7BC6D20AA0E6E01225F92427DCFB7
+9E7F989D3C61001F8194083313429CE7668D34950464C4BE85A6E8A492E8EDB1
+E7496E7099162888A103E6C8A86E2363A4FEC74F1E0EE71CB5315FDDF5850CA6
+C63B84E18A48DC55E261DE0DFF8E4B31D5C7CCA40D83E4881FABC7F93A77BB58
+230E4695F964A415FD5209A6B3F132361AD4F8F8B3D7E72CCDFBF3FF14EF6865
+6B161C777453D8758BAF861A8493ABA227C5635074FB06427521F5A3B9BB81B4
+505363084C7DED2FAEF09FCCCD79344C5CAF4AEF0B742E7BD1A9E979329AE7BC
+BF8702D73B3DFE28AC36E8C8F60C9D4490197631B612860AEA33F85281AA2CBA
+6E9A5AA8134D53C6FFCD69302BB3DCC7D02DCA261131EA43E80657F56A83A49C
+2D000320AA508AF22AF5F3A853C2D6BF958F1AA29FB5EB5DADCFF50A25FF673F
+88F0445FB4647C1979B1BB3C36ECCD861EDA94EADF27283F974D5D9C3A797FCC
+45D6ADACF6575DFA33566886474EF68091DF3BDCE498A3E89FF18ACB52F2F809
+96DEAE6D847FE3C6F0C1C5C127B3BE4B08B3BAB1BC31121D14B18F7EE01F0068
+BB2F7774010C82AE8B0A31AE256B6D92FC5EE872A4B8AEB367BFC34C7F2B0522
+7DC9A28D4F6122B6D8D15E8F09514537CA46796CA12FBA6AB61C04A185CD74D2
+B17CF2CD5B4EFB21F9AA3C340F748D39ECBF5C303ECA8BB74D82FD98B9FAB374
+3FDADF42BCD065036A0ADACF0B6EFF32FB7C0E5A0A8460BF91FF1EFDC466C539
+A59C9641EAF2888595AE850D6772A1EC65AF3F995398395D394E441D1634A58A
+BD8AC979E5147E9BA8442A5C8F441826DA6B260BC1DF5223DA89227E6B1C4D27
+DF9B62A3BB8B3646561C5B834D3A6C77B2B4C49F231CE25F2CA472823186A416
+542D23C59D1713EA9CBF9B92D09811CA0AD6E8C633E302035A568FE4A81F8254
+F892A3FF9321F2F56FC071D412B76EACF4265B7E72AAF7BECCE465B365134FFC
+82E67FFFED9D9B0CA2843437BA0D6CD27A3F6AA83B559AAB0198CB601599155A
+111EBE4939AA4A66FEEEFBA6FABA593B634557F7FF8C7528DE79240BEB12DCFF
+B3B2C6479814106D6CC0D661009CA6DE7562E8BC49A1A1624C3B7844F6BDBC49
+96E5BB62F22C95288F994DB9956E6177180AC22F12E0976A6DA161C9D4D55611
+121D5C668CACF3AC5CA001A0ADD81BB3BF60A5FB3E9F9C1A8403FD0B8F26FCCE
+D21CB62A32AA1B349860048361A418CFDE8CACE0F7D4387165FC31294DCABF3F
+6F9987816AB58AEB8AC27511D96CFAB33EA602FFD873C4A42C4A83AFE9E88A49
+F7480F38B11A7B27F296EF40B47DD467E3D2E47E97249D0019EAEC10DE508C95
+0D632F3CFAADCC628ED6786544179225F002025745D28BECFB07617FCBB77E23
+B54E4D2AB57D00F24D009820914A3EC503C648880C5C417387C3B3C71E5DF1B4
+4181648A5A36AEC1B76BA72B0A419D7B818C88F8762591DB3E8520AB299EC4DF
+A03EF5F11993D66E6C0F4C40710CBFDAE9BDE3705BEDEF423B202DBA1387531B
+04391CD9D84055F46AE6E80B28BB8F2AF191C82295023C498ACCC99461A8D191
+E139A759F62782AA45EAEF1552FD2CA3A97C5670A4DFA53603B3412131861D9B
+EEDE5DFCF2A705B6CF16A8FA383D7D1C906F69
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB601E46A2CC
+FC2A276E7502892F26B8E36F84B72BBB5CAB7A8B977EA71F0933ED4D23381C9B
+5A109609AC93B063442561EA01690617BDE9CB567BE082F1741798F7E70A03E0
+A42B0AFF0F002B1873299901B06CEB5E826D174D9256368F3CD6CE1BF7E990E5
+B2D2C02F150B9FB8351E964C38E19D59F3ADD001316A1D3CD06B8868A799A1B5
+2C9F91F46AE11294585C3E8B848F41F08E215569D5038A934D77D94CD4693E24
+C364AF9C346E7498844C19F2188F02148E9DE193486DD925344373BC133E3D77
+ED74D8DA0F6D7D8F717125C4B1099CBA9AEFCBBE338A659E14E081A664B0442C
+ACA0D1F31F64AE067D74A6B39AE50F149DF744B3AFF5F9ED11EA05208D60F0A3
+4BDE426F89BFC5B91261814321CA18028A6800D718B4FF4B0BA55EE7131A5166
+74C3EC11E6F8183E8EA2D7F1B0D6E550F3165B0B2647AAE1F425B0735BBCA591
+01827B097A46CA12246A122D4CC1DDB7C2821CD5826E69879E876E3A2CFDF01F
+1743F4A2486FACF38ED4B9F796AA4ED52F03C7CAE44F4583B06EA9D978B25912
+CDF39253C6C1375DDEB40D09008E0780D326F7E557EA88067D852BE17521B398
+511113D33AC17C26318A074336E11A7B84D390B89C8AD8C56BB00F17328CF77C
+7986A5E274BB8A496B1098D904D9AEBED2316B75F03C88572E35A0EBDA34B251
+BDF790317DD5AD00B46C362B2932DE0AB5292616EF9DB9F3292F40155ED0E2B5
+B8505913102EBEEA97288DFBBD23B400B153E15264EDFA6D42712D1703875F27
+C8492D74F1F8821811A109842FF74FFE4CBB994B16F4F736A743808F775C13B3
+7623DCB63EEC224C8B930F2B1886F2BFDCD3FCE095C2BD94FE612B8B59456FCE
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
+2AFACDE591ADF7304939394F221B5B9B316BC47DC7772711A35B466E1790D4F5
+C02C57DE57A0498128C6041CB7E702F4D8500433633B8358C438237BBA39C647
+F659FACF75574B1AAD3FE61FB97D6C5D0B19E4AC762321891092E73D192C4816
+2F14A6FFAA1B22AABB65E8F611F1E9AF66DF68DA1B2B64B4CA8870261F8663FA
+28953254FA64F0AD6EFBFAB15830AF856A65835C803B70963595060F91F4079B
+F8BF5396F04C070254AC5DCACB20C0B1FADD38825886322366927C97E3C5AA1B
+EA858D5974EBC14D17D4ADDCB3C7EA74A8A2B75293747CFCE0B484713D631F95
+43BD5A359229F1276D2F652078ADA5000D1E060CE5CDF2E57401E487F3C10975
+09AACD27CEE8581EBADC25D0FC9CEA533B99DCEDC0F28E782F4FE22AE097CCF3
+F73338DA748C535291B4E8AF84546FE4B910107B6FFC5439C5B966DE6C905D86
+460A69D6031EC3F7261FCB6D932F722BC1F550574EBD6F676AC9770969657422
+4C8212F9FC9A49C9F0E813A2ACD16D1131A73D3001E698C63F76FE6D6143D310
+155256BE90530489736CF35CA2D7E4A1FAEAE2423ABB52E55DD7314097DF7C09
+F39C3E3A29F9BAA3AEBA89CC3E7B134E79A2DA39D449D98FE4ADE1A0ACDA79C4
+1E2C78CDCC5BDD192DAA27F17DC4368EBC54CC009802018E50519F69025DE7E8
+FB61694AEA672E59D00F6BA0CA9509FB8DC6544CB92B70BA0AE393A43959C90E
+8857B0DA53A8D26426CAE0DCF2F3033BAC62502E08447B09CC18B2525AB65EC2
+C63074FF725168D115137ECDAB1EEB083711F647F757C9806056811466D59087
+B93D6B71594046B3B60A7D5789D6B99FC14764428A251F0A54ED
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
+0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F90A32C4175B6BFB279
+024EAE1B04D721A6C54FD62484F8949B2CE9B87D9CEE04DFF82BF14931B3CA03
+AA5F701B6F80BBCDF2C427C40A51597F0B1BFA25EDD7CE0EAF2EC676BF0059B7
+15DD5462BA30DE78A08DD533DC0E8D85F9DAFC5FD842F417265427E0F1B71834
+D2BF6EFAC3CCC40D3EF3B2E2080F148441BA45E5D0C0F7D8416730AF4BE4FC93
+1E965594E0364F0D4F1EC48004CEBDDAFB1F0EE0A8222358EAC0F62E6BFA3C9F
+46875EB4C999219B91E6147A49A668505667030CDF3495682B7ED8669633E05B
+89ABD3332811E39DB9556E7C9B633FE91FC8103AC6DFEA6F007AF4A42C0A08C4
+DB9A73CCA15E5A7A95BCA7166DFBB61BC0923B6B653F72DCC5357E6ADF9AD8C3
+5E6A43B6823C4E3D2E01A0906D8EC97E89ED5CD37A5D14188AA679C8D06FE44D
+97903BFF8C8003F82A76F84AEC6703D866CF9D143AFD7630655328AAB00D061E
+807E337198BEBCA4520CBFA4C32DAC0B95D9288B8D8F90331DD75213D452A510
+46621D3642102322EED3BF20028C0019ECC8CAA5E074585831028500AF7A7715
+A70ADC7B51B4E8F271C1C679BBC2A740D09258DAD50785BA480F08E66B611F54
+314D8AD4C19085122B8D39BD7F62CFF8703071D204F98F161EF45204DC906AB5
+2AC73BB3BA9045309BCF85AA9A0AFF3C7E94E96AA1069043F4BD579A101E28CF
+C2F206C7881F6B40304047DA8E987855C3EA8C4A7E7E4B79F1890E0C6D718567
+73E9F6070A92ECB85649596050EA6994E090DE8F738CF596297F9469689370BE
+226BDD8ABFE62B35F069DD2EA06ACC76A99D5FB4328A394E6E81919FB944085B
+2A6DD2815DE937E5B30DDAB42ACB8FD533E00568E060AD7BF2213394A7D5077B
+1A71344F3C196AC422AFB82035791640D129C20811AD2402B6EB5D3DE78F76AE
+134008E87AF1448EA002509A1C1B3919209708FC2C26697AAB0028546A50C89E
+902965AA6064C8DDA0974C4D294C90877F399CA35D31DF87D4F0A7938329B9CA
+C0B76E705406FD572301BE21D8614F7AE2C417E9726A2F7D6EF10FAA0AC67459
+75120551412CD6B68FA9AD319C0E810D088BAF20543BA01C73B0C7D5DCF94F54
+06F9A60BF984388BAE5EC16E8086F4AD8763BDFB544A2D0715FBE1983859FD1B
+EE59B662E7ED0C509DB6A4CF12B56402B6C88B95AC249416C9500C5B7786FBDD
+FDB3F5C4B100BE8334ABE0B4D873126153A3767C16391502606B3DBBC436902D
+E30E3F4B4BD3625DC3B00E85A8AC196F341FA50F7940D6D85CD175457B45ABEE
+0B7C5AE63404CCBBC666F6EB090C64E90FEA605DC6AEC39C2510DE80D9197035
+4C193B215DB539E161C608B7CBC721FF1A6984E6348ED97C54815025E6891DA0
+00D42ED3ACAFCB9D938A372B56A4262D6305E70A0FEFE6168253E3B9780C76A4
+9B9049C42B407C9E4B02C12F53DB23DBE9978906E4E81F1C7ABCB4581E1CC427
+07F2BBAB57FFD8B347E75B55E9E9D576512696392B3A72CF5A06D721F68F1233
+A05A6881F79293D0607DBDB2A3AE5E2ABAF824EFBAEF8D64D9BD318244424E66
+63165D13FE321520558B20A757519C041EDADD04ED73E462420E94A72DE8CD9A
+8B493872D8FADF5EBA8241AC652C193A1C0647F999AB54C7450DFA63BFB9A16F
+D7CCBEB0213CEFE95174661E87FC7C8636DB8E249EDD25EFB4824A3690458A62
+C3EC6DAE225F10EC27794560B0F7A692915E148A7B831E1310DD84EBCCCF0D54
+8570C5126CB80402FC49AE6E08E20A9B76ABF048AA7970D4385891F2F207B1C1
+6F8A0198D65C1BA2B17C787283EE50B32B138C4DF02537D3E7BFEAB21CB446D4
+116712F636A6821DF29578C6292854C71A80CEB0EBC7EC14ECE1BE05FB3DB30D
+988B009EE139E06978883A341960B14FD45E23DEF5D99C045FBA78E010B8D208
+B4CD12B9F95E26DA981FB34DD39516E107A3260C812B3EEBBFC839CBF2B5B370
+1DCA20D94ACDA85988EAFD836B467FDD3630D7176D22C664C758E31ADA66D4B3
+B39965AED423DA43E5A992217A47CEF4523A0D3FDDF1BE0241310154CC812F71
+3AA9BED4B2BF947A8F08704E1B7DE0C01570DD592EEC6EE34AC0515A80626A72
+C15BF3DF741A917BB06D55BF99959FDF07E8A05CA51BC17FA32AB03DA492127C
+8E92921EB541420CF7B40C4DF9FD40D413A2127D3B602E272751F69AB5BA3DCC
+3829D3F7E84A3551EBD7202E847FB426AD80EF60EE49625D509D5985D98767F5
+1D01A559EC1B180B92518548E21485DDDD9805A0646BFCEB4CFA4E78B25A4291
+86C8514BBF722DFCA54F79407BDA45F5EC6C3636692F6523E063E98604B37B09
+A3FB98F44EF07C55DC279860FC24D8C2CAE7AE66ACED8E1DAC7602C1988F71CA
+33FC907F87CE280EC6E45EE5622126523527E5A1AF66859474341D82F8B608B9
+5D4C01BF61C96F89E3D3DA7FFDDE64CFD331F535070AEF1F4D33137C670EA723
+F1192DACE5D08532069EEE4967E24CE0F6B56E510A83BD05404D6CD8723E2C46
+606BCFC325A6EE580DF07605CE4E98C382F82703A38D68F51DD65E1D83E1D3E1
+A7DEE4CCDE41F8F22018FA19E5551782F0ABF9A0A05B4D7E1B91F476DB8B1C56
+5477FEE182232A9D96CB869F97CB676D54F772D53818892CB2214DA0B4D0D1DD
+3D339C5A91D7DB205977803AEFE0126A672462E83011B37E0138EE7BFEE6B811
+5F300BCFA3AB304D819548C3643EAC1526CE5E36C44C122D90B028891422527C
+8F6D3BCDEA9C88D78A3EE87714C751123872B624A90EA7E14E2BA014E147979F
+6D06C4FEBCBD53DCD6220676F89B037D676ACF56BD7813B1A53B58F4F5EA2BA4
+60A82F815F4AAB4BFF2FA13A445A21393E79457D5B904D73E7F9210B9B9C85E0
+F0C951DCDFDA778DB65165FC2F33A5B9ECFB5AE600FF299128A04BC7F51DFD0D
+47FA2E2B931EA5C46BF4A57E641CE49C1D453B5DF6DBD1E5F4547362ACF36F35
+5E40E70E1DA922CB050131EB10917D1640988C4404D253CB9B1F4EA6570EE5A7
+C04EAB44DEC29716EA592C7B500B46A7A21B54CBD32F29B0B2E091EC68707000
+BD8FE2370A78625BE75EC05845D205581EEEDD4C8695C3088EEC63FBFDA267D3
+8FBEB70B9E4400B250841F92B957EDF7B05C4A2BD883A3858582B5DD708AD1DA
+CE069B7A290BB92F19149BE8B2FB06883D8193820E91DC930720A4D634863EFB
+DAF3C0179D79D85D01C1B22294CF3DD93AF45B12E9764DCDBC094CD9F1D5C1A7
+E84439D47EBE17834D5038FB2FAAC4BF0215C3F4C6BC78485A961F776E19404A
+2EB8FAA4D7B1F68856126CBF42BEB89FC03B2E8AE9CD006AEE3AB0A54837AA50
+99D7556862E9CF048932970B9DF4BA3C0A78D143811FC30BEC08EAF264902D55
+AEBF4A92202B9204E7A48964C911DE714079D38F7B1C5B0A729F49C053A7DB82
+5A9779FF83318BB7EF368D556F1AC68CB8F0F8EB3D002937E9113C3D752BFA65
+8F0D4604A126557E6F618E0324F8EF82F3F675E873367C0087B5B8C29A0EDBB7
+686E4AF2FCBFB12E99CC8797CB5F0B5437C73BE9897A4D755A891BF9B8C3B38D
+CE2899378347DF31C7B424B0E61DB5A7B347C9ED0C305471C8F584E4F354A567
+D825446EBFED02E3108D5BB44C19C08B87DCFFFECF404C83980F9DD6A1EB7C88
+E24FFA885295A446D3832E0AB26006B5AF50F99847C40DB11274C31E3D5D61FB
+84A5D354061FEFE30BC8D42C352015EBED9AE02EEC43D6A29D3B36A711DAC60E
+894F16250E15DC18C3F8987CDF56A5577DEB5D27F409DCD89B8376A3FD4E6C4C
+7AC94DB4ED34E5B76237B7BF2F4E70A8B8E570D3963F00029113985D284EEB9F
+707A9CE53B1FB73F37670518E4B0ED0ADE1D3C5F6B2E3A5DE7D5F58DF6DF0DE4
+AF8447EF83FA465D75CD1252A8B458D11B454308481D06C1B9026CF5AF02A742
+DF9E8A4F1E561C1C2ED8BEA13C8408E5402FFC9E6DD01F2C372B95B6E37D6B50
+16E5C0F47139EA830E2FADEEB5B0714EDCD9809361F711400376A401E298C087
+DBCE77D1235B605D55810B0B5F4DF2E290359E101A3BCC41B681061D2CA02FD5
+34824D839FDFEAA4888A488A8944A661C3132372CE6E9C405513373208017051
+4ACC703E2E88C880832764F80059E77ECB97BDD64A2B6EC92E28AB0DE9ACC7C9
+2FB2B0B39BB4B9C9EEFABF2C74EBCC9C6A27D7B578712E2A8A7BBD0BFC9337D6
+086B492E7000204615D8A6AFBBA0E08E882EE216E1DD962B87E78F298B7782B3
+B05B0D801EAB56CEE71D4093A0ED4037DD8E7D192A7384AE7E11AC989F01CB65
+9B74EA624AB146D24398124526C976D759F58F7D7140B81D4B88123C12D21B64
+BF5AFA20D801775A4DAFD620B05182956B3D4BAF8A735EA9CC5F04D529B955B9
+C8658E901A58C3F3804422FDEC21E60AB09303985A35A59C942CD8C9A8E57127
+4B5438FBCD9F6B2B30713541EE4FC01E34FCA8475B405B2015EB0358406B80F2
+B9ACC889312AA9B4106FA7A2D637D74476C8BEA78AA55575A0CA3DCE5C03D3D2
+514620B07E488546F856BD3A68C1B112B46198DE108C3AAA7240C747DB4A420A
+FFD747D5EB73B9CE8BBA52699DB113BFAC8D4FB8B410F7931B9481DD6D21F06A
+AE850D0662336F747977E472AE96A6314A70DE62FE849101DF09301D4DAC5934
+F1A71A19ED15FA8E3691B416E8D5D58469C6A0F6058B62C11890444EB3AF549C
+F49A125F3B96113DCEE529176CAA445C27FBFDB8B896E37AEF9A48F25AF89A19
+87D15845DFE407AE739A6DB527B533CA5F2BB80C0C07ED161A017269F76DF5E7
+8D98E219DC799069993B0A9CAEC10CB405C033D6BB333942AAEBE4A4E010E959
+CA6C44ACA3A4E8CF2FA190986EDA92C082CF5613E9154688A3B4B38555BA035A
+490101B8D6475CFB28C5B0E2F948F5101D5A7A9609B052DF10BD18B51F137693
+BEE68ED2AA93B26F385DA993EDA39229C355B4623EFE563629025D32404D6C27
+F6734A3A582687537BE17535C83D48B0A4C8874329B875CF49D211B0756239FC
+00CC60E5032D8E7AC2C0B14F62D4D92AE3130531B9278CE4B29F6039E5081003
+91629805CAACBB82D46B80887F1BE539891F95BE61722EAB6555518AA5E3DD9C
+23551EEDBEA31A066C87631CF299D4BE6765FA60C533090FF48491689ECF131E
+18E1B73872FAB6825D6C447838F1CC817D42A9FB295EB1B709DAA54B046EEF2A
+AA2BE8F3741D95D86D03B86F1B65BEA88802F4740450C2357CDDC470E030B489
+EB8C3788762328EF7E7DA0B098B9DF3921169B827839C6465B15E0EF82F9D9B3
+DDA6DDF2922189B8CFBFC55EE0251B02DF79A0AAF7AF8697F668DDE1FDF151F6
+7B8FD19C82578E433C8B172A0881EA3D33F37D535C0B46AD057BEB88B066009C
+AFECB0A7B1172616CB3EE136E302B0771B5881A4009EAE101A57F99D38ECCE11
+6387BB8163FE1F0D93B0203917AAEE9CA71DE5CB578A055F511ACFAAA722C0CE
+5BF7EC4580E44E04FF3D4B602F97D42F5D74B59D11BE65C75452142DB2837FDA
+F44890F3E8518BE2A0CECF2BA1C3D82643715FBE95CC52AE5B7EA22B91D46E3B
+6AA6F2F8B8618FAF43158FEE0774C86A3E7AC14FF9EF206F96B3D56A1CDA91ED
+03A0C89B2EC965A21602543ED2A763C026DD9FADF49B82121FFD7D52E6DA6A2A
+EF4B6B8412C4BDCEEADA50C21366D9EF6F4B0BFD3915765C2C94D482CF20C719
+D59F16EFCFCC37AC7CE21119D1DE67EA857971DB924DF9D734B444619F7EDC1F
+667C48662DE8E52C4A8820875280B7E406006DEBBF689763EE4CBF33A2CDCB9E
+AAFCE3903E53CB1298CAC03560DC15A8C6EAA49123B24FF1AF7E198787FA8318
+F15F70EBFB61EA6340E7FA4C921393754B8A06C826184FEB1160B73B6B55DF1B
+F33A592F1EFE6BE393C00FC591DD4F7C230596E132FFE3D3562798A959DC5620
+D6C4472F5F6A7939F11BEBBFE473EEC154CDFD39A59DF3F1949AEC217926D15B
+A013C40A41E43DB955FA38BCEB1076F707B5627FA747F9CFABABCCB5BAD75F1B
+F6B722EE0AA3D71707B991F06B021FED41A336A76C4C4FBAC35F8297B16D1BD1
+B6433EB118AD29CD4DE33238F0F0FB3949830A26383B9A44A1DCC205B277F2F8
+03777C1B06091BE9D76E82BDD163064F0E2EBCCA58CF010426BB9993E944FD3C
+94A4394F52930DAFAFE7FD6AD4105E846A007AA2303367D99AD607119BD2AA59
+C5CBD060BD15B84495FA2E082CBA6AF1DA63A8C93BAF4DAF3AF6F091D4AE09B1
+1A3D9B3F5A45F68945C0351C7E917A9FA72ABC5BEC502AAA3C10D93DC0A5AE2F
+79DCD9942B86834116A38238BEF65ED333F0B1134D65E237D475A4DC0B0F9508
+153163AD4E817EA338A2986DDB66CAF2A4775551FB95BB491DFAD983288512EE
+6E788DB0D8FC924122F7257EE1E599EF59F012F0B3400EBC0AB42B69E9375127
+5C99A8A5BF1A841ADC0ED639CEF0D51108CCB811D04AEDA981FA5977DE82BEC6
+D2B604A9D2E75943976F5CF0A52927E52E5367E9F0CFF6A40960AE97AC959419
+EFC7500D67B9A9B035139AAF129DB8324FC441F27608E35410DDB2A63CA5A42A
+C87A8B42D286E2A7F9A0BAE05F1DFB013609DD74791E3B0A1AC469B82E615202
+2AD0BE87EA539D73CFC8703084B0B3CE2956F304AEB98337D052DC55A97BC87D
+4B6CE8E8C88FE99A19A90DD2D096DEA64ACDDECAA9A7D3A9B6FF0835D1B43948
+A22A49A1B3A462DDF4C8D591D15E5A2B8AF8813DB938B52156B14B2036F1FD02
+A56145D42BCA4486A178F977993BBD91DFA2EECBD1EDBCD7273C1FB1D77E7565
+0BB41ABE9F7E34FFE87090530428CB9957921B15DA4EB7E679705B628EAF63DA
+8C1A153E3A1DEE990B793583917555BF84D688EBABCBF71E2B3477B1D69A0F7D
+8FFEEF1539871E3949ED357EAE122870C83237F8958913875BF9B287451F6FB4
+9E772B3A6F3D2246EBA0167EC4ECDFF650057ECA12A8391781A15B09ACCC3758
+955BF24E0563DE18B14A9063BBC9C7C0DDF51D4194FA69C5FD72C6E5CD8FDF24
+3C95276C6C51E598F61B935829D2DE1100B9877AE6D4464F6151C0C933BB5BE1
+DF8D06D62C872B6D1EEF685ABE36587C8B0B21B073F1BFDF1F22F3AC546AD588
+ED222E3198338F5CB4DEB2AA5DF485335DEED220423CC2F14691F93B7BA283A1
+C91013E49F65C83E02B8F3A4B0937E79E7088C4C64D87724C1ACF9BF1B6748A8
+7223349AA320DBE0E29C66BFA20F5E338E47D9E8CBB3EE41019FBD106B4E07C6
+7CF2D8EAD3CD5DE64E7B6F06032F688EA69A43BAC8B35FF474071208729C5996
+34C6488C0C907ABC4C1EE4B130E418D1569E17CD88475EC1B41232F58D2305D0
+0165CBEA44DD151A6F38107FE17168099E9C0B0954DA556FFCF7B4C9443DA003
+2971B1D649262A5C033A4D1C3A47FA32AE81C9101F65B51260959642CC651FDA
+6C5C128A2DF3FB9C7314EB7E82CD5EF42579ADA09BAEC7B4C4699AAFDE10927F
+DDF79FB697DC860B0705D34B2FAD4ADFCE01F77CE5DD317E34CE67149423A812
+F1A911112C0B36E3189F95CA462B84E082336FAA67B5C32A9A14B0B00A8BE745
+308B341E8E0B6C036C11FBA3896477EC6533E0328C3BA9CB23F48987D716DC92
+39594B56D18A76344EE53A5C8BEA234D62421A92D532484307FB16653E898A31
+D0A1D7E5AAF2FC4D733C14989F1BB4470552E52B67CF460966D26E41E7D83D91
+E0D136957D90E10B85406A8A89E304030388F115B94441A6AA9F93D3694B1DCC
+BA869A6BAA899C57F3452B5ACE31D0220CB0D21D7E2D8AFAA4DE075A410C1ABF
+D7A940B9A9956818BD0ADF826CD5D155517D85DE6DCE04F74B9B02C7E0E9B649
+85A3798582B6EA616B7ADF8BF93A6F6C2A4010C507B765569AD0562C02BD85A0
+0F49FF7377EC14540D52C9EEC18C374782303161FC75D7D38624B22B62039C14
+4FFD3334B169CF7E75A78465DEFAFA0D50F3F8A07755ADD001698A3342075628
+652F30E836BCB8B0A49E87F9E86FE1B7640E83D1395D0908C0C292D24A393DDC
+EDE1DA5E9F810460549D985BF41A43DD42D1AF1E87035CF66CA1FE3B626D045B
+36C6BD58AD2D46681F7F9B1540312201D6C0053CDD9C114BB7398C267A885FD3
+44665A6AB41E31C3DACE92F34AD7282A4C0B1B62BDBA96F19670B6111A39C290
+D3F01110ADE23444270960D4616AFCBE207DCA1FFF70201110E6057824CDEC32
+3453519004490009A163D81950DDAE50FD73025F4D24CA569015937E3B9EFE0B
+2E021479ABF717A2969387632401B343590CE8BEDDEBE9CEB2BC429D05FFA046
+7704DF039E15DDD5A5FB469911C2C414ECA118C983D8C097932F2D2FD7CD12A0
+11AFD84E981A8F9F6B851BA7B88F3E9CC71DA2B6515FA50379FEB3C34A6B3812
+0A50B5CC535E939EE33F9ECE31CB812B8B8766E43291B9C0662FB9354150A708
+FC2A21941747CF70F0A6187842773FB5F0A8BD6F8F4A9E1F1C9822D1D9F049D9
+DB03017E8FED4D12C1770B65DF7B124B09D39B2BB412DD0F3BD4F48D3975570E
+5B8AB083761234034D3B6AC18DCEECEC09D69FBD5D3DC724CE2BC664B58A4BA1
+CEB6EE6AA964DD57610AA074571B09A70DFA05955D9D7546F81DFF125A17AE82
+69E63AA6D1B37C312BF75116FB8C70055A8F287FDD6212E5B548E987268ED4CA
+DF9AC4ADD314530D7A6BD2D28D3353AB937285EC36622A054FA0A198C47F9D4C
+D75AE0C799DF1C91C0CADDE3FEA82C71F002134E6E21B7FF66E6EBAAB4053830
+6ECF1C2FE284FFA2E858BD476E321A23E4F0A20935E1A89FD80EE03D06383374
+47C8E2BA6144C8D7E45A5531E4813316903851D70DDECA15C7D24E3D639EA44E
+92A208DB86AE4317BCDE0E99A10E51B959ACFDCF1DC71B10C0F0FA8C2BA5458D
+866459DAB8639B32BEE71E64505A8D9081B2BD68646490C8C7FFC87522455457
+77B9B3624E5FC95E01AC08297299DC89A28D605039771DBEB8588FD55F57312F
+AC92E6AEB222370A493A015624C479B16C0ECE3411EFFB23859611E6751082ED
+03A70789B5EFECC4393FBAF113C08A37786F30652AEB7C3622A727A6CEED5438
+591C81D9C769CBB6DF1B1F4F8D9C00E4888B08B7136DBFC19D137C0E89D394AC
+B1723E7FD3CC16DDB65DA706F7FBC0C1B5F13241291EC7154BB332339D8C9349
+C9D65CBE51E2E3535970387FC6C6FEECA32263AB34C666420FABB2364914DB15
+824FD45E75DB9DCC306D0AFD8CC06A7AC59AA5C8735903F30F5DBD110A3F33FA
+A19B4A16168D6BDA8C3DF484E0FE32E8E44CD073921D550BAE8F8E7A25C3E380
+B35D5A4D2E8B9DC8166D5A24EAE01C38F9F8908C696B9562112301CC89CB44F2
+0FEAC6616AAFA136F44722ABA42B93FEC24E405B27845563B90644E383C77122
+6C5583E6DE672FEDEE73CA206E9D1C379B5AAE73A06E947FA789744388632C72
+412C854C44CD0A0F9E5A20488E0B3ED20C6252DADEC6FD9965EC7B413BE857A3
+3AAB21AAA9A866C46DB5206A599FFCF5378F95DF6DAE704B2C5EE3D53A72FB06
+9C1E0A12C4E32BE3D1A4D27E05C09C58DA22653C50CC9B327BA6DBB9637977C0
+7DB2A5CE28472E03907C55B4C6453DCBD67372B06B4B29EE8C6730B8D3B09388
+580A9B5B9AC4075B8880974D61AD3416226C5AB86B4FDD4C904BAD8BACC01EB4
+11412A7FBE1FBDB2DAD4355FABE83EE42458D6DD69B05C3FA90B7ACB44ECF2DA
+AF94813147F97AA36F8024FEABD8F62ADEEEBBBFA6345D1163D69F190F526032
+363ACECB6DB06C63EC3EADE8F3EA7071314EC66412F453B194A3503EDC5E9BB6
+C909166120151776EDE9BCABBEA987932B2D5EFB1BA537DA6744B76B38B9C480
+4603C699CF231801BF5CE0D63FD79F8844E5977E015ACA747E3D716A095635A9
+2F37568AAF034B1A5D0060687A561998826118F87E2166D9388E6EADED69D6A9
+10870DB4DC87B86F367E7B18149B7E8048CC32D1C4ED05C4E8601A6E7D63C2E0
+E844D128DE19190135E87E02F4F2FDD0279566F902F82C1CEE8E6E800DCA4FBB
+DDE7D42A1235F56F4D3C28D632911EDD3D735F0013A05309FB354F75D75F63AB
+80958C251420E2FEC94455E4438105F8E81221ED387F12CB9BFC9C621991AF2A
+9EE982A37B1F3D434EB7050ABF59002729A12B40B97ED0755D812E022FF8963B
+1C8685451A80899D6AEBA3F3FD18839B6697F4AF7DE9155CFF16279AD53FBD61
+0FB5DB233A49BC531EBCE6C3B9E13C5BF04C198D4FCAA70B8909912094719876
+F29C326B1C4AD4DAA05D2E90D7866FDBC933DEF942E368B1E666D1C83A13A441
+E8781D594E4608117224384B574FEAA221409252004F085572771C7BD0AA3DB0
+7401B27FA56143D73F36EE15916E9132B8966BD56FF1D872FDF9443DCC3D7245
+F01D703AB6128154EAACDB7DCB4728F9116C702C44A887D75CC073D267387D4F
+8C05B4216E2388B3631B8D1F1DFBDED1C9BF21CC211DD29C6B1D642B48F68153
+5F2A8CC911D11A6F39B8F9E3B2389C1F0D52E9F06ECE74E7796C9D6CCFE2021D
+977333AEFB1AD56093CCCCA6220E16140345EB8E13BE4BA5B813E966EEB4D3BC
+2341A8B77326C8DC1D00BA2B961593F2E2A8AB048E0F07092D4D921ED716E484
+938415F55952D38F9574C9A10AA2EC36E5F3C0B1AE6C5355A1D372ECA0BF6DA8
+104D6513C5F7D2059A0BF8B9EF30F53C4C990EE5EB87514A0FA7DED3E14986BD
+134112D4D48AC5F1BB8446F172513C522AACF218E4BE704F14D221933C858C30
+3E165F4733E6CD7C0EB502DDB9850A09D6F378C453B94BAA78A8B9E06EDDE90C
+B43991F500E66728036A0C8230BF41CB365C48DD2043CCA5AD60F981266ED84F
+14542F7442F0A8FC600E95812D88D52966AF6F00659F0B18EEA8952746C2A2BA
+1AD7087CA7460179CE86BC69C6C5DF901C763E5F3D6E62904A333852A1A424D1
+5E6EF2C34DCB4570127564A5BEB1423A31D8391D562B121B19A0A4DD78B466D4
+00299AE0130424929BC4C83FE6DEE19EC08D791271CAFBB5A5508B856004D127
+E0224BC746F23BAACBE820F9E5640D6316C79B5D8DD3865C29547426D45DFB69
+6390AD72B23AA99BCFC9A892C3A9C4E071A06D9A0675D15D28BC0F145EF092D8
+B401CC537F4C61CF5413B22A962CB3A6B68A0781774D1EA997DC82A1086F10E8
+3AB4A078D42A8DBDFFB5578EBFAE4F9BC7D5C6EF3734B93A83D3F4DDF29C29C2
+529EDF162DD434D51E0BF8C254B197521C561A31EE01503FD775EF2A1ACD1330
+741ADEDE4F187C422DFFFDE6224D62F0AEBB63B961288576B718448030BE78F3
+260E470C8A434A40AA503C8C8EC68B8BE47DF75752605B6FAA3115587548C236
+6B9F14BDB110AF433F4F337ED8453D828ABA07EDCCB6F5559C30F30BCB674F46
+28D4CD3579F9BF12F674261FD771A2A799FE40314B3AE5E4FFE8493DAAA37454
+6458E09C0600A042833606525669EC31AE7ADF830E206F40BB6452B5091CDFCB
+5596E885778D930EA9095A7DAB7A81D837FD029A81E0634E8D0940F5CE5B6225
+1EEE474FA5D1D71F32FF384FB92EC94CA544770DE9C89C9DB6F27B3789C435F0
+7E188F2957A165EBDA3B0EFE19E57974B1436F35DE55B1540E0F7F366A08902C
+A1978BE56FDB707371F4958BE834CE358CC45D024F509B3DD2EAB5E4CE2D9E4F
+D188EBE74770567EB398B20908C23A7A28BB94B0A006A402F0E2B4089C253DBD
+30DFEAE920FD14DC8AC488F64A3776F1A1BE323792AD7D8105A087FE8034EC08
+7928986502E8683E98432156759A53B30BB50DA725FE11FE43815DEA006BA442
+B3DD713486DEF774E32B61C35EE1A733633170A0986571AE89783522C16B101A
+5A8F59B8B6C5BD8463B2DC61478D5793BB63E6F2850836CC71ACB7176C2410AD
+10FDCB32976E9EEBCF3779DD7A4AF3EDA9ACF5DB5A8683D0D57AFB621D76B87C
+263AF788FF90ACF46D1B04CEC3DB3B761570E982925E4DD6D225F9309212AD6E
+D2FE475EA4632C1DD8194162132B48FAF9BFDB8F74765878DAF457FD9AD8CCB7
+3083586EBA873F819A8BC481B3F8AD86357ACC7F7296102448C18A4251673BBB
+7568B3800436BFA5271E135E39F350A144B83C86E0379B2193F70767411162AA
+7758070AD571618184C3F6A266CEB7248F5CEBFA56438915A0811C41C3E06CD7
+ECE54665034819F2DC7847A7C6DD974D7FA94823E553D8E175BF68114DC47649
+43960D82B9A180B10CA8C3376109DF6B47B75C1F430C1B435E1B21D9BF6ED6E9
+4232B6B34777E0DED159411EC3B6F30C26A548BF53B908FE99E9C49EE7D15095
+CE582BE37CCE9D9023558D2E444B31AFB9AB72829153AD37936CB4579D519E49
+8ABD3FC54004D267E49F6200545D5DB08A17E58A777F6278EF91741B5126B454
+FFE3528933F402D21B1F0DA2282461B3952846D09C9CF345A95FED93BF8E5295
+A3EE665170D3F1EDE83AAF45C03A9ED7F32FDD2A8CB222DDB01D9296F05953A3
+5B90D2186668E3860D123592684B619FB57F46B26A091145B93483B1E5D2B80A
+C8D730CD3D5EE802C87287DD5DAC7EE1E2D863A2129DDCB46BE40A612F90E833
+EE406B4D16FD9A6158AC5049F07A700A0443106EE0FE3E5ECC37440C90CEE7B9
+415ED0DE9E730D9875ECA5A919CC5DFE06C6E045F7082AC12C34272AFC1F447E
+D7B903E2A829ED777E306CF60F89A6AA15CB8FDACC5548B5662F2667BA48F1C4
+8E8BAEFE171076C117C7D4D92C3B9B0A260E71A1CE166EBCD260E97708E9403A
+BF6E11FBF91CF6A1F275515AF547770B0C9C2A8899E5A0864016FF8FA6BE948E
+DC717548CEFDC9C1282CF2C64DD8AB0A8BBB304FE06564CC8BD50B862DBA57AD
+09FF1236248A2942478A4C05DC8AF7CCAC252BCB4C0EB08B4EC0A68AB6D6D35A
+B9D832177EF8C0A0F10A818E8D6DB15E5B9EEC232E1B904D3E1AB9AFEEA82473
+8334D9692B27EFDD21789E3B5A45976C43AC6FEC96614C7BFAF17E02C04451F7
+93D94B87B4E4A31F780357087328EEC174480A295C3515CE60C494A70DA77943
+0012AC18F1E35892A2B927435793773A31450BD85622A280F99E71FEC42994ED
+AE2A93A099D86E9471835C5F6C61C6A49F7A91B59F7D0B3C661EE04DC7E4DDE9
+B197DE539D51C1C185DEB51F807F564C14E410779F3470A18E7D327F6610CA09
+E05DC93BE8A183AE695471ABED7E2533279F94547FE7CBBADF4361C95B80A04F
+2E042464078E3E14BA74B3190E9C89030CB1CDDF51377FCCF1C21DB78D514108
+4EC7BE5B465978422A8250D1736CA7C12AA537BEA479039E35778AC1D358960F
+678DE86CC2C3C7C9BE7044D2D78E69895D51130967D1A28BF3BFEADE87CCD56A
+15459CCFD80838B7985A9FA7E0020EE0856F689FCF2DC388697E03E89E11EA48
+C723157730B0AF0C83487BAE9D1E3835F1191F623EF2C7470A31B884BF6D8A98
+2FE3DC8AC0C4064E43B1E41FFF1D41848973AACBDEFC2B70DC6BA1912DB45BE3
+1BDD92C6989B3BBBC4274F6183AEF24C673851AA7B2B8E44175369D9BF2A53AD
+28B87035C08FC1E8EA1571F084654C6E69F88BA951CDB8CF30443C788CD53833
+E95C8377E3A83F8B0858CC907E602E0FA3C3844D6E350AEF61B2A75841ABD59E
+2B5EDD0C8C9FF73D83AFCA33DF71ED9E242865A012D7EA7D94BBA61FFBB1929E
+BF1224F51AD1C90294A1D5B6367D80B6307AD58211F9309B587B842D404A3333
+7B4D088FF015F3D7C81D4B5308DA366F1D79250C5C5FBA7B709418F5152994DC
+E4BFC7DF39432B07F1485F968091ABE6863F384AE4B79C6FB829C85840AF1B76
+089E7928D08013251A5A196719ABEB8C591F94274222C01681A5037A3907F307
+3D1D0E95D3093BE545CFFC83DF0CF1B9DAF55D88A37338C87D3CD8950B75DF4D
+D0BD9332BFA633A265C474F064220CC8B819B58E5425A7EDBC06841744FC59AF
+BA603F41183AD89430A800CD48A26866AF5BE0F709DD313CCE695AB0053C4460
+556510C173D8FEBE7084E64D51050AD6085DFA16FF030CAEBD7004663860A641
+DDA5B6D990506BB0CE5FBE8225A47D9998F5191EB5E7FC27CFDAC0BF81E5C8C7
+4914420775AF7933891B1BA082EA565A4418C7EAC3C7FE4B9F386A0E448AE0E9
+934EC7B6B2CC2F160AEC1A7BDAEEEE3695730A8A5EDB3FCE4799BC93D928BA45
+A18496DA821F66692372DEB1D1D9E3ADD730FA578BB64ADFE58A6F084C70EE17
+A88EEA065E0C93CFF399FE294201A90CC2A0624F188562C88D9D6AFD6331A000
+D56EEB63115CAE4995855FC46D0741C9C754269AC71DB6F0CB7D856F37F8FBEF
+4B072FB4EB31809D28D1C852FF5A371FB2244F30F4C91B892B35F333B1A6E730
+B57E505EFEAECC54937FF55009FD0B2CA90C97B20AE56B99BFA3D7462F5F6871
+BEAFD503E374614E0280585B95D393F4BEA9F35914F38BC15354D1875F07A9B1
+DB194503B420E01189F68531D3DEDFEE7C08368AAB33E3CE598B2C0DCAE2AFB8
+67A6D5E628BFDBDCC04E1912FC952F60CD1DA0055F00D0CE70D35F54D9A05787
+F290BAB0F2397A303759A6FE2573128F2FF0ACB694FAC9D5CA5A61000BFA6784
+7DAAD4BDBB4C2DA051A2B4389C3545E3BF1B4F491C36D1CF55428FADE2C2E8E9
+43693879CECEA56E05FA92D1BAAA9A2480BAD1149FC8229148997DFD106F9A14
+272D9FE7138C6333DB50B0709448BB5B40100062BCD543A9B1814AD495EF668A
+0877C80CCBBDE1357CB1384FA92B08478EB4F100B87FEC7BD57CB4773AC2566E
+EE975EB3EA524C471081E0230AD6CBD0967AD87812B6765F1BB68D10E3E5BD35
+A9F9EF18DC407D06183EE56BEFBABB455E649712237E4E092B9A689976038D7E
+8C9E9213404BA0982D21922597B2A299615488D7F5B2AF3744777DD48A25B7E2
+8DC576261F35F1064E36432EB0C06AA01245F62C3E2FAB0F32F18942EDFA0B57
+3655D4C7A05904D432C13CFD0EF00A504B4BA18ED65A785B63F53A6C33963947
+5866946D52C261A6DC06D694DAFB4B7ED948ECD98C2FD5FE15ED5B8403C40944
+EE0898F1B815E5588B1CF2A007E2B360E4D5F76B4544894956976A975D38A2F6
+8EC322B1B634BCBF19966159ECAB5DE804B9D3E16F2096E09C54956AED6C15B7
+132A44EFA92438A08BB7C56B9FF56F692A6475EFB3E45A37F5DDDF7AA1E50070
+F3CB341712416F7FDD1ADE67E1838F96A74517E58FAB3E41548F6DFDFF452905
+5F275FCD8076E9B6F870D35E9F08A3F036B4B9825B802760566377404A70E436
+21C7DEB954A9276174DF620C619FA6343A07AE7973A621BF4BBDEFDDEDC2A7AA
+A9A132A73ABB0275F2D5C9FD2ED0F93172DCEE231E8B842A5AD00F229D11FA0D
+16B840A175276CC182A352C707A6C1A9F3D4B4673C47FCECEBBA9D2B53C41F18
+A5C86C3EB607D3E65752560EE0A8B5248893B83E855562E721562BF6B17D8DAF
+3EA7F5FF8F332FBD4F148BEB20C5CCA5F490A36284F7F8FDFDC6F2E55BDC1BE6
+8E421A3DB8EA56BCEC1F485A906315505D222B4F503D38D794758141B4E68CED
+A59927D9B3AC50D0A34E7C3772E806E518DE542E314DDFEE69EF38C5F06F91E2
+E0D4A43D6E677269C4D4E6B0794552B169AFCE29E9C3C015DD9DC121954C9A62
+B8A9318411F737BC20A998A92225EEA080A3A79CFB64D46D9A74D9D24B9C4BF5
+2A96775BFECB8A1CECB10ACBCE10D5D272F6277C857C1B092BB3FCAB3543BD69
+CA773413658848643237D971BEF27DE2EA006236E75B7084E1AE21CC5759DDEB
+731CAB4EBCF08A67352CF810959BE9278935A889F10447A3198E0FD09D39A8BD
+60ACED2951D367ACF3D4FBF5DC08D06178EC2453F0CCE69508DD89EC6A0C609D
+1E5E967AFBBBEB4AAC2398452F6ACEB1F8D550A445E2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39158280 55380996 1000 600 600 (aprolog-colognet5.dvi)
+@start /Fa 138[41 25 31 32 35 39 39 43 63 20 35 1[24
+39 35 24 35 39 35 35 39 9[77 57 57 1[43 2[52 1[57 1[48
+59 1[30 57 59 50 2[55 1[57 6[24 1[39 39 1[39 1[39 1[39
+39 3[24 2[31 31 24 59 25[43 12[{ TeX74afc74cEncoding ReEncodeFont }47
+74.7198 /CMTI9 rf /Fb 136[69 2[37 38 3[48 53 80 27 50
+3[48 1[44 53 42 33[72 6[27 58[{ TeXf7b6d320Encoding ReEncodeFont }14
+83.022 /CMBX10 rf /Fc 244[76 11[{ TeXaae443f0Encoding ReEncodeFont }1
+99.6264 /CMMIB10 rf /Fd 139[28 34 35 2[42 47 4[25 42
+1[25 38 1[38 38 42 97[{ TeX74afc74cEncoding ReEncodeFont }12
+83.022 /CMTI10 rf /Fe 133[44 44 44 44 44 44 44 44 44
+1[44 44 44 44 44 2[44 2[44 44 44 1[44 44 4[44 2[44 44
+3[44 1[44 44 44 1[44 44 44 4[44 1[44 2[44 44 6[44 10[44
+44 44 44 2[44 44 44 3[44 35[{ TeX09fbbfacEncoding ReEncodeFont }43
+83.022 /CMTT10 rf /Ff 207[19 48[{ TeXbbad153fEncoding ReEncodeFont }1
+58.1154 /CMSY7 rf /Fg 152[42 42 7[55 2[55 34[46 5[55
+8[83 7[83 7[65 23[23 1[{ TeXbbad153fEncoding ReEncodeFont }10
+83.022 /CMSY10 rf /Fh 135[47 35[49 2[66 53 1[67 81 18[23
+11[42 17[36 47 1[47 3[48 8[47 53 10[51{
+ TeXaae443f0Encoding ReEncodeFont }15 83.022 /CMMI10
+rf /Fi 135[59 2[62 44 44 46 1[62 56 62 93 31 2[31 1[56
+34 51 62 50 1[54 14[84 1[77 1[88 4[42 5[81 14[56 56 56
+56 36[62 12[{ TeXf7b6d320Encoding ReEncodeFont }27 99.6264
+/CMBX12 rf /Fj 244[49 11[{ TeXaae443f0Encoding ReEncodeFont }1
+74.7198 /CMMI9 rf /Fk 139[34 35 36 2[44 9[41 1[39 49
+43 18[69 12[67 6[25 11[25 46[{ TeXf7b6d320Encoding ReEncodeFont }12
+74.7198 /CMBX9 rf /Fl 134[39 3[39 39 39 39 2[39 39 39
+39 39 39 39 39 2[39 39 39 39 39 11[39 17[39 2[39 17[39
+46[{ TeX09fbbfacEncoding ReEncodeFont }22 74.7198 /CMTT9
+rf /Fm 132[38 34 41 41 55 41 43 30 30 30 41 43 38 43
+64 21 41 1[21 43 38 23 34 43 34 43 38 3[21 1[21 4[58
+58 55 43 57 1[52 60 58 70 48 60 39 28 58 60 2[59 55 54
+58 6[21 38 38 1[38 38 1[38 38 38 38 38 21 26 21 31[43
+12[{ TeXf7b6d320Encoding ReEncodeFont }61 74.7198 /CMR9
+rf /Fn 204[30 30 30 49[{ TeXf7b6d320Encoding ReEncodeFont }3
+49.8132 /CMR6 rf /Fo 204[33 33 33 49[{
+ TeXf7b6d320Encoding ReEncodeFont }3 58.1154 /CMR7 rf
+/Fp 128[42 2[83 1[37 44 44 60 44 46 32 33 33 44 46 42
+46 69 23 44 25 23 46 42 25 37 46 37 46 42 23 2[23 1[23
+3[85 1[62 60 46 2[57 65 62 76 52 1[43 30 62 65 54 57
+63 60 1[62 1[39 1[65 1[23 23 6[42 42 3[23 28 23 2[32
+32 23 3[69 18[23 2[46 46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }66
+83.022 /CMR10 rf /Fq 136[97 2[52 53 55 2[67 75 112 1[71
+1[37 75 67 1[61 75 60 1[65 9[139 6[92 1[105 1[81 9[96
+7[37 58[{ TeXf7b6d320Encoding ReEncodeFont }21 119.552
+/CMBX12 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 200 241 a Fq(W)-11 b(ork)44 b(in)h(Progress:)h
+(Logic)f(Programming)h(with)g(Names)g(and)1608 390 y(Binding)1150
+679 y Fp(James)27 b(Cheney)1671 649 y Fo(1)1736 679 y
+Fp(and)g(Christian)g(Urban)2491 649 y Fo(2)1496 821 y
+Fn(1)1569 853 y Fm(Cornell)g(Univ)n(ersit)n(y)1407 944
+y Fl(jcheney@cs.cornell.edu)1391 1004 y Fn(2)1464 1035
+y Fm(Univ)n(ersit)n(y)e(of)i(Cam)n(bridge)1290 1127 y
+Fl(Christian.Urban@cl.cam.ac.uk)286 1465 y Fk(Abstract.)42
+b Fm(In)24 b(this)h(pap)r(er)f(w)n(e)h(describ)r(e)g(w)n(ork)g(in)g
+(progress)h(on)e Fj(\013)p Fm(Prolog,)j(a)e(logic)h(programming)g(lan-)
+286 1556 y(guage)c(with)f(a)g(built-in)f(notion)h(of)h(names,)g
+(binding)e(and)h(uni\014cation)g(mo)r(dulo)g Fj(\013)p
+Fm(-equiv)l(alence.)g Fj(\013)p Fm(Prolog)286 1648 y(is)g(based)f(on)g
+(a)h(mild)f(extension)g(of)h(\014rst-order)f(Horn)g(form)n(ulae:)i
+(instead)e(of)h(the)f(usual)h(\014rst-order)e(terms)286
+1739 y(and)25 b(\014rst-order)h(uni\014cation,)g(it)g(uses)g(nominal)g
+(terms)g(and)f(nominal)i(uni\014cation)e(in)n(tro)r(duced)g(in)h([3].)
+286 1830 y Fk(Note:)f Fm(This)i(pap)r(er)e(is)i(a)f(revised)f(v)n
+(ersion)h(of)h([1].)50 2111 y Fi(1)112 b(In)m(tro)s(duction)50
+2310 y Fp(Logic)33 b(programming)f(is)h(particularly)g(suited)h(for)g
+(implemen)n(ting)g(inference)g(rules)f(de\014ning)h(relations)f(o)n(v)n
+(er)50 2410 y(terms.)26 b(Man)n(y)f(in)n(teresting)h(examples,)f(ho)n
+(w)n(ev)n(er,)f(in)n(v)n(olv)n(e)h(terms)h(with)g(b)r(ound)h(v)-5
+b(ariables)24 b(and)i Fh(\013)p Fp(-equiv)-5 b(alence.)50
+2509 y(F)e(or)27 b(example)g(the)h(t)n(yping)f(relation)g(for)g
+Fh(\025)p Fp(-terms)g(is)h(often)g(form)n(ulated)f(with)h(the)g
+(inference)f(rules)642 2685 y Fh(x)c Fp(:)h Fh(T)34 b
+Fg(2)23 b Fh(\000)p 642 2708 341 4 v 653 2782 a(\000)30
+b(.)18 b(x)24 b Fp(:)f Fh(T)1148 2683 y(\000)30 b(.)18
+b(M)g Fp(:)23 b Fh(T)34 b Fg(!)23 b Fh(T)1684 2652 y
+Ff(0)1790 2683 y Fh(\000)30 b(.)18 b(N)g Fp(:)23 b Fh(T)p
+1148 2703 974 4 v 1412 2782 a(\000)30 b(.)18 b(M)9 b(N)18
+b Fp(:)23 b Fh(T)1835 2751 y Ff(0)2287 2662 y Fg(f)p
+Fh(x)g Fp(:)g Fh(T)12 b Fg(g)17 b([)i Fh(\000)30 b(.)18
+b(M)g Fp(:)23 b Fh(T)2986 2632 y Ff(0)p 2287 2703 722
+4 v 2309 2782 a Fh(\000)30 b(.)18 b(\025x:M)h Fp(:)k
+Fh(T)34 b Fg(!)23 b Fh(T)2964 2751 y Ff(0)50 2948 y Fp(with)29
+b(the)g(implicit)h(side-condition)e(that)h(in)h Fh(\000)40
+b Fp(\(a)29 b(set)g(of)f(t)n(yp)r(e)i(assignmen)n(ts)d(for)h(v)-5
+b(ariables\))28 b(no)h(v)-5 b(ariable)28 b(has)50 3047
+y(more)34 b(than)h(one)f(assignmen)n(t.)g(This)h(side-condition)f(is)h
+(violated)f(if)i(the)f(third)g(rule)f(is)h(applied)g(b)r(ottom-up)50
+3147 y(and)27 b Fh(\000)40 b Fp(in)28 b(the)g(conclusion)f(already)f
+(con)n(tains)h(an)g(assignmen)n(t)g(for)g Fh(x)p Fp(.)h(In)g(this)g
+(case)f(the)h(b)r(ound)g(v)-5 b(ariable)27 b Fh(x)h Fp(in)50
+3247 y Fh(\025x:M)37 b Fp(needs)28 b(to)g(b)r(e)g(renamed)f(to)h(a)f
+(new)h Fh(x)1454 3217 y Ff(0)1506 3247 y Fp(so)f(that)h(a)g(t)n(yp)r(e)
+g(assignmen)n(t)f(for)g Fh(x)2647 3217 y Ff(0)2699 3247
+y Fp(can)g(b)r(e)i(safely)e(added)h(to)f Fh(\000)12 b
+Fp(.)50 3346 y(It)32 b(is)h(understo)r(o)r(d)f(that)g(this)h(renaming)e
+(do)r(es)h(not)h(a\013ect)f(the)h(`meaning')f(of)g(the)h(term,)f(b)r
+(ecause)g(terms)g(are)50 3446 y(iden)n(ti\014ed)c(mo)r(dulo)f
+Fh(\013)p Fp(-equiv)-5 b(alence.)174 3546 y(Ho)n(w)n(ev)n(er,)35
+b(this)i(in)n(tuitiv)n(e)f(accoun)n(t)g(of)h Fh(\013)p
+Fp(-equiv)-5 b(alence)36 b(do)r(es)g(not)h(carry)d(o)n(v)n(er)h(to)i(a)
+f(correct)f(declarativ)n(e)50 3645 y(implemen)n(tation)27
+b(in)h(Prolog.)e(F)-7 b(or)27 b(example,)g(if)h(w)n(e)f(na)-9
+b(\177)-32 b(\020v)n(ely)26 b(implemen)n(t)i(the)g(t)n(yping)f(rules)g
+(with)i(the)e(clauses)443 3822 y Fe(member)41 b(X)i(X::L.)443
+3921 y(member)e(X)i(Y::L)893 b(:-)23 b(member)41 b(X)i(L.)443
+4068 y(type)f(Gamma)f(\(var)h(X\))h(T)589 b(:-)23 b(member)41
+b(\(pair)g(X)j(T\))e(Gamma.)443 4168 y(type)g(Gamma)f(\(app)h(M)h(N\))g
+(T')458 b(:-)23 b(type)42 b(Gamma)f(M)i(\(arrow)e(T)j(T'\),)2015
+4267 y(type)e(Gamma)f(N)i(T.)443 4367 y(type)f(Gamma)f(\(lam)h(X)h(M\))
+g(\(arrow)e(T)i(T'\))22 b(:-)h(type)42 b(\(pair)f(X)i(T\)::Gamma)d(M)j
+(T'.)50 4550 y Fp(where)20 b Fe(X)f Fp(is)i(a)e(\(logical\))h(v)-5
+b(ariable,)19 b(then)i(w)n(e)f(get)g(incorrect)f(answ)n(ers)f(for)i
+Fh(\025)p Fp(-terms)g(suc)n(h)g(as)f Fh(\025x:\025x:)p
+Fp(\()p Fh(x)26 b(x)p Fp(\).)21 b(F)-7 b(or)20 b(this)50
+4649 y(un)n(t)n(ypable)g(term,)i(the)f(na)-9 b(\177)-32
+b(\020v)n(e)19 b(implemen)n(tation)i(erroneously)e(returns)i(t)n(w)n(o)
+f(p)r(ossible)h(t)n(yp)r(es:)g Fh(\034)33 b Fg(!)23 b
+Fp(\()p Fh(\034)33 b Fg(!)23 b Fh(\033)s Fp(\))h Fg(!)f
+Fh(\033)50 4749 y Fp(and)g(\()p Fh(\034)33 b Fg(!)23
+b Fh(\033)s Fp(\))h Fg(!)f Fh(\034)33 b Fg(!)23 b Fh(\033)s
+Fp(.)h(Although)g(this)g(problem)f(can)g(b)r(e)h(\014xed)g(b)n(y)f
+(judicious)h(use)f(of)h(cut,)g(\014rst-order)d(terms)50
+4848 y(are)26 b(un)n(wieldy)i(for)f(implemen)n(ting)h(relations)e(ab)r
+(out)i(syn)n(tax)f(with)h(binders)f(correctly)-7 b(.)174
+4948 y(The)30 b(traditional)f(solution)h(for)f(this)h(problem)g(is)g
+(to)f(use)h(a)g(higher-order)d(logic)i(programming)f(language,)50
+5048 y(suc)n(h)20 b(as)g Fh(\025)p Fp(Prolog)e(\(see)i(for)g(example)g
+([2]\),)h(with)g(higher-order)d(terms.)i(Suc)n(h)g(languages)f(pro)n
+(vide)g(elegan)n(t)h(mec)n(h-)50 5147 y(anisms)26 b(for)f(dealing)h
+(with)h(binders,)f(but)h(they)f(also)g(in)n(tro)r(duce)g(new)g
+(problems:)g(uni\014cation)g(for)g(higher-order)50 5247
+y(terms)i(is)g(in)g(general)f(undecidable)h(and)g(if)h(uni\014ers)f
+(exist)g(for)g(a)g(problem)f(they)i(ma)n(y)e(not)i(b)r(e)f(subsumed)h
+(b)n(y)f(a)50 5347 y(single)g(most)g(general)e(uni\014er.)j(F)-7
+b(urthermore,)27 b(inference)h(rules)g(suc)n(h)g(as)f(the)i(ones)e(giv)
+n(en)h(ab)r(o)n(v)n(e)f(are)g(sp)r(eci\014ed)p eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 50 241 a Fp(using)25 b(meta-v)-5
+b(ariables)24 b(\(often)i(also)e(referred)g(to)h(as)g(con)n(text-v)-5
+b(ariables,)23 b(whic)n(h)j(can)f(b)r(e)h(substituted)g(with)g(an)n(y)
+50 340 y(term\);)j(using)g(higher-order)e(uni\014cation)j(one)f(needs)g
+(to)g(replace)f(these)i(meta-v)-5 b(ariables)27 b(with)j(function)g(v)
+-5 b(ari-)50 440 y(ables)26 b(and)h(moreo)n(v)n(er)e(has)h(to)h
+(explicitly)g(sp)r(ecify)h(the)f(parameters)f(the)h(function)h(v)-5
+b(ariables)26 b(dep)r(end)h(on.)g(This)50 540 y(leads)g(to)h(enco)r
+(dings)f(that)i(are)e(quite)h(di\013eren)n(t)g(in)g(form)g(from)g
+(their)g(in)n(tuitiv)n(e)g(p)r(en-and-pap)r(er)f(coun)n(terparts)50
+639 y(since)g(there)h(dep)r(endences)f(are)g(left)h(implicit)h(as)e(m)n
+(uc)n(h)g(as)g(p)r(ossible.)174 739 y(In)32 b(this)h(pap)r(er)e(w)n(e)h
+(shall)f(presen)n(t)g(a)h(logic)f(programming)e(language)i(called)g
+Fh(\013)p Fp(Prolog)f(in)i(whic)n(h)g(one)g(can)50 839
+y(implemen)n(t)c(the)g(inference)f(rules)g(giv)n(en)g(ab)r(o)n(v)n(e)f
+(correctly)h(as)f(follo)n(ws:)443 992 y Fe(type)42 b(Gamma)f(\(var)h
+(X\))h(T)589 b(:-)23 b(member)41 b(\(pair)g(X)j(T\))e(Gamma.)443
+1092 y(type)g(Gamma)f(\(app)h(M)h(N\))g(T')458 b(:-)23
+b(type)42 b(Gamma)f(M)i(\(arrow)e(T)j(T'\),)2015 1192
+y(type)e(Gamma)f(N)i(T.)443 1291 y(type)f(Gamma)f(\(lam)h(x.M\))g
+(\(arrow)f(T)i(T'\))h(/)h(x#Gamma)1904 1391 y(:-)23 b(type)42
+b(\(pair)f(x)i(T\)::Gamma)d(M)j(T'.)50 1546 y Fp(P)n(osing)26
+b(the)i(queries)43 1704 y(\(a\))42 b Fe(type)g(nil)g(\(lam)g(x.\(lam)f
+(x.)i(\(var)f(x\)\)\))g(A)193 b Fp(and)39 1802 y(\(b\))42
+b Fe(type)g(nil)g(\(lam)g(x.\(lam)f(x.)i(\(app)f(\(var)g(x\))h(\(var)f
+(x\)\)\))g(B)50 1961 y Fp(to)29 b Fh(\013)p Fp(Prolog)e(pro)r(duces)h
+(the)h(unique)g(answ)n(er)f([)p Fe(A)d Fp(:=)g Fe(arrow)41
+b(T)i(\(arrow)f(T')g(T'\))o Fp(])29 b(for)g(\(a\),)g(and)g(no)f(answ)n
+(er)g(for)50 2061 y(\(b\).)174 2161 y(Tw)n(o)d(no)n(v)n(el)e(features)i
+(of)g Fh(\013)p Fp(Prolog)e(are)h(illustrated)h(b)n(y)f(the)i(third)f
+(clause)f(of)h Fe(type)p Fp(.)f(First,)h Fd(abstr)l(actions)32
+b Fp(are)50 2260 y(a)e(built-in)h(notion)g(of)g Fh(\013)p
+Fp(Prolog;)d(th)n(us)j(w)n(e)g(can)f(write)g Fe(\(lam)42
+b(x.M\))29 b Fp(in)i(whic)n(h)g Fe(x)g Fp(is)f(tak)n(en)g(from)h(the)g
+(syn)n(tactic)50 2360 y(category)c(of)i(names,)g Fe(M)g
+Fp(is)g(a)g(v)-5 b(ariable)28 b(and)h Fe(lam)f Fp(a)h(function)h(sym)n
+(b)r(ol.)f(This)g(term)g(is)g(in)n(tended)h(to)f(unify)h(with)50
+2459 y(an)n(y)d Fh(\025)p Fp(-abstraction,)f(for)h(example)g
+Fe(\(lam)42 b(x.var)g(x\))p Fp(,)27 b Fe(\(lam)41 b(y.app)h(\(var)g
+(x\))h(\(var)f(y\)\))26 b Fp(and)h(so)g(on,)h(where)50
+2559 y(in)35 b(the)f(\014rst)h(case)e(the)i(uni\014er)g(is)f(the)h
+(capturing)e(substitution)j([)p Fe(M)e Fp(:=)g Fe(var)42
+b(x)p Fp(].)34 b(Note)h(that)g(if)g(w)n(e)f(had)g(used)50
+2659 y(higher-order)j(uni\014cation,)i(then)h Fe(\(lam)i(x.M\))c
+Fp(do)r(es)h Fd(not)48 b Fp(unify)40 b(with)g Fe(\(lam)i(x.var)f(x\))p
+Fp(,)e(b)r(ecause)g(there)g(is)50 2758 y(no)30 b(capture-a)n(v)n
+(oiding)e(substitution)k(that)f(mak)n(es)f(b)r(oth)h(terms)g(equal.)f
+(Also)h(note)f(that)h(in)h Fh(\013)p Fp(Prolog)c(binders)50
+2858 y(ha)n(v)n(e)e(concrete)g(names,)h(whic)n(h)g(are)f(not)h
+(restricted)g(to)g(the)g(scop)r(e)g(of)g(the)h(abstraction.)d(These)i
+(names)g(can)g(b)r(e)50 2958 y(therefore)h(used)h(in)g(the)g(b)r(o)r
+(dy)g(of)g(the)g(clause,)f(for)h(example)f(to)h(add)g
+Fe(\(pair)41 b(x)i(T\))29 b Fp(to)f(the)i(con)n(text)e
+Fe(Gamma)p Fp(.)f(In)50 3057 y(con)n(trast,)c(in)i(higher-order)d
+(abstract)i(syn)n(tax)g(binders)g(are)g(anon)n(ymous)f(and)h(cannot)g
+(escap)r(e)g(their)h(scop)r(e.)f(So,)50 3157 y(in)k Fh(\025)p
+Fp(Prolog,)d(a)j(binder)f(from)g(the)h(head)g(cannot)f(b)r(e)h(used)f
+(in)h(the)g(b)r(o)r(dy)g(of)g(a)f(clause.)174 3256 y(Second,)19
+b Fd(fr)l(eshness)j(c)l(onstr)l(aints)p Fp(,)d(here)f
+Fe(x#Gamma)p Fp(,)e(can)i(b)r(e)i(attac)n(hed)e(to)g(the)i(heads)e(of)h
+(clauses;)f(the)h(freshness)50 3356 y(constrain)n(t)33
+b Fe(x#Gamma)e Fp(ensures)i(that)h(the)g(v)-5 b(ariable)33
+b Fe(Gamma)f Fp(is)i(not)g(instan)n(tiated)g(with)g(a)g(term)g(con)n
+(taining)e Fe(x)50 3456 y Fp(freely)-7 b(.)25 b(Since)g(the)h(third)g
+(clause)e(is)h(in)n(tended)h(to)f(implemen)n(t)h(the)g(t)n(yp)r(e)f
+(inference)g(rule)g(for)g Fh(\025)p Fp(-abstractions,)f(its)50
+3555 y(op)r(erational)30 b(b)r(eha)n(viour)h(is)g(giv)n(en)g(b)n(y:)h
+(c)n(ho)r(ose)e(fresh)i(names)f(for)g Fe(Gamma)p Fp(,)f
+Fe(x)p Fp(,)i Fe(M)p Fp(,)f Fe(T)h Fp(and)f Fe(T')g Fp(\(this)h(is)g
+(standard)50 3655 y(in)h(Prolog-lik)n(e)c(languages\),)i(unify)i(the)g
+(head)f(of)h(the)g(clause)f(with)h(the)g(goal)e(form)n(ula,)h(apply)g
+(the)h(resulting)50 3755 y(uni\014er)h(to)h(the)g(b)r(o)r(dy)g(of)g
+(the)g(clause)f(and)h(mak)n(e)f(sure)g(that)h Fe(Gamma)e
+Fp(is)h(not)h(substituted)h(with)f(a)f(term)h(that)50
+3854 y(con)n(tains)26 b(free)i(o)r(ccurrences)e(of)h(the)h(fresh)g
+(name)f(w)n(e)g(ha)n(v)n(e)g(c)n(hosen)f(for)h Fe(x)p
+Fp(.)50 4113 y Fi(2)112 b(Nominal)38 b(terms)g(and)g(nominal)h
+(uni\014cation)50 4306 y Fp(T)-7 b(o)27 b(calculate)g(uni\014ers,)g
+Fh(\013)p Fp(Prolog)e(emplo)n(ys)i(the)h(nominal)f(uni\014cation)g
+(algorithm)g(of)g(Urban)g(et)h(al.)f([3],)g(whic)n(h)50
+4405 y(pro)r(duces)36 b(uni\014ers)h(that)g(mak)n(e)g(t)n(w)n(o)f
+(terms)h(equal)f(mo)r(dulo)h Fh(\013)p Fp(-equiv)-5 b(alence.)37
+b(Nominal)g(uni\014cation)g(retains)50 4505 y(the)32
+b(main)h(adv)-5 b(an)n(tages)30 b(of)i(\014rst-order)f(uni\014cation:)h
+(all)g(uni\014cation)g(problems)g(are)f(decidable)h(and)g(solv)-5
+b(able)50 4604 y(problems)18 b(p)r(ossess)f(most)i(general)e
+(uni\014ers.)i(It)g(mak)n(es)f(use)g(of)h(the)g(notion)g(of)f(p)r
+(ossibly)h(capturing)f(substitutions,)50 4704 y(i.e.)40
+b(substitutions)g(that)h(allo)n(w)d Fe(M)i Fp(to)g(b)r(e)g(substituted)
+h(with)g Fe(\(var)h(x\))d Fp(in)h(the)g(term)g Fe(\(lam)i(x.M\))d
+Fp(without)50 4804 y(in)n(tro)r(ducing)26 b(a)h(new)g(name)f(for)h(the)
+g(binder)g Fe(x)p Fp(,)g(and)f(the)i(notion)e(of)h(name)g(sw)n(apping.)
+f(A)h(name)g(sw)n(apping)f(is)h(a)50 4903 y(pair)g(of)g(the)h(form)f
+(\()p Fe(x)c(y)p Fp(\),)28 b(and)f(if)i(applied)e(for)g(example)g(to)h
+(the)g(term)950 5103 y Fe(lam)22 b(x)p Fh(:)14 b Fe(app)22
+b(\()o(lam)g(x)p Fh(:)14 b Fe(var)21 b(x\))o(\(app)h(\()o(var)g(y\))g
+(\(var)g(z\)\))50 5247 y Fp(giv)n(es)946 5347 y Fe(lam)g(y)p
+Fh(:)14 b Fe(app)21 b(\()o(lam)h(y)p Fh(:)14 b Fe(var)22
+b(y\))o(\()o(app)g(\(var)g(x\))g(\()o(var)g(z\)\))g Fh(:)p
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 50 241 a Fp(As)30 b(can)f(b)r(e)h(seen)f(the)h
+(name)g(sw)n(apping)e(acts)h(on)h(all)f(o)r(ccurrences)f(of)i
+Fe(x)f Fp(and)g Fe(y)h Fp(regardless)d(whether)i(they)h(are)50
+340 y(b)r(ound,)f(free)g(or)f(binding.)i(The)f(crucial)f(p)r(oin)n(t)h
+(ab)r(out)h(name)e(sw)n(apping)g(is)h(that)h(it)f(preserv)n(es)e
+Fh(\013)p Fp(-equiv)-5 b(alence.)50 440 y(F)e(or)19 b(instance,)g
+(consider)f Fe(lam)k(y)p Fh(:)p Fe(var)f(x)e Fp(and)h
+Fe(lam)h(z)p Fh(:)p Fe(var)h(x)o Fp(,)e(whic)n(h)f(are)g
+Fh(\013)p Fp(-equiv)-5 b(alen)n(t.)19 b(Sw)n(apping)f
+Fe(x)h Fp(and)h Fe(y)f Fp(results)50 540 y(in)25 b Fe(lam)d(x)p
+Fh(:)p Fe(var)f(y)k Fp(and)g Fe(lam)d(z)p Fh(:)p Fe(var)f(y)p
+Fp(,)k(whic)n(h)g(are)g(still)g Fh(\013)p Fp(-equiv)-5
+b(alen)n(t,)25 b(but)h(na)-9 b(\177)-32 b(\020v)n(ely)23
+b(substituting)j Fe(y)e Fp(for)h Fe(x)g Fp(results)50
+639 y(in)j(v)-5 b(ariable)26 b(capture)h(in)h(the)g(\014rst)f(term.)174
+741 y(Sw)n(appings)c(are)g(emplo)n(y)n(ed)g(in)h(the)g(nominal)f
+(uni\014cation)h(algorithm)f(when)g(abstractions)g(are)f(uni\014ed.)j
+(F)-7 b(or)50 840 y(example)32 b(if)i(one)e(uni\014es)h(the)g(term)g
+Fe(lam)42 b(x.M)32 b Fp(with)h Fe(lam)43 b(y.var)e(y)p
+Fp(,)33 b(then)g Fe(M)g Fp(will)g(b)r(e)g(instan)n(tiated)f(with)i(the)
+50 940 y(term)20 b Fe(var)43 b(x)20 b Fp(whic)n(h)h(can)f(b)r(e)h
+(obtained)f(b)n(y)h(applying)f(the)h(sw)n(apping)e(\()p
+Fe(x)k(y)p Fp(\))e(to)g Fe(var)42 b(y)20 b Fp(\(written)h(as)f(\()p
+Fe(x)j(y)p Fp(\))5 b Fg(\001)g Fe(var)21 b(y)p Fp(\).)50
+1039 y(Ho)n(w)n(ev)n(er)j(care)h(needs)h(to)f(b)r(e)i(tak)n(en)e(if)i
+Fe(x)e Fp(o)r(ccurs)h(freely)f(in)h(the)h(term)f(to)g(whic)n(h)g(the)g
+(sw)n(apping)f(is)h(applied.)g(F)-7 b(or)50 1139 y(example)27
+b(the)h(uni\014cation)f(problem)1148 1345 y Fe(lam)22
+b(x)p Fh(:)p Fe(M)45 b Fg(\031)p Fp(?)h Fe(lam)22 b(y)p
+Fh(:)p Fe(app)g Fp(\()p Fe(var)g(y)p Fp(\))h(\()p Fe(var)f(x)p
+Fp(\))50 1501 y(do)r(es)f(not)g(ha)n(v)n(e)f(an)n(y)g(solution)h
+(\(just)h(replacing)e Fe(M)h Fp(b)n(y)g(the)g(`sw)n(app)r(ed')g(v)n
+(ersion)f(of)h Fe(app)h Fp(\()p Fe(var)g(y)p Fp(\))h(\()p
+Fe(var)f(x)p Fp(\))f(do)r(es)g(not)50 1601 y(yield)f(t)n(w)n(o)f
+Fh(\013)p Fp(-equiv)-5 b(alen)n(t)20 b(terms\).)h(This)f(problem)g(is)g
+(solv)n(ed)f(in)h(nominal)g(uni\014cation)g(b)n(y)g(freshness)f
+(constrain)n(ts,)50 1700 y(whic)n(h)31 b(ensure)g(that)h(p)r(ossible)f
+(solutions)f(resp)r(ect)h Fh(\013)p Fp(-equiv)-5 b(alence.)31
+b(So)g(for)g(solving)g(the)g(uni\014cation)h(problem)50
+1800 y(giv)n(en)27 b(ab)r(o)n(v)n(e)f(one)h(needs)g(to)h(solv)n(e)652
+2006 y Fe(M)46 b Fg(\031)p Fp(?)g(\()p Fe(x)23 b(y)p
+Fp(\))18 b Fg(\001)g Fe(app)k Fp(\()p Fe(var)g(y)p Fp(\))h(\()p
+Fe(var)f(x)p Fp(\))83 b(and)g Fe(x)23 b Fp(#?)g Fe(app)f
+Fp(\()p Fe(var)g(y)p Fp(\))h(\()p Fe(var)f(x)p Fp(\))50
+2162 y(where)38 b(the)h(\014rst)g(problem)f(asks)g(whether)h
+Fe(M)f Fp(and)h Fe(app)22 b Fp(\()p Fe(var)g(x)p Fp(\))h(\()p
+Fe(var)f(y)p Fp(\))39 b(unify)-7 b(,)39 b(and)g(the)g(second)g(problem)
+50 2262 y(asks)33 b(whether)h Fe(x)g Fp(is)h(fresh)f(for)f
+Fe(app)22 b Fp(\()p Fe(var)g(y)p Fp(\))h(\()p Fe(var)f(x)p
+Fp(\),)35 b(i.e.)f Fe(app)23 b(\(var)g(y\))g(\(var)g(x\))33
+b Fp(cannot)h(con)n(tain)g(an)n(y)f(free)50 2362 y(o)r(ccurrence)26
+b(of)i Fe(x)p Fp(.)f(Since)h(the)g(latter)f(do)r(es)g(not)h(hold,)f
+(the)h(uni\014cation)g(problem)f(fails|as)g(exp)r(ected.)174
+2463 y(While)22 b(in)e(the)h(examples)f(ab)r(o)n(v)n(e)g(the)h(v)-5
+b(ariable)19 b Fe(M)i Fp(is)f(uni\014ed)h(with)h(ground)d(terms)i(only)
+-7 b(,)20 b(nominal)g(uni\014cation)50 2562 y(also)25
+b(solv)n(es)f(more)h(general)g(uni\014cation)g(problems)h(in)n(v)n
+(olving)e(op)r(en)i(terms.)g(F)-7 b(or)25 b(this)h(the)g(notion)g(of)g
+(freshness)50 2662 y(constrain)n(t)d(needs)h(some)g(sligh)n(t)g
+(extension|for)f(the)i(details)f(w)n(e)f(refer)h(the)h(reader)d(to)j
+([3])f(whic)n(h)g(also)f(includes)50 2762 y(references)j(ab)r(out)i(a)g
+(formal)f(v)n(eri\014cation)f(of)i(the)g(correctness)e(of)i(the)g
+(nominal)f(uni\014cation)h(algorithm)e(using)50 2861
+y(the)i(pro)r(of)f(assistan)n(t)f(Isab)r(elle.)50 3135
+y Fi(3)112 b Fc(\013)p Fi(Prolog)37 b(examples)50 3343
+y Fp(Considering)30 b(the)j(\014rst)e(exp)r(erience)h(w)n(e)f(gained)h
+(with)g Fh(\013)p Fp(Prolog)e(there)i(is)g(go)r(o)r(d)f(evidence)h
+(that)g(abstractions)50 3443 y(and)21 b(freshness)f(constrain)n(ts)f
+(from)i(nominal)f(uni\014cation)h(pro)n(vide)f(useful)h(programming)e
+(constructs.)h(Consider)50 3542 y(for)27 b(example)g(t)n(w)n(o)g(of)g
+(the)h(transformations)e(required)h(for)g(calculating)g(a)g
+(prenex-normal)e(form)j(of)f(a)g(form)n(ula)675 3728
+y Fg(8)p Fh(x:P)k Fg(^)19 b(8)p Fh(x:Q)k Fp(=)-14 b Fg(\))23
+b(8)p Fh(x:)p Fp(\()p Fh(P)31 b Fg(^)19 b Fh(Q)p Fp(\))83
+b(and)g(\()p Fg(8)p Fh(x:P)12 b Fp(\))19 b Fg(^)g Fh(Q)k
+Fp(=)-14 b Fg(\))23 b(8)p Fh(x:)p Fp(\()p Fh(P)31 b Fg(^)19
+b Fh(Q)p Fp(\))50 3916 y(where)30 b(in)h(the)h(second)e(transformation)
+f Fh(Q)i Fp(m)n(ust)g(not)g(con)n(tain)f(an)n(y)g(free)h(o)r(ccurrence)
+f(of)h Fh(x)p Fp(.)g(These)g(transfor-)50 4016 y(mations)c(can)g(b)r(e)
+h(implemen)n(ted)g(as)f(the)h(follo)n(wing)f(clauses.)531
+4183 y Fe(prenex)41 b(\(and)h(\(forall)f(x.P\))h(\(forall)f(x.Q\)\))g
+(\(forall)g(x.\(and)g(P)i(Q\)\).)531 4283 y(prenex)e(\(and)h(\(forall)f
+(x.P\))h(Q\))h(\(forall)d(x.\(and)i(P)h(Q\)\))f(/)h(x#Q.)50
+4450 y Fp(In)29 b(the)h(\014rst)f(clause,)g(the)h(use)f(of)h(nominal)f
+(uni\014cation)g(allo)n(ws,)f(roughly)g(sp)r(eaking,)h(to)g(sync)n
+(hronise)f(the)i(t)n(w)n(o)50 4550 y(binders.)25 b(In)g(e\013ect)g
+(this)g(clause)g(is)f(applicable)h(for)f(an)n(y)g(term)h(of)g(the)h
+(form)e Fe(\(and)42 b(\(forall)f(y....\))g(\(forall)50
+4649 y(z....\))p Fp(.)27 b(What)i(is)h(pleasan)n(t)e(ab)r(out)h
+Fh(\013)p Fp(Prolog)f(is)h(that)h(in)f(this)h(clause)e(no)i(explicit)f
+(renaming)f(of)i(the)f(binders)50 4749 y(is)34 b(required:)g(it)h(will)
+g(b)r(e)g(done)f(implicitly)i(b)n(y)e(the)h(sw)n(apping)f(op)r(eration)
+f(of)i(the)g(uni\014cation)f(algorithm.)g(In)50 4848
+y(the)27 b(second)g(clause,)g(the)g(freshness)g(constrain)n(t)f
+Fe(x#Q)g Fp(mak)n(es)g(sure)h(that)g(the)h(side-condition)e(placed)h
+(up)r(on)h(the)50 4948 y(second)34 b(transformation)g(holds.)h(In)g
+(con)n(trast,)f(in)i(a)f(higher-order)d(abstract)j(syn)n(tax)f(enco)r
+(ding,)h(w)n(e)g(cannot)50 5048 y(explicitly)25 b(sa)n(y)f(that)h(a)g
+(v)-5 b(ariable)24 b(m)n(ust)h(not)g(o)r(ccur)f(in)h(a)g(term;)g
+(instead)g(w)n(e)f(can)h(only)f(sa)n(y)g(that)h(a)g(v)-5
+b(ariable)24 b(ma)n(y)50 5147 y(o)r(ccur)30 b(in)h(a)g(term.)g(So,)f
+(for)h(example,)f(w)n(e)h(w)n(ould)f(ha)n(v)n(e)g(to)g(mak)n(e)h(the)g
+(p)r(oten)n(tial)g(dep)r(endences)g(on)f Fe(x)h Fp(explicit)50
+5247 y(ev)n(erywhere)23 b(in)i Fh(\025)p Fp(Prolog.)f(In)h(case)f(of)h
+(the)h(prenex)e(transformation,)g(this)h(results)g(in)n(to)g(the)g
+(follo)n(wing)f Fh(\025)p Fp(Prolog)50 5347 y(clauses:)p
+eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 248 227 a Fe(prenex)41 b(\(and)h(\(forall)f(x\\P)
+h(x\))h(\(forall)e(x\\Q)h(x\)\))g(\(forall)f(x\\)i(\(and)f(\(P)g(x\))h
+(\(Q)g(x\)\)\).)248 327 y(prenex)e(\(and)h(\(forall)f(x\\P)h(x\))h(Q\))
+g(\(forall)d(x\\\(and)h(\(P)i(x\))g(Q\)\).)174 485 y
+Fp(Another)30 b Fh(\013)p Fp(Prolog)e(example)h(is)g(giv)n(en)g(b)r
+(elo)n(w.)h(It)g(implemen)n(ts)g(the)g(capture-a)n(v)n(oiding)d
+(substitution)j(of)g(a)50 584 y(v)-5 b(ariable)26 b(in)i(a)f
+Fh(\025)p Fp(-term)774 554 y Fo(3)812 584 y Fp(.)421
+724 y Fe(id)43 b(X)g(X.)421 824 y(subst)e(\(var)h(X\))h(X)g(T)g(T.)421
+923 y(subst)e(\(var)h(Y\))h(X)g(T)g(\(var)f(Y\))284 b(:-)23
+b(not\(id)41 b(X)i(Y\).)421 1023 y(subst)e(\(app)h(M)i(N\))e(X)h(T)h
+(\(app)e(M')g(N'\))22 b(:-)h(subst)41 b(M)i(X)h(T)f(M',)f(subst)g(N)h
+(X)g(T)g(N'.)421 1122 y(subst)e(\(lam)h(y.M\))g(X)h(T)h(\(lam)e(y.M'\))
+64 b(/)j(y#T,X)1795 1222 y(:-)23 b(subst)41 b(M)i(X)h(T)f(M'.)50
+1380 y Fp(Giv)n(en)38 b(this)g(program,)e(p)r(osing)i(the)g(query)h
+Fe(subst)i(\(lam)h(\(x.)h(var)f(y\)\))g(y)i(\(var)d(x\))i(M)38
+b Fp(yields)g(the)g(result)50 1479 y([)p Fe(M)23 b Fp(:=)f
+Fe(lam)43 b(x'.var)e(x)o Fp(])28 b(where)f Fe(x')g Fp(is)g(c)n(hosen)g
+(freshly)g(during)g(pro)r(of)g(searc)n(h.)174 1579 y(Our)33
+b(\014nal)h(example)f(is)g(the)h(de\014nition)g(of)f(ev)-5
+b(aluation)33 b(for)g Fh(\025)p Fp(-terms.)h(W)-7 b(e)34
+b(\014rst)f(de\014ne)h(a)f(relation)f(whic)n(h)50 1679
+y(expresses)26 b Fh(\014)t Fp(-reduction:)857 1854 y
+Fe(beta)42 b(\(app)g(\(lam)g(\(x.E\)\))f(E'\))h(R)23
+b(:-)f(subst)42 b(E)h(x)g(E')g(R.)50 2032 y Fp(No)n(w)27
+b(w)n(e)g(de\014ne)h(relations)f Fe(step)f Fp(that)i(express)f
+(one-step)g(reduction)g(of)h Fh(\025)p Fp(-terms,)g(and)f
+Fe(steps)p Fp(,)f(the)i(re\015exiv)n(e,)50 2132 y(transitiv)n(e)e
+(closure)h(of)g Fe(step)p Fp(:)617 2290 y Fe(step)42
+b(M)h(M')894 b(:-)23 b(beta)42 b(M)h(M'.)617 2389 y(step)f(\(app)g(M)h
+(N\))g(\(app)f(M')h(N\))196 b(:-)23 b(step)42 b(M)h(M'.)617
+2489 y(step)f(\(app)g(M)h(N\))g(\(app)f(M)h(N'\))196
+b(:-)23 b(step)42 b(N)h(N'.)617 2589 y(step)f(\(lam)g(\(x.M\)\))f
+(\(lam)h(\(x.M'\)\))20 b(:-)j(step)42 b(M)h(M'.)617 2788
+y(steps)f(M)h(M.)617 2888 y(steps)f(M)h(M'')806 b(:-)23
+b(step)42 b(M)h(M',)f(steps)g(M')g(M''.)174 3045 y Fp(F)-7
+b(rom)32 b(the)h(exp)r(erience)f(w)n(e)g(gained)g(so)f(far,)h(all)g
+(inference)h(rules)e(in)n(v)n(olving)g Fh(\025)p Fp(-terms)i(can)f(in)g
+Fh(\013)p Fp(Prolog)f(b)r(e)50 3145 y(implemen)n(ted)24
+b(nearly)e(`one-to-one'.)f(W)-7 b(e)24 b(wish)f(to)g(stress,)f(ho)n(w)n
+(ev)n(er,)f(that)i Fh(\013)p Fp(Prolog)e(is)i(not)g(limited)h(to)f
+(de\014ning)50 3244 y(relations)28 b(on)g Fh(\025)p Fp(-terms.)h(W)-7
+b(e)30 b(ha)n(v)n(e)d(c)n(hosen)i(the)g Fh(\025)p Fp(-calculus)g(as)f
+(an)h(example)f(b)r(ecause)h(it)g(w)n(ell-kno)n(wn)f(and)h(the)50
+3344 y(issues)20 b(raised)f(b)n(y)h(binding)g(and)g(capture-a)n(v)n
+(oiding)e(substitution)j(are)e(widely)h(appreciated.)g(Ho)n(w)n(ev)n
+(er,)e Fh(\013)p Fp(Prolog)50 3444 y(can)33 b(also)f(b)r(e)h(used)g(to)
+g(write)g(programs)e(ab)r(out)i(languages)e(with)j(other)e(forms)h(of)g
+(binding,)g(pro)n(vided)f(these)50 3543 y(forms)d(admit)g
+Fh(\013)p Fp(-equiv)-5 b(alence.)29 b(Some)h(examples)e(include)i
+(concurrency)e(calculi)h(suc)n(h)g(as)g(the)g Fh(\031)s
+Fp(-calculus)g(and)50 3643 y(the)c(Calculus)g(of)g(Mobile)g(Am)n(bien)n
+(ts,)h(in)f(whic)n(h)g(names)g(can)g(b)r(e)g(b)r(ound)h(but)g(are)e
+(not)h(sub)5 b(ject)26 b(to)f(substitution)50 3742 y(b)n(y)e(other)g
+(\(pro)r(cess\))g(terms,)h(only)f(renaming.)g(Another)g(example)h(is)f
+(mo)r(deling)h(imp)r(erativ)n(e)f(languages)f(lik)n(e)h(C,)50
+3842 y(in)h(whic)n(h)h(v)-5 b(ariables)22 b(serv)n(e)h(a)h(dual)g(role)
+g(as)f(references)g(to)i(memory)e(cells)h(and)g(their)g(con)n(ten)n
+(ts.)g(Also,)g(freshness)50 3942 y(constrain)n(ts)c(and)h(fresh-name)g
+(generation)f(ma)n(y)g(b)r(e)i(of)g(in)n(terest)f(in)h(their)f(o)n(wn)g
+(righ)n(t,)g(for)g(example)g(in)g(mo)r(deling)50 4041
+y(fresh-nonce)26 b(generation)g(in)i(securit)n(y)f(proto)r(cols.)50
+4302 y Fi(4)112 b(Conclusion)50 4497 y Fp(Curren)n(tly)-7
+b(,)41 b(w)n(e)g(ha)n(v)n(e)f(implemen)n(ted)i(a)f(protot)n(yp)r(e)g
+(in)n(terpreter)g(for)g Fh(\013)p Fp(Prolog)e(that)j(p)r(ermits)g
+(user-de\014ned)50 4596 y(datat)n(yp)r(es)26 b(and)h(p)r
+(olymorphically)e(t)n(yp)r(ed)i(Horn)g(clauses.)f(W)-7
+b(ork)26 b(on)g(v)n(erifying)g(the)h(correctness)e(of)i
+Fh(\013)p Fp(Prolog's)50 4696 y(pro)r(of)j(searc)n(h)f(algorithm)h
+(relativ)n(e)g(to)h(Nominal)f(Logic)g(and)h(on)f(optimizing)h(the)g
+(nominal)g(uni\014cation)g(algo-)50 4796 y(rithm)36 b(is)g(in)h
+(progress.)d(In)i(the)h(future,)f(w)n(e)g(plan)g(to)h(adapt)e(more)h
+(adv)-5 b(anced)35 b(logic)h(program)e(analyses)h(for)50
+4895 y Fh(\013)p Fp(Prolog)29 b(programs,)g(suc)n(h)i(as)f(mo)r(de,)h
+(determinism,)h(and)f(termination)g(analyses.)e(Man)n(y)i(in)n
+(teresting)f(prop-)50 4995 y(erties)d(of)g(languages)f(can)h(b)r(e)h
+(framed)f(in)h(terms)f(of)h(suc)n(h)f(prop)r(erties)g(on)g(relations;)f
+(for)h(example)h(unicit)n(y)f(and)50 5095 y(decidabilit)n(y)32
+b(of)g(t)n(yp)r(ec)n(hec)n(king)g(can)g(b)r(e)h(expressed)e(in)i(terms)
+f(of)g(determinism)h(and)f(termination)g(of)h(an)f(ap-)50
+5194 y(propriate)27 b(mo)r(ding)i(of)g(the)h(t)n(yping)f(relation.)f
+(Ev)n(en)n(tually)f(w)n(e)i(wish)g(to)g(supp)r(ort)g(general)e
+(inductiv)n(e)j(theorem)p 50 5261 473 4 v 73 5315 a Fn(3)133
+5347 y Fl(not)c Fm(is)g(the)g(usual)g(negation-b)n(y-failure.)p
+eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 50 241 a Fp(pro)n(ving)20 b(ab)r(out)i
+Fh(\013)p Fp(Prolog)e(programs.)f(W)-7 b(e)23 b(b)r(eliev)n(e)e(that)h
+(this)h(will)f(lead)f(to)h(b)r(etter)g(to)r(ols)f(for)h
+(computer-assisted)50 340 y(reasoning)j(ab)r(out)j(prop)r(erties)f(of)g
+(languages.)50 440 y Fb(Ac)m(kno)m(wledgemen)m(ts:)39
+b Fp(Dominik)i(W)-7 b(ee)40 b(implemen)n(ted)h(a)f(preliminary)f(v)n
+(ersion)g(of)h Fh(\013)p Fp(Prolog)e(as)h(a)h(thesis)50
+540 y(pro)5 b(ject.)21 b(W)-7 b(e)22 b(thank)g(Marinos)f(Georgiades)f
+(who)i(in)n(vited)g(us)f(to)h(write)g(this)g(pap)r(er)g(for)f(the)i
+(CoLogNet)d(newslet-)50 639 y(ter.)50 905 y Fi(References)50
+1096 y Fm(1.)42 b(J.)36 b(Cheney)e(and)h(C.)g(Urban.)62
+b(System)34 b(description:)i(alpha-Prolog,)h(a)e(fresh)g(approac)n(h)g
+(to)g(logic)i(programming)151 1187 y(mo)r(dulo)32 b(alpha-equiv)l
+(alence.)50 b(In)30 b(J.)i(Levy)-6 b(,)30 b(M.)i(Kohlhase,)f(J.)h
+(Niehren,)f(and)g(M.)g(Villaret,)i(editors,)f Fa(Pr)l(o)l(c)l(e)l(e)l
+(dings)151 1279 y(of)d(the)h(17th)g(International)g(Workshop)g(on)g
+(Uni\014c)l(ation,)f(UNIF'03)p Fm(,)e(pages)h(15{19,)i(V)-6
+b(alencia,)28 b(Spain,)f(June)g(2003.)151 1370 y(Departamen)n(to)d(de)f
+(Sistemas)h(Informaticos)h(y)e(Computacion,)i(Univ)n(ersidad)e(P)n
+(olitecnica)i(de)e(V)-6 b(alencia.)31 b(T)-6 b(ec)n(hnical)151
+1461 y(Rep)r(ort)25 b(DSIC-I)r(I/12/03.)50 1553 y(2.)42
+b(Gopalan)32 b(Nadath)n(ur)f(and)g(Dale)h(Miller.)52
+b(Higher-order)32 b(logic)g(programming.)53 b(In)31 b(D.)g(Gabba)n(y)-6
+b(,)31 b(C.)h(Hogger,)g(and)151 1644 y(A.)26 b(Robinson,)h(editors,)g
+Fa(Handb)l(o)l(ok)j(of)e(L)l(o)l(gic)h(in)f(AI)g(and)g(L)l(o)l(gic)h
+(Pr)l(o)l(gr)l(amming,)g(V)-6 b(olume)28 b(5:)g(L)l(o)l(gic)h(Pr)l(o)l
+(gr)l(amming)p Fm(.)151 1735 y(Oxford,)d(1986.)50 1826
+y(3.)42 b(C.)28 b(Urban,)f(A.)g(M.)g(Pitts,)h(and)f(M.)h(J.)g(Gabba)n
+(y)-6 b(.)38 b(Nominal)27 b(uni\014cation.)39 b(In)27
+b(M.)g(Baaz,)i(editor,)f Fa(Computer)i(Scienc)l(e)151
+1918 y(L)l(o)l(gic)i(and)f(8th)h(Kurt)g(Go)l(del)g(Col)t(lo)l(quium)e
+(\(CSL'03)i(&)f(K)n(GC\))p Fm(,)f(Lecture)g(Notes)g(in)f(Computer)h
+(Science,)g(Vienna,)151 2009 y(Austria,)c(2003.)i(Springer-V)-6
+b(erlag.)34 b(T)-6 b(o)26 b(app)r(ear.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/aprolog.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,3886 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: aprolog.dvi
+%%Pages: 5
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX12 CMMIB10 CMR10 CMR7 CMR6 CMR9 CMTT9 CMBX9 CMMI9
+%%+ CMMI10 CMSY10 CMSY7 CMTT10 CMTI10 CMMI7 CMSY9 CMMI6 CMTI9
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips aprolog.dvi -o aprolog.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.07.28:0455
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /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 /flat /natural /sharp /slurbelow
+/slurabove /lscript /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 /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /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 /quoteleft /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 /dieresis /visiblespace /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /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 /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.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
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMTI9
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-35 -250 1148 750}readonly def
+/UniqueID 5000827 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F893B6A60E21543815F1FDF443FEA97EBE72019B24F779BD0623DD1B68A0
+C5A34241D85D86861F7F2517B32C65F64D834C372A7D9607775A593EAFF0B115
+974F56584405B1764EFAC575D78CB0211BF08B3E030C6A7314EEDAADBDA6374F
+9358832CA75A37E42535D2FFDA4039846F2E47F35ECA1E9A9939C035C627D832
+945EE212B08B1E503F842627F0A0C6889F1B7921B068572C437A0715BD5CE670
+59397EB89F53A1FCE1336B1B7D44C955D1169A390D1DE8448A45D38B889966A4
+DA93C2CBADE440126B05AB341554DB3902F4556459F2F403D8E8C1142DD2D794
+5F53B378DF87873B8B82F1EBF5EE9FC8FC8B6CBAD94AFDA9F5F8E95C0955A992
+9696A7D6D01DE37B60ED9C7F738D90954BA88083E33A6213C9230EF84F06A117
+A2D7C4D5F62D1132D43D0F9F5DCA623B44C0C0A881CB56870E82F7B79747B21F
+C1741B3D2585AC59F056E22CB8984884CDCCE4F337C3C4763D63309DF916BA90
+F3528428033B40B665016ACA273ED345280A994CD10F8FBAB77F11F021869FE8
+102AFB375BE5DF02A58441BFE0F525D4A352D1E592EF90B6E67376CF0E9E41A6
+0369D361C3771AFCD00EC453A070F0D2BAE396BC5508132FA659B3B0DEB8F02D
+23ED2D439279FDF759D350F01C1F0FB0494D63F1FBBB5C9F65A5F5F4AD5557BC
+03C3EA916F0FA7A3AD67368BB3B9213F2FA151A3447C15516C52F46013938139
+743EADA4789AB0AF2590F5A5D755F4F30C95AA221B639CF8C58082B22A686C28
+CF81626F9E3353946F5D678255807E171A6CCD064CEBB1BE4E9CC9152AB3D8C8
+A9ED91246EF654C1AB91F6260865439CA07BB310267D6E42C2484D6C151A91C6
+F29A36AADFC7E4E07EED5B5D14E1881F0897D9BAFA621B34EB53AB3A405FE26A
+EEC9EA0256FDD5569EFF71060A4EF62CA0B9650911B001CD23FE788210CB759D
+9A56CEF674B4ACEE1D269A4CD6869BF9CFA44BB90DE87EDABF94B61B7666EC5E
+772E655550C69956D35C2BDC424924AAEF08E4868A0F131CCF5178A5D0ADEB9F
+BD1D40D40612C795D9F34A1DC35782E7FE1C4FA69AA229F7B0481C65D22770FB
+CEAAA7647FA3D3DDD998ECED104F4A5DBFB1EBB1E185BFC4A71ADCC5206727AF
+993BD017BDB4ADE2100A1C7EA2BBEA3FE706B8D596EE1F8280AFD72C323CCA61
+2A5D2D3BCC60F8173FE765709CE5B99C79ED6A029A4D665B3B98965C5C97F901
+941D5A4C8E7685F971B9BF128A526E9E25ED01291108F3188424A5CE67A900AF
+A91EF3B0840D7EED507F94104B1D9E4767118ABB90B60E2DE9DC8D599D449B00
+7D5D1C612679F973D457C47BF4CE3CC752F564FE80E079A04994E0FA795637CB
+4110C8BA9898A5E529C81EF727381F6C062098DB33B0B17290ECE76D19FBC929
+2246C3A186158B3A9043D0C82D62EEAE54F56A99EA4C380123DEC9B8EF45B211
+D69D487A67983213924303022E51675A5A0C3DA55D469A31DE69478880E92623
+AF580533753BFC77647A4CDA818B45EBB6523B29669D8DA3C95488A8760814EA
+77BB2676911F59A4D45289D7D4BAD285FE2389DB631E6AF48CB5C4C7A6BC6E5C
+948DA72C1B09D39C91B603295343838E2A46C4C70C33AFD78BE7803258A60AAD
+21E9D5AA6918D781FA8D44C8D52515DDD8F21DF4DBA7DF9B0F4F7CD56D9799F9
+AED45A59FC34502EFA9F3124907FCE35C3EAD22645551AB87F272B2BD4FE71A6
+6A648642DD3955613E3E6A232DCC646880957D1140D42D868A0731B69A36936B
+5ECCD54EC0B0E4D710A2F0071612A64E3B3094BA64165CB833BDFAC5F1953F20
+938BE1B1A1D7BA2C8AD325CE430ACB7338EDF4AFF3B37044F9FB02F809795C7A
+11A904ACB86B6C2E763A68B32CDE349F325B70311050BDA55D4422DE0F30EB01
+FB8EBDF68A92F98BE250E29628914D109DCBA09DEFFCA585DDB06CAF096318CD
+69361E1000B15AC2023C1CD13AFABBDAD52D6F19F32FF83103E916BF7649CB87
+C5C5171C7F7906EE5221CAF7D0F9C40FE172A0B4721B5C40EEA18B2855FEDAD0
+A37A24063811B2B17CE5392B1F1F9512EE5FDC3FA50E26A9ADE54D24A9FB96CB
+5BE66FBDCF4D6F8526CD2BC8F7817575E526395911438331D944D830E8FE037B
+7D3B7BDB46407583855DC29AC4C4183DC2907C3C0C7178B3FEB12E5C8FCEF36B
+F85C1C3DB291DCC653CCEBF06611612899FECECDD12006B837B012D681A8F5D4
+A92B1E29E1474CE6C793D3C2BB3E0430FD63682F4768E91B9639F007180E5533
+791582F27DB7D1350D7BBB967FF4FC1F4CD4DC115E25BD16B508474273058BD1
+8A9B2BC0474536DECB11FB98083B40FC76A14AF2B34CACB4A86DD2FCCC37BF14
+1B3792BFC1530AB750A1D879D6D537FB598BDD11E399808B8D1807B9E9183B3F
+63B697C6052430417C51FE6189E04E60B360A48307B41621576AF98C1C6B949B
+B5C3319F5D63C70D3FA0BF8233C29A2112B11AACAC0EAA1E508EDDFD66B06325
+D257BDD10AA2CFE4E272FFF764B0628D908B629CC2D2D3EB0552B2B1BDFF16DE
+B04BDCC07632A5D0700FCB182290A16C2EE6EEB9B2D815A0BF2A8393911954A7
+D7C7FEE98E024B49056EBFC3B1CAB83F22D9913D293CE3FAB68F4E921680D63B
+A769B4918AAD4FD29897A0A719B8A3D07E89DE255567369D06C60EEF7946E1ED
+73C2B846126081A219AC9D22D7051C71BE344E30809C904911F4289E3A9410FE
+C534FC1F536961191EB728079FAEDCA29905C0844E12D56EB88FFF52C3088193
+B783FABFBECBDE824CBEC536B016A8384DF196B7A7672A3570B0D13BFD46300D
+77BB85D0064A57E53AD8187BE2FA477BC611ED935CA52779C78B22A95F37BEFD
+F7C61EF032310FFBC0B65C11E768CFAE02B311AB8F1D7F630DD439DE7E01771B
+7B3BB9B3933BFD0000BEF5E1454761E923B58B0311A166C22ED8EA561EDE8723
+8015BCF4E922962A10DFD85FF0769F280E95BBC4CE6389B26E9BE472686B91BA
+8C00A437EF33DEE21BECA6E872C7EE651B31E9537FD98F40BA9A534419B4507F
+8720FD8342FD096BD40FF257416475700819C5E08EAC17D28FFA7A287DEE5A53
+5549751E0D923CB25C193F531DD3CF684D1B78DA5E59114E0F8EAEE5BF3BA036
+055B3AAF2C683E6CA4126429A90D2EFE129F99E4646C395642FD0275E0E38F90
+1D6A4A5AC88C768956248D757CD5E5AB47C05CA9EAA31E755A149E55920D55E9
+A491070CCDAAC74E02F94B8FDB81FA7F9781C62AD617412E241A3F0A842C5F36
+EF2F7FA387C610286DA168F5D2C3C6AF0DFB13DCD55929089720E9AC7288298A
+9437EB7E688000ECEE268CD9DE1514B9601938A9C7703022B69F2E3058A79B26
+67324C4D3495F09212027725D9CE240CE90DBCD8C488EDB57AC59FBB3365289E
+4E1C3D30B1FC63CAD12D713549E32DBF33A673F7444837D3F3EF9FA7FCE75BF9
+AECD6A1E422030BE5A3A81C62DD494930E999899000F5C27D3410F07FC3351EA
+F78911C3030ABD88F58DFB9D69089636BE1B0C38668A5E3D4C3D303E76F57388
+1602F0252C462B5109AAF125FAA8C1708280F8041A6126DF0527D5DD28D579B9
+414A611317E803443660A31CDA1E0A8DBA1A43E82D0F65659244085BDCC9C925
+50EC758B8DBE20372EAB00ED03A60E71267F27CF50118512218484F52F4A7BDA
+AA2438CB6B1AC59A1F3E8A1431BBC0463AC6D0B6199083EE7E49D653CC194ED9
+F2C00A56BC4B809876BFEA9E672A651D0DFFDA92125549C53F4D1BE1CCFB0E27
+8DFDC1DBC1E8C8C53D918A0F594FF26D35C2CA18E3E48B647485D364D3C1CC63
+C228E420A0E386759EE8D7BBAC9E9AA56D2A3BB5D59C36B9BF7A6EB3EB5B8063
+3786E7BF4B5F470373054AA013195EC3295A742F708B8DA1CFB159DB8BCD5CB9
+CA9375201C377D8AF15BC40993A2CB37630B15D2A24381A8EEF6616C423D8829
+272697FBA3408AD2F284DB11BFB4FE955B55BA76767B8D03B474AC6853CF45D7
+60DA8A354DD1889CE3B8FA321BCF660373F41D1EA6E4C7CB47F022CEAA777C42
+A01F104703A8226E8676363022BE4AC5FF4CFEE2CEC534447CF29EA84A08FD83
+33164AA3995DCE79F1CB0741F51EC35AB60D0CFD7C1EB47E5E9958C091FD6B23
+C060FEE0D64F5B4A655B3EEFB7897153DABE2ABE913B00C3226F98378DA4392E
+191398FF08211BE715CF846AB38438B9FF52F05929A144A1DA5946D741856B73
+314F6B8497E843B882E6C19A925B8E6CA61CF2E2A7FDAC91D3E8660B0BC1EAE1
+03E33DAC668A1CBB846594FE9AAE2CAA0CB0244B1B88EAF942507C47ADB53973
+E76EA3128EA72829AEFA0840A2158B6E81C21A1E57256290D5D5E604AE61BDE5
+4E6088B2DA1A0A8076CCCC45FE253F5A8165A5FE5ED2375D0EC06CCA75BC5EAC
+5EB5F8327198E60A0726C3283FDB2188D8923C719DC43C8F6C6074273C7704EE
+2D96362EA894D8BDC2C5FF9F6167FB7C3F1ADEE9A6A648E68DD175DB0D7952E9
+A71C2500DBAD7C64E87C045B8E6FF77F00616F811232B8E9F9523E5E2567AA8E
+CB0C1B9F8D771750C9EB52ECCFF2C65BBBFEB9F7817AE6AD359C1C244DB3BE69
+D70709184F3BFCD21810D2334F2B14F9CD8B45610FFAA165D0AF1815B75CE364
+8738A62348B0F7AF81DA4537DFC7313CB91E5FF4DDB9BD10ABF9CE887D5EA86D
+C0861423135EC5DAA207EE6924446767BAEE73A3AE5CFE0D6C04064E4C6F6852
+330590249753CED4419F64FEE2335727510E6F1A2701AC6BA93EA07CD0DF9DF5
+6BD20ACEC6350BB771448768C82944A2A9524CE47FFE299CF625BD93F3818232
+AF2807D88E4AF7896BAE47F55F616F6F7C17BCD92255D774B557BFE711F9BE38
+25E56406C81F85A1AB72DB0D47E61F9F03E011572E5CE411F65197BD4751FAEB
+44649E27BEF74BF3D4EA53C4A35C1BEA775959B2AB7D17A5EDD12AF4DEAEA2E0
+6E78D9FD9F38B0826380FFA379CE41B8F8E94FA6629ED27145AA9A018158089F
+E88A706D188E0D5339C249B05F58C92FD454DA7509E44CD1D3F0683A45EDF689
+11B168F0E0EF50684D7DDB30A0C64AE6E356C37D2D2A0BEB3FD2E3D896EEDCFD
+AC236CE1433C784F05F2C663EBD868CFDB5F834A33B11DC6ACDDFD900E4563EF
+79F300ED8B2B8A1F678D74A8B8D0554A1E5C35227B98A8C4264877B41FF35CAE
+D119F40B29DEA7970B37463B17B048ED0E2ADBC22FF28D3F7041DB1804130CC3
+F9FAB40870825DBEE9D93D1C774415BBFFEC317A83DDE39524A8A90897677A61
+8E46AF0A4A54A3F52D78E9F48E5F1C26271BD6BB0668DB9C044D348FCE1EA271
+020D32772DA6519AFC3412B48DAEEEF67059D0763B43B693BF4AF3890B0CC9EA
+C5962F555958E5D508F89BCC7C90CB5F0959B2C119DED397EE1C15548DD4DC93
+046BACF7B55560F324B3D9F18C3AE55A59EA7141FE24B26A7256581E082B9814
+970AE19CEF2C69361280C73451029CA48D75C0C212BA171D05DC5BA4DDBAFB2E
+5BD63210A54821CED831DAB6D18EEE4943A3464177257EEB1CB2EA524D6776A7
+9F5EC38FFFAA5B2E10C141F5233726EA5B455F842483DE11DC8B3DEA958001A4
+3DC01BF0E67ACB2A5D1CE3E5EF469D65839EE3CAB47A645323A5DE922328307B
+133470C9B2D01C66550D25398DE0BF95854FCD9D0682282FBED2F5AFCEF69096
+156F853CA32DAC5318815DDD644251A091D8F1A5799B8E4DCC377F8FC2C1A227
+F8918A2B35A099DC8212CB69F1B5C870B526A9704227D38AB2BC4E675024662F
+26FB6C89F21FDD4393E4DF26A7615B80B6B5D75FB21AC364E521EF6696ED6A61
+DE913CC14B4B44A3246106FDE7798313230CA4FCCED8C5000A5262C1B47F380D
+1953140A3FF5AA95BA7078815C43B28D79364B353905B6103D5F239DF5C5CF9E
+8838836C01CF59676436DC198D687E1A3927A52FBE0BB6D0FA9863D8DF8156BA
+DC442647F002A0220D9187B9371B532AA1876EBC5BDD83040B5A8F7BD2EAC989
+543705B15F52EFA15B4C68F7A5BF4B1ECD7FCFE9E2847AF9F8747B98B2FA2301
+EECF1C7C4479E27C5DF48B0473F688DDFDEED7E6B19D8268DD2469EB51F75A11
+9D1AA3D0891B3EB2D869B8450425C3055AD6389BD03CA78F4A227E4E2A6B4236
+9517BD366DF8A2C792A48E7BD22D2DA39479693F4E618A6BEECEA23B07778A68
+D979EC42B0883B6AE87946CE4014E4A1568F7C737A479ECB50054A728CE5F62A
+C7C98E66E28B3CFD7F5CBC38447E65556F868B5525B710A17B4E15A354EA497A
+C8DF1ADF155D5486FF628ED58DD723963F3915EE87FA4F2E760F8AA36535FD3C
+C47A09EC29E54D6766AF7F11DCF6058237C0D54189706688C9CA9D5BE05D69C8
+2491472EC9E709B8EE03D9DA3CEC933F43263E43567B78FB513DE22CF4225790
+E5B86C78B78AC11F13E96DA1856BB687577BEE3530F2F892AA5737218384D408
+8F8F8E4CAAF8DE9C4FC0BA1AB450266681B5F8424297C1B74173120CC0ECCA68
+687014483589D4156AEB03A9C31FDFBA8389CE71108B91D537E3B03ADE1302EA
+9C8562CF23E5D0BEF8964C76C8E6BF3AD2D8CB1D2C037475C1B93C29E8167876
+161C6BFB56597B214FF702E0085D5A1D0DC3EC61055A6C6C36C41BDD4A19E21F
+1D45B59239262FFC3BAAD90CCFD62A38FBC3221813AC7C2D9A75878D1F891247
+A880C549F5F9C8831C67C46A3ABE5FD0BA91AA93D1ABCC7706E0F85C39CA13CB
+D42796E4FB206E3B4979FDE9811C92B474AC8023856C552A9C4951A16E48DF30
+D926F2AD6D3A3C482797C4F475500ED47A2BF96F57CF6D7A3816DD4D1524E43D
+C1CDB681BAB022175BDAC7C2610F67FFEE869724F07540C8D0492F30BD318E30
+5F65E17D41F9059303056B88DE82F6F820735120CEA85D8DA0E0227B0BA9E717
+06F1A8C610ED86384D555F1F63EE80E25399D26EB0E996E8AFF3E9E7837C6D76
+E1A6028F3A09F1F3FD6F6C8EE20A82BA18C05569FA0498F1DAE59438B2A5CD0D
+5A9E7F18D85A51A457EB4EF6338965C7CA2229964FDBEAE91917276671BACA18
+C945211D61E289ECFF9A7E055148771DCCF2056FAC123B03585285DDE00914A1
+B965C285CAD4922D033ED24F71D3E8E02E3E1D9F0FBACE1304F0264F350B39EB
+A4E3FF7E69B3F56E5E1F72197085E7D07A4AD1A3604BDD9560CDBDB2D359A33B
+FD51134D62E5B1D2D0CA868B016CDAD509DF12D588D16D08A47D279A26B8C8AD
+7C6B455139381124DB78EFF10978A450CB9A71ADE720B68AFF03C59C86CEBA6E
+BAF8A4B8D91DC2E5D7CCB7342D70105E8A22226ABCB2C76B17220581EC394DFE
+888939AD2917DB83ED2ADA664DEB9E7192B4A6CCC1C653A664FC64D7C7DAF4ED
+0DD20C24942E938108DE212146F85A53E29593ADD498BA064F3DE5FFBFA79AE5
+8F5EA284C72BD9F2F6201393BF703511C667478A8F78D87F6BB05037B7548066
+5AAEBEF015B77D3B8DA12C7ECA36239729B2BEF98D19248F0414A3380CCA634C
+3C0C01C24BE6A0F445D336A849E431A88E139AAE7CD272F30DA4D3020BD1EDC0
+C505C9C93F0BE9A35F189A78351DA7EEE98AEA82C18447ECDE9F19317781A393
+30E02864CE0585F2D471A16899E4EC902A340441AF71CE495613AE62D93E5EB6
+72FAB6F1F5ACD5BD19B969124BB1726743DE25F8AFA988500F8A1B43874D520F
+280F210732516054401A43FD6B019E10F761C750906037F34E372ACFDB8FBC92
+4A9E47A30D4D4FF6BF1FC617AE6F014941870668042EB878E089D8C2841F37DA
+D372D7744F4D5322D84CBCF3FD5F7912F2250FC5811310D3F18E2AFBA880E4CA
+96F62E89B52399C9355EA0130B978E41AD0EFB3B96A01560E358B6A8ACAFE11B
+461016BA13225F9BA22C74A7F9E5FB5EC0B2DC2A6E40CE63A2A2029CF67FE57D
+DA86D9C9D8F6B1D6D5E69CF65612EB31C2EA8A6F51BE713000C680413A2B06AF
+B82ED0AC0DC3624F598EF2E8D51AF56CCB76B93675329A1E913761B7F33D9A51
+FC639762C98D434C6C52C94936961A3F8542ECA15A5C18E06A0D1232FA8D8CE7
+D42F68E86B43855F3393D3978449015F7F2752A8A349409F1291F11E10298B6B
+FAB5170D0855D47226B36866ED75559CD042936020A8A0AB4D35205DBB9D92E1
+5B065AD1D2537E0B679C2342AC16610AF20CC534184B7E319F7A1A893815C010
+64F1C89CEFF83E623EC318E1E5A1371E84378A474C9942F500F6C76B40B91DE9
+B9F219247790C27AB1529EE944909C2A1F0DBF6C27D1993BA47486640999B2FE
+FD62CACD1E3276C7686CFCCF5E217062CC469494210D416E35153F409EA43229
+7C6C9F052D02755DF3DE8B072AC081E005E55628E08D383C04AF24E16458E2DC
+E19B6CEA0CD555B385BBD0F0764EB2E55910974CB39BAF64B3FF4157BA2B6289
+5C387ADEFF2405E4BDEA27D54B6DB5CB2BF402EFBFF917E81A3C610203F5CCC9
+2B08457175C7C3AB6DBD61F65FEE1035F5F205DBDDA49A762593C268D690742A
+A19058C1C695A2F5B524AD6399F147795D4F02C73BA34CEF6C898A7F3BD87BE8
+682A30747FCE46929E5378FEFDEC348B588AA194F2CE007E234A321A5B4A57B5
+D38D0815483DF5C35A87011401D13A53ACC4B8AF8F95E94526B6677B86F320BE
+4023A6658AE367713B86C7AAE1520BCA1B25040337F0AD91AF7226507C8F327B
+B925AB23C6F3A2CF9570FD7CD6A2A7936658BAC7DEB10B2EF3C4661F434DD80C
+85499B2BFF2DF6F1369E984DDC0E161174956AFFE6321499CCB58DED6051EE10
+DD7197601479FAA0E4DD48389CB3C4C89CD9FBDAD55D4A37B1BF7036476A1E20
+A0C458291585F8418C8AC6C5C7A59CCB5A37B62BA771D43A47077009BF3F15F8
+AFF6DF9F94427E821B19B48DF05CB19341CFF9EE8FC88E1AE6E6DBAF18AFC3B9
+20BC91D9103F79811A09AD1504E4BDED594AE07C72081365727A1639578A5492
+E44C4945CC8B3483ADF30F742FAEEF7EDED04393BB2EF61D63FF91CC5B78EF2C
+827EC4E3F85A9A0F388786295A5A85993D9C5CC928EE5BD843F45509AA25265A
+751DA8D35EEAA0BC4F409951FB3817A475C1B172D0955E4C3D3CD8F035D158B5
+5983A6BB5E20AB31F7DEEEBAC8CB4A0E9A6D6A8D90C404E36513568A427FB7A9
+E54CE86E889C1E574F11A682E673E2DA66ADF5D8A7FFC6663483711A467EE454
+B623A03BC9ACAE55B0A159F64111A4816CC4FF8C2B55EB6FCB3865CBED6F9E2D
+8DE85D4F272A94F4DED7DAA4D575710418B6A808AFA85A37A827BB243BBC5ED7
+A776D8E839CB0DACBD87FAB0BBD32C365ABBA459B5EAB89B8BFF69153494E194
+DA9A77E394F1C8CEB2599952599F36215FEBBB821E24B8210C280DB9CEF789CF
+F439549DB4DF6945E5491E16B3EAB062F146E8A4873AA29F347349F7302223AA
+7E61D77B1DBB2CDC191D43BA37EDE69BF42F8DBFAFD449A4FDECC93A743200A8
+8C425B728CD422CCDBA1324597867B0510C9E2724E9973FB16CC5307F8283AA4
+2F609DCE0235EDCCA337886498A09B48773948E5E91A58B6A0F30E32C1087EE5
+D72AE714F1ABF524CAEF362FA52ABE44EFFF2CEB35EA773ACAE5F39B035759CA
+93139E90738250BA6DB924AADBEC0C80F81119C2C363A9235B59C714CD08BA0D
+FADE28FC627594D6F40FC87F0288AD49E09C993E7CD922B90C003692A43C3F61
+0F31AB9E307CA080BAC6C3B1166F46748E186600CDBD50091E927B667D0C8F01
+9B2D64DAE0966B6C1E090C1E5D59D675E4377C97775CA201EA479AE36A1DA0C1
+4D8E92FD4E04DC66CA1646DD56BFE6561849C6F164BC31EBA18ED2CD9DF93F61
+F87E5231ED40BA8AEE94F6F7ABB0E829E17E8ACE95F33DCE4B36E8D95A5DD04C
+B3A75FBDD90AC2D2F9934578DA12329C3A3BB924FCF8DB2E8BE427CECCC21200
+D55625BB984160FFE4836441AE3638EF29769348100E2B8893F5D68E9701F8FC
+8BD04000CD2F4E99B9BB7FC1C888082F3DAC4841047625724210B65D2AE7ED9A
+8B1AC06C85E0C7810045D707270BFA95E46DFEC7104A1DDA6F7D732982081A60
+0000F0A22D0C1BB477CB57D83B6CC3D21E85CC55BDD7AB265C43199EDC061C5A
+DE1D85BF1D63231A04BC07C77C75635A1329910529E73CD4331A027804516EDC
+189E16319A4C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.1: CMMI6 1.100
+%%CreationDate: 1996 Jul 23 07:53:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{11 -250 1241 750}readonly def
+/UniqueID 5087381 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
+6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
+8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
+9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
+387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
+6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
+A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
+70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
+EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
+BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
+3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
+3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
+9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
+D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
+FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
+79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
+C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
+0797B87C71AC58D7C35AB3247575482E538773F05A1046C7F0B68F30141B4BD2
+1EFE3163B8C24E6B3E74F2DF4E778B22A7C1132EEDB9AE074E6A6A5E1E8E9C27
+C610C906F4A8EDED1688D0368E86412CFE4E9FB49E2F2772D321C72A0315DABE
+458C97F398F270787D9AD51A242AE0FB2CE2D74557F155088F5560897807D54C
+462D1B41EA14906503BD89940FC26F3E5E22B8CBD474CB70A49CEDDDBFC093B7
+15A14D1108808DC3B9AA5E8EB0054ED34186DFA834F42EC759D51997E575F93E
+1ECADD102E48C110FC83AB0DBF776B969D81AED2620DE36A7C47DB62EFEA4B6B
+0F5B7B569A9C434BC51F73867502C7B793F31A662317782D8FC352DD9B24E9CC
+55F9B34170F67378116412D89C2AE4AD798E9FD38A1B96162167E361BAD8B4F9
+AF83FEF57C7294058BFCEA1D2C3187A590D81347B249E6611E00A2F038949BE9
+82EB2312AC6F23140AF44A8F244A45B28EFB434BDAB73234B106F29F4AFC35A0
+9A6E423C33A815994E4E6D4A97AE2070BE701D7EBD92C62408332EBCEA130F7B
+8EC0669F7C94A445220392867E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY9
+%!PS-AdobeFont-1.1: CMSY9 1.0
+%%CreationDate: 1991 Aug 15 07:22:27
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -958 1146 777}readonly def
+/UniqueID 5000819 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
+65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
+D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
+77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
+15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
+491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
+1A06C514D91C4C937D4E642503392B1CD1B4BC9CF0AF85959A1BCE4E139BB4EA
+7049BF7D21ACA6B9F82DD7460CF829652FB82029F93487489F828149F9FCF693
+DD2E7241D43631E78179299E32A2C347247F1440F6C3A57ECAEB0082297DF57A
+CFA50AB335FEF49FEC0503D21E97CE8A715937513596FCB0907198203954087E
+2AD0C7EDA1BF2A0D843B58DF67F7BF6F1ACC677809CC39B5C786C9FCA5C22927
+7CB4C6CA6C7A6E1B99F3F24774B30BC9E0579BD8236C86FEC521E00085F989CD
+5592780B566260C7F6A260B1F80C10AF6C7F08020A35A24BA9EE1326FCA908CA
+A49E4A3B57247E4F81F6827326138068CF90322859FFB6EDEB57229054625827
+451F9284674BBE70186C57926BD1CCE731800ABB8239EFA466217E8B503334DB
+824C6E81DEEB1609EB635731728F162A57DBCC22B6B61BDAE6616636888C8BCB
+FE03D538914BB58E180750B2C8C19A1377ABF070295C1E49ADAE5F2E1FFAE6C8
+4B4C3A63B5572AF66D8940DF1125DB6B0FC53EFC21FE17DDB435ADE21FB258B9
+EAD38FFE98007007D86D6698AD5834D0212EAD514ED76085AED086186E64233E
+EF5669C93CCEAF3784439B6D75FBC8E1DE0268DCCB99336938944AEA7367A2D7
+4B6BD3874348FF6C22871831E4292BF9E39049E369AB9F5B561C6155BCC647EC
+2C60203E3365E16600CE2390A3800E6C74D9EF0D9156EB9410A82F25D813B78C
+42A5D32FB4046C8EBCF6A451E37F6ACE8B7C343FB3199F7F90073E85DD91C9DD
+3465E53A4A5339AAF06753FFD9EE58C66DA14630901DACD8B0CB3DEC431BD9A7
+06A467054ECEE32E770124FC7DE2E358A7817BE2FD1A3FDD5C63EBBA8AB606A6
+28D4ECD613550046EBAE6CFEFA07FC5CFFE666A35A10DC10B3F205BCAF9F7A15
+C39BF3BD08B205321F7ECDB4FEFBF36652CB6071060525A2026F7CACBB1E5786
+10F077265702A2F25E52D9CA1595E66E47DF061F4714018520DED86804B9C2B6
+3664A8B77DF6380A33326341879D37A899BF246392B3254EA731D84C9F190E7D
+9FF5441867F4AB5325BCCAD07ED7442EE12E1679A5EB537E6B559C33C54E178D
+619FAEEF8C2A2897360559B13A9123527FFBE894915AA890FC51376A96CA9AA7
+CF5EA76A39FC20C41FFD4F823F1C37
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI7
+%!PS-AdobeFont-1.1: CMMI7 1.100
+%%CreationDate: 1996 Jul 23 07:53:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{0 -250 1171 750}readonly def
+/UniqueID 5087382 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
+B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
+DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
+4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
+FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
+76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
+123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
+012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
+A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
+44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
+4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
+01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
+D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
+914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
+261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
+24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
+A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
+9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
+889787CDC0C51802EA1E0C63E6DE20980D3DD206F05360F78906FF0132D5F4EB
+8B2384EBF991DF6A99488477067F4A8C0FCE0CDE8FDEDE80EE0E087271DCB088
+9A0B2ED6FCA29399FF34CAAD2F4ADE9979E7B1F46EBCF7EAAA9C1BD7D5A7C901
+C4F56769AB3279B88B453CAD4F980D5776CBAFA7A5E45EA940A80018FF8A1060
+649DBA8BECEB5FB18938F7E69FDCC37A64DA9FE7336ED1BBE2609B8752409617
+6D0C56A0CA33A91D7D34AC34703DD12E031D0EEDDC326DB3C7D69E2EEEF2103E
+0207D54FCA89E72DF619FDA6021550754A0D030D6EAD60F32A4889A025703DE5
+A8CDED50E5F7F6F06CB9A29BD7A5FA653CB399D3B21A2B4BF37F51C31C165D68
+01F36ED6F31DB77CA973CF6B83D22495487E1B6024F5E3102FF2C81D6BBFEE37
+EDF7922ED0D015B44F48A5D9D038D9831EF172D0346456F4B9845DC2E57D2DF0
+566DC8DD79D13BF83B380CB195F7619E0F6B2578A36C3EBAF45E775F06CB33DA
+90630DA177E741F5E86D6C2CCD285CE0C39070FE3BB5C5AC5EAD82753A521F6D
+E159B9CC589E1DA082437A1E0CF115B3B88DE31461153596734DFC910E7D2A64
+2CFE5D5BE313E4CB2B7665893A51B263E664094A94078AD2F3D7A189168D95B0
+029D54A6CF6D85773F314ED03B0D43A5602416F30BC1A9B44D7AA2EE12034AB5
+B2C7DE0B9F15DC55C6C808C5AECEF16F70453F209BFF0D5E9038A6603946D9D4
+FA1FB5435EBFB48DBDF1521A1AA595DB64FA37D36CFD73675F18C1601CE2D5C8
+92764CC093EB43726671E23A6953368F4C31CE413326629E87264D1B0D1855AB
+E20AEF4B8030F0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F1A7A225
+BF26E2AEA0F352B9C950B47ADF650E1B2AE31E883EDD884EC90F94761C470EB1
+72F27B74049C2A13EC522271032939B656020D617F4E58DCA88D138F4C84979D
+5EE89221BFD28AE8117B69C7528B1780B0F49F8D82D9B9F76516D211AF114E6A
+360B785600D9D1AAAAFFF2A472B175898A9D7D919E19EF11E13E1D2CB07326E9
+AACAEA15B64E1772C090A327F3E310274B0D7EE84BD0FEDB84F922CFE8C28CD7
+82652B9851DEC595C78C3D43DE80F862968A0178E773B38479784BDBED7D6B54
+5744D3D4F042E10229BE85767821ACB03F8C3851D101DBB0BA263E2D5052411C
+EC8FE0AFC62B6D6C9014D73B1BBD466FA05DD6597433B251150427A3A607511A
+03B8512E210187DA5C6F65FEF558380212CD35894955CBB5670EE1C768265FCD
+732E46CB53F65247CF9A033B065D0F10E45FC766C6B671DB1E56C065FA0556A6
+24966DB2F8EED2BE00E5EC817996A8C3DDE58316AB7E032757FD209015FA1469
+E011F2F71B4FA4A6E794E29A9B7DB3A42D8796255BE1354CB5EE9B1E98ABC608
+EC57FE10A9FD06AB31FE20AD25AE9D9336AFFE4DFAB60A19151639A310FE938E
+947FB0AC71BE8300C7FC56AA4ADE9825F6482996C7B9BF7D090D59331946A8E6
+6AB2D176CDEA0C16BB724C654E068F0B8E1820E7D531971EC1EB1B89973C70D8
+F7669D335DB061685688AF90A3C3E1DA6E5698BCA8B2760D5EA7A50D8F147A4D
+C1E67036A7058F3865562565334A73A9419FDB9B1B60EA5E9F938E6FFF5A63AF
+3150E2DB6EDA97CD1325A5B70515EE49BA5A8E727C5BCFDA7FB3847A6B274CB2
+9D2223CB5CD37B2867CCB04F15E9FC6A9C8541BDB275D7113B72DD088B487598
+11F7ABC650EC22AD6F405B2B6CADD76421F41AC75AD28AFFB8E5C2E566FE5FD5
+B0D3E01D1B20365E75AF0FB3EF1897E9B336A24421E58C2D5A93300C91B0DCAA
+E9B54323C7397C86660631E8F1A2B5EEA52D178A21BF644D6436F711364101B5
+5BE1FD8C80C94298689045C491FDB16F91AB4465487DAFA6DA0B1BF24838CCF8
+B771C5B02A7F9321E8523B8AFD0846126AFDD4AF22DA72AA33C2F2865F13DC41
+8B740E6B7046EE621C69D95067DBC30029254CD1AFBCE622C13E079AFF7159D1
+723BEF71B4F8AFF128B5581D5B88A5CE7EE012E33223302AFDB656ACADD83324
+F3606830EF11F61DF24E7A76491ABC2577D0AC12A386A361FF171CF5230B55C3
+569381E2743324F7D4D241F04C1412BF7AD04C384E9EE4BC042EFD17DA957803
+01C309F45E8298098C174A686CF5E913B64DACB10EF762CF319D5339FA6DDDC4
+65F02F3A71221B0202388E29852601C076811FFDAB2F26C8380D7F640DA0E380
+D33B482079F9B33DE4BAFDB62A06642C1863E74717210D97E9E977EC343B0497
+3E0CC83D5F81A711D05ED1843563BE71CEA76ABC4143513481B8BB9981EA8CD6
+0BE7A35518B2B87051504803B44466B3704F53F2DCCC4159C4F7743F62A5F357
+35FF7B3DF2DD62473546CAA2630E6FA004CD965DB591DF5CD707F63EFB85674A
+BFF37B89D0D4FD89641A19DF8283DABC55C29D7C0793AF383B35A223F10FB701
+55E493133AAF9EB6CF67A8578EB92D0B8DABFD474241C19D564F67B322EE7D7A
+AD1A7684422FB5496FE67FBAC5BD1A630DA41BE47723BACEA1DD5DB30C9D5A6C
+F719EC874A3BD975977041C4275540B0265E650837398970611CE752882E3E4B
+07BEDBD8C61820F2E2701C5220ABF50133E86D54D77F553AE638CCDC92470749
+5387887AAD761E8BE2FE86321B9B05B41210EF38DB787399442394D18CE6A4AE
+BD87943F773D7121BF4E76A9E9E0AC3AAC666FB01F262D5365B0C3696C591F3C
+E320004A7DEA91224797A752A60B6EA401E3245826D09C6AE77871627B99F433
+91CC9CAAB1DD41654B449FDB616A7B20A975B87A948436373C664A13EBDF74EC
+25CAFB7FA5167AFCF21E24EE5F753FC291464E9A47F49C5774FB027C89FEF7F3
+92552F041F07823811764B43708404EA72A3269394A1640F41DF241888A47CAF
+CE5AE93E7D1C6280C620E1BDBE58F9857EE6414EA8E8FF952C684E38B6EAD8E1
+1E217AF5DC4D3B411D8179C7BD8029EB15855308A57F8AE310CABA1152F2EF37
+6B01F70CF1BD4B429B82C697AB66F0E36D79941C76EE631035BEB2F14D0C1415
+6D15F10220C99A2468FC3FFE655E61CDAAD03D3417F5CB2DF6DA96B317422381
+8595BA05D659CDCDB3ED7B05531F5D7A8601E0790D428ACA1C3DB15BBE552EA8
+1A9FC35F0A98AFD81F8845CCB8955E0E877DC061F233265E8298ED08556B4294
+6D8441B58FCA725CF51954F5B927AE33944B38B8171CB67F5BCE2168686FBE11
+13024DA880CAEEC4B3C11A94EA5E4F7CBB8FA0C55F4154F76B2E8E7BC71881CA
+5EE8367166D91C9DD7436B58567767933ABDB24E3238852BEBFB84E1F499657B
+9168453BCAEC54595E0849E88DD8541306B9BD2B56564F7036C2A08CD8AEF2C5
+28F32C9709FC290FD94EB42A11F19FF9F3454C4AE5F73C8412BC7CE3DAB9BEF9
+70F327F67876B6DD5B31043E8594AA878EABAE835A63497AEFA23FF7E61E053B
+77B6902CFE57F5F504AB134459F97D6D9EAA838F80B7DF9961589E362CC779F1
+117ABC98205BEA593D26C3274FD138E381C4D9CCCAF440DFF57C2C97B2E37EF5
+51A3E0C569BB264909F92E17352137E04D7EEAD6F74680C9212BC94A93CAD326
+48EA9643EE1B8EB8F5A7240290933C9BFC99DB31C1A8CBA56C6574C194086EC3
+402EAE0BA028707D786535A565F4479C5060328BE05603830CF4E22E631C4864
+4AB435F32420126CAC2ABF4484A40EF291788136D3A88CDF74114F30C7D7871E
+437AEC505FB166107A556D525D96952971ABEB5DD9141A05C2BA9AFCEB9E604F
+78A08F44D442327986CF0618363EEA124461B081214D3B6EB369D5320F15F3A4
+F80DC52A2E9396467BFE43311C4A72E2D0DAAB981CFDBC9F635AE1760703F91A
+8A6F91ADE4A6E3347573EF287EAEDD3D9CF176FDB7F981DC1FA7653DD2E2A9C2
+BE550E909E3161417DFF5B23852212B1C89907394CEA526ECDB79AE279088AD6
+807BBDCF70174FD46DCDE3330E038609E391850269AC87C935FC1922024D361F
+227A67F5552AA4D8391B4A2D516D964AAB7F47274C457C5E0DD6CE13061983EF
+3023D535989FB62FD4A485B7B3FEC04CFD5E870BE9F3B2B9305EFA7C96B93CFF
+3CBAE0C7AE215B1D81691844A7E3AE92E31AB4DBF96BD43A6C68268BB81E36BC
+77CAEFEF2EC9FB767D796F83E036650CCFB429FB04E52704F24437D53E80B7BD
+1FE970F2584D2FAD4D609B9715003093DBCC6DBADE2FC25B07CC96E8F981CD71
+BFCF5156AF1EC4EC4B1A12F740E1181425F51B77A6A5505FC5E24094D834B60C
+ED152A61BD4A0A6CD89BF5BF57442E0E55902FA679EE03C0A334A041DF97FAA9
+78D02F0C64D8894F4EB995ECE83DAC6C3589A227BE509CEDCBC8D37C3D0F7497
+528AC43DED456D2FF721D156C7F3BE34B457C6F567C5FA354957EA8AF3630A38
+1904D83599A9FCCD2B0968244E7E54A752877A8E37A821B53695DE216A0E22D0
+41F4F04137BFAF9F95080F3E5209FCE2DB59B504659E36FD40A627FA23CF8D54
+03B4B78C6D35C59AD48FBC157C42F899D63F0B0FC2C40C9B9054818B8911DA82
+DB238B6DC6F56C957B4449AC9DB915240F41F60B3A71E37FE327AD4773C4A86D
+D1395123D33CAC6F79345821A2FDBD735A714E2456F46BFC8727DAB96EB3ACEB
+03396232C686A69CF4CF3D7F27FB2B61AD377215F3368381F8A3173D75D33AC5
+08BBEB45C9694AA512DA2A537DB8263CEEB72DAC25F45A95A52CFB4F317E2A80
+ACDDD9980088886FD33F9AF5386DFB62668140457C0A99DBCFB17E4DDBA6AAB4
+B6F9F2E1FE437998A0858352CA80F154C6498CA49B45A9AD00C222ED96FEE9F2
+0B6C7EE90182FD516E84CA53C4199D74E638748D369CC3BBFAF199E2C6A002C0
+F1A46C44E68166C730757905F376F4DAC83E9107F2A18F03E7BA219E189572E5
+4935F679BAE351D9C0DB81363CA0A754CE281A5F77AFEF2A6C0DB0CCEA211295
+3C0876A180BB47E1473DCE8DFEEDD253D2397A21087D047EBE99F3C59DDE4EC7
+7EACBF8CD480CC08CAFC99F5E82DB08422A5F457401E11E8740A30A27848F890
+75760E075A4F6388C018CFA5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+/UniqueID 5000832 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
+FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B
+984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876DF448467B625
+2BA3AEEEC60550844F5300D7FDCBE636D5951411C6F46CF31F03D3517A96309E
+02D0DDC6DFB8FFBAAE1AB34DAAFD32AA716301301AF68F407CFAC4FF8CAF758C
+C62A6765AB1CD0F3EDD3C556A10E94426AEF2D5B015C5196CE77FA94318AC24F
+D38FC8226E90A7D87B727184CE12331FDBB793ABA098017DA84073BB69A2C05A
+37469032C36588D4CE517C467E54790062892C274817774286E395ADE501E690
+4329897E24D2ED60698F747BFD8C81B004F1EEA03F553DCA4C5DC3971742E150
+F5F02CDDCE250F72D216F99B094A8CB83BDA634521CD754B51844E7FDA50AC9D
+84EE16FCC770E10743EB0ACB85BD2B08D618D5D473C0DEB1CCBD70AB921DF094
+5C4EE82559C1B02257452B06AD9D33CA05C644B092243EF7BDD1EF36AC58D4AF
+6966956D31FC2025C8B07931A1929A480F318E97210D30B698F4873968E6F12A
+A255498E528584798244B61CB4B1B11829BDCA334CD693B703193A926B6C6555
+E53868C6384CFDCEC2B61162D42724FE49FA8CB26091B55249D6A6E122FCA0C7
+C920CF09C07237775AA4D5D876DC1E45FB771025C3AC407FB24F4ABE14345D6A
+3A253C967BD0C308B3901B19A2269EF642CB2FA69AFB73E8CA266E96E25F1DF0
+014E3B50F58AD6DDFFBC47882A5DB42B4127C43C08D89649CADA2C76181A58BE
+75EE4E7A02BD3943C68627A5356470BDEE40C3FD1720279063744148AE7C319C
+72C27C817D2202D22568037586407C2F4E43CA8AA6C934ED4B7A534FD52176E8
+7CF90FA2C1F4DBE480D7AEAE991E35C340BF7CD06926013E42416B5AE73825B7
+C87E73A14BF75595804453FA4C8AE841C44303DA3D4AC32A989C4FC0D581CA18
+8E59C1DC2D87A2E6CE3412EE4B3260B656738D0325C2E5A417736A27656131FC
+3674E2E9D3A226F5D7A88EA29CFED224176C7E96DB365DF892C23BD50E990B90
+5632FE4103284BD854CC9E0E986C47EF1A5F3CC62C65B4913744D9DEDBB55883
+646F5F99180304F37C1F32A15EEAE6EA480EBCA4D79C905DECB67A1022E55257
+CCDBC37DDEE4DD082E20B899DA328027C0E3D8260F9B3AB31946A1163C7D8A24
+10B08C39526A3A4D4AC6EBB932C350F2FCFA5EE458D8DE57E27F63465D755BC9
+A467C2C12F876FB3521B107ED9DD84582E44531460390C0DD3A0C4D983DB5C43
+D1938D29772E070CB07F2FDA9E529ECB95401C1348F1A3D3D4F456FCD55AD10A
+20AFCAD45A94772503223554DB5F7E1FCA934C9FCCE2A0F3B461D38AFA9C0079
+DFBFE1131D906070AD65832051F10AC4ACBF87C1EC0F8E706DCA1676A7BCC101
+4F20C20C311A2EB6F589E77806A4EADC836C510B377A6F26FD10FB0ECDB89689
+215988B577397CB2D592307C2BC1D53835E2ADF3F0E73140CEFEB2B7292A7736
+74702935887EBDBF9AF120B71D0D5026DBEC87025CCBB00B5308D9BEA6412B6A
+C8163A35360F920D070F599B75665E749C35F11175E32A17D7EFB2377B676091
+7EFC643E0ECFB1F53CE94D8F0C41AF2954200E22FDDDB207E25D5F5F84E777BC
+1EDEDF5FD7F417C4B9F5B09E21385632C45C6CEF039092335CA4C4AD1A3B53C7
+501CDD10EE8D5828BC7F13C8E9B93F1C145788150CA822C8B3DBBD15EAD460B8
+9AB777C3BC8253944F779EF807A06668879E1FFB763AF2B9721886450A0B3660
+4D42E5540C44884020AFF3ADCE56B78FD2A2196C426F6627CA2A01D3E5B22DAD
+40E2F92348AB0CED90C7FD2BD6DDE3CE849F7D70D30D863733AD605F5F0C8E35
+02372CEA48FB857AFF43CA54D8149A62C2C694C5AC3F5B9895D168510655947F
+13AA81120A9FD9D5214A2D0D5C6973DA3430CCD35E49CF7D79B68C9C12424B8C
+8FDF6319A7FC5F53A0659F72C6F36F6678F9ADF7E7FCB6EED70235A96677579D
+66B7A93923D1888F1E52BCD513067F25CF1BB8D9DE4CCF45D79BA616BD1D4412
+E513539466A3C981923138E81005A543E5D0FD56D17FD2083D6E5EB373A4BAFF
+0319F1E6A3E09228A161CD83B72D3DB464E6B35C57A77EFA602907BE7B63E1E1
+02B5C48F623FA6C7950548478C8584C5A277DB7ADFCC078D525922BDABDBAE4F
+3181495B91FDD1036082426AA3FFF747B9E7688669AA81ED08C9D6D54E356BE1
+9B10D2F06E61A7EE2BED5E15593FEC766ACA1C9EFD1ABE2A8809AFBA5A4CBBAE
+B569039D95AC4AF93B4D5964F19FEAC2B188A933EEEB192D7083461FE9E82A92
+F2F0FC015979E3EDAC1158B023B435324A31AEA3A1DF2F0F0B36011D224CEBC8
+E8B4ABFE6076B16E7C85221501493E75C910A31304C0B0FC2D177C7F962585B4
+0DE2F8D657E8D37DF05ED97E1F1FD6D1AAC4A225EFF7589B8FE4BDF35F8518FA
+635450B79DFEFB48470DF85EF726B494CAD0586FF1284D71D7F15FE4266DF849
+9592C5C4D6FB26317E27ACC9D7145DDBB4159F0168608ED8D48622E8017D6273
+6226BF241E276957F882263017A24D31BC54BA807296F4A3DD1359EFEAC1760B
+17275B7F2B063427E42C9C7CBA1FC9C846B2D9471C9DEB33F995E6B7216F593B
+E37F0B46CAAA6943A590DAAC207A11FBE28672EE265683F3ED0184AA09A222F5
+C42061460A09C2F44ECD2C8DAC2E0D6453299C85F6FEC33EDEF735C6691A41A1
+C5B927ADCE2B5FE72DFC18BBBE7ED7DBF3D3741274683F311B30F0CB12068266
+9487C9713C3E61D121E9B502F3631C729CA32C2F0A4276D36E10F00379BD4C7B
+01B1DAEA7D6F8AED2ACF304C5D6FDFDC812B64AA3A174A6A91A317D019AE277D
+E323ACE700F0C64B627258D53440D37850DA4E1F9A1530D27611F15C2736573D
+994C3B7DB656C0C3DE37F6C4008096A726CF15863AD3AEA7F5FC1F9AD46A1E8E
+B4D8609D36BCE3A0CFBA2F1E440E291210D55463043740EA639320B3CAAB3AFA
+9752864F2657811E879237CA1AEFFB0229D451D80AF88015C27A582EBDDE16D5
+A6161CECF01E582507D4EEBA7BFF7177C356B69E7173E2B263E07B27C7BF9102
+22C8AB17B286155DE3867708F3C9A00DEBCCFF5C9C15783B38F231C4C5D10E4A
+CBD36D123220BAE7AF605A9374E16D7AD8FF53A1C515BFAF7E06277C7F837327
+3EA6CBE0C9643E0DD60D456E59BC8F8AAF3A280F14B1B13B7AB907FE879D9951
+8C1E12DD0863F80FA2A5E0D780E45776692EBE26B9FD548D636056B7D58B3ECB
+D59FE87603C4FE3FBC50CFEF5B40AF8FA63E322592FBF724B92AACBF1049A108
+1EE00B531E66AE189AC6E4D0398A90D793462117ACDE137F7C4C4BE730EA6100
+69396FB8ADF860F5F9FE51E75D621E4C78B96017FD5A1CDD14B86B0F6C5D1850
+C0C18EDEF7EDBFB8F176E7AEA83DCD1FC16C1C51E8190BCC7FC39DBBC6E96343
+90B3583AE89235F21D48A5BF404549C9DD83E3F70B4F87F2E6FF464DA8290C04
+B32464D35D47DD94798228F50233791B6AACB0B2AFDAD4947EC92510299CA8CC
+9E1CDD9AC26658733FB8180CEEDA5C15D233172E54BACF4E0CE86891D7672284
+3BD5FD1B838AA1414428DAF6CD5AA57F9E19528FACC4E1FE56FF57FCEB1AF3B8
+9953DE36ACBEC6978C70619E3C50E83549E0C3A5EECA4DFE821E5E727AD06790
+D4122A8A15EC361D9B7EED2B1A93825844ADA8DB5ED887CBAB8167150714AD2C
+129AE7AB38EB02B7CE0EBA265BF6733D1FAF7F52B3B4A4FAEFFCB3F6AE843817
+104FB75559D4194A61E154BEFE54DFA82452A8EC257E2443D796B3626B4F8CB3
+E5ECAF6C1D6EEBCC13FDCD32BC85698B3D511214AE201E79F4BD7477A631D088
+2FA64AA2B0693BED202F1092FF0E12C889BD565C7D91E234D543F38C9EE25F5A
+F14C9A55E84B830DA6449623B847CEFB16CF7D6C0C533D7DFF4FB19C633AF320
+C92CD111E1F84B12B8AD8BDF3E9202F2A6FB40B90140B839FA2E0BC6FD019A80
+4F13D94ECE9EE627B6CFA99BFFF604DD2A6410BE2AFC65E51B2BE5DAC9D435EE
+9A377DECC5DAF3C8164E7B7C3BD6D319DC2E5D5843D11E4F73F1E7E571EEA8FE
+240D39DB8913086B69EC17B0FBC7F7E684F97CF2A28AF2408545D24305AE05CC
+2FF81E0959B55802695AB235AF1CAAEA7BFDD3A3370F73E8B8B77015B1530907
+80E8B6C305A3EBCAA659BB16747F91116D15D5C0433F85769ADFB34D2BD337AE
+E7FB9B07D0C6C10E8F01115BC864CC02FB674E4286415272DB9C75F7C88298D4
+5897E5D56391DB0DAB43C3233F52107B03F4CAA14DBA264811F8E01CAE749704
+E1ADA5369C671899F8DCCD55E381C100B205935CBF8B62299DCC191E2C55A43C
+529DD2A8822842A7E1FC06D4E8E36408E619CB5DDA9CD311F676DF75704B82B3
+A97B1826D0F3FBED329CCCE437069204DDD3056A168DB7E07418148182CB730D
+596ACC299FF6CB20DFF8A0430D4FFC99F958DE2C5BA9760DBDD69D0BD960977A
+32E9E14CADB35B4124BE2E53BFB43DA114C7B04B664C9AEAC49B3A0EDC98D625
+98EA053B9CE37113D2D79DA6D5E6B60A7E7DDC22904CD08FFC09D2C648D1443E
+0ED85C77621DC084A81E11E1972F21BC1E92998B024D2D189CF7932318FBD2C3
+0A719D423D6B82A9A3728C9E5028E69274D57129E2E053466A60DC4430E900BB
+E7BB256D0041A149DBF5E14169428A3661DC6AB75B47A69ED4DF6EB1860DD743
+528630BB53EFFBA9A88AA488F3D00643376F9BD1D2A68F309B7559CB9E1EC767
+CF71083F66483B7A236036781AB79F7BFFD5B47E18EBAE2BE065FBBC39BB34EB
+666F3D5E0CCB57C48E174D16FADE39B732EF0E6E2778CF81B0FA0DD64DB39A1E
+77CB18C9997DCB819069608978EB787BF9DC1B2281009332B9476379542B0E85
+A8C0496D876D05EB1C2C143C46342485CF942F08D74ED19128A3BFDD74558F57
+CB7300202CAE446769A31346AC57E4ADCFC1E6AFD91FD066D6C27260B85E8630
+A6C1FD2A8B1C33DA91C5D7BC7EC0663C402520C68B6ACA6EC34D62095D5A911B
+30448579AC44C32347F22F27F243A18784F8BF551E64796F7046A425C2EA0204
+2C6B6A72EF8F679CB27781F3E152456508A07F236737FE37B7FF12F4E84902FD
+349DD77C9291CF8F7A1B751EBF28087DE170BDE128B470FCCA76B31789310E9F
+C49585A7031C1A24B9E924769A9D670D9238AD1C1C897E6A331D64E6E663546E
+3B6495B188375DDFE0DE3F6CB859B5529CA6A0CAAB4DFBAB17AA2CA8B2DBBC34
+F4BA542619E2046DBFE9311C682BFBC74C89B027CEFD08185673D4D409D37A93
+47D32ABD3A2BDB5D96ED9C0F9C41BDED66F6FD5CE5497267F5F9AC5D07015512
+1842F1CDAD7210E310BD55D075FA693242C9149139D66127761A7008740E4F2C
+EB748CEE699BA16F9CA339380272DC424AFDA967FEBE028021CB6D4017AE8A45
+A9D6FF24AFD0E5ECB35DB1D3EE59680BAE06629C2FB0191085C0D400E7717761
+1F4C02F8943B206CE3085A9FAAFA40F560E5D714DD2C494ABDE0DE155965F72A
+B0AEDDFB9AE4EDBE13F78F00442335EF951080F75692CEDDEBE2D891B6BC4A4D
+B76A8FA630750967A4E85494A6A3A1D30CAA603CB0B0B772A0B7EF0D2D63491B
+4CFB1A86FEA013F8E18FC57ADC0B53086ED52631D897ED8AD04474927F3964B0
+14A31AFA6A75E66D126879380D9B2A61541C5472B10DA28FC0DA395AF3325E54
+2B8666C457BF8BA4478D147D3B4948373F52CBD0A6757B190419E009C630C070
+846683A6B6C236832559486BB464DA3AE06FB45AC315DC4D51648A919395FA88
+23A9E58603A6E4821B5A183847C84FEB1793A80F27BAC95C30D2872B225342F9
+0B56E1AB47EF6C2A09AB994A1B4670C3F1A102E9CB194119EAE739D7460F1332
+1F5617F0D28A06737DAB8FBF964B0FB66FFDFD311BF3BD063FD3950827A543D1
+E8E7E36A16495FD6D86182CB8258E93FA8A64AE9019231DE4BB607BADA6E1219
+34ACCCB369944DBBC97F4CD7B9310C161472AA0234E4FC4A7A5451F54BAF1D05
+C17200765FB8C3C9F13200E2950321682DEFF0D05F9C6FC2AF42DECE0331F2B0
+0A603F6827D1B6BAECA55113C05DDDF335370E0C05BC85EB6C83232B6512B465
+3438A26C62436B3B5CD097CD19510719DC2B7A9D836032285E540E90D2954FF3
+CD51E91CCA5CA5052F6613E5C22BDB820812CCEE464954FF3D46D7A43DF3ADA1
+E2C6AFBD1B3228CBF1D623D7E280B635A975AE2E0375ABDEC069300C8C9B08BC
+11EFB56C3E9BA671F6058A195ABB19B2867201AE17AFF7CD6898223E0F5D7589
+214295FA9C04B6A4E5DEC4C600AB5B963B6261A3A5E4995232BB7197E6F98130
+96C376ACBC5E53124F10DC6DFF16542DA458ED59C2013408E1705BE434808FF4
+C05D9DFA0D478930631AD435E2F2119E1FDE7E82F26FD203A9EA310D6C71E79C
+6D4F10D11B11C8C51B80FCA99B18684D89092C265522D1C6D5308971744970B3
+4BEF2072AEC510FBADFCE7C269896E24EE6FF2D5390C0CBEBE5C7B830C1B575E
+90F05C71098D2FE738E824640F3094B93A4CE72E1957C6FEE70B166C431BB4B3
+080D5F8C9FC223CA5D0A847B0318984E035336AE842DEED47233D794E9DB504B
+0D47D0C0FD2F850AB5C2E0D39AB5C9E28AC8F2CB7C979780089BA6780FCE8032
+D189AC6AB6259553229C74F0D122E5403B879BF10CE3C3277BF4FC30ADF2C3AB
+FF923C0882F6A30891E2C870D7F68D35C9378390D9D8E9D73ACBBF870573F16B
+FBC303AD07CFBB685035F52012B322483DF942962A790D7F8516B3CA7595F62E
+87E1EDFDD03BA5E8F2854FDC44EABB595A08935DB55224DD1B1BBFA32C87AA9A
+52A03DBBC2C89F64B76257515AA9D371459F6894A037D76AE592974C89B2159A
+938C13AD5B1A1AD523DC4CD079C83798796104F165D9F981E6D1F6E3A8BBF139
+BE3819F9C36B39E3F55CA6543719C1749255584D8EE108C8F5C2142F168C0B14
+8BCBC76811B9BCF6D02D908A251D82E52A4C529F864306634EC8FA276FC2087B
+69227C539E8C1A593F1A73B99D9ED9BE9BDA9836CA494E406EC5E2240C5E3203
+3F196601D350BAE9C7A7E04A5D2E797D382BE8CCEB1B81917335F00FC7193D8E
+234F2B7A08C5E2715872276239E53B59BEA1009AA6BC38710212350E88A60B93
+2857922380720F90ED2A15AC424EFA3ED72E07B75303828A8421E9895930664A
+F65125798C78ADB93E697C186A5BE34D41A2FE4C8DF6F7922E793349C79BE379
+A69AB849C1D0D9B366D41EFAF808BAB34129E22494E3C69BCA54BFBD4D475D57
+19A8F217734E39E6782C5D04FCB7564CAD230B007403C675029260BC58A95EEB
+892975ACF85150DE32DF4FF4D7DD9C19E2999FE17918204C5EB33488C8486186
+19961328880187014FA57C44A3E98875CBE8143F1C278935A5D6C54E354D347F
+5DAA89B022F8AEC075A3BC4998DB3C866BE30A214E4933F62E8DC7548FC1968A
+235C3F3904ACB07E1F49C7FC33F4AF2E97B21DFF4ED6853719F4AECF32711A75
+C42C6B22B0AC1F71388EDA9290D83E8306C9AC33FF4AEA0F659ADA8EB3710F12
+ABC4B73ADA0493DACAD3AF81AD36BA605E40A32E7C88B694E62DF4101FF56166
+98E1CA778A8818B40C688B670C488E73E8E7B5BE197CE748D4EE764AD627608B
+6CE996D55CDE9E219E40075B3AFABD329B54144D172883F67744A9F1F5D4F224
+9F8675026315A73E3D3D890FF5D9211A4495A932650FC171B46844C93FF302D1
+DD3611377E97D6FA5B4D565BEE25DF40A2BB9D114DEDCCBED9BFE389E9797A6D
+E56099ECC4B56C7F30C42C2F59DD51868E273B4A758CEF333BBAEE88B4D6EB9D
+DF04DED10B9313537C7E60DEBC09F1926848C6363EAC6E997241BC1F0D9F9702
+E3BF97C0B4694EFCDA9DC5F65396474C435C1C4CE141F49E1874098D8D209F84
+E52E4568DB05562A55E47A0B68A9CD4A669DA2913410A678EF486E5ECAF33527
+D5EEB767CE3DED4CE1310E92767B005D1114069846166543D2CECCED51E80ACD
+95C400D7A8A8CAE50E48E01312BA16755E59B3126D0FD133E49B073D19656A17
+CFB8FAE9517006D780C2D097B129D55AAA72941E9DC649D028E85A6148F701A1
+3B02E06B9D2C6DBD9D9ED20972D162EAC9AF88D261C81205F66756C92AEB9770
+A663F6C16D8529F7146BEEFCBE51C68DA28ADE58B4C02F000870B0774E199ED9
+241F4553D52AF3D9F60B1EA8D01B83A31384FEBDF02669C5696CF43E2147C1FA
+E9C64DC494A29136893752F787E9E9EEEFF14CA1F12759F9338EA3BE449AB9C2
+27EDD06F0AB3A2EFA207654697C77899AC4844C811432419CA86FD7FFE71E18D
+12270764FB657FCF474826A069124A18DD19E8DC19192AEC6670273192DD8576
+6E10663DCC5542EB34A0069E718C99F6A67D1A0D7A8D3C4C1FD6E03A55E48956
+EECA4AC9EA05408730B84735468E22F0E8B4FF45A4BD5AB1B5F86346EE8CACF9
+590168329D14D4E0C355A8877356900AE2B88D4BF0D25BA30DD528F753D7F006
+52DC56CBBECFDF7689B7EF6569A2DF4A2821B663FA42D4F79B02299427669A74
+33D0F3331176472857A62B2D9E176680D6AB26113BDDB990ADE229F35F0588C1
+27F919C78986E7D52E23A09E28E2525FAD087BF04AEA7E6E2FBE5FC2782EEB44
+F44D03D6E6C9A4E99CC958D6B852298BCA7DF5DCF18EE2E4E5AB011371C0C828
+42DD717578102E945A9B80700BEBDB6986B4BBB920F3ABBBE9FA57F6C72042EE
+792A3AB048D11EDC6C4458CBBF7EB1E3A230AB02D88CA991CB5D6B7BE8872C46
+C5EE3A749C975BC183B826FBF7BCAD8901C5B20D83BB0F3FA000DB44DCF9D83F
+9A199BF150D06E40F808C7B0A829BDD0840FC3473C2C942F8CBB30B61FB8DD84
+FEBE20C4EC724E6FD5E6D728F187C67483B15630EF122E14421C08F03D1A11B6
+99FA2DC36DB37ECD19437F58C1F0A22CCFEAED6935972F727521A92BDF7DEC53
+9D54B6FB61B4715F1779201F6AEBB59AB4B38DE250F603416EDD2F13853999E3
+8BA2367893E190D6AD6206F98160CA7C2D72400CACCF0B3DC57E9CD316EF0E84
+0A663752B56D0518AC5815CB8B4051B97A53FDB6CC24848551555A2B086E0A13
+D4A14D0EBF899F319CB0A5C8B88C617C9BEA9C27F47442022ACD0E9CB11FC76F
+8D89AB6DB97BAB7CEC7DDA1E021BDCE8B0AA0D874CF2EA711246F4B76AB7FE8E
+71145AD2F618344E5205CC16DF6159EA8DE7F1C1001D1602C6DEBCFC9AD1DE78
+619EB3A41167EC29253D695FCA2BD01818FA7C6E090E66708923532EAA70FE22
+B281C2AEEEF9174DACADEF80B41A893CD47E8888BEACC259C8A2680B83533FF1
+745E684E9118DA196ECCE25964555E3E9B954FCDB27CEE0D55B9F862AD9854BA
+993F8F45EDF0BE35F3A05CBDFAEC811BB6AF04DB87BFBC791C0AC7952F9F6772
+DEB8A303F34BA62135B04A28EC6672F11CC4132D80DF18CA9AD604754FA2EEEE
+9926F1DB83495F60367AC3380D141EF858849A4FA93DAB71283D3E46B5AFAD40
+222024FE78769BABB057DF002DE7D1985CE37FF81A99746CDBB16E8E33D5A843
+7B2C9BBF74F21779000A7966B27DD4A7327A4C61D51BAF2ECE3FB538118A8936
+785E5B8736EF49B20B01A33D89FDAB717CF51F9C3028B0B69CBA6154DC6C2B8B
+1772838E737C581BB7B8D7215F5A1871D4BD87BDA9DBB31AEAFB40E7AABF07DA
+678BB79099F46332844A1072136C6D394FA44F8F5A12CEBD6CE5589783C70BEC
+7C5FA62AB0991FB40CC7F916393C4869F8B2F54D9052BA00193FBC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY7
+%!PS-AdobeFont-1.1: CMSY7 1.0
+%%CreationDate: 1991 Aug 15 07:21:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -951 1252 782}readonly def
+/UniqueID 5000817 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949
+8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D
+F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443
+E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765
+424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8
+E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C
+C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63
+868AEA25DA3D5413467B76D2F02F8097D2841FE9D089F27B314C2B7095381853
+3E28E2A3E68DE7B53C5E2B54C6CD18CD68055B1AAA0DCFC1822C92B3E7D8515A
+7074BB2C9C9A58EEAD4ECA2AD0A1E39ED3366B4883116847B50F8FB5205C1C4E
+874D6FBFD2BD12BC8B8F2FFB78FBE95A9042C06401232192FCBA5246575850E1
+5E449795320455BCA50E249F3A6B3E05DBFE7A4EE90063B3B2E4DD3AF796E1D0
+C67E0BF8E170DC2F6951AA2AF03C420C5540CE6C3E9B398C77E8EC78C56E2484
+03750C67A3A56FAD339582374FC9761497AE621CB4BCC32CA03519AF4F6B8E8A
+CFBC4294B4C29FDBF70E8E7C85AB8C4023F5BC4DF5CD68568EA39035EB0DAA08
+22F375B335AB79BA8F40C0CBA6BB93CFD81C76EC90EBC343AFE059559BDACA28
+F8B53DEFF4514DC6168BA8B8CFEDFE4620F1DC96EC14C17EF09A33951C8B05E0
+E11DC9322C94C921409515989B8494BC281E112E23877046D0CF5731CAD2D630
+4FB525778C60063E3BBD612E886BE5C4C681854D76A56C3EA67FA0F728C44761
+670112A9AC1A95E93AFC2E22C0316645A51517861AD7B0E257223108E1403304
+AB1690CF0E2ED8283E448897306F5021F74F73211A992366753AFD14EC8BF292
+7C2CCEE4EF61033FDF95106450
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57034FFF80CBE86DD09B724B3539A82A7
+A8A84C947CB592B05989BC3F478C0F438CF290049C875A46953A2661429AD219
+12846FFEEFEA78A9C2436E18F92481B4A05E9481916C2CE893837A19337564DD
+FBB3C22A7A09775A5F3107F043EFD1F752A8B595D1DBCED9F405D4EC63F663AD
+65EDA6EE256A96AA2B43F931B6C6085DEB90EC20F3223333D1F7BF3D052CC39B
+3F9AA7711D13BE9EC2FFB78F531449D3D4448DE9AA7038EF0052A9DC98006CFE
+DE2A2CA6490CE3D56DE34EEC011903E241F69CF6454AD91C6F18DDB69448AAA5
+547EC26212481F32520C7158FEF2772643FC37EC05AF83CDAB70E92210DC4369
+734DD3B9DD026FEB21E21EEF426F1C23FE8A70DE9373441F217007CC249733BD
+D0A0A19E5AAF17B1106DFA98858A8C3C14342C605CFDB4037F7F82209AF7F917
+87600EC8344E5343F4ECD69D782940B5E1F0D0EE0099EA6322FFDE9B3241E633
+44DC8354D002C8DD2A93F8E1BDD682B25BD40A24067DDCDE7C7A6F6D9E528CAA
+EB297A57281642487F650A558E0013EE5BD32A8BE3D91F163993A17B0D4F6FFC
+EB647A5CBBECF8A010F2324F8AD2FD752BC75909058451DE63239210D1032BED
+AA6D7C223CC65C6B51FDC1C84A152ECB5B7EC98DF9BC52C690FF24438A4B1EBC
+30EF155B30FA5A62280C4D1E74FCBD527D600734D99BC4346762009A130E49E1
+C07450BBEEBF0344DBBCE9BB7431CE0E3E8E8E629D28517F9A8A29052842D959
+0FD0CF5D3781652B6DC4A9EA476E65AE7D11BC4FB528F7E24560BE8377F32F91
+8A14BB90DE175FB40EB88549029951B44C1C4BDED68BDA35B0793A546AF53FCF
+1A5180DEBEE45F1B7A0E54568A31BE62DAC40AFD4042072476EB3F9ED8043C4F
+3F96D165441BB9CF646D1B8875C2547EB27CB618742BCFB379B038F7CE4A86AF
+FE18C7EC138C478F53929724A408BF2C30D48DB5D68EA999A20B6F5AA9B49D78
+00D973B90C69545DA23A554E54F07572455B1B2483F3FF305E1C6F95B5FF05D7
+44E9742BB5E9C40962CD9D3D2FE6AA5BBFD4853B3BF0991E08DC1693E3CA0525
+C742885310E33E727078304758C2EEDBD38B1651DD05EE33143BECC40D7BC362
+FA9319D4B67F42754DA6885ED28A15FACF03DAFD59EBA937522FB4864F95D612
+32561B4115563AEE927E1B039139C9FB192F76EBC23D0EF62D235BBB7409C0AD
+0AF625D26D463013F5B1A94C2000AB634928A55FFEE750BEA2702BC3614EFB0E
+39481E5E8F1BC79E1A8834810F006E33143C0BE4D60005893E97210DFF4DA528
+A34CA7B8D7D8C40A9532146B5635AED752B08F90D56C19377825C036E1C3A290
+4C2606F0466629E2F43A66FD3665913B40D2C3F03D10498B62343A35163BFF73
+0E5023D054D763A487D39C78C5988FEC3D1920BA8D7604F2837D5C95BFB75556
+FA5509B6AEC4476A77DF78781658F25699870AB5062D469F4C1D7D8A113DBB77
+017A668454B6645F06A75B7250BE0A03F96F0C5466B1003A3FF0E190896D2369
+9933F68822251EE2DB00FB8EE9EDB778007CF26037BCE2EB771BD8F2020893FB
+17485A5F750A430CF79F77D0C47987B2007777F33D12F549E07234086F723967
+032481AE20258AE41B808FCB37F5E217A068BAE19099AAEE344A325F4C4D67B9
+7509A4235D3F173009BDC79A5752B7E328F99F4A9BC02FCE4A26BC469BB2327B
+E9BE17808B905BF274CAF9F87DD62CCE9FC7E2DD629EF3044A7A9AE9FB406957
+3203CB674C871F046425150561B9EEB28D8F132181EA5228FA66F9966AB37D19
+A5DC7D15BD0A11408430DDA9B6191E363766F4B0008449C5375CDE800194060D
+ED017B195247C552389448E81CA5AB8EEAD286E2728459070EC065782E40B89F
+73B6FEAE4F39072BBE044E1FEC0B0EEDC2D9885FFCE9CDBDE0339FF66998DCE4
+29330B8F572D244F10A84B7C2E4C879C5E3C4387EE65C434687DDC2BAE653973
+038FB52A585C56A8206F22C1472715E313B28C7112B53B73723A55DAEB8352DE
+3D135D1CBC3781E1494F905F497162E34015907BA47E6550F2F9ACEAD52C3B77
+969997FFB3037447644F508597AF274E079300CCCE0737B9DCDC5E54AA02FE5F
+1837C97D6A68921211A04894D6EE2CB149B218CB23B619007C1EA452DF40B751
+F1509CA2E103B905BB7B5CF26F86737A21A54DDE2FF6F41498BF3113D4448C46
+7CB05F5A800F33246ED6084D0A9F62B19792E822718E0D54C9E88A43C64F457C
+98B795F029E7507ED6C3201B477B59A430F0036D527AC9A4C1706C9B0B2AB4C6
+07591629D32578DC5B4F85F0CF35039DF6BE4AD42375B6B18E0986C3BC629DE6
+83E94A4B7B2963463B04C36462EFEBFD88F5CB73EF323B70140ED690748A33BE
+142747C39556D588E9518452E092CFF63CE25A55DB4ECCC477AFBD51E7D37478
+94A57E3027B6F7555AC27FC1B92DA29B20EAF7A6D51526C3EFCC4EFFDB45971A
+BE39BDDC2DED6DC02F80ED35C03EF6BDA93E309A3975F76006F5D49066A5DA80
+0186BF61E8CF90A845D909CA0B9F4E5D01B3560093DA91A5F1B76FE61E71306B
+C4D2868EAC2067D123CEA072EAC09A53C104D794E231C354648218F2EBA6FD50
+30FB74489499D209A0530B8BAC6C2F33ACCA476F00B003728E2C66F5697F820A
+AE3B96F1680DEEA425511CC41BA4ABFD91980D2C26453B353FE20859A0B53D1A
+26D24FFDCBC9639F6EB3789273B157B98346CD771BE046E96CCFDCE70D2557AC
+7952EF20C85282EB288C1262854569B060352AD59DAC0F0C5B254E3FE9FEB535
+09C4492DE3F30C896B538F5D372997C9152592C736F3E3BB8072A224E7C0DDA9
+79BB445E03FBB6F63FCB7739CC86C815EA533A6879ED6661807C6A9391DCE757
+569F0F47918DBB6939CDF762901B5271755617EC493A830530CDD0F570B1AC8E
+318DFA42F0F06F29E47AAE43972F01A9367E4DD036E2F0B91780F4094461B94D
+242C5A5A420E9104CEB8257071AAB02EBE18AE1E1CFE63339B46959F1212BD3A
+C855F2768B3F8249E459825A373781C42D592097810F4DC26FEBB7DAE793768E
+3BEC5E5B56CAA7E790AEAC98B1862D2B0367A45D98A73412E4E2EAA4934B50DC
+F8A757A72D7FAD879FA7F60891F58EF35B98DA961C86E3B93AE3F2D172F8F596
+1F66B1D39CA6B043CC272FC30BC8DF89CB2C719311924683A90C68B687482277
+7E168678B15334300A40BE616F066E6FCC9D0922D66500ECF8E35E1FDD8C866E
+37F48E6FCBE68E1198F97BBD8730B49512F8482142072FD0C24A58CBF4AE3872
+CDB02CBE5121129C60026AB862C3D2D82DFE09C65455EFC8A10E20A040A2A59B
+399273595AF42EB76991A863CE6C7C355D098134CE8FCE7AB801024BC0A220B6
+E47BEBEB664940FAF2B70EAB3632B428A73A9767F91481BFB714F7503A76FA15
+893FFB90DCE8B1DA32ED036CD8B9581BA1841678DDF26947AC573302A159AFBC
+3BB82ACA1C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+9560176676BD77D63B504843E6B9DB3EC18FCC62037E5445C91EEF09D5A887EF
+67857D586AC94874708708F31667D7AACFFCC684D03633EE405D082344402C01
+52567CE7223C74BD324068E226BD9B5740D56E8510ABD9DD445A29498A0119BD
+08271B87B9C2EF2028F18D1E235AE8BB547382368BCF6A36D0704E8BA8483FE2
+B0F8343897E439E077B42C2DE9760948241E311ACE714EE97930804AC81A06C7
+D149B16B3AB02B03A9B2BF6611E6ECB11F1223471A05CEC0024BFC71562CCBBD
+33E532D9F2E11C14C7CBBEC889BF98AA6E9797D057DC637DE0D677E1AC98BC9B
+B1FDAA62DEC5D0A2333D161E0B77984538F706D6A9AC234D8E29192EEBB3050F
+88463CE2F1C4D811E5530CD32F766E9C56E2550DC2CB435A19CF404219136A01
+12D13C0D1018CE1E71A4B33293F7D98B90D70E302AD5055DE1073DF73D754E93
+9AD30D0466071185A193D4BD7C09A1A924EF6ADC9564CD8CA20762E8C4D60FE0
+91BC901CB110EA2FA01FC9FD66FDC67A1D15E6792C8E891E21A19FCAE34D3EC0
+794458B4DFBF90DDA23B09CBFF957F1829843FD35BDE83518770D898DAF09D16
+9560538664BBC25EF4A8E70A9F87D2F37279B03A0B5A574ACA9F10D56A39F80F
+809806D347CAC6FF2E150DCB1B2FD0486E9B4C83596C87DAF4F81B4E8921EC5A
+E11D23790BFE1219B1F1BA124EA565F2391D514A2F27723825AF3A38F45C7202
+239FC9CBD377BE946C2E35C9DDF6A4EAA68C78E55FD10BD1358E38E483F257DF
+0FFBEEC109B53F918BB4C504E29009DFB121AA05505617333EEAD58521A1A182
+64BC8F2790F424CE973D35F70D939BB8F353A8B0B4F979FD600713387C5B50D2
+5D9EC0D064F1FCC056E3CD2148411E0C73BE19E9FA36C0D15C7FE47CF1CBF79C
+4874F956C3D51732F5B51AA7F72A711A8BCCA1B4DCE775EFA337D80EC4F427A4
+38E916CB5D7EEFF88A5D0B56F932B35F3933D9C5A54F0BC9BFBDF04D9EC5A271
+50ADD0BF358A0F7BBCEBE2A016E40371EA60EA447B00D69E49C1B7B52F4E128D
+E33254B5BC8DFE814CF77DD2FA3BA8458CD83ECCB0F375F6E17654BA63C9D251
+96978FECFEB14F69F8D2ED1BA29033C0540E3FC8AF01A944208E244452BC7F6C
+76FFF88A6A150DB71388E5CEDC2148903CECF45FFC2893689E60B19F82B67904
+A07C8599CA5E33A8924F6E5B82E829F17615AC8113E3990008E076E35703797D
+17E79D5FBAB834EA3143479DAD2C1D7296BD6F2CCF60A83F3040F4E107C55679
+9CFF3E00AC6900A2C91B2E12B3A0DFCB6237E3D5D1BA8B7BC6097D3C3E1058D2
+33DA28801F3F43721D3DF0468285D03353F0C71B920C099863C1C2D81556B2EC
+890473730F44399107BB71ABC863DCF63900CE002144220AD5FC82310FD9A84B
+05656770A3D6B03808D056AF4C9642706F6060BD5398F543415DB9BD0758B077
+8FBAF289DD80EDA1D3BEB5247EE7CF269D44023DE87858CB12C5351D69AE4CA3
+2E0D715FC02A8E853F1187FC3EB24527C4F7365576BC1D185DB93753EE64BE70
+9E6EF4399C0463148A048A9FEA9E096EB25D8C04F66C8D1A240205BD5F23AD05
+1BE1DCD8977AEEAE2EDAFF825743273D56FDDA1D1086A0BE9297D4F973F35A93
+EDD660A7D21F93EA6FC9CF67CEDFC148424F29D0425DA82AEB7A30EF209112AF
+5DAA51BDBC70C734C82CAF64208326827E9071745E68036D68AF802DE8BAD901
+215961A11C775B100AF2DF5D6AFCC78D6B4353E0D5905B2A8E552AA4EA8C6C00
+C1B0E20ABEDE92969F8BA37D41B8562FD32D3CBDB34B6F3E2CD20C3E2EE8A6CA
+367E01A597472A2D94484C26C21CF76E16C3CD2AAAF62DB775656104C7B4496E
+D9676BBCFB127C866413C0DE335C58917EE3212FEF1EF461254EB1742F9EF407
+C75CA54C0CC3996CCF655C9D09074C1B075145BCEB92808212A7B2433B7B9611
+624442748F7A739CBE32CC51B04387C20D900B70CCB746D656AEF14CDA7D1327
+A22A757FA2AD8F48B0943982FCA654AB77B1E5F2EBD369AE1738B95D29E61CAB
+6344D19E56DD9E1F05B5795BFA7834B738E345C1F8D3BE61EEC771E0485C3AF0
+E2B8F57587FD7809B702B9B7A6EBECC98A9E5F3C58F76A437E3C636A86E3C517
+43DC749281C70E43EBD19C04555726BAC9B76ED2096913D75F0538787C9EB2C1
+8BAD4A84B040B6DD900B57BB3CEA94DBE8037EAD497A78C2D591B3AD8266D404
+C907160948953AE799DE733E71DD6C61C97860104CE3122EA8392C0738C16911
+A0220EF06A38A0501096CE249CF4A677AA381D0CDE4169008F18214110C3A354
+3AE80998BD78EF88983FD855D818159755071263AFE985BDFA89CD13B50BE2EB
+789ED42BA8DB37CFFC2380D416EC38169DE11EB28F0395D46A18464208E5A788
+1D0926F63EB46E2C4CCB283AD995EF34E5807DEC1CC3FD7568938C3B44561402
+5F56E5629BEEE178D05775201C0034ED0149FCB1B80ACD3FB58E8535D7AEDBF9
+B98EE4E537E1BEB6148CBE94328C2EA66EAB1DB29DBF1F3312DBB585893AB97A
+3EF38F4DDB98CCF5DDA5EB9D5DF39BDAD7FF13FFF7C8485D91D9290AD22BC107
+54A542D946DA2EFD71584B45619CBCE3D95FE81E6AD2639BA71D1C716659DC1A
+BD00E6660DC260F5A7782B16BFA90DA5578CDD30AB20BC3DDD514E5AB6D77216
+9A35E209AE42DBB2954DA2806F9775DE04FB10E4000C144345C0D2BE7607862E
+8CDBFEC918C7D1968E902ABCA6D01A69ECD7987B70BB386F97C53344EEEF0E10
+1D5A34B70CA59B0F2A3576889E271DA329E354C6649305290E13C91EDBB31568
+65BE04AB5E1672325B272302AB339F714DD84A11C38D1A5BC03AB9BCEAAF7CB9
+3283ED2FF82CE6485B4A1C6330577CE3C924A7F204EBFAA6565498E69EF4F653
+1F14B03611C70020724903704F36277202BCA6326C375C007ECD4A965980797B
+893937AA61820A755C3329D11B7253FC5D443509C4E879D5CB61ACF8CA71BB9C
+270385C8943728BE2E224BC62D07BD68C7D284E5B5B8BF934C29E37F55C02C25
+66157F107DFA9B4614B36E070EE9F8E3A06ECF42BBCB37E91B3B2B84795D4CE1
+555F5195C9D1255B819BE26969B4E6610D398BDD0CB537F3E5806BFD17A58041
+D55C05165CF408F21ABABF0316D04CF3ACB564A76DCCCEEAC3C8030B78308806
+079008F6354CD3EFEEE51B664E0CAEE959A47CBCF6FA4A84F2F285FC7A5832B9
+1E95D0571DAA45D89DB55D45E6FA71DFD15130F22E71C1BE9144148C7872A23F
+283E1869C9C63C6E5E7A554BB95172E1A578DA1A3BC7C2BF1F4ABD4919943604
+B4058777DC9FEDC77476A45F44AC55FEDB521EBDD882AF64E10D797EE994A33C
+8BBEF8BAB3F752EEBCD89B1A6AFD1A878933C66B26FE7F4978760EC35DF9F4F7
+AAFC4DF69F8C773C6096C590F6970964F34609E7A13ABA9E7A3308A9301E29D5
+974D4795B5D8B1310A09C7E3902BB498823934ED6782576BE62163BB0BD810CF
+3570019BE3FB1E5202686C3C53E60B0A06318A5409030CCCDE1A20AAFE1D9C33
+366BEDEAA40E0BBC07A970B94A14AA156496EBEAD49A2812BAC7F280326AE426
+D36807CD3B39C60C82E6FF3DEBE8EA0C38816601EA47D3E3962F4106F0EF3DDD
+5A0CA1A2E9200B228EAAB3E1F748A125C6B4822A70919E53125A9810B2765425
+BC3DB32A63450BBDBA4705916B8EE0BBEBCF92AE461C994629EB7AB89EE1586A
+24918A0484C41B8498891E6FFE7F28200CE9AEAF259A4A72F21E859B54C5C112
+B09A76DF54CB9BFEC88F58F5B74721496F3782F2CF7AB239C1876AF4E063358B
+1CF719CD2C273E5CCBA7AA17AF781FE6CA95842769A0045E08DF343F8F615947
+57EF6B6780ECCE24D68033C48A495DAB2362D3F11CEDC16CB2654FF4EF332461
+3DC8FE487ED689166DFC7FFCF4CFBEBB06E32F178E786476BC3644485FD69412
+40DD45119526DD1A9059A965B9712D22362A06D24D6C2CB217B8346CC1605CD2
+E2841A9EAEC803967AB692A716DD1CA21E6B15DCBFFD82DB9B4CB7E6A9B70955
+102020DD2810C2558A5F8C5C03547172DAAD7B374EF34441926F75DF623523E0
+078642CC65791AAC87AB8FC7BDB1B134E822A98860AE5D98142B61EE60D3D657
+58A5A40BAC95A944E0A2DC3A2A7699F011CF673BE51CF9A8BA7A38F8555F0CFD
+AD785BE5C837E96F896F67C2FD8D55ED83A51765C23973290A4AB7B48703A0AB
+DA4535F3702E0F3DF2D599C7ED101C101D83CB489B3E7C09B219C490B08F819B
+4A3D782F2B9191FD3787BE24E73CA8BEC4A04B9EC1B28BA578919FDD3D5CB679
+7B6A52C3FABD1B683412E3C6EC64FC2448A7CAD097D9474118FB4D565A97C324
+22D5D9983D876809E4521A6AD2F6E283ECDC2FC59161465E2B79BDE6B40A066B
+E02ECE13F648F56B7207C2E04D9CBC862D2BA3C9ABA73E03ECE9655CC9E5E8B6
+890F768C16C759676B919F0EC15CB8A138267B4EB4C331772A9EAFD51BE3560C
+9B0139042E36DDD31915266613B17DA45537FE357EEE040A42D85118431DCC9C
+3FA87D4008A2CD6390F8437462EB38201C54F3F80DBF92B2DBFBF95A7BAEA654
+03AE900EEFD12C02EAC93BBD1BF5674DC5632F0A9C39DA4FA7B6686F98622703
+FD94F0792336698A47D13648CB506B02D9C122550FD5040E46C446845A4841BE
+4A2BB2D37FAB53B1ACE224C8119E10BFB9CD4DBCF5EFCAF7817CF1758AA66F93
+927D876C86A97D142CE80289E6D4BF5A007054FB682FCAAB711D3E23B604D9F6
+091C2B4D50BC0FEE6A6D4EAED38CB96C65FAFFDC0460408474D3DD47CF6D94AC
+2CA741EAD7478320EE422CCDD93D85B96E56351FC0A62EAAAFD1CE9BDD67A53D
+EF8C651A83DE2301AE49D01F9FFA975E940211297E961B56CE6623C51F248A51
+FDD2146685AE1CF83763EFB7E1D66F3F3881DA62AFB4260DD41BEEA472082DE5
+39DBFB26F164318683109699B82E9410F5FF5F1D1BED26452E66C95FFBA5EB4D
+5BB87935A2E489E881281434D0EF437A66D4E917E41D385F6489092A96A80495
+FBF1351AB4713085F70EF835B176DA595BFEBF36790B31259B034FCEA8DD171D
+66AE3609E72944AFE489AB4E2A57ECE7BFEA96C3081F45FD3CABEA290EFF02A3
+A423CAD6A800AC8EECADC1C7ACD3E5C2F2F188BB7FB613323D0FD83C69C4AA98
+F96D16470353FE492AB459350793C5B4BD4097A2B55672D84A83F3C990C26C9B
+9BF9F502F33D9651F2DDC0724EFAAD51A561568AEAD9C4B94864411BFAD49247
+A5D739470733AEB41D40B92C983604AC0E22649A32E53C419630433FE28A32BA
+7D6CEB827DD584EB469DD45451071F25B8238FA77BD57BA0E8A17187FBA8EAE4
+3C0BE44F6696E36F4EAAF5F5C1B71ACFD2ACB584E05D1B821D5E1A095D5FFFE8
+58CE8132A7D3E550C7AEC19AD23AD734AEF9321D478949AF4F099578F7954A36
+B5C4B1712993973CCA2AAEC53CEF5D2E4621D143B381987997CCFCA547E00545
+22787358FFB36F56C1B6E0A37B32605EA28835A81098D4DE1F37EB3C5403B78A
+6A4B97A4C8DC9008F19DBA7AD60D9501E653A30D6C7A0F2305FE06129F9F5E31
+92EFA916AAD692FE658C4B390DC97C475E30A21F117D59729D68A896A4282397
+272E7FDD8D4F6A97645D770DB3D542A0BD67E531A8AB93384A329B212778BF46
+FFBB5A71C94EE9C09DA7E5CA6537B5F5417925FFC66EE616BEC15A60B04E4EEF
+AF421990DAFD23C7AD2270804A303A591126A9D91DAF664E5FAF07D7219DAFEA
+5F15EC6C22BDA347563DD6769BC2385F5CDF83FD05F08DDD88580E5B2F2AD4D2
+9E583B0CDA06ACFA2741262208D1D06F112D6263EA08067BD73D093F857D6718
+CDF8CA6B64BD22545E6190356136B8F449E86B6C7034ED73956C1181EDEA6C89
+2FE0B449776696ABAE9BA5CDD7DE53381F936A93C81B94D8CA8A7F406C7532CA
+22D14A7807557BABE9625DCF87DA95B4FADC7A72915A1DED555737FFD6C88173
+594D3860A7C50E4E8A08B5DBE966F356E566E95A8DD3A18BE36B4BC5B6976405
+305FFB601173FED59CD9029E11335367C1BB9F5567BFA9144A3435FE5EE87812
+6365763AC2B815A13E16D8E7314C49996BFCEC4140EFB7E27F761D197FC30540
+B1B3FB13D8E46D4206812685639CFD77052BE8C93BF6C475D800BBF2E9CCCC34
+BB36F225169DBF208C457ADB015F0638E39992A1B3BEC18E27C0F9E8A58AE9A5
+9248E6FBC21B82CBE328ABA9E2A936A58D96BAB5C3C8B0DC109B3BD3361669DC
+779904A91F1345D34AAA72AE85789C29070FC4F8E238D61C293BA13EB518C170
+E01F661775CB6D393C505C00BFEA0F6DD30066D00EADB81B242F55EEE199D13C
+52035E66CD4630D4168DFEA764E324FA5AA5BBD7EBC5847B5F3E3F7AF3C38767
+6776AD7ECD41933CD754EB6283748CB2107E0C2E6C80812A3845B41DC07A4AE6
+9FC7A0013ACB3EEECBAF68FD2B3F6EB8ACFE7C095BCA8DE04FFF46FACEED6895
+EED6068DF0BAEC53FB6D225E5E9F60F167244DB922EE8A4FE3E546ED2036F91A
+5CADB6E34FA95BD2D07C38FE6E42F4BEDFB627C06C754DD9590661BC5F348619
+AAD6D38B7DEDF58BDDC4EE08C8193E45DEA88E7455B4AE84FE49EB408289465C
+04592CD5F52FCC5093FA0595024FCA3A90D4A8173D78C9E3207DC025682D5625
+7B0EC79EA4FA4DE6ADA752145564B8F2A77BB041916BFA515609A10656705336
+E3A7CD1AEBDFADD450C1F1C82062B9D5BA51D9F338032038845D8CE2C1F40B19
+4D4B3DC4CF3245FB67D753278E5793B7771FEDE955AA3A7E11967808031B3135
+C69E593B43A3BC6DD21F8076B6D894A7450CF07DFCE257606311786825FB49F2
+91CA266DBBEC8C6121701F5AD771B63866E55DEEA8B73F55EBD34A9199C7C9FA
+259295197BD0765920CFCB6C41540D3D5A55E70410973207026987291F7831B1
+7CB3499B9BFF7CB76494804EF4AE83
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+326E71C886506F58F667546E2C1D68DF92186FC13D4A40B694ECA02F971FDCEC
+F1F5F512F40B68FDCA34349D3A05FF0FFA035E6DFD00DBF2EDDD49A580F36AB5
+516B3907106C701037B09317C3A3A3DB3C43EE39022268CB377C262E2CF54054
+98E0C3FA92F390845066307CC2F0F89BEFDA408F2D62BAA95844AD02EEECE8D6
+3EDED86C1F6403DC3C7C2D4E60588A04D0ACE00DC618679A90FA9474BEA299CD
+246C6F32ACD52B814A8C568FECE17F65579B57C74FFC3670DC0777A55FB744E9
+F43512B79437164CE39B3C53E9D048BFD7AF74D1FFA224AE4B06EB92D5C19B2B
+2D48D9DA881CD4E41011C904DBC79AE8F60DA0BF5DF768F6A44323346AFC1937
+50A0CECBD5F6555EB8817D9384C23D2B9DFF14CFB9AFD3898F01272931E20BFE
+BBED813A3AB23C736FF5713C59EA1677C376671C4C340E8921A624CF11536578
+F821566F3B477BC071A1B50AB6849C1B1D1C0A20A1C6DEFBA2347546887A2332
+F994B4108F04A25CDDD3B1DC950AE1AD433F033738C2E503003FD54E265C1A1D
+EE58B93FC8227D0FC342B2E3368BBA3106632B853A1C5FB0D5296DC5E1B419D7
+A1B49A374EFE7F0FA03EBBEEFEE731433893CD4560C287ADA90339E3F0249312
+EA1A8B97B89B96022DA7DD49CA698E82E8098855C9F37BF4A68D1A008BECD95D
+289BCBCDE9B5EB460952C49F47E54925D10F0E26481073F7A195327736766829
+4FE535C033EBDEF58E06E1FF362BE74EFE1BB2D7C5FFC32C73AFD3EA4229DBDA
+5334E91662BEDF11957EEACB31578DCED416EDB0D12855EB8D9EAF28FD69A3D9
+F802ED7C6879CF408D8F8D7D81DCCC122A3D421BCF7F5D1AD5BF77BC826722FA
+264EE24C310B3926171F769DA440EAA0840CFCA59CCB7E05E78BEFEB02119A53
+B8DA9D16FD2AB859C24532A96023905ADF53DBF10D1E031F4B38B884E2F1186B
+35F79D1CB8B7C4740A286D01F4A5E6C5313C67832D82922CB9C90210B4F3FAB3
+E8B23287614E19B649D6AAB2E082F9592700653861974C0933BE6BE5A6448A1E
+9C0C6F6D06875C8A3677C7107E6E2DC18AFE480A5925077288AE859E078DF7F5
+29677CAC1917B99E54047B10D683F2DC7701A44250AA2E114DE12C9915CC2976
+D24ACD19C3AF940040F34412AE94A60B5E03F9689D3DF0D37E07E3FEB2D5B8F0
+12A411BBE3A4AA9EEEB78872478C51B77CA6A1CF9E1A37D560357340A93C0714
+616F5EC19846210B13159E9D1747F334D8F601B2124CEC947D930A0CFC5A3AD9
+032BF8BC72D24D46FAABB799D6895239B24325D5261474D4828B00D6369E76A3
+D5B24FDFE792E0B699B1E0EA4B652A330C93C4486C1354252F517B810072EABF
+445D0F8C01D651D7DE7D19B6CD17E8A74977ACCF1870BB30AE4A60495902DD00
+4DAAC6E514DA070341D57FA4A09FDB8FE0D723F307E1E81647F6339FF6704EE6
+8268F1A84DE8F722B7736FF068A13240E8244202A266D7A05D6D90DDB98056BC
+680D50AD9FF82FECCAB47D7D9FBB052EDA4C1FE92B875CACCD43753C76E65848
+11FB6270508C32826791E2BC9CC5FF2E3CE3ACB53DD063EFC6BAFFA3C4325CF2
+AB2A78851DE430FC3BB8BEBA3F65929F0BC40C24C7578BE2E5012B48DDD25130
+1EF3700E2249130DC3A66AD3B9326B38FCB3299557E72D9244CE9A76877873D2
+428091AA6ACB008D6B1F420947660B0EFC6CE7D1C27403132674C0D26B20859A
+6A4FE96DA7262F2BFA37B75DA864018C4EF9175E3A31FCDB9FC6A0A345521C19
+7C463477ED39F895E7B99271A44E650F033D3D83C9698D1C135E1B6C6470F6DB
+32A760506A74F18F7E36C86DD2FDFF038E16DFE53261ED2EF4973C61C917D080
+1555E3FFE0BE6D49BB1A7B04763B27C87DA7F3EC2408AF8E972C1F78ADC610C7
+711A76F8BF98A5E87887C7673AF19B7D5265703BC8B3A8D88346DC137A186FB4
+13D3602E11C51FAF3FB7F6DD2A17AD1F287240442492EFDAB3D3B70FCB5074CA
+508EB1CFDA019CDCF08B746AA8414DB43472FEFB545B7B8D266F1BEEE2363147
+E3643072CF990BCB395F790D5821890694F4D10DD57A19C7DC7E25D301789AB3
+BF767158CEA547CD3B8E793AD25D96D998AC39252013EC818AC4080941842470
+2165906B611BA2649D8815D09F66206728F0B0C9E8F31EF8CDE24566C72D68C8
+D29246F248D008941E211BB60E0A233F36FDA9ED31BB623333030EC8ED871518
+5FDF5FCBB5117200DB7AC75431B0BE7662738CC550099FCCE1C4C49A0FF886AA
+5D98FD563CC24F72B2290A92736EEA2C1E47741500211CC1A130B7491A4F3E44
+D4A6FE0808945718B2383FBD6028BEE039B2BFA1B89C0709CA5BC90AC776CCE9
+AB7482192398A88B1A4FF872B5212CC9146CC4D280EC87658DE900CF0FF721E9
+F28DF38460CBB8404ACA030D0006570104BC6938A10FF4E1F0012A73B459EC99
+262B5175A7019CCAB142E4158037BC3D10972358601A7D2D866820151BC4AC51
+05CC9BB741C7024D183B5E18EE7F070080B00CCC763180E47DFC1883E7DC27C3
+FA61AEF7343CC74876485EFBB37686D3B81884A8B3F1060A69928E62F4F75395
+8B1E98ED9E9C75A293EEA0D740F5B8124F81324E09E17B3A190B40CA3772942A
+AE2C5F7B3886F81002DEF53E99E2E5991BF7F987CDB06D588FBE9863DDC69E0E
+3613C431A7FEB9FC9EBFCB2EDF6CB2CE9791D7AC3007E36A87047657A18FEC5C
+A7D84EB12070B5DA5C529BD9D366768E8FA102010D595086EC5A05F89A1B1937
+5564E102C326E6363DDCE7A8A1B4F25CC55ADD6928BF1010B11F6C7D306BC9CE
+5A6EE7C934BB1DD375469C7525AF0BC7DDA0CCD1CDE3D0A43F958670B4DBEF0C
+D224E31FE0F5558312363EE9E800C928C001B7D769D8080D293FA2ACC56411FA
+0DC0B9A27EB3F5D17183B3E5832BEDF9878D64D0D21E84822DDAE50D0D0D4656
+F8360914424D2BFDEFA4D614FEBB13397B72EAAF9A562030DEC12D70AA8A2148
+DFB287869330D5ECF9B8750F77C01072DD3D86796C028FC3A4FB8D23E84FCC47
+09821FDA36B9638D3653FF118FB6D3767C8C935067075763864A264688585BC8
+543FD4C5CAB48202B5E912D5902B2DD3910F96F58E4FF489F5FC680FFF06AFDF
+EC8886497FF488B3FE3943818BE4C554CABD1AC5728C043E53A11453B8D04719
+466EEBB1C5100F10538DD4CB0A182CD5B7F37A3FCE2273DC2C8371C7E0C0D224
+E721E0DB2878644C50A4FEA8EDE722423FBF8C0378358188318652B2FC2F0769
+BA95423C0429083E996D1320EDAEE2B7E0768958648686D03216C41E74C4C41C
+64F50DF8A00B614A84A41CDBCE954C774029BC0500607A0D906FBF32BCEC350D
+A9B9368FE4974F2EEEED167B23399FB3858A90D9BCA3E89540A13A24DE24AA85
+4078F1A7B8E80600CB6778FE4576FF8D3A5430ADA52DCC8841255E0169A7FCC3
+122778E662E9D934CC642713914A0C920D1B075DA6630A3B9F351F9CD6C3724D
+8DAC956CA461B9023C374F888F3DC6C11BF13BCC90A61594DAB6CCC6DA55C532
+3C82EB71BDB66B7913749A42F355A9DDFE8781DE6CF1AFBB85F4472873E3F80C
+6446AF72FA5313504DA2C409058BA66031EA15DB3D448F59F520862AC50341A9
+13143D672CC3717E593E8B9225C7278AA2E3A5D10F149A799328278F973373C9
+4EECE7630CF9A4B9851D48566A1307C92B59AD90B17A40760BDBB87FEEB3B7B4
+544ED82671C57AC0C6765026C7F677E029905AC3231BED4F12038F7B82A9AB47
+C4C3D9D8AB21F2B86AEBC6AD2B42829D1FB4F864B5C027A92935B32B6DF94A62
+A88A67E9A99A427759D5C9C1B1441613C930ACBFD6820D58DE5E8FDC77C2B72C
+E99CB8FD08885A818B3F1A3274FD42F1FB1A7B2AD5A80F8EEBC7F1422DE00F51
+3B7BCB95AC19DEFB23DE7544C375F2CD82177EB3E5FCEB379B3C46912402F988
+99270047CC617B71F502A6ED289CFFD564FAE91A22CEC9E91B57B66F60F28639
+B95B0ED8A4041CEC19D82ECBB7FF014E04B04ADF907A070E18F21E810DB77E33
+414DBA4E23029F8F11B0489177650FF9B13F52752A6333A940B96977FFF091BF
+1BDA35DB6603E7E728B291864DF0D53A59DDC67F12D8E526586555D1D18CC771
+10C3F86259F57E8CBD86329CF748B5A4B6E171E802770CCF2758E0FAB6311C03
+66B6D52B0F504832BDB81573734E3AD4706A1DE8EF0E7397ED94701B41435B71
+1C19F287A481203B33653B7ECD36AD8AF7791678475BC307B01F2BFAB427C56C
+DEC0643C4C8899A112AC723AFD8C04BEB3120D2E261986374119C3C2562B32C1
+191DE2398B038E9E98730275C4532C13ADF8BB5D18209E67BF01C096A49233A1
+CB8F6A9F5E33D23FB34248E338ABBD66A0A27FEDB65F40B1A576FC0A00F68135
+FA3F918C5F52F1223613711DEE0668E39F35CD0DBDE8CA0D96B68844F4206F1A
+E7B28074F3A20E9770DEE2226528AB06281595E3EC354328308A90D35033C53A
+04DCDDD688E815F3CF56AAF0160085066282B80A4886066E98188DA9237B0314
+DC66A06A8F7F6E96ADC28CBB932F0B62D971114469E3A4652721C826CA4430DD
+D5FA041F2974F8E641616654637B173488B3DF492046BB144A6BA730C76CC0D2
+B44D13BA6FD471A9C78F68442ACB4664144C181A3569148123D5694C9B6D26CC
+3A1679302DD4C7C010AE0DBB76F6EE24129FD0D2ED601551862E7DCE50133717
+3D57E7B3B503787B8F5273F43822F7BABA24408ED8A1B5F3C8DAD246BF1CE6F6
+E787CB461F9AE3C1DD501CA2E581BCB36F7CFA7B5149392D50D7256DD5D3172A
+003CB24F4398BFC58DCE67B82B27F7D701CF4F3A0DEDFB2730737D0D5057F491
+29B17328FE3D805F5E467D02435839B72CAD81A12CF1CFB533F2C7B10408CD42
+2194147D64D2000B527890FD62C81BB1C3AB8A1216C0F20867534D50E64AA72A
+50414735E229B5EAA280BDA201891CE9C72ACF8B0032B0E85F17BF627B36FF46
+0AE2CA4399074D713F0DEF120A74C306809C4E8B0D2878674B3736563517AA92
+0C4DBFF9D457201446A2169A9C9F5425F71E4295D6371635E2B4C478F2B1713B
+54B0385447FEA3FAC9D2CCDA1548A86DA16056294D5DDE28B84BF69773F80EA4
+567ED13A0CFA98C2F2881FF17B95C1B21050EA223D6C39413B4292C1943FF596
+6EF9F982CB71B8F4DEFBF31D729E9589465073653327FC9299C8E73FF48FAF5F
+74CE96F6BA44A2FCA71E0E6AB4A9EC68829E2F9D5C4A683B407A1B1661674D76
+DED3BCAF326631A24F6D71A1B1E291FE7071F838701B15CC0551E1BF9A946664
+F2DE91B5B0AF6BBB9485A28A930318C9CE8BDC32321C35F1E1A2054830E06EB8
+DE8080536A88B4FE6C044F10C857C58F0E0812F29ADCCE4ABB3AF065A8822D39
+F35F8746AE0B2186678AD7BEA779B072E018225EBAD7ADB8B9008A51860B62EF
+1F21A9000AEA22E2CB89E989571221B3FF9C80595ED8398B95E181BFFEE65AB3
+42971BA04C12CF0DC9865B95F85556946BA4632D8E5ABD26B204FF1A89B28C4A
+7613AC1BCC861D2858EF3260B854CC740F7F861D403533D70CC7165FC09A878F
+DBEBCD8FF34167A82DC4B4EDF9B21D8EF8C8805096C15930ED2B12A249942424
+9680D6C41A6B12CD9BBD50DBD31ABB2351D437D57BC46ADF0F3191EB86447303
+47F1401DB08C5A11443FCE6736FFAFDBD0A288C39D10C182FAA5FDE2A0222781
+1E9E5FF9C92C077E3B984D6C21864C53762F817D773B8ABAFBAD49FAF50E8AB5
+22E80C33083C4BFC0066F0652CE05846B6FAE63765EFBD9EBEAE9BCA2064170E
+9B206D6A9DB15A3DC25AC08AD73FC77ACED9E82CFA2EE93DD8695417DA8897DB
+4D852856CCC2E2330D4AEE70B3A45C09C81DCA6CD441F43EF684A5A65E34C2F1
+6DC48CF70DB89B10627A45067DE541EF4B02E31E35054C1A29DB137CF4FA18CF
+91F35F38BBCA1D756A706EFE8E26A34DB6884A900BC598826252BC973B128AE8
+E2F2C655894D33A65F948507EB8195DD2E840B12E1D65C1230153FA12645A078
+932ADB62C68E86BC4D0D5EAFE328DA3A7368B558A61310F7904EC04036353D3A
+44663A32B857E2D14687034E6F34916CCC0C59CD91C573061E78CF58FF4B1776
+6CEFB3FAD0E88F717B5E590A5039E34272C2DD3E1244DB5F5F17F36015B08D3F
+6AF20CC4C5A511981B5D5308020540CDF751AAC255269CC3AD44106B62A5538E
+BAE61AAEE04733FE4D96A284A22CE6E21B7105F6AB23ECD7B9C899EAE7D70456
+F361CF63827FE282D930069773C93A6F10075996A3699A21B402F0208F777878
+05B13B44C0126B6329E6432F7619AAB229FD126D713932AFD73C7FC9CACF12DE
+0D115B4AC314337A28FE2211CC94038DA7CE0B0368CE28E684BAD0A74F3227FD
+83BE7FCB671E19078866DF6CF8F25407515941F72BD2463BA7FCD1BF11BEC8F9
+AD83C28C66C05EE0E5CAD402FEE60CB6796B7692DF901A6A296AE16679286430
+BBCA62E322F2AA4B3125ECA6FD5132ACCF3CB8FE4F32DB03F20F32A489D6E2BA
+625A8B7EB78AE3651EB419D098A5F072E4F22E4F29D76E16E036E276DC106123
+A038355D345E4C11B1B9C52924F04E018819FC80BB077805470CA8FB5F6EA095
+3A010FF0B7C7DE2469D1E7C09554DEBEEC30B3AF14E428240439995E0AFFCD6B
+243566432740E85C5BA7F38C9EBF1760E109CFC991863A841F0F77E8415C57DC
+104D618457827E68C86D5734A4C0EA3E43E913E65EAC9034FEBD8928D7D672C1
+0015DB8989BD2F4AA3CD907D03D325AC5D905D351A1CB8804BE3FD777440DB1D
+65C020AA8E98E55512429E15162C5FC9F768600FB5250570C725680636B94374
+797AAA11527C62868C48DACBD0488005FCDE05CD05C1836F5F2405F7D19A9B6C
+DE5D68A2CA24E0459D64F1BB5EC4DCF32993A6366CA5B8CFC41A5A8A1133A1D9
+C92EE79CFFFC45AEABF43D3F9739A120FD28A187D2F9F55E4D581E0EABFC7283
+08AAC86A9930C779E7EE03EF87E9061FAA575253824E6662608C3BBE34E6A067
+DF75D0B784E1443E1240B30B75065538FD1322D12400AF939EE711EB667013E8
+334283FD3195023EF6FABA220BB5D502B8C057427D44D7BFFDA4687730DA072D
+FF8F934403ACEAC7CF540C2DBDFF8662247B08700D69F6EA01514A65AF0494E1
+01BE62A4BFE0BCE4D73D72BD9AF3D9BA67B453AE182B2F8B442D8BE06358D989
+AB3ADA7F45CCC8BA7B36D8E58DEC953F6BF751B40861FF8CE9191312AC54B32C
+9B01713E75859E7015E5887D802F4F5165327EDEC173285E5C059B5496FEBB72
+2C64A5D106A9AB114D514A35A75B5FA89EC35EA97B2448A87B0B7BAE45358CDC
+D452E83B6984E6FF80F6B029371F8A765E7D676E9595F993626D926E7F3565B4
+926ACA69AB8DF1A60ED1F2D6F61F17533D615E6346F54B15BAA9C89AB14FD862
+A9B0C6C97B9BE9E6452E35CB936EFC92A21195A3558D3C316C0A4BCE7E3C6810
+C959494777057BE21891217970FAE158F51D687B03F72CC484DFB87EE7623F32
+798554315E71AE6A44494D2508474504B116CC267BC1F3DDDC156F4795FE9190
+2C581D5E351BA49244C3A2B3709AF926673EF2E30B953244E34C476D1ECA8B86
+93023099C816A613E2CC6F52404FCC29B0307B5CFAF7856C544F33E0EFC7FAAB
+E1B023E000F6EA8B4E7A0D9B4B5287580F4A298F1E68BDFE3132533C818F77FD
+5E4FAD123F3D1397D392E5AFBB7BB441F9DE0CA1DFD7C0AC683892D398A3218A
+9E7570BF9457BA98651F3FB1CEC1B40C2BC3FC18A7E949AC60746CA8C84199DB
+AA03C48FBFDF480BEE1DE5D48183016177B276C1A4AA88D32CAFF99F446FC407
+E03C51FD566F2059E0F2EBD039405BA99B7C87AF63608B6406EC26B15D32D6FF
+F65652B2346435ED96C3DB5ED252032F1DA3ED5F3F2D183EAFDBFA3AC8540C79
+ACDBF6103EBAB4885CA15A9B71364D98E2FF1990D401B3972842F98CAE1BEA97
+16543223317EA3E46C0E7C219844B3C31A1845AC90002157FA03CD0B677E9299
+8CFCE62E6C239BD62F493B0D1E9547B34CFCFD4F57EF7CE18033EABE14
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -250 1075 750}readonly def
+/UniqueID 5087384 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C947D629FED7A794EB4593FB10152C6A33840B3AEE2500C40CB2A3E768
+C1C3314500CAECF86223D90B80EC1B983575E27F081B8CA6D780B3B52AA71F25
+A7B15DD3559B5B3F752AF0A96154D4EB5B7E4ACED277394B00F1846EBBDF44EF
+660208EFA8A81C314E51201D486E7019755D9B887CC66D30EBED419D6E051600
+C0387AF1BD052A30C47B739F554877E27CA50CA54C49FF165B7A58499F0B2188
+468F0656D849A8EFCD5F25A21E33018CD8CDADBFA5E8E9119304F9266B47972F
+39320A9F45CB11CACFE85644C10014A6C5F078615D06F4FB86FD07495DBAA493
+DE737E02D2390DF19D2897E974708DFBDA3C802A1E9407CBA645D5A2AFE34142
+27EC84D1F43E00A555AEA748BFDD663D1D6CAC5F1C79086AEAE7EF0ECA537F79
+8B976706C23A57E6F7ECD38C8B1BDE1E6C180F1AD1413F7AE5739674318A0843
+DF6FDC96B95E9A6DEE658A1137AA3847C674839F630653DFDE99652DC0ED1C68
+1EF74A588654D4ED9339488D7BF24C38866D1591A6C1E19F675D221B55384C8D
+61C58385B406A786D4C5CCDF34DCCEF62F49928760E5036237C4BE105B5AF62F
+14C2C6129B04BA48420DDC47A7C7CD24A49E3A1C596DA213F151AA25CCAB9E4F
+C6116FA2965428375E54F7EE2BEE31132741E69ED2EC6C5E91037931C6ABE035
+F225349511B5A044F7A9B776A5B906B974B3B1086958BEACAA21576DA3E01D65
+A8352C36FC2C1B0C95A36C7F36409B730C5E455B4C9B31CCFB1C89F7D34410EC
+61C462176E8A126BE83D0D8FE0214B559D03D8F2EAFD1B9A9EFEC0E51C39318F
+B986612C4D1FCBB5828D6CD3C06662C268813EE181B6A0B3BA674474379979B8
+846FE4D02953FBEC269885B1BCB9B596751BCF0479233264DEB0D6D101A9848C
+D3D81DCD773053F92AB20A86E320953AF16CE56C59BC80E06408EAB2CC3D6FEF
+579CD48E05FB6842F2E77B6E2CB0921307747D350757CC56ADFAE41F096B56B4
+48DA9EDD036B17A6CD3EA367135774025A66F3EF8F95C7F24F760D20A8F137AA
+4C841E0B3DC090B372D7F97C2C5C55C354209B7FBB23EE682B3F9D6150978B1F
+D7BD91C4BA734D860DDEFDD63FC82481B8A44CCFDA0A4979150528CCBC6477AA
+818E01F8E123743F8A48F8BBFA80560A58A147B9F772AACF16D6724453D4C02F
+700DE56AE001F7313AFEEDC030C1CFD457C505C2B50EAC8385067A67B4DF08B0
+6F3991B9F979B0F58D299C74124990DA1CD0029C996ED4067A6B728670FD48E1
+56FA01AC81D418F3AE636938EA1C65B9D9102CEFA74CD16C85FECC964FD0244B
+7C041B3B260F0144363D74A8E6FBEE772751AA7CB1D6E646F3E0722E8E64288D
+9AF535786D64A075035066C7085B5281BBEBA2BFA7D71A5512F98195BD5E15EE
+E31A616136C7A7411EF9C63AFEBFDBFE7962AF66EA87C6D3FD7E4A8960350CBE
+46E32368F95FFEB188B9984832A6D830B2BE2FBDB372DD5E3C4C6B91617587A8
+606CA54BE2B664A26F1F0E1E8A828B8724EBCD17856AC8315BADC731559CD039
+E8F5D5DCB42B82B370CCE02FE7AADED2287E298364A28868319F9D6A31588831
+1DCE249D67492816398D3624221663ED2D0A5FBA9172F301E056696CE7D5D251
+FCCA1D1E8F6D383955E3B7C7828DC369A798F09EFD23E8B20618D32ED3B4ECBC
+D04BCACF543408A075B5304029B7D841C371E14DA00A70E52EFCB83BC5C6C05E
+349D22A5C7616C6264BDDB389BF53D9E9ED7A0B7CB4219FAD2E25688294D326B
+6F76CF3C7BEF571CACF5062175FD5A44F00E268717FAB3C65E26B97F312DB8B2
+15ED78A0653C5931DDBE4A4E70313C22381E1B7175CBA606C7591783121C11EE
+2132B342B1DA483553D182414CB1EA846954F8E6EDAB13B4A7C228DFA891EA98
+21C5E26B4C2F96B03A83CB90E5C4BA2DB4FE81EB7E431B97A54692EEDEAC1DB6
+E7937CBF197D606763F7ED5A04C53325904668FD074E2A00F4145C57ED7792BC
+A1CC59C884A23F93CD8A48411468B1FBD0CE459CF4E650A4D5586087856953B9
+A1D7998E5B28986126DDC2EC592E3947D8CE0F9062EBE382793A2B46AFD4DF44
+23684DFC31FB21BE34A6C28BCE6BEA73CCF5A0E0B2F7B2EAEE59C1BDAAF26BBC
+90066C9B0D4ACC751DDE5E1E3F9209BE5DA4525188E952F2B12A66D1F3D21750
+C0945241D15E6187774549E07CF0B527B49DCA270B3AEBD51EC9101A3B71B735
+7815235211EC6ED743B057BC3F5D98C02387324416D3719FA0E0AD74DB5EA410
+CDEBE56033E0710FDECBD44CEE5B0509752C2B5C1EAB86D282955F768840B660
+7DEB472FA6158DCC450FBABEDB556951A27512EEE1409464ED9158F4C84334C1
+82BD407AD813F25696D290227ACF299E791883B96B7581121B22FDA482CB79A1
+07C06B7CC39D2BE2644524A0907DE0E83CDE8A0D782E5539CA7E0812F804E563
+E799B42F58225734723830BE778343D3A85A7F1FFD3B865021B52B14EB352A55
+22E8AA5624A56F141D1CA4A69E07A548302698BA5F5ECD397481020882AEFE3F
+CCBE9DF91FEDACD9C6E2B9CC23DC43131D436FBB5A00C9CCCBCD5A085A572336
+F3D11DC757808F3D0CCFD80BC964E2FB4B5BA2CFB2A5FF08A0C361E7D3A9C725
+F36B3334C90A7384F4F088934B615DE08BCE7E493001119A2DA845E3B778B869
+A8413E3A651E5DE51A4B23968CCBE99DA733A6BF6CF9DE8DB560C51F79561089
+25E6CAEDAA61BB59A5FB97AF121D283A82497E2C27C33C071C89A904D2F6E7B0
+F55E01D4C5F2A5041197E142EEBD023F1150BA4198707D1965BEAE55B2F49059
+4188DE2E6CFF573AE639D9764259AEE15478834C48BA5343D1447451642AE950
+1BECB865C8ACF4EB5007943519C95697BC496C4F4340936E7F7CC2D07669DCD7
+ED310F5E07E60C5EBE54205FEDC370E5F7021A67DD138B558EA2BA24581EF82A
+078D03413642953FBB4F0C80A2C25A12BF1E48B4052CF4D0F06F5D7D775F6055
+4A3BB650C59927FF71B67DA14DB91C9860CBC31DB3FC9114ED2E35C373925042
+F8C4C1B5F0915F7CF091DFA33E13B6C22F91FAD9FD55BD946338C2EB585F1A2E
+74B99D953F5062B9FE725EC4E405FE45156AA5746385A114101F14990BEDBAD3
+B8B1B10341D330AB48ABDE6F5A68B8B24B006B9C5C220DF5E2ABEC835CD10E8E
+F2C3D4967E79359E9A1EB256A58B36F37AF15C913592AFDCBF12A1F7EC9786E3
+3DD82D45B6AAD8FAD317082048F1276CF1629FD4935A553CB68F3FC3B959D537
+6EE6C63E6C718F7765806A8739EC90BAD04B507CC8A6757D1E76C8540067029B
+1E3A4E9DA3BC6B80C0E25D6CB09F8FE9C26291FB4814137626C8AE245CDE2A9C
+CBFFC74EACC79A13BCB6D8F1C53AC758C74C129EF0B96C920BD145D41C6D4C6F
+BBEA3637E685F90EBA6145E23CBD
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX9
+%!PS-AdobeFont-1.1: CMBX9 1.0
+%%CreationDate: 1991 Aug 20 16:36:25
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-58 -250 1195 750}readonly def
+/UniqueID 5000767 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1
+86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986
+0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9
+89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494
+9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3
+97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723
+22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B
+DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57
+E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A
+8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36
+85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5
+014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B
+0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911
+2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D
+6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00
+4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C
+68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7
+18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FC68199E
+9404088ADD5382796A83FBEF23A2361298CC3DA7F7D6221B28BFF110E93BC77A
+68CBB9ADCF3AF7437F73F61AE689EC3D3D0D54C4FA635D601D8D777803751993
+8FCF91276D5DBA4B5CC2B743554C150088722920EC658FB1108DFC575258C79C
+DA2479A87F82EC86FC69D7E758FAFDDE55943FDB85B8A5E8507A2BAEC839B951
+306156A0241886E01F7131776900C4F98EED28AE76B0D03AE04823CA83A4BB4C
+7F841353D22CD12EE27924AD5B96287A302D1A1D2E34E7A8FC4BC00A25BF0B16
+9AB8FD9AAA9C431391FA0AA55662A52D3E8C7DA8CB6D8642E2ED14C80E572469
+DEB13F62CF85BCB4BE86A4EFE55D42297F3040C299B2F770B56A877C033BAF23
+31E30CBF546B0B6086571AEB0784317440F3C6BB2580A366997322677B5AC0F3
+7DC7D40459C242A834F1E5E1BCEDE8B3FB1682135DD31002728DD2A6B3504F5E
+BA18C671ADAD67E11CF326F07585A9DB098B2EEA7B3021926204A70D2821F22D
+1F8728C8AD72249BC293E92EEF867030B218C0ED6BBF7FE21D32CB48C847193B
+78836F0B0458E0847D961AF7BCF2090F11FEE3E23D6F0C8F5724E70AF2645B53
+4C174AC8E025A5E3878C38AD3010E18DB719F5B3C9FABA47B7E83917185E4DD7
+29698CB8128B9A96C8EA8A337CF68C21865419EB1356581EFE33B5CDA87FDA65
+DC2E68012D52646783DB08AFA66ECEAA47BD9B49B36FD052D1051D12911FB8F6
+FA8D4B389043F821F47AF24BAAF7104C15AF72F22B8F775B934503B854E90FDE
+9A29A9DB7FCA3AB21B27EB185E78E239608FD2F0CE6D8742310C47AB45204022
+C5742D817A5606155402BAFE34EF694AD07DF71D771D8383E8D8F316C143EA26
+A844534DDBD9642134895A3D6558F1AD3E71745C2180942DB9108A81774F68D9
+12564CBEC3D8F8B378090AA171F812D32BFBA7A3CA3620DA4247D44119C8F5B6
+9CF688532375E15D1A86AF5E0BF627A6F0486E5096DBB558F10A4444B148AE36
+005387AA7FD8B3448C6BF808552E7BB7B2E84B11B5DC07B59AB68B2D27BACB4A
+E28E83586D042595F3D2292BB0263193FEBFDDA9C291A6DBB134E4E33CE1649A
+DEB2CF4987F33D94B07D53928C4876DE031BD849485C9D5426ED9C7A797F739B
+8DFFEC7FF1863D0C578F1495359AF5353E3158A971214434810E4E5E9F81E493
+0A68AE5A5C1B99F2420672C6D520F1E169BC75437E78C36F389EEAC0F0F7F4DE
+DAA2A317F1A4194F3EA7CE25478634FE5D02F07C0053575103567DE513617E74
+7B4563187D5BC38AB3173E83E3768A6E4E91788BE53FE2F367985FBF731FBCBE
+979591A7F35D88FCAA300DE027FB47D952517ECC44124444CE41C8146B42B8C0
+C95604026B05745365AB09A5D7D062F1AFD5B79D497459F27BB0AF2269CDD814
+02DB45070A3CD31A6B6AE6CF2A85107A4ED1A6C3EC8A6FFE0606F3659E2E46A9
+70CE40BE70EC200C18C7047D5BD7117DA0E4C588B62A5BD346CAE79E358E75A1
+CAB720A6EE0932181933DC35532436210D7E0BD944F969E8B2AB8F5AD806E27F
+69B870E0E4A1073AF113CB08582EFA3DA91F93B85BDE32D7061EB1D096A2F80D
+6CB4FB5D84CEF5D66E6D9AFAE72C6EA1E8C1E818199E9AD0EDD1E3B13DB90B0A
+640B03CD5E36890AEE89F95CF8E842399BE1D05FF659F2B85DA10B4360425A50
+88577897CC53DA93030EE7E981B6549B8A660BF803CDB6B1D3994222FD517C8C
+CDFEE5C2048733CB291E980C7923582AD7CD871CBB57DCA1BFCA5A916E207DF1
+8F689063889524D3E48478AC81BD3D1658B3F98158FB6EC46449C8069B6FA6DE
+2762BD85E82B51E009F09803CAC27465A2ADC7B32D1CFC559C60B624B2A31EE9
+08064B6E6D6BFF4FD3368EBC11C010F532D1A6125501331840AAEE2BACE5649D
+56742B11DFDC6F00642055375E440A494ADBD976127772D84E4F307727EAB149
+EF7F64E16769F262576D350C9E87CFDFB373ED79703CE6E5666BDBD976142926
+98D472E2354E3A0F5BC5D3337CAE4D0CAC4085CD862EE954B6C7D9DFC072E45B
+1EFAAD9B25252D17E684719B651987D71F38FC50908050EF718DFD84DB9C32B0
+5EB61F1310FE96E572094896C29A1FCE2757E1FF10BA2EB56326C112DA0DD1E4
+16E1C9EA08C5CEB7535069B3602E53E73D35D3AF66C1A341F17511F554DFC26E
+2892EE3D48CFD7B0F316A796F65A11E15528C95865309F110CDA40D62A66F537
+BDC21EEFB93D0F448200FBD56AF8F5340EEE858B3D2300C7C0323ED02EA52506
+74DCFDF7C24C43C3A544DBED1503B81932F7EB99D929B4BA7771474B53EF12E5
+7831240631B8E2B6D1309878CABCE77E6BE0C06188F0FF354D32EDDD3064E861
+5325C4F4DF727D78ED9D3F28B29597FDD17E0E6217B51A3DD2D5581A55624FE2
+22CA486B8E8F7493C8E0EC983397EF140A2D8C9C1E14FDC3F658E0DFBAEB2599
+886C93C0F1BEACB7424B65A26B9D0B87E7A9A0362A3B97B36D8337B5B22066EA
+AFA16D701D812279CBCB7BEC57B1AFA1DBE10AE305D1FDD94551057CFABDBEA7
+7B3D1059949019673E9A729D506C1BA1E806F97CA3A4471B2FB67D0784FDF308
+277506D5B20B55D541A246DD445CBA8AAD11949FFC9F13E05418D6A89C6C0C83
+58D950541010428E997A3D7D58C4BA15E8CD112EC12758D25B382727BB9329C8
+0C30AE3A59370598320E13CB650221CDEC5DE20F723B6159A89C67FC588C318D
+14826ED35F5CCE6FACACB8F741074266CFA711B89D057166A0D383E3565ACEA7
+70ABFE6A4783449B9812009D5FA5C289532DE9DD1A81D68F6341F29B1EF7EE9D
+869140575CEE5B917582FB6B6DCF13AF020F713EF704739520B4EE7EECC773E5
+088B81A9CF7E66A82D488DCBC072A7B90E24533F98A835599A1A580697987ECB
+D9F03E2A7E86AE49144B7B1A77B70BB8BDFA6F1BABA5F0D054097F3D289F4C4B
+2DBAEB7CFF27118D45524BDD05A08AF7560153DC017A3A16893C07FE88F4BB89
+84DE6BA7843660E4B2DD7193904066DDB00180AB83AA58A01557964F01493168
+BB4281F07BD4DD24C9F6093D2C7C07C33178096D97971733CCFC93F21A436E3A
+1B11EB96EA5542DD86DA0779F03778A348B2FC14897868242043F377FD11D62F
+9805846D97859BCDD9E3B92A202379995C7856FCEB596CDA4C71F64B6ABDFD86
+E6C93697A83990D76F8ACC9268501D427ECA62B7ACE838FF1B9AA6E6D95102AB
+25007ABB0EEFAE9317BB8B82F80C3110860A34066B52F0CDC7123CF409DAB102
+E4DE4744E61D01A38872F81BE43F216BE1FBC882928145A5D3B97B3CBB1C2667
+8390273F90554BE40377C1FA284EE1211E87EA2A97AD3942B384CCBE403F591D
+A5BDAAC70D135FBCA5B149E16B96C826BF38BA3CF59CBB5932065B1A9FBC4648
+E062EBF2445483DBEE826C94540D70221DC9690FFEB8AB387D5950217A6883A3
+69300194317165BE11DE88BE93A98BDAA96540970046B4B3E1923E462018B3F6
+4076E92BF413FB9E04DDC5D8B9E555E7FF69A6DE75FED0F7138442767A3281EB
+0AD95B7C00D5BD7FCB5DB5E41162D2D5411BDDFFADAFCC27FC6B64250C6B9B9A
+D8B4156426D82FB7EFE21236B70ADE7D40A42FCB2EE0B86FD0C2758AC2ADF303
+8DA9E43AB167B9ED62E79FCD272AE3DE873BC2F4D52EB87A341A0C48E175A04C
+02BAF2F84957D9BE3CC346BC35AAC0395DBF04E171FC9765D9F2DAC1ECE80A49
+ED2E94BC247493C22D481C2CEF66AFB529813B7FEDCC1BD5D5513880BEEBF315
+47DBBCE22ADC0925D650E5B452DE23EFB5C76F922750F79783EDE99CD08903A2
+4D74DE204AA52BF35139FBA61612ED832AFC3737CB8B354CCC2F77806B883DAF
+6A5C8269B7688CEC134C8DC4045BAFAE5A53D251DFBE0E891209F3CE41C70FAE
+300CE759AEC14A618F2847607A46A15D12778E5C2A45059CEB83CB8EA33D60BD
+BAB9853675D245DF8219125C19B423F3366B382D5CC2425C4AA2B61B20D5C240
+7E1BB0A95F680A0D4962FA468F38966DDF56AE60FA6BB6CF59D252ACC39FAD09
+C44FA1FB33C707F7352D9F2C9990AE0FE04841BF356C66D8547808FAEF055DA3
+5D2A5BAA199EC84EE6C2EFDE8D3B65D4F73DBC776B7DE932D4A4F579196E72EB
+2D7530D1D9DA6403D90837389A16019C70D06D73DD189ADA6DE14321327C701D
+911FA9B898AD7A8BC0DE34E69D055DE147C313265836DB72EDDC28FC9F85F4E7
+5E366CF6925137A1C187661BFF6326EDF4A73549853168DAB9634D0837578B09
+B29041BCB7ACAFF1BEFF6B85030D1986D23C005E849F233B8D60E94EDFF3ADFD
+8CB2486C63A907EACBE26B60F39F772EB73367806A8CC3C399E9A88080B87A78
+438B69BE23B81146FFC96F42852412678E2790E71F982FD3057ED0F63D393818
+546386901A632AB31B25C9C87A625B6B7F9962A379B6ADC31CD43A29231B3F61
+BC27229B73FF4C06126731A9C09B82CBB40750F1E2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+/UniqueID 5000831 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC863D34FC853C2B484E282E9A50685FC3B399960D97
+77B9B43082F09351A42A9D6D899D37D1EB123311ED51F5BF0C475D3AFC6A783C
+518D3D57578EDBE563214A5E521393CC097D3A7412DC322B27990BA9A0696F53
+066914B94DAC998F15A4E4806B7D37E431E4C17C4A7B8330C23834157565F2D7
+30707655E41C64D2C885927344E59B7E88447DDA0FBDC14DFE0E794E2475D786
+5BB05D4C04402AE87C9EDADB3FF068EBD8E15759032D73DF566FAD7A517F3251
+13EC9711A9DF0BACD54AB961B093FF8D1005818978C90C0B3A25FA065E3F2964
+9244503CC71595ED7A655F7E372E0395840C1854B79F39B07EBFA91078883BAD
+A80C7A7533F1665A79DE6968E86A3A3A32F912A27B9345259105A4DD28C8E19E
+D1D3DD91123BFDA24E1DD70BA0BA358AEF9E0316FBE73B890F609B9914AA1B00
+770614D75AE01A9337512A4BC4FA576C8617A3E38B8D63B270B89E1ED131E270
+EAD6EDAE8E05473A14FDB0A706BE7CE4B9093F5FC21EEADE1DD1FC935B356EB6
+2A2B671BF2E655368846C89EA4C14468971FDF9A79F0EF5F92F8D06642C08B6E
+980472F34DF4AEC7DEF6913362F052252E48267FFEEBDD33279165C75F551645
+00D59F37D38592B390EE2D72DE040A60D1352DA5DDB0E55374333B6B03BCD045
+C2D0956578B81236BAC6056B99F88963F49092C3EFE8D89AADF0C405D690DE05
+16F1322BAE68E975DE6226F76DAE6F9801A624BDB93241DAA2AE8C4596F09F11
+0CB1300AC8D8D3D6BD9EC2410DA02DB86712F37477188CB726AD4C4AC0BD3A59
+561036CFEB9322915891EC49289FC8B0616F897380E90BB503C406B412C35BA9
+D7D93AD765591B0B175D755CB122D66B9163321327D5962412D9417BF9EEC85F
+5C0C65969488D95E7ACB45B0C5AF49149CADE40FB223DC25335B6D0D91CF3678
+09629D36A6E61B7FF57DA87801215535FA253350B300B1E3B32D8528D1959D9A
+6C7DE79069E76F96698096EC1E0B74B85F6539FF55E0838CFB712C0640F4FFE1
+184BC3BD59A520363587987432A68440963CE8C89921A5DD0A24A56A3A29AD76
+47C6609BE07A7737197C534B4195B87FE7BAE165C871FFC348BA86608684A8AF
+6C090D075AC2B75063E626CEBEEC977B58FB04AC36B2E79CC0E595B2D1387064
+6160E58CE5C6A685B5DDC958CE9E845D43E5A33D56681228F65A1D5123513262
+3997795C81CDA3D8F676685A2A1861E185B9FAE3344616123DDF535846301228
+79C914789BDBA37F429E45CA1065EC790181000DB2B06BDF164BF4D3841355CD
+2EB8B9B4B5F7F0E6A9308DC1FE55A84210B111FF80542DA5B0BE236533F1FF56
+8E4D47B209F0A149F2F63AE934346A6E516EE74D055E8251C251F207B4E5A961
+B492E64945D88E2173371AADF98B82549ED0BAFD23D6A6689552407C89ACA562
+4A98B3EF4E6914B4EFA5BE8EA874F64DAB1C1959138F36C346C507FDC3BAC707
+2D0D1C26881970C6CD2F999C7A0E4E855E0A9B1EDA2233729BA90CAE64B70BF2
+7ACA64212979B3FE4B7966B234DD3A4C559B6B0B8A237CC7837EC9742B3DC310
+7879428FB58656FD37E077A862BC5CDCC7877DD19BA7EED49686BBEEEF7143F3
+2F2A5BD496F94CB900017D843B535F53B6CCAF72D8A5F03B18321429529C3C1D
+E1551A1BE9C912CE9FFDBA4AE1DF12167F4AE9BEFB949496EF38002652D0C283
+E72DD9D7CC01FAD3E877854F29D53782C028DF60FCFFC45443193D2F4D742BD7
+B5E7277C5A829E5B4C05A991407236EDCAF18DB37F67E23782C3B19B2CE092DB
+CA0CACBDB915593EE044B58413D72293E25202630C1012B58C7C3B88E09F42FA
+5CE36B6E7ED73119A8940373E22ABB42507B31B09D5FBB83E4009713AEE01C00
+5BF30DD5808D1918EF42177A9F5AA51FBCC5D1D3857FEE9288DEEEBA2218152D
+09ED6D37CA7D3D5698127726DDADEF9B5BD733C7194A24F509B21E246CA40F9F
+EA1C49577C3C3CD17EC4070279E432F10EAC228593C2EA7DA90C5E4FBDE949E7
+FEC86AA8447F67D94E26F63F757808A09AA4418B35450D38ADDA940ED1EEC8F9
+DCE5F30F931D82FC1E8375017822CB7FD1293C5D10CF385A610CB28BBBF52CF1
+F7B61C1653BC794F7CF289DD9B0F28915132D25A314D078FB150125D0F06B7B7
+38CB62A74F01E458A25672033432E2EEBA7471B9C03D4A368381D2D60253128C
+DD787E72C04FE4440AF014E008A9A25A0A71768C220CFEA80E631057545F1A19
+9255807E60EA0DEE65004E63B4D65E9F8071DD613AB09562BD22364F9B7206AC
+E2C256EA0A5F7FA33141F5E2399E4D95D4CD6069829917D768A8AFBB8836C4BA
+AAA859102A7BC4188D49D45F8B8A032D9790D83392A91DD891E359C2D7A4C207
+A4ABA54758DDE49ADCE912B2BFEEDF7615D0237154DE91FEF7C38B40027184EC
+E8F20D323AF421BE488ACF96674F3BEC6D5EC9726963A451D446DCD933D0A59B
+596279154C25A7BBB6892FB89567B4AC9379A6C7BC8F51F557C9D99856E94154
+F4760CF55AFBA6D07C84C7159CD568A3D337D9E818D938051E3E896356E25E5A
+A46994ECA22B80E9E0A5023059038CC214937C0B498DA6C832FEAD8C9A4FC3FE
+D18D313179F3B4EDB76A2623A998C2B1D602586F10BF9940F4A3A9846CB9B1E3
+3EB711335C24198B9A54F939426F677D8BC5E4D094CF22B85129321382CE4F32
+7149443EE4474FE5777DD371A3254FA56CA14CFA5B0BFE23386BCE3AC1BC4B68
+94C411B3EE922C51C8084309C41F36735B3E9AC6E5C30FA4E79DB1992FFCE784
+1DF9DE2BE411AC7BB221DF9351534E1079E18411362BD1EAE30C83519454095F
+30652EE1861FADC1BB4FA5D0A669DCA9F0FD9DB07366022FB2AF09DFB9F1EB47
+8D79D2B3E3E4D4B39E6B9D2AF8FF6ECEA81FAC909C8525E7253201233FD9AEAE
+EBA8C06B073802A5E6F02FE077ABFF05A79678E8395503802A19F205544ED9EC
+4D6775CD1A5AF11268D73DA5F0E08AA64EAD7451FCE9ECF0EA8F71FD943428D8
+8F1FB4CFC27C1FB1E40DDCC6CA268AB41D5CDE6815BAF661F10919A3275E03ED
+99FDDD3FA768D78C7F3EC9069F875FBCDF645015489B43ED91BC40740DDCC687
+BE60055D5770ED1016F93E5AFE224817E7AAC5E60141FE3A9E4A5F0A86402837
+21D34F26639A2CE20AD1DCC0B2C3E5D91DF37A321294D90D78A9C3C745480356
+A2AA1114498B4117E1B2F140806AE9EB97B48008FAB47DB6EB0ADA7951D7F86A
+14B25F0067683C83692ACE71F6DAC1975A529526B494D39B65D0B5C8E541EAB8
+3FFD17DD867BAA32C92AA47A2784B0D99D65A667A1C5F880FFF76CB95DE78D5D
+6EDDCBE35F840A84C9627B3E9BCEC58624BFBF4C244649D59294A94038E4540E
+569A16182B29F861643D1A537ED6DDE8D4346436051886489B7FE1EECAAC0101
+132D0BF5E7699F942229EEE2111D0C63748BECBC57677F994B3446EFF1F26485
+F05EBCC4E0D19127CBD63B81AFA2F939B02200DD05CCB721DFBB60EED82A4A75
+9F5DCB43A17D0871411E63A4A98CC0D6CEFBA9BBB075EE998B8FDC8CC4E6793D
+D206B36A8CC026D25E053CF2C222B8CA60EC9F3F19B312A94584E80A69948567
+BA2C670F25BBEB97C14FFC7E44B1C4EB4852CB4BFF06C17F613420D085B15497
+DFB5E2C5F67FD4A3EB7105E7E5FC091834B5BBD6E9FE69ED7C4F53BB0C0C2791
+E53FF8A08AD2A8A7B798EC8D02D78B9E8DBA65A1F37F60F05B1BA4AD86008E14
+E6B4C423C9B07D1C87FDCE05ED3208393892EF0319D0D452D4A5BB78DAD1116A
+2338B2A03206A45BCFC3EDF7283F6CBE5A7668AE0A2BD17564A4A4E1DF897513
+B0140EE6D0F4C18C99139EA6311C9B7CCD2D8C0CBC5CA1AE1A78CFA9D10CB18B
+BA6669C357B3E469879B16FD053F227F0A0939F4436321AF3D548024AE51C710
+56937712D19C9E28A81690C77AB8E88CCB3629E45ED33CE0BF43FD1F616B3DC5
+40B2A0824D8A639884EBA1A5B80686336ABD6B6ED35AD607A06BC208A0121BCC
+6F3EEFCD3CB975FE22049815DD759B7D468DFF0950F5517F04BD18F21A1DB109
+0DC7F51AC5EBA62C7270DB0AFA3A3021AD9756BFD586E93F28B79D7B96B56142
+008C687CA43562C50D334E73078D2F5A6A3FBDD2E3C82FEBFA11C67CDEFBBC3C
+6CBF51C8CE2CD372318271A38BBF0AD690ADA805D4D8D90C6FEC1AB287134ACF
+FEC28EC7D88707537D4E66AFD0D3F4DE76BB582E481743EAAC28BAEF0B51681F
+281B273AF44F4E9AF33198B8EEEB20026724FAABCF3FFAB936D2A5A7882DFB03
+BBF5373E539241D98B25436BE30F9E007701B6FB08247B70695D266765581DA4
+6DCF53E990327BD5CA33305EC490D79864A451AF5F6E5F0E9A45098356B988BB
+4B77996E0CA7FB6337832A5686A9079FE3392CA5BCC7496C9C0E593981CAB001
+B49C530E22E0B3AC4A09C160125B3385A0C866E31376F7EBC68F9FB9B3FFA986
+F984ADB1FC871F549CF18682F2B0B5822905185171DED407C21FEF418CAF50C0
+B6F298BE4170EEB56DD734810D45BD2EED76215E96F957BEB5A598A314C26F48
+29326D1A0B6FDA2E11ACB4D22BEDE33961244B9825C26DE250AF27181C779646
+56412F10255ED6A8482B5FBBFCD90D6C04D1EF49002BC67A440667FC46F40664
+8FB655BD5C57810121B604B5B336DF66CB52DB2C5B9F6F7CFA6F562862D050D4
+926235D2E9BC588A79E27BF56A6849F4E5608757F7FE71F4EFCB0E404E6BE10E
+66084AF091A0A7715B8F40D026D9ECBDF1C9CBB80A43F6CF0F894111EBCAAC34
+FBABDAD5F4E2CE5D4B752BFA5C70C45738D21ED4191C4BEE68082A3711FF4A4B
+414599405A94DC243B9926307016090B260CE89C217EF90C17523E263F5B3488
+E181F41070FCFA56A161559285A960013208B4FCF5F099E6073EF8819892E21B
+16C4B2CA66D23BE98F00B2376995C5D06BB24884377077FD4AB32105D6C47FA9
+1E4351690AAFF27C32420CC57E0ABF68B360B0E6C8518E5E0C14E078234FCD51
+9277655142A2AA5847F6307949273165381465162678995156935DC1772A77D1
+FC6A33C4CF1DA43FE43B9904E0A81CB7E6469954AB5DF753D1F5BDB884E96539
+FBB5BC001FE19BB80EEA9D08D4CD501FCB466079BCF2B9F89E2CA49F79F24819
+48B2B0F7D74DDA56D4E9355FF3914E2C1CF2B53E07424EAEF84CBDC815C6CF3F
+11220D8314A3021C50C2C30A1F133FED03ACF9F469F28170BD9895E40ECE1D47
+350BB7D0C6D78FD9BEF3507F1657351C812223668906C017BF6ACF9F104184B0
+7F4E161220DE9C9B831AD4976FB91AD7D1EFA933BBB5E6BA0E8833443FEB71ED
+9E57033BA00800FA4B76D1AB32E9A271B6E797A877405D2432BB53CFDA492A5A
+721FEABCE94AF28F2C148577F654067225E476A695E267F3B43877869AFEA523
+36253FA6DFAEE711E0B78E55862D07E0698DFAA93EF6EB7E81633C227082BB43
+59CE637EE8BB39E6AFB2C268A49B0562891AFA83C201B33F260D0227BF7A0AE0
+30F36DDAEC826834971DF8339FB3875C843B68B6705345EB2EA49B1A6D2321A3
+BA37C05C42C656693AD155637E79E590D5C7027528749B4A2D2DB4067DE40559
+BE9E0A1354C1BB11198CAB36957DBF3921F5BB94B71202826615BE921094FD7B
+1B10C26C1685D9A4B397734B246955DB66443912BFD54797F0F3C4C09C7761A2
+CF2AC6FD83ADDB3A0B1F7FB521EE266D22088738934C6011B08081700422BCAF
+0220E07FC9690AFC45A4EF592923CFDD67F823CE2998D7EB47408EDF7DC2CFD7
+EDF2B3EF460B7AEB10C38CE9E7A3EEFB0B5D2BDF744C52459A4F9E12A1FB3FFC
+94CE5F1DA65B4825A1DC1B4B1BA2281EF6F08A2EE5D4E0D163EA51BE1C505945
+D55B77CE4BA5EEF51D77669E139333BD480C057CBC1B3B06A0967E19979C0662
+38B257B15BE0524DBD1C21806CAA98F1146801471EB8A9C09990EBCD078A1578
+C0E8147C75A29AD42ECEB6550B733847AF1BEC0D85F8A3A7FDC6F27A5C5B9939
+8477E21DC4E8FE711A1BA876448A9BFA4A681FFD63D0251A78EF4480E6D42E5F
+7B2772750CA6DD51C7CD01610097BAD24AF48E783926499A22CEFCA04D629BEB
+4238B3A7C7EFC070EE3C01079C5A91BA45E1D270A39221B5FDBC7BF02072AF78
+81F719D108177ECED15C09716186977E2709DD5BB022899531470F76E2D24527
+EE11D6BB212609BC68C7C7AF0798CE1BAD819E01B3F68C87ADEFAE7BFBEF9596
+CB7E11196CE9A73313D3D90BC2366297CA896E888D80BA4DDE2C18028FFD5F2B
+163C479D3B5A6E0708BFDFA0DE6D5D75FFF67680B3F2C0C3665113C728A19132
+52743BA52D175A9D277D82B3EDAC66DCD3C83CB19526ACE54F06E8B26DB4B1F2
+B941562CD3733154565FCC5C9069369D44BF17598CBFBC5400A1B9679CE8A160
+69D8FDB73A3903D690FB26F112C095E3B7FC1FC1C390EB244F3425FB8B3E5B85
+2ABC65B2D3BD3E542E81496EB5E3A9D47A5548B46D5E2567910E00B2AED2103D
+CBB2C18EA26428DE45A74139157EFA34FDE9F195503CC7B89B82D69AC8C33254
+B93E3EC6FFE205B0BAAD9D4A79071161CC6FE97345900E984903D15433B7C7C8
+7584DF3A2DA6AD6CF3DD4B0E171F0DCE0F47801643A323D31A919445984DA928
+37FB385BDAF1F057E74B4440ACCCFDCF068D01EFE702588B75E41A490782FBCD
+F2E1375BFBC7D095874B59916BF2978A7D00C96804AEAB1EA8C6B1664C985A12
+BD9EFE8B8F242C2C443957B846CD154DCB4F6144B4DA99F0CA13343F772AC2AF
+F7EF70CE3292A29489C15C562028A5E89008CD50B8A799699DD4A7475F0059A6
+19623663C3CA2D7D7ED71032157D49C37FFE48125BE6B4131663320381B571CB
+D2014FC70A83FA80AF68F91CA500C5DB6A8884FF8F59BBDF8598A435C0914F9E
+4B5AA10F246450263E28C63E8E6825C36264A4ADD92FF8874CD915EAAC3EADAD
+D0D3E1C76B66F71ECC2B39260FC7EDCCB4526120B83C695B912725160CE82839
+477191DAE38567B33937CDF869119E7A76B7F214F58CEAD865F5F3BDD162150E
+BEF95AE3D9D92E08C11A606847643AE5BF7DA4FFBE029E5C2037585C46C2E7AC
+0F7A420C113DC07E70A61930D3424FFE5C8775D3AADE286D2FD1EEC13FB18863
+D2FE9FB38FDAAC198193B2F74A29286C74B8B3B9110AC3C14E7F05279936F38B
+34A0055EBD6E99B7CDCAD14CC31B3BC4B25BF5B78836A97B4842FBD681C5B178
+C8A27E0032801B6B1A936706DE6C75116E7F6333F9D3AF1FB969A0270E7CAD1E
+111735F8E70BCE9A30C6BD5FFF0E53BC3D97775495405169EDC24D24BA40D641
+07C287D0E8068FA799A4F5F1C30178F1765F2A25FD980DEA9BC9DE0A739AF86F
+08A813F5642C369C505C12F4D6A3B477CF59A394B4BFEEFCC1B489FC12E1CC9E
+32B2C8DE39D25F222E02A96866E5998733D816CF8B29326FF6E70998B60A20E6
+D81D8E839ADEC433A5F3497F69115BBDD3DB3A8B19DD16150715940494D837FB
+6C5B8D87FD7F28A75BB75BBB1BA5CB8B2B2060C57007A2F98A98A3BD5E716EB2
+54B065CD97442C4F23DF798777B912290F378AF8B6CADC512CAD4BBAF16FA82E
+F4FDDFF2E3D7596AEBBAF7E2F16EFE03ABF338EF54A447B6FD53E7ED6837C21B
+E485E1DABD0D26C660AA17C22E7FA77427B265205472483E2D37F2F5DD4DBD04
+9D3BAEDF206D3D599AA0A1C2BFFD95AC8582BED94DE025F12A938221F34AC9E4
+087854CB4766A8875D0ADB078540F7104A7BD0054BAA8C2A563BE8F719762D95
+CF1236ED2360608A65DB38FE0F3CD581C8AB3B0DB2C5E34CD16337D3EF2727AB
+D28C5F868734E58B6FFC8DC6BD110A2B42F579F9811C9337EA9C9682F20C2D06
+428918712E8E57C8B613BC2A6DF148B0C211939F761A31BB7569E753A29687FB
+4F14DF1773822AD298585425CA0E35A373A078CB786CCEB86DC0B29C3E418070
+C744D15E097739AB2186879D5939AC93F01FD6AC9B7BBBE542B9AB8A601C38B5
+C6A4788729AAB1145518A2A38956B260ABEEC0C690B1E255709ED2A8B89AA1F3
+063A99C39D6DAE4F7B675F1A2FE07D63C95DD02168D54EE13BC8154AEAB82E75
+7C691733CA5C25E4B03AA0AC2AC49C8CE9FF738CA5514FAC408F175DF50B25B6
+985BB1CDDBFF26D8B60D62BFF2EF897F9DE74FD0FC30F3695152CC8252B61934
+D6CD59E43489CDD1D56019AA4F6D4678FAD7C1442DFD6BDE47748C9A5884CC83
+62E49C0EFC12F3167BA68D6658BBA3D2BC45E79403A9CCFC881534B1F9CFCD64
+2BC0026D313BAB6ADC47DD35BDC043E852CF9AD4F6E65AD1589383A2082F6442
+26A4B46199B58266B46A6D1DD00223A81D4144B6ED55C3D3BA1E3D15483DC5B3
+B1CD83B7E905BCE4D5497769550F711338779C1EF6DF4608AE1AACF05C477D74
+657A093100AAA87315D583C6DE6D14081EE789E07D7F97D425812703590DCEA3
+3189A0679D3CCF78895A67909C4EEB053A544D13233BA09CC03F83FC420F7CEB
+FA1B50FD811FD05287CAD5854BD46D9A2D454740856FF3CDFF5ED7A3E8163611
+E3B284E8519BE181DA4FC72C3340D5D9E873791ADA4306E91A3CF97D7444207D
+86F33C57AA4904F0D4E2EEAABD9207E807D33BCFCAB539338A88BB08F8B45A89
+A8740A8A6595343CC96511A8B7AA3318F126BD923645DE6CAF9EAF0D45A7734A
+47D4CAB3BB7E7C1538BCB0DBBD69D4295BCD122D1D8A7B03BFA55819E44BA4EC
+461E46560A4866D41D77A8BA9EAD121F629208810A68A2E11A6F914708F9B326
+F6163BEEF972D2039229863519092113DAE468ABB930C469B3B101DFBD4FCC60
+33D3A0A9785E592EFF19E37EF4463E18A8EF0BC5DE831A0B16755E4406DEF6D5
+9ABE7B55AA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-39 -250 1036 750}readonly def
+/UniqueID 5000792 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC
+D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
+109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
+3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7B1562ACE75C
+5F6429610F5135A5972894908049EE6D37B9FBC01409652E73F482D095540DCC
+B0CF210AFA9050FF803AB43D194C6BB53EDA72772CB96AEF5900C457AB4FA66C
+B4DAB45398C89B07374A02C9AB5516A1B6585FB4A986918A915C2D641D861193
+5BDB7129CD48A9507B946356225D2C23672242028CD6985D2BAAB829C44F517F
+F61C76BCFAAA714695BB967C0946E396C20A46FC47F0CAE4AEAE6D34F05E4237
+41E9CD7C4F1D3868572DD58A50866123F4C548D5FDE1C4B3D9D2D649C5AAB208
+2776A76338CC09D665FF82437664A86C903023821DB0668BB3596A5DA74B4231
+1969A1BF0E668FF731C59E3728A80162A3D23FBC108F3CE488DDD829FBB7932A
+918E6C75C5194FFF0FF16E888A97C749D9FB380D062623A4A44970D321A51246
+F7095BD7FAD4F555B434CEA05E231C31176C005DBA33E421805F99C10B67C19C
+584DCB8C82B98462C7FCD4F1957C9F48487188CA58898A033692720F38C82936
+6CC5CE71A97FFA3836D3CAAB514DFC49FE77C8C1ACD95F064C44DB73A0EC2351
+BF6FA19E4AE6B1B765A350DB8F2B19C5ACA5D15B29FA9F931BB420F75C4684DC
+5D7AB77BB15989A7550860B0ED5A6F53208A3C3ABC9AA5C6C59608B7724E02F0
+106D4143E5C428B09B89FC928D15432EB20C20666607DB35B1B574A0D5E1D5D7
+1FD38D6A42CBE8AAE48923A5E94542852D46D21FD9F29F294605EC6612C122F5
+8D916872824C1E05B3652CC32DBFD593B9336A8C116814FC4A91DAE24BCBC2C9
+6202F9A310E8BF9968EE710569D5F64556229E01A8D84E20D8F7F538DC0E5082
+C7FE1016EF8C900B0807358DF389F4E7D6D5CCF9F696D4BAC5BD99E3556BE42E
+C93981D6A4AB3481C288836CF9591B09A0FD54BFBA5E716AF0F01AE7671777CC
+A3A1BC5C183CA43C8221FC64448B0C8F18E5E3F29D67B3976E3C62660639E146
+B010D2018A40F36C70D825B2AE83ACD32F768B8C927B1BCA6E0220BE08BD5405
+F9577EA9872A61CBFF0C26543189B118258B2A3D88F2DD65EC82BC739A0A9965
+5B95182911CC49784165D9B4E6F92ABDB0A9DD77F171F04105CC270E9D99701E
+538321DA7220B8DBD56822AA1BAF8EF321287C415D6F11DB695DD6E91DDDB4CA
+24AC454197A680A385ABF1DD63CB641B3EF6576688A0EC7B5A3BFAF58F025C5C
+2C92D8DF1595ACFE7ACD788E78CB130F40129C830053DDF0EDBF5FD588AECC72
+E727314E688775025394192DF749D1D2177DEC85CF0D274E5C307F807B530942
+E75D49A45FAC85635EB981EA3B2FDCE95D89AA7B9828A9800CA8B0D81DE7CA54
+68B47DE810E1A9B0CBE9A1209E0B4DCE4679E30D57F1DBCE5DF7ED9F8D51CA04
+839C25EB69E8269BA554682B3D08910DC6267B89648222DFF5278157600F0D84
+637D9396B9D28EA67C605380F0C650B583B34DAC1F151E3B57323B0658070E3F
+3FEF1514AF091F6C2A8FA95A75F72DFBA2766CEFD42A93B643A474F6FF407C97
+2677A0E3113E7D1F5739573F5B9E32018F47340AF40C5711FF351BC4075660FE
+D285E6E46479146F4AC8CE41B63C5A39C61D41C52BC6022804C31D005FA47880
+E0BFBD09341A0310DCF0AB5AA489968A499F5B5D7B8C600E9F758A93B45DF07E
+5142EA0B2DC4BCF9CF8173D1CADEDDFC650860D401177284CA4A11ADC6C7DCCF
+BD847F281CB2212130D0D78E901AD81DD6E2ADABA6A146F037A0BA2A633C2403
+58448EEF64EDD365AE8CD06840860789B432497205D71859F3F417D97FAE4B16
+8368CDDDC3AA787A405D0AF94417A354623D1B220E6A9A47FB8DEEDB19D0B3EC
+38C778C75D5F29DC4B6424E569328B283448DD2B614E7CCCD8D39A0F5B2B80C7
+8C4DF9C4EE43D367C0C1E983B96AA4280704604C73272D48C95B2C1393E73476
+46E84410E1CDBEA97DE179F2A723B04AB8A288D6CE9497EC191589E07E7F3D01
+B4BAC26F6628C9B0B46F91910EC5637C6E5A3E631CF9701FF65F308FFCC4AFD0
+078430AFE56BE1D1FDA21906724958ECDEF66E7B7B73B0028100BAAC9952C444
+BA03847E7D0B6FC8E8B1E53ACEBD69DD5B77D0BC5E232F39DA47748C9A0ADF06
+39E8EA1B8387D133537EAD1A79AF21486121FE47EB8856B18D024A7C46B09B42
+ED1CBE81D5F390305248B45DD3A1EB4B6233F431D30B48ECF653CA62E67423C3
+3386BF6C55A4E8E04CE91F567A3D6FEC6AEAD4E60F472E78F6A3599B3AD44B0D
+085967196D818A411C1AE669AF7EB583A08731C31CA6F880F87512600BC308C4
+6F6DD4E5447F9E56E12C1F62F36D40058D63397BDC50BE3116BF1CFCC6465FF7
+86F6864AC49D764269DA7D82D4359EDB031CA6BAFE53BB8E5B2ADF87F1F85639
+73778F6D38C96941E2AEC8F61DA7B5C553A253609B4C714BD2FA146819A6EB04
+65B7D41C1EFC71BC3D97BFE0DF62CD9DD47639879D73E5003E85B3434EE0A07B
+D3120432E6FC0F2A3FFFB57262BB323FA65FDF31EDF995850A4CFDC9B304342F
+CF4E62C0BDA56677B6D12515271342D6BB5D731F6E15E50C12B19667B257D4D8
+FDBE1A780C607178BE3010B72139E6CAE5B55D7C53CD5307E6A5265500118ECC
+7C4739D2D51A8F729FAFC62DC49366BDA308AD61BC7CF3DF1B8944018BC2FF3A
+0EFD2CA437CD794B539A5D7C63F82E156B5289B703314ECC6709636FF69FD85E
+3B400598A3F0C0B2037659601018E69C462AA2C587E7BF70B7A6A8606B5CEAC3
+6A3EBB53571290944069A561A55421283F1BC2AABA3C2A02750AE683CC491397
+6737938F859BB0CBF84B782A45ACA6FEA82B2889A008155C8A18FBFEA50BFF39
+1FF76363F221ABA4950F9265CE2BEDD3D47B27A84FCA7EA2DFA6D0AF8D0C2B2D
+6D398621E11806C748F89D5BAD6FDE3295F9883C5424C069C9E4BD5663DE9D31
+F3AEE64EC5C8FD12D17CC35100FDBAC6D962D28F589A8FE47A3790888CE2F28A
+A0FF19B301DED41566BAE0F376C4538A574E9FC4A03424759A2DF1247358DE27
+2C7323565DA8C93FEAA0565E7BD9242238915466ACF850BAAED00DCE6EB800D1
+0852232CF665F225EFBBE8634DF2386A7EE370CCC9C7381C5466790EF906B279
+215319E5F37DAEC21809103CCB4B00D77518E52CCCDBE560F2F0F3B68A8E6664
+EC38E706EB8386D7D7C96836859A45F4457DEDCD3DD62F1A030D86B9537575F9
+FC08D9EF03BD39214F882651CBD92278F0D97A1ADC9A469ABA9B609D4DEF20AC
+3C499228AEF40BFF3325113FF3D14FBE0D4EFBF5ACB095BCA54ECB0E7F259512
+39D64430C27AA67DD9D47D6B87C5047CDC12D32A9A3FF97EEA407BA9E214B164
+C48C8903C9047D3ED20DF45826493982C1D03C27ACA319D9F0AC81076779003D
+B8F0B2B24625FB21E72359840D79D0EFB91843E94EFA06F5F6235474AED837CA
+1F62E853DE59E6FB43D842F53CE0AD7B37C3800DF77A97F60EE8BDCA0268DB08
+B4611800799D47CC59C8AC6B5391B6D02F678E812794439FDB7244201502773D
+6B117B5EBF1A6B7927B3A03761B707DDDB0E93C33AC357B082C6342B06A423B0
+0CA8F1EF2691328128F98E223D34E0A7DAE8446B7E960BDE11E6EF9D8821A312
+E4A82A996FE71BBEF93B805890B6DFC4237CC45C2BD25FC3916108A9789C9B20
+A80B448843FDC680BCA7DCDCD440DBBEAD2263E89D8FEDD636D1772DBDBE77F2
+F776D98423E9EC30F1D28DC31E8A2C88D7CCE4216EEB4AC127330021EB463316
+6A67A3E2D0D2F0A518DCE2A5762332AC13359D1ABBEBFC5638AC4DE8871CEC44
+68FF3EC1F7D57FE9FA3422ECEA5CF6AF3A99C67C727D5AB7BD3AE7766D10A019
+ACCC1225F9DA05ADB604C5DE06AD50C6EEEA78B6595F0D538C7434BB6685DEF6
+43831E980A0CA31D935A9FC6E2B27717339E68063CBD4CBFC9A0D2BA38FD9701
+A1825DC37069A04B54E58A1A02182291832DA212F55025BD898DD53AF97B85EA
+CC15A40A518985E05CCF081257E49D205C2F487938A31B5824E2487BDFDE6455
+066879F77244E8803A99FB0B816B79F7D331D134D81EC5E41E28EE8F71834996
+A6439F0D787E1AA209FD001108895480E3A47553096FC3166FD1AEBEDA3AA369
+50BDD4E8B9224C271672110748D6F6EB42004B733ACFA64E4C3026EC922CACEE
+727A5B07840C961EA60BB46880DDECBB3372C56204700815B5471F37B5E294E8
+5F3C357EF2A343942D8B00D01F0FD0715373A2BC1755176CCAC5EA6ACA29C742
+5A197728584F46337A74959E02BF7B082EADED7DDDDB2F5211FB4779C84F5FC5
+5E21279242A358355A53EBCB999DA3471E89FEAAC5707C5BFE9F4F2DB2A92DD4
+6074D46D7613DC95A8011A282458C3EB11C921F578F5D496B7C1600935A57AA6
+40582ED7C608C6EFDE1A39B7233BE30CA4C07B93D48664A09FD15FAE631BF837
+E0868ED37D2F0536FA3F1C92A7BF7A881EFE366E8E5A1C76F0739AE1386FBAE4
+49924E0EC427769F2FE86A10EE8899102550D7F279FB016E0C1EB0C118FD98DB
+2E8C221DD418016A6DAE2C0F71809ABCF1A613F4BBAB87209B0BD7581BFE3276
+FD3F6F6D1766A7CC8E9AFADA6B23B655CEB7BF2995F809A2A88D3AFBDC0E7623
+9AD79D6F41D97CCC24C255EA294D02387A5281FF16147ED3E0FD1B7A5C173DF1
+005EF2CE0BE54753A15C0022D7006EEC5869C36E02A33B44FCA972E61C4A6ACE
+6F6F31D8F25E264780988DB25EA5A9C22CF27F493B3D0880BB507287BD993FF1
+6F3F284F0AC10CC60F34C0B24A864785625F7AF8BC6165DD6820A93EAB861925
+27882EF36019735D634C4732543D3F899A27DE0211FE4675657575A2EBFA1A3D
+2A493583CDE931EF75E18BF0CA6DEDC8D21FEEFAF42E5BB9003CFA2294D46987
+391D4A841283DFFD26206301C33D94F4F15EEFB287C96F50F0B7C9F0A25AE0D9
+B55808FAC6BE1148D0BE7B46439262944E5256A5AAE5361E992B01FED72B90CC
+528E432CB9DEE7EEE4F194D5B4681F75A4530D0ACBED06532A58340F68B60BBC
+92C628B9288516B643BC625D0B21BE955EC9E570C127E6F25ECEC637330A3A09
+DE8BF15BDD2312416D0886B97102CFAA563A51E11484E3CA32E57EC11C88E5C2
+F38FB15838206A835DA40F408659C0EE93D8FFDEE4C834937FEC43D5072EB4C6
+747C4839877CE94E75F92EC76A33AA3DAAACA7899B4E38AE141AF77A7BA407A5
+1A0FBCF8A85288BF4DB3A6FF8E9C6D5E1B7C8E44625D2316A258672C9D8BA7A2
+4455C890291A1F8F715CF08076DCC755A3E7C7ED7423D4235328E5A256A546FB
+82AC8C650CD25E9CF39C7CBF9D8E022F18D5612E4D9532E17463902EFB28BBDD
+47390002BC6715EE60AD7397F6EE7FE01D938998F0014717AEAA3FE4027F3A8C
+1B9EC6BBDECFA8D4DDCFE070A774E7A2205EFD23338864D614A2232BE062202D
+3069C8CCA89F9D1CF3DA5DACE862047D6BD4AFA579AC2AD1015EBC77E78A13C8
+49DCE4070E6A0632DEA340E799C7ADDA1C8A82D8E6BE99A18447973310E81ECE
+85EAD61912F2CBEC92C9AF8FF7625F45ADC94AE849135EBD14C479CB847359D2
+07DAC2C4A533EF2FBDF2A3DC6B5E07F1E6A8CE4DB68CA30CD3E4E826A1380E84
+DD07E71E9FA96DA4BF5BBAEFEFB66BE112D1AF357745D742363E2E893527FDAC
+1342FE5A011C3FDAB8CBB92E1CA8E9B10962A6EFDB35B655E463C21D8724F512
+990623E1D92894BA3A854E2647D97871D23797A9B879ADCB4D98D3B046995139
+73DFFBA58A181DD36D9C49893A6ED174955E6442C0D9C49CB56F740744BFF67A
+34D03F28E2C47868A423145070DF7FB8780F52808A1BA9D09E281CF685DC3E51
+3DE1E8611D6DAC82C8926DB450FF0BE72C2C8CE8DFC3E389229BD1C0A96CE6AF
+554BEF7045461882A3AD883B7E0BD79B851855939E1D66FB8FC1C7C186A655C5
+18755E3067D148A6A46F5E9D5037065224BFF39453B63D93DA42D88085212EBC
+26C86658C28FEF0E548D2992ACD0DCFEFA2DD51946B1BEA10B1A77AC9F374F20
+43CF5CA8547FADC25577430A8B8222CCDCD2A9FA3392EDFD9D5841A114AFCC93
+0E228A7585DEB24336DC59926CE37C5E845B11BA84785F765E879F186667EBED
+34614D30CB4300BAE754419BF56732C0F6651D081975D139F5D6A8213050685D
+2FEC7679290BAA0081105A827253E4A94D0F5370BE394BE23F86AC6622DAE8D3
+F6B9279E4E2B3593ED9D00EB037A7AF03D8895ED71C4C6C56D8B05CABCA391BD
+D34186642CF04377255BBBCF1DB65824CB97A912DD0CA6FAA2FCAFBDFBFFCBA4
+77F988F54F724C79F52F47D6C8CAF978FB3E006461BC1FF6819F8D816500E9F0
+315218E77E376D68D7EEB5AF77E50FAF7C7DE5ED9EC7A352D1B146D3DAF6D760
+23D1CC709B4D5F2C9EBB48BB5CB4ABFCCADE3FD19F32576CB366F776FB071AA7
+8C464DA2B67826797559783249AC7318CE157D68BEF92EDBFDB049936C9F8EF3
+4D1BDF39D6497E49EC1486580896904F2935CFFC0BED14A37A2585C6893CEFDC
+B48762D1F9EC385A9DCFBD57CDCBFE9A112ADEB583118DD62BCEDCE2797AE824
+B27833711566209074066076E79F1AD4F1DC155980320941FBCC49694AFC6A3C
+36A48FA7476D0C24B3B39571FEA74A2003D1BA252632A578FEDED2168C44E92B
+14663A2570B0DD8A49797D0EAEDB22ECCE1405D1FDB793FD92E78F2178C65DE1
+D613223F94660CBF13362C6E3AD469427C3AC15723376640243860489D609918
+65D50220F203CB05D6EE180DA94A050D1AECF98792B6125DF4B6CBF7725A339F
+EC327EE80416C83DA29C9906808A34D5A110A31A26055E199694EC2389538ED2
+B90E811B565BA0BC38016348BA75FF02D73EC9FB8529961A639BFAB411B1C898
+FF4E427F9C5DE79AB128886A849E9C0C5D700A3C7CB3F826177B103CAFAF4E51
+D9F174721510675E0279736DBA2A53CA76EE5F2F1EBCA16D73BEC51E7AE3D586
+F34055B986EE72FACA3479E483FA929E9AE58F50EF29614B4825E8B115F094BA
+AD071B44FE41FDBD080D99E5A1A7971D4AE7BBC3A6250FA2C70E740E67512741
+B81BA14C1B42BD34743E0708C43E90C1FB2CF5B07F71848B76C14CE0FDA2853A
+45E9344ABE5AB1444C3074CF6C1EA0BCE58384B4A977C8509F90D40B655DCB0C
+869205279B397B40C80B372DC1F72DE0AAD1DE1C5F303F5A3E7D8A31AE088851
+D45F7D7F0DA4E70D8C696873971107EBB9207E1476C78C2A4E7DD8FD93FB21A6
+1C014F2AFBB79C8559D1B8FBF979A111A7A5E7FEC920A5CB89D9ECC4C6C6349E
+34CDDE48193C169AE0CA943144A87D349A400991F2F518558C7F7DB34C4027E2
+D1330E7B5FFF2EC3E7A175AE07167C4DAD16E2EB15AC532B80B92B4030853BBF
+D83EFAB0F6D34771241A7AF475532F9AF559FC5C939D5A55990DAC23F6832EA6
+B0BD70C8E1B2BC89038D5C4ED9F60954FED2FF5F2B1A71A5A8E605D10F41A35D
+CE85DF5748256ABB9362BC7475E235E5EB853E70E296D47662BEEB380C17BEAD
+BA14BB8136D9034332ACEAE70908D3E21FB36820E046D2A67E7C6D89D4511F01
+5AAAFDAF823725A44DDE4C3430F1C69FC112D2977910AFCF06224472BF144C6E
+55955DC77EA8B27BD2A62F256C701F39183A8AF90D1087645979512F82ADAB48
+D28A95315BDE9CB661B50C49846DDB5FFA41A4EA027F9354F92D0FD4DA55CFA2
+31BCF5A41999E83E5298B8AA677EA5E9190D052861D09798D43314C42AF85A5F
+A9B50C11FF2730D62C33FA7051D4CF957855D35A2C064527608FB0CC1AF7FBF5
+1FEB3853A143B750BD7124B777229854BB3F070C661D835F97D010D375C67E60
+EA1E05EA5F854F66911293C35713209F8F6FF2EE2DCA93E7F1EFD746249CE197
+BCAAB828BD2DD093C8D0911864D524CA6AA749EE520AE91F6B51846F88D83496
+6FAD7A6FE76C3946E8BF9548699836D3E5F48B92854B115D853B33C4B677ED0B
+492FF53DC2D33E81A9BEC6782AC7C73DC44BF58CCBD94A37DBA6D3B1A3A750D6
+E4EB10ABDA81FCF0C8049F25F67459A7EEF9A51AE5788CAAF322AAB22FCB6660
+DBC17BE292C0F489C58C20E216F48D9C8FC6E76D6EECAE2E9858C6F8A6846792
+39A79820AC6602AECC462112A9668C3B0EA3146846FF8C82E3EC46B988B44993
+AC6C6CCCB3E9EE77F40384C1C04E266AEA3C7DFF902D0AEE8953028F747B8278
+0C8307C455B30F9C1CB014FB62FA79C5D8B50DECD0751D0D403C19201E063CA9
+D92B872920C575B9504E564E963DA5C7A6F25866F95668D4ACFE595FCF4A2C00
+5ED426EA36DD1F8D7B0AAF6702B468D24065C3BF604CAAC53A04BEF760D6C87C
+4A20FE32D110D94249146CE6DC7D1815FB0FB01BD187CAD615EAF1CBFEA0CBF7
+156BF158DCF4CDE436B8815E3B94AFD2E43CB2C65902D4AB101505994A56E373
+87707416803475BA9C1ACBC33515314B2CE1648C620FD06D9064AA510997E2DD
+1241CBF6EAA276ADE272A24385F8119FA5136D19E91E2664CC6762469FD42913
+E9BDCD883E8A7F4FFA440E8F7CA27BBA04EEF4DFEE6A4AB88575C2994F646DA3
+0FC3B62F3172468DA29E686CAF6190BE24E7149DDB20BDF8CCD143AF870FD4A4
+16BE41B2329A486770FC76DA5BB2AADF332AB9ADAF5B227EAD4531D7D62018EC
+AFFCA55AC5DE688B003F7A323B6C0790D18638E16F49885E0A3AB00A346A51F4
+98B30994F8076A91ABF413819B464440317A0C01351B0AC25378490E5261C310
+9DD2C72FF6C3083E7DF665E16957D44CCBB0632E4F71E9498CBC7441ED405AEA
+FCD313916A3D00E2068C975C1A2788DAC02EE5672B38AA65D1435CFE5DB553E1
+9AB6BE78EBAC91D4D7FBF5AE2EDF77C8A805B542431F3CD1C7A606B2DC1851BB
+E6696592B17D6477F0A948FA1D4FC09C6BA6025B3E463A6A7E4F0127F29A6113
+A53D35E4F09CA7B40FD8437EFB957734EFDBF6411A7D47BBD49B600C8BF70252
+59B3C13C010046E22E702E9167A87BAFED47C990156C6ED2F19731C346639DEE
+FF2E219A097260B81E61A6730022D32E4A84A9ED4234BEA79275B0BF75E92D82
+A91D340CB867DE7C662C94A7F4FF3A51A70BB2000D23C6F636A697A15DB55DF7
+CA2CCD7E44B463804DCD9E6650A4688C6FD0EDDC1D8C32936E8BA5758D83A911
+E6604440EC7D2A9667A1034CD94BD00D93684D990D2746241097EB91AB0DE741
+46D7832F0FBA6158FFA013216609ACFBA5D2559BA2DFD2AA2E8DAA3F794F8D91
+61510B536005FCAA1AC3BEB67FF5FACBDA0CED7134AC07A3F826A2E9B15CC5D2
+AB13DC4A9442D333339F475EAFA0DDD58883DF3B705B52418A0792208528C16B
+C82A3E3D3E009FAB3369B14476EE4F654D6A66E3D8AAB8B735C2723B5EE8788C
+4252010A53021C68721A96833106C080C58DCF0D5E8B44B2F1629784EDDF1AAB
+71CACB84FF14264F61E74D8968043AA1D8A7AC0C30D938D78F2CD89F69EFB86F
+FC89F50F3A264F21D8C927F88B357FF1F3FB67254B47BA870C944A03AC628D17
+0D24A261660F0B94568B6F2793E33BA6E1B652863B3ED48099E4B75DF5EA750A
+54A928A8A450A9C869AACAEFC0A02AD0643ED961F142E8E726898992C4B176BF
+522944213CD57F742B4B1693E34B05ECA7A4582EEBB6910A352C7A0D61805E1D
+F725B5ACC41899834633281C31A9447EFAA35A770DB04E9875EF927C4881C532
+57137235441AF18D0E3A8E642DC12683999591FB4BB10DBED4BCE65546BF4650
+8E451ACA95F7DA18B3BB0FC25440C755E62D1A78AE68652F7D5241BF376918BF
+AF8FAE2C90D5EA31B1F72BA8E10B5B40BE37E465F37EC8E6E719800CEB20C530
+9B4A89A2FE9172C3A51E24D99DEBE991EB26313681809912797826C040F352BD
+CB59A6CB716D00F6678C6F4A254CE159F94B04D844375FA994C1A8D3A0B047CF
+1ADF3C955BBEFFB43912D28F1912DBC1F2AA3F3A5DC3A2FDC594EC034B8299C8
+5776CBA034F529B3DE57BC8CD413BCD0951DFE7BF67E9E76B156C4E9FC6588D7
+321DA2D805C5521F2A680F9AC1C75511C6FCC943552600D2DA1161A152E204DC
+BAE401963E09F87F800371BAA15B9EB280D3B9EAC43570647AFB146848E7DC09
+E7A5115C60AFD1DAA8218EA1A4111B3A8063243C2CE007662ECBBEA69B97D309
+CCA1818BEA9779F04B2200D6731D5FC1F5AA04615AEA6A8B171B60D6D41A3CBF
+AC73B7CE71AE6B02882645BB072E16CDFC76B820407B320FB8400BBB157F77FC
+CB83BD904A3E58AFD52696E8643BE60F633948E8F3C0382D3CAD88B1FB1CA8B3
+2612102AC342775C87BAA3C061BA8CDAB511513FE0DB8FFAAB211CA7336ACD7F
+9926B8E2174F29BA8F85ADF68A3D8700BD92A47FA5C84874FCD81245F64EB0B5
+6BF927E99D5AA0C877895B302ADAF75201052B5901C541CB71506FE701051C64
+A5CC59312DF7C524FE26DC6889F5788334DF2EE2FF5D36AA50561B965B519493
+5AB90A9C802B607F15AA16F89659A2F364A6869FCDD45E27B4AC83AB4DE6F3A3
+42376F1CB041924B8F0455D225CBC8F85672697E9B374772B8A7907FA1F792A6
+EAA88DDD8A8691F9DD7C681D2EC8109E710282A7EF0CE1669472702BD5D67D49
+125CFF44FE439FE432921F0350B57DB182E15FD704C53309178162F9913B3308
+07E2196919675A8C85F5FA4F9C96A7F88DA334A64714758ADF70A8379208D78F
+16BFAB33567173B9C9CE4C3488E9273907B35D7F0838DF47E0E05B001AF774E0
+BCC1AFFF774E99419973B4126ED870291E7A5C886BDE2ABFD81BD34E203B3565
+2DEAB5BD06084E144A9ADD8E632B3D99505BE8742713DA9C7EFB0E0FD0172E80
+832DB9E8EF58BB2C191B9D15F56120AB3120D0FCB3073349FC05288EDFC51F9B
+C57CD6AC53C5F291B2F71786140BE73DF42EF98E3043E4754FFEAB7CAA5A63F8
+D99048312CB005DCBEB7B17CCA59EF4832C3E77E8E071A50B96DAEF06B6F8D74
+9BFB30DB0063BFA61CB146CD173A3E6429DC53E81AF002D3ED30F2CC64FAD470
+E5AE85130C8C2C8C6393752F719613862C709EE308A3938625A143311EAD0F23
+A7E3D13C7908DDEA9F8E44C031918C84CB9537BC4C5278590CB6AC87008D9595
+5580710C086B870E946EB1A86A3A5CBAC42DE7FF7B94148A97F1459FB8F08A9E
+C4B925105FAD389BE1DA7C8CA5980182051E57F8668C45525CAEBD6CD7966008
+82C51220EB6045D4F0D4198622833F50957E690A1043143B206E81EA9AA6A163
+47AF61FB478A8DDAD279D0BC789AFD94756C2C9692AAF3A5942B21D2BC772FB4
+33A0AD73BA68892EF1947F4FEB13F92C22653521C3E679825E5B50E2616D32A3
+DA65E6D3B3A8A6AAE70D7FA51A96E36B2FA5BB9DB29E3DD32AC88C310296C00C
+4FF4C18CA820313BD9ED5154A58D46426158935BD9ACDBCA5BC2D697DCCAA43D
+CDC77A7D312CB8142479528C37134D27A3A6C5F16230688716EFA255A6A0D024
+B420FFE844E14B469AA5DDB6E7D7B042BEA3E64DD2C70950931AE68AB080B2D2
+0689309021F2A1C5AEEA01CC346A7282271C5E36DC3C5EBF8D0807A1D117F241
+0FA78664C9EF6364DA8F0F21A5D8706D1F91984913C792F4B71C211FDD192129
+50FAA6C01F6DF84A6AB29BBB958B6115810C7544C19358BBDB70F4498D6C79F1
+FFB6CC826B6D3327D11F83E17B49D0EC80FF7AD5BEFCD8C62A8DF7C5798EF7D9
+354BA7B9E029652CCD95F795A8FF61C83794C14BF8927303B840483CCF38C3B8
+C3661FCC6A294732E6EC174E67C242837A592B96C0F345C61393B8AF0A3D5537
+D187750B15EBCD2C479E1146364EED7B86CFFEAC8CE3991DC3A51D1143136D13
+ED547D7D3900E91E37BEF807D4BB97546E4CFB77CEDEDD8E6D84A74B13AD3CF2
+DF312519C3002B2D0926ED0824A5537808E92CE50B882B5EFF1CA567E4F939B7
+7A19F27FDC3E99C0BB03C3292F28DE9AA567F10FC20FB1F420661DEDDDF97FAE
+A7ACCA22248C07FC1389C598022ADD7159500F00DF2F6010E542A2EE52CB5E79
+8E7A7C9AE8A59B51404650EEDF439922F0D71812F4DD06D484F05C056CEB137B
+58857AFDFE611270C3F2268C54CDE62C004CADCB3301DB5AC367F3C8BC952295
+9C24CCF12529E35BE30C929A6CDE65B31FDDD3E891BF4FFAC30179DC85B27D27
+88A4586B0453E7A0D7963465B1FAC5EDA06F995D9BB08248937FF0085C6723A2
+7CE5E98C79164AC631D5AD3DAB2D6D82C1E9518CFD96FFC87FC87F516F22A854
+3AF14B17A82EF3CABDEDFA5C315B9DB885BA92AE638189D3D72CE6251F329090
+459C9F61AB1E0A0308D323BC92757084B1270C49681C4D788B4313891FE841E6
+23CBE63A94ED97BA316DFA56A9377EA2AACC1096510123880FFABCF1AD5486FF
+FA9CA9FEC0000CE21623191BEF792533683DFEBA27964272DB27E7041F810D3F
+BACC70346BAD7C585A4AAED9621C691C3992B0F6B94D7E6A14C1DF306F83F1B3
+A84ADB6AC59F7119C5C84736F6EBD95F9C6C1053FAA14F8F4B39719F709A62AE
+86F2DAB16605A0A0D9BAC5809B694C65962B0049E0BE5B7CE0D981780E4D7AF5
+1F25D9887A787ABF26140A18EC785628A7781C1D732A15A444C5F7145C700915
+B47522709DF758998FDB3E03B57BA952FD73DDA9156100BF2AFD7C9F7DDCD354
+06272B664D8080A96C66CE129085C36356441590EB2A8888EFE3A1C04C139697
+873FE83507D94EBC425221B0A39B23724B71B4887736CE4A3D98B844AEDAA36F
+5B2B8ADADF84E98B4C2EB75BD2B07F727605
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB601E46A2CC
+FC2A276E7502892F26B8E36F84B72BBB5CAB7A8B977EA71F0933ED4D23381C9B
+5A109609AC93B063442561EA01690617BDE9CB567BE082F1741798F7E70A03E0
+A42B0AFF0F002B1873299901B06CEB5E826D174D9256368F3CD6CE1BF7E990E5
+B2D2C02F150B9FB8351E964C38E19D59F3ADD001316A1D3CD06B8868A799A1B5
+2C9F91F46AE11294585C3E8B848F41F08E215569D5038A934D77D94CD4693E24
+C364AF9C346E7498844C19F2188F02148E9DE193486DD925344373BC133E3D77
+ED74D8DA0F6D7D8F717125C4B1099CBA9AEFCBBE338A659E14E081A664B0442C
+ACA0D1F31F64AE067D74A6B39AE50F149DF744B3AFF5F9ED11EA05208D60F0A3
+4BDE426F89BFC5B91261814321CA18028A6800D718B4FF4B0BA55EE7131A5166
+74C3EC11E6F8183E8EA2D7F1B0D6E550F3165B0B2647AAE1F425B0735BBCA591
+01827B097A46CA12246A122D4CC1DDB7C2821CD5826E69879E876E3A2CFDF01F
+1743F4A2486FACF38ED4B9F796AA4ED52F03C7CAE44F4583B06EA9D978B25912
+CDF39253C6C1375DDEB40D09008E0780D326F7E557EA88067D852BE17521B398
+511113D33AC17C26318A074336E11A7B84D390B89C8AD8C56BB00F17328CF77C
+7986A5E274BB8A496B1098D904D9AEBED2316B75F03C88572E35A0EBDA34B251
+BDF790317DD5AD00B46C362B2932DE0AB5292616EF9DB9F3292F40155ED0E2B5
+B8505913102EBEEA97288DFBBD23B400B153E15264EDFA6D42712D1703875F27
+C8492D74F1F8821811A109842FF74FFE4CBB994B16F4F736A743808F775C13B3
+7623DCB63EEC224C8B930F2B1886F2BFDCD3FCE095C2BD94FE612B8B59456FCE
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
+2AFACDE591ADF7304939394F221B5B9B316BC47DC7772711A35B466E1790D4F5
+C02C57DE57A0498128C6041CB7E702F4D8500433633B8358C438237BBA39C647
+F659FACF75574B1AAD3FE61FB97D6C5D0B19E4AC762321891092E73D192C4816
+2F14A6FFAA1B22AABB65E8F611F1E9AF66DF68DA1B2B64B4CA8870261F8663FA
+28953254FA64F0AD6EFBFAB15830AF856A65835C803B70963595060F91F4079B
+F8BF5396F04C070254AC5DCACB20C0B1FADD38825886322366927C97E3C5AA1B
+EA858D5974EBC14D17D4ADDCB3C7EA74A8A2B75293747CFCE0B484713D631F95
+43BD5A359229F1276D2F652078ADA5000D1E060CE5CDF2E57401E487F3C10975
+09AACD27CEE8581EBADC25D0FC9CEA533B99DCEDC0F28E782F4FE22AE097CCF3
+F73338DA748C535291B4E8AF84546FE4B910107B6FFC5439C5B966DE6C905D86
+460A69D6031EC3F7261FCB6D932F722BC1F550574EBD6F676AC9770969657422
+4C8212F9FC9A49C9F0E813A2ACD16D1131A73D3001E698C63F76FE6D6143D310
+155256BE90530489736CF35CA2D7E4A1FAEAE2423ABB52E55DD7314097DF7C09
+F39C3E3A29F9BAA3AEBA89CC3E7B134E79A2DA39D449D98FE4ADE1A0ACDA79C4
+1E2C78CDCC5BDD192DAA27F17DC4368EBC54CC009802018E50519F69025DE7E8
+FB61694AEA672E59D00F6BA0CA9509FB8DC6544CB92B70BA0AE393A43959C90E
+8857B0DA53A8D26426CAE0DCF2F3033BAC62502E08447B09CC18B2525AB65EC2
+C63074FF725168D115137ECDAB1EEB083711F647F757C9806056811466D59087
+B93D6B71594046B3B60A7D5789D6B99FC14764428A251F0A54ED
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614
+956897A7BC784E9865B00EE8B49B918E886049F1F4939403EADAB83A4D8C332E
+2221AF8F6F4A4954501CB6A6268AC96F7091245F034BD65542DF47BC7BBAD667
+1EE6AF9187E298CB7AABA58E3FB5B4C7E86616C1A830A4A937C265CC28A83EED
+8F3C971D6DF5A50A615B713F5332E0CF05C754FD76916FECE4DB2807334C34E1
+E2418FFF1B4429A564AB857F1E23337C75E729645AEBE7F8967630A40E00F8C1
+3054F2BE2768682E50D0B43E3CE3897D9EE7257E77F9894CD4395C21585D16F8
+AEFE05217ED4F0371C96EDEC11B2330ABBB5A7964685AF858407C63355BA19E2
+A651B9017BC1B8ACC9DC66783428D07BD4C4E854BCDECF5DFC2CD7D09ED92323
+4FD2A786E42535B16E6F765DD95AD540C83C4D71240B516B0A58AE75843EEC7B
+5DA65FC5113028F5CA15C2FF59E1929DC4A9F5B183E06D2DE8EE9FB83985B96C
+A9D8FE744FA03D61A73E5CAE4216CE9ED4D1B475AFAB3024FD492C162E395298
+9DE6DBDA7C6C306223DEF7B359A6DD573EFE49B81B39046A34DCDBD02621AC20
+ACFAB65C54852D0CFEE65877AEC7680FB01A7CDA54B6E4814682DF43361726DC
+F925B3CCFC561E8B90C4BBE8F5F6F6DDD918A30005C31F177816336B74AF8B99
+31BEC0C0DBAB6D48415E2C9470D4FF5815870867918667B793E64E16FFE1EE2F
+A63B47CD66DC826098F58C9334A8E34F9900DFBE504FAE116C74DF2433D44069
+1BCECE33D2D1EBC4B109EE796F185B352D4237219BC63DD75453E73618482C30
+BBE774D6DFE4BC4270A72D0E7CF57BDCE042DA31788899369B1B69E6B9DB3E91
+0DC4FE8E8A8AEB121C44D90134626C36BC80B21F66E5ACA615AA989C33FFDE1A
+D2BF8BC6B31E4ADCBF40C96C01C1A4819BBFB847F66714A3B65D795511A08DED
+BAA8AA551D30BCA031D3ACF0876B750657977FAF595EADBA7C7BB260FD6FB9DA
+18AB189A0B694A66B088C5687E7CEF0BA385206A85A4ADBF6B19C8E350338773
+7E4ED313802B8EEA0917ED32593FE6BA91E86CCCF912A7CFC5874B9F93A210A8
+4D8FF9246361231569EA7D38720C33D290D71ABFEC4D31A3F192304A6D39D329
+3560F18F4356196C1202C8C4965370D9B7B7FB5E22E9379442897DAC2308294D
+644F939E82C94DCDA83B45C36FD67DCAA52070CD314847506D7243A7674B07F0
+697DC9DD96453AA81262443970164311FADFCBC48EF1AC99EAEFEF915C870E6D
+ED9BF26CEB98C991E0B2323DD14240B5CB9C51C133AE588D92F3DA1BC112FD5E
+423AEBA3DD734A55F7B98D72D0041427B665D1847C5595DF9C18806571E42470
+95DFC5214F844A3DEFC38A293531D0F1927BAB67DD43E77F8DC4CA4472B3FDC7
+79AF8848058B25DAC21C1855DD5CD608D0BAF01F96B1BB489ACC4AE13F311096
+B923CB303EBCC711A61D225019576790AE1535263A2FE637E34520CB237D695B
+E13B734ECA365617F5D533BE59C5E7E3F1D3839761DDBF4ADBB7A447BE5B1751
+F2CAF8A86165281E9D21424CC1E249DD74282CDE77FE30AFAE779939FF8D6662
+FC9F861DB27DB7199C783E76B581DD8B0F20ED36E6780BAFA73DAB148E1DAEB5
+7957CC411E6700815A3377EE10733C635A8C7DE5BCF0B3A17E9712737C090D14
+F9A1EED34EC9314EDCB24671921E5E91517308A2607919731E7C39094C3AD966
+713B9F2E4A9A8CCD24941A6225EFA04EF497E12058EE8B6B96BF2577B28E68F2
+3D653A5F6A9C9D51E48A9F08551AE9D6EED56515547A129DCD48CD3115C9F006
+88426983E0E44B6FC0A5D0AA98BB15A8E155175D7CD412DE94DED4388B808412
+B46F52665799699AE5370019DE7D8A0B7FF53CD5493D2FF24EC1E73D9564C6EE
+4CEE4BD9FBFC136725617121E957E6407C88A73AAC649C2C40A77F8A0786EC49
+A860F21841C7B2D92BC2A23BA94B76AA508461A4B2678D48C298BDDD354461C7
+C27B2BA121C13E79ED84D041CE80AED2FE9CB6FD653C07413038B31A369520C7
+5DC2F53E9D7292EB0BDF0F5EB39E1FACF47D8ACA51146084246DE33DF013913C
+DBBCBF1D2E9C9C5EACC31636A10BF3B249413A7B15B2D6F60A63E270FAA5ACA0
+83062C092C2797FE6C2F7E445D906CA331E5434E96A9EC6F2538B98828A699A5
+892F10FB29634CC80FBF2A373CDAE6B1A74EF136F202AE2E631EBDC4B814B5B8
+C50B23ED8FC0D57EDD5EB6B85F69053E102E3BBCB94C7FB276724956F8E3D5DE
+517AE8DC3E2057EA871643886244783E2BA590B7488A6DB3CAEBB1E21989FB5C
+4A5FB9C7B6286BB6620CF0F09F70CD2E25D8C2EE58D9C4D922F458DFCA500841
+3931F30BF2F431C58F60D9D270DEFCC723905CBB7AF60867EFE8FC6446FC3DD0
+20C523D9B0A6FF6B47B6FEC672792F7B6E082B9EF341BF0B0EDB496854DEFCCF
+5940E9706ED7B01E568A9B39E8D821BEBF94217F21FF74E9656E3AE73CA83CFD
+2E7CF4A16FD40B504785A628487C11F4C0FE70EC09F8E3C412226B79E3671944
+FD47C5F9F30C2B422A5CC28F80D407F2194F420CBABB889C20B32BE1D77241C9
+72152B71A816654BF2523A899EC6C4629A047A61619BD6EC9EDFC2462EBC21AE
+082D659DDEB58F1835AB13DD7B6DF17F50DE08431BE869C46D530D1F1DA755A1
+ED258BC48E2FB9ADB4E0C454C8A0B55F5210BBC9EBAF039EF97B6436C1C83530
+DD4E68CA5B1ACCCDAB0E446A78F38D141A2498342E3CFC57ECDA8B4586795FA4
+35DD2E79295E72A548AD304F0240DE65AB3E95BD6F9B34323C2AF7787845D746
+6EA2919B7EBF37EA11F7B79FD235C3ECFBD6BB24DEACE3CAA604B2D7BEC2BA98
+13F411DAEFF46709D0BD3E939845F8F6FE4179C9555C769C700887AC1C5903FA
+A1B066F153A54CAB5642F4E43AD2A09284C0C077EF215FA17ECDFD0F4CAAF7CC
+9DD5923BDB473EC67C04F1BDFE42BCA300725498276CE33CABD81031F884323E
+A40621A84FF737029D07CB55F8837BB6604B6EF0ED66241A05A4CC6D5BEF9443
+3C85443D4B0C199C2B205626CDB7488DA9580E88EA9A0A5BAB8B65D15144A91F
+C52E7CD51D2DEA5264562059A98D331A13231823F4534CEB1CCD4DBC79B4CE9F
+3DF6D02BDCCD1D0F0D7752A50B96A844159C2CA8CF23011D4E8A09B6D6E092E5
+55FCA630AF460CBBBB795BBB70CB9FDE633BBBC74B1D7178D13ECDDA1EBFE8F7
+76653D9A628B27BE5A9ECDA77D25A67C5724C806E3E5A71E2331D5624AEDEADC
+B9AC058A3ED72CC954C0F29819C599821FE62E6F918AFA477397D051993D9CC9
+E9F2802A7FFEB2C2B290B00D6CD3A6976501042C1CE5616E67A5F66773866691
+6D42688A5147CD640D2033287C8CB8FF3C37AE248E3E80E1A8E95837D68C5284
+B324F8FA00156B45532488A0F35A35ABFF9575262D48B1DF1C3829B40DBA87F7
+0C3C01A42BC5A46D53EA12B3909D120D6ECD30D235F10C03BF78DF7CAD46452C
+84468A3C6371760AF695603101DF27A6696CB601AA43237A1DD13906B054516F
+6308DBAEFFA2B20FCDE48112A94595CE45D198A79EB8E558660F498F49F77AFB
+F48BD12768D406C7731786EB3BB48776222D6D73B18C5D29CFFFAD2663B52AFC
+41B41702C8B7DA0CFA8CB7D67138EDF2389A064F9CD79313D7E74709C7482AF5
+8D76E21F6DEDE7D9F1BF8E7B37E7AAF9A5D7A60B527CA313730FED128419724C
+8312890FF241F1276997AD02A211103933C746C4981CDCB270A9F2C41907B01D
+0FED3D7D4F12B503C43B6247414756D8F00BFC55B9E708AE234D0B7B8C441F15
+EAC0A9E0E0426BB22F85EDDBD373A4D2A0F55017DAFC00DA6C62D5747DDFD4CA
+3653F82F1DAF24B499593D7D61651925EC1FCE4CEEE95FBEE235BDF44ACF123E
+B807D69D6495E4892F24EE9A9EBCA0160EA40B3F83F6BF3AF02D8BA9294F7EB7
+BE71EB0FB8AB92CD4993392A725A905767A1FF4A5E2F6E4A61E72ED24146D9E0
+61AC49CFD9B8DACF3E5A3583BE4EF4D11F9F79BD9862E85C8F2E2F5AD5EA6195
+CAC8F1E06F5534E4BBA71032492E8FA13169CF3CBAECA3CAFDD42BA19CCFCBEE
+78A71061B6EF6ED3E320F2CB1F148509317F21F583E4260F61DA628A671C2E06
+4EB6DE47AAFF99CCB05ABB1EC05C33F26FC022C8C1CAFBEF5067BE4B4D40E5EF
+654D593E43366693D984510BDF03131D5736E97E0D64BED1F8BED2F3649B0831
+B272D376B590665AB60EBFADBF56C3E4696C5626AAC99E464C38198E1CFDD527
+F14410EE4E70FFB07DF734B62639685A5ED3F3CA6351AA31579B988027B10B09
+8A5708176ADE370C869A531C75E42F3D9817475F88DA34A271D53119C4635851
+0824B29BE56C2180606E2EB584FF208F88E731D47D3714796D32B448AC8D8B2D
+F753FB7D8FB281E62A1FC3F451ABF8B7F8FA8BBF21B51F5422C0F085B4F0650B
+B256E1395C0E7860FD4D4EF4EE78F9F4D94034EDD2967D4C2745940D68490D4D
+2812840CDD05D3360D462B422F9D42C462667710CE4AAD504C19C79C970361E1
+3E398555227303214A573B0C534A88AEBCB07E08D6E1660993EE1691A7F45096
+31617906E264FCBB34208F0E4AADB7DA9A4E4F76D8656A8444D67A8356379C3A
+72C5FD6FCAC8A8BBA4982F5439DCF99DD39B04D4ED90BFCA67E7D4D580849DAC
+16BA6B113DF6E56C270045B539D2123FF77B55DD1905FAD3B8AAF3E398C0B789
+B70F8B282165C8E4DA026BF35FCFD5735FBF4BE75C17494A63FE9F2FD99EAA30
+93F118CA4D6D17B487951C4CE35ED15DECFD31F75B50C2AA706E8A4DC56719A1
+1306A7C1E9A4350A1B9A55F54082D42206C2F11057808A4AFDCA4B43EDCC2AC0
+7D54457C8C046531F91345BED7F299E695B4A8222796B76DFC73D5A898332865
+AA5C0ACFA8A98F6F8C6726BDFDA9DE3064EB6368321EFC08674711D90C6BFCF1
+03E2E6A4BFB138E51CA0A849865AF2E77F63FB370487793F5A70AF3E20B37F6F
+FDFBA3A945F2F370EBB0EAE5DE19CF15039945FDAD11D01E938F19BB2AB77E3A
+0A2D9A76530A416BF6935B19FA060928C7D2ECD4316DC5851AE606BA302A091F
+EB2F43405A019C80E2B92382EDA0833C771AC810062DD3DE18F9D623FF998D2B
+73F60705324D6BFC6F09B138BF299A09C450C9648033F532BC1F85F91E568A56
+7677DD8C225B4C957B6BE097283DA9DFB3478933B626223876F0F51E0619AB96
+1C76190161BEF0A33493D7FEF216F3B71A330366BDCEEC72811A0306F3522669
+296D32316DB0BFF4A20309B28943227D05E2714DB22E18224AF29D4DDF048864
+3DE61B99884CBF91F7DD63AFC870E24FA68071755635ACD6C21A561E1384DB87
+66D8379BD8EF8FB3CF97BC0C99DCD7BFEF1F3560DA5D8FEEEB6158F330506EE9
+94A66C30D7EB0FBD8E2E2D291739BC92AC7D94A7058334B80452ED78AE27D838
+0B0FE416016DD2EF29601CB11CB2DF97B3AF39383DF0C07814364FCA33C576C6
+B8801306718ACA0F4C3A973927D03409D5E925CF869D5A6B31B85F309D8BFF09
+D02842D6859E1F47E26AD6059B89009DC88534403A0B74C06504D8AAA6A52B6C
+E7D6490DEC171DD41C4C978A9BD9FFC07C9D1B936F9A3E61726314519BE53A1A
+2869F74E96D50FAA18B47F915B78ACBB6F5933FEBA4E473F52C51D956B5751BF
+AC5011CB59210D898B57D4EDE4C6DA2BD7808E0FEA17E805FEF44F227269B0EE
+F6DC810C28FB3EE4AE583BEF545FF264C73B96B54C4493100824E7F36B6A5F29
+59EFF4A9359BF1614C33123186ECD28E30991951821EDEDCC1613A5A3F069B78
+ECAB1FF3F2FC86AEE0A8D3DA7C49E9468E517E3C807EF97313BB167897D5B223
+97D08AA8F45AC2ED8FB06304815726AA53A3BE93E18E270F9EC62865788ABCC0
+3151999EE0BA91CA20C4C3B0E84B44C2FBBAEE00001927318118AD8CD7732F87
+91D1F978D9C4E1C109D9353AB5387FDF6E3DC3FE32DE8AB153823EE50C3FE9B3
+343D706B3C156AF3E822CB772009724B9E46FF33ACDBB6D1E602DBC47B6C981F
+02344748C0DB75254D6F150DD59D0C96B141A8140B1395CB450D0ADB1AEC3B2C
+A1DAC1829DFB72BA9E646D99CFB5530A4135BCE91057698861D76E63350F5B12
+7279A6D52148C8C1AA58F8A0A628AFEAEE3D68D1378421BFC399058CEC314D14
+37897FD578058CDF653A565632A3D2A19A5F7E8AD4B573D8323967C393892303
+587397B7BE78240F6ECBE10BC2C2E6934E4A3C204ED1074FDB004C390C6BF98B
+229E40C05C9AACC6107F020EA6FA936650A9619B80DD3D9631D2606AEBA88320
+D990CBDD190CF485F753E8550078F8429A8149453B749CFDAD2B8DC57A542470
+983D4A76EC5BA056846B42422B162A9E47D2BAFE80426524CD7AB70509F27C18
+0ABE9DBD78E041FE7797BF317D5D50D78D9FAA06EEAD652E6D38B715EB4A745B
+CA55E8D1F36A1A021AB1110193066F188C3D41622F95722609C405A8700A9397
+A7D312778E3EA64793C5EAB3809B3E3F37C16EF66A80F556A5EE95D51550B19B
+3535088E29FC0F83B8DF8216E13683512CCCC2FCD5E26838E8F11920086DC693
+39AD927D4DB46B1D88EC18637D385A53F51811B4D2BED12A7BE0FD24A2629913
+66D2FB95343C16500A3051C6E7116A18B4E4D27BEB29A0D6C5BA34E843823B78
+A4AEA559EC816A6F83A9EAF479842B47463DC3EB62B877BDC56684C2BE6C52D6
+46602F7E0CCBB617EDDED2A5A9159DC170C381E70836E1BE62E0D1D74983F985
+118E0BBD638A1B228DB303914910863FB95FCA7796BDBB80E177C1DF4AB9CA3A
+06DFEACCB812E08680FE985168756D0FD72FED62943D6A0AF3C69C588A959526
+5D6398334B54050DEE6BD0BBF7E23243EDF5BD3FBE09A4076866C8C61E19C8AE
+7E14530EC2D8B5E4401A881FF9C824F5E65C4C36A3D01A25DF632AD71FB00280
+43B3D95FA5D2CAED4013DC13A67C0D57FFA41634D4CC3285345070EF72878A39
+9178A443D4963FB9BAE9EAA116C14C43BCA89EDCD421C8DDE93A7F1D720BA58F
+D5539A88402CF05AA5630AF603BAD40BF68A6E0CCD3D2FE8D8D3F9B7BCF52B28
+66A6A30D3056B5D52BAA687F453D4A35C6DD9AEEE65EA06498A3B6A10E674C41
+1B65AC55B1C95D4DE4FC50B2C1F86ED89445B1E031B6BDCFC41FD83B3C2198AE
+C1C4C4351FE7EF4BE2BC084ABAFBF3777101B083EB05C46E786D60333D339915
+137777BFA4536D150DD1CE9277001F349BE81BCCCAED1B43914D6D3258AEF45D
+9FD75F8D2B1BCD3E50945FCB2700F742BEACD317D0162B6172EB25AB3C888D91
+8A68423D24DFF52ECC4A1CFDB7A09D55CF630A6AAFE2CAA89C854E50A65DBFA2
+DEF4124BEFE0321B0037938618457067E86FA498097B104AC9F3E53E1837E93E
+30B252B8BE15104554661D38D968E26BE7C64BED6026CEE95AE18650BE1FF229
+DB99C0C43B2AB66E3073B2419258970FA109EFF66FDDEA314986FE8AE5C01929
+83B3725A98C07E8485195B18FD38F9EF6CB7B17F52F3A5AF00269E3EE67B5D30
+2F00EA0276952027734E45651C41905197356BE8C2A1CCB679D22ED405474048
+41AF9A63C0291E4B053F94D4837B442735EB2EF8B06966C52382187EB2C9F9D6
+D6D5F2F0172FA462D073444E198CA91336034EC3C1EA396E2B9B8ECD83FACE60
+E60008C11CEEF3564D06991CE2800A8B05682D37F2491F97C22CBD560F29B253
+835F52B79EA6ADA3582BBC351423176366E76185FD8BBBC2E6BAE39A7B42A21C
+2BB27248D7565D861ED537F7E6BC74B2085280F99FC4B3C7F3A3CCD1779440CD
+E196D05FBDC9AA8F42A10A99D0AC6E4E053845EF6AA3B5BE043142ECE3159CA9
+5E830704126631AB40748F1DBC13E497A09DCB6FC562BFADDFC6FBAA4690779E
+A98D2574C9527D1B7DCCB8E9D0E70BF10D813043EBAC9C3F711E753AA751D98B
+209F9F3B8F9DC3A44255CE86DAA88C00CB2EB2BA5B96EB6C2C3D1BA06374F1DB
+EDF0C86507401F3161159C7F625FA3B00C445C453517B33E0CBCDB74306828A3
+591DDFEF99F845D4F150B6C9E5F7AC296D02C06287900F6AD8D28B18D0C771FE
+339C72F9D3C070270490CAF83B6F6E40D1230678DBA1965FBA0517DFF2B5F0B3
+C2027E1B203A19174AF870C19AAA4784B927C535A8FA683E246B9051B1EA9B65
+0B3F3C3D1E3A9A793C88EE625D0E0E52DC8671CC5980ABB4602905846B335041
+5CA86203ABC33B686350728EC6EFF75C344AC5100BBB224686F0CA97331D0F8C
+D625277377EA1FFA98D51CC12B4BEB8C0EBFBC585B73ACB2328A43E079C3D481
+0BCD44E8F92C9780C94783A44DC06F9CCA36E0C56D60982B10492B44191AB5C3
+CE9BADB9EF6E0A802C97E86DD7F8F9489B11F4DE45C048E148A7B6C03C6CC7E2
+3DBC5E7ECD4720D2EB03A655A240CDAA1D2E76D174978514AD1DF9F29552BEF2
+124F28B5F35ED8B2F45D6A53BEF4BD1E6A393BD0A5DD9CD3A98CF5B62488B725
+CC4CEBB1F3C286679B82ACE146C01E124B3D079BF062390F33659DF97676F135
+5934A11DC6EEA364CC5B658FE0933C20976FA282861BA6B37DF06AB77C477CBA
+B3407C92DA28E24359593A49DDC8F0D7C7691575B232ED12A73F874C3055B26F
+8561AEA961540B08B2624CB2E95DCD091FD16808D3047D900C7A39BB84142235
+4DFDA5443AD431F1B56BE91C251742B34C9BF93596B0734F91BE1DB399624881
+AF76DD625702A7CAC2F68B952705BAFD6A7F9D1802A5D0A4E2A06C58C59D1163
+CE2171914677F2E61D41692D402F6458542F19273FE89040A65D6C7383385A46
+19A5440C3806055D51F3B618ED8499044CCE59620485609E4D5C86ECDA94C5D9
+4502DC53FF0F721157F780ADFE0BDE2C91518E49DD8CDCC33A0BC7C2F274C12B
+E827B13B3BD870E8A764753B0BF69B2D38A549C0D9744CAC2773BFEEB0847D0A
+633F289BD968846FCBDEFF949963AD998AF6242EC0AF965657DA7B356DB5DA8E
+CFB9DA3A424434590C1C1F410C4B8C12813AACC72DC4A86D772F7F5BB93FA843
+9792A2B878DC5EB93E272704B5B170997DE933446682AEF5604E390B512FE144
+A82C60E7EB75F05EB0393790F5E2785C78F0ABAA9271E8EE09C6D75CC0EF9004
+AB0265EC98915B7DC7F7F706EE70B34C0DC21CCD3FC8064FC374C090AC4CCB57
+CA0161C0F23ACF61712F5252099DA398B76EEF520BED10CC1A61F1C88014B15A
+701F05BCDED078658472BFFE0868CCAF101BC58102D5EDB39C51686366777F5E
+2F3BE26C95E56A8BE4F80B63E377E4C6A3B6D6913048944BE0355DBE3FB1F7F9
+D89F22F176B0FB53E8F27CFFCD1BBFE013C509AD70995C9F2542F3BC17B28141
+48E4216783AABD1EF985BE4CC013F9CD16E95CF80452B4704C68A8BE76A44F35
+FD2EAC837D965A5E1E751638A6CA650D2FAF2A94725C6F87614B49CD61EBE05A
+9B4CAD74FAAB5AAD360F93C476C8919F9CE32C9C2C2A000B02F85AA1FC4E7845
+2764FEAC3FA455B5203D8E4544AD4535728AE049C843EB7689651EFB29B18A6A
+C31BC7F870018AF1860A498DEC65F1A9FE58B69119FE4D59D277B828B606F66C
+C98DCA43A24706B880B38058446E766498C805152CBF434099959A990136E7C7
+0D5EC35FAAFAA8DBB74F6C16FF8713A7E225FA5F841D0122F38A5F9A09BE28C8
+E954B65107C44210678BDE6EC49F361C438EB1FA52F29DAFACBE55ECC3B40301
+4AE19FDE1879D98112E600A5314D33C659E958ACA50C457FBC8BAB62F598EC77
+315880AAD1B47AC814522374656C9584A899989F786ADC7830D4F8B3BA5C337C
+235BB1E88ECBD456B98DB3947694883B0640AB2EBE5AF56CFF69E2EB6590C2E0
+5FDFA3FC8CF9322C98CABB00D39FED68985FDA246A178121CE54FF535D936886
+737D77774C2890C7195A3611805B8147FBDAC696CC1C1AB0A2B2CE0079DDF46D
+4157A89F0511E424DB0F801F215DAC3C41C41FCD3E080D15023E052E8223034C
+2D6FD4A413319D6B72D15D28F2ACDD315A657A4A92DC812848BA222E260452CB
+9D0B38066C9EB232CF2DC2DEDB23316600846E90F533A5DAEA156F7F882678A3
+58B0ED1B86B772D4EF05514B9754BDF2472054F378929B74E3A9640B034F4623
+093F7AF661DAF36B6A5AB21DBC1AA032B888E1F38FCD282ED1E903A02968CFD9
+25DC9BF784AA4EC3D923105306DB4EE373C41F294D53C75E3C2C4959A805E11C
+B240A2F89B95629E557A5AFC3B73E228104E1645D505C5346D7404FE17A0A07A
+924AC8E29013950008F490B3DAD6DF097903FCB75619C0915874C8706C5A0A89
+FB975F421A69BCC95D6573527D115C879708ACEC3838E3213978C106BBC50E47
+3D1E14F6F5E59E1D1DB7827B0D518BE2DB9005DAF87D0369D73C7B7EF1B8633C
+0764B7C543AEB0C122D1E04C8F3D60F309905496FE884174FC92EB0FE4CAE33A
+0B1A26CDA6AF31E4DCA22BD9624987D695A32E43FA27E7B235ED7FB6755C8491
+54E9D355784BCAA9184DBFFD53CD10F7D65E14D680397EE2350EFA38902082F6
+EA11881FAAC1C74D2FB7CEDAD4BCDCA68CA55EE4D4CD2E99BC471F841A6B3C41
+726CF9BC217B93B5D72FB5FD265827B305CC322480CF4C1808A90D6C76A2714A
+5CD9A0084850BB8787F36FFA0EB513046D6ACE8EAEB0315225D5C5ED6AB6BD16
+DF6554C05092F86C38CF6E33562D402B338D24FBFD9E899ECFC07C9CD9B44580
+EC2CDE6706B4AD6D190D0149AB1499A744E1B40E39F3B3651E738AA4360A8094
+5454A9DACA4F5D84F91C68E532868CFB47481194FA9B6595C962373F6B460F05
+6DE7740821139FA223E3F9446FC800CCAC2570209CE3C73E36AC758AEB701661
+4D93B8066393B8270703FC6EBFD93900427D55FEE56DEA91A30224479B96D27E
+9AEB2C827211A7E078B6EFF368908ACA1C45B2656E3DE3747C11C9E2AB676308
+83FA9FCA565A0524597983F3EC0663D51DB5BFA2C58E271A1ABB2AC006EAB342
+340EEA7C727D5E4E2D58640D0F1B2A0D13C3333C99FB6FC71F30CD441DBB7091
+EA819FE5DA01E9453F4BDF13D2BCAEF9ADF98C3359F1D1E939BB2A918BE125FE
+CC2FFF149C61B9D3781CD07F365BB9B844CBE7A6653D69093ED890D83EA7E939
+E8441D925A2D699FDA0EFA2BF3F324D3A69218F9E7CB148ED85A416AC7288517
+B5784EB4888E518CA7E6A81E04E2580652E1C407EA3E16901DC6992DAFFB7539
+F0A1F94CE65A9CC85E999094B20B2CCAAB7CB6E79634FC35BE11DAF5796D65AB
+F531DA389F3BF0A0A63CA2929A38D1C50B89B41065DCB9A87F46AA8670F43027
+6B3366B1DA3F403530ADE7E33466941EB56AB0921361DF1A187827FE15E4F3F6
+6CCA71C84ACA97E230FA755A012CBE09192C7DE3AC77B18FA6C155EE8B825C28
+A587FF4289B4065119BEDBB3BF2685843224A9686D74EDA72B0B0FB7DB304077
+BC388460A086B1B37E64C70EF6876009CC716CD0D59A3D0119422FFFE7318CA5
+22880CD423AE13EA430619AC8741DE42F0F6820A11B3BFADC6DF1FA5D008E1DF
+2FC37CE65F0265F4DBDC055766AA8D18DFDD98704FD9BD0EC90CC4D73D2B0938
+E9F71AE60FDDE0075C97CE7F6AF34A798153C9A4E4F832E6210D1C43148FDAB1
+66546B714B36F5FED04A054382C007B0214D891D032FDDD0E7EFF97235C0E837
+B23F366C47991954874546FC0101D2BF12E2C2782508789F4566A13DEB093D62
+82BE0E39D3BDD9A1086835D7F5DAAF4903832C4363F7226F948C60B8040D0A24
+04F6C3B1CC9EFFC576B7A3AB692BA9BDFA02A45706A3C5E33586CDAAB63641B9
+C3CD7C263BD580DB46654ADF7B76C45CDE4AAF5404DA8BBF84D9825126F4FCEF
+153861755439306A9F10510443A63E2F80DA6FD8705D059207E4F74315C356B2
+0D1B21061C0A6B22CD9E5B16BD16409DCC6B2FFAFA8641F3982F1A4241F53E48
+9D46C69B366731063E875E93003D75CEE60418098F162C8FB45D5BAA7D028030
+3C530A9DA25173B961118794938732D39FFCFF05DA41496B4D8695906B2C2DBB
+AAE1C6085F13242F491439FB9C6F5478A77ED472A8F1563848105A182C52C0BA
+40E0C55105D980900D38BE74BCFC64E0AC22C9A66CA0910B9E8B5CD242A024C7
+1F5747ED7D808DF5507A94079067887FDDDFA13692FAEF501B195EC06F5C92D6
+12995900F249088DF367F54B4663EF8B484301797CD3AA13F60052B07DFC0EBF
+FC4C5A0C73EAA8E527BD2468D5E5AA2C46CDE481E5BB388A6942066E62F74258
+47F592E6141E7B8371CCBE78BB5C4672AF42C943C2A5F8B9A24C1768C0DB9475
+0763B204E4F95479A8CF037564A6C0AF70148FC5F7DEA2B8382B5B60AD084ADA
+FE28549E6990102F9EF15313B7E40FADAAA68CA127D4111C884ED159331EA48C
+ED5EEC1174B331EB721D818305960ED321CFC3977B61299DB4EF705BCD9844A5
+297F72D494D9B8A8394A7CE081059419EE586EC808718532C1B9ED73DF4DB613
+7A5F412BFA7A84908BDF266D655279339B328B5CA86E3966DD7CF0D6FBC586E9
+B59FF89E33610570A7D125AF7713F9DEC41D775C22BB11F950F692BF9D990FC9
+DCA408CE330A89B2468E842ECBBA212DFF8258246B142204A9594BFCA2F19932
+F3061BE9BC694FF8A354DE0771BDA3969ADD2A65EE423609EE52E18D3D76108F
+C7641B467E7918488D9A76BAE4AC1375BBF343641A99F2E450D8DCD9C89028C6
+5D0993AB3E9394EFC0BE40F382C84B947C2D777D3BC84E00D20BDE882D38D1DD
+90F9898840B09985AE27172DFD3E61EC4EE963C6AE73A44BC02AAC753C492CDD
+374B0D5322A4776095E1DDF16C3072DF695DA5022E95FAE3EC6A2AC98D1F27EE
+DB4CF65E95A1AFAA6125C00002E9DCF0E4708CA5A73462D037E4FB84313351CD
+12FD1CDF3CC0ACF976E2B7F3D27B25BEA958D229A572F905DF8A29E97ADDF230
+0A0376054AC6116178441CDC4077AD476FB748F7EAE4FFC7D040FA16B2C42D88
+6B9363944D08729D5BDF8E97E95C7AFD9DB92DA5A2B662B7210A5892DC8C9A77
+0F11A9253E2EB177E48CAB90DE72FDDC49E31CAA1B91337A5ECC28DFA891ABB9
+079B4C31DF078BC4C7EC6C49C58764966E22A58485765E1CE01E7B99228D1EF1
+30CB7C504CF287EDC21407AF9C733A6C456F55AFECF0250FB6658828D0F716E9
+B3086FEB122F22C2650C2972684AD7C3A0D8C116651DE6BDEDE44F806E63F638
+B3369A33B1ABF28BFFCC9AA240C25C8F2AB319C491361BC3984C0026B321CD93
+3C492A7FB213489B2CD0DCC4DE444C00903CC64FEA81E3CE536FFBF96761D3DA
+095F2244922873C64287E0B1133CAD4F8F1591DB1DBC356D06153F128F02FF4B
+2097278D3D419FC857B111590FE2AF45323415C4BAA161318AEB3A5D176A5111
+8B16AC6482DD0B3AD4B29C80C438EAADC575EE7006A3B1B9F1220C148D8443C1
+5350B0397B3BE8EFA76793AA11804A7F46821A018F97E37722807AA9A8A6C5F7
+97FB93B562E0381B2E14B8DBB583DA3FA48DEA17AE9673D34EB456B9ED265291
+29FF9ABA2C44CDFE34CD80E845CC0CED781B3E7272DB3530253AAA1BCEF06D06
+C521629591F071650EEF5BD0B01E1F1EFAC9FC5E4832D76BDB90E2CF61B5A95C
+532A9B99C7DEADE8B95B450A6611FFD293B5362DDA5B3B7F87873F4CB8767376
+F82B428DC9DAA9B842A21A583603AD27E4E931D6BC816711D809A6F60837627E
+12919B23F7CE282D489CAC5FA15D235BFFDDB5FAB9661A0698790012C51DA8CA
+4C349C9F7E91A07DE5A1AEC262D06B4AB90F2F64EF893FC764CD8F9701E6EB7C
+DA0DFC33B2D58F1B27D7A061A01C4263DCB26977F5E1A5D526059F500B1429AB
+C0DD90B4D6356707FFC8714E833752BF9A2C67F616BA513547E437C4DB1C03FC
+6C3777263F62D394F10F378337F72866CAE67B8D8FB55C0FBDFBFA8EB1A2E083
+FE7B911415AA4636502B7B14FF51204393FADFE0D4F70FFD2CDA845C1C0E7512
+39B3738AF5D7FB53B8DBA037727A208BFB45D1D6E166F492BD40877EC6D9B83A
+0D7BB97AFDDDDF8E61E6AEBF22850BB04A427F5EE14601BA5993FCDDC94991E3
+B3E26B1E9810050B57A60F0F775DA20C64E26C67DC36195F7883F24ABC629AD4
+A5B8C2F0BF5C36E405EA76799B3DBDBF4E71241AC105197D5D7147ACF9A24B97
+46BCAC562F19FACCA2605287599962C31354798B612D353A55393C3E3BEA1BA6
+19D62AC2C0975976A22C8AA07F854985CC2F838C74021B8AC305001B01653CB9
+5B0BA91777093105DC85B0B15B9DED17CBA11565617FC8CB429C71417DA45329
+3CD905468A5DAD2F02049FFCD20F08CA2AA3F5EB96028033726E549CC44FCB01
+DA0101055A704B2A0A20EEAD4ED52E5D88D5EF2D3537BF9D22E8318657B20002
+79CBC6048F4567048D7BEC19E77D421C5BD410D307A9090B64AE6E78D359280E
+88253DD7879B479DDA036BFE9C0A4E0F128B67802ED7CBFABBB7D1867B4D2E92
+0375AE4CD7CE9AA48C1073BDF2CFB307075FFF83F593576A8069853A9A260553
+670FBBC1F8DF7A929A035042FD84F2962BAEE3940AD09E9E0BE4BE5DCEA972B8
+FF773478903A720180E83FC82D86DDEEE99A1EFE5F4D870B8BAAA557DA0D6844
+56985337C90CC62BE052B4B202EB5C89E423B52C104E41AB316B839D72A4B8BD
+82E1BA225C2DA5491E25DF0F8982A64ACE346D3C56DF757CF6418750EE233BCB
+D008892FE6557687E73F5918F3DDD72A3B79D65344AE1866FCD8FA80DFA4A8C2
+6EFA727907B08C824A409760DB9EE8F849BC5830547F898B7A64A2CD39A65C91
+917D5E8326D6C9972B6BD30257763E89944004048426F038036361FF0123B71C
+E2B6085190D34351FA020A76BEDEFED732617EACD0B8B74435C1340906207308
+4B8164E9ED5E25BCB6E3D04F998D81C9CF9DA9F01F1A0710C1F7F7DAA7850333
+9F6BDB30435A6D3464E6C5CDCB5B48FBC11A30072DE64486C9CC8E528E00FECA
+991CCB462C59A55B2619EEBAB913859B99C7F6BAE464AB09DFCFC20134572A8F
+227158735DE954B864B09FCD5E8241FBA03B5308C2EAC0977420F4459D5A13E0
+D03682C021B67C56D48A1A2B9463133921E549A45FD24BC7D15E4E012CD740E5
+9135242828CE7CBF3BD8EE6068C1E6D3986716004ABDC05335FCFC4E85E939B0
+14D52247E1D2C73F45000B6FD1D2CB10E16172455A107A5A8E1ECA16117345EA
+83B8EA5BB32528F8C9B7869D8934D3E0D625C6548FD5AA983A8B8A3526840C1F
+A915448BD28A47E5EFC960427827749F9297045F87A440D2D846CF6524E313BB
+603875AFB07876EF0E073F5895461E4D714DEB28C977721E545081EBCBED56C0
+D78E8046111863E0175EE96B54C9125D3B3D658B2A127F6E2FDB9F5E7AE156EA
+B96CBABE23C6E77E20A7F42F334750916DBB2387F438A5BCBCD3E227F845D9C4
+7FB4E3A9C0EBCC2EC14284C8638EE0708190F9F93B39AD39518BC28555175988
+F44BAE7AD8166CB2A89381AD9745BFAB184490EEB3E5B3928B1F913FCEDDDFFC
+59B45AD260BE9E988ACD4D917CC57F4B78C6807869ADAB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMIB10
+%!PS-AdobeFont-1.1: CMMIB10 1.100
+%%CreationDate: 1996 Jul 23 07:54:00
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMIB10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMIB10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -250 1216 750}readonly def
+/UniqueID 5087392 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF
+4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935
+063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED
+1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F
+E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18
+A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504
+4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275
+CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09
+3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9
+A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806
+C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C
+B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1
+662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B
+B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7
+EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00
+709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC
+5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F
+FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A
+4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11
+6BCCB67C58A544AE706BA5309FE383C7789E0B88EA7691367C6FF15B28F3141F
+FE3736254383DA189E3F743B227B6A8092E37EC73FC92B713223F27F10156473
+E6413C306F5527B527904FBF5815EFE89BAE322ED6F5BF2631913A7B8F4DE1D4
+F5D5F2A026BCF9D84786CBF51F3C06E3C5387C4FA959D898968D1F9D1E4D314B
+C04991E9C14CDE77A3B93A517FCE4AFBD3C624CB348B0DDDF38E78A062801E91
+FDCE854591F1003EB5B6B12FE4D3B16130DC0B0EC7E4E39684457EBEB6CFFC47
+0A07F8E2901A074E53B32927C173E767AAE138A4B532F9182A0D60062BE39273
+4B9ECE65F4590FE8A177AB0DD5B0CCF3E3B1D62F36E5CF9C11CC4B07EC946DAF
+944420545A10E5631A0526DFEB781E0EE11CBC73610BFBF0FCC963A5D3EFACC0
+AAF0B187DCF3D55099AD9754CE10EF7AA265EB5067CDFC8E879647CEA93EC3E0
+E07D257B4295B0ED2254208F8A9B879708A8F95129D9953C1CEF8A0D45
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39158280 55380996 1000 600 600 (aprolog.dvi)
+@start /Fa 134[37 3[41 25 31 32 1[39 39 43 63 20 35 1[24
+39 35 24 35 39 35 35 39 12[55 43 2[52 1[57 1[48 1[40
+30 57 4[55 1[57 14[39 39 39 1[24 1[24 31[43 12[{
+ TeX74afc74cEncoding ReEncodeFont }36 74.7198 /CMTI9
+rf /Fb 145[38 110[{ TeXaae443f0Encoding ReEncodeFont }1
+49.8132 /CMMI6 rf /Fc 141[64 7[21 10[51 51 31[60 60[21
+60{ TeXbbad153fEncoding ReEncodeFont }7 74.7198 /CMSY9
+rf /Fd 145[41 4[23 105[{ TeXaae443f0Encoding ReEncodeFont }2
+58.1154 /CMMI7 rf /Fe 137[38 1[28 34 35 2[42 47 68 21
+2[25 42 1[25 38 1[38 38 42 97[{ TeX74afc74cEncoding ReEncodeFont }15
+83.022 /CMTI10 rf /Ff 133[44 44 44 44 44 44 44 44 44
+1[44 44 44 44 44 2[44 2[44 44 44 1[44 44 7[44 44 3[44
+1[44 44 44 1[44 44 5[44 4[44 44 2[44 3[44 5[44 44 3[44
+44 44 44 2[44 44 44 3[44 35[{ TeX09fbbfacEncoding ReEncodeFont }43
+83.022 /CMTT10 rf /Fg 207[19 44[34 3[{
+ TeXbbad153fEncoding ReEncodeFont }2 58.1154 /CMSY7 rf
+/Fh 141[69 7[23 32 32 42 42 6[55 55 2[55 28[65 5[46 5[55
+8[83 7[83 7[65 10[42 12[23 65{ TeXbbad153fEncoding ReEncodeFont }18
+83.022 /CMSY10 rf /Fi 135[47 3[30 3[42 6[29 7[44 8[69
+6[66 53 1[67 81 5[65 4[63 62 3[42 1[23 23 11[42 17[36
+47 1[47 3[48 2[39 6[53 1[51 8[51{ TeXaae443f0Encoding ReEncodeFont }25
+83.022 /CMMI10 rf /Fj 134[59 59 2[62 44 44 46 2[56 62
+1[31 2[31 62 1[34 51 62 50 1[54 13[62 84 1[77 6[42 5[81
+14[56 56 56 56 49[{ TeXf7b6d320Encoding ReEncodeFont }25
+99.6264 /CMBX12 rf /Fk 139[28 3[39 9[37 2[33 1[41 8[63
+16[60 3[55 5[38 1[21 21 46[49 11[{ TeXaae443f0Encoding ReEncodeFont }12
+74.7198 /CMMI9 rf /Fl 136[64 2[34 35 36 2[44 49 74 25
+47 1[25 1[44 1[41 49 39 49 43 26[56 4[67 6[25 8[44 2[25
+46[{ TeXf7b6d320Encoding ReEncodeFont }21 74.7198 /CMBX9
+rf /Fm 129[39 4[39 39 39 39 39 39 39 39 1[39 39 39 39
+39 39 39 39 39 1[39 39 39 39 39 39 8[39 2[39 39 5[39
+39 5[39 3[39 39 39 39 5[39 7[39 1[39 39 39 39 39 2[39
+39 4[39 35[{ TeX09fbbfacEncoding ReEncodeFont }44 74.7198
+/CMTT9 rf /Fn 132[38 1[41 41 55 41 43 30 30 30 41 43
+38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 3[21 1[21
+3[79 58 58 1[43 2[52 60 58 70 3[28 58 60 2[59 55 1[58
+3[60 2[21 38 38 2[38 38 38 38 38 38 1[21 26 21 2[30 30
+27[43 12[{ TeXf7b6d320Encoding ReEncodeFont }58 74.7198
+/CMR9 rf /Fo 204[30 30 30 49[{ TeXf7b6d320Encoding ReEncodeFont }3
+49.8132 /CMR6 rf /Fp 204[33 33 33 49[{
+ TeXf7b6d320Encoding ReEncodeFont }3 58.1154 /CMR7 rf
+/Fq 128[42 2[83 1[37 44 44 60 44 46 32 33 33 44 46 42
+46 69 23 44 25 23 46 42 25 37 46 37 46 42 23 2[23 1[23
+3[85 62 62 60 46 2[57 65 62 76 52 1[43 30 62 65 54 2[60
+1[62 1[39 1[65 1[23 23 6[42 42 42 2[23 28 23 2[32 32
+23 3[69 18[23 3[46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }65
+83.022 /CMR10 rf /Fr 244[91 11[{ TeXaae443f0Encoding ReEncodeFont }1
+119.552 /CMMIB10 rf /Fs 134[71 2[71 75 52 53 55 71 75
+67 75 112 37 2[37 75 67 1[61 75 60 1[65 13[75 2[92 2[128
+81 5[85 88 103 2[102 6[37 12[45 37 44[{
+ TeXf7b6d320Encoding ReEncodeFont }30 119.552 /CMBX12
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 550 448 a Fs(System)45 b(Description:)h
+Fr(\013)p Fs(Prolog,)g(a)g(F)-11 b(resh)44 b(Approac)l(h)614
+598 y(to)i(Logic)f(Programming)h(Mo)t(dulo)e Fr(\013)p
+Fs(-Equiv)-7 b(alence)1275 886 y Fq(James)27 b(Cheney)1796
+856 y Fp(1)1861 886 y Fq(and)g(Christian)g(Urban)2616
+856 y Fp(2)1621 1029 y Fo(1)1694 1060 y Fn(Cornell)g(Univ)n(ersit)n(y)
+1532 1152 y Fm(jcheney@cs.cornell.edu)1516 1211 y Fo(2)1589
+1243 y Fn(Univ)n(ersit)n(y)e(of)i(Cam)n(bridge)1415 1334
+y Fm(Christian.Urban@cl.cam.ac.uk)759 1667 y Fl(Abstract.)43
+b Fk(\013)p Fn(Prolog)31 b(is)f(a)g(protot)n(yp)r(e)f(logic)j
+(programming)e(language)h(with)f(a)759 1758 y(built-in)36
+b(notion)h(of)h(binders)f(and)f(uni\014cation)h(mo)r(dulo)g
+Fk(\013)p Fn(-equiv)l(alence.)g(It)f(is)759 1850 y(based)d(on)f(a)h
+(mild)f(extension)g(of)i(\014rst-order)e(Horn)f(form)n(ulae:)j(instead)
+f(of)g(the)759 1941 y(usual)26 b(\014rst-order)g(terms)g(and)f
+(\014rst-order)g(uni\014cation,)h Fk(\013)p Fn(Prolog)i(uses)e(nominal)
+759 2032 y(terms)k(and)f(nominal)h(uni\014cation)g(in)n(tro)r(duced)f
+(in)g([3].)i(In)e(this)h(pap)r(er,)f(w)n(e)h(giv)n(e)759
+2124 y(three)20 b(examples)g(that)g(demonstrate)g(the)g(adv)l(an)n
+(tages)g(of)h Fk(\013)p Fn(Prolog)h(and)d(describ)r(e)759
+2215 y(our)26 b(curren)n(t)f(implemen)n(tation.)523 2493
+y Fj(1)112 b(In)m(tro)s(duction)523 2690 y Fq(Logic)23
+b(programming)g(is)h(particularly)f(suited)i(for)f(implemen)n(ting)h
+(inference)f(rules)g(de\014n-)523 2790 y(ing)d(relations)f(o)n(v)n(er)g
+(terms.)h(Man)n(y)g(in)n(teresting)f(examples,)h(ho)n(w)n(ev)n(er,)f
+(in)n(v)n(olv)n(e)f(terms)i(with)523 2889 y(b)r(ound)27
+b(v)-5 b(ariables)26 b(and)g Fi(\013)p Fq(-equiv)-5 b(alence.)26
+b(F)-7 b(or)27 b(example)f(the)h(t)n(yping)f(relation)g(for)g
+Fi(\025)p Fq(-terms)523 2989 y(is)i(often)f(form)n(ulated)g(with)h(the)
+g(inference)g(rules)813 3142 y Fi(x)9 b Fq(:)g Fi(A)25
+b Fh(2)e Fi(\000)p 813 3165 316 4 v 825 3238 a(\000)30
+b(.)18 b(x)9 b Fq(:)g Fi(A)1294 3145 y(\000)30 b(.)18
+b(M)g Fq(:)9 b Fi(A)23 b Fh(!)g Fi(B)88 b(\000)30 b(.)18
+b(N)g Fq(:)9 b Fi(A)p 1294 3165 935 4 v 1554 3238 a(\000)30
+b(.)18 b(M)9 b(N)17 b Fq(:)9 b Fi(B)2394 3123 y Fh(f)p
+Fi(x)23 b Fq(:)g Fi(A)p Fh(g)18 b([)h Fi(\000)30 b(.)18
+b(M)g Fq(:)9 b Fi(B)p 2394 3164 694 4 v 2415 3238 a(\000)31
+b(.)17 b(\025x:M)i Fq(:)9 b Fi(A)24 b Fh(!)f Fi(B)523
+3402 y Fq(with)d(the)h(implicit)f(side-condition)f(that)h(in)g
+Fi(\000)32 b Fq(\(a)20 b(set)f(of)h(t)n(yp)r(e)g(assignmen)n(ts)f(for)g
+(v)-5 b(ariables\))523 3502 y(no)40 b(v)-5 b(ariable)38
+b(has)i(more)f(than)h(one)f(assignmen)n(t.)g(This)h(side-condition)f
+(is)g(violated)g(if)523 3601 y(the)d(third)f(rule)g(is)h(applied)f(b)r
+(ottom-up)h(and)f Fi(\000)47 b Fq(in)36 b(the)g(conclusion)e(already)g
+(con)n(tains)523 3701 y(an)j(assignmen)n(t)f(for)g Fi(x)p
+Fq(.)i(In)f(this)g(case)f(the)h(b)r(ound)h(v)-5 b(ariable)36
+b Fi(x)h Fq(in)g Fi(\025x:M)47 b Fq(needs)37 b(to)g(b)r(e)523
+3801 y(renamed)26 b(to)h(a)f(new)h Fi(x)1245 3771 y Fg(0)1296
+3801 y Fq(so)f(that)h(a)f(t)n(yp)r(e)h(assignmen)n(t)f(for)g
+Fi(x)2430 3771 y Fg(0)2481 3801 y Fq(can)g(b)r(e)i(safely)e(added)h(to)
+f Fi(\000)12 b Fq(.)523 3900 y(It)32 b(is)g(understo)r(o)r(d)g(that)g
+(this)g(renaming)f(do)r(es)h(not)g(a\013ect)g(the)g(`meaning')g(of)g
+(the)g(term,)523 4000 y(b)r(ecause)27 b(terms)h(are)e(iden)n(ti\014ed)i
+(mo)r(dulo)g Fi(\013)p Fq(-equiv)-5 b(alence.)648 4100
+y(Ho)n(w)n(ev)n(er,)21 b(this)j(in)n(tuitiv)n(e)g(accoun)n(t)e(of)i
+Fi(\013)p Fq(-equiv)-5 b(alence)23 b(do)r(es)g(not)g(carry)f(o)n(v)n
+(er)g(to)h(a)g(cor-)523 4199 y(rect)g(declarativ)n(e)f(implemen)n
+(tation)i(in)f(Prolog.)f(F)-7 b(or)23 b(example,)g(if)h(w)n(e)f(na)-9
+b(\177)-32 b(\020v)n(ely)21 b(implemen)n(t)523 4299 y(the)28
+b Fi(\025)p Fq(-abstraction)e(t)n(yping)i(rule)f(with)h(the)g(clause)
+591 4461 y Ff(type)42 b(Gamma)f(\(lam)h(X)i(M\))e(\(arrow)f(A)j(B\))e
+(:-)h(type)f(\(pair)g(X)h(A\)::Gamma)d(M)j(B.)523 4625
+y Fq(where)32 b Ff(X)g Fq(is)g(a)g(\(logical\))g(v)-5
+b(ariable,)31 b(then)i(w)n(e)f(get)g(incorrect)g(answ)n(ers)e(for)i
+Fi(\025)p Fq(-terms)g(suc)n(h)523 4725 y(as)25 b Fi(\025x:\025x:)p
+Fq(\()p Fi(x)h(x)p Fq(\).)h(F)-7 b(or)25 b(this)i(un)n(t)n(yp)r(eable)e
+(term,)h(the)h(na)-9 b(\177)-32 b(\020v)n(e)24 b(implemen)n(tation)i
+(erroneously)523 4825 y(returns)i(t)n(w)n(o)f(p)r(ossible)h(t)n(yp)r
+(es:)g Fi(\034)34 b Fh(!)24 b Fq(\()p Fi(\034)34 b Fh(!)24
+b Fi(\033)s Fq(\))h Fh(!)f Fi(\033)31 b Fq(and)d(\()p
+Fi(\034)34 b Fh(!)25 b Fi(\033)s Fq(\))f Fh(!)g Fi(\034)34
+b Fh(!)24 b Fi(\033)s Fq(.)29 b(Although)523 4924 y(this)e(problem)e
+(can)h(b)r(e)h(\014xed)f(b)n(y)g(judicious)g(use)g(of)g(cut,)h
+(\014rst-order)d(terms)i(are)f(un)n(wieldy)p eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 523 448 a Fq(for)27 b(implemen)n(ting)h
+(relations)f(ab)r(out)g(syn)n(tax)g(with)h(binders)g(correctly)-7
+b(.)26 b(The)i(traditional)523 548 y(solution)j(for)f(this)i(problem)f
+(is)g(to)g(use)g(a)g(higher-order)d(logic)j(programming)e(language,)523
+648 y(suc)n(h)h(as)f Fi(\025)p Fq(Prolog)f(\(see)h(for)h(example)f
+([1]\),)h(with)g(higher-order)d(terms.)j(Suc)n(h)g(languages)523
+747 y(pro)n(vide)k(elegan)n(t)h(mec)n(hanisms)g(for)g(dealing)g(with)h
+(binders,)f(but)h(they)g(also)e(in)n(tro)r(duce)523 847
+y(new)24 b(problems:)f(uni\014cation)h(for)f(higher-order)f(terms)h(is)
+h(in)g(general)f(undecidable)h(and)f(if)523 946 y(uni\014ers)j(exist)h
+(for)f(a)g(problem)g(they)h(ma)n(y)f(not)h(b)r(e)g(subsumed)f(b)n(y)h
+(a)f(single)g(most)g(general)523 1046 y(uni\014er.)648
+1155 y(In)i(this)g(pap)r(er)g(w)n(e)g(shall)g(presen)n(t)f(a)h(logic)f
+(programming)g(language)f(called)i Fi(\013)p Fq(Prolog)523
+1255 y(in)g(whic)n(h)f(one)h(can)f(implemen)n(t)h(the)g(rules)f(giv)n
+(en)g(ab)r(o)n(v)n(e)f(correctly)g(as)h(follo)n(ws:)532
+1455 y Fm(type)40 b(Gamma)h(\(var)f(X\))g(A)f(:-)h(member)g(\(pair)h(X)
+e(A\))h(Gamma.)532 1566 y(type)g(Gamma)h(\(app)f(M)f(N\))h(B)f(:-)h
+(type)g(Gamma)h(M)e(\(arrow)i(A)e(B\),)h(type)g(Gamma)h(N)e(A.)532
+1677 y(type)h(Gamma)h(\(lam)f(x.M\))g(\(arrow)h(A)e(B\))h(/)f(x#Gamma)i
+(:-)f(type)g(\(pair)g(x)g(A\)::Gamma)h(M)e(B.)532 1812
+y(member)i(A)e(A::Tail.)532 1924 y(member)i(A)e(B::Tail)i(:-)f(member)g
+(A)g(Tail.)523 2115 y Fq(Tw)n(o)i(no)n(v)n(el)g(features)h(of)f
+Fi(\013)p Fq(Prolog)g(are)g(illustrated)g(b)n(y)h(the)g(third)h
+(clause.)e(First,)h Fi(\025)p Fq(-)523 2215 y(abstractions)26
+b(are)h(translated)g(to)h Fe(nominal)i(terms)k Fq(whic)n(h)28
+b(include)g(an)g Fe(abstr)l(action)35 b Fq(con-)523 2315
+y(struct)h Ff(a.t)p Fq(.)f(Th)n(us,)g Ff(\(lam)42 b(x.M\))35
+b Fq(is)h(in)n(tended)g(to)g(unify)g(with)h(an)n(y)e
+Fi(\025)p Fq(-abstraction,)g(for)523 2414 y(example)24
+b Ff(\(lam)42 b(x.var)g(x\))p Fq(,)24 b Ff(\(lam)42 b(y.app)f(\(var)h
+(x\))h(\(var)f(y\)\))24 b Fq(and)g(so)g(on.)h(Note)g(that)523
+2514 y(binders)38 b(in)g(nominal)g(terms)f(ha)n(v)n(e)g(concrete)g(v)-5
+b(alues)38 b(that)g(are)f(not)h(restricted)g(to)g(the)523
+2613 y(scop)r(e)28 b(of)h(the)f(abstraction.)g(These)g(v)-5
+b(alues)28 b(can)g(b)r(e)h(therefore)e(used)i(in)g(the)f(b)r(o)r(dy)h
+(of)g(the)523 2713 y(clause,)36 b(for)g(example)h(to)f(add)h
+Ff(\(pair)k(x)j(A\))36 b Fq(to)g(the)h(con)n(text)g Ff(Gamma)p
+Fq(.)d(In)j(con)n(trast,)f(in)523 2813 y(higher-order)f(abstract)i(syn)
+n(tax)g(binders)h(are)e(anon)n(ymous)h(and)g(cannot)h(escap)r(e)f
+(their)523 2912 y(scop)r(e.)30 b(So,)f(in)i Fi(\025)p
+Fq(Prolog,)d(a)h(binder)h(from)g(the)g(head)g(cannot)f(b)r(e)i(used)f
+(in)g(the)g(b)r(o)r(dy)g(of)g(a)523 3012 y(clause.)648
+3121 y(Second,)25 b Fe(fr)l(eshness)j(c)l(onstr)l(aints)p
+Fq(,)d(here)g Ff(x#Gamma)p Fq(,)d(can)j(b)r(e)h(attac)n(hed)e(to)i(the)
+f(heads)g(of)523 3221 y(clauses;)h(the)h(freshness)f(constrain)n(t)f
+Ff(x#Gamma)f Fq(ensures)i(that)h(the)g(v)-5 b(ariable)26
+b Ff(Gamma)e Fq(is)j(not)523 3321 y(instan)n(tiated)c(with)g(a)g(term)g
+(con)n(taining)f Ff(x)g Fq(freely)-7 b(.)23 b(Since)g(the)g(third)h
+(clause)e(is)h(in)n(tended)g(to)523 3420 y(implemen)n(t)31
+b(the)g(t)n(yp)r(e)g(inference)f(rule)g(for)g Fi(\025)p
+Fq(-abstractions,)g(its)g(op)r(erational)f(b)r(eha)n(viour)523
+3520 y(is)36 b(giv)n(en)g(b)n(y:)g(c)n(ho)r(ose)g(fresh)g(names)g(for)g
+Ff(Gamma)p Fq(,)f Ff(x)p Fq(,)h Ff(M)p Fq(,)g Ff(A)g
+Fq(and)h Ff(B)f Fq(\(this)h(is)f(standard)g(in)523 3619
+y(Prolog-lik)n(e)21 b(languages\),)i(unify)i(the)f(head)g(of)g(the)h
+(clause)f(with)g(the)h(goal)e(form)n(ula,)g(apply)523
+3719 y(the)29 b(resulting)f(uni\014er)h(to)g(the)g(b)r(o)r(dy)g(of)g
+(the)g(clause)f(and)h(mak)n(e)f(sure)g(that)h Ff(Gamma)e
+Fq(is)i(not)523 3819 y(substituted)23 b(with)g(a)f(term)h(that)g(con)n
+(tains)e(free)h(o)r(ccurrences)f(of)i(the)g(fresh)f(name)g(w)n(e)g(ha)n
+(v)n(e)523 3918 y(c)n(hosen)27 b(for)g Ff(x)p Fq(.)648
+4028 y(T)-7 b(o)29 b(calculate)g(uni\014ers,)h Fi(\013)p
+Fq(Prolog)e(emplo)n(ys)h(the)i(nominal)e(uni\014cation)h(algorithm)f
+(of)523 4127 y(Urban)22 b(et)h(al.)f(\(see)g([3])g(for)g(the)h
+(details\).)f(Nominal)h(uni\014cation)f(retains)g(the)g(main)h(adv)-5
+b(an-)523 4227 y(tages)19 b(of)h(\014rst-order)e(uni\014cation:)h(all)h
+(uni\014cation)g(problems)f(are)g(decidable)g(and)h(solv)-5
+b(able)523 4327 y(problems)27 b(p)r(ossess)g(most)g(general)g
+(uni\014ers.)g(Moreo)n(v)n(er,)e(the)k(nominal)e(uni\014cation)h(algo-)
+523 4426 y(rithm)k(pro)r(duces)g(uni\014ers)g(that)g(mak)n(e)g(t)n(w)n
+(o)f(terms)h(equal)g(mo)r(dulo)g Fi(\013)p Fq(-equiv)-5
+b(alence.)32 b(F)-7 b(or)523 4526 y(example)30 b(if)g(w)n(e)g(unify)h
+Ff(\(lam)42 b(x.M\))p Fq(,)28 b(where)i Ff(M)g Fq(is)f(a)h(logical)f(v)
+-5 b(ariable,)29 b(with)i(an)n(y)e(term)h(of)523 4625
+y(the)i(form)e Ff(\(lam)42 b(y.t\))p Fq(|)p Ff(t)29 b
+Fq(b)r(eing)j(the)f(represen)n(tation)f(of)h(an)f(arbitrary)f
+Fi(\025)p Fq(-term|then)523 4725 y Ff(M)f Fq(will)g(b)r(e)g(instan)n
+(tiated)g(suc)n(h)g(that)g(all)g(o)r(ccurrences)f(b)r(ound)h(b)n(y)g
+Ff(y)g Fq(in)g Ff(t)g Fq(are)f(b)r(ound)h(in)g Ff(M)523
+4825 y Fq(b)n(y)d Ff(x)p Fq(.)g(This)g(is)h(ac)n(hiev)n(ed)e(in)h(the)h
+(nominal)f(uni\014cation)g(algorithm)g(b)n(y)g(t)n(w)n(o)f(means:)h
+(First,)523 4924 y(b)r(ound)k(names)e(are)h(renamed)f(via)h(a)g(sw)n
+(apping)f(op)r(eration.)g(F)-7 b(or)28 b(instance)g(applying)g(the)p
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 523 448 a Fq(sw)n(apping)27 b(\()p
+Ff(x)c(y)o Fq(\))28 b(to)g(the)g(term)1075 614 y Ff(lam)22
+b(x)p Fi(:)14 b Ff(app)22 b(\()o(lam)g(x)p Fi(:)14 b
+Ff(var)21 b(x\))o(\(app)h(\()o(var)g(y\))g(\(var)g(z\)\))523
+780 y Fq(giv)n(es)1071 880 y Ff(lam)g(y)p Fi(:)14 b Ff(app)21
+b(\(lam)g(y)p Fi(:)14 b Ff(var)22 b(y\))o(\()o(app)g(\(var)g(x\))g(\()o
+(var)g(z\)\))g Fi(:)523 1019 y Fq(Unlik)n(e)28 b(renaming)g(via)g
+(substitution,)g(sw)n(appings)g(preserv)n(e)e Fi(\013)p
+Fq(-equiv)-5 b(alence.)28 b(F)-7 b(or)28 b(exam-)523
+1119 y(ple,)j(consider)f Ff(lam)22 b(y)p Fi(:)p Ff(var)g(x)31
+b Fq(and)g Ff(lam)21 b(z)p Fi(:)p Ff(var)h(x)o Fq(,)32
+b(whic)n(h)f(are)f Fi(\013)p Fq(-equiv)-5 b(alen)n(t.)31
+b(Sw)n(apping)f Ff(x)523 1219 y Fq(and)i Ff(y)g Fq(results)g(in)g
+Ff(lam)22 b(x)p Fi(:)p Ff(var)g(y)32 b Fq(and)g Ff(lam)22
+b(z)p Fi(:)p Ff(var)f(y)p Fq(,)32 b(whic)n(h)g(are)g(still)g
+Fi(\013)p Fq(-equiv)-5 b(alen)n(t,)32 b(but)523 1318
+y(na)-9 b(\177)-32 b(\020v)n(ely)22 b(substituting)j
+Ff(y)f Fq(for)f Ff(x)h Fq(results)f(in)i(v)-5 b(ariable)23
+b(capture)g(in)i(the)f(\014rst)g(term.)g(Nominal)523
+1418 y(terms)j(ar)g(giv)n(en)g(b)n(y)g(the)h(grammar)1511
+1617 y Fi(t)23 b Fq(::=)f Fi(a)p Fh(j)p Fi(\031)g Fh(\001)d
+Fi(X)7 b Fh(j)p Fi(a:t)p Fh(j)p Ff(f)14 b Fi(t)2182 1629
+y Fp(1)2231 1617 y Fi(:)g(:)g(:)g(t)2372 1629 y Fd(n)648
+1757 y Fq(Second,)26 b(uni\014cation)g(ma)n(y)f(generate)g(freshness)h
+(constrain)n(ts)f(that)h(ensure)g(that)h(p)r(os-)523
+1856 y(sible)40 b(solutions)f(resp)r(ect)h Fi(\013)p
+Fq(-equiv)-5 b(alence.)40 b(F)-7 b(or)39 b(example)h(if)h(one)e(wishes)
+h(to)g(solv)n(e)f(the)523 1956 y(uni\014cation)28 b(problem)f
+Ff(\(lam)42 b(x.t\))21 b Fh(\031)p Fq(?)i Ff(\(lam)66
+b(x'.t'\))p Fq(,)25 b(then)j(one)g(needs)f(to)g(solv)n(e)1369
+2122 y Ff(t)46 b Fh(\031)p Fq(?)f(\()p Ff(x)23 b(x')p
+Fq(\))18 b Fh(\001)h Ff(t')82 b Fq(and)h Ff(x)22 b Fq(#?)i
+Ff(t')523 2288 y Fq(where)h(the)i(\014rst)e(problem)g(asks)g(whether)h
+Ff(t)f Fq(and)h(\()p Ff(x)d(x')o Fq(\))15 b Fh(\001)g
+Ff(t')25 b Fq(unify)-7 b(,)27 b(where)e(\()p Ff(x)e(x')o
+Fq(\))15 b Fh(\001)g Ff(t')25 b Fq(is)523 2387 y Ff(t')c
+Fq(with)g(all)g(o)r(ccurrences)f(of)h Ff(x)g Fq(and)h
+Ff(x')e Fq(sw)n(app)r(ed.)h(The)g(second)g(problem)g(asks)f(whether)h
+Ff(x)523 2487 y Fq(is)i(fresh)h(for)f Ff(t')p Fq(,)f(i.e.)i
+Ff(t')f Fq(cannot)g(con)n(tain)g(an)n(y)f(free)h(o)r(ccurrence)g(of)g
+Ff(x)p Fq(.)g(P)n(osing)f(the)i(queries)517 2636 y(\(a\))41
+b Ff(type)h(nil)g(\(lam)g(x.\(lam)f(x.)i(\(var)f(x\)\)\))g(T)193
+b Fq(and)512 2733 y(\(b\))42 b Ff(type)g(nil)g(\(lam)g(x.\(lam)f(x.)i
+(\(app)f(\(var)g(x\))h(\(var)f(x\)\)\))g(T')523 2885
+y Fq(to)20 b Fi(\013)p Fq(Prolog)f(pro)r(duces)g(the)i(unique)g(answ)n
+(er)d Ff(T)44 b(->)e(arrow)g(A)h(\(arrow)e(B)i(B\))20
+b Fq(for)g(\(a\),)g(and)523 2985 y(no)27 b(answ)n(er)f(for)i(\(b\).)648
+3085 y(One)19 b(imp)r(ortan)n(t)h(p)r(oin)n(t)h(in)f(using)g(nominal)g
+(uni\014cation)g(is)g(that)h(binders)f(ha)n(v)n(e)f(explicit)523
+3184 y(names.)33 b(This)g(has)g(the)h(pleasan)n(t)e(consequence)g(that)
+i(manipulations)e(in)n(v)n(olving)g(terms)523 3284 y(with)e(binders)f
+(can)h(b)r(e)g(expressed)e(v)n(ery)h(elegan)n(tly)f(in)i
+Fi(\013)p Fq(Prolog.)e(Consider)g(for)h(example)523 3383
+y(t)n(w)n(o)k(of)g(the)h(transformations)d(required)h(for)h
+(calculating)g(a)g(prenex-normal)e(form)i(of)g(a)523
+3483 y(form)n(ula)800 3649 y Fh(8)p Fi(x:P)e Fh(^)19
+b(8)p Fi(x:Q)k Fq(=)-14 b Fh(\))23 b(8)p Fi(x:)p Fq(\()p
+Fi(P)31 b Fh(^)19 b Fi(Q)p Fq(\))83 b(and)g(\()p Fh(8)p
+Fi(x:P)12 b Fq(\))19 b Fh(^)g Fi(Q)k Fq(=)-14 b Fh(\))23
+b(8)p Fi(x:)p Fq(\()p Fi(P)31 b Fh(^)19 b Fi(Q)p Fq(\))523
+3815 y(where)30 b(in)g(the)h(second)f(transformation)e
+Fi(Q)i Fq(m)n(ust)h(not)f(con)n(tain)g(an)n(y)f(free)h(o)r(ccurrence)f
+(of)523 3915 y Fi(x)p Fq(.)f(These)g(transformations)d(can)i(b)r(e)h
+(implemen)n(ted)h(as)e(the)h(follo)n(wing)e(clauses.)656
+4062 y Ff(prenex)42 b(\(and)f(\(forall)g(x.P\))h(\(forall)f(x.Q\)\))g
+(\(forall)g(x.\(and)g(P)i(Q\)\).)656 4162 y(prenex)f(\(and)f(\(forall)g
+(x.P\))h(Q\))h(\(forall)e(x.\(and)g(P)i(Q\)\))f(/)h(x#Q.)523
+4310 y Fq(In)34 b(the)g(\014rst)g(clause,)f(the)h(use)g(of)g(nominal)f
+(uni\014cation)h(allo)n(ws,)e(roughly)h(sp)r(eaking,)g(to)523
+4410 y(sync)n(hronize)21 b(the)h(t)n(w)n(o)f(binders.)h(In)g(e\013ect)h
+(this)f(clause)f(is)h(applicable)g(for)f(an)n(y)h(term)g(of)g(the)523
+4510 y(form)j Ff(\(and)41 b(\(forall)g(y....\))g(\(forall)g(z....\))p
+Fq(.)22 b(What)k(is)e(pleasan)n(t)g(ab)r(out)h Fi(\013)p
+Fq(Prolog)523 4609 y(is)31 b(that)h(in)f(this)h(clause)f(no)g(explicit)
+g(renaming)g(of)g(the)h(binders)f(is)g(required:)f(it)i(will)g(b)r(e)
+523 4709 y(done)g(implicitly)h(b)n(y)f(the)h(sw)n(apping)e(op)r
+(eration)g(of)h(the)h(uni\014cation)f(algorithm.)f(In)i(the)523
+4809 y(second)f(clause,)h(the)g(freshness)f(constrain)n(t)g
+Ff(x#Q)f Fq(mak)n(es)h(sure)g(that)h(the)h(side-condition)523
+4908 y(placed)27 b(up)r(on)h(the)g(second)f(transformation)f(holds.)p
+eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 648 448 a Fq(Another)27 b(example)h(is)g(giv)n
+(en)f(b)r(elo)n(w.)h(It)g(implemen)n(ts)h(the)f(capture-a)n(v)n(oiding)
+d(substi-)523 548 y(tution)j(of)g(a)f(v)-5 b(ariable)26
+b(in)i(a)f Fi(\025)p Fq(-term.)1683 518 y Fp(3)656 692
+y Ff(id)43 b(X)g(X.)656 791 y(subst)f(\(var)g(X\))h(X)g(T)g(T.)656
+891 y(subst)f(\(var)g(Y\))h(X)g(T)g(\(var)f(Y\))h(:-)f(not\(id)g(X)h
+(Y\).)656 991 y(subst)f(\(app)g(M)h(N\))g(X)g(T)g(\(app)f(M')h(N'\))f
+(:-)h(subst)e(M)j(X)f(T)g(M',)2182 1090 y(subst)e(N)j(X)f(T)g(N'.)656
+1190 y(subst)f(\(lam)g(y.M\))g(X)h(T)g(\(lam)f(y.M'\))g(/)h(y#T,)f(y#X)
+g(:-)h(subst)e(M)i(X)h(T)f(M'.)523 1352 y Fq(Giv)n(en)28
+b(this)h(program,)e(p)r(osing)h(the)h(query)g Ff(subst)42
+b(\(lam)f(\(x.)i(var)f(y\)\))g(y)i(\(var)e(x\))g(R)523
+1451 y Fq(yields)29 b(the)h(result)f Ff(R)43 b(->)g(lam)f(x43.var)f(x)
+29 b Fq(\(the)g(index)h Ff(43)e Fq(arises)g(during)h(pro)r(of)g(searc)n
+(h)523 1551 y(where)e(clauses)g(are)f(`freshened';)i(see)f(b)r(elo)n
+(w\).)523 1816 y Fj(2)112 b(Syn)m(tax)523 2015 y Fq(Figure)29
+b(1)h(summarizes)e(the)i(abstract)f(syn)n(tax)g(of)h
+Fi(\013)p Fq(Prolog.)e(In)i Fi(\013)p Fq(Prolog,)d(the)k(syn)n(tactic)
+523 2114 y(en)n(tities)23 b(that)g(can)f(b)r(e)h(b)r(ound)g(and)f(sw)n
+(app)r(ed)g(are)g(called)g Fe(atoms)p Fq(,)h(as)f(opp)r(osed)g(to)h
+(\(logical\))523 2214 y Fe(variables)p Fq(,)30 b(whic)n(h)d(can)h(b)r
+(e)g(instan)n(tiated)f(with)h(other)f(terms)g(via)g(substitution.)648
+2314 y(The)18 b(terms)h(include)g(constan)n(ts,)e(function)j
+(applications,)e(tuples,)h(atoms)f Fi(a)g Fq(and)h(atom-)523
+2413 y(abstractions)j Fi(a:t)p Fq(.)i(Goal)e(form)n(ulae)h(include)h
+Fh(>)f Fq(\(true\),)h(conjunctions,)f(disjunctions,)h(and)523
+2513 y(atomic)i(prop)r(ositions)f(\(i.e.)i(predicates)f(together)f
+(with)i(a)f(term\).)h(The)g(program)d(clauses)523 2612
+y(are)31 b(of)g(the)i(form)e Fi(p)f(t)f(=)h Fh(r)g Fq(:)p
+Fh(\000)g Fi(G)p Fq(,)i(where)f Fi(G)h Fq(is)g(a)f(goal,)f
+Fi(p)g(t)i Fq(is)f(an)h(atomic)f(prop)r(osition,)523
+2712 y(and)f Fh(r)g Fq(is)g(a)g(set)g(of)g Fe(fr)l(eshness)j(c)l(onstr)
+l(aints)j Fi(a)28 b Fq(#)f Fi(X)36 b Fq(whic)n(h)31 b(m)n(ust)f(b)r(e)g
+(satis\014ed)g(in)g(order)523 2812 y(for)d(the)g(rule)g(to)f(apply)-7
+b(.)27 b(If)h Fh(r)f Fq(is)g(empt)n(y)-7 b(,)27 b(w)n(e)g(omit)g(it)g
+(and)g(the)h Fi(=)e Fq(sym)n(b)r(ol;)h(similarly)-7 b(,)26
+b(if)i Fi(G)523 2911 y Fq(is)g Fh(>)p Fq(,)f(w)n(e)g(omit)h(it)g(and)f
+(the)h(:)p Fh(\000)g Fq(sym)n(b)r(ol.)648 3011 y(As)39
+b(usual,)g(clauses)g(are)f(implicitly)i(univ)n(ersally)e(quan)n
+(ti\014ed)h(o)n(v)n(er)f(all)h(free)g(logical)523 3111
+y(v)-5 b(ariables)30 b Ff(X)p Fq(.)h(V)-7 b(ariables)31
+b(can)g(b)r(e)h(used)f(in)h(place)f(of)g(atom)g(o)r(ccurrences)f(but)i
+(not)g(in)g(ab-)523 3210 y(stractions:)20 b(i.e.,)i Ff(var)43
+b(X)21 b Fq(is)g(a)h(legal)e(term)i(whereas)e Ff(lam)43
+b(X.\(var)e(X\))21 b Fq(is)g(not.)h(Instead,)f(one)523
+3310 y(needs)e(to)h(write)f(in)g Fi(\013)p Fq(Prolog)f
+Ff(lam)42 b(x.\(var)f(x\))p Fq(,)19 b(whic)n(h)g(will)h(unify)g(with)g
+(an)n(y)e Fi(\013)p Fq(-equiv)-5 b(alen)n(t)523 3409
+y Fi(\025)p Fq(-term.)523 3675 y Fj(3)112 b(Pro)s(of)37
+b(searc)m(h)523 3873 y Fq(The)j(main)f(di\013erences)h(b)r(et)n(w)n
+(een)f Fi(\013)p Fq(Prolog)f(and)i(standard)e(logic)h(programming)f
+(lan-)523 3973 y(guages)25 b(are)h(\(1\))h(it)g(uses)f(nominal)h
+(uni\014cation)f(to)h(decide)g(whether)f(a)g(goal)g(and)g(a)h(clause)
+523 4072 y(head)c(are)f(uni\014able,)h(\(2\))g(it)h(in)n(terprets)e
+(freshness)g(constrain)n(ts)g(in)h(clauses)f(as)g(obligations)523
+4172 y(to)i(generate)e(fresh)i(atoms,)f(and)g(\(3\))h(it)g(answ)n(ers)e
+(queries)h(with)h(a)g(substitution)g(plus)g(a)f(set)523
+4272 y(of)30 b(freshness)f(constrain)n(ts)f(on)h(some)g(v)-5
+b(ariables)29 b(in)h(the)g(substitution.)g(W)-7 b(e)30
+b(shall)g(presen)n(t)523 4371 y(a)d(nondeterministic)h(transition)f
+(seman)n(tics)g(of)g(pro)r(of)g(searc)n(h)f(in)i Fi(\013)p
+Fq(Prolog.)648 4471 y(A)21 b(program)f(state)h(is)g(a)g(tuple)h(\()p
+Fi(\011)5 b(;)14 b(G;)g Fh(r)p Fi(;)g(\022)r Fq(\),)22
+b(where)f Fi(\011)30 b Fq(is)21 b(a)g(set)h(of)f(program)e(clauses,)i
+Fi(G)523 4571 y Fq(a)j(goal,)g Fh(r)h Fq(a)f(set)h(of)g(freshness)f
+(constrain)n(ts,)f(and)i Fi(\022)i Fq(a)d(substitution.)i(The)e(result)
+h(of)g(pro)r(of)523 4670 y(searc)n(h)i(is)i(a)f(pair)g
+Fh(h)p Fi(\022)r(;)14 b Fh(ri)p Fq(,)30 b(where)e Fi(\022)j
+Fq(is)d(a)g(substitution)i(instan)n(tiating)e(some)g(v)-5
+b(ariables)27 b(of)523 4770 y Fi(G)h Fq(to)f(terms,)h(and)f
+Fh(r)h Fq(is)g(a)f(set)g(of)h(freshness)f(constrain)n(ts)f(of)i(the)g
+(form)f Fi(a)c Fq(#)g Fi(X)7 b Fq(.)p 523 4839 473 4
+v 546 4893 a Fo(3)606 4924 y Fm(not)26 b Fn(is)h(the)e(usual)h
+(negation-b)n(y-failure.)p eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 908 429 a Fn(Nominal)26 b(terms:)226
+b Fk(t)23 b Fn(::=)g Fk(c)f Fc(j)f Fk(f)30 b(t)2020 437
+y Fo(1)2067 429 y Fc(\001)13 b(\001)h(\001)f Fk(t)2198
+437 y Fb(n)2261 429 y Fc(j)22 b Fn(\()p Fk(t)2362 437
+y Fo(1)2396 429 y Fk(;)13 b(:::;)h(t)2556 437 y Fb(n)2599
+429 y Fn(\))21 b Fc(j)g Fk(X)28 b Fc(j)22 b Fk(a)f Fc(j)g
+Fk(a:t)908 521 y Fn(Goal)27 b(form)n(ulae:)217 b Fk(G)24
+b Fn(::=)f Fc(>)e(j)h Fk(G)17 b Fc(^)g Fk(G)22 b Fc(j)g
+Fk(G)17 b Fc(_)g Fk(G)k Fc(j)h Fk(p)f(t)908 612 y Fn(Program)27
+b(clauses:)143 b Fk(C)29 b Fn(::=)23 b Fk(p)e(t)g(=)h
+Fc(r)f Fn(:)q Fc(\000)g Fk(G)1410 842 y Fl(Fig.)14 b(1.)25
+b Fk(\013)p Fn(Prolog)j(syn)n(tax)d(summary)648 1099
+y Fq(If)38 b Fi(G)f Fq(is)h(a)f(non-atomic)g(form)n(ula,)f(then)i(pro)r
+(of)f(searc)n(h)f(is)i(relativ)n(ely)e(standard,)h(as)523
+1199 y(sho)n(wn)27 b(b)r(elo)n(w:)558 1329 y(1.)41 b(\()p
+Fi(\011)5 b(;)14 b Fh(>)p Fi(;)g(\022)r(;)g Fh(r)p Fq(\))28
+b(succeeds)f(with)h(answ)n(er)e Fh(h)p Fi(\022)r(;)14
+b Fh(ri)p Fq(.)558 1421 y(2.)41 b(\()p Fi(\011)5 b(;)14
+b(G)854 1433 y Fp(1)898 1421 y Fh(^)7 b Fi(G)1025 1433
+y Fp(2)1064 1421 y Fi(;)14 b(\022)r(;)g Fh(r)p Fq(\))22
+b(steps)g(to)g(\()p Fi(\011)5 b(;)14 b(\022)1767 1391
+y Fg(0)1790 1421 y Fi(G)1855 1433 y Fp(2)1893 1421 y
+Fi(;)g(\022)1971 1391 y Fg(0)2001 1421 y Fh(\016)7 b
+Fi(\022)r(;)14 b Fh(r)2197 1391 y Fg(0)2221 1421 y Fq(\),)22
+b(pro)n(vided)f(\()p Fi(\011)5 b(;)14 b(G)2824 1433 y
+Fp(1)2861 1421 y Fi(;)g(\022)r(;)g Fh(r)p Fq(\))23 b(succeeds)664
+1521 y(with)28 b(answ)n(er)e Fh(h)p Fi(\022)1201 1491
+y Fg(0)1225 1521 y Fi(;)14 b Fh(r)1331 1491 y Fg(0)1355
+1521 y Fh(i)p Fq(.)558 1613 y(3.)41 b(\()p Fi(\011)5
+b(;)14 b(G)854 1625 y Fp(1)910 1613 y Fh(_)k Fi(G)1048
+1625 y Fp(2)1086 1613 y Fi(;)c(\022)r(;)g Fh(r)p Fq(\))28
+b(steps)g(to)f(\()p Fi(\011)5 b(;)14 b(G)1830 1625 y
+Fd(i)1858 1613 y Fi(;)g(\022)r(;)g Fh(r)p Fq(\))28 b(for)f
+Fi(i)c Fh(2)g(f)p Fq(1)p Fi(;)14 b Fq(2)p Fh(g)p Fq(.)523
+1750 y(Otherwise,)27 b(if)h(the)g(the)g(goal)e(form)n(ula)h(is)g
+(atomic)g(\(that)i(is)e(of)h(the)g(form)f Fi(p)c(t)p
+Fq(\),)28 b(then:)558 1880 y(1.)41 b(Let)28 b Fi(p)23
+b(t)908 1850 y Fg(0)954 1880 y Fi(=)g Fh(r)1088 1850
+y Fg(0)1134 1880 y Fq(:)p Fh(\000)g Fi(G)1310 1850 y
+Fg(0)1361 1880 y Fq(b)r(e)28 b(an)f(elemen)n(t)h(of)g
+Fi(\011)9 b Fq(.)558 1972 y(2.)41 b(Let)33 b Fi(p)f(t)922
+1942 y Fg(\003)991 1972 y Fi(=)g Fh(r)1134 1942 y Fg(\003)1204
+1972 y Fq(:)p Fh(\000)f Fi(G)1388 1942 y Fg(\003)1459
+1972 y Fq(b)r(e)i(the)h(`freshened')e(v)n(ersion)f(of)i
+Fi(p)f(t)2635 1942 y Fg(0)2690 1972 y Fi(=)f Fh(r)2832
+1942 y Fg(0)2887 1972 y Fq(:)p Fh(\000)g Fi(G)3071 1942
+y Fg(0)3095 1972 y Fq(,)i(i.e.)g(the)664 2072 y(clause)c(where)f(all)h
+(atoms)f(men)n(tioned)h(in)g Fh(r)2087 2042 y Fg(0)2140
+2072 y Fq(and)g(all)f(v)-5 b(ariables)28 b(are)g(renamed)g(with)664
+2171 y(new)g(names)f(\(the)h(latter)f(is)h(standard)f(in)g(logic)g
+(programming\))558 2264 y(3.)41 b(If)28 b Fi(t)777 2234
+y Fg(\003)842 2264 y Fq(uni\014es)f(with)h Fi(t)f Fq(sub)5
+b(ject)28 b(to)f(the)g(constrain)n(ts)f Fh(r)2370 2234
+y Fg(\003)2408 2264 y Fq(,)h(resulting)g(in)g Fh(h)p
+Fi(\022)2969 2234 y Fg(00)3012 2264 y Fi(;)14 b Fh(r)3118
+2234 y Fg(00)3161 2264 y Fh(i)p Fq(,)27 b(then)664 2363
+y(\()p Fi(\011)5 b(;)14 b(p)23 b(t;)14 b(\022)r(;)g Fh(r)p
+Fq(\))28 b(steps)f(to)h(\()p Fi(\011)5 b(;)14 b(\022)1604
+2333 y Fg(00)1646 2363 y Fi(G)1711 2333 y Fg(\003)1749
+2363 y Fi(;)g(\022)1827 2333 y Fg(00)1888 2363 y Fh(\016)k
+Fi(\022)r(;)c Fh(r)2095 2333 y Fg(00)2138 2363 y Fq(\).)523
+2500 y(That)33 b(is,)g(to)f(solv)n(e)g(an)h(atomic)f(goal)g(b)n(y)g
+(resolving)f(it)j(with)f(a)g(clause,)f(w)n(e)g(\014rst)h(replace)523
+2600 y(atoms)24 b(men)n(tioned)g(in)g Fh(r)h Fq(with)f(fresh)g(atoms,)g
+(then)h(unify)f(the)h(goal)e(and)h(the)h(head)e(of)i(the)523
+2699 y(clause,)g(while)g(also)g(c)n(hec)n(king)f(that)h(all)g(the)h
+(constrain)n(ts)e(are)g(satis\014ed.)h(Uni\014cation)h(ma)n(y)523
+2799 y(pro)r(duce)f(new)h(constrain)n(ts)f(that)h(cannot)f(b)r(e)h
+(resolv)n(ed)f(y)n(et;)g(if)i(so,)e(these)h(constrain)n(ts)e(are)523
+2899 y(propagated)i(through)h(pro)r(of)g(searc)n(h)f(un)n(til)i(they)g
+(can)f(b)r(e)h(resolv)n(ed.)523 3135 y Fj(4)112 b(Conclusions)523
+3297 y Fq(W)-7 b(e)38 b(ha)n(v)n(e)f(dev)n(elop)r(ed)g(a)h(pro)r
+(of-of-concept)e(implemen)n(tation)i(of)g Fi(\013)p Fq(Prolog)e(and)i
+(are)f(in)523 3389 y(the)28 b(pro)r(cess)f(of)h(scaling)f(it)h(up)g(to)
+g(realistic)f(examples.)h(There)f(are)g(man)n(y)g(directions)h(for)523
+3480 y(future)i(w)n(ork.)f(F)-7 b(or)30 b(example,)f(the)i(complexit)n
+(y)e(of)h(nominal)g(uni\014cation)g(remains)f(to)h(b)r(e)523
+3571 y(in)n(v)n(estigated.)22 b(On)i(the)g(theoretical)e(side,)i(w)n(e)
+f(in)n(tend)h(to)f(relate)g(pro)r(of)g(searc)n(h)f(in)i
+Fi(\013)p Fq(Prolog)523 3662 y(to)k(a)f(suitable)g(notion)g(of)h
+(uniform)g(pro)r(ofs)e(in)i(Nominal)g(Logic)e([2].)523
+3754 y Fl(Ac)n(kno)n(wledgmen)n(ts:)f Fn(Dominik)i(W)-6
+b(ee)28 b(implemen)n(ted)f(a)h(preliminary)g(v)n(ersion)g(of)h
+Fk(\013)p Fn(Prolog)g(as)523 3845 y(a)d(thesis)g(pro)t(ject.)523
+4082 y Fj(References)523 4236 y Fn(1.)42 b(G.)25 b(Nadath)n(ur)e(and)g
+(D.)h(Miller.)33 b(Higher-order)24 b(logic)h(programming.)33
+b(In)23 b Fa(Handb)l(o)l(ok)28 b(of)d(L)l(o)l(gic)624
+4328 y(in)31 b(A)n(rti\014cial)f(Intel)t(ligenc)l(e)i(and)f(L)l(o)l
+(gic)g(Pr)l(o)l(gr)l(amming)p Fn(,)g(v)n(olume)e(5,)h(c)n(hapter)e(8,)i
+(pages)g(499{)624 4419 y(590.)d(Oxford)f(Univ)n(ersit)n(y)e(Press,)j
+(1998.)523 4503 y(2.)42 b(A.)26 b(M.)h(Pitts.)36 b(Nominal)26
+b(logic:)i(A)e(\014rst)g(order)g(theory)g(of)g(names)h(and)e(binding.)
+36 b(In)25 b Fa(Pr)l(o)l(c.)j(of)624 4594 y(the)36 b(International)f
+(Symp)l(osium)g(T)-6 b(A)n(CS)35 b(2001,)f(Sendai,)h(Jap)l(an)p
+Fn(,)f(v)n(olume)g(2215)g(of)g Fa(LNCS)p Fn(,)624 4686
+y(pages)27 b(219{242.)h(Springer-V)-6 b(erlag,)26 b(2001.)523
+4770 y(3.)42 b(C.)50 b(Urban,)e(A.)g(M.)i(Pitts,)f(and)g(M.)g(Gabba)n
+(y)-6 b(.)102 b(Nominal)50 b(uni\014cation.)103 b(Submitted.)624
+4861 y Fm(http://www.cl.cam.ac.uk/~cu2)q(00/U)q(nific)q(atio)q(n/)p
+Fn(.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/cade07.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/cade07.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,6406 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: paper.dvi
+%%Pages: 16
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips paper.dvi -o paper.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2008.02.08:1142
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (paper.dvi)
+@start
+%DVIPSBitmapFont: Fa cmcsc10 10 7
+/Fa 7 115 df<FFFFFFE00000FFFFFFE00000FFFFFFE0000001FFC000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000600FF0000000600FF0000000600FF0000000600FF0000000600FF000000
+0E00FF0000000C00FF0000000C00FF0000000C00FF0000001C00FF0000001C00FF000000
+1C00FF0000003C00FF0000007C00FF0000007C00FF000000FC00FF000003FC00FF00000F
+F801FF80007FF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF82F397CB839>76
+D<000001FFC000000000000FFFF800000000007F80FF0000000001FC001FC000000003F0
+0007E00000000FC00001F80000001F800000FC0000003F0000007E0000007E0000003F00
+0000FC0000001F800001FC0000001FC00003F80000000FE00003F80000000FE00007F000
+000007F0000FF000000007F8000FE000000003F8001FE000000003FC001FE000000003FC
+003FC000000001FE003FC000000001FE003FC000000001FE007FC000000001FF007F8000
+000000FF007F8000000000FF007F8000000000FF00FF8000000000FF80FF8000000000FF
+80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000
+000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF
+807F8000000000FF007FC000000001FF007FC000000001FF007FC000000001FF003FC000
+000001FE003FC000000001FE003FE000000003FE001FE000000003FC001FE000000003FC
+000FF000000007F8000FF000000007F80007F000000007F00007F80000000FF00003FC00
+00001FE00001FC0000001FC00000FE0000003F8000007F0000007F0000003F800000FE00
+00001FC00001FC0000000FE00003F800000003F00007E000000001FC001FC0000000007F
+80FF00000000000FFFF8000000000001FFC0000000393D7ABA46>79
+D<FFFFFFFFF80000FFFFFFFFFF0000FFFFFFFFFFE00000FFC0003FF800007F800007FC00
+007F800001FE00007F800000FF00007F8000007F80007F8000003FC0007F8000003FC000
+7F8000001FE0007F8000001FE0007F8000001FF0007F8000001FF0007F8000001FF0007F
+8000001FF0007F8000001FF0007F8000001FF0007F8000001FF0007F8000001FE0007F80
+00001FE0007F8000003FC0007F8000003FC0007F8000007F80007F800000FF00007F8000
+01FE00007F800007F800007F80003FF000007FFFFFFFC000007FFFFFFE0000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F800000000000FFC000000000FFFFFFC0000000FFFFFFC0000000FFFFFF
+C000000034397DB83E>I<00000700000000000700000000000F80000000000F80000000
+000F80000000001FC0000000001FC0000000001FC00000000037E00000000037E0000000
+0077F00000000063F00000000063F000000000C1F800000000C1F800000001C1FC000000
+0180FC0000000180FC00000003007E00000003007E00000003007E00000006003F000000
+06003F0000000E003F8000000C001F8000000C001F80000018000FC0000018000FC00000
+3FFFFFE000003FFFFFE00000300007E00000600003F00000600003F00000600003F00000
+C00001F80000C00001F80001C00001FC0001800000FC0003800000FC0003C00000FE0007
+C00000FE001FE00001FF80FFF8000FFFF8FFF8000FFFF82D2C7DAB33>97
+D<FFFFC000FFF8FFFFC000FFF807F800007FC003F000007F0003F000007C0003F0000078
+0003F00000E00003F00001C00003F00003800003F00007000003F0000E000003F0001C00
+0003F00038000003F000F0000003F001C0000003F00380000003F00700000003F00F0000
+0003F01F80000003F03FC0000003F07FE0000003F1E7E0000003F387F0000003F703F800
+0003FE01FC000003FC01FC000003F800FE000003F0007F000003F0003F800003F0003F80
+0003F0001FC00003F0000FE00003F00007E00003F00007F00003F00003F80003F00001FC
+0003F00001FC0003F00000FE0003F00000FF0003F000007F8007F80000FFC0FFFFC003FF
+FCFFFFC003FFFC2E2B7CAA35>107 D<FFF00000003FFCFFF80000007FFC07F80000007F
+8003F80000007F00037C000000DF00037C000000DF00033E0000019F00033E0000019F00
+033E0000019F00031F0000031F00031F0000031F00030F8000061F00030F8000061F0003
+0F8000061F000307C0000C1F000307C0000C1F000303E000181F000303E000181F000301
+F000301F000301F000301F000301F000301F000300F800601F000300F800601F0003007C
+00C01F0003007C00C01F0003007C00C01F0003003E01801F0003003E01801F0003001F03
+001F0003001F03001F0003001F03001F0003000F86001F0003000F86001F00030007CC00
+1F00030007CC001F00030007CC001F00030003F8001F00030003F8001F00078001F0001F
+00078001F0001F001FE001F0003F80FFFC00E007FFFCFFFC00E007FFFC362B7CAA3E>
+109 D<FFFFFF800000FFFFFFF0000007F800FE000003F0003F000003F0000FC00003F000
+07E00003F00007E00003F00003F00003F00003F80003F00003F80003F00003F80003F000
+03F80003F00003F80003F00003F80003F00003F00003F00007E00003F00007E00003F000
+0FC00003F0003F000003F000FE000003FFFFF0000003FFFFE0000003F001F8000003F000
+7E000003F0003F000003F0001F800003F0001F800003F0000FC00003F0000FC00003F000
+0FC00003F0000FC00003F0000FC00003F0000FE00003F0000FE00003F0000FE00003F000
+0FE00003F0000FE01803F0000FF01803F00007F01803F00007F03807F80003F830FFFFC0
+01F870FFFFC0007FE0000000001F802D2C7CAA32>114 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb msbm9 9 1
+/Fb 1 64 df<000007FC0000C000007FFFC003E00001FFFFF007E00003FFFFF80FC0000F
+FC07FE1F80001FC0007F3F00003F00001FFE00007E00000FFC0000FC000007F00001F800
+0007F00003F000000FF80003E000001FF80007C000007F7C0007C00000FE7C0007800001
+F83C000F800003F03E000F800007E03E000F00000FC01E000F00003F801E000F00007F00
+1E000F0000FC001E000F0001F8001F000F0003F0001F000F0007E0001E000F001FC0001E
+000F003F80001E000F007E00001E000F80FC00003E000F81F800003E000783F000003C00
+07CFE000007C0007DFC000007C0003FF000000F80003FE000001F80001FC000003F00001
+FC000007E00007FE00000FC0000FFF00001F80001F9FC0007F00003F0FFC07FE00007E03
+FFFFF80000FC01FFFFF00000F8007FFFC00000600007FC000000332C7CAB3C>63
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmtt9 9 3
+/Fc 3 118 df<7FE0FF0000FFF3FFC000FFFFFFF000FFFFFFF8007FFFFFFC0003FF81FE
+0003FE00FF0003FC003F8003F8001F8003F8001FC003F0000FC003F0000FC003F0000FE0
+03F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F0000FE003
+F0000FC003F8000FC003F8001FC003FC003F8003FC007F8003FE00FF0003FF83FE0003FF
+FFFC0003FFFFF80003FFFFF00003F3FFC00003F0FE000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F00000007FFF800000FFFFC00000FFFFC00000FFFFC000007FFF800000
+23317F9F27>112 D<00FFF38007FFFFC01FFFFFC03FFFFFC07FFFFFC07F803FC0FC000F
+C0F8000FC0F8000FC0F8000780FC0000007F8000007FFC00003FFFF0001FFFFC0007FFFF
+0001FFFF80000FFFC000003FE0000007E0780003F0FC0001F0FC0001F0FE0001F0FE0003
+F0FF0007E0FFE01FE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF0001C207B9F27>
+115 D<7FE01FF800FFF03FFC00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00
+03F000FC0003F000FC0003F001FC0003F001FC0003F003FC0003FC0FFC0001FFFFFFE001
+FFFFFFF000FFFFFFF0003FFEFFF0000FF87FE024207F9F27>117
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmti7 7 3
+/Fd 3 103 df<000001F000003FF000003FF0000003E0000003E0000007E0000007E000
+0007C0000007C000000FC000000FC000000F8000000F8000001F80001F1F80007FDF0001
+E0FF0003C0FF0007807F000F007E001F003E001E007E003E007E003C007C007C007C007C
+00FC00F800FC00F800F800F800F800F801F800F001F800F001F0E0F001F0E0F001F0E0F0
+03E1C0F007E1C07007E1C0781DE3803C39E3001FF0FE0007C03C001C2978A723>100
+D<000FC0007FF000F03803C01C07801C0F001C1F001C1E001C3E00387C00707C07E07FFF
+80FFFC00F80000F80000F80000F80000F00000F00000F0000878001C78003C3800783C01
+F01E07C00FFF0003F800161B789920>I<000007C000000FF000003C7000003C78000078
+F8000078F80000F8F00000F8600000F8000001F0000001F0000001F0000001F0000001F0
+000003E0000003E00001FFFFC001FFFFC00003E0000007C0000007C0000007C0000007C0
+000007C000000FC000000F8000000F8000000F8000000F8000000F8000001F0000001F00
+00001F0000001F0000001F0000003E0000003E0000003E0000003E0000003E0000007C00
+00007C0000007C0000007C000000F8000038F8000078F00000F8F00000F8E00000F1E000
+0071C000003F8000001E0000001D3581A815>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmtt10 10 8
+/Fe 8 118 df<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC0007FE03FE
+000FF800FF001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E00000FE0
+7E000007E0FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC
+00000000FE000000007E000000007E000000007F000000003F000003C03F800007E01FC0
+0007E00FF0000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC00000FFF
+F0000001FF800023247CA32C>101 D<00000FF80000003FFE000000FFFF000001FFFF80
+0003FFFF800007FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00FFFF
+FFFF007FFFFFFE00000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC000003FFFFFF0007F
+FFFFF8007FFFFFF8007FFFFFF8003FFFFFF00021337DB22C>I<00070000001FC000001F
+C000003FE000003FE000003FE000001FC000001FC0000007000000000000000000000000
+0000000000000000000000000000000000007FFFC0007FFFE000FFFFE0007FFFE0007FFF
+E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007
+E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007
+E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0007FFF
+FFFCFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F3479B32C>105 D<7FF01FE00000FFF87F
+FC0000FFF9FFFE0000FFFBFFFF00007FFFFFFF000001FFF03F800001FFC01F800001FF80
+1FC00001FF000FC00001FE000FC00001FC000FC00001FC000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0007FFFE0
+FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFFE0FFFF0029247FA32C>110
+D<7FF01FE000FFF8FFF800FFFBFFFE00FFFFFFFF007FFFFFFF8001FFF07FC001FF801FE0
+01FF0007F001FE0003F801FC0003F801FC0001FC01F80000FC01F80000FC01F80000FE01
+F800007E01F800007E01F800007E01F800007E01F800007E01F800007E01F800007E01F8
+00007E01F80000FE01FC0000FC01FC0000FC01FC0001F801FE0003F801FF0007F001FF00
+0FF001FF801FE001FFE07FC001FFFFFF8001FFFFFF0001FBFFFE0001F8FFF80001F83FC0
+0001F800000001F800000001F800000001F800000001F800000001F800000001F8000000
+01F800000001F800000001F800000001F800000001F800000001F80000007FFFE00000FF
+FFF00000FFFFF00000FFFFF000007FFFE0000027367FA32C>112
+D<007FF87003FFFFF80FFFFFF81FFFFFF83FFFFFF87FC00FF87E0003F8FC0001F8F80001
+F8F80001F8F80001F8FC0000F07F0000007FF000003FFFC0001FFFFE000FFFFF8003FFFF
+E0007FFFF80001FFFC000007FC000000FE7800007FFC00003FFC00001FFE00001FFE0000
+1FFF00003FFF80003EFFC000FEFFF007FCFFFFFFFCFFFFFFF8FFFFFFE0F8FFFF80701FFC
+0020247AA32C>115 D<001E000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F000000003F000000003F0000007FFFFFFF00FFFFFFFF80FFFF
+FFFF80FFFFFFFF807FFFFFFF00003F000000003F000000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F0003C0003F0007E0
+003F0007E0003F0007E0003F0007E0003F0007E0003F800FE0001F801FC0001FE07FC000
+0FFFFF80000FFFFF000003FFFE000001FFF80000003FE000232E7EAD2C>I<7FF003FF80
+00FFF807FFC000FFF807FFC000FFF807FFC0007FF803FFC00001F8000FC00001F8000FC0
+0001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0
+0001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0
+0001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0
+0001F8000FC00001F8001FC00001F8001FC00001F8003FC00001FC007FC00000FE03FFC0
+0000FFFFFFFF00007FFFFFFF80003FFFFFFF80001FFFCFFF800003FE07FF0029247FA32C
+>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmex9 9 3
+/Ff 3 61 df<00000F8000003F8000007F800001FF800003FF800007FF00000FFC00001F
+F800003FF000007FE00000FFC00001FF800001FF800003FF000007FE000007FE00000FFC
+00000FFC00001FF800001FF800003FF000003FF000003FF000007FE000007FE000007FE0
+00007FE00000FFE00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC000001943637E44>56
+D<FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFE000007FE000007FE000007FE000007FE000003FF000
+003FF000003FF000001FF800001FF800000FFC00000FFC000007FE000007FE000003FF00
+0001FF800001FF800000FFC000007FE000003FF000001FF800000FFC000007FF000003FF
+800001FF8000007F8000003F8000000F801943638044>58 D<0000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00001FFC00001FF800001FF800001FF800001FF800003FF000003FF000003FF000003FE
+000007FE000007FE00000FFC00000FFC00001FF800001FF000003FF000003FE000007FE0
+00007FC00000FF800001FF000003FE000007FC00000FF800001FF000003FE000007FC000
+00FF000000FE000000FE000000FF0000007FC000003FE000001FF000000FF8000007FC00
+0003FE000001FF000000FF8000007FC000007FE000003FE000003FF000001FF000001FF8
+00000FFC00000FFC000007FE000007FE000003FE000003FF000003FF000003FF000001FF
+800001FF800001FF800001FF800001FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC01A88738044>60
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmbsy10 14.4 1
+/Fg 1 2 df<03F8000FFE001FFF003FFF807FFFC07FFFC0FFFFE0FFFFE0FFFFE0FFFFE0
+FFFFE0FFFFE0FFFFE07FFFC07FFFC03FFF801FFF000FFE0003F800131377A726>1
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh msbm10 10 2
+/Fh 2 66 df<000003FF00001C00001FFFE0003C0000FFFFFC007C0001FFFFFE00FC0007
+FE01FF83F8000FF0003FC7F0003F800007FFC0007F000003FF8000FC000000FF0000F800
+00007E0001F0000001FE0003F0000003FF0003E0000007FF0007C000000FCF8007C00000
+1F8F800F8000003F07C00F8000007E07C00F000001FC03C01F000003F803E01F000007E0
+03E01E00000FC001E01E00001F8001E01E00003F0001E01E0000FE0001E01E0001FC0001
+E01E0003F00001E01E0007E00001E01E000FC00001E01F001F800003E01F007F000003E0
+0F00FE000003C00F81F8000007C00F83F0000007C007C7E000000F8007CFC000000F8003
+FF8000001F0003FF0000003F0001FE0000003E0001F80000007C0003FC000000FC0007FF
+000003F8000FFF800007F0003F8FF0003FC0007F07FE01FF8000FC01FFFFFE0000F800FF
+FFFC0000F0001FFFE00000E00003FF00000036307BAF41>63 D<00000030000000000000
+7800000000000078000000000000F8000000000000FC000000000000FC000000000001FE
+000000000001CE000000000001CE000000000003CF000000000003870000000000078780
+00000000070380000000000703C0000000000F01C0000000000F01C0000000000F81E000
+0000001F80E0000000001FC0F0000000003DC0700000000039C0780000000039E0380000
+000078E0380000000070F03C0000000070701C00000000F0781E00000000E0380E000000
+01E0380E00000001E03C0F00000001C01C0700000003C01E0780000003C00E0380000003
+800E03C0000007800F01C0000007800701C0000007000781E000000F000380E000000F00
+0380F000001E0003C07000001FFFFFC07800001FFFFFC03800003FFFFFE03800003C0000
+E03C00003C0000E01C00007C0000F01E00007C0000700E0000FC0000700E0000FC000078
+0F0000F8000038070001F8000038078001F8000038038001F800003C03C003FC00001C01
+C0039C00001C01E0079C00003C00E01F1E0000F800F8FFFFC00FFFFFFEFFFFE00FFFFFFF
+FFFFC00FFFFFFE383B7EBA25>65 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmmi6 6 2
+/Fi 2 111 df<0F007E00FC001F81FF83FF0031C383C7078061EE03CC038061EC01F803
+C0C1F801F003C0C1F001F003C0C1E001E003C003E003C0078003C003C0078003C003C007
+8003C003C00F00078007800F00078007800F00078007801E04078007801E060F000F001E
+0C0F000F003C0C0F000F003C180F000F003C181E001E001C701E001E001FE00C000C0007
+802F177D9536>109 D<0F00FC001FC3FF0031C7078061EC038061F803C0C1F003C0C1F0
+03C0C1E003C003C0078003C0078003C0078003C00F0007800F0007800F0007801E040780
+1E060F001E0C0F003C0C0F003C180F003C381E001C701E001FE00C0007801F177D9526>
+I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmsy7 7 2
+/Fj 2 49 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<00E001F003F803F803F807F007F007F007E007E00FE00FC00FC00FC01F801F801F001F
+003F003E003E003E007C007C007C007800F800F800F00010000D1E7D9F13>48
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmti9 9 53
+/Fk 53 123 df<03800FE01FE01FE01FE01FE01FE00760006000E000C000C001C0018003
+80070006000E001C0038007000E000C0000B176FB318>39 D<00000060000001E0000003
+C00000070000000E0000001C0000003C00000078000000F0000001E0000003C0000007C0
+0000078000000F0000001F0000001E0000003C0000007C00000078000000F8000000F000
+0001F0000001E0000003E0000003C0000007C0000007C00000078000000F8000000F8000
+000F0000001F0000001F0000001E0000003E0000003E0000003E0000003C0000007C0000
+007C0000007C0000007800000078000000F8000000F8000000F8000000F0000000F00000
+00F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000
+00F0000000F0000000F0000000F000000070000000780000007800000038000000380000
+003C0000001C0000001C0000000E0000000E0000000700000003800000018000001B4A75
+B71F>I<00003000000038000000380000001C0000000E0000000E0000000F0000000700
+000007800000078000000380000003C0000003C0000003C0000003C0000001C0000001E0
+000001E0000001E0000001E0000001E0000001E0000001E0000001E0000003E0000003E0
+000003E0000003E0000003C0000003C0000003C0000007C0000007C0000007C000000780
+00000F8000000F8000000F8000000F0000001F0000001F0000001F0000001E0000003E00
+00003E0000003C0000007C0000007C000000F8000000F8000000F0000001F0000001E000
+0003E0000003C0000007C00000078000000F8000000F0000001E0000003E0000003C0000
+0078000000F0000001E0000001E0000003C00000078000000F0000001E0000003C000000
+70000000E0000000C00000001B4A7EB71F>I<FFFF80FFFF80FFFF80FFFF807FFF001105
+79911B>45 D<1C7FFFFFFFFFFE380808778718>I<00001FC000007FF00001E0F80007C0
+3C000F003C001E001E003E001E003C001F0078001F00F8001F00F0001F01F0001F01F000
+1F03E0001F03E0001F07E0003F07C0003F07C0003F0FC0003F0FC0003E0F80007E1F8000
+7E1F80007E1F80007E3F0000FC3F0000FC3F0000FC3F0000FC7E0001F87E0001F87E0001
+F87E0001F87C0003F0FC0003F0FC0003F0FC0007E0FC0007E0F80007C0F80007C0F8000F
+80F8000F80F8001F00F8001F00F8001E00F8003C0078007C007800F8007C01F0003C03E0
+001F0F80000FFE000003F80000203477B127>48 D<000001800000038000000380000007
+8000000F8000001F0000003F000000FF000001FF00001FFE00007FBE00007E7E0000207E
+0000007C0000007C000000FC000000FC000000F8000000F8000001F8000001F8000001F0
+000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C0
+00000FC000000FC000000F8000000F8000001F8000001F8000001F0000001F0000003F00
+00003F0000003E0000003E0000007E0000007E0000007C000000FC0000FFFFFC00FFFFFC
+00FFFFFC00193277B127>I<00000FE00000003FF8000000F03E000003C01F000007800F
+80000F000F80001E0007C0001C0007C000380007C00078C007E00070E007E000F06007E0
+00E06007E001E06007E001C06007E001C0E00FE003C0C00FC00380C00FC00381C00FC003
+81801FC00383801F800387003F80038E003F0001FC007E0000F000FC00000001F8000000
+03F000000007E00000000FC00000001F000000007E00000000F800000003E00000000FC0
+0000001F000000003E000000007800000001F000038003E000038003C000078007800007
+000F00000F001E00000F001C00001E003F00003E003FF8007C007DFF80F800781FFFF800
+F00FFFF000E003FFE000E001FF8000E0007E000023347AB127>I<000007F00000003FFC
+000000F81E000003E00F000007800780000F0007C0001E0003C0003C0003C000380003E0
+00798003E00071C003E00070C007E000F0C007C000E0C007C000E0C007C000E1C00FC000
+E3800F80007F001F80003C001F000000003E000000007C00000000F800000001F0000000
+1FE0000007FF80000007FE00000003FF0000000007C000000003E000000003E000000001
+F000000001F000000001F000000001F000000001F000000003F000180003F0007E0003F0
+007E0003F0007E0007F000FC0007E000F80007E000E0000FC000E0000FC000F0001F8000
+70003F000070007E00007800FC00003C01F000001E07E0000007FF80000001FC00000023
+3479B127>I<00060000C0000FC00FC0000FFFFF80000FFFFF00000FFFFC00001FFFF000
+001FFFC000001CFE0000001C000000003C00000000380000000038000000003800000000
+7800000000700000000070000000007000000000F000000000E0FE000000E3FF800000EF
+03C00001FC01E00001F801F00001F000F00001E000F80003C000F800038000F800000000
+F800000000F800000000F800000000F800000001F800000001F800000001F800000001F8
+003C0003F800FC0003F000FC0003F000FC0003F000FC0007E000F80007E000E0000FC000
+E0000FC000E0001F8000E0003F0000F0007E00007000FC00007801F800003E07F000001F
+FFC000000FFF00000003F8000000223478B127>53 D<000007E00000003FFC0000007FFE
+000001F81F000003E00F800007800780000F0007C0001F0003C0001E0003C0003C0003C0
+003C0003C0003C0007C0007C000780007C000780007C000F80007C000F00007E001E0000
+7F003E00007F807C00003FC0F800003FE1E000001FFBC000000FFF00000007FE00000003
+FF00000007FF8000001EFFC000007C7FE00000F01FF00001E00FF80007C007F800078003
+F8000F0001F8001E0000F8003E0000F8003C000078007C00007800780000780078000078
+00780000F800F80000F000F00000F000F80001E000780003E000780003C0007C00078000
+3C001F00003E003E00001F81FC00000FFFF0000003FFC0000000FE000000223479B127>
+56 D<007001FC03FC03FC03FC03FC03F800E00000000000000000000000000000000000
+0000000000000000000000000000001C007F00FF00FF00FF00FF00FE0038000E20779F18
+>58 D<000000001C00000000003C00000000003C00000000007C0000000000FC00000000
+00FC0000000001FC0000000001FE0000000003FE0000000003FE00000000077E00000000
+0F7E000000000E7E000000001C7E000000001C7E00000000387E00000000387E00000000
+707E00000000F07E00000000E07E00000001C07E00000001C07E00000003807F00000003
+803F00000007003F00000007003F0000000E003F0000001E003F0000001C003F00000038
+003F00000038003F00000070003F00000070003F000000E0003F000001FFFFFF000001FF
+FFFF000003FFFFFF00000380003F00000700001F80000700001F80000E00001F80001E00
+001F80001C00001F80003C00001F80003800001F80007000001F8000F000001F8000E000
+001F8001E000001F8003E000001F800FF000003FC0FFFE0007FFFEFFFE0007FFFEFFFE00
+07FFFE2F367BB539>65 D<0000001FF000C0000000FFFC01C0000003FFFF03C000000FF0
+0F878000003F8003CF800000FE0001EF800001FC0000FF800003F00000FF00000FE00000
+7F00001FC000007F00003F8000003F00003F0000003E00007E0000003E0000FE0000003E
+0001FC0000003E0003F80000003C0003F80000003C0007F00000003C0007F00000003C00
+0FE000000038000FE000000038001FC000000038001FC000000000003FC000000000003F
+8000000000003F8000000000003F8000000000007F8000000000007F0000000000007F00
+00000000007F0000000000007F000000000000FE000000000000FE000000000000FE0000
+0003C000FE00000003C000FE0000000380007E0000000380007E0000000780007E000000
+0700007E0000000F00007E0000000E00007F0000001E00003F0000003C00003F00000078
+00001F8000007000001F800000F000000FC00001E0000007E00007C0000003F0000F0000
+0001F8003E00000000FF00FC000000007FFFF0000000001FFFC00000000003FE00000000
+323775B437>67 D<0007FFFFFFC000000FFFFFFFF000000FFFFFFFFC0000003F8001FE00
+00003F80007F0000003F80001F8000003F00000FC000003F000007E000007F000007E000
+007F000003F000007E000003F000007E000001F00000FE000001F80000FE000001F80000
+FC000001F80000FC000001F80001FC000001F80001FC000001F80001F8000001F80001F8
+000001F80003F8000001F80003F8000003F80003F0000003F80003F0000003F80007F000
+0003F80007F0000003F00007E0000007F00007E0000007F0000FE0000007F0000FE00000
+07E0000FC000000FE0000FC000000FC0001FC000001FC0001FC000001F80001F8000001F
+80001F8000003F00003F8000003F00003F8000007E00003F000000FC00003F000000FC00
+007F000001F800007F000003F000007E000007E000007E00000FC00000FE00001F800000
+FE00007E000000FC0001FC000001FC000FF800007FFFFFFFE00000FFFFFFFF000000FFFF
+FFF800000035337BB23A>I<0007FFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFE000003F
+80001FE000003F800007E000003F800003E000003F000003E000003F000001E000007F00
+0001E000007F000001C000007E000001C000007E000001C00000FE000001C00000FE0000
+01C00000FC000E01C00000FC000E01C00001FC001E03C00001FC001C03800001F8001C00
+000001F8003C00000003F8003C00000003F8007800000003F001F800000003FFFFF80000
+0007FFFFF800000007FFFFF000000007E001F000000007E000F00000000FE000F0000000
+0FE000E00000000FC000E00000000FC000E00700001FC001E00F00001FC001C00E00001F
+8001C01E00001F8000001C00003F8000001C00003F8000003C00003F0000003800003F00
+00007800007F000000F000007F000000F000007E000001F000007E000003E00000FE0000
+07E00000FE00000FC00000FC00001FC00001FC0001FF80007FFFFFFFFF8000FFFFFFFFFF
+8000FFFFFFFFFF000034337CB234>I<0007FFFFFFFFE0000FFFFFFFFFE0000FFFFFFFFF
+C000003F80003FC000003F80000FC000003F800007C000003F000007C000003F000003C0
+00007F000003C000007F0000038000007E0000038000007E000003800000FE0000038000
+00FE000003800000FC000003800000FC001C03800001FC003C07800001FC003807000001
+F8003800000001F8003800000003F8007800000003F8007000000003F000F000000003F0
+03F000000007FFFFF000000007FFFFF000000007FFFFE000000007E003E00000000FE003
+E00000000FE001C00000000FC001C00000000FC001C00000001FC003C00000001FC00380
+0000001F8003800000001F8003800000003F8000000000003F8000000000003F00000000
+00003F0000000000007F0000000000007F0000000000007E0000000000007E0000000000
+00FE000000000000FE000000000000FC000000000001FC00000000007FFFFC00000000FF
+FFFC00000000FFFFFC0000000033337CB232>I<0000001FE00180000000FFF803800000
+07FFFE078000001FF01F0F0000003F80079F000000FE0003DF000001F80001FF000007F0
+0001FE00000FE00000FE00001FC00000FE00003F8000007E00007F0000007C00007E0000
+007C0000FE0000007C0001FC0000007C0003F8000000780003F8000000780007F0000000
+780007F000000078000FE000000070000FE000000070001FC000000070001FC000000000
+003FC000000000003F8000000000003F8000000000003F8000000000007F800000000000
+7F0000000000007F0000000000007F0000000000007F000000000000FE00003FFFFC00FE
+00003FFFFC00FE00003FFFF800FE0000003F8000FE0000003F0000FE0000003F00007E00
+00007F00007E0000007F00007E0000007E00007E0000007E00007F000000FE00003F0000
+00FE00003F000000FC00001F800001FC00001F800001FC00000FC00003F800000FE00007
+F8000007F0000F78000003F8003E78000000FF01FC300000007FFFF0300000001FFFC000
+00000003FE00000000313775B43B>I<0007FFFF01FFFFC0000FFFFF03FFFFC0000FFFFF
+03FFFFC000003FC0000FF00000003F80000FE00000003F80000FE00000003F00000FC000
+00003F00000FC00000007F00001FC00000007F00001F800000007E00001F800000007E00
+001F80000000FE00003F80000000FE00003F00000000FC00003F00000000FC00003F0000
+0001FC00007F00000001FC00007E00000001F800007E00000001F800007E00000003F800
+00FE00000003F80000FC00000003F00000FC00000003FFFFFFFC00000007FFFFFFFC0000
+0007FFFFFFF800000007E00001F800000007E00001F80000000FE00003F80000000FE000
+03F00000000FC00003F00000000FC00003F00000001FC00007F00000001FC00007E00000
+001F800007E00000001F800007E00000003F80000FE00000003F80000FC00000003F0000
+0FC00000003F00000FC00000007F00001FC00000007F00001F800000007E00001F800000
+007E00001F80000000FE00003F80000000FE00003F00000000FC00003F00000001FC0000
+7F0000007FFFF01FFFFC0000FFFFF03FFFFC0000FFFFF03FFFFC00003A337BB239>I<00
+0FFFFF80000FFFFF80000FFFFF0000003FC00000003F800000003F800000003F00000000
+3F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000FC
+00000000FC00000001FC00000001FC00000001F800000001F800000003F800000003F800
+000003F000000003F000000007F000000007F000000007E000000007E00000000FE00000
+000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F80000000
+3F800000003F800000003F000000003F000000007F000000007F000000007E000000007E
+00000000FE00000000FE00000000FC00000001FC000000FFFFF80000FFFFF80000FFFFF0
+000021337BB21E>I<00001FFFFE00003FFFFE00003FFFFC0000003F800000003F800000
+003F800000003F000000003F000000007F000000007E000000007E000000007E00000000
+FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F8
+00000003F800000003F000000003F000000003F000000007F000000007E000000007E000
+000007E00000000FE00000000FC00000000FC00000000FC00000001FC00000001F800000
+001F800000001F800000003F800000003F000000003F00001C003F00007E007F0000FE00
+7E0000FE007E0000FE00FE0000FC00FC0000F801FC0000E001F80000E003F000007007E0
+0000780FC000003C1F0000001FFC00000007F0000000273579B228>I<0007FFFFC00000
+0FFFFFC000000FFFFFC00000003FC0000000003F80000000003F80000000003F00000000
+003F00000000007F00000000007F00000000007E00000000007E0000000000FE00000000
+00FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F800000000
+01F80000000003F80000000003F80000000003F00000000003F00000000007F000000000
+07F00000000007E00000000007E0000000000FE0000000000FE0000000000FC000000000
+0FC00000E0001FC00001E0001FC00001C0001F800001C0001F800003C0003F8000038000
+3F80000780003F00000780003F00000F00007F00000F00007F00001F00007E00003E0000
+7E00003E0000FE00007C0000FE0001FC0000FC0003FC0001FC001FF8007FFFFFFFF800FF
+FFFFFFF800FFFFFFFFF0002B337CB230>76 D<0007FFC00000007FFC000FFFC0000000FF
+FC000FFFE0000000FFFC00003FE0000001FF0000003FE0000001FE0000003FE0000003FE
+0000003BE00000077C0000003BE00000077C0000007BE000000EFC0000007BE000000EF8
+00000073E000001CF800000073E0000038F8000000F1F0000039F8000000F1F0000071F0
+000000E1F0000071F0000000E1F00000E1F0000001E1F00001C3F0000001E1F00001C3E0
+000001C1F0000383E0000001C1F0000703E0000003C1F0000707E0000003C1F0000E07C0
+00000380F8000E07C000000380F8001C07C000000780F800380FC000000780F800380F80
+00000700F800700F8000000700F800700F8000000F00F800E01F8000000F00F801C01F00
+00000E00F801C01F0000000E00F803801F0000001E007C03803F0000001E007C07003E00
+00001C007C0E003E0000001C007C0E003E0000003C007C1C007E0000003C007C1C007C00
+000038007C38007C00000038007C70007C00000078007C7000FC00000078003EE000F800
+000070003EE000F800000070003FC000F8000000F0003F8001F8000000F0003F8001F000
+0001F0003F0001F0000007F8003F0003F000007FFF803E00FFFFC000FFFF803C01FFFFC0
+00FFFF801C01FFFFC00046337BB245>I<0007FF80003FFFC0000FFFC0007FFFC0000FFF
+C0007FFFC000001FC00003F80000003FE00001F00000003FE00001E00000003FE00001C0
+0000003BF00001C00000007BF00003C00000007BF000038000000071F800038000000071
+F8000380000000F1F8000780000000F0FC000700000000E0FC000700000000E0FC000700
+000001E07E000F00000001E07E000E00000001C07E000E00000001C03F000E00000003C0
+3F001E00000003C03F801C00000003801F801C00000003801F801C00000007801FC03C00
+000007800FC03800000007000FC03800000007000FE0380000000F0007E0780000000F00
+07E0700000000E0007F0700000000E0003F0700000001E0003F0F00000001E0003F8E000
+00001C0001F8E00000001C0001F8E00000003C0001FDE00000003C0000FDC00000003800
+00FDC0000000380000FFC00000007800007FC00000007800007F800000007000003F8000
+00007000003F80000000F000003F80000000F000001F00000001F000001F00000007F800
+001F0000007FFF80000F000000FFFF80000E000000FFFF80000E0000003A337BB239>I<
+0000001FE000000001FFFC00000007E03F0000001F800FC000003E0003E00000F80001F0
+0001F00001F00003E00000F80007C00000FC000F8000007C001F0000007E003E0000007E
+007E0000003E00FC0000003F01F80000003F01F80000003F03F00000003F07F00000003F
+07E00000003F0FE00000003F0FC00000003F1FC00000003F1FC00000007F1F800000007F
+3F800000007F3F800000007F3F800000007F7F00000000FE7F00000000FE7F00000000FE
+7F00000000FE7F00000001FCFE00000001FCFE00000003F8FE00000003F8FE00000003F0
+FE00000007F0FE00000007E0FE0000000FE07E0000000FC07E0000001F807E0000001F80
+7E0000003F003F0000007E003F000000FC003F000000F8001F800001F0000F800003E000
+0FC00007C00007C0001F800003E0003E000001F800FC0000007E07F00000003FFF800000
+0007FC000000303775B43B>I<0007FFFFFFC000000FFFFFFFF800000FFFFFFFFC000000
+3F8001FE0000003F80003F0000003F80001F8000003F00001FC000003F00000FC000007F
+00000FC000007F00000FE000007E00000FE000007E00000FE00000FE00000FE00000FE00
+001FC00000FC00001FC00000FC00001FC00001FC00001F800001FC00003F800001F80000
+3F000001F800007E000003F80000FE000003F80000FC000003F00003F8000003F00007E0
+000007F0003FC0000007FFFFFF00000007FFFFF800000007E000000000000FE000000000
+000FE000000000000FC000000000000FC000000000001FC000000000001FC00000000000
+1F8000000000001F8000000000003F8000000000003F8000000000003F0000000000003F
+0000000000007F0000000000007F0000000000007E0000000000007E000000000000FE00
+0000000000FE000000000000FC000000000001FC00000000007FFFF000000000FFFFF000
+000000FFFFF00000000033337CB234>I<0007FFFFFE0000000FFFFFFFC000000FFFFFFF
+F00000003F8007F80000003F8001FC0000003F80007E0000003F00007F0000003F00003F
+0000007F00003F0000007F00003F8000007E00003F8000007E00003F800000FE00003F80
+0000FE00007F000000FC00007F000000FC00007F000001FC0000FE000001FC0000FC0000
+01F80001FC000001F80001F8000003F80003F0000003F8000FC0000003F0001F80000003
+F000FE00000007FFFFF000000007FFFFC000000007E003E000000007E001F80000000FE0
+00FC0000000FE0007C0000000FC0007E0000000FC0007E0000001FC0007E0000001FC000
+7E0000001F80007E0000001F80007E0000003F8000FE0000003F8000FE0000003F0000FE
+0000003F0000FE0000007F0001FE0000007F0001FC0000007E0001FC0000007E0001FC01
+C000FE0001FC03C000FE0001FC038000FC0001FC038001FC0001FC07807FFFF000FC0700
+FFFFF000FE0E00FFFFF0007E1C00000000001FF8000000000007E00032357BB238>82
+D<000001FC018000000FFF038000003FFFC78000007E07EF800001F801FF000003F000FF
+000003E0007F000007C0007F00000F80003E00001F80003E00001F00003E00003F00003E
+00003E00003C00003E00003C00003E00003C00007E00003C00007E00003800007E000038
+00007E00000000007F00000000007F00000000003F80000000003FE0000000003FFE0000
+00001FFFC00000000FFFF800000007FFFC00000001FFFE000000007FFF000000000FFF80
+00000000FF80000000003F80000000001FC0000000000FC0000000000FC0000000000FC0
+000000000FC0000E00000FC0000E00000FC0001E00000F80001C00000F80001C00000F80
+001C00001F80003C00001F00003C00001F00003E00003E00003E00007C00007E00007C00
+007F0000F800007F8001F000007FC007E00000F3F80FC00000F0FFFF000000E03FFC0000
+00C00FF000000029377AB42B>I<03FFFFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFF8007
+F800FC003F800FC001FC001F800F8001FC000F800F0001F8000F801E0001F80007001E00
+03F80007001C0003F80007003C0003F0000F003C0003F0000F00380007F0000E00780007
+F0000E00700007E0000E00700007E0000E0070000FE0001E00F0000FE0001C0000000FC0
+00000000000FC000000000001FC000000000001FC000000000001F8000000000001F8000
+000000003F8000000000003F8000000000003F0000000000003F0000000000007F000000
+0000007F0000000000007E0000000000007E000000000000FE000000000000FE00000000
+0000FC000000000000FC000000000001FC000000000001FC000000000001F80000000000
+01F8000000000003F8000000000003F8000000000003F0000000000003F0000000000007
+F0000000000007F0000000000007E000000000000FF0000000001FFFFFF00000003FFFFF
+F00000003FFFFFF0000000323374B237>I<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<03C00FC00FF03FF01E78F0781C7DE03C3C3FC0FC383F80FC387F
+00FC787F00F8707E0070707E0000F0FC0000E0FC000060F8000000F8000001F8000001F8
+000001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C0
+000007C000000FC000000FC000000F8000000F8000001F8000001F8000001F0000000E00
+00001E227AA020>114 D<0003F0001FFC003C1E00780F00F00701E00701E00F03E01F03
+C01F03C01F03E00403E00003F00003FF8003FFE001FFF000FFF8007FFC0007FC0000FE00
+007E00003E38003EFC003CFC003CFC003CFC007CF00078E000F0F001F07803E03C0F801F
+FE0003F80018227AA01F>I<000300000F80000F80000F80001F80001F80001F00001F00
+003F00003F00003E00003E00007E00007E00007C007FFFF87FFFF8FFFFF800F80000F800
+01F80001F80001F00001F00003F00003F00003E00003E00007E00007E00007C00007C000
+0FC0000FC0000F80000F80601F80F01F80E01F00E01F01E01F01C01F03C01E03801E0700
+1E0F000F1E0007F80001E00015307AAE19>I<01F000000003FC0007000F1E000F000E1E
+001F001C1E001F003C1E001F00381E003F00783E003E00703E003E00703E003E00707E00
+7E00F07C007C0060FC007C0000F8007C0000F800FC0001F800F80001F000F80001F000F8
+0001F001F80003F001F00003E001F00003E001F06003E003F07003E003E0F007C003E0E0
+07C003E0E003C007E1E003C007E1C003E00FC1C003E01FC3C001E03FE38001F071E78000
+7FE0FF00001F803C0024227AA029>I<00F0003803FC00FC0F1E00FC0E1E00FC1C1E00FC
+3C1E00FC381E007C783E007C703E003C703E003C707E003CF07C003860FC003800F80038
+00F8007801F8007001F0007001F0007001F000F003F000E003E000E003E000E003E001C0
+03E001C003C003C003C0038003C0078003C0070003E00E0003E00E0001F01C0000F87800
+007FE000001F80001E227AA023>I<01F00000003803FC000E00FC0F1E001E00FC0E1E00
+3E00FC1C1E003E00FC3C1E003E00FC381E007E007C783E007C007C703E007C003C703E00
+7C003C707E00FC003CF07C00F8003860FC00F8003800F800F8003800F801F8007801F801
+F0007001F001F0007001F001F0007001F003F000F003F003F000E003E003E000E003E003
+E000E003E003E001E003E003E001C003C003C001C003C007C0038003C007C0038003E00F
+E0078003E00FE0070003E01FE00E0001F03DF01E0000F878F83C00003FF03FF000000FC0
+0FC0002E227AA033>I<001F007C00007FC1FF0001E1E7878003C0F703C00380FE0FC007
+00FE0FC00F00FC0FC00E00FC0F801E00F807001C00F800001C01F800003C01F000001801
+F000000001F000000003F000000003E000000003E000000003E000000007E000000007E0
+00000007C000000007C00600000FC00F00000FC00E00000F800E00380F801E007C1F801C
+00FC1F803C00FC1F803800FC3F807000F07FC0E00070F3C3C0003FE1FF80000F807E0000
+22227CA023>I<00F0000003FC00070F1E000F0E1E001F1C1E001F3C1E001F381E003F78
+3E003E703E003E703E003E707E007EF07C007C60FC007C00F8007C00F800FC01F800F801
+F000F801F000F801F001F803F001F003E001F003E001F003E003F003E003E007C003E007
+C003E003C007E003C007C003E00FC003E01FC001E03FC001F07F80007FEF80001F8F8000
+001F8000001F0000001F0000003F003E003E007E007E007E007C007E00F8007C00F00070
+01F0007003E000380780003C1F00000FFC000007F0000020317AA025>I<0007801C001F
+E03C003FF038007FF07800FFF8F001F07CE001E01FE003C003C00380078003800F000000
+1E0000001C0000003C00000078000000F0000001E0000007C000000F8000001E0000003C
+00000078000000F0007000E000F001E000E003C000E0078001E00FC003C01FF807C01F3E
+0F803C1FFF00781FFF00700FFE00F007F800E001E0001E227CA01F>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmsy6 6 1
+/Fl 1 49 df<01E003F003F003F003F007E007E007C00FC00FC00F800F801F001F001E00
+1E003E003C003C007800780078007000F000E00060000C1A7E9B12>48
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmsy9 9 15
+/Fm 15 104 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F047A943C
+>0 D<00003FFFFFFC0001FFFFFFFE0007FFFFFFFE001FFFFFFFFC003FE000000000FF00
+00000001FC0000000003F00000000007E0000000000FC0000000000F80000000001F0000
+0000003F00000000003E00000000007C00000000007C0000000000780000000000780000
+000000F80000000000F80000000000F00000000000F00000000000F00000000000F00000
+000000F00000000000F00000000000F80000000000F80000000000780000000000780000
+0000007C00000000007C00000000003E00000000003F00000000001F00000000000F8000
+0000000FC00000000007E00000000003F00000000001FC0000000000FF00000000003FE0
+000000001FFFFFFFFC0007FFFFFFFE0001FFFFFFFE00003FFFFFFC000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000001FFFFFFFFFFC3FFFFF
+FFFFFE3FFFFFFFFFFE1FFFFFFFFFFC2F3E7AB03C>18 D<003F000000004001FFE0000000
+E003FFF8000000E007FFFC000000E00FFFFF000000E01FFFFF800000E03FC0FFC00001E0
+3E001FE00001C07C0007F80003C0780003FC0007C0700000FF000F80F000007FE07F80E0
+00003FFFFF00E000001FFFFE00E0000007FFFC00E0000003FFF800E0000000FFF0004000
+00001F800033127C9B3C>24 D<000000000000700000000000000000F000000000000000
+00F00000000000000000F800000000000000007800000000000000007800000000000000
+007C00000000000000003C00000000000000003E00000000000000001F00000000000000
+001F00000000000000000F800000000000000007C00000000000000007E0000000000000
+0003F00000000000000001F80000000000000000FC00000000000000007F007FFFFFFFFF
+FFFFFFC0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFC00000000000
+00007F0000000000000000FC0000000000000001F80000000000000003F0000000000000
+0007E00000000000000007C0000000000000000F80000000000000001F00000000000000
+001F00000000000000003E00000000000000003C00000000000000007C00000000000000
+00780000000000000000780000000000000000F80000000000000000F000000000000000
+00F0000000000000000070000044287CA64D>33 D<0000E00000007000000000F0000000
+F000000000F0000000F000000001F0000000F800000001E00000007800000001E0000000
+7800000003E00000007C00000003C00000003C00000007C00000003E0000000F80000000
+1F0000000F800000001F0000001F000000000F8000003E0000000007C000007E00000000
+07E00000FC0000000003F00001F80000000001F80003F00000000000FC000FE000000000
+007F003FFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF03FFFFFFFFFFF
+FFFFC00FE000000000007F0003F00000000000FC0001F80000000001F80000FC00000000
+03F000007E0000000007E000003E0000000007C000001F000000000F8000000F80000000
+1F0000000F800000001F00000007C00000003E00000003C00000003C00000003E0000000
+7C00000001E00000007800000001E00000007800000001F0000000F800000000F0000000
+F000000000F0000000F000000000E000000070000044287CA64D>36
+D<0000000000F00000000000000000F00000000000000000F800000000000000007C0000
+0000000000003C00000000000000003E00000000000000001F00000000000000001F0000
+0000000000000F800000000000000007C00000000000000003E000007FFFFFFFFFFFF000
+00FFFFFFFFFFFFF80000FFFFFFFFFFFFFC00007FFFFFFFFFFFFF00000000000000001F80
+000000000000000FE00000000000000003F00000000000000001FE00000000000000007F
+80000000000000001FF0000000000000001FF0000000000000007F8000000000000001FE
+0000000000000003F0000000000000000FE0000000000000001F80007FFFFFFFFFFFFF00
+00FFFFFFFFFFFFFC0000FFFFFFFFFFFFF800007FFFFFFFFFFFF00000000000000003E000
+00000000000007C0000000000000000F80000000000000001F00000000000000001F0000
+0000000000003E00000000000000003C00000000000000007C0000000000000000F80000
+000000000000F00000000000000000F0000000442A7CA74D>41 D<000600060000000F00
+0F0000000F000F0000000F000F0000000F000F0000000F000F0000000F000F0000000F00
+0F0000000F000F0000000F000F0000000F000F0000000F000F0000000F000F0000000F00
+0F0000000F000F0000000F000F0000000F000F0000000F000F0000000F000F0000000F00
+0F0000000F000F0000000F000F0000000F000F0000000F000F0000000F000F0000000F00
+0F0000000F000F0000000F000F0000000F000F0000000F000F0000000F000F0000000F00
+0F0000000F000F0000000F000F0000000F000F0000000F000F0000000F000F0000000F00
+0F0000000F000F0000400F000F0020F00F000F00F0FC0F000F03F0FF0F000F0FF03F8F00
+0F1FC00FEF000F7F0003FF000FFC0001FF000FF80000FF000FF000003F000FC000001F00
+0F8000000F801F00000007C03E00000003C03C00000003E07C00000001F0F800000000F0
+F000000000F9F00000000079E0000000003FC0000000003FC0000000001F80000000001F
+80000000000F00000000000F00000000000F0000000000060000000000060000002C437F
+B32F>43 D<00000F000000F0000000001F000000F8000000001E00000078000000001E00
+000078000000003E0000007C000000007C0000003E00000000780000001E00000000F800
+00001F00000001F00000000F80000001F00000000F80000003E000000007C0000007FFFF
+FFFFFFE000000FFFFFFFFFFFF000001FFFFFFFFFFFF800003FFFFFFFFFFFFC00007C0000
+0000003E0001F800000000001F8003F000000000000FC00FE0000000000007F03F800000
+00000001FCFF00000000000000FFFF00000000000000FF3F80000000000001FC0FE00000
+00000007F003F000000000000FC001F800000000001F80007C00000000003E00003FFFFF
+FFFFFFFC00001FFFFFFFFFFFF800000FFFFFFFFFFFF0000007FFFFFFFFFFE0000003E000
+000007C0000001F00000000F80000001F00000000F80000000F80000001F000000007800
+00001E000000007C0000003E000000003E0000007C000000001E00000078000000001E00
+000078000000001F000000F8000000000F000000F00000482A7EA74D>I<00003FFFF800
+01FFFFFC0007FFFFFC001FFFFFF8003FE0000000FF00000001FC00000003F000000007E0
+0000000FC00000000F800000001F000000003F000000003E000000007C000000007C0000
+000078000000007800000000F800000000F800000000F000000000FFFFFFFFF8FFFFFFFF
+FCFFFFFFFFFCFFFFFFFFF8F000000000F800000000F80000000078000000007800000000
+7C000000007C000000003E000000003F000000001F000000000F800000000FC000000007
+E000000003F000000001FC00000000FF000000003FE00000001FFFFFF80007FFFFFC0001
+FFFFFC00003FFFF8262E7AA933>50 D<600000000180F000000003C0F800000007C0F800
+000007C07800000007807C0000000F807C0000000F803C0000000F003E0000001F003E00
+00001F001F0000003E001F0000003E000F0000003C000F8000007C000F8000007C0007C0
+0000F80007C00000F80003C00000F00003FFFFFFF00003FFFFFFF00001FFFFFFE00001FF
+FFFFE00001F00003E00000F80007C00000F80007C000007800078000007C000F8000007C
+000F8000003C000F0000003E001F0000003E001F0000001F003E0000001F003E0000000F
+003C0000000F807C0000000F807C00000007807800000007C0F800000007C0F800000003
+E1F000000003E1F000000001E1E000000001F3E000000001F3E000000000FFC000000000
+FFC0000000007F80000000007F80000000007F80000000003F00000000003F0000000000
+3F00000000001E00000000000C0000002A3680B32B>56 D<600000000180F000000003C0
+F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0
+F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0
+F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0
+F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0
+F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0
+F000000003C0F000000003C0F800000007C0F800000007C07C0000000F807C0000000F80
+3E0000001F003F0000003F001F8000007E000FE00001FC0007F80007F80001FF807FE000
+00FFFFFFC000003FFFFF0000000FFFFC00000000FFC000002A307CAD33>91
+D<00000C00000000001E00000000003F00000000003F00000000007F80000000007F8000
+0000007F8000000000FFC000000000FFC000000001F3E000000001F3E000000003E1F000
+000003E1F000000003C0F000000007C0F800000007C0F80000000F807C0000000F807C00
+00001F003E0000001F003E0000001E001E0000003E001F0000003E001F0000007C000F80
+00007C000F800000F80007C00000F80007C00000F00003C00001F00003E00001F00003E0
+0003E00001F00003E00001F00007C00000F80007C00000F8000780000078000F8000007C
+000F8000007C001F0000003E001F0000003E003E0000001F003E0000001F003C0000000F
+007C0000000F807C0000000F80F800000007C0F800000007C0F000000003C06000000001
+802A307CAD33>94 D<6000000000F000000000F000000000F000000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000000F000000000F00000
+0000F000000000F000000000F000000000F000000000F000000000F000000000F0000000
+00F000000000F000000000F000000000F000000000FFFFFFFFF8FFFFFFFFFCFFFFFFFFFC
+FFFFFFFFF8F000000000F000000000F000000000F000000000F000000000F000000000F0
+00000000F000000000F000000000F000000000F000000000F000000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000000F000000000F00000
+0000F000000000F000000000600000000026347CB32F>96 D<000007E000003FE00000FE
+000003F8000007F000000FE000000FC000001FC000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000003F8000003F0000007E000000FC000003F800007FE00000FF0000007FE000
+0003F8000000FC0000007E0000003F0000003F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001FC000000FC000000FE0000007F0000003F8000000FE0000003FE0000007
+E01B4B7BB726>102 D<FC000000FFC0000007F0000001FC000000FE0000007F0000003F
+0000003F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001FC000000FC0000007
+E0000003F0000001FC0000007FC000001FE000007FC00001FC000003F0000007E000000F
+C000001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000003F8000003F0000007F
+000000FE000001FC000007F00000FFC00000FC0000001B4B7BB726>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn cmmi9 9 34
+/Fn 34 123 df<000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFE000003FC0001FE000
+003FC00003E000003FC00001E000003F800001E000003F800000E000007F800000E00000
+7F800000C000007F000000C000007F000000C00000FF000000C00000FF000000C00000FE
+000000C00000FE000000C00001FE000001C00001FE000001800001FC000000000001FC00
+0000000003FC000000000003FC000000000003F8000000000003F8000000000007F80000
+00000007F8000000000007F0000000000007F000000000000FF000000000000FF0000000
+00000FE000000000000FE000000000001FE000000000001FE000000000001FC000000000
+001FC000000000003FC000000000003FC000000000003F8000000000003F800000000000
+7F8000000000007F8000000000007F0000000000007F000000000000FF000000000000FF
+000000000000FE000000000001FF0000000000FFFFFF00000000FFFFFF00000000FFFFFF
+0000000034337DB22F>0 D<00007F0000000003FFE00000000FC0F80000003F007C0000
+007C007E006000F8003F006001F0003F00E003E0001F80C007E0001F80C00FC0001F81C0
+0FC0001FC1801F80000FC1803F80000FC3803F00000FC3003F00000FC7007F00000FC600
+7E00000FCE007E00000FDC007E00000FD8007E00000FF800FC00000FF000FC00000FE000
+FC00000FC0007C00000FC0007C00000FC0007C00000FC0007C00001FC0003E00003FC000
+3E000077C0C01F0001E7E0C00F800783E1C007C07E03E38001FFF801FF00007F80007C00
+2B227EA031>11 D<007C000000007F800000001FE00000000FE000000007F000000007F0
+00000003F800000003F800000003F800000001FC00000001FC00000001FC00000000FE00
+000000FE00000000FF000000007F000000007F000000003F800000003F800000003F8000
+00001FC00000001FC00000001FE00000000FE00000000FE000000007F000000007F00000
+0007F000000007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001
+F0FE000003E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC00
+3FC001F8001FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007
+F0FE000007F8FC000003F8F8000001FCF0000000FC26357CB32D>21
+D<003FFFFFFF8000FFFFFFFFC003FFFFFFFFC007FFFFFFFF800FFFFFFFFF001F00C01800
+001C00C03800003801C03800007001C0300000600180300000E003803000000003807000
+00000380700000000700700000000700700000000F00700000000F00F00000000E00F000
+00001E00F00000001E00F00000003E00F80000003C00F80000007C00F80000007C00F800
+0000FC00F8000000F800FC000000F800FC000001F800FE000001F800FE000003F000FE00
+0003F0007E000003F0007E000001C0003800002A217E9F2C>25 D<00001F80000000FFE0
+000003E0F8000007C07C00001F803E00003F003E00007E001F0000FC001F0000F8001F00
+01F8001F0003F0001F8003F0001F8007E0001F8007E0001F8007E0003F800FE0003F000F
+C0003F000FC0003F000FC0007F001FC0007E001F80007E001F80007E001F8000FC003F80
+00FC003F8001F8003F8001F0003F8003F0007F8007E00067C00FC00067C01F800063E03E
+000061F07C0000E07FF00000E01F800000E000000000C000000000C000000000E0000000
+00E000000000F000000000F800000000FFFFF800007FFFFE00003FFFFF00001FFFFF0000
+03FFFF00000000070000000007000021307BA028>37 D<01E007F01FF03FE07F007C00F8
+00F800F000F000F000F000F800F8007C007F003FE01FF007F001E00C147CA415>44
+D<3C7EFFFFFFFF7E3C08087A8715>58 D<3C007E00FF00FF00FF80FF807F803D80018001
+8001800180038003000300070006000E000C001C0038007000600009177A8715>I<0000
+000FF800180000007FFF0038000003FFFFC07800000FFC03E0F000003FC000F1F00000FF
+00003BF00001FC00001FF00007F800001FE0000FF000000FE0001FE0000007E0003F8000
+0007E0007F80000007C000FF00000003C001FE00000003C001FC00000003C003FC000000
+038007F800000003800FF000000003800FF000000003801FE000000003001FE000000003
+003FC000000003003FC000000000007FC000000000007F8000000000007F800000000000
+7F800000000000FF800000000000FF000000000000FF000000000000FF000000000000FF
+000000000000FE000000000000FE000000000000FE000000003800FE000000003800FE00
+0000003000FE000000003000FE000000007000FE000000006000FE00000000E0007F0000
+0001C0007F0000000180007F0000000380003F8000000700003F8000000E00001FC00000
+1C00000FE0000038000007F0000070000003F80001E0000001FC0007C0000000FF803F00
+0000003FFFFC000000000FFFF00000000001FF8000000035377CB437>67
+D<000FFFE00000000FFFC0000FFFE00000001FFFC0000FFFE00000003FFFC000003FE000
+00003FE00000003FE00000007FC00000003FE0000000DFC000000033F0000000DF800000
+0033F00000019F8000000073F00000033F8000000073F00000033F0000000063F0000006
+3F0000000063F000000C3F00000000E3F000000C7F00000000E1F80000187E00000000C1
+F80000187E00000000C1F80000307E00000001C1F8000060FE00000001C1F8000060FC00
+00000181F80000C0FC0000000181F8000180FC0000000381F8000181FC0000000380FC00
+0301F80000000300FC000301F80000000300FC000601F80000000700FC000C03F8000000
+0700FC000C03F00000000600FC001803F00000000600FC003003F00000000E007E003007
+F00000000E007E006007E00000000C007E00C007E00000000C007E00C007E00000001C00
+7E01800FE00000001C007E01800FC000000018007E03000FC000000018007E06000FC000
+000038003F06001FC000000038003F0C001F8000000030003F18001F8000000030003F18
+001F8000000070003F30003F8000000070003F30003F0000000060003F60003F00000000
+60001FC0003F00000000E0001FC0007F00000000E0001F80007E00000001E0001F00007E
+00000007F0001F0000FE000000FFFF801E007FFFFC0000FFFF801C007FFFFC0000FFFF80
+0C007FFFFC00004A337CB24A>77 D<000FFFE00001FFFF000FFFE00001FFFF000FFFF000
+01FFFF00001FF000000FE000003FF80000078000003FF800000700000033FC0000060000
+0033FC00000600000071FE00000E00000071FE00000C00000060FE00000C00000060FF00
+000C000000E07F00001C000000E07F800018000000C03F800018000000C03FC000180000
+01C03FC00038000001C01FE00030000001801FE00030000001800FF00030000003800FF0
+00700000038007F800600000030007F800600000030003F800600000070003FC00E00000
+070001FC00C00000060001FE00C00000060000FE00C000000E0000FF01C000000E0000FF
+018000000C00007F818000000C00007F818000001C00003FC38000001C00003FC3000000
+1800001FE30000001800001FE30000003800000FF70000003800000FF600000030000007
+F600000030000007FE00000070000003FE00000070000003FC00000060000001FC000000
+60000001FC000000E0000001FC000000E0000000F8000001E0000000F8000007F0000000
+780000FFFF800000780000FFFF800000300000FFFF80000030000040337DB23D>I<000F
+FFFFFFF000000FFFFFFFFE00000FFFFFFFFF0000003FC0007FC000003FC0001FE000003F
+C00007F000003F800007F000003F800003F800007F800003F800007F800003F800007F00
+0003FC00007F000003FC0000FF000003FC0000FF000007F80000FE000007F80000FE0000
+07F80001FE000007F00001FE00000FF00001FC00000FE00001FC00001FC00003FC00003F
+800003FC00007F000003F80000FE000003F80003FC000007F8001FF0000007FFFFFFC000
+0007FFFFFE00000007F000000000000FF000000000000FF000000000000FE00000000000
+0FE000000000001FE000000000001FE000000000001FC000000000001FC000000000003F
+C000000000003FC000000000003F8000000000003F8000000000007F8000000000007F80
+00000000007F0000000000007F000000000000FF000000000000FF000000000000FE0000
+00000001FE0000000000FFFFFC00000000FFFFFC00000000FFFFFC0000000036337DB231
+>80 D<000FFFFFFF8000000FFFFFFFF800000FFFFFFFFE0000003FC001FF0000003FC000
+3FC000003FC0001FE000003F80000FE000003F800007F000007F800007F000007F800007
+F000007F000007F800007F000007F80000FF000007F80000FF00000FF00000FE00000FF0
+0000FE00000FF00001FE00001FE00001FE00001FC00001FC00003F800001FC00003F0000
+03FC00007E000003FC0001FC000003F80007F0000003F8003FC0000007FFFFFE00000007
+FFFFF800000007F0007E00000007F0003F0000000FF0001F8000000FF0000FC000000FE0
+000FC000000FE0000FE000001FE0000FE000001FE0000FE000001FC0000FE000001FC000
+0FE000003FC0001FE000003FC0001FE000003F80001FE000003F80001FE000007F80003F
+E000007F80003FC000007F00003FC000007F00003FC00600FF00003FC00E00FF00003FC0
+0C00FE00003FC01C01FE00003FC018FFFFFC001FC038FFFFFC000FE070FFFFFC0007E0E0
+0000000003FFC000000000007F0037357DB23A>82 D<000000FF0018000007FFE0380000
+1FFFF87800007F00FCF80000FC001FF00001F0000FF00003E00007F00007C00003F0000F
+800003E0000F800003E0001F000001E0001F000001E0003E000001C0003E000001C0003E
+000001C0007E000001C0007E00000180007E00000180007F00000000007F80000000007F
+C0000000003FF0000000003FFF000000003FFFF00000001FFFFE0000000FFFFF80000007
+FFFFC0000003FFFFE0000000FFFFF00000000FFFF800000000FFF8000000000FF8000000
+0007FC0000000003FC0000000001FC0000000000FC0000000000FC000C000000FC000C00
+0000FC001C000000F80018000000F80018000000F80018000001F80038000001F0003C00
+0003F0003C000003E0003C000007C0007E00000F80007F00001F80007F80003F00007BE0
+007C0000F9FC03F80000F07FFFE00000E01FFF800000C003FE0000002D377CB42F>I<03
+FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFE007F0007F000FE00F8000FF0003E00F00
+00FF0001E00E0000FE0001E01C0000FE0000C01C0001FE0000C0180001FE0000C0380001
+FC0001C0380001FC0001C0300003FC000180700003FC000180600003F8000180600003F8
+000180600007F8000380E00007F8000300000007F0000000000007F000000000000FF000
+000000000FF000000000000FE000000000000FE000000000001FE000000000001FE00000
+0000001FC000000000001FC000000000003FC000000000003FC000000000003F80000000
+00003F8000000000007F8000000000007F8000000000007F0000000000007F0000000000
+00FF000000000000FF000000000000FE000000000000FE000000000001FE000000000001
+FE000000000001FC000000000001FC000000000003FC000000000003FC000000000003F8
+000000000007FC000000001FFFFFFE0000001FFFFFFE0000001FFFFFFE00000034337FB2
+2D>I<0001F800000007FE0000001F071C00007C03FE0000F801FE0001F001FE0003F000
+FE0007E000FC0007C000FC000FC000FC001F8001FC001F8001F8003F0001F8003F0001F8
+003F0003F8007F0003F0007E0003F0007E0003F0007E0007F000FE0007E000FC0007E000
+FC0007E040FC000FE060FC000FC0E0FC000FC0C07C000FC0C07C001FC1C07C003FC1803C
+007F81803E00EF83801E01C7C3000F0787C70007FE03FE0000F800F80023227EA029>97
+D<003F00001FFF00001FFF00001FFE000000FE000000FE000000FE000000FC000000FC00
+0001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F0000007F000
+0007F0000007E0F80007E3FF000FEF07800FFC03C00FF803E00FF001E01FE001F01FC001
+F01F8001F01F8001F83F8001F83F8001F83F0001F83F0001F87F0003F87F0003F07E0003
+F07E0003F07E0007F0FE0007E0FC0007E0FC0007E0FC000FC0FC000FC0FC001F807C001F
+007C003F007C007E003C007C003E00F8001E01F0000F07C00007FF000000FC00001D357E
+B321>I<00007F000003FFC0000FC0F0003F0038007C003800F800F801F001F803E003F8
+07E003F80FC003F80F8001F01F8000003F8000003F0000003F0000007F0000007E000000
+7E0000007E0000007E000000FC000000FC000000FC0000007C0000007C00000C7C00001C
+7C0000383E0000703E0000E01F0003C00F800F0007C07E0001FFF000007F80001E227EA0
+21>I<00000001F8000000FFF8000000FFF8000000FFF000000007F000000007F0000000
+07F000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000001F
+C00000001FC00000001F800000001F800000003F800000003F800001F83F000007FE3F00
+001F077F00007C03FF0000F801FE0001F001FE0003F000FE0007E000FE0007C000FC000F
+C000FC001F8001FC001F8001FC003F0001F8003F0001F8003F0003F8007F0003F8007E00
+03F0007E0003F0007E0007F000FE0007F000FC0007E000FC0007E040FC000FE060FC000F
+E0E0FC000FC0C07C000FC0C07C001FC1C07C003FC1803C007F81803E00EF83801E01C7C3
+000F0787C70007FE03FE0000F800F80025357EB328>I<0000000F800000003FE0000000
+7870000001F0F8000001E3F8000003E3F8000003E3F8000007E3F0000007E3F000000FC1
+C000000FC00000000FC00000000FC00000000FC00000001FC00000001F800000001F8000
+00001F800000001F800000003F800000003F0000001FFFFF80003FFFFF80003FFFFF0000
+007F000000007E000000007E000000007E000000007E00000000FE00000000FC00000000
+FC00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F8
+00000001F800000003F800000003F000000003F000000003F000000003F000000007F000
+000007E000000007E000000007E000000007E00000000FE00000000FC00000000FC00000
+000FC00000000FC00000000F800000001F800000001F800000001F0000001C1F0000007F
+1E0000007F3E0000007F3E000000FE3C000000FE78000000787800000070F00000003FC0
+0000000F8000000025457CB425>102 D<0007E0000003FFE0000003FFE0000003FFC000
+00001FC00000001FC00000001FC00000001F800000001F800000001F800000003F800000
+003F000000003F000000003F000000007F000000007E000000007E000000007E00000000
+FE00000000FC0FE00000FC3FF80000FCF07E0001FFC03F0001FF001F0001FE001F0001FC
+001F8003FC001F8003F8001F8003F0001F8003F0003F8007F0003F0007E0003F0007E000
+3F0007E0007F000FE0007E000FC0007E000FC000FE000FC000FC001FC000FC001F8001FC
+001F8001F8081F8001F81C3F8003F8183F0003F0183F0003F0383F0007F0307F0007E030
+7E0007E0707E0003E0E07E0003E1C0FE0001E380FC0000FF003800003C0026357DB32C>
+104 D<0001C00007E00007F0000FF0000FE00007E0000380000000000000000000000000
+00000000000000000000000000000000000000F00003FC00071E000E1F001C1F00381F00
+301F80303F00703F00603F00607F00E07E0040FE0000FE0000FC0001FC0001F80001F800
+03F80003F00007F00007F02007E0700FE0600FC0600FC0E00FC0C01F80C00F81C00F8380
+0F8700078E0003FC0000F00014337EB11A>I<0007E0000003FFE0000003FFE0000003FF
+C00000001FC00000001FC00000001FC00000001F800000001F800000001F800000003F80
+0000003F000000003F000000003F000000007F000000007E000000007E000000007E0000
+0000FE00000000FC001F0000FC007FC000FC01E0C001FC0383E001F8070FE001F80E0FE0
+01F81C0FE003F8380FC003F0700FC003F0E0070003F1C0000007F780000007EE00000007
+FC00000007FE0000000FFFE000000FC7F800000FC1FE00000FC07E00001FC03F00001F80
+3F00001F803F80801F803F81C03F803F01803F003F01803F003F01803F003F03807F003F
+03007E003E07007E003E06007E001F0E00FE001F1C00FC0007F800380003E00023357DB3
+28>107 D<001F8007FF800FFF800FFF00007F00007F00007F00007E00007E0000FE0000
+FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007
+F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F
+80003F00003F00007F00007F00007E00007E0400FE0E00FE0C00FC0C00FC0C00FC1C00FC
+1800F81800F838007C70007C60003FE0000F800011357DB317>I<01E000FE000007F803
+FF80000E3E0F07E0001C3E3C03F000181F7001F000381FE001F000303FC001F800703FC0
+01F800603F8001F800603F0001F800603F0003F800E07F0003F000407E0003F000007E00
+03F000007E0007F00000FE0007E00000FC0007E00000FC000FE00000FC000FC00001FC00
+0FC00001F8001FC00001F8001F808001F8001F81C003F8003F818003F0003F018003F000
+3F038003F0007F030007F0007E030007E0007E070007E0003E0E0007E0003E1C000FE000
+1E38000FC0000FF00003800003C0002A227EA02E>110 D<001F001F00007FC07FE000E3
+E1E0F000C3E3807801C1F7007C0181FE003C0183FC003E0383F8003E0303F0003E0303F0
+003F0707F0003F0607F0003F0207E0003F0007E0003F000FE0007F000FE0007E000FC000
+7E000FC0007E001FC000FE001FC000FC001F8000FC001F8000FC003F8001F8003F8001F8
+003F0003F0003F0003E0007F0007E0007F000FC0007F800F80007F801F0000FFC03E0000
+FEE0F80000FC7FE00000FC1F800001FC00000001FC00000001F800000001F800000003F8
+00000003F800000003F000000003F000000007F000000007F000000007E0000000FFFF80
+0000FFFF800000FFFF800000283083A027>112 D<0001F8030007FE07001F071F007C03
+BF00F801BE01F001FE03F000FE07E000FE07C000FC0FC000FC1F8000FC1F8001FC3F0001
+F83F0001F83F0001F87F0003F87E0003F07E0003F07E0003F0FE0007F0FC0007E0FC0007
+E0FC0007E0FC000FE0FC000FC07C000FC07C001FC07C003FC03C007F803E00FF801E01DF
+800F07BF8007FE3F0000F83F0000003F0000007F0000007E0000007E0000007E000000FE
+000000FC000000FC000001FC000001FC000001F800007FFFE000FFFFE000FFFFE020307E
+A022>I<0001FC00000FFF00003E03C0007800E000F0006001E001E001E003E003E007E0
+03C007E003E007E003E0038003F0000003FF000003FFF00003FFFC0001FFFE0000FFFF00
+007FFF80000FFF8000007FC000001FC000000FC07E0007C0FE000780FE000780FE000780
+FE000F00FC000F00C0001E00E0003C00700078003C01F0000FFFC00003FE00001B227CA0
+24>115 D<000380000FC0000FC0000FC0001FC0001FC0001F80001F80003F80003F8000
+3F00003F00007F00007F00007E007FFFFE7FFFFEFFFFFE00FC0000FC0001FC0001FC0001
+F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000F
+C0000FC0081FC01C1FC0181F80181F80381F80701F80601F00E01F01C00F83800F870007
+FE0001F80017307FAE1C>I<00F800000003FE0001C0070F0003E00E0F8007E01C0F8007
+E0180FC007E0380FC00FE0301FC00FE0701F800FC0601F800FC0603F801FC0E03F001FC0
+403F001F80007F001F80007E003F8000FE003F8000FC003F0000FC003F0000FC007F0001
+FC007F0001F8007E0001F8007E0201F800FE0701F800FE0601F000FC0601F000FC0601F0
+00FC0E01F001FC0C01F803F81C01F803F81800F80F7C38007C1C7C70003FF81FE00007E0
+078028227EA02C>I<00F0000E0003FC001F00071E003F800E1F003F801C1F003F80381F
+801F80301F800F80303F800780703F000780603F000380607F000380E07E000300407E00
+030000FE00030000FC00070001FC00060001F800060001F800060001F8000E0003F8000C
+0003F0000C0003F0001C0003F000180003F000380003E000300003E000700003E0006000
+03F000E00003F001C00001F003800001F807000000FC1E0000003FF800000007E0000021
+227EA025>I<001F801F80007FE07FE000E0F0E07001C0F9C0F803807D83F807007F83F8
+0E007F03F80C007F03F01C007E03F018007E01C01800FE00003800FC00001000FC000000
+00FC00000001FC00000001F800000001F800000001F800000003F800000003F800000003
+F000000003F000400007F000E00007F000C01C07E000C07E07E001C07E0FE00180FE0FE0
+0380FE1FE00700FE1BE00E00F839F01C007070F878003FE07FE0000F801F800025227EA0
+2C>120 D<00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E0381F8007E030
+1F800FE0303F800FC0703F000FC0603F000FC0607F001FC0E07E001F80407E001F8000FE
+001F8000FC003F8001FC003F0001F8003F0001F8003F0001F8007F0003F8007E0003F000
+7E0003F0007E0003F000FE0003F000FC0003E000FC0003E000FC0003E001FC0003E001F8
+0003F003F80003F007F80001F00FF80000F83FF000003FFBF000000FC3F000000007F000
+000007E000000007E00007000FE0001F800FC0003F801F80003F801F80003F803F00003F
+007E00003E007C00003800F800001803F000001E07C0000007FF00000001F80000002331
+7EA026>I<00078003001FE007003FF006007FF80E00FFFC1C01FFFE7801E03FF0038001
+F0030000E0030001C0000003800000070000000E0000003C00000070000000E0000001C0
+000003800000070000000E0000003C00000070000C00E0001C01C0001803800038070000
+780EC000F00FFE03F01F3FFFE0381FFFC0700FFF806007FF00E003FE00C000F00020227D
+A024>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo cmr5 5 1
+/Fo 1 50 df<00600001E0000FE000FFE000F1E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E0007FFF807FFF80111C7B9B1C>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmsy10 10 20
+/Fp 20 118 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032
+04799641>0 D<1C007F00FF80FF80FF80FF80FF807F001C000909799917>I<001FF00000
+FFFE0001FFFF0007FFFFC00FFFFFE01FFFFFF03FFFFFF83FFFFFF87FFFFFFC7FFFFFFC7F
+FFFFFCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFF
+FFFFFE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81FFFFFF00FFFFFE007FFFFC001
+FFFF0000FFFE00001FF0001F1F7BA42A>15 D<00000FFFFFFF800000FFFFFFFFC00003FF
+FFFFFFC0000FFFFFFFFF80001FF800000000007F800000000000FE000000000001F80000
+00000003F0000000000007E000000000000FC000000000000F8000000000001F00000000
+00001F0000000000003E0000000000003E0000000000007C0000000000007C0000000000
+0078000000000000F8000000000000F8000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F8000000000000F8000000000000780000000000007C0000000000007C00
+00000000003E0000000000003E0000000000001F0000000000001F0000000000000F8000
+000000000FC0000000000007E0000000000003F0000000000001F8000000000000FE0000
+000000007F8000000000001FF800000000000FFFFFFFFF800003FFFFFFFFC00000FFFFFF
+FFC000000FFFFFFF80000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000001F
+FFFFFFFFFF803FFFFFFFFFFFC03FFFFFFFFFFFC01FFFFFFFFFFF80324479B441>18
+D<003F800000000800FFF00000001C03FFF80000001C07FFFE0000001C0FFFFF0000001C
+1FFFFFC000001C1FC07FE000003C3F000FF00000383C0007FC000078780001FE00007878
+0000FF8000F07000003FC003F0F000001FF80FE0E000000FFFFFE0E0000003FFFFC0E000
+0001FFFF80E00000007FFF00E00000003FFC004000000007F00036137B9D41>24
+D<0000000000001E00000000000000001E00000000000000001E00000000000000001E00
+000000000000001F00000000000000000F00000000000000000F00000000000000000F80
+0000000000000007800000000000000007C00000000000000003E00000000000000003E0
+0000000000000001F00000000000000000F80000000000000000FC00000000000000007E
+00000000000000003F00000000000000001F80000000000000000FC00000000000000007
+F07FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF
+FC0000000000000007F0000000000000000FC0000000000000001F80000000000000003F
+00000000000000007E0000000000000000FC0000000000000000F80000000000000001F0
+0000000000000003E00000000000000003E00000000000000007C0000000000000000780
+000000000000000F80000000000000000F00000000000000000F00000000000000001F00
+000000000000001E00000000000000001E00000000000000001E00000000000000001E00
+00482C7BAA53>33 D<0000780000001E00000000780000001E00000000780000001E0000
+0000780000001E00000000F80000001F00000000F00000000F00000000F00000000F0000
+0001F00000000F80000001E00000000780000003E000000007C0000007C000000003E000
+0007C000000003E000000F8000000001F000001F0000000000F800003F0000000000FC00
+007E00000000007E0000FC00000000003F0001F800000000001F8003F000000000000FC0
+0FE0000000000007F03FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3FFFFFFFFFFFFFFFFC0FE0000000000007F003F000000000000FC001F800000000001F80
+00FC00000000003F00007E00000000007E00003F0000000000FC00001F0000000000F800
+000F8000000001F0000007C000000003E0000007C000000003E0000003E000000007C000
+0001E00000000780000001F00000000F80000000F00000000F00000000F00000000F0000
+0000F80000001F00000000780000001E00000000780000001E00000000780000001E0000
+0000780000001E0000482C7BAA53>36 D<00000000003C00000000000000003C00000000
+000000003E00000000000000001E00000000000000001F00000000000000000F00000000
+000000000F800000000000000007C00000000000000003C00000000000000003E0000000
+0000000001F00000000000000000F800000000000000007C00007FFFFFFFFFFFFE0000FF
+FFFFFFFFFFFF0000FFFFFFFFFFFFFF80007FFFFFFFFFFFFFC00000000000000003F00000
+000000000001F80000000000000000FE00000000000000003F80000000000000001FE000
+00000000000007F80000000000000001FF0000000000000001FF0000000000000007F800
+0000000000001FE0000000000000003F8000000000000000FE0000000000000001F80000
+000000000003F0007FFFFFFFFFFFFFC000FFFFFFFFFFFFFF8000FFFFFFFFFFFFFF00007F
+FFFFFFFFFFFE00000000000000007C0000000000000000F80000000000000001F0000000
+0000000003E00000000000000003C00000000000000007C0000000000000000F80000000
+000000000F00000000000000001F00000000000000001E00000000000000003E00000000
+000000003C00000000000000003C00000048307BAC53>41 D<000003C000003C00000000
+0007C000003E0000000000078000001E0000000000078000001E00000000000F8000001F
+00000000000F0000000F00000000001F0000000F80000000003E00000007C0000000003C
+00000003C0000000007C00000003E000000000F800000001F000000000F000000000F000
+000001F000000000F800000003FFFFFFFFFFFC00000007FFFFFFFFFFFE0000000FFFFFFF
+FFFFFF0000001FFFFFFFFFFFFF8000003E000000000007C00000FC000000000003F00001
+F8000000000001F80003F0000000000000FC000FE00000000000007F003F800000000000
+001FC0FF000000000000000FF0FF000000000000000FF03F800000000000001FC00FE000
+00000000007F0003F0000000000000FC0001F8000000000001F80000FC000000000003F0
+00003E000000000007C000001FFFFFFFFFFFFF8000000FFFFFFFFFFFFF00000007FFFFFF
+FFFFFE00000003FFFFFFFFFFFC00000001F000000000F800000000F000000000F0000000
+00F800000001F0000000007C00000003E0000000003C00000003C0000000003E00000007
+C0000000001F0000000F80000000000F0000000F00000000000F8000001F000000000007
+8000001E0000000000078000001E000000000007C000003E000000000003C000003C0000
+004C307DAC53>44 D<00001FFFFE0000FFFFFF0003FFFFFF000FFFFFFE001FF00000007F
+80000000FE00000001F800000003F000000007E00000000FC00000000F800000001F0000
+00001F000000003E000000003E000000007C000000007C000000007800000000F8000000
+00F800000000F000000000F000000000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+F000000000F000000000F800000000F80000000078000000007C000000007C000000003E
+000000003E000000001F000000001F000000000F800000000FC000000007E000000003F0
+00000001F800000000FE000000007F800000001FF00000000FFFFFFE0003FFFFFF0000FF
+FFFF00001FFFFE283279AD37>50 D<0000000001800000000003C00000000007C0000000
+0007C0000000000F80000000000F80000000001F00000000001F00000000003E00000000
+003E00000000007C00000000007C0000000000F80000000000F80000000001F000000000
+01F00000000003E00000000003E00000000007C0000000000FC0000000000F8000000000
+1F00000000001F00000000003E00000000003E00000000007C00000000007C0000000000
+F80000000000F80000000001F00000000001F00000000003E00000000003E00000000007
+C00000000007C0000000000F80000000000F80000000001F00000000001F00000000003E
+00000000003E00000000007C00000000007C0000000000F80000000000F80000000001F0
+0000000001F00000000003E00000000003E00000000007C00000000007C0000000000F80
+000000000F80000000001F00000000001F00000000003E00000000003E00000000007C00
+00000000FC0000000000F80000000001F00000000001F00000000003E00000000003E000
+00000007C00000000007C0000000000F80000000000F80000000001F00000000001F0000
+0000003E00000000003E00000000007C00000000007C0000000000F80000000000F80000
+000000F000000000006000000000002A4E75BB00>54 D<600000000018F0000000003CF8
+000000007CF8000000007C7800000000787C00000000F87C00000000F83C00000000F03E
+00000001F03E00000001F01F00000003E01F00000003E00F00000003C00F80000007C00F
+80000007C007800000078007C000000F8007C000000F8003E000001F0003E000001F0001
+FFFFFFFE0001FFFFFFFE0001FFFFFFFE0000FFFFFFFC0000F800007C0000F800007C0000
+7C0000F800007C0000F800003C0000F000003E0001F000003E0001F000001E0001E00000
+1F0003E000001F0003E000000F8007C000000F8007C0000007800780000007C00F800000
+07C00F80000003C00F00000003E01F00000003E01F00000001F03E00000001F03E000000
+00F03C00000000F87C00000000F87C000000007878000000007CF8000000007CF8000000
+003FF0000000003FF0000000001FE0000000001FE0000000001FE0000000000FC0000000
+000FC0000000000FC000000000078000000000030000002E3C80B92F>56
+D<600000000018F0000000003CF0000000003CF0000000003CF0000000003CF000000000
+3CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF000000000
+3CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF000000000
+3CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF000000000
+3CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF000000000
+3CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF000000000
+3CF0000000003CF8000000007CF8000000007C7C00000000F87C00000000F83E00000001
+F03F00000003F01F80000007E00FC000000FC007F000003F8003FE0001FF0000FFC00FFC
+00007FFFFFF800001FFFFFE0000003FFFF000000007FF800002E347CB137>91
+D<00000300000000000780000000000FC0000000000FC0000000001FE0000000001FE000
+0000001FE0000000003FF0000000003FF0000000007CF8000000007CF800000000F87C00
+000000F87C00000000F03C00000001F03E00000001F03E00000003E01F00000003E01F00
+000007C00F80000007C00F8000000F8007C000000F8007C000000F0003C000001F0003E0
+00001F0003E000003E0001F000003E0001F000007C0000F800007C0000F8000078000078
+0000F800007C0000F800007C0001F000003E0001F000003E0003E000001F0003E000001F
+0007C000000F8007C000000F800780000007800F80000007C00F80000007C01F00000003
+E01F00000003E03E00000001F03E00000001F03C00000000F07C00000000F87C00000000
+F8F8000000007CF8000000007CF0000000003C6000000000182E347CB137>94
+D<6000000000F000000000F000000000F000000000F000000000F000000000F000000000
+F000000000F000000000F000000000F000000000F000000000F000000000F000000000F0
+00000000F000000000F000000000F000000000F000000000F000000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000000FFFFFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEF000000000F000000000F000000000F000000000F0000000
+00F000000000F000000000F000000000F000000000F000000000F000000000F000000000
+F000000000F000000000F000000000F000000000F000000000F000000000F000000000F0
+00000000F000000000F000000000F000000000F000000000F000000000F0000000006000
+000000283A7BB933>96 D<000001F800000FF800003F800000FC000001F8000003F00000
+07E0000007E000000FE000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000001FC000001F8000003F8000007F000000FE000003F800007FE00000FF0000007F
+E0000003F8000000FE0000007F0000003F8000001F8000001FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FE0000007E0000007E0000003F00000
+01F8000000FC0000003F8000000FF8000001F81D537ABD2A>102
+D<FC000000FFC0000007F0000001FC0000007E0000003F0000003F8000001F8000001FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E0
+000007F0000003F8000001FC0000007E0000001FF0000007F800001FF000007E000001FC
+000003F8000007F0000007E000000FE000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000001FC000001F8000003F8000003F0000007E000001FC000007F000
+00FFC00000FC0000001D537ABD2A>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045377BD17>106
+D<600000000060F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0FFFFFFFFFFF0FFFFFFFFFF
+F0FFFFFFFFFFF07FFFFFFFFFE02C327BB137>116 D<7FFFFFFFFFE0FFFFFFFFFFF0FFFF
+FFFFFFF0FFFFFFFFFFF0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F06000000000602C32
+7BB137>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmmi7 7 4
+/Fq 4 111 df<000E00001F00003F00003F00003E00001C000000000000000000000000
+0000000000000000000003E00007F0000C7800187C00307C00307C00607C0060F800C0F8
+00C0F80001F00001F00001F00003E00003E00007C00007C00007C1800F81800F81801F03
+001F03001F06000F0C000F1C0007F00003E00011287DA617>105
+D<0000070000000F8000001F8000001F8000001F0000000E000000000000000000000000
+00000000000000000000000000000000000003E0000007F800000C3C0000183C0000303E
+0000603E0000C03E0000C03E0001807C0001807C0000007C0000007C000000F8000000F8
+000000F8000000F8000001F0000001F0000001F0000001F0000003E0000003E0000003E0
+000003E0000007C0000007C0000007C0000007C000000F8000000F8000380F80007C1F00
+00FC1F0000FC3E0000F87C000070F800007FE000001F800000193380A61B>I<07801FC0
+07E0000FE07FF01FF80018F0E0F8783C0030F1807CE03E0030FB007D801E0060FE003F00
+1E0060FC003F001E0060F8003E001E00C1F8007C003E00C1F0007C003E0001F0007C003E
+0001F0007C003E0003E000F8007C0003E000F8007C0003E000F8007C0003E000F800F800
+07C001F000F80007C001F000F83007C001F001F03007C001F001F0300F8003E003E0600F
+8003E003E0600F8003E003E0C00F8003E001E1801F0007C001E3801F0007C000FF000E00
+0380007C00341B7D993B>109 D<07801FC0000FE07FF00018F0E0F80030F1807C0030FB
+007C0060FE003C0060FC003C0060F8003C00C1F8007C00C1F0007C0001F0007C0001F000
+7C0003E000F80003E000F80003E000F80003E001F00007C001F00007C001F06007C003E0
+6007C003E0600F8007C0C00F8007C0C00F8007C1800F8003C3001F0003C7001F0001FE00
+0E0000F800231B7D9929>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmmi10 10 35
+/Fr 35 123 df<0003FFFFFFFFFF800007FFFFFFFFFF800007FFFFFFFFFF80000007F800
+00FF80000007F000001F80000007F000000F0000000FF000000F0000000FF00000070000
+000FE00000070000000FE00000070000001FE00000070000001FE00000070000001FC000
+00070000001FC00000060000003FC00000060000003FC00000060000003F800000060000
+003F800000060000007F800000060000007F800000000000007F000000000000007F0000
+0000000000FF00000000000000FF00000000000000FE00000000000000FE000000000000
+01FE00000000000001FE00000000000001FC00000000000001FC00000000000003FC0000
+0000000003FC00000000000003F800000000000003F800000000000007F8000000000000
+07F800000000000007F000000000000007F00000000000000FF00000000000000FF00000
+000000000FE00000000000000FE00000000000001FE00000000000001FE0000000000000
+1FC00000000000001FC00000000000003FC00000000000003FC00000000000003F800000
+000000003F800000000000007F800000000000007F800000000000007F00000000000000
+FF800000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC00000000039397DB833
+>0 D<00003FC000000000FFF800000007E07C0000000F801F0000003F001F800C007E00
+0F800C00FC0007C01C01F80007E01803F00007E01807E00003E0380FE00003F0300FC000
+03F0301FC00003F0703F800003F0603F800003F0E07F800003F0C07F000003F1C07F0000
+03F1807F000003F380FF000003F300FE000003F700FE000003FE00FE000003FC00FE0000
+03FC00FC000003F800FC000003F000FC000003F000FC000003F000FC000003F0007E0000
+07F0007E00000FF0003E00001DF8183F000079F8181F0000E1F8380F8007C0F83007E03F
+007CF001FFF8003FC0003FC0000F802E267DA435>11 D<003F00000000003FC000000000
+07F00000000003F80000000003FC0000000001FC0000000001FC0000000000FE00000000
+00FE0000000000FE00000000007F00000000007F00000000007F00000000003F80000000
+003F80000000003F80000000001FC0000000001FC0000000001FC0000000000FE0000000
+000FE0000000000FE00000000007F00000000007F00000000007F00000000003F8000000
+0003F80000000003F80000000001FC0000000001FC0000000000FE0000000000FE000000
+0001FE0000000003FF0000000007FF000000000F7F000000001E3F800000003C3F800000
+00783F80000000F01FC0000001F01FC0000003E01FC0000007C00FE000000F800FE00000
+1F000FE000003F0007F000007E0007F00000FC0007F00001F80003F80003F00003F80007
+E00003F8000FE00001FC001FC00001FC003F800001FC007F000000FE00FE000000FE00FE
+0000007F00FC0000007F80700000001F80293B7CB930>21 D<003FFFFFFFE000FFFFFFFF
+F001FFFFFFFFF007FFFFFFFFF007FFFFFFFFE00F80700600001E00600E00003C00600C00
+003800E00C00007000C00C0000E000C01C0000C001C01C00000001C01C00000001801C00
+00000380380000000380380000000780380000000700380000000700380000000F003800
+00000F00780000001E007C0000001E007C0000001E007C0000003E007C0000003C007C00
+00007C007C0000007C007E000000FC007E000000F8007E000001F8007E000001F8007F00
+0003F8007F000003F0003F000003F0003F000003F0003F000001C0001C00002C257EA32F
+>25 D<00000FE00000003FF8000000F83E000003E01F000007C00F80000F800F80001F00
+0FC0003F0007C0007E0007E0007C0007E000FC0007E001F80007E001F80007E003F00007
+E003F0000FE007F0000FE007E0000FE007E0000FE007E0001FE00FE0001FE00FC0001FC0
+0FC0001FC00FC0003FC01FC0003F801F80003F801F80007F001F80007F003F8000FE003F
+8000FC003F8001FC0037C001F80077C003F00077C007E00063E00FC00061E01F000060F8
+7E0000603FF80000E00FC00000E000000000E000000000C000000000E000000000E00000
+0000E000000000F000000000FC00000000FFFFFC00007FFFFF80003FFFFF80000FFFFF80
+0003FFFF80000000018000000001800023357AA42B>37 D<00F803FC0FFC1FF83F807E00
+7C00F800F800F000F000F000F000F800F8007C007E003F801FF80FFC03FC00F80E167CA8
+17>44 D<1C007F00FF80FF80FF80FF80FF807F001C000909798817>58
+D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C001800180038003
+00070006000E001C003800700060000A19798817>I<00000000FF8001C00000000FFFE0
+01C00000007FFFF80380000001FF807E0780000007F8000F0F8000001FE000079F800000
+3F800003BF000000FF000001FF000001FC000000FF000003F8000000FF000007F0000000
+7E00000FE00000007E00001FC00000007E00003F800000003E00007F800000003C0000FF
+000000003C0000FE000000003C0001FE000000003C0003FC00000000380003F800000000
+380007F80000000038000FF00000000038000FF00000000030001FF00000000030001FE0
+0000000000001FE00000000000003FC00000000000003FC00000000000003FC000000000
+00007FC00000000000007F800000000000007F800000000000007F80000000000000FF80
+000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000
+0000FF00000000030000FF00000000030000FF00000000070000FF00000000060000FF00
+0000000600007F000000000E00007F000000000C00007F000000001C00007F0000000038
+00003F800000003800003F800000007000001F80000000E000001FC0000001C000000FE0
+0000038000000FE000000780000007F000000E00000003F800003C00000001FC00007800
+000000FF0001F0000000003FE00FC0000000000FFFFF000000000003FFFC000000000000
+7FC0000000003A3D7CBA3B>67 D<0003FFFFFFFFFFE00007FFFFFFFFFFE00007FFFFFFFF
+FFE0000007F800003FE0000007F000000FE0000007F0000003C000000FF0000003C00000
+0FF0000001C000000FE0000001C000000FE0000001C000001FE0000001C000001FE00000
+01C000001FC0000001C000001FC00000018000003FC00000018000003FC0000001800000
+3F800000018000003F800060018000007F8000E0018000007F8000E0000000007F0000C0
+000000007F0000C000000000FF0001C000000000FF0001C000000000FE00038000000000
+FE00078000000001FE001F8000000001FFFFFF8000000001FFFFFF0000000001FFFFFF00
+00000003FC001F0000000003FC000F0000000003F8000E0000000003F8000E0000000007
+F8000E0000000007F8000E0000000007F0000C0000000007F0000C000000000FF0001C00
+0000000FF0001C000000000FE00000000000000FE00000000000001FE00000000000001F
+E00000000000001FC00000000000001FC00000000000003FC00000000000003FC0000000
+0000003F800000000000003F800000000000007F800000000000007F800000000000007F
+00000000000000FF800000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC00000
+00003B397DB835>70 D<0003FFF8000000003FFF800007FFF8000000007FFF800007FFFC
+000000007FFF80000007FC00000000FF8000000006FC00000001BF0000000006FC000000
+01BF000000000EFC000000037F000000000EFC000000037E000000000CFC000000067E00
+0000000CFC0000000C7E000000001C7E0000000CFE000000001C7E00000018FC00000000
+187E00000030FC00000000187E00000030FC00000000387E00000061FC00000000387E00
+000061F800000000307E000000C1F800000000307E00000181F800000000703F00000183
+F800000000703F00000303F000000000603F00000603F000000000603F00000603F00000
+0000E03F00000C07F000000000E03F00000C07E000000000C03F00001807E000000000C0
+3F00003007E000000001C01F8000300FE000000001C01F8000600FC000000001801F8000
+C00FC000000001801F8000C00FC000000003801F8001801FC000000003801F8003001F80
+00000003001F8003001F8000000003000FC006001F8000000007000FC006003F80000000
+07000FC00C003F0000000006000FC018003F0000000006000FC018003F000000000E000F
+C030007F000000000E000FC060007E000000000C000FC060007E000000000C0007E0C000
+7E000000001C0007E0C000FE000000001C0007E18000FC00000000180007E30000FC0000
+0000180007E30000FC00000000380007E60001FC00000000380007EC0001F80000000030
+0007EC0001F800000000300003F80001F800000000700003F80003F800000000700003F0
+0003F000000000F00003E00003F000000007FC0003E00007F8000000FFFFE003C007FFFF
+F00000FFFFE0038007FFFFF00000FFFFE0018007FFFFF0000051397CB851>77
+D<0003FFF800001FFFF80007FFFC00003FFFF80007FFFC00003FFFF8000007FC000001FF
+00000007FE0000007C00000006FE000000780000000EFF000000700000000E7F00000070
+0000000C7F800000600000000C7F800000600000001C3F800000E00000001C3FC00000C0
+000000181FC00000C0000000181FE00000C0000000381FE00001C0000000380FF0000180
+000000300FF00001800000003007F00001800000007007F80003800000007003F8000300
+0000006003FC0003000000006003FC000300000000E001FC000700000000E001FE000600
+000000C000FE000600000000C000FF000600000001C0007F000E00000001C0007F800C00
+00000180007F800C0000000180003F800C0000000380003FC01C0000000380001FC01800
+00000300001FE0180000000300000FE0180000000700000FF0380000000700000FF03000
+000006000007F03000000006000007F8300000000E000003F8700000000E000003FC6000
+00000C000003FC600000000C000001FE600000001C000001FEE00000001C000000FEC000
+000018000000FFC0000000180000007FC0000000380000007FC0000000380000007F8000
+0000300000003F80000000300000003F80000000700000001F80000000700000001F0000
+0000F00000000F00000007FC0000000F000000FFFFE000000F000000FFFFE00000060000
+00FFFFE000000600000045397DB843>I<0003FFFFFFFF00000007FFFFFFFFE0000007FF
+FFFFFFF800000007F80007FC00000007F00000FE00000007F000007F0000000FF000003F
+8000000FF000001FC000000FE000001FC000000FE000001FC000001FE000001FE000001F
+E000001FE000001FC000001FE000001FC000001FE000003FC000001FE000003FC000003F
+C000003F8000003FC000003F8000003FC000007F8000007F8000007F8000007F8000007F
+0000007F0000007F000000FE000000FF000001FC000000FF000001F8000000FE000007F0
+000000FE00000FE0000001FE00003FC0000001FE0001FF00000001FFFFFFFC00000001FF
+FFFFE000000003FC00000000000003FC00000000000003F800000000000003F800000000
+000007F800000000000007F800000000000007F000000000000007F00000000000000FF0
+0000000000000FF00000000000000FE00000000000000FE00000000000001FE000000000
+00001FE00000000000001FC00000000000001FC00000000000003FC00000000000003FC0
+0000000000003F800000000000003F800000000000007F800000000000007F8000000000
+00007F00000000000000FF800000000000FFFFFF0000000000FFFFFF0000000000FFFFFF
+00000000003B397DB835>80 D<00000001FF00000000001FFFF000000000FE01FC000000
+03F0007E00000007C0001F8000001F80000FC000003E000007E00000FC000003F00001F8
+000003F00003F0000001F80007E0000001F8000FC0000000FC001F80000000FC003F8000
+0000FE007F00000000FE00FE00000000FE00FE000000007F01FC000000007F03FC000000
+007F03F8000000007F07F8000000007F07F0000000007F0FF0000000007F0FE000000000
+FF1FE000000000FF1FE000000000FF3FC000000000FF3FC000000000FF3FC000000000FF
+7F8000000001FE7F8000000001FE7F8000000001FE7F8000000001FEFF0000000003FCFF
+0000000003FCFF0000000003FCFF0000000007F8FF0000000007F8FF0000000007F0FF00
+0000000FF0FF000000000FE0FF000000001FE0FF000000001FC0FF000000003F807F0000
+00003F807F000000007F007F00000000FE007F0007C000FC003F001FF001F8003F803838
+03F8001F80701C07F0001F80E00C0FE0000FC0C00C1F800007E1C00E3F000007E1800E7E
+000003F18007F8000001F98007F00000007FC00FC00000003FE07F0003000007FFFE0003
+000000FF8F0007000000000F0006000000000F000E000000000F001E000000000F803C00
+0000000F807C000000000FC1F8000000000FFFF8000000000FFFF0000000000FFFF00000
+00000FFFE0000000000FFFC00000000007FF800000000003FE000000000000F80000384B
+7CBA42>I<0003FFFFFFF800000007FFFFFFFF80000007FFFFFFFFE000000007F8001FF8
+00000007F00003FC00000007F00000FE0000000FF000007F0000000FF000007F0000000F
+E000003F8000000FE000003F8000001FE000003FC000001FE000003FC000001FC000003F
+C000001FC000003FC000003FC000003FC000003FC000007F8000003F8000007F8000003F
+8000007F8000007F800000FF0000007F800000FE0000007F000001FC0000007F000003F8
+000000FF000007F0000000FF00000FE0000000FE00001F80000000FE00007F00000001FE
+0007F800000001FFFFFFE000000001FFFFFF0000000001FC000FC000000003FC0003F000
+000003FC0001F800000003F80000FC00000003F80000FE00000007F80000FE00000007F8
+00007E00000007F000007E00000007F000007F0000000FF00000FF0000000FF00000FE00
+00000FE00000FE0000000FE00000FE0000001FE00001FE0000001FE00001FE0000001FC0
+0001FE0000001FC00001FE0000003FC00001FE0000003FC00003FE0000003F800003FC00
+60003F800003FC0060007F800003FC00E0007F800003FC00C0007F000003FC01C000FF80
+0001FC0180FFFFFF0001FC0380FFFFFF0000FE0700FFFFFF00007E0E0000000000001FFC
+00000000000007F0003B3B7DB83F>I<0000001FE00380000000FFFC0300000003FFFE07
+0000000FE01F8F0000003F0007DF0000007E0001FE000000F80000FE000001F00000FE00
+0003E000007E000003E000007C000007C000003C00000F8000003C00000F8000003C0000
+1F8000003800001F0000003800001F0000003800001F0000003800003F0000003000003F
+0000003000003F8000003000003F8000000000003FC000000000003FE000000000001FF0
+00000000001FFE00000000001FFFE0000000000FFFFE0000000007FFFFC000000003FFFF
+F000000001FFFFF800000000FFFFFC000000001FFFFE0000000003FFFF00000000003FFF
+000000000003FF800000000000FF8000000000007F8000000000003F8000000000001F80
+00000000001F8000000000001F80000C0000001F80000C0000000F80000C0000000F8000
+1C0000001F80001C0000001F00001C0000001F00001C0000001F00003C0000003E00003C
+0000003E00003C0000007C00003E000000F800007E000000F800007F000001F000007F80
+0003E000007FC0000FC00000F9F0001F800000F0FE00FE000000E03FFFF8000000E00FFF
+E0000000C001FF00000000313D7CBA33>I<03FFFFFFFFFFFE03FFFFFFFFFFFE07FFFFFF
+FFFFFE07F8003FC001FE07C0003F80007E0F80003F80003C0F00007F80001C1E00007F80
+001C1C00007F00001C1C00007F00001C380000FF00001C380000FF00001C300000FE0000
+1C700000FE000018600001FE000018E00001FE000018C00001FC000018C00001FC000018
+C00003FC000018000003FC000000000003F8000000000003F8000000000007F800000000
+0007F8000000000007F0000000000007F000000000000FF000000000000FF00000000000
+0FE000000000000FE000000000001FE000000000001FE000000000001FC000000000001F
+C000000000003FC000000000003FC000000000003F8000000000003F8000000000007F80
+00000000007F8000000000007F0000000000007F000000000000FF000000000000FF0000
+00000000FE000000000000FE000000000001FE000000000001FE000000000001FC000000
+000001FC000000000003FC000000000003FC000000000003F800000000000FFC00000000
+3FFFFFFF0000007FFFFFFF0000007FFFFFFF00000037397EB831>I<7FFFFC00003FFFC0
+FFFFFC00007FFFC0FFFFFC00007FFFC003FF00000007FC0001FE00000003E00001FE0000
+0003C00001FE00000003800000FE00000003000000FE00000007000000FE000000060000
+00FE0000000C000000FE0000000C000000FE00000018000000FF00000030000000FF0000
+00300000007F000000600000007F000000E00000007F000000C00000007F000001800000
+007F000001800000007F000003000000007F800006000000007F800006000000003F8000
+0C000000003F80001C000000003F800018000000003F800030000000003F800030000000
+003F800060000000003FC000C0000000003FC000C0000000001FC00180000000001FC003
+80000000001FC00300000000001FC00600000000001FC00600000000001FC00C00000000
+001FE01800000000001FE01800000000000FE03000000000000FE07000000000000FE060
+00000000000FE0C000000000000FE0C000000000000FE18000000000000FE30000000000
+000FF300000000000007F600000000000007FE00000000000007FC00000000000007F800
+000000000007F800000000000007F000000000000007E000000000000007E00000000000
+0003C000000000000003C00000000000000380000000000000030000000000003A3B7CB8
+30>86 D<0001FFFFF8007FFFF00001FFFFF800FFFFF00001FFFFF800FFFFE0000003FF80
+000FFC00000003FE00000FE000000001FE0000078000000001FE00000F0000000000FF00
+000E0000000000FF00001C00000000007F00003800000000007F80007000000000007F80
+00E000000000003FC001C000000000003FC0038000000000001FC0030000000000001FE0
+060000000000001FE00C0000000000000FF0180000000000000FF03000000000000007F0
+6000000000000007F8C000000000000007F9C000000000000003FF8000000000000003FF
+0000000000000001FE0000000000000001FE0000000000000001FE0000000000000000FF
+0000000000000000FF0000000000000000FF0000000000000001FF80000000000000037F
+80000000000000063FC00000000000000E3FC00000000000001C1FE0000000000000381F
+E0000000000000700FE0000000000000E00FF0000000000000C00FF00000000000018007
+F80000000000030007F80000000000060003F800000000000C0003FC0000000000180003
+FC0000000000300001FE0000000000700001FE0000000000E00000FE0000000001C00000
+FF0000000003800000FF00000000070000007F800000000E0000007F800000001E000000
+3F800000007E0000007FC0000003FF000000FFE000007FFFE0001FFFFFC000FFFFE0001F
+FFFFC000FFFFE0001FFFFF800044397EB845>88 D<00007E00000003FF8000000FC1C380
+001F00EFC0007E007FC000FC003FC001F8003FC003F0001F8007F0001F8007E0001F800F
+E0003F801FC0003F001FC0003F003F80003F003F80007F007F80007E007F00007E007F00
+007E007F0000FE00FF0000FC00FE0000FC00FE0000FC00FE0001FC00FE0001F800FC0001
+F80CFC0001F80CFC0003F80CFC0003F01CFC0003F018FC0007F0187C0007F0387E000FF0
+303E001FF0303E007BF0701F00E1F0E00F83C0F9C003FF007F8000FC001F0026267DA42C
+>97 D<003F00001FFF00001FFF00001FFF0000007F0000007E0000007E0000007E000000
+FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F8000003
+F0000003F0000003F0000007F0000007E0FC0007E3FF0007E707C00FFE03E00FF801F00F
+F001F80FE000F81FC000F81FC000FC1F8000FC1F8000FC3F8000FC3F0000FC3F0000FC3F
+0001FC7F0001FC7E0001FC7E0001FC7E0003FCFE0003FCFC0003F8FC0003F8FC0007F8FC
+0007F0F80007F0F8000FE0F8000FE0F8000FC0F8001F80F8003F8078003F007C007E007C
+00FC003C01F8001E03F0000F07C00007FF000001FC00001E3B7CB924>I<00003FC00001
+FFF00007E03C000F800E003F0007007E001F00FC007F01F800FF03F000FF07E000FF0FE0
+00FF0FC000FE1FC000383F8000003F8000007F8000007F0000007F0000007F000000FF00
+0000FE000000FE000000FE000000FE000000FC000000FC000000FC000000FC000003FC00
+00077E0000067E00000E3E00003C3F0000701F0000E00F8007C007C03F0001FFF800003F
+C00020267DA424>I<000000003F0000001FFF0000001FFF0000001FFF000000007F0000
+00007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC000000
+01FC00000001F800000001F800000003F800000003F800000003F000000003F000000007
+F000000007F000007E07E00003FF87E0000FC1CFE0001F00EFE0007E007FC000FC003FC0
+01F8003FC003F0001FC007F0001F8007E0001F800FE0003F801FC0003F801FC0003F003F
+80003F003F80007F007F80007F007F00007E007F00007E007F0000FE00FF0000FE00FE00
+00FC00FE0000FC00FE0001FC00FE0001FC00FC0001F80CFC0001F80CFC0003F80CFC0003
+F81CFC0003F018FC0007F0187C0007F0387E000FF0303E001FF0303E007BF0701F00E1F0
+E00F83C0F9C003FF007F8000FC001F00283B7DB92B>I<00000000F80000000003FE0000
+00000F87000000001F0F800000003E3F800000003E7F800000007C7F800000007C7F8000
+0000FC7F80000000FC7F00000000FC1C00000001F80000000001F80000000001F8000000
+0001F80000000003F80000000003F00000000003F00000000003F00000000003F0000000
+0007F00000000007E00000000007E000000007FFFFF0000007FFFFF0000007FFFFF00000
+000FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC0000000
+001F80000000001F80000000001F80000000001F80000000003F80000000003F00000000
+003F00000000003F00000000003F00000000007F00000000007E00000000007E00000000
+007E00000000007E00000000007E0000000000FE0000000000FC0000000000FC00000000
+00FC0000000000FC0000000001FC0000000001F80000000001F80000000001F800000000
+01F80000000003F00000000003F00000000003F00000000003F00000000003E000000000
+07E00000000007E00000000007C00000001E07C00000003F07C00000007F8F800000007F
+8F80000000FF8F00000000FF1E00000000FE1E000000007C3C000000007878000000001F
+F00000000007C000000000294C7CBA29>102 D<0000E00003F80003F80007F80007F800
+07F80007F00001C000000000000000000000000000000000000000000000000000000000
+000000000000F80003FE00070F000E0F801C0F80180F80380F80300F80701F80601F8060
+3F80E03F00C03F00C07F00007E00007E0000FE0000FC0001FC0001FC0001F80003F80003
+F00003F00007F01807E01807E0380FE0300FC0300FC0700F80600F80E00F80C00F81C00F
+838007870003FE0000F80015397EB71D>105 D<000FC003FFC007FFC007FFC0001FC000
+1F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000
+FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007
+E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F
+00003F00007F00007F00007E03007E0300FE0700FE0600FC0600FC0600FC0E00FC0C00FC
+1C00FC18007C38003C70001FE000078000123B7DB919>108 D<03E0007F0000FE000007
+F801FFE003FFC0000E3C0781F00F03E0001C3E1E00F83C01F000383F3800FC7001F80030
+3F7000FCE001F800303FE0007DC000F800703FC0007F8000F800603F80007F0000F80060
+3F80007F0000F800E03F0000FE0001F800C07F0000FE0001F800C07E0000FC0001F800C0
+7E0000FC0001F800007E0001FC0003F80000FE0001FC0003F00000FC0001F80003F00000
+FC0001F80003F00000FC0003F80007F00001FC0003F80007E00001F80003F00007E00001
+F80003F0000FE00001F80007F0000FC00003F80007F0000FC00003F00007E0001FC06003
+F00007E0001F806003F0000FE0003F80E007F0000FE0003F00C007E0000FC0003F00C007
+E0000FC0003F01C007E0001FC0003E01800FE0001FC0003E03800FC0001F80003E03000F
+C0001F80003E07000FC0003F80003E0E001FC0003F80001E1C001F80003F00000FF80007
+00000E000003E00043267EA449>I<000F8003F000001FE00FFC000039F03C1F000070F8
+700F8000E0FDE007C000C0FF8007C000C0FF0007E001C0FE0003E00180FE0003F00180FC
+0003F00381FC0003F00301FC0003F00301F80003F00301F80003F00003F80007F00003F8
+0007F00003F00007F00003F00007F00007F0000FF00007F0000FF00007E0000FE00007E0
+000FE0000FE0001FE0000FE0001FC0000FC0001FC0000FC0003F80001FC0003F80001FC0
+007F00001F80007E00001F8000FE00003F8000FC00003FC001F800003FC003F000003FE0
+07E000007F700F8000007F383F0000007E1FFC0000007E07E0000000FE0000000000FE00
+00000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F800
+00000003F80000000003F80000000003F00000000007F000000000FFFFC0000000FFFFC0
+000000FFFFC00000002C3583A42A>112 D<0000FC00C00003FF01C0000F8383C0003F01
+C7C0007E00EF8000FC007F8001F8007F8003F0003F8007F0003F0007E0003F000FC0003F
+001FC0007F001FC0007E003F80007E003F80007E007F8000FE007F0000FC007F0000FC00
+7F0000FC00FF0001FC00FE0001F800FE0001F800FE0001F800FE0003F800FC0003F000FC
+0003F000FC0003F000FC0007F000FC0007E000FC000FE0007C000FE0007C001FE0007E00
+3FC0003E007FC0001F01EFC0000F839FC00003FF1F800000FC1F800000001F800000003F
+800000003F000000003F000000003F000000007F000000007E000000007E000000007E00
+000000FE00000000FC00000001FC0000007FFFF000007FFFF000007FFFF00022357DA425
+>I<0000FF000003FFC0000F80F0003E00380078001C0078003C00F000FC01F001FC01E0
+01FC01E001FC01E001FC03F000F003F8000003FC000001FFE00001FFFC0001FFFF0000FF
+FF80007FFFC0001FFFE00003FFE000003FF0000007F0000003F01E0001F07F0001F07F00
+01F0FF0001E0FF0001E0FF0001E0FE0003C0F80003C0E000078070000F0038003E001E00
+F80007FFE00001FF00001E267CA427>115 D<0001C0000003E0000007E0000007E00000
+07E0000007E000000FE000000FC000000FC000000FC000001FC000001F8000001F800000
+1F8000003F8000003F00007FFFFF807FFFFF80FFFFFF80007E0000007E0000007E000000
+FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F8000003
+F0000003F0000003F0000007F0000007E0000007E0000007E000000FE000000FC006000F
+C006000FC00E001FC00C001F801C001F8018001F8038001F8070001F8060001F80E0000F
+81C0000787800003FE000000F8000019357EB31E>I<00F80003C003FE0007E0070F000F
+E00E0F800FF01C0F800FF0180F800FF0380F8007F0300F8003F0701F8001F0601F8001F0
+601F8000F0E03F8000E0C03F0000E0C07F0000E0007E0000E0007E0000C000FE0000C000
+FC0000C000FC0001C001FC00018001F800018001F800038001F800030003F800030003F0
+00070003F000060003F0000E0003F0000C0003F0001C0003F000180003F000380003F000
+700001F000E00001F801C00000FC038000007E0F0000001FFE00000007F0000024267EA4
+28>118 D<0007E001F000001FF807FC0000783E0E0F0000E01F1C1F0001C01F383F8003
+800FF07F8003000FE0FF8007000FE0FF800E000FC0FF000C000FC07E000C001FC03C001C
+001F80000018001F80000018001F80000000003F80000000003F80000000003F00000000
+003F00000000007F00000000007F00000000007E00000000007E0000000000FE00000000
+00FE0000000000FC000C000000FC000C000001FC001C001E01FC0018003F01F80018007F
+81F80038007F83F8007000FF83F8006000FF07F800E000FE0E7C01C0007C1C7C03800078
+383E0F00001FF00FFC000007C003F0000029267EA42F>120 D<00F800000003FE000070
+070F0000F80E0F8001F81C0F8001F8180F8001F8380F8003F8300F8003F0701F8003F060
+1F8003F0603F8007F0E03F0007E0C03F0007E0C07F0007E0007E000FE0007E000FC000FE
+000FC000FC000FC000FC001FC001FC001F8001F8001F8001F8001F8001F8003F8003F800
+3F0003F0003F0003F0003F0003F0007F0003F0007E0003F0007E0003F0007E0003F000FE
+0003F000FC0003F001FC0001F003FC0000F807FC00007C1FF800003FF9F800000FE1F800
+000003F800000003F000000003F0000E0007F0003F8007E0007F800FC0007F800FC0007F
+801F80007F801F00007F003E00007C007C00007000F800003801F000001E07C000000FFF
+00000001FC00000025367EA429>I<0001E00060000FF800E0001FFC00C0003FFE01C000
+7FFF038000FFFF070000F81FFF0001E003FE0001C0001C00018000380001800070000000
+00E000000001C0000000038000000007000000000E000000001C000000003800000000F0
+00000001E0000000038000000007000000000E000000001C000000003800030000700003
+0000E000070001C00006000380000E000700001C000FFC007C001FFF81F8001E0FFFF800
+3807FFF0007003FFE0006003FFC000E001FF0000C0007C000023267DA427>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmti10 10 43
+/Fs 43 122 df<00000000FF0003F000000003FFE00FFC0000000FC0F01F1E0000003F00
+783E0F0000007E01F87C3F0000007C03F8FC7F000000FC03F8F87F000001F803F9F87F00
+0001F803F1F87E000001F801E1F83C000003F00003F000000003F00003F000000003F000
+03F000000007F00003F000000007E00007F000000007E00007E000000007E00007E00000
+0007E00007E00000000FE00007E00000000FC0000FE00000000FC0000FC00000000FC000
+0FC00000000FC0000FC000000FFFFFFFFFFFC0000FFFFFFFFFFFC0000FFFFFFFFFFFC000
+001F80001F800000001F80001F800000001F80001F800000003F80003F800000003F0000
+3F000000003F00003F000000003F00003F000000003F00003F000000007F00007F000000
+007E00007E000000007E00007E000000007E00007E000000007E00007E00000000FE0000
+FE00000000FC0000FC00000000FC0000FC00000000FC0000FC00000000FC0000FC000000
+01FC0000FC00000001F80001FC00000001F80001F800000001F80001F800000001F80001
+F800000003F80001F800000003F00003F800000003F00003F000000003F00003F0000000
+03F00003F000000007F00003F000000007E00007E000000007E00007E000000007E00007
+E000000007E00007E00000000FC0000FC00000000FC0000FC00000000FC0000FC0000000
+0FC0000FC00000001F80001F800000001F80001F800000001F80001F8000001C1F03801F
+0000007E1F0FC03F0000007E3E0FC03E000000FE3E1FC07C000000FE3C1FC07C000000FE
+7C1FC0F8000000F8780F01E000000078F00F07C00000003FE003FF000000000F8000FC00
+000000404C82BA33>11 D<000000003FFC0000000001FFFF8000000007E007C00000001F
+8001E00000003F0001F00000007E0003F0000000FC0007F0000000FC0007F0000001F800
+07F0000001F80007E0000003F0000380000003F0000000000003F0000000000003F00000
+00000007F0000000000007E0000000000007E0000000000007E0000000000007E0000000
+00000FE000000000000FC000000000000FC000000000000FC0000000000FFFFFFFFF0000
+0FFFFFFFFF00000FFFFFFFFE0000001F80007E0000001F80007E0000001F8000FE000000
+3F8000FC0000003F0000FC0000003F0000FC0000003F0001FC0000003F0001F80000007F
+0001F80000007E0001F80000007E0003F80000007E0003F00000007E0003F0000000FE00
+03F0000000FC0007F0000000FC0007E0000000FC0007E0000000FC0007E0000001FC000F
+E0000001FC000FC0000001F8000FC1C00001F8000FC1C00001F8001FC1C00001F8001F83
+C00003F8001F83800003F0001F83800003F0001F83800003F0001F87000007F0001F8700
+0007E0001F0F000007E0000F8E000007E000079E000007E00003FC00000FE00000F00000
+0FC000000000000FC000000000000FC000000000000F8000000000001F8000000000001F
+80000000001C1F00000000007E1F00000000007E3F0000000000FE3E0000000000FE3C00
+00000000FE7C0000000000F878000000000078F000000000003FE000000000000F800000
+000000344C82BA2F>I<0000000C0000001C00000038000000F0000001E0000003C00000
+078000000F0000001E0000003C0000007C000000F8000000F0000001E0000003E0000007
+C00000078000000F8000001F0000001F0000003E0000003E0000007C0000007C000000F8
+000000F8000001F0000001F0000003F0000003E0000007E0000007C0000007C000000FC0
+00000F8000000F8000001F8000001F8000001F0000001F0000003F0000003F0000003E00
+00003E0000007E0000007E0000007C0000007C0000007C0000007C000000FC000000F800
+0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
+0000F8000000F8000000F800000078000000780000007800000078000000780000003C00
+00003C0000003C0000001C0000001E0000001E0000000E00000007000000070000000380
+000001C0000001C0000000C000001E5274BD22>40 D<00000C0000000E00000007000000
+038000000380000001C0000001E0000001E0000000E0000000F0000000F0000000780000
+007800000078000000780000007C0000003C0000003C0000003C0000003C0000003C0000
+003C0000003C0000003C0000003C0000003C0000003C0000007C0000007C0000007C0000
+007C0000007C0000007C0000007C000000FC000000FC000000F8000000F8000001F80000
+01F8000001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E00000
+07C000000FC000000F8000000F8000001F8000001F0000001F0000003E0000003E000000
+7C0000007C000000F8000000F8000001F0000001F0000003E0000003C0000007C000000F
+8000000F0000001F0000003E0000003C00000078000000F0000001E0000003E0000003C0
+0000070000000E0000001C00000078000000F0000000C00000001E527FBD22>I<03C007
+F00FF01FF01FF81FF81FF81FF007B0003000700060006000E000C001C00380030007000E
+001C0038007000E000C0000D197A8819>44 D<7FFFF87FFFF8FFFFF8FFFFF8FFFFF01505
+79941E>I<0E003F807F80FF80FF80FF80FF007E003C000909778819>I<00000018000000
+3800000078000000F0000001F0000003F0000007F000000FE000001FE000007FE00003FF
+E0003FEFC0003F8FC0001C1FC000001FC000001F8000001F8000003F8000003F8000003F
+0000003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC
+000001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F0000007F0
+000007F0000007E0000007E000000FE000000FE000000FC000000FC000001FC000001FC0
+00001F8000001F8000003F8000003F8000003F0000007F8000FFFFFF80FFFFFF80FFFFFF
+801D3877B72A>49 D<003C007E00FF01FF01FF01FF01FE01FC0070000000000000000000
+0000000000000000000000000000000000000000000000000000000E003F807F80FF80FF
+80FF80FF007E003C00102477A319>58 D<000780000FC0001FE0003FE0003FE0003FE000
+3FC0003F80000E0000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000003C00007E0000FF0001F
+F0001FF0001FF0001FF0001FE00007E00000600000E00000C00000C00001C00001800003
+80000300000700000E00001C0000180000380000700000E00000C0000013347AA319>I<
+0000000001C0000000000003C0000000000003C0000000000007C000000000000FC00000
+0000000FC000000000001FC000000000001FE000000000003FE000000000003FE0000000
+00007FE00000000000FFE00000000000EFE00000000001EFE00000000001CFE000000000
+038FE000000000038FE000000000070FE000000000070FE0000000000E0FE0000000001E
+0FE0000000001C0FE000000000380FE000000000380FE000000000700FF000000000700F
+F000000000E007F000000000E007F000000001C007F000000003C007F0000000038007F0
+000000070007F0000000070007F00000000E0007F00000000E0007F00000001C0007F000
+00001C0007F0000000380007F00000007FFFFFF00000007FFFFFF0000000FFFFFFF00000
+00E00007F8000001C00003F8000001C00003F8000003800003F8000007800003F8000007
+000003F800000F000003F800000E000003F800001C000003F800001C000003F800003800
+0003F8000078000003F8000070000003F80000F0000003F80003F8000003F80007FC0000
+07FC00FFFF8001FFFFF0FFFF8001FFFFF0FFFF8001FFFFF0343C7BBB3E>65
+D<0007FFFFFFFC000007FFFFFFFF800007FFFFFFFFC000000FF0001FF000000FE00007F8
+00000FE00003F800001FE00003FC00001FE00001FC00001FC00001FE00001FC00001FE00
+003FC00000FE00003FC00000FE00003F800001FE00003F800001FE00007F800001FE0000
+7F800001FC00007F000003FC00007F000003F80000FF000007F80000FF000007F00000FE
+00000FE00000FE00001FC00001FE00003F800001FE00007F000001FC0001FE000001FC00
+07F8000003FFFFFFE0000003FFFFFFC0000003F80007F0000003F80001FC000007F80000
+FE000007F800007F000007F000003F800007F000003F80000FF000003FC0000FF000001F
+C0000FE000001FC0000FE000001FC0001FE000001FC0001FE000003FC0001FC000003FC0
+001FC000003FC0003FC000003FC0003FC000007F80003F8000007F80003F8000007F0000
+7F800000FF00007F800001FE00007F000003FC00007F000003F80000FF00000FF80000FF
+00001FE00000FE00003FC00001FE0001FF8000FFFFFFFFFE0000FFFFFFFFF80000FFFFFF
+FFC0000037397BB83A>I<00000003FE000E0000003FFF801E000000FFFFE03C000003FE
+01F03C00000FF000787C00003FC0003CFC00007F00001FF80000FE00000FF80003FC0000
+0FF80007F8000007F8000FF0000007F0001FE0000003F0003FC0000003F0003F80000003
+F0007F00000003E000FF00000003E001FE00000003E001FC00000003E003FC00000003C0
+07F800000003C007F800000003C00FF000000003C00FF000000003801FE000000003801F
+E000000000001FE000000000003FC000000000003FC000000000003FC000000000007FC0
+00000000007F8000000000007F8000000000007F800000000000FF800000000000FF0000
+00000000FF000000000000FF000000000000FF000000000000FF000000003800FF000000
+003800FF000000007800FE000000007000FF000000007000FF00000000F0007F00000000
+E0007F00000001E0007F00000001C0007F00000003C0003F8000000780003F8000000700
+001F8000000E00001FC000001E00000FC000003C00000FE0000078000007F00001F00000
+03F80003C0000001FE000F800000007F807E000000003FFFFC000000000FFFE000000000
+00FF00000000373D74BA3B>I<00000003FE000E0000003FFF801E000000FFFFE03C0000
+03FE01F03C00000FF000787C00003FC0003CFC00007F00001FF80000FE00000FF80003FC
+00000FF80007F8000007F8000FF0000007F0001FE0000003F0003FC0000003F0003F8000
+0003F0007F00000003E000FF00000003E001FE00000003E001FC00000003E003FC000000
+03C007F800000003C007F800000003C00FF000000003C00FF000000003801FE000000003
+801FE000000000001FE000000000003FC000000000003FC000000000003FC00000000000
+7FC000000000007F8000000000007F8000000000007F800000000000FF800000000000FF
+000000000000FF000007FFFFE0FF000007FFFFE0FF000007FFFFE0FF00000007FC00FF00
+000003F800FF00000007F800FF00000007F000FF00000007F000FF00000007F0007F0000
+000FF0007F0000000FE0007F0000000FE0007F0000000FE0003F8000001FE0003F800000
+1FE0001F8000001FC0001FC000003FC0000FE000003FC0000FE000007FC00007F00000FF
+800003F80003EF800001FE0007C78000007FC03F078000003FFFFC030000000FFFF00000
+000000FF80000000373D74BA40>71 D<0003FFFFF80003FFFFF80003FFFFF8000007F800
+000007F000000007F00000000FF00000000FF00000000FE00000000FE00000001FE00000
+001FE00000001FC00000001FC00000003FC00000003FC00000003F800000003F80000000
+7F800000007F800000007F000000007F00000000FF00000000FF00000000FE00000000FE
+00000001FE00000001FE00000001FC00000001FC00000003FC00000003FC00000003F800
+000003F800000007F800000007F800000007F000000007F00000000FF00000000FF00000
+000FE00000000FE00000001FE00000001FE00000001FC00000001FC00000003FC0000000
+3FC00000003F800000003F800000007F800000007F800000007F00000000FF800000FFFF
+FF0000FFFFFF0000FFFFFE000025397CB820>73 D<0007FFFFFFF8000007FFFFFFFF0000
+07FFFFFFFF8000000FF0003FE000000FE0000FF000000FE00003F800001FE00003F80000
+1FE00001FC00001FC00001FC00001FC00001FC00003FC00001FE00003FC00001FE00003F
+800001FE00003F800001FE00007F800001FE00007F800003FC00007F000003FC00007F00
+0003FC0000FF000003F80000FF000007F80000FE000007F00000FE00000FE00001FE0000
+0FE00001FE00001FC00001FC00003F800001FC0000FE000003FC0001FC000003FC000FF0
+000003FFFFFFC0000003FFFFFE00000007F8000000000007F8000000000007F000000000
+0007F000000000000FF000000000000FF000000000000FE000000000000FE00000000000
+1FE000000000001FE000000000001FC000000000001FC000000000003FC000000000003F
+C000000000003F8000000000003F8000000000007F8000000000007F8000000000007F00
+00000000007F000000000000FF000000000000FF000000000000FE000000000001FE0000
+000000FFFFFC00000000FFFFFC00000000FFFFFC0000000037397BB838>80
+D<0003FFFFFFF0000003FFFFFFFE000003FFFFFFFF80000007F8003FC0000007F0000FF0
+000007F00007F000000FF00003F800000FF00001FC00000FE00001FC00000FE00001FC00
+001FE00001FE00001FE00001FE00001FC00001FE00001FC00001FE00003FC00001FE0000
+3FC00003FC00003F800003FC00003F800003FC00007F800007F800007F800007F000007F
+00000FF000007F00000FE00000FF00001FC00000FF00003F000000FE0000FE000000FE00
+01F8000001FE000FE0000001FFFFFF80000001FFFFFC00000001FC003F00000003FC000F
+80000003FC000FC0000003F80007E0000003F80007F0000007F80003F0000007F80003F0
+000007F00003F0000007F00003F800000FF00007F800000FF00007F000000FE00007F000
+000FE00007F000001FE0000FF000001FE0000FF000001FC0000FF000001FC0000FF00000
+3FC0000FF000003FC0001FF000003F80001FE007003F80001FE007007F80001FE00F007F
+80001FE00E007F00001FE00E00FF00000FE01C7FFFFE000FE03CFFFFFE0007F078FFFFFE
+0003F0F00000000000FFE000000000003F80383B7CB83D>82 D<07FFFFFFFFFFE007FFFF
+FFFFFFE00FFFFFFFFFFFE00FF800FF001FE00FC000FE0007C01F8000FE0007C01F0001FE
+0003C01E0001FE0003C01C0001FC0003C03C0001FC0003803C0003FC000380380003FC00
+0380780003F8000380700003F8000780700007F8000780F00007F8000700E00007F00007
+00E00007F0000700E0000FF000070000000FF000000000000FE000000000000FE0000000
+00001FE000000000001FE000000000001FC000000000001FC000000000003FC000000000
+003FC000000000003F8000000000003F8000000000007F8000000000007F800000000000
+7F0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE
+000000000001FE000000000001FE000000000001FC000000000001FC000000000003FC00
+0000000003FC000000000003F8000000000003F8000000000007F8000000000007F80000
+00000007F0000000000007F000000000000FF000000000000FF000000000000FE0000000
+00003FF0000000007FFFFFF8000000FFFFFFF8000000FFFFFFF8000000333971B83B>84
+D<3FFFFF800FFFFE3FFFFF800FFFFE3FFFFF800FFFFE007F8000007F80007F0000003F00
+007F0000003E0000FF0000003C0000FF0000003C0000FE000000380000FE000000380001
+FE000000780001FE000000700001FC000000700001FC000000700003FC000000F00003FC
+000000E00003F8000000E00003F8000000E00007F8000001E00007F8000001C00007F000
+0001C00007F0000001C0000FF0000003C0000FF000000380000FE000000380000FE00000
+0380001FE000000780001FE000000700001FC000000700001FC000000700003FC000000F
+00003FC000000E00003F8000000E00003F8000000E00007F8000001E00007F8000001C00
+007F0000001C00007F0000001C00007F0000003C0000FF000000380000FE000000380000
+FE000000780000FE000000700000FE000000700000FE000000F00000FE000001E00000FE
+000001C00000FE000003C000007E0000078000007E00000F0000007E00000E0000003F00
+003E0000001F80007C0000001F8000F00000000FC003E000000007F01FC000000001FFFF
+00000000007FFC00000000001FE000000000373B70B83E>I<0000F800000007FE000000
+1F871C00003E03FE00007C03FE0000F801FE0001F801FE0003F000FC0007E000FC000FE0
+00FC000FC001FC001FC001F8001FC001F8003F8001F8003F8003F8007F8003F0007F0003
+F0007F0003F0007F0007F000FF0007E000FE0007E000FE0007E000FE000FE000FE000FC0
+00FC000FC1C0FC000FC1C0FC001FC1C0FC001F83C0FC001F8380FC003F8380FC003F8780
+7C007F87007C00FF07003E01FF0F003E038F8E001F0F079E0007FE03FC0001F000F00022
+2677A42A>97 D<003F00001FFF00001FFF00001FFF0000007F0000007E0000007E000000
+7E000000FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003
+F8000003F0000003F0000003F0000007F0000007E0F80007E7FE0007EF0F800FFC07C00F
+F807C00FF003E00FE003E01FC003F01FC003F01F8003F01F8003F03F8003F03F0003F03F
+0003F03F0007F07F0007F07E0007F07E0007F07E000FF0FE000FF0FC000FE0FC000FE0FC
+001FE0FC001FC0F8001FC0F8003F80F8003F80F8003F00F8007F00F8007E00F800FC0078
+01F8007C01F0003C03E0003E07C0001E1F80000FFE000001F000001C3B77B926>I<0000
+7F000003FFC0000FC1E0001F0070007E007800FC003801F801F803F003F807F003F807E0
+03F80FE003F81FC003F01FC000003F8000003F8000007F8000007F0000007F0000007F00
+0000FF000000FE000000FE000000FE000000FE000000FC000000FC000000FC000000FC00
+0030FC000038FC0000787C0000F07E0001E03E0003C03E000F801F003E000F81F80003FF
+E00000FF00001D2677A426>I<00000001F8000000FFF8000000FFF8000000FFF8000000
+03F800000003F000000003F000000007F000000007F000000007E000000007E00000000F
+E00000000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F80
+0000003F800000003F800000F83F000007FE3F00001F877F00003E03FF00007C03FE0000
+F801FE0001F801FE0003F000FE0007E000FC000FE000FC000FC001FC001FC001FC001FC0
+01F8003F8001F8003F8003F8007F8003F8007F0003F0007F0003F0007F0007F000FF0007
+F000FE0007E000FE0007E000FE000FE000FE000FE000FC000FC1C0FC000FC1C0FC001FC1
+C0FC001FC3C0FC001F8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F00
+3E038F8E001F0F079E0007FE03FC0001F000F000253B77B92A>I<00007F000003FFC000
+0FC1E0003F00F0007E007800FC007801F8007803F0007807E000780FE000780FC000F81F
+C000F03F8001F03F8007E03F801F807F81FF007FFFF8007FFF00007F000000FF000000FE
+000000FE000000FE000000FE000000FE000000FC000000FC000000FC0000307C0000387C
+0000787E0000F03E0001E03E0003C01F000F800F003E000781F80003FFE00000FF00001D
+2677A426>I<00000007C00000001FF00000003E380000007C3C000000F8FC000000F9FC
+000001F9FC000001F1FC000003F1F8000003F0F0000003F000000007F000000007E00000
+0007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC0000000
+0FC00000001FC00000001F8000000FFFFFC0001FFFFFC0001FFFFF8000003F800000003F
+000000003F000000003F000000003F000000007F000000007E000000007E000000007E00
+0000007E00000000FE00000000FC00000000FC00000000FC00000000FC00000001FC0000
+0001F800000001F800000001F800000001F800000003F800000003F000000003F0000000
+03F000000003F000000007F000000007E000000007E000000007E000000007E00000000F
+E00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F80
+0000001F000000003F0000001C3F0000007E3E0000007E3E000000FE3C000000FE7C0000
+00FE78000000F8F000000078F00000003FC00000000F80000000264C82BA19>I<000007
+C00000003FF0000000FC38E00001F01FF00003E01FF00007C00FF0000F800FF0001F8007
+F0003F0007E0007F0007E0007E000FE000FE000FE000FC000FC001FC000FC001FC001FC0
+03FC001FC003F8001F8003F8001F8003F8003F8007F8003F8007F0003F0007F0003F0007
+F0007F0007F0007F0007E0007E0007E0007E0007E000FE0007E000FE0007E000FC0003E0
+01FC0003E003FC0003E007FC0001F00FF80000F01FF80000787BF800003FF3F800000FC3
+F000000003F000000007F000000007F000000007E000000007E00000000FE00000000FC0
+001C000FC0007E001FC0007E001F8000FE003F0000FE007E0000FE00FC00007801F80000
+7C07E000001FFF80000003FE00000024367CA426>I<0003F0000001FFF0000001FFF000
+0001FFF000000007F000000007E000000007E000000007E00000000FE00000000FC00000
+000FC00000000FC00000001FC00000001F800000001F800000001F800000003F80000000
+3F000000003F000000003F000000007F000000007E07F000007E1FFC00007E783E0000FF
+E01F0000FFC01F8000FF800F8000FF000F8001FE000F8001FE000FC001FC000FC001F800
+1F8003F8001F8003F0001F8003F0001F8003F0003F8007F0003F0007E0003F0007E0003F
+0007E0007F000FE0007E000FC0007E000FC000FE000FC000FC001FC000FC001F8001FC1C
+1F8001F81C1F8001F83C3F8003F8383F0003F0383F0003F0383F0003F0707F0003E0707E
+0003E0F07E0003E0E07E0003E1C0FE0001E380FC0000FF003800003C00263B7BB92A>I<
+0001C00007E00007F0000FF0000FE00007E0000380000000000000000000000000000000
+00000000000000000000000000000000000000F00003FC00071E000E1F001C1F001C1F00
+381F00383F00703F00703F00707F00F07E00E07E00E0FE0000FC0000FC0001FC0001F800
+03F80003F80003F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1C01F81C01F81C0
+1F83801F03801F07001F07001F0E000F1C0007F80001E000143879B619>I<0003F00000
+01FFF0000001FFF0000001FFF000000007F000000007E000000007E000000007E0000000
+0FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F
+800000003F800000003F000000003F000000003F000000007F000000007E000F80007E00
+3FE0007E00F0E000FE01C1F000FC0387F000FC0707F000FC0E07F001FC1C07E001F83807
+E001F830038001F870000003F8E0000003F1C0000003F380000003FF00000007FC000000
+07FE00000007FFC0000007E7F800000FE1FC00000FC07E00000FC07F00000FC03F00001F
+C03F80001F801F81C01F801F81C01F801F83C03F803F83803F003F03803F003F03803F00
+3F07807F003F07007E003E07007E001E0E007E001E1E00FE000F3C00FC0007F800380001
+E000243B7BB926>107 D<000FC007FFC007FFC007FFC0001FC0001F80001F80003F8000
+3F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001
+FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000F
+E0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F
+00007E0E007E0E00FE0E00FE1E00FC1C00FC1C00FC3C00FC3800F83800F878007870007C
+E0001FE0000F8000123B79B915>I<01E000FE0007F00007F803FF801FFC000E3C0F07C0
+783E001E3E3C03E1E01F001C1F7803F3C01F80383FF001F7800F80383FE001F7000F8078
+3FC001FE000F80703FC001FE000FC0703F8001FC000FC0703F0003F8001F80F07F0003F8
+001F80E07E0003F0001F80E07E0003F0001F80007E0007F0003F8000FE0007F0003F0000
+FC0007E0003F0000FC0007E0003F0000FC000FE0007F0001FC000FE0007E0001F8000FC0
+007E0001F8000FC000FE0001F8001FC000FC0003F8001FC000FC0003F0001F8001FC1C03
+F0001F8001F81C03F0003F8001F83C07F0003F8003F83807E0003F0003F03807E0003F00
+03F03807E0007F0003F0700FE0007F0003E0700FC0007E0003E0F00FC0007E0003E0E00F
+C000FE0003E1C01FC000FE0001E3C01F8000FC0000FF000700003800003C003E2679A444
+>I<01E000FE000007F803FF80000E3C0F07C0001E3E3C03E0001C1F7803F000383FF001
+F000383FE001F000783FC001F000703FC001F800703F8001F800703F0003F000F07F0003
+F000E07E0003F000E07E0003F000007E0007F00000FE0007E00000FC0007E00000FC0007
+E00000FC000FE00001FC000FC00001F8000FC00001F8001FC00001F8001F800003F8001F
+800003F0003F838003F0003F038003F0003F078007F0007F070007E0007E070007E0007E
+070007E0007E0E000FE0007C0E000FC0007C1E000FC0007C1C000FC0007C38001FC0003C
+78001F80001FE000070000078000292679A42F>I<00007F000003FFC0000FC1F0001F00
+F8007E007C00FC007C01F8007E03F0003E07F0003F07E0003F0FE0003F1FC0003F1FC000
+3F3F80003F3F80007F7F80007F7F00007F7F00007F7F0000FFFF0000FFFE0000FEFE0000
+FEFE0001FEFE0001FCFC0001FCFC0003F8FC0003F8FC0007F0FC0007E0FC000FE07C000F
+C07E001F803E003F003E007E001F00F8000F83F00003FFC00000FE0000202677A42A>I<
+00078007C000001FE03FF000003CF0787C000038F8E03E0000787FC03E0000707F801F00
+0070FF001F0000F0FE001F8000E0FE001F8000E0FC001F8001E1FC001F8001C1FC001F80
+01C1F8001F8001C1F8001F800003F8003F800003F8003F800003F0003F800003F0003F80
+0007F0007F800007F0007F800007E0007F000007E0007F00000FE000FF00000FE000FE00
+000FC000FE00000FC001FC00001FC001FC00001FC001F800001F8003F800001F8003F000
+003F8007E000003FC00FC000003FC00F8000003FE01F0000007FE03E0000007F70FC0000
+007E3FF00000007E0F80000000FE0000000000FE0000000000FC0000000000FC00000000
+01FC0000000001FC0000000001F80000000001F80000000003F80000000003F800000000
+03F00000000007F000000000FFFFC0000000FFFFC0000000FFFFC0000000293580A42A>
+I<0000F8030007FE07001F871F003E03BF007C03FE00F801FE01F801FE03F000FE07E000
+FC0FE000FC0FC000FC1FC001FC1FC001F83F8001F83F8001F87F8003F87F0003F07F0003
+F07F0003F0FF0007F0FE0007E0FE0007E0FE0007E0FE000FE0FC000FC0FC000FC0FC000F
+C0FC001FC0FC001F80FC003F80FC003F807C007F807C00FF003E01FF003E03BF001F0F7F
+0007FE7E0001F07E0000007E000000FE000000FC000000FC000000FC000001FC000001F8
+000001F8000001F8000003F8000003F0000007F00001FFFFC001FFFFC001FFFFC0203577
+A426>I<03C003F0000FF01FFC001E783C0F001C7C700F003C3EE03F80383FC03F80387F
+803F80787F803F00707F003F00707F001C00F07E000000E0FE000000E0FC000000E0FC00
+000000FC00000001FC00000001F800000001F800000001F800000003F800000003F00000
+0003F000000003F000000007F000000007E000000007E000000007E00000000FE0000000
+0FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800000003F
+800000003F000000000E00000000212679A423>I<0000FE000007FF80000F83C0003E00
+E0007C00F00078007000F800F001F803F001F003F001F003F001F003E003F001C003F800
+0003FC000003FFC00001FFF80001FFFE0000FFFF00007FFF80003FFF80000FFFC00000FF
+C000003FC000001FC000000FC03E000FC07E000FC0FE000F80FE000F80FE000F80FC001F
+00E0001F00F0003E0070007C003800F8001E03E0000FFFC00001FE00001C267AA422>I<
+0003800007C0000FC0000FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00
+003F00003F00007F00007E007FFFFF7FFFFFFFFFFF00FC0000FC0000FC0001FC0001F800
+01F80001F80003F80003F00003F00003F00007F00007E00007E00007E0000FE0000FC000
+0FC0000FC0001FC0001F801C1F801C1F803C3F80383F00783F00703F00F03F00E03F01C0
+3E03C01F07800F0F0007FC0001F000183579B31C>I<00F800000003FE0001C0078F0003
+E00E0F8007E01E0F8007E01C0F8007E0380F800FE0381F800FE0781F800FC0701F800FC0
+703F801FC0F03F001FC0E03F001F80E07F001F80007E003F80007E003F8000FE003F0000
+FC003F0000FC007F0001FC007F0001F8007E0001F8007E0001F800FE0003F800FE0003F0
+00FC0E03F000FC0E03F001FC1E03F001FC1C03F001F81C03E001F81C03E001F83C03F003
+F83803F007F83801F007F07001F01EF8F000F83C78E0003FF03FC0000FC00F00272679A4
+2D>I<00F0000E0003FC003F00071E007F800E1F007F801C1F007F803C1F007F80381F00
+3F80383F001F80703F000F80703F000F80707F000F80F07E000F00E07E000700E0FE0007
+0000FC000F0000FC000E0001FC000E0001F8000E0001F8001E0003F8001C0003F0001C00
+03F0001C0003F0003C0007F000380007E000380007E000700007E000700007E000700007
+E000E00007E000E00007E001C00007E003C00003E003800003F007000001F00E000000F8
+3C0000007FF80000000FC00000212679A426>I<00F0000000070003FC0003801F80071E
+0007C03FC00E1F000FC03FC01C1F000FC03FC03C1F000FC03FC0381F001FC01FC0383F00
+1F800FC0703F001F8007C0703F001F8007C0707F003F8007C0F07E003F800780E07E003F
+000380E0FE003F00038000FC007F00078000FC007F00070001FC007E00070001F8007E00
+070001F800FE000F0003F800FE000E0003F000FC000E0003F000FC000E0003F000FC001E
+0007F001FC001C0007E001F8001C0007E001F8003C0007E001F800380007E001F8003800
+07E001F800780007E001F800700007E003F800F00007E003F800E00003E007F801E00003
+F00FFC03C00001F01E7C07800000FC3C3E0F0000003FF81FFE0000000FE003F000003226
+79A437>I<0007E007C0001FF81FF800787C383C00F03E703C01E01EE0FE03C01FE0FE03
+801FC0FE07001FC0FC0F001F80FC0E001F80700E003F80001E003F00001C003F00001C00
+3F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000FC
+00000000FC00000001FC00000001FC00000001F800700001F800700003F800F00003F800
+E01C03F000E07E03F001E07E07F001C0FE07F00380FE0FF00780FE0EF00F00781CF81E00
+78387C3C003FF03FF00007C00FC00027267CA427>I<00F000000003FC0001C0071E0003
+E00E1F0007E01C1F0007E03C1F0007E0381F000FE0383F000FC0703F000FC0703F000FC0
+707F001FC0F07E001F80E07E001F80E0FE001F8000FC003F8000FC003F0001FC003F0001
+F8003F0001F8007F0003F8007E0003F0007E0003F0007E0003F000FE0007F000FC0007E0
+00FC0007E000FC0007E001FC0007E001F80007E001F80007E001F80007E003F80007E003
+F00007E007F00003E00FF00003F01FF00001F87FE000007FF7E000001FC7E00000000FE0
+0000000FC00000000FC00000001FC0003F001F80007F003F80007F003F00007F007E0000
+7F007C00007E00FC00007001F800007003E000003807C000003C1F8000000FFE00000003
+F0000000233679A428>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmbx10 10 46
+/Ft 46 122 df<000003FFC00000007FFFF0000003FFFFFC00000FFF00FE00003FF8003F
+00007FE000FF8000FFC001FF8001FFC001FF8001FF8001FF8003FF8003FFC003FF0001FF
+8003FF0001FF8003FF0001FF8003FF0000FF0003FF00007E0003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF003FFFC0FFFFFFFFFFC0FFFFFFFFFF
+C0FFFFFFFFFFC0FFFFFFFFFFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7EB935
+>12 D<00001C00003C0000F80001F00003E00007E0000FC0001F80001F00003F00007E00
+00FE0000FC0001FC0001F80003F80003F80007F00007F0000FF0000FE0001FE0001FE000
+1FC0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F8000FF8000FF8000
+FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000
+FF8000FF8000FF80007F80007F80007F80007F80007F80003FC0003FC0003FC0003FC000
+1FC0001FE0001FE0000FE0000FF00007F00007F00003F80003F80001F80001FC0000FC00
+00FE00007E00003F00001F00001F80000FC00007E00003E00001F00000F800003C00001C
+165377BD25>40 D<E00000F000007C00003E00001F00001F80000FC00007E00003E00003
+F00001F80001FC0000FC0000FE00007E00007F00007F00003F80003F80003FC0001FC000
+1FE0001FE0000FE0000FF0000FF0000FF0000FF00007F80007F80007F80007F80007F800
+07FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00
+07FC0007FC0007FC0007FC0007FC0007F80007F80007F80007F80007F8000FF0000FF000
+0FF0000FF0000FE0001FE0001FE0001FC0003FC0003F80003F80007F00007F00007E0000
+FE0000FC0001FC0001F80003F00003E00007E0000FC0001F80001F00003E00007C0000F0
+0000E0000016537BBD25>I<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE0
+0F800D0D798C1B>46 D<00001E000000003E00000000FE00000007FE0000003FFE0000FF
+FFFE0000FFFFFE0000FFFFFE0000FFCFFE0000000FFE0000000FFE0000000FFE0000000F
+FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE
+0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00
+00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000
+000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000
+0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F
+FE0000000FFE0000000FFE00007FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF80213779
+B630>49 D<000FFC0000007FFFC00001FFFFF00007FFFFFC000FF03FFF001F800FFF803F
+0003FFC07F0003FFC07FC001FFE0FFE000FFF0FFF000FFF0FFF000FFF0FFF0007FF8FFF0
+007FF8FFF0007FF8FFF0007FF87FE0007FF83FC0007FF80F00007FF80000007FF8000000
+FFF0000000FFF0000000FFE0000001FFE0000001FFC0000003FF80000003FF00000007FE
+00000007FC0000000FF80000001FF00000003FE00000007F800000007F00000000FE0000
+0001F800000003F000780007E00078000FC00078001F800078003E0000F8007C0000F000
+F80000F001F00001F003FFFFFFF003FFFFFFF007FFFFFFF00FFFFFFFF01FFFFFFFF03FFF
+FFFFF07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE025377BB630>I<00
+03FF0000001FFFF000007FFFFC0001FC07FF0003F003FF8007E001FFC007C000FFE00FF0
+00FFE00FFC00FFF01FFC00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00
+FFF00FFC00FFE00FFC00FFE003F001FFE0000001FFC0000003FF80000003FF00000007FE
+0000000FFC0000003FF000000FFFC000000FFF0000000FFFF000000007FE00000001FF80
+000000FFC0000000FFE00000007FF00000007FF80000007FFC0000003FFC0000003FFC00
+00003FFE1FC0003FFE3FE0003FFE7FF0003FFEFFF8003FFEFFF8003FFEFFF8003FFEFFF8
+003FFEFFF8003FFCFFF8003FFCFFF0007FF87FF0007FF87FC000FFF03F8000FFE01FC001
+FFC00FFC07FF8007FFFFFF0001FFFFFC00007FFFF0000007FF000027387CB630>I<0000
+0007C0000000000FC0000000000FC0000000001FC0000000003FC0000000007FC0000000
+00FFC000000000FFC000000001FFC000000003FFC000000007FFC00000000FFFC0000000
+0FFFC00000001EFFC00000003CFFC00000007CFFC0000000F8FFC0000000F0FFC0000001
+E0FFC0000003C0FFC0000007C0FFC000000F80FFC000000F00FFC000001E00FFC000003C
+00FFC000007C00FFC00000F800FFC00000F000FFC00001E000FFC00003C000FFC00007C0
+00FFC0000F8000FFC0000F0000FFC0001E0000FFC0003C0000FFC0007C0000FFC000F800
+00FFC000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80000001FFC0000000
+01FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0000000
+01FFC000000001FFC000000001FFC0000003FFFFFF800003FFFFFF800003FFFFFF800003
+FFFFFF8029377DB630>I<1C000000C01F800007C01FF8007FC01FFFFFFF801FFFFFFF80
+1FFFFFFF001FFFFFFE001FFFFFFC001FFFFFF0001FFFFFE0001FFFFF80001FFFFE00001F
+FFF000001F000000001F000000001F000000001F000000001F000000001F000000001F00
+0000001F000000001F07FE00001F3FFFE0001FFFFFF8001FFC07FC001FE003FF001F8001
+FF801F0000FFC00E0000FFC0000000FFE00000007FE00000007FF00000007FF00000007F
+F80000007FF80600007FF83F80007FF87FE0007FF8FFE0007FF8FFF0007FF8FFF0007FF8
+FFF0007FF8FFF0007FF8FFE0007FF0FFE0007FF07FC000FFF07F0000FFE07C0000FFC03E
+0001FFC01F0003FF801FC007FF000FF01FFE0007FFFFF80001FFFFE000007FFF8000000F
+F8000025387BB630>I<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F80
+000000000000000000000000000000000000000000000F803FE07FF07FF0FFF8FFF8FFF8
+FFF8FFF87FF07FF03FE00F800D2579A41B>58 D<00000003E00000000000000007F00000
+000000000007F0000000000000000FF8000000000000000FF8000000000000000FF80000
+00000000001FFC000000000000001FFC000000000000003FFE000000000000003FFE0000
+00000000003FFE000000000000007FFF000000000000007FFF00000000000000FFFF8000
+0000000000FFFF80000000000000FFFF80000000000001FFFFC0000000000001F3FFC000
+0000000003F3FFE0000000000003E1FFE0000000000003E1FFE0000000000007E1FFF000
+0000000007C0FFF000000000000FC0FFF800000000000F807FF800000000000F807FF800
+000000001F807FFC00000000001F003FFC00000000003F003FFE00000000003E001FFE00
+000000003E001FFE00000000007E001FFF00000000007C000FFF0000000000FC000FFF80
+00000000F80007FF8000000000F80007FF8000000001F80007FFC000000001F00003FFC0
+00000003FFFFFFFFE000000003FFFFFFFFE000000003FFFFFFFFE000000007FFFFFFFFF0
+00000007C00000FFF00000000FC00000FFF80000000F8000007FF80000000F8000007FF8
+0000001F8000007FFC0000001F0000003FFC0000003F0000003FFE0000003E0000001FFE
+0000003E0000001FFE0000007E0000001FFF0000007C0000000FFF000000FE0000000FFF
+8000FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFF
+FF80413A7DB948>65 D<0000003FFC0001C0000003FFFFC003C000001FFFFFF007C00000
+FFFFFFFC0FC00003FFFC00FF3FC00007FFC0001FFFC0001FFE00000FFFC0003FFC000003
+FFC0007FF0000001FFC000FFE0000000FFC001FFC0000000FFC003FFC00000007FC007FF
+800000003FC00FFF000000003FC00FFF000000001FC01FFE000000001FC01FFE00000000
+0FC03FFE000000000FC03FFC000000000FC03FFC0000000007C07FFC0000000007C07FFC
+0000000007C07FF8000000000000FFF8000000000000FFF8000000000000FFF800000000
+0000FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF8
+000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800000000
+0000FFF80000000000007FF80000000000007FFC0000000000007FFC0000000003C03FFC
+0000000003C03FFC0000000003C03FFE0000000003C01FFE0000000007C01FFE00000000
+07C00FFF0000000007800FFF000000000F8007FF800000000F0003FFC00000001F0001FF
+C00000003E0000FFE00000007E00007FF8000000FC00003FFC000001F800001FFF000003
+F0000007FFC0000FE0000003FFFC00FF80000000FFFFFFFE000000001FFFFFF800000000
+03FFFFE000000000003FFE0000003A3B7BB945>67 D<FFFFFFFFFF800000FFFFFFFFFFF8
+0000FFFFFFFFFFFF0000FFFFFFFFFFFFC000007FF80007FFF000007FF800007FF800007F
+F800001FFE00007FF800000FFF00007FF8000003FF80007FF8000001FFC0007FF8000001
+FFC0007FF8000000FFE0007FF80000007FF0007FF80000007FF0007FF80000003FF8007F
+F80000003FF8007FF80000003FFC007FF80000001FFC007FF80000001FFC007FF8000000
+1FFE007FF80000001FFE007FF80000001FFE007FF80000001FFE007FF80000001FFF007F
+F80000001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF8000000
+1FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007F
+F80000001FFF007FF80000001FFF007FF80000001FFE007FF80000001FFE007FF8000000
+1FFE007FF80000001FFE007FF80000001FFC007FF80000003FFC007FF80000003FFC007F
+F80000003FF8007FF80000007FF8007FF80000007FF0007FF8000000FFE0007FF8000000
+FFE0007FF8000001FFC0007FF8000003FF80007FF8000007FF00007FF800001FFE00007F
+F800007FFC00007FF80007FFF000FFFFFFFFFFFFC000FFFFFFFFFFFF0000FFFFFFFFFFFC
+0000FFFFFFFFFF80000040397DB849>I<FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFF
+FFF0FFFFFFFFFFFFF0007FF80000FFF0007FF800001FF8007FF8000007F8007FF8000003
+F8007FF8000001F8007FF8000001F8007FF8000000F8007FF8000000F8007FF800000078
+007FF800000078007FF800000078007FF8003C007C007FF8003C003C007FF8003C003C00
+7FF8003C003C007FF8003C003C007FF8003C0000007FF8007C0000007FF8007C0000007F
+F800FC0000007FF803FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007FFF
+FFFC0000007FF803FC0000007FF800FC0000007FF8007C0000007FF8007C0000007FF800
+3C0000007FF8003C000F007FF8003C000F007FF8003C000F007FF8003C001E007FF8003C
+001E007FF80000001E007FF80000001E007FF80000003E007FF80000003E007FF8000000
+3C007FF80000007C007FF80000007C007FF8000000FC007FF8000000FC007FF8000001F8
+007FF8000003F8007FF800000FF8007FF800003FF8007FF80001FFF8FFFFFFFFFFFFF8FF
+FFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF038397DB83F>I<FFFFFFFFFFFFC0FFFF
+FFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0007FF80003FFC0007FF800007FE0007FF8
+00001FE0007FF800000FE0007FF8000007E0007FF8000007E0007FF8000003E0007FF800
+0003E0007FF8000001E0007FF8000001E0007FF8000001E0007FF8000001F0007FF80078
+00F0007FF8007800F0007FF8007800F0007FF8007800F0007FF800780000007FF8007800
+00007FF800F80000007FF800F80000007FF801F80000007FF807F80000007FFFFFF80000
+007FFFFFF80000007FFFFFF80000007FFFFFF80000007FF807F80000007FF801F8000000
+7FF800F80000007FF800F80000007FF800780000007FF800780000007FF800780000007F
+F800780000007FF800780000007FF800780000007FF800000000007FF800000000007FF8
+00000000007FF800000000007FF800000000007FF800000000007FF800000000007FF800
+000000007FF800000000007FF800000000007FF800000000007FF800000000007FF80000
+0000FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000FFFFFFFF00000034397DB83C>
+I<FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000007FF800000000
+007FF800000000007FF800000000007FF800000000007FF800000000007FF80000000000
+7FF800000000007FF800000000007FF800000000007FF800000000007FF800000000007F
+F800000000007FF800000000007FF800000000007FF800000000007FF800000000007FF8
+00000000007FF800000000007FF800000000007FF800000000007FF800000000007FF800
+000000007FF800000000007FF800000000007FF800000000007FF800000000007FF80000
+0000007FF800000000007FF800000000007FF800000000007FF800000780007FF8000007
+80007FF800000780007FF800000780007FF800000780007FF800000F80007FF800000F00
+007FF800000F00007FF800000F00007FF800001F00007FF800001F00007FF800003F0000
+7FF800003F00007FF800007F00007FF80000FF00007FF80001FF00007FF80003FF00007F
+F8000FFE00007FF8007FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFF
+FFFFFE0031397DB839>76 D<000000FFF800000000000FFFFF80000000007FFFFFF00000
+0001FFC01FFC00000007FF0007FF0000001FFC0001FFC000003FF000007FE000007FE000
+003FF00000FFC000001FF80001FF8000000FFC0003FF8000000FFE0007FF00000007FF00
+07FF00000007FF000FFE00000003FF800FFE00000003FF801FFC00000001FFC01FFC0000
+0001FFC03FFC00000001FFE03FFC00000001FFE03FFC00000001FFE07FF800000000FFF0
+7FF800000000FFF07FF800000000FFF07FF800000000FFF0FFF800000000FFF8FFF80000
+0000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8
+FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF80000
+0000FFF8FFF800000000FFF87FF800000000FFF07FFC00000001FFF07FFC00000001FFF0
+7FFC00000001FFF03FFC00000001FFE03FFC00000001FFE03FFE00000003FFE01FFE0000
+0003FFC01FFE00000003FFC00FFF00000007FF8007FF00000007FF0007FF8000000FFF00
+03FFC000001FFE0001FFC000001FFC0000FFE000003FF800007FF000007FF000003FFC00
+01FFE000001FFF0007FFC0000007FFC01FFF00000001FFFFFFFC000000007FFFFFF00000
+00000FFFFF800000000000FFF80000003D3B7BB948>79 D<FFFFFFFFFF0000FFFFFFFFFF
+F000FFFFFFFFFFFE00FFFFFFFFFFFF80007FF8000FFFC0007FF80001FFE0007FF80000FF
+F0007FF800007FF8007FF800003FFC007FF800003FFC007FF800001FFE007FF800001FFE
+007FF800001FFF007FF800001FFF007FF800001FFF007FF800001FFF007FF800001FFF00
+7FF800001FFF007FF800001FFF007FF800001FFF007FF800001FFE007FF800001FFE007F
+F800003FFC007FF800003FFC007FF800007FF8007FF80000FFF0007FF80001FFE0007FF8
+000FFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFFFFFE000007FF800000000007FF800
+000000007FF800000000007FF800000000007FF800000000007FF800000000007FF80000
+0000007FF800000000007FF800000000007FF800000000007FF800000000007FF8000000
+00007FF800000000007FF800000000007FF800000000007FF800000000007FF800000000
+007FF800000000007FF800000000007FF800000000007FF800000000007FF800000000FF
+FFFFFC000000FFFFFFFC000000FFFFFFFC000000FFFFFFFC00000038397DB841>I<FFFF
+FFFFFC00000000FFFFFFFFFFE0000000FFFFFFFFFFFC000000FFFFFFFFFFFF000000007F
+F8000FFFC00000007FF80001FFE00000007FF80000FFF00000007FF800007FF80000007F
+F800003FFC0000007FF800003FFC0000007FF800001FFE0000007FF800001FFE0000007F
+F800001FFF0000007FF800001FFF0000007FF800001FFF0000007FF800001FFF0000007F
+F800001FFF0000007FF800001FFF0000007FF800001FFF0000007FF800001FFE0000007F
+F800001FFE0000007FF800003FFC0000007FF800003FF80000007FF800007FF00000007F
+F80000FFE00000007FF80003FFC00000007FF8001FFF000000007FFFFFFFFC000000007F
+FFFFFFE0000000007FFFFFFFF0000000007FF8003FFC000000007FF8000FFF000000007F
+F80007FF800000007FF80003FFC00000007FF80001FFC00000007FF80001FFE00000007F
+F80001FFE00000007FF80000FFF00000007FF80000FFF00000007FF80000FFF00000007F
+F80000FFF00000007FF80000FFF00000007FF80000FFF80000007FF80000FFF80000007F
+F80000FFF80000007FF80000FFF80000007FF80000FFF80000007FF80000FFF80060007F
+F80000FFF800F0007FF80000FFFC00F0007FF800007FFC00F0007FF800007FFC01F0007F
+F800003FFE01E0FFFFFFFC001FFE03E0FFFFFFFC000FFF87C0FFFFFFFC0007FFFF80FFFF
+FFFC0001FFFF000000000000001FFC00443A7DB848>82 D<0007FF000E00003FFFE01E00
+00FFFFF83E0003FFFFFE7E0007FC01FFFE000FF0001FFE001FE0000FFE003FC00003FE00
+3F800001FE007F800000FE007F000000FE007F0000007E00FF0000007E00FF0000003E00
+FF0000003E00FF8000003E00FF8000001E00FFC000001E00FFE000001E00FFF000000000
+FFFC000000007FFFE00000007FFFFE0000007FFFFFF000003FFFFFFE00003FFFFFFF8000
+1FFFFFFFC0000FFFFFFFF00007FFFFFFF80003FFFFFFFC0000FFFFFFFE00003FFFFFFE00
+000FFFFFFF000001FFFFFF0000000FFFFF800000007FFF800000000FFFC000000003FFC0
+00000001FFC000000000FFC0F00000007FC0F00000007FC0F00000007FC0F00000003FC0
+F00000003FC0F80000003FC0F80000003F80FC0000003F80FC0000007F80FE0000007F00
+FF0000007F00FF800000FE00FFE00001FC00FFF80003FC00FFFF801FF800FCFFFFFFE000
+F83FFFFFC000F007FFFE0000E0007FF000002A3B7BB935>I<3FFFFFFFFFFFFF803FFFFF
+FFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF800FFF003FF807FC000FFF0007F
+C07F8000FFF0001FC07E0000FFF0000FC07E0000FFF0000FC07C0000FFF00007C07C0000
+FFF00007C0780000FFF00003C0780000FFF00003C0780000FFF00003C0780000FFF00003
+C0F80000FFF00003E0F00000FFF00001E0F00000FFF00001E0F00000FFF00001E0F00000
+FFF00001E0000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
+00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000
+FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
+00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000
+FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
+00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000
+FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
+00000000FFF0000000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000FFF
+FFFFFF00003B387DB742>I<FFFFFFF00003FFFFE0FFFFFFF00003FFFFE0FFFFFFF00003
+FFFFE0FFFFFFF00003FFFFE000FFF000000007F00000FFF800000007E000007FF8000000
+07C000007FFC0000000FC000007FFC0000000FC000003FFC0000000F8000003FFE000000
+1F8000001FFE0000001F0000001FFF0000003F0000000FFF0000003E0000000FFF800000
+7E00000007FF8000007C00000007FF8000007C00000007FFC00000FC00000003FFC00000
+F800000003FFE00001F800000001FFE00001F000000001FFF00003F000000000FFF00003
+E000000000FFF80003E000000000FFF80007E0000000007FF80007C0000000007FFC000F
+C0000000003FFC000F80000000003FFE001F80000000001FFE001F00000000001FFF001F
+00000000001FFF003F00000000000FFF003E00000000000FFF807E000000000007FF807C
+000000000007FFC0FC000000000003FFC0F8000000000003FFE0F8000000000003FFE1F8
+000000000001FFE1F0000000000001FFF3F0000000000000FFF3E0000000000000FFFFE0
+0000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000003FFF80
+0000000000003FFF800000000000001FFF000000000000001FFF000000000000000FFE00
+0000000000000FFE000000000000000FFE0000000000000007FC0000000000000007FC00
+00000000000003F80000000000000003F80000000000000001F000000000433A7EB848>
+86 D<FFFFFFE01FFFFFFC003FFFFCFFFFFFE01FFFFFFC003FFFFCFFFFFFE01FFFFFFC00
+3FFFFCFFFFFFE01FFFFFFC003FFFFC01FFF000003FFC0000007E0000FFF000003FFE0000
+003C0000FFF000001FFE0000003C0000FFF800001FFE0000007C00007FF800001FFF0000
+007800007FF800000FFF0000007800007FFC00000FFF800000F800003FFC000007FF8000
+00F000003FFE000007FF800001F000001FFE00000FFFC00001E000001FFE00000FFFC000
+01E000001FFF00000FFFC00003E000000FFF00001FFFE00003C000000FFF00001FFFE000
+03C0000007FF80003FFFF0000780000007FF80003CFFF0000780000007FFC0003CFFF000
+0F80000003FFC0007CFFF8000F00000003FFC000787FF8000F00000003FFE000787FF800
+1F00000001FFE000F03FFC001E00000001FFF000F03FFC001E00000000FFF001F03FFE00
+3C00000000FFF001E01FFE003C00000000FFF801E01FFE007C000000007FF803E01FFF00
+78000000007FF803C00FFF0078000000007FFC03C00FFF80F8000000003FFC078007FF80
+F0000000003FFE078007FF80F0000000001FFE0F8007FFC1E0000000001FFE0F0003FFC1
+E0000000001FFF0F0003FFC3E0000000000FFF1F0003FFE3C0000000000FFF1E0001FFE3
+C0000000000FFF9E0001FFF7C00000000007FFBC0000FFF7800000000007FFFC0000FFFF
+800000000003FFFC0000FFFF000000000003FFF800007FFF000000000003FFF800007FFF
+000000000001FFF800007FFE000000000001FFF000003FFE000000000000FFF000003FFC
+000000000000FFE000001FFC000000000000FFE000001FFC0000000000007FE000001FF8
+0000000000007FC000000FF80000000000007FC000000FF80000000000003F80000007F0
+0000000000003F80000007F00000000000001F80000007E00000000000001F00000003E0
+0000000000000F00000003C00000005E3A7EB863>I<003FFE00000003FFFFE000000FFF
+FFF800001FF00FFE00003FF003FF00003FF801FF80003FF800FFC0003FF800FFC0003FF8
+007FE0003FF8007FE0001FF0007FE0000FE0007FE0000380007FE0000000007FE0000000
+007FE00000003FFFE000000FFFFFE000007FFFFFE00001FFF87FE00007FF807FE0000FFE
+007FE0003FF8007FE0003FF0007FE0007FE0007FE000FFE0007FE000FFC0007FE000FFC0
+007FE000FFC0007FE000FFC0007FE000FFC000FFE000FFE001FFE0007FE001FFE0003FF0
+07FFF8001FFC1FBFFFC00FFFFE1FFFC003FFF80FFFC0003FE003FFC02A257DA42E>97
+D<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF01FF800003FF0FFFF00003FF3FFFFC
+0003FFFE03FF0003FFF000FF8003FFE0007FC003FF80003FE003FF00003FF003FF00001F
+F803FF00001FF803FF00001FFC03FF00000FFC03FF00000FFC03FF00000FFE03FF00000F
+FE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000F
+FE03FF00000FFE03FF00000FFE03FF00000FFC03FF00000FFC03FF00000FFC03FF00001F
+F803FF00001FF803FF00001FF003FF80003FF003FFC0007FE003FFE0007FC003FDF001FF
+8003F8FC07FE0003F03FFFF80003E00FFFE00003C003FF00002F3A7EB935>I<0001FFC0
+00000FFFFC00007FFFFF0000FF80FF8003FE00FFC007FC01FFC00FF801FFC01FF801FFC0
+1FF001FFC03FF001FFC03FF000FF807FE0007F007FE0001C007FE0000000FFE0000000FF
+E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+0000007FE00000007FE00000007FF00000003FF00000003FF00001E01FF80001E01FF800
+03E00FFC0007C007FE00078003FF001F8000FFC07E00007FFFFC00000FFFF0000001FF80
+0023257DA42A>I<000000007F800000007FFF800000007FFF800000007FFF800000007F
+FF8000000003FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001
+FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001
+FF8000000001FF8000000001FF8000000001FF8000000001FF800001FF81FF80000FFFF1
+FF80003FFFFDFF8000FFC07FFF8003FF001FFF8007FC0007FF800FFC0003FF801FF80001
+FF801FF00001FF803FF00001FF803FF00001FF807FE00001FF807FE00001FF807FE00001
+FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001
+FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF807FE00001FF807FE00001
+FF807FF00001FF803FF00001FF803FF00001FF801FF80003FF800FF80007FF8007FC000F
+FF8003FE001FFFC001FF80FDFFFE007FFFF9FFFE001FFFE1FFFE0003FF01FFFE2F3A7DB9
+35>I<0003FF8000001FFFF000007FFFFC0001FF83FE0003FE007F8007FC003F800FF800
+3FC01FF8001FE01FF0001FE03FF0000FF03FF0000FF07FE0000FF07FE0000FF87FE00007
+F8FFE00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFE0000000FFE0000000
+FFE0000000FFE00000007FE00000007FE00000007FE00000003FF00000003FF00000781F
+F00000780FF80000F80FFC0000F007FC0003F001FF000FE000FFC07FC0007FFFFF00000F
+FFFC000001FFE00025257DA42C>I<00001FF0000001FFFC000007FFFF00001FF87F8000
+3FE0FF8000FFC1FFC000FFC1FFC001FF81FFC001FF81FFC003FF01FFC003FF00FF8003FF
+00FF8003FF003E0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
+000003FF00000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF000003FF0000
+0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000
+03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003
+FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
+00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE
+0000FFFFFE0000FFFFFE0000FFFFFE0000223A7DB91D>I<000000001F000007FE00FFC0
+007FFFE3FFC001FFFFFFEFE007FE07FF8FE00FF801FF1FE01FF000FF8FE03FF000FFCFE0
+3FE0007FC7C03FE0007FC0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE000
+7FE0007FE0007FE0007FE0003FE0007FC0003FE0007FC0003FF000FFC0001FF000FF8000
+0FF801FF000007FE07FE00000FFFFFF800000F7FFFE000001E07FE0000001E0000000000
+1E00000000003E00000000003F00000000003F80000000001FC0000000001FFFFFF80000
+1FFFFFFF80001FFFFFFFE0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0007FFFFFFFE00
+1FFFFFFFFF003FC0000FFF007F000000FF80FF0000007F80FE0000007F80FE0000003F80
+FE0000003F80FE0000003F80FF0000007F807F0000007F007F800000FF003FC00001FE00
+1FF00007FC0007FE003FF00001FFFFFFC000007FFFFF00000007FFF000002B377DA530>
+I<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF007FC00003FF03FFF80003FF0FFFFE
+0003FF1F03FF0003FF3C01FF8003FF7801FF8003FFF000FF8003FFE000FFC003FFC000FF
+C003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7DB935>I<01F00007
+FC000FFE000FFE001FFF001FFF001FFF001FFF001FFF000FFE000FFE0007FC0001F00000
+000000000000000000000000000000000000000000000000000000FF007FFF007FFF007F
+FF007FFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
+FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
+FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8153B7DBA1B>I<
+00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF00000000
+03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000
+03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000
+03FF0000000003FF0000000003FF0000000003FF000FFFE003FF000FFFE003FF000FFFE0
+03FF000FFFE003FF0003FC0003FF0003F00003FF000FE00003FF001F800003FF003F0000
+03FF007E000003FF00FC000003FF03F8000003FF07E0000003FF0FC0000003FF1FC00000
+03FF7FE0000003FFFFF0000003FFFFF8000003FFFFFC000003FFFFFC000003FFCFFE0000
+03FF0FFF000003FE07FF800003FE03FF800003FE01FFC00003FE00FFE00003FE00FFF000
+03FE007FF00003FE003FF80003FE001FFC0003FE001FFE0003FE000FFE0003FE000FFF00
+FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF82D3A7EB932>107
+D<00FF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFCFFFFFCFFFFFCFFFFFC163A7DB91B
+>I<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FFFE07FFFF00FFFFE000FFFE1F81
+FF83F03FF000FFFE3C00FF87801FF00007FE7800FFCF001FF80003FEF000FFDE001FF800
+03FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0007FF8000FFC0003FF80007FF0
+000FFC0003FF80007FF0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF
+00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000F
+FC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF0000
+7FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC00
+03FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0
+000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF
+00007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FF
+FFF0FFFFFC1FFFFF83FFFFF04C257DA451>I<00FE007FC000FFFE03FFF800FFFE0FFFFE
+00FFFE1F03FF00FFFE3C01FF8007FE7801FF8003FEF000FF8003FFE000FFC003FFC000FF
+C003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF30257DA435>I<0001FFC0
+0000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007FC001FF0000FF8000F
+F8001FF00007FC001FF00007FC003FF00007FE003FE00003FE007FE00003FF007FE00003
+FF007FE00003FF00FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003
+FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF807FE00003FF007FE00003
+FF007FE00003FF003FE00003FE003FF00007FE001FF00007FC001FF00007FC000FF8000F
+F80007FC001FF00003FE003FE00001FF80FFC000007FFFFF0000001FFFFC00000001FFC0
+000029257DA430>I<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE07FF00FFFFF0
+01FF8007FFE000FFC003FF80007FE003FF00007FF003FF00003FF803FF00003FF803FF00
+001FFC03FF00001FFC03FF00001FFC03FF00000FFE03FF00000FFE03FF00000FFE03FF00
+000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00
+000FFE03FF00000FFC03FF00001FFC03FF00001FFC03FF00001FF803FF00003FF803FF00
+003FF003FF80007FF003FFC0007FE003FFE000FFC003FFF003FF8003FFFC07FE0003FF3F
+FFF80003FF0FFFE00003FF03FF000003FF0000000003FF0000000003FF0000000003FF00
+00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00
+00000003FF0000000003FF00000000FFFFFC000000FFFFFC000000FFFFFC000000FFFFFC
+0000002F357EA435>I<0001FF000780000FFFE00F80003FFFF81F8000FFC07C3F8003FF
+803E3F8007FE000F7F800FFC0007FF801FFC0007FF801FF80003FF803FF80003FF803FF0
+0001FF807FF00001FF807FF00001FF807FE00001FF80FFE00001FF80FFE00001FF80FFE0
+0001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE0
+0001FF80FFE00001FF807FF00001FF807FF00001FF807FF00001FF803FF80001FF803FF8
+0003FF801FFC0003FF800FFC0007FF8007FE000FFF8003FF003FFF8001FFC0FDFF80007F
+FFF1FF80001FFFC1FF800001FF01FF8000000001FF8000000001FF8000000001FF800000
+0001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800000
+0001FF8000000001FF8000000001FF800000007FFFFE0000007FFFFE0000007FFFFE0000
+007FFFFE2F357DA432>I<00FE03F000FFFE0FFE00FFFE3FFF00FFFE7C7F80FFFEF8FFC0
+07FEF0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F8003FF803F0003FF800C0003
+FF80000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
+00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
+000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE00
+00FFFFFE0000FFFFFE0000FFFFFE000022257EA427>I<003FF03803FFFEF80FFFFFF81F
+C00FF83F0003F87E0001F87C0000F8FC0000F8FC000078FE000078FF000078FF800000FF
+FC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFFF00FFFFFF803FFFFF800FFFFFC00
+1FFFFC00007FFE000007FEF00001FEF00000FEF80000FEF800007EFC00007EFC00007CFE
+0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF00E01FF8001F257DA426>I<000F
+0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F0000003F
+0000003F0000007F000000FF000000FF000001FF000007FF00001FFFFFE0FFFFFFE0FFFF
+FFE0FFFFFFE003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF
+000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF
+000003FF000003FF007803FF007803FF007803FF007803FF007803FF007803FF007803FF
+007803FF00F801FF80F001FF81F000FFC3E0003FFFC0001FFF800003FE001D357EB425>
+I<00FF00003FC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC007FF0001FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0001FFC003FF0001FFC003FF0003FF
+C003FF0003FFC001FF0007FFC001FF800FFFE000FFC03EFFFF007FFFFCFFFF001FFFF0FF
+FF0003FF80FFFF30257DA435>I<FFFFF001FFF8FFFFF001FFF8FFFFF001FFF8FFFFF001
+FFF803FF00003F0003FF00001E0003FF80003E0001FF80003C0001FFC0007C0000FFC000
+780000FFE000F800007FE000F000007FF001F000003FF001E000003FF801E000001FF803
+C000001FF803C000001FFC07C000000FFC078000000FFE0F80000007FE0F00000007FF1F
+00000003FF1E00000003FFBE00000001FFBC00000001FFFC00000000FFF800000000FFF8
+00000000FFF8000000007FF0000000007FF0000000003FE0000000003FE0000000001FC0
+000000001FC0000000000F80000000000F8000002D257EA432>I<FFFFF1FFFF803FFFFF
+FFF1FFFF803FFFFFFFF1FFFF803FFFFFFFF1FFFF803FFF07FE000FF80003E003FF0007F8
+0003C003FF0007FC0003C003FF8007FC0007C001FF8003FE00078001FF8007FE00078000
+FFC007FE000F0000FFC007FF000F0000FFE00FFF001F00007FE00FFF801E00007FE01FFF
+801E00003FF01E7F803C00003FF01E7FC03C00003FF83E7FC07C00001FF83C3FE0780000
+1FF87C3FE0F800000FFC781FF0F000000FFC781FF0F000000FFEF00FF1F0000007FEF00F
+F9E0000007FFF00FFBE0000003FFE007FFC0000003FFE007FFC0000003FFC003FFC00000
+01FFC003FF80000001FFC003FF80000000FF8001FF00000000FF8001FF00000000FF0000
+FF000000007F0000FE000000007F0000FE000000003E00007C000000003C00003C000040
+257EA445>I<FFFFF001FFF8FFFFF001FFF8FFFFF001FFF8FFFFF001FFF803FF00003F00
+03FF00001E0003FF80003E0001FF80003C0001FFC0007C0000FFC000780000FFE000F800
+007FE000F000007FF001F000003FF001E000003FF801E000001FF803C000001FF803C000
+001FFC07C000000FFC078000000FFE0F80000007FE0F00000007FF1F00000003FF1E0000
+0003FFBE00000001FFBC00000001FFFC00000000FFF800000000FFF800000000FFF80000
+00007FF0000000007FF0000000003FE0000000003FE0000000001FC0000000001FC00000
+00000F80000000000F80000000000F00000000000F00000000001F00000000001E000000
+3F003E0000007F803C000000FFC07C000000FFC078000000FFC0F8000000FFC1F0000000
+FFC3E00000007F87C00000007D1F800000003FFF000000001FFC0000000007F000000000
+2D357EA432>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmbx12 12 38
+/Fu 38 121 df<000003C000000007C00000001FC00000007FC0000003FFC000003FFFC0
+00FFFFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0
+000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFF
+FFFFFCFFFFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000003FFFFF800000FF
+FFFFE00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF803F00000FFFC07F00
+0007FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0FFF80001FFF8FFF8
+0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF83FE00000FFF81FC0
+0000FFF800000000FFF800000000FFF000000001FFF000000001FFF000000001FFE00000
+0003FFE000000003FFC000000007FF800000000FFF000000000FFF000000001FFC000000
+003FF8000000003FF0000000007FE000000000FFC000000001FF0000000003FE00000000
+07FC000000000FF0000000001FE0000000003F80000000007F0000780000FE0000780001
+FC0000780003F80000F80007E00000F0000FC00000F0001F800000F0003F000000F0007C
+000001F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE01FFF
+FFFFFFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0FFFFFFFFFFC0FFFF
+FFFFFFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF0000001FFFFFC00000
+7FFFFFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF000FF80007FF800F
+FE0007FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01F
+FF0007FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF800000000FFF0000
+00001FFF000000001FFE000000003FFC000000007FF800000000FFF000000001FFE00000
+000FFF80000007FFFE00000007FFF800000007FFFF00000007FFFFC000000000FFF00000
+00003FFC000000000FFE000000000FFF8000000007FF8000000003FFC000000003FFE000
+000003FFE000000001FFF000000001FFF000000001FFF800000001FFF800000001FFF80F
+C00001FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FFF8FFFC0001FFF8FF
+FC0001FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FFE07FF00007FFC07F
+E00007FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF80001FFFFFFF00000
+7FFFFFC000001FFFFE00000001FFE000002D427BC038>I<000000003F0000000000003F
+0000000000007F000000000000FF000000000001FF000000000003FF000000000003FF00
+0000000007FF00000000000FFF00000000001FFF00000000003FFF00000000003FFF0000
+0000007FFF0000000000FFFF0000000001F7FF0000000003E7FF0000000007E7FF000000
+0007C7FF000000000F87FF000000001F07FF000000003E07FF000000007E07FF00000000
+7C07FF00000000F807FF00000001F007FF00000003E007FF00000007E007FF00000007C0
+07FF0000000F8007FF0000001F0007FF0000003E0007FF0000007C0007FF0000007C0007
+FF000000F80007FF000001F00007FF000003E00007FF000007C00007FF00000FC00007FF
+00000F800007FF00001F000007FF00003E000007FF00007C000007FF0000FC000007FF00
+00FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80
+0000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF000000
+00000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000
+000FFF00000000000FFF000000007FFFFFFF8000007FFFFFFF8000007FFFFFFF8000007F
+FFFFFF8000007FFFFFFF8031417DC038>I<07000000030007E000003F0007FF0007FF00
+07FFFFFFFF0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFFF00007FFFFFFE000
+07FFFFFF800007FFFFFE000007FFFFFC000007FFFFE0000007FFFF00000007C000000000
+07C00000000007C00000000007C00000000007C00000000007C00000000007C000000000
+07C00000000007C00000000007C00000000007C03FF0000007C1FFFF000007C7FFFFC000
+07DFFFFFF00007FFE03FFC0007FF000FFE0007FC0007FF0007F00003FF8007E00003FFC0
+07C00001FFC003800001FFE000000001FFE000000000FFF000000000FFF000000000FFF0
+00000000FFF800000000FFF800000000FFF800000000FFF80F800000FFF83FE00000FFF8
+7FF00000FFF8FFF00000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF0
+FFF00000FFF0FFF00001FFF07FE00001FFE07FC00001FFE07E000003FFC03E000003FFC0
+3F000007FF801FC0000FFF000FF0001FFE0007FE00FFFC0003FFFFFFF00000FFFFFFE000
+003FFFFF8000000FFFFC00000001FFC000002D427BC038>I<000001FF800000001FFFF0
+0000007FFFFC000001FFFFFF000007FF807F80000FFC001F80003FF0001FC0007FE0007F
+C000FFC000FFE001FF8001FFE003FF8001FFE003FF0001FFE007FE0001FFE00FFE0001FF
+E00FFE0001FFE01FFC0000FFC01FFC00007F801FFC00001E003FFC000000003FFC000000
+003FF8000000007FF8000000007FF8000000007FF807FC00007FF81FFF8000FFF87FFFE0
+00FFF8FFFFF800FFF9F01FFC00FFFBC007FE00FFFF8003FF00FFFF8003FF80FFFF0001FF
+C0FFFE0001FFC0FFFE0000FFE0FFFE0000FFE0FFFC0000FFF0FFFC0000FFF0FFFC0000FF
+F0FFFC0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF80000FF
+F87FF80000FFF87FF80000FFF87FF80000FFF87FF80000FFF83FF80000FFF83FF80000FF
+F83FF80000FFF03FFC0000FFF01FFC0000FFF01FFC0000FFF00FFC0001FFE00FFC0001FF
+E007FE0001FFC007FF0003FF8003FF8003FF0001FFC007FE0000FFE01FFC00007FFFFFF8
+00001FFFFFF0000007FFFFC0000001FFFF000000003FF000002D427BC038>I<1E000000
+00001F00000000001FFC000000001FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFF
+FFFE3FFFFFFFFFFE3FFFFFFFFFFC3FFFFFFFFFF83FFFFFFFFFF03FFFFFFFFFE03FFFFFFF
+FFC03FFFFFFFFFC07FFFFFFFFF807E0000003F007C0000007E007C000000FC0078000000
+F80078000001F80078000003F000F8000007E000F000000FC000F000000F8000F000001F
+80000000003F00000000007E0000000000FC0000000000FC0000000001F80000000003F8
+0000000003F00000000007F0000000000FE0000000000FE0000000001FE0000000001FC0
+000000003FC0000000003FC0000000007FC0000000007F8000000000FF8000000000FF80
+00000001FF8000000001FF8000000001FF8000000003FF8000000003FF0000000003FF00
+00000003FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF00
+0000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00
+0000000FFF000000000FFF000000000FFF000000000FFF0000000007FE0000000003FC00
+00000001F80000002F447AC238>I<00007FF000000003FFFF0000000FFFFFC000003FFF
+FFF000007F801FFC0001FC0003FE0003F80001FF0003F00000FF0007E000007F8007E000
+003F800FC000003FC00FC000003FC01FC000001FC01FC000001FC01FE000001FC01FE000
+001FC01FF000001FC01FF800001FC01FFE00003FC01FFF00003F801FFFC0007F801FFFF0
+007F000FFFFC00FF000FFFFE01FE0007FFFF83FC0007FFFFE7F80003FFFFFFE00001FFFF
+FFC00000FFFFFF0000007FFFFFC000003FFFFFE000000FFFFFF800000FFFFFFC00003FFF
+FFFE0000FFFFFFFF0001FF3FFFFF8007FC0FFFFFC00FF803FFFFE01FF000FFFFE01FE000
+7FFFF03FE0001FFFF07FC00007FFF07F800003FFF87F800000FFF8FF8000007FF8FF0000
+003FF8FF0000001FF8FF0000000FF8FF0000000FF8FF00000007F8FF00000007F8FF0000
+0007F8FF80000007F07F80000007F07F8000000FF07FC000000FE03FE000001FE03FF000
+003FC01FF800007F800FFE0001FF0007FFC00FFE0003FFFFFFFC0000FFFFFFF000003FFF
+FFC000000FFFFF00000000FFF000002D427BC038>I<00000000FFF00000700000001FFF
+FF0000F0000001FFFFFFE001F0000007FFFFFFF803F000003FFFFFFFFE07F00000FFFFE0
+01FF0FF00001FFFE00003F9FF00007FFF000000FFFF0000FFFC0000007FFF0001FFF0000
+0003FFF0003FFE00000001FFF0007FFC00000000FFF000FFF8000000007FF001FFF00000
+00003FF003FFE0000000001FF007FFE0000000001FF007FFC0000000000FF00FFF800000
+00000FF00FFF800000000007F01FFF000000000007F01FFF000000000003F03FFF000000
+000003F03FFE000000000003F03FFE000000000003F07FFE000000000001F07FFE000000
+000001F07FFE000000000001F07FFC00000000000000FFFC00000000000000FFFC000000
+00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000
+00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000
+00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000
+000000007FFC000000000000007FFE000000000000007FFE000000000000F07FFE000000
+000000F03FFE000000000000F03FFE000000000000F03FFF000000000000F01FFF000000
+000001F01FFF000000000001E00FFF800000000001E00FFF800000000003E007FFC00000
+000003C007FFE00000000007C003FFE00000000007C001FFF0000000000F8000FFF80000
+00001F00007FFC000000003F00003FFE000000007E00001FFF80000000FC00000FFFC000
+0001F8000007FFF0000007F0000001FFFE00001FE0000000FFFFF001FF800000003FFFFF
+FFFF0000000007FFFFFFFC0000000001FFFFFFF000000000001FFFFF80000000000000FF
+F800000044467AC451>67 D<FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFF
+FFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFFC00001FFF000001FFFC00001FFF000000
+3FFC00001FFF0000000FFC00001FFF00000003FC00001FFF00000001FC00001FFF000000
+00FC00001FFF00000000FC00001FFF000000007E00001FFF000000003E00001FFF000000
+003E00001FFF000000003E00001FFF000000001E00001FFF000000001E00001FFF000078
+001E00001FFF000078001E00001FFF000078000F00001FFF000078000F00001FFF000078
+000F00001FFF000078000F00001FFF0000F8000000001FFF0000F8000000001FFF0000F8
+000000001FFF0001F8000000001FFF0003F8000000001FFF001FF8000000001FFFFFFFF8
+000000001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8
+000000001FFF001FF8000000001FFF0003F8000000001FFF0001F8000000001FFF0000F8
+000000001FFF0000F8000000001FFF0000F80001E0001FFF0000780001E0001FFF000078
+0001E0001FFF0000780003C0001FFF0000780003C0001FFF0000780003C0001FFF000078
+0003C0001FFF0000000003C0001FFF0000000007C0001FFF0000000007C0001FFF000000
+000780001FFF000000000780001FFF000000000F80001FFF000000000F80001FFF000000
+001F80001FFF000000001F80001FFF000000003F80001FFF000000007F00001FFF000000
+00FF00001FFF00000001FF00001FFF00000007FF00001FFF0000001FFF00001FFF000001
+FFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFF
+FFFE00FFFFFFFFFFFFFFFE0043447DC34A>69 D<FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80
+FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFFC0003FFE00001FFFC0003FFE00
+0001FFC0003FFE0000007FC0003FFE0000003FC0003FFE0000001FC0003FFE0000000FC0
+003FFE00000007C0003FFE00000007E0003FFE00000003E0003FFE00000003E0003FFE00
+000003E0003FFE00000001E0003FFE00000001E0003FFE00000001E0003FFE0001E001E0
+003FFE0001E000F0003FFE0001E000F0003FFE0001E000F0003FFE0001E000F0003FFE00
+01E00000003FFE0003E00000003FFE0003E00000003FFE0003E00000003FFE0007E00000
+003FFE000FE00000003FFE007FE00000003FFFFFFFE00000003FFFFFFFE00000003FFFFF
+FFE00000003FFFFFFFE00000003FFFFFFFE00000003FFE007FE00000003FFE000FE00000
+003FFE0007E00000003FFE0003E00000003FFE0003E00000003FFE0003E00000003FFE00
+01E00000003FFE0001E00000003FFE0001E00000003FFE0001E00000003FFE0001E00000
+003FFE0001E00000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000FFFFFFFFF0000000FFFFFFFFF0000000
+FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF00000003C447CC346>I<FFFFFFFFE0
+FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF00
+00001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000
+001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000FFFFFFFFE0FFFFFFFFE0FFFFFFFF
+E0FFFFFFFFE0FFFFFFFFE023447DC32A>73 D<FFFFFFFFF0000000FFFFFFFFF0000000FF
+FFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000003FFE0000000000003FFE0000
+000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000
+3FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000
+000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000
+3FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000
+000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000
+3FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000
+000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000
+3FFE0000000000003FFE0000000000003FFE0000000780003FFE0000000780003FFE0000
+000780003FFE0000000780003FFE0000000F80003FFE0000000F00003FFE0000000F0000
+3FFE0000000F00003FFE0000000F00003FFE0000001F00003FFE0000001F00003FFE0000
+001F00003FFE0000003F00003FFE0000003F00003FFE0000007E00003FFE0000007E0000
+3FFE000000FE00003FFE000001FE00003FFE000003FE00003FFE000007FE00003FFE0000
+1FFE00003FFE00007FFE00003FFE0003FFFE00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FF
+FFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC0039447CC343>76
+D<FFFFFF00000001FFFFFEFFFFFF80000001FFFFFEFFFFFFC0000001FFFFFEFFFFFFC000
+0001FFFFFEFFFFFFE0000001FFFFFE003FFFF0000000007800003FFFF800000000780000
+3DFFFC000000007800003DFFFE000000007800003CFFFE000000007800003C7FFF000000
+007800003C3FFF800000007800003C1FFFC00000007800003C0FFFE00000007800003C07
+FFF00000007800003C07FFF80000007800003C03FFF80000007800003C01FFFC00000078
+00003C00FFFE0000007800003C007FFF0000007800003C003FFF8000007800003C003FFF
+C000007800003C001FFFC000007800003C000FFFE000007800003C0007FFF00000780000
+3C0003FFF800007800003C0001FFFC00007800003C0000FFFE00007800003C0000FFFF00
+007800003C00007FFF00007800003C00003FFF80007800003C00001FFFC0007800003C00
+000FFFE0007800003C000007FFF0007800003C000007FFF8007800003C000003FFF80078
+00003C000001FFFC007800003C000000FFFE007800003C0000007FFF007800003C000000
+3FFF807800003C0000001FFFC07800003C0000001FFFE07800003C0000000FFFE0780000
+3C00000007FFF07800003C00000003FFF87800003C00000001FFFC7800003C00000000FF
+FE7800003C00000000FFFF7800003C000000007FFF7800003C000000003FFFF800003C00
+0000001FFFF800003C000000000FFFF800003C0000000007FFF800003C0000000003FFF8
+00003C0000000003FFF800003C0000000001FFF800003C0000000000FFF800003C000000
+00007FF800003C00000000003FF800003C00000000001FF800003C00000000001FF80000
+3C00000000000FF800003C000000000007F800FFFFFF0000000003F800FFFFFF00000000
+01F800FFFFFF0000000000F800FFFFFF00000000007800FFFFFF000000000078004F447C
+C358>78 D<FFFFFFFFFFFF000000FFFFFFFFFFFFF00000FFFFFFFFFFFFFE0000FFFFFFFF
+FFFFFF8000FFFFFFFFFFFFFFE000001FFF00000FFFF000001FFF000001FFF800001FFF00
+00007FFC00001FFF0000003FFE00001FFF0000001FFF00001FFF0000000FFF80001FFF00
+00000FFF80001FFF0000000FFFC0001FFF00000007FFC0001FFF00000007FFC0001FFF00
+000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00
+000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00
+000007FFE0001FFF00000007FFC0001FFF00000007FFC0001FFF0000000FFF80001FFF00
+00000FFF80001FFF0000000FFF00001FFF0000001FFF00001FFF0000003FFE00001FFF00
+00007FFC00001FFF000001FFF800001FFF00000FFFF000001FFFFFFFFFFFC000001FFFFF
+FFFFFF0000001FFFFFFFFFFC0000001FFFFFFFFFC00000001FFF000000000000001FFF00
+0000000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF00
+0000000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF00
+0000000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF00
+0000000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF00
+0000000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF00
+0000000000001FFF000000000000001FFF000000000000001FFF000000000000FFFFFFFF
+E000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFF
+E00000000043447DC34D>80 D<FFFFFFFFFFF800000000FFFFFFFFFFFFC0000000FFFFFF
+FFFFFFF8000000FFFFFFFFFFFFFE000000FFFFFFFFFFFFFF800000001FFF00003FFFE000
+00001FFF000003FFF00000001FFF000000FFF80000001FFF0000007FFC0000001FFF0000
+003FFE0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF800000
+1FFF0000000FFF8000001FFF0000000FFF8000001FFF0000000FFFC000001FFF0000000F
+FFC000001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000FFFC000001FFF
+0000000FFFC000001FFF0000000FFFC000001FFF0000000FFF8000001FFF0000000FFF80
+00001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000003FFE0000001FFF0000
+003FFC0000001FFF0000007FFC0000001FFF000001FFF00000001FFF000007FFE0000000
+1FFF00003FFF800000001FFFFFFFFFFF000000001FFFFFFFFFF8000000001FFFFFFFFFE0
+000000001FFFFFFFFFF8000000001FFF0000FFFC000000001FFF00003FFF000000001FFF
+00000FFF800000001FFF000007FFC00000001FFF000003FFE00000001FFF000003FFE000
+00001FFF000001FFF00000001FFF000001FFF00000001FFF000000FFF80000001FFF0000
+00FFF80000001FFF000000FFF80000001FFF000000FFF80000001FFF000000FFF8000000
+1FFF000000FFF80000001FFF000000FFF80000001FFF000000FFFC0000001FFF000000FF
+FC0000001FFF000000FFFC0000001FFF000000FFFC0000001FFF000000FFFC0000001FFF
+000000FFFC0000001FFF000000FFFC000F001FFF000000FFFE000F001FFF000000FFFE00
+0F001FFF0000007FFE000F001FFF0000007FFF001F001FFF0000003FFF001EFFFFFFFFE0
+001FFF803EFFFFFFFFE0000FFFE0FCFFFFFFFFE00007FFFFF8FFFFFFFFE00001FFFFF0FF
+FFFFFFE000007FFFE00000000000000007FF8050457DC354>82 D<0000FFE0001C000007
+FFFE003C00003FFFFF807C0000FFFFFFE0FC0001FFFFFFF9FC0003FF801FFFFC0007FC00
+01FFFC000FF800007FFC001FF000003FFC003FE000000FFC003FC0000007FC007FC00000
+03FC007F80000003FC007F80000001FC007F80000000FC00FF80000000FC00FF80000000
+7C00FF800000007C00FFC00000007C00FFC00000007C00FFE00000003C00FFF00000003C
+00FFF80000003C00FFFC00000000007FFE00000000007FFFE0000000007FFFFE00000000
+3FFFFFF00000003FFFFFFF0000001FFFFFFFE000001FFFFFFFFC00000FFFFFFFFE000007
+FFFFFFFF800003FFFFFFFFC00001FFFFFFFFE000007FFFFFFFF000001FFFFFFFF8000007
+FFFFFFFC000000FFFFFFFC0000000FFFFFFE00000000FFFFFE0000000007FFFF00000000
+007FFF00000000003FFF00000000000FFF800000000007FF800000000003FF80F0000000
+03FF80F000000001FF80F000000001FF80F000000000FF80F000000000FF80F800000000
+FF80F800000000FF80F800000000FF00FC00000000FF00FC00000000FF00FE00000001FF
+00FF00000001FE00FF80000003FE00FFC0000003FC00FFE0000007FC00FFF800000FF800
+FFFF00003FF000FFFFF800FFE000FE7FFFFFFFC000FC1FFFFFFF0000F807FFFFFC0000F0
+00FFFFF00000E00007FF80000031467AC43E>I<3FFFFFFFFFFFFFFFE03FFFFFFFFFFFFF
+FFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFE000FFF8003
+FFE07FE0000FFF80003FF07FC0000FFF80001FF07F00000FFF800007F07F00000FFF8000
+07F07E00000FFF800003F07C00000FFF800001F07C00000FFF800001F07C00000FFF8000
+01F07800000FFF800000F07800000FFF800000F07800000FFF800000F07800000FFF8000
+00F0F800000FFF800000F8F000000FFF80000078F000000FFF80000078F000000FFF8000
+0078F000000FFF80000078F000000FFF800000780000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000
+00000007FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF
+00000007FFFFFFFFFF000045437CC24E>I<FFFFFFFE007FFFFFFF0000FFFFFEFFFFFFFE
+007FFFFFFF0000FFFFFEFFFFFFFE007FFFFFFF0000FFFFFEFFFFFFFE007FFFFFFF0000FF
+FFFEFFFFFFFE007FFFFFFF0000FFFFFE007FFC0000003FFE000000007C00007FFE000000
+3FFF000000007C00003FFE0000001FFF000000007800003FFF0000001FFF000000007800
+003FFF0000001FFF80000000F800001FFF0000000FFF80000000F000001FFF8000000FFF
+C0000001F000000FFF80000007FFC0000001E000000FFF80000007FFC0000001E000000F
+FFC0000007FFE0000003E0000007FFC0000007FFE0000003C0000007FFE0000007FFE000
+0003C0000007FFE000000FFFF0000007C0000003FFE000000FFFF000000780000003FFF0
+00000FFFF800000F80000001FFF000001EFFF800000F00000001FFF000001EFFF800000F
+00000001FFF800003EFFFC00001F00000000FFF800003C7FFC00001E00000000FFFC0000
+3C7FFC00001E000000007FFC00007C7FFE00003C000000007FFC0000783FFE00003C0000
+00007FFE0000783FFF00007C000000003FFE0000F01FFF000078000000003FFE0000F01F
+FF000078000000003FFF0001F01FFF8000F8000000001FFF0001E00FFF8000F000000000
+1FFF8001E00FFF8000F0000000000FFF8003E00FFFC001E0000000000FFF8003C007FFC0
+01E0000000000FFFC003C007FFE003E00000000007FFC0078003FFE003C00000000007FF
+C0078003FFE003C00000000007FFE00F8003FFF007C00000000003FFE00F0001FFF00780
+0000000003FFF00F0001FFF007800000000001FFF01F0001FFF80F000000000001FFF01E
+0000FFF80F000000000001FFF81E0000FFFC1F000000000000FFF83C00007FFC1E000000
+000000FFF83C00007FFC1E000000000000FFFC7C00007FFE3E0000000000007FFC780000
+3FFE3C0000000000007FFE7800003FFF3C0000000000003FFEF800003FFF780000000000
+003FFEF000001FFF780000000000003FFFF000001FFFF80000000000001FFFE000000FFF
+F00000000000001FFFE000000FFFF00000000000001FFFE000000FFFF00000000000000F
+FFC0000007FFE00000000000000FFFC0000007FFE000000000000007FFC0000007FFC000
+000000000007FF80000003FFC000000000000007FF80000003FFC000000000000003FF00
+000001FF8000000000000003FF00000001FF8000000000000003FF00000001FF80000000
+00000001FE00000000FF0000000000000001FE00000000FF0000000000000000FC000000
+007E0000000000000000FC000000007E0000000000000000FC000000007E000000000000
+000078000000003C000000006F457EC374>87 D<0001FFE0000000001FFFFE000000007F
+FFFF80000001FFFFFFE0000003FE007FF8000007FC001FFC000007FE000FFE00000FFF00
+07FF00000FFF0007FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000FFF0001
+FFC00007FE0001FFC00003FC0001FFC00000F00001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC000000003FFFFC0000000FFFFFFC0000007FFFFFFC0
+00003FFFF1FFC00000FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001FFC000
+3FFC0001FFC0003FF80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FFC000FF
+E00001FFC000FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC000FFF0
+0007FFC0007FF8000FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFF
+F87FFFC003FFFFE01FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97
+D<00003FFC00000001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF
+0003FF8003FF0007FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF
+803FF80007FF803FF80003FF007FF80001FE007FF8000078007FF0000000007FF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+007FF8000000007FF8000000007FF8000000003FF8000000003FFC000003C03FFC000003
+C01FFE000007C00FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C
+00007FFC03F800003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD32
+>99 D<0000000003FE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FF
+FE0000000007FFFE00000000001FFE00000000000FFE00000000000FFE00000000000FFE
+00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00
+000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000
+0000000FFE00000000000FFE00000000000FFE00000000000FFE0000003FE00FFE000003
+FFFC0FFE00000FFFFF8FFE00003FFFFFCFFE0000FFF807FFFE0001FFC001FFFE0003FF80
+007FFE0007FF00003FFE000FFE00001FFE000FFC00000FFE001FFC00000FFE003FF80000
+0FFE003FF800000FFE003FF800000FFE007FF800000FFE007FF000000FFE007FF000000F
+FE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE
+00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00
+FFF000000FFE00FFF000000FFE007FF000000FFE007FF000000FFE007FF000000FFE007F
+F800000FFE003FF800000FFE003FF800000FFE001FFC00001FFE001FFC00001FFE000FFE
+00003FFE0007FE00007FFE0003FF0000FFFF0001FFC003FFFFFC00FFF01FEFFFFC007FFF
+FF8FFFFC001FFFFE0FFFFC0007FFF80FFFFC00007FC00FF80036467CC43E>I<00003FF8
+00000003FFFF8000000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003
+FE0003FF0001FF0007FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF80000
+3FE03FF800003FE07FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF00000
+1FF0FFF000001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF00000
+0000FFF000000000FFF000000000FFF000000000FFF0000000007FF0000000007FF00000
+00007FF8000000007FF8000000003FF8000000003FF8000000F01FFC000000F01FFC0000
+01F00FFE000001E007FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01
+FE00001FFFFFFC000007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>I<000000
+FF8000000FFFE000007FFFF00001FFFFF80003FF8FFC000FFE0FFE001FFC1FFE001FF81F
+FE003FF81FFE007FF01FFE007FF01FFE007FF00FFC00FFE00FFC00FFE003F000FFE000C0
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE00000FFFFFFF800FFFFFFF800FFFFFFF800FFFF
+FFF800FFFFFFF80000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000007FFF
+FFE0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE00027467DC522>I<0000FFE0007E
+00000FFFFE03FF80003FFFFF8FFF8000FFFFFFFFFFC001FFC07FFF3FC003FF001FF83FC0
+07FE000FFC3FC00FFC0007FE1F801FFC0007FF0F001FF80003FF00001FF80003FF00003F
+F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8
+0003FF80003FF80003FF80003FF80003FF80001FF80003FF00001FF80003FF00001FFC00
+07FF00000FFC0007FE000007FE000FFC000003FF001FF8000001FFC07FF0000003FFFFFF
+E0000003FFFFFF800000078FFFFE0000000780FFE00000000F8000000000000F80000000
+00000F8000000000000F8000000000000FC000000000000FE000000000000FF000000000
+000FFFFFFFC000000FFFFFFFFC000007FFFFFFFF800007FFFFFFFFE00003FFFFFFFFF000
+01FFFFFFFFFC0000FFFFFFFFFC0003FFFFFFFFFE000FFFFFFFFFFF001FF000007FFF003F
+C0000007FF007F80000001FF807F80000000FF80FF00000000FF80FF000000007F80FF00
+0000007F80FF000000007F80FF000000007F80FF80000000FF807F80000000FF007FC000
+0001FF003FE0000003FE001FF0000007FC000FFE00003FF80007FFC001FFF00001FFFFFF
+FFC000007FFFFFFF0000000FFFFFF8000000007FFF00000032427DAC38>I<007FC00000
+0000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC0000000
+0003FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
+01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC007FE000001FFC03FFF800001FFC0
+FFFFE00001FFC1FFFFF80001FFC7F03FFC0001FFCF801FFC0001FFDF000FFE0001FFDE00
+0FFE0001FFFC000FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE00007
+FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83
+FFFFFEFFFFFF83FFFFFE37457CC43E>I<007C0001FF0003FF8007FFC007FFC00FFFE00F
+FFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C0000000000000000000000
+0000000000000000000000000000000000000000007FC07FFFC07FFFC07FFFC07FFFC07F
+FFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0FFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFF18467CC520>I<007FC000000000FFFFC000000000FFFFC000
+000000FFFFC000000000FFFFC000000000FFFFC00000000003FFC00000000001FFC00000
+000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000
+0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
+01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FF
+C0007FFFE001FFC0007FFFE001FFC0000FE00001FFC0001FC00001FFC0003F000001FFC0
+007E000001FFC000FC000001FFC003F8000001FFC007E0000001FFC00FC0000001FFC01F
+80000001FFC07F00000001FFC0FE00000001FFC1FC00000001FFC3FE00000001FFC7FE00
+000001FFDFFF00000001FFFFFF80000001FFFFFFC0000001FFFFFFC0000001FFF9FFE000
+0001FFE1FFF0000001FFC0FFF8000001FF807FF8000001FF803FFC000001FF803FFE0000
+01FF801FFF000001FF800FFF000001FF8007FF800001FF8007FFC00001FF8003FFE00001
+FF8001FFE00001FF8000FFF00001FF8000FFF80001FF80007FFC0001FF80003FFC00FFFF
+FF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF835457D
+C43B>107 D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF8019457CC420>
+I<007F8007FE00000FFC0000FFFF803FFFC0007FFF8000FFFF80FFFFF001FFFFE000FFFF
+81FFFFF803FFFFF000FFFF87F01FFC0FE03FF800FFFF8FC00FFE1F801FFC0003FF9F000F
+FF3E001FFE0001FF9E0007FF3C000FFE0001FFBC0007FF78000FFE0001FFF80003FFF000
+07FF0001FFF80003FFF00007FF0001FFF00003FFE00007FF0001FFE00003FFC00007FF00
+01FFE00003FFC00007FF0001FFE00003FFC00007FF0001FFC00003FF800007FF0001FFC0
+0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF
+800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007
+FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001
+FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC000
+03FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF80
+0007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF
+0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FF
+C00003FF800007FF00FFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FF
+FFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFE572D7CAC5E>I<00
+7F8007FE0000FFFF803FFF8000FFFF80FFFFE000FFFF81FFFFF800FFFF87F03FFC00FFFF
+8F801FFC0003FF9F000FFE0001FF9E000FFE0001FFBC000FFE0001FFF80007FF0001FFF0
+0007FF0001FFF00007FF0001FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFF
+FF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE372D7CAC3E>I<00001F
+FC0000000001FFFFC000000007FFFFF00000001FFFFFFC0000007FF80FFF000000FFC001
+FF800001FF8000FFC00003FE00003FE00007FE00003FF0000FFC00001FF8000FF800000F
+F8001FF800000FFC001FF800000FFC003FF800000FFE003FF0000007FE007FF0000007FF
+007FF0000007FF007FF0000007FF007FF0000007FF00FFF0000007FF80FFF0000007FF80
+FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FF
+F0000007FF80FFF0000007FF80FFF0000007FF807FF0000007FF007FF0000007FF007FF0
+000007FF007FF0000007FF003FF800000FFE003FF800000FFE001FF800000FFC001FFC00
+001FFC000FFC00001FF80007FE00003FF00007FE00003FF00003FF8000FFE00001FFC001
+FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800000001FFFFC0000000001FFC00
+0000312F7DAD38>I<007FC00FF80000FFFFC0FFFF8000FFFFC3FFFFE000FFFFCFFFFFF8
+00FFFFDFC03FFC00FFFFFF001FFE0003FFFC0007FF0001FFF80003FF8001FFF00003FFC0
+01FFE00001FFE001FFC00001FFE001FFC00000FFF001FFC00000FFF001FFC000007FF801
+FFC000007FF801FFC000007FF801FFC000007FF801FFC000003FFC01FFC000003FFC01FF
+C000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC0
+00003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000
+007FF801FFC000007FF801FFC000007FF801FFC000007FF001FFC00000FFF001FFC00000
+FFF001FFC00001FFE001FFE00001FFC001FFF00003FFC001FFF80007FF8001FFFC000FFF
+0001FFFE001FFE0001FFDFC07FFC0001FFCFFFFFF00001FFC3FFFFC00001FFC0FFFF0000
+01FFC01FF0000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC000000000FFFFFF80000000FFFFFF
+80000000FFFFFF80000000FFFFFF80000000FFFFFF8000000036407DAC3E>I<007F807F
+00FFFF81FFE0FFFF83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE
+01FFF81FFE01FFF81FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001
+FFE0000001FFE0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
+C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0
+000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000
+0001FFC0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000
+FFFFFFE000272D7DAC2E>114 D<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF0
+03FF803FC000FF803F80003F807F00001F807E00001F80FE00000F80FE00000F80FE0000
+0780FF00000780FF00000780FF80000780FFE0000000FFFE0000007FFFF000007FFFFF00
+003FFFFFC0003FFFFFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80
+000FFFFFC000003FFFC0000003FFE0000000FFE0F000003FE0F000003FE0F800001FE0F8
+00000FE0F800000FE0FC00000FE0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80
+003F80FFE0007F00FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7C
+AD2C>I<0001E000000001E000000001E000000001E000000001E000000003E000000003
+E000000003E000000003E000000007E000000007E00000000FE00000000FE00000001FE0
+0000001FE00000003FE00000007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF
+80FFFFFFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
+E0000000FFE0000000FFE0000000FFE001E000FFE001E000FFE001E000FFE001E000FFE0
+01E000FFE001E000FFE001E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003
+C0007FF007C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FFF80000003FE000
+23407EBE2C>I<007FC00001FF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FF
+FFC003FFFF00FFFFC003FFFF0003FFC0000FFF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0000FFF0001FFC0000FFF00
+01FFC0001FFF0001FFC0001FFF0001FFC0003FFF0000FFC0003FFF0000FFE0007FFF8000
+7FE001F7FFFE007FF807E7FFFE003FFFFFC7FFFE000FFFFF07FFFE0003FFFE07FFFE0000
+7FF007FC00372E7CAC3E>I<FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE
+003FFFF0FFFFFE003FFFF000FFF00003E000007FF80007C000003FF8000F8000001FFC00
+1F0000001FFE003F0000000FFF007E00000007FF807C00000003FFC0F800000001FFC1F0
+00000001FFE3E000000000FFF7C0000000007FFF80000000003FFF80000000001FFF0000
+0000001FFE00000000000FFF000000000007FF800000000003FFC00000000003FFC00000
+000007FFE0000000000FFFF0000000000FFFF8000000001F3FFC000000003E1FFC000000
+007C1FFE00000000F80FFF00000001F007FF80000003F003FFC0000007E001FFC0000007
+C001FFE000000F8000FFF000001F00007FF800003E00003FFC00007E00001FFC00FFFFE0
+00FFFFFCFFFFE000FFFFFCFFFFE000FFFFFCFFFFE000FFFFFCFFFFE000FFFFFC362C7EAB
+3B>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmbx9 9 26
+/Fv 26 122 df<0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C0C7A8B19
+>46 D<000078000000F8000003F800001FF80003FFF800FFFFF800FFFFF800FFFFF800FC
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF8007FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE1F317AB02C>49 D<0000001F8000000000
+00001F800000000000003FC00000000000003FC00000000000007FE00000000000007FE0
+0000000000007FE0000000000000FFF0000000000000FFF0000000000001FFF800000000
+0001FFF8000000000001FFF8000000000003FFFC000000000003FFFC000000000007FFFE
+000000000007CFFE000000000007CFFE00000000000FCFFF00000000000F87FF00000000
+001F87FF80000000001F03FF80000000003F03FFC0000000003E01FFC0000000003E01FF
+C0000000007E01FFE0000000007C00FFE000000000FC00FFF000000000F8007FF0000000
+00F8007FF000000001F8007FF800000001F0003FF800000003F0003FFC00000003E0001F
+FC00000003E0001FFC00000007FFFFFFFE00000007FFFFFFFE0000000FFFFFFFFF000000
+0FFFFFFFFF0000001F800007FF8000001F000003FF8000001F000003FF8000003F000003
+FFC000003E000001FFC000007E000001FFE000007C000000FFE000007C000000FFE00000
+FC000000FFF00000F80000007FF000FFFFF0003FFFFFF0FFFFF0003FFFFFF0FFFFF0003F
+FFFFF0FFFFF0003FFFFFF03C347DB343>65 D<FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFF
+FCFFFFFFFFFFFC00FFE0001FFC00FFE00003FE00FFE00001FE00FFE00000FE00FFE00000
+7E00FFE000003E00FFE000003E00FFE000001E00FFE000001E00FFE000001E00FFE003C0
+1F00FFE003C00F00FFE003C00F00FFE003C00F00FFE003C00F00FFE007C00000FFE007C0
+0000FFE00FC00000FFE03FC00000FFFFFFC00000FFFFFFC00000FFFFFFC00000FFFFFFC0
+0000FFE03FC00000FFE00FC00000FFE007C00000FFE007C00000FFE003C00000FFE003C0
+0000FFE003C00000FFE003C00000FFE003C00000FFE000000000FFE000000000FFE00000
+0000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE00000
+0000FFE000000000FFE0000000FFFFFFF80000FFFFFFF80000FFFFFFF80000FFFFFFF800
+0030337DB238>70 D<007FFE000003FFFFE00007FFFFF8000FF00FFC001FF803FF001FF8
+01FF001FF800FF801FF800FFC01FF8007FC00FF0007FC007E0007FC00180007FC0000000
+7FC000007FFFC0000FFFFFC000FFFFFFC003FFF07FC00FFF007FC01FF8007FC03FF0007F
+C07FE0007FC0FFC0007FC0FF80007FC0FF80007FC0FF80007FC0FF8000FFC0FFC000FFC0
+7FC001FFC07FE003FFE03FF80FBFFF0FFFFF1FFF03FFFC0FFF007FE007FF28217EA02B>
+97 D<01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC000000000FFC00
+00000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00
+00000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00
+00000007FC0000000007FC07FC000007FC7FFF800007FDFFFFE00007FFF00FF80007FFC0
+07FC0007FF0003FE0007FE0001FF0007FC0000FF8007FC0000FF8007FC0000FFC007FC00
+007FC007FC00007FC007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00
+007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FC007FC00
+007FC007FC0000FFC007FC0000FF8007FC0000FF8007FE0001FF0007FF0003FE0007FFC0
+07FC0007F3F01FF80007E1FFFFE00007C07FFF800007800FF800002B347EB331>I<0007
+FF8000003FFFF00000FFFFFC0003FE01FE0007FC03FF000FF803FF001FF003FF003FE003
+FF003FE003FF007FE001FE007FC000FC007FC0003000FFC0000000FFC0000000FFC00000
+00FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000007FC0000000
+7FE00000007FE00000003FE00007803FF00007801FF8000F800FF8001F0007FE003E0003
+FF80FC0000FFFFF800003FFFE0000007FF000021217DA027>I<00000001FC00000000FF
+FC00000000FFFC00000000FFFC00000000FFFC000000000FFC0000000007FC0000000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC000007FE07
+FC00003FFFC7FC0000FFFFF7FC0003FF01FFFC0007FC003FFC000FF8001FFC001FF0000F
+FC003FE00007FC003FE00007FC007FE00007FC007FC00007FC007FC00007FC00FFC00007
+FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007
+FC00FFC00007FC00FFC00007FC007FC00007FC007FC00007FC007FE00007FC003FE00007
+FC003FE0000FFC001FF0001FFC000FF8003FFC0007FC007FFE0003FE03FFFFE000FFFFE7
+FFE0003FFF87FFE00007FC07FFE02B347DB331>I<0003FF8000003FFFF00000FFFFFC00
+01FF03FE0007FC007F000FF8003F801FF0001FC01FE0001FC03FE0000FE07FE0000FE07F
+C0000FE07FC0000FF0FFC0000FF0FFC00007F0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFC0
+000000FFC0000000FFC0000000FFC00000007FC00000007FE00000003FE00000003FE000
+00F01FF00000F00FF00001F007F80003E003FE000FC001FF807F80007FFFFF00001FFFFC
+000003FFE00024217EA029>I<00003FE00003FFF8000FFFFC003FF1FE007FC3FF00FF83
+FF01FF03FF01FF03FF03FE03FF03FE01FE03FE01FE03FE007803FE000003FE000003FE00
+0003FE000003FE000003FE000003FE0000FFFFFE00FFFFFE00FFFFFE00FFFFFE0003FE00
+0003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE00
+0003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE00
+0003FE000003FE000003FE000003FE000003FE000003FE00007FFFF8007FFFF8007FFFF8
+007FFFF80020347EB31B>I<00000000F8000FFC07FE007FFF9FFE01FFFFFF7F07FC0FFC
+7F0FF003FC7F1FF003FE7F1FE001FE3E3FE001FF1C3FE001FF003FE001FF003FE001FF00
+3FE001FF003FE001FF003FE001FF001FE001FE001FF003FE000FF003FC0007FC0FF80007
+FFFFE0000F7FFF80000F0FFC00001F000000001F000000001F000000001F800000001FC0
+0000001FFFFFF0001FFFFFFE000FFFFFFF800FFFFFFFE007FFFFFFF003FFFFFFF807FFFF
+FFFC1FFFFFFFFC3F80001FFC7F000003FEFF000001FEFE000000FEFE000000FEFE000000
+FEFE000000FEFF000001FE7F800003FC3FC00007F81FE0000FF00FFC007FE003FFFFFF80
+00FFFFFE00000FFFE00028327EA12C>I<01FC00000000FFFC00000000FFFC00000000FF
+FC00000000FFFC000000000FFC0000000007FC0000000007FC0000000007FC0000000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC03FF000007FC0FFFC00007
+FC3FFFF00007FCFC0FF80007FDE007FC0007FFC007FC0007FF8003FE0007FF0003FE0007
+FF0003FE0007FE0003FE0007FE0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE00FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF0FF
+FFE07FFFF02C347DB331>I<03F00007F8000FFC001FFE001FFE001FFE001FFE001FFE00
+1FFE000FFC0007F80003F000000000000000000000000000000000000000000000000000
+01FC00FFFC00FFFC00FFFC00FFFC000FFC0007FC0007FC0007FC0007FC0007FC0007FC00
+07FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00
+07FC0007FC0007FC0007FC0007FC00FFFFC0FFFFC0FFFFC0FFFFC012357DB418>I<01FC
+00FFFC00FFFC00FFFC00FFFC000FFC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00FFFF
+E0FFFFE0FFFFE0FFFFE013347DB318>108 D<03F803FE0003FE0000FFF81FFFC01FFFC0
+00FFF87FFFE07FFFE000FFF8F81FF0F81FF000FFF9E00FF9E00FF8000FFBC00FFBC00FF8
+0007FF8007FF8007FC0007FF0007FF0007FC0007FE0007FE0007FC0007FE0007FE0007FC
+0007FE0007FE0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00FFFFE0FFFFE0FFFF
+E0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE043217CA04A>I<01
+F803FF0000FFF80FFFC000FFF83FFFF000FFF8FC0FF800FFF9E007FC000FFBC007FC0007
+FF8003FE0007FF0003FE0007FF0003FE0007FE0003FE0007FE0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00FFFFE07FFFF0FF
+FFE07FFFF0FFFFE07FFFF0FFFFE07FFFF02C217DA031>I<0003FF8000001FFFF00000FF
+FFFE0001FF01FF0007FC007FC00FF0001FE01FF0001FF01FE0000FF03FE0000FF83FC000
+07F87FC00007FC7FC00007FC7FC00007FCFFC00007FEFFC00007FEFFC00007FEFFC00007
+FEFFC00007FEFFC00007FEFFC00007FEFFC00007FE7FC00007FC7FC00007FC7FE0000FFC
+3FE0000FF81FE0000FF01FF0001FF00FF8003FE007FC007FC001FF01FF0000FFFFFE0000
+3FFFF8000003FF800027217EA02C>I<01FC07FC0000FFFC7FFF8000FFFDFFFFE000FFFF
+F01FF800FFFFC007FC000FFF0003FE0007FE0003FF0007FC0001FF8007FC0001FF8007FC
+0000FFC007FC0000FFC007FC0000FFC007FC00007FE007FC00007FE007FC00007FE007FC
+00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC
+0000FFC007FC0000FFC007FC0000FFC007FC0001FF8007FC0001FF8007FE0003FF0007FF
+0007FE0007FFC00FFC0007FFF03FF80007FDFFFFE00007FC7FFF800007FC0FF8000007FC
+0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC
+0000000007FC0000000007FC0000000007FC0000000007FC00000000FFFFE0000000FFFF
+E0000000FFFFE0000000FFFFE00000002B307EA031>I<0003FC003C00003FFF807C0000
+FFFFE0FC0003FF81F8FC0007FE007DFC000FFC003FFC001FF8001FFC003FF0000FFC003F
+F0000FFC007FE00007FC007FE00007FC007FE00007FC00FFC00007FC00FFC00007FC00FF
+C00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FF
+C00007FC007FE00007FC007FE00007FC007FE00007FC003FF00007FC003FF0000FFC001F
+F8001FFC000FF8003FFC0007FC00FFFC0003FF03F7FC0000FFFFE7FC00003FFF87FC0000
+07FC07FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000
+000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000
+0000FFFFE0000000FFFFE0000000FFFFE0000000FFFFE02B307DA02F>I<01F81F80FFF8
+7FF0FFF8FFF8FFF9E3FCFFFBC7FE0FFF87FE07FF07FE07FF07FE07FE07FE07FE03FC07FE
+01F807FE006007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC
+000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC
+0000FFFFF000FFFFF000FFFFF000FFFFF0001F217EA024>I<00FFE1C007FFFFC00FFFFF
+C03F803FC07E000FC07E0007C0FC0007C0FC0003C0FE0003C0FE0003C0FF800000FFFC00
+00FFFFE0007FFFFC007FFFFE003FFFFF800FFFFFC007FFFFE000FFFFE0000FFFF000007F
+F000000FF0F00007F0F00003F0F80003F0F80003F0FC0003E0FE0007E0FF000FC0FFC01F
+80FFFFFF00F9FFFC00E03FE0001C217DA023>I<003C0000003C0000003C0000003C0000
+003C0000007C0000007C0000007C000000FC000000FC000001FC000001FC000003FC0000
+07FC00001FFFFF80FFFFFF80FFFFFF80FFFFFF8007FC000007FC000007FC000007FC0000
+07FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC0000
+07FC000007FC000007FC000007FC03C007FC03C007FC03C007FC03C007FC03C007FC03C0
+07FC03C007FE078003FE078001FF0F0000FFFE00003FFC00000FF0001A2F7EAE22>I<01
+FC0000FE00FFFC007FFE00FFFC007FFE00FFFC007FFE00FFFC007FFE000FFC0007FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
+FC0007FE0007FC0007FE0007FC000FFE0007FC001FFE0003FE003FFF0001FF00FBFFF000
+FFFFF3FFF0003FFFC3FFF00007FE03FFF02C217DA031>I<FFFFC007FFC0FFFFC007FFC0
+FFFFC007FFC0FFFFC007FFC007FE0000F80003FE0000F00003FF0001F00001FF0001E000
+01FF8001E00000FF8003C00000FF8003C00000FFC007C000007FC0078000007FE00F8000
+003FE00F0000003FF01F0000001FF01E0000001FF83E0000000FF83C0000000FFC7C0000
+0007FC7800000007FEF800000003FEF000000003FFF000000001FFE000000001FFE00000
+0000FFC000000000FFC0000000007F80000000007F80000000003F00000000003F000000
+00001E0000002A217EA02F>I<FFFF83FFFC03FFE0FFFF83FFFC03FFE0FFFF83FFFC03FF
+E0FFFF83FFFC03FFE007FC001FE0003E0007FC001FE0003C0007FE001FE0007C0003FE00
+1FF000780003FE003FF000F80001FF003FF800F00001FF007FF800F00001FF807BFC01F0
+0000FF807BFC01E00000FFC0FBFC03E000007FC0F1FE03C000007FC1F1FE03C000007FE1
+E0FF07C000003FE1E0FF078000003FF3C07F0F8000001FF3C07F8F0000001FF7C07F8F00
+00000FFF803FDE0000000FFF803FDE0000000FFF001FFE00000007FF001FFC00000007FF
+001FFC00000003FE000FF800000003FE000FF800000003FC0007F800000001FC0007F000
+000001FC0007F000000000F80003E000000000F00001E000003B217EA040>I<FFFFC007
+FFC0FFFFC007FFC0FFFFC007FFC0FFFFC007FFC007FE0000F80003FE0000F00003FF0001
+F00001FF0001E00001FF8001E00000FF8003C00000FF8003C00000FFC007C000007FC007
+8000007FE00F8000003FE00F0000003FF01F0000001FF01E0000001FF83E0000000FF83C
+0000000FFC7C00000007FC7800000007FEF800000003FEF000000003FFF000000001FFE0
+00000001FFE000000000FFC000000000FFC0000000007F80000000007F80000000003F00
+000000003F00000000001E00000000001E00000000003C00000000003C00000000007C00
+00003E00780000007F00F8000000FF80F0000000FF81F0000000FF83E0000000FF87C000
+0000FF0F800000007F3F000000003FFE000000001FF80000000007E0000000002A307EA0
+2F>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmr9 9 81
+/Fw 81 125 df<00001FE0000000FFFC000003F01E00000FC00780001F800780003F000F
+C0007E001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F8000000
+01F800000001F800000001F800000001F800000001F800000001F800000001F800000001
+F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000FC001F8
+000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800
+0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000F
+C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
+03FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>12
+D<00001FE000FF00000000FFFC07FFE0000003F01E1F80F000000FC0077E003C00001F80
+07FC003C00003F001FF8007E00007E001FF000FE0000FC001FE000FE0000FC001FE000FE
+0001F8001FC000FE0001F8000FC0007C0001F8000FC000000001F8000FC000000001F800
+0FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC00000
+0001F8000FC000000001F8000FC000000001F8000FC0007E00FFFFFFFFFFFFFE00FFFFFF
+FFFFFFFE00FFFFFFFFFFFFFE0001F8000FC000FE0001F8000FC0007E0001F8000FC0007E
+0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F800
+0FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E
+0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F800
+0FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E
+0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0003FC00
+1FE000FF007FFFC1FFFE0FFFF87FFFC1FFFE0FFFF87FFFC1FFFE0FFFF83D357FB440>14
+D<3C00F07E01F8FF03FCFF03FCFF83FEFF83FE7F81FE3D80F60180060180060180060180
+0603800E03000C03000C07001C0600180E00380C00301C00703800E07001C06001801717
+7EB326>34 D<0000003000180000000078003C0000000078003C00000000F8007C000000
+00F8007C00000000F0007800000000F0007800000000F0007800000001F000F800000001
+F000F800000001E000F000000001E000F000000003E001F000000003E001F000000003C0
+01E000000003C001E000000003C001E000000007C003E000000007C003E0000000078003
+C0000000078003C0000000078003C00000000F8007C0007FFFFFFFFFFFFCFFFFFFFFFFFF
+FEFFFFFFFFFFFFFE7FFFFFFFFFFFFC00003E001F000000003E001F000000003C001E0000
+00003C001E000000003C001E000000007C003E000000007C003E0000000078003C000000
+0078003C0000000078003C00000000F8007C00000000F8007C00007FFFFFFFFFFFFCFFFF
+FFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC0003E001F000000003C001E000000003C0
+01E000000007C003E000000007C003E0000000078003C0000000078003C00000000F8007
+C00000000F8007C00000000F0007800000000F0007800000001F000F800000001F000F80
+0000001E000F000000001E000F000000003E001F000000003E001F000000003C001E0000
+00003C001E000000007C003E000000007C003E0000000078003C0000000078003C000000
+0030001800000037437CB340>I<00007C000000000001FE000000000007C70000000000
+0F8380000000001F0180000000001F01C0000000003E00C0000000003E00C0000000007E
+00C0000000007E00C0000000007C00C0000000007E00C0000000007E00C0000000007E01
+C0000000007E0180000000007E0380000000007E0300000000007E0700000000007E0E00
+000000003F1C00000000003F1800000000003F3800000000003FF0000FFFF0003FE0000F
+FFF0001FC0000FFFF0001FC00001FF00001FC00000FC00000FE000007000001FE0000060
+00003FE00000E0000077F00001C00000E3F80001800001C3F8000380000381FC00030000
+0781FC000700000F00FE000E00001F00FF000C00003F007F001C00003E003F803800007E
+003FC03000007E001FE0700000FE000FE0E00000FE000FF0C00000FE0007F9C00000FE00
+03FF800000FF0001FF000030FF0000FE000030FF00007F0000307F80003F8000607F8000
+7FC000E03FC001EFE000E01FE003C7F803C00FF01F83FE0F8007FFFE00FFFF0001FFF800
+3FFE00003FC00007F00034387DB53C>38 D<3C007E00FF00FF00FF80FF807F803D800180
+018001800180038003000300070006000E000C001C0038007000600009177AB315>I<00
+00C00001C0000380000F00000E00001C00003C0000780000F00000F00001E00003C00003
+C00007C0000780000F80000F00001F00001F00001E00003E00003E00003E00003C00007C
+00007C00007C00007C00007C0000F80000F80000F80000F80000F80000F80000F80000F8
+0000F80000F80000F80000F80000F80000F80000F80000F800007C00007C00007C00007C
+00007C00003C00003E00003E00003E00001E00001F00001F00000F00000F800007800007
+C00003C00003C00001E00000F00000F000007800003C00001C00000E00000F0000038000
+01C00000C0124A79B71E>I<C00000E000007000003C00001C00000E00000F0000078000
+03C00003C00001E00000F00000F00000F800007800007C00003C00003E00003E00001E00
+001F00001F00001F00000F00000F80000F80000F80000F80000F800007C00007C00007C0
+0007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0
+0007C0000F80000F80000F80000F80000F80000F00001F00001F00001F00001E00003E00
+003E00003C00007C0000780000F80000F00000F00001E00003C00003C0000780000F0000
+0E00001C00003C0000700000E00000C00000124A7CB71E>I<3C007E00FF00FF00FF80FF
+807F803D800180018001800180038003000300070006000E000C001C0038007000600009
+177A8715>44 D<FFFFF0FFFFF0FFFFF0FFFFF0FFFFF014057F921A>I<3C7EFFFFFFFF7E
+3C08087A8715>I<0000003000000078000000F8000000F8000000F0000001F0000001F0
+000001E0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F80
+00000F0000001F0000001F0000003E0000003E0000003C0000007C0000007C0000007800
+0000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C000
+0007C0000007C000000F8000000F8000000F0000001F0000001F0000001E0000003E0000
+003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F00000
+01F0000001E0000003E0000003E0000007C0000007C00000078000000F8000000F800000
+0F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C000000
+78000000F8000000F8000000F0000000600000001D4B7CB726>I<000FE000007FFC0000
+F83E0003E00F8007C007C0078003C00F8003E01F0001F01F0001F03F0001F83F0001F83E
+0000F87E0000FC7E0000FC7E0000FC7E0000FC7E0000FCFE0000FEFE0000FEFE0000FEFE
+0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE
+0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0000FC7E0000FC7E0000FC7E
+0000FC7E0000FC3F0001F83F0001F83F0001F81F0001F01F0001F00F8003E007C007C007
+C007C003E00F8000F83E00007FFC00000FE0001F347DB126>I<00070000000F0000001F
+0000007F000007FF0000FFFF0000FFBF0000F83F0000003F0000003F0000003F0000003F
+0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
+0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
+0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
+0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F80007FFF
+FF807FFFFF807FFFFF8019327AB126>I<003FC00000FFF00003FFFC000F80FF001E007F
+801C003FC038001FE070000FE070000FF0600007F0FC0007F0FE0007F8FF0007F8FF0003
+F8FF0003F8FF0003F87E0007F83C0007F8000007F8000007F0000007F000000FF000000F
+E000001FC000001FC000003F8000003F0000007E000000FC000001F8000001F0000003E0
+000007C000000F8000001F0000003E0000003C00000078001800F0001801E0001803C000
+30078000300F0000301C0000701FFFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FFFFFF
+E01D327CB126>I<001FE00000FFFC0001FFFF0007E03F800F001FC01E000FE01C0007F0
+3F0007F03F8007F83F8003F83FC003F83F8003F83F8003F81F0007F8000007F8000007F0
+000007F000000FE000000FC000001FC000003F8000007E000001F800007FE000007FFC00
+00003F0000001FC000000FE0000007F0000007F8000003F8000003FC000001FC000001FE
+000001FE000001FE7E0001FEFF0001FEFF0001FEFF0001FEFF0001FEFF0001FCFE0003FC
+780003FC700007F8380007F03C000FF01F001FE00FE03F8003FFFF0000FFFC00001FE000
+1F347DB126>I<000001C000000001C000000003C000000007C000000007C00000000FC0
+0000001FC00000001FC00000003FC00000007FC00000006FC0000000CFC0000001CFC000
+00038FC00000030FC00000070FC000000E0FC000000C0FC000001C0FC00000380FC00000
+300FC00000700FC00000E00FC00000C00FC00001800FC00003800FC00003000FC0000600
+0FC0000E000FC0000C000FC00018000FC00038000FC00030000FC00060000FC000E0000F
+C000FFFFFFFF80FFFFFFFF80FFFFFFFF8000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00000000FC00000000FC00000000FC00000001FE0000007FFFF80
+0007FFFF800007FFFF8021337EB226>I<0C0000C00FC00FC00FFFFF800FFFFF000FFFFE
+000FFFFC000FFFF0000FFFC0000C1800000C0000000C0000000C0000000C0000000C0000
+000C0000000C0000000C0000000C0000000C0FC0000C7FF8000CF07C000FC03F000F001F
+800F000FC00E000FC00C0007E00C0007E0000007F0000003F0000003F0000003F8000003
+F8000003F8000003F8180003F87E0003F8FE0003F8FE0003F8FE0003F8FE0003F0FE0007
+F0F80007F0600007E0700007E070000FC038001FC03C001F801E007F000F80FE0007FFF8
+0001FFE000003F80001D347CB126>I<0000FE000007FF80001FFFE0003F00F0007C0070
+01F801F801F003F803E003F807E003F80FC003F80FC001F01F8000001F8000003F000000
+3F0000003F0000007F0000007E0000007E07F0007E1FFC00FE381F00FE700F80FEE007C0
+FFC003E0FF8003F0FF8001F8FF0001F8FF0001FCFF0000FCFF0000FCFE0000FEFE0000FE
+FE0000FEFE0000FEFE0000FE7E0000FE7E0000FE7E0000FE7E0000FE7F0000FE3F0000FC
+3F0000FC1F0001FC1F8001F80F8001F00FC003F007C007E003E00FC001F81F8000FFFF00
+003FFC00000FE0001F347DB126>I<300000003C0000003FFFFFFF3FFFFFFF3FFFFFFF7F
+FFFFFE7FFFFFFE7FFFFFFC700000386000003060000070600000E0C00000C0C00001C0C0
+000380000007000000060000000E0000001C000000180000003800000070000000700000
+00E0000000E0000001C0000003C0000003C0000003C0000007800000078000000F800000
+0F8000000F8000001F8000001F0000001F0000003F0000003F0000003F0000003F000000
+3F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000000
+7F0000001C000020347CB126>I<000FE000007FFC0000FFFF0003F01F8007C007C00F00
+03E00E0001F01E0000F01C0000F83C0000783C0000783C0000783E0000783E0000783F00
+00F83F8000F03FC001F01FF001E01FF803C00FFE078007FF0F0003FFDE0001FFF80000FF
+F800003FFE00003FFF0000F7FFC003E3FFE00780FFF00F007FF81E001FF83E0007FC3C00
+03FC780001FC7800007EF800007EF000003EF000003EF000001EF000001EF000001EF800
+001EF800003C7800003C7C0000783E0000781F0000F00F8003E007F01FC001FFFF00007F
+FC00001FE0001F347DB126>I<000FE000007FF80000FFFE0003F83F0007E00F800FC007
+C01F8007E01F8003F03F0003F07F0001F87E0001F87E0001F8FE0001FCFE0000FCFE0000
+FCFE0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0001FE7E0001
+FE7F0001FE3F0001FE3F0003FE1F8003FE0F8007FE07C00EFE03E01CFE01F038FE007FF0
+FE001FC0FC000000FC000001FC000001FC000001F8000001F8000001F0000003F01F0003
+E03F8007E03F8007C03F800FC03F801F803F003F001C007E001F01FC000FFFF00003FFC0
+0000FF00001F347DB126>I<3C7EFFFFFFFF7E3C00000000000000000000000000000000
+3C7EFFFFFFFF7E3C08207A9F15>I<3C7EFFFFFFFF7E3C00000000000000000000000000
+0000003C7EFEFFFFFF7F3F03030303070606060E0C1C38307060082F7A9F15>I<7FFFFF
+FFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033147C9C3C>61
+D<000007FC00000000007FFFC000000001F803F00000000780003C0000001E00000F0000
+003800000380000070000001C00000E0000000E00001C000000070000380000000380007
+0003F8001C000E001FFE000E000C007E078006001C00F801C007001801F000E003003803
+F0007003803007E0003F01803007C0003F8180700FC0001F81C0601F80001F80C0601F80
+001F80C0E01F80001F80E0C03F80001F8060C03F00001F8060C03F00001F8060C03F0000
+1F8060C03F00001F8060C03F00001F8060C03F00001F8060C03F00001F8060C03F00001F
+8060C03F80001F8060E01F80001F8060601F80001F8060601F80001F8060700FC0001F80
+E03007C0003F80C03007E0003F80C03803F0007F80C01801F000FF81C01C00F801CFC180
+0C007E0787C3800E001FFE03FF00070003F800FC000380000000000001C0000000000000
+E00000000000007000000003E000380000000FE0001E0000007F800007800003FC000001
+F8007FE00000007FFFFE0000000007FF80000033367CB43C>64 D<000000E00000000000
+00E0000000000000E0000000000001F0000000000001F0000000000003F8000000000003
+F8000000000003F8000000000007FC000000000007FC000000000007FC00000000000DFE
+00000000000CFE00000000000CFE0000000000187F0000000000187F0000000000187F00
+00000000303F8000000000303F8000000000703FC000000000601FC000000000601FC000
+000000E01FE000000000C00FE000000000C00FE000000001800FF0000000018007F00000
+00018007F0000000030003F8000000030003F8000000030003F8000000060001FC000000
+060001FC0000000E0001FE0000000FFFFFFE0000000FFFFFFE0000001FFFFFFF00000018
+00007F0000001800007F0000003000007F8000003000003F8000003000003F8000006000
+001FC000006000001FC000006000001FC00000C000000FE00000C000000FE00001C00000
+0FF00001C0000007F00003E0000007F0001FF000000FF800FFFE0001FFFFE0FFFE0001FF
+FFE0FFFE0001FFFFE033367DB53A>I<FFFFFFFF0000FFFFFFFFE000FFFFFFFFF80003FC
+0003FE0001FC0000FF0001FC00007F8001FC00003FC001FC00001FC001FC00001FE001FC
+00000FE001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC
+00000FF001FC00000FE001FC00001FE001FC00001FC001FC00003F8001FC00007F0001FC
+0000FE0001FC0003FC0001FFFFFFF00001FFFFFFE00001FC0007FC0001FC0000FE0001FC
+00003F8001FC00001FC001FC00000FE001FC00000FF001FC000007F001FC000007F801FC
+000003F801FC000003FC01FC000003FC01FC000003FC01FC000003FC01FC000003FC01FC
+000003FC01FC000003F801FC000007F801FC000007F801FC00000FF001FC00001FE001FC
+00003FE001FC00007FC003FC0003FF00FFFFFFFFFE00FFFFFFFFF800FFFFFFFFC0002E33
+7DB236>I<000003FE000C00003FFF801C0000FFFFE01C0003FE01F83C000FF0003C7C00
+1FC0000EFC007F800007FC00FE000003FC01FC000001FC03FC000000FC03F8000000FC07
+F00000007C0FE00000007C0FE00000003C1FC00000003C1FC00000001C3FC00000001C3F
+800000001C7F800000000C7F800000000C7F800000000C7F000000000CFF0000000000FF
+0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF
+0000000000FF0000000000FF0000000000FF00000000007F00000000007F800000000C7F
+800000000C7F800000000C3F800000000C3FC00000000C1FC00000001C1FC0000000180F
+E0000000180FE00000003807F00000003003F80000007003FC000000E001FC000000E000
+FE000001C0007F80000380001FC0000F00000FF0001E000003FE00FC000000FFFFF00000
+003FFFC000000003FE00002E377CB437>I<FFFFFFFF800000FFFFFFFFF00000FFFFFFFF
+FE000001FE0001FF000000FE00003FC00000FE00000FE00000FE000007F00000FE000003
+F80000FE000001FC0000FE000000FE0000FE0000007E0000FE0000007F0000FE0000003F
+8000FE0000003F8000FE0000001FC000FE0000001FC000FE0000001FC000FE0000000FE0
+00FE0000000FE000FE0000000FE000FE0000000FE000FE0000000FF000FE0000000FF000
+FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE
+0000000FF000FE0000000FF000FE0000000FF000FE0000000FE000FE0000000FE000FE00
+00000FE000FE0000001FE000FE0000001FC000FE0000001FC000FE0000001F8000FE0000
+003F8000FE0000003F0000FE0000007F0000FE000000FE0000FE000000FC0000FE000001
+F80000FE000007F00000FE00000FE00000FE00003FC00001FE0001FF8000FFFFFFFFFE00
+00FFFFFFFFF80000FFFFFFFF80000034337EB23B>I<FFFFFFFFFFC0FFFFFFFFFFC0FFFF
+FFFFFFC003FC00007FC001FC00000FC001FC000003E001FC000001E001FC000001E001FC
+000000E001FC000000E001FC0000006001FC0000006001FC0000006001FC0000006001FC
+0006003001FC0006003001FC0006003001FC0006003001FC0006000001FC000E000001FC
+000E000001FC001E000001FC007E000001FFFFFE000001FFFFFE000001FFFFFE000001FC
+007E000001FC001E000001FC000E000001FC000E000001FC0006000001FC0006000C01FC
+0006000C01FC0006000C01FC0006001801FC0000001801FC0000001801FC0000001801FC
+0000001801FC0000003801FC0000003801FC0000007001FC0000007001FC000000F001FC
+000001F001FC000003F001FC000007F003FC00007FF0FFFFFFFFFFE0FFFFFFFFFFE0FFFF
+FFFFFFE02E337DB234>I<FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF8003FC0000FF8001
+FC00001F8001FC000007C001FC000003C001FC000003C001FC000001C001FC000001C001
+FC000000C001FC000000C001FC000000C001FC000000C001FC0000006001FC000C006001
+FC000C006001FC000C006001FC000C000001FC000C000001FC001C000001FC001C000001
+FC003C000001FC00FC000001FFFFFC000001FFFFFC000001FFFFFC000001FC00FC000001
+FC003C000001FC001C000001FC001C000001FC000C000001FC000C000001FC000C000001
+FC000C000001FC000C000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000003FE00000000FFFFFE000000FFFFFE000000FFFFFE0000002B337DB232>I<
+000003FE000C0000003FFF801C000000FFFFE01C000003FE01F83C00000FF0003C7C0000
+1FC0000EFC00007F800007FC0000FE000003FC0001FC000001FC0003FC000000FC0003F8
+000000FC0007F00000007C000FE00000007C000FE00000003C001FC00000003C001FC000
+00001C003FC00000001C003F800000001C007F800000000C007F800000000C007F800000
+000C007F000000000C00FF000000000000FF000000000000FF000000000000FF00000000
+0000FF000000000000FF000000000000FF000000000000FF000000000000FF0000000000
+00FF000000000000FF000003FFFFE07F000003FFFFE07F800003FFFFE07F80000003FE00
+7F80000001FC003F80000001FC003FC0000001FC001FC0000001FC001FC0000001FC000F
+E0000001FC000FF0000001FC0007F0000001FC0003F8000001FC0003FC000001FC0001FE
+000003FC0000FF000003FC00007F800007FC00001FC0000E7C00000FF0001C3C000003FE
+00F81C000000FFFFF00C0000003FFFC00000000003FE00000033377CB43C>I<FFFFFE03
+FFFFF8FFFFFE03FFFFF8FFFFFE03FFFFF801FF000007FC0000FE000003F80000FE000003
+F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F8
+0000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F800
+00FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000
+FE000003F80000FE000003F80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FE
+000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE00
+0003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE0000
+03F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003
+F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F8
+0001FF000007FC00FFFFFE03FFFFF8FFFFFE03FFFFF8FFFFFE03FFFFF835337EB23A>I<
+FFFFFEFFFFFEFFFFFE01FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0001FF00
+FFFFFEFFFFFEFFFFFE17337EB21C>I<007FFFFF007FFFFF007FFFFF00003FE000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC07E001FC0FF001FC0
+FF001FC0FF001FC0FF001FC0FF003F80FE003F8060003F0070007F003800FE001C01FC00
+0F03F00003FFC00000FF000020357DB227>I<FFFFFE0007FFF8FFFFFE0007FFF8FFFFFE
+0007FFF801FF000001FF0000FE000000FC0000FE000000F00000FE000001E00000FE0000
+03C00000FE000007000000FE00000E000000FE00001C000000FE000038000000FE000070
+000000FE0000E0000000FE0001C0000000FE000380000000FE000700000000FE000E0000
+0000FE001C00000000FE003800000000FE00F800000000FE01FC00000000FE03FC000000
+00FE07FE00000000FE0EFF00000000FE1CFF00000000FE387F80000000FE703FC0000000
+FEE01FC0000000FFC01FE0000000FF800FF0000000FF0007F8000000FE0007F8000000FE
+0003FC000000FE0001FE000000FE0001FE000000FE0000FF000000FE00007F800000FE00
+007F800000FE00003FC00000FE00001FE00000FE00000FE00000FE00000FF00000FE0000
+07F80000FE000003FC0000FE000003FC0000FE000003FE0001FF000007FF80FFFFFE003F
+FFFCFFFFFE003FFFFCFFFFFE003FFFFC36337EB23C>I<FFFFFE000000FFFFFE000000FF
+FFFE00000003FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000018001
+FC0000018001FC0000018001FC0000018001FC0000038001FC0000030001FC0000030001
+FC0000030001FC0000030001FC0000070001FC0000070001FC00000F0001FC00001F0001
+FC00003F0001FC00007F0001FC0000FE0003FC0007FE00FFFFFFFFFE00FFFFFFFFFE00FF
+FFFFFFFE0029337DB230>I<FFFC00000001FFF8FFFE00000003FFF8FFFE00000003FFF8
+03FE00000003FE0001BF00000006FC0001BF00000006FC0001BF00000006FC00019F8000
+000CFC00019F8000000CFC00018FC0000018FC00018FC0000018FC00018FC0000018FC00
+0187E0000030FC000187E0000030FC000183F0000060FC000183F0000060FC000183F000
+0060FC000181F80000C0FC000181F80000C0FC000181F80000C0FC000180FC000180FC00
+0180FC000180FC0001807E000300FC0001807E000300FC0001807E000300FC0001803F00
+0600FC0001803F000600FC0001801F800C00FC0001801F800C00FC0001801F800C00FC00
+01800FC01800FC0001800FC01800FC0001800FC01800FC00018007E03000FC00018007E0
+3000FC00018003F06000FC00018003F06000FC00018003F06000FC00018001F8C000FC00
+018001F8C000FC00018001F8C000FC00018000FD8000FC00018000FD8000FC000180007F
+0000FC000180007F0000FC000180007F0000FC0003C0003E0000FC000FF0003E0001FE00
+FFFF001C007FFFF8FFFF001C007FFFF8FFFF001C007FFFF83D337CB246>I<FFFE00001F
+FFF8FFFF00001FFFF8FFFF80001FFFF800FF800000FF0000FFC000003C0000DFE0000018
+0000CFF00000180000CFF00000180000C7F80000180000C3FC0000180000C3FC00001800
+00C1FE0000180000C0FF0000180000C07F8000180000C07F8000180000C03FC000180000
+C01FE000180000C01FE000180000C00FF000180000C007F800180000C003FC00180000C0
+03FC00180000C001FE00180000C000FF00180000C000FF00180000C0007F80180000C000
+3FC0180000C0001FE0180000C0001FE0180000C0000FF0180000C00007F8180000C00007
+F8180000C00003FC180000C00001FE180000C00000FF180000C00000FF180000C000007F
+980000C000003FD80000C000003FD80000C000001FF80000C000000FF80000C0000007F8
+0000C0000007F80000C0000003F80000C0000001F80000C0000001F80001E0000000F800
+07F80000007800FFFFC000003800FFFFC000003800FFFFC00000180035337EB23A>I<00
+0007FC00000000007FFFC000000001FC07F000000007E000FC0000000F80003E0000003F
+00001F8000007E00000FC00000FC000007E00001F8000003F00003F0000001F80003F000
+0001F80007E0000000FC000FE0000000FE000FC00000007E001FC00000007F001FC00000
+007F003F800000003F803F800000003F807F800000003FC07F800000003FC07F00000000
+1FC07F000000001FC0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001F
+E0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0
+FF000000001FE0FF000000001FE07F000000001FC07F800000003FC07F800000003FC07F
+800000003FC03F800000003F803FC00000007F803FC00000007F801FC00000007F001FE0
+000000FF000FE0000000FE0007F0000001FC0007F0000001FC0003F8000003F80001F800
+0003F00000FC000007E000007E00000FC000003F00001F8000001FC0007F00000007E000
+FC00000001FC07F0000000007FFFC00000000007FC00000033377CB43C>I<FFFFFFFE00
+00FFFFFFFFC000FFFFFFFFF00003FC0007FC0001FC0000FE0001FC00007F0001FC00003F
+8001FC00001FC001FC00001FE001FC00000FE001FC00000FE001FC00000FF001FC00000F
+F001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FE001FC00000F
+E001FC00001FC001FC00001FC001FC00003F8001FC00007F0001FC0000FE0001FC0007F8
+0001FFFFFFF00001FFFFFF800001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF80000
+00FFFFF8000000FFFFF80000002C337DB234>I<FFFFFFFC000000FFFFFFFF800000FFFF
+FFFFF0000001FE0007FC000000FE0001FE000000FE00007F000000FE00003F800000FE00
+001FC00000FE00001FE00000FE00000FE00000FE00000FF00000FE00000FF00000FE0000
+0FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE00000FE00000FE00000F
+E00000FE00001FC00000FE00001FC00000FE00003F800000FE00007E000000FE0001FC00
+0000FE000FF0000000FFFFFFC0000000FFFFFF00000000FE001FC0000000FE0007F00000
+00FE0003F8000000FE0001FC000000FE0000FC000000FE0000FE000000FE00007E000000
+FE00007F000000FE00007F000000FE00007F000000FE00007F000000FE00007F000000FE
+00007F800000FE00007F800000FE00007F800000FE00007F800000FE00007F800000FE00
+007F800C00FE00007FC00C00FE00007FC00C00FE00003FC01C01FF00003FC018FFFFFE00
+1FE018FFFFFE000FE038FFFFFE0007F0700000000001FFE000000000003F8036357EB239
+>82 D<001FE00300007FFC070001FFFF070007F01FCF000F8003FF001F0000FF003E0000
+7F003E00003F007C00001F007C00001F007800000F00F800000700F800000700F8000007
+00F800000700FC00000300FC00000300FE00000300FE000000007F000000007FC0000000
+3FF00000003FFF0000001FFFF000000FFFFF000007FFFFC00003FFFFF00000FFFFF80000
+3FFFFC000003FFFE0000003FFF00000003FF00000000FF800000007F800000003F800000
+001FC00000000FC0C000000FC0C000000FC0C0000007C0C0000007C0C0000007C0E00000
+07C0E0000007C0F000000F80F000000F80F800000F00FC00001F00FE00003E00FF00007E
+00FFC000FC00F1FC03F800E0FFFFE000E01FFF8000C003FE000022377CB42B>I<7FFFFF
+FFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E780007F0001E700007
+F0000E700007F0000E600007F00006E00007F00007E00007F00007E00007F00007C00007
+F00003C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F0000000000FF80000001FFF
+FFFC00001FFFFFFC00001FFFFFFC0030337DB237>I<FFFFFE001FFFF8FFFFFE001FFFF8
+FFFFFE001FFFF801FF000000FF0000FE0000003C0000FE000000180000FE000000180000
+FE000000180000FE000000180000FE000000180000FE000000180000FE000000180000FE
+000000180000FE000000180000FE000000180000FE000000180000FE000000180000FE00
+0000180000FE000000180000FE000000180000FE000000180000FE000000180000FE0000
+00180000FE000000180000FE000000180000FE000000180000FE000000180000FE000000
+180000FE000000180000FE000000180000FE000000180000FE000000180000FE00000018
+0000FE000000180000FE000000180000FE000000180000FE000000180000FE0000001800
+00FE0000003800007F0000003000007F0000003000007F0000007000003F800000600000
+1F800000E000001FC00001C000000FC00003C0000007E0000780000003F0000F00000001
+FC001E00000000FF00FC000000003FFFF0000000000FFFC00000000001FF00000035357E
+B23A>I<FFFFF00003FFF8FFFFF00003FFF8FFFFF00003FFF807FE0000007FC003FC0000
+001F0001FC0000001E0001FE0000001C0000FE000000180000FE000000180000FF000000
+3800007F0000003000007F0000003000003F8000006000003F8000006000003FC00000E0
+00001FC00000C000001FC00000C000000FE000018000000FE000018000000FF000018000
+0007F0000300000007F0000300000003F8000600000003F8000600000003FC0006000000
+01FC000C00000001FC000C00000001FE001C00000000FE001800000000FF001800000000
+7F0030000000007F0030000000007F8070000000003F8060000000003F8060000000001F
+C0C0000000001FC0C0000000001FE1C0000000000FE180000000000FE1800000000007F3
+000000000007F3000000000007FB000000000003FE000000000003FE000000000003FE00
+0000000001FC000000000001FC000000000000F8000000000000F8000000000000F80000
+00000000700000000000007000000035357EB23A>I<FFFFF007FFFF800FFFF0FFFFF007
+FFFF800FFFF0FFFFF007FFFF800FFFF003FF00003FF00001FF0001FC00001FE000007C00
+01FC00001FE00000380001FE00000FE00000380000FE00000FE00000300000FE00000FF0
+0000300000FF000007F000007000007F000007F000006000007F000007F000006000007F
+80000FF80000E000003F80000FF80000C000003F80000FF80000C000003FC00019FC0001
+C000001FC00019FC00018000001FC00019FC00018000001FE00030FE00038000000FE000
+30FE00030000000FE00030FE00030000000FF000607F000700000007F000607F00060000
+0007F000607F000600000007F800C03F800E00000003F800C03F800C00000003F800C03F
+800C00000003FC01801FC01C00000001FC01801FC01800000001FC01801FC01800000001
+FE03000FE03800000000FE03000FE03000000000FE03000FE03000000000FF060007F030
+000000007F060007F060000000007F060007F060000000007F8C0003F860000000003F8C
+0003F8C0000000003F8C0003F8C0000000003FD80001FCC0000000001FD80001FD800000
+00001FD80001FD80000000001FF00000FF80000000000FF00000FF00000000000FF00000
+FF00000000000FE000007F000000000007E000007E000000000007E000007E0000000000
+07C000003E000000000003C000003C000000000003C000003C0000000000038000001C00
+0000000001800000180000004C357FB24F>I<FFFFF80000FFFEFFFFF80000FFFEFFFFF8
+0000FFFE03FF8000003FE001FF0000001F8000FF0000000E00007F8000001C00003FC000
+001800003FC000003800001FE000003000001FE000006000000FF00000E0000007F80000
+C0000007F80001C0000003FC000180000001FE000300000001FE000700000000FF000600
+000000FF000C000000007F801C000000003FC018000000003FC038000000001FE0300000
+00000FF060000000000FF0E00000000007F8C00000000007F9800000000003FF80000000
+0001FF000000000001FE000000000000FE000000000000FE000000000000FE0000000000
+00FE000000000000FE000000000000FE000000000000FE000000000000FE000000000000
+FE000000000000FE000000000000FE000000000000FE000000000000FE000000000000FE
+000000000000FE000000000000FE000000000000FE000000000001FF0000000000FFFFFC
+00000000FFFFFC00000000FFFFFC000037337FB23A>89 D<3FFFFFFFFC3FFFFFFFFC3FFF
+FFFFFC3FF80007F83FC00007F83F00000FF03E00001FE03C00001FE03800003FC0780000
+7F807000007F80700000FF00700001FE00700001FE00600003FC00600003FC00600007F8
+0060000FF00000000FF00000001FE00000003FC00000003FC00000007F80000000FF0000
+0000FF00000001FE00000003FC00000003FC00000007F80000000FF00000000FF0000000
+1FE0000C003FC0000C003FC0000C007F80000C00FF00000C00FF00000C01FE00001C01FE
+00001C03FC00001C07F800001C07F80000380FF00000381FE00000781FE00000F83FC000
+01F87F800007F87F80003FF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF826337CB22F>I<FFF0
+FFF0FFF0FFF0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFF0FFF0
+FFF0FFF00C4B79B715>I<03000C07001C0E00381C00701800603800E03000C07001C060
+0180600180E00380C00300C00300C00300C00300DE0378FF03FCFF83FEFF83FE7F81FE7F
+81FE3F00FC1E0078171774B326>I<FFF0FFF0FFF0FFF000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F0FFF0FFF0FFF0FFF00C4B7FB715>I<007F80000003FFF0
+00000F80FC00001C003E00003F003F00003F801F80003F800FC0003F800FC0003F8007E0
+001F0007E000000007E000000007E000000007E000000007E0000001FFE000001FFFE000
+00FF87E00003FC07E0000FF007E0001FC007E0003F8007E0007F8007E0007F0007E000FF
+0007E0C0FE0007E0C0FE0007E0C0FE0007E0C0FE000FE0C0FE000FE0C0FF001FE0C07F00
+3BE0C03F8071F1801FC1E1FF8007FFC0FF0000FE003C0022237DA126>97
+D<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F03F800003F0FFE00003F3
+C0F80003F7007E0003FE003F0003FC001F8003F8000FC003F0000FC003F00007E003F000
+07F003F00007F003F00003F003F00003F803F00003F803F00003F803F00003F803F00003
+F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F003F00007F0
+03F00007E003F00007E003F0000FC003F8000FC003FC001F8003EC003F0003CF007C0003
+8381F8000301FFE00000007F000025357EB32B>I<0007F800003FFF0000FC07C001F000
+E003E003F007C007F00FC007F01F8007F03F8007F03F0003E07F0000007F0000007E0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE0000007F0000007F0000003F0000183F8000181F8000381FC000300FC0007007E000
+E003F001C000FC0F80003FFE000007F0001D237EA122>I<0000003F0000000FFF000000
+0FFF0000000FFF000000007F000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F000000003F000000003F000000003F000000003F000000003F
+000000003F000000003F000007F03F00003FFC3F0000FC0F3F0001F003BF0007E001FF00
+0FC000FF001F80007F001F80003F003F00003F003F00003F007F00003F007E00003F00FE
+00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00
+003F00FE00003F00FE00003F007E00003F007F00003F007F00003F003F00003F001F8000
+7F001F80007F000FC000FF0007E001FF8003F007BFFC00F81E3FFC003FFC3FFC000FE03F
+0026357DB32B>I<000FE000007FFC0000F83F0003F00F8007E00FC00FC007E01F8003E0
+1F8003F03F0003F03F0001F07F0001F87E0001F87E0001F8FE0001F8FE0001F8FFFFFFF8
+FFFFFFF8FE000000FE000000FE000000FE000000FE0000007E0000007F0000007F000000
+3F0000183F0000181F8000380F8000300FC0007007E000E001F003C000FC0F00003FFE00
+0007F0001D237EA122>I<0001FC000007FF00001F0780003E0FC0007C1FC000FC1FC001
+F81FC001F81FC003F8070003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F00000FFFFF000FFFFF000FFFFF00003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000007F800007FFFE0007F
+FFE0007FFFE0001A357FB417>I<0000001F00001FC07F8000FFF8E3C001F07FC7C007E0
+3F03C00FC01F83800F800F80001F800FC0001F0007C0003F0007E0003F0007E0003F0007
+E0003F0007E0003F0007E0003F0007E0001F0007C0001F800FC0000F800F80000FC01F80
+0007E03F000007F07C00000EFFF800000C1FC000001C000000001C000000001C00000000
+1E000000001E000000001F000000000FFFFE00000FFFFFC00007FFFFF00003FFFFFC0007
+FFFFFE001F0001FE003E00007F007C00003F007C00001F80F800000F80F800000F80F800
+000F80F800000F80F800000F80FC00001F807C00001F003E00003E001F00007C000FC001
+F80003F007E00000FFFF8000001FFC000022337EA126>I<03F0000000FFF0000000FFF0
+000000FFF000000007F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F01FC00003F07FF00003F1E0FC0003F3807C0003F7007E00
+03FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F0003F0003F0003
+F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
+003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
+3F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26347EB3
+2B>I<07800FC01FE01FE01FE01FE00FC007800000000000000000000000000000000000
+00000007E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007E007E007E007E007
+E007E007E007E007E007E007E007E007E007E007E007E007E00FF0FFFFFFFFFFFF10337E
+B215>I<0003C00007E0000FF0000FF0000FF0000FF00007E00003C00000000000000000
+000000000000000000000000000000000000000000000003F000FFF000FFF000FFF00007
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F03803F07C03
+F0FE03E0FE07E0FE07C0FE0FC07C0F80381F001FFC0007F000144384B217>I<03F00000
+00FFF0000000FFF0000000FFF000000007F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F003FFE003F003FFE003F0
+03FFE003F001FF0003F000F80003F001E00003F001C00003F003800003F00F000003F01C
+000003F038000003F070000003F0F0000003F3F8000003F7FC000003FEFC000003FC7E00
+0003F87F000003F03F800003F01F800003F00FC00003F00FE00003F007E00003F003F000
+03F003F80003F001F80003F000FC0003F000FE0007F800FF80FFFFC3FFF0FFFFC3FFF0FF
+FFC3FFF024347EB329>I<07E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007
+E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
+E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00F
+F0FFFFFFFFFFFF10347EB315>I<03F01FE000FF0000FFF07FF803FFC000FFF1E07C0F03
+E000FFF3803E1C01F00007F7003F3801F80003FE003F7001F80003FC001FE000FC0003FC
+001FE000FC0003F8001FC000FC0003F8001FC000FC0003F0001F8000FC0003F0001F8000
+FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0
+001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000
+FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0
+001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0007F8003FC001
+FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF03C217EA041>I<03F01F
+C000FFF07FF000FFF1E0FC00FFF3807C0007F7007E0003FE007E0003FC003F0003FC003F
+0003F8003F0003F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
+03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
+F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F8
+007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26217EA02B>I<0007F00000003FFE000000
+FC1F800001F007C00003C001E00007C001F0000F8000F8001F00007C001F00007C003F00
+007E003E00003E007E00003F007E00003F007E00003F00FE00003F80FE00003F80FE0000
+3F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F807E00003F007E00003F
+007E00003F003F00007E003F00007E001F00007C001F8000FC000FC001F80007C001F000
+03F007E00000FC1F8000003FFE00000007F0000021237EA126>I<03F03F8000FFF0FFE0
+00FFF3C0F800FFF7007E0007FE003F0003FC001F8003F8001FC003F0000FC003F0000FE0
+03F00007F003F00007F003F00007F003F00003F803F00003F803F00003F803F00003F803
+F00003F803F00003F803F00003F803F00003F803F00003F803F00007F803F00007F003F0
+0007F003F00007E003F0000FE003F0000FC003F8001FC003FC003F8003FC003F0003FF00
+FC0003F381F80003F1FFE00003F07F000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000007F8000000
+FFFFC00000FFFFC00000FFFFC0000025307EA02B>I<0007F00300003FFC070000FC0F07
+0001F8038F0007E0018F000FE001DF001FC000FF001F80007F003F80007F003F00003F00
+7F00003F007F00003F00FF00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE
+00003F00FE00003F00FE00003F00FE00003F00FE00003F007F00003F007F00003F007F00
+003F003F80007F001F80007F001FC000FF000FC001FF0007E003BF0003F0073F0000F81E
+3F00003FF83F00000FE03F000000003F000000003F000000003F000000003F000000003F
+000000003F000000003F000000003F000000003F000000003F000000007F8000000FFFFC
+00000FFFFC00000FFFFC26307DA029>I<03E07C00FFE1FF00FFE38F80FFE71FC007EE1F
+C003EC1FC003EC1FC003FC0F8003F8000003F8000003F8000003F0000003F0000003F000
+0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000
+0003F0000003F0000003F0000003F0000003F0000003F0000007F80000FFFFE000FFFFE0
+00FFFFE0001A217FA01E>I<00FF060007FFCE001F00FE003C003E0078001E0078000E00
+F0000E00F0000600F0000600F8000600F8000600FE000000FF8000007FFC00003FFFC000
+3FFFF0000FFFF80007FFFC0000FFFE00000FFF000000FF0000003F80C0001F80C0000F80
+E0000780E0000780E0000780F0000780F0000700F8000F00FC000E00FE001C00F7807800
+E1FFE000C07F800019237EA11E>I<003000003000003000003000003000007000007000
+00700000F00000F00001F00001F00003F00007F0001FFFFEFFFFFEFFFFFE03F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00303F00303F00303F00303F00303F00303F00303F00303F00701F80601F806
+00FC0E007E1C001FF80007E0182F7FAD1E>I<03F0003F00FFF00FFF00FFF00FFF00FFF0
+0FFF0007F0007F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
+3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F00
+03F0007F0003F0007F0003F000FF0001F000FF0001F801FF8000F803BFFC007E073FFC00
+1FFE3FFC0007F83F0026227EA02B>I<FFFF00FFF0FFFF00FFF0FFFF00FFF00FF0003F80
+07F0001F0003F0000E0003F0000C0003F8001C0001F800180001F800180000FC00300000
+FC00300000FE007000007E006000007F006000003F00C000003F00C000001F818000001F
+818000001FC38000000FC30000000FC300000007E600000007E600000007FE00000003FC
+00000003FC00000001F800000001F800000001F800000000F000000000F0000000006000
+0024217E9F29>I<FFFF1FFF81FFF0FFFF1FFF81FFF0FFFF1FFF81FFF007F801FC003F80
+07F001F8001E0003F000F8001C0003F000FC001C0001F8007C00180001F8007C00180001
+FC007E00380000FC00FE00300000FC00FE003000007E01FF006000007E019F006000007E
+019F806000003F030F80C000003F030F80C000003F030FC0C000001F8607C18000001F86
+07C18000001FC607E38000000FCC03E30000000FCC03E300000007FC03F600000007F801
+F600000007F801FE00000003F000FC00000003F000FC00000003F000FC00000001E00078
+00000001E0007800000001E0007800000000C00030000034217F9F37>I<FFFF01FFF8FF
+FF01FFF8FFFF01FFF803FE00FF8001FC007C0000FC007800007E007000007F00E000003F
+81C000001F838000000FC300000007E600000007FE00000003FC00000001F800000000FC
+00000000FE00000000FF00000001FF000000039F800000071FC00000060FE000000C07E0
+00001C03F000003801F800007001FC0000F000FC0001F000FE000FF000FF80FFFC03FFFC
+FFFC03FFFCFFFC03FFFC26207F9F29>I<7FFF807FF87FFF807FF87FFF807FF807F8001F
+C003F8000F8001F800070001F800060000FC000C0000FC000C0000FE001C00007E001800
+007E001800003F003000003F003000003F807000001F806000001FC0E000000FC0C00000
+0FC0C0000007E180000007E180000007F380000003F300000003FB00000001FE00000001
+FE00000000FC00000000FC00000000FC0000000078000000007800000000300000000030
+0000000060000000006000000000E000000000C000000000C00000000180000078018000
+00FC03000000FC03000000FC06000000FC0E000000701C00000078380000001FF0000000
+0FC000000025307F9F29>I<3FFFFFF03FFFFFF03F000FF03C000FE038001FC030003F80
+70007F8070007F006000FE006001FC006003FC006003F8000007F000000FE000000FE000
+001FC000003F8000007F0000007F003000FE003001FC003003FC003003F8003007F00070
+0FE000701FE000601FC000E03F8000E07F0003E0FF000FE0FFFFFFE0FFFFFFE01C207E9F
+22>I<FFFFFFFFF8FFFFFFFFF82502809426>I<FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFF
+FFFFF04C0280944D>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmr6 6 5
+/Fx 5 53 df<00FF0003FFC00781E00F00F01E00783C003C3C003C78001E78001E78001E
+78001EF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001F
+F8001FF8001F78001E78001E7C003E3C003C3C003C1E00780F00F00781E003FFC000FF00
+18227DA01E>48 D<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001
+E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001
+E00001E00001E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC012
+217AA01E>I<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C
+78007C3000FC0000FC0000F80000F80001F00003E00003C0000780000F00001E00003800
+00700000E00001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FFFFF016217C
+A01E>I<00FF0003FFC00F03E01C00F01C00F83E00FC3E007C3E007C1E00FC0C00FC0000
+F80000F80001F00003E0000FC001FF0001FF000003E00000F000007800007C00003E0000
+3F30003F78003FFC003FFC003FFC003EF8007E60007C3800F81E03F00FFFC001FF001822
+7DA01E>I<0000E00001E00001E00003E00007E00007E0000DE0001DE00039E00031E000
+61E000E1E000C1E00181E00381E00701E00601E00C01E01C01E01801E03001E07001E0E0
+01E0FFFFFFFFFFFF0001E00001E00001E00001E00001E00001E00003F0003FFF003FFF18
+227DA11E>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmr7 7 8
+/Fy 8 103 df<003F800001FFF00003E0F80007803C000F001E001E000F003E000F803E
+000F803C0007807C0007C07C0007C07C0007C07C0007C0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E07C0007C07C0007C07C0007C03E000F803E000F803E000F801F001F000F
+001E0007803C0003E0F80001FFF000003F80001B277EA521>48 D<00380000780001F800
+1FF800FEF800E0F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80001FC00FFFFF8FFFFF815267B
+A521>I<00FF000003FFE0000E03F0001800F80030007C0060007E0078003F00FC003F00
+FE001F80FE001F80FE001F80FE001F807C001F8000001F8000001F0000003F0000003E00
+00007E0000007C000000F8000001F0000003E0000003C00000078000000E0000001C0000
+003800000070018000E001800180018003000300060003000C0003001FFFFF003FFFFF00
+7FFFFE00FFFFFE00FFFFFE0019267DA521>I<00FF000003FFE0000F01F8001C007C0030
+007E003C003E007E003F007E003F007E003F007E003F003C003F0000003E0000007E0000
+007C000000F8000001F0000007E00001FF800001FF00000001E0000000F00000007C0000
+003E0000003F0000001F0000001F8000001F8038001F807C001F80FE001F80FE001F80FE
+001F00FC003F0078003E0070007C003800F8001F01F00007FFC00000FF000019277DA521
+>I<0000380000003800000078000000F8000001F8000001F8000003F8000007F8000006
+F800000CF800001CF8000018F8000030F8000070F8000060F80000C0F80001C0F8000180
+F8000300F8000700F8000E00F8000C00F8001C00F8003800F8003000F8006000F800E000
+F800FFFFFFE0FFFFFFE00000F8000000F8000000F8000000F8000000F8000000F8000000
+F8000001FC00003FFFE0003FFFE01B277EA621>I<000003E000003FE000003FE0000007
+E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003
+E0000003E0003F83E001FFE3E003E03BE007800FE00F0007E01F0003E03E0003E07E0003
+E07C0003E07C0003E0FC0003E0FC0003E0FC0003E0FC0003E0FC0003E0FC0003E0FC0003
+E07C0003E07C0003E07E0003E03E0003E01E0007E01F000FE00F801FF003E073FE01FFE3
+FE007F03E01F297EA725>100 D<003F0001FFE003E1F00F80F81F007C1F003E3E003E7E
+001E7E001F7C001FFC001FFC001FFFFFFFFFFFFFFC0000FC0000FC0000FC00007C00007E
+00007E00033E00031F00070F800E07C01C03E07800FFE0003F80181C7E9A1E>I<0007E0
+003FF0007C7800F0FC01E0FC03E0FC03C07807C03007C00007C00007C00007C00007C000
+07C00007C00007C000FFFF80FFFF8007C00007C00007C00007C00007C00007C00007C000
+07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
+07C0000FE0007FFE007FFE0016297FA815>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmr10 10 77
+/Fz 77 125 df<00000FF800FC0000007FFF07FF000001F807DF83C00007E001FF0FC000
+1F8007FE1FE0003F000FFC1FE0007E000FFC1FE0007E000FF81FE000FC000FF81FE000FC
+000FF0078001F80007F0000001F80003F0000001F80003F0000001F80003F0000001F800
+03F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003
+F0000001F80003F0000001F80003F0000001F80003F00000FFFFFFFFFFF800FFFFFFFFFF
+F800FFFFFFFFFFF80001F80003F0000001F80003F0000001F80003F0000001F80003F000
+0001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F00000
+01F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001
+F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8
+0003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F800
+03F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000003FC0007
+F800007FFFE0FFFFF0007FFFE0FFFFF0007FFFE0FFFFF000333B7FBA30>11
+D<00000FF8000000007FFE00000001F80780000007E001C000001F8000E000003F0007E0
+00007E000FF000007E000FF00000FC000FF00000FC000FF00001F8000FF00001F80007E0
+0001F80001800001F80000000001F80000000001F80000000001F80000000001F8000000
+0001F80000000001F80000000001F80000000001F80000000001F80003F000FFFFFFFFF0
+00FFFFFFFFF000FFFFFFFFF00001F8000FF00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E
+>I<00000FFC000000007FFF70000001F803F0000007E007F000001F800FF000003F000F
+F000007E000FF000007E000FF00000FC000FF00000FC0007F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000FFFFFFFF
+F000FFFFFFFFF000FFFFFFFFF00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA
+2E>I<00000FF0001FF0000000007FFE00FFFC00000001F80F83F00F00000007E001CFC0
+038000001F8000FF0001C000003F0007FE000FC000007E000FFC001FE000007E000FFC00
+1FE00000FC000FF8001FE00000FC000FF8001FE00001F8000FF0001FE00001F80007F000
+0FC00001F80003F00003000001F80003F00000000001F80003F00000000001F80003F000
+00000001F80003F00000000001F80003F00000000001F80003F00000000001F80003F000
+00000001F80003F00000000001F80003F00000000001F80003F00007E000FFFFFFFFFFFF
+FFE000FFFFFFFFFFFFFFE000FFFFFFFFFFFFFFE00001F80003F0001FE00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00003FC0007F800
+0FF0007FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF80413B7FBA45>
+I<1C007F00FF80FF80FF80FF80FF80FF80FF80FF807F007F007F007F007F007F007F007F
+007F007F007F003E003E003E003E003E003E003E003E003E003E003E001C001C001C001C
+001C001C001C001C001C001C001C00000000000000000000000000000000001C007F00FF
+80FF80FF80FF80FF807F001C00093C79BB17>33 D<1C001C007F007F00FF80FF80FF80FF
+80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC01CC01CC000C000C000C000C000C000C000C000
+C001C001C00180018001800180038003800300030007000700060006000E000E001C001C
+003800380070007000600060001A197DB92A>I<0000000C000300000000001E00078000
+0000001E000780000000003E000F80000000003E000F80000000003C000F00000000003C
+000F00000000007C001F00000000007C001F000000000078001E000000000078001E0000
+00000078001E0000000000F8003E0000000000F8003E0000000000F0003C0000000000F0
+003C0000000001F0007C0000000001F0007C0000000001E000780000000001E000780000
+000003E000F80000000003E000F80000000003C000F00000000003C000F00000000003C0
+00F00000000007C001F000007FFFFFFFFFFFFF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0
+7FFFFFFFFFFFFF8000001F0007C0000000001E000780000000001E000780000000001E00
+0780000000003E000F80000000003E000F80000000003C000F00000000003C000F000000
+00007C001F00000000007C001F000000000078001E000000000078001E00000000007800
+1E0000000000F8003E0000007FFFFFFFFFFFFF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0
+7FFFFFFFFFFFFF800003E000F80000000003C000F00000000003C000F00000000003C000
+F00000000007C001F00000000007C001F000000000078001E000000000078001E0000000
+000F8003E0000000000F8003E0000000000F0003C0000000000F0003C0000000001F0007
+C0000000001F0007C0000000001E000780000000001E000780000000001E000780000000
+003E000F80000000003E000F80000000003C000F00000000003C000F00000000007C001F
+00000000007C001F000000000078001E000000000078001E000000000030000C00000000
+3A4A7BB945>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C001
+80018003800300070006000E001C003800700060000A1979B917>39
+D<0000600000E00001C0000380000700000E00001E00003C0000780000780000F00001E0
+0001E00003C00003C00007C0000780000F80000F00000F00001F00001E00001E00003E00
+003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F800007C00007C00007C00007C00007C00007C00003E00003E00003E00001E00
+001E00001F00000F00000F00000F800007800007C00003C00003C00001E00001E00000F0
+00007800007800003C00001E00000E000007000003800001C00000E0000060135278BD20
+>I<C00000E000007000003800001C00000E00000F000007800003C00003C00001E00000
+F00000F000007800007800007C00003C00003E00001E00001E00001F00000F00000F0000
+0F80000F80000F800007C00007C00007C00007C00007C00007C00003E00003E00003E000
+03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
+03E00003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000F8000
+0F00000F00001F00001E00001E00003E00003C00007C0000780000780000F00000F00001
+E00003C00003C0000780000F00000E00001C0000380000700000E00000C0000013527CBD
+20>I<000380000007C0000007C0000007C0000007C0000007C0000007C0000007C00078
+03803CFC03807EFE0380FE7F8383FC3FC387F80FE38FE003FBBF8000FFFE00003FF80000
+0FE000000FE000003FF80000FFFE0003FBBF800FE38FE03FC387F87F8383FCFE0380FEFC
+03807E7803803C0007C0000007C0000007C0000007C0000007C0000007C0000007C00000
+0380001F247BBD2A>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C0
+01C00180018003800300070006000E001C003800700060000A19798817>44
+D<FFFFFCFFFFFCFFFFFCFFFFFCFFFFFC16057F941C>I<1C007F00FF80FF80FF80FF80FF
+807F001C000909798817>I<0003F80000001FFF0000007E0FC00000F803E00001E000F0
+0003C000780007C0007C000F80003E000F80003E001F00001F001F00001F003F00001F80
+3F00001F803F00001F807E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E
+00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
+000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE0000
+0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E00000F
+C07E00000FC07E00000FC07F00001FC03F00001F803F00001F803F00001F801F00001F00
+1F80003F000F80003E000F80003E0007C0007C0003E000F80001F001F00000F803E00000
+7E0FC000001FFF00000003F80000233A7DB72A>48 D<0001C0000003C0000007C000001F
+C00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A>
+I<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007F8001C0003FC00
+380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F80FF80007F80FF
+80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F800000007F800000
+00FF00000000FF00000000FF00000001FE00000001FC00000003FC00000003F800000007
+F000000007E00000000FE00000001FC00000003F800000003F000000007C00000000F800
+000001F000000003E000000007C00000000F800000000F000000001E000180003C000180
+007800018000F000038001E000030003C000030007800003000E000007000FFFFFFF001F
+FFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>I<
+0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC000E0001FC000F
+0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF001FF000FF000FE0
+00FF0007C000FF00000000FE00000001FE00000001FE00000001FC00000003F800000003
+F800000007F000000007E00000000F800000007E0000001FFC0000001FFF800000000FE0
+00000007F000000001FC00000001FE00000000FF000000007F800000007F800000007FC0
+0000007FC00000003FC00000003FE00000003FE01E00003FE07F80003FE0FFC0003FE0FF
+C0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F807E00007F807000
+00FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC000007FFF0000000FF8
+0000233A7DB72A>I<000000380000000038000000007800000000F800000000F8000000
+01F800000003F800000007F800000007F80000000FF80000001FF80000001BF800000033
+F800000073F800000063F8000000C3F8000001C3F800000183F800000303F800000703F8
+00000603F800000C03F800001C03F800001803F800003003F800007003F800006003F800
+00C003F80001C003F800038003F800030003F800070003F8000E0003F8000C0003F80018
+0003F800380003F800300003F800600003F800E00003F800FFFFFFFFF8FFFFFFFFF8FFFF
+FFFFF8000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F800000007FC000003FFFFF80003FFFF
+F80003FFFFF825397EB82A>I<0600000C000780003C0007F003F80007FFFFF80007FFFF
+F00007FFFFE00007FFFF800007FFFF000007FFFC0000067FE00000060000000006000000
+000600000000060000000006000000000600000000060000000006000000000600000000
+060000000006000000000607F80000063FFE000006780F800007E007E000078003F00007
+0001F800060001F800060000FC00000000FE00000000FE00000000FF000000007F000000
+007F000000007F800000007F800000007F800000007F803E00007F807F00007F80FF8000
+7F80FF80007F80FF80007F80FF80007F80FF00007F00FE0000FF00E00000FF00600000FE
+00700000FE00300001FC00380001F8001C0003F8001E0007F0000F800FE00007E03F8000
+01FFFF0000007FFC0000001FE00000213A7CB72A>I<00003FC0000001FFF0000007FFFC
+00000FE03E00003F800700007E001F0000FC003F8001F8007F8003F0007F8003F0007F80
+07E0007F800FE0003F000FC0001E001FC00000001FC00000003F800000003F800000003F
+800000007F800000007F000000007F01FC00007F07FF8000FF1E07E000FF3801F000FF70
+00F800FF6000FC00FFE0007E00FFC0003F00FFC0003F00FF80003F80FF80003FC0FF8000
+1FC0FF80001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F00001F
+E07F00001FE07F00001FE07F00001FE07F00001FE03F80001FE03F80001FC03F80001FC0
+1F80001FC01F80003F801FC0003F800FC0003F0007E0007F0007E000FE0003F000FC0001
+F801F80000FE07F000003FFFC000001FFF00000003FC0000233A7DB72A>I<3000000000
+38000000003E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFFC07FFFFFFFC07F
+FFFFFF807FFFFFFF0070000006006000000E006000001C006000001800E000003800C000
+007000C00000E000C00000C000000001C00000000380000000030000000007000000000E
+000000000C000000001C000000003800000000380000000070000000007000000000F000
+000001E000000001E000000003E000000003E000000003C000000007C000000007C00000
+000FC00000000FC00000000FC00000001F800000001F800000001F800000003F80000000
+3F800000003F800000003F800000003F800000007F800000007F800000007F800000007F
+800000007F800000007F800000007F800000007F800000007F800000003F000000001E00
+0000233B7BB82A>I<0003F80000001FFF0000007FFFC00000FC07F00001E001F80003C0
+00FC000780007C000700003E000F00001E000E00001F001E00000F001E00000F001E0000
+0F001F00000F001F00000F001F80000F001F80001F001FE0001E000FF0003E000FFC003C
+000FFE00780007FF80F00007FFC1E00003FFF3C00001FFFF000000FFFE0000003FFF0000
+001FFFC000001FFFE000007FFFF80000F0FFFC0003E07FFE0007801FFF000F000FFF801F
+0003FF803E0001FFC03C00007FC07C00003FC07800000FE0F8000007E0F0000007E0F000
+0003E0F0000003E0F0000001E0F0000001E0F0000001E0F8000001C078000001C0780000
+03C07C000003803E000007001F00000F000F80001E0007E0007C0003F803F00000FFFFE0
+00003FFF80000007FC0000233A7DB72A>I<0003F80000001FFF0000007FFFC00000FC07
+E00003F803F00007F001F8000FE000FC000FC0007E001FC0007E003F80003F003F80003F
+007F80003F807F00003F807F00003F80FF00001FC0FF00001FC0FF00001FC0FF00001FC0
+FF00001FC0FF00001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F
+00003FE07F00003FE07F80003FE03F80003FE01F80007FE01F80007FE00FC000FFE007E0
+01DFE003E0019FE001F0039FE000FC0F1FE0003FFC1FC00007F01FC00000001FC0000000
+3FC00000003F800000003F800000003F800000003F000000007F000F00007E001F80007E
+003FC000FC003FC000FC003FC001F8003FC003F0003F8007E0001F000FC0001C001F8000
+0F807F000007FFFC000001FFF00000003FC00000233A7DB72A>I<1C007F00FF80FF80FF
+80FF80FF807F001C00000000000000000000000000000000000000000000000000000000
+0000000000000000001C007F00FF80FF80FF80FF80FF807F001C00092479A317>I<1C00
+7F00FF80FF80FF80FF80FF807F001C000000000000000000000000000000000000000000
+000000000000000000000000000000001C007F00FF00FF80FF80FF80FF807F801D800180
+0180018001800380030003000700060006000E001C001800380070006000093479A317>
+I<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF800000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFF
+FFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D<000003FF00000000001FFFE000000000FC
+00FC00000001E0001E000000078000078000001E000001E0000038000000700000700000
+00380000E00000001C0001C00000000E000380000000070003000000000300070001FC00
+03800E0007FF0001C00C001F03C000C01C007E00E000E01800FC007000603801F8003800
+703001F0001C00303003F0000FE0307007E00007E0386007E00007E018600FC00007E018
+600FC00007E018E00FC00007E01CC01F800007E00CC01F800007E00CC01F800007E00CC0
+1F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F
+800007E00CC01F800007E00CE00FC00007E00C600FC00007E00C600FC00007E00C6007E0
+0007E01C7007E00007E0183003F0000FE0183001F0001FE0183801F8003FE0381800FC00
+77E0301C007E00E3F0700C001F03C1F0E00E0007FF00FFC0070001FC003F000300000000
+00000380000000000001C0000000000000E0000000000000700000000000003800000000
+7C001E00000003FC00078000001FF00001E00000FF800000FC003FFC0000001FFFFF8000
+000003FFE00000363C7BBA41>64 D<000000380000000000003800000000000038000000
+0000007C0000000000007C0000000000007C000000000000FE000000000000FE00000000
+0000FE000000000001FF000000000001FF000000000001FF0000000000037F8000000000
+037F8000000000077FC000000000063FC000000000063FC0000000000E3FE0000000000C
+1FE0000000000C1FE0000000001C1FF000000000180FF000000000180FF000000000380F
+F8000000003007F8000000003007F8000000007007FC000000006003FC000000006003FC
+00000000C003FE00000000C001FE00000000C001FE000000018001FF000000018000FF00
+0000018000FF000000030000FF8000000300007F8000000300007F8000000600007FC000
+0007FFFFFFC0000007FFFFFFC000000FFFFFFFE000000C00001FE000000C00001FE00000
+1800000FF000001800000FF000001800000FF0000030000007F8000030000007F8000030
+000007F8000060000003FC000060000003FC0000E0000003FC0000E0000001FE0001E000
+0001FE0003F0000001FF000FFC000007FF80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000
+FFFFFE373C7DBB3E>I<FFFFFFFFE00000FFFFFFFFFC0000FFFFFFFFFF000001FF80007F
+C00000FF00001FE00000FF00000FF00000FF000007F80000FF000003FC0000FF000003FC
+0000FF000001FE0000FF000001FE0000FF000001FF0000FF000001FF0000FF000001FF00
+00FF000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000FF000001FE0000
+FF000003FE0000FF000003FC0000FF000007F80000FF00000FF00000FF00001FE00000FF
+00003FC00000FF0000FF800000FFFFFFFC000000FFFFFFFC000000FF00007F800000FF00
+001FE00000FF000007F00000FF000003F80000FF000001FC0000FF000001FE0000FF0000
+00FF0000FF000000FF0000FF000000FF8000FF0000007F8000FF0000007FC000FF000000
+7FC000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007F
+C000FF0000007F8000FF000000FF8000FF000000FF8000FF000001FF0000FF000001FE00
+00FF000003FE0000FF000007FC0000FF00001FF80001FF80007FF000FFFFFFFFFFC000FF
+FFFFFFFF0000FFFFFFFFF8000032397DB83B>I<000001FF80018000000FFFE003800000
+7FFFF803800001FF807E07800003FC000F0F80000FF000039F80001FE00001DF80003F80
+0000FF80007F0000007F8000FE0000003F8001FE0000003F8003FC0000001F8007F80000
+000F8007F80000000F800FF000000007800FF000000007801FE000000007801FE0000000
+03803FE000000003803FC000000003807FC000000001807FC000000001807FC000000001
+807F800000000180FF800000000000FF800000000000FF800000000000FF800000000000
+FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF
+800000000000FF800000000000FF800000000000FF8000000000007F8000000000007FC0
+00000001807FC000000001807FC000000001803FC000000001803FE000000001801FE000
+000003801FE000000003000FF000000003000FF0000000070007F8000000070007F80000
+00060003FC0000000E0001FE0000001C0000FE0000001800007F0000003800003F800000
+7000001FE00000E000000FF00003C0000003FC000F80000001FF803F000000007FFFFC00
+0000000FFFF00000000001FF800000313D7BBA3C>I<FFFFFFFFC00000FFFFFFFFF80000
+FFFFFFFFFE000001FF8001FF800000FF00003FE00000FF00000FF00000FF000003F80000
+FF000001FC0000FF000000FE0000FF0000007F0000FF0000007F0000FF0000003F8000FF
+0000003FC000FF0000001FC000FF0000001FE000FF0000000FE000FF0000000FF000FF00
+00000FF000FF0000000FF000FF00000007F800FF00000007F800FF00000007F800FF0000
+0007F800FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF000000
+07FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007
+FC00FF00000007FC00FF00000007FC00FF00000007F800FF00000007F800FF00000007F8
+00FF00000007F800FF0000000FF000FF0000000FF000FF0000000FE000FF0000000FE000
+FF0000001FE000FF0000001FC000FF0000003F8000FF0000003F8000FF0000007F0000FF
+000000FE0000FF000001FC0000FF000003F80000FF00000FF00000FF00003FE00001FF80
+00FF8000FFFFFFFFFF0000FFFFFFFFF80000FFFFFFFFC0000036397DB83F>I<FFFFFFFF
+FFF8FFFFFFFFFFF8FFFFFFFFFFF801FF80001FF800FF000001F800FF000000FC00FF0000
+007C00FF0000003C00FF0000001C00FF0000001C00FF0000000C00FF0000000C00FF0000
+000C00FF0000000C00FF0000000E00FF0000000600FF0000000600FF0001800600FF0001
+800600FF0001800000FF0001800000FF0001800000FF0001800000FF0003800000FF0003
+800000FF0007800000FF001F800000FFFFFF800000FFFFFF800000FFFFFF800000FF001F
+800000FF0007800000FF0003800000FF0003800000FF0001800000FF0001800000FF0001
+800000FF0001800000FF0001800000FF0001800000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000001FFC0000000FFFFFFC0
+0000FFFFFFC00000FFFFFFC000002F397DB836>70 D<000000FF8000C000000FFFF001C0
+00003FFFFC01C00000FF803F03C00003FC000787C0000FF00003CFC0001FE00000EFC000
+3FC000007FC0007F8000003FC000FF0000001FC001FE0000001FC003FC0000000FC007F8
+00000007C007F800000007C00FF000000003C00FF000000003C01FE000000003C01FE000
+000001C03FE000000001C03FC000000001C07FC000000000C07FC000000000C07FC00000
+0000C07FC000000000C0FF800000000000FF800000000000FF800000000000FF80000000
+0000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000
+00FF800000000000FF800000000000FF800000FFFFFFFF800000FFFFFF7FC00000FFFFFF
+7FC00000007FE07FC00000003FC07FC00000003FC03FC00000003FC03FE00000003FC01F
+E00000003FC01FE00000003FC00FF00000003FC00FF00000003FC007F80000003FC007F8
+0000003FC003FC0000003FC001FE0000003FC000FF0000007FC0007F8000007FC0003FC0
+0000FFC0001FE00000EFC0000FF80003C7C00003FE000783C00000FFC03F01C000003FFF
+FC00C000000FFFF00000000000FF800000383D7CBA41>I<FFFFFF01FFFFFEFFFFFF01FF
+FFFEFFFFFF01FFFFFE01FF800003FF0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
+FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
+000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFF
+FFFFFE0000FFFFFFFFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF0000
+01FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
+FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0001
+FF800003FF00FFFFFF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>I<FFFF
+FFC0FFFFFFC0FFFFFFC000FFC000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000FFC000FFFF
+FFC0FFFFFFC0FFFFFFC01A397EB81E>I<FFFFFF0001FFFF00FFFFFF0001FFFF00FFFFFF
+0001FFFF0001FF8000007FF00000FF0000003F800000FF0000003E000000FF0000003C00
+0000FF00000038000000FF00000070000000FF000000E0000000FF000001C0000000FF00
+000380000000FF00000700000000FF00000E00000000FF00001C00000000FF0000380000
+0000FF00007000000000FF0000E000000000FF0001C000000000FF00078000000000FF00
+0E0000000000FF001C0000000000FF003E0000000000FF007E0000000000FF00FF000000
+0000FF01FF0000000000FF03FF8000000000FF077FC000000000FF0E7FC000000000FF1C
+3FE000000000FF381FF000000000FF701FF000000000FFE00FF800000000FFC007FC0000
+0000FF8007FC00000000FF0003FE00000000FF0001FF00000000FF0001FF00000000FF00
+00FF80000000FF00007FC0000000FF00007FC0000000FF00003FE0000000FF00001FF000
+0000FF00001FF0000000FF00000FF8000000FF00000FF8000000FF000007FC000000FF00
+0003FE000000FF000003FE000000FF000001FF000000FF000000FF800000FF000000FFC0
+0000FF000000FFE00001FF800001FFF000FFFFFF001FFFFF80FFFFFF001FFFFF80FFFFFF
+001FFFFF8039397DB841>75 D<FFFFFFE00000FFFFFFE00000FFFFFFE0000001FFC00000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000001800FF0000001800FF0000001800FF0000001800FF000000
+1800FF0000003800FF0000003000FF0000003000FF0000003000FF0000007000FF000000
+7000FF0000007000FF000000F000FF000000F000FF000001F000FF000003F000FF00000F
+F000FF00001FE001FF8000FFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02D397DB834
+>I<FFFF0000000007FFF8FFFF800000000FFFF8FFFF800000000FFFF801FF800000000F
+FC0000DFC00000001BF80000DFC00000001BF80000CFE000000033F80000CFE000000033
+F80000CFE000000033F80000C7F000000063F80000C7F000000063F80000C7F000000063
+F80000C3F8000000C3F80000C3F8000000C3F80000C1FC00000183F80000C1FC00000183
+F80000C1FC00000183F80000C0FE00000303F80000C0FE00000303F80000C07F00000603
+F80000C07F00000603F80000C07F00000603F80000C03F80000C03F80000C03F80000C03
+F80000C03F80000C03F80000C01FC0001803F80000C01FC0001803F80000C00FE0003003
+F80000C00FE0003003F80000C00FE0003003F80000C007F0006003F80000C007F0006003
+F80000C003F800C003F80000C003F800C003F80000C003F800C003F80000C001FC018003
+F80000C001FC018003F80000C001FC018003F80000C000FE030003F80000C000FE030003
+F80000C0007F060003F80000C0007F060003F80000C0007F060003F80000C0003F8C0003
+F80000C0003F8C0003F80000C0001FD80003F80000C0001FD80003F80000C0001FD80003
+F80000C0000FF00003F80000C0000FF00003F80000C0000FF00003F80001E00007E00003
+F80003F00007E00003F8000FFC0003C00007FC00FFFFC003C003FFFFF8FFFFC003C003FF
+FFF8FFFFC0018003FFFFF845397DB84C>I<FFFF000007FFFEFFFF800007FFFEFFFFC000
+07FFFE00FFC000007FE000FFE000001F8000DFF000000F0000DFF00000060000CFF80000
+060000C7FC0000060000C7FC0000060000C3FE0000060000C1FF0000060000C1FF000006
+0000C0FF8000060000C07FC000060000C07FC000060000C03FE000060000C01FF0000600
+00C01FF800060000C00FF800060000C007FC00060000C007FE00060000C003FE00060000
+C001FF00060000C001FF80060000C000FF80060000C0007FC0060000C0007FE0060000C0
+003FE0060000C0001FF0060000C0000FF8060000C0000FF8060000C00007FC060000C000
+03FE060000C00003FE060000C00001FF060000C00000FF860000C00000FF860000C00000
+7FC60000C000003FE60000C000003FE60000C000001FF60000C000000FFE0000C000000F
+FE0000C0000007FE0000C0000003FE0000C0000003FE0000C0000001FE0000C0000000FE
+0000C0000000FE0000C00000007E0001E00000003E0003F00000003E000FFC0000001E00
+FFFFC000000E00FFFFC000000E00FFFFC00000060037397DB83E>I<000003FF00000000
+001FFFE000000000FE01FC00000001F8007E00000007E0001F8000000FC0000FC000003F
+800007F000007F000003F80000FE000001FC0001FC000000FE0001F80000007E0003F800
+00007F0007F00000003F8007F00000003F800FE00000001FC00FE00000001FC01FE00000
+001FE01FC00000000FE03FC00000000FF03FC00000000FF03FC00000000FF07FC0000000
+0FF87F8000000007F87F8000000007F87F8000000007F8FF8000000007FCFF8000000007
+FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC
+FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC7F
+8000000007F87FC00000000FF87FC00000000FF87FC00000000FF83FC00000000FF03FC0
+0000000FF01FE00000001FE01FE00000001FE01FE00000001FE00FF00000003FC007F000
+00003F8007F80000007F8003F80000007F0001FC000000FE0001FC000000FE0000FE0000
+01FC00007F000003F800003F800007F000001FC0000FE0000007E0001F80000003F8007F
+00000000FE01FC000000001FFFE00000000003FF000000363D7BBA41>I<FFFFFFFFC000
+FFFFFFFFF800FFFFFFFFFE0001FF8001FF8000FF00003FC000FF00000FE000FF000007F0
+00FF000003F800FF000003FC00FF000003FE00FF000001FE00FF000001FE00FF000001FF
+00FF000001FF00FF000001FF00FF000001FF00FF000001FF00FF000001FF00FF000001FF
+00FF000001FE00FF000001FE00FF000003FC00FF000003FC00FF000007F800FF000007F0
+00FF00000FE000FF00003FC000FF0001FF0000FFFFFFFC0000FFFFFFF00000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000001FF80000000FFFFFF000000
+FFFFFF000000FFFFFF00000030397DB839>I<FFFFFFFE00000000FFFFFFFFE0000000FF
+FFFFFFF800000001FF8007FE00000000FF0000FF80000000FF00003FC0000000FF00001F
+E0000000FF00000FF0000000FF000007F8000000FF000007F8000000FF000003FC000000
+FF000003FC000000FF000003FE000000FF000003FE000000FF000003FE000000FF000003
+FE000000FF000003FE000000FF000003FE000000FF000003FC000000FF000003FC000000
+FF000007F8000000FF000007F8000000FF00000FF0000000FF00001FE0000000FF00003F
+80000000FF0000FF00000000FF0007FC00000000FFFFFFE000000000FFFFFFC000000000
+FF000FF000000000FF0003F800000000FF0000FE00000000FF0000FF00000000FF00007F
+80000000FF00003FC0000000FF00003FC0000000FF00001FC0000000FF00001FE0000000
+FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001F
+F0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000
+FF00001FF0000000FF00001FF0018000FF00001FF0018000FF00001FF8018000FF00000F
+F8018000FF00000FF8038001FF800007F80300FFFFFF0003FC0700FFFFFF0001FC0600FF
+FFFF0000FE0E0000000000003FFC00000000000007F000393B7DB83D>82
+D<000FF800C0003FFE01C000FFFF81C003F807E3C007E000F7C00FC0007FC01F80003FC0
+3F00001FC03E00000FC07E000007C07E000007C07C000003C0FC000003C0FC000001C0FC
+000001C0FC000001C0FE000000C0FE000000C0FE000000C0FF000000C0FF800000007FC0
+0000007FE00000007FF80000003FFF8000001FFFF800001FFFFF80000FFFFFE00007FFFF
+F80003FFFFFE0000FFFFFF00003FFFFF800007FFFFC000007FFFC0000007FFE00000007F
+E00000003FF00000001FF00000000FF000000007F800000007F8C0000003F8C0000003F8
+C0000001F8C0000001F8C0000001F8E0000001F8E0000001F8E0000001F0F0000001F0F0
+000003F0F8000003E0FC000007E0FE000007C0FF00000FC0FF80001F80FBF0003F00F0FE
+00FE00E03FFFF800E00FFFE000C001FF0000253D7CBA2E>I<3FFFFFFFFFFFE03FFFFFFF
+FFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE0003E07C0001FE0001F0780001FE00
+00F0700001FE000070700001FE000070700001FE000070600001FE000030600001FE0000
+30600001FE000030600001FE000030E00001FE000038C00001FE000018C00001FE000018
+C00001FE000018C00001FE000018000001FE000000000001FE000000000001FE00000000
+0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
+000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
+0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
+00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
+000007FF800000001FFFFFFFE000001FFFFFFFE000001FFFFFFFE00035397DB83C>I<FF
+FFFF0007FFFEFFFFFF0007FFFEFFFFFF0007FFFE01FF8000007FE000FF0000001F8000FF
+0000000F0000FF000000060000FF000000060000FF000000060000FF000000060000FF00
+0000060000FF000000060000FF000000060000FF000000060000FF000000060000FF0000
+00060000FF000000060000FF000000060000FF000000060000FF000000060000FF000000
+060000FF000000060000FF000000060000FF000000060000FF000000060000FF00000006
+0000FF000000060000FF000000060000FF000000060000FF000000060000FF0000000600
+00FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000
+FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF
+000000060000FF0000000E00007F0000000C00007F8000000C00007F8000001C00003F80
+00001C00003F8000001800001FC000003800001FC000007000000FE00000F0000007F000
+00E0000003F80001C0000001FC000780000000FE000F000000007F807E000000001FFFF8
+0000000007FFE000000000007F800000373B7DB83E>I<FFFFFC07FFFFF001FFFFFFFFFC
+07FFFFF001FFFFFFFFFC07FFFFF001FFFF07FF80001FFE00001FF803FE00000FF8000007
+E001FE000007F8000003C001FE000007F80000038001FF000007F80000038000FF000003
+FC0000030000FF000003FC0000030000FF800003FC00000700007F800001FE0000060000
+7F800001FE00000600007FC00001FE00000600003FC00003FF00000C00003FC00003FF00
+000C00003FE00003FF00000C00001FE00007FF80001800001FE000067F80001800001FE0
+00067F80001800000FF0000E7FC0003000000FF0000C3FC0003000000FF0000C3FC00030
+000007F8001C3FE00060000007F800181FE00060000007F800181FE00060000003FC0018
+1FF000C0000003FC00300FF000C0000003FC00300FF000C0000001FE00300FF801800000
+01FE006007F80180000001FE006007F80180000000FF006007F80300000000FF00C003FC
+0300000000FF00C003FC0300000000FF80C003FC07000000007F818001FE06000000007F
+818001FE06000000007FC18001FE0E000000003FC30000FF0C000000003FC30000FF0C00
+0000003FE30000FF1C000000001FE600007F98000000001FE600007F98000000001FF600
+007F98000000000FFC00003FF0000000000FFC00003FF0000000000FFC00003FF0000000
+0007FC00003FE00000000007F800001FE00000000007F800001FE00000000003F800001F
+C00000000003F000000FC00000000003F000000FC00000000001F000000F800000000001
+E0000007800000000001E0000007800000000000E0000007000000000000C00000030000
+00503B7EB855>87 D<FFF8FFF8FFF8FFF8F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000FFF8FFF8FFF8FFF80D5378BD17
+>91 D<0180018003800380070007000E000E001C001C0018001800380038003000300070
+0070006000600060006000E000E000C000C000C000C000C000C000C000C000CE00CE00FF
+80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC07FC07FC03F803F800E000E001A1974B92A
+>I<FFF8FFF8FFF8FFF80078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+00780078007800780078007800780078FFF8FFF8FFF8FFF80D537FBD17>I<0180038007
+000E001C00180038003000700060006000E000C000C000C000C000CE00FF80FFC0FFC0FF
+C07FC07FC03F800E000A197AB917>96 D<001FE0000000FFFC000003E03F000007000F80
+000F8007E0001FC003F0001FE003F0001FE001F8001FE001F8001FE000FC000FC000FC00
+078000FC00000000FC00000000FC00000000FC00000000FC0000007FFC000007FFFC0000
+3FE0FC0000FE00FC0003F800FC000FF000FC001FC000FC003FC000FC007F8000FC007F00
+00FC007F0000FC0CFE0000FC0CFE0000FC0CFE0000FC0CFE0001FC0CFE0001FC0CFF0003
+FC0C7F00077C0C7F80063E183FC01E3E180FE0781FF003FFF00FE0007F8007C026277DA5
+2A>I<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F01FE00003F07FF80003F1E03E0003F3801F8003F7000FC003FE0007E003FC0003F003
+F80001F803F00001F803F00000FC03F00000FC03F00000FE03F00000FE03F000007E03F0
+00007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000
+007F03F000007F03F000007F03F000007E03F00000FE03F00000FE03F00000FC03F00001
+FC03F80001F803F80003F003FC0003F003EE0007E003C6000FC003C7801F000381E07E00
+0300FFF80000001FC000283B7EB92E>I<0003FC00001FFF80007E03E001F8007003F000
+F807E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F0001F87F0000F07F0000007F0000
+007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE0000007E0000007F0000007F0000003F0000063F8000061F80000E1FC000
+0C0FC0001C07E0003803F0007001F800E0007C07C0001FFF000007F8001F277DA525>I<
+0000000FC0000003FFC0000003FFC0000003FFC00000003FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00003F8
+0FC0001FFF0FC0007E078FC000F801EFC003F0007FC007E0003FC00FC0001FC00FC0001F
+C01F80000FC03F80000FC03F00000FC07F00000FC07F00000FC07E00000FC0FE00000FC0
+FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE
+00000FC0FE00000FC07E00000FC07F00000FC07F00000FC03F00000FC03F00000FC01F80
+001FC01F80001FC00FC0003FC007E0007FC003F000EFF001F801CFFF007C078FFF001FFE
+0FFF0007F80FC0283B7DB92E>I<0007F800001FFF00007C0FC001F803E003F001F007E0
+01F80FC000F81F80007C1F80007C3F00007E3F00003E7F00003E7F00003F7E00003FFE00
+003FFE00003FFE00003FFFFFFFFFFFFFFFFFFE000000FE000000FE000000FE000000FE00
+00007E0000007E0000007F0000007F0000003F0000033F8000031F8000070FC0000607C0
+000E07E0001C01F0003800F80070007E03E0001FFF800003FC0020277EA525>I<00007E
+000003FF80000FC1E0001F87E0003F0FF0007E0FF0007E0FF000FC0FF000FC0FF001F803
+C001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F80000FFFFFC00FFFFFC00FFFFFC0001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0003FC00007FFFF8007FFFF8007FFFF8001C3B7FBA19>I<00000003F0000FF00FF8003F
+FC3C3C00F81F707C01F00FE07C03E007C07C07C003E0100FC003F0000FC003F0001F8001
+F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8
+000FC003F0000FC003F00007C003E00003E007C00003F00F800003F81F0000073FFC0000
+060FF000000E000000000E000000000E000000000E000000000F000000000F000000000F
+C000000007FFFFC00007FFFFF80003FFFFFE0001FFFFFF8003FFFFFFC00F80007FE01F00
+000FF03E000003F07C000001F07C000001F8F8000000F8F8000000F8F8000000F8F80000
+00F8F8000000F8FC000001F87C000001F03E000003E03F000007E00F80000F8007E0003F
+0001FC01FC00007FFFF0000007FF000026387EA52A>I<03F000000000FFF000000000FF
+F000000000FFF0000000000FF00000000003F00000000003F00000000003F00000000003
+F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003
+F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003
+F00000000003F00FF0000003F03FFC000003F0F03F000003F1C01F800003F3800FC00003
+F7000FC00003FE000FC00003FC0007E00003FC0007E00003F80007E00003F80007E00003
+F80007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00007F8000FF000FFFFC1FFFF80FF
+FFC1FFFF80FFFFC1FFFF80293A7EB92E>I<0380000FE0001FF0001FF0001FF0001FF000
+1FF0000FE000038000000000000000000000000000000000000000000000000000000000
+00000003F000FFF000FFF000FFF00007F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0
+FFFFC0FFFFC012387EB717>I<0001C00007F0000FF8000FF8000FF8000FF8000FF80007
+F00001C00000000000000000000000000000000000000000000000000000000000000001
+F800FFF800FFF800FFF80007F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F83C01F87E01F8FF01F0FF03F0FF03F0FF03
+E0FE07C07C07C03C0F000FFE0003F800154984B719>I<03F0000000FFF0000000FFF000
+0000FFF00000000FF000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F001FFFC03F001FFFC03
+F001FFFC03F0007FC003F0007F0003F0007C0003F000700003F000E00003F001C00003F0
+03800003F007000003F01E000003F038000003F078000003F0FC000003F1FC000003F3FE
+000003F73F000003FE3F800003F81F800003F00FC00003F00FE00003F007E00003F003F0
+0003F001F80003F001FC0003F000FC0003F0007E0003F0007F0003F0003F0003F0003F80
+03F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0FFFF283A7EB92C>I<03F000FF
+F000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A7EB917>I<03F00F
+F0001FE000FFF03FFC007FF800FFF0F03F01E07E00FFF1C01F83803F000FF3800FC7001F
+8003F7000FCE001F8003FE000FDC001F8003FC0007F8000FC003FC0007F8000FC003F800
+07F0000FC003F80007F0000FC003F80007F0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1
+FFFF83FFFF40257EA445>I<03F00FF00000FFF03FFC0000FFF0F03F0000FFF1C01F8000
+0FF3800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007E00003F80007E000
+03F80007E00003F80007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00007F8000FF000
+FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029257EA42E>I<0003FE0000000FFF800000
+3E03E00000F800F80001F0007C0003E0003E0007C0001F000F80000F801F80000FC01F00
+0007C03F000007E03F000007E07E000003F07E000003F07E000003F07E000003F0FE0000
+03F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
+F8FE000003F87E000003F07E000003F07F000007F03F000007E03F000007E01F80000FC0
+0F80000F800FC0001F8007E0003F0003F0007E0000F800F800007E03F000001FFFC00000
+03FE000025277EA52A>I<03F01FE000FFF07FF800FFF1E07E00FFF3801F800FF7000FC0
+03FE0007E003FC0003F003F80003F803F00001F803F00001FC03F00000FC03F00000FE03
+F00000FE03F00000FE03F000007F03F000007F03F000007F03F000007F03F000007F03F0
+00007F03F000007F03F000007F03F000007F03F000007F03F00000FE03F00000FE03F000
+00FE03F00001FC03F00001FC03F80003F803F80003F003FC0007F003FE000FE003F6000F
+C003F7803F0003F1E07E0003F0FFF80003F01FC00003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000007F8000000FFFFC00000FFFFC00000FFFFC0000028357EA42E>I<0003F800C0
+001FFE01C0007E0781C000FC01C3C003F000E3C007F00077C00FE00037C00FC0003FC01F
+C0001FC03F80001FC03F80000FC07F00000FC07F00000FC07F00000FC0FE00000FC0FE00
+000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000
+0FC0FE00000FC07F00000FC07F00000FC07F00000FC03F00000FC03F80001FC01F80001F
+C01FC0003FC00FC0003FC007E0007FC003F000EFC001F801CFC0007E078FC0001FFE0FC0
+0007F80FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000001FE0000003FFFF0000
+03FFFF000003FFFF28357DA42C>I<07E01F00FFE07FC0FFE1E3E0FFE387F00FE707F003
+E607F003EE07F003EC03E003FC008003F8000003F8000003F8000003F8000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000007F80000FFFFF000FFFFF000FFFFF0001C257EA421>I<00FF030003FFE7000F80
+FF001E003F003C001F0078000F0070000700F0000700F0000700F0000300F8000300F800
+0300FC000300FF0000007FE000007FFF00003FFFE0001FFFF8000FFFFC0003FFFE0000FF
+FF000007FF8000007F8000001F80C0000FC0C00007C0C00007C0E00003C0E00003C0E000
+03C0F00003C0F0000380F8000780FC000780FC000F00FF001E00F3C07C00E1FFF000C03F
+80001A277DA521>I<001800000018000000180000001800000018000000380000003800
+000038000000780000007800000078000000F8000001F8000003F8000007F800001FFFFF
+00FFFFFF00FFFFFF0001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F800C001F800C001F800C001F800C001F800C001F800C001F800
+C001F800C001F800C000FC01C000FC0180007C0380007E0300003F0700000FFE000001F8
+001A347FB220>I<03F00007E000FFF001FFE000FFF001FFE000FFF001FFE0000FF0001F
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F0000FE00003F0000F
+E00003F0000FE00003F0001FE00001F0001FE00001F8003FE00000F80077F80000FC00E7
+FF80003F03C7FF80001FFF87FF800003FC07E00029267EA42E>I<FFFF803FFEFFFF803F
+FEFFFF803FFE0FF8000FF007F00007E003F00003C003F800038001F800030001F8000300
+00FC00060000FC00060000FE000E00007E000C00007E000C00003F001800003F00180000
+3F803800001F803000001F803000000FC06000000FC06000000FE060000007E0C0000007
+E0C0000003F180000003F180000003F180000001FB00000001FB00000001FF00000000FE
+00000000FE000000007C000000007C000000007C00000000380000000038000027257EA3
+2C>I<FFFF1FFFE03FFEFFFF1FFFE03FFEFFFF1FFFE03FFE0FF800FF000FF807F0007E00
+03E007F0007E0003C003F0003E00018003F0003E00018001F8003F00030001F8003F0003
+0001F8003F00030000FC003F80060000FC006F80060000FC006F800600007E00EFC00C00
+007E00C7C00C00007E00C7C00C00003F01C7E01800003F0183E01800003F8183F0380000
+1F8383F03000001F8301F03000001FC301F87000000FC600F86000000FC600F860000007
+E600FCC0000007EC007CC0000007EC007CC0000003FC007F80000003F8003F80000003F8
+003F80000001F8003F00000001F0001F00000001F0001F00000000F0001E00000000E000
+0E0000000060000C000037257EA33C>I<FFFF807FFF00FFFF807FFF00FFFF807FFF0003
+FE003FF00001FE001F800000FE001F0000007E001C0000003F00180000001F8030000000
+1FC0700000000FC0E000000007E0C000000007F18000000003FB8000000001FF00000000
+00FE0000000000FE00000000007F00000000003F00000000007F80000000007FC0000000
+00CFC000000001C7E00000000383F00000000703F80000000601F80000000C00FC000000
+1C007E00000038007F00000078003F000000F0001F800001F8001FC0000FF8003FF000FF
+FE00FFFF80FFFE00FFFF80FFFE00FFFF8029247FA32C>I<FFFF803FFEFFFF803FFEFFFF
+803FFE0FF8000FF007F00007C003F000038001F800038001F800030001FC00030000FC00
+060000FC000600007E000C00007E000C00007F000C00003F001800003F001800001F8030
+00001F803000001FC07000000FC06000000FC060000007E0C0000007E0C0000007F1C000
+0003F180000003F180000001FB00000001FB00000001FF00000000FE00000000FE000000
+007C000000007C000000007C000000003800000000380000000030000000003000000000
+700000000060000000006000000000C000000000C000007C01C00000FE01800000FE0380
+0000FE03000000FE06000000FC0E000000701C00000038380000001FF00000000FC00000
+0027357EA32C>I<FFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFC05202809653>
+124 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FA cmbx12 14.4 21
+/FA 21 119 df<07F0001FF8003FFE007FFF007FFF00FFFF80FFFFC0FFFFC0FFFFC0FFFF
+E0FFFFE0FFFFE07FFFE07FFFE03FFFE01FFDE007F1E00001E00001E00003E00003C00003
+C00003C00007C0000780000F80000F80000F00001F00003E00003E00007C0000F80001F0
+0003F00007E0000FC0001F80001F00000C0000132876D225>39 D<FFFFFFFFFFFFFFC000
+0000FFFFFFFFFFFFFFFE000000FFFFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFFFF00000FF
+FFFFFFFFFFFFFFFC00000007FFF0000003FFFF00000007FFF00000007FFF80000007FFF0
+0000003FFFC0000007FFF00000000FFFE0000007FFF000000007FFF0000007FFF0000000
+07FFF8000007FFF000000003FFF8000007FFF000000003FFFC000007FFF000000001FFFC
+000007FFF000000001FFFE000007FFF000000000FFFE000007FFF000000000FFFE000007
+FFF000000000FFFF000007FFF000000000FFFF000007FFF000000000FFFF000007FFF000
+000000FFFF000007FFF000000000FFFF000007FFF000000000FFFF000007FFF000000000
+FFFF000007FFF000000000FFFF000007FFF000000001FFFE000007FFF000000001FFFE00
+0007FFF000000001FFFC000007FFF000000003FFFC000007FFF000000003FFF8000007FF
+F000000007FFF8000007FFF000000007FFF0000007FFF00000000FFFE0000007FFF00000
+001FFFC0000007FFF00000007FFF00000007FFF0000001FFFE00000007FFF0000007FFF8
+00000007FFFFFFFFFFFFE000000007FFFFFFFFFFFF0000000007FFFFFFFFFFFF80000000
+07FFFFFFFFFFFFF000000007FFF0000003FFFE00000007FFF00000003FFF80000007FFF0
+0000000FFFE0000007FFF000000007FFF0000007FFF000000001FFF8000007FFF0000000
+01FFFC000007FFF000000000FFFE000007FFF0000000007FFF000007FFF0000000007FFF
+800007FFF0000000003FFFC00007FFF0000000003FFFC00007FFF0000000001FFFE00007
+FFF0000000001FFFE00007FFF0000000001FFFE00007FFF0000000001FFFF00007FFF000
+0000001FFFF00007FFF0000000001FFFF00007FFF0000000000FFFF00007FFF000000000
+0FFFF00007FFF0000000000FFFF00007FFF0000000001FFFF00007FFF0000000001FFFF0
+0007FFF0000000001FFFF00007FFF0000000001FFFE00007FFF0000000001FFFE00007FF
+F0000000003FFFE00007FFF0000000003FFFC00007FFF0000000003FFFC00007FFF00000
+00007FFF800007FFF000000000FFFF800007FFF000000000FFFF000007FFF000000001FF
+FE000007FFF000000007FFFE000007FFF00000000FFFFC000007FFF00000003FFFF00000
+07FFF0000001FFFFE000FFFFFFFFFFFFFFFFFF8000FFFFFFFFFFFFFFFFFF0000FFFFFFFF
+FFFFFFFFF80000FFFFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFF800000054527CD160>66
+D<0000000001FFFC000001C0000000007FFFFFC00003C000000007FFFFFFF80007C00000
+003FFFFFFFFE001FC0000000FFFFFFFFFF803FC0000003FFFFE003FFC07FC000000FFFFC
+00003FF0FFC000003FFFE000000FF9FFC000007FFF80000003FFFFC00001FFFE00000000
+FFFFC00003FFF8000000007FFFC00007FFF0000000003FFFC0000FFFE0000000001FFFC0
+001FFFC0000000000FFFC0003FFF800000000007FFC0007FFF000000000003FFC000FFFE
+000000000001FFC000FFFE000000000001FFC001FFFC000000000000FFC003FFF8000000
+000000FFC003FFF80000000000007FC007FFF00000000000007FC00FFFF0000000000000
+3FC00FFFF00000000000003FC01FFFE00000000000001FC01FFFE00000000000001FC01F
+FFE00000000000001FC03FFFC00000000000001FC03FFFC00000000000000FC03FFFC000
+00000000000FC07FFFC00000000000000FC07FFFC00000000000000FC07FFFC000000000
+000000007FFF8000000000000000007FFF800000000000000000FFFF8000000000000000
+00FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF
+800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000
+000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000
+000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000
+7FFF8000000000000000007FFF8000000000000000007FFFC000000000000000007FFFC0
+00000000000000007FFFC000000000000007C03FFFC000000000000007C03FFFC0000000
+00000007C03FFFC000000000000007C01FFFE000000000000007C01FFFE0000000000000
+07C01FFFE00000000000000FC00FFFF00000000000000F800FFFF00000000000000F8007
+FFF00000000000001F8003FFF80000000000001F8003FFF80000000000001F0001FFFC00
+00000000003F0000FFFE0000000000007E0000FFFE0000000000007E00007FFF00000000
+0000FC00003FFF800000000001F800001FFFC00000000003F800000FFFE00000000007F0
+000007FFF0000000000FE0000003FFFC000000001FC0000001FFFE000000007F80000000
+7FFF80000000FF000000003FFFE0000007FE000000000FFFFE00001FF80000000003FFFF
+E001FFF00000000000FFFFFFFFFFC000000000003FFFFFFFFF00000000000007FFFFFFFC
+000000000000007FFFFFE00000000000000001FFFC00000000525479D261>I<FFFFFFFF
+FFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF80000FFFFFFFFFFC0FFFFFFFF
+FFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>73
+D<FFFFFFFFFFFFF00000000000FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF8000000
+00FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFC00000000007FFF00000FFFFF00000
+000007FFF000000FFFF80000000007FFF0000001FFFE0000000007FFF0000000FFFF0000
+000007FFF00000007FFF8000000007FFF00000003FFFC000000007FFF00000001FFFC000
+000007FFF00000000FFFE000000007FFF00000000FFFF000000007FFF00000000FFFF000
+000007FFF000000007FFF800000007FFF000000007FFF800000007FFF000000007FFF800
+000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00
+000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00
+000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFF800
+000007FFF000000007FFF800000007FFF00000000FFFF800000007FFF00000000FFFF000
+000007FFF00000000FFFE000000007FFF00000000FFFE000000007FFF00000001FFFC000
+000007FFF00000003FFF8000000007FFF00000007FFF0000000007FFF0000000FFFE0000
+000007FFF0000003FFFC0000000007FFF000000FFFF00000000007FFF00000FFFFC00000
+000007FFFFFFFFFFFF000000000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0000000
+000007FFFFFFFFFFF8000000000007FFF00003FFFE000000000007FFF000007FFF800000
+000007FFF000003FFFC00000000007FFF000001FFFE00000000007FFF000000FFFF00000
+000007FFF0000007FFF80000000007FFF0000003FFFC0000000007FFF0000003FFFE0000
+000007FFF0000001FFFE0000000007FFF0000001FFFE0000000007FFF0000001FFFF0000
+000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000
+000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000
+000007FFF0000000FFFF0000000007FFF0000000FFFF8000000007FFF0000000FFFF8000
+000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000
+000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000
+1C0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000FFFFC000
+3E0007FFF00000007FFFC0003E0007FFF00000007FFFE0007E0007FFF00000003FFFE000
+7C0007FFF00000003FFFF000FC0007FFF00000001FFFF001FCFFFFFFFFFF80000FFFF803
+F8FFFFFFFFFF800003FFFE07F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF8000007FFFFF
+C0FFFFFFFFFF8000000FFFFF000000000000000000007FFC005F537CD164>82
+D<FFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFF
+FEFFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFE001FFFF000000000003FFE
+00001FFFF0000000000007F000000FFFF0000000000007E000000FFFF800000000000FE0
+000007FFF800000000000FC0000007FFFC00000000000FC0000007FFFC00000000001FC0
+000003FFFE00000000001F80000003FFFE00000000003F80000001FFFE00000000003F00
+000001FFFF00000000007F00000000FFFF00000000007E00000000FFFF80000000007E00
+000000FFFF8000000000FE000000007FFFC000000000FC000000007FFFC000000001FC00
+0000003FFFE000000001F8000000003FFFE000000003F8000000001FFFE000000003F000
+0000001FFFF000000007F0000000001FFFF000000007F0000000000FFFF800000007E000
+0000000FFFF80000000FE00000000007FFFC0000000FC00000000007FFFC0000001FC000
+00000003FFFC0000001F800000000003FFFE0000003F800000000003FFFE0000003F8000
+00000001FFFF0000003F000000000001FFFF0000007F000000000000FFFF8000007E0000
+00000000FFFF800000FE0000000000007FFF800000FC0000000000007FFFC00001FC0000
+000000007FFFC00001FC0000000000003FFFE00001F80000000000003FFFE00003F80000
+000000001FFFF00003F00000000000001FFFF00007F00000000000000FFFF00007E00000
+000000000FFFF8000FE00000000000000FFFF8000FE000000000000007FFFC000FC00000
+0000000007FFFC001FC000000000000003FFFE001F8000000000000003FFFE003F800000
+0000000001FFFE003F0000000000000001FFFF007F0000000000000001FFFF007F000000
+0000000000FFFF807E0000000000000000FFFF80FE00000000000000007FFFC0FC000000
+00000000007FFFC1FC00000000000000003FFFC1F800000000000000003FFFE3F8000000
+00000000001FFFE3F000000000000000001FFFF3F000000000000000001FFFF7F0000000
+00000000000FFFFFE000000000000000000FFFFFE0000000000000000007FFFFC0000000
+000000000007FFFFC0000000000000000003FFFF80000000000000000003FFFF80000000
+000000000003FFFF80000000000000000001FFFF00000000000000000001FFFF00000000
+000000000000FFFE00000000000000000000FFFE000000000000000000007FFC00000000
+0000000000007FFC000000000000000000007FFC000000000000000000003FF800000000
+0000000000003FF8000000000000000000001FF0000000000000000000001FF000000000
+0000000000000FE00000000000000000000007C000000000005F537DD166>86
+D<00007FFF000000000007FFFFF0000000003FFFFFFE00000000FFFFFFFF80000001FFE0
+0FFFC0000003FE0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF80003FFE00
+000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF80000FFFC0
+000FFF800007FF800007FFC00007FF800007FFC00003FF000007FFC00001FE000007FFC0
+000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC000000000
+0007FFC0000000000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFFFFFFC0
+000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC00003FFF0
+0007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF000007FFC0
+007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000FFFC00
+0007FFC000FFFC000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC00000FFFC0
+00FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE0001FFF80
+00F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF001FFF
+F0001FFFFC0007FFE00001FFE0000000003C387CB641>97 D<003FF0000000000000FFFF
+F0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFF
+F000000000000003FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F001FFE000000000FFF00FFFFE00000000FFF03FFFFFC0000000FFF0FFFFFFF0000000FF
+F3FF01FFF8000000FFF7F8003FFE000000FFFFE0000FFF000000FFFF800007FF800000FF
+FF000003FFC00000FFFE000001FFE00000FFFC000001FFF00000FFF8000000FFF80000FF
+F8000000FFF80000FFF80000007FFC0000FFF80000007FFC0000FFF80000007FFE0000FF
+F80000007FFE0000FFF80000007FFF0000FFF80000003FFF0000FFF80000003FFF0000FF
+F80000003FFF0000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
+F80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
+F80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
+F80000003FFF8000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF0000FF
+F80000003FFF0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFE0000FF
+F80000007FFC0000FFF8000000FFFC0000FFF8000000FFF80000FFFC000001FFF00000FF
+FC000001FFF00000FFFE000003FFE00000FFFF000007FFC00000FFFF80000FFF800000FF
+CFC0001FFF000000FF87F0007FFC000000FF03FE03FFF8000000FE00FFFFFFE0000000FC
+007FFFFF80000000F8001FFFFC00000000000003FFC000000041547BD24B>I<000001FF
+F8000000001FFFFF80000000FFFFFFF0000003FFFFFFFC00000FFFC00FFE00001FFE0001
+FF00007FFC0003FF8000FFF00007FF8001FFF00007FFC003FFE0000FFFC003FFC0000FFF
+C007FFC0000FFFC00FFF80000FFFC00FFF80000FFFC01FFF800007FF801FFF000007FF80
+3FFF000003FF003FFF000001FE007FFF00000000007FFE00000000007FFE00000000007F
+FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE
+0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00
+00000000FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000007FFF0000
+0000007FFF00000000003FFF00000000003FFF00000000003FFF00000003E01FFF800000
+03E01FFF80000007E00FFFC0000007C007FFC0000007C007FFE000000FC003FFE000001F
+8001FFF000003F0000FFF800007E00007FFE0000FC00003FFF0003F800000FFFE01FF000
+0003FFFFFFE0000000FFFFFF800000003FFFFE0000000001FFE0000033387CB63C>I<00
+0000000001FF80000000000007FFFF80000000000007FFFF80000000000007FFFF800000
+00000007FFFF80000000000007FFFF800000000000001FFF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000001FFE007FF800000001FFFFC07FF80000000FFFFFF07FF800000
+03FFFFFFC7FF8000000FFFE03FE7FF8000001FFF0007F7FF8000007FFC0001FFFF800000
+FFF80000FFFF800001FFF000003FFF800003FFE000001FFF800007FFC000001FFF800007
+FFC000000FFF80000FFF8000000FFF80001FFF8000000FFF80001FFF0000000FFF80003F
+FF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80007FFE0000000FFF80007F
+FE0000000FFF80007FFE0000000FFF80007FFE0000000FFF8000FFFE0000000FFF8000FF
+FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FF
+FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FF
+FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF80007FFE0000000FFF80007F
+FE0000000FFF80007FFE0000000FFF80003FFF0000000FFF80003FFF0000000FFF80003F
+FF0000000FFF80001FFF0000000FFF80001FFF0000000FFF80000FFF8000000FFF80000F
+FF8000001FFF800007FFC000003FFF800003FFC000003FFF800001FFE000007FFF800000
+FFF00001FFFF8000007FF80003FFFFE000003FFE000FEFFFFF80000FFFC07FCFFFFF8000
+07FFFFFF8FFFFF800001FFFFFE0FFFFF8000003FFFF80FFFFF80000003FFC00FFE000041
+547CD24B>I<000003FFC0000000003FFFFC00000001FFFFFF00000007FFFFFFC000000F
+FF81FFE000003FFC007FF800007FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC0
+0007FF0007FFC00007FF800FFF800003FF800FFF800003FFC01FFF800001FFC01FFF0000
+01FFC03FFF000001FFE03FFF000001FFE07FFF000000FFE07FFE000000FFE07FFE000000
+FFF07FFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FF
+F0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000
+FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007F
+FE00000000007FFE00000000007FFF00000000003FFF00000000003FFF00000000003FFF
+00000000E01FFF00000001F01FFF80000003F00FFF80000003F007FFC0000007E007FFC0
+000007E003FFE000000FC001FFF000001FC000FFF800003F80007FFC0000FF00001FFE00
+03FE00000FFFC03FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFF0
+000034387CB63D>I<00003FFF0000FF000003FFFFF007FFC0000FFFFFFC1FFFE0003FFF
+FFFF7FFFE0007FFC0FFFFF9FF000FFE001FFF83FF001FFC000FFE03FF003FF80007FF01F
+F007FF00003FF81FE00FFF00003FFC0FC00FFF00003FFC07801FFE00001FFE00001FFE00
+001FFE00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00
+003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00
+001FFF00001FFE00001FFE00001FFE00001FFE00000FFF00003FFC00000FFF00003FFC00
+0007FF00003FF8000003FF80007FF0000001FFC000FFE0000000FFE001FFC0000000FFFC
+0FFF80000001FFFFFFFF00000003EFFFFFFC00000003C3FFFFF000000007C03FFF000000
+0007C000000000000007C00000000000000FC00000000000000FC00000000000000FC000
+00000000000FE00000000000000FE00000000000000FF80000000000000FFE0000000000
+000FFFFFFFFF00000007FFFFFFFFF8000007FFFFFFFFFF000007FFFFFFFFFFC00003FFFF
+FFFFFFE00001FFFFFFFFFFF00000FFFFFFFFFFF800007FFFFFFFFFFC00007FFFFFFFFFFE
+0001FFFFFFFFFFFF0007FFFFFFFFFFFF000FFE000003FFFF801FF80000003FFF803FF000
+000007FF807FE000000003FFC07FE000000001FFC0FFC000000001FFC0FFC000000000FF
+C0FFC000000000FFC0FFC000000000FFC0FFC000000000FFC0FFC000000000FFC0FFE000
+000001FFC07FE000000001FF807FF000000003FF803FF000000003FF001FF800000007FE
+000FFE0000001FFC0007FF8000007FF80003FFE00001FFF00001FFFE001FFFE000007FFF
+FFFFFF8000000FFFFFFFFC00000001FFFFFFE0000000000FFFFC0000003C4F7CB543>
+103 D<007F000000FF800003FFE00007FFF00007FFF0000FFFF8000FFFF8000FFFF8000F
+FFF8000FFFF8000FFFF8000FFFF80007FFF00007FFF00003FFE00000FF8000007F000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000003FF000FFFFF000FFFFF000FFFFF000FFFFF000FF
+FFF00001FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFE0FF
+FFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B547BD325>105 D<003FF000FFFFF000FFFFF000
+FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF000FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF01C537BD2
+25>108 D<003FF0001FFC000000FFFFF000FFFFC00000FFFFF003FFFFF00000FFFFF00F
+FFFFF80000FFFFF01FE07FFC0000FFFFF03F001FFE000003FFF07C001FFF000000FFF0F0
+000FFF000000FFF1E0000FFF800000FFF3C0000FFF800000FFF7800007FF800000FFF780
+0007FFC00000FFFF000007FFC00000FFFE000007FFC00000FFFE000007FFC00000FFFC00
+0007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF8
+07FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042367BB54B>110
+D<000001FFE000000000001FFFFE0000000000FFFFFFC000000003FFFFFFF00000000FFF
+807FFC0000001FFC000FFE0000007FF80007FF800000FFF00003FFC00001FFE00001FFE0
+0003FFC00000FFF00003FF8000007FF00007FF8000007FF8000FFF0000003FFC000FFF00
+00003FFC001FFF0000003FFE001FFF0000003FFE003FFE0000001FFF003FFE0000001FFF
+003FFE0000001FFF007FFE0000001FFF807FFE0000001FFF807FFE0000001FFF807FFE00
+00001FFF80FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFF
+C0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE00
+00001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC07FFE0000001FFF
+807FFE0000001FFF807FFE0000001FFF803FFE0000001FFF003FFF0000003FFF003FFF00
+00003FFF001FFF0000003FFE001FFF0000003FFE000FFF0000003FFC000FFF8000007FFC
+0007FF8000007FF80003FFC00000FFF00001FFE00001FFE00000FFF00003FFC000007FF8
+0007FF8000003FFE001FFF0000000FFF807FFC00000007FFFFFFF800000000FFFFFFC000
+0000003FFFFF000000000001FFE00000003A387CB643>I<007FE003FE00FFFFE00FFF80
+FFFFE03FFFE0FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03FFE3E03FFE00FFE3C07FFE
+00FFE7807FFE00FFEF807FFE00FFEF007FFE00FFEE007FFE00FFFE003FFC00FFFC003FFC
+00FFFC001FF800FFFC000FF000FFF800000000FFF800000000FFF800000000FFF8000000
+00FFF800000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000FFFFFFFC0000
+FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002F367CB537>114
+D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF003FFF000FF80007FF
+001FE00001FF003FC00000FF003F8000007F007F8000007F007F0000003F007F0000003F
+00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC000001F00FFF0000000
+00FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFFFF00003FFFFFFFC0
+001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFFFFFF00003FFFFFFF
+80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE000000007FFF000000001FF
+F0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC0000000FF0FC0000000F
+F0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF8000001FC0FFC000001F
+C0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFFFFF800FC1FFFFFE0
+00F807FFFF8000F000FFF800002C387CB635>I<00003E00000000003E00000000003E00
+000000003E00000000003E00000000003E00000000007E00000000007E00000000007E00
+000000007E0000000000FE0000000000FE0000000001FE0000000001FE0000000001FE00
+00000003FE0000000007FE0000000007FE000000000FFE000000001FFE000000003FFE00
+000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFF
+FF00FFFFFFFFFF00003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
+0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
+0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
+0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
+0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0007C0003FFE00
+07C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE00
+07C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE000F80001FFF000F80001FFF00
+0F80000FFF001F00000FFF801F000007FFC03E000003FFF0FC000001FFFFF80000007FFF
+F00000001FFFE000000003FF80002A4D7ECB34>I<003FF8000001FFC000FFFFF80007FF
+FFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FF
+FFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFFC00000FFF800000F
+FFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFFC000007FF800003B
+FFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FFF000001FFE0007C3
+FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FFFFC000007FFFF803
+FFFFC0000007FFE003FF000042377BB54B>I<FFFFFFF00007FFFFFFFFFFF00007FFFFFF
+FFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFF01FFF80000007FE000FFFC0000
+003F0000FFFC0000003F00007FFC0000003E00007FFE0000007E00003FFE0000007C0000
+3FFF000000FC00001FFF000000F800001FFF800001F800000FFF800001F000000FFFC000
+01F000000FFFC00003F0000007FFC00003E0000007FFE00007E0000003FFE00007C00000
+03FFF0000FC0000001FFF0000F80000001FFF8001F80000000FFF8001F00000000FFFC00
+1F00000000FFFC003F000000007FFE003E000000007FFE007E000000003FFE007C000000
+003FFF00FC000000001FFF00F8000000001FFF81F8000000000FFF81F0000000000FFFC3
+F0000000000FFFC3F00000000007FFE3E00000000007FFE7E00000000003FFE7C0000000
+0003FFFFC00000000001FFFF800000000001FFFF800000000000FFFF000000000000FFFF
+0000000000007FFE0000000000007FFE0000000000007FFE0000000000003FFC00000000
+00003FFC0000000000001FF80000000000001FF80000000000000FF00000000000000FF0
+00000000000007E000000000000003C000000040367DB447>I E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Black Black Black Black 728 448
+a FA(Barendregt's)46 b(V)-11 b(ariable)46 b(Con)l(v)l(en)l(tion)g(in)f
+(Rule)1655 598 y(Inductions)886 886 y Fz(Christian)27
+b(Urban)1480 856 y Fy(1)1517 886 y Fz(,)g(Stefan)h(Berghofer)2177
+856 y Fy(1)2213 886 y Fz(,)g(and)f(Mic)n(hael)g(Norrish)3006
+856 y Fy(2)1555 1029 y Fx(1)1628 1060 y Fw(TU)f(Munic)n(h,)f(German)n
+(y)1625 1120 y Fx(2)1698 1152 y Fw(NICT)-6 b(A,)26 b(Australia)p
+Black 759 1477 a Fv(Abstract.)p Black 43 w Fw(Inductiv)n(e)c
+(de\014nitions)j(and)e(rule)i(inductions)f(are)h(t)n(w)n(o)f(fundamen-)
+759 1569 y(tal)f(reasoning)g(to)r(ols)g(in)f(logic)i(and)d(computer)g
+(science.)i(When)f(inductiv)n(e)f(de\014ni-)759 1660
+y(tions)j(in)n(v)n(olv)n(e)f(binders,)g(then)f(Barendregt's)j(v)l
+(ariable)f(con)n(v)n(en)n(tion)e(is)i(nearly)f(al-)759
+1751 y(w)n(a)n(ys)g(emplo)n(y)n(ed)d(\(explicitly)j(or)f(implicitly\))g
+(in)g(order)g(to)h(obtain)f(simple)g(pro)r(ofs.)759 1843
+y(Using)c(this)f(con)n(v)n(en)n(tion,)g(one)g(do)r(es)h(not)f(consider)
+g(truly)g(arbitrary)g(b)r(ound)f(names,)759 1934 y(as)39
+b(required)f(b)n(y)f(the)h(rule)g(induction)g(principle,)g(but)g
+(rather)g(b)r(ound)f(names)759 2025 y(ab)r(out)21 b(whic)n(h)f(v)l
+(arious)g(freshness)i(assumptions)e(are)g(made.)g(Unfortunately)-6
+b(,)20 b(nei-)759 2117 y(ther)34 b(Barendregt)h(nor)f(others)g(giv)n(e)
+g(a)g(formal)h(justi\014cation)g(for)g(the)e(v)l(ariable)759
+2208 y(con)n(v)n(en)n(tion,)i(whic)n(h)f(mak)n(es)g(it)h(hard)f(to)h
+(formalise)h(suc)n(h)e(pro)r(ofs.)i(In)e(this)h(pa-)759
+2299 y(p)r(er)28 b(w)n(e)h(iden)n(tify)f(conditions)h(an)f(inductiv)n
+(e)g(de\014nition)g(has)g(to)h(satisfy)g(so)g(that)759
+2391 y(a)k(form)g(of)h(the)e(v)l(ariable)h(con)n(v)n(en)n(tion)g(can)f
+(b)r(e)h(built)g(in)n(to)g(the)f(rule)h(induction)759
+2482 y(principle.)23 b(In)e(practice)h(this)g(means)g(w)n(e)g(come)f
+(quite)h(close)h(to)f(the)f(informal)i(rea-)759 2573
+y(soning)h(of)g(\\p)r(encil-and-pap)r(er")f(pro)r(ofs,)i(while)f
+(remaining)f(completely)g(formal.)759 2665 y(Our)h(conditions)i(also)g
+(rev)n(eal)f(circumstances)g(in)f(whic)n(h)h(Barendregt's)h(v)l
+(ariable)759 2756 y(con)n(v)n(en)n(tion)f(is)h(not)g(applicable,)h(and)
+e(can)h(ev)n(en)f(lead)h(to)g(fault)n(y)g(reasoning.)523
+3031 y Fu(1)112 b(In)m(tro)s(duction)523 3225 y Fz(In)31
+b(informal)f(pro)r(ofs)g(ab)r(out)h(languages)e(that)i(feature)g(b)r
+(ound)g(v)-5 b(ariables,)29 b(one)i(often)g(as-)523 3325
+y(sumes)19 b(\(explicitly)g(or)f(implicitly\))h(a)g(rather)f(con)n(v)n
+(enien)n(t)f(con)n(v)n(en)n(tion)g(ab)r(out)i(those)g(b)r(ound)523
+3425 y(v)-5 b(ariables.)26 b(Barendregt's)g(statemen)n(t)i(of)f(the)h
+(con)n(v)n(en)n(tion)e(is:)p Black Black 664 3601 a Ft(V)-8
+b(ariable)32 b(Con)m(v)m(en)m(tion)p Fs(:)e(If)f Fr(M)1737
+3613 y Fy(1)1774 3601 y Fr(;)14 b(:)g(:)g(:)g(;)g(M)2040
+3613 y Fq(n)2114 3601 y Fs(o)l(c)l(cur)29 b(in)g(a)h(c)l(ertain)f
+(mathematic)l(al)664 3700 y(c)l(ontext)34 b(\(e.g.)h(de\014nition,)h
+(pr)l(o)l(of)9 b(\),)36 b(then)e(in)h(these)f(terms)h(al)t(l)g(b)l
+(ound)g(variables)664 3800 y(ar)l(e)30 b(chosen)h(to)f(b)l(e)f
+(di\013er)l(ent)h(fr)l(om)h(the)e(fr)l(e)l(e)i(variables.)402
+b Fz([2,)27 b(P)n(age)f(26])523 3976 y(The)f(reason)e(for)i(this)g(con)
+n(v)n(en)n(tion)e(is)i(that)g(it)h(leads)e(to)h(v)n(ery)f(slic)n(k)g
+(informal)g(pro)r(ofs|one)523 4076 y(can)j(a)n(v)n(oid)f(ha)n(ving)h
+(to)g(rename)g(b)r(ound)h(v)-5 b(ariables.)648 4167 y(One)29
+b(example)g(of)h(suc)n(h)g(a)f(slic)n(k)g(informal)g(pro)r(of)g(is)h
+(giv)n(en)f(in)h([2,)g(P)n(age)e(60],)h(pro)n(ving)523
+4258 y(the)g(substitutivit)n(y)f(prop)r(ert)n(y)f(of)h(the)h
+Fp(\000)-14 b(!)1835 4276 y Fo(1)1789 4258 y Fp(\000)g(!)28
+b Fz(\(or)g(\\parallel)e(reduction"\))i(relation,)f(whic)n(h)523
+4350 y(is)h(de\014ned)f(b)n(y)h(the)g(rules:)p 892 4496
+360 4 v 892 4564 a Fn(M)h Fm(\000)-13 b(!)1064 4580 y
+Fo(1)1023 4564 y Fm(\000)g(!)22 b Fn(M)1292 4518 y Fw(One)1429
+4526 y Fx(1)2233 4462 y Fn(M)30 b Fm(\000)-13 b(!)2406
+4478 y Fo(1)2365 4462 y Fm(\000)g(!)21 b Fn(M)2592 4430
+y Fl(0)p 1984 4488 880 4 v 1984 4564 a Fk(lam)6 b Fw(\()p
+Fn(y)s(:M)i Fw(\))21 b Fm(\000)-13 b(!)2406 4580 y Fo(1)2365
+4564 y Fm(\000)g(!)21 b Fk(lam)6 b Fw(\()p Fn(y)s(:M)2812
+4532 y Fl(0)2834 4564 y Fw(\))2905 4509 y(One)3042 4518
+y Fx(2)664 4698 y Fn(M)30 b Fm(\000)-13 b(!)837 4714
+y Fo(1)796 4698 y Fm(\000)g(!)21 b Fn(M)1023 4666 y Fl(0)1122
+4698 y Fn(N)30 b Fm(\000)-13 b(!)1282 4714 y Fo(1)1241
+4698 y Fm(\000)g(!)21 b Fn(N)1455 4666 y Fl(0)p 586 4724
+971 4 v 586 4800 a Fk(app)5 b Fw(\()p Fn(M)t(;)13 b(N)8
+b Fw(\))22 b Fm(\000)-13 b(!)1040 4816 y Fo(1)999 4800
+y Fm(\000)g(!)21 b Fk(app)5 b Fw(\()p Fn(M)1378 4769
+y Fl(0)1401 4800 y Fn(;)13 b(N)1504 4769 y Fl(0)1527
+4800 y Fw(\))1598 4746 y(One)1735 4754 y Fx(3)2017 4698
+y Fn(M)29 b Fm(\000)-13 b(!)2189 4714 y Fo(1)2149 4698
+y Fm(\000)f(!)22 b Fn(M)2376 4666 y Fl(0)2475 4698 y
+Fn(N)30 b Fm(\000)-13 b(!)2635 4714 y Fo(1)2594 4698
+y Fm(\000)g(!)21 b Fn(N)2808 4666 y Fl(0)p 1817 4724
+1215 4 v 1817 4800 a Fk(app)5 b Fw(\()p Fk(lam)g Fw(\()p
+Fn(y)s(:M)j Fw(\))p Fn(;)13 b(N)8 b Fw(\))22 b Fm(\000)-13
+b(!)2524 4816 y Fo(1)2483 4800 y Fm(\000)g(!)21 b Fn(M)2710
+4769 y Fl(0)2733 4800 y Fw([)p Fn(y)j Fw(:=)d Fn(N)2987
+4769 y Fl(0)3010 4800 y Fw(])3073 4746 y(One)3210 4754
+y Fx(4)3307 4634 y Fw(\(1\))523 4924 y Fz(The)28 b(substitutivit)n(y)g
+(prop)r(ert)n(y)e(states:)p Black Black eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Black 523 232 a Fw(2)237 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black 523 448 a Ft(Lemma.)e Fz(If)j Fr(M)k Fp(\000)-15
+b(!)1153 466 y Fo(1)1108 448 y Fp(\000)g(!)24 b Fr(M)1355
+418 y Fj(0)1405 448 y Fz(and)k Fr(N)k Fp(\000)-15 b(!)1739
+466 y Fo(1)1694 448 y Fp(\000)g(!)24 b Fr(N)1927 418
+y Fj(0)1950 448 y Fz(,)j(then)h Fr(M)9 b Fz([)p Fr(x)24
+b Fz(:=)e Fr(N)9 b Fz(])23 b Fp(\000)-14 b(!)2679 466
+y Fo(1)2633 448 y Fp(\000)g(!)23 b Fr(M)2880 418 y Fj(0)2903
+448 y Fz([)p Fr(x)h Fz(:=)e Fr(N)3183 418 y Fj(0)3207
+448 y Fz(].)523 570 y(In)32 b([2],)g(the)g(pro)r(of)f(of)h(this)g
+(lemma)g(pro)r(ceeds)f(b)n(y)h(an)f(induction)h(o)n(v)n(er)f(the)h
+(de\014nition)g(of)523 670 y Fr(M)g Fp(\000)-15 b(!)709
+687 y Fo(1)664 670 y Fp(\000)g(!)24 b Fr(M)911 639 y
+Fj(0)934 670 y Fz(.)j(Though)g(Barendregt)f(do)r(es)h(not)h(ac)n(kno)n
+(wledge)d(the)j(fact)f(explicitly)-7 b(,)28 b(there)523
+769 y(are)37 b(t)n(w)n(o)g(places)h(in)g(his)g(pro)r(of)f(where)h(the)g
+(v)-5 b(ariable)37 b(con)n(v)n(en)n(tion)g(is)h(used.)g(In)g(case)f(of)
+523 869 y(rule)23 b(One)833 881 y Fy(2)870 869 y Fz(,)h(for)f(example,)
+g(Barendregt)f(writes)h(\(sligh)n(tly)h(c)n(hanged)e(to)i(conform)e
+(with)j(the)523 968 y(syn)n(tax)i(w)n(e)g(shall)g(emplo)n(y)g(for)g
+Fr(\025)p Fz(-terms\):)523 1112 y Ft(Case)20 b Fz(One)888
+1124 y Fy(2)925 1112 y Fz(.)43 b Fr(M)32 b Fp(\000)-15
+b(!)1177 1130 y Fo(1)1132 1112 y Fp(\000)g(!)24 b Fr(M)1379
+1082 y Fj(0)1422 1112 y Fz(is)33 b Fs(lam)7 b Fz(\()p
+Fr(y)s(:P)12 b Fz(\))23 b Fp(\000)-14 b(!)1942 1130 y
+Fo(1)1897 1112 y Fp(\000)f(!)24 b Fs(lam)6 b Fz(\()p
+Fr(y)s(:P)2355 1082 y Fj(0)2379 1112 y Fz(\))34 b(and)20
+b(is)g(a)f(direct)h(consequence)523 1212 y(of)28 b Fr(P)36
+b Fp(\000)-14 b(!)781 1230 y Fo(1)735 1212 y Fp(\000)g(!)24
+b Fr(P)958 1182 y Fj(0)981 1212 y Fz(.)k(By)g(induction)h(h)n(yp)r
+(othesis)e(one)h(has)g Fr(P)12 b Fz([)p Fr(x)24 b Fz(:=)g
+Fr(N)9 b Fz(])23 b Fp(\000)-14 b(!)2711 1230 y Fo(1)2666
+1212 y Fp(\000)f(!)24 b Fr(P)12 b Fz([)p Fr(x)25 b Fz(:=)e
+Fr(N)3170 1182 y Fj(0)3193 1212 y Fz(].)29 b(But)523
+1311 y(then)j Fs(lam)7 b Fz(\()p Fr(y)s(:P)12 b Fz([)p
+Fr(x)30 b Fz(:=)f Fr(N)9 b Fz(]\))30 b Fp(\000)-14 b(!)1470
+1329 y Fo(1)1424 1311 y Fp(\000)g(!)30 b Fs(lam)7 b Fz(\()p
+Fr(y)s(:P)1890 1281 y Fj(0)1913 1311 y Fz([)p Fr(x)30
+b Fz(:=)f Fr(N)2206 1281 y Fj(0)2229 1311 y Fz(]\),)j(i.e.)g
+Fr(M)9 b Fz([)p Fr(x)30 b Fz(:=)f Fr(N)9 b Fz(])30 b
+Fp(\000)-15 b(!)2986 1329 y Fo(1)2941 1311 y Fp(\000)g(!)30
+b Fr(M)3194 1281 y Fj(0)3217 1311 y Fz([)p Fr(x)g Fz(:=)523
+1411 y Fr(N)599 1381 y Fj(0)622 1411 y Fz(].)2682 b Fp(u)-55
+b(t)523 1546 y Fz(Ho)n(w)n(ev)n(er,)26 b(the)i(last)f(step)h(in)g(this)
+f(case)g(only)g(w)n(orks)f(if)i(one)g(kno)n(ws)e(that)1249
+1694 y Fk(lam)6 b Fw(\()p Fn(y)s(:P)11 b Fw([)p Fn(x)20
+b Fw(:=)i Fn(N)8 b Fw(]\))24 b(=)f Fk(lam)5 b Fw(\()p
+Fn(y)s(:P)11 b Fw(\)[)p Fn(x)21 b Fw(:=)g Fn(N)8 b Fw(])69
+b(and)1205 1809 y Fk(lam)5 b Fw(\()p Fn(y)s(:P)1484 1777
+y Fl(0)1506 1809 y Fw([)p Fn(x)21 b Fw(:=)g Fn(N)1763
+1777 y Fl(0)1786 1809 y Fw(]\))j(=)f Fk(lam)5 b Fw(\()p
+Fn(y)s(:P)2223 1777 y Fl(0)2245 1809 y Fw(\)[)p Fn(x)21
+b Fw(:=)g Fn(N)2532 1777 y Fl(0)2555 1809 y Fw(])523
+1961 y Fz(whic)n(h)31 b(only)g(holds)g(when)g(the)h(b)r(ound)g(v)-5
+b(ariable)30 b Fr(y)k Fz(is)d(not)h(equal)e(to)h Fr(x)p
+Fz(,)h(and)f(not)h(free)f(in)523 2060 y Fr(N)40 b Fz(and)30
+b Fr(N)870 2030 y Fj(0)894 2060 y Fz(.)h(These)f(assumptions)g(migh)n
+(t)h(b)r(e)g(inferred)g(from)f(the)i(v)-5 b(ariable)29
+b(con)n(v)n(en)n(tion,)523 2160 y(pro)n(vided)36 b(one)g(has)h(a)f
+(formal)h(justi\014cation)g(for)f(this)h(con)n(v)n(en)n(tion.)f(Since)h
+(one)f(usually)523 2260 y(assumes)29 b(that)i Fr(\025)p
+Fz(-terms)f(are)f Fr(\013)p Fz(-equated,)i(one)f(migh)n(t)g(think)h(a)f
+(simple)g(justi\014cation)h(for)523 2359 y(the)19 b(v)-5
+b(ariable)17 b(con)n(v)n(en)n(tion)g(is)i(along)e(the)i(lines)f(that)h
+(one)f(can)g(alw)n(a)n(ys)f(rename)g(binders)h(with)523
+2459 y(fresh)j(names.)g(This)g(is)g(ho)n(w)n(ev)n(er)f
+Fs(not)29 b Fz(su\016cien)n(t)21 b(in)h(the)f(con)n(text)g(of)g
+(inductiv)n(e)h(de\014nitions,)523 2559 y(b)r(ecause)33
+b(there)f(rules)h(can)f(ha)n(v)n(e)g(the)h(same)f(v)-5
+b(ariable)32 b(o)r(ccurring)g(b)r(oth)h(in)g(binding)g(and)523
+2658 y(non-binding)24 b(p)r(ositions.)f(In)i(rule)e(One)1760
+2670 y Fy(4)1797 2658 y Fz(,)h(for)g(example,)f Fr(y)k
+Fz(o)r(ccurs)c(in)i(binding)f(p)r(osition)g(in)523 2758
+y(the)31 b(subterm)f Fs(lam)7 b Fz(\()p Fr(y)s(:M)i Fz(\),)31
+b(and)f(in)h(the)f(subterm)h Fr(M)2234 2728 y Fj(0)2257
+2758 y Fz([)p Fr(y)f Fz(:=)e Fr(N)2543 2728 y Fj(0)2566
+2758 y Fz(])i(it)h(is)f(in)h(a)f Fs(non)6 b Fz(-binding)523
+2857 y(p)r(osition.)28 b(Both)f(o)r(ccurrences)f(m)n(ust)i(refer)f(to)g
+(the)h(same)f(v)-5 b(ariable)27 b(as)f(the)i(rule)1413
+3013 y Fr(M)j Fp(\000)-14 b(!)1599 3031 y Fo(1)1553 3013
+y Fp(\000)g(!)23 b Fr(M)1800 2983 y Fj(0)1906 3013 y
+Fr(N)32 b Fp(\000)-14 b(!)2079 3031 y Fo(1)2033 3013
+y Fp(\000)g(!)23 b Fr(N)2266 2983 y Fj(0)p 1195 3040
+1311 4 v 1195 3119 a Fs(app)7 b Fz(\()p Fs(lam)g Fz(\()p
+Fr(z)t(:M)i Fz(\))p Fr(;)14 b(N)9 b Fz(\))23 b Fp(\000)-15
+b(!)1959 3137 y Fo(1)1914 3119 y Fp(\000)g(!)24 b Fr(M)2161
+3089 y Fj(0)2184 3119 y Fz([)p Fr(y)h Fz(:=)e Fr(N)2460
+3089 y Fj(0)2483 3119 y Fz(])2548 3064 y(One)2695 3028
+y Fj(0)2695 3084 y Fy(4)523 3287 y Fz(leads)k(to)h(a)f(nonsensical)f
+(reduction)h(relation.)648 3378 y(In)e(the)g(absence,)f(ho)n(w)n(ev)n
+(er,)f(of)i(a)f(formal)g(justi\014cation)h(for)f(the)i(v)-5
+b(ariable)23 b(con)n(v)n(en)n(tion,)523 3470 y(Barendregt's)h(argumen)n
+(t)g(considering)h(only)g(a)g(w)n(ell-c)n(hosen)f Fr(y)29
+b Fz(seems)c(dubious,)g(b)r(ecause)523 3561 y(the)j(induction)g
+(principle)g(that)f(comes)g(with)h(the)g(inductiv)n(e)g(de\014nition)g
+(of)g Fp(\000)-15 b(!)3030 3579 y Fo(1)2985 3561 y Fp(\000)g(!)28
+b Fz(is:)674 3708 y Fm(8)p Fn(M)t(:)42 b(P)24 b(M)d(M)674
+3823 y Fm(8)p Fn(y)15 b(M)21 b(M)947 3791 y Fl(0)969
+3823 y Fn(:)43 b(P)24 b(M)d(M)1283 3791 y Fl(0)1348 3823
+y Fm(\))43 b Fn(P)23 b Fw(\()p Fk(lam)6 b Fw(\()p Fn(y)s(:M)i
+Fw(\)\))k(\()p Fk(lam)5 b Fw(\()p Fn(y)s(:M)2275 3791
+y Fl(0)2298 3823 y Fw(\)\))674 3938 y Fm(8)p Fn(M)20
+b(M)893 3906 y Fl(0)929 3938 y Fn(N)h(N)1080 3906 y Fl(0)1103
+3938 y Fn(:)43 b(P)23 b(M)f(M)1417 3906 y Fl(0)1478 3938
+y Fm(^)38 b Fn(P)24 b(N)d(N)1791 3906 y Fl(0)1856 3938
+y Fm(\))43 b Fn(P)23 b Fw(\()p Fk(app)6 b Fw(\()p Fn(M)t(;)13
+b(N)8 b Fw(\)\))13 b(\()p Fk(app)5 b Fw(\()p Fn(M)2749
+3906 y Fl(0)2771 3938 y Fn(;)13 b(N)2874 3906 y Fl(0)2897
+3938 y Fw(\)\))674 4053 y Fm(8)p Fn(y)i(M)21 b(M)947
+4021 y Fl(0)982 4053 y Fn(N)g(N)1133 4021 y Fl(0)1156
+4053 y Fn(:)43 b(P)24 b(M)d(M)1470 4021 y Fl(0)1531 4053
+y Fm(^)38 b Fn(P)24 b(N)d(N)1844 4021 y Fl(0)1910 4053
+y Fm(\))42 b Fn(P)24 b Fw(\()p Fk(app)5 b Fw(\()p Fk(lam)g
+Fw(\()p Fn(y)s(:M)j Fw(\))p Fn(;)13 b(N)8 b Fw(\)\))13
+b(\()p Fn(M)2903 4021 y Fl(0)2926 4053 y Fw([)p Fn(y)24
+b Fw(:=)d Fn(N)3180 4021 y Fl(0)3203 4053 y Fw(]\))p
+674 4100 2581 4 v 1591 4168 a Fn(M)30 b Fm(\000)-13 b(!)1764
+4184 y Fo(1)1723 4168 y Fm(\000)g(!)21 b Fn(N)51 b Fm(\))43
+b Fn(P)23 b(M)e(N)523 4327 y Fz(where)38 b(b)r(oth)h(cases)e(One)1348
+4339 y Fy(2)1424 4327 y Fz(and)h(One)1744 4339 y Fy(4)1819
+4327 y Fz(require)g(that)h(the)f(corresp)r(onding)f(implication)523
+4426 y(holds)29 b(for)f Ft(all)g Fr(y)s Fz(,)h(not)g(just)g(the)g(ones)
+f(with)i Fr(y)e Fp(6)p Fz(=)c Fr(x)30 b Fz(and)e Fr(y)g
+Fp(62)e Fr(F)12 b(V)18 b Fz(\()p Fr(N)t(;)c(N)2823 4396
+y Fj(0)2847 4426 y Fz(\).)29 b(Nev)n(ertheless,)523 4526
+y(w)n(e)e(will)g(sho)n(w)f(that)h(Barendregt's)e(apparen)n(tly)g
+(dubious)i(step)g(can)f(b)r(e)i(giv)n(en)e(a)g(faithful,)523
+4625 y(and)32 b(sound,)g(mec)n(hanisation.)f(Being)g(able)h(to)g
+(restrict)f(the)i(argumen)n(t)e(in)h(general)e(to)i(a)523
+4725 y(suitably)25 b(c)n(hosen)e(b)r(ound)i(v)-5 b(ariable)24
+b(will,)h(ho)n(w)n(ev)n(er,)e(dep)r(end)i(on)f(the)i(form)e(of)h(the)g
+(rules)f(in)523 4825 y(an)h(inductiv)n(e)g(de\014nition.)h(In)f(this)g
+(pap)r(er)g(w)n(e)f(will)i(mak)n(e)e(precise)g(what)h(this)h(form)e(is)
+h(and)523 4924 y(will)j(sho)n(w)e(ho)n(w)h(the)g(v)-5
+b(ariable)26 b(con)n(v)n(en)n(tion)g(can)h(b)r(e)h(built)g(in)n(to)f
+(the)g(induction)h(principle.)p Black Black eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)237
+b(3)p Black 648 448 a Fz(The)27 b(in)n(teractions)f(b)r(et)n(w)n(een)i
+(b)r(ound)g(and)f(free)g(o)r(ccurrences)f(of)h(v)-5 b(ariables,)27
+b(and)g(their)523 548 y(consequences)19 b(for)g(obtaining)h(a)f(formal)
+h(argumen)n(t,)f(seem)h(to)f(often)i(b)r(e)f(o)n(v)n(erlo)r(ok)n(ed)d
+(in)k(the)523 648 y(literature)i(when)h(claiming)f(that)h(pro)r(ofs)f
+(b)n(y)h(rule)f(inductions)h(are)f(straigh)n(tforw)n(ard.)d(One)523
+747 y(example)27 b(of)h(this)g(comes)f(with)h(a)f(w)n(eak)n(ening)f
+(result)i(for)f(con)n(texts)g(in)h(the)g(simply-t)n(yp)r(ed)523
+847 y Fr(\025)p Fz(-calculus.)648 939 y(W)-7 b(e)39 b(assume)e(t)n(yp)r
+(es)i(are)f(of)g(the)h(form)f Fr(T)94 b Fz(::=)82 b Fr(X)48
+b Fp(j)41 b Fr(T)53 b Fp(!)41 b Fr(T)12 b Fz(,)38 b(and)g(that)h(t)n
+(yping)523 1030 y(con)n(texts)27 b(\(\014nite)h(lists)f(of)g(v)-5
+b(ariable-t)n(yp)r(e)26 b(pairs\))g(are)h Fs(valid)37
+b Fz(if)28 b(no)f(v)-5 b(ariable)26 b(o)r(ccurs)g(t)n(wice.)523
+1121 y(The)i(t)n(yping)f(relation)g(can)g(then)h(b)r(e)g(de\014ned)g(b)
+n(y)f(the)h(rules)770 1274 y Fk(valid)7 b Fw(\()p Fn(\000)k
+Fw(\))98 b(\()p Fn(x)9 b Fw(:)g Fn(T)i Fw(\))19 b Fm(2)j
+Fn(\000)p 770 1312 729 4 v 892 1385 a(\000)32 b Fm(`)21
+b Fk(var)9 b Fw(\()p Fn(x)p Fw(\))20 b(:)i Fn(T)1540
+1329 y Fw(T)n(yp)r(e)1713 1347 y Fx(1)1901 1284 y Fn(\000)32
+b Fm(`)21 b Fn(M)30 b Fw(:)21 b Fn(T)2239 1292 y Fx(1)2295
+1284 y Fm(!)g Fn(T)2438 1292 y Fx(2)2549 1284 y Fn(\000)32
+b Fm(`)21 b Fn(N)30 b Fw(:)22 b Fn(T)2875 1292 y Fx(1)p
+1901 1312 1009 4 v 2078 1385 a Fn(\000)32 b Fm(`)21 b
+Fk(app)5 b Fw(\()p Fn(M)t(;)13 b(N)8 b Fw(\))22 b(:)g
+Fn(T)2698 1393 y Fx(2)2951 1329 y Fw(T)n(yp)r(e)3124
+1347 y Fx(2)1360 1539 y Fn(x)f Fw(#)g Fn(\000)109 b Fw(\()p
+Fn(x)9 b Fw(:)g Fn(T)1824 1547 y Fx(1)1857 1539 y Fw(\))g(::)g
+Fn(\000)31 b Fm(`)22 b Fn(M)29 b Fw(:)22 b Fn(T)2285
+1547 y Fx(2)p 1360 1578 960 4 v 1428 1651 a Fn(\000)32
+b Fm(`)21 b Fk(lam)5 b Fw(\()p Fn(x:M)j Fw(\))21 b(:)h
+Fn(T)2018 1659 y Fx(1)2074 1651 y Fm(!)f Fn(T)2217 1659
+y Fx(2)2361 1594 y Fw(T)n(yp)r(e)2534 1613 y Fx(3)3307
+1467 y Fw(\(2\))523 1821 y Fz(where)30 b(\()p Fr(x)e
+Fz(:)f Fr(T)12 b Fz(\))27 b Fp(2)g Fr(\000)42 b Fz(stands)30
+b(for)f(list-mem)n(b)r(ership,)h(and)g Fr(x)e Fz(#)f
+Fr(\000)42 b Fz(for)30 b Fr(x)g Fz(b)r(eing)h(fresh)f(for)523
+1921 y Fr(\000)12 b Fz(,)31 b(or)e(equiv)-5 b(alen)n(tly)31
+b Fr(x)g Fz(not)g(o)r(ccuring)f(in)h Fr(\000)12 b Fz(.)30
+b(De\014ne)i(a)e(con)n(text)g Fr(\000)2686 1891 y Fj(0)2740
+1921 y Fz(to)h(b)r(e)g(w)n(eak)n(er)e(than)523 2020 y
+Fr(\000)42 b Fz(\(written)31 b Fr(\000)39 b Fp(\022)27
+b Fr(\000)1187 1990 y Fj(0)1210 2020 y Fz(\),)j(if)h(ev)n(ery)e(name-t)
+n(yp)r(e)h(pair)g(in)g Fr(\000)42 b Fz(also)29 b(app)r(ears)g(in)i
+Fr(\000)3015 1990 y Fj(0)3038 2020 y Fz(.)f(Then)g(w)n(e)523
+2120 y(ha)n(v)n(e)523 2271 y Ft(Lemma)f(\(W)-8 b(eak)m(ening\).)30
+b Fs(If)k Fr(\000)40 b Fp(`)29 b Fr(M)37 b Fz(:)29 b
+Fr(T)44 b Fs(is)33 b(derivable,)j(and)d Fr(\000)40 b
+Fp(\022)29 b Fr(\000)2852 2241 y Fj(0)2907 2271 y Fs(with)34
+b Fr(\000)3154 2241 y Fj(0)3210 2271 y Fs(valid,)523
+2371 y(then)c Fr(\000)771 2340 y Fj(0)817 2371 y Fp(`)22
+b Fr(M)32 b Fz(:)23 b Fr(T)41 b Fs(is)30 b(also)h(derivable.)523
+2521 y Fz(The)k(informal)f(pro)r(of)g(of)g(this)h(lemma)f(is)h(straigh)
+n(tforw)n(ard,)c(pro)n(vided\(!\))j(one)h(uses)f(the)523
+2621 y(v)-5 b(ariable)27 b(con)n(v)n(en)n(tion.)523 2747
+y Fs(Informal)37 b(Pr)l(o)l(of)p Fz(.)f Fs(By)h(rule)f(induction)h
+(over)g Fr(\000)46 b Fp(`)35 b Fr(M)43 b Fz(:)35 b Fr(T)47
+b Fs(showing)37 b(that)g Fr(\000)3020 2716 y Fj(0)3077
+2747 y Fp(`)e Fr(M)43 b Fz(:)35 b Fr(T)523 2846 y Fs(holds)c(for)g(al)t
+(l)g Fr(\000)1050 2816 y Fj(0)1102 2846 y Fs(with)g Fr(\000)j
+Fp(\022)23 b Fr(\000)1519 2816 y Fj(0)1571 2846 y Fs(and)31
+b Fr(\000)1796 2816 y Fj(0)1848 2846 y Fs(b)l(eing)g(valid.)523
+2972 y Ft(Case)e Fz(T)n(yp)r(e)936 2984 y Fy(1)974 2972
+y Fz(:)g Fr(\000)38 b Fp(`)26 b Fr(M)35 b Fz(:)27 b Fr(T)42
+b Fs(is)32 b Fr(\000)38 b Fp(`)26 b Fs(var)10 b Fz(\()p
+Fr(x)p Fz(\))27 b(:)g Fr(T)12 b Fs(.)31 b(By)h(assumption)g(we)g(know)g
+Fr(v)s(al)r(id)p Fz(\()p Fr(\000)3325 2942 y Fj(0)3347
+2972 y Fz(\))p Fs(,)523 3071 y Fz(\()p Fr(x)9 b Fz(:)g
+Fr(T)j Fz(\))24 b Fp(2)f Fr(\000)41 b Fs(and)31 b Fr(\000)j
+Fp(\022)23 b Fr(\000)1328 3041 y Fj(0)1351 3071 y Fs(.)30
+b(Ther)l(efor)l(e)i(we)e(c)l(an)f(use)h Fz(T)n(yp)r(e)2391
+3083 y Fy(1)2458 3071 y Fs(to)f(derive)i Fr(\000)2867
+3041 y Fj(0)2913 3071 y Fp(`)23 b Fs(var)10 b Fz(\()p
+Fr(x)p Fz(\))24 b(:)f Fr(T)12 b Fs(.)523 3197 y Ft(Case)41
+b Fz(T)n(yp)r(e)948 3209 y Fy(2)985 3197 y Fz(:)h Fr(\000)58
+b Fp(`)45 b Fr(M)55 b Fz(:)46 b Fr(T)54 b Fs(is)43 b
+Fr(\000)57 b Fp(`)46 b Fs(app)7 b Fz(\()p Fr(M)2116 3209
+y Fy(1)2153 3197 y Fr(;)14 b(M)2271 3209 y Fy(2)2307
+3197 y Fz(\))47 b(:)f Fr(T)12 b Fs(.)42 b(Case)h(fol)t(lows)i(fr)l(om)e
+(the)523 3297 y(induction)30 b(hyp)l(otheses)i(and)e(rule)f
+Fz(T)n(yp)r(e)1816 3309 y Fy(2)1854 3297 y Fs(.)523 3422
+y Ft(Case)38 b Fz(T)n(yp)r(e)945 3434 y Fy(3)983 3422
+y Fz(:)g Fr(\000)53 b Fp(`)41 b Fr(M)50 b Fz(:)42 b Fr(T)51
+b Fs(is)40 b Fr(\000)53 b Fp(`)41 b Fs(lam)7 b Fz(\()p
+Fr(x:M)2152 3434 y Fy(1)2189 3422 y Fz(\))42 b(:)f Fr(T)2376
+3434 y Fy(1)2455 3422 y Fp(!)g Fr(T)2628 3434 y Fy(2)2665
+3422 y Fs(.)f(Using)g(the)g(variable)523 3522 y(c)l(onvention)26
+b(we)g(assume)g(that)f Fr(x)f Fz(#)f Fr(\000)1734 3492
+y Fj(0)1757 3522 y Fs(.)j(Then)g(we)g(know)g(that)g Fz(\(\()p
+Fr(x)9 b Fz(:)g Fr(T)2714 3534 y Fy(1)2752 3522 y Fz(\))g(::)g
+Fr(\000)2911 3492 y Fj(0)2935 3522 y Fz(\))26 b Fs(is)g(valid)h(and)523
+3621 y(henc)l(e)f(that)g Fz(\(\()p Fr(x)9 b Fz(:)g Fr(T)1115
+3633 y Fy(1)1154 3621 y Fz(\))g(::)g Fr(\000)1313 3591
+y Fj(0)1336 3621 y Fz(\))24 b Fp(`)f Fr(M)1547 3633 y
+Fy(1)1606 3621 y Fz(:)h Fr(T)1702 3633 y Fy(2)1764 3621
+y Fs(holds.)k(By)f(app)l(e)l(aling)h(to)e(the)g(variable)i(c)l
+(onvention)523 3721 y(again,)j(we)f(have)h(that)f Fr(\000)1320
+3691 y Fj(0)1366 3721 y Fp(`)23 b Fs(lam)7 b Fz(\()p
+Fr(x:M)1761 3733 y Fy(1)1798 3721 y Fz(\))24 b(:)f Fr(T)1949
+3733 y Fy(1)2009 3721 y Fp(!)g Fr(T)2164 3733 y Fy(2)2230
+3721 y Fs(holds)31 b(using)f(rule)g Fz(T)n(yp)r(e)3017
+3733 y Fy(3)3350 3721 y Fp(u)-55 b(t)523 3897 y Fz(Ho)n(w)n(ev)n(er,)23
+b(in)i(order)e(to)i(mak)n(e)e(this)i(informal)f(pro)r(of)h(w)n(ork)e
+(with)i(the)g(induction)g(principle)523 3997 y(that)j(comes)f(with)h
+(the)g(rules)f(in)h(\(2\),)g(namely)605 4180 y Fp(8)p
+Fr(\000)d(x)14 b(T)7 b(:)45 b Fs(valid)11 b Fz(\()p Fr(\000)h
+Fz(\))18 b Fp(^)h Fz(\()p Fr(x)9 b Fz(:)g Fr(T)j Fz(\))24
+b Fp(2)f Fr(\000)35 b Fp(\))23 b Fr(P)35 b(\000)g Fz(\()p
+Fs(var)9 b Fz(\()p Fr(x)p Fz(\)\))25 b Fr(T)605 4303
+y Fp(8)p Fr(\000)g(M)d(N)h(T)970 4315 y Fy(1)1020 4303
+y Fr(T)1069 4315 y Fy(2)1106 4303 y Fr(:)g(P)35 b(\000)g(M)c
+Fz(\()p Fr(T)1519 4315 y Fy(1)1579 4303 y Fp(!)23 b Fr(T)1734
+4315 y Fy(2)1771 4303 y Fz(\))42 b Fp(^)g Fr(P)35 b(\000)f(N)e(T)2263
+4315 y Fy(1)2346 4303 y Fp(\))23 b Fr(P)35 b(\000)g Fz(\()p
+Fs(app)7 b Fz(\()p Fr(M)t(;)14 b(N)9 b Fz(\)\))23 b Fr(T)3157
+4315 y Fy(2)605 4426 y Fp(8)p Fr(x)14 b(\000)25 b(M)d(T)941
+4438 y Fy(1)992 4426 y Fr(T)1041 4438 y Fy(2)1078 4426
+y Fr(:)h(x)g Fz(#)g Fr(\000)31 b Fp(^)18 b Fr(P)35 b
+Fz(\(\()p Fr(x)9 b Fz(:)g Fr(T)1730 4438 y Fy(1)1769
+4426 y Fz(\))g(::)g Fr(\000)j Fz(\))23 b Fr(M)32 b(T)2145
+4438 y Fy(2)2228 4426 y Fp(\))23 b Fr(P)35 b(\000)g Fz(\()p
+Fs(lam)7 b Fz(\()p Fr(x:M)i Fz(\)\))24 b(\()p Fr(T)3039
+4438 y Fy(1)3099 4426 y Fp(!)f Fr(T)3254 4438 y Fy(2)3291
+4426 y Fz(\))p 593 4476 2742 4 v 1514 4550 a Fr(\000)35
+b Fp(`)23 b Fr(M)31 b Fz(:)23 b Fr(T)57 b Fp(\))47 b
+Fr(P)35 b(\000)f(M)e(T)3299 4650 y Fz(\(3\))523 4742
+y(w)n(e)i(need)g(in)g(case)f(of)h(rule)f(T)n(yp)r(e)1597
+4754 y Fy(3)1669 4742 y Fz(to)g(b)r(e)i(able)e(to)h(rename)f(the)i(b)r
+(ound)f(v)-5 b(ariable)33 b(to)h(b)r(e)523 4833 y(suitably)20
+b(fresh)g(for)g Fr(\000)1209 4803 y Fj(0)1232 4833 y
+Fz(;)g(b)n(y)g(the)h(induction)g(w)n(e)f(only)f(kno)n(w)h(that)g
+Fr(x)h Fz(is)f(fresh)h(for)e(the)i(smaller)523 4924 y(con)n(text)h
+Fr(\000)12 b Fz(.)22 b(T)-7 b(o)22 b(b)r(e)h(able)f(to)g(do)g(this)h
+(renaming)e(dep)r(ends)i(on)f(t)n(w)n(o)g(conditions:)g(\014rst,)g
+(there)p Black Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop Black 523 232 a Fw(4)237 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black 523 448 a Fz(m)n(ust)d(exist)h(a)f(fresh)g(v)-5
+b(ariable)23 b(whic)n(h)h(w)n(e)g(can)g(c)n(ho)r(ose.)f(In)i(our)e
+(example)h(this)h(means)f(that)523 540 y(the)k(con)n(text)g
+Fr(\000)1025 510 y Fj(0)1076 540 y Fz(m)n(ust)g(not)g(con)n(tain)g(all)
+f(p)r(ossible)h(free)g(v)-5 b(ariables.)27 b(Second,)h(the)g(relation)
+523 631 y Fr(\000)42 b Fp(`)30 b Fr(M)39 b Fz(:)31 b
+Fr(T)43 b Fz(m)n(ust)32 b(b)r(e)h(in)n(v)-5 b(arian)n(t)31
+b(under)g(suitable)h(renamings.)f(This)h(is)g(b)r(ecause)g(when)523
+722 y(w)n(e)j(c)n(hange)g(the)h(goal)f(from)g Fr(\000)1538
+692 y Fj(0)1598 722 y Fp(`)h Fs(lam)7 b Fz(\()p Fr(x:M)2006
+734 y Fy(1)2044 722 y Fz(\))37 b(:)g Fr(T)2222 734 y
+Fy(1)2295 722 y Fp(!)g Fr(T)2464 734 y Fy(2)2537 722
+y Fz(to)f Fr(\000)2710 692 y Fj(0)2769 722 y Fp(`)h Fs(lam)7
+b Fz(\()p Fr(z)t(:M)3174 734 y Fy(1)3210 722 y Fz([)p
+Fr(x)37 b Fz(:=)523 814 y Fr(z)t Fz(]\))g(:)h Fr(T)768
+826 y Fy(1)842 814 y Fp(!)g Fr(T)1012 826 y Fy(2)1049
+814 y Fz(,)e(w)n(e)g(m)n(ust)h(b)r(e)g(able)f(to)g(infer)g(from)g(\(\()
+p Fr(x)25 b Fz(:)f Fr(T)2507 826 y Fy(1)2544 814 y Fz(\))g(::)g
+Fr(\000)2733 783 y Fj(0)2756 814 y Fz(\))38 b Fp(`)f
+Fr(M)2995 826 y Fy(1)3070 814 y Fz(:)h Fr(T)3180 826
+y Fy(2)3253 814 y Fz(that)523 905 y(\(\()p Fr(z)23 b
+Fz(:)18 b Fr(T)739 917 y Fy(1)776 905 y Fz(\))h(::)g
+Fr(\000)955 875 y Fj(0)978 905 y Fz(\))32 b Fp(`)h Fr(M)1207
+917 y Fy(1)1243 905 y Fz([)p Fr(x)g Fz(:=)g Fr(z)t Fz(])e(:)i
+Fr(T)1669 917 y Fy(2)1739 905 y Fz(holds.)g(This)g(in)n(v)-5
+b(ariance)32 b(under)h(renamings)f(do)r(es,)523 996 y(ho)n(w)n(ev)n
+(er,)21 b Fs(not)31 b Fz(hold)24 b(in)f(general,)f(not)h(ev)n(en)g
+(under)h(renamings)e(with)h(fresh)h(v)-5 b(ariables.)22
+b(F)-7 b(or)523 1088 y(example)27 b(if)h(w)n(e)g(assume)e(that)i(v)-5
+b(ariables)27 b(are)f(linearly)h(ordered,)f(then)i(the)g(relation)1626
+1232 y Fn(v)c Fw(=)d Fk(min)5 b Fm(f)p Fn(v)1978 1240
+y Fx(0)2014 1232 y Fn(;)13 b(:)g(:)g(:)g(;)g(v)2221 1240
+y Fi(n)2264 1232 y Fm(g)p 1626 1270 677 4 v 1697 1343
+a Fw(\()p Fm(f)p Fn(v)1802 1351 y Fx(0)1838 1343 y Fn(;)g(:)g(:)g(:)g
+(;)g(v)2045 1351 y Fi(n)2088 1343 y Fm(g)p Fn(;)h(v)s
+Fw(\))523 1506 y Fz(that)24 b(asso)r(ciates)e(\014nite)i(subsets)f(of)g
+(these)h(v)-5 b(ariables)22 b(to)h(the)h(smallest)f(v)-5
+b(ariable)22 b(o)r(ccurring)523 1606 y(in)k(it,)h(is)e
+Fs(not)34 b Fz(in)n(v)-5 b(arian)n(t)25 b(\(apply)h(the)g(renaming)f([)
+p Fr(v)h Fz(:=)d Fr(v)2308 1575 y Fj(0)2332 1606 y Fz(])j(where)f
+Fr(v)2662 1575 y Fj(0)2712 1606 y Fz(is)g(a)h(v)-5 b(ariable)25
+b(that)h(is)523 1705 y(bigger)20 b(than)h(ev)n(ery)g(v)-5
+b(ariable)20 b(in)h Fp(f)p Fr(v)1644 1717 y Fy(0)1681
+1705 y Fr(;)14 b(:)g(:)g(:)g(;)g(v)1906 1717 y Fq(n)1951
+1705 y Fp(g)p Fz(\).)22 b(Other)e(examples)h(are)f(rules)h(that)h(in)n
+(v)n(olv)n(e)523 1805 y(a)34 b(substitution)g(for)g(concrete)f(v)-5
+b(ariables)33 b(or)g(a)h(substitution)g(with)h(concrete)e(terms.)h(In)
+523 1904 y(order)22 b(to)h(a)n(v)n(oid)e(suc)n(h)i(pathological)e
+(cases,)h(w)n(e)h(require)f(that)h(the)h(relation)e(for)g(whic)n(h)h
+(one)523 2004 y(w)n(an)n(ts)36 b(to)h(emplo)n(y)f(the)i(v)-5
+b(ariable)36 b(con)n(v)n(en)n(tion)f(m)n(ust)i(b)r(e)h(in)n(v)-5
+b(arian)n(t)35 b(under)i(renamings;)523 2104 y(from)28
+b(the)h(induction)g(w)n(e)g(require)e(that)i(the)g(v)-5
+b(ariable)27 b(con)n(v)n(en)n(tion)h(can)g(only)g(b)r(e)h(applied)523
+2203 y(in)f(con)n(texts)f(where)g(there)g(are)g(only)g(\014nitely)h
+(man)n(y)f(free)h(names.)648 2295 y(Ho)n(w)n(ev)n(er,)g(these)j(t)n(w)n
+(o)f(requiremen)n(ts)f(are)h Fs(not)38 b Fz(y)n(et)30
+b(su\016cien)n(t,)h(and)g(w)n(e)f(need)h(to)f(im-)523
+2386 y(p)r(ose)f(a)g(second)g(condition)h(that)g(inductiv)n(e)f
+(de\014nitions)h(ha)n(v)n(e)e(to)i(satisfy)-7 b(.)29
+b(Consider)g(the)523 2477 y(function)f(that)g(tak)n(es)f(a)g(list)h(of)
+f(v)-5 b(ariables)27 b(and)g(binds)h(them)g(in)g Fr(\025)p
+Fz(-abstractions,)e(that)i(is)1034 2657 y Fk(bind)i Fn(t)21
+b Fw([)13 b(])1352 2614 y Fy(def)1365 2657 y Fw(=)56
+b Fn(t)154 b Fk(bind)29 b Fn(t)21 b Fw(\()p Fn(x)9 b
+Fw(::)g Fk(xs)d Fw(\))2160 2614 y Fy(def)2174 2657 y
+Fw(=)56 b Fk(lam)5 b Fw(\()p Fn(x:)p Fw(\()p Fk(bind)29
+b Fn(t)21 b Fk(xs)7 b Fw(\)\))523 2820 y Fz(F)-7 b(urther)24
+b(consider)f(the)h(relation)f Fr(,)-14 b Fp(!)p Fz(,)25
+b(whic)n(h)f(\\un)n(binds")f(the)h(outermost)g(abstractions)e(of)523
+2919 y(a)27 b Fr(\025)p Fz(-term)h(and)f(is)h(de\014ned)g(b)n(y:)p
+641 3053 709 4 v 641 3132 a Fs(var)10 b Fz(\()p Fr(x)p
+Fz(\))24 b Fr(,)-14 b Fp(!)23 b Fz([)14 b(])p Fr(;)g
+Fs(var)c Fz(\()p Fr(x)p Fz(\))1391 3076 y(Un)n(bind)1659
+3088 y Fy(1)p 1862 3053 973 4 v 1862 3132 a Fs(app)d
+Fz(\()p Fr(t)2057 3144 y Fy(1)2094 3132 y Fr(;)14 b(t)2161
+3144 y Fy(2)2198 3132 y Fz(\))24 b Fr(,)-14 b Fp(!)23
+b Fz([)14 b(])p Fr(;)g Fs(app)6 b Fz(\()p Fr(t)2660 3144
+y Fy(1)2698 3132 y Fr(;)14 b(t)2765 3144 y Fy(2)2802
+3132 y Fz(\))2876 3076 y(Un)n(bind)3143 3088 y Fy(2)1569
+3248 y Fr(t)23 b(,)-14 b Fp(!)23 b Fs(xs)7 b Fr(;)14
+b(t)1884 3218 y Fj(0)p 1376 3284 723 4 v 1376 3363 a
+Fs(lam)7 b Fz(\()p Fr(x:t)p Fz(\))24 b Fr(,)-14 b Fp(!)24
+b Fr(x)9 b Fz(::)g Fs(xs)e Fr(;)14 b(t)2076 3333 y Fj(0)2141
+3306 y Fz(Un)n(bind)2408 3319 y Fy(3)3299 3226 y Fz(\(4\))523
+3533 y(Of)35 b(course,)f(this)h(relation)f(cannot)g(b)r(e)i(expressed)e
+(as)g(a)g(function)i(b)r(ecause)e(the)i(b)r(ound)523
+3624 y(v)-5 b(ariables)23 b(do)g(not)h(ha)n(v)n(e)f(\\particular")e
+(names.)j(Nonetheless)f(it)i(is)f(w)n(ell-de\014ned,)f(and)h(not)523
+3716 y(trivial.)j(F)-7 b(or)27 b(example,)g(w)n(e)h(ha)n(v)n(e)647
+3867 y Fk(lam)6 b Fw(\()p Fn(x:)p Fk(lam)f Fw(\()p Fn(y)s(:)p
+Fk(app)g Fw(\()p Fk(var)j Fw(\()p Fn(x)p Fw(\))p Fn(;)13
+b Fk(app)5 b Fw(\()p Fk(var)k Fw(\()p Fn(y)s Fw(\))p
+Fn(;)j Fk(var)d Fw(\()p Fn(z)s Fw(\)\)\)\)\))1734 3959
+y Fn(,)-13 b Fm(!)21 b Fw([)p Fn(x;)13 b(y)s Fw(])p Fn(;)g
+Fk(app)6 b Fw(\()p Fk(var)i Fw(\()p Fn(x)p Fw(\))p Fn(;)13
+b Fk(app)5 b Fw(\()p Fk(var)k Fw(\()p Fn(y)s Fw(\))p
+Fn(;)j Fk(var)d Fw(\()p Fn(z)s Fw(\)\)\))42 b(and)647
+4074 y Fk(lam)6 b Fw(\()p Fn(x:)p Fk(lam)f Fw(\()p Fn(y)s(:)p
+Fk(app)g Fw(\()p Fk(var)j Fw(\()p Fn(x)p Fw(\))p Fn(;)13
+b Fk(app)5 b Fw(\()p Fk(var)k Fw(\()p Fn(y)s Fw(\))p
+Fn(;)j Fk(var)d Fw(\()p Fn(z)s Fw(\)\)\)\)\))1734 4165
+y Fn(,)-13 b Fm(!)21 b Fw([)p Fn(y)s(;)13 b(x)p Fw(])p
+Fn(;)g Fk(app)6 b Fw(\()p Fk(var)i Fw(\()p Fn(y)s Fw(\))p
+Fn(;)13 b Fk(app)5 b Fw(\()p Fk(var)k Fw(\()p Fn(x)p
+Fw(\))p Fn(;)j Fk(var)d Fw(\()p Fn(z)s Fw(\)\)\))523
+4327 y Fz(but)28 b(w)n(e)f(also)g(ha)n(v)n(e)f Fp(8)p
+Fr(t)1232 4296 y Fj(0)1255 4327 y Fr(:)d Fs(lam)7 b Fz(\()p
+Fr(x:)p Fs(lam)h Fz(\()p Fr(y)s(:)p Fs(app)e Fz(\()p
+Fr(x;)14 b Fs(app)7 b Fz(\()p Fs(var)j Fz(\()p Fr(y)s
+Fz(\))p Fr(;)k Fs(var)c Fz(\()p Fr(z)t Fz(\)\)\)\)\))24
+b Fp(6)p Fr(,)-14 b Fp(!)23 b Fz([)p Fr(x;)14 b(z)t Fz(])p
+Fr(;)g(t)3201 4296 y Fj(0)3224 4327 y Fz(.)648 4426 y(F)-7
+b(urther,)31 b(one)g(can)g(also)f(easily)g(establish)h(\(b)n(y)h
+(induction)f(on)g(the)h(term)f Fr(t)p Fz(\))h(that)g(for)523
+4526 y(ev)n(ery)f Fr(t)i Fz(there)g(exists)f(a)g Fr(t)1366
+4496 y Fj(0)1422 4526 y Fz(and)h(a)f(list)h Fs(xs)39
+b Fz(of)32 b(distinct)i(v)-5 b(ariables)31 b(suc)n(h)h(that)h
+Fr(t)f(,)-14 b Fp(!)31 b Fs(xs)7 b Fr(;)14 b(t)3382 4496
+y Fj(0)523 4625 y Fz(holds,)29 b(demonstrating)g(that)h(the)g(relation)
+f(is)h(\\total")e(if)i(the)h(last)e(t)n(w)n(o)g(parameters)f(are)523
+4725 y(view)n(ed)f(as)g(results.)648 4825 y(If)33 b(one)f(wished)h(to)f
+(do)h(rule)f(inductions)h(o)n(v)n(er)e(the)i(de\014nition)g(of)g(this)g
+(relation,)e(one)523 4924 y(migh)n(t)23 b(imagine)f(that)i(the)f(v)-5
+b(ariable)22 b(con)n(v)n(en)n(tion)f(allo)n(w)n(ed)h(us)h(to)g(assume)f
+(that)h(the)h(b)r(ound)p Black Black eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)237
+b(5)p Black 523 448 a Fz(name)33 b Fr(x)h Fz(w)n(as)f(distinct)h(from)f
+(the)h(free)f(v)-5 b(ariables)33 b(of)g(the)h(conclusion)f(of)g(the)h
+(rule,)f(and)523 548 y(in)j(particular)e(that)i Fr(x)h
+Fz(could)e(not)h(app)r(ear)f(in)h(the)g(list)g Fs(xs)6
+b Fz(.)36 b(Ho)n(w)n(ev)n(er,)d(this)j(use)g(of)g(the)523
+648 y(v)-5 b(ariable)27 b(con)n(v)n(en)n(tion)f(quic)n(kly)h(leads)g
+(to)g(the)h Fs(faulty)36 b Fz(lemma:)523 792 y Ft(Lemma)24
+b(\(F)-8 b(ault)m(y\).)78 b Fs(If)28 b Fr(t)c(,)-14 b
+Fp(!)23 b Fz(\()p Fr(x)9 b Fz(::)g Fs(xs)e Fz(\))p Fr(;)14
+b(t)1873 762 y Fj(0)1925 792 y Fs(and)29 b Fr(x)23 b
+Fp(2)g Fr(F)12 b(V)19 b Fz(\()p Fr(t)2427 762 y Fj(0)2451
+792 y Fz(\))28 b Fs(then)g Fr(x)c Fp(2)f Fr(F)12 b(V)19
+b Fz(\()p Fs(bind)33 b Fr(t)3222 762 y Fj(0)3268 792
+y Fs(xs)6 b Fz(\))p Fs(.)523 937 y Fz(The)26 b(\\pro)r(of)6
+b(")25 b(is)h(b)n(y)g(an)g(induction)h(o)n(v)n(er)d(the)i(rules)g(giv)n
+(en)f(in)i(\(4\))f(and)g(assumes)f(that)i(the)523 1036
+y(binder)33 b Fr(x)g Fz(in)g(the)g(third)g(rule)g(is)f(fresh)h(with)g
+(resp)r(ect)g(to)f Fs(xs)7 b Fz(.)32 b(This)h(lemma)g(is)g(of)f(course)
+523 1136 y(false)h(as)g(witnessed)h(b)n(y)f(the)h(term)f
+Fs(lam)7 b Fz(\()p Fr(x:)p Fs(lam)h Fz(\()p Fr(x:)p Fs(var)i
+Fz(\()p Fr(x)p Fz(\)\)\).)36 b(Therefore,)c(including)i(the)523
+1236 y(v)-5 b(ariable)29 b(con)n(v)n(en)n(tion)f(in)h(the)h(induction)g
+(principle)g(that)f(comes)g(with)h(the)g(rules)f(in)h(\(4\),)523
+1335 y(w)n(ould)25 b(pro)r(duce)h(an)f(inconsistency)-7
+b(.)26 b(T)-7 b(o)25 b(prev)n(en)n(t)g(this)h(problem)f(w)n(e)h(in)n
+(tro)r(duce)f(a)h(second)523 1435 y(condition)37 b(for)f(rules,)h(whic)
+n(h)g(requires)e(that)j(all)f(v)-5 b(ariables)35 b(o)r(ccurring)h(as)g
+(a)h(binder)g(in)523 1535 y(a)g(rule)f(m)n(ust)h(b)r(e)g(fresh)g(\(a)g
+(notion)f(whic)n(h)h(w)n(e)g(shall)f(mak)n(e)g(precise)g(later)g(on\))h
+(for)g(the)523 1634 y(conclusion)d(of)i(this)f(rule,)g(and)h(if)f(a)g
+(rule)g(has)g(sev)n(eral)f(suc)n(h)h(v)-5 b(ariables,)34
+b(they)h(m)n(ust)h(b)r(e)523 1734 y(m)n(utually)28 b(distinct.)523
+1878 y Ft(Our)44 b(Con)m(tribution:)37 b Fz(W)-7 b(e)39
+b(in)n(tro)r(duce)e(t)n(w)n(o)h(conditions)f(inductiv)n(e)i
+(de\014nitions)f(m)n(ust)523 1978 y(satisfy)28 b(in)h(order)e(to)h(mak)
+n(e)g(sure)g(they)g(are)g(compatible)g(with)h(the)g(v)-5
+b(ariable)27 b(con)n(v)n(en)n(tion.)523 2078 y(W)-7 b(e)22
+b(will)h(build)f(a)g(v)n(ersion)f(of)h(this)g(con)n(v)n(en)n(tion)f(in)
+n(to)g(the)i(induction)f(principles)g(that)g(come)523
+2177 y(with)31 b(the)g(inductiv)n(e)g(de\014nitions.)g(Moreo)n(v)n(er,)
+d(it)j(will)g(b)r(e)g(sho)n(wn)f(ho)n(w)g(these)g(new)h(\(\\v)n(c-)523
+2277 y(compatible"\))g(induction)g(principles)g(can)f(b)r(e)i
+(automatically)e(deriv)n(ed)g(in)h(the)g(nominal)523
+2377 y(datat)n(yp)r(e)36 b(pac)n(k)-5 b(age)36 b([11,)12
+b(9].)37 b(The)g(presen)n(ted)f(results)g(ha)n(v)n(e)f(already)h(b)r
+(een)h(extensiv)n(ely)523 2476 y(used)j(in)h(formalisations:)d(for)i
+(example)g(in)g(our)g(formalisations)e(of)i(the)h(CR)f(and)h(SN)523
+2576 y(prop)r(erties)f(in)h(the)g Fr(\025)p Fz(-calculus,)f(in)h(a)f
+(formalisation)f(b)n(y)i(Bengtson)e(and)i(P)n(arro)n(w)d(for)523
+2676 y(sev)n(eral)f(pro)r(ofs)g(in)i(the)g(pi-calculus)e([3],)h(in)h(a)
+f(formalisation)f(of)h(Crary's)f(c)n(hapter)g(on)523
+2775 y(logical)d(relation)h([4],)h(and)f(in)h(v)-5 b(arious)35
+b(formalised)f(pro)r(ofs)h(on)h(structural)f(op)r(erational)523
+2875 y(seman)n(tics.)523 3131 y Fu(2)112 b(Nominal)36
+b(Logic)523 3312 y Fz(Before)d(pro)r(ceeding,)g(w)n(e)g(brie\015y)h(in)
+n(tro)r(duce)f(some)g(imp)r(ortan)n(t)h(notions)f(from)g(nominal)523
+3404 y(logic)25 b([8,)13 b(11].)25 b(In)h(particular,)e(w)n(e)h(will)h
+(build)g(on)g(the)g(three)f(cen)n(tral)g(notions)g(of)g
+Fs(p)l(ermuta-)523 3495 y(tions)p Fz(,)f Fs(supp)l(ort)31
+b Fz(and)23 b Fs(e)l(quivarianc)l(e)p Fz(.)i(P)n(erm)n(utations)d(are)g
+(\014nite)i(bijectiv)n(e)g(mappings)e(from)523 3586 y(atoms)31
+b(to)g(atoms,)g(where)g(atoms)g(are)g(dra)n(wn)f(from)h(a)g(coun)n
+(tably)g(in\014nite)h(set)g(denoted)523 3677 y(b)n(y)i
+Fh(A)17 b Fz(.)40 b(W)-7 b(e)34 b(represen)n(t)f(p)r(erm)n(utations)g
+(as)h(\014nite)g(lists)g(whose)f(elemen)n(ts)h(are)f(sw)n(appings)523
+3769 y(\(i.e.,)k(pairs)f(of)g(atoms\).)h(W)-7 b(e)37
+b(write)f(suc)n(h)g(p)r(erm)n(utations)g(as)g(\()p Fr(a)2620
+3781 y Fy(1)2671 3769 y Fr(b)2707 3781 y Fy(1)2744 3769
+y Fz(\)\()p Fr(a)2852 3781 y Fy(2)2904 3769 y Fr(b)2940
+3781 y Fy(2)2977 3769 y Fz(\))14 b Fp(\001)g(\001)g(\001)g
+Fz(\()p Fr(a)3210 3781 y Fq(n)3269 3769 y Fr(b)3305 3781
+y Fq(n)3350 3769 y Fz(\);)523 3860 y(the)33 b(empt)n(y)g(list)g([)14
+b(])33 b(stands)f(for)h(the)g(iden)n(tit)n(y)g(p)r(erm)n(utation.)g(A)g
+(p)r(erm)n(utation)f Fr(\031)k Fs(acting)523 3951 y Fz(on)27
+b(an)h(atom)f Fr(a)g Fz(is)h(de\014ned)g(as:)1111 4176
+y Fw([)13 b(])1166 4185 y Fg(\001)1205 4176 y Fn(a)1269
+4134 y Fy(def)1282 4176 y Fw(=)37 b Fn(a)176 b Fw(\(\()p
+Fn(a)1697 4184 y Fx(1)1744 4176 y Fn(a)1785 4184 y Fx(2)1819
+4176 y Fw(\))9 b(::)g Fn(\031)s Fw(\))1986 4185 y Fg(\001)2023
+4176 y Fn(a)2087 4134 y Fy(def)2101 4176 y Fw(=)2197
+4023 y Ff(8)2197 4090 y(<)2197 4225 y(:)2277 4085 y Fn(a)2318
+4093 y Fx(2)2426 4085 y Fw(if)22 b Fn(\031)2539 4094
+y Fg(\001)2577 4085 y Fn(a)f Fw(=)g Fn(a)2761 4093 y
+Fx(1)2277 4176 y Fn(a)2318 4184 y Fx(1)2426 4176 y Fw(if)h
+Fn(\031)2539 4185 y Fg(\001)2577 4176 y Fn(a)f Fw(=)g
+Fn(a)2761 4184 y Fx(2)2277 4267 y Fn(\031)2324 4276 y
+Fg(\001)2362 4267 y Fn(a)i Fw(otherwise)523 4426 y Fz(where)34
+b(\()p Fr(a)14 b(b)p Fz(\))21 b(::)f Fr(\031)38 b Fz(is)c(the)h(comp)r
+(osition)f(of)h(a)f(p)r(erm)n(utation)g(follo)n(w)n(ed)f(b)n(y)h(the)h
+(sw)n(apping)523 4526 y(\()p Fr(a)14 b(b)p Fz(\).)27
+b(The)h(comp)r(osition)e(of)h Fr(\031)k Fz(follo)n(w)n(ed)26
+b(b)n(y)h(another)f(p)r(erm)n(utation)h Fr(\031)2801
+4496 y Fj(0)2852 4526 y Fz(is)g(giv)n(en)f(b)n(y)h(list-)523
+4625 y(concatenation,)c(written)h(as)f Fr(\031)1508 4595
+y Fj(0)1532 4625 y Fz(@)p Fr(\031)s Fz(,)g(and)h(the)g(in)n(v)n(erse)f
+(of)g(a)h(p)r(erm)n(utation)f(is)h(giv)n(en)f(b)n(y)h(list)523
+4725 y(rev)n(ersal,)32 b(written)j(as)e Fr(\031)1314
+4695 y Fj(\000)p Fy(1)1404 4725 y Fz(.)h(Our)g(represen)n(tation)e(of)i
+(p)r(erm)n(utations)g(as)g(lists)g(do)r(es)g(not)523
+4825 y(giv)n(e)23 b(unique)i(represen)n(tativ)n(es:)d(for)h(example,)h
+(the)h(p)r(erm)n(utation)e(\()p Fr(a)14 b(a)p Fz(\))25
+b(is)f(\\equal")f(to)h(the)523 4924 y(iden)n(tit)n(y)k(p)r(erm)n
+(utation.)f(W)-7 b(e)28 b(equate)f(p)r(erm)n(utations)g(with)h(a)g
+(relation)e Fp(\030)p Fz(:)p Black Black eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop Black 523 232 a Fw(6)237 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black Black 523 448 a Ft(De\014nition)k(1)p Black 41
+w(\(P)m(erm)m(utation)26 b(Equalit)m(y\).)h Fs(Two)f(p)l(ermutations)g
+(ar)l(e)32 b Fz(equal)p Fs(,)25 b(written)523 548 y Fr(\031)570
+560 y Fy(1)631 548 y Fp(\030)d Fr(\031)765 560 y Fy(2)803
+548 y Fs(,)30 b(pr)l(ovide)l(d)i Fr(\031)1233 560 y Fy(1)1270
+557 y Fg(\001)1309 548 y Fr(a)23 b Fz(=)f Fr(\031)1510
+560 y Fy(2)1548 557 y Fg(\001)1586 548 y Fr(a)p Fs(,)30
+b(for)h(al)t(l)f Fr(a)23 b Fp(2)h Fh(A)17 b Fs(.)523
+701 y Fz(The)28 b(p)r(erm)n(utation)f(action)g(on)g(atoms)g(can)g(b)r
+(e)h(lifted)h(to)e(other)g(t)n(yp)r(es.)p Black 523 855
+a Ft(De\014nition)k(2)p Black 41 w(\(The)d(Action)g(of)g(a)g(P)m(erm)m
+(utation\).)f Fs(A)f(p)l(ermutation)h(action)g Fr(\031)3237
+864 y Fg(\001)3276 855 y Fz(\()p Fp(\000)p Fz(\))523
+955 y Fs(lifts)e(to)g(a)g(typ)l(e)g Fr(T)36 b Fs(pr)l(ovide)l(d)27
+b(it)d(the)h(fol)t(lowing)i(thr)l(e)l(e)e(pr)l(op)l(erties)h(hold)g(on)
+f(al)t(l)h(values)f Fr(x)e Fp(2)h Fr(T)p Black Black
+1434 1097 a Fw(\()p Fn(i)p Fw(\))71 b([)13 b(])1646 1106
+y Fg(\001)1685 1097 y Fn(x)21 b Fw(=)g Fn(x)1408 1212
+y Fw(\()p Fn(ii)p Fw(\))71 b(\()p Fn(\031)1665 1220 y
+Fx(1)1700 1212 y Fw(@)p Fn(\031)1804 1220 y Fx(2)1838
+1212 y Fw(\))1868 1221 y Fg(\001)1906 1212 y Fn(x)21
+b Fw(=)g Fn(\031)2096 1220 y Fx(1)2130 1221 y Fg(\001)2169
+1212 y Fw(\()p Fn(\031)2243 1220 y Fx(2)2277 1221 y Fg(\001)2315
+1212 y Fn(x)p Fw(\))1382 1327 y(\()p Fn(iii)p Fw(\))71
+b Fk(if)27 b Fn(\031)1710 1335 y Fx(1)1766 1327 y Fm(\030)21
+b Fn(\031)1891 1335 y Fx(2)1953 1327 y Fk(then)28 b Fn(\031)2167
+1335 y Fx(1)2202 1336 y Fg(\001)2240 1327 y Fn(x)21 b
+Fw(=)g Fn(\031)2430 1335 y Fx(2)2464 1336 y Fg(\001)2503
+1327 y Fn(x)523 1474 y Fz(F)-7 b(or)27 b(example,)g(lists)h(and)f
+(tuples)h(can)f(b)r(e)h(giv)n(en)f(the)h(follo)n(wing)f(p)r(erm)n
+(utation)g(action:)1218 1656 y Fw(lists:)479 b Fn(\031)1897
+1665 y Fg(\001)1935 1656 y Fw([)13 b(])2038 1613 y Fy(def)2051
+1656 y Fw(=)61 b([)13 b(])1688 1775 y Fn(\031)1735 1784
+y Fg(\001)1773 1775 y Fw(\()p Fn(h)22 b Fw(::)g Fn(t)p
+Fw(\))2038 1732 y Fy(def)2051 1775 y Fw(=)61 b(\()p Fn(\031)2249
+1784 y Fg(\001)2286 1775 y Fn(h)p Fw(\))22 b(::)g(\()p
+Fn(\031)2523 1784 y Fg(\001)2560 1775 y Fn(t)p Fw(\))1218
+1894 y(tuples:)71 b Fn(\031)1558 1903 y Fg(\001)1596
+1894 y Fw(\()p Fn(x)1670 1902 y Fx(1)1704 1894 y Fn(;)13
+b(:)g(:)g(:)g(;)g(x)1918 1902 y Fi(n)1960 1894 y Fw(\))2038
+1851 y Fy(def)2051 1894 y Fw(=)61 b(\()p Fn(\031)2249
+1903 y Fg(\001)2286 1894 y Fn(x)2330 1902 y Fx(1)2364
+1894 y Fn(;)14 b(:)f(:)g(:)g(;)g(\031)2582 1903 y Fg(\001)2620
+1894 y Fn(x)2664 1902 y Fi(n)2706 1894 y Fw(\))3307 1762
+y(\(5\))523 2053 y Fz(F)-7 b(urther,)28 b(on)f Fr(\013)p
+Fz(-equated)g Fr(\025)p Fz(-terms)h(w)n(e)f(can)g(de\014ne)h(the)g(p)r
+(erm)n(utation)f(action:)1528 2236 y Fn(\031)1575 2245
+y Fg(\001)1613 2236 y Fk(var)9 b Fw(\()p Fn(x)p Fw(\))1878
+2193 y Fy(def)1892 2236 y Fw(=)60 b Fk(var)9 b Fw(\()p
+Fn(\031)2204 2245 y Fg(\001)2242 2236 y Fn(x)p Fw(\))1312
+2378 y Fn(\031)1359 2387 y Fg(\001)1397 2378 y Fk(app)d
+Fw(\()p Fn(M)1624 2386 y Fx(1)1658 2378 y Fn(;)13 b(M)1766
+2386 y Fx(2)1801 2378 y Fw(\))1878 2335 y Fy(def)1892
+2378 y Fw(=)60 b Fk(app)6 b Fw(\()p Fn(\031)2212 2387
+y Fg(\001)2249 2378 y Fn(M)2323 2386 y Fx(1)2358 2378
+y Fn(;)13 b(\031)2439 2387 y Fg(\001)2477 2378 y Fn(M)2551
+2386 y Fx(2)2586 2378 y Fw(\))1412 2520 y Fn(\031)1459
+2529 y Fg(\001)1497 2520 y Fk(lam)5 b Fw(\()p Fn(x:M)j
+Fw(\))1878 2478 y Fy(def)1892 2520 y Fw(=)60 b Fk(lam)6
+b Fw(\()p Fn(\031)2217 2529 y Fg(\001)2254 2520 y Fn(x:\031)2366
+2529 y Fg(\001)2404 2520 y Fn(M)i Fw(\))3307 2365 y(\(6\))648
+2685 y Fz(The)39 b(second)g(notion)g(that)h(w)n(e)f(use)g(is)h(that)f
+(of)h Fs(supp)l(ort)47 b Fz(\(roughly)39 b(sp)r(eaking,)g(the)523
+2784 y(supp)r(ort)32 b(of)g(an)g(elemen)n(t)g(is)g(its)g(set)g(of)g
+(free)g(atoms\).)f(The)i(set)f(supp)r(orting)f(an)h(elemen)n(t)523
+2884 y(is)g(de\014ned)g(in)g(terms)f(of)h(p)r(erm)n(utation)f(actions)g
+(on)h(that)g(elemen)n(t,)g(so)f(that)h(as)f(so)r(on)g(as)523
+2984 y(one)h(has)f(de\014ned)i(a)f(p)r(erm)n(utation)g(action)f(for)h
+(a)g(t)n(yp)r(e,)g(one)g(automatically)f(deriv)n(es)g(its)523
+3083 y(accompan)n(ying)17 b(notion)h(of)h(supp)r(ort,)f(whic)n(h)h(in)g
+(turn)f(determines)h(the)g(notion)f(of)h(freshness)523
+3183 y(\(see)28 b([11]\):)p Black 523 3336 a Ft(De\014nition)j(3)p
+Black 41 w(\(Supp)s(ort)49 b(and)g(F)-8 b(reshness\).)47
+b Fs(The)j Fz(supp)r(ort)43 b Fs(of)h Fr(x)f Fs(is)h(de\014ne)l(d)f
+(as:)523 3465 y Fe(supp)n Fz(\()p Fr(x)p Fz(\))849 3414
+y Fd(def)861 3465 y Fz(=)51 b Fp(f)p Fr(a)39 b Fp(j)h
+Fe(infinite)m Fp(f)p Fr(b)f Fp(j)h Fz(\()p Fr(a)14 b(b)p
+Fz(\))1852 3474 y Fg(\001)1890 3465 y Fr(x)40 b Fp(6)p
+Fz(=)f Fr(x)p Fp(gg)p Fs(.)g(A)n(n)f(atom)i Fr(a)e Fs(is)i(said)g(to)f
+(b)l(e)45 b Fz(fresh)523 3565 y Fs(for)31 b(an)e Fr(x)p
+Fs(,)i(written)e Fr(a)23 b Fz(#)h Fr(x)p Fs(,)30 b(if)h
+Fr(a)23 b Fp(62)g Fe(supp)o Fz(\()p Fr(x)p Fz(\))p Fs(.)523
+3718 y Fz(W)-7 b(e)23 b(will)f(also)f(use)h(the)g(auxiliary)f(notation)
+h Fr(a)h Fz(#)g Fs(xs)6 b Fz(,)23 b(in)f(whic)n(h)g Fs(xs)29
+b Fz(stands)21 b(for)h(a)g(collection)523 3818 y(of)28
+b(ob)5 b(jects)27 b Fr(x)949 3830 y Fy(1)1001 3818 y
+Fr(:)14 b(:)g(:)f(x)1158 3830 y Fq(n)1204 3818 y Fz(,)28
+b(to)g(mean)f Fr(a)d Fz(#)g Fr(x)1786 3830 y Fy(1)1837
+3818 y Fr(:)14 b(:)g(:)g(a)23 b Fz(#)h Fr(x)2155 3830
+y Fq(n)2200 3818 y Fz(.)k(W)-7 b(e)29 b(further)f(generalise)e(this)i
+(nota-)523 3917 y(tion)d(to)g(a)g(collection)g(of)g(atoms,)f(namely)h
+Fs(as)30 b Fz(#)24 b Fs(xs)6 b Fz(,)25 b(whic)n(h)g(means)g
+Fr(a)2724 3929 y Fy(1)2784 3917 y Fz(#)f Fs(xs)c Fr(:)14
+b(:)g(:)f(a)3124 3929 y Fq(m)3210 3917 y Fz(#)24 b Fs(xs)6
+b Fz(.)648 4017 y(Later)26 b(on)h(w)n(e)g(will)g(often)h(mak)n(e)e(use)
+h(of)g(the)h(follo)n(wing)e(t)n(w)n(o)g(prop)r(erties)h(of)g
+(freshness,)523 4117 y(whic)n(h)h(can)f(b)r(e)h(deriv)n(ed)f(from)g
+(the)h(de\014nition)g(of)f(supp)r(ort,)h(the)g(p)r(erm)n(utation)f
+(action)g(on)523 4216 y Fh(A)51 b Fz(and)27 b(the)h(requiremen)n(ts)f
+(of)g(p)r(erm)n(utation)g(actions)g(on)h(other)f(t)n(yp)r(es)g(\(see)h
+([11]\).)p Black 523 4370 a Ft(Lemma)i(1.)p Black Black
+581 4465 a Fp(\017)p Black 41 w Fz(\()p Fr(a)p Fz(\))53
+b Fr(a)23 b Fz(#)h Fr(x)30 b Fs(implies)h Fr(\031)1396
+4474 y Fg(\001)1435 4465 y Fr(a)22 b Fz(#)i Fr(\031)1644
+4474 y Fg(\001)1682 4465 y Fr(x)p Fs(;)31 b(and)p Black
+581 4563 a Fp(\017)p Black 41 w Fz(\()p Fr(b)p Fz(\))53
+b Fs(if)31 b Fr(a)23 b Fz(#)g Fr(x)30 b Fs(and)g Fr(b)23
+b Fz(#)g Fr(x)p Fs(,)31 b(then)e Fz(\()p Fr(a)14 b(b)p
+Fz(\))1891 4572 y Fg(\001)1930 4563 y Fr(x)23 b Fz(=)g
+Fr(x)p Fs(.)523 4725 y Fz(Henceforth)h(w)n(e)g(will)h(only)e(b)r(e)i
+(in)n(terested)f(in)g(those)g(ob)5 b(jects)24 b(whic)n(h)g(ha)n(v)n(e)f
+(\014nite)i(supp)r(ort,)523 4825 y(b)r(ecause)k(for)g(them)h(there)g
+(exists)f(alw)n(a)n(ys)e(a)j(fresh)f(atom)g(\(recall)g(that)h(the)g
+(set)f(of)h(atoms)523 4924 y Fh(A)51 b Fz(is)27 b(in\014nite\).)p
+Black Black eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)237
+b(7)p Black Black 523 448 a Ft(Lemma)30 b(2.)p Black
+40 w Fs(If)22 b Fr(x)g Fs(is)g(\014nitely)f(supp)l(orte)l(d,)h(then)f
+(ther)l(e)h(exists)f(an)g(atom)h Fr(a)f Fs(such)g(that)h
+Fr(a)h Fz(#)g Fr(x)p Fs(.)523 601 y Fz(Un)n(winding)39
+b(the)g(de\014nitions)g(of)f(p)r(erm)n(utation)h(actions)e(and)i(supp)r
+(ort)f(one)g(can)h(often)523 701 y(easily)27 b(calculate)g(the)h(supp)r
+(ort)f(of)h(an)f(ob)5 b(ject:)p Black Black 833 850 a
+Fw(atoms:)492 b Fc(supp)q Fw(\()p Fn(a)p Fw(\))21 b(=)g
+Fm(f)p Fn(a)p Fm(g)833 965 y Fw(tuples:)492 b Fc(supp)q
+Fw(\()p Fn(x)1778 973 y Fx(1)1812 965 y Fn(;)13 b(:)g(:)g(:)g(;)g(x)
+2026 973 y Fi(n)2068 965 y Fw(\))22 b(=)f Fc(supp)q Fw(\()p
+Fn(x)2432 973 y Fx(1)2466 965 y Fw(\))c Fm([)g Fn(:)c(:)g(:)k
+Fm([)h Fc(supp)q Fw(\()p Fn(x)2987 973 y Fi(n)3028 965
+y Fw(\))833 1080 y(lists:)561 b Fc(supp)q Fw(\([)13 b(]\))21
+b(=)g Fb(?)p Fw(,)26 b Fc(supp)q Fw(\()p Fn(h)21 b Fw(::)h
+Fn(t)p Fw(\))f(=)g Fc(supp)q Fw(\()p Fn(h)p Fw(\))c Fm([)h
+Fc(supp)p Fw(\()p Fn(t)p Fw(\))833 1195 y Fn(\013)p Fw(-equated)25
+b Fn(\025)p Fw(-terms:)70 b Fc(supp)q Fw(\()p Fk(var)9
+b Fw(\()p Fn(x)p Fw(\)\))20 b(=)h Fm(f)p Fn(x)p Fm(g)1547
+1287 y Fc(supp)q Fw(\()p Fk(app)5 b Fw(\()p Fn(M)t(;)13
+b(N)8 b Fw(\)\))21 b(=)h Fc(supp)p Fw(\()p Fn(M)8 b Fw(\))18
+b Fm([)f Fc(supp)q Fw(\()p Fn(N)8 b Fw(\))1547 1378 y
+Fc(supp)q Fw(\()p Fk(lam)d Fw(\()p Fn(x:M)j Fw(\)\))21
+b(=)g Fc(supp)q Fw(\()p Fn(M)8 b Fw(\))17 b Fm(\000)g(f)p
+Fn(x)p Fm(g)523 1533 y Fz(W)-7 b(e)25 b(therefore)f(note)h(the)g(follo)
+n(wing:)e(all)i(elemen)n(ts)f(in)h Fh(A)48 b Fz(and)25
+b(all)f Fr(\013)p Fz(-equated)g Fr(\025)p Fz(-terms)h(are)523
+1632 y(\014nitely)d(supp)r(orted.)g(Lists)g(\(similarly)f(tuples\))i
+(con)n(taining)e(\014nitely)h(supp)r(orted)g(elemen)n(ts)523
+1732 y(are)37 b(\014nitely)i(supp)r(orted.)f(The)g(last)g(three)g
+(equations)f(sho)n(w)h(that)g(the)h(supp)r(ort)f(of)g
+Fr(\013)p Fz(-)523 1832 y(equated)24 b Fr(\025)p Fz(-terms)g(coincides)
+g(with)h(the)g(usual)f(notion)g(of)g(free)g(v)-5 b(ariables.)24
+b(Hence,)g Fr(a)f Fz(#)g Fr(M)523 1931 y Fz(with)k Fr(M)36
+b Fz(b)r(eing)27 b(an)f Fr(\013)p Fz(-equated)h Fr(\025)p
+Fz(-term)g(coincides)f(with)i Fr(a)e Fz(not)h(b)r(eing)g(free)g(in)g
+Fr(M)9 b Fz(.)26 b(If)i Fr(b)e Fz(is)523 2031 y(an)h(atom,)h(then)g
+Fr(a)23 b Fz(#)g Fr(b)k Fz(coincides)g(with)h Fr(a)23
+b Fp(6)p Fz(=)g Fr(b)p Fz(.)648 2130 y(The)k(last)h(notion)f(of)g
+(nominal)h(logic)e(w)n(e)i(use)f(here)g(is)h(that)f(of)h
+Fs(e)l(quivarianc)l(e)p Fz(.)p Black 523 2283 a Ft(De\014nition)j(4)p
+Black 41 w(\(Equiv)-5 b(ariance\).)p Black 581 2377 a
+Fp(\017)p Black 41 w Fs(A)30 b(r)l(elation)g Fr(R)g Fs(is)37
+b Fz(equiv)-5 b(arian)n(t)29 b Fs(if)h Fr(R)15 b Fz(\()p
+Fr(\031)1923 2386 y Fg(\001)1962 2377 y Fs(xs)6 b Fz(\))30
+b Fs(is)g(implie)l(d)i(by)e Fr(R)14 b Fs(xs)36 b(for)31
+b(al)t(l)g Fr(\031)s Fs(.)p Black 581 2476 a Fp(\017)p
+Black 41 w Fs(A)f(function)f Fr(f)39 b Fs(is)e Fz(equiv)-5
+b(arian)n(t)28 b Fs(pr)l(ovide)l(d)k Fr(\031)2069 2485
+y Fg(\001)2107 2476 y Fz(\()p Fr(f)23 b Fs(xs)6 b Fz(\))24
+b(=)e Fr(f)h Fz(\()p Fr(\031)2571 2485 y Fg(\001)2610
+2476 y Fs(xs)6 b Fz(\))30 b Fs(for)g(al)t(l)h Fr(\031)s
+Fs(.)p Black 523 2690 a(R)l(emark)f(1.)p Black 42 w Fz(Note)35
+b(that)g(if)g(w)n(e)f(regard)f(the)i(term-constructors)d
+Fs(var)10 b Fz(,)34 b Fs(app)42 b Fz(and)34 b Fs(lam)42
+b Fz(as)523 2789 y(functions,)35 b(then)g(they)g(are)e(equiv)-5
+b(arian)n(t)34 b(on)g(accoun)n(t)g(of)g(the)h(de\014nition)g(giv)n(en)f
+(in)h(\(6\).)523 2889 y(Because)e(of)h(the)h(de\014nition)g(in)f
+(\(5\),)g(the)h(cons-constructors)c(of)k(lists)f(are)f(equiv)-5
+b(arian)n(t.)523 2989 y(By)27 b(a)g(simple)h(structural)e(induction)i
+(on)g(the)f(list)h(argumen)n(t)e(of)i Fs(valid)p Fz(,)h(w)n(e)e(can)g
+(establish)523 3088 y(that)c(the)h(relation)e Fs(valid)34
+b Fz(is)23 b(equiv)-5 b(arian)n(t.)22 b(By)h(Lem.)g(1\()p
+Fr(a)p Fz(\))g(freshness)f(is)h(equiv)-5 b(arian)n(t.)22
+b(Also)523 3188 y(list-mem)n(b)r(ership,)j(\()p Fp(\000)p
+Fz(\))f Fp(2)f Fz(\()p Fp(\000)p Fz(\),)j(is)f(equiv)-5
+b(arian)n(t,)24 b(whic)n(h)i(can)f(b)r(e)h(sho)n(wn)e(b)n(y)h(an)h
+(induction)523 3287 y(on)h(the)h(length)g(of)g(lists.)523
+3548 y Fu(3)112 b(Sc)m(hematic)36 b(T)-9 b(erms)37 b(and)h(Sc)m
+(hematic)e(Rules)523 3734 y Fz(Inductiv)n(e)18 b(relations)g(are)f
+(de\014ned)i(as)e(the)i(smallest)f(relation)g(closed)f(under)i(some)e
+(sc)n(hematic)523 3825 y(rules.)31 b(In)h(this)g(section)f(w)n(e)g
+(will)h(formally)f(sp)r(ecify)g(the)h(form)g(of)f(suc)n(h)g(rules.)h
+(Diagram-)523 3917 y(matically)27 b(they)h(ha)n(v)n(e)e(the)i(form)1493
+4058 y Fk(pr)l(emises)78 b(side-c)l(onditions)p 1493
+4093 860 4 v 1750 4161 a(c)l(onclusion)2395 4102 y Fn(\045)3307
+4161 y Fw(\(7\))523 4327 y Fz(where)31 b(the)h(premises,)f
+(side-conditions)g(and)h(conclusions)e(are)h(predicates)g(of)g(the)h
+(form)523 4426 y Fr(R)15 b Fs(ts)28 b Fz(where)22 b(w)n(e)g(use)h(the)f
+(letters)h Fr(R)q Fz(,)f Fr(S)5 b Fz(,)22 b Fr(P)34 b
+Fz(and)23 b Fr(Q)f Fz(to)g(stand)g(for)g(predicates;)g
+Fs(ts)29 b Fz(stands)22 b(for)523 4526 y(a)k(collection)g(of)h(sc)n
+(hematic)f(terms)g(\(the)h(argumen)n(ts)f(of)g Fr(R)q
+Fz(\).)h(They)f(are)g(either)g(v)-5 b(ariables,)523 4625
+y(abstractions)36 b(or)g(functions,)i(namely)77 b Fr(t)40
+b Fz(::=)f Fr(x)h Fp(j)f Fr(a:t)h Fp(j)f Fr(f)23 b Fs(ts)83
+b Fz(where)37 b Fr(a)h Fz(is)f(a)g(v)-5 b(ariable)523
+4725 y(standing)29 b(for)g(an)h(atom)f(and)g Fr(f)39
+b Fz(stands)29 b(for)g(a)g(function.)i(W)-7 b(e)30 b(call)f(the)h(v)-5
+b(ariable)28 b Fr(a)i Fz(in)g Fr(a:t)523 4825 y Fz(as)g(b)r(eing)h(in)g
+Fs(binding)j(p)l(osition)p Fz(.)e(Note)e(that)i(a)e(sc)n(hematic)g
+(rule)g(ma)n(y)g(con)n(tain)g(the)i(same)523 4924 y(v)-5
+b(ariable)27 b(in)g(binding)h(and)g(non-binding)f(p)r(ositions)g(\(One)
+2383 4936 y Fy(4)2448 4924 y Fz(and)g(T)n(yp)r(e)2796
+4936 y Fy(3)2861 4924 y Fz(are)g(examples\).)p Black
+Black eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop Black 523 232 a Fw(8)237 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black 648 448 a Fz(Assuming)33 b(an)f(inductiv)n(e)i(de\014nition)f(of)
+g(the)h(predicate)e Fr(R)q Fz(,)h(the)g(sc)n(hematic)g(rule)g(in)523
+540 y(\(7\))28 b(m)n(ust)g(b)r(e)g(of)f(the)h(form)1352
+692 y Fn(R)13 b Fk(ts)1486 700 y Fx(1)1555 692 y Fn(:)g(:)g(:)35
+b(R)13 b Fk(ts)1813 700 y Fi(n)1919 692 y Fn(S)1966 700
+y Fx(1)2001 692 y Fk(ss)2070 700 y Fx(1)2138 692 y Fn(:)h(:)f(:)34
+b(S)2309 700 y Fi(m)2368 692 y Fk(ss)2437 700 y Fi(m)p
+1352 721 1144 4 v 1856 788 a Fn(R)14 b Fk(ts)2537 729
+y Fn(\045)3307 788 y Fw(\(8\))523 960 y Fz(where)k(the)h(predicates)e
+Fr(S)1322 972 y Fq(i)1350 960 y Fs(ss)1424 972 y Fq(i)1471
+960 y Fz(\(the)i(ones)e(di\013eren)n(t)i(from)f Fr(R)q
+Fz(\))g(stand)g(for)g(the)h(side-conditions)523 1060
+y(in)28 b(the)g(sc)n(hematic)f(rule.)648 1152 y(F)-7
+b(or)26 b(pro)n(ving)g(our)h(main)g(result)g(in)h(the)g(next)g(section)
+f(it)g(is)h(con)n(v)n(enien)n(t)e(to)h(in)n(tro)r(duce)523
+1243 y(sev)n(eral)f(auxiliary)g(notions)g(for)h(sc)n(hematic)g(terms)g
+(and)g(rules.)g(The)g(follo)n(wing)g(functions)523 1335
+y(calculate)j(for)h(a)f(sc)n(hematic)h(term)g(the)g(set)g(of)g(v)-5
+b(ariables)30 b(in)h(non-binding)f(p)r(osition)h(and)523
+1426 y(the)d(set)g(of)f(v)-5 b(ariables)26 b(in)i(binding)g(p)r
+(osition,)g(resp)r(ectiv)n(ely:)995 1587 y Fk(vars)7
+b Fw(\()p Fn(x)p Fw(\))23 b(=)e Fm(f)p Fn(x)p Fm(g)948
+1678 y Fk(vars)8 b Fw(\()p Fn(a:t)p Fw(\))23 b(=)e Fk(vars)7
+b Fw(\()p Fn(t)p Fw(\))t Fm(\000)t(f)p Fn(a)p Fm(g)917
+1769 y Fk(vars)g Fw(\()p Fn(f)21 b Fk(ts)7 b Fw(\))24
+b(=)d Fk(vars)7 b Fw(\()p Fk(ts)g Fw(\))2078 1587 y Fk(varsbp)f
+Fw(\()p Fn(x)p Fw(\))23 b(=)e Fb(?)2032 1678 y Fk(varsbp)6
+b Fw(\()p Fn(a:t)p Fw(\))23 b(=)e Fk(varsbp)7 b Fw(\()p
+Fn(t)p Fw(\))16 b Fm([)i(f)p Fn(a)p Fm(g)2000 1769 y
+Fk(varsbp)7 b Fw(\()p Fn(f)21 b Fk(ts)7 b Fw(\))23 b(=)e
+Fk(varsbp)7 b Fw(\()p Fk(ts)g Fw(\))3307 1679 y(\(9\))523
+1941 y Fz(The)26 b(notation)f Fr(t)p Fz([)p Fs(as)7 b
+Fz(;)14 b Fs(xs)6 b Fz(])26 b(will)g(b)r(e)g(used)g(for)f(sc)n(hematic)
+g(terms)h(to)f(indicate)h(that)g(the)g(v)-5 b(ari-)523
+2040 y(ables)27 b(in)h(binding)g(p)r(osition)f(of)h Fr(t)g
+Fz(are)f(included)h(in)g Fs(as)35 b Fz(and)27 b(the)h(other)f(v)-5
+b(ariables)27 b(of)g Fr(t)h Fz(are)523 2140 y(either)36
+b(in)g Fs(as)43 b Fz(or)35 b Fs(xs)7 b Fz(.)36 b(That)g(means)f(w)n(e)h
+(ha)n(v)n(e)e(for)i Fr(t)p Fz([)p Fs(as)7 b Fz(;)14 b
+Fs(xs)6 b Fz(])36 b(that)g Fs(varsbp)7 b Fz(\()p Fr(t)p
+Fz(\))37 b Fp(\022)g Fs(as)43 b Fz(and)523 2239 y Fs(vars)7
+b Fz(\()p Fr(t)p Fz(\))24 b Fp(\022)f Fs(as)i Fp([)19
+b Fs(xs)34 b Fz(hold.)523 2331 y(W)-7 b(e)30 b(extend)h(this)f
+(notation)f(also)g(to)h(sc)n(hematic)g(rules:)f(b)n(y)h(writing)f
+Fr(\045)p Fz([)p Fs(as)7 b Fz(;)14 b Fs(xs)7 b Fz(])30
+b(for)f(\(8\))h(w)n(e)523 2423 y(mean)880 2568 y Fn(R)13
+b Fk(ts)1014 2576 y Fx(1)1049 2568 y Fw([)p Fk(as)7 b
+Fw(;)13 b Fk(xs)7 b Fw(])34 b Fn(:)13 b(:)h(:)34 b(R)13
+b Fk(ts)1567 2576 y Fi(n)1610 2568 y Fw([)p Fk(as)7 b
+Fw(;)13 b Fk(xs)7 b Fw(])77 b Fn(S)1960 2576 y Fx(1)2007
+2568 y Fk(ss)2076 2576 y Fx(1)2111 2568 y Fw([)p Fk(as)7
+b Fw(;)13 b Fk(xs)7 b Fw(])34 b Fn(:)13 b(:)g(:)35 b(S)2542
+2576 y Fi(m)2613 2568 y Fk(ss)2682 2576 y Fi(m)2741 2568
+y Fw([)p Fk(as)7 b Fw(;)13 b Fk(xs)7 b Fw(])p 868 2615
+2111 4 v 1743 2688 a Fn(R)14 b Fk(ts)6 b Fw([)p Fk(as)h
+Fw(;)14 b Fk(xs)6 b Fw(])3020 2624 y Fn(\045)3268 2688
+y Fw(\(10\))523 2860 y Fz(Ho)n(w)n(ev)n(er,)18 b(unlik)n(e)h(in)g(the)h
+(notation)f(for)g(sc)n(hematic)g(terms,)g(w)n(e)g(mean)g(in)h
+Fr(\045)p Fz([)p Fs(as)7 b Fz(;)14 b Fs(xs)6 b Fz(])20
+b(that)g(the)523 2960 y Fs(as)36 b Fz(stand)28 b Fs(exactly)36
+b Fz(for)28 b(the)g(v)-5 b(ariables)27 b(o)r(ccurring)g(somewhere)g(in)
+i Fr(\045)f Fz(in)h(binding)f(p)r(osition)523 3060 y(and)e(the)h
+Fs(xs)32 b Fz(stand)26 b(for)g(the)h(rest)e(of)i(v)-5
+b(ariables.)25 b(That)h(means)f(w)n(e)h(ha)n(v)n(e)f(for)h
+Fr(\045)p Fz([)p Fs(as)7 b Fz(;)14 b Fs(xs)6 b Fz(])27
+b(that)523 3159 y Fs(varsbp)6 b Fz(\()p Fr(\045)p Fz(\))27
+b(=)f Fs(as)37 b Fz(and)29 b Fs(vars)7 b Fz(\()p Fr(\045)p
+Fz(\))27 b(=)f Fs(xs)36 b Fz(hold,)29 b(assuming)g(suitable)g
+(generalisations)e(of)j(the)523 3259 y(functions)24 b
+Fs(vars)31 b Fz(and)24 b Fs(varsbp)30 b Fz(to)23 b(sc)n(hematic)h
+(rules.)f(T)-7 b(o)23 b(see)g(ho)n(w)g(the)h(sc)n(hematic)g(notation)
+523 3358 y(w)n(orks)h(out)i(in)g(examples,)f(reconsider)g(the)h
+(de\014nitions)g(for)f(the)h(relations)f(One,)h(giv)n(en)f(in)523
+3458 y(\(1\),)h(and)f(T)n(yp)r(e,)g(giv)n(en)g(in)g(\(2\).)h(Using)f
+(our)g(sc)n(hematic)g(notation)g(for)f(the)i(rules,)f(w)n(e)g(ha)n(v)n
+(e)p Black Black 1079 3620 a Fw(One)1216 3628 y Fx(1)1250
+3620 y Fw([)p Fm(\000)p Fw(;)13 b Fn(M)8 b Fw(])1079
+3711 y(One)1216 3719 y Fx(2)1250 3711 y Fw([)p Fn(y)s
+Fw(;)13 b Fn(M)t(;)g(M)1540 3680 y Fl(0)1563 3711 y Fw(])1079
+3803 y(One)1216 3811 y Fx(3)1250 3803 y Fw([)p Fm(\000)p
+Fw(;)g Fn(M)t(;)h(N)t(;)f(M)1659 3771 y Fl(0)1682 3803
+y Fn(;)g(N)1785 3771 y Fl(0)1807 3803 y Fw(])1079 3894
+y(One)1216 3902 y Fx(4)1250 3894 y Fw([)p Fn(y)s Fw(;)g
+Fn(M)t(;)g(N)t(;)h(M)1640 3862 y Fl(0)1662 3894 y Fn(;)f(N)1765
+3862 y Fl(0)1788 3894 y Fw(])2017 3620 y(T)n(yp)r(e)2190
+3639 y Fx(1)2225 3620 y Fw([)p Fm(\000)p Fw(;)g Fn(\000)r(;)g(x;)g(T)e
+Fw(])2017 3711 y(T)n(yp)r(e)2190 3730 y Fx(2)2225 3711
+y Fw([)p Fm(\000)p Fw(;)i Fn(\000)r(;)g(M)t(;)g(N)t(;)h(T)2680
+3719 y Fx(1)2714 3711 y Fn(;)f(T)2793 3719 y Fx(2)2828
+3711 y Fw(])2017 3803 y(T)n(yp)r(e)2190 3821 y Fx(3)2225
+3803 y Fw([)p Fn(x)p Fw(;)g Fn(\000)r(;)g(M)t(;)g(T)2564
+3811 y Fx(1)2598 3803 y Fn(;)h(T)2678 3811 y Fx(2)2712
+3803 y Fw(])523 4056 y Fz(where)27 b(`)p Fp(\000)p Fz(')g(stands)h(for)
+f(no)g(v)-5 b(ariable)27 b(in)g(binding)h(p)r(osition.)648
+4148 y(The)d(main)g(prop)r(ert)n(y)f(of)h(an)g(inductiv)n(e)g
+(de\014nition,)g(sa)n(y)f(for)h(the)g(inductiv)n(e)h(predicate)523
+4239 y Fr(R)q Fz(,)36 b(is)h(that)g(it)g(comes)f(with)h(an)f(induction)
+h(principle,)g(whic)n(h)f(establishes)g(a)g(prop)r(ert)n(y)523
+4330 y Fr(P)26 b Fs(ts)41 b Fz(under)34 b(the)h(assumption)f(that)g
+Fr(R)15 b Fs(ts)41 b Fz(holds.)34 b(This)g(means)g(w)n(e)g(ha)n(v)n(e)f
+(an)i(induction)523 4422 y(principle)28 b(diagrammatically)d(lo)r
+(oking)i(as)g(follo)n(ws)959 4583 y Fn(:)13 b(:)g(:)959
+4674 y Fm(8)p Fk(as)19 b(xs)7 b Fn(:)22 b(P)11 b Fk(ts)1329
+4682 y Fx(1)1364 4674 y Fw([)p Fk(as)c Fw(;)13 b Fk(xs)7
+b Fw(])39 b Fm(^)f Fn(:)13 b(:)h(:)38 b Fm(^)h Fn(P)11
+b Fk(ts)2059 4682 y Fi(n)2101 4674 y Fw([)p Fk(as)c Fw(;)13
+b Fk(xs)7 b Fw(])22 b Fm(^)1314 4765 y Fn(S)t Fk(ss)1434
+4773 y Fx(1)1468 4765 y Fw([)p Fk(as)7 b Fw(;)13 b Fk(xs)7
+b Fw(])39 b Fm(^)f Fn(:)14 b(:)f(:)38 b Fm(^)h Fn(S)t
+Fk(ss)2160 4773 y Fi(m)2219 4765 y Fw([)p Fk(as)7 b Fw(;)13
+b Fk(xs)7 b Fw(])43 b Fm(\))f Fn(P)24 b Fk(ts)6 b Fw([)p
+Fk(as)h Fw(;)14 b Fk(xs)6 b Fw(])959 4809 y Fn(:)13 b(:)g(:)p
+948 4857 2033 4 v 1769 4924 a(R)h Fk(ts)28 b Fm(\))21
+b Fn(P)j Fk(ts)1116 b Fw(\(11\))p Black Black eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)237
+b(9)p Black 523 448 a Fz(where)26 b(for)f(ev)n(ery)g(sc)n(hematic)g
+(rule)h Fr(\045)g Fz(in)g(the)g(inductiv)n(e)h(de\014nition)f(w)n(e)g
+(ha)n(v)n(e)e(to)i(establish)523 548 y(an)34 b(implication.)h(These)f
+(implications)h(state)f(that)h(w)n(e)f(can)g(assume)g(the)h(prop)r(ert)
+n(y)f(for)523 648 y(all)25 b(premises)g(and)h(also)e(can)i(assume)e
+(that)i(the)g(side-conditions)f(hold;)h(w)n(e)f(ha)n(v)n(e)f(to)i(sho)n
+(w)523 747 y(that)i(the)g(prop)r(ert)n(y)e(holds)i(for)f(the)h
+(conclusion)e(of)i(the)g(sc)n(hematic)f(rule.)648 849
+y(As)40 b(explained)f(in)h(the)h(in)n(tro)r(duction,)e(w)n(e)h(need)g
+(to)g(imp)r(ose)g(some)f(conditions)g(on)523 949 y(sc)n(hematic)33
+b(rules)f(in)i(order)e(to)h(a)n(v)n(oid)f(fault)n(y)h(reasoning)e(and)i
+(to)g(p)r(ermit)h(an)f(argumen)n(t)523 1048 y(emplo)n(ying)28
+b(the)i(v)-5 b(ariable)28 b(con)n(v)n(en)n(tion.)g(A)h(rule)g
+Fr(\045)p Fz([)p Fs(as)7 b Fz(;)14 b Fs(xs)6 b Fz(],)30
+b(as)e(giv)n(en)g(in)i(\(10\),)f(is)g Fs(variable)523
+1148 y(c)l(onvention)22 b(c)l(omp)l(atible)p Fz(,)f(short)d
+Fs(vc-c)l(omp)l(atible)p Fz(,)i(pro)n(vided)e(the)i(follo)n(wing)d(t)n
+(w)n(o)h(conditions)523 1247 y(are)27 b(satis\014ed.)p
+Black 523 1432 a Ft(De\014nition)k(5)p Black 41 w(\(V)-8
+b(ariable)37 b(Con)m(v)m(en)m(tion)g(Compatibilit)m(y\).)d
+Fs(A)f(rule)g Fr(\045)p Fz([)p Fs(as)8 b Fz(;)14 b Fs(xs)6
+b Fz(])33 b Fs(with)523 1532 y(c)l(onclusion)d Fr(R)15
+b Fs(ts)36 b(is)h Fz(v)n(c-compatible)28 b Fs(pr)l(ovide)l(d)k(that:)p
+Black 581 1706 a Fp(\017)p Black 41 w Fs(al)t(l)f(functions)f(and)g
+(side-c)l(onditions)h(o)l(c)l(curring)f(in)g Fr(\045)g
+Fs(ar)l(e)g(e)l(quivariant,)h(and)p Black 581 1808 a
+Fp(\017)p Black 41 w Fs(the)f(side-c)l(onditions)i Fr(S)1420
+1820 y Fy(1)1457 1808 y Fs(ss)1531 1820 y Fy(1)1587 1808
+y Fp(^)19 b Fr(:)14 b(:)g(:)k Fp(^)h Fr(S)1901 1820 y
+Fq(m)1964 1808 y Fs(ss)2039 1820 y Fq(m)2131 1808 y Fs(imply)31
+b(that)f(as)g Fz(#)24 b Fs(ts)36 b(holds)31 b(and)664
+1908 y(that)f(the)g(as)37 b(ar)l(e)30 b(distinct.)523
+2090 y Fz(If)d(ev)n(ery)f(sc)n(hematic)g(rule)g(in)i(an)e(inductiv)n(e)
+h(de\014nition)g(satis\014es)f(these)h(conditions,)f(then)523
+2190 y(the)35 b(induction)g(principle)f(can)g(b)r(e)h(strengthened)f
+(suc)n(h)g(that)h(it)g(includes)f(a)g(v)n(ersion)f(of)523
+2289 y(the)28 b(v)-5 b(ariable)27 b(con)n(v)n(en)n(tion.)523
+2566 y Fu(4)112 b(Strengthening)37 b(of)h(the)f(Induction)g(Principle)
+523 2767 y Fz(In)32 b(this)g(section)f(w)n(e)g(will)h(sho)n(w)f(ho)n(w)
+g(to)g(obtain)g(a)h(stronger)d(induction)j(principle)g(than)523
+2858 y(the)e(one)f(giv)n(en)f(in)i(\(11\).)f(By)g(stronger)e(w)n(e)i
+(mean)g(that)h(it)g(has)f(the)g(v)-5 b(ariable)28 b(con)n(v)n(en)n
+(tion)523 2950 y(already)i(built)j(in)f(\(this)g(will)g(then)h(enable)e
+(us)h(to)g(giv)n(e)e(slic)n(k)i(pro)r(ofs)f(b)n(y)g(rule)h(induction)
+523 3041 y(whic)n(h)f(do)g(not)g(need)g(an)n(y)f(renaming\).)h(F)-7
+b(ormally)30 b(w)n(e)g(sho)n(w)h(that)g(induction)g(principles)523
+3132 y(of)d(the)g(form)651 3281 y Fn(:)13 b(:)g(:)651
+3373 y Fm(8)p Fk(as)19 b(xs)h Fn(C)q(:)h Fw(\()p Fm(8)p
+Fn(C)q(:P)i(C)18 b Fk(ts)1325 3381 y Fx(1)1360 3373 y
+Fw([)p Fk(as)7 b Fw(;)13 b Fk(xs)7 b Fw(]\))17 b Fm(^)39
+b Fn(:)13 b(:)g(:)39 b Fm(^)17 b Fw(\()p Fm(8)p Fn(C)q(:P)23
+b(C)18 b Fk(ts)2277 3381 y Fi(n)2319 3373 y Fw([)p Fk(as)7
+b Fw(;)14 b Fk(xs)6 b Fw(]\))22 b Fm(^)1029 3477 y Fn(S)t
+Fk(ss)1149 3485 y Fx(1)1183 3477 y Fw([)p Fk(as)7 b Fw(;)13
+b Fk(xs)7 b Fw(])39 b Fm(^)g Fn(:)13 b(:)g(:)39 b Fm(^)f
+Fn(S)t Fk(ss)1875 3485 y Fi(n)1918 3477 y Fw([)p Fk(as)7
+b Fw(;)13 b Fk(xs)7 b Fw(])38 b Fm(^)p .80 .80 .80 TeXcolorrgb
+.80 .80 .80 TeXcolorrgb 2272 3516 294 117 v .80 .80 .80
+TeXcolorrgb Black 64 w Fk(as)28 b Fw(#)21 b Fn(C)p .80 .80 .80
+TeXcolorrgb Black 73 w Fm(\))g Fn(P)i(C)18 b Fk(ts)7
+b Fw([)p Fk(as)g Fw(;)13 b Fk(xs)7 b Fw(])651 3533 y
+Fn(:)13 b(:)g(:)p 639 3580 2514 4 v 1665 3648 a(R)g Fk(ts)28
+b Fm(\))21 b Fn(P)j(C)18 b Fk(ts)1148 b Fw(\(12\))523
+3826 y Fz(can)33 b(b)r(e)h(used,)f(where)g Fr(C)40 b
+Fz(stands)33 b(for)f(an)h Fs(induction)j(c)l(ontext)p
+Fz(.)c(This)i(induction)f(con)n(text)523 3926 y(can)25
+b(b)r(e)i(instan)n(tiated)e(appropriately)f(\(w)n(e)i(will)g(explain)g
+(this)g(in)g(the)g(next)g(section\).)g(The)523 4026 y(only)f
+(requiremen)n(t)g(w)n(e)g(ha)n(v)n(e)f(ab)r(out)i Fr(C)32
+b Fz(is)25 b(that)h(it)g(needs)f(to)h(b)r(e)g(\014nitely)g(supp)r
+(orted.)f(The)523 4125 y(main)h(di\013erence)g(b)r(et)n(w)n(een)g(the)g
+(stronger)e(induction)i(principle)g(in)g(\(12\))g(and)g(the)g(w)n(eak)n
+(er)523 4225 y(one)36 b(in)g(\(11\))g(is)g(that)g(in)h(a)f(pro)r(of)f
+(using)h(the)g(stronger)f(w)n(e)h(can)f(assume)h(that)g(the)h
+Fs(as)7 b Fz(,)523 4325 y(i.e.)37 b(the)g(v)-5 b(ariables)35
+b(in)h(binding-p)r(osition,)h(are)e(fresh)h(with)h(resp)r(ect)f(to)h
+(the)g(con)n(text)f Fr(C)523 4424 y Fz(\(see)g(highligh)n(ted)f
+(freshness-condition\).)g(This)h(additional)f(assumption)h(allo)n(ws)e
+(us)i(to)523 4524 y(reason)25 b(as)g(in)i(informal)e(\\pap)r(er-and-p)r
+(encil")f(pro)r(ofs)i(where)f(one)h(assumes)f(the)i(v)-5
+b(ariable)523 4623 y(con)n(v)n(en)n(tion)26 b(\(w)n(e)i(will)f(also)g
+(sho)n(w)g(this)h(in)f(the)h(next)g(section\).)648 4725
+y(The)33 b(\014rst)g(condition)h(of)f(v)n(c-compatibilit)n(y)g(implies)
+g(that)h(the)g(inductiv)n(ely)g(de\014ned)523 4825 y(predicate)25
+b Fr(R)i Fz(is)f(equiv)-5 b(arian)n(t)24 b(and)i(that)g(ev)n(ery)f(sc)n
+(hematic)g(subterm)g(o)r(ccurring)g(in)h(a)f(rule)523
+4924 y(is)j(equiv)-5 b(arian)n(t.)p Black Black eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop Black 523 232 a Fw(10)199 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black Black 523 448 a Ft(Lemma)j(3.)p Black 40 w Fs(\(a\))40
+b(If)f(al)t(l)h(functions)f(in)g(a)h(schematic)g(term)f
+Fr(t)p Fz([)p Fs(as)7 b Fz(;)14 b Fs(xs)6 b Fz(])39 b
+Fs(ar)l(e)h(e)l(quivariant,)523 548 y(then)32 b(\(viewe)l(d)h(as)g(a)f
+(function\))g Fr(t)g Fs(is)h(e)l(quivariant,)g(that)f(is)h
+Fr(\031)2480 557 y Fg(\001)2532 548 y Fr(t)p Fz([)p Fs(as)8
+b Fz(;)14 b Fs(xs)6 b Fz(])27 b(=)g Fr(t)p Fz([)p Fr(\031)3030
+557 y Fg(\001)3069 548 y Fs(as)7 b Fz(;)14 b Fr(\031)3239
+557 y Fg(\001)3277 548 y Fs(xs)6 b Fz(])p Fs(.)523 648
+y(\(b\))27 b(If)g(al)t(l)h(functions)f(and)g(side-c)l(onditions)i(in)e
+(the)g(rules)f(of)i(an)f(inductive)h(de\014nition)f(for)523
+747 y(the)j(pr)l(e)l(dic)l(ate)h Fr(R)f Fs(ar)l(e)g(e)l(quivariant,)h
+(then)f Fr(R)g Fs(is)g(e)l(quivariant,)h(that)f(is)g(if)g
+Fr(R)15 b Fs(ts)36 b(holds)31 b(than)523 847 y(also)g
+Fr(R)14 b Fz(\()p Fr(\031)852 856 y Fg(\001)891 847 y
+Fs(ts)6 b Fz(\))30 b Fs(holds.)p Black 523 1026 a(Pr)l(o)l(of.)p
+Black 43 w Fz(The)c(\014rst)f(part)g(is)g(b)n(y)g(a)g(routine)g
+(induction)h(on)f(the)h(structure)f(of)g(the)h(sc)n(hematic)523
+1125 y(term)j Fr(t)p Fz(.)f(The)h(second)f(part)g(is)g(b)n(y)g(a)g
+(simple)h(rule)f(induction)h(using)f(the)h(w)n(eak)f(induction)523
+1225 y(principle)g(giv)n(en)e(in)i(\(11\).)523 1404 y(W)-7
+b(e)31 b(no)n(w)f(pro)n(v)n(e)e(our)i(main)g(theorem:)g(if)h(the)g
+(rules)f(of)g(an)g(inductiv)n(e)h(de\014nition)f(are)g(v)n(c-)523
+1503 y(compatible,)d(then)i(the)f(strong)e(induction)i(principle)f(in)h
+(\(12\))g(holds.)p Black 523 1683 a Ft(Theorem)i(1.)p
+Black 41 w Fs(Given)42 b(an)f(inductive)h(de\014nition)g(for)g(the)f
+(pr)l(e)l(dic)l(ate)h Fr(R)g Fs(involving)h(vc-)523 1783
+y(c)l(omp)l(atible)38 b(schematic)f(rules)g(only,)g(then)f(a)h(str)l
+(ong)f(induction)g(principle)j(is)d(available)523 1883
+y(for)c(this)g(de\014nition)f(establishing)i(the)f(implic)l(ation)h
+Fr(R)14 b Fs(ts)32 b Fp(\))26 b Fr(P)g(C)20 b Fs(ts)37
+b(with)32 b(the)f(induction)523 1982 y(c)l(ontext)e Fr(C)36
+b Fs(b)l(eing)30 b(\014nitely)g(supp)l(orte)l(d.)p Black
+523 2153 a(Pr)l(o)l(of.)p Black 43 w Fz(W)-7 b(e)33 b(need)f(to)g
+(establish)g Fr(R)15 b Fs(ts)37 b Fp(\))31 b Fr(P)25
+b(C)20 b Fs(ts)39 b Fz(using)32 b(the)g(implications)g(indicated)h(in)
+523 2244 y(\(12\).)c(T)-7 b(o)30 b(do)f(so)g(w)n(e)h(will)g(use)f(the)h
+(w)n(eak)f(induction)h(from)f(\(11\))h(and)f(establish)h(that)g(the)523
+2335 y(prop)r(osition)d Fr(R)14 b Fs(ts)30 b Fp(\))23
+b(8)p Fr(\031)16 b(C)q(:P)26 b(C)20 b Fz(\()p Fr(\031)1668
+2344 y Fg(\001)1707 2335 y Fs(ts)6 b Fz(\))28 b(holds.)g(F)-7
+b(or)27 b(eac)n(h)g(sc)n(hematic)g(rule)g Fr(\045)p Fz([)p
+Fs(as)7 b Fz(;)14 b Fs(xs)6 b Fz(])880 2503 y Fn(R)13
+b Fk(ts)1014 2511 y Fx(1)1049 2503 y Fw([)p Fk(as)7 b
+Fw(;)13 b Fk(xs)7 b Fw(])34 b Fn(:)13 b(:)h(:)34 b(R)13
+b Fk(ts)1567 2511 y Fi(n)1610 2503 y Fw([)p Fk(as)7 b
+Fw(;)13 b Fk(xs)7 b Fw(])77 b Fn(S)1960 2511 y Fx(1)2007
+2503 y Fk(ss)2076 2511 y Fx(1)2111 2503 y Fw([)p Fk(as)7
+b Fw(;)13 b Fk(xs)7 b Fw(])34 b Fn(:)13 b(:)g(:)35 b(S)2542
+2511 y Fi(m)2613 2503 y Fk(ss)2682 2511 y Fi(m)2741 2503
+y Fw([)p Fk(as)7 b Fw(;)13 b Fk(xs)7 b Fw(])p 868 2550
+2111 4 v 1743 2622 a Fn(R)14 b Fk(ts)6 b Fw([)p Fk(as)h
+Fw(;)14 b Fk(xs)6 b Fw(])3020 2558 y Fn(\045)523 2789
+y Fz(in)28 b(the)g(inductiv)n(e)g(de\014nition)g(w)n(e)f(ha)n(v)n(e)g
+(to)h(analyse)e(one)h(case.)g(The)h(reasoning)e(pro)r(ceeds)523
+2880 y(in)g(eac)n(h)e(of)i(them)g(as)f(follo)n(ws:)f(By)h(induction)h
+(h)n(yp)r(othesis)f(and)h(side-conditions)e(w)n(e)h(ha)n(v)n(e)1005
+3045 y Fw(\()p Fm(8)p Fn(\031)15 b(C)q(:P)24 b(C)18 b
+Fw(\()p Fn(\031)1437 3054 y Fg(\001)1474 3045 y Fk(ts)1537
+3053 y Fx(1)1572 3045 y Fw([)p Fk(as)7 b Fw(;)13 b Fk(xs)7
+b Fw(]\)\))34 b Fn(:)13 b(:)g(:)35 b Fw(\()p Fm(8)p Fn(\031)15
+b(C)q(:P)23 b(C)18 b Fw(\()p Fn(\031)2447 3054 y Fg(\001)2485
+3045 y Fk(ts)2548 3053 y Fi(n)2590 3045 y Fw([)p Fk(as)7
+b Fw(;)14 b Fk(xs)6 b Fw(]\)\))p Black 392 w(\(13\))p
+Black 1350 3161 a Fn(S)1397 3169 y Fx(1)1444 3161 y Fk(ss)1513
+3169 y Fx(1)1548 3161 y Fw([)p Fk(as)h Fw(;)13 b Fk(xs)7
+b Fw(])34 b Fn(:)13 b(:)g(:)35 b(S)1979 3169 y Fi(m)2050
+3161 y Fk(ss)2119 3169 y Fi(m)2178 3161 y Fw([)p Fk(as)7
+b Fw(;)13 b Fk(xs)7 b Fw(])p Black 864 w(\(14\))p Black
+523 3328 a Fz(hold.)43 b(Since)f Fr(\045)h Fz(is)f(assumed)g(to)h(b)r
+(e)g(v)n(c-compatible,)e(w)n(e)h(ha)n(v)n(e)g(b)n(y)g(Lem.)h(3)f(that)h
+(\(*\))523 3419 y Fr(\031)573 3428 y Fg(\001)612 3419
+y Fs(ts)680 3431 y Fq(i)708 3419 y Fz([)p Fs(as)7 b Fz(;)14
+b Fs(xs)6 b Fz(])39 b(is)g(equal)f(to)h Fs(ts)1499 3431
+y Fq(i)1526 3419 y Fz([)p Fr(\031)1599 3428 y Fg(\001)1638
+3419 y Fs(as)7 b Fz(;)14 b Fr(\031)1808 3428 y Fg(\001)1846
+3419 y Fs(xs)7 b Fz(])39 b(in)g(\(13\).)g(F)-7 b(or)38
+b(\(14\))h(w)n(e)f(can)h(further)g(infer)523 3511 y(from)27
+b(the)h(v)n(c-compatibilit)n(y)f(of)g Fr(\045)h Fz(that)1195
+3676 y Fw(\()p Fn(a)p Fw(\))20 b Fk(as)28 b Fw(#)22 b
+Fk(ts)7 b Fw([)p Fk(as)g Fw(;)13 b Fk(xs)7 b Fw(])154
+b(and)f(\()p Fn(b)p Fw(\))21 b Fn(distinct)p Fw(\()p
+Fk(as)6 b Fw(\))535 b(\(15\))523 3850 y Fz(hold.)27 b(W)-7
+b(e)27 b(ha)n(v)n(e)e(to)i(sho)n(w)e(that)i Fr(P)f(C)20
+b Fz(\()p Fr(\031)1786 3859 y Fg(\001)1825 3850 y Fs(ts)6
+b Fz([)p Fs(as)h Fz(;)14 b Fs(xs)6 b Fz(]\))28 b(holds,)e(whic)n(h)g(b)
+r(ecause)h(of)f(Lem.)h(3)f(is)523 3950 y(equiv)-5 b(alen)n(t)27
+b(to)h Fr(P)e(C)20 b Fs(ts)6 b Fz([)p Fr(\031)1318 3959
+y Fg(\001)1357 3950 y Fs(as)h Fz(;)14 b Fr(\031)1527
+3959 y Fg(\001)1565 3950 y Fs(xs)6 b Fz(].)523 4095 y(The)25
+b(pro)r(of)g(pro)r(ceeds)g(b)n(y)g(using)g(Lem.)g(2)g(and)h(c)n(ho)r
+(osing)e(for)h(ev)n(ery)f(atom)h Fr(a)g Fz(in)h Fs(as)32
+b Fz(a)25 b(fresh)523 4186 y(atom)i Fr(c)h Fz(suc)n(h)f(that)h(for)f
+(all)g(the)h Fs(cs)35 b Fz(the)28 b(follo)n(wing)e(holds:)693
+4351 y Fw(\()p Fn(a)p Fw(\))21 b Fk(cs)28 b Fw(#)21 b
+Fk(ts)7 b Fw([)p Fn(\031)1125 4360 y Fg(\001)1163 4351
+y Fk(as)g Fw(;)13 b Fn(\031)1321 4360 y Fg(\001)1359
+4351 y Fk(xs)7 b Fw(])107 b(\()p Fn(b)p Fw(\))21 b Fk(cs)28
+b Fw(#)21 b Fn(\031)1900 4360 y Fg(\001)1938 4351 y Fk(as)113
+b Fw(\()p Fn(c)p Fw(\))22 b Fk(cs)28 b Fw(#)21 b Fn(C)112
+b Fw(\()p Fn(d)p Fw(\))21 b Fn(distinct)p Fw(\()p Fk(cs)6
+b Fw(\))170 b(\(16\))523 4526 y Fz(Suc)n(h)31 b Fs(cs)39
+b Fz(alw)n(a)n(ys)29 b(exists:)i(the)h(\014rst)f(and)g(the)h(second)e
+(prop)r(ert)n(y)h(can)f(b)r(e)i(obtained)f(since)523
+4625 y(the)23 b(sc)n(hematic)e(terms)h Fs(ts)6 b Fz([)p
+Fr(\031)1403 4634 y Fg(\001)1442 4625 y Fs(as)h Fz(;)14
+b Fr(\031)1612 4634 y Fg(\001)1650 4625 y Fs(xs)7 b Fz(])22
+b(and)g Fr(\031)1981 4634 y Fg(\001)2019 4625 y Fs(as)29
+b Fz(stand)22 b(for)g(\014nitely)h(supp)r(orted)e(ob)5
+b(jects;)523 4725 y(the)25 b(third)h(can)e(also)g(b)r(e)i(obtained)e
+(since)h(w)n(e)g(assumed)f(that)h(the)h(induction)f(con)n(text)g
+Fr(C)31 b Fz(is)523 4825 y(\014nitely)25 b(supp)r(orted;)f(the)g(last)g
+(can)g(b)r(e)g(obtained)g(b)n(y)g(c)n(ho)r(osing)f(the)h
+Fs(cs)31 b Fz(one)24 b(after)g(another)523 4924 y(a)n(v)n(oiding)i(the)
+i(ones)f(that)h(ha)n(v)n(e)e(already)g(b)r(een)i(c)n(hosen.)p
+Black Black eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)198
+b(11)p Black 648 461 a Fz(No)n(w)19 b(w)n(e)h(form)f(the)i(p)r(erm)n
+(utation)e Fr(\031)1785 431 y Fj(0)1832 414 y Fy(def)1843
+461 y Fz(=)34 b(\()p Fr(\031)2024 470 y Fg(\001)2063
+461 y Fs(as)44 b(cs)7 b Fz(\))20 b(where)f(\()p Fr(\031)2628
+470 y Fg(\001)2667 461 y Fs(as)44 b(cs)7 b Fz(\))21 b(stands)e(for)h
+(the)523 552 y(sequence)29 b(of)h(sw)n(appings)f(\()p
+Fr(\031)1446 561 y Fg(\001)1484 552 y Fr(a)1528 564 y
+Fy(1)1606 552 y Fr(c)1642 564 y Fy(1)1679 552 y Fz(\))14
+b Fr(:)g(:)g(:)g Fz(\()p Fr(\031)1918 561 y Fg(\001)1957
+552 y Fr(a)2001 564 y Fq(j)2076 552 y Fr(c)2112 564 y
+Fq(j)2147 552 y Fz(\).)31 b(Since)f(p)r(erm)n(utations)f(are)g
+(bijectiv)n(e)523 644 y(renamings,)24 b(w)n(e)i(can)f(infer)g(from)h
+(\(15.)p Fr(b)p Fz(\))f(that)h Fs(distinct)8 b Fz(\()p
+Fr(\031)2363 653 y Fg(\001)2402 644 y Fs(as)f Fz(\))26
+b(holds.)f(This)g(and)h(the)g(fact)523 735 y(in)i(\(16.)p
+Fr(d)p Fz(\))f(implies)h(that)1516 826 y Fn(\031)1563
+790 y Fl(0)1585 826 y Fw(@)p Fn(\031)1692 835 y Fg(\001)1729
+826 y Fk(as)g Fw(=)22 b Fn(\031)1956 790 y Fl(0)1978
+835 y Fg(\001)2016 826 y Fw(\()p Fn(\031)2093 835 y Fg(\001)2130
+826 y Fk(as)7 b Fw(\))21 b(=)g Fk(cs)863 b Fw(\(17\))523
+947 y Fz(W)-7 b(e)29 b(then)h(instan)n(tiate)e(the)i
+Fr(\031)i Fz(in)d(the)h(induction)f(h)n(yp)r(otheses)f(giv)n(en)g(in)h
+(\(13\))g(with)g Fr(\031)3266 917 y Fj(0)3290 947 y Fz(@)p
+Fr(\031)523 1039 y Fz(and)e(obtain)h(using)f(\(17\))g(and)h(\(*\))f(so)
+g(that)993 1194 y Fw(\()p Fm(8)p Fn(C)q(:P)c(C)18 b Fk(ts)1351
+1202 y Fx(1)1385 1194 y Fw([)p Fk(cs)8 b Fw(;)13 b Fn(\031)1561
+1158 y Fl(0)1583 1194 y Fw(@)p Fn(\031)1690 1203 y Fg(\001)1727
+1194 y Fk(xs)7 b Fw(]\)\))34 b Fn(:)13 b(:)g(:)35 b Fw(\()p
+Fm(8)p Fn(C)q(:P)23 b(C)18 b Fk(ts)2397 1202 y Fi(n)2440
+1194 y Fw([)p Fk(cs)7 b Fw(;)13 b Fn(\031)2615 1158 y
+Fl(0)2637 1194 y Fw(@)p Fn(\031)2744 1203 y Fg(\001)2781
+1194 y Fk(xs)7 b Fw(]\)\))333 b(\(18\))523 1349 y Fz(hold.)27
+b(Since)f(the)h(rule)f Fr(\045)h Fz(is)f(v)n(c-compatible,)g(w)n(e)g
+(can)g(infer)g(from)h(\(14\))f(and)g(the)h(equiv)-5 b(ari-)523
+1440 y(ance)27 b(of)h(the)g(side-conditions)e(that)1227
+1595 y Fn(S)1274 1603 y Fx(1)1322 1595 y Fk(ss)1390 1603
+y Fx(1)1425 1595 y Fw([)p Fk(cs)7 b Fw(;)13 b Fn(\031)1600
+1559 y Fl(0)1622 1595 y Fw(@)p Fn(\031)1729 1604 y Fg(\001)1767
+1595 y Fk(xs)7 b Fw(])34 b Fn(:)13 b(:)g(:)35 b(S)2066
+1603 y Fi(m)2137 1595 y Fk(ss)2206 1603 y Fi(m)2265 1595
+y Fw([)p Fk(cs)7 b Fw(;)13 b Fn(\031)2440 1559 y Fl(0)2462
+1595 y Fw(@)p Fn(\031)2569 1604 y Fg(\001)2606 1595 y
+Fk(xs)7 b Fw(])568 b(\(19\))523 1750 y Fz(hold)31 b(\(w)n(e)g(use)f
+(here)h(the)g(fact)g(that)g Fr(\031)1745 1720 y Fj(0)1769
+1750 y Fz(@)p Fr(\031)1884 1759 y Fg(\001)1922 1750 y
+Fz(\()p Fs(ss)2029 1762 y Fq(i)2057 1750 y Fz([)p Fs(as)7
+b Fz(;)14 b Fs(xs)6 b Fz(]\))31 b(is)g(equal)g(to)f Fs(ss)2854
+1762 y Fq(i)2882 1750 y Fz([)p Fs(cs)7 b Fz(;)14 b Fr(\031)3071
+1720 y Fj(0)3094 1750 y Fz(@)p Fr(\031)3209 1759 y Fg(\001)3247
+1750 y Fs(xs)7 b Fz(]\).)523 1841 y(F)-7 b(rom)29 b(\(16.)p
+Fr(c)p Fz(\),)g(\(18\),)g(\(19\))g(and)g(the)h(implication)f(from)g
+(the)g(strong)f(induction)i(principle)523 1933 y(w)n(e)d(can)g(infer)h
+Fr(P)35 b(C)29 b Fs(ts)7 b Fz([)p Fs(cs)g Fz(;)14 b Fr(\031)1423
+1902 y Fj(0)1446 1933 y Fz(@)p Fr(\031)1561 1942 y Fg(\001)1599
+1933 y Fs(xs)7 b Fz(])27 b(whic)n(h)h(b)n(y)f(Lem.)h(3)f(is)g(equiv)-5
+b(alen)n(t)28 b(to)1600 2088 y Fn(P)k(C)26 b(\031)1809
+2052 y Fl(0)1831 2097 y Fg(\001)1869 2088 y Fk(ts)7 b
+Fw([)p Fn(\031)2000 2097 y Fg(\001)2038 2088 y Fk(as)g
+Fw(;)13 b Fn(\031)2196 2097 y Fg(\001)2234 2088 y Fk(xs)7
+b Fw(])940 b(\(20\))523 2243 y Fz(F)-7 b(rom)32 b(\(15.)p
+Fr(a)p Fz(\))g(w)n(e)g(can)f(b)n(y)h(Lem.)h(1\()p Fr(a)p
+Fz(\))f(infer)g(that)h Fr(\031)2223 2252 y Fg(\001)2261
+2243 y Fs(as)38 b Fz(#)31 b Fs(ts)6 b Fz([)p Fr(\031)2616
+2252 y Fg(\001)2655 2243 y Fs(as)h Fz(;)14 b Fr(\031)2825
+2252 y Fg(\001)2863 2243 y Fs(xs)7 b Fz(])32 b(holds.)g(This)523
+2334 y(ho)n(w)n(ev)n(er)26 b(implies)h(b)n(y)h(\(16.)p
+Fr(a)p Fz(\))f(and)g(b)n(y)h(rep)r(eated)f(application)g(of)g(Lem.)h
+(1\()p Fr(b)p Fz(\))f(that)1400 2489 y Fn(\031)1447 2453
+y Fl(0)1469 2498 y Fg(\001)1508 2489 y Fk(ts)6 b Fw([)p
+Fn(\031)1638 2498 y Fg(\001)1677 2489 y Fk(as)g Fw(;)13
+b Fn(\031)1834 2498 y Fg(\001)1872 2489 y Fk(xs)7 b Fw(])22
+b(=)f Fk(ts)7 b Fw([)p Fn(\031)2200 2498 y Fg(\001)2238
+2489 y Fk(as)g Fw(;)13 b Fn(\031)2396 2498 y Fg(\001)2433
+2489 y Fk(xs)7 b Fw(])741 b(\(21\))523 2652 y Fz(Substituting)28
+b(this)f(equation)g(in)n(to)g(\(20\))f(establishes)h(the)g(pro)r(of)g
+(obligation)e(for)i(the)g(rule)523 2752 y Fr(\045)p Fz(.)h(Pro)n(vided)
+e(w)n(e)i(analysed)e(all)i(suc)n(h)g(cases,)e(w)n(e)i(ha)n(v)n(e)f(sho)
+n(wn)g Fr(R)14 b Fs(ts)30 b Fp(\))24 b(8)p Fr(\031)16
+b(C)q(:P)26 b(C)20 b Fz(\()p Fr(\031)3242 2761 y Fg(\001)3281
+2752 y Fs(ts)7 b Fz(\).)523 2851 y(W)-7 b(e)22 b(obtain)e(our)h
+(original)e(goal)h(b)n(y)h(instan)n(tiating)g Fr(\031)j
+Fz(with)e(the)g(iden)n(tit)n(y)f(p)r(erm)n(utation.)83
+b Fp(u)-55 b(t)523 3110 y Fu(5)112 b(Examples)523 3302
+y Fz(W)-7 b(e)28 b(can)f(no)n(w)g(apply)h(our)e(tec)n(hnique)i(to)f
+(the)h(examples)f(from)h(the)g(In)n(tro)r(duction.)523
+3545 y Ft(5.1)95 b(Simple)29 b(T)m(yping)523 3704 y Fz(Giv)n(en)24
+b(the)h(t)n(yping)f(relation)g(de\014ned)h(in)f(\(2\))q(,)g(w)n(e)g(m)n
+(ust)h(\014rst)f(c)n(hec)n(k)g(the)h(conditions)f(sp)r(elt)523
+3803 y(out)34 b(in)g(De\014nition)h(5.)e(The)h(\014rst)g(condition)f
+(is)h(that)g(all)g(of)f(the)i(de\014nition's)f(functions)523
+3903 y(\(namely)23 b Fs(var)10 b Fz(,)24 b Fs(app)6 b
+Fz(,)24 b Fr(l)r(am)f Fz(and)g(::\))h(and)f(side-conditions)g(\(namely)
+g Fs(valid)r Fz(,)h Fp(2)g Fz(and)f(#\))h(m)n(ust)523
+4003 y(b)r(e)33 b(equiv)-5 b(arian)n(t.)31 b(This)h(is)g(easily)f
+(con\014rmed)h(\(see)g(Remark)f(1\).)h(The)h(second)e(condition)523
+4102 y(requires)25 b(that)i(all)g(v)-5 b(ariables)25
+b(in)i(binding)g(p)r(ositions)f(b)r(e)h(distinct)h(\(there)e(is)h(just)
+g(one,)g(the)523 4202 y Fr(x)k Fz(in)g(T)n(yp)r(e)888
+4214 y Fy(3)925 4202 y Fz(\);)h(and)e(that)h(it)h(b)r(e)f(fresh)f(for)h
+(all)f(the)h(terms)g(app)r(earing)f(in)h(the)g(conclusion)523
+4301 y(of)h(that)f(rule,)h(namely)f Fr(\000)41 b Fp(`)29
+b Fs(lam)7 b Fz(\()p Fr(x:M)i Fz(\))30 b(:)g Fr(T)1957
+4313 y Fy(1)2023 4301 y Fp(!)g Fr(T)2185 4313 y Fy(2)2222
+4301 y Fz(,)i(under)f(the)h(assumption)f(that)h(the)523
+4401 y(side-condition,)27 b Fr(x)c Fz(#)h Fr(\000)12
+b Fz(,)27 b(of)h(this)g(rule)f(holds.)648 4501 y(In)41
+b(this)g(case,)g(therefore,)f(w)n(e)h(m)n(ust)g(c)n(hec)n(k)g(that)g
+Fr(x)46 b Fz(#)g Fr(\000)12 b Fz(,)41 b Fr(x)46 b Fz(#)g
+Fs(lam)7 b Fz(\()p Fr(x:M)i Fz(\))42 b(and)523 4600 y
+Fr(x)c Fz(#)f Fr(T)763 4612 y Fy(1)837 4600 y Fp(!)g
+Fr(T)1006 4612 y Fy(2)1079 4600 y Fz(hold.)f(The)h(\014rst)e(is)h
+(immediate)h(giv)n(en)e(our)g(assumption;)h(the)h(second)523
+4700 y(follo)n(ws)24 b(from)h(the)g(de\014nition)g(of)g(supp)r(ort)g
+(for)f(lam)n(b)r(da-terms)g(\()p Fr(x)g Fz(#)f Fs(lam)7
+b Fz(\()p Fr(x:M)i Fz(\))25 b(for)g(all)f Fr(x)523 4800
+y Fz(and)f Fr(M)9 b Fz(\);)23 b(and)h(the)f(third)h(follo)n(ws)e(from)h
+(the)h(de\014nition)f(of)g(supp)r(ort)h(for)e(t)n(yp)r(es)i(\(w)n(e)f
+(de\014ne)523 4924 y(p)r(erm)n(utation)k(on)h(t)n(yp)r(es)f
+Fr(T)39 b Fz(as)27 b Fr(\031)1573 4933 y Fg(\001)1611
+4924 y Fr(T)1694 4877 y Fy(def)1706 4924 y Fz(=)33 b
+Fr(T)39 b Fz(and)27 b(th)n(us)h(obtain)f(that)h Fe(supp)o
+Fz(\()p Fr(T)12 b Fz(\))22 b(=)h Fh(?)p Fz(\).)p Black
+Black eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop Black 523 232 a Fw(12)199 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black 648 448 a Fz(With)38 b(these)f(conditions)g(established,)g
+(Theorem)g(1)g(tells)h(us)f(that)h(the)g(strong,)e(or)523
+540 y(v)n(c-compatible)26 b(principle)i(exists,)f(and)h(that)g(it)g(is)
+772 688 y Fm(8)p Fn(\000)c(x)12 b(T)23 b(C)q(:)f(v)s(al)q(id)p
+Fw(\()p Fn(\000)11 b Fw(\))16 b Fm(^)h Fw(\()p Fn(x)k
+Fw(:)h Fn(T)11 b Fw(\))20 b Fm(2)i Fn(\000)32 b Fm(\))21
+b Fn(P)32 b(C)26 b(\000)32 b Fw(\()p Fk(var)9 b Fw(\()p
+Fn(x)p Fw(\)\))20 b Fn(T)772 803 y Fm(8)p Fn(\000)k(M)d(N)g(T)1108
+811 y Fx(1)1155 803 y Fn(T)1200 811 y Fx(2)1247 803 y
+Fn(C)q(:)33 b Fw(\()p Fm(8)p Fn(C)q(:)43 b(P)32 b(C)26
+b(\000)32 b(M)e Fw(\()p Fn(T)1970 811 y Fx(1)2025 803
+y Fm(!)21 b Fn(T)2168 811 y Fx(2)2203 803 y Fw(\)\))38
+b Fm(^)h Fw(\()p Fm(8)p Fn(C)q(:)j(P)32 b(C)26 b(\000)32
+b(N)e(T)2960 811 y Fx(1)2995 803 y Fw(\))42 b Fm(\))1357
+894 y Fn(P)32 b(C)27 b(\000)32 b Fw(\()p Fk(app)5 b Fw(\()p
+Fn(M)t(;)13 b(N)8 b Fw(\)\))21 b Fn(T)2088 902 y Fx(2)772
+985 y Fm(8)p Fn(\000)j(x)12 b(M)21 b(T)1082 993 y Fx(1)1129
+985 y Fn(T)1174 993 y Fx(2)1221 985 y Fn(C)q(:)33 b(x)21
+b Fw(#)h Fn(\000)49 b Fm(^)38 b Fw(\()p Fm(8)p Fn(C)q(:)21
+b(P)32 b(C)27 b Fw(\(\()p Fn(x)20 b Fw(:)i Fn(T)2213
+993 y Fx(1)2247 985 y Fw(\))9 b(::)g Fn(\000)i Fw(\))21
+b Fn(M)29 b(T)2594 993 y Fx(2)2629 985 y Fw(\))38 b Fm(^)h
+Fn(x)20 b Fw(#)i Fn(C)48 b Fm(\))1331 1077 y Fn(P)32
+b(C)27 b(\000)32 b Fw(\()p Fk(lam)5 b Fw(\()p Fn(x:M)j
+Fw(\)\))21 b(\()p Fn(T)2063 1085 y Fx(1)2119 1077 y Fm(!)g
+Fn(T)2262 1085 y Fx(2)2296 1077 y Fw(\))p 772 1124 2383
+4 v 1508 1192 a Fn(\000)32 b Fm(`)21 b Fn(M)30 b Fw(:)22
+b Fn(T)53 b Fm(\))42 b Fn(P)32 b(C)27 b(\000)32 b(M)d(T)523
+1344 y Fz(This)24 b(principle)g(can)f(no)n(w)g(b)r(e)h(used)g(to)g
+(establish)f(the)h(w)n(eak)n(ening)f(result.)g(The)h(statemen)n(t)523
+1435 y(is)1089 1526 y Fn(\000)32 b Fm(`)21 b Fn(M)29
+b Fw(:)22 b Fn(T)53 b Fm(\))43 b Fn(\000)32 b Fm(\022)21
+b Fn(\000)1818 1490 y Fl(0)1882 1526 y Fm(\))43 b Fk(valid)7
+b Fw(\()p Fn(\000)2254 1490 y Fl(0)2276 1526 y Fw(\))43
+b Fm(\))f Fn(\000)2526 1490 y Fl(0)2569 1526 y Fm(`)22
+b Fn(M)29 b Fw(:)22 b Fn(T)439 b Fw(\(22\))523 1645 y
+Fz(With)25 b(the)g(strong)d(induction)j(principle,)f(the)g(formal)g
+(pro)r(of)f(of)h(this)h(statemen)n(t)f(pro)r(ceeds)523
+1737 y(lik)n(e)35 b(the)g(informal)f(one)h(giv)n(en)f(in)h(the)g(In)n
+(tro)r(duction.)g(There,)f(in)h(the)g(T)n(yp)r(e)3032
+1749 y Fy(3)3104 1737 y Fz(case,)f(w)n(e)523 1828 y(used)24
+b(the)f(v)-5 b(ariable)23 b(con)n(v)n(en)n(tion)f(to)h(assume)g(that)h
+(the)g(b)r(ound)g Fr(x)g Fz(w)n(as)e(fresh)i(for)f Fr(\000)3123
+1798 y Fj(0)3146 1828 y Fz(.)g(Giv)n(en)523 1919 y(this)j(information,)
+f(w)n(e)g(instan)n(tiate)g(the)g(induction)h(con)n(text)f
+Fr(C)32 b Fz(in)26 b(the)f(strong)g(induction)523 2011
+y(principle)d(with)h Fr(\000)1106 1980 y Fj(0)1151 2011
+y Fz(\(whic)n(h)g(is)f(\014nitely)h(supp)r(orted\).)f(The)g(complete)h
+(instan)n(tiation)e(of)i(the)523 2102 y(v)n(c-compatible)j(induction)i
+(principle)g(is)1095 2250 y Fn(P)k Fw(=)21 b Fn(\025\000)i(M)e(T)i
+(\000)1593 2218 y Fl(0)1615 2250 y Fn(:)43 b(\000)32
+b Fm(\022)21 b Fn(\000)1897 2218 y Fl(0)1940 2250 y Fm(\))g
+Fk(valid)8 b Fw(\()p Fn(\000)2291 2218 y Fl(0)2313 2250
+y Fw(\))21 b Fm(\))g Fn(\000)2520 2218 y Fl(0)2563 2250
+y Fm(`)h Fn(M)29 b Fw(:)22 b Fn(T)1033 2341 y(C)27 b
+Fw(=)21 b Fn(\000)1254 2310 y Fl(0)1583 2341 y Fn(\000)32
+b Fw(=)21 b Fn(\000)317 b(M)30 b Fw(=)21 b Fn(M)316 b(T)31
+b Fw(=)21 b Fn(T)523 2499 y Fz(whic)n(h)h(after)g(some)f(b)r(eta-con)n
+(tractions)f(giv)n(es)h(us)h(the)g(statemen)n(t)g(in)h(\(22\).)f(The)g
+(induction)523 2599 y(cases)27 b(are)f(then)i(as)f(follo)n(ws)g
+(\(stripping)g(o\013)h(the)g(outermost)f(quan)n(ti\014ers\):)632
+2767 y(\(1\))48 b Fs(valid)10 b Fz(\()p Fr(\000)i Fz(\))42
+b Fp(^)g Fz(\()p Fr(x)23 b Fz(:)h Fr(T)12 b Fz(\))22
+b Fp(2)h Fr(\000)58 b Fp(\))46 b Fr(\000)35 b Fp(\022)23
+b Fr(\000)2047 2737 y Fj(0)2116 2767 y Fp(\))46 b Fs(valid)10
+b Fz(\()p Fr(\000)2518 2737 y Fj(0)2541 2767 y Fz(\))24
+b Fp(\))f Fr(\000)2766 2737 y Fj(0)2812 2767 y Fp(`)f
+Fs(var)10 b Fz(\()p Fr(x)p Fz(\))24 b(:)f Fr(T)632 2914
+y Fz(\(2\))48 b(\()p Fp(8)p Fr(\000)928 2884 y Fj(00)969
+2914 y Fr(:)23 b(\000)35 b Fp(\022)23 b Fr(\000)1252
+2884 y Fj(00)1317 2914 y Fp(\))g Fs(valid)10 b Fz(\()p
+Fr(\000)1696 2884 y Fj(00)1738 2914 y Fz(\))24 b Fp(\))f
+Fr(\000)1963 2884 y Fj(00)2028 2914 y Fp(`)g Fr(M)2183
+2926 y Fy(1)2243 2914 y Fz(:)g Fr(T)2338 2926 y Fy(1)2398
+2914 y Fp(!)g Fr(T)2553 2926 y Fy(2)2589 2914 y Fz(\))h
+Fp(^)786 3013 y Fz(\()p Fp(8)p Fr(\000)928 2983 y Fj(00)969
+3013 y Fr(:)f(\000)35 b Fp(\022)23 b Fr(\000)1252 2983
+y Fj(00)1317 3013 y Fp(\))g Fs(valid)10 b Fz(\()p Fr(\000)1696
+2983 y Fj(00)1738 3013 y Fz(\))24 b Fp(\))f Fr(\000)1963
+2983 y Fj(00)2028 3013 y Fp(`)g Fr(M)2183 3025 y Fy(2)2243
+3013 y Fz(:)g Fr(T)2338 3025 y Fy(1)2375 3013 y Fz(\))46
+b Fp(\))786 3113 y Fr(\000)34 b Fp(\022)23 b Fr(\000)1022
+3083 y Fj(0)1091 3113 y Fp(\))46 b Fs(valid)11 b Fz(\()p
+Fr(\000)1494 3083 y Fj(0)1517 3113 y Fz(\))46 b Fp(\))g
+Fr(\000)1787 3083 y Fj(0)1833 3113 y Fp(`)23 b Fs(app)7
+b Fz(\()p Fr(M)2153 3125 y Fy(1)2190 3113 y Fr(;)14 b(M)2308
+3125 y Fy(2)2344 3113 y Fz(\))24 b(:)f Fr(T)2495 3125
+y Fy(2)632 3260 y Fz(\(3\))48 b(\()p Fp(8)p Fr(\000)928
+3230 y Fj(00)969 3260 y Fr(:)23 b Fz(\()p Fr(x)h Fz(:)f
+Fr(T)1213 3272 y Fy(1)1250 3260 y Fz(\))9 b(::)g Fr(\000)36
+b Fp(\022)22 b Fr(\000)1583 3230 y Fj(00)1671 3260 y
+Fp(\))h Fs(valid)11 b Fz(\()p Fr(\000)2051 3230 y Fj(00)2093
+3260 y Fz(\))46 b Fp(\))h Fr(\000)2364 3230 y Fj(00)2429
+3260 y Fp(`)23 b Fr(M)31 b Fz(:)23 b Fr(T)2710 3272 y
+Fy(2)2747 3260 y Fz(\))42 b Fp(^)g Fr(x)23 b Fz(#)g Fr(\000)3143
+3230 y Fj(0)3213 3260 y Fp(\))786 3360 y Fr(\000)34 b
+Fp(\022)23 b Fr(\000)1022 3329 y Fj(0)1091 3360 y Fp(\))46
+b Fs(valid)11 b Fz(\()p Fr(\000)1494 3329 y Fj(0)1517
+3360 y Fz(\))46 b Fp(\))g Fr(\000)1787 3329 y Fj(0)1833
+3360 y Fp(`)23 b Fs(lam)7 b Fz(\()p Fr(x:M)i Fz(\))24
+b(:)f Fr(T)2388 3372 y Fy(1)2448 3360 y Fp(!)g Fr(T)2603
+3372 y Fy(2)523 3530 y Fz(The)44 b(\014rst)f(t)n(w)n(o)h(cases)e(are)h
+(trivial.)g(F)-7 b(or)43 b(\(3\),)h(w)n(e)g(instan)n(tiate)f
+Fr(\000)2705 3499 y Fj(00)2791 3530 y Fz(in)h(the)h(induction)523
+3629 y(h)n(yp)r(othesis)39 b(to)h(b)r(e)g(\()p Fr(x)k
+Fz(:)g Fr(T)1422 3641 y Fy(1)1458 3629 y Fz(\))30 b(::)g
+Fr(\000)1659 3599 y Fj(0)1682 3629 y Fz(.)40 b(F)-7 b(rom)39
+b(the)h(assumption)f Fr(\000)55 b Fp(\022)43 b Fr(\000)2858
+3599 y Fj(0)2921 3629 y Fz(w)n(e)c(ha)n(v)n(e)g(\()p
+Fr(x)44 b Fz(:)523 3729 y Fr(T)572 3741 y Fy(1)609 3729
+y Fz(\))18 b(::)f Fr(\000)43 b Fp(\022)31 b Fz(\()p Fr(x)h
+Fz(:)f Fr(T)1126 3741 y Fy(1)1163 3729 y Fz(\))18 b(::)g
+Fr(\000)1340 3699 y Fj(0)1362 3729 y Fz(.)33 b(Moreo)n(v)n(er)d(from)i
+(the)h(assumption)f Fs(valid)10 b Fz(\()p Fr(\000)2854
+3699 y Fj(0)2878 3729 y Fz(\))33 b(w)n(e)f(also)f(ha)n(v)n(e)523
+3828 y Fs(valid)10 b Fz(\(\()p Fr(x)26 b Fz(:)e Fr(T)934
+3840 y Fy(1)971 3828 y Fz(\))10 b(::)g Fr(\000)1132 3798
+y Fj(0)1156 3828 y Fz(\))29 b(using)e(the)i(v)-5 b(ariable)27
+b(con)n(v)n(en)n(tion's)g Fr(x)e Fz(#)f Fr(\000)2590
+3798 y Fj(0)2613 3828 y Fz(.)29 b(Hence)f(w)n(e)g(can)g(deriv)n(e)523
+3928 y(\()p Fr(x)d Fz(:)f Fr(T)723 3940 y Fy(1)760 3928
+y Fz(\))10 b(::)g Fr(\000)921 3898 y Fj(0)970 3928 y
+Fp(`)24 b Fr(M)33 b Fz(:)24 b Fr(T)1255 3940 y Fy(2)1320
+3928 y Fz(using)k(the)h(induction)f(h)n(yp)r(othesis.)g(No)n(w)g
+(applying)g(rule)g(T)n(yp)r(e)3368 3940 y Fy(3)523 4028
+y Fz(w)n(e)i(can)g(obtain)g Fr(\000)1127 3998 y Fj(0)1177
+4028 y Fp(`)d Fs(lam)7 b Fz(\()p Fr(x:M)i Fz(\))28 b(:)f
+Fr(T)1744 4040 y Fy(1)1809 4028 y Fp(!)g Fr(T)1968 4040
+y Fy(2)2005 4028 y Fz(,)j(again)f(using)h(the)h(v)-5
+b(ariable)29 b(con)n(v)n(en)n(tion's)523 4127 y Fr(x)36
+b Fz(#)g Fr(\000)774 4097 y Fj(0)797 4127 y Fz(.)f(This)g(completes)g
+(the)h(pro)r(of.)e(Its)h Fs(r)l(e)l(adable)44 b Fz(v)n(ersion)33
+b(expressed)h(in)i(Isab)r(elle's)523 4227 y(Isar-language)19
+b([12])j(and)h(using)f(the)h(nominal)g(datat)n(yp)r(e)f(pac)n(k)-5
+b(age)21 b([9])h(is)h(sho)n(wn)f(in)h(Fig.)f(1.)648 4327
+y(By)h(w)n(a)n(y)f(of)i(con)n(trast,)e(recall)h(that)h(a)f(pro)r(of)g
+(without)h(the)g(stronger)d(induction)j(princi-)523 4426
+y(ple)i(w)n(ould)f(not)g(b)r(e)h(able)f(to)h(assume)f(an)n(ything)g(ab)
+r(out)g(the)h(relationship)f(b)r(et)n(w)n(een)g Fr(x)h
+Fz(and)523 4526 y Fr(\000)586 4496 y Fj(0)609 4526 y
+Fz(,)f(forcing)f(the)h(pro)n(v)n(er)d(to)j Fr(\013)p
+Fz(-con)n(v)n(ert)e Fs(lam)7 b Fz(\()p Fr(x:M)i Fz(\))25
+b(to)g(a)f(form)g(with)i(a)e(new)h(and)f(suitably)523
+4625 y(fresh)j(b)r(ound)h(v)-5 b(ariable,)26 b Fs(lam)7
+b Fz(\()p Fr(z)t(:)p Fz(\(\()p Fr(z)18 b(x)p Fz(\))1750
+4634 y Fg(\001)1789 4625 y Fr(M)9 b Fz(\)\),)27 b(sa)n(y)-7
+b(.)27 b(A)n(t)h(this)f(p)r(oin)n(t,)h(the)g(simplicit)n(y)f(of)h(the)
+523 4725 y(pro)r(of)23 b(using)g(the)g(v)-5 b(ariable)22
+b(con)n(v)n(en)n(tion)g(disapp)r(ears:)g(the)i(inductiv)n(e)f(h)n(yp)r
+(othesis)g(is)g(m)n(uc)n(h)523 4825 y(harder)36 b(to)i(sho)n(w)f
+(applicable)g(b)r(ecause)g(it)h(men)n(tions)f Fr(M)9
+b Fz(,)38 b(but)g(the)g(desired)f(goal)f(is)i(in)523
+4924 y(terms)27 b(of)h(\()p Fr(z)17 b(x)p Fz(\))1016
+4933 y Fg(\001)1055 4924 y Fr(M)9 b Fz(.)p Black Black
+eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)198
+b(13)p Black Black Black Black 552 417 a Fv(lemma)27
+b Fk(we)l(akening)7 b Fw(:)662 509 y Fv(assumes)26 b
+Fk(a)1045 517 y Fx(1)1080 509 y Fw(:)i Fn(\000)38 b Fm(`)27
+b Fk(M)12 b Fw(:)p Fk(T)37 b Fv(and)28 b Fk(a)1696 517
+y Fx(2)1730 509 y Fw(:)g Fn(\000)38 b Fm(\022)27 b Fn(\000)2018
+477 y Fl(0)2059 509 y Fv(and)h Fk(a)2273 517 y Fx(3)2307
+509 y Fw(:)g Fk(valid)35 b Fn(\000)2614 477 y Fl(0)662
+600 y Fv(sho)n(ws)27 b Fn(\000)980 568 y Fl(0)1021 600
+y Fm(`)g Fk(M)12 b Fw(:)p Fk(T)552 691 y Fv(using)28
+b Fk(a)826 699 y Fx(1)888 691 y Fk(a)933 699 y Fx(2)995
+691 y Fk(a)1040 699 y Fx(3)552 782 y Fv(pro)r(of)37 b
+Fw(\()p Fk(nominal-induct)e Fn(\000)j Fk(M)28 b(T)f(avoiding)7
+b Fw(:)28 b Fn(\000)2025 751 y Fl(0)2066 782 y Fk(rule)6
+b Fw(:)28 b Fk(str)l(ong-)r(typing-)r(induct)7 b Fw(\))662
+874 y Fv(case)27 b Fw(\()p Fk(T)-6 b(yp)l(e)1039 882
+y Fx(3)1101 874 y Fk(x)37 b Fn(\000)h Fk(T)1323 882 y
+Fx(1)1385 874 y Fk(T)1450 882 y Fx(2)1512 874 y Fk(M)12
+b Fw(\))662 965 y Fv(ha)n(v)n(e)26 b Fk(vc)t Fw(:)i Fk(x)9
+b Fw(#)p Fn(\000)1161 933 y Fl(0)1203 965 y Fv(b)n(y)27
+b Fk(fact)g Fw(|)f(v)l(ariable)g(con)n(v)n(en)n(tion)639
+1056 y Fv(ha)n(v)n(e)20 b Fk(ih)6 b Fw(:)22 b(\()p Fk(x)9
+b Fw(:)p Fk(T)1107 1064 y Fx(1)1142 1056 y Fw(\)::)p
+Fn(\000)i Fm(\022)p Fw(\()p Fk(x)e Fw(:)p Fk(T)1492 1064
+y Fx(1)1527 1056 y Fw(\)::)p Fn(\000)1665 1025 y Fl(0)1679
+1056 y Fw(=)-13 b Fm(\))p Fk(valid)29 b Fw(\(\()p Fk(x)9
+b Fw(:)p Fk(T)2179 1064 y Fx(1)2214 1056 y Fw(\)::)p
+Fn(\000)2353 1025 y Fl(0)2366 1056 y Fw(\)=)-13 b Fm(\))p
+Fw(\()p Fk(x)9 b Fw(:)p Fk(T)2680 1064 y Fx(1)2715 1056
+y Fw(\)::)p Fn(\000)2854 1025 y Fl(0)2867 1056 y Fm(`)p
+Fk(M)j Fw(:)p Fk(T)3081 1064 y Fx(2)3137 1056 y Fv(b)n(y)22
+b Fk(fact)662 1148 y Fv(ha)n(v)n(e)k Fn(\000)38 b Fm(\022)27
+b Fn(\000)1102 1116 y Fl(0)1143 1148 y Fv(b)n(y)g Fk(fact)662
+1239 y Fv(then)g(ha)n(v)n(e)f Fw(\()p Fk(x)9 b Fw(:)p
+Fk(T)1224 1247 y Fx(1)1259 1239 y Fw(\)::)p Fn(\000)39
+b Fm(\022)27 b Fw(\()p Fk(x)9 b Fw(:)p Fk(T)1664 1247
+y Fx(1)1699 1239 y Fw(\)::)p Fn(\000)1837 1207 y Fl(0)1879
+1239 y Fv(b)n(y)26 b Fk(simp)662 1330 y Fv(moreo)n(v)n(er)662
+1422 y(ha)n(v)n(e)g Fk(valid)34 b Fn(\000)1122 1390 y
+Fl(0)1163 1422 y Fv(b)n(y)27 b Fk(fact)662 1513 y Fv(then)g(ha)n(v)n(e)
+f Fk(valid)35 b Fw(\(\()p Fk(x)9 b Fw(:)p Fk(T)1446 1521
+y Fx(1)1481 1513 y Fw(\)::)p Fn(\000)1619 1481 y Fl(0)1633
+1513 y Fw(\))28 b Fv(using)g Fk(vc)k Fv(b)n(y)c Fw(\()p
+Fk(simp)f(add)8 b Fw(:)28 b Fk(valid-)q(c)l(ons)6 b Fw(\))662
+1604 y Fv(ultimately)30 b(ha)n(v)n(e)c Fw(\()p Fk(x)9
+b Fw(:)p Fk(T)1448 1612 y Fx(1)1483 1604 y Fw(\)::)p
+Fn(\000)1621 1573 y Fl(0)1662 1604 y Fm(`)28 b Fk(M)12
+b Fw(:)p Fk(T)1904 1612 y Fx(2)1966 1604 y Fv(using)28
+b Fk(ih)33 b Fv(b)n(y)27 b Fk(simp)662 1696 y Fv(with)h
+Fk(vc)k Fv(sho)n(w)c Fn(\000)1248 1664 y Fl(0)1289 1696
+y Fm(`)f Fk(lam)6 b Fw(\()p Fk(x)j Fn(:)p Fk(M)j Fw(\))27
+b(:)h Fk(T)1838 1704 y Fx(1)1900 1696 y Fm(!)f Fk(T)2069
+1704 y Fx(2)2131 1696 y Fv(b)n(y)g Fk(auto)552 1787 y
+Fv(qed)g Fw(\()p Fk(auto)5 b Fw(\))28 b(|)d(cases)i(T)n(yp)r(e)1421
+1795 y Fx(1)1481 1787 y Fw(and)e(T)n(yp)r(e)1803 1795
+y Fx(2)523 1927 y Fv(Fig.)15 b(1.)32 b Fw(A)f(readable)i(Isab)r
+(elle-Isar)h(pro)r(of)f(for)g(the)f(w)n(eak)n(ening)g(lemma)f(using)i
+(the)f(strong)g(in-)523 2018 y(duction)j(principle)h(of)h(the)e(t)n
+(yping)g(relation.)i(The)f(stronger)h(induction)e(principle)h(allo)n
+(ws)i(us)523 2109 y(to)31 b(assume)g(a)h(v)l(ariable)f(con)n(v)n(en)n
+(tion,)g(in)g(this)g(pro)r(of)h Fn(x)e Fw(#)g Fn(\000)2349
+2077 y Fl(0)2371 2109 y Fw(,)i(whic)n(h)f(mak)n(es)f(the)h(pro)r(of)h
+(to)f(go)523 2200 y(through)25 b(without)h(di\016culties.)p
+Black 523 2508 a Ft(5.2)95 b(P)m(arallel)31 b(Reduction)523
+2728 y Fz(In)h([2],)f(the)h(cen)n(tral)f(lemma)h(of)f(the)h(pro)r(of)g
+(for)f(the)h(Ch)n(urc)n(h-Rosser)d(prop)r(ert)n(y)h(of)i(b)r(eta-)523
+2827 y(reduction)27 b(is)h(the)g(substitutivit)n(y)h(prop)r(ert)n(y)d
+(of)i(the)g Fp(\000)-14 b(!)2286 2845 y Fo(1)2241 2827
+y Fp(\000)f(!)p Fz(-reduction.)28 b(T)-7 b(o)27 b(formalise)g(this)523
+2927 y(pro)r(of)g(while)h(preserving)e(the)i(informal)f(v)n(ersion's)f
+(simplicit)n(y)-7 b(,)27 b(w)n(e)h(will)g(need)f(the)h(strong)523
+3027 y(induction)g(principle)g(for)f Fp(\000)-15 b(!)1434
+3045 y Fo(1)1389 3027 y Fp(\000)g(!)q Fz(.)648 3129 y(Before)18
+b(pro)r(ceeding,)h(w)n(e)g(need)h(t)n(w)n(o)e(imp)r(ortan)n(t)i(prop)r
+(erties)e(of)i(the)g(substitution)g(func-)523 3220 y(tion,)30
+b(whic)n(h)f(o)r(ccurs)g(in)h(the)g(redex)f(rule)g(One)2003
+3232 y Fy(4)2040 3220 y Fz(.)h(W)-7 b(e)30 b(c)n(haracterise)d(the)j
+(action)g(of)f(a)g(p)r(er-)523 3311 y(m)n(utation)41
+b(o)n(v)n(er)e(a)i(substitution)g(\(sho)n(wing)f(that)i(substitution)f
+(is)g(equiv)-5 b(arian)n(t\),)40 b(and)523 3403 y(the)27
+b(supp)r(ort)e(of)i(a)e(substitution.)i(Both)f(pro)r(ofs)f(are)g(b)n(y)
+h(straigh)n(tforw)n(ard)d(v)n(c-compatible)523 3494 y
+Fs(structur)l(al)35 b Fz(induction)28 b(o)n(v)n(er)e
+Fr(M)9 b Fz(:)1184 3688 y Fn(\031)1231 3697 y Fg(\001)1269
+3688 y Fw(\()p Fn(M)f Fw([)p Fn(x)21 b Fw(:=)g Fn(N)8
+b Fw(]\))22 b(=)g(\()p Fn(\031)1870 3697 y Fg(\001)1907
+3688 y Fn(M)8 b Fw(\)[\()p Fn(\031)2117 3697 y Fg(\001)2155
+3688 y Fn(x)p Fw(\))21 b(:=)g(\()p Fn(\031)2429 3697
+y Fg(\001)2467 3688 y Fn(N)8 b Fw(\)])p Black 681 w(\(23\))p
+Black 1128 3804 a Fc(supp)q Fw(\()p Fn(M)g Fw([)p Fn(x)22
+b Fw(:=)f Fn(N)8 b Fw(]\))22 b Fm(\022)f Fw(\()p Fc(supp)q
+Fw(\()p Fn(M)8 b Fw(\))17 b Fm(\000)g(f)p Fn(x)p Fm(g)p
+Fw(\))g Fm([)g Fc(supp)q Fw(\()p Fn(N)8 b Fw(\))p Black
+515 w(\(24\))p Black 648 4017 a Fz(With)21 b(this)g(w)n(e)g(can)f
+(start)h(to)g(c)n(hec)n(k)f(the)h(v)n(c-compatibilit)n(y)f(conditions:)
+g(the)h(condition)523 4117 y(ab)r(out)d(equiv)-5 b(ariance)18
+b(of)g(functions)h(and)f(side-conditions)g(is)g(again)f(easily)h
+(con\014rmed.)g(The)523 4216 y(second)28 b(condition)g(is)g(that)g(b)r
+(ound)h(v)-5 b(ariables)27 b(are)g(free)h(in)g(the)h(relation's)e
+(rules')h(conclu-)523 4316 y(sions.)33 b(In)h(rule)f(One)1186
+4328 y Fy(2)1223 4316 y Fz(,)h(this)g(is)g(trivial)f(b)r(ecause)g
+Fr(y)j Fz(#)d Fs(lam)7 b Fz(\()p Fr(y)s(:M)i Fz(\))34
+b(and)f Fr(y)j Fz(#)e Fs(lam)7 b Fz(\()p Fr(y)s(:M)3350
+4286 y Fj(0)3373 4316 y Fz(\))523 4416 y(hold.)36 b(A)g(problem)g
+(arises,)e(ho)n(w)n(ev)n(er,)g(with)j(rule)f(One)2298
+4428 y Fy(4)2334 4416 y Fz(.)h(Here)e(w)n(e)h(ha)n(v)n(e)f(to)h(sho)n
+(w)f(that)523 4515 y Fr(y)f Fz(#)d Fs(app)6 b Fz(\()p
+Fs(lam)h Fz(\()p Fr(y)s(:M)i Fz(\))p Fr(;)14 b(N)9 b
+Fz(\))33 b(and)f Fr(y)h Fz(#)e Fr(M)1829 4485 y Fj(0)1852
+4515 y Fz([)p Fr(y)j Fz(:=)c Fr(N)2144 4485 y Fj(0)2167
+4515 y Fz(],)j(and)f(w)n(e)g(ha)n(v)n(e)f(no)h(assumptions)f(to)523
+4615 y(hand)d(ab)r(out)f Fr(y)s Fz(.)648 4725 y(It)22
+b(is)g(certainly)g(true)g(that)g Fr(y)j Fz(is)d(fresh)g(for)f
+Fs(lam)7 b Fz(\()p Fr(y)s(:M)i Fz(\),)23 b(but)f(it)h(ma)n(y)e(o)r
+(ccur)h(in)g Fr(N)9 b Fz(.)22 b(As)h(for)523 4825 y(the)k(term)g
+Fr(M)953 4795 y Fj(0)976 4825 y Fz([)p Fr(y)f Fz(:=)d
+Fr(N)1253 4795 y Fj(0)1276 4825 y Fz(],)k(w)n(e)g(kno)n(w)f(that)h(an)n
+(y)f(o)r(ccurrences)g(of)g Fr(y)k Fz(in)d Fr(M)2818 4795
+y Fj(0)2868 4825 y Fz(will)h(b)r(e)f(mask)n(ed)523 4924
+y(b)n(y)g(the)h(substitution)g(\(see)g(\(24\)\),)g(but)g
+Fr(y)i Fz(ma)n(y)d(still)h(b)r(e)g(free)f(in)h Fr(N)2651
+4894 y Fj(0)2674 4924 y Fz(.)p Black Black eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop Black 523 232 a Fw(14)199 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black 648 448 a Fz(W)-7 b(e)28 b(need)f(to)h(reform)n(ulate)e(One)1677
+460 y Fy(4)1742 448 y Fz(to)h(read)1143 584 y Fn(y)d
+Fw(#)d Fn(N)85 b(y)24 b Fw(#)e Fn(N)1653 552 y Fl(0)1752
+584 y Fn(M)30 b Fm(\000)-13 b(!)1925 600 y Fo(1)1884
+584 y Fm(\000)g(!)21 b Fn(M)2111 552 y Fl(0)2210 584
+y Fn(N)30 b Fm(\000)-13 b(!)2370 600 y Fo(1)2329 584
+y Fm(\000)g(!)22 b Fn(N)2544 552 y Fl(0)p 1143 618 1424
+4 v 1247 694 a Fk(app)6 b Fw(\()p Fk(lam)f Fw(\()p Fn(y)s(:M)j
+Fw(\))p Fn(;)13 b(N)8 b Fw(\))21 b Fm(\000)-13 b(!)1954
+710 y Fo(1)1914 694 y Fm(\000)f(!)22 b Fn(M)2141 663
+y Fl(0)2163 694 y Fw([)p Fn(y)j Fw(:=)c Fn(N)2418 663
+y Fl(0)2441 694 y Fw(])2608 642 y(One)2744 610 y Fl(00)2744
+655 y Fx(4)523 849 y Fz(so)27 b(that)g(the)h(v)n(c-compatibilit)n(y)e
+(conditions)h(can)g(b)r(e)h(disc)n(harged.)d(In)j(other)f(w)n(ords,)f
+(if)h(w)n(e)523 949 y(ha)n(v)n(e)19 b(rule)h(One)1014
+919 y Fj(00)1014 970 y Fy(4)1077 949 y Fz(w)n(e)f(can)h(apply)g
+(Theorem)g(1,)g(but)h(not)f(if)h(w)n(e)f(use)g(One)2739
+961 y Fy(4)2776 949 y Fz(.)g(This)g(is)g(anno)n(ying)523
+1049 y(b)r(ecause)34 b(b)r(oth)h(v)n(ersions)d(can)j(b)r(e)f(sho)n(wn)g
+(to)g(de\014ne)h(the)g(same)f(relation,)f(but)i(w)n(e)f(ha)n(v)n(e)523
+1148 y(no)26 b(general,)f(and)i(automatable,)e(metho)r(d)i(for)f
+(determining)g(this.)h(F)-7 b(or)26 b(the)h(momen)n(t,)f(w)n(e)523
+1248 y(reject)34 b(rule)g(One)1079 1260 y Fy(4)1150 1248
+y Fz(and)g(require)f(the)h(user)g(of)g(the)g(nominal)g(datat)n(yp)r(e)g
+(pac)n(k)-5 b(age)32 b(to)i(use)523 1348 y(One)671 1317
+y Fj(00)671 1368 y Fy(4)713 1348 y Fz(.)28 b(If)g(this)g(is)f(done,)h
+(the)g(substitutivit)n(y)g(lemma)f(is)h(almost)f(automatic:)p
+Black Black 566 1480 a Fv(lemma)g Fk(substitutivity-)s(aux)9
+b Fw(:)621 1571 y Fv(assumes)27 b Fk(a)6 b Fw(:)27 b
+Fk(N)12 b Fm(\000)-13 b(!)1246 1579 y Fx(1)1281 1571
+y Fk(N)1358 1539 y Fl(0)621 1662 y Fv(sho)n(ws)27 b Fk(M)12
+b Fw([)p Fk(x)d Fw(:=)p Fk(N)j Fw(])28 b Fm(\000)-13
+b(!)1342 1670 y Fx(1)1404 1662 y Fk(M)12 b Fw([)p Fk(x)d
+Fw(:=)p Fk(N)1709 1631 y Fl(0)1723 1662 y Fw(])566 1754
+y Fv(using)29 b Fk(a)k Fv(b)n(y)28 b Fw(\()p Fk(nominal-induct)g(M)f
+(avoiding)7 b Fw(:)28 b Fk(x)g(N)g(N)2208 1722 y Fl(0)2249
+1754 y Fk(rule)6 b Fw(:)28 b Fk(str)l(ong-)r(lam-induct)7
+b Fw(\))29 b(\()p Fk(auto)5 b Fw(\))566 1886 y Fv(lemma)27
+b Fk(subtitutivity)7 b Fw(:)621 1977 y Fv(assumes)27
+b Fk(a)1005 1985 y Fx(1)1039 1977 y Fw(:)h Fk(M)12 b
+Fm(\000)-13 b(!)1293 1985 y Fx(1)1327 1977 y Fk(M)1416
+1945 y Fl(0)1458 1977 y Fv(and)27 b Fk(a)1671 1985 y
+Fx(2)1706 1977 y Fw(:)h Fk(N)12 b Fm(\000)-13 b(!)1948
+1985 y Fx(1)1982 1977 y Fk(N)2059 1945 y Fl(0)621 2068
+y Fv(sho)n(ws)27 b Fk(M)12 b Fw([)p Fk(x)d Fw(:=)p Fk(N)j
+Fw(])p Fm(\000)-12 b(!)1315 2076 y Fx(1)1349 2068 y Fk(M)1438
+2037 y Fl(0)1452 2068 y Fw([)p Fk(x)9 b Fw(:=)p Fk(N)1677
+2037 y Fl(0)1690 2068 y Fw(])566 2160 y Fv(using)21 b
+Fk(a)833 2168 y Fx(1)889 2160 y Fk(a)934 2168 y Fx(2)989
+2160 y Fv(b)n(y)f Fw(\()p Fk(nominal-induct)h(M)g(M)1838
+2128 y Fl(0)1872 2160 y Fk(avoiding)7 b Fw(:)21 b Fk(N)f(N)2353
+2128 y Fl(0)2388 2160 y Fk(x)g(rule)6 b Fw(:)21 b Fk(str)l(ong-)r(p)l
+(ar)l(al)t(lel-)q(induct)7 b Fw(\))1205 2251 y(\()p Fk(auto)27
+b(simp)e(add)8 b Fw(:)26 b Fk(substitutivity-)s(aux)h(substitution-)r
+(lemma)e(fr)l(esh-)r(atm)6 b Fw(\))523 2387 y Fz(The)29
+b(\014rst)g(lemma)g(is)h(pro)n(v)n(ed)d(b)n(y)i(a)g(v)n(c-compatible)f
+Fs(structur)l(al)37 b Fz(induction)29 b(o)n(v)n(er)f
+Fr(M)9 b Fz(;)29 b(the)523 2487 y(second,)39 b(the)h(actual)f
+(substitutivit)n(y)i(prop)r(ert)n(y)-7 b(,)38 b(is)i(pro)n(v)n(ed)e(b)n
+(y)h(a)g(v)n(c-compatible)g Fs(rule)523 2586 y Fz(induction)34
+b(relying)e(on)h(the)g(substitution)h(lemma,)f(and)h(the)f(lemma)g
+Fs(fr)l(esh-atm)p Fz(,)h(whic)n(h)523 2686 y(states)27
+b(that)h Fr(x)c Fz(#)f Fr(y)30 b Fz(is)e(the)g(same)f(as)g
+Fr(x)c Fp(6)p Fz(=)g Fr(y)30 b Fz(when)e Fr(y)i Fz(is)e(an)f(atom.)523
+2936 y Fu(6)112 b(Related)37 b(W)-9 b(ork)523 3121 y
+Fz(Apart)28 b(from)g(our)g(o)n(wn)g(preliminary)f(w)n(ork)g(in)i(this)f
+(area)f([10],)h(w)n(e)g(b)r(eliev)n(e)g(the)h(prettiest)523
+3220 y(formal)35 b(pro)r(of)g(of)g(the)h(w)n(eak)n(ening)e(lemma)h(to)h
+(b)r(e)g(that)f(in)h(Pitts)g([8].)f(This)g(pro)r(of)g(uses)523
+3320 y(the)d(equiv)-5 b(ariance)29 b(prop)r(ert)n(y)h(of)h(the)h(t)n
+(yping)f(relation,)f(and)h(includes)g(a)g(renaming)f(step)523
+3419 y(using)25 b(p)r(erm)n(utations.)h(Because)e(of)i(the)g(pleasan)n
+(t)f(prop)r(erties)f(that)i(p)r(erm)n(utations)g(enjo)n(y)523
+3519 y(\(they)j(are)f(bijectiv)n(e)h(renamings,)e(in)i(con)n(trast)e
+(to)i(substitutions)f(whic)n(h)h(migh)n(t)f(iden)n(tify)523
+3619 y(t)n(w)n(o)k(names\),)g(the)h(renaming)f(can)g(b)r(e)h(done)g
+(with)g(relativ)n(ely)e(minimal)i(o)n(v)n(erhead.)e(Our)523
+3718 y(con)n(tribution)20 b(is)g(that)g(w)n(e)g(ha)n(v)n(e)f(built)i
+(this)g(renaming)e(in)n(to)h(our)g(v)n(c-compatible)f(induction)523
+3818 y(principles)k(once)f(and)g(for)h(all.)f(Pro)r(ofs)g(using)g(the)h
+(v)n(c-compatible)f(principles)g(then)i(do)e(not)523
+3918 y(need)28 b(to)f(p)r(erform)g(an)n(y)g(explicit)h(renaming)f
+(steps.)648 4009 y(Somewhat)i(similar)g(to)h(our)f(approac)n(h)g(is)g
+(the)i(w)n(ork)d(of)i(P)n(ollac)n(k)e(and)i(McKinna)f([6].)523
+4100 y(Starting)c(from)g(the)g(standard)f(induction)i(principle)f(that)
+g(is)h(asso)r(ciated)d(with)j(an)f(induc-)523 4192 y(tiv)n(e)d
+(de\014nition,)g(w)n(e)g(deriv)n(ed)f(an)h(induction)h(principle)f
+(that)g(allo)n(ws)f(em)n(ulation)g(of)h(Baren-)523 4283
+y(dregt's)33 b(v)-5 b(ariable)33 b(con)n(v)n(en)n(tion.)g(P)n(ollac)n
+(k)e(and)j(McKinna,)g(in)g(con)n(trast,)e(ga)n(v)n(e)h(a)g(\\w)n(eak")
+523 4374 y(and)26 b(\\strong")e(v)n(ersion)h(of)i(the)f(t)n(yping)g
+(relation.)g(These)g(v)n(ersions)f(di\013er)h(in)h(the)f(w)n(a)n(y)g
+(the)523 4466 y(rule)h(for)g(abstractions)f(is)i(stated:)1228
+4585 y Fn(x)21 b Fw(#)g Fn(M)85 b Fw(\()p Fn(x)21 b Fw(:)g
+Fn(T)1719 4593 y Fx(1)1754 4585 y Fw(\))g(::)h Fn(\000)32
+b Fm(`)21 b Fn(M)8 b Fw([)p Fn(y)25 b Fw(:=)c Fn(x)p
+Fw(])g(:)h Fn(T)2458 4593 y Fx(2)p 1228 4624 1265 4 v
+1450 4697 a Fn(\000)32 b Fm(`)21 b Fk(lam)5 b Fw(\()p
+Fn(y)s(:M)j Fw(\))21 b(:)h Fn(T)2037 4705 y Fx(1)2093
+4697 y Fm(!)f Fn(T)2236 4705 y Fx(2)2534 4650 y Fw(w)n(eak)1133
+4827 y Fm(8)p Fn(x:)g(x)f Fw(#)i Fn(\000)32 b Fm(\))21
+b Fw(\()p Fn(x)g Fw(:)g Fn(T)1771 4835 y Fx(1)1806 4827
+y Fw(\))g(::)h Fn(\000)32 b Fm(`)21 b Fn(M)8 b Fw([)p
+Fn(y)24 b Fw(:=)e Fn(x)p Fw(])f(:)h Fn(T)2510 4835 y
+Fx(2)p 1133 4866 1412 4 v 1428 4938 a Fn(\000)32 b Fm(`)21
+b Fk(lam)6 b Fw(\()p Fn(y)s(:M)i Fw(\))21 b(:)g Fn(T)2015
+4946 y Fx(1)2071 4938 y Fm(!)g Fn(T)2214 4946 y Fx(2)2586
+4882 y Fw(strong)p Black Black eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop Black 1347 232 a Fw(Barendregt's)27
+b(V)-6 b(ariable)26 b(Con)n(v)n(en)n(tion)f(in)h(Rule)f(Inductions)198
+b(15)p Black 523 448 a Fz(They)27 b(then)h(sho)n(w)n(ed)f(that)g(b)r
+(oth)h(v)n(ersions)e(deriv)n(e)h(the)g(same)g(t)n(yping)h(judgemen)n
+(ts.)f(With)523 548 y(this)h(they)g(pro)n(v)n(ed)e(the)i(w)n(eak)n
+(ening)e(lemma)i(using)f(the)h(\\strong")e(v)n(ersion)g(of)h(the)h
+(princi-)523 648 y(ple,)23 b(while)h(kno)n(wing)e(that)h(the)h(result)f
+(held)g(for)g(the)g(\\w)n(eak")e(relation)h(as)h(w)n(ell.)g(The)g(main)
+523 747 y(di\013erence)32 b(b)r(et)n(w)n(een)g(this)g(and)g(our)f(w)n
+(ork)g(seems)g(to)h(b)r(e)g(of)g(con)n(v)n(enience:)f(w)n(e)h(can)f
+(rela-)523 847 y(tiv)n(ely)g(easily)f(deriv)n(e,)h(in)g(a)g(uniform)g
+(w)n(a)n(y)-7 b(,)30 b(an)h(induction)g(principle)h(for)e(v)n
+(c-compatible)523 946 y(relations)22 b(\(w)n(e)i(ha)n(v)n(e)e
+(illustrated)h(this)h(p)r(oin)n(t)g(with)g(t)n(w)n(o)f(examples\).)g
+(Ac)n(hieving)g(the)h(same)523 1046 y(uniformit)n(y)c(in)h(the)f(st)n
+(yle)g(of)g(McKinna)g(and)g(P)n(ollac)n(k)e(do)r(es)i(not)g(seem)g(as)g
+(straigh)n(tforw)n(ard.)523 1306 y Fu(7)112 b(F)-9 b(uture)38
+b(W)-9 b(ork)523 1492 y Fz(Our)24 b(future)g(w)n(ork)f(will)i(concen)n
+(trate)e(on)h(t)n(w)n(o)g(asp)r(ects:)g(\014rst)g(on)g(generalising)e
+(our)i(de\014ni-)523 1583 y(tion)e(of)f(sc)n(hematic)g(rules)g(so)g
+(that)h(they)g(ma)n(y)-7 b(,)21 b(for)g(example,)g(include)h(quan)n
+(ti\014ers.)e(Second)523 1675 y(on)34 b(b)r(eing)h(more)e(lib)r(eral)h
+(ab)r(out)g(whic)n(h)h(v)-5 b(ariables)33 b(can)h(b)r(e)g(included)h
+(in)g(the)g(induction)523 1766 y(con)n(text.)d(T)-7 b(o)32
+b(see)g(what)g(w)n(e)g(ha)n(v)n(e)g(in)g(mind)h(with)g(this,)g(recall)e
+(that)i(w)n(e)f(allo)n(w)n(ed)f(in)i(the)523 1857 y(induction)26
+b(con)n(text)f(only)h(v)-5 b(ariables)24 b(that)i(are)f(in)g(binding)h
+(p)r(osition.)g(Ho)n(w)n(ev)n(er)e(there)h(are)523 1949
+y(examples)k(where)g(this)h(is)g(to)r(o)f(restrictiv)n(e:)f(for)i
+(example)f(Crary)f(giv)n(es)g(in)i([4,)f(P)n(age)f(231])523
+2040 y(the)38 b(follo)n(wing)f(m)n(utual)g(inductiv)n(e)h(de\014nition)
+g(for)f(the)h(judgemen)n(ts)g Fr(\000)51 b Fp(`)40 b
+Fr(s)f Fp(,)h Fr(t)g Fz(:)g Fr(T)523 2131 y Fz(and)e
+Fr(\000)52 b Fp(`)41 b Fr(p)f Fp($)h Fr(q)i Fz(:)e Fr(T)49
+b Fz(\(they)39 b(represen)n(t)e(a)h(t)n(yp)r(e-driv)n(en)f(equiv)-5
+b(alence)38 b(algorithm)f(for)523 2223 y(lam)n(b)r(da-terms)27
+b(with)h(constan)n(ts\):)523 2377 y Fn(s)21 b Fm(+)g
+Fn(p)77 b(t)21 b Fm(+)g Fn(q)80 b(\000)32 b Fm(`)21 b
+Fn(p)g Fm($)g Fn(q)j Fw(:)e Fn(T)p 523 2411 934 4 v 776
+2480 a(\000)32 b Fm(`)21 b Fn(s)h Fm(,)f Fn(t)g Fw(:)g
+Fn(b)1472 2433 y Fw(Ae)1564 2441 y Fx(1)1641 2373 y Fw(\()p
+Fn(x)g Fw(:)h Fn(T)1824 2381 y Fx(1)1858 2373 y Fw(\))9
+b(::)g Fn(\000)32 b Fm(`)21 b Fn(s)g(x)g Fm(,)g Fn(t)g(x)g
+Fw(:)h Fn(T)2517 2381 y Fx(2)p 1641 2411 910 4 v 1760
+2480 a Fn(\000)32 b Fm(`)21 b Fn(s)g Fm(,)g Fn(t)g Fw(:)h
+Fn(T)2199 2488 y Fx(1)2255 2480 y Fm(!)f Fn(T)2398 2488
+y Fx(2)2567 2433 y Fw(Ae)2659 2441 y Fx(2)p 2736 2411
+539 4 v 2736 2480 a Fn(\000)32 b Fm(`)21 b Fn(s)g Fm(,)g
+Fn(t)g Fw(:)h Fn(unit)3290 2433 y Fw(Ae)3382 2441 y Fx(3)675
+2611 y Fw(\()p Fn(x)f Fw(:)h Fn(T)11 b Fw(\))20 b Fm(2)i
+Fn(\000)p 626 2649 474 4 v 626 2718 a(\000)32 b Fm(`)21
+b Fn(x)g Fm($)g Fn(x)g Fw(:)h Fn(T)1115 2671 y Fw(P)n(e)1199
+2679 y Fx(1)1298 2615 y Fn(\000)32 b Fm(`)21 b Fn(p)g
+Fm($)g Fn(q)j Fw(:)e Fn(T)1749 2623 y Fx(1)1805 2615
+y Fm(!)f Fn(T)1948 2623 y Fx(2)2059 2615 y Fn(\000)32
+b Fm(`)21 b Fn(s)g Fm($)g Fn(t)g Fw(:)h Fn(T)2498 2623
+y Fx(1)p 1298 2649 1235 4 v 1619 2718 a Fn(\000)32 b
+Fm(`)21 b Fn(p)g(s)g Fm($)h Fn(q)i(t)d Fw(:)h Fn(T)2177
+2726 y Fx(2)2548 2671 y Fw(P)n(e)2633 2679 y Fx(2)p 2731
+2649 448 4 v 2731 2718 a Fn(\000)32 b Fm(`)21 b Fn(k)j
+Fm($)d Fn(k)j Fw(:)d Fn(b)3195 2671 y Fw(P)n(e)3279 2679
+y Fx(3)523 2876 y Fz(What)35 b(is)f(in)n(teresting)g(is)g(that)h(these)
+f(rules)g(do)g(not)g(con)n(tain)g(an)n(y)g(v)-5 b(ariable)33
+b(in)i(binding)523 2976 y(p)r(osition.)j(Still,)h(in)f(some)g(pro)r
+(ofs)f(b)n(y)h(induction)g(o)n(v)n(er)f(those)g(rules)h(one)f(w)n(an)n
+(ts)h(to)g(b)r(e)523 3075 y(able)g(to)f(assume)g(that)i(the)f(v)-5
+b(ariable)37 b Fr(x)h Fz(in)g(the)h(rule)e(Ae)2404 3087
+y Fy(2)2479 3075 y Fz(satis\014es)h(certain)f(freshness)523
+3175 y(conditions.)c(Our)g(implemen)n(tation)g(already)f(deals)h(with)h
+(this)g(situation)f(b)n(y)g(explicitly)523 3275 y(giving)26
+b(the)h(information)g(that)g Fr(x)g Fz(should)g(app)r(ear)f(in)h(the)g
+(induction)g(con)n(text.)g(Ho)n(w)n(ev)n(er,)523 3374
+y(w)n(e)g(ha)n(v)n(e)g(not)g(y)n(et)h(w)n(ork)n(ed)e(out)h(the)h
+(theory)-7 b(.)523 3635 y Fu(8)112 b(Conclusion)523 3828
+y Fz(In)22 b(the)h Fa(POPLmark)d Fz(Challenge)i([1],)g(the)g(pro)r(of)f
+(of)h(the)h(w)n(eak)n(ening)d(lemma)i(is)g(describ)r(ed)523
+3928 y(as)j(a)h(\\straigh)n(tforw)n(ard)d(induction".)j(In)g(fact,)g
+(mec)n(hanising)f(this)h(informal)g(pro)r(of)f(is)h Fs(not)523
+4028 y Fz(straigh)n(tforw)n(ard)38 b(at)j(all)g(\(see)g(for)f(example)h
+([6,)13 b(5,)g(8]\).)41 b(W)-7 b(e)42 b(ha)n(v)n(e)e(giv)n(en)g(a)g(no)
+n(v)n(el)g(rule)523 4127 y(induction)d(principle)h(for)e(the)h(t)n
+(yping)g(relation)f(that)i(mak)n(es)e(pro)n(ving)f(the)j(w)n(eak)n
+(ening)523 4227 y(lemma)28 b(mec)n(hanically)e(as)h(simple)h(as)f(p)r
+(erforming)f(the)i(informal)f(pro)r(of.)648 4327 y(Imp)r(ortan)n(tly)-7
+b(,)34 b(this)h(new)g(principle)g(can)g(b)r(e)g(deriv)n(ed)f(from)h
+(the)g(original)f(inductiv)n(e)523 4426 y(de\014nition)c(of)f(the)h(t)n
+(yping)f(relation)f(in)i(a)f(mec)n(hanical)f(w)n(a)n(y)-7
+b(.)28 b(This)i(metho)r(d)f(extends)h(our)523 4526 y(earlier)24
+b(w)n(ork)g([10,)13 b(7],)25 b(where)g(w)n(e)g(constructed)g(our)g(new)
+g(induction)h(principles)f(b)n(y)g(hand.)523 4625 y(By)j(formally)f
+(deriving)g(principles)h(that)g(a)n(v)n(oid)f(the)h(need)h(to)e(rename)
+h(b)r(ound)g(v)-5 b(ariables,)523 4725 y(w)n(e)24 b(adv)-5
+b(ance)24 b(the)i(state-of-the-art)d(in)i(mec)n(hanical)e(theorem-pro)n
+(ving)g(o)n(v)n(er)g(syn)n(tax)g(with)523 4825 y(binders.)36
+b(The)g(results)g(of)g(this)h(pap)r(er)f(ha)n(v)n(e)f(already)g(b)r
+(een)i(used)f(man)n(y)g(times)g(in)h(the)523 4924 y(nominal)19
+b(datat)n(yp)r(e)g(pac)n(k)-5 b(age:)18 b(for)h(example)g(in)h(the)g
+(pro)r(ofs)f(of)g(the)h(CR)g(and)f(SN)h(prop)r(erties)p
+Black Black eop end
+%%Page: 16 16
+TeXDict begin 16 15 bop Black 523 232 a Fw(16)199 b(Christian)27
+b(Urban,)e(Stefan)h(Berghofer,)i(and)d(Mic)n(hael)i(Norrish)p
+Black 523 448 a Fz(in)21 b(the)g Fr(\025)p Fz(-calculus,)f(in)h(pro)r
+(ofs)f(ab)r(out)g(the)h(pi-calculus,)f(in)h(pro)r(ofs)e(ab)r(out)i
+(logical)e(relations)523 548 y(and)27 b(in)h(sev)n(eral)e(pro)r(ofs)h
+(from)g(structural)g(op)r(erational)f(seman)n(tics.)648
+648 y(The)32 b(fact)g(that)h(our)e(tec)n(hnique)i(ma)n(y)e(require)h
+(users)f(to)h(cast)g(some)g(inductiv)n(e)g(de\014-)523
+747 y(nitions)g(in)g(alternativ)n(e)f(forms)h(is)f(unfortunate.)i(In)f
+(the)g(earlier)f([10],)g(our)g(hand-pro)r(ofs)523 847
+y(correctly)d(deriv)n(ed)h(a)g(v)n(c-compatible)f(principle)h(from)g
+(the)h(original)e(de\014nition)i(of)f Fp(\000)-14 b(!)3294
+865 y Fo(1)3248 847 y Fp(\000)g(!)p Fz(;)523 946 y(w)n(e)27
+b(hop)r(e)h(that)g(future)g(w)n(ork)e(will)i(automatically)e(justify)j
+(comparable)d(deriv)-5 b(ations.)523 1071 y Ft(Ac)m(kno)m(wledgemen)m
+(ts)31 b Fz(W)-7 b(e)32 b(are)f(v)n(ery)g(grateful)g(to)h(Andrew)g
+(Pitts)f(for)h(the)g(man)n(y)f(dis-)523 1171 y(cussions)c(with)h(him)g
+(on)f(the)h(sub)5 b(ject)28 b(of)f(this)h(pap)r(er.)523
+1436 y Fu(References)p Black 561 1627 a Fw(1.)p Black
+43 w(B.)f(E.)h(Aydemir,)d(A.)i(Bohannon,)g(M.)h(F)-6
+b(airbairn,)28 b(J.)g(N.)e(F)-6 b(oster,)28 b(B.)g(C.)f(Pierce,)i(P)-6
+b(.)27 b(Sew)n(ell,)663 1719 y(D.)f(Vytiniotis,)g(G.)h(W)-6
+b(ash)n(burn,)25 b(S.)h(W)-6 b(eiric)n(h,)26 b(and)g(S.)g(Zdancewic.)36
+b(Mec)n(hanized)27 b(Metathe-)663 1810 y(ory)i(for)i(the)e(Masses:)i
+(The)f(P)n(opl)q(Mark)g(Challenge.)47 b(In)29 b Fk(Pr)l(o)l(c.)j(of)e
+(the)j(18th)f(International)663 1901 y(Confer)l(enc)l(e)d(on)f(The)l
+(or)l(em)h(Pr)l(oving)g(in)f(Higher-Or)l(der)i(L)l(o)l(gics)f
+(\(TPHOLs\))p Fw(,)e(v)n(olume)e(3603)663 1993 y(of)h
+Fk(LNCS)p Fw(,)g(pages)h(50{65,)h(2005.)p Black 561 2084
+a(2.)p Black 43 w(H.)j(Barendregt.)53 b Fk(The)33 b(L)l(amb)l(da)h
+(Calculus:)e(its)h(Syntax)i(and)e(Semantics)p Fw(,)g(v)n(olume)d(103)j
+(of)663 2175 y Fk(Studies)28 b(in)f(L)l(o)l(gic)h(and)g(the)h(F)-6
+b(oundations)29 b(of)e(Mathematics)p Fw(.)36 b(North-Holland,)26
+b(1981.)p Black 561 2267 a(3.)p Black 43 w(J.)i(Bengtson)g(and)e(J.)i
+(P)n(arro)n(w.)40 b(F)-6 b(ormalising)28 b(the)f(pi-Calculus)h(using)g
+(Nominal)e(Logic.)41 b(In)663 2358 y Fk(Pr)l(o)l(c.)23
+b(of)f(the)h(10th)h(International)f(Confer)l(enc)l(e)h(on)f(F)-6
+b(oundations)24 b(of)e(Softwar)l(e)i(Scienc)l(e)f(and)663
+2449 y(Computation)28 b(Structur)l(es)j(\(F)n(OSSA)n(CS\))p
+Fw(,)c(v)n(olume)d(4423)k(of)e Fk(LNCS)p Fw(,)g(pages)h(63{77,)g(2007.)
+p Black 561 2540 a(4.)p Black 43 w(K.)22 b(Crary)-6 b(.)30
+b Fk(A)l(dvanc)l(e)l(d)c(T)-6 b(opics)26 b(in)e(T)-6
+b(yp)l(es)26 b(and)f(Pr)l(o)l(gr)l(amming)h(L)l(anguages)p
+Fw(,)f(c)n(hapter)d(Logical)663 2632 y(Relations)27 b(and)e(a)h(Case)i
+(Study)c(in)i(Equiv)l(alence)g(Chec)n(king,)g(pages)h(223{244.)38
+b(MIT)27 b(Press,)663 2723 y(2005.)p Black 561 2814 a(5.)p
+Black 43 w(J.)e(Gallier.)35 b Fk(L)l(o)l(gic)28 b(for)e(Computer)j
+(Scienc)l(e:)e(F)-6 b(oundations)28 b(of)f(A)n(utomatic)h(The)l(or)l
+(em)g(Pr)l(ov-)663 2906 y(ing)p Fw(.)34 b(Harp)r(er)26
+b(&)f(Ro)n(w,)h(1986.)p Black 561 2997 a(6.)p Black 43
+w(J.)32 b(McKinna)f(and)g(R.)g(P)n(ollac)n(k.)53 b(Some)30
+b(t)n(yp)r(e)h(theory)g(and)g(lam)n(b)r(da)f(calculus)j(formalised.)663
+3088 y Fk(Journal)28 b(of)f(A)n(utomate)l(d)j(R)l(e)l(asoning)p
+Fw(,)d(23\(1-4\),)g(1999.)p Black 561 3180 a(7.)p Black
+43 w(M.)32 b(Norrish.)54 b(Mec)n(hanising)33 b Fn(\025)p
+Fw(-calculus)f(using)g(a)h(classical)h(\014rst)e(order)g(theory)g(of)h
+(terms)663 3271 y(with)26 b(p)r(erm)n(utation.)33 b Fk(Higher-Or)l(der)
+d(and)e(Symb)l(olic)f(Computation)p Fw(,)g(19:169{195,)j(2006.)p
+Black 561 3362 a(8.)p Black 43 w(A.)25 b(M.)i(Pitts.)36
+b(Nominal)25 b(Logic,)j(A)d(First)i(Order)e(Theory)h(of)h(Names)e(and)h
+(Binding.)36 b Fk(Infor-)663 3454 y(mation)27 b(and)h(Computation)p
+Fw(,)g(186:165{193,)i(2003.)p Black 561 3545 a(9.)p Black
+43 w(C.)39 b(Urban)e(and)h(S.)g(Berghofer.)73 b(A)38
+b(Recursion)g(Com)n(binator)g(for)h(Nominal)f(Datat)n(yp)r(es)663
+3636 y(Implemen)n(ted)22 b(in)j(Isab)r(elle/HOL.)35 b(In)25
+b Fk(Pr)l(o)l(c.)i(of)g(the)h(3r)l(d)g(International)h(Joint)e(Confer)l
+(enc)l(e)663 3728 y(on)g(A)n(utomate)l(d)j(R)l(e)l(asoning)e(\(IJCAR\))
+p Fw(,)f(v)n(olume)d(4130)k(of)e Fk(LNAI)p Fw(,)g(pages)g(498{512,)j
+(2006.)p Black 523 3819 a(10.)p Black 43 w(C.)22 b(Urban)f(and)h(M.)g
+(Norrish.)29 b(A)21 b(formal)h(treatmen)n(t)f(of)i(the)e(Barendregt)h
+(V)-6 b(ariable)23 b(Con)n(v)n(en-)663 3910 y(tion)28
+b(in)h(rule)f(inductions.)43 b(In)28 b Fk(MERLIN)h('05:)h(Pr)l(o)l(c)l
+(e)l(e)l(dings)i(of)e(the)h(3r)l(d)g(A)n(CM)f(SIGPLAN)663
+4002 y(workshop)36 b(on)g(Me)l(chanize)l(d)g(r)l(e)l(asoning)g(ab)l
+(out)h(languages)f(with)f(variable)h(binding)p Fw(,)e(pages)663
+4093 y(25{32,)28 b(New)d(Y)-6 b(ork,)25 b(NY,)h(USA,)e(2005.)k(A)n(CM)e
+(Press.)p Black 523 4184 a(11.)p Black 43 w(C.)32 b(Urban)f(and)g(C.)h
+(T)-6 b(asson.)53 b(Nominal)31 b(tec)n(hniques)g(in)g(Isab)r(elle/HOL.)
+53 b(In)31 b Fk(Pr)l(o)l(c.)i(of)g(the)663 4276 y(20th)d(International)
+g(Confer)l(enc)l(e)g(on)f(A)n(utomate)l(d)i(De)l(duction)f(\(CADE\))p
+Fw(,)d(v)n(olume)f(3632)j(of)663 4367 y Fk(L)l(e)l(ctur)l(e)g(Notes)g
+(in)e(Computer)i(Scienc)l(e)p Fw(,)e(pages)f(38{53,)i(2005.)p
+Black 523 4458 a(12.)p Black 43 w(M.)d(W)-6 b(enzel.)34
+b(Isar)25 b(|)g(A)g(Generic)h(In)n(terpretativ)n(e)e(Approac)n(h)g(to)i
+(Readable)f(Formal)g(Pro)r(of)663 4550 y(Do)r(cumen)n(ts.)30
+b(In)24 b Fk(Pr)l(o)l(c.)j(of)e(the)j(12th)f(International)g(Confer)l
+(enc)l(e)h(on)e(The)l(or)l(em)h(Pr)l(oving)g(in)663 4641
+y(Higher)h(Or)l(der)g(L)l(o)l(gics)h(\(TPHOLs\))p Fw(,)e(n)n(um)n(b)r
+(er)c(1690)k(in)f(LNCS,)g(pages)g(167{184,)j(1999.)p
+Black Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/class-tcs.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,5880 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: last.dvi
+%%Pages: 27
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Bold Times-Roman Times-Italic
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips last.dvi -o last.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2006.04.27:1426
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro 0 0
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 4, 04/05/10
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+%
+%%-------------- DG begin patch 15 ---------------%%
+%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+%0 } ifelse setdash stroke } def
+/DashLine {
+ dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
+ /b ED /x1 ED /y1 ED /x ED /y ED
+ /z y x add y1 add x1 add def
+ /Coef b a .5 sub 2 mul y mul sub z Div round
+ z mul a .5 sub 2 mul y mul add b exch Div def
+ /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def
+ x1 0 gt y1 0 gt x 0 gt y 0 gt and { [ y x y1 x1 ] 1 a sub y mul}
+ { [ 1 0] 0 } ifelse setdash stroke
+} def
+%%-------------- DG end patch 15 ---------------%%
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+ n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro 0 0
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+%% Version 97 patch 1, 99/12/16
+%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999
+%% to add /Diamond, /SolidDiamond and /BoldDiamond
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ dup (P) 0 get /BoldPentagon put
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ dup (l) 0 get /SolidDiamond put
+ dup (d) 0 get /Diamond put
+ (D) 0 get /BoldDiamond put
+% DG/SR modification end
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /SolidDiamond 1008 def
+ /Diamond 1008 def
+ /BoldDiamond 1008 def
+% DG/SR modification end
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /Diamond { -428.5 -742.5 428.5 742.5 } def
+ /BoldDiamond /Diamond load def
+ /SolidDiamond /Diamond load def
+% DG/SR modification end
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath
+ eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath
+ eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
+ closepath } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto
+ -450 -450 lineto closepath } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
+ 428.5 0 lineto closepath } def
+ /SolidDiamond { DiamondPath fill } def
+ /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def
+ /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def
+% DG/SR modification end
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro 0 0
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (last.dvi)
+@start
+%DVIPSBitmapFont: Fa msbm10 12 1
+/Fa 1 68 df<00000001FFE000300000003FFFFC0078000001FFFFFF007800000FFFFFFF
+C0F800003FFFC07FF8F80000FFFE000FFFF80001FFF80003FFF80007FBF00001FFF8000F
+E7E000007FF8001F87C000003F78003F0F8000001F78007E1F8000000FF800FC1F000000
+0FF801F83E00000007F803F03E00000003F807E07C00000003F807C07C00000001F80F80
+7800000001F80F80F800000000F81F00F800000000F81F00F000000000783E01F0000000
+00783E01F000000000783C01E000000000787C01E000000000307C01E000000000007801
+E000000000007803E00000000000F803E00000000000F803C00000000000F003C0000000
+0000F003C00000000000F003C00000000000F003C00000000000F003C00000000000F003
+C00000000000F003C00000000000F003C00000000000F003C00000000000F003C0000000
+0000F003C00000000000F003C00000000000F803C00000000000F803C000000000007803
+E000000000007803E000000000007C01E000000000007C01E000000000003C01E0000000
+00003E01F000000000003E01F000000000001F00F000000000001F00F000000000000F80
+F800000000000F80F8000000000607C07C000000000F07E07C000000001F03F03E000000
+003F01F83E000000007E00FC1F000000007C007E1F80000000FC003F0F80000001F8001F
+87C0000007F0000FE7E000000FE00007FBF800003FC00001FFFE0001FF800000FFFFC00F
+FE0000003FFFFFFFFC0000000FFFFFFFF000000001FFFFFFC0000000003FFFFE00000000
+0001FFF0000040487CC52E>67 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmbx12 12 7
+/Fb 7 122 df<000000001F8000000000000000001F8000000000000000003FC0000000
+00000000003FC000000000000000007FE000000000000000007FE000000000000000007F
+E00000000000000000FFF00000000000000000FFF00000000000000001FFF80000000000
+000001FFF80000000000000001FFF80000000000000003FFFC0000000000000003FFFC00
+00000000000007FFFE0000000000000007FFFE0000000000000007FFFE00000000000000
+0FFFFF000000000000000F9FFF000000000000001F9FFF800000000000001F1FFF800000
+000000001F0FFF800000000000003F0FFFC00000000000003E07FFC00000000000007E07
+FFE00000000000007C07FFE00000000000007C03FFE0000000000000FC03FFF000000000
+0000F801FFF0000000000001F801FFF8000000000001F001FFF8000000000001F000FFF8
+000000000003F000FFFC000000000003E0007FFC000000000007E0007FFE000000000007
+C0007FFE000000000007C0003FFE00000000000FC0003FFF00000000000F80001FFF0000
+0000001F80001FFF80000000001F00000FFF80000000001F00000FFF80000000003F0000
+0FFFC0000000003E000007FFC0000000007E000007FFE0000000007FFFFFFFFFE0000000
+007FFFFFFFFFE000000000FFFFFFFFFFF000000000FFFFFFFFFFF000000001FFFFFFFFFF
+F800000001F0000000FFF800000001F0000000FFF800000003F0000000FFFC00000003E0
+0000007FFC00000007E00000007FFE00000007C00000003FFE00000007C00000003FFE00
+00000F800000003FFF0000000F800000001FFF0000001F800000001FFF8000001F000000
+000FFF8000003F000000000FFFC000003E000000000FFFC000007E0000000007FFC000FF
+FFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFF
+FFFFF0FFFFFF00000FFFFFFFF04C457CC455>65 D<FFFFFFFFFFFF000000FFFFFFFFFFFF
+F00000FFFFFFFFFFFFFE0000FFFFFFFFFFFFFF8000FFFFFFFFFFFFFFE000001FFF00000F
+FFF000001FFF000001FFF800001FFF0000007FFC00001FFF0000003FFE00001FFF000000
+1FFF00001FFF0000000FFF80001FFF0000000FFF80001FFF0000000FFFC0001FFF000000
+07FFC0001FFF00000007FFC0001FFF00000007FFE0001FFF00000007FFE0001FFF000000
+07FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF000000
+07FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFC0001FFF000000
+07FFC0001FFF0000000FFF80001FFF0000000FFF80001FFF0000000FFF00001FFF000000
+1FFF00001FFF0000003FFE00001FFF0000007FFC00001FFF000001FFF800001FFF00000F
+FFF000001FFFFFFFFFFFC000001FFFFFFFFFFF0000001FFFFFFFFFFC0000001FFFFFFFFF
+C00000001FFF000000000000001FFF000000000000001FFF000000000000001FFF000000
+000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF000000
+000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF000000
+000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF000000
+000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF000000
+000000001FFF000000000000001FFF000000000000001FFF000000000000001FFF000000
+000000001FFF000000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE000
+000000FFFFFFFFE000000000FFFFFFFFE00000000043447DC34D>80
+D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC0
+0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
+0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
+0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
+0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
+0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
+0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
+0001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF8019457CC420>108
+D<00001FFC0000000001FFFFC000000007FFFFF00000001FFFFFFC0000007FF80FFF0000
+00FFC001FF800001FF8000FFC00003FE00003FE00007FE00003FF0000FFC00001FF8000F
+F800000FF8001FF800000FFC001FF800000FFC003FF800000FFE003FF0000007FE007FF0
+000007FF007FF0000007FF007FF0000007FF007FF0000007FF00FFF0000007FF80FFF000
+0007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF00000
+07FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807FF0000007FF007FF0000007
+FF007FF0000007FF007FF0000007FF003FF800000FFE003FF800000FFE001FF800000FFC
+001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00003FF00003FF8000FFE000
+01FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800000001FFFFC0000000
+001FFC000000312F7DAD38>111 D<0001E000000001E000000001E000000001E0000000
+01E000000003E000000003E000000003E000000003E000000007E000000007E00000000F
+E00000000FE00000001FE00000001FE00000003FE00000007FE0000000FFE0000003FFE0
+00000FFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE001E000FFE001E000FF
+E001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE0
+03E000FFF003C0007FF003C0007FF007C0003FF80F80001FFC1F00000FFFFF000007FFFC
+000001FFF80000003FE00023407EBE2C>116 D<007FC00001FF00FFFFC003FFFF00FFFF
+C003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF0003FFC0000FFF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC0000FFF0001FFC0000FFF0001FFC0001FFF0001FFC0001FFF0001FFC0003FFF0000FF
+C0003FFF0000FFE0007FFF80007FE001F7FFFE007FF807E7FFFE003FFFFFC7FFFE000FFF
+FF07FFFE0003FFFE07FFFE00007FF007FC00372E7CAC3E>I<FFFFFF0003FFFCFFFFFF00
+03FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFC01FFE000003E0000FFE00000
+3C0000FFF000003C00007FF000007800007FF800007800007FF80000F800003FF80000F0
+00003FFC0001F000001FFC0001E000001FFE0003E000000FFE0003C000000FFF0007C000
+0007FF000780000007FF800F80000003FF800F00000003FFC00F00000003FFC01F000000
+01FFE01E00000001FFE03E00000000FFE03C00000000FFF07C000000007FF07800000000
+7FF8F8000000003FF8F0000000003FFDF0000000001FFDE0000000001FFFE0000000000F
+FFC0000000000FFFC0000000000FFFC00000000007FF800000000007FF800000000003FF
+000000000003FF000000000001FE000000000001FE000000000000FC000000000000FC00
+00000000007800000000000078000000000000F8000000000000F0000000000001F00000
+00000001E00000001F0003E00000003F8003C00000007FC007C0000000FFE00780000000
+FFE00F80000000FFE00F00000000FFE01F00000000FFE03E00000000FFC07C000000007F
+C1F8000000007F07F0000000003FFFE0000000001FFFC00000000007FF000000000001FC
+000000000036407EAB3B>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmi5 5 3
+/Fc 3 68 df<00000380000000038000000007800000000F800000000FC00000001FC000
+000037C000000037C000000067C0000000C7E0000000C7E000000183E000000303E00000
+0303E000000603E000000C03F000000C03F000001801F000003FFFF000007FFFF0000060
+01F00000C001F80001C000F800018000F800030000F800070000F8000F0000F800FFC00F
+FFC0FFC00FFF80221D7C9C2B>65 D<03FFFFF80003FFFFFE00003E001F80003E000FC000
+3E0007C0003E0003C0007C0003C0007C0007C0007C0007C0007C000F8000F8001F0000F8
+007E0000FFFFF80000FFFFF00001F001F80001F0007E0001F0003E0001F0001F0003E000
+1F0003E0001F0003E0001F0003E0001E0007C0003E0007C0007C0007C000F80007C007F0
+00FFFFFFC000FFFFFE0000221C7C9B2B>I<00007F80400007FFE0C0001FC071C0003E00
+1B8000F8000F8001E0000F8003C000078007800007000F000007001F000007003E000007
+003E000006007C000000007C000000007C00000000F800000000F800000000F800000000
+F800000000F800001800F800001800780000180078000030003C000060003C0000E0001E
+0001C0000F8007000007E01E000001FFF80000003FC00000221E7C9C29>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmr6 6 2
+/Fd 2 106 df<00000F000000FF000000FF0000001F0000000F0000000F0000000F0000
+000F0000000F0000000F0000000F0000000F0000000F0000FF0F0003FFCF0007C0FF000F
+003F001E001F003C000F007C000F0078000F00F8000F00F8000F00F8000F00F8000F00F8
+000F00F8000F00F8000F0078000F007C000F003C000F003E001F001F003F800FC1EFF003
+FF8FF000FE0F001C247DA222>100 D<0C003F003F003F003F000C000000000000000000
+0000000000000F00FF00FF001F000F000F000F000F000F000F000F000F000F000F000F00
+0F000F000F000F000F00FFE0FFE00B237DA212>105 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmmi6 6 1
+/Fe 1 106 df<0038007C007C00780070000000000000000000000000000007801FC038
+E030E060F0C1E0C1E0C1E003C003C003C0078007800F000F040F061E0C1E0C1E181C181E
+700FE007800F237DA116>105 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmex10 10 2
+/Ff 2 88 df<0000000E000000000000001F000000000000003F000000000000003F0000
+00000000007F800000000000007F800000000000007F80000000000000FFC00000000000
+00FFC0000000000000FFC0000000000001FFE0000000000001FFE0000000000001FFE000
+0000000003FFF0000000000003F3F0000000000003F3F0000000000007F3F80000000000
+07E1F8000000000007E1F800000000000FE1FC00000000000FC0FC00000000000FC0FC00
+000000001FC0FE00000000001F807E00000000001F807E00000000003F807F0000000000
+3F003F00000000003F003F00000000007F003F80000000007E001F80000000007E001F80
+00000000FE001FC000000000FC000FC000000000FC000FC000000001FC000FE000000001
+F80007E000000001F80007E000000003F80007F000000003F00003F000000003F00003F0
+00000007F00003F800000007E00001F80000000FE00001FC0000000FC00000FC0000000F
+C00000FC0000001FC00000FE0000001F8000007E0000001F8000007E0000003F8000007F
+0000003F0000003F0000003F0000003F0000007F0000003F8000007E0000001F8000007E
+0000001F800000FE0000001FC00000FC0000000FC00000FC0000000FC00001FC0000000F
+E00001F800000007E00001F800000007E00003F800000007F00003F000000003F00003F0
+00000003F00007F000000003F80007E000000001F80007E000000001F8000FE000000001
+FC000FC000000000FC000FC000000000FC001FC000000000FE001F80000000007E001F80
+000000007E003F80000000007F003F00000000003F003F00000000003F007F0000000000
+3F807E00000000001F807E00000000001F80FE00000000001FC0FC00000000000FC0FC00
+000000000FC0F8000000000007C078000000000003803A537B7F45>86
+D<7800000000000380F8000000000007C0FC00000000000FC0FC00000000000FC0FE0000
+0000001FC07E00000000001F807E00000000001F807F00000000003F803F00000000003F
+003F00000000003F003F80000000007F001F80000000007E001F80000000007E001FC000
+000000FE000FC000000000FC000FC000000000FC000FE000000001FC0007E000000001F8
+0007E000000001F80007F000000003F80003F000000003F00003F000000003F00003F800
+000007F00001F800000007E00001F800000007E00001FC0000000FE00000FC0000000FC0
+0000FC0000000FC00000FE0000001FC000007E0000001F8000007E0000001F8000007F00
+00003F8000003F0000003F0000003F0000003F0000003F8000007F0000001F8000007E00
+00001F8000007E0000001FC00000FE0000000FC00000FC0000000FC00000FC0000000FE0
+0001FC00000007E00001F800000007F00003F800000003F00003F000000003F00003F000
+000003F80007F000000001F80007E000000001F80007E000000001FC000FE000000000FC
+000FC000000000FC000FC000000000FE001FC0000000007E001F80000000007E001F8000
+0000007F003F80000000003F003F00000000003F003F00000000003F807F00000000001F
+807E00000000001F807E00000000001FC0FE00000000000FC0FC00000000000FC0FC0000
+0000000FE1FC000000000007E1F8000000000007E1F8000000000007F3F8000000000003
+F3F0000000000003F3F0000000000003FFF0000000000001FFE0000000000001FFE00000
+00000001FFE0000000000000FFC0000000000000FFC0000000000000FFC0000000000000
+7F800000000000007F800000000000007F800000000000003F000000000000003F000000
+000000001F000000000000000E000000003A537B7F45>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmsy6 6 2
+/Fg 2 49 df<006000007000006000006000406020E06070F861F07E67E01FFF8007FE00
+00F00007FE001FFF807E67E0F861F0E0607040602000600000600000700000600014157B
+9620>3 D<01E003F003F003F003F007E007E007C00FC00FC00F800F801F001F001E001E
+003E003C003C007800780078007000F000E00060000C1A7E9B12>48
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmsy10 10.95 5
+/Fh 5 97 df<7FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFF
+FFE00000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F0000000000000006000000003C3C7BBB47>62 D<00000006000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000000000000F000000000000000F000000000000000F000000000000000F0000
+00000000000F000000000000000F000000000000000F000000000000000F000000000000
+000F000000007FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFF
+FFE03C3C7BBB47>I<000000C0000000000001E0000000000003F0000000000003F00000
+00000007F8000000000007F8000000000007F800000000000FFC00000000000FFC000000
+00001F3E00000000001F3E00000000003E1F00000000003E1F00000000003C0F00000000
+007C0F80000000007C0F8000000000F807C000000000F807C000000001F003E000000001
+F003E000000001E001E000000003E001F000000003E001F000000007C000F800000007C0
+00F80000000F80007C0000000F80007C0000001F00003E0000001F00003E0000001E0000
+1E0000003E00001F0000003E00001F0000007C00000F8000007C00000F800000F8000007
+C00000F8000007C00000F0000003C00001F0000003E00001F0000003E00003E0000001F0
+0003E0000001F00007C0000000F80007C0000000F800078000000078000F800000007C00
+0F800000007C001F000000003E001F000000003E003E000000001F003E000000001F003C
+000000000F007C000000000F807C000000000F80F80000000007C0F80000000007C0F000
+00000003C06000000000018032397BB63D>94 D<60000000000180F00000000003C0F800
+00000007C0F80000000007C07C000000000F807C000000000F803C000000000F003E0000
+00001F003E000000001F001F000000003E001F000000003E000F800000007C000F800000
+007C000780000000780007C0000000F80007C0000000F80003E0000001F00003E0000001
+F00001F0000003E00001F0000003E00000F0000003C00000F8000007C00000F8000007C0
+00007C00000F8000007C00000F8000003E00001F0000003E00001F0000001E00001E0000
+001F00003E0000001F00003E0000000F80007C0000000F80007C00000007C000F8000000
+07C000F800000003E001F000000003E001F000000001E001E000000001F003E000000001
+F003E000000000F807C000000000F807C0000000007C0F80000000007C0F80000000003C
+0F00000000003E1F00000000003E1F00000000001F3E00000000001F3E00000000000FFC
+00000000000FFC000000000007F8000000000007F8000000000007F8000000000003F000
+0000000003F0000000000001E0000000000000C000000032397BB63D>I<600000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000FFFFFFFFFFF0FFFFFFFFFFF8
+FFFFFFFFFFF8FFFFFFFFFFF8F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F00000000000F00000000000F00000000000F00000000000F00000000000F00000000000
+F000000000006000000000002D3F7BBE38>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmr10 10.95 15
+/Fi 15 119 df<FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE0001FFC0000FFE0000
+7F800001FE00007F8000007F00007F8000003F00007F8000001F00007F8000001F00007F
+8000000F00007F8000000F00007F8000000700007F8000000700007F8000000700007F80
+00000700007F8000000700007F8000000380007F8000000380007F8000000380007F8000
+000380007F8000000380007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F800000000001FFE000000000FFFFFFF8000000FFFFFFF800
+0000FFFFFFF8000000313E7DBD39>0 D<00000000E00000000000000001F00000000000
+000001F00000000000000003F80000000000000003F80000000000000007FC0000000000
+000007FC000000000000000FFE000000000000000FFE000000000000001DFF0000000000
+00001DFF0000000000000038FF8000000000000038FF80000000000000787FC000000000
+0000707FC0000000000000F03FE0000000000000E03FE0000000000001E01FF000000000
+0001C01FF0000000000003C00FF8000000000003800FF80000000000078007FC00000000
+00070007FC00000000000F0003FE00000000000E0003FE00000000001E0001FF00000000
+001C0001FF00000000003C0000FF8000000000380000FF80000000007800007FC0000000
+007000007FC000000000F000003FE000000000E000003FE000000001E000001FF0000000
+01C000001FF000000003C000000FF8000000038000000FF80000000780000007FC000000
+0700000007FC0000000F00000003FE0000000E00000003FE0000001E00000001FF000000
+1C00000001FF0000003C00000000FF8000003800000000FF80000078000000007FC00000
+70000000007FC00000F0000000003FE00000E0000000003FE00001E0000000001FF00001
+C0000000001FF00003C0000000000FF8000380000000000FF80007800000000007FC0007
+000000000007FC000F000000000003FE000E000000000003FE001E000000000001FF001F
+FFFFFFFFFFFFFF003FFFFFFFFFFFFFFF803FFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFC07F
+FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE043417CC04C>I<000000
+3C0000000000003C0000000000003C0000000000007E0000000000007E0000000000007E
+000000000000FF000000000000FF000000000000FF000000000001FF800000000001FF80
+0000000001FF800000000003FFC00000000003FFC00000000003BFC00000000003BFC000
+000000073FE000000000071FE000000000071FE0000000000E1FF0000000000E0FF00000
+00000E0FF0000000001C0FF8000000001C07F8000000001C07F8000000003C07FC000000
+003803FC000000003803FC000000007803FE000000007003FE000000007001FE00000000
+7001FE00000000E001FF00000000E000FF00000000E000FF00000001C000FF80000001C0
+007F80000001C0007F8000000380007FC000000380003FC000000380003FC00000078000
+3FE000000700001FE000000700001FE000000F00001FF000000E00000FF000000E00000F
+F000001E00000FF800001C00000FF800001C000007F800001C000007F8000038000007FC
+000038000003FC000038000003FC000070000003FE000070000001FE000070000001FE00
+00F0000001FF0000F0000000FF0001F0000000FF0003F8000001FF800FFE000007FFC0FF
+FFE000FFFFFFFFFFE000FFFFFFFFFFE000FFFFFF38417DC03F>3
+D<FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF801FF8000000FFC00007F80
+00000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF0
+00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F80
+00000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF0
+00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F80
+00000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF0
+00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F80
+00000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF0
+00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F80
+00000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF0
+00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F80
+00000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF0
+00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00001FFE0
+00003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF83D3E7DBD44>5
+D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8
+0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00
+001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00
+007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0
+0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F
+000007800003800001C00000E0000070000030145A77C323>40 D<C00000E00000700000
+3800001C00001E00000F000007800007C00003C00001E00001F00000F00000F800007800
+007C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000FC0000FC0
+000FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C0000FC0
+000FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C00007C00
+00780000F80000F00001F00001E00003C00007C0000780000F00001E00001C0000380000
+700000E00000C00000145A7BC323>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00
+000000000000000000000000000000000000000000000000000000000000000000000000
+00001E007F00FF80FF80FFC0FFC0FFC0FFC07FC01EC000C000C000C000C001C001800180
+018003800300070006000E000C001C003800300030000A3979A619>59
+D<0000003FF00006000003FFFE000E00000FFFFF801E00003FF007E03E0000FF8000F83E
+0003FE00007C7E0007F800001EFE000FF000000FFE003FE0000007FE007FC0000003FE00
+FF80000003FE00FF00000001FE01FE00000000FE03FE00000000FE07FC000000007E07F8
+000000007E0FF8000000003E0FF8000000003E1FF0000000001E1FF0000000001E3FF000
+0000001E3FE0000000001E3FE0000000000E7FE0000000000E7FE0000000000E7FE00000
+00000E7FC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000
+0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000
+00FFC00000000000FFC00000000000FFC000000000007FC000000000007FE00000000000
+7FE0000000000E7FE0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1F
+F0000000001E1FF0000000001C0FF8000000001C0FF8000000001C07F8000000003C07FC
+000000003803FE000000007801FE000000007000FF00000000F000FF80000001E0007FC0
+000001C0003FE0000003C0000FF0000007800007F800001F000003FE00003E000000FF80
+00F80000003FF007F00000000FFFFFC000000003FFFF00000000003FF0000037427BBF42
+>67 D<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF0007FE001FF803F
+80003FC0003F807F00003FC0001FC07E00003FC00007C07C00003FC00007C07800003FC0
+0003C07800003FC00003C07800003FC00003C07000003FC00001C07000003FC00001C070
+00003FC00001C07000003FC00001C07000003FC00001C0E000003FC00000E0E000003FC0
+0000E0E000003FC00000E0E000003FC00000E0E000003FC00000E00000003FC000000000
+00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0
+0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000
+00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0
+0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000
+00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0
+0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000
+00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0
+0000000000003FC00000000000003FC00000000000007FE0000000000000FFF000000000
+07FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D7DBC42>84
+D<FFFFFFC000FFFFF8FFFFFFC000FFFFF8FFFFFFC000FFFFF801FFE0000007FF00007F80
+000001FC00007F80000000F800007F800000007000007F800000007000007F8000000070
+00007F800000007000007F800000007000007F800000007000007F800000007000007F80
+0000007000007F800000007000007F800000007000007F800000007000007F8000000070
+00007F800000007000007F800000007000007F800000007000007F800000007000007F80
+0000007000007F800000007000007F800000007000007F800000007000007F8000000070
+00007F800000007000007F800000007000007F800000007000007F800000007000007F80
+0000007000007F800000007000007F800000007000007F800000007000007F8000000070
+00007F800000007000007F800000007000007F800000007000007F800000007000007F80
+0000007000007F800000007000007F800000007000007F800000007000007F8000000070
+00007F800000007000003F80000000F000003FC0000000E000003FC0000000E000003FC0
+000001E000001FC0000001C000001FE0000001C000000FE0000003C000000FF000000780
+000007F000000700000003F800000F00000001FC00001E00000000FE00003C000000007F
+0000F8000000003F8001F0000000000FF00FE00000000003FFFF800000000000FFFE0000
+000000001FF00000003D407DBD44>I<00000001FC00000000FFFC00000000FFFC000000
+00FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC000000FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC
+001FFC0003F80007FC0007F00007FC0007E00003FC000FC00001FC001FC00001FC003FC0
+0001FC003F800001FC007F800001FC007F800001FC007F000001FC007F000001FC00FF00
+0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00
+0001FC00FF000001FC00FF000001FC00FF000001FC007F000001FC007F800001FC007F80
+0001FC003F800001FC003F800001FC001FC00001FC000FC00003FC000FE00003FC0007E0
+0007FC0003F0000FFE0001F8001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001
+FE01FC002D407DBE33>100 D<0001FE0000000FFFC000003F03F00000FC01F80001F800
+FC0003F0007E0007E0003F000FE0003F800FC0001F801FC0001FC03F80000FC03F80000F
+C07F80000FC07F80000FE07F00000FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0
+FFFFFFFFE0FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F
+000000007F000000007F800000003F800000003F800000E01FC00000E01FC00001E00FC0
+0001C007E00003C007F000078003F800070000FC001E00007E003C00001F80F8000007FF
+E0000000FF0000232A7EA828>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007
+F80007F80001E00000000000000000000000000000000000000000000000000000000000
+000000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001
+FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
+FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
+FC0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>105
+D<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003E0780001E0F80001
+E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800007FFFC0003FFFF8
+001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001FF000000FF8E00003
+F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000F0FC0000F0FC0001
+F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7DA824>115
+D<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F8
+0001FC0000F00001FE0000F00000FE0000E00000FE0000E00000FF0001E000007F0001C0
+00007F0001C000003F80038000003F80038000003FC0078000001FC0070000001FC00700
+00000FE00E0000000FE00E0000000FF01E00000007F01C00000007F01C00000003F83800
+000003F83800000003FC7800000001FC7000000001FC7000000001FEF000000000FEE000
+000000FEE0000000007FC0000000007FC0000000007FC0000000003F80000000003F8000
+0000001F00000000001F00000000001F00000000000E0000002B287EA630>118
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmmi10 10.95 7
+/Fj 7 70 df<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>58
+D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000
+C001C001800380030007000E001C001800380030000B1C798919>I<0000000000070000
+00000000000F000000000000000F800000000000001F800000000000001F800000000000
+003F800000000000007F800000000000007F80000000000000FF80000000000000FF8000
+0000000001FF80000000000003FF80000000000003FF800000000000077FC00000000000
+077FC000000000000E3FC000000000001E3FC000000000001C3FC00000000000383FC000
+00000000383FC00000000000703FC00000000000703FC00000000000E03FC00000000001
+C03FC00000000001C03FE00000000003803FE00000000003801FE00000000007001FE000
+0000000F001FE0000000000E001FE0000000001C001FE0000000001C001FE00000000038
+001FE00000000078001FE00000000070001FE000000000E0001FE000000000E0001FF000
+000001C0001FF000000001C0000FF00000000380000FF00000000700000FF000000007FF
+FFFFF00000000FFFFFFFF00000000FFFFFFFF00000001C00000FF00000003C00000FF000
+00003800000FF00000007000000FF80000007000000FF8000000E0000007F8000001E000
+0007F8000001C0000007F800000380000007F800000380000007F800000700000007F800
+000F00000007F800000E00000007F800001E00000007F800003C00000007FC00007C0000
+0007FC0000FE00000007FC0007FF0000001FFE00FFFFF00007FFFFFCFFFFF00007FFFFFC
+FFFFF00007FFFFF83E417DC044>65 D<0001FFFFFFFFF800000001FFFFFFFFFF00000001
+FFFFFFFFFFE000000001FE00003FF000000001FE000007F800000001FC000003FC000000
+01FC000001FE00000001FC000001FF00000003FC000000FF00000003F8000000FF000000
+03F8000000FF80000003F8000000FF80000007F80000007F80000007F0000000FF800000
+07F0000000FF80000007F0000000FF8000000FF0000000FF0000000FE0000001FF000000
+0FE0000001FE0000000FE0000003FE0000001FE0000003FC0000001FC0000007F8000000
+1FC000000FF80000001FC000001FE00000003FC000003FC00000003F8000007F80000000
+3F800001FE000000003F800007F8000000007F80007FE0000000007FFFFFFF0000000000
+7FFFFFFFE0000000007F000007F800000000FF000001FE00000000FE000000FF00000000
+FE0000007F80000000FE0000003FC0000001FE0000003FC0000001FC0000003FE0000001
+FC0000001FE0000001FC0000001FE0000003FC0000001FE0000003F80000001FF0000003
+F80000001FF0000003F80000001FF0000007F80000001FE0000007F00000003FE0000007
+F00000003FE0000007F00000003FC000000FF00000007FC000000FE00000007F8000000F
+E0000000FF8000000FE0000001FF0000001FE0000001FE0000001FC0000003FE0000001F
+C0000007FC0000003FC000001FF00000003FC000003FE00000003F800000FFC00000007F
+800007FF000000FFFFFFFFFFFC000000FFFFFFFFFFF0000000FFFFFFFFFF00000000413E
+7DBD45>I<000000001FF8000700000001FFFE00070000000FFFFF800E0000007FF007E0
+1E000001FF0000F03E000003FC0000787E00000FF000003CFC00003FC000001FFC00007F
+8000000FFC0000FF0000000FFC0001FE00000007F80007F800000007F8000FF000000003
+F8001FF000000003F8001FE000000003F0003FC000000001F0007F8000000001F000FF80
+00000001F001FF0000000001E001FE0000000001E003FE0000000001E007FC0000000001
+E007FC0000000001C00FF80000000001C00FF80000000001C01FF00000000001C01FF000
+00000000003FF00000000000003FE00000000000003FE00000000000007FE00000000000
+007FC00000000000007FC00000000000007FC0000000000000FFC0000000000000FF8000
+0000000000FF80000000000000FF80000000000000FF80000000000000FF800000000000
+00FF00000000000000FF00000000003C00FF00000000003C00FF00000000003800FF0000
+0000003800FF00000000007800FF00000000007000FF0000000000F0007F8000000000E0
+007F8000000001E0007F8000000003C0003F800000000380003FC00000000780003FC000
+00000F00001FC00000001E00000FE00000003C00000FF000000078000007F8000000F000
+0003F8000001E0000001FE000007C0000000FF00000F000000007FC0007E000000001FF8
+03F80000000007FFFFE00000000001FFFF8000000000001FF80000000040427BBF41>I<
+0001FFFFFFFFF800000001FFFFFFFFFF00000001FFFFFFFFFFC000000001FF00003FF000
+000001FF00000FF800000001FE000003FC00000001FE000000FE00000001FE0000007F00
+000003FE0000003F80000003FC0000003F80000003FC0000001FC0000003FC0000001FC0
+000007FC0000000FE0000007F80000000FE0000007F80000000FF0000007F80000000FF0
+00000FF800000007F000000FF000000007F000000FF000000007F000000FF000000007F8
+00001FF000000007F800001FE000000007F800001FE000000007F800001FE00000000FF8
+00003FE00000000FF800003FC00000000FF800003FC00000000FF800003FC00000000FF0
+00007FC00000000FF000007F800000001FF000007F800000001FF000007F800000001FF0
+0000FF800000001FE00000FF000000003FE00000FF000000003FE00000FF000000003FC0
+0001FF000000007FC00001FE000000007FC00001FE000000007F800001FE00000000FF80
+0003FE00000000FF000003FC00000000FF000003FC00000001FE000003FC00000001FC00
+0007FC00000003FC000007F800000003F8000007F800000007F0000007F80000000FF000
+000FF80000001FE000000FF00000001FC000000FF00000003F8000000FF00000007F0000
+001FF0000000FE0000001FE0000001FC0000001FE0000007F80000003FE000000FE00000
+003FE000003FC00000003FC00001FF000000007FC0000FFC000000FFFFFFFFFFF0000000
+FFFFFFFFFFC0000000FFFFFFFFFC00000000453E7DBD4B>I<0001FFFFFFFFFFFFC00001
+FFFFFFFFFFFFC00001FFFFFFFFFFFFC0000001FF000001FFC0000001FF0000003FC00000
+01FE0000001FC0000001FE0000000FC0000001FE0000000F80000003FE00000007800000
+03FC0000000780000003FC0000000780000003FC0000000780000007FC00000007800000
+07F80000000780000007F80000000700000007F8000000070000000FF800000007000000
+0FF0000700070000000FF0000700070000000FF0000F000F0000001FF0000E000E000000
+1FE0000E00000000001FE0001E00000000001FE0001E00000000003FE0003C0000000000
+3FC0003C00000000003FC0007C00000000003FC001FC00000000007FFFFFF80000000000
+7FFFFFF800000000007FFFFFF800000000007F8003F80000000000FF8001F00000000000
+FF0000F00000000000FF0000F00000000000FF0000F00000000001FF0000E00000000001
+FE0000E00000000001FE0000E00038000001FE0001E00078000003FE0001C00070000003
+FC0001C000F0000003FC00000000E0000003FC00000000E0000007FC00000001E0000007
+F800000001C0000007F800000003C0000007F8000000038000000FF8000000078000000F
+F00000000F0000000FF00000000F0000000FF00000001F0000001FF00000003E0000001F
+E00000007E0000001FE0000000FC0000003FE0000001FC0000003FE0000003F80000003F
+C000000FF80000007FC00000FFF80000FFFFFFFFFFFFF00000FFFFFFFFFFFFF00000FFFF
+FFFFFFFFE00000423E7DBD43>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmmi8 8 16
+/Fk 16 116 df<3C007E00FF00FF00FF80FF807F803D8001800180018003800300030007
+0006000E001C0038007000600009157A8714>59 D<0000C000000000C000000000C00000
+0000C000000000C000000001E000000001E000000001E000000001E000000001E0000000
+01E000000001E00000F001E003C0FF83F07FC03FFFFFFF000FFFFFFC0001FFFFE000007F
+FF8000001FFE00000007F80000000FFC0000000FFC0000001FFE0000003F3F0000003E1F
+0000007C0F8000007807800000F003C00000F003C00001E001E00003C000F00003800070
+000300003000222180A023>63 D<00000000700000000000700000000000F00000000001
+F00000000001F00000000003F80000000003F80000000007F8000000000DF8000000000D
+F80000000019F80000000039F80000000031F80000000061FC0000000060FC00000000C0
+FC0000000180FC0000000180FC0000000300FC0000000700FC0000000600FC0000000C00
+FE0000000C007E00000018007E00000030007E00000030007E00000060007E000000E000
+7E000000C0007E00000180007F000001FFFFFF000003FFFFFF00000600003F0000060000
+3F00000C00003F00001C00003F00001800003F00003000003F80003000001F8000600000
+1F8000C000001F8001C000001F8003C000001F8007C000001F800FC000003FC0FFF80007
+FFFEFFF80007FFFE2F2F7DAE35>65 D<003FFFFFFF00003FFFFFFFC00000FE0007F00000
+FE0001F80000FC0000FC0000FC00007E0001FC00007E0001FC00007F0001F800007F0001
+F800007F0003F800007F0003F800007E0003F00000FE0003F00000FE0007F00001FC0007
+F00001F80007E00003F00007E00007E0000FE0001FC0000FE0007F00000FC003FC00000F
+FFFFF800001FFFFFFE00001FC0003F80001F80000FC0001F80000FE0003F800007E0003F
+800007F0003F000007F0003F000003F0007F000003F0007F000003F0007E000007F0007E
+000007F000FE000007E000FE00000FE000FC00000FC000FC00001FC001FC00003F8001FC
+00007F0001F80000FE0001F80003F80003F8000FF000FFFFFFFFC000FFFFFFFC0000302D
+7CAC35>I<0000007FC003000003FFF80700001FC03E0F00007E00071F0001F80003BF00
+03F00001FE000FC00000FE001F8000007E003F0000007E007E0000007C00FC0000003C01
+F80000003C03F80000003C07F0000000380FE0000000380FE0000000381FC0000000381F
+C0000000303F80000000003F80000000007F80000000007F00000000007F00000000007F
+0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE
+0000000000FE0000000180FE0000000380FE0000000300FE00000003007E00000007007E
+00000006007E0000000E003F0000001C003F00000038001F80000070000F800000E00007
+C00001C00003E00007800001F8001E0000007E00F80000001FFFE000000003FF00000030
+2F7CAD32>I<003FFFFFFE0000003FFFFFFFC0000000FE0007F0000000FE0001F8000000
+FC00007E000000FC00003F000001FC00001F000001FC00001F800001F800000F800001F8
+00000FC00003F8000007C00003F8000007E00003F0000007E00003F0000007E00007F000
+0007E00007F0000007E00007E0000007E00007E0000007E0000FE0000007E0000FE00000
+07E0000FC000000FE0000FC000000FE0001FC000000FE0001FC000000FC0001F8000001F
+C0001F8000001FC0003F8000001F80003F8000003F80003F0000003F00003F0000003F00
+007F0000007E00007F0000007E00007E000000FC00007E000000F80000FE000001F80000
+FE000003F00000FC000007E00000FC00000FC00001FC00001F000001FC00003E000001F8
+0000FC000001F80003F0000003F8001FC00000FFFFFFFF000000FFFFFFF8000000332D7C
+AC3A>I<003FFFFFFFFF80003FFFFFFFFF800000FE00007F800000FE00000F800000FC00
+0007800000FC000007800001FC000003800001FC000003000001F8000003000001F80000
+03000003F8000003000003F8000003000003F0000003000003F0003003000007F0007003
+000007F0007000000007E0006000000007E000E00000000FE000E00000000FE001E00000
+000FC007C00000000FFFFFC00000001FFFFFC00000001FC007C00000001F800380000000
+1F8003800000003F8003800000003F8003800000003F0003000C00003F0003000C00007F
+0003001C00007F0000001800007E0000003800007E000000300000FE000000700000FE00
+0000E00000FC000000E00000FC000001C00001FC000003C00001FC000007800001F80000
+0F800001F800001F800003F80001FF0000FFFFFFFFFF0000FFFFFFFFFE0000312D7DAC34
+>I<003FFFFFFFFF003FFFFFFFFF0000FE00007F0000FE00001F0000FC00000F0000FC00
+000F0001FC0000070001FC0000060001F80000060001F80000060003F80000060003F800
+00060003F00000060003F00030060007F00070060007F00070000007E00060000007E000
+E000000FE000E000000FE001E000000FC007C000000FFFFFC000001FFFFFC000001FC007
+C000001F80038000001F80038000003F80038000003F80038000003F00030000003F0003
+0000007F00030000007F00000000007E00000000007E0000000000FE0000000000FE0000
+000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F80000
+000003F800000000FFFFF0000000FFFFF0000000302D7DAC2D>I<003FFFFC003FFFFC00
+00FE000000FE000000FC000000FC000001FC000001FC000001F8000001F8000003F80000
+03F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000000FE00000
+0FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F000000
+3F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC000001
+FC000001FC000001F8000001F8000003F80000FFFFE000FFFFE0001E2D7DAC1F>73
+D<0000007C00000001FF00000007C38000000F878000000F0F8000001F1F8000001F1F80
+00001F1F8000003E0E0000003E000000003E000000003E000000007E000000007C000000
+007C000000007C000000007C00000000FC0000003FFFF800003FFFF8000000F800000000
+F800000000F800000001F800000001F000000001F000000001F000000001F000000003F0
+00000003E000000003E000000003E000000003E000000007E000000007C000000007C000
+000007C000000007C000000007C00000000FC00000000F800000000F800000000F800000
+000F800000001F800000001F000000001F000000001F000000001F000000003E00000000
+3E000000003E000000383C000000FC3C000000FC78000000FC78000000FCF0000000F0F0
+000000E1E00000007FC00000001F00000000213D7CAE22>102 D<0000FC000003FF0000
+0F839C001F01BC003E01FC007C00FC00F800FC01F800FC03F000FC03F000F807E000F807
+E001F80FE001F80FC001F00FC001F00FC003F01FC003F01F8003E01F8003E01F8007E01F
+8007E01F8007C01F8007C00F800FC00F801FC007803F8007C07F8003E1FF8000FF9F8000
+3E1F0000001F0000003F0000003F0000003E0000003E0000007E0038007C00FC00FC00FC
+00F800FC01F000F807E000F00F80007FFE00001FF800001E2C7E9D22>I<000700000F80
+001FC0001FC0000F80000700000000000000000000000000000000000000000000000000
+00000001E00007F8000E3C001C3E00383E00303E00703E00607E00E07C00C07C00C0FC00
+80F80000F80001F80001F00003F00003E00003E00007E00007C04007C0C00FC0C00F80C0
+0F81C01F01801F03801F07000F06000F1E0007F80001F000122E7EAC18>105
+D<001F000003FF000003FF0000003F0000003F0000003E0000003E0000007E0000007E00
+00007C0000007C000000FC000000FC000000F8000000F8000001F8000001F800F801F003
+FC01F00F0E03F01C1E03F0387E03E0707E03E0E07E07E1C07E07E3803807C7000007CE00
+000FDC00000FF800000FF800000FFF80001F9FE0001F83F0001F01F8001F00F8003F00F8
+043F00F80C3E00F80C3E00F80C7E00F81C7E00F8187C00F0387C00F830FC00F870FC0078
+E0F8003FC070000F801F2F7DAD25>107 D<0001F800000FFF00003F0780007C03C001F8
+03E003F001F007E001F00FC001F80F8000F81F8000F83F0000F83F0001F87F0001F87E00
+01F87E0001F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E0FC000FC0FC00
+0FC07C001F807C001F007C003E003E007C001F01F8000F83E00003FF800000FC00001D1F
+7D9D22>111 D<007C01F80000FE07FE0001CF8E0F0003879C07800307B807C00707F007
+C00607E003E0060FC003E00E0F8003E00C0F8003E00C0F8003E0081F8007E0001F8007E0
+001F0007E0001F0007E0003F000FE0003F000FC0003E000FC0003E000FC0007E001F8000
+7E001F80007C001F00007C003F0000FC003E0000FC007C0000FC00FC0000FE01F80001FF
+03E00001FB87C00001F1FF000001F0FC000003F000000003F000000003E000000003E000
+000007E000000007E000000007C000000007C00000000FC00000000FC0000000FFFC0000
+00FFFC000000232B829D24>I<0007E0003FF800781E00F00601E00703C00F03C01F03C0
+1F07C01E07C00C07E00007F80007FF8003FFE001FFF000FFF8003FFC0001FC0000FC0000
+7C78003CFC003CFC003CFC007CF80078E000F8E000F06001E07807C01FFF0007F800181F
+7C9D21>115 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmsy8 8 6
+/Fl 6 96 df<000C0000001E0000001E0000001E0000001E0000001E0000601E0180781E
+0780FC0C0FC07F0C3F803F8C7F0007CCF80001FFE000007F8000001E0000007F800001FF
+E00007CCF8003F8C7F007F0C3F80FC0C0FC0781E0780601E0180001E0000001E0000001E
+0000001E0000001E0000000C00001A1D7C9E23>3 D<007800FE01FE01FE01FE03FE03FC
+03FC03FC07F807F807F807F007F00FE00FE00FE00FC01FC01F801F801F803F003F003F00
+3E007E007C007C007C00F800F800F800F0000F227EA413>48 D<7FFFFFFFFFFEFFFFFFFF
+FFFE7FFFFFFFFFFE00000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+000000000380000000000380000000000380000000000380000000000380000000000380
+00000000038000000000018000002F2E7CAD38>62 D<0000018000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000007FFFFFFFFFFEFFFF
+FFFFFFFE7FFFFFFFFFFE2F2E7CAD38>I<0000300000000078000000007800000000FC00
+000000FC00000001FE00000001CE00000001CE00000003CF000000038700000007878000
+0007038000000F03C000000E01C000001E01E000001C00E000003C00F000003800700000
+780078000070003800007000380000F0003C0000E0001C0001E0001E0001C0000E0003C0
+000F000380000700078000078007000003800F000003C00E000001C01E000001E01C0000
+00E01C000000E03C000000F0380000007078000000787000000038F00000003CE0000000
+1CE00000000C26297CA72F>94 D<E00000000CE00000001CF00000003C70000000387800
+00007838000000703C000000F01C000000E01C000000E01E000001E00E000001C00F0000
+03C007000003800780000780038000070003C0000F0001C0000E0001E0001E0000E0001C
+0000F0003C000070003800007000380000780078000038007000003C00F000001C00E000
+001E01E000000E01C000000F03C0000007038000000787800000038700000003CF000000
+01CE00000001CE00000001FE00000000FC00000000FC0000000078000000007800000000
+30000026297CA72F>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmr12 12 23
+/Fm 23 127 df<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF8000
+7F8000003FC0007F8000001FC0007F80000007C0007F80000003C0007F80000003C0007F
+80000001C0007F80000001C0007F80000000E0007F80000000E0007F80000000E0007F80
+00000060007F8000000060007F8000000060007F8000000060007F8000000070007F8000
+000030007F8000000030007F8000000030007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007FC00000000001FFE000000000FFFFFFF80000
+00FFFFFFF8000000FFFFFFF800000034447CC33D>0 D<00000000180000000000000000
+3C00000000000000003C00000000000000007E00000000000000007E0000000000000000
+FF0000000000000000FF0000000000000001FF8000000000000001FF8000000000000003
+7FC0000000000000037FC0000000000000063FE0000000000000063FE00000000000000C
+1FF00000000000000C1FF0000000000000180FF8000000000000180FF800000000000038
+07FC0000000000003007FC0000000000007003FE0000000000006003FE000000000000E0
+01FF000000000000C001FF000000000001C000FF8000000000018000FF80000000000380
+007FC0000000000300007FC0000000000700003FE0000000000600003FE0000000000E00
+001FF0000000000C00001FF0000000001C00000FF8000000001800000FF8000000003800
+0007FC0000000030000007FC0000000070000003FE0000000060000003FE00000000E000
+0001FF00000000C0000001FF00000001C0000000FF8000000180000000FF800000038000
+00007FC0000003000000007FC0000003000000003FC0000006000000003FE00000060000
+00001FE000000C000000001FF000000C000000000FF0000018000000000FF80000180000
+000007F80000300000000007FC0000300000000003FC0000600000000003FE0000600000
+000003FE0000C00000000001FF0000C00000000001FF0001800000000000FF8001800000
+000000FF80030000000000007FC0030000000000007FC0060000000000003FE006000000
+0000003FE00C0000000000001FF00C0000000000001FF01FFFFFFFFFFFFFFFF81FFFFFFF
+FFFFFFFFF83FFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFFE7FFFFFFF
+FFFFFFFFFEFFFFFFFFFFFFFFFFFF48477CC651>I<000000070000000000000007000000
+0000000007000000000000000F800000000000000F800000000000000F80000000000000
+1FC00000000000001FC00000000000001FC00000000000003FE00000000000003FE00000
+000000003FE00000000000007FF00000000000006FF00000000000006FF0000000000000
+EFF8000000000000C7F8000000000000C7F8000000000001C7FC00000000000187FC0000
+0000000183FC00000000000383FE00000000000303FE00000000000301FE000000000007
+01FF00000000000601FF00000000000600FF00000000000E00FF80000000000C00FF8000
+0000000C007F80000000000C007F800000000018007FC00000000018003FC00000000018
+003FC00000000030003FE00000000030001FE00000000030001FE00000000060001FF000
+00000060000FF00000000060000FF000000000C0000FF800000000C00007F800000000C0
+0007F800000001800007FC00000001800003FC00000001800003FC00000003000003FE00
+000003000001FE00000003000001FE00000006000001FF00000006000000FF0000000600
+0000FF0000000C000000FF8000000C0000007F8000000C0000007F800000180000007FC0
+0000180000003FC00000180000003FC00000300000003FE00000300000001FE000003000
+00001FE00000700000001FF00000600000001FF00000E00000000FF00000F00000000FF8
+0001F00000000FF80003F80000000FFC000FFE0000003FFE00FFFFC00007FFFFF8FFFFC0
+0007FFFFF8FFFFC00007FFFFF83D477DC644>3 D<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF01FF80000001FF80007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE
+00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE
+00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE
+00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE
+00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE
+00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE
+00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80
+000001FE00007F80000001FE00007F80000001FE00007F80000001FE0001FFE0000007FF
+80FFFFFFC003FFFFFFFFFFFFC003FFFFFFFFFFFFC003FFFFFF40447CC349>5
+D<FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF007FE00000003FFF007FE000
+000003FF803FF0000000007F801FF8000000003F801FF8000000001F800FFC000000000F
+8007FE00000000078007FE00000000038003FF0000000003C001FF0000000001C001FF80
+00000001C000FFC000000001C0007FC000000000C0007FE000000000C0003FF000000000
+C0001FF000000000E0001FF80000000060000FFC00000000600007FC00000000600007FE
+00000000000003FF00000000000001FF00000000000001FF80000000000000FFC0000000
+0000007FC00000000000007FE00000000000003FF00000000000001FF00000000000001F
+F80000000000000FFC00000000000007FC00000000000007FC00000000000003FC000000
+00000001F800000000000001F000000000000000E000000000000001C000000000000003
+80000000000000030000000000000007000000000000000E000000000000001C00000000
+00000038000000006000007000000000600000E000000000600000C000000000E00001C0
+00000000C000038000000000C000070000000000C0000E0000000001C0001C0000000001
+C000380000000001C000700000000003C0006000000000038000E000000000078001C000
+0000000F800380000000001F800700000000003F800E00000000007F801C0000000003FF
+8018000000007FFF803FFFFFFFFFFFFF007FFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFF
+FFFFFFFF003B447BC346>I<00000C00001C0000380000700000E00001C00003C0000780
+000F00000F00001E00003C00003C0000780000F80000F00001F00001E00003E00003E000
+07C00007C00007C0000F80000F80000F80001F00001F00001F00003F00003F00003E0000
+3E00007E00007E00007E00007E00007C00007C00007C0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC00007C00007C00007C00007E00007E00007E00007E00003E0000
+3E00003F00003F00001F00001F00001F00000F80000F80000F800007C00007C00007C000
+03E00003E00001E00001F00000F00000F800007800003C00003C00001E00000F00000F00
+0007800003C00001C00000E000007000003800001C00000C166476CA26>40
+D<C00000E000007000003800001C00000E00000F000007800003C00003C00001E00000F0
+0000F000007800007C00003C00003E00001E00001F00001F00000F80000F80000F800007
+C00007C00007C00003E00003E00003E00003F00003F00001F00001F00001F80001F80001
+F80001F80000F80000F80000F80000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000F80000F80000F80001F80001F80001F80001F80001F00001F00003F00003F00003
+E00003E00003E00007C00007C00007C0000F80000F80000F80001F00001F00001E00003E
+00003C00007C0000780000F00000F00001E00003C00003C0000780000F00000E00001C00
+00380000700000E00000C0000016647BCA26>I<0000FF00000007FFE000001F81F80000
+3E007C0000FC003F0001F8001F8001F0000F8003E00007C007C00003E007C00003E00FC0
+0003F00F800001F01F800001F81F800001F83F800001FC3F800001FC3F800001FC3F0000
+00FC7F000000FE7F000000FE7F000000FE7F000000FE7F000000FEFF000000FFFF000000
+FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF
+FF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF
+000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F00
+0000FE7F000000FE7F000000FE7F000000FE7F800001FE3F800001FC3F800001FC3F8000
+01FC1F800001F81F800001F80FC00003F00FC00003F00FC00003F007E00007E003E00007
+C003F0000FC001F8001F8000FC003F00003E007C00001F81F8000007FFE0000000FF0000
+28447CC131>48 D<000030000000F0000001F0000003F000001FF00000FFF000FFFFF000
+FFE7F000FF07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
+0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
+0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
+0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
+0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
+0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
+000FF800001FFC007FFFFFFF7FFFFFFF7FFFFFFF204278C131>I<0003FE0000001FFFC0
+00007FFFF00001F80FFC0003C001FE00078000FF000E00007F801C00003FC01C00001FE0
+3800001FF03000000FF07000000FF860000007F86C000007F8FF000007FCFF800007FCFF
+C00007FCFFC00003FCFFC00003FCFFC00003FCFFC00003FC7F800007FC3F000007FC0000
+0007FC00000007F800000007F80000000FF80000000FF00000001FF00000001FE0000000
+1FE00000003FC00000007F800000007F00000000FF00000000FE00000001FC00000003F8
+00000007F000000007E00000000FC00000001F800000003F000000007C00000000F80000
+0000F000000001E000000003C000000007800000000F00000C001E00000C003C00000C00
+38000018007000001800E000001801C0000018038000003807000000300E000000701FFF
+FFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFF0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE026427B
+C131>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000001E00
+7F807F80FFC0FFC0FFC0FFC07F807F801E000A2B78AA1B>58 D<1E007F807F80FFC0FFC0
+FFC0FFC07F807F801E000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001E007F00FF80FF80FFC0FFC0FFC0FFC0
+7FC01EC000C000C000C000C000C001C001800180018003800300070006000E000C001C00
+3800700060000A3E78AA1B>I<7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF80FFFFFFFFFF
+FFFFFF807FFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000007FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF80FFFFFFFFFF
+FFFFFF807FFFFFFFFFFFFFFF0041187BA44C>61 D<000C0000001E0000003F0000007F80
+0000F3C00001E1E00003C0F000078078000F003C001E001E003C000F0070000380E00001
+C0400000801A0E75C331>94 D<0007FC000000003FFF80000000F80FE0000003C003F000
+00070001F800000E0000FC00000FC0007E00001FE0007F00001FF0003F80001FF0003F80
+001FF0003F80001FF0001FC0001FF0001FC0000FE0001FC0000380001FC0000000001FC0
+000000001FC0000000001FC0000000001FC00000000FFFC0000001FFFFC000000FFE1FC0
+00003FC01FC00000FF001FC00003FC001FC00007F8001FC0000FF0001FC0001FE0001FC0
+003FC0001FC0007FC0001FC0007F80001FC0007F80001FC060FF00001FC060FF00001FC0
+60FF00001FC060FF00003FC060FF00003FC060FF00003FC060FF80007FC0607F8000EFC0
+607FC000C7E0C03FC001C7E0C01FE00783F1C007F81E03FF8001FFFC01FF00001FE0007C
+002B2E7CAC31>97 D<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC00
+00000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC03FC000001FC0FFF800001FC3C07E00001FC70
+01F80001FDE0007E0001FD80003F0001FF80001F8001FF00001FC001FE00000FE001FC00
+0007E001FC000007F001FC000007F001FC000003F801FC000003F801FC000003FC01FC00
+0003FC01FC000001FC01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC00
+0001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC00
+0001FE01FC000001FC01FC000003FC01FC000003FC01FC000003F801FC000003F801FC00
+0007F001FC000007F001FE00000FE001FE00000FC001FF00001FC001FB00003F8001F380
+007E0001E1C000FC0001E0F001F80001C03C07E00001801FFF8000000003FC00002F467D
+C436>I<000000007F000000003FFF000000003FFF000000003FFF0000000001FF000000
+0000FF00000000007F00000000007F00000000007F00000000007F00000000007F000000
+00007F00000000007F00000000007F00000000007F00000000007F00000000007F000000
+00007F00000000007F00000000007F00000000007F00000000007F00000000007F000000
+00007F00000000007F0000007F807F000003FFF07F00000FC07C7F00003F000E7F00007E
+00077F0000FC0003FF0003F80001FF0007F00000FF0007E00000FF000FE000007F001FC0
+00007F001FC000007F003F8000007F003F8000007F007F8000007F007F8000007F007F00
+00007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF00
+00007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F007F00
+00007F007F8000007F007F8000007F003F8000007F003F8000007F001FC000007F001FC0
+00007F000FC00000FF000FE00000FF0007F00001FF0003F00003FF0001F800077F8000FC
+000E7FC0003F001C7FFE000FC0F87FFE0003FFE07FFE00007F007F002F467DC436>100
+D<0001FE00000007FFC000001F03F000007E00FC0000FC007E0001F8003F0003F0003F00
+07E0001F800FE0001FC00FC0000FC01FC0000FC03F80000FE03F800007E03F800007E07F
+800007F07F000007F07F000007F0FF000007F0FF000007F0FF000007F0FFFFFFFFF0FFFF
+FFFFF0FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F0000
+00007F000000007F800000007F800000003F800000003F800000301FC00000301FC00000
+700FC00000600FE00000E007F00000C003F00001C001F800038000FC000700003E001E00
+001F80F8000003FFE0000000FF0000242E7DAC2B>I<01E00007F80007F8000FFC000FFC
+000FFC000FFC0007F80007F80001E0000000000000000000000000000000000000000000
+0000000000000000000000000000000000000001FC00FFFC00FFFC00FFFC0007FC0003FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFF
+F8FFFFF8FFFFF815437DC21C>105 D<01FC01FE0000FFFC07FFC000FFFC1E07F000FFFC
+3801F80007FC7001FC0003FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF
+00007F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F2C7DAB36>110
+D<00007F8000000003FFF00000000FC0FC0000003E001F0000007C000F800000F80007C0
+0001F00003E00003E00001F00007C00000F8000FC00000FC000FC00000FC001F8000007E
+003F8000007F003F8000007F003F0000003F007F0000003F807F0000003F807F0000003F
+807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003F
+C0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F
+807F0000003F807F8000007F803F8000007F003F8000007F001F8000007E001FC00000FE
+000FC00000FC000FE00001FC0007E00001F80003F00003F00001F80007E00000FC000FC0
+00003E001F0000001FC0FE00000007FFF8000000007F8000002A2E7DAC31>I<FFFFF001
+FFFCFFFFF001FFFCFFFFF001FFFC07FF00007FE003FE00001F8001FE00001F0001FE0000
+0E0000FE00000E0000FE00000C00007F00001800007F00001800007F80001800003F8000
+3000003F80003000003FC0007000001FC0006000001FE0006000000FE000C000000FE000
+C000000FF001C0000007F00180000007F00180000003F80300000003F80300000003FC07
+00000001FC0600000001FC0600000000FE0C00000000FE0C00000000FF0C000000007F18
+000000007F18000000007FB8000000003FB0000000003FF0000000001FE0000000001FE0
+000000001FE0000000000FC0000000000FC0000000000780000000000780000000000780
+00000000030000002E2C7EAA33>118 D<00F8000203FE000707FF800E0FFFE01C1F1FF8
+F83807FFF07001FFE0E0007FC040001F00200978C131>126 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn cmsy10 12 20
+/Fn 20 107 df<7FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFF
+FFFFE03C04789A4D>0 D<1F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B0B78
+9E1C>I<600000000006F8000000000FFC000000001F7E000000003F3F000000007E1F80
+000000FC0FC0000001F807E0000003F003F0000007E001F800000FC000FC00001F80007E
+00003F00003F00007E00001F8000FC00000FC001F8000007E003F0000003F007E0000001
+F80FC0000000FC1F800000007E3F000000003F7E000000001FFC000000000FF800000000
+07F00000000007F0000000000FF8000000001FFC000000003F7E000000007E3F00000000
+FC1F80000001F80FC0000003F007E0000007E003F000000FC001F800001F8000FC00003F
+00007E00007E00003F0000FC00001F8001F800000FC003F0000007E007E0000003F00FC0
+000001F81F80000000FC3F000000007E7E000000003FFC000000001FF8000000000F6000
+00000006303072B04D>I<00007000000000F800000000F800000000F800000000F80000
+0000F800000000F800000000F800000000F80000000070000078007000F07C007001F0FF
+007007F87F80700FF03FE0703FE00FF0707F8003F870FE0000FE73F800003F77E000000F
+FF80000003FE00000000F800000003FE0000000FFF8000003F77E00000FE73F80003F870
+FE000FF0707F803FE0703FE07F80700FF0FF007007F87C007001F078007000F000007000
+000000F800000000F800000000F800000000F800000000F800000000F800000000F80000
+0000F800000000700000252B7AAD32>I<0001FF0000000FFFE000003FFFF800007FFFFC
+0001FFFFFF0003FFFFFF8007FFFFFFC00FFFFFFFE01FFFFFFFF01FFFFFFFF03FFFFFFFF8
+3FFFFFFFF87FFFFFFFFC7FFFFFFFFC7FFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFF
+FFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC7FFF
+FFFFFC7FFFFFFFFC3FFFFFFFF83FFFFFFFF81FFFFFFFF01FFFFFFFF00FFFFFFFE007FFFF
+FFC003FFFFFF8001FFFFFF00007FFFFC00003FFFF800000FFFE0000001FF000027277BAB
+32>15 D<0007F0000000000080001FFE0000000001C0007FFF8000000001C000FFFFE000
+000001C001FFFFF000000001C003FFFFF800000001C007F80FFC00000001C00FE001FE00
+000003C01F80007F00000003801F00001FC0000003803E00000FE0000007803C000007F0
+0000070038000003F800000F0078000001FC00001F0070000000FE00003E00700000003F
+80007E00F00000001FE001FC00E00000000FFC07F800E000000007FFFFF000E000000003
+FFFFE000E000000001FFFFC000E0000000007FFF8000E0000000001FFE00004000000000
+03F8000042187BA44D>24 D<0000000000000000F00000000000000000000000F0000000
+0000000000000000F00000000000000000000000F8000000000000000000000078000000
+00000000000000007800000000000000000000007C00000000000000000000003C000000
+00000000000000003C00000000000000000000003E00000000000000000000001E000000
+00000000000000001F00000000000000000000000F80000000000000000000000F800000
+000000000000000007C00000000000000000000003E00000000000000000000003F00000
+000000000000000001F80000000000000000000000FC00000000000000000000007E0000
+0000000000000000003F00000000000000000000001F80000000000000000000000FE000
+00000000000000000003F8007FFFFFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFFFFFF80
+FFFFFFFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFFFFFE0000000000000000000003F800
+0000000000000000000FE0000000000000000000001F80000000000000000000003F0000
+0000000000000000007E0000000000000000000000FC0000000000000000000001F80000
+000000000000000003F00000000000000000000003E00000000000000000000007C00000
+00000000000000000F80000000000000000000000F80000000000000000000001F000000
+00000000000000001E00000000000000000000003E00000000000000000000003C000000
+00000000000000003C00000000000000000000007C000000000000000000000078000000
+0000000000000000780000000000000000000000F80000000000000000000000F0000000
+0000000000000000F00000000000000000000000F000000059347BB264>33
+D<000000FFFFFF00000007FFFFFF8000003FFFFFFF800000FFFFFFFF000003FF80000000
+0007FC00000000001FE000000000003F8000000000007E000000000000FC000000000001
+F8000000000003F0000000000007E0000000000007C000000000000F8000000000001F80
+00000000001F0000000000003E0000000000003E0000000000003C0000000000007C0000
+000000007C00000000000078000000000000F8000000000000F8000000000000F0000000
+000000F0000000000000FFFFFFFFFFFF00FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFF
+FF00F0000000000000F0000000000000F8000000000000F8000000000000780000000000
+007C0000000000007C0000000000003C0000000000003E0000000000003E000000000000
+1F0000000000001F8000000000000F80000000000007C0000000000007E0000000000003
+F0000000000001F8000000000000FC0000000000007E0000000000003F8000000000001F
+E0000000000007FC000000000003FF800000000000FFFFFFFF0000003FFFFFFF80000007
+FFFFFF80000000FFFFFF00313A78B542>50 D<7FFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF
+C0FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFF8000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000001E0000000
+0000000001E00000000000000001E00000000000000001E00000000000000000C0000000
+0042427BC14D>62 D<00000000C00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E00000000000000001E000000000
+00000001E00000000000000001E00000000000000001E0000000007FFFFFFFFFFFFFFF80
+FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFF8042427BC14D>I<0000
+000001FE00000000001FFF8000000001FFFFC000000007FFFFC00000001FFFFFE0000000
+7FFFFFE0000001FE01FFE0000003F0007FE000000FC0003FE000001F00003FE000003E00
+003FC000007C00003FC00000F800003F800001F000003F800003F000007F800007E00000
+7F00000FC00000FF00001F800000FE00001F800000FE00003F000001FC00007F000001FC
+0000FE000003F80000FE000003F00001FC000007C00001FC000007000003F80000000000
+03F8000000000007F8000000000007F000000000000FF000000000000FF000000000000F
+E000000000001FE000000000001FE000000000001FC000000000003FC000000000003FC0
+00000000003FC000000000007FC000000000007F8000000000007F8000000000007F8000
+000000007F800000000000FF800000000000FF800000000000FF800000000000FF800000
+000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000
+0000FFC00000000000FFC00000000000FFC00000001E00FFC00000003E007FE0000000FC
+007FE0000001F8007FF0000003F0007FF0000003E0003FF8000007C0003FFC00000F8000
+1FFE00001F00001FFF00003E00000FFFC000FC00000FFFF803F0000007FFFFFFE0000003
+FFFFFF80000001FFFFFE00000000FFFFF8000000003FFFC00000000007FC000000003348
+7FC534>67 D<0000001FFFFFC0000000000003FFFFFFFF00000000001FFFFFFFFFE00000
+0000FFFFFFFFFFF800000003FFFFFFFFFFFE0000000FFFFFFFFFFFFF8000003FE07FC03F
+FFFFC00000FE007FC000FFFFE00001F8007FC0001FFFF00003E0007F800007FFF80007C0
+007F800001FFF8000FC0007F8000007FFC001F80007F8000003FFE003F8000FF8000001F
+FE007F8000FF8000000FFE007F0000FF80000007FF00FE0000FF00000007FF00FC0000FF
+00000003FF00F00000FF00000003FF80800000FF00000001FF80000001FF00000001FF80
+000001FF00000001FF80000001FE00000000FF80000001FE00000000FF80000001FE0000
+0000FF80000001FE00000000FF80000003FE00000000FF80000003FC00000000FF800000
+03FC00000000FF80000003FC00000000FF00000003FC00000000FF00000007F800000000
+FF00000007F800000000FF00000007F800000001FE00000007F800000001FE0000000FF0
+00000001FE0000000FF000000001FC0000000FF000000003FC0000000FF000000003F800
+00001FE000000003F80000001FE000000007F00000001FE000000007F00000001FC00000
+000FE00000003FC00000000FC00000003FC00000001FC00000003F800000001F80000000
+7F800000003F000000007F800000007E000000007F000000007C00000000FF00000000F8
+00000000FF00000001F000000000FE00000003E000000001FE00000007C000000001FE00
+00001F8000000001FC0000003E0000000003FC0000007C0000000003F8000001F8000000
+0003F8000007E00000000007F800001FC00000000007F00000FF00000000000FF00007FC
+00000000000FE000FFF000000000000FFFFFFFC000000000007FFFFFFE000000000000FF
+FFFFF0000000000001FFFFFF80000000000003FFFFF800000000000007FFFF0000000000
+000049447EC34D>I<0000001FFFFFF00000000003FFFFFFFF800000001FFFFFFFFFF000
+0000FFFFFFFFFFFC000003FFFFFFFFFFFF00000FFFFFFFFFFFFF80003FE07FC00FFFFFC0
+00FE007FC0007FFFE001F8007F80000FFFF003E0007F800003FFF007C0007F800000FFF8
+0FC0007F8000007FF81F8000FF8000003FF83F8000FF8000001FFC7F8000FF8000000FFC
+7F0000FF8000000FFCFE0000FF0000000FFCFC0000FF00000007FCF00000FF00000007FC
+800000FF00000007FC000001FF00000007F8000001FE00000007F8000001FE00000007F8
+000001FE00000007F0000001FE0000000FF0000003FE0000000FE0000003FC0000000FE0
+000003FC0000001FC0000003FC0000001F80000003FC0000003F80000007FC0000003F00
+000007F80000007E00000007F8000000FC00000007F8000000F800000007F8000001F000
+00000FF0000003E00000000FF0000007C00000000FF000001F800000000FF000003E0000
+00001FE00000FC000000001FE00007F0000000001FE0007FE0000000001FC07FFF800000
+00003FC1FFFE00000000003FC7FFF000000000003FCFFF8000000000007F9FFC00000000
+00007F9F800000000000007F80000000000000007F0000000000000000FF000000000000
+0000FF0000000000000000FE0000000000000001FE0000000000000001FE000000000000
+0001FC0000000000000003FC0000000000000003FC0000000000000003F8000000000000
+0007F80000000000000007F00000000000000007F0000000000000000FF0000000000000
+000FE0000000000000001FE0000000000000001FE0000000000000001FC0000000000000
+003FC0000000000000003F80000000000000003F00000000000000007E00000000000000
+007C0000000000000000600000000000000046497EC345>80 D<00000038000000000000
+7C0000000000007C000000000000FE000000000000FE000000000001FF000000000001FF
+000000000001EF000000000003EF800000000003EF800000000007C7C00000000007C7C0
+000000000F83E0000000000F83E0000000001F01F0000000001F01F0000000001E00F000
+0000003E00F8000000003E00F8000000007C007C000000007C007C00000000F8003E0000
+0000F8003E00000001F0001F00000001F0001F00000001E0000F00000003E0000F800000
+03E0000F80000007C00007C0000007C00007C000000F800003E000000F800003E000001F
+000001F000001F000001F000001E000000F000003E000000F800003E000000F800007C00
+00007C00007C0000007C0000F80000003E0000F80000003E0001F00000001F0001F00000
+001F0003E00000000F8003E00000000F8003C0000000078007C000000007C007C0000000
+07C00F8000000003E00F8000000003E01F0000000001F01F0000000001F03E0000000000
+F83E0000000000F83C0000000000787C00000000007C7C00000000007CF800000000003E
+F800000000003EF000000000001E6000000000000C373D7BBA42>94
+D<6000000000000CF000000000001EF800000000003EF800000000003E7C00000000007C
+7C00000000007C3C0000000000783E0000000000F83E0000000000F81F0000000001F01F
+0000000001F00F8000000003E00F8000000003E007C000000007C007C000000007C003C0
+000000078003E00000000F8003E00000000F8001F00000001F0001F00000001F0000F800
+00003E0000F80000003E00007C0000007C00007C0000007C00003E000000F800003E0000
+00F800001E000000F000001F000001F000001F000001F000000F800003E000000F800003
+E0000007C00007C0000007C00007C0000003E0000F80000003E0000F80000001E0000F00
+000001F0001F00000001F0001F00000000F8003E00000000F8003E000000007C007C0000
+00007C007C000000003E00F8000000003E00F8000000001E00F0000000001F01F0000000
+001F01F0000000000F83E0000000000F83E00000000007C7C00000000007C7C000000000
+03EF800000000003EF800000000001EF000000000001FF000000000001FF000000000000
+FE000000000000FE0000000000007C0000000000007C00000000000038000000373D7BBA
+42>I<60000000000000F0000000000000F0000000000000F0000000000000F000000000
+0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000
+00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F0000000000000F0000000000000F0000000000000F0000000000000F000
+0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000
+00000000F0000000000000FFFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFF
+FFFFC0F0000000000000F0000000000000F0000000000000F0000000000000F000000000
+0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000
+00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F0000000000000F0000000000000F0000000000000F0000000000000F000
+0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000
+00000000F00000000000006000000000000032457BC43D>I<0000000000018000000000
+0003C0000000000003C0000000000003C0000000000003C0000000000003C00000000000
+03C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003
+C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003C0
+000000000003C0000000000003C0000000000003C0000000000003C0000000000003C000
+0000000003C0000000000003C0000000000003C0000000000003C0000000000003C00000
+00000003C0000000000003C0000000000003C0000000000003C0000000000003C03FFFFF
+FFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0000000000003C000000000
+0003C0000000000003C0000000000003C0000000000003C0000000000003C00000000000
+03C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003
+C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003C0
+000000000003C0000000000003C0000000000003C0000000000003C0000000000003C000
+0000000003C0000000000003C0000000000003C0000000000003C0000000000003C00000
+00000003C0000000000003C0000000000003C0000000000003C0000000000003C0000000
+0000018032457BC43D>I<0000000FE0000000FFE0000003FC0000000FE00000003FC000
+00007F80000000FF00000000FE00000001FC00000001FC00000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0007F000000007F00000000FE00000001FE00000003FC00000007F80000000FE00000007
+F8000000FFE0000000FFE000000007F800000000FE000000007F800000003FC00000001F
+E00000000FE000000007F000000007F000000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000001FC00000001
+FC00000000FE00000000FF000000007F800000003FC00000000FE000000003FC00000000
+FFE00000000FE0236479CA32>102 D<FE00000000FFE000000007F800000000FE000000
+007F800000003FC00000001FE00000000FE000000007F000000007F000000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000001FC00000001FC00000000FE00000000FF000000007F800000003FC00000
+000FE000000003FC00000000FFE0000000FFE0000003FC0000000FE00000003FC0000000
+7F80000000FF00000000FE00000001FC00000001FC00000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000007
+F000000007F00000000FE00000001FE00000003FC00000007F80000000FE00000007F800
+0000FFE0000000FE00000000236479CA32>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F060046474CA1C>106 D E
+%EndDVIPSBitmapFont
+/Fo 87[33 46[44 44 66 44 50 28 39 39 50 50 50 50 72 28
+44 28 28 50 50 28 44 50 44 50 50 9[83 1[72 55 50 61 1[61
+1[66 83 55 2[33 1[72 61 61 72 66 1[61 6[33 4[50 50 50
+50 50 2[25 33 25 2[33 33 37[50 2[{TeXBase1Encoding ReEncodeFont}54
+99.6264 /Times-Italic rf /Fp 138[45 25 1[30 1[45 45 45
+71 25 2[25 45 2[40 45 40 1[40 12[56 51 2[51 12[61 67[{
+.167 SlantFont TeXBase1Encoding ReEncodeFont}18 90.9091
+/Times-Roman rf
+%DVIPSBitmapFont: Fq cmmi12 12 36
+/Fq 36 122 df<000003FC00000000001FFF0000000000FE07C000000003F001F0000000
+07E000F80000001FC000FC000E003F80007C000E007F00003E000C00FE00003F000C01FC
+00003F001C03F800001F001807F800001F801807F000001F80380FF000001F80301FE000
+001F80701FE000001FC0603FC000001FC0603FC000001FC0E03FC000000FC0C07F800000
+0FC1C07F8000000FC1807F8000000FC380FF8000000FC700FF0000000FC600FF0000000F
+CE00FF0000000FDC00FF0000001FD800FE0000001FF800FE0000001FF000FE0000001FE0
+00FE0000001FC000FE0000001FC000FE0000001FC000FE0000001FC000FE0000001FC000
+7E0000003FC0007E0000007FC0003F000000EFC0383F000003CFC0381F80000F07C0300F
+C0001C07C07007E000F803E0E001F00FE001E1C0007FFF0000FF80001FF000003E00372D
+7CAB3E>11 D<000000001FE000000000007FFC0000000001E03F0000000007800F800000
+000E0007C00000001C0003E0000000380001E0000000700001F0000000E00000F0000001
+C00000F8000001800000F8000003800000F8000007000000F8000006000000F800000E00
+0000F800000C000001F800001C000001F8000018000001F0000038000003F00000300000
+03E0000030000007E0000070000007C000006000000FC000006000000F800000E000001F
+000000C000003E000000C000007C000001C03FF1F800000180FFFFE000000180C01F8000
+000180FFFFC0000003803FF1F0000003000000F8000003000000780000030000007C0000
+070000003E0000060000003E0000060000003E0000060000001F00000E0000001F00000C
+0000001F00000C0000001F00000C0000001F00001C0000001F8000180000001F80001800
+00001F8000180000001F8000380000003F0000300000003F0000300000003F0000300000
+003F0000700000007F0000700000007E0000600000007E000060000000FE0000E0000000
+FC0000E0000000FC0000E0000001F80000E0000001F80001E0000003F00001F0000007E0
+0001B000000FC00001B000000F800003B800001F0000031800007E0000031C0000FC0000
+030E0001F0000007070007C000000603C03F0000000600FFFC00000006003FC00000000E
+0000000000000C0000000000000C0000000000000C0000000000001C0000000000001800
+000000000018000000000000180000000000003800000000000030000000000000300000
+000000003000000000000070000000000000600000000000006000000000000060000000
+000000E0000000000000E000000000000035597DC537>I<00F80003FC0003FE001FFF00
+071F007C0FC00E0F80E007E01C0FC3C003E01807C70003F01807CE0001F03807DC0001F8
+3007D80001F8300FF80001F8700FF00001F8600FE00001F8600FE00001F8E00FC00003F8
+C01FC00003F0C01F800003F0001F800003F0001F800007F0003F800007F0003F000007E0
+003F000007E0003F00000FE0007F00000FE0007E00000FC0007E00000FC0007E00001FC0
+00FE00001FC000FC00001F8000FC00001F8000FC00003F8001FC00003F8001F800003F00
+01F800003F0001F800007F0003F800007F0003F000007E0003F000007E0003F00000FE00
+07F00000FE0007E00000FC0007E00000FC0007E00001FC000FE00001FC000FC00001F800
+03800001F80000000003F80000000003F80000000003F00000000003F00000000007F000
+00000007F00000000007E00000000007E0000000000FE0000000000FE0000000000FC000
+0000000FC0000000001FC0000000001FC0000000001F80000000001F80000000003F8000
+0000003F80000000003F00000000000E00002D417DAB30>17 D<000007FE0000007FFFC0
+0001FFFFF00007FFFFF8001FF003FE003F00007E007800003E00E000000801C000000003
+800000000300000000070000000006000000000600000000060000000006000000000700
+000000030000000003803E000001E7FFC000007FC1E000007FFFE00001E7FFC000038000
+000007000000000E000000001C0000000038000000007000000000600000000060000000
+00E000000000C000000000C000000000C000000000C000000000C000000180E000000380
+F00000030070000007007800000E003E00003C001FC003F8000FFFFFE00003FFFFC00000
+FFFE0000001FF00000272F7EAC2E>34 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E
+000A0A78891B>58 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000600060006000
+6000E000C000C000C001C0018003800300070006000E001C003800700060000B1D78891B
+>I<000000C0000000000000C0000000000000C0000000000000C0000000000000C00000
+00000001E0000000000001E0000000000001E0000000000001E0000000000001E0000000
+000001E0000000000001E0000000000001E0000000000003F0000000000003F000000000
+0003F0000000000003F0000000000003F0000000FC0003F0000FC07FE003F001FF801FFF
+03F03FFE0007FFFBF7FFF80001FFFFFFFFE000003FFFFFFF0000000FFFFFFC00000003FF
+FFF000000000FFFFC0000000003FFF00000000001FFE00000000001FFE00000000003FFF
+00000000007FFF80000000007FFF8000000000FF3FC000000000FE1FC000000001FC0FE0
+00000001F807E000000003F003F000000007E001F800000007C000F80000000F80007C00
+00000F00003C0000001F00003E0000001E00001E0000003C00000F000000380000070000
+0070000003800000600000018000323081B031>63 D<0000000000003000000000000000
+00700000000000000000F00000000000000000F00000000000000001F000000000000000
+03F00000000000000003F00000000000000007F80000000000000007F800000000000000
+0FF8000000000000001FF8000000000000001FF80000000000000037F800000000000000
+37F80000000000000067F800000000000000E7F800000000000000C7F800000000000001
+87FC0000000000000187FC0000000000000307FC0000000000000703FC00000000000006
+03FC0000000000000C03FC0000000000000C03FC0000000000001803FC00000000000038
+03FC0000000000003003FC0000000000006003FE0000000000006003FE000000000000C0
+03FE000000000001C001FE0000000000018001FE0000000000030001FE00000000000300
+01FE0000000000060001FE00000000000E0001FE00000000000C0001FE00000000001800
+01FE0000000000180001FF0000000000300001FF0000000000700000FF00000000006000
+00FF0000000000C00000FF0000000000C00000FF0000000001800000FF0000000003FFFF
+FFFF0000000003FFFFFFFF0000000007FFFFFFFF0000000006000000FF800000000C0000
+00FF800000001C0000007F80000000180000007F80000000300000007F80000000300000
+007F80000000600000007F80000000E00000007F80000000C00000007F80000001800000
+007F80000001800000007FC0000003000000007FC0000007000000003FC0000006000000
+003FC000000E000000003FC000001C000000003FC000003C000000003FC000007C000000
+003FC00000FE000000007FE00007FF00000001FFE0007FFFF000007FFFFFC0FFFFF00000
+7FFFFFC0FFFFE000007FFFFFC042477DC649>65 D<0000FFFFFFFFFF80000000FFFFFFFF
+FFF0000000FFFFFFFFFFFC00000000FFC00003FF000000007F800000FF80000000FF8000
+003FC0000000FF8000003FE0000000FF0000001FE0000000FF0000000FF0000000FF0000
+000FF0000001FF0000000FF8000001FE00000007F8000001FE00000007F8000001FE0000
+0007F8000003FE00000007F8000003FC00000007F8000003FC0000000FF8000003FC0000
+000FF8000007FC0000000FF0000007F80000001FF0000007F80000001FE0000007F80000
+003FE000000FF80000003FC000000FF00000007F8000000FF0000000FF0000000FF00000
+01FE0000001FF0000003FC0000001FE0000007F80000001FE000001FF00000001FE00000
+3FC00000003FE00001FF000000003FC0001FFC000000003FFFFFFFF0000000003FFFFFFF
+FE000000007FC000007F800000007F8000001FC00000007F8000000FF00000007F800000
+07F8000000FF80000003FC000000FF00000003FC000000FF00000001FE000000FF000000
+01FE000001FF00000001FF000001FE00000001FF000001FE00000001FF000001FE000000
+01FF000003FE00000001FF000003FC00000001FF000003FC00000001FF000003FC000000
+01FF000007FC00000001FE000007F800000003FE000007F800000003FE000007F8000000
+07FC00000FF800000007FC00000FF00000000FF800000FF00000001FF000000FF0000000
+1FF000001FF00000003FE000001FE00000007FC000001FE0000001FF8000003FE0000003
+FE0000003FE000000FFC0000003FC000003FF8000000FFC00001FFE00000FFFFFFFFFFFF
+800000FFFFFFFFFFFC000000FFFFFFFFFFC000000045447CC34A>I<0000000001FF8000
+18000000003FFFF0003800000001FFFFFC003800000007FF007E00780000001FF0000F80
+F00000007F800003C1F0000001FE000001C3F0000003FC000000E7F000000FF00000007F
+E000001FE00000003FE000003FC00000003FE00000FF000000001FE00001FE000000001F
+C00003FC000000000FC00007F8000000000FC0000FF8000000000FC0000FF0000000000F
+80001FE0000000000780003FC0000000000780007FC000000000078000FF800000000007
+0000FF0000000000070001FF0000000000070003FE0000000000070003FE000000000006
+0007FC0000000000060007FC000000000006000FF8000000000006000FF8000000000000
+001FF8000000000000001FF0000000000000001FF0000000000000003FF0000000000000
+003FE0000000000000003FE0000000000000003FE0000000000000007FE0000000000000
+007FC0000000000000007FC0000000000000007FC0000000000000007FC0000000000000
+00FF8000000000000000FF8000000000000000FF8000000000000000FF80000000000000
+00FF800000000000C000FF800000000000C000FF800000000001C000FF80000000000180
+007F80000000000180007F80000000000380007F80000000000300007F80000000000700
+007F80000000000600003FC0000000000E00003FC0000000001C00003FC0000000001800
+001FC0000000003800001FE0000000007000000FE000000000E000000FF000000001C000
+0007F80000000380000003F80000000700000001FC0000000E00000000FE0000003C0000
+00007F00000078000000003FC00001E0000000001FF0000FC00000000007FE007F000000
+000001FFFFFC0000000000003FFFE000000000000007FF000000000045487CC546>I<00
+00FFFFFFFFFF8000000000FFFFFFFFFFF000000000FFFFFFFFFFFC0000000000FFC00007
+FF00000000007F8000007FC000000000FF8000001FE000000000FF8000000FF000000000
+FF00000007F800000000FF00000003FC00000000FF00000001FC00000001FF00000000FE
+00000001FE00000000FE00000001FE000000007F00000001FE000000007F00000003FE00
+0000003F80000003FC000000003F80000003FC000000003F80000003FC000000003FC000
+0007FC000000003FC0000007F8000000003FC0000007F8000000003FC0000007F8000000
+003FC000000FF8000000003FC000000FF0000000003FE000000FF0000000003FE000000F
+F0000000003FE000001FF0000000003FE000001FE0000000003FC000001FE0000000003F
+C000001FE0000000003FC000003FE0000000003FC000003FC0000000007FC000003FC000
+0000007FC000003FC0000000007FC000007FC0000000007F8000007F8000000000FF8000
+007F8000000000FF8000007F8000000000FF800000FF8000000000FF000000FF00000000
+01FF000000FF0000000001FE000000FF0000000001FE000001FF0000000003FE000001FE
+0000000003FC000001FE0000000007FC000001FE0000000007F8000003FE000000000FF0
+000003FC000000000FF0000003FC000000001FE0000003FC000000001FC0000007FC0000
+00003FC0000007F8000000003F80000007F8000000007F00000007F800000000FE000000
+0FF800000001FC0000000FF000000003FC0000000FF000000007F80000000FF00000000F
+E00000001FF00000001FC00000001FE00000003F800000001FE0000000FF000000003FE0
+000001FC000000003FE000000FF8000000003FC000003FE000000000FFC00003FF800000
+00FFFFFFFFFFFE00000000FFFFFFFFFFF000000000FFFFFFFFFF00000000004B447CC351
+>I<0000FFFFFFFFFFFFFC0000FFFFFFFFFFFFFC0000FFFFFFFFFFFFFC000000FFC00000
+3FFC0000007F80000003F8000000FF80000001F8000000FF80000000F8000000FF000000
+0078000000FF0000000078000000FF0000000038000001FF0000000038000001FE000000
+0038000001FE0000000038000001FE0000000038000003FE0000000030000003FC000000
+0030000003FC0000000030000003FC0000000030000007FC0000000030000007F8000060
+0030000007F80000600030000007F80000E0003000000FF80000C0000000000FF00000C0
+000000000FF00000C0000000000FF00001C0000000001FF0000180000000001FE0000380
+000000001FE0000780000000001FE0000F80000000003FE0007F00000000003FFFFFFF00
+000000003FFFFFFF00000000003FFFFFFF00000000007FC0007E00000000007F80001E00
+000000007F80001E00000000007F80000E0000000000FF80000C0000000000FF00000C00
+00000000FF00000C0000000000FF00001C0000000001FF0000180003000001FE00001800
+03000001FE0000180007000001FE0000180006000003FE0000000006000003FC00000000
+0E000003FC000000000C000003FC000000001C000007FC0000000018000007F800000000
+38000007F80000000030000007F8000000007000000FF8000000007000000FF000000000
+E000000FF000000001E000000FF000000001C000001FF000000003C000001FE000000007
+C000001FE00000000F8000003FE00000003F8000003FE00000007F0000003FC0000003FF
+000000FFC000003FFE0000FFFFFFFFFFFFFE0000FFFFFFFFFFFFFE0000FFFFFFFFFFFFFC
+000046447CC348>I<0000FFFFFFFFFFFFF80000FFFFFFFFFFFFF80000FFFFFFFFFFFFF8
+000000FFC000003FF80000007F80000007F0000000FF80000003F0000000FF80000001F0
+000000FF00000000F0000000FF00000000F0000000FF0000000070000001FF0000000070
+000001FE0000000070000001FE0000000070000001FE0000000070000003FE0000000060
+000003FC0000000060000003FC0000000060000003FC0000000060000007FC0000000060
+000007F80000000060000007F80000C00060000007F80001C0006000000FF80001800000
+00000FF0000180000000000FF0000180000000000FF0000380000000001FF00003000000
+00001FE0000700000000001FE0000700000000001FE0000F00000000003FE0001E000000
+00003FC000FE00000000003FFFFFFE00000000003FFFFFFE00000000007FFFFFFC000000
+00007F8000FC00000000007F80003C00000000007F80003C0000000000FF800018000000
+0000FF0000180000000000FF0000180000000000FF0000380000000001FF000030000000
+0001FE0000300000000001FE0000300000000001FE0000700000000003FE000060000000
+0003FC0000000000000003FC0000000000000003FC0000000000000007FC000000000000
+0007F80000000000000007F80000000000000007F8000000000000000FF8000000000000
+000FF0000000000000000FF0000000000000000FF0000000000000001FF0000000000000
+001FE0000000000000001FE0000000000000003FE0000000000000003FE0000000000000
+003FE000000000000000FFE0000000000000FFFFFFF80000000000FFFFFFF80000000000
+FFFFFFF8000000000045447CC33F>I<0000000001FF800018000000003FFFF000380000
+0001FFFFFC003800000007FF007E00780000001FF0000F80F00000007F800003C1F00000
+01FE000001C3F0000003FC000000E7F000000FF00000007FE000001FE00000003FE00000
+3FC00000003FE00000FF000000001FE00001FE000000001FC00003FC000000000FC00007
+F8000000000FC0000FF8000000000FC0000FF0000000000F80001FE0000000000780003F
+C0000000000780007FC000000000078000FF8000000000070000FF0000000000070001FF
+0000000000070003FE0000000000070003FE0000000000060007FC0000000000060007FC
+000000000006000FF8000000000006000FF8000000000000001FF8000000000000001FF0
+000000000000001FF0000000000000003FF0000000000000003FE0000000000000003FE0
+000000000000003FE0000000000000007FE0000000000000007FC0000000000000007FC0
+000000000000007FC0000000000000007FC000000000000000FF8000000000000000FF80
+000001FFFFFF80FF80000003FFFFFF80FF80000003FFFFFF80FF8000000000FFE000FF80
+000000007FC000FF80000000007FC000FF80000000007FC0007F80000000007F80007F80
+000000007F80007F8000000000FF80007F8000000000FF00007F8000000000FF00003FC0
+00000000FF00003FC000000001FF00003FC000000001FE00001FE000000001FE00001FE0
+00000001FE00000FE000000003FE00000FF000000003FC000007F800000007FC000003F8
+0000000FFC000001FC0000001FFC000000FE0000003DF80000007F80000078F80000003F
+C00001E0F80000001FF00007C07800000007FE007F007000000001FFFFFC003000000000
+3FFFF000000000000007FF000000000045487CC54D>I<0000FFFFFFFFFE00000000FFFF
+FFFFFFE0000000FFFFFFFFFFF800000000FFC0000FFE000000007F800001FF00000000FF
+8000007F80000000FF8000003FC0000000FF0000001FE0000000FF0000001FE0000001FF
+0000000FF0000001FF0000000FF0000001FE0000000FF0000001FE0000000FF8000003FE
+0000000FF8000003FE0000000FF8000003FC0000000FF8000003FC0000000FF8000007FC
+0000000FF8000007FC0000001FF0000007F80000001FF0000007F80000001FF000000FF8
+0000003FE000000FF80000003FE000000FF00000003FC000000FF00000007FC000001FF0
+0000007F8000001FF0000000FF0000001FE0000001FE0000001FE0000003FC0000003FE0
+000007F80000003FE000000FF00000003FC000003FC00000003FC00000FF000000007FC0
+0007FC000000007FFFFFFFF0000000007FFFFFFF80000000007F8000000000000000FF80
+00000000000000FF8000000000000000FF0000000000000000FF0000000000000001FF00
+00000000000001FF0000000000000001FE0000000000000001FE0000000000000003FE00
+00000000000003FE0000000000000003FC0000000000000003FC0000000000000007FC00
+00000000000007FC0000000000000007F80000000000000007F8000000000000000FF800
+0000000000000FF8000000000000000FF0000000000000000FF0000000000000001FF000
+0000000000001FF0000000000000001FE0000000000000001FE0000000000000003FE000
+0000000000003FE0000000000000003FC000000000000000FFE0000000000000FFFFFFE0
+0000000000FFFFFFE00000000000FFFFFFE0000000000045447CC33F>80
+D<00000000FF80018000000007FFF003800000003FFFFC0380000000FF007E0780000001
+F8000F0F80000007E000079F0000000FC00003FF0000001F000001FF0000003E000000FF
+0000007C000000FE0000007C0000007E000000F80000007E000001F00000007E000001F0
+0000003C000003E00000003C000003E00000003C000007E00000003C000007C000000038
+000007C000000038000007C00000003800000FC00000003800000FC00000003000000FE0
+0000003000000FE00000003000000FE00000000000000FF000000000000007F800000000
+000007FC00000000000007FF00000000000003FFE0000000000003FFFC000000000001FF
+FFC00000000000FFFFFC00000000007FFFFF00000000003FFFFFC0000000000FFFFFE000
+00000003FFFFF800000000003FFFF8000000000007FFFC0000000000007FFE0000000000
+000FFE00000000000003FE00000000000001FF00000000000000FF000000000000007F00
+0000000000007F000000000000003F000000000000003F000006000000003F0000060000
+00003F000006000000003F000006000000003F00000E000000003E00000E000000003E00
+000C000000003E00000C000000007E00001E000000007C00001E000000007C00001E0000
+0000F800001E00000000F000003F00000001F000003F00000003E000003F80000007C000
+003F8000000F8000007FC000001F0000007FE000003E0000007CF800007C000000787E00
+01F8000000F01FC00FE0000000E007FFFF80000000E001FFFE00000000C0003FF0000000
+0039487BC53C>83 D<00000FC0000000007FF000000001F8381C000007E01C7E00000FC0
+0E7E00003F0007FE00007F0003FC0000FE0003FC0001FC0003FC0001F80001FC0003F800
+01F80007F00001F8000FF00001F8000FE00003F8001FE00003F0001FE00003F0003FC000
+03F0003FC00007F0007FC00007E0007F800007E0007F800007E0007F80000FE000FF8000
+0FC000FF00000FC000FF00000FC000FF00001FC000FF00001F8000FE00001F8000FE0000
+1F8000FE00003F8030FE00003F0070FE00003F0060FE00003F0060FE00007F00E0FE0000
+7F00C0FE0000FE00C07E0001FE00C07E0003FE01C03E00073E01803F000E3E03801F001C
+3E03000F80381F070007C0F00F0E0001FFC007FC00007F0001F0002C2D7CAB33>97
+D<000007F80000003FFF000000FC07C00003F000E00007E00070001F800030003F000070
+007E0003F800FE0007F801FC0007F803F8000FF007F8000FF007F0000FF00FF00007C01F
+E00000001FE00000003FC00000003FC00000007FC00000007F800000007F800000007F80
+000000FF80000000FF00000000FF00000000FF00000000FF00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000018FE00000038FE000000707E000000
+E07E000001C03F000003803F000007001F80001E000F8000380007C001F00003F00FC000
+00FFFE0000001FF00000252D7CAB2A>99 D<0000000001FC00000000FFFC00000000FFFC
+00000000FFFC0000000003F80000000001F80000000003F80000000003F80000000003F0
+0000000003F00000000007F00000000007F00000000007E00000000007E0000000000FE0
+000000000FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F80
+000000001F80000000003F80000000003F80000000003F0000000FC03F0000007FF07F00
+0001F8387F000007E01C7E00000FC00E7E00003F0007FE00007F0003FE0000FE0003FC00
+01FC0003FC0001F80001FC0003F80001FC0007F00001F8000FF00001F8000FE00003F800
+1FE00003F8001FE00003F0003FC00003F0003FC00007F0007FC00007F0007F800007E000
+7F800007E0007F80000FE000FF80000FE000FF00000FC000FF00000FC000FF00001FC000
+FF00001FC000FE00001F8000FE00001F8000FE00003F8030FE00003F8070FE00003F0060
+FE00003F0060FE00007F00E0FE00007F00C0FE0000FE00C07E0001FE00C07E0003FE01C0
+3E00073E01803F000E3E03801F001C3E03000F80381F070007C0F00F0E0001FFC007FC00
+007F0001F0002E467CC433>I<000007F80000003FFE000001FC07800003F003C0000FC0
+01E0001F8000E0007F0000E000FE00007001FC00007003F80000F007F80000E007F00000
+E00FF00001E01FE00001C01FE00003C03FC00007803FC0001F003FC000FC007FC01FF000
+7FFFFF80007FFFF000007F80000000FF80000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FE00000000FE00000000FE00000000FE00000000FE000000187E00
+0000387E000000707F000000E03F000001C03F000003801F000007000F80001E000FC000
+380007E001F00001F00FC000007FFE0000001FF00000252D7CAB2D>I<0000000007E000
+0000001FF8000000007C1C00000000F80E00000001F03E00000003E07F00000003E0FF00
+000007E1FF00000007C1FF00000007C1FE0000000FC0FC0000000FC0780000000FC00000
+00001F80000000001F80000000001F80000000001F80000000003F80000000003F000000
+00003F00000000003F00000000003F00000000007F00000000007E00000000007E000000
+00007E00000000007E00000000FFFFFF800000FFFFFF800000FFFFFF80000000FC000000
+0000FC0000000000FC0000000001FC0000000001F80000000001F80000000001F8000000
+0001F80000000003F80000000003F00000000003F00000000003F00000000003F0000000
+0007F00000000007E00000000007E00000000007E00000000007E0000000000FE0000000
+000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC0000000
+001F80000000001F80000000001F80000000001F80000000003F80000000003F00000000
+003F00000000003F00000000003F00000000007F00000000007E00000000007E00000000
+007E00000000007E0000000000FC0000000000FC0000000000FC0000000000FC00000000
+00F80000000001F80000000001F80000000001F00000000001F00000001C03F00000007F
+03E0000000FF03E0000000FF03C0000000FF07C0000000FF0780000000FE0F00000000F8
+0F00000000601E00000000783C000000001FF00000000007C000000000305A7BC530>I<
+0000007E0000000003FF800000000FC1E0E000001F0073F000007E0033F00000FC003FF0
+0001F8001FF00003F8001FE00007F0000FE0000FE0000FE0000FE0000FE0001FC0000FC0
+003FC0000FC0003F80001FC0007F80001FC0007F00001F8000FF00001F8000FF00003F80
+01FF00003F8001FE00003F0001FE00003F0001FE00007F0003FE00007F0003FC00007E00
+03FC00007E0003FC0000FE0003FC0000FE0003F80000FC0003F80000FC0003F80001FC00
+03F80001FC0003F80001F80003F80001F80003F80003F80003F80007F80001F80007F000
+01F8000FF00000F8001FF00000FC003FF000007C0077E000003E01E7E000001F078FE000
+0007FE0FE0000001F80FC0000000000FC0000000001FC0000000001FC0000000001F8000
+0000001F80000000003F80000000003F80000000003F00000000003F00001C00007E0000
+7F0000FE0000FF0000FC0000FF0001F80000FF0003F80000FE0007F00000FE000FC00000
+F8001F8000007C00FE0000001FFFF800000003FFC00000002C407EAB2F>I<0000FE0000
+00007FFE000000007FFE000000007FFE0000000001FC0000000000FC0000000001FC0000
+000001FC0000000001F80000000001F80000000003F80000000003F80000000003F00000
+000003F00000000007F00000000007F00000000007E00000000007E0000000000FE00000
+00000FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F800000
+00001F803FC000003F81FFF000003F87C0FC00003F0E007E00003F3C003E00007F70003F
+00007FE0001F00007FC0001F80007F80001F8000FF80001F8000FF00001F8000FE00001F
+8000FE00001F8001FC00003F8001FC00003F0001F800003F0001F800003F0003F800007F
+0003F800007E0003F000007E0003F000007E0007F00000FE0007F00000FC0007E00000FC
+0007E00001FC000FE00001F8000FE00001F8000FC00003F8000FC00003F0001FC00003F0
+071FC00007F0061F800007E0061F80000FE0063F80000FC00E3F80000FC00C3F00000FC0
+1C3F00000F80187F00000F80387F00000F80307E00000F80707E00000F80E0FE00000781
+C0FE000007C380FC000001FF00380000007C0030467BC438>I<00001E0000003F000000
+7F000000FF000000FF000000FF0000007E00000038000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000003E000000FF800001C3C0000781E0000601F0000E01F0001C01F0001803
+F0003803F0003003F0003003F0007007F0006007E0006007E000E00FE000C00FC000001F
+C000001F8000001F8000003F8000003F0000003F0000007F0000007E000000FE000000FC
+000000FC000001FC000001F8000001F8038003F8030003F0030007F0030007E0070007E0
+060007E00E0007E00C0007C01C0007C0180007C0380007C0700003C0E00003E1C00000FF
+8000003E000019437DC121>I<0000FE000000007FFE000000007FFE000000007FFE0000
+000001FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F80000
+000003F80000000003F80000000003F00000000003F00000000007F00000000007F00000
+000007E00000000007E0000000000FE0000000000FE0000000000FC0000000000FC00000
+00001FC0000000001FC0000000001F80000000001F80003F00003F8000FFC0003F8003C0
+E0003F000703E0003F001E0FE0007F00380FE0007F00701FE0007E00E01FE0007E01C01F
+E000FE01801FC000FE0380070000FC0700000000FC0E00000001FC1C00000001FC380000
+0001F87000000001F8E000000003FBC000000003FF0000000003FF8000000003FFF80000
+0007F1FE00000007F03F80000007E00FE0000007E007F000000FE003F000000FE003F800
+000FC001F800000FC001F800001FC001F801C01FC001F801801F8001F801801F8001F801
+803F8001F803803F8001F803003F0001F003003F0001F007007F0001F006007F0001F00E
+007E0001F00C007E0001F01C00FE0000F03800FE0000787000FC00003FE0003800000F80
+002B467BC433>107 D<0003F801FFF801FFF801FFF80007F00003F00007F00007F00007
+E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F
+00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F8
+0001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0
+000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00607F00E07E00
+C07E00C07E01C0FE0180FC0180FC0180FC03807C03007C07007C06003E0E001E1C000FF8
+0003E00015467CC41D>I<00F80003FC00007F800003FE001FFF0003FFE000071F007C0F
+C00F81F8000E0F80E007E01C00FC001C0FC3C003E078007C001807C70003F0E0007E0018
+07CE0001F1C0003E003807DC0001FB80003F003007D80001FB00003F00300FF80001FF00
+003F00700FF00001FE00003F00600FE00001FC00003F00600FE00001FC00003F00E00FC0
+0003F800007F00C01FC00003F800007E00C01F800003F000007E00001F800003F000007E
+00001F800007F00000FE00003F800007F00000FC00003F000007E00000FC00003F000007
+E00000FC00003F00000FE00001FC00007F00000FE00001F800007E00000FC00001F80000
+7E00000FC00003F800007E00001FC00003F00000FE00001FC00003F00000FC00001F8000
+07F00000FC00001F800007E00000FC00003F800007E00E01FC00003F80000FE00C01F800
+003F00000FC00C01F800003F00001FC00C01F800007F00001F801C03F800007F00001F80
+1803F000007E00001F803803F000007E00001F003003F00000FE00001F007007F00000FE
+00001F006007E00000FC00001F00E007E00000FC00001F01C007E00001FC00000F03800F
+E00001FC00000F87000FC00001F8000003FE000380000070000000F8004F2D7DAB55>I<
+000003FC000000003FFF00000000FE07C0000003F003F0000007E001F800001FC000FC00
+003F00007C00007F00007E0000FE00007F0001FC00003F0003F800003F0007F800003F80
+07F000003F800FF000003F801FE000003F801FE000003F803FC000003F803FC000007F80
+7FC000007F807F8000007F807F8000007F807F800000FF80FF800000FF00FF000000FF00
+FF000000FF00FF000001FF00FF000001FE00FE000001FE00FE000003FC00FE000003FC00
+FE000003F800FE000007F800FE000007F000FE00000FE000FE00001FE0007E00001FC000
+7E00003F80003F00007F00003F0000FE00001F8001F800000FC003F0000007E00FC00000
+01F03F80000000FFFC000000001FE0000000292D7CAB2F>111 D<0003E0003F8000000F
+F800FFE000001C7C03C0F80000383E07007C0000703F1E007E0000601F38003F0000601F
+70003F0000E01F60001F8000C01FE0001F8000C03FC0001F8001C03F80001FC001803F00
+001FC001803F00001FC003807F00001FC003007F00001FC003007E00001FC000007E0000
+1FC00000FE00003FC00000FE00003FC00000FC00003FC00000FC00003FC00001FC00007F
+C00001FC00007F800001F800007F800001F800007F800003F80000FF800003F80000FF00
+0003F00000FF000003F00000FE000007F00001FE000007F00001FC000007E00003FC0000
+07E00003F800000FE00007F800000FE00007F000000FE0000FE000000FE0000FC000001F
+F0001F8000001FF0003F0000001FB8007E0000001F9800FC0000003F9C01F80000003F8F
+07E00000003F03FF800000003F00FC000000007F0000000000007F0000000000007E0000
+000000007E000000000000FE000000000000FE000000000000FC000000000000FC000000
+000001FC000000000001FC000000000001F8000000000001F8000000000003F800000000
+0003F8000000000007F80000000000FFFFF000000000FFFFF000000000FFFFE000000000
+323F83AB31>I<00F8000FC003FE007FF0070F00F0380E0F83C07C0C07C701FC1C07CE01
+FC1807DC03FC3807D803FC3007F803FC300FF003F8700FE000E0600FE00000600FC00000
+E00FC00000C01FC00000C01F800000001F800000001F800000003F800000003F00000000
+3F000000003F000000007F000000007E000000007E000000007E00000000FE00000000FC
+00000000FC00000000FC00000001FC00000001F800000001F800000001F800000003F800
+000003F000000003F000000003F000000007F000000007E000000007E000000007E00000
+000FE00000000FC00000000380000000262D7DAB2C>114 D<00000FF00000007FFE0000
+01F00F8000078001C0000F0000E0001E000060003C000060003C0001F000780007F00078
+0007F000F8000FE000F0000FE000F8000FE000F800038000FC00000000FE00000000FF00
+000000FFF80000007FFF8000007FFFE000003FFFF800001FFFFC000007FFFE000000FFFE
+00000007FF00000000FF000000007F000000003F800000001F800E00001F803F00000F00
+7F80000F007F80000F007F80001F00FF00001E00FF00001E00FC00003C006000003C0060
+00007800700000F000380001E0001C0007C0000F803F000003FFFC0000007FE00000242D
+7BAB2E>I<00001C0000007E0000007E0000007E000000FE000000FC000000FC000000FC
+000001FC000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0
+000007E0000007E0007FFFFFFCFFFFFFFCFFFFFFF8000FC000000FC000001FC000001F80
+00001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0000007E00
+00007E000000FE000000FC000000FC000000FC000001FC000001F8000001F8000001F800
+0003F8000003F0000003F0000003F0007007F0006007E0006007E000E007E000C00FE001
+C00FC001800FC003800FC0070007C0060007C00E0007C01C0003E0380001E0F00000FFC0
+00003F00001E3F7EBD23>I<003E000000000000FF800000E00003C3C00003F0000703E0
+0003F0000601F00003F0000E01F00007F0001C01F00007F0001803F00007E0003803F000
+07E0003003F0000FE0003003F0000FE0007007F0000FC0006007E0000FC0006007E0001F
+C000E00FE0001FC000C00FC0001F8000001FC0001F8000001F80003F8000001F80003F80
+00003F80003F0000003F00003F0000003F00007F0000007F00007F0000007E00007E0000
+007E00007E0000007E0000FE000000FE0000FE000000FC0000FC000000FC0000FC000000
+FC0001FC018000FC0001FC038001F80001F8030001F80001F8030001F80001F8070001F8
+0003F8060001F80003F0060000F80007F0060000F8000FF00E0000FC000DF00C00007C00
+1DF01C00007C0039F01800003E00F0F83800001F03C07870000007FF803FE0000001FC00
+0F8000312D7DAB38>I<003E00000E0000FF80003F8003C3C0007F800703E0007F800601
+F0007F800E01F0007F801C01F0007F801803F0003F803803F0001F803003F0000F803003
+F0000F807007F00007806007E00007806007E0000780E00FE0000700C00FC0000300001F
+C0000300001F80000700001F80000600003F80000600003F00000600003F00000E00007F
+00000C00007E00000C00007E00000C00007E00001C0000FE0000180000FC0000180000FC
+0000380000FC0000300000FC0000700001F80000600001F80000E00001F80000C00001F8
+0001C00000F80001800000F80003800000FC0007000000FC00060000007C000E0000007E
+001C0000003F00780000000F81E000000007FFC000000000FE000000292D7DAB2F>I<00
+3E00000000003800FF800001C000FC03C3C00007E001FE0703E00007E001FE0601F00007
+E001FE0E01F0000FE001FE1C01F0000FC001FE1803F0000FC000FE3803F0000FC0007E30
+03F0001FC0003E7003F0001F80003E6007F0001F80001E6007E0001F80001E6007E0003F
+80001EE00FE0003F00001CC00FC0003F00000C001FC0003F00000C001F80007F00001C00
+1F80007E000018003F80007E000018003F00007E000018003F0000FE000038007F0000FE
+000030007E0000FC000030007E0000FC000030007E0001FC00007000FE0001FC00006000
+FC0001F800006000FC0001F80000E000FC0001F80000C000FC0001F80000C000F80003F0
+0001C000F80003F000018000F80003F000038000F80003F000030000F80003F000070000
+FC0007F000060000FC0007F8000E00007C000FF8001C00007E000CF8001800003E001CFC
+003800001F00387E00F000000FC0F01F01C0000003FFC00FFF800000007F0001FE00003F
+2D7DAB46>I<003E0000000000FF800000E003C3C00003F00703E00003F00601F00003F0
+0E01F00007F01C01F00007E01803F00007E03803F00007E03003F0000FE07003F0000FC0
+6007F0000FC06007E0000FC06007E0001FC0E00FE0001F80C00FC0001F80001FC0001F80
+001F80003F80001F80003F00003F80003F00003F00003F00003F00007F00007F00007E00
+007E00007E00007E00007E00007E0000FE0000FE0000FC0000FC0000FC0000FC0000FC00
+00FC0001FC0000FC0001F80001F80001F80001F80001F80001F80003F80001F80003F000
+01F80003F00000F80007F00000F8000FF00000FC000FE000007C001FE000007C003FE000
+003E00FFE000001F03CFC0000007FF8FC0000001FC0FC0000000001FC0000000001F8000
+0000001F80000000003F80000000003F000007C0007F00001FE0007E00001FE000FC0000
+1FE000FC00003FC001F800003FC003F000003F8003E00000380007C0000018000F800000
+1C001F0000000E007C0000000781F800000003FFE0000000007F000000002C407DAB30>
+121 D E
+%EndDVIPSBitmapFont
+/Fr 87[33 45[44 50 50 72 50 50 28 39 33 50 50 50 50 78
+28 50 28 28 50 50 33 44 50 44 50 44 33 2[33 1[33 2[72
+94 1[72 61 55 66 1[55 72 72 89 61 72 1[33 72 72 55 61
+72 66 66 72 1[44 1[56 1[28 28 50 50 50 50 50 50 50 50
+50 50 1[25 33 25 2[33 33 33 5[33 29[55 55 2[{
+TeXBase1Encoding ReEncodeFont}74 99.6264 /Times-Roman
+rf /Fs 134[50 50 72 50 55 33 39 44 1[55 50 55 83 28 55
+1[28 55 50 33 44 55 44 1[50 8[72 3[66 55 72 1[61 1[72
+94 66 2[39 3[66 72 72 1[72 6[33 50 50 50 50 50 50 50
+50 50 50 1[25 43[55 2[{TeXBase1Encoding ReEncodeFont}48
+99.6264 /Times-Bold rf /Ft 87[30 19[40 40 24[40 45 45
+66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30
+40 45 40 45 40 3[30 1[30 1[66 1[86 66 66 56 51 61 66
+51 66 66 81 56 66 35 30 66 66 51 56 66 61 61 66 1[40
+4[25 45 45 45 45 45 45 45 45 45 45 1[23 30 23 2[30 30
+37[51 2[{TeXBase1Encoding ReEncodeFont}73 90.9091 /Times-Roman
+rf /Fu 139[30 35 40 14[40 51 45 31[66 11[45 45 45 45
+45 45 48[{TeXBase1Encoding ReEncodeFont}13 90.9091 /Times-Bold
+rf /Fv 134[40 1[61 40 45 25 35 35 1[45 45 45 66 25 2[25
+45 45 25 40 45 40 45 45 11[66 51 45 56 66 56 1[61 76
+51 61 1[30 1[66 56 56 66 61 1[56 6[30 11[23 1[23 2[30
+30 40[{TeXBase1Encoding ReEncodeFont}43 90.9091 /Times-Italic
+rf
+%DVIPSBitmapFont: Fw cmr8 8 13
+/Fw 13 106 df<FFFFFFFFF0FFFFFFFFF003F80007F001F80001F001F80000F801F80000
+7801F800003801F800003801F800001801F800001801F800001801F800001C01F800000C
+01F800000C01F800000C01F800000001F800000001F800000001F800000001F800000001
+F800000001F800000001F800000001F800000001F800000001F800000001F800000001F8
+00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
+000001F800000001F800000001F800000001F800000001F800000001F800000001F80000
+0003FC000000FFFFF80000FFFFF80000262D7EAC2C>0 D<00000060000000000000F000
+0000000000F0000000000001F8000000000003FC000000000003FC000000000007FE0000
+00000006FE00000000000E7F00000000000C7F00000000001C3F8000000000183F800000
+0000301FC000000000300FC000000000600FE0000000006007E000000000C007F0000000
+00C003F0000000018003F8000000018001F8000000030001FC000000070000FE00000006
+0000FE0000000E00007F0000000C00007F0000001C00003F8000001800003F8000003800
+001FC000003000001FC000006000000FE0000060000007E00000C0000007F00000C00000
+03F0000180000003F8000180000001F8000300000001FC000700000000FE000600000000
+FE000E000000007F000C000000007F001C000000003F8018000000003F803FFFFFFFFFFF
+C03FFFFFFFFFFFC07FFFFFFFFFFFE07FFFFFFFFFFFE0FFFFFFFFFFFFF0342F7DAE3B>I<
+00030007000E001C0038007000F001E001C003C0078007800F000F001E001E001E003C00
+3C003C003C0078007800780078007800F800F800F000F000F000F000F000F000F000F000
+F000F000F000F800F800780078007800780078003C003C003C003C001E001E001E000F00
+0F000780078003C001C001E000F000700038001C000E0007000310437AB11B>40
+D<C000E000700038001C000E000F000780038003C001E001E000F000F000780078007800
+3C003C003C003C001E001E001E001E001E001F001F000F000F000F000F000F000F000F00
+0F000F000F000F001F001F001E001E001E001E001E003C003C003C003C00780078007800
+F000F001E001E003C0038007800F000E001C0038007000E000C00010437CB11B>I<0000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+03800000000003800000000003800000000003800000FFFFFFFFFFFCFFFFFFFFFFFCFFFF
+FFFFFFFC0000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000000000038000000000
+038000000000038000000000038000000000038000000000038000002E2F7CA737>43
+D<000C00003C00007C0003FC00FFFC00FC7C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C0000FE007FFFFE7FFFFE172C7AAB23>49
+D<007F800001FFF0000780FC000E003F001C001F8038000FC070000FC0600007E0F00007
+E0FC0007F0FE0007F0FE0003F0FE0003F0FE0003F07C0007F0000007F0000007F0000007
+E000000FE000000FC000001FC000001F8000003F0000007E0000007C000000F8000001F0
+000003E0000007C000000F8000001E0000003C00000078000000F0003000E0003001C000
+3003800060070000600E0000E01FFFFFE03FFFFFE07FFFFFC0FFFFFFC0FFFFFFC01C2C7D
+AB23>I<003FC00001FFF00007C0FC000E007E001C003F001C001F803F001FC03F001FC0
+3F800FC03F000FC03F000FC00C001FC000001FC000001F8000001F8000003F0000003E00
+00007C000000F8000003F00000FFC00000FFF0000000FC0000003F0000001F8000001FC0
+00000FC000000FE000000FE0000007F0000007F0380007F07C0007F0FE0007F0FE0007F0
+FE0007F0FE000FE0F8000FE060000FC070001FC038001F801E003F000780FC0001FFF000
+007FC0001C2D7DAB23>I<00FF000007FFC0000F01F0001C00F8003F007C003F003E003F
+003E003F003F001E001F0000001F0000001F0000001F0000001F000007FF00007FFF0001
+FE1F0007F01F001FC01F003F801F007F001F007E001F00FE001F06FC001F06FC001F06FC
+001F06FC003F06FE003F067E007F067F00EF8C1F83C7FC0FFF03F801FC01E01F207D9E23
+>97 D<07C0000000FFC0000000FFC00000000FC000000007C000000007C000000007C000
+000007C000000007C000000007C000000007C000000007C000000007C000000007C00000
+0007C000000007C000000007C0FE000007C7FF800007CF03E00007DC01F00007F8007C00
+07F0007E0007E0003E0007C0001F0007C0001F8007C0001F8007C0000F8007C0000FC007
+C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0
+000FC007C0001F8007C0001F8007C0001F0007C0003F0007E0003E0007F0007C0007B000
+F80007BC01F000070E07E0000607FF80000001FC0000222F7EAD27>I<001FE000007FFC
+0001F01E0003E0070007C01F800F801F801F001F803F001F803E000F007E0000007E0000
+007C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
+00FC0000007E0000007E0000007E0000C03F0000C01F0001C01F8001800FC0038007E007
+0001F03E00007FF800001FC0001A207E9E1F>I<000000F80000001FF80000001FF80000
+0001F800000000F800000000F800000000F800000000F800000000F800000000F8000000
+00F800000000F800000000F800000000F800000000F800000000F800000FE0F800007FF8
+F80001F81EF80003E007F80007C003F8000F8001F8001F0001F8003F0000F8003E0000F8
+007E0000F8007E0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800
+FC0000F800FC0000F800FC0000F800FC0000F8007C0000F8007E0000F8007E0000F8003E
+0001F8001F0001F8001F8003F8000F8007F80003E00EFC0001F03CFFC0007FF0FFC0001F
+C0F800222F7EAD27>I<07800FC01FE01FE01FE01FE00FC0078000000000000000000000
+00000000000007C0FFC0FFC00FC007C007C007C007C007C007C007C007C007C007C007C0
+07C007C007C007C007C007C007C007C007C007C007C007C00FE0FFFCFFFC0E2E7EAD14>
+105 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmr10 10 3
+/Fx 3 100 df<001FE0000000FFFC000003E03F000007000F80000F8007E0001FC003F0
+001FE003F0001FE001F8001FE001F8001FE000FC000FC000FC00078000FC00000000FC00
+000000FC00000000FC00000000FC0000007FFC000007FFFC00003FE0FC0000FE00FC0003
+F800FC000FF000FC001FC000FC003FC000FC007F8000FC007F0000FC007F0000FC0CFE00
+00FC0CFE0000FC0CFE0000FC0CFE0001FC0CFE0001FC0CFF0003FC0C7F00077C0C7F8006
+3E183FC01E3E180FE0781FF003FFF00FE0007F8007C026277DA52A>97
+D<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+1FE00003F07FF80003F1E03E0003F3801F8003F7000FC003FE0007E003FC0003F003F800
+01F803F00001F803F00000FC03F00000FC03F00000FE03F00000FE03F000007E03F00000
+7F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F
+03F000007F03F000007F03F000007E03F00000FE03F00000FE03F00000FC03F00001FC03
+F80001F803F80003F003FC0003F003EE0007E003C6000FC003C7801F000381E07E000300
+FFF80000001FC000283B7EB92E>I<0003FC00001FFF80007E03E001F8007003F000F807
+E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F0001F87F0000F07F0000007F0000007E
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE0000007E0000007F0000007F0000003F0000063F8000061F80000E1FC0000C0F
+C0001C07E0003803F0007001F800E0007C07C0001FFF000007F8001F277DA525>I
+E
+%EndDVIPSBitmapFont
+/Fy 134[60 3[60 33 47 40 2[60 60 93 33 2[33 60 60 1[53
+60 1[60 53 11[86 2[80 4[106 4[86 86 1[73 1[80 80 66[{
+TeXBase1Encoding ReEncodeFont}24 119.552 /Times-Roman
+rf /Fz 134[72 3[80 48 56 64 1[80 72 80 1[40 2[40 80 72
+48 64 1[64 1[72 12[96 3[88 12[104 67[{TeXBase1Encoding ReEncodeFont}19
+143.462 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray
+1 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.25 TeXcolorgray 0 TeXcolorgray
+0.5 TeXcolorgray 0 TeXcolorgray 150 315 a Fz(Categorical)33
+b(Pr)m(oof)i(Theory)f(of)h(Classical)f(Pr)m(opositional)1446
+497 y(Calculus)409 950 y Fy(Gianluigi)d(Bellin)1203 907
+y Fx(a)1279 950 y Fy(Martin)f(Hyland)2006 907 y Fx(b)2086
+950 y Fy(Edmund)f(Robinson)2999 907 y Fx(a)1313 1099
+y Fy(Christian)g(Urban)2100 1056 y Fx(c)977 1266 y Fw(a)1017
+1299 y Fv(Queen)24 b(Mary)-5 b(,)23 b(Univer)o(sity)j(of)d(London,)h
+(UK)1159 1412 y Fw(b)1203 1445 y Fv(Univer)o(sity)h(of)f(Cambridg)o(e)o
+(,)g(UK)936 1558 y Fw(c)971 1591 y Fv(T)-8 b(ec)o(hnical)25
+b(Univer)o(sity)g(of)f(Munic)o(h)g(\(TUM\),)e(D)p 83
+1871 3454 4 v 83 2000 a Fu(Abstract)83 2206 y Ft(W)-7
+b(e)28 b(in)l(v)o(estigate)j(semantics)f(for)f(classical)h(proof)g
+(based)f(on)g(the)f(sequent)j(calculus.)f(W)-7 b(e)27
+b(sho)n(w)i(that)83 2319 y(the)24 b(propositional)i(connecti)n(v)o(es)g
+(are)d(not)g(quite)h(well-beha)n(v)o(ed)i(from)d(a)f(traditional)k
+(cate)o(gorical)f(per)n(-)83 2432 y(specti)n(v)o(e,)34
+b(and)f(gi)n(v)o(e)g(a)g(more)f(re\002ned,)h(b)n(ut)h(necessarily)h
+(comple)o(x,)f(analysis)h(of)d(ho)n(w)g(connecti)n(v)o(es)83
+2545 y(may)25 b(be)h(characterised)j(abstractly)-6 b(.)27
+b(Finally)f(we)f(e)o(xplain)h(the)g(consequences)j(of)c(insisting)j(on)
+d(more)83 2658 y(f)o(amiliar)g(cate)o(gorical)h(beha)n(viour)-5
+b(.)83 2925 y Fv(K)m(e)m(y)24 b(wor)m(ds:)46 b Ft(classical)26
+b(logic,)e(proof)h(theory)-6 b(,)25 b(cate)o(gory)g(theory)p
+83 3031 V 83 3342 a Fs(1)100 b(Intr)n(oduction)83 3639
+y Fr(In)34 b(this)e(paper)h(we)h(describe)f(the)g(shape)g(of)g(a)h
+(semantics)e(for)h(classical)g(proof)g(in)g(accord)g(with)83
+3759 y(Gentzen')-5 b(s)20 b(sequent)f(calculus.)h(F)o(or)g(constructi)n
+(v)o(e)e(proof)i(we)g(ha)n(v)o(e)g(the)g(f)o(amiliar)f(correspondence)
+83 3879 y(between)k(deductions)e(in)h(minimal)e(logic)i(and)g(terms)g
+(of)g(a)h(typed)e(lambda)h(calculus.)g(Deductions)83
+4000 y(in)h(minimal)e(logic)h(\(as)h(in)g(most)f(constructi)n(v)o(e)f
+(systems\))g(reduce)j(to)e(a)i(unique)e(normal)g(form,)h(and)83
+4120 y(around)36 b(1970)e(Per)j(Martin-L)8 b(\250)-41
+b(of)34 b(\(see)i([18]\))g(suggested)e(using)h(equality)f(of)i(normal)e
+(forms)h(as)83 4241 y(the)26 b(identity)e(criterion)i(for)g(proof)f
+(objects)h(in)f(his)g(constructi)n(v)o(e)f(T)-8 b(ype)26
+b(Theories:)f(normal)g(forms)83 4361 y(serv)o(e)30 b(as)h(the)f
+(semantics)f(of)h(proof.)g(But)h Fq(\014)6 b(\021)t Fr(-normal)29
+b(forms)g(for)i(typed)e(lambda)h(calculus)g(gi)n(v)o(e)83
+4481 y(maps)23 b(in)f(a)i(free)g(cartesian)f(closed)f(cate)o(gory;)h
+(so)f(we)i(get)f(a)g(whole)f(range)i(of)f(cate)o(gorical)g(models)83
+4602 y(of)29 b(constructi)n(v)o(e)e(proof.)h(This)g(is)g(the)g(circle)h
+(of)f(connections)g(surrounding)f(the)h(Curry-Ho)n(w)o(ard)83
+4722 y(isomorphism.)22 b(W)-8 b(e)24 b(seek)g(analogues)g(of)g(these)f
+(ideas)h(for)g(classical)g(proof.)g(There)g(are)h(a)f(number)83
+4842 y(of)h(immediate)f(problems.)83 5019 y(The)37 b(established)d
+(term)i(languages)g(for)g(classical)g(proofs)g(are)h(either)f
+(incompatible)e(with)i(the)83 5139 y(symmetries)22 b(apparent)h(in)f
+(the)h(sequent)f(calculus)g(\(P)o(arigot)h([16]\))g(or)g(in)f
+(reconciling)g(themselv)o(es)83 5259 y(to)29 b(that)f(symmetry)g(at)h
+(least)f(mak)o(e)h(e)n(v)n(aluation)e(deterministic)g(\(cf)j(Danos)e
+(et)h(al)g([5,21]\).)g(Either)83 5380 y(w)o(ay)20 b(the)f(ideas,)g
+(which)g(deri)n(v)o(e)g(from)g(analyses)g(of)h(continuations)d(in)i
+(programming)f(\(Grif)n(\002n)h([9],)p 0 TeXcolorgray
+106 5712 a Fp(Preprint)25 b(accepted)g(in)f(Theoretical)i(Computer)e
+(Science)p 0 TeXcolorgray eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(Murthy)28 b([15]\))h(can)h(be)f(thought)f(of)h
+(as)g(reducing)g(classical)f(proof)h(to)g(constructi)n(v)o(e)e(proof)i
+(via)g(a)83 203 y(double)38 b(ne)o(gation)e(translation.)g(\(A)i(cate)o
+(gorical)g(semantics)f(is)g(described)h(in)f(Selinger)h([23].\))83
+324 y(There)c(are)g(term)f(calculi)g(associated)g(directly)g(with)f
+(the)h(sequent)g(calculus)g(\(Urban)h([25]\))f(b)n(ut)83
+444 y(it)e(is)g(not)f(clear)i(ho)n(w)e(to)h(formulate)g(mathematically)
+e(appealing)i(criteria)g(for)h(identity)e(of)h(such)83
+565 y(terms.)j(What)h(we)g(do)f(here)h(suggests)e(man)o(y)h(commutati)n
+(v)o(e)e(con)l(v)o(ersions)h(for)i(Urban')-5 b(s)34 b(terms,)83
+685 y(b)n(ut)g(the)g(matter)f(is)h(not)f(straightforw)o(ard.)g(Also)h
+(since)f(reductions)g(of)h(classical)g(proofs)g(in)f(se-)83
+805 y(quent)26 b(calculus)f(form)h(are)h(highly)d(non-deterministic,)g
+(normal)h(forms)h(do)f(not)h(readily)g(pro)o(vide)83
+926 y(a)g(criterion)e(for)h(identity)e(of)i(such)g(proofs.)83
+1287 y(There)g(are)f(problems)f(at)h(the)g(le)n(v)o(el)e(of)i
+(semantics.)f(There)h(are)h(more)e(or)h(less)g(de)o(generate)g(models)
+83 1407 y(gi)n(ving)33 b(in)l(v)n(ariants)f(of)j(proofs)e(\([7])i(and)f
+([12]\))g(and)g(we)h(kno)n(w)e(ho)n(w)g(to)h(construct)f(some)h(more)83
+1528 y(general)41 b(models.)f(But)g(all)h(that)f(is)g(parasitic)h(on)f
+(e)o(xperience)h(with)f(Linear)g(Logic.)g(W)-8 b(e)41
+b(lack)83 1648 y(con)l(vincing)35 b(e)o(xamples)f(of)h(models)f
+(sensiti)n(v)o(e)f(to)i(the)h(issues)e(on)h(which)g(we)g(focus)h(here.)
+f(The)83 1768 y(connection)25 b(with)f(established)g(w)o(ork)h(on)g
+(polarised)g(logic,)f(modelling)f(both)i(call-by-name)g(and)83
+1889 y(call-by-v)n(alue)36 b(reduction)g(strate)o(gies)g(\([23],)h
+([26],)f([10]\),)h(is)f(also)g(problematic.)g(Ev)o(en)g(if)h(one)83
+2009 y(considers)c(a)h(system)e(\(as)h(in)g([5]\))h(that)f(mix)o(es)e
+(the)j(tw)o(o)e(and)i(considers)e(all)h(the)g(normal)g(forms)83
+2130 y(reachable)j(from)e(representations)g(in)g(it)g(of)h(a)g(proof,)f
+(one)h(still)e(does)h(not)g(e)o(xhaust)g(all)g(normal)83
+2250 y(forms)29 b(to)g(which)g(a)h(proof)g(in)f(the)g(sequent)g
+(calculus)g(can)h(reduce)g(\(see)g(for)f(e)o(xample)g([24,)g(P)o(age)83
+2370 y(127]\).)22 b(Moreo)o(v)o(er)l(,)e(there)i(is)f(no)h(easy)g(w)o
+(ay)f(to)h(e)o(xtract)f(models)f(for)i(our)g(system)e(from)i(cate)o
+(gorical)83 2491 y(models)i(in)h(the)f(style)g(of)h(Selinger)-5
+b(.)83 2852 y(The)33 b(project)f(on)h(which)f(we)h(report)g(here)g(w)o
+(as)g(moti)n(v)n(ated)d(by)i(Urban')-5 b(s)33 b(strong)e(normalisation)
+83 2972 y(result)19 b(\([25])h(and)f([24]\))g(for)h(a)g(formulation)d
+(of)j(classical)f(proof.)g(In)g([11],)g(one)h(of)f(us)g(then)g
+(outlined)83 3093 y(a)33 b(proposal)f(for)h(a)g(semantics.)f
+(Unfortunately)-6 b(,)31 b(the)i(axioms)f(of)g([11])h(entail)f(full)h
+(naturality)e(of)83 3213 y(logical)23 b(operations)g(contrary)g(to)g
+(the)h(clear)g(intentions)e(of)h(the)g(paper)-5 b(.)24
+b(Here)g(we)g(mak)o(e)f(that)g(good)83 3333 y(and)34
+b(analyse)g(the)g(issue.)f(Since)h(then,)g(another)f(of)h(us)g
+(suggested)f(in)g([19])h(basing)f(analysis)g(of)83 3454
+y(classical)c(proof)g(on)f(a)i(simple)d(\(box-free\))j(notion)e(of)h
+(proof)f(net.)h(Such)g(systems)f(ha)n(v)o(e)g(implicit)83
+3574 y(naturalities)i(b)n(uilt)f(in)h(so)g(this)g(is)g(in)g(contrast)g
+(with)f([11].)i(In)f([6])h(F)8 b(\250)-41 b(uhrmann)30
+b(and)g(Pym)h(analyse)83 3694 y(Robinson')-5 b(s)23 b(proposal)f
+(further)-5 b(.)24 b(The)o(y)f(gi)n(v)o(e)f(cate)o(gorical)h
+(combinators,)f(add)i Fq(\021)t Fr(-equalities)e(to)i(the)83
+3815 y(implicit)35 b(naturalities)g(and)i(succeed)g(in)f(axiomatizing)f
+(reduction.)g(The)i(interaction)e(between)83 3935 y(the)29
+b(equalities)e(and)i(reduction)f(presents)g(computational)e(dif)n
+(\002culties,)i(so)g(this)f(is)h(a)h(substantial)83 4056
+y(achie)n(v)o(ement.)35 b(The)g(proof)h(net)g(model)f(is)g(better)h
+(dynamically)e(than)h(feared,)i(and)f(suggests)e(a)83
+4176 y(notion)e(of)h(model)g(of)g(classical)f(proof)h(simpler)g(than)f
+(that)h(analysed)g(here.)g(W)-8 b(e)34 b(gi)n(v)o(e)d(an)j(e)o(xact)83
+4296 y(account)f(of)f(the)g(relation)g(between)g(the)g(tw)o(o,)g(and)g
+(sho)n(w)g(in)g(what)g(sense)g(the)g(F)8 b(\250)-41 b(uhrmann-Pym)83
+4417 y(equalities)24 b(identify)g(proofs)g(which)h(dif)n(fer)g(on)f(a)h
+(sequent)f(calculus)h(reading.)83 4778 y(The)33 b(question)e(of)i(what)
+f(are)i(the)e(sensible)g(criteria)g(for)h(identity)e(of)i(proofs)f(is)g
+(a)h(delicate)g(one.)83 4898 y(The)e(referee)h(rightly)d(stressed)h
+(that)g(this)f(is)h(true)h(also)f(of)g(constructi)n(v)o(e)f(proofs,)h
+(the)g(dif)n(ference)83 5019 y(between)36 b(the)f(classical)g(and)g
+(constructi)n(v)o(e)f(case)i(being)f(that)f(in)h(the)h(latter)f(we)h
+(ha)n(v)o(e)f(a)g(rob)n(ust)83 5139 y(semantic)e(notion)g(which)g(is)g
+(generally)g(agreed)h(on.)g(W)-8 b(e)34 b(do)f(not)g(e)o(xpect)g(that)g
+(in)g(the)h(classical)83 5259 y(case.)e(At)g(the)f(v)o(ery)h(least)f
+(dif)n(ferent)g(systems)f(of)i(proof)g(can)g(be)f(e)o(xpected)h(to)f
+(lead)h(to)f(dif)n(ferent)83 5380 y(semantics.)19 b(A)g(compelling)f(e)
+o(xample)g(is)h(the)g(recent)h(w)o(ork)f(of)h(Lamarche)g(and)f(Strassb)
+n(ur)n(ger)h([14].)p 0 TeXcolorgray 1773 5712 a(2)p 0
+TeXcolorgray eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fs(2)100 b(Modelling)24 b(classical)g(pr)n(oofs)83
+380 y Fo(2.1)100 b(Sequent)24 b(Calculus)g(and)g(P)-8
+b(olycate)l(gories)83 677 y Fr(It)29 b(is)f(a)g(f)o(amiliar)g(idea)h
+(that)f(what)g(the)g(sequent)g(calculus)g(pro)o(vides)f(is)h(not)g(a)h
+(collection)e(of)i(ideal)83 798 y(proofs-in-themselv)o(es,)j(b)n(ut)i
+(something)e(more)i(lik)o(e)g(instructions)e(for)j(b)n(uilding)d
+(proofs.)i(W)l(ith)83 918 y(this)24 b(in)h(mind)e(we)i(formulate)g
+(design)f(criteria)h(for)g(our)g(semantics.)p 0 TeXcolorgray
+123 1095 a(\(1\))p 0 TeXcolorgray 50 w(Associati)n(vity)-6
+b(.)22 b(Cut)j(should)e(be)i(an)g(associati)n(v)o(e)e(operation)i(on)f
+(proofs.)p 0 TeXcolorgray 123 1215 a(\(2\))p 0 TeXcolorgray
+50 w(Identities.)k(W)-8 b(e)28 b(require)h(that)f(there)h(be)f(a)h
+(canonical)f(axiom)g(\(identity)f(proof\))i Fq(A)34 b
+Fn(`)h Fq(A)28 b Fr(for)289 1336 y(all)d Fq(A)p Fr(,)g(and)g(that)f(it)
+g(should)g(act)h(as)g(an)g(identity)e(under)i(cut.)p
+0 TeXcolorgray 123 1456 a(\(3\))p 0 TeXcolorgray 50 w(de)g(Mor)n(gan)f
+(Duality)-6 b(.)24 b(W)-8 b(e)25 b(tak)o(e)g(a)g(strict)f(duality)g(on)
+g(propositions)f(and)h(proofs.)83 1633 y(Of)33 b(these)g(the)f(\002rst)
+h(tw)o(o)f(seem)g(compelling)f(while)h(the)h(third)e(could)h(be)h(re)o
+(garded)f(as)h(a)g(matter)83 1753 y(of)38 b(con)l(v)o(enience.)e(While)
+h(we)h(ha)n(v)o(e)f(not)g(written)f(out)h(the)g(details,)g(it)f(is)h
+(our)g(impression)f(that)83 1874 y(the)29 b(basics)f(of)g(our)h
+(analysis)e(w)o(ould)h(not)g(need)g(to)g(change)h(if)g(we)f(did)g(not)g
+(tak)o(e)h(full)f(de)g(Mor)n(gan)83 1994 y(duality)-6
+b(.)83 2296 y Fo(2.1.1)99 b(P)-8 b(olycate)l(gories)83
+2473 y Fr(The)28 b(general)f(cate)o(gory-lik)o(e)g(structure)g(which)g
+(encapsulates)g(the)g(\002rst)h(tw)o(o)f(criteria)h(is)e(Szabo')-5
+b(s)83 2594 y(notion)25 b(of)h(a)f(polycate)o(gory)g(\(Szabo)h([22]\).)
+g(Rather)g(than)g(being)f(de\002niti)n(v)o(e,)f(in)h(the)h(w)o(ay)f
+(that)h(the)83 2714 y(notion)c(of)i(an)f(ordinary)g(cate)o(gory)g(is)g
+(de\002niti)n(v)o(e,)f(there)h(are)h(an)o(y)f(number)g(of)g(v)n
+(ariants)g(adapted)g(to)83 2834 y(particular)i(conte)o(xts)e(\(recent)j
+(treatments)e(include)g([4])h(and)g([2]\).)p 0 TeXcolorgray
+83 3011 a Fs(De\002nition)g(2.1.)p 0 TeXcolorgray 39
+w Fr(A)f Fo(symmetric)f(polycate)l(gory)g Fr(\(henceforth)h(just)f
+(polycate)o(gory\))g Fn(P)32 b Fr(consists)22 b(of)p
+0 TeXcolorgray 83 3188 a Fn(\017)p 0 TeXcolorgray 50
+w Fr(A)29 b(collection)f Fm(ob)p Fn(P)38 b Fr(of)29 b(objects)g(of)g
+Fn(P)8 b Fr(;)29 b(and)g(for)h(each)f(pair)g(of)h(\002nite)f(sequences)
+g Fm(\000)g Fr(and)g Fm(\001)g Fr(of)183 3308 y(objects,)24
+b(a)h(collection)f Fn(P)8 b Fm(\(\000;)17 b(\001\))25
+b Fr(of)g(\(poly\)maps)f(from)g Fm(\000)h Fr(to)g Fm(\001)p
+Fr(.)p 0 TeXcolorgray 83 3429 a Fn(\017)p 0 TeXcolorgray
+50 w Fr(F)o(or)i(each)g(re-ordering)f(of)h(the)f(sequence)h
+Fm(\000)g Fr(to)f(produce)g(the)h(sequence)g Fm(\000)2821
+3393 y Fl(0)2844 3429 y Fr(,)f(an)h(isomorphism)183 3549
+y(from)e Fn(P)8 b Fm(\(\000)578 3513 y Fl(0)601 3549
+y Fm(;)17 b(\001\))25 b Fr(to)f Fn(P)8 b Fm(\(\000;)17
+b(\001\))p Fr(,)26 b(functorial)e(in)g(its)g(action,)h(and)f(dually)g
+(for)h Fm(\001)p Fr(.)p 0 TeXcolorgray 83 3670 a Fn(\017)p
+0 TeXcolorgray 50 w Fr(An)g(identity)e Fm(id)740 3685
+y Fk(A)825 3670 y Fn(2)28 b(P)8 b Fm(\()p Fq(A)p Fm(;)17
+b Fq(A)p Fm(\))25 b Fr(for)g(each)h(object)e Fq(A)p Fr(;)h(and)g(a)g
+(composition)958 3893 y Fn(P)8 b Fm(\(\000;)17 b(\001)p
+Fq(;)g(A)p Fm(\))22 b Fn(\002)g(P)8 b Fm(\()p Fq(A;)17
+b Fm(\005;)g(\006\))29 b Fn(!)e(P)8 b Fm(\(\000)p Fq(;)17
+b Fm(\005;)g(\001)p Fq(;)g Fm(\006\))g Fq(:)183 4116
+y Fr(for)25 b(each)g Fm(\000)p Fr(,)g Fm(\001)p Fr(,)g
+Fq(A)p Fr(,)g Fm(\005)p Fr(,)g Fm(\006)p Fr(,)h(coherent)e(with)g
+(re-ordering.)83 4293 y(This)g(data)h(should)f(satisfy)g(identity)f
+(and)i(associati)n(vity)e(la)o(ws,)h(which)g(we)h(do)g(not)f(gi)n(v)o
+(e)f(here.)83 4470 y(One)41 b(thinks)f(of)g Fn(P)8 b
+Fm(\(\000;)17 b(\001\))42 b Fr(as)e(the)h(collection)f(of)g(abstract)h
+(proofs)f(of)h Fm(\000)57 b Fn(`)g Fm(\001)p Fr(.)41
+b(W)-8 b(e)42 b(write)e(a)83 4590 y(polymap)24 b Fq(f)38
+b Fn(2)28 b(P)8 b Fm(\(\000;)17 b(\001\))26 b Fr(as)f
+Fq(f)38 b Fm(:)28 b(\000)f Fn(!)h Fm(\001)p Fr(.)d(W)-8
+b(e)25 b(picture)g(it)f(as)h(a)g(box)1692 4939 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 8.5359 19.91682 2.84544 19.91682 /Lineto /lineto
+load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 25.60728 19.91682 19.91682 19.91682 /Lineto
+/lineto load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 8.5359 8.5359 2.84544 8.5359 /Lineto /lineto
+load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 25.60728 8.5359 19.91682 8.5359 /Lineto /lineto
+load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+1673 4849 a Fm(\000)142 b(\001)-176 b Fq(f)83 5139 y
+Fr(with)32 b(input)f(wires)h Fm(\000)g Fr(and)g(output)f(wires)h
+Fm(\001)p Fr(.)g(W)-8 b(e)32 b(ha)n(v)o(e)g(e)o(xplicit)f(identities)f
+Fm(id)2907 5154 y Fk(A)2964 5139 y Fr(.)j(Composition)83
+5259 y(corresponds)g(to)f(cut:)h(in)f(particular)h(maps)f(are)i
+(plugged)e(together)g(at)h(a)h(single)e(object,)g(not)g(an)83
+5380 y(entire)24 b(sequence.)f(W)-8 b(e)24 b(adopt)e(a)i(lazy)f
+(algebraic)h(notation)e(for)h(composition.)e(F)o(or)i
+Fq(f)39 b Fm(:)27 b(\000)h Fn(!)f Fm(\001)p Fq(;)17 b(A)p
+0 TeXcolorgray 1773 5712 a Fr(3)p 0 TeXcolorgray eop
+end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(and)27 b Fq(g)36 b Fm(:)c Fq(A;)17
+b Fm(\005)31 b Fn(!)h Fm(\006)27 b Fr(we)h(write)f(the)g(composite)e
+(in)i(the)g(diagrammatic)f(order)h(as)h Fq(f)11 b Fm(;)17
+b Fq(g)34 b Fm(:)e(\000)p Fq(;)17 b Fm(\005)32 b Fn(!)83
+203 y Fm(\001)p Fq(;)17 b Fm(\006)p Fr(.)30 b(W)-8 b(e)30
+b(do)e(not)h(introduce)f(a)i(formal)f(notation)f(for)h(composing)f(man)
+o(y)g(polymaps,)f(b)n(ut)i(note)83 324 y(that)35 b(such)g(compositions)
+e(are)j(determined)e(by)h(trees.)g(Ho)n(we)n(v)o(er)f(it)h(is)g(useful)
+f(to)h(ha)n(v)o(e)g(a)h(little)83 444 y(home-spun)24
+b(notation)f(for)j(simple)d(cases.)i(W)-8 b(e)25 b(write)1538
+660 y Fn(f)p Fq(f)5 b(;)17 b(g)t Fn(g)p Fm(;)g Fn(f)p
+Fq(h;)g(k)s Fn(g)83 875 y Fr(to)29 b(indicate)g(compositions)d(in)l(v)n
+(olving)i(the)h(four)g(multimaps)e Fq(f)11 b Fr(,)29
+b Fq(g)t Fr(,)f Fq(h)i Fr(and)f Fq(k)s Fr(,)g(where)h(the)f
+Fq(f)40 b Fr(and)83 996 y Fq(g)33 b Fr(come)d(before)g(the)g
+Fq(h)g Fr(and)g Fq(k)s Fr(.)f(F)o(or)h(e)o(xample)f Fq(f)41
+b Fr(and)29 b Fq(g)k Fr(might)c(plug)g(into)f Fq(h)i
+Fr(and)g Fq(g)j Fr(also)d(into)e Fq(k)s Fr(.)83 1116
+y(\(There)f(are)f(essentially)f(four)h(distinct)e(cases.\))i(It)g(will)
+f(al)o(w)o(ays)h(be)g(possible)e(to)h(determine)h(what)83
+1236 y(we)f(mean)g(from)g(the)f(conte)o(xt.)83 1532 y
+Fo(2.1.2)99 b Fn(\003)p Fo(-polycate)l(gories)83 1707
+y Fr(Our)25 b(third)g(design)f(criterion)g(amounts)g(to)g(the)h
+(simplifying)e(decision)h(to)g(treat)h(ne)o(gation)f(implic-)83
+1827 y(itly)-6 b(.)24 b(In)g(proof)h(theoretic)g(terms)f(that)g(is)h
+(to)f(tak)o(e)h(a)g(formulation)e(with)h(an)h(in)l(v)n(olutory)f(ne)o
+(gation)1330 2043 y Fm(\()p Fn(\000)p Fm(\))1483 2002
+y Fl(\003)1551 2043 y Fm(:)k Fq(p)f Fn(!)h Fq(p)1859
+2002 y Fl(\003)1926 2043 y Fq(;)44 b(p)2046 2002 y Fl(\003)2113
+2043 y Fn(!)27 b Fq(p)83 2258 y Fr(on)e(atomic)f(formulae,)g(and)h(e)o
+(xtend)f(it)h(to)f(all)g(formulae)h(by)g(setting)1141
+2510 y Fn(>)1218 2474 y Fl(\003)1285 2510 y Fm(=)j Fn(?)644
+b(?)2187 2474 y Fl(\003)2255 2510 y Fm(=)27 b Fn(>)17
+b Fq(;)878 2690 y Fm(\()p Fq(A)22 b Fn(^)g Fq(B)5 b Fm(\))1216
+2654 y Fl(\003)1284 2690 y Fm(=)27 b Fq(B)1466 2654 y
+Fl(\003)1528 2690 y Fn(_)22 b Fq(A)1689 2654 y Fl(\003)1847
+2690 y Fm(\()p Fq(A)g Fn(_)h Fq(B)5 b Fm(\))2186 2654
+y Fl(\003)2253 2690 y Fm(=)28 b Fq(B)2436 2654 y Fl(\003)2497
+2690 y Fn(^)23 b Fq(A)2659 2654 y Fl(\003)2715 2690 y
+Fq(;)83 2916 y Fr(that)j(is,)g(more)g(or)h(less,)f(by)g(de)g(Mor)n(gan)
+g(duality)-6 b(.)24 b(The)j(c)o(yclic)f(choice)g(of)h(order)f(may)g(be)
+h(f)o(amiliar)83 3036 y(from)37 b(non-commutati)n(v)o(e)e(linear)i
+(logic)g(\(Ruet)g([20]\).)h(It)f(is)g(not)g(strictly)f(necessary)h
+(here,)h(b)n(ut)83 3157 y(serv)o(es)25 b(as)f(there)h(to)g(preserv)o(e)
+g(a)g(strict)f(duality)f(at)i(the)g(le)n(v)o(el)e(of)i(proofs.)f(Exact)
+h(duality)e(permits)h(a)83 3277 y(purely)k(one-sided)f(sequent)h
+(calculus)f(as)h(in)g(Girard)g([8],)g(b)n(ut)g(we)g(prefer)h(to)e(k)o
+(eep)h(both)g(sides)f(in)83 3397 y(play)e(at)g(the)f(semantic)g(le)n(v)
+o(el.)g(Abstractly)g(we)h(get)g(a)g Fn(\003)p Fo(-polycate)l(gory)p
+Fr(.)p 0 TeXcolorgray 83 3572 a Fs(De\002nition)34 b(2.2.)p
+0 TeXcolorgray 46 w Fr(A)f Fo(symmetric)g Fn(\003)p Fo(-polycate)l
+(gory)f Fr(\(henceforth)i(just)e Fn(\003)p Fo(-polycate)l(gory)p
+Fr(\))h Fn(P)41 b Fr(con-)83 3693 y(sists)36 b(of)i(a)f(polycate)o
+(gory)f Fn(P)46 b Fr(equipped)37 b(with)f(an)i(in)l(v)n(olutory)d(ne)o
+(gation)h Fm(\()p Fn(\000)p Fm(\))2892 3657 y Fl(\003)2969
+3693 y Fr(on)h(objects)g(to-)83 3813 y(gether)f(with)f(for)h(each)g
+Fm(\000)p Fr(,)f Fm(\001)p Fr(,)h Fq(A)p Fr(,)g(an)f(isomorphism)e
+Fn(P)8 b Fm(\(\000;)17 b(\001)p Fq(;)g(A)p Fm(\))2537
+3786 y Fn(\030)2538 3817 y Fm(=)2662 3813 y Fn(P)8 b
+Fm(\()p Fq(A)2850 3777 y Fl(\003)2890 3813 y Fq(;)17
+b Fm(\000;)g(\001\))35 b Fr(coherent)83 3934 y(with)24
+b(re-ordering)h(and)g(composition.)83 4109 y(W)l(ith)k(this)f(in)h
+(place)g(one)g(should)f(not)g(tak)o(e)i(the)f(talk)f(of)h(input)f(and)h
+(output)f(abo)o(v)o(e)g(too)h(literally:)83 4229 y(according)c(to)g
+(the)g Fn(\003)p Fr(-polycate)o(gorical)f(perspecti)n(v)o(e)f(an)j
+(input)d(wire)j(of)f(kind)f Fq(A)h Fr(is)g(ef)n(fecti)n(v)o(ely)e(an)83
+4350 y(output)j(wire)i(of)f(type)g Fq(A)952 4313 y Fl(\003)991
+4350 y Fr(.)g(W)-8 b(e)28 b(shall)e(not)h(need)g(to)g(pay)g(much)f
+(attention)g(to)h(the)g Fm(\()p Fn(\000)p Fm(\))3093
+4313 y Fl(\003)3160 4350 y Fr(operation)83 4470 y(which)33
+b(tak)o(es)g(polymaps)f Fm(\000)44 b Fn(!)f Fm(\001)p
+Fq(;)17 b(B)39 b Fr(to)33 b(polymaps)e Fq(B)2114 4434
+y Fl(\003)2154 4470 y Fq(;)17 b Fm(\000)43 b Fn(!)g Fm(\001)p
+Fr(.)34 b(Ho)n(we)n(v)o(er)e(we)i(shall)e(need)83 4590
+y(notation)24 b(for)h(v)n(ariants)f(of)h(the)f(identity)g
+Fm(id)1579 4605 y Fk(A)1664 4590 y Fm(:)j Fq(A)h Fn(!)f
+Fq(A)p Fr(.)e(W)-8 b(e)26 b(write)e(these)h(as)918 4806
+y Fm(in)999 4821 y Fk(A)1084 4806 y Fm(:)j Fn(\000)g(!)f
+Fq(A)1444 4765 y Fl(\003)1500 4806 y Fq(;)17 b(A)100
+b Fr(and)f Fm(ev)2057 4821 y Fk(A)2141 4806 y Fm(:)28
+b Fq(A;)17 b(A)2386 4765 y Fl(\003)2453 4806 y Fn(!)27
+b(\000)17 b Fq(:)83 5021 y Fr(These)25 b(can)g(be)g(pictured)g(as)g
+(follo)n(ws.)1385 5382 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+1550 5215 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@A
+16 {InitRnode } NewNode end end
+ 1550 5215 a 1645 5215 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 1645 5215 a 1550
+5314 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1550 5314 a 1645 5314 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 1645 5314 a 1385 5382
+a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1385 5382 a 1385 5382 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1385 5382 a 1385 5382 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 16.11903
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1385
+5382 a 1339 5417 a Fq(A)1412 5380 y Fl(\003)1385 5382
+y
+ tx@Dict begin PutEnd end
+ 1385 5382 a 1385 5382 a
+ tx@Dict begin PutEnd end
+ 1385 5382 a 1385 5382 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1385
+5382 a 1385 5382 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1385 5382 a 1385 5382 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 8.80824
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1385 5382
+a 1348 5417 a Fq(A)1385 5382 y
+ tx@Dict begin PutEnd end
+ 1385 5382 a 1385 5382
+a
+ tx@Dict begin PutEnd end
+ 1385 5382 a 1462 5288 a Fm(in)1999 5382 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 1975 5215 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@A
+16 {InitRnode } NewNode end end
+ 1975 5215 a 2070
+5215 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 2070 5215 a 1975 5314 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1975 5314 a 2070 5314
+a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 2070 5314 a 1999 5382 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1999 5382 a 1999 5382 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1999
+5382 a 1999 5382 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 13.5583
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1999 5382 a 1943 5417 a Fq(A)2016
+5380 y Fl(\003)1999 5382 y
+ tx@Dict begin PutEnd end
+ 1999 5382 a 1999 5382 a
+ tx@Dict begin PutEnd end
+ 1999
+5382 a 1999 5382 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1999 5382 a 1999 5382 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1999 5382
+a 1999 5382 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 8.80824
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1999 5382 a 1962 5417 a Fq(A)1999 5382
+y
+ tx@Dict begin PutEnd end
+ 1999 5382 a 1999 5382 a
+ tx@Dict begin PutEnd end
+ 1999 5382 a 2069 5288 a Fm(ev)p
+0 TeXcolorgray 1773 5712 a Fr(4)p 0 TeXcolorgray eop
+end
+%%Page: 5 5
+TeXDict begin 5 4 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(W)-8 b(e)32 b(note)g(that)f(the)g(operation)g
+(taking)g(a)h(polymap)f Fq(f)51 b Fm(:)40 b(\000)g Fn(!)g
+Fm(\001)p Fq(;)17 b(B)37 b Fr(to)31 b Fq(f)2740 47 y
+Fl(\003)2820 83 y Fm(:)40 b Fq(B)2966 47 y Fl(\003)3006
+83 y Fq(;)17 b Fm(\000)40 b Fn(!)g Fm(\001)32 b Fr(say)83
+203 y(is)26 b(implemented)f(by)h(composition:)e(one)i(has)h
+Fq(f)1785 167 y Fl(\003)1855 203 y Fm(=)j Fq(f)11 b Fm(;)17
+b(in)o Fr(.)26 b(Similarly)g(for)g(the)h(operation)e(taking)83
+324 y Fq(g)36 b Fm(:)c Fq(A;)17 b Fm(\000)32 b Fn(!)g
+Fm(\001)27 b Fr(to)g Fq(g)831 288 y Fl(\003)902 324 y
+Fm(:)32 b(\000)g Fn(!)g Fm(\001)p Fq(;)17 b(A)1384 288
+y Fl(\003)1424 324 y Fr(,)27 b(one)g(has)g Fq(g)1858
+288 y Fl(\003)1929 324 y Fm(=)32 b(ev)r(;)17 b Fq(g)t
+Fr(.)27 b(In)g(particular)g(we)h(ha)n(v)o(e)f(equations)83
+444 y(of)e(the)g(form)f Fm(in;)17 b(ev)29 b(=)f(id)c
+Fr(as)h(in)f(the)h(follo)n(wing)e(picture.)2100 408 y
+Fw(1)1369 772 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 31.29819
+11.38092 42.67911 -5.69046 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 1535 796 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@A
+16 {InitRnode } NewNode end end
+ 1535
+796 a 1629 796 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 1629 796 a 1535 702 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1535 702 a 1629
+702 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 1629 702 a 1535 607 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@E
+16 {InitRnode } NewNode end end
+ 1535 607 a 1629 607 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@F
+16 {InitRnode } NewNode end end
+ 1629
+607 a 1369 772 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1369 772 a 1369 772 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1369 772 a 1369
+772 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@E /N@F InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1369 772 a 1447 678 a Fm(in)1628 772 y(ev)1892
+765 y Fr(=)2014 820 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 8.5359 14.22636 0.0 14.22636 /Lineto /lineto
+load def false Line gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 28.45274 14.22636 19.91682 14.22636 /Lineto
+/lineto load def false Line gsave 0.85358 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial 2092 730 a Fm(id)83 1060 y Fr(The)38
+b(notion)e(of)i(a)f Fn(\003)p Fr(-polycate)o(gory)f(satis\002es)i(our)f
+(design)g(criteria)g(and)h(so)f(gi)n(v)o(es)f(a)h(\002rst)h(step)83
+1180 y(to)n(w)o(ards)28 b(a)i(de\002nition)e(of)h(a)h(model)e(for)h
+(classical)g(proof.)g(It)g(describes)g(a)g(notion)f(of)h(proof)g(with)
+83 1300 y(associati)n(v)o(e)d(cut,)i(identities)e(and)h(strict)g
+(duality)-6 b(,)26 b(b)n(ut)h(without)g(logical)g(operations)f(and)i
+(without)83 1421 y(structural)21 b(rules.)g(F)o(or)h(classical)f(logic)
+f(we)i(need)g(to)f(add)g(the)g(propositional)e(connecti)n(v)o(es)h(and)
+i(the)83 1541 y(structural)j(rules)f(of)h(weak)o(ening)g(and)f
+(contraction.)g(W)-8 b(e)26 b(treat)e(these)h(tw)o(o)f(in)h(turn.)83
+1863 y Fo(2.2)100 b(Lo)o(gical)24 b(rules)83 2163 y Fr(W)-8
+b(e)40 b(consider)f(ho)n(w)f(rules)h(of)g(inference)h(for)g(the)f
+(classical)f(connecti)n(v)o(es)g(should)g(be)h(treated.)83
+2284 y(W)-8 b(e)33 b(\002rst)g(describe)f(the)h(operations)e(together)h
+(with)g(the)g(properties)g(\(naturality)-6 b(,)31 b(commutati)n(v)o(e)
+83 2404 y(con)l(v)o(ersions\))26 b(which)g(we)h(re)o(gard)g(as)g
+(implicit;)d(and)j(then)g(we)g(consider)f(which)g(proof)h(diagrams)83
+2524 y(should)d(further)h(be)g(identi\002ed)f(as)h(a)g(result)g(of)f
+(meaning)g(preserving)h(reductions.)83 2839 y Fo(2.2.1)99
+b(Lo)o(gical)25 b(oper)o(ations)83 3019 y Fr(As)e(logical)g(operators)g
+(we)g(consider)g(only)g Fn(>)p Fr(,)h Fn(^)p Fr(,)f(and)g(their)g(de)h
+(Mor)n(gan)e(duals,)h Fn(?)p Fr(,)g Fn(_)p Fr(.)h(Ne)o(gation)83
+3139 y(is)f(de\002ned)g(implicitly)d(by)j(de)g(Mor)n(gan)f(duality)-6
+b(,)21 b(and)i(other)g(logical)f(operators)g(in)h(terms)f(of)h(those)83
+3260 y(gi)n(v)o(en.)83 3432 y(W)-8 b(e)26 b(recall)f(the)f(rules)h(for)
+g Fn(^)g Fr(and)g Fn(>)h Fr(in)e(sequent)g(calculus)h(form.)301
+3631 y Fj(A;)15 b(B)5 b(;)15 b Fi(\000)26 b Fh(`)f Fi(\001)p
+271 3669 522 4 v 271 3749 a Fj(A)20 b Fh(^)g Fj(B)5 b(;)15
+b Fi(\000)25 b Fh(`)g Fi(\001)834 3699 y Fh(^)p Ft(-L)1122
+3631 y Fi(\000)g Fh(`)g Fi(\001)p Fj(;)15 b(C)98 b Fi(\005)25
+b Fh(`)g Fi(\003)p Fj(;)15 b(D)p 1122 3669 797 4 v 1150
+3749 a Fi(\000)p Fj(;)g Fi(\005)26 b Fh(`)f Fi(\001)p
+Fj(;)15 b Fi(\003)p Fj(;)g(C)27 b Fh(^)20 b Fj(D)1961
+3699 y Fh(^)p Ft(-R)2310 3649 y Fi(\000)25 b Fh(`)g Fi(\001)p
+2254 3669 350 4 v 2254 3749 a Fh(>)p Fj(;)15 b Fi(\000)25
+b Fh(`)g Fi(\001)2645 3700 y Fh(>)p Ft(-L)p 2944 3669
+152 4 v 2944 3749 a Fh(`)f(>)3137 3700 y(>)p Ft(-R)h
+Fj(:)83 3982 y Fr(W)-8 b(e)26 b(recast)f(these)f(rules)h(in)f(terms)h
+(of)g Fn(\003)p Fr(-polycate)o(gories.)e(So)i(we)g(require)g
+(operations)860 4247 y Fn(P)8 b Fm(\()p Fq(A;)17 b(B)5
+b(;)17 b Fm(\000;)g(\001\))27 b Fn(\000)-16 b(!)27 b(P)8
+b Fm(\()p Fq(A)23 b Fn(^)g Fq(B)5 b(;)17 b Fm(\000;)g(\001\))55
+b(:)g Fq(h)28 b Fn(!)p 2649 4168 57 4 v 27 w Fq(h)g(;)361
+4428 y Fn(P)8 b Fm(\(\000;)17 b(\001)p Fq(;)g(C)7 b Fm(\))22
+b Fn(\002)h(P)8 b Fm(\(\005;)17 b(\003)p Fq(;)g(D)s Fm(\))27
+b Fn(\000)-16 b(!)27 b(P)8 b Fm(\(\000)p Fq(;)17 b Fm(\005;)g(\001)p
+Fq(;)g Fm(\003)p Fq(;)g(C)29 b Fn(^)22 b Fq(D)s Fm(\))55
+b(:)h(\()p Fq(f)5 b(;)17 b(g)t Fm(\))26 b Fn(!)i Fq(f)33
+b Fn(\001)21 b Fq(g)31 b(;)1043 4608 y Fn(P)8 b Fm(\(\000;)17
+b(\001\))28 b Fn(\000)-17 b(!)28 b(P)8 b Fm(\()p Fn(>)p
+Fq(;)17 b Fm(\000;)g(\001\))56 b(:)f Fq(h)28 b Fn(!)f
+Fq(h)2463 4572 y Fw(+)2550 4608 y Fq(;)1546 4789 y(?)h
+Fn(2)g(P)8 b Fm(\()28 b(;)17 b Fn(>)p Fm(\))28 b Fq(;)83
+5030 y Fr(encapsulating)c(the)h Fn(^)p Fr(-L,)g Fn(^)p
+Fr(-R,)h Fn(>)p Fr(-L)g(and)f Fn(>)p Fr(-R)h(rules.)e(This)h(imprecise)
+f(notation)f(will)i(serv)o(e)f(for)p 0 TeXcolorgray 83
+5169 299 4 v 83 5233 a Fw(1)174 5266 y Ft(T)-7 b(o)22
+b(a)n(v)n(oid)j(misunderstanding)i(we)22 b(stress)i(that)g(there)g(is)e
+(no)h(composition)j(of)d(the)g(form)g Fi(ev)r(;)15 b(id)o
+Ft(.)22 b(There)h(is)83 5379 y(nothing)j(to)d(plug)i(into.)p
+0 TeXcolorgray 0 TeXcolorgray 1773 5712 a Fr(5)p 0 TeXcolorgray
+eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(this)24 b(paper)-5 b(.)25 b(W)-8
+b(e)25 b(can)g(picture)g(the)f(rules)h(thus.)978 528
+y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 5.69046
+5.69046 17.07181 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 1044 438 a Fq(h)854
+437 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 854 437 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+Fn(^)1025 362 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 1025 362 a 1025 457 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1025 457 a 978
+528 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 978 528 a 978 528 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@C InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 978 528 a 623 410 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 623 410
+a 978 528 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 978 528 a 978 528 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 978 528 a 978 528 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 33.67334
+8.2 0.0 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 978
+528 a 838 562 a Fq(A)d Fn(^)h Fq(B)978 528 y
+ tx@Dict begin PutEnd end
+ 978 528
+a 978 528 a
+ tx@Dict begin PutEnd end
+ 978 528 a 1280 410 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 11.38092
+5.69046 22.76227 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+
+@endspecial 1393 320 a Fq(f)1280 410 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 11.38092
+-5.69046 22.76227 -22.76227 .5 Frame gsave 0.85358 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 1397 556 a(g)1534 437 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 1534
+437 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(^)1469
+292 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 1469 292 a 1469 528 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1469 528 a 1280 410 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { /AngleA 170. def /AngleB 0. def 0.67
+0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1280
+410 a 1280 410 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@C InitNC { /AngleA 190. def /AngleB 0. def 0.67
+0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1280 410 a 1871 410 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 1871 410 a 1280
+410 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1280 410 a 1280 410 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1280 410 a 1280 410 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 34.68361
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1280
+410 a 1153 444 a Fq(C)29 b Fn(^)23 b Fq(D)1280 410 y
+ tx@Dict begin PutEnd end
+
+1280 410 a 1280 410 a
+ tx@Dict begin PutEnd end
+ 1280 410 a 2136 551 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 8.5359 19.91682 2.84544 19.91682 /Lineto /lineto
+load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 25.60728 19.91682 19.91682 19.91682 /Lineto
+/lineto load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 8.5359 8.5359 2.84544 8.5359 /Lineto /lineto
+load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.42677 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def [ 25.60728 8.5359 19.91682 8.5359 /Lineto /lineto
+load def false Line gsave 0.42677 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+2106 462 a Fm(\000)165 b(\001)-186 b Fq(h)2255 362 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@A
+16 {InitRnode } NewNode end end
+
+2255 362 a 2255 292 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 2255 292 a 2136 292 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 2136 292
+a 2136 551 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2136 551 a 2136 551 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@B /N@C InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2136 551 a 2136 551
+a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 2136 551 a 2136 551 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 9.33336
+8.33333 0.0 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1
+add exch } PutCoor PutBegin end
+ 2136 551 a 2097 586 a Fn(>)2136
+551 y
+ tx@Dict begin PutEnd end
+ 2136 551 a 2136 551 a
+ tx@Dict begin PutEnd end
+ 2136 551 a 506 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+8.5359 19.91682 19.91682 .5 Frame gsave 0.85358 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial 2736 457 a Fq(?)2807 433 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@A
+16 {InitRnode } NewNode end end
+ 2807
+433 a 2949 433 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 2949 433 a 2642 551 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2642 551 a 2642
+551 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 2642 551 a 2642 551 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 9.33336
+8.33333 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1
+add exch } PutCoor PutBegin end
+ 2642 551 a 2603 586 a Fn(>)2642
+551 y
+ tx@Dict begin PutEnd end
+ 2642 551 a 2642 551 a
+ tx@Dict begin PutEnd end
+ 2642 551 a 83 837 a Fr(A)31
+b(notion)f(of)i(duality)d(is)i(b)n(uilt)f(into)g(the)h(notion)f(of)h
+Fn(\003)p Fr(-polycate)o(gory)-6 b(.)30 b(So)h(gi)n(v)o(en)f(what)g(we)
+i(ha)n(v)o(e)83 957 y(said)26 b(about)f(the)g(operations)g
+Fn(>)h Fr(and)g Fn(^)p Fr(,)g(there)g(is)f(no)g(need)h(for)g
+(substantial)e(discussion)g(of)i(the)f(de)83 1078 y(Mor)n(gan)f(duals)h
+Fn(?)g Fr(and)g Fn(_)p Fr(.)g(W)-8 b(e)25 b(may)g(as)g(well)f(o)o(v)o
+(erload)g(the)g(notation)g(and)g(tak)o(e)h(operations)881
+1342 y Fn(P)8 b Fm(\(\000;)17 b(\001)p Fq(;)g(C)r(;)g(D)s
+Fm(\))27 b Fn(\000)-16 b(!)27 b(P)8 b Fm(\(\000;)17 b(\001)p
+Fq(;)g(C)29 b Fn(_)23 b Fq(D)s Fm(\))55 b(:)g Fq(h)28
+b Fn(!)p 2682 1263 57 4 v 27 w Fq(h)397 1522 y Fn(P)8
+b Fm(\()p Fq(A;)17 b Fm(\000;)g(\001\))22 b Fn(\002)h(P)8
+b Fm(\()p Fq(B)d(;)17 b Fm(\005;)g(\003\))27 b Fn(\000)-16
+b(!)28 b(P)8 b Fm(\()p Fq(A)22 b Fn(_)h Fq(B)5 b(;)17
+b Fm(\000)p Fq(;)g Fm(\005;)g(\001)p Fq(;)g Fm(\003\))54
+b(:)i(\()p Fq(f)5 b(;)17 b(g)t Fm(\))26 b Fn(!)i Fq(f)33
+b Fn(\001)21 b Fq(g)1070 1703 y Fn(P)8 b Fm(\(\000;)17
+b(\001\))28 b Fn(\000)-16 b(!)27 b(P)8 b Fm(\(\000;)17
+b(\001)p Fq(;)g Fn(?)p Fm(\))56 b(:)f Fq(h)28 b Fn(!)g
+Fq(h)2491 1667 y Fw(+)1573 1884 y Fq(?)g Fn(2)g(P)8 b
+Fm(\()p Fn(?)p Fm(;)45 b(\))83 2122 y Fr(each)26 b(being)e(the)h(dual)f
+(of)h(the)g(corresponding)f(operation)g(abo)o(v)o(e.)83
+2433 y Fo(2.2.2)99 b(Natur)o(ality)83 2613 y Fr(Composition)30
+b(in)h(a)h Fn(\003)p Fr(-polycate)o(gory)e(corresponds)h(to)g(Cut,)g
+(so)g(the)h(general)f(naturality)g(condi-)83 2733 y(tions)e(implicit)g
+(in)g(proof)h(nets)g(are)h(clear)-5 b(.)30 b(T)-8 b(w)o(o)30
+b(in)l(v)n(olv)o(e)f(a)h(local)g(operation)g(on)f(just)h(one)g(proof,)
+83 2853 y(and)25 b(are)h(compelling.)d(In)i(our)f(imprecise)h
+(notation,)e(these)i(are)g(as)g(follo)n(ws.)p 0 TeXcolorgray
+83 3033 a Fn(\017)p 0 TeXcolorgray 50 w Fr(Naturality)33
+b(for)i Fn(^)p Fr(-L.)g(Suppose)f Fq(h)45 b Fm(:)h Fq(A;)17
+b(B)50 b Fn(!)45 b Fq(E)6 b Fr(.)34 b(Then)g(for)h Fq(w)48
+b Fm(:)d Fq(E)51 b Fn(!)45 b Fq(E)2987 2997 y Fl(0)3045
+3033 y Fr(we)35 b(ha)n(v)o(e)f(the)183 3153 y(naturality)24
+b(condition)p 1594 3203 V 1594 3282 a Fq(h)q Fm(;)17
+b Fq(w)29 b Fm(=)p 1898 3203 173 4 v 28 w Fq(h)p Fm(;)17
+b Fq(w)30 b(:)p 0 TeXcolorgray 83 3439 a Fn(\017)p 0
+TeXcolorgray 50 w Fr(Naturality)20 b(for)i Fn(>)p Fr(-L.)f(Suppose)g
+Fq(h)28 b Fm(:)g Fq(A)g Fn(!)f Fq(B)5 b Fr(.)21 b(Then)g(for)g
+Fq(v)32 b Fm(:)c Fq(B)k Fn(!)c Fq(B)2624 3403 y Fl(0)2668
+3439 y Fr(we)22 b(ha)n(v)o(e)f(the)g(naturality)183 3560
+y(condition)1519 3688 y Fq(h)1575 3647 y Fw(+)1634 3688
+y Fm(;)c Fq(v)31 b Fm(=)d(\()p Fq(h)p Fm(;)17 b Fq(v)t
+Fm(\))2087 3647 y Fw(+)2173 3688 y Fq(:)83 3868 y Fr(\(W)-8
+b(e)26 b(omit)d(irrele)n(v)n(ant)h(conte)o(xts.\))g(By)h(duality)e
+(that)i(gi)n(v)o(es)e(us)h(naturality)g(as)h(follo)n(ws)1060
+4096 y Fq(w)s Fm(;)p 1177 4017 57 4 v 17 w Fq(h)i Fm(=)p
+1363 4017 173 4 v 27 w Fq(w)s Fm(;)17 b Fq(h)99 b Fr(and)h
+Fq(v)t Fm(;)17 b Fq(h)2030 4055 y Fw(+)2116 4096 y Fm(=)28
+b(\()p Fq(v)t Fm(;)17 b Fq(h)p Fm(\))2447 4055 y Fw(+)2533
+4096 y Fq(;)83 4324 y Fr(in)25 b(the)f(right)h(rules)f(for)h
+Fn(_)h Fr(and)e Fn(?)p Fr(.)i(W)-8 b(e)25 b(adopt)f(these)h(naturality)
+e(equations.)83 4503 y(On)i(the)g(other)f(hand)h(we)g(shall)f(ar)n(gue)
+h(against)f(adopting)g(the)g(follo)n(wing)f(condition.)p
+0 TeXcolorgray 83 4683 a Fn(\017)p 0 TeXcolorgray 50
+w Fr(Naturality)30 b(for)i Fn(^)p Fr(-R.)h(Suppose)e
+Fq(f)50 b Fm(:)41 b Fq(A)f Fn(!)f Fq(C)7 b Fr(,)32 b
+Fq(g)43 b Fm(:)d Fq(B)45 b Fn(!)39 b Fq(D)s Fr(.)32 b(Then)f(for)g
+Fq(u)40 b Fm(:)g Fq(A)3085 4646 y Fl(0)3148 4683 y Fn(!)g
+Fq(A)32 b Fr(and)183 4803 y Fq(v)f Fm(:)d Fq(B)395 4767
+y Fl(0)446 4803 y Fn(!)g Fq(B)i Fr(we)25 b(ha)n(v)o(e)f(the)h
+(naturality)f(equation)1256 5031 y Fn(f)p Fq(u;)17 b(v)t
+Fn(g)p Fm(;)g(\()p Fq(f)31 b Fn(\001)22 b Fq(g)t Fm(\))27
+b(=)g(\()p Fq(u)p Fm(;)17 b Fq(f)11 b Fm(\))21 b Fn(\001)h
+Fm(\()p Fq(v)t Fm(;)17 b Fq(g)t Fm(\))183 5259 y Fr(where)28
+b(on)f(the)g(right)f(we)i(ha)n(v)o(e)f(the)g(ob)o(vious)e(composition)g
+(of)i Fq(f)35 b Fn(\001)24 b Fq(g)35 b Fm(:)d Fq(A;)17
+b(B)37 b Fn(!)32 b Fq(C)f Fn(^)24 b Fq(D)30 b Fr(with)183
+5380 y Fq(u)24 b Fr(and)h Fq(v)t Fr(.)p 0 TeXcolorgray
+1773 5712 a(6)p 0 TeXcolorgray eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(\(Note)25 b(that)f(there)g(is)g(no)g(conte)o
+(xt)g(in)g Fn(>)p Fr(-R)h(and)f(so)g(no)h(corresponding)e(naturality)-6
+b(.\))23 b(The)h(problem)83 203 y(which)35 b(we)f(will)g(come)h(to)f
+(in)g(4.3)g(is)h(that)f(tak)o(en)g(together)g(with)g(contraction)g(and)
+h(weak)o(ening)83 324 y(this)22 b(naturality)g(equation)g(identi\002es)
+g(proofs)h(with)f(essentially)f(dif)n(ferent)i(collections)e(of)i
+(normal)83 444 y(forms.)83 624 y(Ho)n(we)n(v)o(er)c(there)h(are)h
+(cases)f(where)h(that)e(cannot)h(happen;)f(and)h(it)g(does)f(seem)h
+(reasonable)g(to)g(allo)n(w)83 745 y(some)30 b(maps)f
+Fq(u)h Fr(and)g Fq(v)j Fr(to)d(slip)f(harmlessly)g(past)g(the)h
+(imagined)f(box)g(around)h Fm(\()p Fq(f)37 b Fn(\001)25
+b Fq(g)t Fm(\))p Fr(.)30 b(After)g(all)83 865 y(we)25
+b(ine)n(vitably)e(ha)n(v)o(e)966 1096 y Fn(f)p Fm(id)o
+Fq(;)17 b Fm(id)o Fn(g)p Fm(;)g(\()p Fq(f)33 b Fn(\001)21
+b Fq(g)t Fm(\))27 b(=)h Fq(f)33 b Fn(\001)22 b Fq(g)31
+b Fm(=)c(\(id)o(;)17 b Fq(f)11 b Fm(\))22 b Fn(\001)g
+Fm(\(id)o(;)17 b Fq(g)t Fm(\))26 b Fq(:)83 1326 y Fr(So)k(we)f(adopt)f
+(a)h(restricted)g(form)g(of)g(an)g(idea)g(from)f([11].)h(W)-8
+b(e)29 b(call)g(maps)g Fq(u)p Fr(,)f Fq(v)33 b Fr(for)c(which)f(both)83
+1446 y(the)d Fn(^)g Fr(equations)99 1677 y Fq(u)p Fm(;)17
+b(\()p Fq(f)32 b Fn(\001)22 b Fq(g)t Fm(\))27 b(=)g(\()p
+Fq(u)p Fm(;)17 b Fq(f)11 b Fm(\))21 b Fn(\001)h Fq(g)e(;)44
+b(v)t Fm(;)17 b(\()p Fq(f)33 b Fn(\001)21 b Fq(g)t Fm(\))27
+b(=)h(\()p Fq(f)11 b Fm(\))22 b Fn(\001)f Fm(\()p Fq(v)t
+Fm(;)c Fq(g)t Fm(\))g Fq(;)43 b Fr(and)25 b(so)i Fn(f)p
+Fq(u;)17 b(v)t Fn(g)p Fm(;)g(\()p Fq(f)31 b Fn(\001)22
+b Fq(g)t Fm(\))27 b(=)g(\()p Fq(u)p Fm(;)17 b Fq(f)11
+b Fm(\))21 b Fn(\001)h Fm(\()p Fq(v)t Fm(;)17 b Fq(g)t
+Fm(\))83 1907 y Fr(and)31 b(the)f(dual)g(equations)f(for)h
+Fn(_)h Fr(hold)e Fo(linear)p Fr(.)h(\(This)f(de\002nition)h(does)g(mak)
+o(e)g(sense!\))g(W)-8 b(e)31 b(ha)n(v)o(e)83 2028 y(the)25
+b(follo)n(wing.)83 2168 y Fs(Additional)38 b(assumption)g
+Fo(Linear)f(maps)g(ar)l(e)g(closed)g(under)g(the)g(lo)o(gical)g(oper)o
+(ations)e(intr)l(o-)83 2288 y(duced)25 b(abo)o(ve)o(.)83
+2429 y Fr(In)36 b(vie)n(w)e(of)i(the)f(other)g(naturalities,)f(the)i
+(essential)e(assumption)f(is)i(that)g Fq(?)g Fr(is)g(linear)h(and)f
+(that)83 2549 y(linear)25 b(maps)f(are)i(closed)e(under)h
+Fn(\000)e(\001)f(\000)p Fr(.)83 2865 y Fo(2.2.3)99 b(Commutation:)24
+b(lo)o(gical)f(rules)83 3045 y Fr(The)33 b(polycate)o(gorical)f
+(perspecti)n(v)o(e)g(supports)g(equalities)g(arising)g(from)h(the)g
+(commuting)e(con-)83 3166 y(v)o(ersions)d(in)h(sequent)g(calculus.)f(W)
+-8 b(e)30 b(sk)o(etch,)f(again)f(using)g(our)h(imprecise)g(notation,)f
+(the)h(basic)83 3286 y(phenomena)c(for)g(the)f(binary)h(operators.)83
+3466 y(First)g(gi)n(v)o(en)e(proofs)597 3697 y Fq(f)39
+b Fm(:)27 b(\000)799 3712 y Fw(1)866 3697 y Fn(!)h Fm(\001)1075
+3712 y Fw(1)1115 3697 y Fq(;)17 b(A;)g(B)32 b(;)116 b(g)31
+b Fm(:)d(\000)1719 3712 y Fw(2)1786 3697 y Fn(!)f Fm(\001)1994
+3712 y Fw(2)2034 3697 y Fq(;)17 b(C)34 b(;)117 b(h)27
+b Fm(:)h(\000)2525 3712 y Fw(3)2592 3697 y Fn(!)g Fm(\001)2801
+3712 y Fw(3)2840 3697 y Fq(;)17 b(D)30 b(;)83 3927 y
+Fr(we)25 b(ha)n(v)o(e)g(\(perhaps)g(modulo)e(e)o(xchange\))i(an)g
+(equality)f(of)h(the)f(form)861 4157 y Fm(\()p Fq(f)33
+b Fn(\001)22 b Fq(g)t Fm(\))f Fn(\001)h Fq(h)28 b Fm(=)g(\()p
+Fq(f)k Fn(\001)22 b Fq(h)p Fm(\))g Fn(\001)g Fq(g)31
+b Fm(:)d(\000)g Fn(!)f Fm(\001)p Fq(;)17 b(A)22 b Fn(^)h
+Fq(C)r(;)17 b(B)26 b Fn(^)d Fq(D)83 4388 y Fr(\(with)28
+b Fm(\000)p Fr(,)h Fm(\001)p Fr(,)g(the)f(sum)g(of)h(the)f
+Fm(\000)1240 4403 y Fk(i)1297 4388 y Fr(and)g Fm(\001)1550
+4403 y Fk(i)1608 4388 y Fr(respecti)n(v)o(ely\).)f(Of)i(course)f(there)
+h(are)g(other)g(v)o(ersions)83 4508 y(obtained)24 b(by)h(duality)83
+4689 y(Secondly)g(gi)n(v)o(en)e(proofs)940 4919 y Fq(f)38
+b Fm(:)28 b Fq(A;)17 b(B)5 b(;)17 b Fm(\000)1382 4934
+y Fw(1)1449 4919 y Fn(!)27 b Fm(\001)1657 4934 y Fw(1)1697
+4919 y Fq(;)17 b(C)34 b(;)117 b(g)31 b Fm(:)c(\000)2182
+4934 y Fw(2)2249 4919 y Fn(!)h Fm(\001)2458 4934 y Fw(2)2497
+4919 y Fq(;)17 b(D)31 b(;)83 5149 y Fr(we)25 b(ha)n(v)o(e)g(an)g
+(equality)f(of)h(form)p 1063 5301 59 4 v 1063 5380 a
+Fq(f)32 b Fn(\001)22 b Fq(g)31 b Fm(=)p 1375 5301 181
+4 v 28 w Fq(f)i Fn(\001)21 b Fq(g)31 b Fm(:)d Fq(A)22
+b Fn(^)h Fq(B)5 b(;)17 b Fm(\000)27 b Fn(!)h Fm(\001)p
+Fq(;)17 b(C)29 b Fn(^)22 b Fq(D)p 0 TeXcolorgray 1773
+5712 a Fr(7)p 0 TeXcolorgray eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(\(with)36 b Fm(\000)p Fr(,)g
+Fm(\001)p Fr(,)h(the)f(sum)f(of)i(the)f Fm(\000)1294
+98 y Fk(i)1358 83 y Fr(and)g Fm(\001)1619 98 y Fk(i)1684
+83 y Fr(respecti)n(v)o(ely\).)f(As)h(before)h(there)f(are)h(v)n
+(ariants)f(by)83 203 y(duality)-6 b(.)83 379 y(Finally)25
+b(from)f(a)h(proof)1322 499 y Fq(f)39 b Fm(:)27 b Fq(A;)17
+b(B)5 b(;)17 b Fm(\000)28 b Fn(!)f Fm(\001)p Fq(;)17
+b(C)r(;)g(D)30 b(;)83 646 y Fr(we)25 b(can)h(apply)e(the)h(operation)p
+1182 561 104 4 v 24 w Fm(\()i(\))e Fr(in)g(tw)o(o)f(dif)n(ferent)g
+(orders)h(getting)f(an)h(equality)f(of)h(the)f(form)p
+1157 783 59 4 v 1157 800 V 1157 879 a Fq(f)39 b Fm(=)p
+1347 783 V 1347 800 V 27 w Fq(f)g Fm(:)28 b Fq(A)22 b
+Fn(^)g Fq(B)5 b(;)17 b Fm(\000)28 b Fn(!)f Fm(\001)p
+Fq(;)17 b(C)29 b Fn(_)23 b Fq(D)30 b(:)83 1097 y Fr(There)c(are)f(v)n
+(ariants)f(by)h(duality)-6 b(.)23 b(The)h(picture)h(is)f(as)h(follo)n
+(ws.)1692 1413 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 8.5359
+5.69046 19.91682 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+1781 1323 a Fq(f)1615 1323 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 1615 1323 a 20 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(^)1763 1248 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 1763 1248 a
+1763 1342 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1763 1342 a 1692 1413 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1413 a 1692
+1413 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@C InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1413 a 1337 1295 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 1337 1295 a 1692 1413
+a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1692 1413 a 1692 1413 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1692 1413 a 1692 1413 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 31.67337
+8.2 0.0 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1692
+1413 a 1560 1447 a Fq(A)e Fn(^)f Fq(B)1692 1413 y
+ tx@Dict begin PutEnd end
+ 1692
+1413 a 1692 1413 a
+ tx@Dict begin PutEnd end
+ 1692 1413 a 1898 1323 a
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@E 16 {InitRnode } NewNode end end
+ 1898 1323
+a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(_)1857
+1248 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@F
+16 {InitRnode } NewNode end end
+ 1857 1248 a 1857 1342 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@G
+16 {InitRnode } NewNode end end
+ 1857 1342 a 1692 1413
+a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@E /N@F InitNC { /AngleA 170. def /AngleB 0. def 0.67
+0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1413 a 1692 1413 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@E /N@G InitNC { /AngleA 190. def /AngleB 0. def 0.67
+0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1413 a 2282 1295 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@H
+16 {InitRnode } NewNode end end
+ 2282
+1295 a 1692 1413 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@E /N@H InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1692 1413 a 1692 1413 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1692 1413
+a 1692 1413 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 32.68364
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1692 1413 a 1556 1447 a Fq(C)29 b Fn(_)23
+b Fq(D)1692 1413 y
+ tx@Dict begin PutEnd end
+ 1692 1413 a 1692 1413 a
+ tx@Dict begin PutEnd end
+ 1692 1413
+a 83 1584 a Fr(So)j(f)o(ar)g(we)g(ha)n(v)o(e)f(only)g(considered)g(the)
+g(binary)g(operators.)g(There)h(are)g(man)o(y)e(similar)h(e)o(xamples)
+83 1704 y(in)l(v)n(olving)e(also)i(the)f(rules)h(for)g
+Fn(>)g Fr(which)g(we)g(merely)f(list.)763 1931 y Fq(f)822
+1890 y Fw(+)903 1931 y Fn(\001)e Fq(g)31 b Fm(=)d(\()p
+Fq(f)k Fn(\001)22 b Fq(g)t Fm(\))1392 1890 y Fw(+)1467
+1931 y Fq(;)p 1710 1852 59 4 v 216 w(f)1769 1871 y Fw(+)1855
+1931 y Fm(=)p 1959 1852 118 4 v 28 w Fq(f)2018 1902 y
+Fw(+)2093 1931 y Fq(;)216 b(f)2395 1890 y Fw(++)2537
+1931 y Fm(=)27 b Fq(f)2699 1890 y Fw(++)2829 1931 y Fq(:)83
+2148 y Fr(\(The)h(\002nal)g(equation)e(re\003ects)j(the)e(tw)o(o)g(dif)
+n(ferent)g(orders)g(of)h(applying)e(rules)h(to)g(obtain)g(a)h(proof)83
+2269 y(of)d Fn(>)p Fq(;)17 b Fm(\000)28 b Fn(`)g Fm(\001)p
+Fq(;)17 b Fn(?)p Fr(.\))25 b(W)-8 b(e)25 b(are)h(happ)o(y)e(to)h(adopt)
+f(all)g(these)h(equalities.)83 2564 y Fo(2.2.4)99 b(Reduction)83
+2740 y Fr(Most)30 b(of)g(our)h(equalities)e(on)i(proofs)f(k)o(eep)g
+(track)h(of)g(inessential)e(re)n(writings,)g(b)n(ut)h(in)g(itself)g
+(that)83 2860 y(is)e(dull.)f(The)h(critical)f(equalities)g(tak)o(e)h
+(account)g(of)g(meaning)g(preserving)f(reductions.)g(W)-8
+b(e)28 b(tak)o(e)83 2980 y(these)d(to)f(arise)h(from)g(logical)f(cuts.)
+83 3148 y(Suppose)j(that)f Fq(f)42 b Fm(:)31 b Fq(A)h
+Fn(`)f Fq(C)7 b Fr(,)27 b Fq(g)34 b Fm(:)e Fq(B)k Fn(`)31
+b Fq(D)f Fr(and)c Fq(k)35 b Fm(:)c Fq(C)r(;)17 b(D)33
+b Fn(`)f Fq(E)g Fr(are)c(proofs.)e(\(Again)g(we)h(suppress)83
+3261 y(further)e(conte)o(xts.\))f(W)-8 b(e)25 b(can)g(form)g(the)g
+(proof)1090 3472 y Fj(A)g Fh(`)1239 3439 y Fk(f)1309
+3472 y Fj(C)98 b(B)30 b Fh(`)1627 3439 y Fk(g)1692 3472
+y Fj(D)p 1090 3492 680 4 v 1160 3572 a(A;)15 b(B)31 b
+Fh(`)25 b Fj(C)h Fh(^)20 b Fj(D)1872 3454 y(C)q(;)15
+b(D)29 b Fh(`)2138 3421 y Fk(k)2205 3454 y Fj(E)p 1860
+3492 429 4 v 1860 3572 a(C)e Fh(^)20 b Fj(D)28 b Fh(`)d
+Fj(E)p 1160 3609 1129 4 v 1544 3689 a(A;)15 b(B)31 b
+Fh(`)25 b Fj(E)2330 3640 y Fi(CUT)83 3886 y Fr(which)g(reduces)g(to)
+1083 3975 y Fj(A)h Fh(`)1233 3942 y Fk(f)1303 3975 y
+Fj(C)97 b(B)30 b Fh(`)1620 3942 y Fk(g)1685 3975 y Fj(D)94
+b(C)q(;)15 b(D)29 b Fh(`)2120 3942 y Fk(k)2187 3975 y
+Fj(E)p 1083 4013 1177 4 v 1491 4093 a(A;)15 b(B)31 b
+Fh(`)24 b Fj(E)2301 4044 y Fi(CUTs)83 4264 y Fr(where)h(by)f(associati)
+n(vity)e(we)j(write)f(the)g(tw)o(o)g(Cuts)g(together)-5
+b(.)24 b(This)f(gi)n(v)o(es)g(a)i(simple)e(equation)g(for)83
+4384 y(our)i(polycate)o(gory:)1367 4504 y Fm(\()p Fq(f)33
+b Fn(\001)22 b Fq(g)t Fm(\);)p 1669 4425 55 4 v 17 w
+Fq(k)30 b Fm(=)d Fn(f)p Fq(f)5 b(;)17 b(g)t Fn(g)p Fm(;)g
+Fq(k)29 b(:)83 4644 y Fr(Similarly)24 b(suppose)g(that)g
+Fq(f)39 b Fm(:)28 b Fq(A)f Fn(`)h Fq(B)i Fr(is)24 b(a)h(proof.)g(W)-8
+b(e)25 b(can)g(form)g(the)g(proof)1369 4937 y Fh(`)1425
+4904 y Fk(?)1489 4937 y Fh(>)1684 4838 y Fj(A)g Fh(`)1833
+4805 y Fk(f)1903 4838 y Fj(B)p 1651 4857 359 4 v 1651
+4937 a Fh(>)p Fj(;)15 b(A)25 b Fh(`)g Fj(B)p 1369 4975
+641 4 v 1565 5055 a(A)h Fh(`)f Fj(B)2051 5006 y Fi(CUT)83
+5259 y Fr(and)g(this)f(reduces)h(outright)f(to)1626 5380
+y Fq(A)j Fn(`)1787 5339 y Fk(f)1860 5380 y Fq(B)33 b(:)p
+0 TeXcolorgray 1773 5712 a Fr(8)p 0 TeXcolorgray eop
+end
+%%Page: 9 9
+TeXDict begin 9 8 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 83 83 a Fr(This)24 b(gi)n(v)o(es)g(another)g(equation)g
+(in)h(our)f(polycate)o(gory:)1582 298 y Fq(?)p Fm(;)17
+b Fq(f)1734 257 y Fw(+)1820 298 y Fm(=)28 b Fq(f)38 b(:)83
+514 y Fr(These)23 b(equations)e(\(and)h(their)g(duals\))g(constitute)f
+Fo(the)h(r)l(eduction)g(principle)f(for)h(lo)o(gical)f(cuts)p
+Fr(.)h(F)o(or)83 634 y(us)j(the)f(reduction)h(of)g(logical)f(cuts)g(is)
+g(meaning)g(preserving.)83 926 y Fo(2.3)100 b(Structur)o(al)22
+b(Rules)83 1222 y(2.3.1)99 b(Implementation)83 1389 y
+Fr(The)27 b(structural)g(rule)g(of)g(Exchange)g(is)g(implicit)e(in)i
+(our)g(notion)e(of)j(symmetric)d Fn(\003)p Fr(-polycate)o(gory)-6
+b(,)83 1502 y(b)n(ut)25 b(we)g(need)g(to)f(consider)h(W)-8
+b(eak)o(ening)24 b(and)h(Contraction.)294 1690 y Fi(\000)g
+Fh(`)g Fi(\001)p 240 1710 348 4 v 240 1790 a Fj(A;)15
+b Fi(\000)26 b Fh(`)e Fi(\001)629 1740 y Ft(W)-6 b(-L)885
+1790 y Fj(;)1074 1690 y Fi(\000)25 b Fh(`)f Fi(\001)p
+1017 1710 353 4 v 1017 1790 a(\000)h Fh(`)g Fi(\001)p
+Fj(;)15 b(B)1411 1740 y Ft(W)-6 b(-R)1672 1790 y Fj(;)1804
+1673 y(A;)15 b(A;)g Fi(\000)26 b Fh(`)f Fi(\001)p 1804
+1710 456 4 v 1858 1790 a Fj(A;)15 b Fi(\000)26 b Fh(`)f
+Fi(\001)2301 1741 y Ft(C-L)2538 1790 y Fj(;)2670 1673
+y Fi(\000)g Fh(`)g Fi(\001)p Fj(;)15 b(B)5 b(;)15 b(B)p
+2670 1710 467 4 v 2727 1790 a Fi(\000)25 b Fh(`)g Fi(\001)p
+Fj(;)15 b(B)3178 1741 y Ft(C-R)3355 1790 y Fj(:)83 1988
+y Fr(Naturalities)35 b(implicit)e(in)i(proof)g(nets)g(in)g(tandem)g
+(with)g(our)g(reduction)g(principle)g(for)g(logical)83
+2108 y(cuts)25 b(suggest)f(a)h(nice)g(w)o(ay)f(to)h(represent)g(these)g
+(in)f(our)h Fn(\003)p Fr(-polycate)o(gory)-6 b(.)83 2276
+y(W)e(e)34 b(treat)f(contraction)f(\002rst.)h(F)o(or)g(all)f
+Fq(A)p Fr(,)h(`generic')h(instances)e(of)h(contraction)f(gi)n(v)o(e)g
+(maps)g Fq(d)42 b Fm(:)83 2389 y Fq(A)28 b Fn(!)f Fq(A)c
+Fn(^)f Fq(A)j Fr(and)g Fq(m)j Fm(:)g Fq(A)22 b Fn(_)h
+Fq(A)k Fn(!)h Fq(A)d Fr(arising)f(from)g(the)h(proofs)816
+2559 y Fj(A)h Fh(`)f Fj(A)91 b(A)25 b Fh(`)g Fj(A)p 816
+2579 576 4 v 844 2659 a(A;)15 b(A)26 b Fh(`)f Fj(A)20
+b Fh(^)g Fj(A)1434 2609 y Fh(^)p Ft(-R)p 844 2696 521
+4 v 898 2776 a Fj(A)26 b Fh(`)f Fj(A)20 b Fh(^)g Fj(A)1406
+2727 y Ft(C-L)1767 2776 y Fj(;)1989 2559 y(A)26 b Fh(`)e
+Fj(A)92 b(A)25 b Fh(`)g Fj(A)p 1989 2579 576 4 v 2017
+2659 a(A)20 b Fh(_)g Fj(A)26 b Fh(`)e Fj(A;)15 b(A)2606
+2609 y Fh(_)p Ft(-L)p 2017 2696 521 4 v 2071 2776 a Fj(A)21
+b Fh(_)e Fj(A)26 b Fh(`)f Fj(A)2579 2727 y Ft(C-R)2778
+2776 y Fj(:)83 2974 y Fr(These)h(are)h(ob)o(viously)d(constructed)h(as)
+h(de)g(Mor)n(gan)f(duals,)g(so)h(we)g(assume)f(that)h(the)o(y)f(are)i
+(inter)n(-)83 3094 y(changed)e(by)g(the)f(duality)g(in)g(our)h
+Fn(\003)p Fr(-polycate)o(gory)-6 b(,)23 b(that)i(is,)1176
+3310 y Fm(\()p Fq(d)1265 3325 y Fk(A)1321 3310 y Fm(\))1359
+3268 y Fl(\003)1426 3310 y Fm(=)j Fq(m)1615 3325 y Fk(A)1668
+3306 y Fg(\003)1725 3310 y Fq(;)116 b Fm(\()p Fq(m)1991
+3325 y Fk(A)2048 3310 y Fm(\))2086 3268 y Fl(\003)2153
+3310 y Fm(=)28 b Fq(d)2308 3325 y Fk(A)2361 3306 y Fg(\003)2417
+3310 y Fq(:)83 3525 y Fr(It)c(is)f(consonant)g(with)g(earlier)h
+(assumptions)d(to)i(suppose)g(that)g(we)h(can)g(implement)e(the)h(C-L)h
+(rule)83 3645 y(by)31 b(composition)e(with)h(its)h(`generic')g
+(instance)g Fq(d)p Fr(:)g(that)f(is,)h(we)g(form)p 2605
+3566 59 4 v 31 w Fq(f)50 b Fm(:)40 b Fq(A)27 b Fn(^)g
+Fq(A;)17 b Fm(\000)39 b Fn(`)g Fm(\001)32 b Fr(and)83
+3766 y(then)25 b(compose)f(with)g Fq(d)h Fr(to)f(gi)n(v)o(e)f
+Fq(d)p Fm(;)p 1326 3687 V 17 w Fq(f)38 b Fm(:)28 b Fq(A;)17
+b Fm(\000)27 b Fn(`)h Fm(\001)d Fr(as)g(in)g(the)f(follo)n(wing)f
+(picture.)2046 4079 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 5.69046
+5.69046 17.07181 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+2111 3990 a Fq(f)1946 3989 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 1946 3989 a 20 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(^)2093 3914 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 2093 3914 a
+2093 4009 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 2093 4009 a 2046 4079 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@B InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2046 4079 a 2046
+4079 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@C InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2046 4079 a 1621 3961 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 1621 3961 a 2046 4079
+a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2046 4079 a 2046 4079 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 2046 4079 a 2046 4079 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 30.94975
+8.2 0.0 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 2046
+4079 a 1918 4114 a Fq(A)f Fn(^)g Fq(A)2046 4079 y
+ tx@Dict begin PutEnd end
+ 2046
+4079 a 2046 4079 a
+ tx@Dict begin PutEnd end
+ 2046 4079 a 1548 3990 a Fq(d)2046
+4079 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true -62.59595
+5.69046 -51.21501 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 1526 3961
+a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@E
+16 {InitRnode } NewNode end end
+ 1526 3961 a 1385 3961 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@F
+16 {InitRnode } NewNode end end
+ 1385 3961 a 2046 4079 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@E /N@F InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2046
+4079 a 2046 4079 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 2046 4079 a 2046 4079 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 8.80824
+8.2 0.0 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 2046 4079
+a 2009 4114 a Fq(A)2046 4079 y
+ tx@Dict begin PutEnd end
+ 2046 4079 a 2046 4079
+a
+ tx@Dict begin PutEnd end
+ 2046 4079 a 83 4248 a Fr(Dually)f Fq(m)28 b Fm(:)g
+Fq(A)11 b Fn(_)g Fq(A)28 b Fn(!)g Fq(A)22 b Fr(implements)d
+(contraction)j(on)f(the)h(right:)e(contracting)h Fq(g)31
+b Fm(:)d Fq(B)33 b Fn(!)27 b Fq(D)s(;)17 b(D)83 4368
+y Fr(on)25 b(the)g(right)f(is)p 659 4315 51 4 v 24 w
+Fq(g)s Fm(;)17 b Fq(m)p Fr(.)83 4536 y(Similarly)23 b(we)h(ha)n(v)o(e)g
+(a)g(w)o(ay)g(to)g(implement)e(weak)o(ening.)h(In)h(our)g(polycate)o
+(gory)f(we)h(should)f(ha)n(v)o(e)83 4649 y(maps)i Fq(t)i
+Fm(:)h Fq(A)g Fn(!)f(>)f Fr(and)f Fq(u)i Fm(:)g Fn(?)i(!)e
+Fq(A)e Fr(arising)f(from)h(the)f(proofs)p 1096 4787 243
+4 v 1187 4867 a Fh(`)h(>)1380 4819 y(>)p Ft(-R)p 1095
+4887 245 4 v 1095 4967 a Fj(A)g Fh(`)g(>)1382 4917 y
+Ft(W)-6 b(-L)1729 4967 y Fj(;)p 1953 4787 243 4 v 1953
+4867 a Fh(?)24 b(`)2236 4819 y(?)p Ft(-L)p 1951 4887
+245 4 v 1951 4967 a Fh(?)h(`)g Fj(A)2238 4917 y Ft(W)-6
+b(-R)2499 4967 y Fj(:)83 5164 y Fr(Again)24 b(these)h(are)g(de)g(Mor)n
+(gan)f(duals)h(and)f(should)g(be)h(interchanged)f(by)h(duality:)1221
+5380 y Fm(\()p Fq(t)1294 5395 y Fk(A)1351 5380 y Fm(\))1389
+5339 y Fl(\003)1456 5380 y Fm(=)j Fq(u)1616 5395 y Fk(A)1669
+5376 y Fg(\003)1725 5380 y Fq(;)116 b Fm(\()p Fq(u)1962
+5395 y Fk(A)2018 5380 y Fm(\))2056 5339 y Fl(\003)2124
+5380 y Fm(=)27 b Fq(t)2262 5395 y Fk(A)2315 5376 y Fg(\003)2372
+5380 y Fq(:)p 0 TeXcolorgray 1773 5712 a Fr(9)p 0 TeXcolorgray
+eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(No)n(w)27 b(suppose)g(that)h(we)g(ha)n(v)o(e)
+f(a)h(proof)g Fq(f)44 b Fm(:)33 b(\000)g Fn(`)g Fm(\001)p
+Fr(,)28 b(and)g(we)g(wish)f(to)g(weak)o(en)h(on)g(the)g(left.)f(W)-8
+b(e)83 203 y(form)28 b Fq(f)364 167 y Fw(+)455 203 y
+Fm(:)k Fn(>)p Fq(;)17 b Fm(\000)33 b Fn(`)f Fm(\001)c
+Fr(and)f(compose)g(with)f Fq(t)i Fr(to)f(gi)n(v)o(e)f
+Fq(t)p Fm(;)17 b Fq(f)2189 167 y Fw(+)2280 203 y Fm(:)33
+b Fq(A;)17 b Fm(\000)32 b Fn(`)g Fm(\001)p Fr(.)c(Thus)f
+Fq(t)g Fr(can)h(be)g(used)83 324 y(to)e(implement)e(weak)o(ening)i(on)f
+(the)h(left.)g(Dually)f Fq(u)g Fr(can)i(be)f(used)f(to)h(implement)e
+(weak)o(ening)i(on)83 444 y(the)f(right:)f(in)g(that)h(case)g
+Fq(g)j Fr(is)c(weak)o(ened)i(to)e Fq(g)1686 408 y Fw(+)1744
+444 y Fm(;)17 b Fq(u)p Fr(.)83 740 y Fo(2.3.2)99 b(Commuting)24
+b(con)l(ver)o(sions)83 915 y Fr(Implementing)29 b(rules)i(by)f
+(composition)e(with)i(generic)h(instances)f(tak)o(es)h(care)g(of)g
+(naturality)f(is-)83 1035 y(sues;)d(and)h(some)f(commuting)e(con)l(v)o
+(ersions)h(are)j(an)e(immediate)g(consequence)g(of)h(the)g(associa-)83
+1156 y(ti)n(vity)23 b(of)i(composition)e(in)h(a)h(polycate)o(gory)-6
+b(.)23 b(Ho)n(we)n(v)o(er)h(there)h(are)g(more)g(such.)83
+1331 y(W)-8 b(e)28 b(e)o(xpect)g(C-L)g(to)f(enjo)o(y)h(the)f(same)h
+(commuting)e(possibilities)e(as)k Fn(^)p Fr(-L.)g(This)f(requires)h
+(equa-)83 1451 y(tions)c(of)h(the)g(form)660 1660 y Fm(\()p
+Fq(d)p Fm(;)17 b Fq(f)11 b Fm(\))21 b Fn(\001)h Fq(g)31
+b Fm(=)d Fq(d)p Fm(;)17 b(\()p Fq(f)32 b Fn(\001)22 b
+Fq(g)t Fm(\))27 b Fq(;)116 b(d)p Fm(;)p 1760 1580 59
+4 v 17 w Fq(f)38 b Fm(=)p 1949 1580 154 4 v 27 w Fq(d)p
+Fm(;)17 b Fq(f)38 b(;)116 b(d)p Fm(;)17 b Fq(f)2427 1618
+y Fw(+)2513 1660 y Fm(=)28 b(\()p Fq(d)p Fm(;)17 b Fq(f)11
+b Fm(\))2847 1618 y Fw(+)2932 1660 y Fq(:)83 1868 y Fr(\(In)29
+b(the)g(second)f(equation,)g(the)h(typing)e(should)h(gi)n(v)o(e)f(a)i
+(commuting)e(con)l(v)o(ersion)h(in)g Fq(d)p Fm(;)p 3224
+1789 59 4 v 17 w Fq(f)10 b Fr(,)29 b(not)f(a)83 1988
+y(logical)c(cut.\))h(Similar)f(considerations)g(for)h(W)-6
+b(-L)25 b(and)f Fn(>)p Fr(-L)i(gi)n(v)o(e)d(the)i(equations)707
+2197 y Fm(\()p Fq(t)p Fm(;)17 b Fq(f)11 b Fm(\))21 b
+Fn(\001)h Fq(g)31 b Fm(=)d Fq(t)p Fm(;)17 b(\()p Fq(f)32
+b Fn(\001)22 b Fq(g)t Fm(\))27 b Fq(;)116 b(t)p Fm(;)p
+1759 2118 V 17 w Fq(f)39 b Fm(=)p 1949 2118 138 4 v 27
+w Fq(t)p Fm(;)17 b Fq(f)39 b(;)116 b(t)p Fm(;)17 b Fq(f)2396
+2156 y Fw(+)2482 2197 y Fm(=)28 b(\()p Fq(t)p Fm(;)17
+b Fq(f)11 b Fm(\))2800 2156 y Fw(+)2886 2197 y Fq(:)83
+2405 y Fr(\(In)38 b(the)f(last)g(equation)f(the)h(typing)g(should)f(gi)
+n(v)o(e)g(a)h(commuting)e(con)l(v)o(ersion)i(in)f Fq(t)p
+Fm(;)17 b Fq(f)3206 2369 y Fw(+)3265 2405 y Fr(,)37 b(not)g(a)83
+2526 y(logical)24 b(cut.\))h(W)-8 b(e)25 b(tak)o(e)g(all)g(these.)83
+2821 y Fo(2.3.3)99 b(Corr)l(ectness)25 b(equations)83
+2996 y Fr(There)20 b(are)g(further)g(issues)f(to)g(consider)g(arising)g
+(from)g(the)g(decision)g(to)g(implement)f(the)h(structural)83
+3117 y(rules.)i(W)-8 b(e)21 b(implement)e(contraction)g(via)i
+(composition)d(with)i Fq(d)27 b Fm(:)h Fq(A)g Fn(!)f
+Fq(A)7 b Fn(^)g Fq(A)21 b Fr(and)f Fq(m)28 b Fm(:)g Fq(A)7
+b Fn(_)g Fq(A)28 b Fn(!)83 3237 y Fq(A)p Fr(.)e(But)f
+Fq(d)g Fr(and)h Fq(m)f Fr(are)h(themselv)o(es)e(produced)h(by)g
+(contractions)g(on)g(proofs)g Fm(id)2866 3252 y Fk(A)2945
+3237 y Fn(\001)e Fm(id)3077 3252 y Fk(A)3162 3237 y Fm(:)29
+b Fq(A;)17 b(A)29 b Fn(!)83 3357 y Fq(A)14 b Fn(^)g Fq(A)23
+b Fr(and)g Fm(id)594 3372 y Fk(A)665 3357 y Fn(\001)14
+b Fm(id)788 3372 y Fk(A)872 3357 y Fm(:)28 b Fq(A)14
+b Fn(_)g Fq(A)28 b Fn(!)f Fq(A;)17 b(A)23 b Fr(respecti)n(v)o(ely)-6
+b(.)21 b(So)h(we)h(need)g(to)f(mak)o(e)h(these)f(agree.)h(This)83
+3478 y(gi)n(v)o(es)h(us)g(equations:)962 3686 y Fq(d)p
+Fm(;)p 1057 3602 425 4 v 17 w(\(id)1175 3701 y Fk(A)1254
+3686 y Fn(\001)e Fm(id)1386 3701 y Fk(A)1443 3686 y Fm(\))27
+b(=)h Fq(d)f(;)p 1833 3602 V 116 w Fm(\(id)1953 3701
+y Fk(A)2032 3686 y Fn(\001)22 b Fm(id)2163 3701 y Fk(A)2220
+3686 y Fm(\);)17 b Fq(m)27 b Fm(=)h Fq(m)g(:)83 3895
+y Fr(Similarly)-6 b(,)25 b(we)i(implement)e(weak)o(ening)h(via)g
+(composition)e(with)i Fq(t)31 b Fm(:)g Fq(A)g Fn(!)f(>)d
+Fr(and)g Fq(u)j Fm(:)h Fn(?)g(!)f Fq(A)p Fr(.)83 4015
+y(But)40 b(again)f(these)h(are)h(themselv)o(es)d(produced)h(by)h(weak)o
+(ening)f(proofs)h Fq(?)55 b Fm(:)g(\()p Fn(\000)p Fm(\))h
+Fn(!)f(>)41 b Fr(and)83 4136 y Fq(?)28 b Fm(:)g Fn(?)g(!)f
+Fm(\()p Fn(\000)p Fm(\))e Fr(respecti)n(v)o(ely)-6 b(.)23
+b(Making)h(these)h(agree)g(gi)n(v)o(es)e(us)i(equations)1324
+4344 y Fq(t)p Fm(;)17 b Fq(?)1452 4303 y Fw(+)1538 4344
+y Fm(=)27 b Fq(t)h(;)117 b(?)1897 4303 y Fw(+)1956 4344
+y Fm(;)17 b Fq(u)26 b Fm(=)i Fq(u)f(:)83 4600 y Fr(There)j(is)f(a)h
+(further)f(delicate)h(point)e(which)h(we)g(mention)f(here.)i(Gi)n(v)o
+(en)e Fm(\000)36 b Fn(`)2816 4564 y Fk(f)2898 4600 y
+Fm(\001)29 b Fr(there)h(are)g(tw)o(o)83 4713 y(distinct)24
+b(w)o(ays)g(to)h(introduce)f Fn(>)h Fr(on)g(the)f(left:)1164
+4862 y Fi(\000)h Fh(`)g Fi(\001)p 1109 4882 350 4 v 1109
+4962 a Fh(>)p Fj(;)15 b Fi(\000)25 b Fh(`)f Fi(\001)1500
+4914 y Fh(>)p Ft(-L)1682 4962 y Fj(;)1959 4862 y Fi(\000)h
+Fh(`)g Fi(\001)p 1904 4882 V 1904 4962 a Fh(>)p Fj(;)15
+b Fi(\000)25 b Fh(`)g Fi(\001)2295 4912 y Ft(W)-6 b(-L)2486
+4962 y Fj(:)83 5139 y Fr(In)33 b(our)f(notation)f(these)h(are)h
+Fq(f)1173 5103 y Fw(+)1264 5139 y Fr(and)g Fq(t)p Fm(;)17
+b Fq(f)1579 5103 y Fw(+)1670 5139 y Fr(respecti)n(v)o(ely:)30
+b(the)o(y)i(are)h(not)f(tak)o(en)g(as)g(equal.)g(This)83
+5259 y(decision)25 b(arises)g(from)g(an)h(austere)f(vie)n(w)g(of)g(cut)
+h(reductions)e(where)i(a)g(last)e(rule)i(is)f(structural.)f(In)83
+5380 y(this)g(paper)h(we)g(mak)o(e)g(no)g(equality)f(assumptions)e(in)j
+(such)f(circumstances.)p 0 TeXcolorgray 1748 5712 a(10)p
+0 TeXcolorgray eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fo(2.3.4)99 b(Structur)o(al)23
+b(congruence)83 258 y Fr(In)j(the)g(interests)f(of)g(simplicity)-6
+b(,)23 b(we)j(subject)f(the)h(structural)f(rules)g(to)h(structural)f
+(congruence)h(in)83 379 y(a)g(sense)e(popular)g(in)h(concurrenc)o(y)g
+(theory)-6 b(.)83 546 y(Consider)25 b(the)g(process)f(of)h(W)-8
+b(eak)o(ening)25 b(only)f(immediately)f(to)h(Contract:)1611
+727 y Fj(A;)15 b Fi(\000)26 b Fh(`)e Fi(\001)p 1557 765
+456 4 v 1557 845 a Fj(A;)15 b(A;)g Fi(\000)26 b Fh(`)f
+Fi(\001)p 1557 882 V 1611 962 a Fj(A;)15 b Fi(\000)26
+b Fh(`)e Fi(\001)80 b Fj(:)83 1171 y Fr(That)27 b(seems)g(as)h
+(pointless)d(a)j(detour)f(as)g(a)h(logical)e(Cut,)i(and)f(we)g(allo)n
+(w)g(it)g(to)f(be)i(deleted.)f(Gi)n(v)o(en)83 1291 y(the)e(analysis)f
+(abo)o(v)o(e)g(we)h(can)g(e)o(xpress)f(this)g(by)h(the)f(equation:)1504
+1510 y Fq(d)p Fm(;)p 1599 1425 273 4 v 17 w(\()p Fq(t)p
+Fm(;)17 b Fq(f)1775 1481 y Fw(+)1833 1510 y Fm(\))28
+b(=)f Fq(f)39 b(:)83 1729 y Fr(Similarly)26 b(it)h(seems)f(willful)g
+(to)h(distinguish)d(between)j(the)g(v)n(arious)f(w)o(ays)h(in)g(which)f
+(a)h(series)g(of)83 1849 y(contractions)d(may)h(be)g(performed.)f(This)
+g(pro)o(vides)g(the)h(seemingly)e(pointless)g(equation)1394
+2080 y Fq(d)p Fm(;)17 b(\()p 1527 1985 154 4 v Fq(d)p
+Fm(;)p 1622 2001 59 4 v 17 w Fq(f)9 b Fm(\))28 b(=)f
+Fq(d)p Fm(;)17 b(\()p 1981 1985 154 4 v Fq(d)p Fm(;)p
+2076 2001 59 4 v 17 w Fq(f)10 b Fm(\))27 b Fq(;)83 2299
+y Fr(which)32 b(properly)f(inde)o(x)o(ed)f(is)i(a)g(v)o(ersion)f(of)g
+(associati)n(vity)-6 b(.)29 b(Finally)j(there)g(is)f(an)h(issue)f
+(relating)83 2420 y(contraction)j(to)g(e)o(xchange:)g(one)h(can)g(e)o
+(xchange)f(before)h(contracting)f(tw)o(o)g(copies)g(of)h
+Fq(A)p Fr(.)f(One)83 2540 y(may)21 b(as)h(well)e(identify)h(the)g
+(proofs.)f(Write)i Fm(\()p Fn(\000)p Fm(\))1750 2504
+y Fk(s)1808 2540 y Fr(to)f(indicate)g(a)g(use)g(of)h(symmetry)-6
+b(.)19 b(Then)i(modulo)83 2660 y(elimination)i(of)i(logical)f(cuts)h
+(we)g(can)g(e)o(xpress)f(this)g(by)1137 2879 y Fq(d)p
+Fm(;)p 1232 2800 349 4 v 17 w(id)1313 2894 y Fk(A)1392
+2879 y Fn(\001)e Fm(id)1523 2894 y Fk(A)1580 2820 y(s)1645
+2879 y Fm(=)27 b Fq(d)h Fm(:)g Fq(A)f Fn(\000)-16 b(!)28
+b Fq(A)22 b Fn(^)g Fq(A)28 b(:)83 3098 y Fr(Thus)36 b(structural)g
+(congruence)g(gi)n(v)o(es)f(us)h(identity)-6 b(,)34 b(associati)n(vity)
+g(and)j(commutati)n(vity)c(condi-)83 3219 y(tions.)24
+b(W)-8 b(e)25 b(assume)f(these)h(in)f(the)h(interests)f(of)h
+(mathematical)f(ele)o(gance.)83 3574 y Fs(3)100 b(Categorical)24
+b(f)n(ormulation)83 3869 y Fr(In)e(section)f(2)g(we)h(surv)o(e)o(yed)f
+(all)g(the)g(structure)h(on)f(a)h Fn(\003)p Fr(-polycate)o(gory)e
+(needed)i(to)f(model)g(classical)83 3990 y(proofs,)j(and)g(we)g(ga)n(v)
+o(e)f(the)h(equations)f(which)h(we)g(think)f(should)g(hold.)g(This)g
+(gi)n(v)o(es)g(us)h(a)g(genuine)83 4110 y(though)34 b(unwieldy)g
+(notion)g(of)h(model.)f(W)-8 b(e)35 b(shall)f(not)h(spell)f(it)g(out.)h
+(Instead)f(we)i(shall)e(e)o(xtract)83 4230 y(from)d(the)g
+Fn(\003)p Fr(-polycate)o(gorical)e(formulation)h(structure)g(on)h(its)f
+(underlying)g(cate)o(gory)g(gi)n(ving)f(an)83 4351 y(equi)n(v)n(alent)
+23 b(notion)h(of)h(cate)o(gorical)f(model.)83 4526 y(Before)g(we)e(get)
+g(do)n(wn)f(to)g(w)o(ork,)h(we)g(note)g(that)g(the)g(in)l(v)n(olutary)e
+(ne)o(gation)h Fm(\()p Fn(\000)p Fm(\))2840 4478 y Fl(\003)2901
+4526 y Fr(e)o(xtends)g(to)h(maps)83 4646 y(as)j(we)g(ha)n(v)o(e)g
+(\(for)g(e)o(xample\))f(natural)h(isomorphisms)1040 4865
+y Fn(C)6 b Fm(\()p Fq(A)p Fm(;)17 b Fq(B)5 b Fm(\))1398
+4838 y Fn(\030)1399 4869 y Fm(=)1503 4865 y Fn(C)h Fm(\()p
+Fn(\000)p Fm(;)17 b Fq(A)1793 4824 y Fl(\003)1833 4865
+y Fq(;)g(B)5 b Fm(\))2022 4838 y Fn(\030)2022 4869 y
+Fm(=)2127 4865 y Fn(C)h Fm(\()p Fq(B)2302 4824 y Fl(\003)2342
+4865 y Fm(;)17 b Fq(A)2459 4824 y Fl(\003)2498 4865 y
+Fm(\))g Fq(:)83 5084 y Fr(It)25 b(is)f(easy)h(to)g(see)g(that)p
+0 TeXcolorgray 83 5259 a Fs(Pr)n(oposition)d(3.1.)p 0
+TeXcolorgray 37 w Fo(The)g(oper)o(ation)e Fm(\()p Fn(\000)p
+Fm(\))1515 5223 y Fl(\003)1583 5259 y Fm(:)27 b Fn(C)1695
+5223 y Fk(op)1797 5259 y Fn(!)g(C)i Fo(is)21 b(a)h(strict)e(functorial)
+g(self-duality)g(on)i(our)83 5380 y(cate)l(gory)j Fn(C)6
+b Fo(.)p 0 TeXcolorgray 1748 5712 a Fr(11)p 0 TeXcolorgray
+eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(The)24 b(duality)f(more)h(or)g(less)f(halv)o
+(es)g(the)h(w)o(ork)g(which)f(we)h(no)n(w)g(ha)n(v)o(e)f(to)h(do.)f
+(Whene)n(v)o(er)h(we)g(ha)n(v)o(e)83 203 y(structure)h(we)g(shall)f(ha)
+n(v)o(e)h(its)f(dual.)83 545 y Fo(3.1)100 b(Cate)l(gorical)23
+b(Pr)l(eliminaries)83 849 y Fr(W)-8 b(e)28 b(start)g(by)f(introducing)f
+(some)h(preliminary)g(notions.)f(W)-8 b(e)28 b(consider)f(cate)o
+(gories)g Fn(C)34 b Fr(equipped)83 969 y(with)e(a)g(special)g(class)f
+(of)h Fn(C)1070 984 y Fw(id)1166 969 y Fr(of)g(idempotents,)e(which)h
+(we)i(shall)e(call)h Fo(linear)f(idempotents)p Fr(.)f(In)83
+1089 y(our)24 b(application)f(these)h(will)f(be)h(idempotents)e(\(maps)
+h Fq(e)h Fr(with)f Fq(e)p Fm(;)17 b Fq(e)28 b Fm(=)g
+Fq(e)p Fr(\))c(which)g(are)g(linear)g(in)g(the)83 1210
+y(sense)31 b(of)g(2.2.2.)f(F)o(or)g(the)h(moment)e(we)i(need)g(assume)f
+(nothing)f(be)o(yond)h(the)g(ob)o(vious)f(require-)83
+1330 y(ment)c(that)f(e)n(v)o(ery)g(identity)f(is)i(in)f(the)h(class.)f
+(W)-8 b(e)26 b(call)e(such)h(data)g(a)g Fo(guar)l(ded)f(cate)l(gory)p
+Fr(.)3168 1294 y Fw(2)p 0 TeXcolorgray 83 1514 a Fs(De\002nition)k
+(3.2.)p 0 TeXcolorgray 42 w Fo(A)f(guar)l(ded)f(functor)g
+Fq(F)45 b Fm(:)32 b Fn(C)37 b(!)31 b(D)f Fr(between)d(guarded)g(cate)o
+(gories)f(consists)f(of)83 1634 y(the)g(usual)g(data)g(for)h(a)g
+(functor)f(such)g(that)f Fq(F)39 b Fr(maps)25 b(linear)g(idempotents)f
+(to)g(linear)i(idempotents;)83 1755 y(and)f(whene)n(v)o(er)f
+Fq(e)h Fr(and)g Fq(e)944 1718 y Fl(0)993 1755 y Fr(are)g(linear)g
+(idempotents,)e(then)856 1992 y Fq(F)14 b Fm(\()p Fq(e)p
+Fm(\);)j Fq(F)d Fm(\()p Fq(f)d Fm(\);)17 b Fq(F)d Fm(\()p
+Fq(g)t Fm(\);)j Fq(F)d Fm(\()p Fq(e)1762 1950 y Fl(0)1783
+1992 y Fm(\))27 b(=)h Fq(F)14 b Fm(\()p Fq(e)p Fm(\);)j
+Fq(F)d Fm(\()p Fq(f)d Fm(;)17 b Fq(g)t Fm(\);)g Fq(F)d
+Fm(\()p Fq(e)2705 1950 y Fl(0)2725 1992 y Fm(\))83 2229
+y Fr(W)-8 b(e)27 b(say)g(that)f(a)h(guarded)f(functor)g
+Fq(F)41 b Fr(is)26 b Fo(domain)f(absorbing)g Fr(when)h
+Fq(F)14 b Fm(\()p Fq(e)p Fm(\);)j Fq(F)d Fm(\()p Fq(f)d
+Fm(\))30 b(=)g Fq(F)14 b Fm(\()p Fq(e)p Fm(;)j Fq(f)11
+b Fm(\))26 b Fr(for)83 2349 y(linear)j(idempotents)e
+Fq(e)p Fr(;)i(it)f(is)h Fo(codomain)f(absorbing)f Fr(when)h
+Fq(F)14 b Fm(\()p Fq(f)d Fm(\);)17 b Fq(F)d Fm(\()p Fq(e)p
+Fm(\))34 b(=)h Fq(F)14 b Fm(\()p Fq(f)d Fm(;)17 b Fq(e)p
+Fm(\))28 b Fr(for)i(linear)83 2469 y(idempotents)23 b
+Fq(e)p Fr(.)83 2653 y(W)-8 b(e)30 b(should)e(interpret)h(this)f(in)g
+(the)h(case)h Fn(C)36 b Fr(is)28 b(the)h(tri)n(vial)f(one)h(object)g
+(cate)o(gory)g Fm(1)g Fr(with)f(its)g(only)83 2773 y(choice)20
+b(of)g(linear)g(idempotents.)e(A)i(guarded)f(functor)h
+Fq(D)31 b Fm(:)c(1)h Fn(!)f(D)c Fr(is)c(a)h(choice)g(of)g(object)f
+Fq(D)31 b Fn(2)d(D)83 2894 y Fr(and)d(linear)g(idempotent)e
+Fq(e)1022 2909 y Fk(D)1114 2894 y Fm(:)28 b Fq(D)i Fn(!)d
+Fq(D)s Fr(.)e(W)-8 b(e)25 b(call)g(this)f(a)h Fo(guar)l(ded)f(object)p
+Fr(.)83 3077 y(W)-8 b(e)26 b(also)e(need)h(some)f(notion)g(of)h
+Fm(2)p Fr(-cell)f(between)h(guarded)g(functors)p 0 TeXcolorgray
+83 3261 a Fs(De\002nition)31 b(3.3.)p 0 TeXcolorgray
+43 w Fr(Let)e Fq(F)s(;)17 b(G)36 b Fm(:)g Fn(C)42 b(!)36
+b(D)c Fr(be)d(guarded)h(functors.)e(A)i Fo(guar)l(ded)f(tr)o
+(ansformation)c Fr(or)83 3382 y(simply)f Fo(tr)o(ansformation)d
+Fr(consists)i(of)i(data)g Fq(\013)1702 3397 y Fk(A)1787
+3382 y Fm(:)j Fq(F)14 b(A)27 b Fn(!)g Fq(GA)e Fr(satisfying)1035
+3619 y Fq(F)14 b Fm(\(id)1231 3634 y Fk(A)1288 3619 y
+Fm(\);)j Fq(F)d Fm(\()p Fq(u)p Fm(\);)j Fq(\013)1685
+3634 y Fk(B)1772 3619 y Fm(=)27 b Fq(\013)1937 3634 y
+Fk(A)1994 3619 y Fm(;)17 b Fq(G)p Fm(\()p Fq(u)p Fm(\);)g
+Fq(G)p Fm(\(id)2486 3634 y Fk(B)2547 3619 y Fm(\))83
+3856 y Fr(for)25 b(all)g Fq(u)i Fm(:)h Fq(A)g Fn(!)f
+Fq(B)j Fr(in)24 b Fn(C)6 b Fr(.)83 4039 y(W)-8 b(e)26
+b(do)e(not)g(spell)g(out)h(here)g(the)g(consequences)f(of)h(these)g
+(de\002nitions,)e(b)n(ut)i(note)f(the)h(follo)n(wing.)p
+0 TeXcolorgray 83 4223 a Fs(Theor)n(em)38 b(3.4.)p 0
+TeXcolorgray 47 w Fo(Guar)l(ded)e(cate)l(gories,)f(guar)l(ded)h
+(functor)o(s)e(and)i(tr)o(ansformations)c(form)j(a)h
+Fm(2)p Fo(-)83 4343 y(cate)l(gory)-5 b(,)24 b(the)h Fr(guarded)g
+Fm(2)p Fr(-cate)o(gory)p Fo(.)83 4527 y Fr(The)30 b(only)e(subtle)h
+(point)f(is)h(the)g(composition)e(of)j Fm(2)p Fr(-cells)f(along)g(a)g
+Fm(0)p Fr(-cell,)g(where)h(one)g(needs)f(to)83 4647 y(compose)d
+(additionally)e(with)h(maps)h(of)g(the)g(form)g Fq(GF)14
+b Fm(\(id)o(\))p Fr(.)26 b(W)-8 b(e)26 b(shall)g(not)f(need)h(that)g
+(here.)g(The)83 4768 y(composition)g(of)i Fm(2)p Fr(-cells)g(along)f(a)
+i Fm(1)p Fr(-cell)f(by)f(contrast)h(is)g(straightforw)o(ard,)f(and)h
+(we)g(shall)f(need)83 4888 y(terminology)c(suggested)h(by)h(it.)p
+0 TeXcolorgray 83 5056 299 4 v 83 5120 a Fw(2)174 5153
+y Ft(The)d(terminology)i(is)d(intended)k(to)c(suggest)j(a)d(focus)i(on)
+f(good)h(beha)n(viour)h(once)f(we)e(compose)i(with)e(the)83
+5266 y(idempotents)30 b(or)d(guards.)h(There)f(is)g(no)g(stronger)i
+(connections)h(with)d(other)h(uses)f(of)g(\223guarded\224)j(in)d(logic)
+83 5379 y(or)d(computer)h(science.)p 0 TeXcolorgray 0
+TeXcolorgray 1748 5712 a Fr(12)p 0 TeXcolorgray eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 83 83 a Fs(De\002nition)40
+b(3.5.)p 0 TeXcolorgray 48 w Fr(Suppose)e(that)h Fq(\013)53
+b Fm(:)g Fq(F)67 b Fn(!)53 b Fq(G)38 b Fr(and)h Fq(\014)59
+b Fm(:)53 b Fq(G)g Fn(!)f Fq(F)h Fr(are)39 b(\(guarded)g(natural\))83
+203 y(transformations.)c Fq(\013)i Fr(and)f Fq(\014)42
+b Fr(are)37 b Fo(mutually)f(in)l(ver)o(se)g Fr(\()p Fq(\013)h
+Fo(in)l(ver)o(se)f(to)g Fq(\014)6 b Fr(\))36 b(just)g(when)g
+Fq(\013)3199 218 y Fk(A)3256 203 y Fm(;)17 b Fq(\014)3355
+218 y Fk(A)3461 203 y Fm(=)83 324 y Fq(F)d Fm(\(id)279
+339 y Fk(A)336 324 y Fm(\))25 b Fr(and)g Fq(\014)623
+339 y Fk(A)680 324 y Fm(;)17 b Fq(\013)786 339 y Fk(A)870
+324 y Fm(=)28 b Fq(G)p Fm(\(id)1170 339 y Fk(A)1227 324
+y Fm(\))p Fr(.)83 501 y(This)c(amounts)g(to)g(taking)g(in)l(v)o(erses)g
+(of)h Fm(2)p Fr(-cells)g(in)f(the)h(guarded)f Fm(2)p
+Fr(-cate)o(gory)-6 b(.)83 807 y Fo(3.2)100 b(Lo)o(gical)24
+b(oper)o(ator)o(s)83 1104 y(3.2.1)99 b(Extension)24 b(to)g(maps)83
+1274 y Fr(Clearly)34 b Fn(C)39 b Fr(must)32 b(be)h(equipped)g(on)g
+(objects)f(with)g(the)h(structure,)g Fo(true)p Fr(,)f
+Fo(and)p Fr(,)h Fo(false)p Fr(,)f Fo(or)p Fr(,)h Fo(not)f
+Fr(of)83 1387 y(classical)39 b(logic:)f(we)i(write)f(this)f(structure)h
+(as)g Fm(1)p Fr(,)g Fn(^)p Fr(,)h Fm(0)p Fr(,)f Fn(_)p
+Fr(.)g(There)h(is)f(a)g(compelling)f(w)o(ay)h(to)83 1500
+y(e)o(xtend)24 b(the)h(propositional)e(operators)h(to)h(maps.)f(Gi)n(v)
+o(en)f(proofs)i Fq(A)i Fn(`)2533 1464 y Fk(f)2606 1500
+y Fq(B)j Fr(and)25 b Fq(C)35 b Fn(`)3045 1464 y Fk(g)3112
+1500 y Fq(D)s Fr(,)25 b(there)g(is)83 1613 y(a)h(canonical)e(proof)h
+Fq(A)d Fn(^)h Fq(C)34 b Fn(`)1149 1577 y Fk(f)7 b Fl(^)p
+Fk(g)1305 1613 y Fq(B)28 b Fn(^)22 b Fq(D)28 b Fr(gi)n(v)o(en)23
+b(by)i(the)f(follo)n(wing)1513 1803 y Fj(A)h Fh(`)g Fj(B)96
+b(C)31 b Fh(`)25 b Fj(D)p 1513 1823 594 4 v 1541 1903
+a(A;)15 b(C)32 b Fh(`)25 b Fj(B)g Fh(^)19 b Fj(D)p 1510
+1940 600 4 v 1510 2020 a(A)i Fh(^)f Fj(C)31 b Fh(`)25
+b Fj(B)g Fh(^)20 b Fj(D)83 2238 y Fr(Similarly)h(we)h(ha)n(v)o(e)f
+Fq(f)g Fn(_)10 b Fq(g)26 b Fr(a)21 b(proof)h(of)g Fq(A)10
+b Fn(_)g Fq(C)35 b Fn(`)28 b Fq(B)15 b Fn(_)10 b Fq(D)s
+Fr(.)22 b(So)g(in)f(terms)g(of)h(our)f(algebraic)h(notation)83
+2358 y(we)j(should)f(de\002ne)1059 2482 y Fq(f)33 b Fn(^)22
+b Fq(g)31 b Fm(=)p 1410 2398 257 4 v 28 w(\()p Fq(f)i
+Fn(\001)21 b Fq(g)t Fm(\))99 b Fq(;)117 b(f)32 b Fn(_)23
+b Fq(g)31 b Fm(=)p 2260 2398 V 27 w(\()p Fq(f)i Fn(\001)22
+b Fq(g)t Fm(\))16 b Fq(:)83 2636 y Fr(Thus)35 b Fn(C)42
+b Fr(is)35 b(equipped)g(with)f(operations)h Fn(^)h Fr(and)f
+Fn(_)h Fr(on)f(maps.)g(It)h(turns)e(out)h(that)g(the)o(y)g(are)h(not)83
+2756 y(functorial,)28 b(b)n(ut)f(in)h(a)g(suitable)f(sense)h(guarded)g
+(functorial.)f(T)-8 b(o)28 b(mak)o(e)f(sense)h(of)g(that)g(we)g(need)g
+(a)83 2876 y(collection)c(of)h(linear)g(idempotents.)e(W)-8
+b(e)25 b(identify)f(that)g(class)h(as)g(follo)n(ws.)83
+3053 y(W)-8 b(e)29 b(\002rst)e(note)h(a)g(useful)f(computation)f(in)h
+(our)h Fn(\003)p Fr(-polycate)o(gories)e(for)i(classical)g(logic.)f(W)
+-8 b(e)28 b(gi)n(v)o(e)83 3174 y(just)c(the)h(v)o(ersion)f(for)h
+(conjunction)e(as)i(that)f(for)h(disjunction)e(is)h(dual)h(to)f(it.)p
+0 TeXcolorgray 83 3351 a Fs(Pr)n(oposition)k(3.6.)p 0
+TeXcolorgray 43 w Fo(Suppose)f(that)g Fq(f)44 b Fm(:)33
+b Fq(A)h Fn(!)f Fq(C)7 b Fo(,)27 b Fq(g)37 b Fm(:)c Fq(B)39
+b Fn(!)33 b Fq(D)s Fo(,)27 b Fq(h)34 b Fm(:)f Fq(C)41
+b Fn(!)33 b Fq(E)h Fo(and)27 b Fq(k)36 b Fm(:)e Fq(D)i
+Fn(!)d Fq(F)83 3471 y Fo(ar)l(e)25 b(maps.)g(Then)g Fm(\()p
+Fq(f)32 b Fn(^)23 b Fq(g)t Fm(\);)17 b(\()p Fq(h)k Fn(^)i
+Fq(k)s Fm(\))k(=)p 1489 3387 549 4 v 28 w Fn(f)p Fq(f)5
+b(;)17 b(g)t Fn(g)p Fm(;)g(\()p Fq(h)k Fn(\001)h Fq(k)s
+Fm(\))p Fo(.)83 3648 y Fr(Using)i(also)h(the)f(Additional)f(Assumption)
+g(of)i(2.2.2)f(we)h(deduce)g(at)g(once)g(the)g(follo)n(wing.)p
+0 TeXcolorgray 83 3825 a Fs(Pr)n(oposition)j(3.7.)p 0
+TeXcolorgray 43 w Fo(If)g Fq(e)929 3840 y Fk(A)1020 3825
+y Fm(:)33 b Fq(A)h Fn(!)f Fq(A)28 b Fo(and)g Fq(e)1644
+3840 y Fk(B)1738 3825 y Fm(:)34 b Fq(B)k Fn(!)c Fq(B)f
+Fo(ar)l(e)28 b(linear)f(and)h(idempotent,)e(then)i(so)83
+3946 y(ar)l(e)d Fq(e)282 3961 y Fk(A)362 3946 y Fn(^)d
+Fq(e)495 3961 y Fk(B)581 3946 y Fo(and)i Fq(e)800 3961
+y Fk(A)880 3946 y Fn(_)e Fq(e)1013 3961 y Fk(B)1074 3946
+y Fo(.)83 4123 y Fr(W)-8 b(e)21 b(no)n(w)e(associate)g(with)g(our)h
+(cate)o(gorical)g(model)f Fn(C)26 b Fr(a)20 b(class)g(of)g(linear)g
+(idempotents.)e(W)-8 b(e)20 b(simply)83 4243 y(close)k(the)g
+(collection)e(of)i(identity)f(maps)g(under)h(the)f(logical)g
+(operations.)g(\(W)-8 b(e)25 b(mak)o(e)e(clear)i(what)83
+4364 y(that)30 b(means)f(in)g(case)i(of)f Fn(>)g Fr(and)g
+Fn(?)p Fr(.\))g(W)-8 b(e)30 b(introduce)f(some)h(notation)e(for)i(the)g
+Fo(canonical)e(linear)83 4484 y(idempotents)c Fr(which)g(we)h(ha)n(v)o
+(e)g(identi\002ed.)f(W)-8 b(e)25 b(write)510 4708 y Fq(e)555
+4723 y Fk(A;B)716 4708 y Fm(=)j Fq(e)865 4723 y Fk(A)p
+Fl(^)p Fk(B)1053 4708 y Fm(=)g(id)1238 4723 y Fk(A)1317
+4708 y Fn(^)23 b Fm(id)1487 4723 y Fk(B)1575 4708 y Fq(;)415
+b(e)2062 4723 y Fk(A;B)2223 4708 y Fm(=)28 b Fq(e)2372
+4723 y Fk(A)p Fl(_)p Fk(B)2560 4708 y Fm(=)g(id)2745
+4723 y Fk(A)2824 4708 y Fn(_)23 b Fm(id)2994 4723 y Fk(B)3083
+4708 y Fq(:)83 4932 y Fr(W)-8 b(e)26 b(also)e(tak)o(e)h(a)g(nullary)f
+(v)o(ersion)g(of)h(these,)f(setting)1254 5156 y Fq(e)1299
+5171 y Fl(>)1385 5156 y Fm(=)k Fq(?)1538 5115 y Fw(+)2023
+5156 y Fq(e)2068 5171 y Fl(?)2155 5156 y Fm(=)f Fq(?)2307
+5115 y Fw(+)83 5380 y Fr(with)d(the)h(ob)o(vious)e(interpretation)h(in)
+g(each)i(case.)p 0 TeXcolorgray 1748 5712 a(13)p 0 TeXcolorgray
+eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 83 83 a Fs(Theor)n(em)27
+b(3.8.)p 0 TeXcolorgray 41 w Fo(\(i\))e Fn(>)g Fo(with)g
+Fq(e)1148 98 y Fl(>)1232 83 y Fo(and)f(dually)g Fn(?)i
+Fo(with)e Fq(e)2024 98 y Fl(?)2108 83 y Fo(ar)l(e)h(guar)l(ded)g
+(objects.)83 203 y(\(ii\))i(The)h(oper)o(ator)d Fn(^)33
+b Fm(:)f Fn(C)e(\002)24 b(C)39 b(!)31 b(C)j Fo(is)26
+b(a)h(domain)f(absorbing)g(guar)l(ded)g(functor)-11 b(,)26
+b(while)h(dually)83 324 y Fn(_)h Fm(:)g Fn(C)h(\002)22
+b(C)34 b(!)28 b(C)j Fo(is)24 b(a)h(codomain)f(absorbing)f(guar)l(ded)h
+(functor)-11 b(.)83 637 y(3.2.2)99 b(Coher)l(ence)83
+817 y Fr(When)28 b(we)g(come)f(to)g(reconstruct)g(a)h
+Fn(\003)p Fr(-polycate)o(gory)f(from)g(our)g(cate)o(gory)g(we)h(need)g
+(to)f(observ)o(e)83 937 y(some)h(relations)g(between)g(our)g(canonical)
+g(linear)h(idempotents.)d(W)-8 b(e)29 b(illustrate)e(the)h(point)f
+(here.)83 1057 y(Concentrating)e(on)f(conjunction)g(we)h(ha)n(v)o(e)f
+(on)h(the)f(one)h(hand)g(the)f(idempotent)682 1287 y
+Fq(e)727 1302 y Fk(A;B)s Fl(^)p Fk(C)990 1287 y Fm(=)k(id)1175
+1302 y Fk(A)1254 1287 y Fn(^)23 b Fm(id)1424 1302 y Fk(B)s
+Fl(^)p Fk(C)1614 1287 y Fm(:)28 b Fq(A)22 b Fn(^)h Fm(\()p
+Fq(B)k Fn(^)c Fq(C)7 b Fm(\))27 b Fn(\000)-16 b(!)27
+b Fq(A)c Fn(^)f Fm(\()p Fq(B)27 b Fn(^)c Fq(C)7 b Fm(\))83
+1516 y Fr(and)25 b(on)g(the)f(other)556 1745 y Fq(e)601
+1760 y Fk(A;B)s(;C)836 1745 y Fm(=)k(id)1021 1760 y Fk(A)1100
+1745 y Fn(^)23 b Fm(\(id)1308 1760 y Fk(B)1391 1745 y
+Fn(^)g Fm(id)1561 1760 y Fk(C)1620 1745 y Fm(\))28 b(:)f
+Fq(A)c Fn(^)f Fm(\()p Fq(B)27 b Fn(^)c Fq(C)7 b Fm(\))27
+b Fn(\000)-16 b(!)28 b Fq(A)22 b Fn(^)h Fm(\()p Fq(B)k
+Fn(^)22 b Fq(C)7 b Fm(\))28 b Fq(:)83 1974 y Fr(Intuiti)n(v)o(ely)22
+b(the)i(second)f(decomposes)h(things)e(more)i(than)g(the)g(\002rst,)g
+(and)g(this)f(is)h(re\003ected)h(in)f(the)83 2094 y(f)o(act)i(that)e
+(the)h(second)f(absorbs)g(the)h(\002rst)g(in)f(the)h(sense)g(that)650
+2323 y Fq(e)695 2338 y Fk(A;B)s(;C)903 2323 y Fm(;)17
+b Fq(e)992 2338 y Fk(A;B)s Fl(^)p Fk(C)1254 2323 y Fm(=)28
+b Fq(e)1403 2338 y Fk(A;B)s(;C)1711 2323 y Fr(and)99
+b Fq(e)1999 2338 y Fk(A;B)s Fl(^)p Fk(C)2234 2323 y Fm(;)17
+b Fq(e)2323 2338 y Fk(A;B)s(;C)2559 2323 y Fm(=)27 b
+Fq(e)2707 2338 y Fk(A;B)s(;C)2943 2323 y Fq(:)83 2552
+y Fr(The)e(\002rst)f(calculation)f(depends)h(on)g(the)g(linearity)g(of)
+g Fm(id)2069 2567 y Fk(B)2150 2552 y Fn(\001)19 b Fm(id)2279
+2567 y Fk(C)2362 2552 y Fr(from)24 b(the)g(Additional)f(Assump-)83
+2673 y(tion)h(of)h(2.2.2.)83 2852 y(Generally)h(the)g(situation)e(is)i
+(as)g(follo)n(ws.)e(Gi)n(v)o(en)g(propositions)g Fq(A)2425
+2867 y Fk(i)2479 2852 y Fr(we)j(ha)n(v)o(e)e(man)o(y)g(brack)o(etings)
+83 2973 y(to)d(gi)n(v)o(e)f(a)h(conjunction)932 2906
+y Ff(V)1018 2973 y Fq(A)1091 2988 y Fk(i)1119 2973 y
+Fr(.)g(Gi)n(v)o(en)f(one)h(such)g(we)g(ha)n(v)o(e)g(a)g(v)n(ariety)g
+(of)g(idempotents)e(depending)83 3093 y(on)26 b(ho)n(w)e(deeply)i(we)g
+(`analyse)f(the)h(brack)o(etings'.)f(The)g(shallo)n(west)f(analysis)h
+(yields)f Fm(id)3200 3059 y Ff(V)3281 3117 y Fk(A)3334
+3127 y Fe(i)3364 3093 y Fr(,)i(the)83 3214 y(deepest)f
+Fq(e)452 3179 y Ff(V)533 3237 y Fk(A)586 3247 y Fe(i)644
+3214 y Fm(=)748 3147 y Ff(V)834 3214 y Fm(id)915 3229
+y Fk(A)968 3239 y Fe(i)998 3214 y Fr(.)g(The)g(coherence)h(of)e(these)h
+(idempotents)e(is)h(the)h(follo)n(wing)e(f)o(act.)p 0
+TeXcolorgray 83 3393 a Fs(Pr)n(oposition)g(3.9.)p 0 TeXcolorgray
+38 w Fo(Suppose)f(in)h(the)f(given)h(situation)e(that)h
+Fq(e)2219 3408 y Fw(1)2281 3393 y Fo(is)h(an)f(idempotent)g(corr)l
+(esponding)83 3514 y(to)j(a)g(deeper)f(analysis)g(than)g
+Fq(e)1155 3529 y Fw(2)1195 3514 y Fo(.)g(Then)i Fq(e)1514
+3529 y Fw(1)1553 3514 y Fm(;)17 b Fq(e)1642 3529 y Fw(2)1709
+3514 y Fm(=)28 b Fq(e)1858 3529 y Fw(1)1925 3514 y Fm(=)g
+Fq(e)2074 3529 y Fw(2)2113 3514 y Fm(;)17 b Fq(e)2202
+3529 y Fw(1)2242 3514 y Fo(.)83 3693 y Fr(W)-8 b(e)26
+b(note)e(the)h(nullary)f(v)o(ersion)g(of)g(the)h(proposition:)e
+Fq(e)2012 3708 y Fl(>)2071 3693 y Fm(;)17 b(id)2196 3708
+y Fl(>)2283 3693 y Fm(=)27 b Fq(e)2431 3708 y Fl(>)2518
+3693 y Fm(=)h(id)2703 3708 y Fl(>)2762 3693 y Fm(;)17
+b Fq(e)2851 3708 y Fl(>)2910 3693 y Fr(.)83 4013 y Fo(3.3)100
+b(Structur)l(e)83 4313 y(3.3.1)f(Units)24 b(and)g(associator)o(s)83
+4493 y Fr(Our)36 b(logical)f(operations)f(are)i(only)f(guarded)h
+(functorial,)e(b)n(ut)h(the)o(y)g(do)g(come)g(equipped)g(with)83
+4613 y(structure)29 b(f)o(amiliar)g(in)g(the)f(case)i(of)f(tensor)g
+(products.)f(W)-8 b(e)30 b(concentrate)f(on)g(the)g(case)h(of)f
+Fn(>)h Fr(and)83 4734 y Fn(^)p Fr(;)25 b(the)g(case)g(of)g
+Fn(?)h Fr(and)e Fn(_)i Fr(follo)n(ws)d(by)i(duality)-6
+b(.)83 4913 y(First)25 b(we)g(can)g(de\002ne)h(maps)776
+5178 y Fq(l)k Fm(=)e Fq(?)22 b Fn(\001)f Fm(id)1141 5193
+y Fk(A)1225 5178 y Fm(:)28 b Fq(A)g Fn(!)f(>)c(^)f Fq(A)1968
+5152 y Fm(~)1969 5178 y Fq(l)30 b Fm(=)p 2131 5085 141
+4 v 27 w(id)2213 5135 y Fw(+)2213 5203 y Fk(A)2299 5178
+y Fm(:)e Fn(>)23 b(^)f Fq(A)28 b Fn(!)f Fq(A)705 5359
+y(r)j Fm(=)d(id)964 5374 y Fk(A)1043 5359 y Fn(\001)22
+b Fq(?)27 b Fm(:)h Fq(A)g Fn(!)f Fq(A)22 b Fn(^)h(>)204
+b Fm(~)-53 b Fq(r)30 b Fm(=)p 2090 5266 253 4 v 27 w(\(id)2210
+5316 y Fw(+)2210 5383 y Fk(A)2269 5359 y Fm(\))2307 5330
+y Fk(s)2371 5359 y Fm(:)e Fq(A)22 b Fn(^)h(>)28 b(!)f
+Fq(A)p 0 TeXcolorgray 1748 5712 a Fr(14)p 0 TeXcolorgray
+eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(where)35 b(the)f(superscript)g
+Fq(s)h Fr(indicates)e(a)i(tacit)f(use)g(of)h(e)o(xchange.)f(W)-8
+b(e)35 b(also)f(ha)n(v)o(e)g(associati)n(vity)83 203
+y(maps)25 b(de\002ned)g(as)g(follo)n(ws)695 471 y Fq(a)j
+Fm(=)p 878 370 641 4 v 878 386 V 28 w(\(id)997 486 y
+Fk(A)1076 471 y Fn(\001)22 b Fm(id)1207 486 y Fk(B)1268
+471 y Fm(\))g Fn(\001)g Fm(id)1459 486 y Fk(C)1546 471
+y Fm(:)28 b Fq(A)22 b Fn(^)h Fm(\()p Fq(B)k Fn(^)22 b
+Fq(C)7 b Fm(\))28 b Fn(\000)-16 b(!)27 b Fm(\()p Fq(A)22
+b Fn(^)h Fq(B)5 b Fm(\))22 b Fn(^)h Fq(C)34 b(;)697 651
+y Fm(~)-51 b Fq(a)28 b Fm(=)p 878 550 V 878 567 V 28
+w(id)959 666 y Fk(A)1038 651 y Fn(\001)22 b Fm(\(id)1207
+666 y Fk(B)1290 651 y Fn(\001)g Fm(id)1421 666 y Fk(C)1480
+651 y Fm(\))28 b(:)g(\()p Fq(A)22 b Fn(^)h Fq(B)5 b Fm(\))22
+b Fn(^)g Fq(C)35 b Fn(\000)-16 b(!)27 b Fq(A)22 b Fn(^)h
+Fm(\()p Fq(B)k Fn(^)c Fq(C)7 b Fm(\))27 b Fq(:)83 893
+y Fr(\(There)c(is)e(only)g(one)h(sensible)f(w)o(ay)h(to)g(read)g(those)
+g(de\002nitions!\))f(W)-8 b(e)22 b(note)g(at)f(once)i(that)e(all)h
+(these)83 1013 y(structural)j(maps)f(are)h(linear)-5
+b(.)83 1194 y(By)26 b(direct)e(computation)f(we)i(sho)n(w)f(the)h
+(follo)n(wing.)p 0 TeXcolorgray 83 1375 a Fs(Theor)n(em)k(3.10.)p
+0 TeXcolorgray 42 w Fo(The)e(pair)o(s)f(of)g(maps)g Fq(l)k
+Fo(and)1720 1349 y Fm(~)1721 1375 y Fq(l)r Fo(,)d Fq(r)j
+Fo(and)g Fm(~)-53 b Fq(r)s Fo(,)26 b Fq(a)h Fo(and)h
+Fm(~)-50 b Fq(a)p Fo(,)27 b(ar)l(e)g(in)f(eac)o(h)h(case)g(mutually)83
+1496 y(in)l(ver)o(se)e(guar)l(ded)f(tr)o(ansformations.)83
+1676 y Fr(Note)36 b(that)g(the)g(equations)f(gi)n(v)o(en)g(by)g(our)h
+(de\002nitions)f(are)i(not)f(quite)f(the)h(f)o(amiliar)g(ones.)g(F)o
+(or)83 1797 y(e)o(xample)24 b(since)h Fn(^)g Fr(is)g(domain)e
+(absorbing)h(we)h(do)g(ha)n(v)o(e)950 2028 y Fm(\()p
+Fq(f)33 b Fn(^)23 b Fq(g)t Fm(\))e Fn(^)h Fq(h)p Fm(;)d(~)-51
+b Fq(a)28 b Fm(=)h(~)-50 b Fq(a)p Fm(;)17 b Fq(f)33 b
+Fn(^)22 b Fm(\()p Fq(g)j Fn(^)e Fq(h)p Fm(\);)17 b Fq(e)2285
+2044 y Fk(A)2338 2025 y Fg(0)2360 2044 y Fl(^)p Fw(\()p
+Fk(B)2490 2025 y Fg(0)2514 2044 y Fl(^)p Fk(C)2616 2025
+y Fg(0)2638 2044 y Fw(\))83 2260 y Fr(b)n(ut)25 b(we)g(only)f(ha)n(v)o
+(e)g(the)h(more)g(f)o(amiliar)1187 2492 y Fm(\()p Fq(f)33
+b Fn(^)22 b Fq(g)t Fm(\))g Fn(^)g Fq(h)p Fm(;)c(~)-50
+b Fq(a)28 b Fm(=)h(~)-51 b Fq(a)q Fm(;)17 b Fq(f)32 b
+Fn(^)23 b Fm(\()p Fq(g)i Fn(^)e Fq(h)p Fm(\))83 2723
+y Fr(when)i Fq(f)11 b Fr(,)25 b Fq(g)j Fr(and)d Fq(h)g
+Fr(are)g(linear)-5 b(.)83 2904 y(Perhaps)30 b(surprisingly)-6
+b(,)27 b(it)i(is)g(automatic)g(that)g(our)g(associati)n(vities)e
+(satisfy)i(the)g(Mac)h(Lane)f(pen-)83 3024 y(tagon)j(condition)f(and)i
+(the)f(usual)g(unit)g(conditions)f(on)h(the)g(nose.)g(The)h(diagrams)f
+(are)h(f)o(amiliar)83 3145 y(and)25 b(we)g(do)g(not)f(e)o(xhibit)f
+(them)h(here.)p 0 TeXcolorgray 83 3326 a Fs(Theor)n(em)j(3.11.)p
+0 TeXcolorgray 41 w Fo(The)e(Mac)g(Lane)g(penta)o(gon)f(and)g(unit)g
+(conditions)621 3557 y Fq(a)672 3572 y Fk(A;B)s(;C)5
+b Fl(^)p Fk(D)987 3557 y Fm(;)17 b Fq(a)1082 3572 y Fk(A)p
+Fl(^)p Fk(B)s(;C)q(;D)1420 3557 y Fm(=)28 b(id)1605 3572
+y Fk(A)1684 3557 y Fn(^)23 b Fq(a)1824 3572 y Fk(B)s(;C)q(;D)2035
+3557 y Fm(;)17 b Fq(a)2130 3572 y Fk(A;B)s Fl(^)p Fk(C)q(;D)2440
+3557 y Fm(;)g Fq(a)2535 3572 y Fk(A;B)s(;C)2765 3557
+y Fn(^)22 b Fm(id)2935 3572 y Fk(D)1257 3800 y Fq(a)1308
+3815 y Fk(A;I)5 b(;C)1495 3800 y Fm(;)17 b Fq(r)1583
+3815 y Fk(A)1662 3800 y Fn(^)23 b Fm(id)1832 3815 y Fk(B)1920
+3800 y Fm(=)28 b(id)2105 3815 y Fk(A)2184 3800 y Fn(^)23
+b Fq(l)2302 3815 y Fk(B)83 3961 y Fo(both)h(hold.)83
+4142 y Fr(Of)g(course)g(man)o(y)e(other)h(v)o(ersion)g(of)g(the)h
+(diagrams)f(\(e.g.)g(in)l(v)n(olving)g Fm(~)-50 b Fq(a)p
+Fr(,)2623 4116 y Fm(~)2624 4142 y Fq(l)r Fr(,)28 b Fm(~)-54
+b Fq(r)s Fr(\))24 b(hold.)e(Ho)n(we)n(v)o(er)h(the)83
+4263 y(information)28 b(contained)g(in)h(the)g(coherence)h(diagrams)e
+(is)h(quite)f(subtle.)g(One)i(needs)f(to)f(bear)i(in)83
+4383 y(mind)23 b(that)h(e.g.)g Fq(a)705 4398 y Fk(A;B)s
+Fl(^)p Fk(C)q(;D)1040 4383 y Fr(is)g(not)g(guarded)g(natural)g(in)f
+Fq(B)30 b Fr(and)24 b Fq(C)7 b Fr(.)24 b(Let)g(us)g(say)g(that)g(a)g
+Fo(mixed)g(path)83 4503 y Fr(in)29 b(the)g(pentagon)g(is)g(one)g(which)
+g(in)l(v)n(olv)o(es)e(both)i Fq(a)g Fr(and)i Fm(~)-50
+b Fq(a)p Fr(.)29 b(Man)o(y)f(b)n(ut)h(by)g(no)g(means)g(all)g(mix)o(ed)
+83 4624 y(paths)c(are)g(equal.)g(F)o(or)g(e)o(xample,)e(the)i(tw)o(o)f
+(maps)838 4855 y Fq(a)k Fm(:)g Fq(A)22 b Fn(^)h Fm(\()p
+Fq(B)k Fn(^)c Fm(\()p Fq(C)29 b Fn(^)22 b Fq(D)s Fm(\)\))27
+b Fn(\000)-16 b(!)28 b Fm(\()p Fq(A)22 b Fn(^)g Fq(B)5
+b Fm(\))23 b Fn(^)f Fm(\()p Fq(C)29 b Fn(^)23 b Fq(D)s
+Fm(\))83 5087 y Fr(and)444 5219 y Fm(id)525 5234 y Fk(A)604
+5219 y Fn(^)g Fq(a)p Fm(;)17 b Fq(a)p Fm(;)g Fq(a)22
+b Fn(^)g Fm(id)1126 5234 y Fk(D)1190 5219 y Fm(;)17 b(~)-49
+b Fq(a)27 b Fm(:)h Fq(A)22 b Fn(^)h Fm(\()p Fq(B)k Fn(^)22
+b Fm(\()p Fq(C)30 b Fn(^)22 b Fq(D)s Fm(\)\))27 b Fn(\000)-16
+b(!)27 b Fm(\()p Fq(A)c Fn(^)f Fq(B)5 b Fm(\))22 b Fn(^)h
+Fm(\()p Fq(C)29 b Fn(^)23 b Fq(D)s Fm(\))83 5380 y Fr(are)j(not)e
+(equal.)h(\(There)g(are)h(some)e(similar)g(issues)f(for)j(the)e
+(triangle)g(diagrams.\))p 0 TeXcolorgray 1748 5712 a(15)p
+0 TeXcolorgray eop end
+%%Page: 16 16
+TeXDict begin 16 15 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fo(3.3.2)99 b(Symmetry)83 269
+y Fr(W)-8 b(e)32 b(ha)n(v)o(e)g(maps)f(induced)g(by)g(the)h(symmetry)e
+(of)h(our)h Fn(\003)p Fr(-polycate)o(gory)-6 b(.)30 b(W)-8
+b(e)32 b(use)f(a)h(superscript)83 389 y Fm(\()c(\))187
+353 y Fk(s)249 389 y Fr(to)c(indicate)g(a)h(use)g(of)g(a)g(symmetry)f
+(in)g Fn(P)8 b Fr(,)25 b(and)g(de\002ne)g(a)h(twist)d(map)1051
+631 y Fq(c)28 b Fm(=)p 1225 546 465 4 v 28 w(\(id)1344
+646 y Fk(B)1427 631 y Fn(\001)21 b Fm(id)1558 646 y Fk(A)1615
+631 y Fm(\))1653 602 y Fk(s)1717 631 y Fm(:)28 b Fq(A)22
+b Fn(^)h Fq(B)32 b Fn(\000)-16 b(!)28 b Fq(B)f Fn(^)c
+Fq(A)k(:)83 872 y Fr(The)e(picture)g(is)f(as)h(follo)n(ws.)1692
+1113 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 5.69046
+5.69046 22.76227 22.76227 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 1742 1023
+a Fi(id)1817 1037 y Fk(B)1692 1113 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 5.69046
+-5.69046 22.76227 -22.76227 .5 Frame gsave 0.85358 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 1743 1259 a Fi(id)1819 1273 y Fk(A)1969
+1140 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 1969 1140 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+Fn(^)1544 1140 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@AA 16 {InitRnode } NewNode end end
+ 1544 1140 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+
+@endspecial Fn(^)1881 995 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@B
+16 {InitRnode } NewNode end end
+ 1881 995 a 1881 1231 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@C
+16 {InitRnode } NewNode end end
+ 1881
+1231 a 1739 995 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@BB
+16 {InitRnode } NewNode end end
+ 1739 995 a 1739 1231 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CC
+16 {InitRnode } NewNode end end
+ 1739 1231 a
+1692 1113 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg -1.13809
+-1.13809 0 0 /N@A /N@B InitNC { /AngleA 230. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1113 a 1692 1113 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg -1.13809
+-1.13809 0 0 /N@A /N@C InitNC { /AngleA 130. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1113 a 1692
+1113 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@AA /N@BB InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1113 a 1692 1113 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@AA /N@CC InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 1692 1113 a 2282 1113
+a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@D
+16 {InitRnode } NewNode end end
+ 2282 1113 a 1337 1113 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@DD
+16 {InitRnode } NewNode end end
+ 1337 1113 a 1692 1113 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@AA /N@DD InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1692
+1113 a 1692 1113 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1692 1113 a 1692 1113 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 35.00665
+8.2 0.0 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1692 1113
+a 1546 1147 a Fq(A)e Fn(^)f Fq(B)1692 1113 y
+ tx@Dict begin PutEnd end
+ 1692 1113
+a 1692 1113 a
+ tx@Dict begin PutEnd end
+ 1692 1113 a 1692 1113 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@D InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 1692 1113 a 1692
+1113 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 1692 1113 a 1692 1113 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 35.00665
+8.2 0.0 NAngle 90 add Uput exch pop add a PtoC h1 add exch w1 add
+exch } PutCoor PutBegin end
+ 1692 1113 a 1574 1147
+a Fq(B)27 b Fn(^)c Fq(A)1692 1113 y
+ tx@Dict begin PutEnd end
+ 1692 1113 a 1692
+1113 a
+ tx@Dict begin PutEnd end
+ 1692 1113 a 83 1473 a Fr(W)-8 b(e)26 b(note)e(at)h(once)g(that)f
+(this)g(further)h(structural)f(map)h(is)f(linear)-5 b(.)24
+b(W)-8 b(e)25 b(then)g(compute.)p 0 TeXcolorgray 83 1659
+a Fs(Pr)n(oposition)f(3.12.)p 0 TeXcolorgray 38 w Fq(c)878
+1674 y Fk(A;B)1011 1659 y Fm(;)17 b Fq(c)1097 1674 y
+Fk(B)s(;A)1258 1659 y Fm(=)28 b Fq(e)1407 1674 y Fk(A)p
+Fl(^)p Fk(B)1595 1659 y Fm(:)g Fq(A)17 b Fn(^)g Fq(B)33
+b Fn(\000)-17 b(!)28 b Fq(A)17 b Fn(^)g Fq(B)5 b Fo(,)23
+b(that)g(is,)f Fq(c)i Fo(is)f(a)g(tr)o(ansformation)83
+1779 y(in)l(ver)o(se)i(to)f(itself)g(in)h(the)f(guar)l(ded)g(sense)o(.)
+83 1965 y Fr(Finally)h(we)g(look)f(at)h(coherence.)p
+0 TeXcolorgray 83 2151 a Fs(Theor)n(em)i(3.13.)p 0 TeXcolorgray
+41 w Fo(The)e(Mac)g(Lane)g(he)n(xa)o(gon)f(and)h(unit)f(conditions)248
+2427 y Fq(a)299 2442 y Fk(A;B)s(;C)506 2427 y Fm(;)17
+b Fq(cA)22 b Fn(^)h Fq(B)5 b(;)17 b(C)7 b Fm(;)17 b Fq(a)1071
+2442 y Fk(C)q(;A;B)1302 2427 y Fm(=)28 b(id)1487 2442
+y Fk(A)1566 2427 y Fn(^)23 b Fq(c)1697 2442 y Fk(B)s(;C)1832
+2427 y Fm(;)17 b Fq(a)1927 2442 y Fk(A;C)q(;B)2131 2427
+y Fm(;)g Fq(c)2217 2442 y Fk(A;C)2370 2427 y Fn(^)23
+b Fm(id)2540 2442 y Fk(B)2837 2427 y Fq(c)2879 2442 y
+Fl(>)p Fk(;A)3010 2427 y Fm(;)17 b Fq(r)3098 2442 y Fk(A)3183
+2427 y Fm(=)27 b Fq(l)3315 2442 y Fk(A)83 2679 y Fo(both)d(hold.)83
+2865 y Fr(W)-8 b(e)29 b(note)g(a)g(nuance.)f(A)h(symmetry)e(of)i(the)f
+(form)h Fq(c)1906 2880 y Fk(A;)p Fw(\()p Fk(B)s Fl(^)p
+Fk(C)5 b Fw(\))2230 2865 y Fm(:)35 b Fq(A)25 b Fn(^)g
+Fm(\()p Fq(B)30 b Fn(^)c Fq(C)7 b Fm(\))34 b Fn(!)h Fm(\()p
+Fq(B)30 b Fn(^)25 b Fq(C)7 b Fm(\))25 b Fn(^)g Fq(A)83
+2985 y Fr(cannot)i(be)h(de\002ned)f(in)g(the)g(usual)g(w)o(ay)g(from)g
+(associati)n(vities)e(and)i(symmetries)e Fq(c)3006 3000
+y Fk(A;B)3167 2985 y Fr(and)i Fq(c)3380 3000 y Fk(A;C)3511
+2985 y Fr(.)83 3106 y(Rather)f(one)f(has)f(an)h(equation)f(of)h(the)g
+(form)446 3347 y Fq(c)488 3363 y Fk(A;)p Fw(\()p Fk(B)s
+Fl(^)p Fk(C)5 b Fw(\))778 3347 y Fm(;)17 b Fq(e)867 3363
+y Fw(\()p Fk(B)s Fl(^)p Fk(C)5 b Fw(\))p Fl(^)p Fk(A)1212
+3347 y Fm(=)27 b Fq(a)1366 3362 y Fk(A;B)s(;C)1574 3347
+y Fm(;)17 b Fq(c)1660 3362 y Fk(A;B)1815 3347 y Fn(^)23
+b Fm(id)1985 3362 y Fk(C)2044 3347 y Fm(;)18 b(~)-50
+b Fq(a)2139 3362 y Fk(B)s(;A;C)2347 3347 y Fm(;)17 b(id)2472
+3362 y Fk(B)2555 3347 y Fn(^)22 b Fq(c)2685 3362 y Fk(A;C)2817
+3347 y Fm(;)17 b Fq(a)2912 3362 y Fk(B)s(;A;C)3147 3347
+y Fq(:)83 3589 y Fr(Thus)30 b(the)g(usual)g(de\002nition)f(holds)g(in)h
+(the)g(guarded)g(sense.)g(Ho)n(we)n(v)o(er)f(this)g(is)h(quite)f
+(enough)h(to)83 3709 y(establish)24 b(the)h(follo)n(wing.)p
+0 TeXcolorgray 83 3895 a Fs(Theor)n(em)i(3.14.)p 0 TeXcolorgray
+41 w Fo(The)e(symmetry)g Fq(c)f Fo(satis\002es)g(the)h(standar)l(d)e
+(br)o(aid)g(identities.)356 4137 y Fq(c)398 4152 y Fk(A;B)554
+4137 y Fn(^)f Fm(id)723 4152 y Fk(C)783 4137 y Fm(;)17
+b(id)908 4152 y Fk(B)990 4137 y Fn(^)23 b Fq(c)1121 4152
+y Fk(A;C)1252 4137 y Fm(;)17 b Fq(c)1338 4152 y Fk(B)s(;C)1496
+4137 y Fn(^)22 b Fm(id)1665 4152 y Fk(A)1750 4137 y Fm(=)28
+b(id)1935 4152 y Fk(A)2014 4137 y Fn(^)23 b Fq(c)2145
+4152 y Fk(B)s(;C)2280 4137 y Fm(;)17 b Fq(c)2366 4152
+y Fk(A;C)2519 4137 y Fn(^)23 b Fm(id)2689 4152 y Fk(B)2750
+4137 y Fm(;)17 b(id)2875 4152 y Fk(C)2956 4137 y Fn(^)23
+b Fq(c)3087 4152 y Fk(A;B)3236 4137 y Fq(:)83 4474 y
+Fo(3.3.3)99 b(Linear)25 b(distrib)n(utivity)83 4660 y
+Fr(So)i(f)o(ar)g(we)g(ha)n(v)o(e)f(the)g(operations)g
+Fn(>)p Fr(,)h Fn(^)g Fr(and)f Fn(?)p Fr(,)h Fn(_)p Fr(,)g(which)f(are)h
+(dual.)f(W)-8 b(e)27 b(need)f(something)f(lik)o(e)83
+4780 y(the)g(usual)f(connection)g(between)h(them)f(from)g(Linear)h
+(Logic)f(to)h(capture)g(general)g(polycate)o(gori-)83
+4901 y(cal)g(composition.)e(W)-8 b(e)25 b(de\002ne)326
+5178 y Fq(w)30 b Fm(=)p 530 5077 641 4 v 530 5094 V 28
+w(id)611 5193 y Fk(A)690 5178 y Fn(\001)22 b Fm(\(id)859
+5193 y Fk(B)942 5178 y Fn(\001)g Fm(id)1073 5193 y Fk(C)1133
+5178 y Fm(\))27 b(=)p 1302 5077 V 1302 5094 V 28 w(\(id)1421
+5193 y Fk(A)1500 5178 y Fn(\001)22 b Fm(id)1631 5193
+y Fk(B)1692 5178 y Fm(\))g Fn(\001)g Fm(id)1883 5193
+y Fk(C)1970 5178 y Fm(:)28 b Fq(A)22 b Fn(^)g Fm(\()p
+Fq(B)28 b Fn(_)22 b Fq(C)7 b Fm(\))28 b Fn(\000)-16 b(!)27
+b Fm(\()p Fq(A)22 b Fn(^)h Fq(B)5 b Fm(\))22 b Fn(_)g
+Fq(C)346 5359 y Fm(~)-69 b Fq(w)30 b Fm(=)p 530 5258
+V 530 5274 V 28 w(\(id)649 5374 y Fk(A)728 5359 y Fn(\001)22
+b Fm(id)859 5374 y Fk(B)920 5359 y Fm(\))g Fn(\001)g
+Fm(id)1111 5374 y Fk(C)1198 5359 y Fm(=)p 1302 5258 V
+1302 5274 V 28 w(id)1383 5374 y Fk(A)1462 5359 y Fn(\001)g
+Fm(\(id)1631 5374 y Fk(B)1714 5359 y Fn(\001)g Fm(id)1845
+5374 y Fk(C)1904 5359 y Fm(\))28 b(:)g(\()p Fq(A)22 b
+Fn(_)g Fq(B)5 b Fm(\))23 b Fn(^)f Fq(C)35 b Fn(\000)-16
+b(!)27 b Fq(A)22 b Fn(_)h Fm(\()p Fq(B)k Fn(^)22 b Fq(C)7
+b Fm(\))p 0 TeXcolorgray 1748 5712 a Fr(16)p 0 TeXcolorgray
+eop end
+%%Page: 17 17
+TeXDict begin 17 16 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(where)26 b(the)e(man)o(y)g(commuting)f(con)l
+(v)o(ersions)g(are)j(indicated)e(in)g(the)h(follo)n(wing)e(pictures.)
+771 691 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 3.9833
+1.99179 15.93352 17.92503 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 809
+628 a Fd(id)850 639 y Fc(C)771 691 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 3.9833
+21.90863 15.93352 37.84187 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+
+@endspecial 808 463 a Fd(id)849 474 y Fc(B)771 691 y
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 3.9833
+41.82547 15.93352 57.75871 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 809 298 a Fd(id)850
+309 y Fc(A)804 608 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@AL
+16 {InitRnode } NewNode end end
+ 804 608 a 804 443 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@BL
+16 {InitRnode } NewNode end end
+ 804 443 a 804
+278 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CL
+16 {InitRnode } NewNode end end
+ 804 278 a 671 278 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CLL
+16 {InitRnode } NewNode end end
+ 671 278 a 903 608 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@AR
+16 {InitRnode } NewNode end end
+ 903 608
+a 1035 608 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ARR
+16 {InitRnode } NewNode end end
+ 1035 608 a 903 443 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@BR
+16 {InitRnode } NewNode end end
+ 903 443 a 903 278 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CR
+16 {InitRnode } NewNode end end
+
+903 278 a 651 553 a
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 651 553 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+
+@endspecial Fn(_)949 388 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@B 16 {InitRnode } NewNode end end
+ 949 388 a 20 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(^)502 429 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@C 16 {InitRnode } NewNode end end
+ 502 429 a 20
+w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(^)1098 512
+y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@D 16 {InitRnode } NewNode end end
+ 1098 512 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+Fn(_)771 691 y
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@AL InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@BL InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771 691
+a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@B /N@CR InitNC { /AngleA 170. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@B /N@BR InitNC { /AngleA 190. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@CLL InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771
+691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@A InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@CL /N@CLL InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@D /N@B InitNC { /AngleA 170. def /AngleB 0. def 0.67
+0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691
+a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@D /N@ARR InitNC { /AngleA 190. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@AR /N@ARR InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 771 691 a 1515 484 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@E
+16 {InitRnode } NewNode end end
+
+1515 484 a 192 402 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@F
+16 {InitRnode } NewNode end end
+ 192 402 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@D /N@E InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 771 691 a 771
+691 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 771 691 a 771 691 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 51.22697
+8.2125 2.73749 NAngle 90 add Uput exch pop add a PtoC h1 add exch
+w1 add exch } PutCoor PutBegin end
+ 771 691 a 558 714 a Fi(\()p
+Fj(A)5 b Fh(^)g Fj(B)g Fi(\))g Fh(_)g Fj(C)771 691 y
+ tx@Dict begin PutEnd end
+
+771 691 a 771 691 a
+ tx@Dict begin PutEnd end
+ 771 691 a 771 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@F InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 771 691 a 771
+691 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 771 691 a 771 691 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 51.22697
+8.2125 2.73749 NAngle 90 sub Uput exch pop add a PtoC h1 add exch
+w1 add exch } PutCoor PutBegin end
+ 771 691 a 558 714 a Fj(A)g
+Fh(^)g Fi(\()p Fj(B)10 b Fh(_)5 b Fj(C)i Fi(\))771 691
+y
+ tx@Dict begin PutEnd end
+ 771 691 a 771 691 a
+ tx@Dict begin PutEnd end
+ 771 691 a 1488 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 3.9833
+1.99179 15.93352 17.92503 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 2297 628 a Fd(id)2338 639 y
+Fc(C)2259 691 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 3.9833
+21.90863 15.93352 37.84187 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+2296 463 a Fd(id)2337 474 y Fc(B)2259 691 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 0.1 true 3.9833
+41.82547 15.93352 57.75871 .5 Frame gsave 0.85358 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial 2297 298 a Fd(id)2338 309 y
+Fc(A)2292 278 y
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@AL
+16 {InitRnode } NewNode end end
+ 2292 278 a 2292 443 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@BL
+16 {InitRnode } NewNode end end
+ 2292 443 a 2292
+608 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CL
+16 {InitRnode } NewNode end end
+ 2292 608 a 2159 608 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CLL
+16 {InitRnode } NewNode end end
+ 2159 608 a 2391 278 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@AR
+16 {InitRnode } NewNode end end
+ 2391
+278 a 2523 278 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ARR
+16 {InitRnode } NewNode end end
+ 2523 278 a 2391 443 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@BR
+16 {InitRnode } NewNode end end
+ 2391 443 a 2391
+608 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@CR
+16 {InitRnode } NewNode end end
+ 2391 608 a 2139 388 a
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@A 16 {InitRnode } NewNode end end
+ 2139 388 a 20 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(_)2437 553 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@B 16 {InitRnode } NewNode end end
+ 2437 553 a 20
+w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial Fn(^)1991 512
+y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@C 16 {InitRnode } NewNode end end
+ 1991 512 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial
+Fn(^)2586 429 y
+ tx@Dict begin tx@NodeDict begin {9.74438 3.0777 12.82208 6.41104 3.33334
+} false /N@D 16 {InitRnode } NewNode end end
+ 2586 429 a 20 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 8.00002 2 div 6.66669
+0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 0.28453 add CLW 2 div add
+0 360 arc closepath gsave 0.85358 SLW 0 setgray 0 setlinecap stroke
+ grestore end
+
+
+@endspecial Fn(_)2259 691 y
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@AL InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@A /N@BL InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259
+691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@B /N@CR InitNC { /AngleA 190. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@B /N@BR InitNC { /AngleA 170. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259
+691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@CLL InitNC { /AngleA -10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@A InitNC { /AngleA 10. def /AngleB 180. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@CL /N@CLL InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2259
+691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@D /N@B InitNC { /AngleA 190. def /AngleB 0. def 0.67
+0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@D /N@ARR InitNC { /AngleA 170. def /AngleB 0. def 0.67
+ 0.67 NCCurve } if end gsave 0.8 SLW 0 setgray 0 setlinecap stroke
+ grestore grestore end
+ 2259 691 a 2259
+691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@AR /N@ARR InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2259 691 a 3003 402 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@E
+16 {InitRnode } NewNode end end
+ 3003 402 a 1680 484 a
+ tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@F
+16 {InitRnode } NewNode end end
+ 1680
+484 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@C /N@F InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 2259 691 a 2259
+691 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 51.22697
+8.2125 2.73749 NAngle 90 sub Uput exch pop add a PtoC h1 add exch
+w1 add exch } PutCoor PutBegin end
+ 2259 691 a 2046 714 a Fi(\()p Fj(A)e Fh(_)g Fj(B)g
+Fi(\))g Fh(^)g Fj(C)2259 691 y
+ tx@Dict begin PutEnd end
+ 2259 691 a 2259 691 a
+ tx@Dict begin PutEnd end
+
+2259 691 a 2259 691 a
+ tx@Dict begin gsave STV newpath 0.8 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
+0.0 0 0 /N@D /N@E InitNC { NCLine } if end gsave 0.8 SLW 0 setgray
+0 setlinecap stroke grestore grestore end
+ 2259 691 a 2259 691 a
+ tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
+ 2259 691
+a 2259 691 a
+ tx@Dict begin { 0.85358 tx@Dict /NCLW known { NCLW add } if 51.22697
+8.2125 2.73749 NAngle 90 add Uput exch pop add a PtoC h1 add exch
+w1 add exch } PutCoor PutBegin end
+ 2259 691 a 2046 714 a Fj(A)g Fh(_)g Fi(\()p
+Fj(B)10 b Fh(^)5 b Fj(C)i Fi(\))2259 691 y
+ tx@Dict begin PutEnd end
+ 2259 691 a
+2259 691 a
+ tx@Dict begin PutEnd end
+ 2259 691 a 83 927 a Fr(Note)25 b(that)f(these)h(maps)f(are)i
+(linear)-5 b(.)83 1105 y(There)33 b(are)g(tw)o(o)f(distinct)e(kinds)h
+(of)i(symmetry)e(at)h(play)g(here.)g(On)g(the)g(one)g(hand)g(we)h(ha)n
+(v)o(e)f(the)83 1226 y(follo)n(wing.)p 0 TeXcolorgray
+83 1404 a Fs(Pr)n(oposition)25 b(3.15.)p 0 TeXcolorgray
+41 w Fq(w)i Fo(and)45 b Fm(~)-69 b Fq(w)27 b Fo(ar)l(e)e(self-dual:)f
+(that)g(is,)g(we)h(have)707 1630 y Fm(\()p Fq(w)815 1645
+y Fk(A;B)s(;C)1023 1630 y Fm(\))1061 1589 y Fl(\003)1128
+1630 y Fm(=)i Fq(w)1301 1645 y Fk(C)1356 1626 y Fg(\003)1392
+1645 y Fk(;B)1468 1626 y Fg(\003)1504 1645 y Fk(;A)1577
+1626 y Fg(\003)1716 1630 y Fr(and)100 b Fm(\()19 b(~)-68
+b Fq(w)2068 1645 y Fk(A;B)s(;C)2275 1630 y Fm(\))2313
+1589 y Fl(\003)2380 1630 y Fm(=)47 b(~)-68 b Fq(w)2554
+1645 y Fk(C)2609 1626 y Fg(\003)2644 1645 y Fk(;B)2720
+1626 y Fg(\003)2756 1645 y Fk(;A)2829 1626 y Fg(\003)2886
+1630 y Fq(:)83 1914 y Fr(Essentially)34 b(this)f(follo)n(ws)h(from)g
+(the)h(de)g(Mor)n(gan)f(duality)g(of)h(the)f(proof)h(rules.)f(On)h(the)
+g(other)83 2035 y(hand)25 b(we)g(ha)n(v)o(e)g(the)f(follo)n(wing.)p
+0 TeXcolorgray 83 2213 a Fs(Pr)n(oposition)h(3.16.)p
+0 TeXcolorgray 40 w Fq(w)i Fo(and)44 b Fm(~)-69 b Fq(w)27
+b Fo(ar)l(e)d(inter)l(derivable)g(using)f(the)h(symmetry:)h(that)e(is,)
+h(we)h(have)g(the)83 2333 y(following)f(equation)f(and)i(its)f(dual.)
+680 2559 y Fq(w)750 2574 y Fk(A;B)s(;C)985 2559 y Fm(=)k
+Fq(c)1131 2574 y Fk(A;B)s Fl(_)p Fk(C)1366 2559 y Fm(;)17
+b Fq(c)1452 2574 y Fk(B)s(;C)1609 2559 y Fn(^)22 b Fm(id)1779
+2574 y Fk(A)1836 2559 y Fm(;)36 b(~)-68 b Fq(w)1950 2574
+y Fk(C)q(;B)s(;A)2153 2559 y Fm(;)17 b(id)2278 2574 y
+Fk(C)2359 2559 y Fn(_)23 b Fq(c)2490 2574 y Fk(A;B)2623
+2559 y Fm(;)17 b Fq(c)2709 2574 y Fk(C)q(;A)p Fl(^)p
+Fk(B)83 2843 y Fr(Man)o(y)34 b(other)g(relations)g(between)g
+Fq(w)j Fr(and)55 b Fm(~)-69 b Fq(w)37 b Fr(are)e(consequences)f(of)h
+(these)f(equations)f(and)i(the)83 2964 y(idempotenc)o(y)23
+b(of)i(the)g(symmetry)e Fq(c)p Fr(.)83 3142 y(The)i(basic)g(result)f
+(is)g(as)h(follo)n(ws.)p 0 TeXcolorgray 83 3320 a Fs(Theor)n(em)i
+(3.17.)p 0 TeXcolorgray 41 w Fo(The)e(linear)f(distrib)n(utivities)d
+(ar)l(e)26 b(guar)l(ded)e(tr)o(ansformations.)83 3498
+y Fr(There)h(are)g(a)g(considerable)f(number)g(of)g(coherence)i
+(diagrams)d(for)i(weak)g(distrib)n(uti)n(vities.)20 b(The)o(y)83
+3619 y(are)26 b(clearly)f(laid)f(out)g(in)h([2])g(and)g(we)g(do)f(not)h
+(ha)n(v)o(e)f(space)h(to)g(repeat)g(them)f(here.)p 0
+TeXcolorgray 83 3797 a Fs(Theor)n(em)j(3.18.)p 0 TeXcolorgray
+41 w Fo(The)e(coher)l(ence)h(dia)o(gr)o(ams)c(for)i(weak)i(distrib)n
+(utivities)c(hold.)83 3975 y Fr(The)j(only)e(place)i(where)g(this)f
+(bears)g(interpretation)g(is)g(in)g(the)g(case)h(of)f(`Unit)g
+(Coherence')i(where)83 4095 y(one)f(\002nds)g(canonical)f(idempotents)f
+(\(identities)h(in)g(the)h Fm(2)p Fr(-cate)o(gory)f(of)h(guarded)g
+(functors\).)83 4403 y Fo(3.3.4)99 b(Duality)83 4581
+y Fr(A)30 b Fn(\003)p Fr(-polycate)o(gory)f(supports)g(polymaps)f
+Fm(in)1684 4596 y Fk(A)1778 4581 y Fm(:)37 b Fn(\000)h(!)f
+Fq(A)2167 4545 y Fl(\003)2206 4581 y Fq(;)17 b(A)30 b
+Fr(and)g Fm(ev)2623 4596 y Fk(A)2718 4581 y Fm(:)37 b
+Fq(A;)17 b(A)2972 4545 y Fl(\003)3048 4581 y Fn(!)37
+b(\000)31 b Fr(which)83 4701 y(enable)25 b(us)g(to)f(de\002ne)i
+(something)d(lik)o(e)h(a)h(unit)1053 4928 y Fq(\021)1105
+4886 y Fk(A)1101 4952 y(B)1189 4928 y Fm(=)p 1293 4848
+353 4 v 28 w(in)1374 4943 y Fk(A)1453 4928 y Fn(\001)d
+Fm(id)1584 4943 y Fk(B)1672 4928 y Fm(:)28 b Fq(B)33
+b Fn(!)27 b Fq(A)2034 4886 y Fl(\003)2096 4928 y Fn(_)c
+Fm(\()p Fq(A)f Fn(^)g Fq(B)5 b Fm(\))17 b Fq(;)83 5154
+y Fr(and)25 b(something)e(lik)o(e)i(a)g(counit)1046 5380
+y Fq(")1092 5339 y Fk(A)1092 5404 y(B)1180 5380 y Fm(=)p
+1284 5301 368 4 v 28 w(ev)1380 5395 y Fk(A)1459 5380
+y Fn(\001)d Fm(id)1590 5395 y Fk(B)1679 5380 y Fm(:)27
+b Fq(A)c Fn(^)f Fm(\()p Fq(A)2028 5339 y Fl(\003)2090
+5380 y Fn(_)g Fq(B)5 b Fm(\))28 b Fn(!)g Fq(B)21 b(:)p
+0 TeXcolorgray 1748 5712 a Fr(17)p 0 TeXcolorgray eop
+end
+%%Page: 18 18
+TeXDict begin 18 17 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(One)34 b(e)o(xpects)e(that)h(the)g(unit)f
+(and)h(counit)f(are)i(interchanged)f(by)f(the)h(self-duality)-6
+b(,)32 b(though)g(our)83 203 y(con)l(v)o(entions)f(on)i(duality)e
+(require)i(mediating)e(symmetries.)g(\(W)l(ith)i(the)f(other)h(choice)g
+(of)f(con-)83 324 y(v)o(ention,)24 b(the)g(problem)g(emer)n(ges)h(else)
+n(where!\))p 0 TeXcolorgray 83 518 a Fs(Pr)n(oposition)g(3.19.)p
+0 TeXcolorgray 41 w Fo(The)g Fq(\021)k Fo(and)24 b Fq(")h
+Fo(ar)l(e)g(dual)f(in)g(the)h(sense)g(that)e(the)i(equations)83
+639 y Fq(c)125 654 y Fk(A)178 635 y Fg(\003)214 654 y
+Fk(;B)290 635 y Fg(\003)353 639 y Fn(^)d Fm(id)522 654
+y Fk(A)579 639 y Fm(;)17 b(\()p Fq(\021)713 603 y Fk(A)709
+663 y(B)770 639 y Fm(\))808 603 y Fl(\003)875 639 y Fm(=)27
+b Fq(c)1020 654 y Fk(A)1073 635 y Fg(\003)1109 654 y
+Fl(_)p Fk(B)1212 635 y Fg(\003)1249 654 y Fk(;A)1325
+639 y Fm(;)17 b Fq(")1415 603 y Fk(A)1415 663 y(B)1471
+644 y Fg(\003)1536 639 y Fo(and)25 b Fm(\()p Fq(")1795
+603 y Fk(A)1795 663 y(B)1855 639 y Fm(\))1893 603 y Fl(\003)1932
+639 y Fm(;)17 b Fq(c)2018 654 y Fk(A)2071 635 y Fg(\003)2107
+654 y Fk(;B)2183 635 y Fg(\003)2219 654 y Fl(^)p Fk(A)2319
+635 y Fg(\003)2387 639 y Fm(=)27 b Fq(\021)2542 603 y
+Fk(A)2538 663 y(B)2594 644 y Fg(\003)2635 639 y Fm(;)17
+b(id)2760 654 y Fk(A)2813 635 y Fg(\003)2875 639 y Fn(_)23
+b Fq(c)3006 654 y Fk(B)3062 635 y Fg(\003)3098 654 y
+Fk(;A)3199 639 y Fo(hold.)83 833 y Fr(Finally)i(we)g(get)f(triangle)h
+(identities)e(in)h(a)h(guarded)g(sense.)p 0 TeXcolorgray
+83 1028 a Fs(Theor)n(em)i(3.20.)p 0 TeXcolorgray 41 w
+Fo(W)-9 b(e)25 b(have)g Fm(id)1172 1043 y Fk(A)1251 1028
+y Fn(^)e Fq(\021)1392 991 y Fk(A)1388 1052 y(B)1448 1028
+y Fm(;)17 b Fq(")1538 991 y Fk(A)1538 1052 y(A)p Fl(^)p
+Fk(B)1726 1028 y Fm(=)27 b Fq(e)1874 1043 y Fk(A)p Fl(^)p
+Fk(B)2060 1028 y Fo(and)d Fq(\021)2286 991 y Fk(A)2282
+1052 y(A)2335 1033 y Fg(\003)2371 1052 y Fl(_)p Fk(B)2479
+1028 y Fm(;)17 b(id)2604 1043 y Fk(A)2657 1024 y Fg(\003)2719
+1028 y Fn(_)23 b Fq(")2854 991 y Fk(A)2854 1052 y(B)2942
+1028 y Fm(=)k Fq(e)3090 1043 y Fk(A)3143 1024 y Fg(\003)3179
+1043 y Fl(_)p Fk(B)3287 1028 y Fo(.)83 1222 y Fr(This)d(essentially)g
+(gi)n(v)o(es)f(an)i(adjunction)f(in)g(the)h(guarded)g
+Fm(2)p Fr(-cate)o(gory)-6 b(.)83 1593 y Fo(3.3.5)99 b(Alg)o(ebr)o(as)23
+b(and)i(coalg)o(ebr)o(as)83 1788 y Fr(W)-8 b(e)26 b(consider)e(no)n(w)g
+(the)h(structural)f(maps)613 2082 y Fq(d)k Fm(:)f Fq(A)h
+Fn(!)g Fq(A)22 b Fn(^)g Fq(A)34 b(t)28 b Fm(:)f Fq(A)h
+Fn(!)f(>)190 b Fq(m)28 b Fm(:)g Fq(A)22 b Fn(_)g Fq(A)28
+b Fn(!)g Fq(A)33 b(u)27 b Fm(:)h Fn(?)g(!)f Fq(A)83 2351
+y Fr(The)33 b(de)h(Mor)n(gan)e(duality)g(of)h(the)g(proof)g(rules)g
+(sho)n(ws)e(that)i(these)g(structures)f(are)i(dual)f(to)g(one)83
+2471 y(another:)759 2631 y Fq(d)810 2589 y Fl(\003)810
+2655 y Fk(A)894 2631 y Fm(=)28 b Fq(m)1083 2646 y Fk(A)1136
+2627 y Fg(\003)1193 2631 y Fq(;)116 b(m)1421 2589 y Fl(\003)1421
+2655 y Fk(A)1506 2631 y Fm(=)28 b Fq(d)1661 2646 y Fk(A)1714
+2627 y Fg(\003)1770 2631 y Fq(;)116 b(t)1948 2589 y Fl(\003)1948
+2655 y Fk(A)2033 2631 y Fm(=)28 b Fq(u)2193 2646 y Fk(A)2246
+2627 y Fg(\003)2302 2631 y Fq(;)116 b(u)2501 2589 y Fl(\003)2501
+2655 y Fk(A)2585 2631 y Fm(=)28 b Fq(t)2724 2646 y Fk(A)2777
+2627 y Fg(\003)2834 2631 y Fq(:)83 2893 y Fr(In)i(f)o(amiliar)e(cate)o
+(gory)h(theoretic)g(settings)f(maps)g(of)h(these)g(kinds)g(are)g
+(usually)g(associated)f(with)83 3013 y(product)f(and)g(coproduct)g
+(structure;)g(b)n(ut)g(here)h(we)f(do)g(not)g(e)n(v)o(en)f(ha)n(v)o(e)h
+(guarded)h(naturality)-6 b(.)25 b(But)83 3134 y(the)e(correctness)f
+(equations)g(of)h(2.3.3)f(gi)n(v)o(e)f(at)h(once)h(the)f(follo)n(wing)f
+(relation)h(to)g(canonical)h(linear)83 3254 y(idempotents.)p
+0 TeXcolorgray 83 3449 a Fs(Pr)n(oposition)30 b(3.21.)p
+0 TeXcolorgray 44 w Fo(The)g(maps)f Fq(d)p Fo(,)g Fq(t)h
+Fo(ar)l(e)g(codomain)f(absorbing)f(while)i Fq(m)g Fo(and)f
+Fq(u)h Fo(ar)l(e)g(domain)83 3569 y(absorbing)23 b(in)i(the)f(sense)h
+(that)f(following)f(equations)h(hold.)574 3828 y Fq(d)p
+Fm(;)17 b Fq(e)714 3843 y Fk(A)p Fl(^)p Fk(A)898 3828
+y Fm(=)27 b Fq(d)17 b(;)116 b(t)p Fm(;)17 b Fq(e)1336
+3843 y Fl(>)1423 3828 y Fm(=)27 b Fq(t)100 b Fr(and)g
+Fq(e)1950 3843 y Fk(A)p Fl(_)p Fk(A)2107 3828 y Fm(;)17
+b Fq(m)27 b Fm(=)h Fq(m)17 b(;)116 b(e)2657 3843 y Fl(?)2717
+3828 y Fm(;)17 b Fq(u)26 b Fm(=)i Fq(u)17 b(:)83 4161
+y Fr(Moreo)o(v)o(er)24 b(some)g(structure)h(holds)f(on)g(the)h(nose.)p
+0 TeXcolorgray 83 4355 a Fs(Pr)n(oposition)i(3.22.)p
+0 TeXcolorgray 41 w Fo(The)g(structur)l(e)e Fm(\()p Fq(A;)17
+b(t)1590 4370 y Fk(A)1647 4355 y Fq(;)g(d)1742 4370 y
+Fk(A)1799 4355 y Fm(\))26 b Fo(forms)g(a)g(commutative)f(comonoid,)g
+(while)i(the)83 4475 y(structur)l(e)d Fm(\()p Fq(A;)17
+b(m)704 4490 y Fk(A)761 4475 y Fq(;)g(u)861 4490 y Fk(A)918
+4475 y Fm(\))25 b Fo(forms)e(a)i(commutative)f(monoid.)83
+4670 y Fr(W)-8 b(e)26 b(list)d(the)i(equations)f(in)l(v)n(olv)o(ed)f
+(in)h(the)h(comonoid)e(case.)979 4965 y Fq(d)p Fm(;)17
+b Fq(t)22 b Fn(^)h Fm(id)1301 4980 y Fk(A)1358 4965 y
+Fm(;)e(~)-53 b Fq(r)30 b Fm(=)e(id)1661 4980 y Fk(A)1917
+4965 y Fq(d)p Fm(;)17 b(id)2093 4980 y Fk(A)2172 4965
+y Fn(^)23 b Fq(t)p Fm(;)2339 4938 y(~)2340 4965 y Fq(l)29
+b Fm(=)f(id)2583 4980 y Fk(A)696 5145 y Fq(d)p Fm(;)17
+b(id)872 5160 y Fk(A)951 5145 y Fn(^)22 b Fq(d)p Fm(;)17
+b Fq(a)28 b Fm(=)f Fq(d)p Fm(;)17 b Fq(d)k Fn(^)i Fm(id)1653
+5160 y Fk(A)1910 5145 y Fq(d)p Fm(;)17 b Fq(d)k Fn(^)h
+Fm(id)2247 5160 y Fk(A)2304 5145 y Fm(;)17 b(~)-49 b
+Fq(a)27 b Fm(=)h Fq(d)p Fm(;)17 b(id)2705 5160 y Fk(A)2785
+5145 y Fn(^)22 b Fq(d)1629 5326 y(d)p Fm(;)17 b Fq(c)27
+b Fm(=)g Fq(d)17 b(:)p 0 TeXcolorgray 1748 5712 a Fr(18)p
+0 TeXcolorgray eop end
+%%Page: 19 19
+TeXDict begin 19 18 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fo(3.4)100 b(The)25 b(de\002nition)83
+379 y Fr(W)-8 b(e)31 b(are)h(no)n(w)d(in)h(a)h(position)e(to)h(e)o
+(xplain)f(a)i(notion)e(of)i(cate)o(gorical)f(model)g(for)h(classical)f
+(proof.)83 499 y(In)j(the)f(de\002nition)g(one)g(should)f(think)h(of)g
+(the)g(hom-sets)g Fn(C)6 b Fm(\()p Fq(A)p Fm(;)17 b Fq(B)5
+b Fm(\))32 b Fr(as)h(being)f(the)g(collection)f(of)83
+619 y(classical)24 b(proofs)f(of)h Fq(A)k Fn(`)g Fq(B)5
+b Fr(.)24 b(Proofs)g(of)g(more)f(comple)o(x)g(sequents)g(are)i(coded)e
+(indirectly)g(in)h(the)83 740 y(model.)p 0 TeXcolorgray
+83 915 a Fs(De\002nition)36 b(3.23.)p 0 TeXcolorgray
+47 w Fr(A)f Fo(\(static\))g(model)g(for)g(classical)f(\(pr)l
+(opositional\))e(pr)l(oofs)h Fr(consists)h(of)i(the)83
+1035 y(follo)n(wing)23 b(data)i(satisfying)e(the)i(gi)n(v)o(en)e
+(axioms.)p 0 TeXcolorgray 83 1210 a Fn(\017)p 0 TeXcolorgray
+50 w Fr(A)i(guarded)g(cate)o(gory)f Fn(C)31 b Fr(equipped)24
+b(with)g(a)i(\(strictly\))e(in)l(v)n(oluti)n(v)o(e)e(self-duality)h
+Fm(\()p Fn(\000)p Fm(\))3155 1174 y Fl(\003)3195 1210
+y Fr(.)p 0 TeXcolorgray 83 1331 a Fn(\017)p 0 TeXcolorgray
+50 w Fr(Guarded)28 b(objects)e Fn(>)i Fr(and)g Fn(?)g
+Fr(of)f Fn(C)34 b Fr(and)28 b(guarded)f(functors)g Fn(^)p
+Fr(,)h Fn(_)g Fr(\(respecti)n(v)o(ely)e(domain)h(and)183
+1451 y(codomain)22 b(absorbing\))f(satisfying)h(the)g(usual)g(de)h(Mor)
+n(gan)f(la)o(ws)g(with)g(respect)g(to)h(the)f(duality)-6
+b(.)183 1571 y(Linear)25 b(maps)f(are)i(maps)e Fq(u)p
+Fr(,)g Fq(v)29 b Fr(such)24 b(that)487 1779 y Fq(u)d
+Fn(^)i Fq(v)t Fm(;)17 b Fq(f)32 b Fn(^)23 b Fq(g)31 b
+Fm(=)c(\()p Fq(u)p Fm(;)17 b Fq(f)11 b Fm(\))21 b Fn(^)i
+Fm(\()p Fq(v)t Fm(;)17 b Fq(g)t Fm(\))98 b Fo(and)h Fq(f)33
+b Fn(_)23 b Fq(g)t Fm(;)17 b Fq(u)j Fn(_)j Fq(v)31 b
+Fm(=)d(\()p Fq(f)11 b Fm(;)17 b Fq(u)p Fm(\))k Fn(_)h
+Fm(\()p Fq(g)t Fm(;)17 b Fq(v)t Fm(\))g Fq(:)p 0 TeXcolorgray
+83 1987 a Fn(\017)p 0 TeXcolorgray 50 w Fr(Linear)25
+b(mutually)e(in)l(v)o(erse)h(guarded)h(transformations)e(for)i
+Fn(>)h Fr(and)f Fn(^)756 2230 y Fq(l)30 b Fm(:)d Fq(A)h
+Fn(!)f(>)c(^)g Fq(A;)2333 2204 y Fm(~)2333 2230 y Fq(l)30
+b Fm(:)e Fn(>)23 b(^)f Fq(A)28 b Fn(!)f Fq(A;)762 2411
+y(r)j Fm(:)e Fq(A)f Fn(!)h Fq(A)22 b Fn(^)h(>)964 b Fm(~)-54
+b Fq(r)31 b Fm(:)c Fq(A)c Fn(^)f(>)28 b(!)g Fq(A)400
+2591 y(a)g Fm(:)g Fq(A)22 b Fn(^)g Fm(\()p Fq(B)28 b
+Fn(^)22 b Fq(C)7 b Fm(\))28 b Fn(!)f Fm(\()p Fq(A)22
+b Fn(^)h Fq(B)5 b Fm(\))22 b Fn(^)h Fq(C)244 b Fm(~)-50
+b Fq(a)28 b Fm(:)f(\()p Fq(A)c Fn(^)f Fq(B)5 b Fm(\))22
+b Fn(^)h Fq(C)35 b Fn(!)27 b Fq(A)22 b Fn(^)h Fm(\()p
+Fq(B)k Fn(^)22 b Fq(C)7 b Fm(\))183 2809 y Fr(of)37 b(the)g(left)f(and)
+h(right)f(unit)g(la)o(ws)g(and)h(associati)n(vity)d(satisfying)i(the)g
+(usual)g(pentagon)h(and)183 2930 y(triangle)24 b(la)o(ws)g(.)183
+3050 y(By)h(duality)f(we)h(ha)n(v)o(e)f(also)h(the)f(same)h(structure)g
+(for)g Fn(?)g Fr(and)g Fn(_)p Fr(.)p 0 TeXcolorgray 83
+3170 a Fn(\017)p 0 TeXcolorgray 50 w Fr(A)g(linear)g(self-in)l(v)o
+(erse)f(guarded)h(transformation)1457 3378 y Fq(c)j Fm(:)f
+Fq(A)c Fn(^)f Fq(B)33 b Fn(!)27 b Fq(B)h Fn(^)22 b Fq(A)183
+3586 y Fr(gi)n(ving)h(a)i(symmetry)f(for)h Fn(^)p Fr(,)g(and)g
+(satisfying)e(the)i(usual)f(he)o(xagon)g(condition.)183
+3706 y(By)h(duality)f(we)h(ha)n(v)o(e)f(also)h(the)f(same)h(structure)g
+(for)g Fn(_)p Fr(.)p 0 TeXcolorgray 83 3826 a Fn(\017)p
+0 TeXcolorgray 50 w Fr(Linear)g(guarded)g(transformations)428
+4034 y Fq(w)30 b Fm(:)e Fq(A)22 b Fn(^)h Fm(\()p Fq(B)k
+Fn(_)22 b Fq(C)7 b Fm(\))28 b Fn(!)f Fm(\()p Fq(A)22
+b Fn(^)h Fq(B)5 b Fm(\))22 b Fn(_)h Fq(C)r(;)136 b Fm(~)-69
+b Fq(w)30 b Fm(:)e(\()p Fq(A)22 b Fn(_)g Fq(B)5 b Fm(\))22
+b Fn(^)h Fq(C)35 b Fn(!)27 b Fq(A)22 b Fn(_)h Fm(\()p
+Fq(B)k Fn(^)c Fq(C)7 b Fm(\))183 4242 y Fr(interchanged)32
+b(by)g(duality)-6 b(,)30 b(interde\002nable)j(using)e(the)h(symmetry)f
+(and)h(satisfying)f(standard)183 4362 y(coherence)26
+b(conditions)d(for)i(distrib)n(uti)n(vities.)p 0 TeXcolorgray
+83 4482 a Fn(\017)p 0 TeXcolorgray 50 w Fr(Linear)35
+b(and)f(mutually)g(dual)g(guarded)h(transformations)e
+Fq(\021)2320 4446 y Fk(A)2316 4507 y(B)2423 4482 y Fm(:)46
+b Fq(B)51 b Fn(!)45 b Fq(A)2839 4446 y Fl(\003)2908 4482
+y Fn(_)30 b Fm(\()p Fq(A)g Fn(^)g Fq(B)5 b Fm(\))35 b
+Fr(and)183 4603 y Fq(")229 4567 y Fk(A)229 4627 y(B)317
+4603 y Fm(:)28 b Fq(A)22 b Fn(^)h Fm(\()p Fq(A)667 4567
+y Fl(\003)728 4603 y Fn(_)g Fq(B)5 b Fm(\))28 b Fn(!)f
+Fq(B)j Fr(satisfying)23 b(the)i(triangle)f(identities.)p
+0 TeXcolorgray 83 4723 a Fn(\017)p 0 TeXcolorgray 50
+w Fr(An)j(association)f(to)h(all)f(objects)h Fq(A)g Fr(of)g(maps)g
+Fq(d)k Fm(:)i Fq(A)f Fn(!)f Fq(A)24 b Fn(^)g Fq(A)p Fr(,)k
+Fq(t)k Fm(:)g Fq(A)g Fn(!)f Fm(1)p Fr(,)c(and)g(their)g(duals)183
+4844 y Fq(m)32 b Fm(:)g Fq(A)24 b Fn(_)g Fq(A)32 b Fn(!)f
+Fq(A)c Fr(and)g Fq(u)k Fm(:)h Fn(?)g(!)g Fq(A)27 b Fr(in)f
+Fn(C)6 b Fr(,)28 b(codomain)e(and)h(dually)f(domain)g(absorbing,)g(and)
+183 4964 y(gi)n(ving)h(to)i(each)h(object)f Fq(A)g Fr(the)g(structure)g
+(of)g(a)g(commutati)n(v)o(e)e(comonoid)h(with)g(respect)h(to)g
+Fn(^)183 5084 y Fr(and)c(the)f(structure)h(of)g(a)g(commutati)n(v)o(e)d
+(monoid)h(with)i(respect)g(to)f Fn(_)p Fr(.)83 5259 y(This)29
+b(de\002nition)g(may)g(seem)h(substantially)d(more)j(comple)o(x)e(than)
+i(analogues)f(for)h(linear)f(logic;)83 5380 y(b)n(ut)36
+b(that)g(may)g(well)g(be)g(more)g(a)h(matter)f(of)g(lack)h(of)f(f)o
+(amiliarity)-6 b(.)34 b(Much)i(of)g(the)h(de\002nition)e(is)p
+0 TeXcolorgray 1748 5712 a(19)p 0 TeXcolorgray eop end
+%%Page: 20 20
+TeXDict begin 20 19 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(concerned)36 b(to)f(say)g(that)g(one)h(has)f
+(a)h Fn(\003)p Fr(-autonomous)d(cate)o(gory)-6 b(,)35
+b(modulo)f(issues)g(of)i(canonical)83 203 y(idempotents.)83
+380 y(W)-8 b(e)25 b(no)n(w)e(e)o(xplain)g(ho)n(w)-6 b(,)23
+b(gi)n(v)o(en)f(a)j(model)e Fn(C)31 b Fr(of)24 b(classical)g(proof)g
+(in)f(the)h(sense)g(just)f(described,)h(we)83 501 y(can)d(construct)f
+(a)g Fn(\003)p Fr(-polycate)o(gory)f Fn(C)27 b Fr(modelling)19
+b(classical)h(proof)g(in)g(the)g(sense)g(analyzed)h(earlier)-5
+b(.)83 621 y(Splitting)27 b(idempotents)g(is)h(a)h(basic)f(tool)f(in)i
+(cate)o(gory)f(theory)-6 b(,)27 b(f)o(amiliar)h(in)g(particular)g(from)
+h(the)83 741 y(theory)d(of)h(Morita)e(equi)n(v)n(alence.)h(Here)h(we)f
+(could)g(use)g(it)g(for)h(a)g(no)o(v)o(el)d(purpose:)i(splitting)e
+(some)83 862 y(canonical)h(idempotents)e(pro)o(vides)h(objects)g
+(representing)h(polysets)e(of)i(objects)g(on)f(either)h(sides)83
+982 y(of)f(polymaps.)e(This)h(means)h(that)f(we)h(reco)o(v)o(er)g(the)f
+(sets)h(of)g(polymaps)e Fn(C)6 b Fm(\(\000)p Fq(;)17
+b Fm(\001\))p Fr(.)24 b(W)-8 b(e)24 b(e)o(xplain)f(the)83
+1103 y(point)h(in)h(a)g(simple)e(case.)j(W)-8 b(e)25
+b(ha)n(v)o(e)f(canonical)h(polymaps)226 1326 y Fq(i)259
+1341 y Fk(A)p Fl(^)p Fk(B)448 1326 y Fm(=)i(id)633 1341
+y Fk(A)712 1326 y Fn(\001)21 b Fm(id)843 1341 y Fk(B)931
+1326 y Fm(:)28 b Fq(A;)17 b(B)33 b Fn(!)27 b Fq(A)22
+b Fn(^)h Fq(B)104 b Fr(and)c Fq(i)1976 1341 y Fk(C)5
+b Fl(_)p Fk(D)2170 1326 y Fm(=)27 b(id)2355 1341 y Fk(C)2436
+1326 y Fn(\001)22 b Fm(id)2567 1341 y Fk(D)2659 1326
+y Fm(:)28 b Fq(C)h Fn(_)22 b Fq(D)31 b Fn(!)c Fq(C)r(;)17
+b(D)29 b(:)83 1559 y Fr(Since)f Fq(i)365 1574 y Fk(A)p
+Fl(^)p Fk(B)526 1559 y Fm(;)p 570 1463 59 4 v 570 1480
+V 17 w Fq(f)11 b Fm(;)17 b Fq(i)706 1574 y Fk(C)5 b Fl(_)p
+Fk(D)904 1559 y Fm(=)33 b Fn(f)p Fm(id)1144 1574 y Fk(A)1201
+1559 y Fq(;)17 b Fm(id)1326 1574 y Fk(B)1386 1559 y Fn(g)p
+Fm(;)g Fq(f)11 b Fm(;)17 b Fn(f)p Fm(id)1713 1574 y Fk(C)1773
+1559 y Fq(;)g Fm(id)1898 1574 y Fk(D)1962 1559 y Fn(g)32
+b Fm(=)g Fq(f)11 b Fr(,)28 b(we)f(can)h(re)o(gard)f Fn(C)6
+b Fm(\()p Fq(A;)17 b(B)5 b Fm(;)17 b Fq(C)r(;)g(D)s Fm(\))26
+b Fr(as)83 1680 y(arising)e(by)h(splitting)e(the)h(idempotent)1099
+1903 y Fq(g)31 b Fn(!)p 1304 1811 531 4 v 1304 1828 V
+27 w Fq(i)1337 1918 y Fk(A)p Fl(^)p Fk(B)1498 1903 y
+Fm(;)17 b Fq(g)t Fm(;)g Fq(i)1670 1918 y Fk(C)5 b Fl(_)p
+Fk(D)1863 1903 y Fm(=)27 b Fq(e)2011 1918 y Fk(A)p Fl(^)p
+Fk(B)2172 1903 y Fm(;)17 b Fq(g)t Fm(;)g Fq(e)2356 1918
+y Fk(C)5 b Fl(_)p Fk(D)83 2127 y Fr(on)25 b Fn(C)6 b
+Fm(\()p Fq(A)22 b Fn(^)h Fq(B)5 b Fm(;)17 b Fq(C)29 b
+Fn(_)22 b Fq(D)s Fm(\))p Fr(.)83 2303 y(So)39 b(in)f(outline)f(the)g
+(construction)g(of)h(the)g(polycate)o(gorical)f(model)h(is)f(as)i
+(follo)n(ws.)d(W)-8 b(e)39 b(mak)o(e)83 2424 y(a)i(choice)g(of)g(brack)
+o(etings)e(of)i(both)f Fm(\000)h Fr(and)f Fm(\001)p Fr(.)h(This)f(gi)n
+(v)o(es)f(us)h(hom-sets)f Fn(C)6 b Fm(\()2956 2357 y
+Ff(V)3042 2424 y Fm(\000)p Fq(;)3147 2357 y Ff(W)3233
+2424 y Fm(\001\))41 b Fr(and)83 2544 y(canonical)j(idempotents)e
+Fq(e)1085 2510 y Ff(V)1166 2568 y Fw(\000)1258 2544 y
+Fr(and)h Fq(e)1490 2510 y Ff(W)1571 2568 y Fw(\001)1634
+2544 y Fr(.)h(W)-8 b(e)44 b(can)g(then)f(tak)o(e)h Fn(C)6
+b Fm(\(\000;)17 b(\001\))43 b Fr(to)h(consist)e(of)i(the)83
+2676 y Fq(f)54 b Fn(2)44 b(C)6 b Fm(\()391 2610 y Ff(V)477
+2676 y Fm(\000)p Fq(;)582 2610 y Ff(W)668 2676 y Fm(\001\))33
+b Fr(such)g(that)g Fq(e)1264 2642 y Ff(V)1345 2700 y
+Fw(\000)1393 2676 y Fm(;)17 b Fq(f)11 b Fm(;)17 b Fq(e)1585
+2642 y Ff(W)1666 2700 y Fw(\001)1772 2676 y Fm(=)43 b
+Fq(f)11 b Fr(.)33 b(Finally)g(we)g(ha)n(v)o(e)g(a)h(series)f(of)g
+(\002ddly)g(b)n(ut)83 2796 y(routine)25 b(tasks.)p 0
+TeXcolorgray 123 2973 a(\(1\))p 0 TeXcolorgray 50 w(W)-8
+b(e)34 b(sho)n(w)d(that)i Fn(C)6 b Fm(\(\000;)17 b(\001\))33
+b Fr(is)f(essentially)g(independent)g(of)h(the)f(brack)o(eting)h
+(chosen.)f(This)289 3094 y(follo)n(ws)24 b(from)g(the)h(coherence)h(of)
+e(the)h(canonical)g(linear)f(idempotents.)p 0 TeXcolorgray
+123 3214 a(\(2\))p 0 TeXcolorgray 50 w(W)-8 b(e)23 b(sho)n(w)f(ho)n(w)g
+(to)g(de\002ne)h(composition)e(on)h(the)h(sets)f(of)h(polymaps.)e(This)
+h(combines)g(point)289 3334 y(\(1\))36 b(with)f(hea)n(vy)h(use)g(of)g
+(the)g(linear)f(distrib)n(uti)n(vities.)d(And)k(we)g(sho)n(w)f(that)g
+(the)h(result)f(is)289 3455 y(indeed)25 b(a)g Fn(\003)p
+Fr(-polycate)o(gory)-6 b(.)p 0 TeXcolorgray 123 3575
+a(\(3\))p 0 TeXcolorgray 50 w(W)e(e)37 b(de\002ne)f(the)g(logical)f
+(operations)g(on)g(the)h(collections)f(of)h(polymaps)e(and)i(deri)n(v)o
+(e)f(the)289 3695 y(man)o(y)24 b(equations.)g(This)g(is)g(pretty)g
+(much)h(routine.)83 4063 y Fs(4)100 b(Explanation)25
+b(and)h(comparison)83 4360 y Fo(4.1)100 b(Repr)l(esentable)24
+b(polycate)l(gories)83 4658 y Fr(W)-8 b(e)27 b(recall)g(the)f
+(relationship)f(between)h Fn(\003)p Fr(-polycate)o(gories)f(and)i
+Fn(\003)p Fr(-autonomous)d(cate)o(gories)i(\(see)83 4778
+y([2])e(or)f([11])g(for)g(e)o(xample\).)f(T)-8 b(ak)o(e)23
+b(the)g(ob)o(vious)e Fm(2)p Fr(-cate)o(gories)38 b Fn(\003)15
+b Fb(P)m(oly)23 b Fr(of)g Fn(\003)p Fr(-polycate)o(gories)f(and)83
+4898 y Fn(\003)p Fb(Aut)29 b Fr(of)g Fn(\003)p Fr(-autonomous)f(cate)o
+(gories:)g(all)h Fm(2)p Fr(-cells)g(are)h(in)l(v)o(ertible)e(so)h(we)h
+(are)g(in)f(the)g(groupoid)83 5019 y(enriched)38 b(setting.)e(An)o(y)h
+Fn(\003)p Fr(-autonomous)e(cate)o(gory)i(determines)g(a)g
+Fn(\003)p Fr(-polycate)o(gory)-6 b(,)36 b(with)h(the)83
+5139 y(linear)c(tensor)f(and)h(par)g(representing)f(polymaps;)f(so)i
+(one)f(sees)h(that)f(there)h(is)g(a)g(groupoid)e(en-)83
+5259 y(riched)h(for)n(getful)g(functor)f Fq(S)6 b(P)14
+b(ol)r(y)43 b Fm(:)d Fn(\003)p Fb(Aut)g Fn(!)g(\003)p
+Fb(P)m(oly)p Fr(.)32 b(On)f(the)h(other)f(hand)g(one)h(can)g(freely)83
+5380 y(construct)e(a)h Fn(\003)p Fr(-autonomous)e(cate)o(gory)h
+(generated)h(by)g(a)f Fn(\003)p Fr(-polycate)o(gory)-6
+b(,)29 b(subject)h(to)g(ob)o(vious)p 0 TeXcolorgray 1748
+5712 a(20)p 0 TeXcolorgray eop end
+%%Page: 21 21
+TeXDict begin 21 20 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(identi\002cations.)27 b(This)g(gi)n(v)o(es)g
+(a)h(groupoid)f(enriched)i(functor)f Fq(S)6 b(Aut)33
+b Fm(:)h Fn(\003)p Fb(P)m(oly)g Fn(!)g(\003)p Fb(Aut)27
+b Fr(and)h(a)83 203 y(groupoid)i(enriched)i(adjunction)d
+Fq(S)6 b(Aut)39 b Fn(a)h Fq(S)6 b(P)14 b(ol)r(y)r Fr(.)31
+b(The)g(basic)g(conserv)n(ati)n(vity)e(result)i(pro)o(v)o(ed)83
+324 y(by)22 b(direct)g(syntactic)f(considerations)g(in)h([2])g
+(\(though)f(see)h([11])h(for)f(an)g(indication)f(of)h(a)g(semantic)83
+444 y(proof\))j(is)g(as)f(follo)n(ws.)p 0 TeXcolorgray
+83 620 a Fs(Theor)n(em)j(4.1.)p 0 TeXcolorgray 41 w Fo(In)e(the)f(gr)l
+(oupoid)f(enric)o(hed)h(adjunction)f Fq(S)6 b(Aut)28
+b Fn(a)f Fq(S)6 b(P)14 b(ol)r(y)s Fo(,)24 b(the)h(unit)1366
+840 y Fn(P)37 b(!)27 b Fq(S)6 b(P)14 b(ol)r(y)r(S)6 b(Aut)p
+Fm(\()p Fn(P)i Fm(\))83 1060 y Fo(is)25 b(full)f(and)g(faithful)f(for)h
+(any)h Fn(\003)p Fo(-polycate)l(gory)f Fn(P)8 b Fo(.)83
+1236 y Fr(When)29 b(does)f(a)h Fn(\003)p Fr(-polycate)o(gory)e
+Fn(P)37 b Fr(arise)29 b(from)f(a)h Fn(\003)p Fr(-autonomous)d(cate)o
+(gory)-6 b(,)28 b(that)g(is)g(when)g(is)g(it)83 1356
+y(in)d(the)f(essential)g(image)h(of)g Fq(S)6 b(P)14 b(ol)r(y)t
+Fr(?)23 b(This)h(occurs)h(just)f(when)h(there)g(are)h(maps)305
+1612 y Fq(i)338 1627 y Fk(A;B)499 1612 y Fm(:)h Fq(A;)17
+b(B)33 b Fn(!)27 b Fq(A)c Fn(^)f Fq(B)39 b(i)1234 1627
+y Fl(>)1321 1612 y Fm(:)27 b Fn(\000)i(!)e(>)237 b Fq(i)1955
+1627 y Fk(C)q(;D)2117 1612 y Fm(:)28 b Fq(C)h Fn(_)23
+b Fq(D)30 b Fn(!)d Fq(C)r(;)17 b(D)35 b(i)2863 1627 y
+Fl(?)2950 1612 y Fm(:)28 b Fn(?)g(!)g(\000)83 1843 y
+Fr(composition)23 b(with)h(which)g(induces)h(isomorphisms)525
+2099 y Fn(P)8 b Fm(\()p Fq(A)22 b Fn(^)h Fq(B)5 b(;)17
+b Fm(\000;)g(\001\))1198 2072 y Fn(\030)1199 2103 y Fm(=)1304
+2099 y Fn(P)8 b Fm(\()p Fq(A;)17 b(B)5 b(;)17 b Fm(\000;)g(\001\))241
+b Fn(P)8 b Fm(\()p Fn(>)p Fq(;)17 b Fm(\000;)g(\001\))2613
+2072 y Fn(\030)2613 2103 y Fm(=)2718 2099 y Fn(P)8 b
+Fm(\(\000;)17 b(\001\))g Fq(;)519 2280 y Fn(P)8 b Fm(\(\000;)17
+b(\001)p Fq(;)g(C)29 b Fn(_)23 b Fq(D)s Fm(\))1201 2252
+y Fn(\030)1202 2284 y Fm(=)1306 2280 y Fn(P)8 b Fm(\(\000;)17
+b(\001)p Fq(;)g(C)r(;)g(D)s Fm(\))249 b Fn(P)8 b Fm(\(\000;)17
+b(\001)g Fn(?)p Fm(\))2599 2252 y Fn(\030)2600 2284 y
+Fm(=)2704 2280 y Fn(P)8 b Fm(\(\000;)17 b(\001\))g Fq(:)83
+2517 y Fr(In)34 b(particular)f(for)g(an)o(y)g Fm(\000)p
+Fr(,)g Fm(\001)h Fr(we)g(ha)n(v)o(e)f(isomorphisms)d
+Fn(C)6 b Fm(\(\000;)17 b(\001\))2498 2489 y Fn(\030)2498
+2521 y Fm(=)2618 2517 y Fn(C)6 b Fm(\()2714 2451 y Ff(V)2800
+2517 y Fm(\000;)2905 2451 y Ff(W)2991 2517 y Fm(\001\))33
+b Fr(where)h(we)83 2637 y(write)322 2571 y Ff(V)408 2637
+y Fm(\000)g Fr(and)681 2571 y Ff(W)767 2637 y Fm(\001)g
+Fr(for)g(a)h(conjunction)d(and)i(disjunction)e(according)i(to)g(some)f
+(brack)o(etings.)83 2758 y(In)i(these)g(circumstances)f(we)i(say)e
+(that)h Fq(i)1577 2773 y Fk(A;B)1710 2758 y Fr(,)g Fq(i)1803
+2773 y Fl(>)1862 2758 y Fr(,)g Fq(i)1955 2773 y Fk(C)q(;D)2125
+2758 y Fr(and)g Fq(i)2337 2773 y Fl(?)2431 2758 y Fo(pr)l(o)o(vide)f(a)
+h(r)l(epr)l(esentation)f(of)83 2878 y(polymaps)p Fr(,)24
+b(or)h(more)g(loosely)e(that)i Fn(^)p Fo(,)g Fn(>)p Fo(,)g
+Fn(_)p Fo(,)g Fn(?)h Fo(r)l(epr)l(esent)f(polymaps)p
+Fr(.)83 3175 y Fo(4.2)100 b(Repr)l(esentability)23 b(and)h
+(functoriality)83 3471 y Fr(Consider)j(no)n(w)g(a)g Fn(\003)p
+Fr(-polycate)o(gorical)f(model)h Fn(C)33 b Fr(for)28
+b(classical)e(proof:)h(it)g(comes)g(equipped)f(with)83
+3591 y(structure)805 3712 y Fq(i)838 3727 y Fk(A;B)999
+3712 y Fm(=)i Fq(i)1136 3727 y Fk(A)p Fl(^)p Fk(B)1313
+3712 y Fq(;)117 b(i)1490 3727 y Fl(>)1577 3712 y Fm(=)27
+b Fq(?)17 b(;)116 b(i)1922 3727 y Fk(C)q(;D)2084 3712
+y Fm(=)28 b Fq(i)2221 3727 y Fk(C)5 b Fl(_)p Fk(C)2399
+3712 y Fq(;)116 b(i)2575 3727 y Fl(?)2662 3712 y Fm(=)28
+b Fq(?)83 3862 y Fr(\(using)c(earlier)i(notation\))d(potentially)g(pro)
+o(viding)g(a)i(representation)g(of)g(polymaps.)83 4037
+y(From)i(our)f(outline)g(of)h(the)f(reconstruction)g(of)h(the)f
+Fn(\003)p Fr(-polycate)o(gory)-6 b(,)25 b(we)i(see)g(that)f(we)h(ha)n
+(v)o(e)f(rep-)83 4157 y(resentability)e(just)g(when)g(the)h(canonical)g
+(linear)f(idempotents)600 4378 y Fq(e)645 4393 y Fk(A)p
+Fl(^)p Fk(B)834 4378 y Fm(=)p 937 4302 167 4 v 27 w Fq(i)970
+4393 y Fk(A;B)1120 4378 y Fq(;)117 b(e)1309 4393 y Fl(>)1396
+4378 y Fm(=)27 b(\()p Fq(i)1570 4393 y Fl(>)1629 4378
+y Fm(\))1667 4337 y Fw(+)1743 4378 y Fq(;)116 b(e)1931
+4393 y Fk(C)5 b Fl(_)p Fk(D)2125 4378 y Fm(=)p 2229 4302
+168 4 v 28 w Fq(i)2262 4393 y Fk(C)q(;D)2413 4378 y Fq(;)117
+b(e)2602 4393 y Fl(?)2689 4378 y Fm(=)27 b(\()p Fq(i)2863
+4393 y Fl(?)2922 4378 y Fm(\))2960 4337 y Fw(+)83 4598
+y Fr(are)f(in)e(f)o(act)h(identities.)e(By)i(duality)-6
+b(,)23 b(we)i(only)f(need)h(half)g(of)g(this)e(so)i(representability)e
+(is)i(equi)n(v)n(a-)83 4719 y(lent)g(to)f(the)h(conditions)1047
+4939 y Fq(e)1092 4954 y Fl(>)1178 4939 y Fm(=)j(id)1363
+4954 y Fl(>)1522 4939 y Fr(and)99 b Fm(id)1847 4954 y
+Fk(A)1926 4939 y Fn(^)22 b Fm(id)2096 4954 y Fk(B)2184
+4939 y Fm(=)28 b(id)2369 4954 y Fk(A)p Fl(^)p Fk(B)2546
+4939 y Fq(:)83 5159 y Fr(Ne)o(xt)c(note)h(that,)f(as)h
+Fn(^)g Fr(is)g(guarded)g(domain)e(absorbing,)h(we)h(ha)n(v)o(e)779
+5380 y Fq(f)33 b Fn(^)23 b Fq(g)t Fm(;)17 b Fq(h)k Fn(^)i
+Fq(k)s Fm(;)17 b(id)1389 5395 y Fk(E)1471 5380 y Fn(^)22
+b Fm(id)1640 5395 y Fk(F)1727 5380 y Fm(=)27 b(\()p Fq(f)11
+b Fm(;)17 b Fq(h)p Fm(\))22 b Fn(^)g Fm(\()p Fq(h)p Fm(;)17
+b Fq(k)s Fm(\);)g(id)2530 5395 y Fk(E)2612 5380 y Fn(^)22
+b Fm(id)2782 5395 y Fk(F)p 0 TeXcolorgray 1748 5712 a
+Fr(21)p 0 TeXcolorgray eop end
+%%Page: 22 22
+TeXDict begin 22 21 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(so)25 b(that)f Fm(id)452 98
+y Fk(E)534 83 y Fn(^)f Fm(id)704 98 y Fk(F)790 83 y Fm(=)28
+b(id)975 98 y Fk(E)t Fl(^)p Fk(F)1161 83 y Fr(gi)n(v)o(es)1215
+303 y Fq(f)k Fn(^)23 b Fq(g)t Fm(;)17 b Fq(h)k Fn(^)i
+Fq(k)31 b Fm(=)c(\()p Fq(f)11 b Fm(;)17 b Fq(h)p Fm(\))22
+b Fn(^)g Fm(\()p Fq(h)p Fm(;)17 b Fq(k)s Fm(\))83 524
+y Fr(which)22 b(is)f(functoriality)g(of)g Fn(^)p Fr(.)i(One)f(should)e
+(re)o(gard)i Fq(e)1965 539 y Fl(>)2052 524 y Fm(=)27
+b(id)2236 539 y Fl(>)2317 524 y Fr(as)22 b(functoriality)f(of)h
+Fn(>)p Fr(.)g(Then)g(one)83 644 y(can)k(summarise)d(the)i(discussion)e
+(in)h(the)h(follo)n(wing.)p 0 TeXcolorgray 83 820 a Fs(Theor)n(em)i
+(4.2.)p 0 TeXcolorgray 41 w Fo(Let)e Fn(C)31 b Fo(be)25
+b(a)g(model)f(for)g(classical)g(pr)l(oof)o(.)f(Then)i(the)g(following)e
+(ar)l(e)i(equivalent.)p 0 TeXcolorgray 123 995 a(\(1\))p
+0 TeXcolorgray 50 w(The)h(identity)d(conditions)g Fm(id)1309
+1010 y Fk(A)1388 995 y Fn(^)f Fm(id)1558 1010 y Fk(B)1646
+995 y Fm(=)28 b(id)1831 1010 y Fk(A)p Fl(^)p Fk(B)2016
+995 y Fo(and)d Fq(e)2236 1010 y Fl(>)2323 995 y Fm(=)i(id)2507
+1010 y Fl(>)2567 995 y Fo(.)p 0 TeXcolorgray 123 1115
+a(\(2\))p 0 TeXcolorgray 50 w(Full)d(functoriality)f(of)h
+Fn(^)p Fo(,)h(and)g Fn(>)p Fo(.)p 0 TeXcolorgray 123
+1236 a(\(3\))p 0 TeXcolorgray 50 w(Repr)l(esentability)f(of)g(polymaps)
+g(by)h Fn(^)p Fo(,)g Fn(>)g Fo(and)g Fn(_)p Fo(,)g Fn(?)p
+Fo(.)83 1411 y Fr(This)39 b(mak)o(es)g(clear)g(the)g(o)o(v)o(ersight)e
+(in)i([11].)g(There)h(linear)f(maps)f(were)i(assumed)f(to)f(form)h(a)83
+1531 y Fn(\003)p Fr(-autonomous)29 b(cate)o(gory;)h(b)n(ut)g(that)h(gi)
+n(v)o(es)e Fm(id)1739 1546 y Fk(A)1823 1531 y Fn(^)e
+Fm(id)1997 1546 y Fk(B)2096 1531 y Fm(=)39 b(id)2292
+1546 y Fk(A)p Fl(^)p Fk(B)2483 1531 y Fr(and)31 b(so)f(functoriality)g
+(of)h(the)83 1652 y(logical)21 b(operators.)f(Note)h(also)g(that)f(the)
+h(condition)e Fq(f)g Fn(^)8 b Fq(g)t Fm(;)17 b Fq(h)8
+b Fn(^)g Fq(k)30 b Fm(=)e(\()p Fq(f)11 b Fm(;)17 b Fq(h)p
+Fm(\))8 b Fn(^)g Fm(\()p Fq(h)p Fm(;)17 b Fq(k)s Fm(\))j
+Fr(follo)n(ws)g(from)83 1772 y(that)g(naturality)e(of)i(the)g
+Fn(^)p Fr(-R)h(rule)f(which)f(we)h(did)f(not)g(adopt.)g(Ho)n(we)n(v)o
+(er)g(that)g(condition)f(is)i(weak)o(er)83 1892 y(than)k(full)f
+(functoriality)-6 b(.)22 b(It)h(is)h(easy)g(to)f(\002nd)h(models)f(in)g
+(which)g(it)g(holds)g(b)n(ut)g Fm(id)2862 1907 y Fk(A)2937
+1892 y Fn(^)18 b Fm(id)3103 1907 y Fk(B)3191 1892 y Fm(=)28
+b(id)3376 1907 y Fk(A)p Fl(^)p Fk(B)83 2013 y Fr(f)o(ails.)83
+2309 y Fo(4.3)100 b(Why)24 b(functoriality)f(should)h(fail)83
+2605 y Fr(As)h(we)g(shall)f(see)h(the)f(assumption)f(of)i
+(representability)e(pro)o(vides)g(a)i(substantial)e(simpli\002cation)83
+2726 y(of)i(the)g(notion)e(of)i(cate)o(gorical)g(model.)f(So)h(it)f(is)
+g(time)h(to)f(e)o(xplain)g(why)g(we)h(do)f(not)g(adopt)h(it.)83
+2901 y(First)g(we)g(ar)n(gue)g(against)f(the)h(tempting)e(naturality)h
+(of)h Fn(^)p Fr(-R)1184 3121 y Fn(f)p Fq(u;)17 b(v)t
+Fn(g)p Fm(;)g(\()p Fq(f)31 b Fn(\001)22 b Fq(g)t Fm(\))27
+b(=)h(\()p Fq(u)p Fm(;)17 b Fq(f)11 b Fm(\))20 b Fn(\001)i
+Fm(\()p Fq(v)t Fm(;)17 b Fq(g)t Fm(\))g Fq(:)83 3334
+y Fr(Consider)29 b(\002rst)g Fn(f)p Fq(m;)17 b Fm(id)916
+3349 y Fk(B)977 3334 y Fn(g)p Fm(;)g(\(id)1190 3349 y
+Fk(A)1247 3334 y Fq(;)g Fm(id)1372 3349 y Fk(B)1432 3334
+y Fm(\))p Fr(.)29 b(Composing)f(with)g Fm(id)2300 3349
+y Fk(B)2390 3334 y Fr(does)g(nothing)g(so)g(this)g(is)h(equal)83
+3447 y(to)c Fq(m)p Fm(;)17 b(\(id)434 3462 y Fk(A)491
+3447 y Fq(;)g Fm(id)616 3462 y Fk(B)677 3447 y Fm(\))p
+Fr(,)24 b(which)h(is)f(represented)h(by)g(the)f(proof)1183
+3635 y Fj(A)i Fh(`)f Fj(A)91 b(A)25 b Fh(`)g Fj(A)p 1183
+3655 576 4 v 1211 3735 a(A)20 b Fh(_)g Fj(A)26 b Fh(`)f
+Fj(A;)15 b(A)p 1211 3773 521 4 v 1265 3852 a(A)21 b Fh(_)f
+Fj(A)25 b Fh(`)g Fj(A)1850 3753 y(A)g Fh(`)g Fj(A)91
+b(B)30 b Fh(`)25 b Fj(B)p 1850 3773 587 4 v 1878 3852
+a(A;)15 b(B)30 b Fh(`)25 b Fj(A)20 b Fh(^)g Fj(B)p 1265
+3890 1144 4 v 1487 3970 a(A)g Fh(_)g Fj(A;)15 b(B)31
+b Fh(`)24 b Fj(A)d Fh(^)f Fj(B)1247 b Ft(\(1\))83 4175
+y Fr(There)26 b(are)f(tw)o(o)f(distinct)g(w)o(ays)g(to)h(eliminate)f
+(the)g(Cut.)h(One)g(results)f(in)g(the)h(normal)f(form)1350
+4359 y Fj(A)h Fh(`)g Fj(A)91 b(A)26 b Fh(`)f Fj(A)p 1350
+4379 576 4 v 1378 4459 a(A)20 b Fh(_)g Fj(A)25 b Fh(`)g
+Fj(A;)15 b(A)p 1378 4497 521 4 v 1432 4576 a(A)20 b Fh(_)g
+Fj(A)26 b Fh(`)f Fj(A)173 b(B)29 b Fh(`)c Fj(B)p 1432
+4596 838 4 v 1501 4676 a(A)20 b Fh(_)g Fj(A;)15 b(B)30
+b Fh(`)25 b Fj(A)c Fh(^)e Fj(B)1234 b Ft(\(2\))83 4881
+y Fr(and)25 b(the)g(other)f(in)h(the)f(normal)h(form)1178
+5045 y Fj(A)g Fh(`)g Fj(A)91 b(B)30 b Fh(`)25 b Fj(B)p
+1178 5065 587 4 v 1206 5145 a(A;)15 b(B)30 b Fh(`)25
+b Fj(A)20 b Fh(^)g Fj(B)1855 5045 y(A)26 b Fh(`)f Fj(A)91
+b(B)29 b Fh(`)c Fj(B)p 1855 5065 V 1883 5145 a(A;)15
+b(B)30 b Fh(`)25 b Fj(A)c Fh(^)e Fj(B)p 1206 5183 1209
+4 v 1261 5262 a(A)i Fh(_)f Fj(A;)15 b(B)5 b(;)15 b(B)30
+b Fh(`)25 b Fj(A)20 b Fh(^)g Fj(B)5 b(;)15 b(A)20 b Fh(^)g
+Fj(B)p 1261 5300 1098 4 v 1460 5380 a(A)g Fh(_)g Fj(A;)15
+b(B)30 b Fh(`)25 b Fj(A)c Fh(^)e Fj(B)1275 b Ft(\(3\))p
+0 TeXcolorgray 1748 5712 a Fr(22)p 0 TeXcolorgray eop
+end
+%%Page: 23 23
+TeXDict begin 23 22 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(No)n(w)22 b(consider)g Fm(\()p
+Fq(m)p Fm(;)17 b(id)905 98 y Fk(A)962 83 y Fm(\))12 b
+Fn(\001)g Fm(\(id)1171 98 y Fk(B)1232 83 y Fm(;)17 b(id)1357
+98 y Fk(B)1417 83 y Fm(\))p Fr(.)22 b(This)g(is)f(clearly)i(equal)f(to)
+f Fq(m)12 b Fn(\001)g Fm(id)2640 98 y Fk(B)2723 83 y
+Fr(which)22 b(is)f(represented)83 203 y(by)i(the)f(\002rst)g(of)h(the)f
+(abo)o(v)o(e)g(tw)o(o)g(normal)g(forms.)f(There)i(is)f(no)h(w)o(ay)f
+(to)g(get)g(at)h(the)f(second)g(\(though)83 324 y(that)i(is)f(the)h
+(normal)f(form)h(in)g(which)f Fq(m)i Fr(has)e(done)h(its)f(intended)g
+(job)h(of)g(cop)o(ying\).)f(No)n(w)g(we)h(tak)o(e)83
+444 y(the)k(vie)n(w)e(that)h(f)o(ailure)h(to)f(ha)n(v)o(e)g(the)g(same)
+h(normal)e(forms)h(\(e)n(v)o(en)g(modulo)f(ob)o(vious)g(re)n
+(writings\))83 565 y(is)f(a)g(clear)g(sign)f(of)h(non-identity)-6
+b(.)23 b(W)-8 b(e)25 b(conclude)f(that)h(the)f(naturality)g(equation)
+914 786 y Fn(f)p Fq(m;)17 b Fm(id)1174 801 y Fk(B)1235
+786 y Fn(g)p Fm(;)g(\(id)1447 801 y Fk(A)1526 786 y Fn(\001)22
+b Fm(id)1658 801 y Fk(B)1718 786 y Fm(\))28 b(=)f(\()p
+Fq(m)p Fm(;)17 b(id)2136 801 y Fk(A)2193 786 y Fm(\))22
+b Fn(\001)g Fm(\(id)2422 801 y Fk(B)2482 786 y Fm(;)17
+b(id)2607 801 y Fk(B)2668 786 y Fm(\))83 1008 y Fr(is)25
+b(not)f(f)o(aithful)g(to)h(the)f(notion)g(of)h(proof)f(encapsulated)h
+(in)f(the)h(sequent)f(calculus.)83 1184 y(W)-8 b(e)26
+b(e)o(xplain)e(the)i(signi\002cance)f(of)h(this)e(for)i(the)f
+(functoriality)f(of)h Fn(^)p Fr(.)h(Consider)g Fm(id)2982
+1199 y Fk(A)3061 1184 y Fn(^)d Fm(id)3232 1199 y Fk(B)3292
+1184 y Fr(.)j(Note)83 1304 y(that)271 1526 y Fm(\()p
+Fq(m)d Fn(^)f Fm(id)586 1541 y Fk(B)647 1526 y Fm(\);)17
+b(\(id)848 1541 y Fk(A)927 1526 y Fn(^)23 b Fm(id)1097
+1541 y Fk(B)1158 1526 y Fm(\))k(=)p 1327 1441 843 4 v
+28 w Fn(f)p Fq(m;)17 b Fm(id)1587 1541 y Fk(B)1647 1526
+y Fn(g)p Fm(;)g(\(id)1860 1541 y Fk(A)1939 1526 y Fn(\001)22
+b Fm(id)2070 1541 y Fk(B)2131 1526 y Fm(\))100 b(and)f
+Fq(m)23 b Fn(^)f Fm(id)2803 1541 y Fk(B)2891 1526 y Fm(=)p
+2995 1447 300 4 v 28 w Fq(m)g Fn(\001)g Fm(id)3233 1541
+y Fk(B)3322 1526 y Fq(:)83 1748 y Fr(No)n(w)i(we)i(just)d(ar)n(gued)j
+(that)e(we)h(should)f(not)g(ha)n(v)o(e)1146 1970 y Fn(f)p
+Fq(m;)17 b Fm(id)1406 1985 y Fk(B)1467 1970 y Fn(g)p
+Fm(;)g(\(id)1680 1985 y Fk(A)1759 1970 y Fn(\001)22 b
+Fm(id)1890 1985 y Fk(B)1951 1970 y Fm(\))27 b(=)h Fq(m)22
+b Fn(\001)g Fm(id)2358 1985 y Fk(B)2447 1970 y Fq(:)83
+2191 y Fr(But)j(as)g Fq(i)393 2206 y Fk(A)p Fl(^)p Fk(B)554
+2191 y Fm(;)p 598 2112 57 4 v 17 w Fq(h)i Fm(=)h Fq(h)p
+Fr(,)d(the)g(operation)p 1439 2107 104 4 v 24 w Fm(\()i(\))e
+Fr(is)g(injecti)n(v)o(e.)e(So)i(we)g(cannot)f(ha)n(v)o(e)h(the)f
+(equation)1086 2413 y Fm(\()p Fq(m)e Fn(^)h Fm(id)1401
+2428 y Fk(B)1462 2413 y Fm(\);)17 b(\(id)1662 2428 y
+Fk(A)1742 2413 y Fn(^)22 b Fm(id)1911 2428 y Fk(B)1972
+2413 y Fm(\))28 b(=)f Fq(m)c Fn(^)f Fm(id)2419 2428 y
+Fk(B)2507 2413 y Fq(:)83 2635 y Fr(The)32 b(general)g(point)e(seems)h
+(to)g(be)h(this.)e(If)i(we)g(cut)f(a)h(classical)f(proof)g(e)n(v)o(en)g
+(with)g(such)g(simple)83 2755 y(proofs)j(as)h(gi)n(v)o(en)e(by)h(our)h
+(canonical)f(linear)g(idempotents,)f(then)h(we)h(can,)g(in)f(general,)g
+(obtain)83 2876 y(additional)24 b(normal)g(forms)g(that)h(were)g(not)f
+(a)n(v)n(ailable)g(from)h(the)g(classical)f(proof)h(on)f(its)g(o)n(wn.)
+83 3176 y Fo(4.4)100 b(F)377 3177 y(\250)369 3176 y(uhrmann-Pym)23
+b(Axioms)83 3472 y Fr(W)-8 b(e)31 b(observ)o(ed)f(already)g(that)g(a)h
+Fn(\003)p Fr(-polycate)o(gory)e(in)h(which)g(the)g(polymaps)f(are)i
+(represented)g(by)83 3592 y Fn(^)c Fr(and)f Fn(_)h Fr(is)e(in)h(ef)n
+(fect)g(a)h Fn(\003)p Fr(-autonomous)d(cate)o(gory)-6
+b(.)25 b(If)i(one)f(has)g(a)g(model)f(for)i(classical)e(proof)h(of)83
+3713 y(this)e(kind)g(the)h(structure)f(simpli\002es)g(drastically)-6
+b(.)p 0 TeXcolorgray 83 3889 a Fs(Theor)n(em)36 b(4.3.)p
+0 TeXcolorgray 46 w Fo(T)-9 b(o)34 b(give)g(a)f(model)h(of)f(classical)
+g(pr)l(oof)f(in)h(whic)o(h)h Fn(^)p Fo(,)g Fn(>)h Fo(and)e
+Fn(_)p Fo(,)h Fn(?)g Fo(r)l(epr)l(esent)83 4009 y(polymaps)24
+b(is)g(to)h(give)g(the)f(following)g(data.)p 0 TeXcolorgray
+83 4185 a Fn(\017)p 0 TeXcolorgray 50 w Fo(A)h Fn(\003)p
+Fo(-autonomous)e(cate)l(gory)h Fa(C)51 b Fo(\(with)25
+b(a)g(strict)e(duality\):)h(tensor)g(is)h Fn(^)g Fo(and)f(par)h
+Fn(_)p Fo(.)p 0 TeXcolorgray 83 4306 a Fn(\017)p 0 TeXcolorgray
+50 w Fo(The)33 b(equipment)e(on)h(eac)o(h)g(object)g
+Fq(A)g Fo(of)g Fa(C)58 b Fo(of)32 b(the)g(structur)l(e)f(of)h(a)g
+(commutative)f(comonoid)183 4426 y(with)36 b(r)l(espect)f(to)h(tensor)f
+(\(and)g(so)h(dually)f(the)g(structur)l(e)g(of)g(a)h(commutative)f
+(monoid)g(with)183 4546 y(r)l(espect)25 b(to)f(par\).)83
+4722 y Fr(This)h(is)g(the)g(equality)g(component)f(of)h(the)g
+(structure)h(proposed)e(in)h(F)8 b(\250)-41 b(uhrmann)25
+b(and)h(Pym)f([6].)g(\(It)83 4843 y(is)32 b(not)g(the)g(only)g(simple)f
+(possibility)-6 b(.)29 b(W)-8 b(e)32 b(ha)n(v)o(e)g(recently)h(seen)f
+(w)o(ork)g([14])g(of)h(Lamarche)g(and)83 4963 y(Strassb)n(ur)n(ger)26
+b(which)e(leads)h(to)f(an)h(e)n(v)o(en)f(more)h(restricti)n(v)o(e)e
+(notion.\))83 5139 y(There)k(are)h(a)f(number)f(of)h(further)g
+(connections)e(between)i(the)f(F)8 b(\250)-41 b(uhrmann-Pym)27
+b(notion)e(and)i(the)83 5259 y(one)22 b(described)g(in)g(this)f(paper)
+-5 b(.)22 b(One)g(simple)e(thought)h(is)g(as)i(follo)n(ws.)d(Suppose)i
+(that)f Fn(C)28 b Fr(is)22 b(a)g(model)83 5380 y(for)f(classical)f
+(logic)g(in)g(the)g(general)h(sense,)f(freely)h(generated)f(by)h(some)e
+(cate)o(gory)h(of)h(objects)f(and)p 0 TeXcolorgray 1748
+5712 a(23)p 0 TeXcolorgray eop end
+%%Page: 24 24
+TeXDict begin 24 23 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(maps.)24 b(\(This)f(mak)o(es)h(sense)g(by)g
+(K)n(elly-Po)n(wer)g([13].\))g(W)-8 b(e)24 b(can)h(inducti)n(v)o(ely)d
+(de\002ne)i(idempotents)83 203 y Fq(e)128 218 y Fk(A)209
+203 y Fr(on)f(objects)f Fq(A)i Fr(of)f Fn(C)6 b Fr(:)23
+b(we)h(set)e Fq(e)1267 218 y Fk(A)1352 203 y Fm(=)28
+b(id)1537 218 y Fk(A)1617 203 y Fr(for)c(atomic)e(objects)h(\(which)g
+(includes)f(the)h(duals)g Fq(A)3464 167 y Fl(\003)3503
+203 y Fr(\))83 324 y(and)g(then)g(set)g Fq(e)624 339
+y Fk(A)p Fl(^)p Fk(B)812 324 y Fm(=)28 b Fq(e)961 339
+y Fk(A)1034 324 y Fn(^)16 b Fq(e)1161 339 y Fk(B)1245
+324 y Fr(and)23 b Fq(e)1457 339 y Fk(A)p Fl(_)p Fk(B)1646
+324 y Fm(=)k Fq(e)1794 339 y Fk(A)1867 324 y Fn(_)16
+b Fq(e)1994 339 y Fk(B)2055 324 y Fr(.)23 b(\(Implicitly)f(we)h(ha)n(v)
+o(e)g(tak)o(en)g Fq(e)3183 339 y Fl(>)3265 324 y Fr(and)g
+Fq(e)3477 339 y Fl(?)83 444 y Fr(as)i(we)g(found)g(them.\))f(Then)h(we)
+g(can)g(de\002ne)g(a)g(quotient)2113 419 y Fm(^)2095
+444 y Fn(C)31 b Fr(of)25 b Fn(C)31 b Fr(with)963 632
+y Fm(^)944 657 y Fn(C)6 b Fm(\()p Fq(A;)17 b(B)5 b Fm(\))28
+b(=)g Fn(f)p Fq(f)38 b Fn(2)28 b(C)6 b Fm(\()p Fq(A;)17
+b(B)5 b Fm(\))17 b Fn(j)g Fq(e)2073 672 y Fk(A)2129 657
+y Fm(;)g Fq(f)11 b Fm(;)17 b Fq(e)2321 672 y Fk(B)2409
+657 y Fm(=)27 b Fq(f)11 b Fn(g)27 b Fq(:)83 870 y Fr(The)e(quotient)f
+(functor)g(is)h(gi)n(v)o(en)e(by)992 1083 y Fn(C)6 b
+Fm(\()p Fq(A;)17 b(B)5 b Fm(\))27 b Fn(\000)-16 b(!)1556
+1057 y Fm(^)1538 1083 y Fn(C)6 b Fm(\()p Fq(A;)17 b(B)5
+b Fm(\))55 b(:)g Fq(f)39 b Fn(!)27 b Fq(e)2264 1098 y
+Fk(A)2321 1083 y Fm(;)17 b Fq(f)11 b Fm(;)17 b Fq(e)2513
+1098 y Fk(B)2601 1083 y Fq(:)83 1296 y Fr(No)n(w)22 b(it)f(is)h(easy)g
+(to)f(see)i(that)1101 1270 y Fm(^)1082 1296 y Fn(C)29
+b Fr(has)21 b(on)h(the)g(nose)g(the)g(structure)f(which)h
+Fn(C)28 b Fr(has)22 b(up)g(to)f(idempotents.)p 0 TeXcolorgray
+83 1471 a Fs(Theor)n(em)26 b(4.4.)p 0 TeXcolorgray 40
+w Fo(If)f Fn(C)30 b Fo(is)24 b(a)g(model)g(for)g(classical)f(pr)l(oof)f
+(fr)l(eely)j(g)o(ener)o(ated)e(by)i(a)f(cate)l(gory)-5
+b(,)23 b(then)3497 1445 y Fm(^)3478 1471 y Fn(C)83 1591
+y Fo(is)i(a)f(model)h(in)f(the)h(F)836 1592 y(\250)828
+1591 y(uhrmann-Pym)f(sense)o(.)83 1881 y(4.5)100 b(Semantic)24
+b(possibilities)83 2177 y Fr(W)-8 b(e)28 b(hope)f(to)g(write)g(more)g
+(fully)f(about)h(models)f(in)h(further)g(papers,)h(so)e(for)i(no)n(w)e
+(we)i(surv)o(e)o(y)e(the)83 2297 y(possibilities.)c(W)-8
+b(e)26 b(distinguish)c(between)j(the)f(follo)n(wing.)p
+0 TeXcolorgray 83 2472 a Fn(\017)p 0 TeXcolorgray 50
+w Fr(De)o(generate)33 b(models:)e(that)h(is)g(cate)o(gorical)g(models)f
+(based)i(on)f(compact)g(closed)g(cate)o(gories)183 2593
+y(\(and)d(so)f(ignoring)g(the)h(dif)n(ference)g(between)g
+Fn(^)g Fr(and)g Fn(_)p Fr(\).)g(W)-8 b(e)30 b(think)d(of)i(these)g(as)g
+(abstract)g(in-)183 2713 y(terpretations,)24 b(allo)n(wing)f(one)i(in)f
+(particular)h(to)f(associate)h(a)g(v)n(ariety)f(of)h(in)l(v)n(ariants)f
+(to)g(proofs.)183 2833 y(Preliminary)g(observ)n(ations)f(are)j(in)e
+([12],)h([7].)p 0 TeXcolorgray 83 2954 a Fn(\017)p 0
+TeXcolorgray 50 w Fr(Cate)o(gorical)37 b(models:)e(that)i(is)f(models)g
+(satisfying)f(the)i(F)8 b(\250)-41 b(uhrmann-Pym)37 b(equality)f
+(axioms)183 3074 y([6].)29 b(W)-8 b(e)29 b(kno)n(w)f(some)h(e)o
+(xamples)e(of)i(these,)g(and)g(ha)n(v)o(e)f(a)i(little)d(theory)-6
+b(,)28 b(b)n(ut)h(there)g(is)f(more)h(to)183 3195 y(do.)p
+0 TeXcolorgray 83 3315 a Fn(\017)p 0 TeXcolorgray 50
+w Fr(General)c(models:)d(that)i(is,)g(models)f(which)h(are)g(equi)n(v)n
+(alent)f(to)h(polycate)o(gories)e(which)i(do)g(not)183
+3435 y(arise)h(from)g Fn(\003)p Fr(-autonomous)e(cate)o(gories.)h(W)-8
+b(e)25 b(kno)n(w)f(almost)f(nothing)h(about)g(these.)83
+3786 y Fs(5)100 b(Pr)n(o)o(visional)24 b(Conclusions)83
+4081 y Fo(5.1)100 b(Guiding)23 b(Principles)83 4377 y
+Fr(The)g(notion)e(of)h(model)f(for)i(classical)f(proof)g(theory)g
+(which)g(we)g(ha)n(v)o(e)g(de)n(v)o(eloped)f(has)h(unf)o(amiliar)83
+4497 y(features.)35 b(Hence)g(it)e(seems)h(w)o(orth)g(re\003ecting)g
+(on)g(the)g(principles)f(which)h(ha)n(v)o(e)g(informed)g(our)83
+4618 y(analysis.)83 4758 y Fs(Reduction)40 b(principle)f(f)n(or)f
+(logical)g(cuts)p Fr(.)g(F)o(or)h(us)f(this)f(is)h(the)g(remnant)g(of)g
+(the)g(Martin-L)8 b(\250)-41 b(of)83 4878 y(criterion)30
+b(\(see)h(Pra)o(witz)f([18]\))g(for)g(identity)f(of)h(proofs.)f(At)h
+(least)g(some)f(part)h(of)g(normalisation)83 4999 y(preserv)o(es)h
+(meaning:)f(we)h(ask)g(that)f(simple)g(detours)g(should)g(not)g(matter)
+-5 b(.)30 b(This)g(is)g(an)h(essential)83 5119 y(component)37
+b(of)i(our)f(analysis,)f(without)g(which)h(we)g(w)o(ould)g(not)g(ha)n
+(v)o(e)g(interesting)f(equalities)83 5240 y(between)25
+b(\(representations)f(of\))i(proofs.)83 5380 y Fs(Structural)34
+b(congruence)p Fr(.)g(This)d(an)h(idea)g(tak)o(en)g(from)f(concurrenc)o
+(y)h(theory)-6 b(.)31 b(W)-8 b(e)32 b(follo)n(w)f(that)p
+0 TeXcolorgray 1748 5712 a(24)p 0 TeXcolorgray eop end
+%%Page: 25 25
+TeXDict begin 25 24 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fr(culture)24 b(in)f(taking)g(the)h(structural)f
+(rules)h(of)g(W)-8 b(eak)o(ening)24 b(and)f(Contraction)h(to)f(beha)n
+(v)o(e)h(well)f(with)83 203 y(respect)35 b(to)f(themselv)o(es:)f(so)h
+(we)h(end)g(up)f(with)g(commutati)n(v)o(e)e(comonoid)h(structure)h(for)
+h Fn(>)p Fr(,)g Fn(^)83 324 y Fr(and)h(commutati)n(v)o(e)d(monoid)h
+(structure)h(for)g Fn(?)p Fr(,)h Fn(_)p Fr(.)g(Ho)n(we)n(v)o(er)e(not)h
+(a)h(great)g(deal)f(rides)g(on)g(this)83 444 y(choice.)24
+b(W)-8 b(e)25 b(note)e(that)h(the)g(optical)f(graphs)h(of)g(Carbone)g
+([3])h(pro)o(vide)d(free)j(models)e(for)h(a)h(notion)83
+565 y(of)g(abstract)g(interpretation)f(in)g(which)g(this)g(choice)h(is)
+g(not)f(made.)83 705 y Fs(Computation)e(of)f(v)o(alues)p
+Fr(.)g(W)-8 b(e)22 b(tak)o(e)f(something)f(from)g(ideas)h(of)h
+(non-determinism:)c(a)k(classical)83 825 y(proof)e(has)g(a)g
+(non-deterministic)e(choice)i(as)g(to)f(the)h(normal)f(forms)h(to)f
+(which)h(it)f(reduces.)h(W)-8 b(e)20 b(tak)o(e)83 946
+y(account)f(of)g(all)g(plausible)f(commuting)f(con)l(v)o(ersions)h(and)
+h(the)g(lik)o(e,)f(with)g(a)i(vie)n(w)e(to)h(ha)n(ving)f(some)83
+1066 y(good)30 b(representation)g(of)h(proofs.)f(F)o(or)g(these)g(we)h
+(hope)f(that)g(it)g(is)g(plausible)f(that)h(if)h(proofs)f(are)83
+1186 y(equal)21 b(then)e(the)o(y)h(should)f(ha)n(v)o(e)h(the)g(same)g
+(normal)g(forms.)f(Where)i(we)g(ha)n(v)o(e)f(e)n(vidence)g(of)g
+(distinct)83 1307 y(normal)30 b(forms)f(we)i(ha)n(v)o(e)e(tak)o(en)h
+(it)g(to)g(be)g(e)n(vidence)g(that)f(the)h(proofs)g(are)h(distinct.)d
+(Though)h(we)83 1427 y(need)c(to)e(say)h(more)g(about)g(equality)f(to)g
+(mak)o(e)h(the)g(claim)g(precise,)g(we)g(belie)n(v)o(e)f(that)g(our)h
+(analysis)83 1548 y(is)h(consistent)e(with)h(this)g(principle)g(in)h
+(the)f(follo)n(wing)f(sense.)p 0 TeXcolorgray 83 1755
+a Fs(Pr)n(oposition)37 b(5.1.)p 0 TeXcolorgray 48 w Fo(If)g(two)g(pr)l
+(oofs)e(ar)l(e)j(equal)e(then)h(the)m(y)g(r)l(educe)g(to)g(the)g(same)g
+(collection)p 3029 1769 393 4 v 36 w(of)83 1875 y(normal)24
+b(forms.)83 2344 y(5.2)100 b(Further)23 b(issues)83 2672
+y Fs(Normal)k(f)n(orms)g(and)h(meaning)p Fr(.)g(W)-8
+b(e)27 b(consider)g(the)g(question)f(whether)i(our)f(general)g
+(principle)83 2792 y(in)k(the)g(last)g(proposition)e(should)h(be)i(an)f
+(equi)n(v)n(alence:)f(does)h(ha)n(ving)f(the)h(same)g(set)g(\(or)h
+(maybe)83 2912 y(multiset\))h(of)h(normal)g(forms)f(entail)h(equality)f
+(of)h(proofs?)g(At)g(the)g(moment)f(we)i(w)o(ould)e(ar)n(gue)83
+3033 y(against)24 b(that.)83 3173 y Fs(MIX)p Fr(.)39
+b(There)g(is)f(something)f(right)g(about)h(the)h(idea)f(that)h(proofs)f
+(in)g(classical)g(logic)g(in)l(v)n(olv)o(e)83 3293 y(some)e(kind)f(of)h
+(non-determinism:)e(the)i(computation)e(or)i(reduction)g(process)g(is)g
+(in)f(principle)83 3414 y(non-deterministic.)h(But)j(we)f(do)g(not)f
+(for)i(e)o(xample)e(ha)n(v)o(e)h(primiti)n(v)o(es)d(for)k
+(non-deterministic)83 3534 y(choice.)c(In)g(particular)f(in)g(vie)n(w)g
+(of)h([1])g(we)g(should)e(in)l(v)o(estigate)f(an)j(approach)g(to)f(the)
+h(idea)f(of)83 3655 y(non-deterministic)23 b(choice)i(in)f(proofs)h
+(using)f(the)g(MIX)h(rule.)83 3795 y Fs(Idempotents)p
+Fr(.)31 b(While)f(it)f(is)g(not)g(clear)h(whether)g(our)f(formulation)g
+(of)g(semantics)g(for)h(classical)83 3915 y(proof)h(is)f(rob)n(ust,)f
+(its)h(use)g(of)g(canonical)g(idempotents)f(w)o(ould)g(bear)i(further)g
+(in)l(v)o(estigation.)c(W)-8 b(e)83 4036 y(ha)n(v)o(e)23
+b(not)g(space)g(to)g(describe)g(here)h(the)e(consequence)i(of)f
+(splitting)e(idempotents)g(in)i(a)g(model)f(for)83 4156
+y(classical)j(proof)f(in)h(our)g(sense.)83 4296 y Fs(Linearity)p
+Fr(.)40 b(In)g(this)f(paper)g(we)h(ha)n(v)o(e)f(used)h(a)f(notion)g(of)
+g(linearity)g(which)g(has)g(mitigated)f(to)83 4417 y(some)30
+b(e)o(xtent)f(the)h(general)h(f)o(ailure)f(of)g(functoriality)f(of)h
+(the)g(logical)f(operations.)h(W)-8 b(e)30 b(ha)n(v)o(e)g(not)83
+4537 y(troubled)e(with)f(natural)h(re\002nements)g(\(linearity)g(in)g
+(the)g(domain)f(or)i(codomain\).)e(In)h(a)h(properly)83
+4658 y(algebraic)35 b(formulation)e(we)i(w)o(ould)e(e)o(xpect)h(to)g
+(follo)n(w)f(Po)n(wer)i([17])f(and)h(tak)o(e)f(this)g(e)o(xplicitly)83
+4778 y(as)f(part)g(of)g(the)f(structure.)g(Before)i(doing)e(that)g(we)h
+(should)f(probably)g(decide)g(just)g(ho)n(w)g(much)83
+4898 y(use)38 b(to)f(mak)o(e)g(of)g(it.)g(In)g([11])h(where)g(already)f
+(an)h(e)o(xplicit)d(notion)h(of)i(linearity)e(is)h(proposed,)83
+5019 y(the)c(idea)g(w)o(as)g(that)f(linear)g(maps)h(w)o(ould)f(also)g
+(be)h(maps)f(of)h(the)f(commutati)n(v)o(e)e(coalgebra)k(and)83
+5139 y(commutati)n(v)o(e)19 b(algebra)i(structure.)g(It)g(seems)f(that)
+h(to)f(mak)o(e)h(good)g(sense)f(of)i(that)e(one)h(must)f(forbid)83
+5259 y(some)i(super\002cially)f(natural)h(w)o(ays)g(to)f(reduce)i
+(Cuts.)f(\(F)o(or)g(e)o(xample)f(we)h(w)o(ould)f(allo)n(w)g(to)h
+(reduce)83 5380 y(proof)j(\(1\))g(in)g(Section)f(4.3)h(to)f(only)g
+(\(2\))h(b)n(ut)g(not)f(\(3\).\))p 0 TeXcolorgray 1748
+5712 a(25)p 0 TeXcolorgray eop end
+%%Page: 26 26
+TeXDict begin 26 25 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 83 83 a Fs(Ackno)o(wledgements:)22 b Fr(W)-8
+b(e)21 b(should)e(lik)o(e)h(to)g(thank)f(colleagues)h(with)g(whom)f(we)
+i(ha)n(v)o(e)f(discussed)83 203 y(the)h(matters)g(described)g(here,)h
+(and)f(also)f(the)h(anon)o(ymous)f(referee)i(for)g(penetrating)e
+(observ)n(ations)83 324 y(to)25 b(which)f(we)h(ha)n(v)o(e)g(tried)f(to)
+h(respond)f(as)h(best)f(we)h(are)h(able.)83 693 y Fs(Refer)n(ences)p
+0 TeXcolorgray 83 984 a Ft([1])p 0 TeXcolorgray 72 w(G.)56
+b(Bellin.)i(T)-7 b(w)o(o)56 b(paradigms)j(of)f(logical)h(computation)h
+(in)e(Af)n(\002ne)f(Logic?)h(In)g(Logic)f(for)260 1097
+y(Concurrenc)o(y)22 b(and)e(Synchronisation)k(\(R.)18
+b(de)i(Queiroz)g(Ed.\),)f(Kluwer)h(T)m(rends)g(in)f(Logic)h(n.18,)g
+(2003,)260 1210 y(pp.115-150.)p 0 TeXcolorgray 83 1406
+a([2])p 0 TeXcolorgray 72 w(R.)31 b(F)-7 b(.)32 b(Blute,)h(J.)f(R.)g
+(B.)g(Cock)o(ett,)i(R.)d(A.)h(G.)g(Seely)h(and)h(T)-7
+b(.)32 b(H.)f(T)m(rimble.)i(Natural)h(deduction)i(and)260
+1519 y(coherence)f(for)f(weakly)g(distrib)n(uti)n(v)o(e)i(cate)o
+(gories.)f(Journal)g(of)e(Pure)f(and)i(Applied)g(Algebra)g
+Fu(113)p Ft(,)260 1632 y(\(1996\),)25 b(229-296.)p 0
+TeXcolorgray 83 1829 a([3])p 0 TeXcolorgray 72 w(A.)f(Carbone.)j
+(Duplication)i(of)d(directed)i(graphs)g(and)e(e)o(xponential)j(blo)n(w)
+d(up)h(of)f(proofs.)h(Annals)g(of)260 1942 y(Pure)c(and)h(Applied)h
+(Logic)f Fu(100)p Ft(,)f(\(1999\),)i(1-67.)p 0 TeXcolorgray
+83 2139 a([4])p 0 TeXcolorgray 72 w(J.)k(R.)g(B.)g(Cock)o(ett)j(and)f
+(R.)e(A.)g(G.)g(Seely)-6 b(.)30 b(W)-7 b(eakly)31 b(distrib)n(uti)n(v)o
+(e)j(cate)o(gories.)e(Journal)h(of)d(Pure)g(and)260 2252
+y(Applied)24 b(Algebra)h Fu(114)f Ft(\(1997\),)h(133-173.)p
+0 TeXcolorgray 83 2449 a([5])p 0 TeXcolorgray 72 w(V)-12
+b(.)32 b(Danos)j(and)f(J.-B.)f(Joinet)i(and)g(H.)d(Schellinx.)j(LKT)d
+(and)i(LKQ:)f(sequent)i(calculi)h(for)e(second)260 2562
+y(order)24 b(logic)h(based)g(upon)g(dual)f(linear)h(decomposition)i(of)
+d(classical)i(implication.)g(In:)d Fv(Advances)j(in)260
+2675 y(Linear)e(Lo)o(gic)g Ft(\(J.-Y)-12 b(.)24 b(Girard)g(and)g(Y)-12
+b(.)23 b(Lafont)h(and)g(L.)f(Re)o(gnier)h(eds\),)g(Cambridge)h(Uni)n(v)
+o(ersity)g(Press)260 2788 y(\(1995\),)g(43-59.)p 0 TeXcolorgray
+83 2985 a([6])p 0 TeXcolorgray 72 w(C.)32 b(F)8 b(\250)-38
+b(uhrmann)34 b(and)g(D.)e(Pym.)g(Order)n(-enriched)37
+b(Cate)o(gorical)e(Models)g(of)e(the)h(Classical)g(Sequent)260
+3098 y(Calculus.)24 b(Journal)i(of)d(Pure)h(and)g(Applied)g(Algebra)h
+Fu(204)p Ft(,)f(\(2006\),)g(21-78.)p 0 TeXcolorgray 83
+3295 a([7])p 0 TeXcolorgray 72 w(C.)h(F)8 b(\250)-38
+b(uhrmann)27 b(and)g(D.)f(Pym.)f(On)h(the)h(Geometry)g(of)f
+(Interaction)k(for)d(Classical)h(Logic)f(\(Extended)260
+3408 y(Abstract\).)d(In)g(Proceedings)i(of)d(LICS)f(04,)i(IEEE)d
+(Computer)k(Society)-6 b(,)24 b(2004,)g(211-220.)p 0
+TeXcolorgray 83 3605 a([8])p 0 TeXcolorgray 72 w(J.-Y)-12
+b(.)22 b(Girard.)i(Linear)g(Logic.)g(Theoretical)h(Computer)g(Science)f
+Fu(50)p Ft(,)g(\(1987\),)g(1-102.)p 0 TeXcolorgray 83
+3802 a([9])p 0 TeXcolorgray 72 w(T)-7 b(.)33 b(Grif)n(\002n.)h(A)g(F)o
+(ormulae-as-T)-7 b(ypes)38 b(Notion)d(of)g(Control.)h(In)f(Proceedings)
+i(of)e(POPL)d(90,)j(A)l(CM)260 3914 y(Press,)23 b(47-78.)p
+0 TeXcolorgray 83 4111 a([10])p 0 TeXcolorgray 27 w(H.)35
+b(Herbelin)j(and)g(P)-10 b(.-L.)35 b(Curien.)i(The)f(duality)j(of)e
+(computation.)i(In)e Fv(Pr)l(oceedings)j(of)c(the)i(F)l(ifth)260
+4224 y(A)m(CM)20 b(SIGPLAN)f(International)26 b(Confer)m(ence)d(on)f
+(Functional)i(Pr)l(o)o(gr)o(amming)o(,)e Ft(M.)f(Odersk)o(y)h(and)g(P)
+-10 b(.)260 4337 y(W)j(adler)24 b(\(eds\),)g(A)l(CM)e(Press)i(2000,)g
+(233-243.)p 0 TeXcolorgray 83 4534 a([11])p 0 TeXcolorgray
+27 w(J.)31 b(M.)h(E.)e(Hyland.)j(Proof)g(Theory)g(in)f(the)h(Abstract.)
+h(Annals)f(of)f(Pure)g(and)h(Applied)h(Logic)e Fu(114)p
+Ft(,)260 4647 y(\(2002\),)25 b(43-78.)p 0 TeXcolorgray
+83 4844 a([12])p 0 TeXcolorgray 27 w(M.)56 b(Hyland.)i(Abstract)h
+(Interpretation)j(of)57 b(Proofs:)i(Classical)g(Propositional)i
+(Calculus.)e(In)260 4957 y(Computer)30 b(Science)h(Logic,)e(J.)g
+(Marcink)o(o)n(wski)j(and)e(A.)f(T)-7 b(arlecki)30 b(\(eds\).)g(LNCS)d
+(3210,)k(Springer)n(-)260 5070 y(V)-10 b(erlag)24 b(2004,)g(6-21.)p
+0 TeXcolorgray 83 5267 a([13])p 0 TeXcolorgray 27 w(G.)18
+b(M.)g(K)n(elly)i(and)g(A.)e(J.)h(Po)n(wer)-5 b(.)18
+b(Adjunctions)k(whose)e(counits)i(are)e(coequalizers)j(and)d
+(presentations)260 5380 y(of)j(enriched)j(monads,)e(Journal)i(of)d
+(Pure)g(and)h(Applied)h(Algebra,)f(89)g(\(1993\),)h(163-179.)p
+0 TeXcolorgray 1748 5712 a Fr(26)p 0 TeXcolorgray eop
+end
+%%Page: 27 27
+TeXDict begin 27 26 bop 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 83 83 a Ft([14])p 0 TeXcolorgray
+27 w(F)-7 b(.)49 b(Lamarche)i(and)g(L.)e(Strassb)n(ur)n(ger)-5
+b(.)54 b(Naming)c(Proofs)i(in)e(Classical)i(Logic.)f(T)-7
+b(o)50 b(appear)i(in)260 196 y(Proceedings)26 b(of)d(TLCA)e(2005.)p
+0 TeXcolorgray 83 382 a([15])p 0 TeXcolorgray 27 w(C.)k(R.)g(Murthy)-6
+b(.)27 b(Classical)i(Proofs)e(as)g(Programs:)g(Ho)n(w)-6
+b(,)26 b(What,)g(and)h(Why)-6 b(.)26 b(LNCS)f(613,)i(Springer)n(-)260
+495 y(V)-10 b(erlag)24 b(1992.)p 0 TeXcolorgray 83 682
+a([16])p 0 TeXcolorgray 27 w(M.)47 b(P)o(arigot.)i(Lambda-mu-calculus:)
+k(An)48 b(Algorithmic)j(Interpretation)i(of)c(Classical)h(natural)260
+795 y(Deduction.)26 b(In)f Fv(Lo)o(gic)g(Pr)l(o)o(gr)o(amming)g(and)h
+(A)n(utomated)g(Reasoning)g Ft(ed)f(A.)e(V)-12 b(oronk)o(o)o(v)-6
+b(,)27 b(LNCS)22 b(624)260 907 y(Springer)j(1992,)f(190-201.)p
+0 TeXcolorgray 83 1094 a([17])p 0 TeXcolorgray 27 w(A.)35
+b(J.)h(Po)n(wer)-5 b(.)35 b(Premonoidal)k(cate)o(gories)g(as)d(cate)o
+(gories)j(with)e(algebraic)i(structure.)f(Theoretical)260
+1207 y(Computer)24 b(Science.)g(278\(1-2\),)i(303-321.)p
+0 TeXcolorgray 83 1393 a([18])p 0 TeXcolorgray 27 w(D.)g(Pra)o(witz.)h
+(Ideas)h(and)g(results)h(in)e(proof)i(theory)-6 b(.)29
+b(In)e Fv(Pr)l(oceedings)j(of)e(the)f(Second)i(Scandinavian)260
+1506 y(Lo)o(gic)24 b(Symposium.)g Ft(J.-E.)f(Fenstad)h(\(ed\),)g
+(North-Holland)i(1971,)e(237-309.)p 0 TeXcolorgray 83
+1692 a([19])p 0 TeXcolorgray 27 w(E.)34 b(P)-10 b(.)34
+b(Robinson.)j(Proof)e(Nets)h(for)f(Classical)i(Logic.)f(Journal)h(of)e
+(Logic)h(and)g(Computation)i Fu(13)p Ft(,)260 1805 y(2003,)24
+b(777-797.)p 0 TeXcolorgray 83 1992 a([20])p 0 TeXcolorgray
+27 w(P)-10 b(.)22 b(Ruet)i(and)h(M.)e(Abrusci.)i(Non-commutati)n(v)o(e)
+h(logic)g(I)d(:)h(the)h(multiplicati)n(v)o(e)h(fragment.)g(Annals)f(of)
+260 2105 y(Pure)e(and)h(Applied)h(Logic)f(101\(1\):)h(29-64.)p
+0 TeXcolorgray 83 2291 a([21])p 0 TeXcolorgray 27 w(H.)46
+b(Schellinx.)j(The)f(Noble)g(Art)g(of)f(Linear)i(Decorating.)g(PhD)e
+(Dissertation,)j(Uni)n(v)o(ersity)g(of)260 2404 y(Amsterdam,)23
+b(1994.)p 0 TeXcolorgray 83 2590 a([22])p 0 TeXcolorgray
+27 w(M.)f(E.)g(Szabo.)i(Polycate)o(gories.)i(Comm.)c(Alg.)h
+Fu(3)g Ft(\(1975\),)i(663-689.)p 0 TeXcolorgray 83 2777
+a([23])p 0 TeXcolorgray 27 w(P)-10 b(.)22 b(Selinger)-5
+b(.)25 b(Control)g(cate)o(gories)i(and)d(duality:)j(on)d(the)g(cate)o
+(gorical)j(semantics)f(of)e(the)g(lambda-mu)260 2890
+y(calculus.)h(Mathematical)h(Structures)f(in)f(Computer)g(Science)g
+(11\(2\):)h(207-260)h(\(2001\).)p 0 TeXcolorgray 83 3076
+a([24])p 0 TeXcolorgray 27 w(C.)19 b(Urban)j(and)g(G.)d(M.)h(Bierman.)h
+(Strong)h(Normalisation)i(of)d(Cut-Elimination)i(in)e(Classical)i
+(Logic.)260 3189 y(Fundamenta)i(Informaticae)h Fu(45)p
+Ft(,)d(\(2000\))j(123-155.)p 0 TeXcolorgray 83 3375 a([25])p
+0 TeXcolorgray 27 w(C.)g(Urban.)i(Classical)h(Logic)f(and)g
+(Computation.)h(PhD)d(Dissertation,)k(Uni)n(v)o(ersity)f(of)f
+(Cambridge,)260 3488 y(2000.)p 0 TeXcolorgray 83 3675
+a([26])p 0 TeXcolorgray 27 w(P)-10 b(.)41 b(W)-7 b(adler)i(.)44
+b(Call-by-v)n(alue)i(is)d(dual)g(to)g(call-by-name.)j(In)d
+Fv(Pr)l(oceedings)j(of)d(the)g(Eighth)h(A)m(CM)260 3787
+y(SIGPLAN)34 b(International)41 b(Confer)m(ence)e(on)e(Functional)j(Pr)
+l(o)o(gr)o(amming)o(,)d Ft(C.)f(Runciman)i(and)f(O.)260
+3900 y(Shi)n(v)o(ers)24 b(\(eds\),)g(A)l(CM)e(Press)i(2003,)g(189-201.)
+p 0 TeXcolorgray 1748 5712 a Fr(27)p 0 TeXcolorgray eop
+end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/clc-06.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,4094 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: double.dvi
+%%Pages: 20
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Bold Times-Roman Courier Times-Italic
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips double.dvi -o double.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2006.06.26:1209
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 39139632 55387786 1000 600 600 (double.dvi)
+@start
+%DVIPSBitmapFont: Fa cmsy5 5 1
+/Fa 1 25 df<07E00001801FFC0001803FFE0001803FFF0001807C3FC003807007E00380
+E003F00700E001FE1F00C0007FFE00C0003FFE00C0001FFC00C00003F000210C7B8F2D>
+24 D E
+%EndDVIPSBitmapFont
+/Fb 139[28 4[42 46 4[23 3[37 32[60 18[42 2[21 43[46 2[{
+TeXBase1Encoding ReEncodeFont}9 83.022 /Times-Bold rf
+%DVIPSBitmapFont: Fc cmr5 5 2
+/Fc 2 51 df<00600001E0000FE000FFE000F1E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E0007FFF807FFF80111C7B9B1C>49 D<03FC000FFF003C0FC070
+03E07801F0FC00F0FC00F8FC00F8FC00787800780000F80000F00000F00001E00003C000
+0780000F00001C0000380000E00001C0180380180600180C00383FFFF07FFFF0FFFFF0FF
+FFF0151C7D9B1C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmbx9 9 1
+/Fd 1 62 df<7FFFFFFFFFFFFF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFF
+FFC07FFFFFFFFFFFFF800000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000007FFFFFFFFFFFFF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFF
+FFC07FFFFFFFFFFFFF803A177B9D45>61 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmmib6 6 2
+/Fe 2 83 df<00FFFFF00000FFFFF00000FFFFF000000FF80000000FF80000000FF00000
+000FF00000001FF00000001FF00000001FE00000001FE00000003FE00000003FE0000000
+3FC00000003FC00000007FC00000007FC00000007F800000007F80000000FF80000000FF
+80000000FF00006000FF0000F001FF0001F001FF0001E001FE0003E001FE0007C003FE00
+0FC003FE001F8003FC003F8003FC01FF80FFFFFFFF00FFFFFFFF00FFFFFFFE0024227CA1
+2E>76 D<00FFFFFFE00000FFFFFFFE0000FFFFFFFF80000FF8007FC0000FF8001FE0000F
+F0000FF0000FF0000FF0001FF0000FF0001FF0000FF0001FE0000FF0001FE0000FF0003F
+E0001FE0003FE0003FC0003FC0007F80003FC003FF00007FFFFFFC00007FFFFFE000007F
+FFFFF800007F800FFC0000FF8003FE0000FF8003FE0000FF0001FE0000FF0001FE0001FF
+0003FE0001FF0003FE0001FE0003FC0001FE0003FC0003FE0003FC0003FE0007FC1E03FC
+0007F81E03FC0007FC3EFFFFE003FC3CFFFFE001FFF8FFFFE000FFF0000000001FC02F23
+7CA134>82 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmbsy6 6 2
+/Ff 2 49 df<003C00003C00003E00003C00703C0EFC3C3FFE3C7FFFBDFF7FDBFE0FFFF0
+01FF8001FF800FFFF07FDBFEFFBDFFFE3C7FFC3C3F703C0E003C00003E00003C00003C00
+18167B9723>3 D<00F801FC03FE03FE03FE07FE07FE07FC07FC0FF80FF80FF01FF01FE0
+1FE01FC03FC03F803F807F007F007E007E00FC00FC0078000F1A7D9B15>48
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmmib9 9 1
+/Fg 1 26 df<001FFFFFFFFE007FFFFFFFFF01FFFFFFFFFF07FFFFFFFFFF0FFFFFFFFFFF
+1FFFFFFFFFFF3FFFFFFFFFFE3FFFFFFFFFF87E0078078000F800F8078000F000F80F8000
+6001F00F80000001F00F80000001F00F80000003F00F80000003E01F80000007E01F8000
+0007E01F8000000FE01FC000000FC01FC000001FC01FC000001FC01FE000003FC01FE000
+003F801FE000007F801FF000007F801FF00000FF801FF80001FF001FF80001FF001FFC00
+01FF001FFC0001FF000FF80001FE000FF80001FC0007F00000700003C00030227DA035>
+25 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmr9 9 2
+/Fh 2 42 df<0000C00001C0000380000F00000E00001C00003C0000780000F00000F000
+01E00003C00003C00007C0000780000F80000F00001F00001F00001E00003E00003E0000
+3E00003C00007C00007C00007C00007C00007C0000F80000F80000F80000F80000F80000
+F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800007C0000
+7C00007C00007C00007C00003C00003E00003E00003E00001E00001F00001F00000F0000
+0F800007800007C00003C00003C00001E00000F00000F000007800003C00001C00000E00
+000F000003800001C00000C0124A79B71E>40 D<C00000E000007000003C00001C00000E
+00000F000007800003C00003C00001E00000F00000F00000F800007800007C00003C0000
+3E00003E00001E00001F00001F00001F00000F00000F80000F80000F80000F80000F8000
+07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
+07C00007C00007C00007C0000F80000F80000F80000F80000F80000F00001F00001F0000
+1F00001E00003E00003E00003C00007C0000780000F80000F00000F00001E00003C00003
+C0000780000F00000E00001C00003C0000700000E00000C00000124A7CB71E>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmmi6 6 7
+/Fi 7 122 df<00FFFF800000FFFF00000007C000000007C00000000F800000000F8000
+00000F800000000F800000001F000000001F000000001F000000001F000000003E000000
+003E000000003E000000003E000000007C000000007C000000007C000000007C00000000
+F800000000F800018000F800018000F800030001F000030001F000060001F000060001F0
+000E0003E0001C0003E0003C0003E000F80007E003F800FFFFFFF800FFFFFFF00021227C
+A12A>76 D<00FFFFFC0000FFFFFF800007C00FC00007C003F0000F8001F0000F8001F800
+0F8000F8000F8000F8001F0001F8001F0001F8001F0001F8001F0003F0003E0003E0003E
+0007C0003E001F80003E007E00007FFFF800007FFFE000007C01F000007C00780000F800
+7C0000F8003C0000F8003E0000F8003E0001F0007E0001F0007E0001F0007E0001F0007E
+0003E000FC0003E000FE0603E000FE0607E0007E0CFFFE007E18FFFE003FF000000007E0
+27237CA12E>82 D<0F007E00FC001F81FF83FF0031C383C7078061EE03CC038061EC01F8
+03C0C1F801F003C0C1F001F003C0C1E001E003C003E003C0078003C003C0078003C003C0
+078003C003C00F00078007800F00078007800F00078007801E04078007801E060F000F00
+1E0C0F000F003C0C0F000F003C180F000F003C181E001E001C701E001E001FE00C000C00
+07802F177D9536>109 D<001F0200FF8601E0CE03807E07007C0F003C1E003C3E003C3C
+00787C00787C00787C0078F800F0F800F0F800F0F800F0F801E07801E07803E03807E01C
+1FC00FFBC007E3C00003C0000780000780000780000780000F00000F0000FFF001FFF017
+207E951C>113 D<003F8000FFE001E0F00380300300700700F00700F007804007C00007
+FE0003FF8001FFC0003FE00003F03000F07800F0F800E0F800E0F000C06001C0780F803F
+FE0007F80014177D951D>115 D<00300000780000F00000F00000F00000F00001E00001
+E00001E00001E00003C000FFFF80FFFF8003C0000780000780000780000780000F00000F
+00000F00000F00001E00001E00001E01001E01803C03003C06003C06003C0C001C38000F
+F00007C00011217D9F18>I<07C000000FE0030018F0078030F0078060F00F00C0F00F00
+C0F00F00C1E00F0001E01E0003C01E0003C01E0003C01E0007803C0007803C0007803C00
+07803C0007807800078078000780F8000781F80003C3F00001FFF00000FCF0000000F000
+0001E0001E01E0003E03C0003E0380003C070000300E0000383C00001FF8000007C00000
+19217D9520>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmmi9 9 9
+/Fj 9 117 df<007C000000007F800000001FE00000000FE000000007F000000007F000
+000003F800000003F800000003F800000001FC00000001FC00000001FC00000000FE0000
+0000FE00000000FF000000007F000000007F000000003F800000003F800000003F800000
+001FC00000001FC00000001FE00000000FE00000000FE000000007F000000007F0000000
+07F000000007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001F0
+FE000003E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC003F
+C001F8001FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007F0
+FE000007F8FC000003F8F8000001FCF0000000FC26357CB32D>21
+D<000700000000000FC0003800001FC0007C00001FC000FC00001F8000FC00001F8000FC
+00003F8001FC00003F8001FC00003F0001F800003F0001F800007F0003F800007F0003F8
+00007E0003F000007E0003F00000FE0007F00000FE0007F00000FC0007E00000FC0007E0
+0001FC000FE00001FC000FE00001F8000FC00001F8000FC08003F8001FC0C003F8001FC1
+C003F0001F818003F0001F818007F0003F838007F8007F830007F8007F030007F800FF07
+000FFC03CF86000FFE070F8E000FDFFE07FC000FC3F801F0001FC0000000001FC0000000
+001F80000000001F80000000003F80000000003F80000000003F00000000003F00000000
+007F00000000007F00000000007E00000000007E0000000000FE0000000000FE00000000
+00FC00000000003800000000002A327FA02E>I<3C007E00FF00FF00FF80FF807F803D80
+0180018001800180038003000300070006000E000C001C0038007000600009177A8715>
+59 D<0000000003000000000000070000000000000F0000000000000F0000000000001F
+8000000000001F8000000000003F8000000000007F8000000000007F800000000000FF80
+0000000000FF800000000001BF8000000000033F8000000000033FC000000000063FC000
+000000061FC0000000000C1FC000000000181FC000000000181FC000000000301FC00000
+0000701FC000000000601FC000000000C01FC000000000C01FE000000001801FE0000000
+03800FE000000003000FE000000006000FE000000006000FE00000000C000FE00000001C
+000FE000000018000FE000000030000FF000000030000FF00000007FFFFFF0000000FFFF
+FFF0000000FFFFFFF0000001800007F0000001800007F0000003000007F0000006000007
+F0000006000007F800000C000007F800000C000003F8000018000003F8000030000003F8
+000070000003F8000060000003F80000E0000003F80001E0000003F80007F0000007FC00
+FFFF0001FFFFF0FFFF0001FFFFF0FFFE0001FFFFF034367DB53A>65
+D<00007F000003FFC0000FC0F0003F0038007C003800F800F801F001F803E003F807E003
+F80FC003F80F8001F01F8000003F8000003F0000003F0000007F0000007E0000007E0000
+007E0000007E000000FC000000FC000000FC0000007C0000007C00000C7C00001C7C0000
+383E0000703E0000E01F0003C00F800F0007C07E0001FFF000007F80001E227EA021>99
+D<01E000FE000007F803FF80000E3E0F07E0001C3E3C03F000181F7001F000381FE001F0
+00303FC001F800703FC001F800603F8001F800603F0001F800603F0003F800E07F0003F0
+00407E0003F000007E0003F000007E0007F00000FE0007E00000FC0007E00000FC000FE0
+0000FC000FC00001FC000FC00001F8001FC00001F8001F808001F8001F81C003F8003F81
+8003F0003F018003F0003F038003F0007F030007F0007E030007E0007E070007E0003E0E
+0007E0003E1C000FE0001E38000FC0000FF00003800003C0002A227EA02E>110
+D<00007F00000003FFC000000FC1F000003F00F800007C007C0000F8003E0001F0003E00
+03E0001F0007E0001F000FC0001F000F80001F001F80001F803F80001F803F00001F803F
+00003F007F00003F007E00003F007E00003F007E00007F007E00007E00FC00007E00FC00
+00FE00FC0000FC007C0000F8007C0001F8007C0003F0007C0003E0003E0007C0003E000F
+80001F001F00000F807E000007C1F8000001FFE00000007F00000021227EA025>I<03E0
+03E00FF81FF81C7C3C1C187C703E383EE0FE303FC0FE307F80FE707F00FC607E00FC607E
+0070E07E0000C0FE000040FC000000FC000000FC000001FC000001F8000001F8000001F8
+000003F8000003F0000003F0000003F0000007F0000007E0000007E0000007E000000FE0
+00000FC000000FC000000FC000001FC000001F800000070000001F227EA023>114
+D<000380000FC0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F
+00007F00007F00007E007FFFFE7FFFFEFFFFFE00FC0000FC0001FC0001FC0001F80001F8
+0003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0
+081FC01C1FC0181F80181F80381F80701F80601F00E01F01C00F83800F870007FE0001F8
+0017307FAE1C>116 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmmi5 5 1
+/Fk 1 106 df<007000F800F800F000E00000000000000000000000000F801FC031E061
+E061E0C3C003C00780078007800F000F081E181E181E301E700FE007800D1D7D9C16>
+105 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmr7 7 3
+/Fl 3 52 df<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F800
+30007C0060007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F80
+00001F8000001F0000003F0000003E0000007E0000007C000000F8000001F0000003E000
+0003C00000078000000E0000001C0000003800000070018000E001800180018003000300
+060003000C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<00
+FF000003FFE0000F01F8001C007C0030007E003C003E007E003F007E003F007E003F007E
+003F003C003F0000003E0000007E0000007C000000F8000001F0000007E00001FF800001
+FF00000001E0000000F00000007C0000003E0000003F0000001F0000001F8000001F8038
+001F807C001F80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F8001F
+01F00007FFC00000FF000019277DA521>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmr10 10 7
+/Fm 7 62 df<0000600000E00001C0000380000700000E00001E00003C00007800007800
+00F00001E00001E00003C00003C00007C0000780000F80000F00000F00001F00001E0000
+1E00003E00003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000
+F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
+F80000F80000F80000F800007C00007C00007C00007C00007C00007C00003E00003E0000
+3E00001E00001E00001F00000F00000F00000F800007800007C00003C00003C00001E000
+01E00000F000007800007800003C00001E00000E000007000003800001C00000E0000060
+135278BD20>40 D<C00000E000007000003800001C00000E00000F000007800003C00003
+C00001E00000F00000F000007800007800007C00003C00003E00001E00001E00001F0000
+0F00000F00000F80000F80000F800007C00007C00007C00007C00007C00007C00003E000
+03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
+03E00003E00003E00003E00003E00007C00007C00007C00007C00007C00007C0000F8000
+0F80000F80000F00000F00001F00001E00001E00003E00003C00007C0000780000780000
+F00000F00001E00003C00003C0000780000F00000E00001C0000380000700000E00000C0
+000013527CBD20>I<0001C0000003C0000007C000001FC00000FFC000FFFFC000FFFFC0
+00FF1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A>49 D<000FF00000007FFE000001
+FFFF800003E03FE0000F000FF0000E0007F8001C0003FC00380001FE00300001FE007000
+00FF00600000FF00FC0000FF00FF00007F80FF80007F80FF80007F80FF80007F80FF8000
+7F80FF80007F807F00007F801C00007F800000007F80000000FF00000000FF00000000FF
+00000001FE00000001FC00000003FC00000003F800000007F000000007E00000000FE000
+00001FC00000003F800000003F000000007C00000000F800000001F000000003E0000000
+07C00000000F800000000F000000001E000180003C000180007800018000F000038001E0
+00030003C000030007800003000E000007000FFFFFFF001FFFFFFF003FFFFFFF007FFFFF
+FE00FFFFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>I<0007F80000003FFF0000007F
+FFC00001F80FF00003C007F800078003FC000E0001FC000F0001FE001FE000FE001FF000
+FF001FF000FF001FF000FF001FF000FF001FF000FF000FE000FF0007C000FF00000000FE
+00000001FE00000001FE00000001FC00000003F800000003F800000007F000000007E000
+00000F800000007E0000001FFC0000001FFF800000000FE000000007F000000001FC0000
+0001FE00000000FF000000007F800000007F800000007FC00000007FC00000003FC00000
+003FE00000003FE01E00003FE07F80003FE0FFC0003FE0FFC0003FE0FFC0003FE0FFC000
+3FE0FFC0003FC0FF80007FC07F80007F807E00007F80700000FF00380001FE001E0001FE
+000F8003F80007F00FF00001FFFFC000007FFF0000000FF80000233A7DB72A>I<1C007F
+00FF80FF80FF80FF80FF807F001C00000000000000000000000000000000000000000000
+0000000000000000000000000000001C007F00FF80FF80FF80FF80FF807F001C00092479
+A317>58 D<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF8000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFF
+FCFFFFFFFFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn cmsy7 7 5
+/Fn 5 49 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<00380000380000380000380000380060380CF8383EFC387EFE38FE3FBBF807FFC001FF
+00007C0001FF0007FFC03FBBF8FE38FEFC387EF8383E60380C0038000038000038000038
+0000380017197B9A22>3 D<007F000001FFC00007FFF0000FC1F8001F007C003C001E00
+38000E0078000F0070000700F0000780E0000380E0000380E0000380E0000380E0000380
+F00007807000070078000F0038000E003C001E001F007C000FC1F80007FFF00001FFC000
+007F000019197C9A22>14 D<007F000001FFC00007FFF0000FFFF8001FFFFC003FFFFE00
+3FFFFE007FFFFF007FFFFF00FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80
+FFFFFF807FFFFF007FFFFF003FFFFE003FFFFE001FFFFC000FFFF80007FFF00001FFC000
+007F000019197C9A22>I<00E001F003F803F803F807F007F007F007E007E00FE00FC00F
+C00FC01F801F801F001F003F003E003E003E007C007C007C007800F800F800F00010000D
+1E7D9F13>48 D E
+%EndDVIPSBitmapFont
+/Fo 203[25 25 25 25 49[{TeXBase1Encoding ReEncodeFont}4
+49.8132 /Times-Roman rf /Fp 153[19 26 29 47[29 29 29
+29 49[{TeXBase1Encoding ReEncodeFont}7 58.1154 /Times-Roman
+rf
+%DVIPSBitmapFont: Fq cmmi7 7 6
+/Fq 6 121 df<000300000000000000078000000000000007000000000000000F000000
+000000001E000000000000001E000000000000003C000000000000007800000000000000
+F800000000000001F000000000000003E000000000000007C00000000000000F80000000
+0000001F000000000000007FFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF8039
+117C9D42>40 D<00000000006000000000000000F0000000000000007000000000000000
+78000000000000003C000000000000003C000000000000001E000000000000000F000000
+000000000F8000000000000007C000000000000003E000000000000001F0000000000000
+00F8000000000000007C00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF80FFFFFFFFFFFFFF8039
+117C9D42>42 D<003FFFF800003FFFF8000001FC00000001F800000001F800000003F800
+000003F800000003F000000003F000000007F000000007F000000007E000000007E00000
+000FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001F80000000
+1F800000003F800000003F800000003F000000003F000000007F00001C007F000018007E
+000018007E00003800FE00003000FE00007000FC00006000FC0000E001FC0001E001FC00
+03C001F80007C001F8000F8003F8007F80FFFFFFFF80FFFFFFFF0026287DA72E>76
+D<003FFFFFE000003FFFFFFC000001FC007F000001F8000F800001F80007C00003F80007
+E00003F80003E00003F00003E00003F00003F00007F00003F00007F00007E00007E00007
+E00007E00007E0000FE0000FC0000FE0000F80000FC0001F00000FC0003E00001FC000F8
+00001FC007F000001FFFFF8000001FFFFF8000003F800FE000003F8003F000003F0003F8
+00003F0001F800007F0001F800007F0001F800007E0001F800007E0001F80000FE0003F8
+0000FE0003F80000FC0003F00000FC0003F00001FC0003F00801FC0003F01801F80003E0
+1801F80003E03803F80003F070FFFFC001F0E0FFFFC000FFC0000000003F002D297DA732
+>82 D<07801FC0000FE07FF00018F0E0F80030F1807C0030FB007C0060FE003C0060FC00
+3C0060F8003C00C1F8007C00C1F0007C0001F0007C0001F0007C0003E000F80003E000F8
+0003E000F80003E001F00007C001F00007C001F06007C003E06007C003E0600F8007C0C0
+0F8007C0C00F8007C1800F8003C3001F0003C7001F0001FE000E0000F800231B7D9929>
+110 D<007C03C001FF0FF007079C300E03B0780C03F0F81803E1F83003E1F83003E1F060
+07C0E06007C0000007C0000007C000000F8000000F8000000F8000000F8000001F000000
+1F0030381F00307C1F0060FC3E0060FC3E00C0F87E00C0F06F038070C707003F83FE001F
+01F8001D1B7D9926>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmsy10 10 11
+/Fr 11 118 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032
+04799641>0 D<001FF00000FFFE0001FFFF0007FFFFC00FFFFFE01FFFFFF03FFFFFF83F
+FFFFF87FFFFFFC7FFFFFFC7FFFFFFCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFF
+FFFFFEFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81F
+FFFFF00FFFFFE007FFFFC001FFFF0000FFFE00001FF0001F1F7BA42A>15
+D<7FFFFFFC000000FFFFFFFFC00000FFFFFFFFF000007FFFFFFFFC000000000007FE0000
+000000007F8000000000001FC0000000000007E0000000000003F0000000000001F80000
+00000000FC0000000000007C0000000000003E0000000000003E0000000000001F000000
+0000001F0000000000000F8000000000000F8000000000000780000000000007C0000000
+000007C0000000000003C0000000000003C0000000000003C0000000000003C000000000
+0003C0000000000003C0000000000003C0000000000003C0000000000007C00000000000
+07C00000000000078000000000000F8000000000000F8000000000001F0000000000001F
+0000000000003E0000000000003E0000000000007C000000000000FC000000000001F800
+0000000003F0000000000007E000000000001FC000000000007F800000000007FE00007F
+FFFFFFFC0000FFFFFFFFF00000FFFFFFFFC000007FFFFFFC000000323279AD41>27
+D<0000000000001E00000000000000001E00000000000000001E00000000000000001E00
+000000000000001F00000000000000000F00000000000000000F00000000000000000F80
+0000000000000007800000000000000007C00000000000000003E00000000000000003E0
+0000000000000001F00000000000000000F80000000000000000FC00000000000000007E
+00000000000000003F00000000000000001F80000000000000000FC00000000000000007
+F07FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF
+FC0000000000000007F0000000000000000FC0000000000000001F80000000000000003F
+00000000000000007E0000000000000000FC0000000000000000F80000000000000001F0
+0000000000000003E00000000000000003E00000000000000007C0000000000000000780
+000000000000000F80000000000000000F00000000000000000F00000000000000001F00
+000000000000001E00000000000000001E00000000000000001E00000000000000001E00
+00482C7BAA53>33 D<7FFFFFFFFFF8FFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFFC000000
+00003C00000000003C00000000003C00000000003C00000000003C00000000003C000000
+00003C00000000003C00000000003C00000000003C00000000003C00000000003C000000
+00003C00000000003C00000000003C00000000003C00000000003C00000000003C000000
+0000182E177C9D37>58 D<00000300000000000780000000000FC0000000000FC0000000
+001FE0000000001FE0000000001FE0000000003FF0000000003FF0000000007CF8000000
+007CF800000000F87C00000000F87C00000000F03C00000001F03E00000001F03E000000
+03E01F00000003E01F00000007C00F80000007C00F8000000F8007C000000F8007C00000
+0F0003C000001F0003E000001F0003E000003E0001F000003E0001F000007C0000F80000
+7C0000F80000780000780000F800007C0000F800007C0001F000003E0001F000003E0003
+E000001F0003E000001F0007C000000F8007C000000F800780000007800F80000007C00F
+80000007C01F00000003E01F00000003E03E00000001F03E00000001F03C00000000F07C
+00000000F87C00000000F8F8000000007CF8000000007CF0000000003C6000000000182E
+347CB137>94 D<600000000018F0000000003CF8000000007CF8000000007C7C00000000
+F87C00000000F83C00000000F03E00000001F03E00000001F01F00000003E01F00000003
+E00F80000007C00F80000007C007800000078007C000000F8007C000000F8003E000001F
+0003E000001F0001F000003E0001F000003E0000F800007C0000F800007C000078000078
+00007C0000F800007C0000F800003E0001F000003E0001F000001F0003E000001F0003E0
+00000F0003C000000F8007C000000F8007C0000007C00F80000007C00F80000003E01F00
+000003E01F00000001F03E00000001F03E00000000F03C00000000F87C00000000F87C00
+0000007CF8000000007CF8000000003FF0000000003FF0000000001FE0000000001FE000
+0000001FE0000000000FC0000000000FC000000000078000000000030000002E347CB137
+>I<000001F800000FF800003F800000FC000001F8000003F0000007E0000007E000000F
+E000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000001FC000001F
+8000003F8000007F000000FE000003F800007FE00000FF0000007FE0000003F8000000FE
+0000007F0000003F8000001F8000001FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FE0000007E0000007E0000003F0000001F8000000FC000000
+3F8000000FF8000001F81D537ABD2A>102 D<FC000000FFC0000007F0000001FC000000
+7E0000003F0000003F8000001F8000001FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FE0000007E0000007F0000003F8000001FC0000007E0000
+001FF0000007F800001FF000007E000001FC000003F8000007F0000007E000000FE00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000001FC000001F800000
+3F8000003F0000007E000001FC000007F00000FFC00000FC0000001D537ABD2A>I<6000
+00000060F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0FFFFFFFFFFF0FFFFFFFFFFF0FFFF
+FFFFFFF07FFFFFFFFFE02C327BB137>116 D<7FFFFFFFFFE0FFFFFFFFFFF0FFFFFFFFFF
+F0FFFFFFFFFFF0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F06000000000602C327BB137
+>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmmi10 10 20
+/Fs 20 120 df<0003FFFFFFFFFF800007FFFFFFFFFF800007FFFFFFFFFF80000007F800
+00FF80000007F000001F80000007F000000F0000000FF000000F0000000FF00000070000
+000FE00000070000000FE00000070000001FE00000070000001FE00000070000001FC000
+00070000001FC00000060000003FC00000060000003FC00000060000003F800000060000
+003F800000060000007F800000060000007F800000000000007F000000000000007F0000
+0000000000FF00000000000000FF00000000000000FE00000000000000FE000000000000
+01FE00000000000001FE00000000000001FC00000000000001FC00000000000003FC0000
+0000000003FC00000000000003F800000000000003F800000000000007F8000000000000
+07F800000000000007F000000000000007F00000000000000FF00000000000000FF00000
+000000000FE00000000000000FE00000000000001FE00000000000001FE0000000000000
+1FC00000000000001FC00000000000003FC00000000000003FC00000000000003F800000
+000000003F800000000000007F800000000000007F800000000000007F00000000000000
+FF800000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC00000000039397DB833
+>0 D<00000000000C000000000000001C000000000000003E000000000000007E000000
+000000007E00000000000000FE00000000000001FF00000000000003FF00000000000003
+FF000000000000067F0000000000000C7F8000000000001C7F800000000000187F800000
+000000303F800000000000603FC00000000000E03FC00000000000C03FC0000000000180
+1FC00000000003001FE00000000007001FE00000000006001FE0000000000C000FE00000
+000018000FF00000000038000FF00000000030000FF00000000060000FF000000000C000
+07F800000001C00007F800000001800007F800000003000007F800000007000003F80000
+0006000003FC0000000C000003FC00000018000003FC00000038000001FC000000300000
+01FE00000060000001FE000000C0000001FE000001C0000000FE00000180000000FF0000
+0300000000FF00000600000000FF00000E000000007F00000C000000007F800018000000
+007F800030000000007F800070000000003F800060000000003FC000C0000000003FC001
+80000000003FC00380000000001FC00300000000001FE00600000000001FE00C00000000
+001FE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFF03FFFFFFFFFFFFFF07FFFFFFFFFFFFFF07F
+FFFFFFFFFFFFF0FFFFFFFFFFFFFFF03C3C7CBB45>I<003FFFFFFFE000FFFFFFFFF001FF
+FFFFFFF007FFFFFFFFF007FFFFFFFFE00F80700600001E00600E00003C00600C00003800
+E00C00007000C00C0000E000C01C0000C001C01C00000001C01C00000001801C00000003
+80380000000380380000000780380000000700380000000700380000000F00380000000F
+00780000001E007C0000001E007C0000001E007C0000003E007C0000003C007C0000007C
+007C0000007C007E000000FC007E000000F8007E000001F8007E000001F8007F000003F8
+007F000003F0003F000003F0003F000003F0003F000001C0001C00002C257EA32F>25
+D<0000780000000000000000780000000000000000780000000000000000F80000000000
+000000F00000000000000001F00000000000000001E00000000000000003E00000000000
+000007C00000000000000007C0000000000000000F80000000000000001F800000000000
+00001F00000000000000003E00000000000000007C0000000000000000FC000000000000
+0001F80000000000000003F0000000000000000FE0000000000000001FC0000000000000
+003FFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FE48187BAA53>40 D<0000000000001E00000000000000001E00000000000000001E0000
+0000000000001F00000000000000000F00000000000000000F8000000000000000078000
+00000000000007C00000000000000003E00000000000000003E00000000000000001F000
+00000000000001F80000000000000000F800000000000000007C00000000000000003E00
+000000000000003F00000000000000001F80000000000000000FC00000000000000007F0
+0000000000000003F87FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+7FFFFFFFFFFFFFFFFF48187BAA53>42 D<1C007F00FF80FF80FF80FF80FF807F001C0009
+09798817>58 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C001
+80018003800300070006000E001C003800700060000A19798817>I<0000000000600000
+0000000070000000000000F0000000000001F0000000000001F0000000000003F0000000
+000003F0000000000007F000000000000FF000000000000FF000000000001FF800000000
+001FF8000000000033F8000000000073F8000000000063F80000000000C3F80000000000
+C3F8000000000183F8000000000183F8000000000303F8000000000603F8000000000603
+FC000000000C03FC000000000C01FC000000001801FC000000003001FC000000003001FC
+000000006001FC000000006001FC00000000C001FC00000001C001FC000000018001FC00
+0000030001FE000000030001FE000000060000FE0000000E0000FE0000000C0000FE0000
+00180000FE0000001FFFFFFE0000003FFFFFFE0000003FFFFFFE000000600000FE000000
+C00000FE000000C00000FF000001800000FF0000018000007F0000030000007F00000600
+00007F0000060000007F00000C0000007F00000C0000007F0000180000007F0000380000
+007F0000700000007F0000F00000007F8001F80000007F8007F8000000FF80FFFF80003F
+FFFFFFFF80007FFFFFFFFF80007FFFFF383C7DBB3E>65 D<0003FFFFFFFF80000007FFFF
+FFFFF0000007FFFFFFFFFC00000007F80003FE00000007F00000FF00000007F000007F80
+00000FF000003FC000000FF000001FC000000FE000001FE000000FE000001FE000001FE0
+00001FE000001FE000001FE000001FC000001FE000001FC000001FE000003FC000001FE0
+00003FC000001FC000003F8000003FC000003F8000003F8000007F8000007F8000007F80
+00007F0000007F000000FE0000007F000001FC000000FF000003F8000000FF00000FF000
+0000FE00001FC0000000FE0000FF00000001FFFFFFFC00000001FFFFFFF800000001FC00
+00FF00000001FC00003FC0000003FC00000FE0000003FC000007F0000003F8000007F000
+0003F8000003F8000007F8000003F8000007F8000003FC000007F0000001FC000007F000
+0001FC00000FF0000001FC00000FF0000003FC00000FE0000003FC00000FE0000003FC00
+001FE0000003FC00001FE0000007F800001FC0000007F800001FC000000FF000003FC000
+000FF000003FC000001FE000003F8000003FC000003F8000007F8000007F800000FF0000
+007F800001FE0000007F000007FC000000FF00003FF00000FFFFFFFFFFC00000FFFFFFFF
+FF000000FFFFFFFFF80000003B397DB83F>I<00000000FF8001C00000000FFFE001C000
+00007FFFF80380000001FF807E0780000007F8000F0F8000001FE000079F8000003F8000
+03BF000000FF000001FF000001FC000000FF000003F8000000FF000007F00000007E0000
+0FE00000007E00001FC00000007E00003F800000003E00007F800000003C0000FF000000
+003C0000FE000000003C0001FE000000003C0003FC00000000380003F800000000380007
+F80000000038000FF00000000038000FF00000000030001FF00000000030001FE0000000
+0000001FE00000000000003FC00000000000003FC00000000000003FC00000000000007F
+C00000000000007F800000000000007F800000000000007F80000000000000FF80000000
+000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF
+00000000030000FF00000000030000FF00000000070000FF00000000060000FF00000000
+0600007F000000000E00007F000000000C00007F000000001C00007F000000003800003F
+800000003800003F800000007000001F80000000E000001FC0000001C000000FE0000003
+8000000FE000000780000007F000000E00000003F800003C00000001FC00007800000000
+FF0001F0000000003FE00FC0000000000FFFFF000000000003FFFC0000000000007FC000
+0000003A3D7CBA3B>I<00007E00000003FF8000000FC1C380001F00EFC0007E007FC000
+FC003FC001F8003FC003F0001F8007F0001F8007E0001F800FE0003F801FC0003F001FC0
+003F003F80003F003F80007F007F80007E007F00007E007F00007E007F0000FE00FF0000
+FC00FE0000FC00FE0000FC00FE0001FC00FE0001F800FC0001F80CFC0001F80CFC0003F8
+0CFC0003F01CFC0003F018FC0007F0187C0007F0387E000FF0303E001FF0303E007BF070
+1F00E1F0E00F83C0F9C003FF007F8000FC001F0026267DA42C>97
+D<00003FC00001FFF00007E03C000F800E003F0007007E001F00FC007F01F800FF03F000
+FF07E000FF0FE000FF0FC000FE1FC000383F8000003F8000007F8000007F0000007F0000
+007F000000FF000000FE000000FE000000FE000000FE000000FC000000FC000000FC0000
+00FC000003FC0000077E0000067E00000E3E00003C3F0000701F0000E00F8007C007C03F
+0001FFF800003FC00020267DA424>99 D<00003FC00001FFF00007E078001F801C007E00
+1E00FC000E01F8000E03F0000E07F0000E0FE0000E0FC0001E1FC0001C1FC0003C3F8000
+F83F8003E07F803FC07FFFFE007FFFE0007F000000FF000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE0000007E0000037E0000077E0000063E00000E3E0000
+3C1F0000700F8000E00F8007C003E03F0001FFF800003FC00020267DA427>101
+D<0003F0000001FFF0000001FFF0000001FFF000000007F000000007E000000007E00000
+0007E00000000FE00000000FC00000000FC00000000FC00000001FC00000001F80000000
+1F800000001F800000003F800000003F000000003F000000003F000000007F000000007E
+0007C0007E001FF0007E00783800FE00E0F800FC01C1FC00FC0383FC00FC0707FC01FC0E
+07FC01F81C07F801F83803F001F87001E003F8E0000003F1C0000003F380000003F70000
+0007FE00000007FE00000007FFE0000007E7F800000FE0FE00000FC07F00000FC03F8000
+0FC01F80001FC01FC0001F800FC0301F800FC0301F800FC0703F801FC0603F001F80603F
+001F80603F001F80E07F001F80C07E001F81C07E000F81807E000F8380FE00078700FC00
+03FE00380000F800263B7CB92B>107 D<03E0007F000007F801FFE0000E3C0781F0001C
+3E1E00F800383F3800FC00303F7000FC00303FE0007C00703FC0007C00603F80007C0060
+3F80007C00E03F0000FC00C07F0000FC00C07E0000FC00C07E0000FC00007E0001FC0000
+FE0001F80000FC0001F80000FC0001F80000FC0003F80001FC0003F00001F80003F00001
+F80007F00001F80007E00003F80007E00003F0000FE03003F0000FC03003F0001FC07007
+F0001F806007E0001F806007E0001F80E007E0001F00C00FE0001F01C00FC0001F01800F
+C0001F03800FC0001F07001FC0000F0E001F800007FC0007000001F0002C267EA432>
+110 D<00001FC0000000FFF8000007E07E00000F801F00003F000F80007E000FC000FC00
+07C001F80007E003F00007E007E00003F00FE00003F00FC00003F01FC00003F03F800007
+F03F800007F07F800007F07F000007F07F000007F07F00000FF0FF00000FF0FE00000FE0
+FE00000FE0FE00001FE0FE00001FC0FE00001FC0FC00003F80FC00003F00FC00007F00FC
+00007E007E0000FC007E0001F8003E0003F0003F0007E0001F000FC0000F801F000007E0
+7E000001FFF00000003F80000024267DA428>I<03E001F80007F807FE000E3C1E07001C
+3E381F00183F703F80383FE07F80303FC0FF80703F80FF80603F80FF00603F007E00603F
+003C00E07F000000C07E000000C07E000000007E00000000FE00000000FC00000000FC00
+000000FC00000001FC00000001F800000001F800000001F800000003F800000003F00000
+0003F000000003F000000007F000000007E000000007E000000007E00000000FE0000000
+0FC00000000FC00000000FC00000001FC00000001F80000000070000000021267EA425>
+114 D<0001C0000003E0000007E0000007E0000007E0000007E000000FE000000FC00000
+0FC000000FC000001FC000001F8000001F8000001F8000003F8000003F00007FFFFF807F
+FFFF80FFFFFF80007E0000007E0000007E000000FE000000FC000000FC000000FC000001
+FC000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007
+E0000007E0000007E000000FE000000FC006000FC006000FC00E001FC00C001F801C001F
+8018001F8038001F8070001F8060001F80E0000F81C0000787800003FE000000F8000019
+357EB31E>116 D<00F80000000003FE00003800070F00007C000E0F8000FC001C0F8000
+FC00180F8000FC00380F8001FC00300F8001FC00701F8001F800601F8001F800601F8003
+F800E03F8003F800C03F0003F000C07F0003F000007E0007F000007E0007F00000FE0007
+E00000FC0007E00000FC000FE00001FC000FE00001F8000FC00001F8000FC00001F8001F
+C00003F8001FC00003F0001F80C003F0001F80C003F0003F80C003F0003F81C003F0003F
+018003F0003F018003F0007F038003F000FF030001F000FF030001F001FF070000F8079F
+0E00007C0E0F1C00003FFC07F8000007F001F0002A267EA430>I<00F800000000F003FE
+0000E001F8070F0001F003F80E0F8003F003FC1C0F8003F003FC180F8003F003FC380F80
+07F001FC300F8007E000FC701F8007E0007C601F8007E0007C601F800FE0003CE03F800F
+E00038C03F000FC00038C07F000FC00038007E001FC00038007E001FC0003000FE001F80
+003000FC001F80003000FC003F80007001FC003F80006001F8003F00006001F8003F0000
+6001F8003F0000E003F8007F0000C003F0007E0000C003F0007E0001C003F0007E000180
+03F0007E00038003F0007E00030003F0007E00070003F000FE00060003F000FE000E0001
+F001FE001C0001F801BF00380000FC039F807000007E0F0FC0E000001FFC03FFC0000003
+F0007F000036267EA43B>119 D E
+%EndDVIPSBitmapFont
+/Ft 134[37 37 55 37 42 23 32 32 1[42 42 42 60 23 37 1[23
+42 42 23 37 42 37 42 42 17[60 13[51 18[21 28 21 2[28
+28 36[42 42 2[{TeXBase1Encoding ReEncodeFont}32 83.022
+/Times-Italic rf /Fu 138[55 33 39 44 2[50 55 83 28 1[33
+28 1[50 33 44 55 44 55 50 10[72 1[66 1[72 1[61 1[72 4[39
+3[66 72 72 13[50 50 50 50 50 3[33 45[{TeXBase1Encoding ReEncodeFont}32
+99.6264 /Times-Bold rf /Fv 134[33 1[50 1[37 21 29 29
+1[37 37 37 54 21 33 1[21 37 37 21 33 37 33 37 37 12[42
+37 2[46 1[50 62 42 1[33 25 54 1[46 1[54 50 1[46 6[25
+37 3[37 6[19 25 3[25 25 40[{TeXBase1Encoding ReEncodeFont}41
+74.7198 /Times-Italic rf /Fw 139[25 29 33 8[21 1[37 3[33
+42 37 26[46 4[54 15[37 2[19 46[{TeXBase1Encoding ReEncodeFont}12
+74.7198 /Times-Bold rf /Fx 87[25 17[37 1[33 33 24[33
+37 37 54 37 37 21 29 25 37 37 37 37 58 21 37 21 21 37
+37 25 33 37 33 37 33 3[25 1[25 46 54 54 71 54 54 46 42
+50 1[42 54 54 66 46 54 29 25 54 54 42 46 54 50 50 54
+5[21 21 37 37 37 37 37 37 37 37 37 37 21 19 25 19 2[25
+25 25 21[21 13[42 42 2[{TeXBase1Encoding ReEncodeFont}79
+74.7198 /Times-Roman rf /Fy 138[45 45 1[45 3[45 45 45
+2[45 45 2[45 45 1[45 45 32[45 17[45 1[45 44[{
+TeXBase1Encoding ReEncodeFont}15 74.7198 /Courier rf
+%DVIPSBitmapFont: Fz cmsy9 9 4
+/Fz 4 104 df<7FFFFFFFFF80FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFFC00000000003
+C00000000003C00000000003C00000000003C00000000003C00000000003C00000000003
+C00000000003C00000000003C00000000003C00000000003C00000000003C00000000003
+C00000000003C00000000003C00000000003C00000000001802A157C9A33>58
+D<00000C00000000001E00000000003F00000000003F00000000007F80000000007F8000
+0000007F8000000000FFC000000000FFC000000001F3E000000001F3E000000003E1F000
+000003E1F000000003C0F000000007C0F800000007C0F80000000F807C0000000F807C00
+00001F003E0000001F003E0000001E001E0000003E001F0000003E001F0000007C000F80
+00007C000F800000F80007C00000F80007C00000F00003C00001F00003E00001F00003E0
+0003E00001F00003E00001F00007C00000F80007C00000F8000780000078000F8000007C
+000F8000007C001F0000003E001F0000003E003E0000001F003E0000001F003C0000000F
+007C0000000F807C0000000F80F800000007C0F800000007C0F000000003C06000000001
+802A307CAD33>94 D<000007E000003FE00000FE000003F8000007F000000FE000000FC0
+00001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000003F8000003F0000007E00
+0000FC000003F800007FE00000FF0000007FE0000003F8000000FC0000007E0000003F00
+00003F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001FC000000FC000000FE0
+000007F0000003F8000000FE0000003FE0000007E01B4B7BB726>102
+D<FC000000FFC0000007F0000001FC000000FE0000007F0000003F0000003F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001FC000000FC0000007E0000003F0000001FC
+0000007FC000001FE000007FC00001FC000003F0000007E000000FC000001FC000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000003F8000003F0000007F000000FE000001FC00
+0007F00000FFC00000FC0000001B4B7BB726>I E
+%EndDVIPSBitmapFont
+/FA 87[28 16[83 2[37 37 24[37 42 42 60 42 42 23 32 28
+42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 28
+2[28 1[28 3[78 1[60 51 46 55 1[46 60 60 74 51 60 32 28
+60 60 46 51 60 55 55 60 1[37 3[23 23 42 42 42 42 42 42
+42 42 42 42 1[21 28 21 2[28 28 28 5[28 15[23 13[46 46
+2[{TeXBase1Encoding ReEncodeFont}77 83.022 /Times-Roman
+rf /FB 138[66 40 47 53 2[60 66 1[33 1[40 33 66 60 1[53
+1[53 66 60 12[80 5[86 1[80 2[47 4[86 86 1[86 6[40 12[40
+45[{TeXBase1Encoding ReEncodeFont}24 119.552 /Times-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 705 448 a FB(Classical)30 b(Logic)f(is)h(better)g
+(than)h(Intuitionistic)f(Logic:)681 598 y(A)g(Conjectur)n(e)h(about)f
+(Double-Negation)h(T)-9 b(ranslations)1417 886 y FA(Christian)21
+b(Urban)e(and)h(Diana)g(Ratiu)1410 1060 y Fz(f)p Fy(urban,ratiu)p
+Fz(g)p Fy(@math.lmu.de)1642 1152 y Fx(Uni)n(v)o(ersity)f(of)g(Munich)
+759 1462 y Fw(Abstract.)41 b Fx(It)20 b(is)h(well-kno)n(wn)g(that)f(in)
+h(terms)f(of)g(consistenc)o(y)i(classical)f(logic)f(and)i(intu-)759
+1553 y(itionistic)f(logic)h(ha)o(v)o(e)g(equal)g(strength:)g(e)n(v)o
+(ery)h(intuitionistic)e(proof)h(is)g(a)f(classical)h(proof)759
+1645 y(and)29 b(e)n(v)o(ery)f(classical)g(proof)h(can)f(be)g(embedded)i
+(into)e(intuitionistic)f(logic)h(via)g(double)759 1736
+y(ne)o(gation)21 b(translations.)f(It)f(is)h(also)g(well-kno)n(wn)h
+(that)f(intuitionistic)g(proofs)h(contain)f(wit-)759
+1827 y(nesses)33 b(for)f(e)o(xistential)g(statements,)g(which)h(is)f
+(not)g(al)o(w)o(ays)h(the)f(case)h(with)f(classical)759
+1919 y(proofs.)f(Ho)n(we)n(v)o(er)m(,)g(here)h(we)e(study)i(classical)e
+(and)i(intuitionistic)e(logic)h(as)f(reduction)759 2010
+y(systems.)24 b(From)g(this)f(perspecti)n(v)o(e,)i(we)f(conjecture)h
+(that)e(classical)h(logic)g(is)g(more)g(po)n(w-)759 2101
+y(erful)g(than)h(intuitionistic)f(logic.)g(The)g(conjecture)i(links)e
+(double-ne)o(gation)i(translations)759 2193 y(to)21 b(the)g(colour)o
+(-protocol)i(introduced)f(by)g(Danos)g(et)e(al.)h(for)g
+(cut-elimination)h(in)f(classical)759 2284 y(logic.)27
+b(If)g(the)g(conjecture)i(turns)e(out)h(to)f(be)g(true,)g(then)h(we)f
+(can)h(conclude)g(that)f Fv(not)h(all)759 2375 y Fx(cut-reductions)20
+b(can)g(be)f(simulated)g(by)h(double-ne)o(gation)g(translations.)523
+2644 y Fu(1)99 b(Intr)n(oduction)523 2832 y FA(Since)25
+b(the)f(w)o(orks)g(on)h(double-ne)o(gation)20 b(translations)k(by)g
+(Gentzen,)f(G)7 b(\250)-35 b(odel)24 b(and)g(K)m(olmogoro)o(v)-5
+b(,)523 2932 y(one)26 b(kno)n(ws)g(that)g(classical)h(logic)f(and)g
+(intuitionistic)g(logic)g(ha)n(v)o(e)g(equal)f(strength)h(in)g(terms)h
+(of)523 3031 y(consistenc)o(y:)33 b(intuitionistic)h(sequent-proofs)e
+(can)i(be)h(seen)g(as)g(classical)g(proofs)f(where)f(the)523
+3131 y(right-hand)27 b(side)i(of)g(the)g(sequents)g(is)h(restricted)e
+(to)i(maximal)e(one)g(formula)g(and)g(e)n(v)o(ery)g(clas-)523
+3231 y(sical)19 b(sequent-proof)c(can)k(be)f(embedded)e(into)j
+(intuitionistic)e(logic)h(via)h(double-ne)o(gation)14
+b(trans-)523 3330 y(lations.)27 b(As)h(a)f(result,)g(consistenc)o(y)f
+(of)h(one)f(logic)h(implies)g(consistenc)o(y)f(of)h(the)g(other)-5
+b(.)26 b(In)h(this)523 3430 y(paper)m(,)i(ho)n(we)n(v)o(er)m(,)f(we)j
+(focus)f(on)h(the)f(correspondence)e(of)i(intuitionistic)g(and)g
+(classical)i(logic)523 3530 y(with)20 b(respect)g(to)h(term-re)n
+(writing,)c(proof-normalisation)f(and)k(cut-elimination.)648
+3629 y(According)c(to)i(the)g(Curry-Ho)n(w)o(ard)d(correspondence,)f
+(the)k(simply-typed)e(lambda-calculus)523 3729 y(can)28
+b(be)f(vie)n(wed)g(as)h(a)h(term-assignment)c(for)i(intuitionistic)g
+(proofs)g(formalised)f(in)i(Gentzen')-5 b(s)523 3828
+y(natural)24 b(deduction)f(calculus)i(NJ.)h(T)-6 b(erm-re)n(writing)22
+b(in)k(the)f(simply-typed)e(lambda-calculus)g(is)523
+3928 y(a)e(form)f(of)h(computation)e(that)i(con)m(v)o(erts)e(a)i(term)g
+(to)g(its)h(simplest)g(form,)d(analogous)g(to)i(symbolic)523
+4028 y(e)n(v)n(aluation.)29 b(On)h(the)h(other)e(hand,)g(normalisation)
+g(is)j(a)f(method)e(for)h(eliminating)f(certain)h(re-)523
+4127 y(dundancies)23 b(in)j(proofs.)e(Applied)g(iterati)n(v)o(ely)-5
+b(,)24 b(it)i(transforms)d(a)j(proof)e(to)h(one)g(in)h(normalform.)523
+4227 y(Using)19 b(the)f(Curry-Ho)n(w)o(ard)e(correspondence)f(we)k(see)
+g(that)g(the)g(tw)o(o)f(notions)g(coincide)f(and)h(con-)523
+4327 y(sequently)h(we)i(can)f(talk)g(of)g(a)g(computational)e
+(interpretation)g(of)i(intuitionistic)g(proofs.)648 4426
+y(T)-7 b(w)o(o)20 b(properties)e(hold)h(for)g(term-re)n(writing)e(in)j
+(the)g(simply-typed)d(lambda-calculus)h(and)h(by)523
+4526 y(the)k(Curry-Ho)n(w)o(ard)d(correspondence)f(also)k(for)f
+(normalisation)e(in)j(NJ:)h(the)o(y)d(are)i(strongly)e(nor)n(-)523
+4625 y(malising)k(and)h(Church-Rosser)-5 b(.)24 b(W)m(ith)i(some)g
+(limitations)g([8,)12 b(15,)h(18,)g(23],)24 b(the)i(Curry-Ho)n(w)o(ard)
+523 4725 y(correspondence)18 b(applies)i(also)h(to)h(the)f
+(sequent-calculus)d(LJ)k(and)e(to)h(the)g(process)g(of)f(cut-elimi-)523
+4825 y(nation.)28 b(F)o(or)g(sak)o(e)h(of)g(simplicity)-5
+b(,)28 b(we)h(shall)g(ignore)f(these)h(limitations)f(here)h(and)f(re)o
+(gard)f(cut-)523 4924 y(elimination)k(in)h(intuitionistic)f(logic)g(as)
+i(strongly)d(normalising)g(and)h(as)i(ha)n(ving)e(\(morally)f(at)p
+eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 523 448 a FA(least\))24 b(the)f(Church-Rosser)e
+(property)-5 b(.)21 b(This)i(ignorance)e(can)i(be)g(partially)f
+(justi\002ed)i(if)f(one)g(sees)523 548 y(behind)c(e)n(v)o(ery)f
+(LJ-proof)g(an)i(NJ-proof)f(where)g(the)h(inessential)g(dif)n(ferences)
+f(present)g(in)h(sequent)523 648 y(proofs)31 b(\223disappear\224,)g
+(and)h(sees)h(cut-elimination)d(as)k(an)e(approximation)d(of)k
+(proof-normali-)523 747 y(sation.)648 850 y(Although)19
+b(it)i(has)h(been)e(sho)n(wn)g(that)h(some)g(cut-elimination)e
+(procdures)g(for)h(classical)i(logic)523 950 y(are)i(strongly)f
+(normalising)g(as)i(well,)f(cut-elimination)e(in)j(classical)g(logic)f
+(is,)h(gi)n(v)o(en)e(a)h(sensible)523 1049 y(notion)i(of)h
+(cut-reductions,)d Ft(not)k FA(Church-Rosser)n(\227not)d(e)n(v)o(en)h
+(morally)-5 b(.)25 b(The)i(lack)g(of)g(Church-)523 1149
+y(Rosser)18 b(in)f(classical)h(logic)f(is)h(a)g(main)f(theme)f(running)
+f(through)g(the)j(w)o(orks)e([2,)d(3,)g(19,)g(22],)j(which)523
+1249 y(analyse)j(what)g(this)h(means)f(from)f(a)i(computational)d
+(point)h(of)h(vie)n(w)-5 b(.)19 b(F)o(or)g(e)o(xample)f(in)h([19])f(it)
+i(has)523 1348 y(been)31 b(sho)n(wn)g(that)g(a)h(lambda-calculus)d
+(with)j(a)g(non-deterministic)c(choice-operator)g(can)k(be)523
+1448 y(embedded)19 b(into)i(a)g(fragment)f(of)h(classical)h(logic.)e(A)
+i(simple)f(classical)h(proof)d(tak)o(en)i(from)f([6,)13
+b(9])523 1547 y(shall)21 b(illustrate)f(the)g(lack)g(of)g
+(Church-Rosser:)1158 1725 y Fs(A)p 1238 1713 10 38 v
+1248 1696 42 4 v 88 w(A)83 b(A)p 1534 1713 10 38 v 1543
+1696 42 4 v 88 w(A)p 1158 1745 509 4 v 1178 1818 a(A)19
+b Fr(_)g Fs(A)p 1414 1806 10 38 v 1423 1790 42 4 v 88
+w(A;)14 b(A)1707 1762 y Fr(_)1762 1774 y Fq(L)p 1178
+1854 467 4 v 1228 1928 a Fs(A)19 b Fr(_)g Fs(A)p 1463
+1916 10 38 v 1473 1899 42 4 v 88 w(A)1686 1874 y(contr)1879
+1886 y Fq(R)2017 1725 y Fs(A)p 2098 1713 10 38 v 2107
+1696 42 4 v 88 w(A)84 b(A)p 2393 1713 10 38 v 2403 1696
+42 4 v 88 w(A)p 2017 1745 509 4 v 2056 1818 a(A;)14 b(A)p
+2236 1806 10 38 v 2246 1790 42 4 v 89 w(A)p Fr(^)p Fs(A)2567
+1762 y Fr(^)2622 1774 y Fq(R)p 2056 1854 430 4 v 2106
+1928 a Fs(A)p 2187 1916 10 38 v 2196 1899 42 4 v 88 w(A)p
+Fr(^)q Fs(A)2527 1874 y(contr)2720 1886 y Fq(L)p 1228
+1948 1209 4 v 1608 2021 a Fs(A)p Fr(_)q Fs(A)p 1807 2009
+10 38 v 1816 1992 42 4 v 88 w(A)p Fr(^)q Fs(A)2478 1973
+y(cut)3308 2021 y FA(\(1\))523 2183 y(The)32 b(cut)g(in)g(this)h(proof)
+e(can)h(be)g(eliminated)f(by)h(reducing)e(it)j(to)f(one)g(of)g(the)g
+(follo)n(wing)e(tw)o(o)523 2283 y(normalforms)1169 2460
+y Fs(A)p 1250 2448 10 38 v 1259 2432 42 4 v 88 w(A)84
+b(A)p 1545 2448 10 38 v 1555 2432 42 4 v 88 w(A)p 1169
+2480 509 4 v 1209 2554 a(A;)14 b(A)p 1388 2542 10 38
+v 1398 2525 42 4 v 88 w(A)p Fr(^)q Fs(A)1719 2497 y Fr(^)1774
+2510 y Fq(R)p 1209 2590 430 4 v 1258 2663 a Fs(A)p 1339
+2651 10 38 v 1348 2635 42 4 v 88 w(A)p Fr(^)q Fs(A)1679
+2609 y(contr)1872 2621 y Fq(L)2005 2460 y Fs(A)p 2086
+2448 10 38 v 2096 2432 42 4 v 89 w(A)83 b(A)p 2382 2448
+10 38 v 2391 2432 42 4 v 88 w(A)p 2005 2480 509 4 v 2045
+2554 a(A;)14 b(A)p 2225 2542 10 38 v 2234 2525 42 4 v
+88 w(A)p Fr(^)q Fs(A)2555 2497 y Fr(^)2610 2510 y Fq(R)p
+2045 2590 430 4 v 2094 2663 a Fs(A)p 2175 2651 10 38
+v 2185 2635 42 4 v 89 w(A)p Fr(^)p Fs(A)2516 2609 y(contr)2709
+2621 y Fq(L)p 1258 2683 1167 4 v 1509 2756 a Fs(A)p Fr(_)q
+Fs(A)p 1707 2744 10 38 v 1717 2728 42 4 v 88 w(A)p Fr(^)q
+Fs(A;)g(A)p Fr(^)p Fs(A)2466 2700 y Fr(_)2521 2712 y
+Fq(L)p 1509 2792 665 4 v 1617 2866 a Fs(A)p Fr(_)q Fs(A)p
+1816 2854 10 38 v 1825 2837 42 4 v 88 w(A)p Fr(^)q Fs(A)2215
+2812 y(contr)2408 2824 y Fq(R)3308 2866 y FA(\(2\))1146
+3103 y Fs(A)p 1227 3091 10 38 v 1236 3074 42 4 v 88 w(A)83
+b(A)p 1522 3091 10 38 v 1532 3074 42 4 v 89 w(A)p 1146
+3123 509 4 v 1167 3196 a(A)19 b Fr(_)f Fs(A)p 1402 3184
+10 38 v 1412 3167 42 4 v 89 w(A;)c(A)1695 3140 y Fr(_)1751
+3152 y Fq(L)p 1167 3232 467 4 v 1216 3306 a Fs(A)19 b
+Fr(_)g Fs(A)p 1452 3294 10 38 v 1461 3277 42 4 v 88 w(A)1675
+3251 y(contr)1868 3263 y Fq(R)2005 3103 y Fs(A)p 2086
+3091 10 38 v 2096 3074 42 4 v 89 w(A)83 b(A)p 2382 3091
+10 38 v 2391 3074 42 4 v 88 w(A)p 2005 3123 509 4 v 2026
+3196 a(A)19 b Fr(_)g Fs(A)p 2262 3184 10 38 v 2271 3167
+42 4 v 88 w(A;)14 b(A)2555 3140 y Fr(_)2610 3152 y Fq(L)p
+2026 3232 467 4 v 2076 3306 a Fs(A)19 b Fr(_)g Fs(A)p
+2311 3294 10 38 v 2321 3277 42 4 v 88 w(A)2534 3251 y(contr)2727
+3263 y Fq(R)p 1216 3325 1227 4 v 1497 3399 a Fs(A)p Fr(_)q
+Fs(A;)14 b(A)p Fr(_)q Fs(A)p 1913 3387 10 38 v 1922 3370
+42 4 v 88 w(A)p Fr(^)q Fs(A)2485 3342 y Fr(^)2540 3355
+y Fq(R)p 1497 3435 665 4 v 1606 3508 a Fs(A)p Fr(_)p
+Fs(A)p 1804 3496 10 38 v 1814 3480 42 4 v 89 w(A)p Fr(^)p
+Fs(A)2203 3454 y(contr)2396 3466 y Fq(L)3308 3508 y FA(\(3\))523
+3671 y(which)i(are)h(obtained,)e(respecti)n(v)o(ely)-5
+b(,)15 b(by)h(either)g(permuting)f(the)i(cut)f(to)h(the)g(left)g(o)o(v)
+o(er)f(the)g Fs(contr)3322 3683 y Fq(R)3377 3671 y FA(-)523
+3770 y(rule)f(or)h(to)f(the)h(right)f(o)o(v)o(er)f(the)i
+Fs(contr)1597 3782 y Fq(L)1647 3770 y FA(-rule.)e(Another)h(e)o(xample)
+f(sho)n(wing)g(that)i(in)f(classical)i(logic)523 3870
+y(one)j(can,)f(in)i(general,)e(reach)g(more)g(than)h(one)g(normalform)d
+(is)k(Lafont')-5 b(s)20 b(proof)e([10,)i(P)o(age)f(151].)648
+3973 y(In)26 b(light)h(of)f(the)h(absence)f(of)g(the)h(Church-Rosser)e
+(property)g(for)h(cut-elimination)e(in)j(clas-)523 4072
+y(sical)h(logic)e(and)g(in)h(light)g(of)f(the)h(w)o(ork)f(on)g
+(double-ne)o(gation)d(translations,)i(there)i(seem)g(to)g(be)523
+4172 y(ob)o(vious)k(questions:)g(What)i(is)g(the)g(correspondence)28
+b(between)k(cut-elimination)e(in)j(classical)523 4272
+y(logic)15 b(and)g(the)h(embeddings)d(of)i(classical)h(proofs)e(into)i
+(intuitionistic)e(logic)i(via)f(double-ne)o(gation)523
+4371 y(translations?)23 b(Since)h(cut-elimination)e(in)i
+(intuitionistic)g(logic)f(is)i(Church-Rosser)m(,)3030
+4341 y Fp(1)3085 4371 y FA(which)f(re-)523 4471 y(striction)e(is)h
+(tacitly)f(enforced)f(by)g(a)i(double-ne)o(gation)18
+b(translation)j(so)i(that)f(eliminating)f(cuts)h(in)523
+4570 y(the)i(double-ne)o(gated)c(v)o(ersion)j(of)h(a)g(classical)h
+(proof)e(leads)h(to)g(only)g(a)g(single)g(normalform?)d(Or)p
+523 4654 473 4 v 558 4710 a Fo(1)606 4742 y Fx(As)j(mentioned)i
+(earlier)f(we)f(ignore)h(what)g(we)g(belie)n(v)o(e)g(to)f(be)h
+(super\002cial)g(v)n(ariations)g(between)g(dif)n(fer)o(-)606
+4833 y(ent)c(normalforms)g(reachable)h(from)f(an)g(intuitionistic)f
+(sequent-proof.)i(Ho)n(we)n(v)o(er)f(see)g([18])g(for)g(a)f(more)606
+4924 y(thorough)h(analysis)e(of)g(this)g(aspect.)p eop
+end
+%%Page: 3 3
+TeXDict begin 3 2 bop 523 448 a FA(more)24 b(concisely)f(ask)o(ed,)i
+(do)f(double-ne)o(gation)c(translations)k(correspond)e(to)i(particular)
+f(strate-)523 548 y(gies)e(of)g(ho)n(w)f(to)h(eliminate)g(cuts?)g(Does)
+g(e)n(v)o(ery)e(double-ne)o(gation)e(translation)j(lead)g(to)h(the)g
+(same)523 648 y(normalform)i(\(by)j Ft(same)g FA(we)h(mean)e
+(corresponding)e(to)j(one)g(particular)f(normalform)e(obtained)523
+747 y(by)j(cut-elimination)e(in)j(classical)g(logic\)?)f(If)g(not,)g
+(then)g(can)g(one)g(\002nd)g(for)g(e)n(v)o(ery)f(normalform)523
+847 y(of)h(a)g(classical)h(proof)d(a)j(corresponding)22
+b(double-ne)o(gation)g(translation)j(that)h(will)h(produce)c(the)523
+946 y(double-ne)o(gated)g(v)o(ersion)j(of)i(this)g(normalform\227that)c
+(is,)k(can)f(e)n(v)o(ery)f(reduction)g(sequence)g(in)523
+1046 y(classical)16 b(logic)f(be)h(simulated)f(by)g(a)h(\(probably)d
+(carefully)h(chosen\))g(double)g(ne)o(gation)f(translation)523
+1146 y(and)26 b(performing)e(cut-elimination)h(in)i(intuitionistic)f
+(logic?)h(Are)g(there)f(an)o(y)g(double-ne)o(gation)523
+1245 y(translations)20 b(that)g(lead)g(to)g(normalforms)e(that)i(ha)n
+(v)o(e)g(no)f(equi)n(v)n(alent)g(amongst)g(the)h(normalforms)523
+1345 y(reachable)i(by)h(cut-elimination)f(in)h(classical)h(logic?)f
+(Can)h(one)f(characterise)f(someho)n(w)-5 b(,)22 b(which)523
+1445 y(normalforms)16 b(can)i(be)g(reached)f(by)h(double-ne)o(gation)c
+(translations)k(and)g(which)g(can)g(not?)g(In)g(this)523
+1544 y(paper)h(we)i(conjecture)d(answers)i(for)g(all)h(these)f
+(questions.)648 1654 y(Although)k(some)i(special)h(cases)g(seem)g(to)f
+(be)h(answered)e(by)h(e)o(xisting)g(w)o(ork,)f(for)h(e)o(xample)523
+1753 y([5,)13 b(6,)g(14],)21 b(we)i(are)g(una)o(w)o(are)e(of)h(an)o(y)g
+(w)o(ork)g(that)g(treat)h(these)g(questions)e(in)i(full)f(generality)-5
+b(.)21 b(The)523 1853 y(answers)27 b(we)g(shall)g(gi)n(v)o(e)f(to)h
+(these)f(questions)g(are)h(a)g(lot)g(inspired)f(by)g(the)h(comments)e
+(made)h(in)523 1952 y([6,)d(Sec.)g(7].)g(Ho)n(we)n(v)o(er)m(,)e(there)i
+(only)g(one)g(half)g(of)g(the)g(correspondence)d(is)k(considered,)e
+(namely)523 2052 y(ho)n(w)31 b(their)h(v)o(ersion)f(of)h(classical)g
+(logic)g(and)f(cut-elimination)f(can)i(be)g(embedded)e(via)i(some)523
+2152 y(speci\002c)21 b(double-ne)o(gation)c(translations)j(into)g
+(intuitionistic)h(logic.)f(W)-7 b(e)22 b(conjecture)d(also)j(a)f(cor)n
+(-)523 2251 y(respondence)i(in)i(the)g(other)f(direction,)g(namely)g
+(that)h(e)n(v)o(ery)e(double-ne)o(gation)e(translation)j(and)523
+2351 y(corresponding)12 b(reduction)i(sequences)h(can)g(be)g(simulated)
+g(by)g(their)h(cut-elimination)d(procedure.)523 2451
+y(Since)19 b(we)g(shall)h(use)f(as)h(\223point)e(of)g(reference\224)f
+(a)j(more)e(general)g(cut-elimination)f(procedure)f(for)523
+2550 y(cut-elimination)h(in)j(classical)g(logic)f(than)g(the)g(one)g
+(described)f(in)h([6],)g(we)h(are)f(also)h(able)f(to)g(dra)o(w)523
+2650 y(the)26 b(conclusion)e(that)h(gi)n(v)o(en)g(our)g(conjecture)f
+(is)i(true,)f(then)g(double-ne)o(gation)d(translations)j(are)523
+2749 y(not)20 b(enough)e(to)i(describe)g(the)g Ft(full)h
+FA(computational)c(meaning)i(of)h(a)h(classical)g(proof.)648
+2859 y(As)h(can)f(be)h(seen)g(to)f(answer)h(the)f(correspondence)d
+(questions,)j(we)h(\002rst)g(ha)n(v)o(e)f(to)h(mak)o(e)f(pre-)523
+2959 y(cise)28 b(what)e(we)i(mean)e(by)g(cut-elimination)f(in)i
+(classical)h(logic.)e(Most)h(cut-elimination)e(proce-)523
+3058 y(dures,)d(including)f(Gentzen')-5 b(s)23 b(original)f(one,)g
+(only)g(terminate)g(if)h(a)h(particular)d(strate)o(gy)h(for)h(cut-)523
+3158 y(elimination)e(is)i(emplo)o(yed.)c(Common)i(e)o(xamples)g(being)g
+(an)h(innermost)e(reduction)g(strate)o(gy)-5 b(,)21 b(or)523
+3257 y(the)d(elimination)g(of)g(the)g(cut)h(with)f(the)h(highest)f
+(rank.)f(Using)h(those)g(cut-elimination)f(procedures)523
+3357 y(we)29 b(cannot)f(characterise)f(what)i(the)f(set)i(of)e
+Ft(all)h FA(normalforms)d(of)i(a)h(classical)h(proof)d(is\227the)o(y)
+523 3457 y(w)o(ould)c(produce)e(only)i(one)g(or)h(a)g(limited)f(number)
+f(of)h(normalforms.)e(W)-7 b(e)25 b(shall)f(therefore)d(base)523
+3556 y(our)f(ar)o(guments)f(on)i(the)g(cut-elimination)e(procedure)f
+(de)n(v)o(eloped)h(by)h(Urban)h(and)f(Bierman)h([20,)523
+3656 y(21],)h(which)g(is)i(lik)o(e)g(Gentzen')-5 b(s)22
+b(procedure)f(e)o(xcept)g(it)j(imposes)f(one)f(slight)h(restriction)f
+(on)h(ho)n(w)523 3756 y(commuting)g(cuts)j(need)f(to)h(be)g(analysed.)e
+(Since)i(this)g(cut-elimination)d(procedure)g(is)k(strongly)523
+3855 y(normalising,)g(we)i(can)g(calculate)f(all)h(cut-free)f
+(normalforms)e(of)j(a)g(classical)g(proof.)e(Because)523
+3955 y(this)19 b(procedure)d(is)k(not)f(Church-Rosser)m(,)d(the)j
+(collection)f(of)g(normalforms)e(for)i(a)i(classical)f(proof)523
+4054 y(contains)f(in)h(general)e(more)h(than)g(one)g(element\227as)g
+(can)h(be)f(seen)h(for)f(e)o(xample)f(with)i(the)g(proofs)523
+4154 y(\(2\))24 b(and)g(\(3\).)f(As)j(this)f(cut-elimination)d
+(procedure)g(puts)j(only)e(v)o(ery)h(slight)g(restrictions)g(on)g(the)
+523 4254 y(process)i(of)h(cut-elimination)d(we)j(belie)n(v)o(e)f(a)h
+(good)e(case)i(can)g(be)g(made)f(that)g(the)h(collection)f(of)523
+4353 y(normalforms)18 b(calculated)i(by)h(this)g(procedure)d(includes)i
+(all)i(\223essential\224)f(normalforms.)3167 4323 y Fp(2)3218
+4353 y FA(Ho)n(w-)523 4453 y(e)n(v)o(er)e(this)i(is)g(a)g(point)e(we)i
+(shall)f(not)g(be)g(concerned)e(with)j(in)f(this)h(paper)-5
+b(.)p 523 4563 473 4 v 558 4619 a Fo(2)606 4650 y Fx(Making)31
+b(such)e(a)h(case)f(is)g(hopeless)h(for)f(other)h(strongly-normalising)
+h(cut-elimination)e(procedures,)606 4742 y(lik)o(e)f(the)g(one)h(by)f
+(Dragalin)g([7],)g(because)h(although)g(the)o(y)f(are)g
+(strongly-normalising,)i(the)o(y)e(enforce)606 4833 y(quite)21
+b(strong)g(restrictions)g(on)g(ho)n(w)h(cuts)f(can)g(be)g(eliminated.)g
+(F)o(or)f(e)o(xample)i(Dragalin)e(does)i(not)f(allo)n(w)606
+4924 y(\(multi\)cuts)e(to)f(permute)i(o)o(v)o(er)f(other)g
+(\(multi\)cuts,)g(see)g([19].)p eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 648 448 a FA(The)30 b(cut-elimination)f
+(procedure)f(of)j(Urban)f(and)g(Bierman)g(will)i(be)f(described)e(in)i
+(more)523 548 y(detail)24 b(in)g(Sec.)h(3,)f(together)e(with)i(a)h(v)n
+(ariant\227the)e(colour)f(protocol\227de)n(v)o(eloped)e(by)j(Danos)h
+(et)523 648 y(al.)d([6,)12 b(12].)20 b(Beforehand,)e(ho)n(we)n(v)o(er)m
+(,)f(we)k(present)f(some)g(preliminaries)f(about)g(double-ne)o(gation)
+523 747 y(translations)28 b(in)h(Sec.)f(2.)h(W)-7 b(e)29
+b(will)h(state)f(the)f(conjecture)f(in)i(Sec.)f(4,)h(gi)n(v)o(e)f(some)
+g(e)n(vidence)f(on)523 847 y(why)e(this)h(conjecture)e(is)j(plausible)e
+(and)g(present)g(some)g(ideas)h(on)f(ho)n(w)g(to)h(pro)o(v)o(e)e(it.)i
+(In)g(Sec.)f(5)523 946 y(we)32 b(shall)g(dra)o(w)f(some)h(conclusions)e
+(with)i(respect)g(to)g(the)g(computational)d(interpretation)h(of)523
+1046 y(classical)21 b(proofs.)523 1300 y Fu(2)99 b(Pr)n(eliminaries)25
+b(on)g(Double-Negation)h(T)-7 b(ranslations)523 1487
+y FA(W)g(e)21 b(assume)e(the)h(reader)e(has)i(acquaintance)d(with)j
+(sequent-calculus)d(formulations)g(of)j(classical)523
+1586 y(and)e(intuitionistic)f(logic.)h(Because)g(there)g(e)o(xist)g
+(sequents)g(that)h(are)f(pro)o(v)n(able)e(in)i(classical)h(logic,)523
+1686 y(b)n(ut)25 b(unpro)o(v)n(able)d(in)j(intuitionistic)g(logic,)g
+(the)g(interesting)f(point)g(of)h(double-ne)o(gation)c(transla-)523
+1786 y(tions)g(is)i(that)e(one)g(can)g(embed)f(classical)j(logic)e
+(into)g(intuitionistic)f(logic)h(so)h(that)g(pro)o(v)n(ability)d(is)523
+1885 y(preserv)o(ed.)f(F)o(or)i(e)o(xample)f(the)h(follo)n(wing)e
+(translation)i(de\002ned)f(o)o(v)o(er)g(formulae)1515
+2075 y Fs(A)1577 2044 y Fn(\003)1639 2028 y Fp(def)1643
+2075 y Fm(=)28 b Fr(::)p Fs(A)22 b FA(with)e Fs(A)h FA(being)e(atomic)
+1390 2199 y Fm(\()p Fr(:)p Fs(B)t Fm(\))1576 2169 y Fn(\003)1639
+2152 y Fp(def)1643 2199 y Fm(=)28 b Fr(:)p Fm(\()p Fs(B)1890
+2169 y Fn(\003)1929 2199 y Fm(\))1325 2324 y(\()p Fs(B)t
+Fr(^)q Fs(C)6 b Fm(\))1577 2294 y Fn(\003)1639 2277 y
+Fp(def)1643 2324 y Fm(=)28 b Fs(B)1803 2294 y Fn(\003)1841
+2324 y Fr(^)q Fs(C)1962 2294 y Fn(\003)1316 2449 y Fm(\()p
+Fs(B)t Fr(\033)p Fs(C)6 b Fm(\))1577 2419 y Fn(\003)1639
+2402 y Fp(def)1643 2449 y Fm(=)28 b Fs(B)1803 2419 y
+Fn(\003)1841 2449 y Fr(\033)p Fs(C)1971 2419 y Fn(\003)1325
+2574 y Fm(\()p Fs(B)t Fr(_)q Fs(C)6 b Fm(\))1577 2544
+y Fn(\003)1639 2527 y Fp(def)1643 2574 y Fm(=)28 b Fr(:)p
+Fm(\()p Fr(:)p Fm(\()p Fs(B)1977 2544 y Fn(\003)2017
+2574 y Fm(\))p Fr(^:)p Fm(\()p Fs(C)2256 2544 y Fn(\003)2295
+2574 y Fm(\)\))3308 2313 y FA(\(4\))523 2737 y(can)20
+b(be)g(used)g(to)g(sho)n(w)g(that)h(e)n(v)o(ery)d(classical)k(proof)c
+(with)i(the)h(end-sequent)1854 2904 y Fs(\000)p 1935
+2892 10 38 v 1945 2876 42 4 v 100 w(\001)523 3072 y FA(can)f(be)g
+(translated)g(to)g(an)g(intuitionistic)g(proof)e(with)j(the)f
+(end-sequent)1747 3240 y Fs(\000)1810 3209 y Fn(\003)1848
+3240 y Fs(;)14 b Fr(:)p Fs(\001)2009 3209 y Fn(\003)p
+2066 3228 10 38 v 2075 3211 42 4 v 2158 3240 a Fs(:)1127
+b FA(\(5\))523 3407 y(W)-7 b(e)28 b(use)e(the)h(con)m(v)o(ention)c
+(that)j(if)h Fs(\000)39 b FA(is)27 b(the)f(sequent-conte)o(xt)e
+Fr(f)p Fs(B)2502 3419 y Fl(1)2539 3407 y Fs(;)14 b(:)g(:)g(:)f(;)h(B)
+2786 3419 y Fq(n)2831 3407 y Fr(g)27 b FA(then)f Fs(\000)3133
+3377 y Fn(\003)3197 3407 y FA(stands)523 3507 y(for)f(the)g
+(sequent-conte)o(xt)d Fr(f)p Fs(B)1432 3477 y Fn(\003)1428
+3527 y Fl(1)1470 3507 y Fs(;)14 b(:)g(:)g(:)f(;)h(B)1721
+3477 y Fn(\003)1717 3527 y Fq(n)1763 3507 y Fr(g)p FA(.)25
+b(Similarly)f(for)h Fr(:)p Fs(\001)2432 3477 y Fn(\003)2471
+3507 y FA(.)g(W)-7 b(e)27 b(shall)e(also)h(use)f(the)g(con-)523
+3606 y(v)o(ention)17 b(that)h Fs(A)h FA(stands)f(for)f(an)h(atomic)g
+(formula)f(and)g Fs(B)t(;)d(:)g(:)g(:)19 b FA(for)e(arbitrary)g
+(formulae.)f(A)i(similar)523 3706 y(embedding)g(can)i(be)g(obtained)f
+(with)h(the)g(translation:)1729 3895 y Fs(A)1791 3865
+y Fn(\016)1852 3848 y Fp(def)1857 3895 y Fm(=)28 b Fr(::)p
+Fs(A)1604 4020 y Fm(\()p Fr(:)p Fs(B)t Fm(\))1790 3990
+y Fn(\016)1852 3973 y Fp(def)1857 4020 y Fm(=)g Fr(:)p
+Fm(\()p Fs(B)2104 3990 y Fn(\016)2143 4020 y Fm(\))1539
+4145 y(\()p Fs(B)t Fr(^)p Fs(C)6 b Fm(\))1790 4115 y
+Fn(\016)1852 4098 y Fp(def)1857 4145 y Fm(=)28 b Fr(::)p
+Fm(\()p Fs(B)2159 4115 y Fn(\016)2198 4145 y Fr(^)q Fs(C)2319
+4115 y Fn(\016)2357 4145 y Fm(\))1529 4270 y(\()p Fs(B)t
+Fr(\033)p Fs(C)6 b Fm(\))1790 4240 y Fn(\016)1852 4223
+y Fp(def)1857 4270 y Fm(=)28 b Fr(::)p Fm(\()p Fs(B)2159
+4240 y Fn(\016)2198 4270 y Fr(\033)p Fs(C)2328 4240 y
+Fn(\016)2366 4270 y Fm(\))1539 4395 y(\()p Fs(B)t Fr(_)p
+Fs(C)6 b Fm(\))1790 4365 y Fn(\016)1852 4348 y Fp(def)1857
+4395 y Fm(=)28 b Fr(::)p Fm(\()p Fs(B)2159 4365 y Fn(\016)2198
+4395 y Fr(_)q Fs(C)2319 4365 y Fn(\016)2357 4395 y Fm(\))3308
+4133 y FA(\(6\))648 4558 y(The)i(usual)h(proof)e(\(see)i(for)g(e)o
+(xample)e([4]\))h(for)h(establishing)f(that)h(e)n(v)o(ery)e(classical)j
+(proof)523 4657 y(can)21 b(be)g(translated)f(to)i(an)f(intuitionistic)f
+(proof)g(proceeds)f(inducti)n(v)o(ely)g(by)i(translating)f(stepwise)523
+4757 y(e)n(v)o(ery)f(inference)f(rule)i(in)h(a)f(proof.)f(F)o(or)g
+(instance)h(an)g(axiom)g(of)g(the)g(form)1858 4924 y
+Fs(A)p 1938 4912 10 38 v 1948 4896 42 4 v 88 w(A)p eop
+end
+%%Page: 5 5
+TeXDict begin 5 4 bop 523 448 a FA(is)21 b(translated)f(by)f
+Fm(\()p Fr(\000)p Fm(\))1175 418 y Fn(\003)1235 448 y
+FA(to)h(the)g(proof)1674 603 y Fr(::)p Fs(A)p 1865 591
+10 38 v 1875 574 42 4 v 89 w Fr(::)p Fs(A)p 1628 623
+527 4 v 1628 696 a Fr(::)p Fs(A;)14 b Fr(:::)p Fs(A)p
+2084 684 10 38 v 2094 668 42 4 v 2195 635 a Fr(:)2250
+647 y Fq(L)523 865 y FA(which)i(conforms)g(with)h(the)g(desired)f
+(property)f(stated)i(in)g(\(5\).)f(When)h(translating)f(a)i(proof)d
+(ending)523 964 y(with)20 b(an)h Fr(_)846 976 y Fq(L)896
+964 y FA(-rule)1648 1021 y Fm(:)1466 1094 y Fs(B)t(;)14
+b(\000)1621 1106 y Fl(1)p 1676 1082 10 38 v 1686 1066
+42 4 v 1746 1094 a Fs(\001)1815 1106 y Fl(1)2114 1021
+y Fm(:)1935 1094 y Fs(C)q(;)g(\000)2083 1106 y Fl(2)p
+2140 1082 10 38 v 2149 1066 42 4 v 2209 1094 a Fs(\001)2278
+1106 y Fl(2)p 1466 1130 851 4 v 1505 1204 a Fs(B)t Fr(_)q
+Fs(C)q(;)g(\000)1776 1216 y Fl(1)1813 1204 y Fs(;)g(\000)1901
+1216 y Fl(2)p 1957 1192 10 38 v 1967 1175 42 4 v 2027
+1204 a Fs(\001)2096 1216 y Fl(1)2133 1204 y Fs(;)g(\001)2239
+1216 y Fl(2)2357 1147 y Fr(_)2413 1160 y Fq(L)3308 1204
+y FA(\(7\))523 1345 y(then)20 b(by)g(induction)e(hypothesis)g(we)j(ha)n
+(v)o(e)f(tw)o(o)g(intuitionistic)g(proofs)f(ending)f(with)1522
+1476 y Fm(:)1268 1549 y Fs(B)1335 1519 y Fn(\003)1374
+1549 y Fs(;)c(\000)1474 1519 y Fn(\003)1462 1570 y Fl(1)1511
+1549 y Fs(;)g Fr(:)p Fs(\001)1672 1519 y Fn(\003)1672
+1570 y Fl(1)p 1729 1537 10 38 v 1739 1521 42 4 v 1882
+1549 a FA(and)2338 1476 y Fm(:)2085 1549 y Fs(C)2150
+1519 y Fn(\003)2188 1549 y Fs(;)g(\000)2288 1519 y Fn(\003)2276
+1570 y Fl(2)2326 1549 y Fs(;)g Fr(:)p Fs(\001)2487 1519
+y Fn(\003)2487 1570 y Fl(2)p 2544 1537 10 38 v 2554 1521
+42 4 v 2637 1549 a Fs(:)523 1718 y FA(W)-7 b(e)21 b(can)f(then)g(form)f
+(the)h(intuitionistic)g(proof)1486 1849 y Fm(:)1232 1923
+y Fs(B)1299 1892 y Fn(\003)1338 1923 y Fs(;)14 b(\000)1438
+1892 y Fn(\003)1426 1943 y Fl(1)1475 1923 y Fs(;)g Fr(:)p
+Fs(\001)1636 1892 y Fn(\003)1636 1943 y Fl(1)p 1693 1911
+10 38 v 1703 1894 42 4 v 1223 1963 549 4 v 1223 2037
+a Fs(\000)1286 2007 y Fn(\003)1274 2058 y Fl(1)1324 2037
+y Fs(;)g Fr(:)p Fs(\001)1485 2007 y Fn(\003)1485 2058
+y Fl(1)p 1542 2025 10 38 v 1551 2008 42 4 v 1611 2037
+a Fr(:)p Fs(B)1733 2007 y Fn(\003)1814 1975 y Fr(:)1869
+1987 y Fq(R)2268 1849 y Fm(:)2016 1923 y Fs(C)2081 1892
+y Fn(\003)2119 1923 y Fs(;)g(\000)2219 1892 y Fn(\003)2207
+1943 y Fl(2)2257 1923 y Fs(;)g Fr(:)p Fs(\001)2418 1892
+y Fn(\003)2418 1943 y Fl(2)p 2475 1911 10 38 v 2484 1894
+42 4 v 2006 1963 548 4 v 2006 2037 a Fs(\000)2069 2007
+y Fn(\003)2057 2058 y Fl(2)2107 2037 y Fs(;)g Fr(:)p
+Fs(\001)2268 2007 y Fn(\003)2268 2058 y Fl(2)p 2325 2025
+10 38 v 2335 2008 42 4 v 2395 2037 a Fr(:)p Fs(C)2515
+2007 y Fn(\003)2595 1975 y Fr(:)2650 1987 y Fq(R)p 1223
+2077 1331 4 v 1338 2151 a Fs(\000)1401 2121 y Fn(\003)1389
+2172 y Fl(1)1439 2151 y Fs(;)g(\000)1539 2121 y Fn(\003)1527
+2172 y Fl(2)1577 2151 y Fs(;)g Fr(:)p Fs(\001)1738 2121
+y Fn(\003)1738 2172 y Fl(1)1776 2151 y Fs(;)g Fr(:)p
+Fs(\001)1937 2121 y Fn(\003)1937 2172 y Fl(2)p 1994 2139
+10 38 v 2004 2123 42 4 v 2064 2151 a Fr(:)p Fs(B)2186
+2121 y Fn(\003)2224 2151 y Fr(^)q(:)p Fs(C)2400 2121
+y Fn(\003)2595 2094 y Fr(^)2650 2107 y Fq(R)p 1260 2192
+1258 4 v 1260 2271 a Fr(:)p Fm(\()p Fr(:)p Fs(B)1469
+2240 y Fn(\003)1508 2271 y Fr(^:)p Fs(C)1683 2240 y Fn(\003)1722
+2271 y Fm(\))p Fs(;)g(\000)1854 2240 y Fn(\003)1842 2291
+y Fl(1)1892 2271 y Fs(;)g(\000)1992 2240 y Fn(\003)1980
+2291 y Fl(2)2030 2271 y Fs(;)g Fr(:)p Fs(\001)2191 2240
+y Fn(\003)2191 2291 y Fl(1)2229 2271 y Fs(;)g Fr(:)p
+Fs(\001)2390 2240 y Fn(\003)2390 2291 y Fl(2)p 2447 2259
+10 38 v 2457 2242 42 4 v 2558 2203 a Fr(:)2613 2215 y
+Fq(L)3308 2271 y FA(\(8\))523 2439 y(as)32 b(the)f(translation)g(of)g
+(\(7\).)f(F)o(or)h(the)g(sak)o(e)g(of)g(more)g(clarity)g(we)g(will)h
+(omit)f(in)h(what)f(follo)n(ws)523 2539 y(the)22 b(sequent-conte)o(xts)
+d(whene)n(v)o(er)h(the)o(y)h(are)h(unimportant.)d(Thus)j(we)g(shall)g
+(gi)n(v)o(e)f(for)h(the)f(proof-)523 2638 y(fragment)e(sho)n(wn)g(in)h
+(\(8\))g(only)f(the)h(follo)n(wing)f(simpli\002ed)h(inference)e(rules:)
+1636 2769 y Fm(:)1551 2843 y Fs(B)1618 2813 y Fn(\003)p
+1675 2831 10 38 v 1684 2814 42 4 v 1523 2863 249 4 v
+1542 2925 10 38 v 1551 2908 42 4 v 1611 2937 a Fr(:)p
+Fs(B)1733 2907 y Fn(\003)1814 2875 y Fr(:)1869 2887 y
+Fq(R)2118 2769 y Fm(:)2034 2843 y Fs(C)2099 2813 y Fn(\003)p
+2156 2831 10 38 v 2166 2814 42 4 v 2006 2863 247 4 v
+2025 2925 10 38 v 2034 2908 42 4 v 2094 2937 a Fr(:)p
+Fs(C)2214 2907 y Fn(\003)2295 2875 y Fr(:)2350 2887 y
+Fq(R)p 1523 2957 730 4 v 1675 3018 10 38 v 1685 3002
+42 4 v 1745 3030 a Fr(:)p Fs(B)1867 3000 y Fn(\003)1906
+3030 y Fr(^:)p Fs(C)2081 3000 y Fn(\003)2295 2974 y Fr(^)2350
+2986 y Fq(R)p 1597 3050 583 4 v 1597 3129 a Fr(:)p Fm(\()p
+Fr(:)p Fs(B)1806 3099 y Fn(\003)1845 3129 y Fr(^)q(:)p
+Fs(C)2021 3099 y Fn(\003)2059 3129 y Fm(\))p 2110 3117
+10 38 v 2120 3101 42 4 v 2221 3062 a Fr(:)2276 3074 y
+Fq(L)523 3298 y FA(When)i(translating)f(a)i(classical)g(proof)e(ending)
+f(with)j(an)f Fr(^)2243 3310 y Fq(R)2298 3298 y FA(-rule)1759
+3429 y Fm(:)p 1711 3490 10 38 v 1721 3473 42 4 v 1781
+3502 a Fs(B)1996 3429 y Fm(:)p 1949 3490 10 38 v 1959
+3473 42 4 v 73 x Fs(C)p 1693 3522 392 4 v 1769 3583 10
+38 v 1778 3567 42 4 v 1838 3595 a(B)t Fr(^)q Fs(C)2126
+3539 y Fr(^)2181 3551 y Fq(R)3308 3595 y FA(\(9\))523
+3764 y(we)h(ha)n(v)o(e)e(by)h(induction)e(hypothesis)h(tw)o(o)h
+(intuitionistic)g(proofs)f(ending)g(in)1663 3895 y Fm(:)1550
+3969 y Fr(:)p Fs(B)1672 3938 y Fn(\003)p 1729 3957 10
+38 v 1739 3940 42 4 v 1882 3969 a FA(and)2197 3895 y
+Fm(:)2085 3969 y Fr(:)p Fs(C)2205 3938 y Fn(\003)p 2262
+3957 10 38 v 2272 3940 42 4 v 2355 3969 a Fs(:)523 4137
+y FA(In)g(order)f(to)i(form)e(an)h(intuitionistic)g(proof)f(ending)g
+(with)h(the)g(sequent)g Fr(:)p Fm(\()p Fs(B)2773 4107
+y Fn(\003)2812 4137 y Fr(^)p Fs(C)2932 4107 y Fn(\003)2971
+4137 y Fm(\))p 3021 4125 10 38 v 3031 4109 42 4 v 88
+w FA(,)g(we)h(need)523 4237 y(to)i(e)o(xploit)f(the)h(property)e(of)i
+Fm(\()p Fr(\000)p Fm(\))1511 4207 y Fn(\003)1572 4237
+y FA(that)g(one)g(can)g(al)o(w)o(ays)g(pro)o(v)o(e)e
+(intuitionistically)h(the)h(sequent)523 4336 y Fr(::)p
+Fm(\()p Fr(\000)p Fm(\))762 4306 y Fn(\003)p 819 4324
+10 38 v 829 4308 42 4 v 889 4336 a Fm(\()p Fr(\000)p
+Fm(\))1018 4306 y Fn(\003)1056 4336 y FA(.)g(F)o(or)f(e)o(xample)f(in)h
+(the)g(atomic)g(case)h(one)e(has)i(for)e Fr(::)p Fs(A)2723
+4306 y Fn(\003)p 2781 4324 10 38 v 2790 4308 42 4 v 2850
+4336 a Fs(A)2912 4306 y Fn(\003)2973 4336 y FA(the)h(intuition-)523
+4436 y(istic)g(proof:)1727 4519 y Fr(:)p Fs(A)p 1863
+4507 10 38 v 1872 4490 42 4 v 88 w Fr(:)p Fs(A)p 1681
+4539 416 4 v 1681 4612 a Fr(:)p Fs(A;)14 b Fr(::)p Fs(A)p
+2027 4600 10 38 v 2036 4584 42 4 v 2138 4551 a Fr(:)2193
+4563 y Fq(L)p 1671 4648 434 4 v 1671 4722 a Fr(:)p Fs(A)p
+1807 4710 10 38 v 1817 4693 42 4 v 89 w Fr(:::)p Fs(A)2147
+4660 y Fr(:)2202 4672 y Fq(R)p 1625 4742 527 4 v 1625
+4815 a Fr(::::)p Fs(A;)g Fr(:)p Fs(A)p 2082 4803 10 38
+v 2091 4786 42 4 v 2193 4753 a Fr(:)2248 4765 y Fq(L)p
+1616 4851 545 4 v 1616 4924 a Fr(::::)p Fs(A)p 1918 4912
+10 38 v 1928 4896 42 4 v 90 w Fr(::)p Fs(A)2202 4863
+y Fr(:)2257 4875 y Fq(R)p eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 523 448 a FA(Using)26 b(proofs)e(for)i
+Fr(::)p Fs(B)1287 418 y Fn(\003)p 1344 436 10 38 v 1354
+420 42 4 v 1414 448 a Fs(B)1481 418 y Fn(\003)1546 448
+y FA(and)f Fr(::)p Fs(C)1867 418 y Fn(\003)p 1925 436
+10 38 v 1934 420 42 4 v 1994 448 a Fs(C)2059 418 y Fn(\003)2097
+448 y FA(,)i(we)f(can)g(construct)f(the)h(follo)n(wing)e(trans-)523
+548 y(lated)c(proof)f(for)g(\(9\):)963 694 y Fm(:)850
+768 y Fr(:)p Fs(B)972 738 y Fn(\003)p 1030 756 10 38
+v 1039 739 42 4 v 823 788 304 4 v 841 850 10 38 v 851
+833 42 4 v 911 862 a Fr(::)p Fs(B)1088 831 y Fn(\003)1168
+799 y Fr(:)1223 811 y Fq(R)1554 788 y Fm(:)1361 862 y
+Fr(::)p Fs(B)1538 831 y Fn(\003)p 1596 850 10 38 v 1605
+833 42 4 v 1665 862 a Fs(B)1732 831 y Fn(\003)p 823 881
+948 4 v 1218 943 10 38 v 1228 927 42 4 v 1288 955 a Fs(B)1355
+925 y Fn(\003)1812 907 y Fs(cut)2148 694 y Fm(:)2036
+768 y Fr(:)p Fs(C)2156 738 y Fn(\003)p 2213 756 10 38
+v 2223 739 42 4 v 2008 788 303 4 v 2027 850 10 38 v 2036
+833 42 4 v 2096 862 a Fr(::)p Fs(C)2271 831 y Fn(\003)2352
+799 y Fr(:)2407 811 y Fq(R)2736 788 y Fm(:)2545 862 y
+Fr(::)p Fs(C)2720 831 y Fn(\003)p 2777 850 10 38 v 2787
+833 42 4 v 2847 862 a Fs(C)2912 831 y Fn(\003)p 2008
+881 942 4 v 2402 943 10 38 v 2412 927 42 4 v 2472 955
+a Fs(C)2537 925 y Fn(\003)2992 907 y Fs(cut)p 1200 975
+1376 4 v 1730 1037 10 38 v 1739 1020 42 4 v 1799 1049
+a(B)1866 1019 y Fn(\003)1905 1049 y Fr(^)p Fs(C)2025
+1019 y Fn(\003)2616 992 y Fr(^)2672 1004 y Fq(R)p 1651
+1069 472 4 v 1651 1148 a Fr(:)p Fm(\()p Fs(B)1805 1118
+y Fn(\003)1844 1148 y Fr(^)q Fs(C)1965 1118 y Fn(\003)2003
+1148 y Fm(\))p 2054 1136 10 38 v 2063 1119 42 4 v 2165
+1081 a Fr(:)2220 1093 y Fq(L)523 1332 y FA(W)-7 b(e)31
+b(shall)f(refer)f(to)h(the)f(cuts)h(introduced)e(by)h(the)h(double-ne)o
+(gation)25 b(translation)k(as)h Ft(auxiliary)523 1432
+y(cuts)p FA(.)25 b(F)o(or)f(a)h(number)e(of)h(reasons)g(\(one)g(of)g
+(them)g(being)g(to)g(minimise)g(the)h(amount)e(of)h(writing\))523
+1531 y(we)d(shall)f(use)h(a)f(ne)n(w)g(inference)f(rule,)g(namely)p
+1746 1686 10 38 v 1756 1670 42 4 v 1816 1698 a Fr(::)p
+Fs(B)p 1728 1718 266 4 v 1802 1780 10 38 v 1811 1763
+42 4 v 1871 1792 a(B)2035 1730 y Fr(::)2145 1742 y Fq(R)523
+1976 y FA(to)h(stand)g(for)g(auxiliary)f(cuts,)h(which)g(ha)n(v)o(e)f
+(al)o(w)o(ays)i(the)f(form:)1644 2122 y Fm(:)1491 2195
+y Fs(\000)p 1572 2183 10 38 v 1582 2167 42 4 v 100 w
+Fr(::)p Fs(B)2058 2122 y Fm(:)1903 2195 y Fr(::)p Fs(B)p
+2099 2183 10 38 v 2109 2167 42 4 v 92 w(B)p 1491 2215
+745 4 v 1755 2289 a(\000)p 1836 2277 10 38 v 1845 2260
+42 4 v 99 w(B)2277 2241 y(cut)j(:)523 2473 y FA(Clearly)-5
+b(,)28 b(this)h(ne)n(w)g(rule)g(does)f(not)g(af)n(fect)h(the)g(pro)o(v)
+n(ability)d(of)i(sequents.)g(Issues)i(whether)d(the)523
+2573 y Fr(::)633 2585 y Fq(R)688 2573 y FA(-rule)22 b(\(or)g(an)g
+(auxiliary)f(cut\))i(af)n(fects)f(the)g(beha)n(viour)f(under)g
+(cut-elimination)f(are)j(delayed)523 2672 y(until)f(Sec.)g(4.)g(W)m
+(ith)g(this)g(ne)n(w)g(inference)e(rule)i(we)g(can)g(gi)n(v)o(e)f(the)g
+(translation)g(of)h(\(9\))f(more)g(com-)523 2772 y(pactly)f(as:)1553
+2836 y Fm(:)1440 2909 y Fr(:)p Fs(B)1562 2879 y Fn(\003)p
+1620 2897 10 38 v 1629 2881 42 4 v 1413 2929 304 4 v
+1431 2991 10 38 v 1441 2974 42 4 v 1501 3003 a Fr(::)p
+Fs(B)1678 2973 y Fn(\003)1758 2941 y Fr(:)1813 2953 y
+Fq(R)p 1413 3023 304 4 v 1487 3085 10 38 v 1496 3068
+42 4 v 1556 3097 a Fs(B)1623 3067 y Fn(\003)1758 3035
+y Fr(::)1868 3047 y Fq(R)2146 2836 y Fm(:)2034 2909 y
+Fr(:)p Fs(C)2154 2879 y Fn(\003)p 2211 2897 10 38 v 2221
+2881 42 4 v 2006 2929 303 4 v 2025 2991 10 38 v 2034
+2974 42 4 v 2094 3003 a Fr(::)p Fs(C)2269 2973 y Fn(\003)2350
+2941 y Fr(:)2405 2953 y Fq(R)p 2006 3023 303 4 v 2080
+3085 10 38 v 2090 3068 42 4 v 2150 3097 a Fs(C)2215 3067
+y Fn(\003)2350 3035 y Fr(::)2460 3047 y Fq(R)p 1468 3117
+786 4 v 1703 3178 10 38 v 1713 3162 42 4 v 1773 3190
+a Fs(B)1840 3160 y Fn(\003)1878 3190 y Fr(^)p Fs(C)1998
+3160 y Fn(\003)2295 3134 y Fr(^)2350 3146 y Fq(R)p 1625
+3210 472 4 v 1625 3289 a Fr(:)p Fm(\()p Fs(B)1779 3259
+y Fn(\003)1818 3289 y Fr(^)p Fs(C)1938 3259 y Fn(\003)1976
+3289 y Fm(\))p 2027 3277 10 38 v 2037 3261 42 4 v 2138
+3222 a Fr(:)2193 3234 y Fq(L)523 3441 y FA(The)h(translations)f(for)g
+(the)h(rules)f Fs(contr)1694 3453 y Fq(L)1745 3441 y
+FA(,)h Fs(contr)1980 3453 y Fq(R)2035 3441 y FA(,)g Fs(w)r(eak)2264
+3453 y Fq(L)2314 3441 y FA(,)g Fs(w)r(eak)2543 3453 y
+Fq(R)2598 3441 y FA(,)g Fr(:)2695 3453 y Fq(L)2745 3441
+y FA(,)g Fr(:)2842 3453 y Fq(R)2897 3441 y FA(,)g Fr(_)2995
+3453 y Fq(R)3045 3461 y Fk(i)3075 3441 y FA(,)g Fr(^)3173
+3453 y Fq(L)3219 3461 y Fk(i)3249 3441 y FA(,)g Fr(\033)3355
+3453 y Fq(L)523 3541 y FA(and)f Fr(\033)728 3553 y Fq(R)803
+3541 y FA(are)h(left)f(as)h(e)o(x)o(ercises)e(to)i(the)f(reader)-5
+b(.)648 3641 y(W)e(e)21 b(can)f(no)n(w)g(gi)n(v)o(e)f(the)h(double-ne)o
+(gation)c(translations)j(of)h(the)g(tw)o(o)h(subproofs)1033
+3808 y Fs(A)p 1114 3796 10 38 v 1123 3779 42 4 v 88 w(A)84
+b(A)p 1409 3796 10 38 v 1419 3779 42 4 v 88 w(A)p 1033
+3828 509 4 v 1054 3901 a(A)19 b Fr(_)f Fs(A)p 1289 3889
+10 38 v 1299 3872 42 4 v 89 w(A;)c(A)1583 3845 y Fr(_)1638
+3857 y Fq(L)p 1054 3937 467 4 v 1104 4011 a Fs(A)k Fr(_)h
+Fs(A)p 1339 3999 10 38 v 1348 3982 42 4 v 88 w(A)1562
+3956 y(contr)1755 3968 y Fq(R)2142 3808 y Fs(A)p 2222
+3796 10 38 v 2232 3779 42 4 v 88 w(A)83 b(A)p 2518 3796
+10 38 v 2527 3779 42 4 v 88 w(A)p 2142 3828 509 4 v 2181
+3901 a(A;)14 b(A)p 2361 3889 10 38 v 2370 3872 42 4 v
+88 w(A)p Fr(^)q Fs(A)2691 3845 y Fr(^)2746 3857 y Fq(R)p
+2181 3937 430 4 v 2231 4011 a Fs(A)p 2311 3999 10 38
+v 2321 3982 42 4 v 88 w(A)p Fr(^)p Fs(A)2652 3956 y(contr)2845
+3968 y Fq(L)523 4195 y FA(sho)n(wn)19 b(in)i(\(1\).)e(The)h
+(translations)g(are:)574 4429 y Fz(::)p Fj(A)p 751 4417
+9 34 v 760 4402 38 4 v 80 w Fz(::)p Fj(A)p 532 4449 486
+4 v 532 4516 a Fz(::)p Fj(A;)13 b Fz(:::)p Fj(A)p 954
+4504 9 34 v 963 4489 38 4 v 1058 4461 a Fz(:)1109 4469
+y Fi(L)p 523 4551 503 4 v 523 4618 a Fz(:::)p Fj(A)p
+751 4606 9 34 v 760 4591 38 4 v 80 w Fz(:::)p Fj(A)1067
+4563 y Fz(:)1118 4571 y Fi(R)1294 4429 y Fz(::)p Fj(A)p
+1471 4417 9 34 v 1480 4402 38 4 v 80 w Fz(::)p Fj(A)p
+1252 4449 486 4 v 1252 4516 a Fz(::)p Fj(A;)g Fz(:::)p
+Fj(A)p 1674 4504 9 34 v 1683 4489 38 4 v 1779 4461 a
+Fz(:)1830 4469 y Fi(L)p 1243 4551 503 4 v 1243 4618 a
+Fz(:::)p Fj(A)p 1471 4606 9 34 v 1480 4591 38 4 v 80
+w Fz(:::)p Fj(A)1787 4563 y Fz(:)1838 4571 y Fi(R)p 523
+4638 1223 4 v 629 4706 a Fz(:::)p Fj(A;)h Fz(:::)p Fj(A)p
+1103 4694 9 34 v 1111 4679 38 4 v 80 w Fz(:::)p Fj(A)p
+Fz(^:::)p Fj(A)1787 4655 y Fz(^)1838 4663 y Fi(R)p 557
+4740 1156 4 v 557 4813 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p
+Fz(^:::)p Fj(A)p Fh(\))p Fj(;)f Fz(:::)p Fj(A;)h Fz(:::)p
+Fj(A)p 1649 4801 9 34 v 1657 4786 38 4 v 1753 4752 a
+Fz(:)1804 4760 y Fi(L)p 557 4852 1156 4 v 679 4924 a
+Fz(:)p Fh(\()p Fz(:::)p Fj(A)p Fz(^)q(:::)p Fj(A)p Fh(\))p
+Fj(;)f Fz(:::)p Fj(A)p 1526 4912 9 34 v 1535 4897 38
+4 v 1753 4871 a(contr)1932 4879 y Fi(L)2030 4341 y Fz(::)p
+Fj(A)p 2207 4329 9 34 v 2216 4314 38 4 v 80 w Fz(::)p
+Fj(A)p 1987 4361 486 4 v 1987 4429 a Fz(::)p Fj(A;)g
+Fz(:::)p Fj(A)p 2410 4417 9 34 v 2418 4402 38 4 v 2514
+4373 a Fz(:)2565 4381 y Fi(L)p 1979 4463 503 4 v 1979
+4531 a Fz(::)p Fj(A)p 2156 4519 9 34 v 2164 4504 38 4
+v 80 w Fz(::::)p Fj(A)2523 4475 y Fz(:)2574 4483 y Fi(R)p
+1979 4551 503 4 v 2030 4618 a Fz(::)p Fj(A)p 2207 4606
+9 34 v 2216 4591 38 4 v 80 w Fz(::)p Fj(A)2523 4563 y
+Fz(::)2625 4571 y Fi(R)2801 4341 y Fz(::)p Fj(A)p 2978
+4329 9 34 v 2987 4314 38 4 v 80 w Fz(::)p Fj(A)p 2759
+4361 486 4 v 2759 4429 a Fz(::)p Fj(A;)g Fz(:::)p Fj(A)p
+3181 4417 9 34 v 3190 4402 38 4 v 3286 4373 a Fz(:)3337
+4381 y Fi(L)p 2750 4463 503 4 v 2750 4531 a Fz(::)p Fj(A)p
+2927 4519 9 34 v 2936 4504 38 4 v 80 w Fz(::::)p Fj(A)3294
+4475 y Fz(:)3345 4483 y Fi(R)p 2750 4551 503 4 v 2801
+4618 a Fz(::)p Fj(A)p 2978 4606 9 34 v 2987 4591 38 4
+v 80 w Fz(::)p Fj(A)3294 4563 y Fz(::)3396 4571 y Fi(R)p
+2030 4638 1172 4 v 2213 4706 a Fz(::)p Fj(A;)g Fz(::)p
+Fj(A)p 2584 4694 9 34 v 2593 4679 38 4 v 80 w Fz(::)p
+Fj(A)p Fz(^::)p Fj(A)3243 4655 y Fz(^)3294 4663 y Fi(R)p
+2141 4740 951 4 v 2141 4813 a Fz(::)p Fj(A;)g Fz(::)p
+Fj(A;)g Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p Fj(A)p
+Fh(\))p 3028 4801 9 34 v 3036 4786 38 4 v 3132 4752 a
+Fz(:)3183 4760 y Fi(L)p 2141 4852 951 4 v 2238 4924 a
+Fz(::)p Fj(A;)g Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p
+Fj(A)p Fh(\))p 2931 4912 9 34 v 2939 4897 38 4 v 3132
+4871 a Fj(contr)3311 4879 y Fi(L)p eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 523 448 a FA(T)-7 b(o)16 b(gi)n(v)o(e)f(a)i
+(double-ne)o(gation)11 b(translation)16 b(for)f(the)h(whole)f(proof,)g
+(we)h(need)f(to)i(be)f(able)f(to)i(translate)523 548
+y(instances)k(of)f(the)h(cut-rule.)e(While)i(the)g(logical)g(inference)
+e(rules)h(and)h(the)f(structural)g(rules)h(ha)n(v)o(e)523
+648 y(relati)n(v)o(ely)g(canonical)h(double-ne)o(gation)17
+b(translations,)22 b(there)g(is)i(a)e(choice)g(for)g(ho)n(w)g(to)h
+(translate)523 747 y(cut-rules.)c(Consider)h(the)g(follo)n(wing)e
+(cut-instance:)1725 886 y Fs(\031)1772 898 y Fl(1)1756
+951 y Fm(:)p 1708 1012 10 38 v 1718 996 42 4 v 1778 1024
+a Fs(B)1963 886 y(\031)2010 898 y Fl(2)1994 951 y Fm(:)1928
+1024 y Fs(B)p 2014 1012 10 38 v 2023 996 42 4 v 1690
+1044 394 4 v 1861 1098 10 38 v 1871 1081 42 4 v 2125
+1070 a(cut)3267 1110 y FA(\(10\))523 1287 y(By)f(induction)e
+(hypothesis)h(we)h(ha)n(v)o(e)f(tw)o(o)h(intuitionistic)g(proofs)e
+Fs(\031)2484 1257 y Fn(\003)2481 1307 y Fl(1)2540 1287
+y FA(and)h Fs(\031)2727 1257 y Fn(\003)2724 1307 y Fl(2)2783
+1287 y FA(with)h(end-sequents:)1574 1450 y Fs(\031)1624
+1420 y Fn(\003)1621 1470 y Fl(1)1607 1523 y Fm(:)1494
+1597 y Fr(:)p Fs(B)1616 1566 y Fn(\003)p 1673 1585 10
+38 v 1683 1568 42 4 v 1909 1597 a FA(and)2247 1450 y
+Fs(\031)2297 1420 y Fn(\003)2294 1470 y Fl(2)2280 1523
+y Fm(:)2195 1597 y Fs(B)2262 1566 y Fn(\003)p 2318 1585
+10 38 v 2328 1568 42 4 v 2411 1597 a Fs(:)523 1773 y
+FA(T)-7 b(o)17 b(form)e(an)i(intuitionistic)f(proof)f(with)h(the)h
+(end-sequent)p 2254 1761 10 38 v 2263 1745 42 4 v 119
+w(\(remember)e(we)i(omit)f(the)h(sequent-)523 1873 y(conte)o(xts\),)i
+(we)h(can)g(translate)g(\(10\))f(either)h(as:)1005 2217
+y Fs(\031)1055 2187 y Fn(\003)1052 2238 y Fl(1)1038 2290
+y Fm(:)925 2364 y Fr(:)p Fs(B)1047 2334 y Fn(\003)p 1104
+2352 10 38 v 1113 2336 42 4 v 1337 2124 a Fs(\031)1387
+2094 y Fn(\003)1384 2144 y Fl(2)1369 2197 y Fm(:)1284
+2270 y Fs(B)1351 2240 y Fn(\003)p 1408 2258 10 38 v 1417
+2242 42 4 v 1256 2290 249 4 v 1275 2352 10 38 v 1284
+2336 42 4 v 1344 2364 a Fr(:)p Fs(B)1466 2334 y Fn(\003)1547
+2302 y Fr(:)1602 2314 y Fq(R)p 925 2384 581 4 v 1189
+2438 10 38 v 1199 2421 42 4 v 1547 2410 a Fs(cut)1826
+2332 y FA(or)2169 2030 y Fs(\031)2219 2000 y Fn(\003)2216
+2051 y Fl(1)2202 2103 y Fm(:)2089 2177 y Fr(:)p Fs(B)2211
+2147 y Fn(\003)p 2268 2165 10 38 v 2278 2148 42 4 v 2061
+2197 304 4 v 2080 2258 10 38 v 2089 2242 42 4 v 2149
+2270 a Fr(::)p Fs(B)2326 2240 y Fn(\003)2407 2208 y Fr(:)2462
+2220 y Fq(R)p 2061 2290 304 4 v 2135 2352 10 38 v 2145
+2336 42 4 v 2205 2364 a Fs(B)2272 2334 y Fn(\003)2407
+2302 y Fr(::)2517 2314 y Fq(R)2707 2217 y Fs(\031)2757
+2187 y Fn(\003)2754 2238 y Fl(2)2740 2290 y Fm(:)2655
+2364 y Fs(B)2722 2334 y Fn(\003)p 2779 2352 10 38 v 2788
+2336 42 4 v 2117 2384 732 4 v 2457 2438 10 38 v 2466
+2421 42 4 v 2890 2410 a Fs(cut)523 2627 y FA(W)-7 b(e)21
+b(refer)f(to)g(these)h(choices)e(as)i Ft(left-)g FA(and)e
+Ft(right-tr)o(anslation)f FA(of)i(a)h(cut,)f(respecti)n(v)o(ely)-5
+b(.)648 2726 y(Coming)15 b(back)g(to)h(the)g(proof)e(gi)n(v)o(en)h(in)h
+(\(1\),)f(let)h(us)h(call)f(the)g(left-)g(and)f(right-translation)e(of)
+j(this)523 2826 y(proof)22 b Fs(\031)777 2796 y Fn(\003)774
+2849 y Fq(L)847 2826 y FA(and)h Fs(\031)1041 2796 y Fn(\003)1038
+2849 y Fq(R)1093 2826 y FA(,)g(respecti)n(v)o(ely)-5
+b(.)21 b(Eliminating)h(all)h(cuts)h(\(including)d(auxiliary)h(cuts\))h
+(from)f Fs(\031)3358 2796 y Fn(\003)3355 2849 y Fq(L)523
+2925 y FA(and)e Fs(\031)714 2895 y Fn(\003)711 2948 y
+Fq(R)766 2925 y FA(,)h(we)g(obtain)f(the)h(tw)o(o)g(cut-free)f(proofs)f
+Fs(\031)1986 2895 y Fn(0\003)1983 2948 y Fq(L)2065 2925
+y FA(and)h Fs(\031)2256 2895 y Fn(0\003)2253 2948 y Fq(R)2335
+2925 y FA(sho)n(wn)g(in)h(Fig.)g(1.)g(It)g(turns)f(out)g(\(we)523
+3025 y(ho)n(we)n(v)o(er)d(lea)n(v)o(e)i(out)f(the)h(calculations\))f
+(that)h(had)f(we)i(double-ne)o(gation)14 b(translated)k(the)h(tw)o(o)g
+(nor)n(-)523 3125 y(malforms)h(of)i(\(1\))f(and)g(then)g(eliminated)g
+(all)h(auxiliary)e(cuts)i(from)f(the)h(double-ne)o(gated)17
+b(proofs,)523 3224 y(we)i(w)o(ould)e(ha)n(v)o(e)h(also)g(obtained)f
+(the)h(proofs)f Fs(\031)1895 3194 y Fn(0\003)1892 3247
+y Fq(L)1972 3224 y FA(and)g Fs(\031)2160 3194 y Fn(0\003)2157
+3247 y Fq(R)2218 3224 y FA(:)i(The)f(normalform)d(\(2\))j(obtained)f
+(from)523 3324 y(\(1\))g(by)h(commuting)e(the)i(cut)g(to)g(the)h(left)f
+(leads)g(to)g Fs(\031)2032 3294 y Fn(0\003)2029 3347
+y Fq(L)2090 3324 y FA(\227the)g(normalform)d(of)j(the)g
+(left-translation)523 3424 y(of)23 b(\(1\),)f(while)g(\(3\))h(obtained)
+e(by)h(commuting)f(the)i(cut)g(to)g(the)f(right)h(leads)g(to)g
+Fs(\031)2877 3393 y Fn(0\003)2874 3446 y Fq(R)2934 3424
+y FA(\227the)g(normal-)523 3523 y(form)30 b(of)g(the)g
+(right-translation)e(of)j(\(1\).)e(W)-7 b(e)32 b(tak)o(e)f(this)g(as)g
+(a)g(\002rst)g(hint)f(that)h(double-ne)o(gation)523 3623
+y(translations)d(seem)g(to)h(be)f(able)g(to)h(simulate)f(the)h(beha)n
+(viour)d(of)i(cut-elimination)e(in)j(classical)523 3722
+y(logic.)648 3822 y(T)-7 b(o)16 b(sum)g(up)f(this)i(section,)e(let)i
+(us)f(remark)f(that)h(a)g(similar)g(\223story\224)f(can)h(be)g(told)g
+(for)f(the)h(transla-)523 3922 y(tion)k Fm(\()p Fr(\000)p
+Fm(\))802 3892 y Fn(\016)862 3922 y FA(gi)n(v)o(en)f(in)i(\(6\).)e(In)i
+(f)o(act,)f(it)h(can)g(be)f(told)g(for)g(an)o(y)g(sensible)g(notion)g
+(of)g(double-ne)o(gation)523 4021 y(translation.)27 b(F)o(or)h(e)o
+(xample)f(it)i(w)o(ould)e(be)h(completely)f(immaterial)h(to)g(our)f
+(\223story\224)h(if)g(we)h(had)523 4121 y(translated)g(atomic)f
+(formulae)g Fs(A)i FA(as)g Fr(::)p Fs(A)p FA(,)g Fr(::::)p
+Fs(A)h FA(or)e Fr(::::::)p Fs(A)p FA(.)j(The)d(most)g(important)523
+4221 y(property)17 b(we)j(distill)g(from)f(the)g(ar)o(guments)f(abo)o
+(v)o(e)g(is)i(that)g(we)g(re)o(gard)d(a)j(double-ne)o(gation)15
+b(trans-)523 4320 y(lation,)20 b(say)g Fm(\()p Fr(\000)p
+Fm(\))1014 4290 y Fq(x)1056 4320 y FA(,)h(as)f(a)h(translation)e(of)h
+(a)h(classical)g(proof)d(ha)n(ving)i(an)g(end-sequent)1952
+4462 y Fm(:)1854 4535 y Fs(\000)p 1935 4523 10 38 v 1945
+4507 42 4 v 100 w(\001)523 4712 y FA(to)g(an)h(intuitionistic)e(proof)g
+(with)h(the)g(end-sequent)1952 4851 y Fm(:)1766 4924
+y Fs(\000)1829 4894 y Fq(x)1871 4924 y Fs(;)14 b Fr(:)p
+Fs(\001)2032 4894 y Fq(x)p 2092 4912 10 38 v 2102 4896
+42 4 v eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 523 369 2882 4 v 523 2639 4 2271
+v 593 457 a Fg(\031)649 426 y Ff(0\003)646 473 y Fe(L)734
+457 y Fd(=)727 536 y Fz(:)p Fj(A)p 853 524 9 34 v 861
+509 38 4 v 80 w Fz(:)p Fj(A)p 685 556 383 4 v 685 623
+a Fz(:)p Fj(A;)12 b Fz(::)p Fj(A)p 1004 611 9 34 v 1013
+597 38 4 v 1109 568 a Fz(:)1160 576 y Fi(L)p 676 658
+401 4 v 676 726 a Fz(:)p Fj(A)p 801 714 9 34 v 810 699
+38 4 v 79 w Fz(:::)p Fj(A)1117 670 y Fz(:)1168 678 y
+Fi(R)1345 536 y Fz(:)p Fj(A)p 1470 524 9 34 v 1479 509
+38 4 v 79 w Fz(:)p Fj(A)p 1302 556 383 4 v 1302 623 a
+Fz(:)p Fj(A;)h Fz(::)p Fj(A)p 1622 611 9 34 v 1630 597
+38 4 v 1726 568 a Fz(:)1777 576 y Fi(L)p 1293 658 401
+4 v 1293 726 a Fz(:)p Fj(A)p 1419 714 9 34 v 1428 699
+38 4 v 80 w Fz(:::)p Fj(A)1735 670 y Fz(:)1786 678 y
+Fi(R)p 676 746 1018 4 v 782 813 a Fz(:)p Fj(A;)g Fz(:)p
+Fj(A)p 1051 801 9 34 v 1059 786 38 4 v 80 w Fz(:::)p
+Fj(A)p Fz(^:::)p Fj(A)1735 762 y Fz(^)1786 770 y Fi(R)p
+709 848 951 4 v 709 920 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p
+Fz(^)q(:::)p Fj(A)p Fh(\))p Fj(;)g Fz(:)p Fj(A;)g Fz(:)p
+Fj(A)p 1597 908 9 34 v 1605 893 38 4 v 1701 860 a Fz(:)1752
+868 y Fi(L)p 709 959 951 4 v 781 1032 a Fz(:)p Fh(\()p
+Fz(:::)p Fj(A)p Fz(^:::)p Fj(A)p Fh(\))p Fj(;)g Fz(:)p
+Fj(A)p 1525 1020 9 34 v 1534 1005 38 4 v 1701 978 a(contr)1880
+986 y Fi(L)p 772 1070 825 4 v 772 1143 a Fz(:)p Fh(\()p
+Fz(:::)p Fj(A)p Fz(^)q(:::)p Fj(A)p Fh(\))p 1374 1131
+9 34 v 1382 1116 38 4 v 80 w Fz(::)p Fj(A)1638 1082 y
+Fz(:)1689 1090 y Fi(R)2053 536 y Fz(:)p Fj(A)p 2178 524
+9 34 v 2187 509 38 4 v 79 w Fz(:)p Fj(A)p 2010 556 383
+4 v 2010 623 a Fz(:)p Fj(A;)g Fz(::)p Fj(A)p 2330 611
+9 34 v 2338 597 38 4 v 2434 568 a Fz(:)2485 576 y Fi(L)p
+2001 658 401 4 v 2001 726 a Fz(:)p Fj(A)p 2127 714 9
+34 v 2136 699 38 4 v 80 w Fz(:::)p Fj(A)2443 670 y Fz(:)2494
+678 y Fi(R)2670 536 y Fz(:)p Fj(A)p 2796 524 9 34 v 2805
+509 38 4 v 80 w Fz(:)p Fj(A)p 2628 556 383 4 v 2628 623
+a Fz(:)p Fj(A;)g Fz(::)p Fj(A)p 2948 611 9 34 v 2956
+597 38 4 v 3052 568 a Fz(:)3103 576 y Fi(L)p 2619 658
+401 4 v 2619 726 a Fz(:)p Fj(A)p 2745 714 9 34 v 2754
+699 38 4 v 80 w Fz(:::)p Fj(A)3061 670 y Fz(:)3112 678
+y Fi(R)p 2001 746 1018 4 v 2108 813 a Fz(:)p Fj(A;)f
+Fz(:)p Fj(A)p 2376 801 9 34 v 2385 786 38 4 v 80 w Fz(:::)p
+Fj(A)p Fz(^)q(:::)p Fj(A)3061 762 y Fz(^)3112 770 y Fi(R)p
+2035 848 951 4 v 2035 920 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p
+Fz(^:::)p Fj(A)p Fh(\))p Fj(;)i Fz(:)p Fj(A;)f Fz(:)p
+Fj(A)p 2922 908 9 34 v 2931 893 38 4 v 3027 860 a Fz(:)3078
+868 y Fi(L)p 2035 959 951 4 v 2106 1032 a Fz(:)p Fh(\()p
+Fz(:::)p Fj(A)p Fz(^)q(:::)p Fj(A)p Fh(\))p Fj(;)g Fz(:)p
+Fj(A)p 2851 1020 9 34 v 2860 1005 38 4 v 3027 978 a(contr)3206
+986 y Fi(L)p 2098 1070 825 4 v 2098 1143 a Fz(:)p Fh(\()p
+Fz(:::)p Fj(A)p Fz(^:::)p Fj(A)p Fh(\))p 2700 1131 9
+34 v 2708 1116 38 4 v 81 w Fz(::)p Fj(A)2964 1082 y Fz(:)3015
+1090 y Fi(R)p 772 1181 2151 4 v 1020 1254 a Fz(:)p Fh(\()p
+Fz(:::)p Fj(A)p Fz(^)q(:::)p Fj(A)p Fh(\))p Fj(;)g Fz(:)p
+Fh(\()p Fz(:::)p Fj(A)p Fz(^:::)p Fj(A)p Fh(\))p 2240
+1242 9 34 v 2249 1227 38 4 v 80 w Fz(::)p Fj(A)p Fz(^)q(::)p
+Fj(A)2964 1198 y Fz(^)3015 1206 y Fi(R)p 948 1293 1800
+4 v 948 1365 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p Fz(^:::)p
+Fj(A)p Fh(\))p Fj(;)g Fz(:)p Fh(\()p Fz(:::)p Fj(A)p
+Fz(^)q(:::)p Fj(A)p Fh(\))p Fj(;)g Fz(:)p Fh(\()p Fz(::)p
+Fj(A)p Fz(^::)p Fj(A)p Fh(\))p 2684 1353 9 34 v 2693
+1338 38 4 v 2789 1305 a Fz(:)2840 1313 y Fi(L)p 948 1404
+1800 4 v 1257 1477 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p Fz(^:::)p
+Fj(A)p Fh(\))p Fj(;)h Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p
+Fj(A)p Fh(\))p 2375 1465 9 34 v 2383 1450 38 4 v 2789
+1423 a Fj(contr)2968 1431 y Fi(L)593 1568 y Fg(\031)649
+1536 y Ff(0\003)646 1583 y Fe(R)734 1568 y Fd(=)727 1646
+y Fz(:)p Fj(A)p 853 1634 9 34 v 861 1619 38 4 v 80 w
+Fz(:)p Fj(A)p 685 1666 383 4 v 685 1734 a Fz(::)p Fj(A;)e
+Fz(:)p Fj(A)p 1004 1722 9 34 v 1013 1707 38 4 v 1109
+1678 a Fz(:)1160 1686 y Fi(L)p 676 1768 401 4 v 676 1836
+a Fz(::)p Fj(A)p 853 1824 9 34 v 861 1809 38 4 v 80 w
+Fz(::)p Fj(A)1117 1780 y Fz(:)1168 1788 y Fi(R)1345 1646
+y Fz(:)p Fj(A)p 1470 1634 9 34 v 1479 1619 38 4 v 79
+w Fz(:)p Fj(A)p 1302 1666 383 4 v 1302 1734 a Fz(::)p
+Fj(A;)h Fz(:)p Fj(A)p 1622 1722 9 34 v 1630 1707 38 4
+v 1726 1678 a Fz(:)1777 1686 y Fi(L)p 1293 1768 401 4
+v 1293 1836 a Fz(::)p Fj(A)p 1470 1824 9 34 v 1479 1809
+38 4 v 80 w Fz(::)p Fj(A)1735 1780 y Fz(:)1786 1788 y
+Fi(R)p 676 1856 1018 4 v 782 1924 a Fz(::)p Fj(A;)g Fz(::)p
+Fj(A)p 1153 1912 9 34 v 1162 1897 38 4 v 80 w Fz(::)p
+Fj(A)p Fz(^::)p Fj(A)1735 1873 y Fz(^)1786 1881 y Fi(R)p
+709 1958 951 4 v 709 2031 a Fz(:)p Fh(\()p Fz(::)p Fj(A)p
+Fz(^)q(::)p Fj(A)p Fh(\))p Fj(;)g Fz(::)p Fj(A;)g Fz(::)p
+Fj(A)p 1597 2019 9 34 v 1605 2004 38 4 v 1701 1970 a
+Fz(:)1752 1978 y Fi(L)p 709 2069 951 4 v 806 2142 a Fz(:)p
+Fh(\()p Fz(::)p Fj(A)p Fz(^)q(::)p Fj(A)p Fh(\))p Fj(;)g
+Fz(::)p Fj(A)p 1500 2130 9 34 v 1508 2115 38 4 v 1701
+2088 a(contr)1880 2096 y Fi(L)p 798 2181 774 4 v 798
+2253 a Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p Fj(A)p
+Fh(\))p 1297 2241 9 34 v 1306 2226 38 4 v 80 w Fz(:::)p
+Fj(A)1613 2193 y Fz(:)1664 2201 y Fi(R)2053 1646 y Fz(:)p
+Fj(A)p 2178 1634 9 34 v 2187 1619 38 4 v 79 w Fz(:)p
+Fj(A)p 2010 1666 383 4 v 2010 1734 a Fz(::)p Fj(A;)g
+Fz(:)p Fj(A)p 2330 1722 9 34 v 2338 1707 38 4 v 2434
+1678 a Fz(:)2485 1686 y Fi(L)p 2001 1768 401 4 v 2001
+1836 a Fz(::)p Fj(A)p 2178 1824 9 34 v 2187 1809 38 4
+v 80 w Fz(::)p Fj(A)2443 1780 y Fz(:)2494 1788 y Fi(R)2670
+1646 y Fz(:)p Fj(A)p 2796 1634 9 34 v 2805 1619 38 4
+v 80 w Fz(:)p Fj(A)p 2628 1666 383 4 v 2628 1734 a Fz(::)p
+Fj(A;)g Fz(:)p Fj(A)p 2948 1722 9 34 v 2956 1707 38 4
+v 3052 1678 a Fz(:)3103 1686 y Fi(L)p 2619 1768 401 4
+v 2619 1836 a Fz(::)p Fj(A)p 2796 1824 9 34 v 2805 1809
+38 4 v 80 w Fz(::)p Fj(A)3061 1780 y Fz(:)3112 1788 y
+Fi(R)p 2001 1856 1018 4 v 2108 1924 a Fz(::)p Fj(A;)g
+Fz(::)p Fj(A)p 2479 1912 9 34 v 2487 1897 38 4 v 80 w
+Fz(::)p Fj(A)p Fz(^::)p Fj(A)3061 1873 y Fz(^)3112 1881
+y Fi(R)p 2035 1958 951 4 v 2035 2031 a Fz(:)p Fh(\()p
+Fz(::)p Fj(A)p Fz(^::)p Fj(A)p Fh(\))p Fj(;)g Fz(::)p
+Fj(A;)g Fz(::)p Fj(A)p 2922 2019 9 34 v 2931 2004 38
+4 v 3027 1970 a Fz(:)3078 1978 y Fi(L)p 2035 2069 951
+4 v 2132 2142 a Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p
+Fj(A)p Fh(\))p Fj(;)g Fz(::)p Fj(A)p 2825 2130 9 34 v
+2834 2115 38 4 v 3027 2088 a(contr)3206 2096 y Fi(L)p
+2124 2181 774 4 v 2124 2253 a Fz(:)p Fh(\()p Fz(::)p
+Fj(A)p Fz(^::)p Fj(A)p Fh(\))p 2623 2241 9 34 v 2631
+2226 38 4 v 80 w Fz(:::)p Fj(A)2938 2193 y Fz(:)2989
+2201 y Fi(R)p 798 2292 2100 4 v 1071 2364 a Fz(:)p Fh(\()p
+Fz(::)p Fj(A)p Fz(^)q(::)p Fj(A)p Fh(\))p Fj(;)g Fz(:)p
+Fh(\()p Fz(::)p Fj(A)p Fz(^::)p Fj(A)p Fh(\))p 2087 2352
+9 34 v 2095 2338 38 4 v 80 w Fz(:::)p Fj(A)p Fz(^:::)p
+Fj(A)2938 2308 y Fz(^)2990 2317 y Fi(R)p 999 2403 1697
+4 v 999 2476 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p Fz(^:::)p
+Fj(A)p Fh(\))p Fj(;)g Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^)q(::)p
+Fj(A)p Fh(\))p Fj(;)g Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p
+Fj(A)p Fh(\))p 2633 2464 9 34 v 2641 2449 38 4 v 2737
+2415 a Fz(:)2788 2423 y Fi(L)p 999 2514 1697 4 v 1257
+2587 a Fz(:)p Fh(\()p Fz(:::)p Fj(A)p Fz(^:::)p Fj(A)p
+Fh(\))p Fj(;)h Fz(:)p Fh(\()p Fz(::)p Fj(A)p Fz(^::)p
+Fj(A)p Fh(\))p 2375 2575 9 34 v 2383 2560 38 4 v 2737
+2533 a Fj(contr)2916 2541 y Fi(L)p 3402 2639 4 2271 v
+523 2642 2882 4 v 523 2731 a Fw(Fig)o(.)e(1.)36 b Fx(One)h(can)g
+(obtain)g(the)f(\002rst)f(proof)i(by)g(double-ne)o(gation)i
+(translation)d(of)h(\(1\))f(using)h(the)f(left-)523 2822
+y(translation)27 b(for)g(the)g(cut,)g(and)g(then)h(eliminating)f(all)f
+(cuts)h(including)h(the)f(auxiliary)g(cuts.)g(Equally)-5
+b(,)27 b(one)523 2913 y(can)21 b(\002rst)f(reduce)i(\(1\))f(to)g
+(\(2\),)f(double-ne)o(gate)j(translate)e(\(2\))f(and)i(then)f
+(eliminate)g(all)f(cuts.)h(Similarly)f(with)523 3005
+y(the)f(second)h(proof:)f(it)f(can)h(be)g(obtained)g(by)g
+(right-translating)g(the)g(cut)g(in)f(\(1\))h(and)g(then)g(eliminate)g
+(all)f(cuts;)523 3096 y(or)h(by)g(double-ne)o(gate)i(translate)e(\(3\))
+f(and)i(then)f(eliminate)g(all)g(cuts.)523 3364 y FA(preserving)30
+b(the)i(\223structure\224)f(of)h(the)g(classical)h(proof.)e(In)g(order)
+g(to)i(achie)n(v)o(e)e(this)h(one)g(needs)523 3464 y(the)19
+b(property)e(that)i Fr(::)p Fm(\()p Fr(\000)p Fm(\))1328
+3434 y Fq(x)p 1389 3452 10 38 v 1398 3435 42 4 v 1458
+3464 a Fm(\()p Fr(\000)p Fm(\))1587 3434 y Fq(x)1649
+3464 y FA(is)g(intuitionistically)f(deri)n(v)n(able.)f(Ho)n(we)n(v)o
+(er)m(,)g(this)i(lea)n(v)o(es)g(us)523 3564 y(with)26
+b(man)o(y)e(possible)i(double)e(ne)o(gation)f(translations\227clearly)h
+(the)i(ones)f(gi)n(v)o(en)f(by)i(Gentzen,)523 3663 y(G)7
+b(\250)-35 b(odel)20 b(and)f(K)m(olmogoro)o(v)e(are)j(not)g(the)g(only)
+g(ones)g(that)g(satisfy)h(these)f(constraints.)523 3909
+y Fu(3)99 b(Cut-Elimination)26 b(and)f(Its)g(Colour)n(ed)h(V)-9
+b(ariant)523 4089 y FA(Urban)19 b(and)h(Bierman)f(ha)n(v)o(e)h(sho)n
+(wn)f(in)h([19,)12 b(21])19 b(that)i(only)e(a)h(small)h(restriction)e
+(on)h(the)g(standard)523 4188 y(cut-elimination)30 b(procedure)f(for)i
+(classical)i(and)e(intuitionistic)h(logic)f(is)i(suf)n(\002cient)e(to)h
+(obtain)523 4288 y(strongly)f(normalising)g(proof-transformations.)c
+(The)32 b Ft(lo)o(gical)g(cuts)p FA(,)g(also)h(sometimes)f(called)523
+4387 y Ft(k)o(e)n(y-cuts)p FA(,)c(are)h(transformed)e(by)h(this)i
+(cut-elimination)d(procedure)f(in)k(a)f(completely)f(standard)523
+4487 y(f)o(ashion)19 b([10].)g(F)o(or)h(e)o(xample)f(the)h(logical)g
+(cut)1459 4607 y Fs(\031)1506 4619 y Fl(1)1490 4672 y
+Fm(:)p 1442 4733 10 38 v 1452 4717 42 4 v 1512 4745 a
+Fs(B)1696 4607 y(\031)1743 4619 y Fl(2)1727 4672 y Fm(:)p
+1680 4733 10 38 v 1690 4717 42 4 v 73 x Fs(C)p 1424 4765
+392 4 v 1500 4827 10 38 v 1510 4810 42 4 v 1570 4839
+a(B)t Fr(^)p Fs(C)1857 4782 y Fr(^)1912 4795 y Fq(R)2145
+4607 y Fs(\031)2192 4619 y Fl(3)2176 4672 y Fm(:)2110
+4745 y Fs(B)p 2195 4733 10 38 v 2205 4717 42 4 v 2049
+4765 276 4 v 2049 4839 a(B)t Fr(^)q Fs(C)p 2256 4827
+10 38 v 2265 4810 42 4 v 2367 4778 a Fr(^)2422 4790 y
+Fq(L)2468 4798 y Fc(1)p 1482 4859 844 4 v 1878 4912 10
+38 v 1887 4896 42 4 v 2367 4884 a Fs(cut)3267 4924 y
+FA(\(11\))p eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 523 448 a FA(is)21 b(transformed)d(to)1725
+496 y Fs(\031)1772 508 y Fl(1)1756 560 y Fm(:)p 1708
+622 10 38 v 1718 605 42 4 v 1778 634 a Fs(B)1963 496
+y(\031)2010 508 y Fl(3)1994 560 y Fm(:)1928 634 y Fs(B)p
+2014 622 10 38 v 2023 605 42 4 v 1690 654 394 4 v 1861
+707 10 38 v 1871 691 42 4 v 2125 679 a(cut)523 872 y
+FA(and)i(so)h(on)f(for)f(the)i(other)e(connecti)n(v)o(es.)g(As)i
+(before)e(we)i(con)m(v)o(eniently)c(ignore)i(all)i(matters)f(to)h(do)
+523 972 y(with)e(ho)n(w)f(the)h(sequent-conte)o(xts)d(should)h(be)i
+(adjusted.)f(A)h(logical)f(cut)h(can)f(be)h(characterised)e(as)523
+1071 y(a)25 b(cut)f(where)g(in)g(both)f(subproofs)g(the)h(cut-formulas)
+e(are)i Ft(fr)m(eshly)h(intr)l(oduced)g FA(by)f(logical)g(rules)523
+1171 y(directly)19 b(abo)o(v)o(e)g(the)h(cut.)g(F)o(or)g(e)o(xample)f
+(in)h(the)g(proof)1898 1317 y Fs(\031)1912 1370 y Fm(:)p
+1846 1390 156 4 v 1864 1451 10 38 v 1874 1434 42 4 v
+1934 1463 a Fs(B)2042 1408 y(r)523 1648 y FA(we)33 b(say)f(the)h
+(formula)e Fs(B)37 b FA(is)c(freshly)f(introduced)e(if)i(it)h(is)h
+(what)e(usually)g(is)h(called)f(the)h(main)523 1748 y(formula)24
+b(of)h(the)g(logical)g(inference)f(rule)h Fs(r)r FA(.)i(Consequently)-5
+b(,)23 b(a)j(logical)f(cut)g(is)h(a)g(cut)g(where)e(the)523
+1847 y(cut-formula)16 b(is)j(freshly)f(introduced)e(in)i(the)h(tw)o(o)g
+(immediate)e(subproofs)f(of)j(the)f(cut.)g(In)g(all)h(other)523
+1947 y(cases)f(we)f(ha)n(v)o(e)g(a)g Ft(commuting)f(cut)p
+FA(.)h(The)g(cut)g(in)g(\(1\),)f(for)h(e)o(xample,)e(is)k(a)e
+(commuting)e(cut)i(because)523 2047 y(the)26 b(cut-formula)d
+Fs(A)j FA(is)h(in)f(both)f(subproofs)e(introduced)h(by)h(a)h
+(contraction-rule,)c(which)j(is)i(not)523 2146 y(considered)18
+b(to)j(be)f(a)h(logical)e(inference)g(rule.)648 2247
+y(Gentzen)d(introduced)f(proof-transformations)e(that)k(permute)f
+(commuting)f(cuts)j(upw)o(ards)e(in)523 2346 y(a)25 b(stepwise)h(f)o
+(ashion)e(only)g(by)h(re)n(writing)f(neighboring)e(inference)h(rules.)i
+(In)g(contrast,)f(the)h(cut-)523 2446 y(elimination)c(procedure)e(of)j
+(Urban)f(and)g(Bierman)h(contains)f(proof-transformations)c(that)22
+b(push)523 2545 y(commuting)15 b(cuts)i(upw)o(ards)f(in)i(a)f(single)g
+(\223big\224)g(step)g(to)n(w)o(ards)g(all)g(places)g(where)g(the)g
+(cut-formula)523 2645 y(w)o(as)k(introduced.)d(Consider)h(the)h(follo)n
+(wing)f(picture)1106 3842 y @beginspecial 134 @llx 377
+@lly 592 @urx 666 @ury 2061 @rwi @clip @setspecial
+%%BeginDocument: transport.ps
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: transport.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips transport.dvi -o transport.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2006.03.30:1633
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro 0 0
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 4, 04/05/10
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+%
+%%-------------- DG begin patch 15 ---------------%%
+%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+%0 } ifelse setdash stroke } def
+/DashLine {
+ dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
+ /b ED /x1 ED /y1 ED /x ED /y ED
+ /z y x add y1 add x1 add def
+ /Coef b a .5 sub 2 mul y mul sub z Div round
+ z mul a .5 sub 2 mul y mul add b exch Div def
+ /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def
+ x1 0 gt y1 0 gt x 0 gt y 0 gt and { [ y x y1 x1 ] 1 a sub y mul}
+ { [ 1 0] 0 } ifelse setdash stroke
+} def
+%%-------------- DG end patch 15 ---------------%%
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+ n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro 0 0
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+%% Version 97 patch 1, 99/12/16
+%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999
+%% to add /Diamond, /SolidDiamond and /BoldDiamond
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ dup (P) 0 get /BoldPentagon put
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ dup (l) 0 get /SolidDiamond put
+ dup (d) 0 get /Diamond put
+ (D) 0 get /BoldDiamond put
+% DG/SR modification end
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /SolidDiamond 1008 def
+ /Diamond 1008 def
+ /BoldDiamond 1008 def
+% DG/SR modification end
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /Diamond { -428.5 -742.5 428.5 742.5 } def
+ /BoldDiamond /Diamond load def
+ /SolidDiamond /Diamond load def
+% DG/SR modification end
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath
+ eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath
+ eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
+ closepath } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto
+ -450 -450 lineto closepath } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
+ 428.5 0 lineto closepath } def
+ /SolidDiamond { DiamondPath fill } def
+ /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def
+ /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def
+% DG/SR modification end
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro 0 0
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro 0 0
+%!
+% PostScript header file pst-text.pro
+% Version 97, 94/04/20; patched MV 10-09-99 00:36
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+
+%%% MV 10-09-99 00:36
+ /sc?currentpoint where {pop sc?currentpoint} {currentpoint} ifelse
+% currentpoint
+
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (transport.dvi)
+@start
+%DVIPSBitmapFont: Fa cmr12 12 1
+/Fa 1 50 df<000030000000F0000001F0000003F000001FF00000FFF000FFFFF000FFE7
+F000FF07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000000F
+F800001FFC007FFFFFFF7FFFFFFF7FFFFFFF204278C131>49 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmr12 14.4 1
+/Fb 1 47 df<0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C0C768B21>
+46 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmmib7 7 1
+/Fc 1 106 df<0001C00007F0000FF0000FF0000FF0000FE0000FE00007800000000000
+0000000000000000000000000000000000FC0003FF000FFF801F1FC03E1FC07C1FC0783F
+C0783F80F87F80707F00007F0000FF0000FE0001FE0001FC0001FC0003FC1C03F83C07F8
+3C07F07C07F0F807F0F007F3F003FFC001FF80007E0016297EA81B>105
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmmib10 10 1
+/Fd 1 77 df<0003FFFFFFF0000007FFFFFFF8000007FFFFFFF8000007FFFFFFF0000000
+07FF800000000007FF800000000007FF80000000000FFF80000000000FFF00000000000F
+FF00000000000FFF00000000001FFF00000000001FFE00000000001FFE00000000001FFE
+00000000003FFE00000000003FFC00000000003FFC00000000003FFC00000000007FFC00
+000000007FF800000000007FF800000000007FF80000000000FFF80000000000FFF00000
+000000FFF00000000000FFF00000000001FFF00000000001FFE00000000001FFE0000000
+0001FFE00000000003FFE00000000003FFC00000000003FFC00000000003FFC000003800
+07FFC00000780007FF800000780007FF800000F80007FF800000F8000FFF800000F0000F
+FF000001F0000FFF000001E0000FFF000003E0001FFF000003E0001FFE000007C0001FFE
+00000FC0001FFE00000FC0003FFE00001F80003FFC00003F80003FFC0000FF80003FFC00
+01FF00007FFC0007FF00007FF8007FFF00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFF
+FE00FFFFFFFFFFFC0035397CB83F>76 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmti12 14.4 3
+/Fe 3 118 df<0000003FC000000001FFF80000000FFFFE0000003FE07F0000007F001F
+800001FE000F800003F80007C00007F00003C0000FE0001FC0001FC0003FC0003F80007F
+C0007F80007FC000FF00007FC001FE00007FC001FE00007F8003FC00003F0007FC000008
+0007F8000000000FF8000000000FF8000000001FF0000000001FF0000000003FF0000000
+003FE0000000003FE0000000003FE0000000007FE0000000007FC0000000007FC0000000
+007FC0000000007FC000000000FF8000000000FF8000000000FF8000000000FF80000000
+00FF80000000007F80000000007F80000000007F80000001807F80000003C07F80000007
+C03F8000000F803F8000001F803F8000003F001FC000007E001FC00000FC000FE00003F0
+0007F0000FE00003F8003F800001FE03FE0000007FFFF80000001FFFE000000007FE0000
+002A3574B336>99 D<00000F000000001F800000003F800000003F800000003F80000000
+7F800000007F000000007F000000007F00000000FF00000000FE00000000FE00000000FE
+00000001FE00000001FC00000001FC00000001FC00000003FC00000003F800000003F800
+000003F800000007F800000007F000000007F000007FFFFFFF80FFFFFFFF80FFFFFFFF00
+FFFFFFFF00000FE00000001FE00000001FC00000001FC00000001FC00000003FC0000000
+3F800000003F800000003F800000007F800000007F000000007F000000007F00000000FF
+00000000FE00000000FE00000000FE00000001FE00000001FC00000001FC00000001FC00
+000003FC00000003F800000003F800000003F800000007F800000007F000000007F00000
+0007F00000000FF0003C000FE0003C000FE0007C000FE00078001FE00078001FC000F800
+1FC000F0001FC001F0001FC003E0001F8003C0001F8007C0001F800F80001F800F00000F
+C03E00000FC07C000007E1F8000003FFF0000001FFC00000007E000000214C75CA27>
+116 D<000FC000000000003FF0000003C0007FFC000007E000F07C00000FE001E07E0000
+0FE003C03E00001FE007803F00001FC00F803F00001FC00F007F00001FC01F007F00003F
+C01E007F00003F803E007F00003F803C00FF00003F803C00FE00007F807C00FE00007F00
+7801FE00007F007801FC00007F00F803FC0000FF00F803F80000FE000003F80000FE0000
+07F80000FE000007F00001FE000007F00001FC00000FF00001FC00000FE00001FC00000F
+E00003FC00001FE00003F800001FC00003F800001FC00003F800001FC00007F800003FC0
+0007F000003F800007F000003F800007F000003F80000FF000007F80000FE00F007F0000
+0FE00F007F00000FE00F007F00001FE00F007F00001FC01F007F00001FC01E007F00001F
+C01E007F00003FC03E007F00007FC03C007F00007F803C003F0000FF807C003F0001FF80
+78003F8003FF80F8001F8007CFC0F0001FC00F8FC1F0000FF03F07E3E00003FFFC03FFC0
+0001FFF001FF8000003FC0007E00383577B33F>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmbsy10 14.4 1
+/Ff 1 95 df<000000001F0000000000000000003F8000000000000000003F8000000000
+000000007FC000000000000000007FC00000000000000000FFE00000000000000000FFE0
+0000000000000001FFF00000000000000001FFF00000000000000003FFF8000000000000
+0003FFF80000000000000007FFFC0000000000000007FFFC000000000000000FFBFE0000
+00000000000FFBFE000000000000001FF1FF000000000000001FF1FF000000000000003F
+E0FF800000000000003FE0FF800000000000007FC07FC00000000000007FC07FC0000000
+000000FF803FE0000000000000FF803FE0000000000001FF001FF0000000000001FF001F
+F0000000000003FE000FF8000000000003FE000FF8000000000007FC0007FC0000000000
+07FC0007FC00000000000FF80003FE00000000000FF80003FE00000000001FF00001FF00
+000000001FF00001FF00000000003FE00000FF80000000003FE00000FF80000000007FC0
+00007FC000000000FFC000007FE000000000FF8000003FE000000001FF8000003FF00000
+0001FF0000001FF000000003FE0000000FF800000003FE0000000FF800000007FC000000
+07FC00000007FC00000007FC0000000FF800000003FE0000000FF800000003FE0000001F
+F000000001FF0000001FF000000001FF0000003FE000000000FF8000003FE000000000FF
+8000007FC0000000007FC000007FC0000000007FC00000FF80000000003FE00000FF8000
+0000003FE00001FF00000000001FF00001FF00000000001FF00003FE00000000000FF800
+03FE00000000000FF80007FC000000000007FC0007FC000000000007FC000FF800000000
+0003FE000FF8000000000003FE001FF0000000000001FF001FF0000000000001FF003FE0
+000000000000FF803FE0000000000000FF807FC00000000000007FC07FC0000000000000
+7FC0FF800000000000003FE0FF800000000000003FE0FF000000000000001FE0FF000000
+000000001FE07E000000000000000FC03C0000000000000007804B4A78C75C>94
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmmib10 14.4 6
+/Fg 6 120 df<00000FFFFFFFFFFFFFFE00000000001FFFFFFFFFFFFFFFE0000000001F
+FFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFF000000001FFFFFFFFFFFFFFFFFC000
+00001FFFFFFFFFFFFFFFFFE00000000001FFFE0000007FFFF80000000003FFFE0000000F
+FFFC0000000003FFFE00000007FFFC0000000003FFFC00000003FFFE0000000003FFFC00
+000001FFFE0000000007FFFC00000001FFFF0000000007FFFC00000000FFFF0000000007
+FFF800000000FFFF0000000007FFF800000000FFFF800000000FFFF800000000FFFF8000
+00000FFFF800000000FFFF800000000FFFF000000000FFFF800000000FFFF000000000FF
+FF800000001FFFF000000000FFFF800000001FFFF000000000FFFF000000001FFFE00000
+0001FFFF000000001FFFE000000001FFFF000000003FFFE000000001FFFE000000003FFF
+E000000003FFFE000000003FFFC000000003FFFC000000003FFFC000000007FFFC000000
+007FFFC000000007FFF8000000007FFFC00000000FFFF0000000007FFF800000001FFFE0
+000000007FFF800000003FFFC000000000FFFF800000007FFF8000000000FFFF80000000
+FFFF0000000000FFFF00000003FFFE0000000000FFFF0000000FFFF80000000001FFFF00
+00003FFFE00000000001FFFF000003FFFF800000000001FFFFFFFFFFFFFE000000000001
+FFFFFFFFFFFFF0000000000003FFFFFFFFFFFFF0000000000003FFFFFFFFFFFFFE000000
+000003FFFFFFFFFFFFFF800000000003FFFC0000003FFFE00000000007FFFC0000000FFF
+F80000000007FFFC00000003FFFC0000000007FFF800000001FFFE0000000007FFF80000
+0001FFFE000000000FFFF800000000FFFF000000000FFFF800000000FFFF800000000FFF
+F0000000007FFF800000000FFFF0000000007FFF800000001FFFF0000000007FFFC00000
+001FFFF0000000007FFFC00000001FFFE0000000007FFFC00000001FFFE0000000007FFF
+C00000003FFFE0000000007FFFC00000003FFFE0000000007FFFC00000003FFFC0000000
+007FFFC00000003FFFC0000000007FFFC00000007FFFC000000000FFFFC00000007FFFC0
+00000000FFFF800000007FFF8000000000FFFF800000007FFF8000000001FFFF80000000
+FFFF8000000001FFFF00000000FFFF8000000003FFFF00000000FFFF0000000003FFFE00
+000000FFFF0000000007FFFE00000001FFFF0000000007FFFC00000001FFFF000000000F
+FFF800000001FFFE000000001FFFF800000001FFFE000000003FFFF000000003FFFE0000
+00007FFFE000000003FFFE00000001FFFFC000000003FFFC00000003FFFF8000000003FF
+FC0000000FFFFE0000000007FFFC000000FFFFFC0000007FFFFFFFFFFFFFFFFFF0000000
+FFFFFFFFFFFFFFFFFFE0000000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFC00
+000000FFFFFFFFFFFFFFFFE000000000FFFFFFFFFFFFFFFC000000000061527BD168>66
+D<0000000000003FFF8000003800000000000FFFFFF80000FC0000000000FFFFFFFE0001
+F80000000007FFFFFFFF8003F8000000003FFFFFFFFFE007F800000000FFFFFFFFFFF01F
+F800000003FFFFFE007FF83FF00000000FFFFFC0000FFE7FF00000003FFFFC000003FFFF
+F00000007FFFF0000000FFFFF0000001FFFFC00000007FFFE0000003FFFF000000003FFF
+E0000007FFFC000000001FFFE000000FFFF0000000000FFFE000003FFFE0000000000FFF
+C000007FFFC00000000007FFC00000FFFF800000000007FFC00001FFFF000000000003FF
+C00003FFFE000000000003FF800007FFFC000000000003FF800007FFF8000000000001FF
+80000FFFF0000000000001FF80001FFFF0000000000001FF00003FFFE0000000000001FF
+00007FFFC0000000000001FF00007FFFC0000000000001FF0000FFFF80000000000001FE
+0000FFFF80000000000001FE0001FFFF00000000000001FE0003FFFF00000000000001FE
+0003FFFE00000000000001FC0007FFFE00000000000001FC0007FFFE00000000000000FC
+000FFFFC0000000000000000000FFFFC0000000000000000000FFFFC0000000000000000
+001FFFF80000000000000000001FFFF80000000000000000003FFFF80000000000000000
+003FFFF00000000000000000003FFFF00000000000000000003FFFF00000000000000000
+007FFFF00000000000000000007FFFE00000000000000000007FFFE00000000000000000
+007FFFE0000000000000000000FFFFE0000000000000000000FFFFC00000000000000000
+00FFFFC0000000000000000000FFFFC0000000000000000000FFFFC00000000000000000
+00FFFFC0000000000000000000FFFF80000000000000000000FFFF800000000000000000
+00FFFF800000000000001F0000FFFF800000000000003F0000FFFF800000000000003F00
+00FFFF800000000000007F0000FFFF800000000000007E0000FFFF800000000000007E00
+00FFFF80000000000000FE0000FFFF80000000000000FC00007FFF80000000000001FC00
+007FFF80000000000001F800007FFF80000000000003F800003FFFC0000000000007F000
+003FFFC000000000000FE000003FFFC000000000000FE000001FFFE000000000001FC000
+001FFFE000000000003F8000000FFFF000000000007F00000007FFF00000000000FE0000
+0007FFF80000000003FC00000003FFFC0000000007F800000001FFFE000000000FF00000
+0000FFFF800000003FE0000000007FFFC0000000FFC0000000003FFFF0000003FF000000
+00001FFFFE00001FFE000000000007FFFFF001FFF8000000000003FFFFFFFFFFF0000000
+000000FFFFFFFFFFC00000000000003FFFFFFFFE0000000000000007FFFFFFF800000000
+00000000FFFFFFC0000000000000000003FFF80000000000005E5679D362>I<0000001F
+FC00000000000001FFFF80000000000007FFFFE07C000000001FFFFFF1FF000000007FFF
+FFFBFF80000001FFFC0FFFFF80000003FFE001FFFF80000007FFC000FFFF8000000FFF00
+007FFF8000001FFE00003FFF8000003FFC00003FFF8000007FFC00003FFF800000FFF800
+003FFF000001FFF000003FFF000003FFF000003FFF000003FFE000007FFF000007FFE000
+007FFE00000FFFE000007FFE00000FFFC000007FFE00001FFFC00000FFFE00001FFFC000
+00FFFC00003FFF800000FFFC00003FFF800000FFFC00003FFF800001FFFC00007FFF8000
+01FFF800007FFF000001FFF800007FFF000001FFF800007FFF000003FFF80000FFFF0000
+03FFF00000FFFE000003FFF00000FFFE000003FFF00000FFFE000007FFF00000FFFE0000
+07FFE00000FFFC000007FFE00000FFFC000007FFE00000FFFC00000FFFE00F80FFFC0000
+0FFFC01F80FFFC00000FFFC01F80FFF800000FFFC01F80FFF800001FFFC03F80FFF80000
+1FFF803F00FFF800001FFF803F00FFF800001FFF803F007FF800003FFF807E007FFC0000
+7FFF807E003FFC0000FFFF80FC003FFC0001FFFF80FC001FFE0007FFFF81F8000FFF001F
+FFFF83F80007FFC0FFF7FF87F00003FFFFFFC3FFFFE00001FFFFFF81FFFFC000007FFFFE
+00FFFF8000001FFFF8003FFF00000001FF800007FC000041377AB54C>97
+D<00000003FFC0000000007FFFFC00000003FFFFFF0000000FFFFFFF8000003FFFFFFFC0
+0000FFFF00FFE00003FFF8003FF00007FFE0000FF0000FFF80000FF8001FFF000007F800
+3FFE000007F8007FFC000007F800FFF8000007F801FFF8000007F803FFF0000007F807FF
+F000000FF807FFE000000FF00FFFE000001FF00FFFC000003FE01FFFC000007FE01FFFC0
+0001FFC03FFF80000FFF803FFF8000FFFF003FFFFFFFFFFC007FFFFFFFFFF8007FFFFFFF
+FFC0007FFFFFFFFE00007FFFFFFFC00000FFFF0000000000FFFE0000000000FFFE000000
+0000FFFE0000000000FFFE0000000000FFFC0000000000FFFC0000000000FFFC00000000
+00FFFC0000000000FFFC0000000000FFFC00000000007FFC00000000007FFC0000000060
+7FFC00000000F07FFC00000001F83FFC00000003FC3FFE00000007F81FFE0000001FF00F
+FF0000007FE007FF800001FFC003FFC0000FFF8001FFF801FFFE0000FFFFFFFFFC00007F
+FFFFFFF000001FFFFFFF80000003FFFFFC000000007FFF80000036377AB542>101
+D<000007FF80000000001FFFFF80000000003FFFFF80000000003FFFFF80000000003FFF
+FF80000000003FFFFF80000000003FFFFF0000000000003FFF0000000000007FFF000000
+0000007FFF0000000000007FFE0000000000007FFE000000000000FFFE000000000000FF
+FE000000000000FFFC000000000000FFFC000000000001FFFC000000000001FFFC000000
+000001FFF8000000000001FFF8000000000003FFF8000000000003FFF8000000000003FF
+F0000000000003FFF0000000000007FFF0000000000007FFF0000000000007FFE0000000
+000007FFE000000000000FFFE000000000000FFFE000007F00000FFFC00003FFC0000FFF
+C0000FFFE0001FFFC0003FFFF0001FFFC0007FFFF0001FFF8000FF83F8001FFF8003FC01
+F8003FFF8007F80FF8003FFF800FE01FF8003FFF001F803FFC003FFF003F007FFC007FFF
+007E00FFF8007FFF00FC01FFF8007FFE01F801FFF8007FFE03F001FFF800FFFE07C001FF
+F800FFFE1F8001FFF000FFFC3F0001FFE000FFFC7E0000FFC001FFFDFC00007F8001FFFF
+F800003F0001FFFFF00000000001FFFFE00000000003FFFF800000000003FFFFFE000000
+0003FFFFFFE000000003FFFFFFFC00000007FFFFFFFF00000007FFFFFFFF80000007FFE1
+FFFFC0000007FFE07FFFE000000FFFE01FFFF000000FFFE007FFF000000FFFC003FFF800
+000FFFC003FFF800001FFFC001FFF8007C1FFFC001FFF800FC1FFF8001FFF800FC1FFF80
+01FFF800FC3FFF8001FFF801FC3FFF8003FFF801F83FFF0003FFF001F83FFF0003FFF003
+F87FFF0003FFF003F07FFF0003FFF007F07FFE0003FFF007E07FFE0001FFF00FC0FFFE00
+01FFF01FC0FFFE0000FFF03F80FFFC00007FF87F00FFFC00003FFFFE00FFF800001FFFFC
+007FF000000FFFF8003FE0000003FFF0000F800000007FC0003E547BD248>107
+D<0001FE00000000000000FC00000FFFC0000001F80003FE00003FFFF0000007FC0007FF
+00007FFFF800000FFE000FFF8000FFFFFC00001FFE001FFFC001FF1FFE00003FFF001FFF
+C003FC1FFF00003FFF003FFFE007F01FFF00007FFF003FFFE00FE01FFF00007FFF003FFF
+E00FC01FFF80007FFE003FFFE01FC01FFF80007FFE003FFFE03F801FFF8000FFFE003FFF
+E03F003FFF0000FFFC001FFFE07F003FFF0000FFFC000FFFE07E003FFF0000FFFC0007FF
+E07E007FFF0001FFFC0001FFC0FE007FFE0001FFF80000FFC0FC00FFFE0001FFF800007F
+C0FC00FFFC0001FFF800003FC0FC00FFFC0003FFF800003FC00001FFFC0003FFF000001F
+800001FFF80003FFF000001F800003FFF80003FFF000001F800003FFF00007FFF000003F
+800003FFF00007FFE000003F000007FFF00007FFE000003F000007FFE00007FFE000003F
+000007FFE0000FFFE000007F00000FFFE0000FFFC000007E00000FFFC0000FFFC000007E
+00000FFFC0000FFFC000007E00000FFFC0001FFFC00000FC00001FFFC0001FFF800000FC
+00001FFF80001FFF800000FC00001FFF80001FFF800001F800001FFF80001FFF800001F8
+00001FFF80001FFF800001F800001FFF00001FFF000003F000001FFF00001FFF000003F0
+00001FFF00001FFF000007E000001FFF00001FFF000007E000001FFF00001FFF00000FC0
+00001FFF00001FFF00000FC000001FFF80001FFF00001F8000001FFF80003FFF80003F00
+00000FFF80007FFF80003F0000000FFFC0007FFF80007E00000007FFC000FFFFC000FC00
+000003FFF003FFFFE003F800000001FFFC0FFBFFFC0FF000000000FFFFFFF1FFFFFFE000
+0000007FFFFFC07FFFFFC0000000001FFFFF803FFFFF800000000007FFFF0007FFFE0000
+000000007FF800007FF80000005B377CB563>119 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray
+1 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.25 TeXcolorgray 0 TeXcolorgray
+0.5 TeXcolorgray 0 TeXcolorgray -947 3755 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 0.5 TeXcolorgray 0 TeXcolorgray
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray 2.0 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 284.52744 106.69778 327.20654 170.71646 284.52744 184.94283 256.07469
+142.26372 284.52744 106.69778 /currentpoint load stopped pop 1. 0.1
+0. /c ED /b ED /a ED false OpenCurve gsave 0.5 setgray fill grestore
+gsave 2.0 SLW 0 setgray 0 setlinecap stroke grestore end
+
+@endspecial 0 TeXcolorgray
+0 TeXcolorgray 1417 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 338.58746 85.35823 85.35823 85.35823 /Lineto /lineto
+load def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial
+-1417 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 1301 2981
+14 52 v 1314 2958 59 6 v 1442 2993 a Fg(B)6 b Ff(^)o
+Fg(C)1828 3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray 2.0 SLW 0 setgray
+/ArrowA { /lineto load stopped { moveto } if } def /ArrowB { } def
+[ 170.71646 106.69778 227.62195 199.1692 227.62195 256.07469 199.1692
+312.98018 142.26372 334.31973 79.66776 321.51608 28.45274 270.30106
+28.45274 213.39557 99.5846 106.69778 /currentpoint load stopped pop
+1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 2.0 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 59 w @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 2735 2993 a(B)g Ff(^)o Fg(C)p
+3111 2981 14 52 v 3124 2958 59 6 v 0 TeXcolorgray 3369
+3084 a Fe(cut)p 0 TeXcolorgray 305 3755 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 2135 3161 14 52 v 2148 3138
+59 6 v 1523 w @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial
+1 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 14.22636 266.03333
+42.67911 274.56879 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 0 TeXcolorgray
+0 TeXcolorgray @beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 91.04869 270.30106 21.33955 270.30106 /Lineto /lineto
+load def false Line gsave 2.0 SLW 0 setgray 0 setlinecap stroke
+grestore end
+
+@endspecial
+2607 1529 a Ff(^)2699 1547 y Fd(L)2762 1559 y Fc(i)2109
+1647 y Fg(B)g Ff(^)o Fg(C)p 2485 1635 14 52 v 2498 1612
+59 6 v 2332 1367 a Fb(.)2332 1400 y(.)2332 1434 y(.)1828
+3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 1 TeXcolorgray
+0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 193.47873 310.13472
+216.24101 294.48607 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 2872 1292 a Fg(B)g Ff(^)o Fg(C)p
+3210 1280 14 52 v 3223 1258 59 6 v 141 w(B)g Ff(^)o Fg(C)1828
+3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 1 TeXcolorgray
+0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 231.88968 217.6633
+223.3542 194.90146 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial 0 TeXcolorgray 0 TeXcolorgray
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 2.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { } def [ 241.84831 213.39557 170.71646 213.39557 /Lineto
+/lineto load def false Line gsave 2.0 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial 0 TeXcolorgray
+3881 2016 a(w)s(eak)4197 2034 y Fd(L)p 0 TeXcolorgray
+3314 2119 a Fg(B)g Ff(^)o Fg(C)p 3689 2107 14 52 v 3703
+2084 59 6 v 3584 1863 a Fb(.)3584 1896 y(.)3584 1930
+y(.)234 3755 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 3.0 neg 3.0
+neg 3.0 3.0 .5 Frame gsave 1 setgray fill grestore end
+
+@endspecial
+0 TeXcolorgray 0 TeXcolorgray @beginspecial @setspecial
+ tx@Dict begin STP newpath 3.0 SLW 0 setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def [ 244.69376 113.81097 227.62195 102.43004 210.55013 113.81097
+ 1. 0.1 0. /c ED /b ED /a ED false OpenCurve gsave 3.0 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 0 TeXcolorgray 1918 5251 a Fa(1)p 0 TeXcolorgray
+eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
+
+%%EndDocument
+ @endspecial 523 4028 a(where)f(the)h(cut-formula)e(on)h(the)h
+(right-hand)d(side)k(is)f Ft(not)i FA(freshly)d(introduced,)e(rather)i
+(it)i(is)f(intro-)523 4127 y(duced)25 b(some)n(where)f(deeper)h(inside)
+h(the)g(subproof)e(and)h(because)h(of)g(contractions)e(possibly)h(in)
+523 4227 y(se)n(v)o(eral)d(places.)h(W)-7 b(e)24 b(ha)n(v)o(e)f
+(indicated)e(three)i(cases)h(for)e(a)h(cut-formula)e(being)h
+(introduced:)f(by)h(a)523 4327 y(logical)h(inference)f(rule,)h(by)h(an)
+f(axiom)g(and)g(by)g(a)i(weak)o(ening-rule\227in)20 b(general)j(we)h
+(can)f(ha)n(v)o(e)523 4426 y(an)o(y)f(mixture)f(of)h(these)h(cases.)g
+(T)-7 b(o)23 b(eliminate)f(such)g(commuting)f(cuts)i(the)f(procedure)e
+(of)i(Urban)523 4526 y(and)d(Bierman)h(pushes)f(up,)h(roughly)e
+(speaking,)g(the)i(cut-rule)f(until)h(it)g(reaches)g
+Ft(all)g FA(places)g(where)523 4625 y(the)29 b(cut-formula)d(is)k
+(introduced)d(in)i Ft(one)f FA(step.)h(In)g(case)g(it)h(reaches)e(a)h
+(logical)g(inference-rule,)523 4725 y(then)e(the)h(proof)e(on)i(the)f
+(left-hand)f(side)j(will)f(be)g(cut)g(against)f(this)h(logical)f
+(inference-rule;)e(in)523 4825 y(case)h(of)g(an)g(axiom,)f(the)g(proof)
+g(on)g(the)h(left-hand)e(side)i(replaces)g(the)g(axiom)f(and)g(in)h
+(case)g(of)g(a)523 4924 y(weak)o(ening-rule,)16 b(the)j(proof)f(on)h
+(the)g(left-hand)f(side)h(is)i(deleted.)d(\(Again)g(all)i(matters)f(to)
+g(do)g(with)p eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 523 448 a FA(adjusting)22 b(the)h(sequent-conte)
+o(xts)d(are)j(omitted)g(in)g(this)g(paper)-5 b(.)23 b(The)f(w)o(ork)h
+(reported)e(in)i([19,)12 b(21])523 548 y(formulates)23
+b(these)h(proof-transformation)18 b(as)25 b(term-re)n(writing)d(rules)h
+(where)h(such)f(adjustments)523 648 y(are)31 b(b)n(uilt)g(into)g(the)g
+(inference)f(rules,)h(v)o(ery)f(similar)h(to)g(term-re)n(writing)e(in)j
+(the)f(simply-typed)523 747 y(lambda-calculus.\))648
+850 y(The)24 b(important)f(property)f(of)i(the)h(cut-elimination)e
+(procedure)f(of)i(Urban)f(and)h(Bierman)h(is)523 950
+y(the)d(f)o(act)g(that)f(it)i(is)f(strongly-normalising.)c(This)k
+(property)d(is)k(not)e(ob)o(vious:)f(the)i(reduction-rule)523
+1050 y(for)16 b(commuting)f(cuts)j(allo)n(ws)f(a)h(cut-rule)d(to)j
+(\223jump\224)e(o)o(v)o(er)f(other)i(cut-rules\227a)f(highly)g
+(problem-)523 1149 y(atic)26 b(reduction)e(if)i(one)f(tries)i(to)f
+(construct)e(a)i(decreasing)f(measure)g(for)g(cut-elimination.)e(Also)
+523 1249 y(this)g(rule)e(might)h(generate)e(se)n(v)o(eral)i(copies)g
+(of)f(a)i(subproof)c(when)j(a)g(cut-formula)e(is)j(introduced)523
+1349 y(in)k(se)n(v)o(eral)f(places.)h(Urban)f(and)g(Bierman,)g
+(therefore,)f(had)h(to)h(resort)f(to)h(a)h(quite)e(complicated)523
+1448 y(logical)20 b(relations)f(ar)o(gument)f(to)j(sho)n(w)f(strong)f
+(normalisation.)648 1551 y(Recall)33 b(that)f(the)h(cut-elimination)d
+(procedure)g(of)i(Urban)f(and)h(Bierman)g(is)h Ft(not)h
+FA(Church-)523 1651 y(Rosser:)29 b(when)e(on)h(both)f(sides)i(of)e(a)i
+(commuting)d(cut)i(the)g(cut-formula)e(is)j(not)e(freshly)g(intro-)523
+1751 y(duced,)19 b(then)i(this)g(cut)g(can)g(be)f(mo)o(v)o(ed)f(either)
+i(to)g(the)f(left)i(or)e(to)h(the)g(right,)f(leading)g(in)h(general)e
+(to)523 1850 y(tw)o(o)k(\223non-joinable\224)c(proofs.)h(F)o(or)i(e)o
+(xample,)f(the)h(proof)f(sho)n(wn)g(in)h(\(1\))g(can)g(be)g(reduced)f
+(in)h(one)523 1950 y(step)h(to)g(the)g(normalform)d(\(2\))j(or)f(in)h
+(one)g(step)g(to)g(\(3\).)f(Which)h(choice)f(is)i(tak)o(en)f(is)g(left)
+h(unspeci-)523 2050 y(\002ed)f(by)g(the)g(procedure.)e(Ne)n(v)o
+(ertheless)h(with)i(this)f(cut-elimination)f(procedure)e(we)k(ha)n(v)o
+(e)f(some)523 2149 y(ef)n(fecti)n(v)o(e)d(means)g(to)h(calculate)g(for)
+f(a)i(classical)g(proof)d(its)j(collection)e(of)h Ft(all)g
+FA(normalforms\227for)523 2249 y(e)o(xample)e(by)h(na)n(\250)-26
+b(\021v)o(ely)19 b(trying)g(out)g(all)i(possible)f(reductions.)2303
+2219 y Fp(3)648 2352 y FA(The)26 b(cut-elimination)f(procedure)g(of)i
+(Urban)f(and)h(Bierman)f(w)o(as)i(in)g(part)f(inspired)f(by)g(the)523
+2452 y(w)o(ork)h(of)h(Danos)g(et)g(al.)h([6].)e(The)h(main)f(dif)n
+(ference)f(is)j(that)f(their)g(cut-elimination)e(procedure)523
+2551 y Ft(is)c FA(Church-Rosser)-5 b(.)20 b(The)o(y)g(achie)n(v)o(e)g
+(this)h(by)g(pre-determining)c(e)n(v)o(ery)j(choice)g(that)h(can)g(be)g
+(made)523 2651 y(during)16 b(cut-elimination.)f(This)j
+(pre-determination)13 b(is)19 b(done)d(via)i Ft(colour)o(s)p
+FA(,)f(which)g(are)g(annotated)523 2751 y(to)24 b(e)n(v)o(ery)f
+(formula)g(and)g(subformula)f(in)i(a)h(proof.)d(T)-7
+b(o)24 b(see)h(ho)n(w)e(colours)g(w)o(ork,)h(consider)f(again)523
+2850 y(the)17 b(proof)e(sho)n(wn)i(in)g(\(1\).)f(The)h(choice)f(about)g
+(which)g(direction)g(is)i(tak)o(en)e(for)h(the)g(commuting)d(cut)523
+2950 y(is)26 b(determined)c(by)i(annotating)f(the)i(colour)e(`)p
+Fs(\()p FA(')h(or)h(`)p Fs(*)p FA(')f(to)h(the)f(cut-formula)e
+Fs(A)p FA(.)k(The)e(colour)n(-)523 3050 y(protocol)14
+b(of)i(Danos)g(et)g(al.)g(pre-scribes)f(that)h(in)g(the)g(former)f
+(case)h(it)h(is)g(\002rst)g(attempted)e(to)h(permute)523
+3149 y(the)i(cut)f(to)h(the)f(left)h(and)f(in)h(the)f(second)g(case)h
+(to)g(the)f(right)g(\(hence)f(the)i(use)g(of)f(an)g(arro)n(w)g(to)h
+(denote)523 3249 y(a)26 b(colour!\).)d(F)o(or)j(e)o(xample,)e(if)h(we)h
+(w)o(ant)g(to)g(reach)f(from)f(\(1\))h(the)h(normalform)d(\(2\))h(we)i
+(need)f(to)523 3348 y(orient)19 b(the)i(colour)e(of)g(the)i
+(cut-formula)c Fs(A)k FA(to)g(the)f(left,)g(as)h(sho)n(wn)e(belo)n(w)
+1087 3489 y Fq(\()1089 3563 y Fs(A)p 1194 3543 10 38
+v 1204 3526 42 4 v 1259 3489 a Fq(\()1261 3563 y Fs(A)1408
+3489 y Fq(\()1410 3563 y Fs(A)p 1516 3543 10 38 v 1526
+3526 42 4 v 1581 3489 a Fq(\()1583 3563 y Fs(A)p 1087
+3583 561 4 v 1101 3643 a Fq(\()-11 b Fn(\000)g(\000)g(\000)g(\000)1098
+3691 y Fq(\()1100 3764 y Fs(A)1187 3756 y Fr(_)1266 3691
+y Fq(\()1268 3764 y Fs(A)p 1374 3744 10 38 v 1383 3728
+42 4 v 1466 3691 a Fq(\()1468 3764 y Fs(A)1532 3756 y(;)1569
+3691 y Fq(\()1571 3764 y Fs(A)1689 3599 y Fr(_)1744 3612
+y Fq(L)p 1098 3792 538 4 v 1153 3853 a(\()g Fn(\000)g(\000)g(\000)g
+(\000)1150 3901 y Fq(\()1152 3974 y Fs(A)1239 3966 y
+Fr(_)1317 3901 y Fq(\()1319 3974 y Fs(A)p 1425 3954 10
+38 v 1435 3938 42 4 v 1518 3901 a Fq(\()1520 3974 y Fs(A)1677
+3812 y(contr)1870 3824 y Fq(R)2008 3489 y(\()2010 3563
+y Fs(A)p 2116 3543 10 38 v 2125 3526 42 4 v 2180 3489
+a Fq(\()2182 3563 y Fs(A)2330 3489 y Fq(\()2332 3563
+y Fs(A)p 2437 3543 10 38 v 2447 3526 42 4 v 2502 3489
+a Fq(\()2504 3563 y Fs(A)p 2008 3583 561 4 v 2020 3691
+a Fq(\()2022 3764 y Fs(A)2086 3756 y(;)2123 3691 y Fq(\()2125
+3764 y Fs(A)p 2230 3744 10 38 v 2240 3728 42 4 v 2326
+3643 a Fn(\000)g(\000)g(\000)g(\000)g Fq(*)2323 3691
+y(\()2325 3764 y Fs(A)2412 3756 y Fr(^)2491 3691 y Fq(\()2493
+3764 y Fs(A)2610 3599 y Fr(^)2665 3612 y Fq(R)p 2020
+3792 538 4 v 2071 3901 a(\()2073 3974 y Fs(A)p 2179 3954
+10 38 v 2188 3938 42 4 v 2274 3853 a Fn(\000)g(\000)g(\000)g(\000)g
+Fq(*)2271 3901 y(\()2273 3974 y Fs(A)2361 3966 y Fr(^)2439
+3901 y Fq(\()2441 3974 y Fs(A)2598 3812 y(contr)2791
+3824 y Fq(L)p 1150 3994 1356 4 v 1529 4055 a(\()g Fn(\000)g(\000)g
+(\000)g(\000)1527 4102 y Fq(\()1529 4176 y Fs(A)1616
+4168 y Fr(_)1694 4102 y Fq(\()1696 4176 y Fs(A)p 1802
+4156 10 38 v 1812 4139 42 4 v 1897 4055 a Fn(\000)g(\000)g(\000)g(\000)
+g Fq(*)1895 4102 y(\()1897 4176 y Fs(A)1984 4168 y Fr(^)2062
+4102 y Fq(\()2064 4176 y Fs(A)2547 4019 y(cut)523 4361
+y FA(If)26 b(the)f(normalform)e(\(3\))i(is)i(to)f(be)f(reached,)g(then)
+g(accordingly)e(we)j(need)f(to)h(orient)f(the)h(colour)523
+4461 y(of)e(the)h(cut-formula)d(to)j(the)g(right.)f(Note)g(ho)n(we)n(v)
+o(er)f(that)i(choosing)e(colours)g(has)i(nothing)e(to)i(do)523
+4560 y(with)j(imposing)e(a)i(strate)o(gy)f(for)g(cut-elimination:)f(it)
+i(is)h(not)e(cuts)h(that)g(are)f(selected)h(by)f(them,)523
+4660 y(b)n(ut)f(rather)f(the)h(w)o(ay)h(ho)n(w)e(cuts)h(are)g(reduced.)
+f(Important)f(for)h(our)g(discussion)h(is)h(the)f(f)o(act)g(that)p
+523 4746 473 4 v 558 4801 a Fo(3)606 4833 y Fx(A)15 b(less)g(na)n(\250)
+-23 b(\021v)o(e)16 b(method,)g(which)g(only)g(tries)f(out)g(all)g
+(possible)h(reduction)g(for)g(outermost)g(cuts,)f(is)g(described)606
+4924 y(in)k([19].)p eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 523 448 a FA(one)21 b(is,)i(ho)n(we)n(v)o(er)m
+(,)c(not)i(completely)g(free)g(about)g(ho)n(w)g(to)h(annotate)f
+(colours)f(to)i(a)g(sequent)f(proof.)523 548 y(In)k(f)o(act)g(once)g
+(the)g(colour)f(`)p Fs(\()p FA(')h(is)h(chosen)e(for)h(the)g
+(cut-formula)d Fs(A)k FA(in)g(\(1\),)e(all)i(occurrences)d(of)523
+648 y Fs(A)j FA(must)g(ha)n(v)o(e)f(this)h(colour)-5
+b(.)24 b(The)i(only)e(\223free\224)h(choices)g(in)h(this)g(proof)e(are)
+h(the)h(colours)f(for)f(the)523 747 y(formulae)16 b Fs(A)p
+Fr(_)q Fs(A)i FA(and)f Fs(A)p Fr(^)q Fs(A)p FA(\227for)g(them)g(we)h
+(can)g(mak)o(e)f(an)o(y)g(choice,)g(b)n(ut)g(it)i(has)e(to)h(be)g
+(consistent)523 847 y(throughout)k(the)j(proof.)f(Danos)h(et)h(al.)f
+(state)h(this)g(consistenc)o(y)e(requirement)f(using)h(the)i(notion)523
+946 y(of)j(an)g Ft(identity)f(class)i FA(in)f(a)h(proof)d(\(the)i
+(follo)n(wing)e(de\002nition)h(is)i(slightly)f(adapted)f(from)g([16,)
+523 1046 y(P)o(age)20 b(107]\):)523 1205 y Fb(De\002nition)g(1.)41
+b Ft(Occurr)m(ences)18 b(of)g(\(sub\)formulae)e(in)j(a)f(pr)l(oof)g(ar)
+m(e)g FA(identi\002ed)f Ft(whene)o(ver)h(the)n(y)f(ar)m(e)523
+1304 y(the)j(corr)m(esponding)e(occurr)m(ences)i(of)g(the)g(same)h
+(\(sub\)formula)d(in)581 1455 y Fr(\017)41 b Ft(the)20
+b(two)h(formulae)f(in)g(an)g(axiom,)581 1551 y Fr(\017)41
+b Ft(the)20 b(cut-formulae)f(in)h(a)h(cut)f(and)581 1648
+y Fr(\017)41 b Ft(the)26 b(up)f(and)g(down)g(occurr)m(ences)g(of)h(a)f
+(formula)h(in)f(an)h(infer)m(ence)f(rule)h(\(this)g(includes)e(the)664
+1747 y(contr)o(acted)19 b(occurr)m(ences)g(in)i(contr)o(actions)d
+(rules\).)523 1901 y(An)32 b FA(identity)f(class)i Ft(in)f(a)f(pr)l
+(oof)h(is)h(the)f(r)m(e\003e)n(xive)o(,)f(symmetric)i(and)e(tr)o
+(ansitive)h(closur)m(e)f(of)h(the)523 2000 y(identi\002cation)18
+b(r)m(elation.)2086 b Fr(u)-55 b(t)523 2159 y FA(The)25
+b(consistenc)o(y)e(requirement)g(can)i(then)f(be)h(stated)g(as)h(follo)
+n(ws:)f(Whene)n(v)o(er)e(colours)h(are)h(an-)523 2259
+y(notated)18 b(to)h(a)g(proof,)e(then)i(e)n(v)o(ery)e(formula)h(in)h
+(an)g(identity)f(class)i(must)f(recei)n(v)o(e)f(the)h(same)g(colour)-5
+b(.)648 2358 y(The)21 b(interesting)g(point)g(of)h(colour)n
+(-annotations)d(is)j(the)g(f)o(act)h(that)f(the)o(y)f(determine)f
+(uniquely)523 2458 y(a)27 b(normalform.)d(In)j(light)g(of)g(this,)g(it)
+h(seems)f(reasonable)f(to)h(re)o(gard)e(as)j(the)f(collection)f(of)g
+(nor)n(-)523 2557 y(malforms)17 b(reachable)f(from)h(a)i(classical)f
+(proof)f(all)h(those)g(for)g(which)f(a)h(colour)f(annotation)f(e)o
+(xists)523 2657 y(that)28 b(mak)o(es)h(them)e(reachable.)g(Then)h(the)g
+(question)f(arises:)i(Can)g(we)f(\002nd)g(for)g(e)n(v)o(ery)f(normal-)
+523 2757 y(form)17 b(reachable)f(by)i(the)g(\(un-coloured\))c
+(cut-elimination)h(procedure)h(of)h(Urban)g(and)h(Bierman)f(a)523
+2856 y(colour)n(-annotation)12 b(that)17 b(mak)o(es)f(them)g(reachable)
+f(by)h(the)g(cut-elimination)e(procedure)g(of)i(Danos)523
+2956 y(et)21 b(al.?)f(The)g(answer)g(is)h(no)f(and)f(for)h(deep)f
+(reasons!)h(Consider)f(the)i(follo)n(wing)d(classical)j(proof)1213
+3178 y Fm(\(1\))1254 3251 y(:)1042 3325 y Fs(A)p Fr(_)p
+Fs(A)p 1240 3313 10 38 v 1250 3296 42 4 v 89 w(A)p Fr(^)p
+Fs(A)1598 3106 y(A)p Fr(^)p Fs(A)p 1796 3094 10 38 v
+1806 3078 42 4 v 89 w(A)p Fr(^)p Fs(A)84 b(A)p Fr(^)p
+Fs(A)p 2327 3094 10 38 v 2336 3078 42 4 v 88 w(A)p Fr(^)q
+Fs(A)p 1573 3126 1029 4 v 1573 3205 a(A)p Fr(^)p Fs(A;)14
+b(A)p Fr(^)q Fs(A)p 1988 3193 10 38 v 1997 3176 42 4
+v 88 w Fm(\()p Fs(A)p Fr(^)q Fs(A)p Fm(\))p Fr(^)q Fm(\()p
+Fs(A)p Fr(^)q Fs(A)p Fm(\))2643 3143 y Fr(^)2698 3156
+y Fq(R)p 1573 3246 1029 4 v 1681 3325 a Fs(A)p Fr(^)q
+Fs(A)p 1879 3313 10 38 v 1889 3296 42 4 v 88 w Fm(\()p
+Fs(A)p Fr(^)q Fs(A)p Fm(\))p Fr(^)q Fm(\()p Fs(A)p Fr(^)q
+Fs(A)p Fm(\))2643 3265 y Fs(contr)2836 3277 y Fq(L)p
+1042 3365 1452 4 v 1361 3444 a Fs(A)p Fr(_)q Fs(A)p 1560
+3432 10 38 v 1569 3416 42 4 v 88 w Fm(\()p Fs(A)p Fr(^)q
+Fs(A)p Fm(\))p Fr(^)q Fm(\()p Fs(A)p Fr(^)q Fs(A)p Fm(\))2535
+3391 y Fs(cut)3267 3444 y FA(\(12\))523 3611 y(where)k(we)g(cut)h(the)f
+(proof)e(from)i(\(1\))f(against)h(a)g(proof)f(whose)h(cut-formula,)e
+Fs(A)p Fr(^)p Fs(A)p FA(,)j(is)g(contracted)523 3711
+y(in)k(the)g(right-subproof.)18 b(W)-7 b(e)24 b(can)e(reduce)g(the)g
+(lo)n(wer)h(cut)f(so)h(that)g(we)g(obtain)f(tw)o(o)h(copies)f(of)g(the)
+523 3810 y(proof)d(\(1\):)1503 3899 y Fm(\(1\))1545 3972
+y(:)1332 4045 y Fs(A)p Fr(_)q Fs(A)p 1531 4033 10 38
+v 1540 4017 42 4 v 88 w(A)p Fr(^)q Fs(A)2034 3899 y Fm(\(1\))2075
+3972 y(:)1863 4045 y Fs(A)p Fr(_)q Fs(A)p 2061 4033 10
+38 v 2071 4017 42 4 v 88 w(A)p Fr(^)q Fs(A)p 1307 4065
+1029 4 v 1307 4144 a(A)p Fr(_)q Fs(A;)14 b(A)p Fr(_)q
+Fs(A)p 1722 4132 10 38 v 1732 4116 42 4 v 88 w Fm(\()p
+Fs(A)p Fr(^)q Fs(A)p Fm(\))p Fr(^)q Fm(\()p Fs(A)p Fr(^)q
+Fs(A)p Fm(\))2378 4082 y Fr(^)2433 4095 y Fq(R)p 1307
+4185 1029 4 v 1416 4264 a Fs(A)p Fr(_)p Fs(A)p 1614 4252
+10 38 v 1623 4235 42 4 v 88 w Fm(\()p Fs(A)p Fr(^)q Fs(A)p
+Fm(\))p Fr(^)q Fm(\()p Fs(A)p Fr(^)q Fs(A)p Fm(\))2378
+4204 y Fs(contr)2571 4216 y Fq(L)3267 4264 y FA(\(13\))523
+4404 y(W)m(ithout)20 b(colours,)f(we)h(can)g(then)g(reduce)f(each)h
+(cop)o(y)f(completely)g(independently)e(as)k(follo)n(ws:)1503
+4560 y Fm(\(2\))1545 4633 y(:)1332 4706 y Fs(A)p Fr(_)q
+Fs(A)p 1531 4694 10 38 v 1540 4677 42 4 v 88 w(A)p Fr(^)q
+Fs(A)2034 4560 y Fm(\(3\))2075 4633 y(:)1863 4706 y Fs(A)p
+Fr(_)q Fs(A)p 2061 4694 10 38 v 2071 4677 42 4 v 88 w(A)p
+Fr(^)q Fs(A)p 1307 4726 1029 4 v 1307 4805 a(A)p Fr(_)q
+Fs(A;)14 b(A)p Fr(_)q Fs(A)p 1722 4793 10 38 v 1732 4776
+42 4 v 88 w Fm(\()p Fs(A)p Fr(^)q Fs(A)p Fm(\))p Fr(^)q
+Fm(\()p Fs(A)p Fr(^)q Fs(A)p Fm(\))2378 4743 y Fr(^)2433
+4755 y Fq(R)p 1307 4845 1029 4 v 1416 4924 a Fs(A)p Fr(_)p
+Fs(A)p 1614 4912 10 38 v 1623 4896 42 4 v 88 w Fm(\()p
+Fs(A)p Fr(^)q Fs(A)p Fm(\))p Fr(^)q Fm(\()p Fs(A)p Fr(^)q
+Fs(A)p Fm(\))2378 4865 y Fs(contr)2571 4877 y Fq(L)3267
+4924 y FA(\(14\))p eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 523 448 a FA(Such)24 b(a)g(beha)n(viour)e
+(cannot)h(be)g(achie)n(v)o(ed)g(by)g(using)h(colours:)e(the)i(colours)f
+(must)h(be)g(annotated)523 548 y(before)17 b(cut-elimination)f
+(commences)g(and)i(is)h(in)m(v)n(ariant)d(under)h(cut-reductions.)e
+(Consequently)-5 b(,)523 648 y(whene)n(v)o(er)22 b(a)i(cut)g(is)h
+(duplicated)e(in)h(a)g(reduction)e(sequence)h(\(as)i(in)f(the)g
+(reduction)e(\(12\))p Fr(!)p FA(\(13\)\),)523 747 y(the)29
+b(colour)n(-annotation)d(pre)n(v)o(ents)h(both)i(instances)g(from)f
+(reducing)g(dif)n(ferently)-5 b(.)26 b(\(The)j(deeper)523
+847 y(reason)e(mentioned)g(earlier)g(is)j(that)e(one)f(just)i(cannot)e
+(pre-determine)f(the)i(choices)f(in)i(a)f(com-)523 946
+y(pletely)20 b(non-deterministic)d(reduction)i(system.\))648
+1061 y(Comparing)26 b(the)j(cut-elimination)e(procedure)f(of)j(Urban)e
+(and)i(Bierman)f(with)h(the)g(one)f(of)523 1161 y(Danos)16
+b(et)i(al.,)f(tw)o(o)g(points)f(stand)g(out:)h(Both)g(cut-elimination)d
+(procedures)h(are)i(strongly)e(normal-)523 1261 y(ising)685
+1230 y Fp(4)742 1261 y FA(and)22 b(also)i(determine)e(a)h(collection)f
+(of)h(normalforms)e(reachable)h(from)g(a)i(sequent-proof)523
+1360 y(in)c(classical)g(logic.)f(As)h(sho)n(wn)f(by)g(e)o(xample,)f
+(these)i(collections)f(contain)f(in)i(general)e(more)h(than)523
+1460 y(one)g(element.)g(Also)i(as)f(sho)n(wn)f(by)h(e)o(xample,)e(the)i
+(collection)f(determined)f(by)h(the)h(procedure)e(of)523
+1559 y(Danos)k(et)g(al.)g(is)h(generally)e(a)h(proper)f(subset)h(of)f
+(the)h(collection)f(determined)f(by)i(the)g(procedure)523
+1659 y(of)f(Urban)g(and)g(Bierman.)g(The)g(colour)n(-annotations)d(in)k
+(the)f(procedure)e(of)i(Danos)h(et)g(al.)g(cannot)523
+1759 y(fully)e(account)f(for)g(the)h(non-determinism)d(present)j(in)g
+(classical)h(logic.)648 1873 y(Both)f(cut-elimination)d(procedures)h
+(can)i(also)g(be)g(used)f(for)h(reducing)e(intuitionistic)h(proofs.)523
+1973 y(Because)k(of)g(the)h(restrictions)e(imposed)g(upon)g
+(intuitionistic)h(sequents,)f(non-deterministic)f(re-)523
+2073 y(duction)e(sequences)h(such)g(as)i(\(12\))p Fr(!)p
+FA(\(13\))p Fr(!)p FA(\(14\))16 b(cannot)j(be)i(constructed.)d(But)k
+(still)f(the)g(proce-)523 2172 y(dure)d(of)g(Urban)g(and)g(Bierman)g
+(is)h Ft(not)h FA(Church-Rosser)d(in)i(the)f(intuitionistic)g(case,)h
+(and)f(also)h(dif-)523 2272 y(ferent)f(colour)n(-annotations)d(of)j(an)
+g(intuitionistic)g(proof)f(might)h(lead)g(to)h(dif)n(ferent)d
+(normalforms.)523 2372 y(Ho)n(we)n(v)o(er)m(,)31 b(as)i(mentioned)e
+(earlier)m(,)h(we)h(re)o(gard)e(the)i(dif)n(ferences)e(between)h(the)h
+(normalforms)523 2471 y(reachable)19 b(from)g(an)h(intuitionistic)f
+(sequent-proof)e(as)k(inessential)f(and)g(re)o(gard)e(cut-elimination)
+523 2571 y(as)23 b(morally)e(Church-Rosser)-5 b(.)21
+b(That)h(in)h(turn)e(means)h(that)h(in)f(the)g(intuitionistic)g(case)h
+(there)f(is)h(no)523 2670 y(dif)n(ference)18 b(between)i(coloured)e
+(and)h(un-coloured)e(cut-elimination\227at)h(least)j(morally)-5
+b(.)523 3012 y Fu(4)99 b(Conjectur)n(e)523 3287 y FA(W)-7
+b(e)19 b(ha)n(v)o(e)e(already)g(seen)h(that)f(by)h(translating)f(the)g
+(cut)h(in)g(\(1\))f(using)g(a)h(left-)g(and)f(right-translation,)523
+3387 y(we)k(can)f(simulate)g(the)h(reductions)e(\(1\))p
+Fr(!)p FA(\(2\))f(and)i(\(1\))p Fr(!)p FA(\(3\))f(by)h(double-ne)o
+(gations.)15 b(Ho)n(we)n(v)o(er)k(in)523 3486 y(general,)g(a)h(left-)g
+(or)g(right-translation)e(of)i(a)g(cut)h(is)g(not)f(suf)n(\002cient)f
+(to)h(simulate)h(all)f(cut-reduction)523 3586 y(sequences)f(in)i
+(classical)g(logic.)e(Consider)h(the)g(follo)n(wing)f(instance)g(of)h
+(a)h(logical)f(cut:)1520 3790 y Fs(\031)1567 3802 y Fl(1)1550
+3855 y Fm(:)p 1503 3916 10 38 v 1512 3900 42 4 v 1572
+3928 a Fs(B)p 1424 3948 276 4 v 1442 4010 10 38 v 1452
+3993 42 4 v 1512 4022 a(B)t Fr(_)p Fs(C)1741 3961 y Fr(_)1797
+3974 y Fq(R)1847 3982 y Fc(1)2001 3790 y Fs(\031)2048
+3802 y Fl(2)2032 3855 y Fm(:)1966 3928 y Fs(B)p 2052
+3916 10 38 v 2061 3900 42 4 v 2239 3790 a(\031)2286 3802
+y Fl(3)2269 3855 y Fm(:)2204 3928 y Fs(C)p 2288 3916
+10 38 v 2298 3900 42 4 v 1966 3948 392 4 v 2024 4022
+a(B)t Fr(_)p Fs(C)p 2230 4010 10 38 v 2240 3993 42 4
+v 2399 3965 a Fr(_)2454 3978 y Fq(L)p 1424 4042 876 4
+v 1836 4095 10 38 v 1846 4079 42 4 v 2341 4067 a Fs(cut)3267
+4107 y FA(\(15\))523 4318 y(W)-7 b(e)21 b(can)f(reduce)f(this)i(cut)f
+(to)1725 4408 y Fs(\031)1772 4420 y Fl(1)1756 4473 y
+Fm(:)p 1708 4534 10 38 v 1718 4518 42 4 v 1778 4546 a
+Fs(B)1963 4408 y(\031)2010 4420 y Fl(2)1994 4473 y Fm(:)1928
+4546 y Fs(B)p 2014 4534 10 38 v 2023 4518 42 4 v 1690
+4566 394 4 v 1861 4620 10 38 v 1871 4603 42 4 v 2125
+4592 a(cut)p 523 4746 473 4 v 558 4801 a Fo(4)606 4833
+y Fx(Danos)29 b(et)g(al.)f(sho)n(wed)i(strong)f(normalisation)g(of)g
+(their)f(cut-elimination)h(procedure)h(by)f(translating)606
+4924 y(reduction)20 b(sequences)h(in)d(classical)h(logic)g(to)g
+(reduction)h(sequences)h(of)e(proof-nets)g(in)g(linear)g(logic.)p
+eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 523 448 a FA(and)28 b(assuming)g(that)h(the)f
+(cut-formula)e Fs(B)34 b FA(is)29 b(not)f(freshly)g(introduced)e(in)j
+Fs(\031)2821 460 y Fl(1)2859 448 y FA(,)g(we)g(can)f(further)523
+548 y(permute)19 b Fs(\031)863 560 y Fl(2)921 548 y FA(inside)h
+Fs(\031)1187 560 y Fl(1)1225 548 y FA(.)g(This)h(beha)n(viour)d
+(correspond)f(to)k(the)f(colour)n(-annotation)1508 786
+y Fs(\031)1555 798 y Fl(1)1539 851 y Fm(:)p 1480 952
+10 38 v 1489 935 42 4 v 1575 898 a Fq(\()1572 972 y Fs(B)p
+1389 991 322 4 v 1408 1092 10 38 v 1417 1075 42 4 v 1503
+1038 a Fq(\()1500 1112 y Fs(B)1591 1104 y Fr(_)p Fs(C)1753
+1004 y Fr(_)1808 1016 y Fq(R)1858 1024 y Fc(1)2024 786
+y Fs(\031)2071 798 y Fl(2)2055 851 y Fm(:)1980 898 y
+Fq(\()1978 972 y Fs(B)p 2086 952 10 38 v 2096 935 42
+4 v 2273 825 a(\031)2320 837 y Fl(3)2304 890 y Fm(:)2239
+964 y Fs(C)p 2323 952 10 38 v 2332 935 42 4 v 1978 991
+415 4 v 2038 1038 a Fq(\()2035 1112 y Fs(B)2126 1104
+y Fr(_)p Fs(C)p 2265 1092 10 38 v 2274 1075 42 4 v 2434
+1008 a Fr(_)2489 1020 y Fq(L)p 1389 1132 945 4 v 1836
+1185 10 38 v 1846 1169 42 4 v 2376 1157 a Fs(cut)3267
+1197 y FA(\(16\))523 1519 y(where)d(we)h(lea)n(v)o(e)g(the)g(colour)e
+(annotation)g(for)h Fs(C)25 b FA(and)17 b Fs(B)t Fr(_)p
+Fs(C)25 b FA(unspeci\002ed,)16 b(since)i(it)h(is)f(not)g(impor)n(-)523
+1619 y(tant)25 b(for)f(the)i(ar)o(gument)c(at)k(hand.)d(The)i(beha)n
+(viour)e(of)i(\(16\))f(can)g(be)h(simulated)g(by)f(the)h(double-)523
+1719 y(ne)o(gation)18 b(translation)h Fm(\()p Fr(\000)p
+Fm(\))1328 1688 y Fn(\003)1367 1719 y FA(.)h(The)g(double-ne)o(gated)c
+(v)o(ersion)j(of)h(\(15\))f(is)i(as)g(follo)n(ws:)1364
+2163 y Fs(\031)1414 2133 y Fn(\003)1411 2184 y Fl(1)1397
+2236 y Fm(:)1284 2310 y Fr(:)p Fs(B)1406 2280 y Fn(\003)p
+1463 2298 10 38 v 1473 2281 42 4 v 1177 2330 463 4 v
+1177 2404 a Fr(:)p Fs(B)1299 2373 y Fn(\003)1338 2404
+y Fr(^:)p Fs(C)1513 2373 y Fn(\003)p 1571 2392 10 38
+v 1580 2375 42 4 v 1682 2342 a Fr(^)1737 2355 y Fq(L)1783
+2363 y Fc(1)p 1117 2423 583 4 v 1136 2490 10 38 v 1145
+2474 42 4 v 1205 2502 a Fr(:)p Fm(\()p Fr(:)p Fs(B)1414
+2472 y Fn(\003)1454 2502 y Fr(^:)p Fs(C)1629 2472 y Fn(\003)1668
+2502 y Fm(\))1742 2435 y Fr(:)1797 2447 y Fq(R)p 1090
+2543 639 4 v 1090 2622 a Fr(::)p Fm(\()p Fr(:)p Fs(B)1354
+2592 y Fn(\003)1393 2622 y Fr(^)q(:)p Fs(C)1569 2592
+y Fn(\003)1607 2622 y Fm(\))p 1658 2610 10 38 v 1668
+2593 42 4 v 1769 2555 a Fr(:)1824 2567 y Fq(L)2037 2069
+y Fs(\031)2087 2039 y Fn(\003)2084 2090 y Fl(2)2070 2142
+y Fm(:)1985 2216 y Fs(B)2052 2186 y Fn(\003)p 2109 2204
+10 38 v 2118 2188 42 4 v 1957 2236 249 4 v 1976 2298
+10 38 v 1985 2281 42 4 v 2045 2310 a Fr(:)p Fs(B)2167
+2280 y Fn(\003)2247 2248 y Fr(:)2302 2260 y Fq(R)2519
+2069 y Fs(\031)2569 2039 y Fn(\003)2566 2090 y Fl(3)2552
+2142 y Fm(:)2468 2216 y Fs(C)2533 2186 y Fn(\003)p 2590
+2204 10 38 v 2599 2188 42 4 v 2440 2236 247 4 v 2459
+2298 10 38 v 2468 2281 42 4 v 2528 2310 a Fr(:)p Fs(C)2648
+2280 y Fn(\003)2728 2248 y Fr(:)2783 2260 y Fq(R)p 1957
+2330 730 4 v 2109 2392 10 38 v 2119 2375 42 4 v 2179
+2404 a Fr(:)p Fs(B)2301 2373 y Fn(\003)2339 2404 y Fr(^)q(:)p
+Fs(C)2515 2373 y Fn(\003)2728 2347 y Fr(^)2784 2359 y
+Fq(R)p 2031 2423 583 4 v 2031 2502 a Fr(:)p Fm(\()p Fr(:)p
+Fs(B)2240 2472 y Fn(\003)2279 2502 y Fr(^:)p Fs(C)2454
+2472 y Fn(\003)2493 2502 y Fm(\))p 2544 2490 10 38 v
+2553 2474 42 4 v 2655 2435 a Fr(:)2710 2447 y Fq(L)p
+2003 2543 639 4 v 2022 2610 10 38 v 2031 2593 42 4 v
+2091 2622 a Fr(::)p Fm(\()p Fr(:)p Fs(B)2355 2592 y Fn(\003)2395
+2622 y Fr(^:)p Fs(C)2570 2592 y Fn(\003)2609 2622 y Fm(\))2683
+2555 y Fr(:)2738 2567 y Fq(R)p 1090 2663 1552 4 v 1840
+2716 10 38 v 1849 2700 42 4 v 2683 2688 a Fs(cut)523
+3064 y FA(which)f(reduces)f(in)h(three)g(steps)h(to)f(the)g(proof)1676
+3508 y Fs(\031)1726 3478 y Fn(\003)1723 3529 y Fl(1)1709
+3581 y Fm(:)1596 3655 y Fr(:)p Fs(B)1718 3625 y Fn(\003)p
+1775 3643 10 38 v 1785 3626 42 4 v 2008 3414 a Fs(\031)2058
+3384 y Fn(\003)2055 3435 y Fl(2)2041 3487 y Fm(:)1956
+3561 y Fs(B)2023 3531 y Fn(\003)p 2079 3549 10 38 v 2089
+3532 42 4 v 1928 3581 249 4 v 1946 3643 10 38 v 1956
+3626 42 4 v 2016 3655 a Fr(:)p Fs(B)2138 3625 y Fn(\003)2218
+3593 y Fr(:)2273 3605 y Fq(R)p 1596 3675 581 4 v 1861
+3728 10 38 v 1871 3712 42 4 v 2218 3700 a Fs(cut)523
+4076 y FA(Because)f(the)g Fr(:)995 4088 y Fq(R)1049 4076
+y FA(-rule)f(introduces)f(freshly)h(the)h(cut-formula)d
+Fr(:)p Fs(B)2494 4046 y Fn(\003)2533 4076 y FA(,)j(the)f(cut)h(is)h
+(\223block)o(ed\224)d(from)523 4175 y(reducing)h(to)j(the)f(right.)f
+(It)i(must)f(\002rst)h(reduce)e(to)h(the)g(left)g(just)h(as)g(the)f
+(colour)f(annotation)f(in)j(\(16\))523 4275 y(prescribed.)d(If)i(we)h
+(w)o(anted)f(to)g(simulated)g(the)g(opposite)f(colouring)f(for)h
+Fs(B)t FA(,)i(namely)1508 4513 y Fs(\031)1555 4525 y
+Fl(1)1539 4578 y Fm(:)p 1480 4679 10 38 v 1489 4662 42
+4 v 1575 4625 a Fq(*)1572 4699 y Fs(B)p 1389 4718 322
+4 v 1408 4819 10 38 v 1417 4802 42 4 v 1503 4765 a Fq(*)1500
+4839 y Fs(B)1591 4831 y Fr(_)p Fs(C)1753 4731 y Fr(_)1808
+4743 y Fq(R)1858 4751 y Fc(1)2024 4513 y Fs(\031)2071
+4525 y Fl(2)2055 4578 y Fm(:)1980 4625 y Fq(*)1978 4699
+y Fs(B)p 2086 4679 10 38 v 2096 4662 42 4 v 2273 4552
+a(\031)2320 4564 y Fl(3)2304 4617 y Fm(:)2239 4691 y
+Fs(C)p 2323 4679 10 38 v 2332 4662 42 4 v 1978 4718 415
+4 v 2038 4765 a Fq(*)2035 4839 y Fs(B)2126 4831 y Fr(_)p
+Fs(C)p 2265 4819 10 38 v 2274 4802 42 4 v 2434 4735 a
+Fr(_)2489 4747 y Fq(L)p 1389 4859 945 4 v 1836 4912 10
+38 v 1846 4896 42 4 v 2376 4884 a Fs(cut)3267 4924 y
+FA(\(17\))p eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 523 448 a FA(it)29 b(turns)g(out)f(we)h(ha)n(v)
+o(e)f(to)h(double-ne)o(gate)c(translate)j(\(15\))g(using)g(the)h
+(translation)e Fm(\()p Fr(\000)p Fm(\))3156 418 y Fn(\016)3224
+448 y FA(gi)n(v)o(en)523 548 y(in)20 b(\(6\).)g(The)g(resulting)f
+(intuitionistic)g(proof)g(is:)1436 721 y Fs(\031)1486
+691 y Fn(\016)1483 741 y Fl(1)1469 794 y Fm(:)1356 867
+y Fr(:)p Fs(B)1478 837 y Fn(\016)p 1535 855 10 38 v 1545
+839 42 4 v 1328 887 304 4 v 1347 949 10 38 v 1356 932
+42 4 v 1416 961 a Fr(::)p Fs(B)1593 931 y Fn(\016)1674
+899 y Fr(:)1729 911 y Fq(R)p 1328 981 304 4 v 1402 1043
+10 38 v 1412 1026 42 4 v 1472 1055 a Fs(B)1539 1025 y
+Fn(\016)1674 993 y Fr(::)1784 1005 y Fq(R)p 1304 1075
+353 4 v 1323 1136 10 38 v 1332 1120 42 4 v 1392 1148
+a Fs(B)1459 1118 y Fn(\016)1498 1148 y Fr(_)p Fs(C)1618
+1118 y Fn(\016)1698 1087 y Fr(_)1753 1100 y Fq(R)1803
+1108 y Fc(1)p 1244 1168 472 4 v 1244 1247 a Fr(:)p Fm(\()p
+Fs(B)1398 1217 y Fn(\016)1437 1247 y Fr(_)q Fs(C)1558
+1217 y Fn(\016)1596 1247 y Fm(\))p 1647 1235 10 38 v
+1656 1219 42 4 v 1758 1180 a Fr(:)1813 1192 y Fq(L)p
+1217 1288 528 4 v 1235 1355 10 38 v 1245 1338 42 4 v
+1305 1367 a Fr(::)p Fm(\()p Fs(B)1514 1337 y Fn(\016)1553
+1367 y Fr(_)p Fs(C)1673 1337 y Fn(\016)1712 1367 y Fm(\))1786
+1300 y Fr(:)1841 1312 y Fq(R)p 1189 1407 583 4 v 1189
+1486 a Fr(:::)p Fm(\()p Fs(B)1453 1456 y Fn(\016)1493
+1486 y Fr(_)p Fs(C)1613 1456 y Fn(\016)1651 1486 y Fm(\))p
+1702 1474 10 38 v 1712 1458 42 4 v 1813 1419 a Fr(:)1868
+1431 y Fq(L)2111 908 y Fs(\031)2161 878 y Fn(\016)2158
+929 y Fl(2)2144 981 y Fm(:)2059 1055 y Fs(B)2126 1025
+y Fn(\016)p 2183 1043 10 38 v 2192 1026 42 4 v 2387 908
+a Fs(\031)2437 878 y Fn(\016)2434 929 y Fl(3)2419 981
+y Fm(:)2335 1055 y Fs(C)2400 1025 y Fn(\016)p 2457 1043
+10 38 v 2467 1026 42 4 v 2059 1075 468 4 v 2117 1148
+a Fs(B)2184 1118 y Fn(\016)2222 1148 y Fr(_)p Fs(C)2342
+1118 y Fn(\016)p 2399 1136 10 38 v 2409 1120 42 4 v 2568
+1092 a Fr(_)2623 1104 y Fq(L)p 2057 1168 472 4 v 2075
+1235 10 38 v 2085 1219 42 4 v 2145 1247 a Fr(:)p Fm(\()p
+Fs(B)2299 1217 y Fn(\016)2338 1247 y Fr(_)p Fs(C)2458
+1217 y Fn(\016)2496 1247 y Fm(\))2570 1180 y Fr(:)2625
+1192 y Fq(R)p 2029 1288 528 4 v 2029 1367 a Fr(::)p Fm(\()p
+Fs(B)2238 1337 y Fn(\016)2277 1367 y Fr(_)q Fs(C)2398
+1337 y Fn(\016)2436 1367 y Fm(\))p 2487 1355 10 38 v
+2496 1338 42 4 v 2598 1300 a Fr(:)2653 1312 y Fq(L)p
+2001 1407 583 4 v 2020 1474 10 38 v 2029 1458 42 4 v
+2089 1486 a Fr(:::)p Fm(\()p Fs(B)2353 1456 y Fn(\016)2393
+1486 y Fr(_)p Fs(C)2513 1456 y Fn(\016)2552 1486 y Fm(\))2625
+1419 y Fr(:)2680 1431 y Fq(R)p 1189 1527 1395 4 v 1861
+1581 10 38 v 1871 1564 42 4 v 2625 1553 a Fs(cut)523
+1785 y FA(which)h(after)g(four)f(steps)h(reduces)g(to)g(the)g(proof)
+1601 1958 y Fs(\031)1651 1927 y Fn(\016)1648 1978 y Fl(1)1634
+2030 y Fm(:)1521 2104 y Fr(:)p Fs(B)1643 2074 y Fn(\016)p
+1700 2092 10 38 v 1709 2076 42 4 v 1493 2124 304 4 v
+1512 2186 10 38 v 1521 2169 42 4 v 1581 2198 a Fr(::)p
+Fs(B)1758 2168 y Fn(\016)1839 2136 y Fr(:)1894 2148 y
+Fq(R)p 1493 2218 304 4 v 1567 2280 10 38 v 1576 2263
+42 4 v 1636 2292 a Fs(B)1703 2262 y Fn(\016)1839 2230
+y Fr(::)1949 2242 y Fq(R)2139 2145 y Fs(\031)2189 2115
+y Fn(\016)2186 2166 y Fl(2)2172 2218 y Fm(:)2087 2292
+y Fs(B)2154 2262 y Fn(\016)p 2210 2280 10 38 v 2220 2263
+42 4 v 1548 2312 732 4 v 1889 2365 10 38 v 1898 2349
+42 4 v 2321 2337 a Fs(cut)3267 2377 y FA(\(18\))523 2569
+y(What)g(happens)e(ne)o(xt,)g(ho)n(we)n(v)o(er)m(,)f(is)j(not)f(clear)g
+(at)h(\002rst)g(sight.)g(If)f(we)g(e)o(xpand)f(the)h
+Fr(::)3010 2581 y Fq(R)3065 2569 y FA(-rule)g(to)h(an)523
+2669 y(auxiliary)e(cut,)i(then)f(the)g(cut)h(can)f(reduce)g(into)g
+(both)g(directions.)f(If)i(we)g(re)o(gard)d(the)j Fr(::)3104
+2681 y Fq(R)3159 2669 y FA(-rule)f(as)523 2769 y(an)k(inference)f(rule)
+g(in)i(its)g(o)n(wn)e(right,)h(then)f(the)h(cut-formula)e
+Fs(B)2441 2738 y Fn(\016)2503 2769 y FA(is)j(freshly)e(introduced)f(in)
+i(the)523 2868 y(subproof)h(on)i(the)g(left-hand)f(side)h(and)g
+(therefore)e(the)j(cut)f(can)g(only)g(mo)o(v)o(e)e(to)j(the)f
+(right\227just)523 2968 y(as)21 b(prescribed)d(by)i(the)g(colour)n
+(-annotation)d(in)j(\(17\).)f(Although)f(we)j(do)f(not)f(ha)n(v)o(e)h
+(a)h(proof)d(of)i(this)523 3067 y(f)o(act,)i(e)o(xperiments)f(with)h
+([17])g(ha)n(v)o(e)g(con)m(vinced)d(us)k(that)g(when)e(cut-elimination)
+g(is)i(concerned,)523 3167 y(we)18 b(can)g(indeed)e(re)o(gard)g(the)i
+Fr(::)1470 3179 y Fq(R)1525 3167 y FA(-rule)f(as)h(a)h(proper)d
+(inference)g(rule)h(with)h(the)g(consequence)d(that)523
+3267 y(in)j(the)g(proof)e(abo)o(v)o(e)g Fs(B)1205 3237
+y Fn(\016)1262 3267 y FA(is)j(freshly)e(introduced.)e(\(Roughly)h
+(speaking,)g(if)j(we)f(had)f(e)o(xpanded)e(the)523 3366
+y Fr(::)633 3378 y Fq(R)688 3366 y FA(-rule)26 b(to)g(an)g(auxiliary)f
+(cut)h(in)h(the)f(proof)f(\(18\),)f(then)i(mo)o(ving)e(the)j(cut)f(to)g
+(the)g(left)h(means)523 3466 y(it)d(cannot)e(mo)o(v)o(e)g(v)o(ery)g(f)o
+(ar)m(,)g(namely)g(only)h(to)g(the)g(place)g(where)g
+Fs(B)2492 3436 y Fn(\016)2554 3466 y FA(is)h(introduced)d(in)i(the)g
+(proof)523 3566 y(of)k(the)h(sequent)f Fr(::)p Fs(B)1209
+3535 y Fn(\016)p 1266 3554 10 38 v 1276 3537 42 4 v 1336
+3566 a Fs(B)1403 3535 y Fn(\016)1469 3566 y FA(and)g(then)g(the)h(cut)g
+(has)f(to)h(mo)o(v)o(e)e(right.)h(In)g(ef)n(fect)g(we)h(obtain)f(a)523
+3665 y(beha)n(viour)18 b(which)i(is)h(almost)f(identical)g(to)g(mo)o
+(ving)e(the)j(cut)f(to)g(the)g(right)g(in)g(the)g(\002rst)h(place.\))
+648 3768 y(Since)29 b(the)h(colour)n(-protocol)c(of)k(Danos)f(et)i(al.)
+f(allo)n(ws)g(us)g(to)g(annotate)e(in)i(man)o(y)f(circum-)523
+3868 y(stances)f(either)f(colour)g(`)p Fs(\()p FA(')g(or)h(`)p
+Fs(*)p FA(')f(to)h(the)g(formulae)e(in)i(a)g(classical)g(proof,)e(we)i
+(need)f(ho)n(w-)523 3967 y(e)n(v)o(er)21 b(to)h(depart)g(from)f(the)h
+(traditional)f(double-ne)o(gation)c(technique)k(that)h(translates)g(a)h
+(classical)523 4067 y(proof)k(uniformly)e(using)j(a)g(single)g
+(double-ne)o(gation)c(translation.)j(T)-7 b(o)28 b(simulate)g(the)g
+(coloured)523 4166 y(cut-elimination)14 b(procedure)h(in)h(a)h
+(meaningful)e(w)o(ay)-5 b(,)15 b(we)i(need)f(to)h(allo)n(w)f(more)g
+(than)g(one)g(double-)523 4266 y(ne)o(gation)f(translation.)h(Let)h(us)
+h(e)o(xplain)e(this)h(f)o(act)h(with)f(a)g(classical)h(proof)e
+Fs(\031)21 b FA(ending)15 b(in)j(a)f(cut)g(with)523 4366
+y(the)j(cut-formula)1815 4429 y Fq(\()-11 b Fn(\000)g(\000)g(\000)g
+(\000)1815 4476 y Fq(*)1812 4550 y Fs(B)1902 4542 y Fr(_)1984
+4476 y Fq(\()1981 4550 y Fs(C)2093 4542 y(:)523 4703
+y FA(W)k(e)27 b(will)f(sho)n(w)f(that)g(the)g(beha)n(viour)f(of)h(this)
+h(\(coloured\))c(cut)k(can)f(be)g(simulated)g(by)g(a)g(double-)523
+4825 y(ne)o(gation)30 b(translation)g(with)i(the)g(clause)g
+Fm(\()p Fs(B)t Fr(_)q Fs(C)6 b Fm(\))2028 4795 y Fn(\017)2111
+4778 y Fp(def)2116 4825 y Fm(=)48 b Fr(::)p Fm(\()p Fs(B)2438
+4795 y Fn(\017)2478 4825 y Fr(_::)p Fs(C)2708 4795 y
+Fn(\017)2747 4825 y Fm(\))p FA(.)33 b(T)-7 b(o)31 b(sho)n(w)h(this)g
+(we)523 4924 y(analyse)26 b(all)h(cases)g(ho)n(w)f(the)h(cut)f(in)h
+Fs(\031)j FA(could)c(ha)n(v)o(e)f(arisen.)h(Consider)g(\002rst)h(the)g
+(case)g(where)f Fs(\031)p eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 523 448 a FA(ends)20 b(with)g(the)h(follo)n
+(wing)d(logical)i(cut)1496 602 y Fs(\031)1543 614 y Fl(1)1527
+666 y Fm(:)p 1468 767 10 38 v 1477 751 42 4 v 1563 714
+a Fq(*)1560 787 y Fs(B)p 1365 807 346 4 v 1384 969 10
+38 v 1393 952 42 4 v 1480 868 a Fq(\()-11 b Fn(\000)g(\000)g(\000)g
+(\000)1479 915 y Fq(*)1476 989 y Fs(B)1567 981 y Fr(_)1648
+915 y Fq(\()1645 989 y Fs(C)1753 820 y Fr(_)1808 832
+y Fq(R)1858 840 y Fc(1)2024 602 y Fs(\031)2071 614 y
+Fl(2)2055 666 y Fm(:)1980 714 y Fq(*)1978 787 y Fs(B)p
+2086 767 10 38 v 2096 751 42 4 v 2285 602 a(\031)2332
+614 y Fl(3)2316 666 y Fm(:)2242 714 y Fq(\()2239 787
+y Fs(C)p 2347 767 10 38 v 2356 751 42 4 v 1978 807 439
+4 v 2027 868 a Fq(\()g Fn(\000)g(\000)g(\000)g(\000)2026
+915 y Fq(*)2024 989 y Fs(B)2114 981 y Fr(_)2196 915 y
+Fq(\()2193 989 y Fs(C)p 2300 969 10 38 v 2310 952 42
+4 v 2458 824 a Fr(_)2513 836 y Fq(L)p 1365 1008 1005
+4 v 1842 1062 10 38 v 1852 1045 42 4 v 2411 1034 a Fs(cut)3267
+1074 y FA(\(19\))523 1269 y(which)20 b(can)g(reduce)f(to)1714
+1327 y Fs(\031)1761 1339 y Fl(1)1744 1391 y Fm(:)p 1685
+1492 10 38 v 1695 1476 42 4 v 1780 1439 a Fq(*)1778 1512
+y Fs(B)1975 1327 y(\031)2022 1339 y Fl(2)2006 1391 y
+Fm(:)1931 1439 y Fq(*)1928 1512 y Fs(B)p 2037 1492 10
+38 v 2046 1476 42 4 v 1667 1532 440 4 v 1861 1586 10
+38 v 1871 1569 42 4 v 2148 1557 a(cut)3267 1598 y FA(\(20\))523
+1764 y(The)h Fm(\()p Fr(\000)p Fm(\))802 1733 y Fn(\017)840
+1764 y FA(-translated)f(v)o(ersion)g(of)h Fs(\031)1381
+1941 y(\031)1431 1911 y Fn(\017)1428 1962 y Fl(1)1414
+2014 y Fm(:)1301 2088 y Fr(:)p Fs(B)1423 2058 y Fn(\017)p
+1480 2076 10 38 v 1489 2059 42 4 v 1273 2108 304 4 v
+1292 2169 10 38 v 1301 2153 42 4 v 1361 2181 a Fr(::)p
+Fs(B)1538 2151 y Fn(\017)1619 2119 y Fr(:)1674 2131 y
+Fq(R)p 1273 2201 304 4 v 1347 2263 10 38 v 1356 2247
+42 4 v 1416 2275 a Fs(B)1483 2245 y Fn(\017)1619 2213
+y Fr(::)1729 2225 y Fq(R)p 1194 2295 463 4 v 1212 2357
+10 38 v 1222 2340 42 4 v 1282 2369 a Fs(B)1349 2339 y
+Fn(\017)1387 2369 y Fr(_::)p Fs(C)1617 2339 y Fn(\017)1698
+2308 y Fr(_)1753 2320 y Fq(R)1803 2328 y Fc(1)p 1134
+2389 583 4 v 1134 2468 a Fr(:)p Fm(\()p Fs(B)1288 2438
+y Fn(\017)1327 2468 y Fr(_::)p Fs(C)1557 2438 y Fn(\017)1596
+2468 y Fm(\))p 1647 2456 10 38 v 1656 2439 42 4 v 1758
+2400 a Fr(:)1813 2412 y Fq(L)p 1106 2508 639 4 v 1124
+2575 10 38 v 1134 2559 42 4 v 1194 2587 a Fr(::)p Fm(\()p
+Fs(B)1403 2557 y Fn(\017)1442 2587 y Fr(_)q(::)p Fs(C)1673
+2557 y Fn(\017)1712 2587 y Fm(\))1786 2520 y Fr(:)1841
+2532 y Fq(R)p 1078 2628 694 4 v 1078 2707 a Fr(:::)p
+Fm(\()p Fs(B)1342 2677 y Fn(\017)1382 2707 y Fr(_::)p
+Fs(C)1612 2677 y Fn(\017)1651 2707 y Fm(\))p 1702 2695
+10 38 v 1712 2678 42 4 v 1813 2640 a Fr(:)1868 2652 y
+Fq(L)2111 2128 y Fs(\031)2161 2098 y Fn(\017)2158 2149
+y Fl(2)2144 2201 y Fm(:)2059 2275 y Fs(B)2126 2245 y
+Fn(\017)p 2183 2263 10 38 v 2192 2247 42 4 v 2442 1941
+a Fs(\031)2492 1911 y Fn(\017)2489 1962 y Fl(3)2475 2014
+y Fm(:)2390 2088 y Fs(C)2455 2058 y Fn(\017)p 2512 2076
+10 38 v 2522 2059 42 4 v 2363 2108 247 4 v 2381 2169
+10 38 v 2391 2153 42 4 v 2451 2181 a Fr(:)p Fs(C)2571
+2151 y Fn(\017)2651 2119 y Fr(:)2706 2131 y Fq(R)p 2335
+2201 303 4 v 2335 2275 a Fr(::)p Fs(C)2510 2245 y Fn(\017)p
+2568 2263 10 38 v 2577 2247 42 4 v 2679 2213 a Fr(:)2734
+2225 y Fq(L)p 2059 2295 579 4 v 2117 2369 a Fs(B)2184
+2339 y Fn(\017)2222 2369 y Fr(_::)p Fs(C)2452 2339 y
+Fn(\017)p 2510 2357 10 38 v 2519 2340 42 4 v 2679 2312
+a Fr(_)2734 2324 y Fq(L)p 2057 2389 583 4 v 2075 2456
+10 38 v 2085 2439 42 4 v 2145 2468 a Fr(:)p Fm(\()p Fs(B)2299
+2438 y Fn(\017)2338 2468 y Fr(_::)p Fs(C)2568 2438 y
+Fn(\017)2607 2468 y Fm(\))2681 2400 y Fr(:)2736 2412
+y Fq(R)p 2029 2508 639 4 v 2029 2587 a Fr(::)p Fm(\()p
+Fs(B)2238 2557 y Fn(\017)2277 2587 y Fr(_)q(::)p Fs(C)2508
+2557 y Fn(\017)2547 2587 y Fm(\))p 2597 2575 10 38 v
+2607 2559 42 4 v 2709 2520 a Fr(:)2764 2532 y Fq(L)p
+2001 2628 694 4 v 2020 2695 10 38 v 2029 2678 42 4 v
+2089 2707 a Fr(:::)p Fm(\()p Fs(B)2353 2677 y Fn(\017)2393
+2707 y Fr(_::)p Fs(C)2623 2677 y Fn(\017)2662 2707 y
+Fm(\))2736 2640 y Fr(:)2791 2652 y Fq(R)p 1078 2747 1617
+4 v 1861 2801 10 38 v 1871 2785 42 4 v 2736 2773 a Fs(cut)523
+3008 y FA(reduces)f(to)1601 3087 y Fs(\031)1651 3057
+y Fn(\017)1648 3108 y Fl(1)1634 3160 y Fm(:)1521 3234
+y Fr(:)p Fs(B)1643 3204 y Fn(\017)p 1700 3222 10 38 v
+1709 3205 42 4 v 1493 3254 304 4 v 1512 3315 10 38 v
+1521 3299 42 4 v 1581 3327 a Fr(::)p Fs(B)1758 3297 y
+Fn(\017)1839 3265 y Fr(:)1894 3277 y Fq(R)p 1493 3347
+304 4 v 1567 3409 10 38 v 1576 3393 42 4 v 1636 3421
+a Fs(B)1703 3391 y Fn(\017)1839 3359 y Fr(::)1949 3371
+y Fq(R)2139 3274 y Fs(\031)2189 3244 y Fn(\017)2186 3295
+y Fl(2)2172 3347 y Fm(:)2087 3421 y Fs(B)2154 3391 y
+Fn(\017)p 2210 3409 10 38 v 2220 3393 42 4 v 1548 3441
+732 4 v 1889 3495 10 38 v 1898 3478 42 4 v 2321 3467
+a Fs(cut)523 3673 y FA(where)g(\(remember)f(we)j(re)o(gard)d(the)i
+Fr(::)1712 3685 y Fq(R)1767 3673 y FA(-rule)f(as)i(proper)d(inference)g
+(rule\))i(the)g(proof)e Fs(\031)3150 3643 y Fn(\017)3147
+3693 y Fl(1)3209 3673 y FA(has)i(to)523 3772 y(mo)o(v)o(e)f(inside)h
+Fs(\031)995 3742 y Fn(\017)992 3793 y Fl(2)1054 3772
+y FA(just)h(lik)o(e)f(the)g(beha)n(viour)f(of)g(\(20\).)g(If)h
+Fs(\031)k FA(ends)c(with)h(the)f(logical)g(cut)1496 3928
+y Fs(\031)1543 3940 y Fl(1)1527 3993 y Fm(:)p 1468 4094
+10 38 v 1478 4077 42 4 v 1564 4040 a Fq(\()1561 4114
+y Fs(C)p 1365 4134 346 4 v 1384 4295 10 38 v 1393 4279
+42 4 v 1480 4194 a Fq(\()-11 b Fn(\000)g(\000)g(\000)g(\000)1479
+4242 y Fq(*)1476 4315 y Fs(B)1567 4307 y Fr(_)1648 4242
+y Fq(\()1645 4315 y Fs(C)1753 4146 y Fr(_)1808 4159 y
+Fq(R)1858 4167 y Fc(2)2024 3928 y Fs(\031)2071 3940 y
+Fl(2)2055 3993 y Fm(:)1980 4040 y Fq(*)1978 4114 y Fs(B)p
+2086 4094 10 38 v 2096 4077 42 4 v 2285 3928 a(\031)2332
+3940 y Fl(3)2316 3993 y Fm(:)2242 4040 y Fq(\()2239 4114
+y Fs(C)p 2347 4094 10 38 v 2356 4077 42 4 v 1978 4134
+439 4 v 2027 4194 a Fq(\()g Fn(\000)g(\000)g(\000)g(\000)2026
+4242 y Fq(*)2024 4315 y Fs(B)2114 4307 y Fr(_)2196 4242
+y Fq(\()2193 4315 y Fs(C)p 2300 4295 10 38 v 2310 4279
+42 4 v 2458 4150 a Fr(_)2513 4163 y Fq(L)p 1365 4335
+1005 4 v 1842 4389 10 38 v 1852 4372 42 4 v 2411 4360
+a Fs(cut)3267 4401 y FA(\(21\))523 4596 y(which)20 b(can)g(reduce)f(to)
+1771 4653 y Fs(\031)1818 4665 y Fl(1)1802 4718 y Fm(:)p
+1743 4819 10 38 v 1753 4802 42 4 v 1838 4765 a Fq(\()1836
+4839 y Fs(C)2031 4653 y(\031)2078 4665 y Fl(3)2062 4718
+y Fm(:)1988 4765 y Fq(\()1985 4839 y Fs(C)p 2092 4819
+10 38 v 2102 4802 42 4 v 1725 4859 438 4 v 1918 4912
+10 38 v 1927 4896 42 4 v 3267 4924 a FA(\(22\))p eop
+end
+%%Page: 16 16
+TeXDict begin 16 15 bop 523 448 a FA(then,)20 b(the)g
+Fm(\()p Fr(\000)p Fm(\))959 418 y Fn(\017)997 448 y FA(-translated)f(v)
+o(ersion)g(of)h Fs(\031)1381 699 y(\031)1431 669 y Fn(\017)1428
+720 y Fl(1)1414 772 y Fm(:)1302 846 y Fr(:)p Fs(C)1422
+816 y Fn(\017)p 1479 834 10 38 v 1488 817 42 4 v 1274
+866 303 4 v 1292 927 10 38 v 1302 911 42 4 v 1362 939
+a Fr(::)p Fs(C)1537 909 y Fn(\017)1618 877 y Fr(:)1673
+889 y Fq(R)p 1194 959 463 4 v 1212 1021 10 38 v 1222
+1005 42 4 v 1282 1033 a Fs(B)1349 1003 y Fn(\017)1387
+1033 y Fr(_::)p Fs(C)1617 1003 y Fn(\017)1698 972 y Fr(_)1753
+985 y Fq(R)1803 993 y Fc(1)p 1134 1053 583 4 v 1134 1132
+a Fr(:)p Fm(\()p Fs(B)1288 1102 y Fn(\017)1327 1132 y
+Fr(_::)p Fs(C)1557 1102 y Fn(\017)1596 1132 y Fm(\))p
+1647 1120 10 38 v 1656 1103 42 4 v 1758 1065 a Fr(:)1813
+1077 y Fq(L)p 1106 1173 639 4 v 1124 1239 10 38 v 1134
+1223 42 4 v 1194 1251 a Fr(::)p Fm(\()p Fs(B)1403 1221
+y Fn(\017)1442 1251 y Fr(_)q(::)p Fs(C)1673 1221 y Fn(\017)1712
+1251 y Fm(\))1786 1184 y Fr(:)1841 1196 y Fq(R)p 1078
+1292 694 4 v 1078 1371 a Fr(:::)p Fm(\()p Fs(B)1342 1341
+y Fn(\017)1382 1371 y Fr(_::)p Fs(C)1612 1341 y Fn(\017)1651
+1371 y Fm(\))p 1702 1359 10 38 v 1712 1342 42 4 v 1813
+1304 a Fr(:)1868 1316 y Fq(L)2111 793 y Fs(\031)2161
+763 y Fn(\017)2158 813 y Fl(2)2144 866 y Fm(:)2059 939
+y Fs(B)2126 909 y Fn(\017)p 2183 927 10 38 v 2192 911
+42 4 v 2442 605 a Fs(\031)2492 575 y Fn(\017)2489 626
+y Fl(3)2475 678 y Fm(:)2390 752 y Fs(C)2455 722 y Fn(\017)p
+2512 740 10 38 v 2522 723 42 4 v 2363 772 247 4 v 2381
+834 10 38 v 2391 817 42 4 v 2451 846 a Fr(:)p Fs(C)2571
+816 y Fn(\017)2651 784 y Fr(:)2706 796 y Fq(R)p 2335
+866 303 4 v 2335 939 a Fr(::)p Fs(C)2510 909 y Fn(\017)p
+2568 927 10 38 v 2577 911 42 4 v 2679 877 a Fr(:)2734
+889 y Fq(L)p 2059 959 579 4 v 2117 1033 a Fs(B)2184 1003
+y Fn(\017)2222 1033 y Fr(_::)p Fs(C)2452 1003 y Fn(\017)p
+2510 1021 10 38 v 2519 1005 42 4 v 2679 976 a Fr(_)2734
+989 y Fq(L)p 2057 1053 583 4 v 2075 1120 10 38 v 2085
+1103 42 4 v 2145 1132 a Fr(:)p Fm(\()p Fs(B)2299 1102
+y Fn(\017)2338 1132 y Fr(_::)p Fs(C)2568 1102 y Fn(\017)2607
+1132 y Fm(\))2681 1065 y Fr(:)2736 1077 y Fq(R)p 2029
+1173 639 4 v 2029 1251 a Fr(::)p Fm(\()p Fs(B)2238 1221
+y Fn(\017)2277 1251 y Fr(_)q(::)p Fs(C)2508 1221 y Fn(\017)2547
+1251 y Fm(\))p 2597 1239 10 38 v 2607 1223 42 4 v 2709
+1184 a Fr(:)2764 1196 y Fq(L)p 2001 1292 694 4 v 2020
+1359 10 38 v 2029 1342 42 4 v 2089 1371 a Fr(:::)p Fm(\()p
+Fs(B)2353 1341 y Fn(\017)2393 1371 y Fr(_::)p Fs(C)2623
+1341 y Fn(\017)2662 1371 y Fm(\))2736 1304 y Fr(:)2791
+1316 y Fq(R)p 1078 1412 1617 4 v 1861 1466 10 38 v 1871
+1449 42 4 v 2736 1437 a Fs(cut)523 1648 y FA(reduces)f(to)1677
+1808 y Fs(\031)1727 1778 y Fn(\017)1724 1829 y Fl(1)1710
+1881 y Fm(:)1598 1955 y Fr(:)p Fs(C)1718 1925 y Fn(\017)p
+1775 1943 10 38 v 1785 1926 42 4 v 2007 1714 a Fs(\031)2057
+1684 y Fn(\017)2054 1735 y Fl(3)2040 1787 y Fm(:)1956
+1861 y Fs(C)2021 1831 y Fn(\017)p 2078 1849 10 38 v 2087
+1832 42 4 v 1928 1881 247 4 v 1946 1943 10 38 v 1956
+1926 42 4 v 2016 1955 a Fr(:)p Fs(C)2136 1925 y Fn(\017)2216
+1893 y Fr(:)2271 1905 y Fq(R)p 1598 1975 577 4 v 1861
+2028 10 38 v 1871 2012 42 4 v 2216 2000 a Fs(cut)523
+2183 y FA(where)h(proof)f Fs(\031)998 2152 y Fn(\017)995
+2203 y Fl(3)1057 2183 y FA(has)i(to)f(mo)o(v)o(e)f(inside)h
+Fs(\031)1746 2152 y Fn(\017)1743 2203 y Fl(1)1806 2183
+y FA(just)h(lik)o(e)f(in)h(the)f(proof)f(\(22\).)g(The)h(only)g(case)h
+(we)f(still)523 2282 y(need)g(to)g(consider)f(is)i(when)f
+Fs(\031)k FA(ends)c(in)g(a)h(commuting)d(cut)i(of)g(the)g(form)1630
+2415 y Fs(\031)1677 2427 y Fl(1)1661 2480 y Fm(:)p 1518
+2642 10 38 v 1527 2625 42 4 v 1613 2541 a Fq(\()-11 b
+Fn(\000)g(\000)g(\000)g(\000)1613 2588 y Fq(*)1610 2662
+y Fs(B)1700 2654 y Fr(_)1782 2588 y Fq(\()1779 2662 y
+Fs(C)2059 2415 y(\031)2106 2427 y Fl(2)2089 2480 y Fm(:)1931
+2541 y Fq(\()g Fn(\000)g(\000)g(\000)g(\000)1931 2588
+y Fq(*)1928 2662 y Fs(B)2018 2654 y Fr(_)2100 2588 y
+Fq(\()2097 2662 y Fs(C)p 2204 2642 10 38 v 2214 2625
+42 4 v 1499 2681 775 4 v 1861 2735 10 38 v 1871 2718
+42 4 v 2315 2707 a(cut)3267 2747 y FA(\(23\))523 2917
+y(The)25 b(beha)n(viour)e(of)i(this)h(cut)g(is)g(determined)e(by)h(the)
+g(outermost)f(colour)g(`)p Fs(\()p FA('.)h(This)h(beha)n(viour)523
+3017 y(can)21 b(be)h(simulated)f(by)g(the)h Fm(\()p Fr(\000)p
+Fm(\))1464 2987 y Fn(\017)1502 3017 y FA(-translation,)e(pro)o(vided)f
+(we)j(use)g(a)g(left-translation)e(for)h(the)g(cut)523
+3117 y(in)f(\(23\).)f(The)h(translated)g(proof)e(is)j(then)f(as)h
+(follo)n(ws:)1454 3390 y Fs(\031)1504 3360 y Fn(\017)1501
+3411 y Fl(1)1487 3463 y Fm(:)1152 3542 y Fr(:::)p Fm(\()p
+Fs(B)1416 3512 y Fn(\017)1455 3542 y Fr(_)q(::)p Fs(C)1686
+3512 y Fn(\017)1725 3542 y Fm(\))p 1775 3530 10 38 v
+1785 3514 42 4 v 2230 3271 a Fs(\031)2280 3241 y Fn(\017)2277
+3291 y Fl(2)2263 3344 y Fm(:)1956 3423 y Fr(::)p Fm(\()p
+Fs(B)2165 3393 y Fn(\017)2204 3423 y Fr(_::)p Fs(C)2434
+3393 y Fn(\017)2473 3423 y Fm(\))p 2524 3411 10 38 v
+2534 3394 42 4 v 1928 3463 694 4 v 1946 3530 10 38 v
+1956 3514 42 4 v 2016 3542 a Fr(:::)p Fm(\()p Fs(B)2280
+3512 y Fn(\017)2320 3542 y Fr(_::)p Fs(C)2550 3512 y
+Fn(\017)2589 3542 y Fm(\))2663 3475 y Fr(:)2718 3487
+y Fq(R)p 1152 3583 1470 4 v 1861 3637 10 38 v 1871 3620
+42 4 v 2663 3608 a Fs(cut)523 3819 y FA(No)n(w)31 b Fs(\031)764
+3789 y Fn(\017)761 3840 y Fl(1)834 3819 y FA(will)h(freshly)e
+(introduce)g(the)h(cut-formula)d Fr(:::)p Fm(\()p Fs(B)2423
+3789 y Fn(\017)2463 3819 y Fr(_::)p Fs(C)2693 3789 y
+Fn(\017)2732 3819 y Fm(\))k FA(only)f(if)g Fs(\031)3105
+3831 y Fl(1)3174 3819 y FA(freshly)523 3919 y(introduces)20
+b(the)i(formula)f Fs(B)t Fr(_)p Fs(C)29 b FA(\(recall)22
+b(that)g(double-ne)o(gation)17 b(translations)22 b(need)f(to)h(preserv)
+o(e)523 4018 y(the)g(structure)f(of)g(a)i(classical)f(proof\).)e
+(Consequently)-5 b(,)19 b(the)j(translated)f(proof)f(simulates)i(e)o
+(xactly)523 4118 y(the)e(beha)n(viour)e(of)i(\(23\).)648
+4218 y(What)32 b(this)g(e)o(xample)f(sho)n(ws)h(is)g(that)g(the)g
+Fm(\()p Fr(\000)p Fm(\))2070 4187 y Fn(\017)2109 4218
+y FA(-translation)e(of)i Fs(\031)k FA(can)31 b(simulate)h(the)g(be-)523
+4317 y(ha)n(viour)19 b(where)g(the)i(cut-formula)c(is)k(annotated)e
+(with)h(the)g(colours)1815 4442 y Fq(\()-11 b Fn(\000)g(\000)g(\000)g
+(\000)1815 4489 y Fq(*)1812 4563 y Fs(B)1902 4555 y Fr(_)1984
+4489 y Fq(\()1981 4563 y Fs(C)2093 4555 y(:)523 4725
+y FA(Note)27 b(that)g(there)f(are)h(other)f(double)g(ne)o(gation)e
+(translation)i(which)h(can)f(be)h(used)g(for)f(a)h(similar)523
+4825 y(simulation)g(of)h(this)g(particular)f(colour)n(-annotation.)d
+(From)j(our)g(discussion)h(it)g(seems)h(reason-)523 4924
+y(able)e(to)g(e)o(xpect)f(that)g(one)h(can)f(\002nd)h(corresponding)c
+(double-ne)o(gation)f(translations)27 b(for)f(e)n(v)o(ery)p
+eop end
+%%Page: 17 17
+TeXDict begin 17 16 bop 523 448 a FA(possible)20 b(colour)n
+(-annotation.)15 b(Since)20 b(the)g(formulae)e Fs(B)25
+b FA(and)19 b Fs(C)27 b FA(can)19 b(be)h(compound)d(with)j(further)523
+548 y(colour)n(-annotations)j(inside,)i(we)i(need)e(some)h(\003e)o
+(xibility)g(of)f(ho)n(w)h(to)g(double-ne)o(gate)d(translate)523
+669 y(formulae.)30 b(One)h(has)h(to)g(be)g(able)g(to)g(b)n(uild)f(into)
+h(the)f(clause)h Fm(\()p Fs(B)t Fr(_)q Fs(C)6 b Fm(\))2653
+639 y Fn(\017)2736 622 y Fp(def)2741 669 y Fm(=)49 b
+Fr(::)p Fm(\()p Fs(B)3064 639 y Fn(\017)3103 669 y Fr(_)q(::)p
+Fs(C)3334 639 y Fn(\017)3373 669 y Fm(\))523 769 y FA(that)26
+b(the)g(translations)f(of)g Fs(B)31 b FA(and)25 b Fs(C)32
+b FA(might)26 b(follo)n(w)f(a)h(completely)e(dif)n(ferent)g(double-ne)o
+(gation)523 868 y(scheme.)k(Ho)n(w)g(to)h(do)f(this)h(ele)o(gantly)d
+(is)k(not)e(kno)n(wn)f(to)h(us.)h(On)g(the)f(other)g(hand,)f(we)i
+(cannot)523 968 y(e)o(xpect)23 b(complete)h(\223freedom\224)e(in)j(a)f
+(double-ne)o(gation)c(translation)k(as)h(we)g(ha)n(v)o(e)e(to)i(mak)o
+(e)f(sure,)523 1068 y(roughly)15 b(speaking,)g(that)i(dif)n(ferent)e
+(double-ne)o(gation)d(translation)k(still)h(\002t)h(together)d(in)i
+(the)g(trans-)523 1167 y(lated)j(proof.)e(This)i(means)g(we)h(ha)n(v)o
+(e)e(to)h(mak)o(e)g(sure)g(that)g(double-ne)o(gation)15
+b(translations)20 b(respect)523 1267 y(the)j(identity-class)g
+(constraint)g(from)f(the)h(colour)n(-annotations.)d(F)o(or)j(e)o
+(xample)f(we)i(cannot)e(ha)n(v)o(e)523 1367 y(an)e(axiom)f(in)i(a)f
+(translated)g(proof)f(where)g(the)h(double-ne)o(gation)c(translations)k
+(disagree)f(as)i(in)1815 1550 y Fs(B)1882 1520 y Fn(\003)p
+1938 1538 10 38 v 1948 1522 42 4 v 2008 1550 a Fs(B)2075
+1520 y Fn(\016)523 1735 y FA(This)c(point)g(about)f(\002tting)h
+(double-ne)o(gation)12 b(translations)17 b(together)e(and)i(the)g
+(identity-class)f(con-)523 1834 y(straint)22 b(of)g(colours)e(we)j(tak)
+o(e)e(as)i(a)f(further)e(e)n(vidence)h(that)h(colours)f(and)g(double)f
+(ne)o(gation)g(trans-)523 1934 y(lation)g(must)g(ha)n(v)o(e)g
+(something)e(to)j(do)f(with)g(each)g(other)-5 b(.)648
+2034 y(From)22 b(the)i(observ)n(ations)e(made)g(abo)o(v)o(e)g(we)i
+(conjecture)e(that)h(e)n(v)o(ery)f(colour)n(-annotation)e(de-)523
+2134 y(termining)31 b(a)i(single)f(normalform)e(of)i(a)h(classical)g
+(proof)e(can)h(be)g(equally)g(determined)e(by)i(a)523
+2233 y(double)24 b(ne)o(gation)g(translation,)g(and)h(e)n(v)o(ery)g
+(double-ne)o(gation)c(translation)k(determining)e(a)j(nor)n(-)523
+2333 y(malform)17 b(can)i(be)g(equally)e(determined)g(by)i(a)g(colour)n
+(-annotation.)14 b(In)19 b(ef)n(fect)f(we)h(conjecture)e(that)523
+2433 y(double-ne)o(gation)f(translations)j(can)h(be)g(simulated)g(by)g
+(colours)f(and)h(vice)g(v)o(ersa.)648 2533 y(While)h(establishing)f
+(the)h(simulation)f(properties)g(is)h(a)h(\002rst)f(step)h(for)e
+(understanding)e(the)j(re-)523 2632 y(lation)d(between)f(double-ne)o
+(gation)c(translations)18 b(and)f(colour)n(-annotations,)d(we)k
+(consider)f(this)i(as)523 2732 y(not)k(yet)h(gi)n(ving)f(the)g
+(complete)g(\223picture\224.)f(F)o(or)h(this)i(consider)d(the)i
+(collection)f(of)g(normalforms)523 2832 y(of)30 b(a)g(classical)g
+(proof)e(determined)g(by)i(double-ne)o(gation)25 b(translations)k(and)g
+(by)g(colour)g(anno-)523 2931 y(tations.)e(W)-7 b(e)28
+b(conjecture)d(that)i(both)f(are)h(the)g(\223same\224)g(collection,)e
+(whereby)h(one)g(needs)g(a)i(\(yet)523 3031 y(unkno)n(wn\))c(v)o(ery)i
+(cle)n(v)o(er)g(notion)g(of)h(\223sameness\224.)g(Clearly)-5
+b(,)26 b(there)h(are)g(more)f(double-ne)o(gation)523
+3131 y(translations)17 b(of)h(a)h(classical)f(proof)f(than)g(there)h
+(are)g(colour)n(-annotations)c(\(there)k(are)f(only)h(\002nitely)523
+3230 y(man)o(y)k(colour)n(-annotations,)e(b)n(ut)j(there)g(are)h
+(in\002nitely)f(man)o(y)f(double)g(ne)o(gation)f(translations)i(as)523
+3330 y(already)j(the)h(translations)g(of)g(atomic)f(formulae)g(as)i
+Fr(::)p Fs(A)p FA(,)g Fr(::::)p Fs(A;)14 b(:)g(:)g(:)29
+b FA(indicate\).)d(F)o(or)h(us)h(it)523 3429 y(is,)19
+b(ho)n(we)n(v)o(er)m(,)d(clear)i(that)h(one)e(can)i(group)d(double-ne)o
+(gation)e(translations)k(into)g(dif)n(ferent)f(classes,)523
+3529 y(where)j(each)f(class)j(corresponds)c(to)i(a)g(colour)n
+(-annotation.)648 3629 y(Let)32 b(us)h(consider)f(what)h(is)g
+(necessary)f(to)h(turn)f(these)h(conjectures)e(into)h(theorems.)g
+(First)523 3729 y(we)e(ha)n(v)o(e)f(to)h(mak)o(e)g(precise)f(what)h(we)
+g(mean)f(by)h Ft(all)g FA(double-ne)o(gation)25 b(translation.)k(As)h
+(seen)523 3828 y(abo)o(v)o(e,)22 b(the)h(notion)f(of)h(double-ne)o
+(gation)c(translation)k(has)g(to)h(be)f(a)h(generalised)e(v)o(ersion)g
+(of)h(the)523 3928 y(traditional)g(notion\227lik)o(e)f(the)h(ones)h(gi)
+n(v)o(en)e(by)h(Gentzen,)g(G)7 b(\250)-35 b(odel)23 b(and)g(K)m
+(olmogoro)o(v\227because)523 4028 y(one)g(needs)g(to)g(tak)o(e)h(into)f
+(account)f(the)i(dif)n(ferent)d(colour)n(-annotations)f(by)j(v)n
+(arying)f(the)h(double-)523 4127 y(ne)o(gations)g(translation)h(when)g
+(inducti)n(v)o(ely)e(descending)h(a)i(formula.)e(Further)m(,)h(one)g(w)
+o(ould)g(ide-)523 4227 y(ally)g(lik)o(e)f(to)h(ha)n(v)o(e)f(a)h(rather)
+f(general)f(notion)g(of)i(double-ne)o(gation)19 b(translation)j(so)i
+(that)g(one)f(can)523 4327 y(meaningful)h(state)k(properties)d(for)h
+(all)h Ft(possible)g FA(double-ne)o(gation)22 b(translation.)k(Ho)n(we)
+n(v)o(er)m(,)e(we)523 4426 y(ha)n(v)o(e)f(been)f(unable)h(to)g
+(formulate)f(such)h(a)g(general)g(notion.)f(Then)g(we)i(ha)n(v)o(e)e
+(to)i(cate)o(gorise)e(ho)n(w)523 4526 y(the)k(double-ne)o(gation)c
+(translations)k(beha)n(v)o(e)f(under)f(cut-elimination.)g(Finally)-5
+b(,)26 b(one)f(has)i(to)f(es-)523 4625 y(tablish)e(the)h
+(\223simulation-property\224\227which)19 b(unfortunately)i(f)o(ails)k
+(if)f(one)g(tak)o(es)h(a)f(v)o(ery)f(na)n(\250)-26 b(\021v)o(e)523
+4725 y(vie)n(w)17 b(on)g(sequent-proofs)d(and)i(cut-elimination.)f(One)
+i(problem)e(is)j(that)f(double-ne)o(gation)c(trans-)523
+4825 y(lations)29 b(might)g(introduce)e(auxiliary)h(cuts.)h(Such)g
+(auxiliary)f(cuts)h(only)g(occur)f(in)h(the)g(double-)523
+4924 y(ne)o(gated)22 b(proofs)g(and)i(are)f(thus)h(not)g(tak)o(en)f
+(account)g(of)g(by)g(colour)n(-annotations.)d(Therefore)i(we)p
+eop end
+%%Page: 18 18
+TeXDict begin 18 17 bop 523 448 a FA(ha)n(v)o(e)25 b(to)h(mak)o(e)f
+(sure)g(that)h(such)g(auxiliary)e(cuts)i(cannot)e(\223mess)i(up\224)f
+(the)h(normalform)d(reached)523 548 y(by)28 b(eliminating)g(cuts)h(in)f
+(the)h(double-ne)o(gated)24 b(proof.)j(This)i(can)f(be)h(relati)n(v)o
+(ely)e(easily)i(sho)n(wn)523 648 y(pro)o(vided)23 b(the)i(auxiliary)f
+(cut)h(occurs)g(as)h(the)f(lo)n(wermost)f(inference)g(in)h(a)h
+(proof\227then)c(a)k(tech-)523 747 y(nique)h(introduced)f(in)j([19])e
+(sho)n(ws)h(that)h(one)e(can)h(restrict)h(attention)e(to)i(only)e
+(outermost)g(cuts)523 847 y(when)c(calculating)f(the)h(collection)g(of)
+g(normalforms.)d(Ho)n(we)n(v)o(er)i(in)i(the)f(general)g(case)g(we)h
+(ha)n(v)o(e)523 946 y(for)17 b(this)h(not)g(\223messing)f(up\224)g
+(only)g(empirical)g(e)n(vidence)f(obtained)h(from)f(man)o(y)h
+(calculations)g(\(the)523 1046 y(tools)22 b(with)g(which)f(we)h(do)g
+(such)f(calculations)g(are)h(gi)n(v)o(en)f(in)h([17]\).)e(These)i
+(calculations)f(indeed)523 1146 y(v)n(alidate)f(the)g(assumption)f
+(that)h(the)g Fr(::)1703 1158 y Fq(R)1758 1146 y FA(-rule)p
+1746 1309 10 38 v 1756 1293 42 4 v 1816 1321 a Fr(::)p
+Fs(B)p 1728 1341 266 4 v 1802 1403 10 38 v 1811 1386
+42 4 v 1871 1415 a(B)2035 1353 y Fr(::)2145 1365 y Fq(R)523
+1612 y FA(can)27 b(be)h(re)o(garded)d(as)j(introducing)d(the)j(formula)
+e Fs(B)t FA(.)i(T)-7 b(o)27 b(gi)n(v)o(e)g(a)h(proof)e(of)h(this)i(f)o
+(act,)e(ho)n(we)n(v)o(er)m(,)523 1711 y(we)d(guess)g(one)f(needs)g(a)h
+(\223full-blo)n(wn\224)d(conte)o(xt-lemma)g(using)i(Ho)n(we')-5
+b(s)24 b(method.)e(The)h(biggest)523 1811 y(problem)17
+b(we)j(see)g(in)f(establishing)f(a)i(one-to-one)c(correspondence)g
+(between)i(the)h(collections)g(of)523 1911 y(normalforms)e(determined)i
+(by)g(double-ne)o(gations)d(translations)j(and)h(by)f(colour)n
+(-annotations)e(is)523 2010 y(to)j(\002nd)g(a)h(meaningful)d(equi)n(v)n
+(alence)g(relation)h(on)h(double-ne)o(gation)c(translations.)648
+2115 y(Further)m(,)25 b(the)j(colour)n(-annotations)c(are)j(gi)n(v)o
+(en)f(for)h(sequent-proofs,)d(for)j(which)g(it)h(is)g(well-)523
+2214 y(kno)n(wn)f(that)i(the)o(y)f(mak)o(e)h(\223inessential\224)f(dif)
+n(ferences)f(that)i(w)o(ould)g(not)f(materialise)h(if)g(we)g(had)523
+2314 y(a)23 b(natural-deduction)18 b(formulation)i(or)j(proof-net)c
+(formulation.)h(Ho)n(we)n(v)o(er)m(,)g(such)j(formulations)523
+2414 y(ha)n(v)o(e)28 b(not)g(yet)h(been)e(de)n(v)o(eloped)f(f)o(ar)j
+(enough)d(to)j(be)f(useful)g(in)h(getting)e(rid)i(of)f(the)g
+(inessential)523 2513 y(dif)n(ferences)f(between)h(classical)h
+(sequent-proofs.)d(This)i(problem)f(also)i(sho)n(ws)g(up)f(with)h
+(intu-)523 2613 y(itionistic)21 b(sequent-proofs)c(where)j
+(cut-elimination,)f(despite)h(our)g(w)o(orking)f(hypothesis)g(stating)
+523 2713 y(the)j(contrary)-5 b(,)19 b(is)k Ft(not)g FA(Church-Rosser)-5
+b(.)20 b(Ho)n(we)n(v)o(er)m(,)g(for)h(fragments)f(of)i(intuitionistic)f
+(logic)g(there)523 2812 y(are)28 b(already)f(good)g(tools\227for)g(e)o
+(xample)g(natural)h(deduction)e(and)i(contraction-free)d(sequent-)523
+2912 y(calculi\227which)g(pro)o(vide)f(a)j(canonical)d(notion)h(of)h
+(what)g(an)g(intuitionistic)g(proof)e(is.)j(Because)523
+3011 y(of)k(all)g(these)h(dif)n(\002culties,)e(we)h(ha)n(v)o(e,)g(at)g
+(the)g(moment,)f(to)h(content)f(ourselv)o(es)g(with)h(e)o(xample)523
+3111 y(calculations)19 b(that,)h(ho)n(we)n(v)o(er)m(,)e(all)j(seem)f
+(to)h(v)n(alidate)e(the)h(conjecture.)523 3401 y Fu(5)99
+b(Conclusion)523 3624 y FA(Although)14 b(there)h(is)i(plenty)e(of)g
+(literature)g(on)g(classical)i(logic)e(and)g(double-ne)o(gation)c
+(translations,)523 3724 y(there)34 b(is)i(surprising)d(little)i
+(literature)f(that)h(studies)g(the)f(relation)g(between)g(double-ne)o
+(gation)523 3824 y(translations)27 b(and)h(the)g(process)f(of)h
+(normalising)e(a)i(classical)h(proof.)d(W)-7 b(e)29 b(\002nd)f(notable)
+f(e)o(xcep-)523 3923 y(tions)20 b(are)g([1,)12 b(5,)h(6,)g(11,)g(13],)
+19 b(which)g(ho)n(we)n(v)o(er)f(do)h(not)h(gi)n(v)o(e)f(much)f(insight)
+i(about)f(this)h(relation)f(or)523 4023 y(consider)k(only)g(special)h
+(cases.)h(F)o(or)f(e)o(xample,)e(the)o(y)h(relate)h(one)g(kind)f(of)h
+(colour)n(-annotation)c(to)523 4123 y(one)f(double-ne)o(gation)c
+(translation,)j(or)h(consider)f(only)h(speci\002c)h(double-ne)o(gation)
+14 b(translations.)648 4227 y(If)19 b(our)h(conjecture)e(turns)h(out)h
+(to)g(be)g(true,)f(then)h(one)f(has)i(a)f(v)o(ery)f(simple)h
+(characterisation)e(of)523 4327 y(all)24 b(double-ne)o(gation)18
+b(translations)k(in)i(terms)f(of)f(colours.)g(This)h(is)h(desirable,)e
+(because)g(we)i(\002nd)523 4426 y(it)19 b(is)f(rather)f(mysterious)g
+(ho)n(w)g(double-ne)o(gation)c(translation)k(can)h(turn)f(a)h
+(classical)h(proof)d(into)i(an)523 4526 y(intuitionistic)f(proof,)f
+(whose)h(computational)f(interpretation)f(as)k(e)o(xplained)c(in)j(the)
+g(introduction)523 4625 y(is)32 b(by)e(the)h(Curry-Ho)n(w)o(ard)d
+(correspondence)g(well-understood,)f(while)k(it)h(is)f(not)g
+(understood)523 4725 y(at)c(all)h(for)e(the)h(classical)g(proof)e(we)i
+(started)g(with)g(\(see)g([2,)13 b(19])26 b(for)g(tw)o(o)h(interesting)
+f(e)o(xamples)523 4825 y(e)o(xtracting)e(computational)g(meaning)h
+(from)g(a)h(classical)h(proof)d(that)j(because)e(of)h(the)g(the)g(non-)
+523 4924 y(determinism)19 b(cannot)g(be)h(e)o(xtracted)f(by)h(double)e
+(ne)o(gation)g(translations\).)p eop end
+%%Page: 19 19
+TeXDict begin 19 18 bop 648 448 a FA(The)24 b(main)h(point)g(we)g(tak)o
+(e)g(a)o(w)o(ay)g(from)f(the)h(conjecture)f(is)i(that)f(double-ne)o
+(gation)c(transla-)523 548 y(tions)j(are)f(not)g(enough)e(to)j
+(characterise)e(the)i(full)f(computational)e(content)i(of)g(classical)h
+(proofs,)523 648 y(where)31 b(by)g Ft(full)h FA(computational)e
+(content)g(we)j(mean)e(the)g(collection)g(of)g(normalforms)f(reach-)523
+747 y(able)h(by)h(the)f(cut-elimination)e(procedure)g(of)j(Urban)e(and)
+h(Bierman.)g(This)h(is)g(because)f(there)523 847 y(are)h(some)f
+(normalforms)e(that)j(can)g(be)f(reached)g(by)g(this)h(cut-elimination)
+e(procedure)f(which)523 946 y(cannot)i(be)h(reached)e(by)i(an)o(y)f
+(colour)n(-annotation,)c(and)32 b(by)f(the)h(conjecture)e(also)i(not)g
+(by)f(an)o(y)523 1046 y(double-ne)o(gation)15 b(translation.)k(These)h
+(\223unreachable\224)d(normalforms)g(embody)h(a)i(form)f(of)h(non-)523
+1146 y(determinism)g(present)i(in)f(classical)i(logic,)e(b)n(ut)h(not)f
+(present)g(in)h(intuitionistic)g(logic.)f(Therefore)523
+1245 y(the)h(conclusion)d(we)j(dra)o(w)f(from)g(this)h(is)g(that)g
+(intuitionistic)f(logic)g(and)g(double-ne)o(gation)c(trans-)523
+1345 y(lations)k(can)f(only)g(gi)n(v)o(e)f(some)i(hints)f(for)g
+(understanding)e(the)j Ft(full)g FA(computational)d(meaning)h(of)h(a)
+523 1445 y(classical)h(proof.)648 1544 y(Completely)15
+b(untouched)e(by)j(our)f(treatment)g(here)h(is)h(the)f(correspondence)c
+(between)j(double-)523 1644 y(ne)o(gation)29 b(translations)i(and)f
+(linear)h(logic.)g(The)g(colour)e(annotation)h(also)h(connects)g(to)g
+(linear)523 1743 y(logic,)25 b(where)g(cut-elimination)e(formulated)h
+(with)h(proof-nets)f(is)i(also)g(Church-Rosser)m(,)e(to)h(the)523
+1843 y(cut-elimination)18 b(procedure)g(with)i(colours)f(\(see)i([6,)13
+b(12]\).)523 2104 y Fu(Refer)n(ences)560 2290 y Fx(1.)42
+b(F)-6 b(.)14 b(Barbanera)j(and)f(S.)e(Berardi.)19 b(A)c(Symmetric)g
+(Lambda)h(Calculus)g(for)f(\223Classical\224)h(Program)f(Extrac-)658
+2381 y(tion.)41 b(In)24 b Fv(Theor)m(etical)g(Aspects)f(of)g(Computer)i
+(Softwar)m(e)p Fx(,)e(v)o(olume)h(789)g(of)g Fv(LNCS)p
+Fx(,)e(pages)j(495\226515.)658 2472 y(Springer)19 b(V)-8
+b(erlag,)18 b(1994.)560 2562 y(2.)42 b(F)-6 b(.)28 b(Barbanera,)h(S.)f
+(Berardi,)g(and)i(M.)e(Schi)n(v)n(alocchi.)60 b(\223Classical\224)29
+b(Programming-with-Proofs)g(in)658 2654 y Fj(\025)703
+2622 y Fi(sy)r(m)824 2654 y Fx(:)20 b(An)i(Analysis)f(of)g
+(Non-Con\003uence.)36 b(In)21 b Fv(Theor)m(etical)h(Aspects)f(of)g
+(Computer)h(Softwar)m(e)p Fx(,)f(v)o(ol-)658 2745 y(ume)e(1281)h(of)f
+Fv(LNCS)p Fx(,)f(pages)i(365\226390.)h(Springer)e(V)-8
+b(erlag,)18 b(1997.)560 2835 y(3.)42 b(G.)21 b(Bellin,)f(M.)h(Hyland,)g
+(E.)g(Robinson,)h(and)g(C.)e(Urban.)35 b(Proof)21 b(Theory)g(of)h
+(Classical)e(Propositional)658 2927 y(Calculus.)27 b(\(Accepted)20
+b(for)f(publication)g(in)g(Theoretical)g(Computer)h(Science\),)e(2005.)
+560 3017 y(4.)42 b(S.)18 b(R.)h(Buss.)29 b(An)20 b(Introduction)g(to)g
+(Proof-Theory)-5 b(.)29 b(In)20 b Fv(Handbook)h(of)f(Pr)m(oof)f(Theory)
+p Fx(,)g(v)o(olume)h(137)h(of)658 3108 y Fv(Studies)e(in)g(Lo)o(gic)g
+(and)h(the)f(F)-8 b(oundations)21 b(of)e(Mathematics)p
+Fx(,)g(pages)h(1\22678.)g(North-Holland,)f(1998.)560
+3198 y(5.)42 b(P)-8 b(.-L.)22 b(Curien)i(and)h(H.)e(Herbelin.)43
+b(The)24 b(Duality)g(of)g(Computation.)44 b(In)24 b Fv(Confer)m(ence)i
+(on)e(Functional)658 3290 y(Pr)m(o)o(gr)o(amming)p Fx(,)19
+b(pages)h(233\226243.)h(A)m(CM)e(Press,)f(2000.)560 3380
+y(6.)42 b(V)-10 b(.)15 b(Danos,)g(J.-B.)f(Joinet,)h(and)g(H.)g
+(Schellinx.)j(A)d(Ne)n(w)f(Deconstructi)n(v)o(e)j(Logic:)d(Linear)h
+(Logic.)j Fv(J)n(ournal)658 3471 y(of)h(Symbolic)g(Lo)o(gic)p
+Fx(,)g(62\(3\):755\226807,)j(1997.)560 3561 y(7.)42 b(A.)27
+b(G.)h(Dragalin.)56 b Fv(Mathematical)29 b(Intuitionism:)f(Intr)m
+(oduction)h(to)f(Pr)m(oof)g(Theory)p Fx(,)g(v)o(olume)h(67)g(of)658
+3653 y Fv(T)l(r)o(anslations)19 b(of)g(Mathematical)h(Mono)o(gr)o(aphs)
+p Fx(.)29 b(American)20 b(Mathematical)f(Society)-5 b(,)19
+b(1988.)560 3743 y(8.)42 b(R.)21 b(Dyckhof)n(f)i(and)g(L.)e(Pinto.)37
+b(Permutability)21 b(of)h(Proofs)g(in)g(Intuitionistic)g(Sequent)g
+(Calculi.)37 b Fv(Theo-)658 3834 y(r)m(etical)19 b(Computer)h(Scince)p
+Fx(,)f(212\(1-2\):141\226155,)j(1999.)560 3924 y(9.)42
+b(J.)24 b(Gallier)l(.)45 b(Constructi)n(v)o(e)25 b(Logics.)g(Part)f(I:)
+g(A)g(Tutorial)g(on)h(Proof)g(Systems)g(and)g(Typed)g
+Fj(\025)p Fx(-calculi.)658 4016 y Fv(Theor)m(etical)19
+b(Computer)h(Science)p Fx(,)g(110\(2\):249\226239,)h(1993.)523
+4106 y(10.)42 b(J.-Y)-10 b(.)22 b(Girard,)f(Y)-10 b(.)22
+b(Lafont,)g(and)h(P)-8 b(.)21 b(T)-6 b(aylor)l(.)38 b
+Fv(Pr)m(oofs)22 b(and)h(Types)p Fx(,)f(v)o(olume)h(7)f(of)g
+Fv(Cambridg)o(e)i(T)l(r)o(acts)e(in)658 4197 y(Theor)m(etical)d
+(Computer)h(Science)p Fx(.)28 b(Cambridge)19 b(Uni)n(v)o(ersity)h
+(Press,)e(1989.)523 4287 y(11.)42 b(T)-6 b(.)26 b(Grif)n(\002n.)49
+b(A)26 b(Formulae-as-Types)h(Notion)f(of)g(Control.)51
+b(In)26 b Fv(Principles)g(of)g(Pr)m(o)o(gr)o(amming)h(Lan-)658
+4379 y(gua)o(g)o(es)p Fx(,)20 b(pages)g(47\22658.)g(A)m(CM)f(Press,)f
+(1990.)523 4469 y(12.)42 b(J.-B.)19 b(Joinet,)i(H.)f(Schellinx,)g(and)h
+(L.)f(T)-6 b(ortora)20 b(de)h(F)o(alco.)31 b(SN)20 b(and)h(CR)f(for)h
+(Free-Style)e(LK)3111 4437 y Fi(tq)3169 4469 y Fx(:)h(Linear)658
+4560 y(Decorations)k(and)g(Simulation)f(of)g(Normalization.)41
+b Fv(J)n(ournal)24 b(of)f(Symbolic)h(Lo)o(gic)p Fx(,)f
+(67\(1\):162\226196,)658 4652 y(2002.)523 4742 y(13.)42
+b(J.)25 b(Laird.)48 b(A)25 b(Deconstruction)i(of)e(Non-Deterministic)h
+(Cut)f(Elimination.)48 b(In)26 b Fv(Pr)m(oceedings)g(of)g(the)658
+4833 y(5th)e(International)g(Confer)m(ence)h(on)f(T)-6
+b(yped)25 b(Lambda)f(Calculi)f(and)h(Applications)p Fx(,)g(v)o(olume)g
+(2044)h(of)658 4924 y Fv(LNCS)p Fx(,)18 b(pages)i(268\226282.)h
+(Springer)e(V)-8 b(erlag,)18 b(2001.)p eop end
+%%Page: 20 20
+TeXDict begin 20 19 bop 523 448 a Fx(14.)42 b(M.)23 b(P)o(arigot.)42
+b Fj(\025\026)p Fx(-calculus:)23 b(An)h(Algorithmic)g(Interpretation)g
+(of)f(Classical)g(Logic.)42 b(In)24 b Fv(Lo)o(gic)f(Pr)m(o-)658
+540 y(gr)o(amming)16 b(and)f(A)o(utomated)g(Deduction)p
+Fx(,)h(v)o(olume)f(624)h(of)f Fv(LNCS)p Fx(,)f(pages)h(190\226201.)i
+(Springer)e(V)-8 b(erlag,)658 631 y(1992.)523 722 y(15.)42
+b(G.)20 b(Pottinger)l(.)31 b(Normalisation)21 b(as)f(Homomorphic)i
+(Image)f(of)g(Cut-Elimination.)31 b Fv(Annals)21 b(of)f(Mathe-)658
+814 y(matical)f(Lo)o(gic)p Fx(,)g(12:323\226357,)i(1977.)523
+905 y(16.)42 b(H.)16 b(Schellinx.)23 b Fv(The)17 b(Noble)g(Art)g(of)g
+(Linear)g(Decor)o(ating)p Fx(.)23 b(PhD)17 b(thesis,)g(Institute)g(for)
+f(Logic,)h(Language)658 996 y(and)j(Computation,)f(Uni)n(v)o(ersity)g
+(of)g(Amsterdam,)g(1994.)28 b(ILLC)18 b(dissertation)h(series.)523
+1088 y(17.)42 b(C.)18 b(Urban.)27 b(http://www4.in.tum.de/)1677
+1071 y Fa(\030)1726 1088 y Fx(urbanc/cut/cutapplet.html.)523
+1179 y(18.)42 b(C.)22 b(Urban.)40 b(Re)n(visiting)23
+b(Zuck)o(er')l(s)g(Work)g(on)g(the)g(Correspondence)i(Between)e
+(Cut-elimination)g(and)658 1270 y(Normalisation.)k(\(T)-6
+b(o)19 b(apear)g(in)g(Adv)n(ances)h(in)f(Natural)g(Deduction\).)523
+1362 y(19.)42 b(C.)24 b(Urban.)45 b Fv(Classical)24 b(Lo)o(gic)h(and)g
+(Computation)p Fx(.)46 b(PhD)24 b(thesis,)g(Cambridge)i(Uni)n(v)o
+(ersity)-5 b(,)24 b(October)658 1453 y(2000.)523 1544
+y(20.)42 b(C.)18 b(Urban.)27 b(Strong)19 b(Normalisation)g(for)f(a)h
+(Gentzen-lik)o(e)g(Cut-Elimination)g(Procedure.)27 b(In)18
+b Fv(Pr)m(oceed-)658 1636 y(ings)f(of)f(the)g(5th)h(International)g
+(Confer)m(ence)h(on)f(T)-6 b(yped)17 b(Lambda)g(Calculi)f(and)i
+(Applications)p Fx(,)e(v)o(olume)658 1727 y(2044)k(of)f
+Fv(LNCS)p Fx(,)f(pages)i(415\226429.)h(Springer)e(V)-8
+b(erlag,)18 b(2001.)523 1818 y(21.)42 b(C.)20 b(Urban)h(and)g(G.)f(M.)g
+(Bierman.)32 b(Strong)20 b(Normalisation)h(of)g(Cut-Elimination)f(in)g
+(Classical)g(Logic.)658 1910 y Fv(Fundamenta)g(Informaticae)p
+Fx(,)g(45\(1\2262\):123\226155,)i(2001.)523 2001 y(22.)42
+b(S.)30 b(v)n(an)i(Bak)o(el,)e(S.)g(Lengrand,)i(and)g(P)-8
+b(.)29 b(Lescanne.)66 b(The)31 b(Language)h(X:)f(Circuits,)f
+(Computations)658 2092 y(and)25 b(Classical)g(Logic.)45
+b(In)25 b Fv(Pr)m(oc.)f(of)h(9th)g(Italian)g(Confer)m(ence)h(on)f
+(Theor)m(etical)g(Computer)h(Science)658 2183 y(\(ICTCS\))p
+Fx(,)18 b(v)o(olume)h(3701)h(of)f Fv(LNCS)p Fx(,)f(pages)i(81\22696,)g
+(2005.)523 2275 y(23.)42 b(J.)27 b(Zuck)o(er)l(.)56 b(The)28
+b(Correspondence)j(Between)d(Cut-Elimination)f(and)i(Normalisation.)56
+b Fv(Annals)28 b(of)658 2366 y(Mathematical)20 b(Lo)o(gic)p
+Fx(,)f(7:1\226112,)h(1974.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/cpp-11.pdf has changed
Binary file Publications/esop-11.pdf has changed
Binary file Publications/fi-00.ps.gz has changed
Binary file Publications/fi-01.pdf has changed
Binary file Publications/fi-01.ps.gz has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/ijcar-06.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,6210 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: recursion.dvi
+%%Pages: 15
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips recursion.dvi -o recursion.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2006.05.30:0352
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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
+TeXDict begin 39139632 55387786 1000 600 600 (recursion.dvi)
+@start
+%DVIPSBitmapFont: Fa cmti9 9 56
+/Fa 56 123 df<00000003FF800000001FFFF00000003F00F8000000F8003C000001F000
+3E000003E0007E000003E000FE000007C000FE000007C000FC000007C0003800000F8000
+0000000F80000000000F80000000001F80000000001F00000000001F00000000001F0000
+0000001F00000000001F00000000003F00000000003E000000001FFFFFFFE0001FFFFFFF
+E0001FFFFFFFC000007E0007C000007C0007C000007C000FC000007C000F8000007C000F
+800000FC000F800000F8001F800000F8001F000000F8001F000000F8001F000001F8003F
+000001F0003E000001F0003E000001F0003E000001F0007E000003F0007C000003E0007C
+000003E0007C180003E000FC1C0003E000F83C0007E000F8380007C000F8380007C000F8
+780007C000F8700007C000F070000FC000F0F0000F8000F8E0000F800079E0000F80003F
+C0001F80000F00001F80000000001F00000000001F00000000001F00000000003E000000
+00003E00000000383E000000007E3C000000007E7C00000000FE7800000000FC78000000
+00F8F00000000079E0000000003FC0000000000F00000000002F4582B42B>12
+D<00000060000001E0000003C00000070000000E0000001C0000003C00000078000000F0
+000001E0000003C0000007C00000078000000F0000001F0000001E0000003C0000007C00
+000078000000F8000000F0000001F0000001E0000003E0000003C0000007C0000007C000
+00078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000
+003E0000003C0000007C0000007C0000007C0000007800000078000000F8000000F80000
+00F8000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000
+00F0000000F0000000F0000000F0000000F0000000F0000000F000000070000000780000
+007800000038000000380000003C0000001C0000001C0000000E0000000E000000070000
+0003800000018000001B4A75B71F>40 D<00003000000038000000380000001C0000000E
+0000000E0000000F0000000700000007800000078000000380000003C0000003C0000003
+C0000003C0000001C0000001E0000001E0000001E0000001E0000001E0000001E0000001
+E0000001E0000003E0000003E0000003E0000003E0000003C0000003C0000003C0000007
+C0000007C0000007C00000078000000F8000000F8000000F8000000F0000001F0000001F
+0000001F0000001E0000003E0000003E0000003C0000007C0000007C000000F8000000F8
+000000F0000001F0000001E0000003E0000003C0000007C00000078000000F8000000F00
+00001E0000003E0000003C00000078000000F0000001E0000001E0000003C00000078000
+000F0000001E0000003C00000070000000E0000000C00000001B4A7EB71F>I<03800FE0
+1FE01FE01FE01FE01FE00760006000E000C000C001C001800380070006000E001C003800
+7000E000C0000B177A8718>44 D<FFFF80FFFF80FFFF80FFFF807FFF00110579911B>I<
+1C7FFFFFFFFFFE380808778718>I<00001FC000007FF00001E0F80007C03C000F003C00
+1E001E003E001E003C001F0078001F00F8001F00F0001F01F0001F01F0001F03E0001F03
+E0001F07E0003F07C0003F07C0003F0FC0003F0FC0003E0F80007E1F80007E1F80007E1F
+80007E3F0000FC3F0000FC3F0000FC3F0000FC7E0001F87E0001F87E0001F87E0001F87C
+0003F0FC0003F0FC0003F0FC0007E0FC0007E0F80007C0F80007C0F8000F80F8000F80F8
+001F00F8001F00F8001E00F8003C0078007C007800F8007C01F0003C03E0001F0F80000F
+FE000003F80000203477B127>48 D<0000018000000380000003800000078000000F8000
+001F0000003F000000FF000001FF00001FFE00007FBE00007E7E0000207E0000007C0000
+007C000000FC000000FC000000F8000000F8000001F8000001F8000001F0000001F00000
+03F0000003F0000003E0000003E0000007E0000007E0000007C0000007C000000FC00000
+0FC000000F8000000F8000001F8000001F8000001F0000001F0000003F0000003F000000
+3E0000003E0000007E0000007E0000007C000000FC0000FFFFFC00FFFFFC00FFFFFC0019
+3277B127>I<00000FE00000003FF8000000F03E000003C01F000007800F80000F000F80
+001E0007C0001C0007C000380007C00078C007E00070E007E000F06007E000E06007E001
+E06007E001C06007E001C0E00FE003C0C00FC00380C00FC00381C00FC00381801FC00383
+801F800387003F80038E003F0001FC007E0000F000FC00000001F800000003F000000007
+E00000000FC00000001F000000007E00000000F800000003E00000000FC00000001F0000
+00003E000000007800000001F000038003E000038003C000078007800007000F00000F00
+1E00000F001C00001E003F00003E003FF8007C007DFF80F800781FFFF800F00FFFF000E0
+03FFE000E001FF8000E0007E000023347AB127>I<000007F00000003FFC000000F81E00
+0003E00F000007800780000F0007C0001E0003C0003C0003C000380003E000798003E000
+71C003E00070C007E000F0C007C000E0C007C000E0C007C000E1C00FC000E3800F80007F
+001F80003C001F000000003E000000007C00000000F800000001F00000001FE0000007FF
+80000007FE00000003FF0000000007C000000003E000000003E000000001F000000001F0
+00000001F000000001F000000001F000000003F000180003F0007E0003F0007E0003F000
+7E0007F000FC0007E000F80007E000E0000FC000E0000FC000F0001F800070003F000070
+007E00007800FC00003C01F000001E07E0000007FF80000001FC000000233479B127>I<
+000007E00000003FFC0000007FFE000001F81F000003E00F800007800780000F0007C000
+1F0003C0001E0003C0003C0003C0003C0003C0003C0007C0007C000780007C000780007C
+000F80007C000F00007E001E00007F003E00007F807C00003FC0F800003FE1E000001FFB
+C000000FFF00000007FE00000003FF00000007FF8000001EFFC000007C7FE00000F01FF0
+0001E00FF80007C007F800078003F8000F0001F8001E0000F8003E0000F8003C00007800
+7C0000780078000078007800007800780000F800F80000F000F00000F000F80001E00078
+0003E000780003C0007C000780003C001F00003E003E00001F81FC00000FFFF0000003FF
+C0000000FE000000223479B127>56 D<007001FC03FC03FC03FC03FC03F800E000000000
+000000000000000000000000000000000000000000000000000000001C007F00FF00FF00
+FF00FF00FE0038000E20779F18>58 D<000000001C00000000003C00000000003C000000
+00007C0000000000FC0000000000FC0000000001FC0000000001FE0000000003FE000000
+0003FE00000000077E000000000F7E000000000E7E000000001C7E000000001C7E000000
+00387E00000000387E00000000707E00000000F07E00000000E07E00000001C07E000000
+01C07E00000003807F00000003803F00000007003F00000007003F0000000E003F000000
+1E003F0000001C003F00000038003F00000038003F00000070003F00000070003F000000
+E0003F000001FFFFFF000001FFFFFF000003FFFFFF00000380003F00000700001F800007
+00001F80000E00001F80001E00001F80001C00001F80003C00001F80003800001F800070
+00001F8000F000001F8000E000001F8001E000001F8003E000001F800FF000003FC0FFFE
+0007FFFEFFFE0007FFFEFFFE0007FFFE2F367BB539>65 D<0007FFFFFFC000000FFFFFFF
+F000000FFFFFFFFC0000003F8000FE0000003F80007F0000003F80003F8000003F00001F
+8000003F00001F8000007F00001FC000007F00001FC000007E00001FC000007E00001FC0
+0000FE00001FC00000FE00001F800000FC00003F800000FC00003F800001FC00007F0000
+01FC00007E000001F80000FC000001F80001FC000003F80003F0000003F80007E0000003
+F0001FC0000003FFFFFF00000007FFFFFE00000007F0007F80000007E0000FC0000007E0
+0007E000000FE00003F000000FE00003F800000FC00001F800000FC00001F800001FC000
+01FC00001FC00001FC00001F800001FC00001F800001FC00003F800001FC00003F800001
+F800003F000003F800003F000003F800007F000007F000007F000007F000007E00000FE0
+00007E00001FC00000FE00003F800000FE00007F000000FC0001FE000001FC0007FC0000
+7FFFFFFFF00000FFFFFFFFC00000FFFFFFFE00000032337BB236>I<0000001FF000C000
+0000FFFC01C0000003FFFF03C000000FF00F878000003F8003CF800000FE0001EF800001
+FC0000FF800003F00000FF00000FE000007F00001FC000007F00003F8000003F00003F00
+00003E00007E0000003E0000FE0000003E0001FC0000003E0003F80000003C0003F80000
+003C0007F00000003C0007F00000003C000FE000000038000FE000000038001FC0000000
+38001FC000000000003FC000000000003F8000000000003F8000000000003F8000000000
+007F8000000000007F0000000000007F0000000000007F0000000000007F000000000000
+FE000000000000FE000000000000FE00000003C000FE00000003C000FE0000000380007E
+0000000380007E0000000780007E0000000700007E0000000F00007E0000000E00007F00
+00001E00003F0000003C00003F0000007800001F8000007000001F800000F000000FC000
+01E0000007E00007C0000003F0000F00000001F8003E00000000FF00FC000000007FFFF0
+000000001FFFC00000000003FE00000000323775B437>I<0007FFFFFFC000000FFFFFFF
+F000000FFFFFFFFC0000003F8001FE0000003F80007F0000003F80001F8000003F00000F
+C000003F000007E000007F000007E000007F000003F000007E000003F000007E000001F0
+0000FE000001F80000FE000001F80000FC000001F80000FC000001F80001FC000001F800
+01FC000001F80001F8000001F80001F8000001F80003F8000001F80003F8000003F80003
+F0000003F80003F0000003F80007F0000003F80007F0000003F00007E0000007F00007E0
+000007F0000FE0000007F0000FE0000007E0000FC000000FE0000FC000000FC0001FC000
+001FC0001FC000001F80001F8000001F80001F8000003F00003F8000003F00003F800000
+7E00003F000000FC00003F000000FC00007F000001F800007F000003F000007E000007E0
+00007E00000FC00000FE00001F800000FE00007E000000FC0001FC000001FC000FF80000
+7FFFFFFFE00000FFFFFFFF000000FFFFFFF800000035337BB23A>I<0007FFFFFFFFF000
+0FFFFFFFFFF0000FFFFFFFFFE000003F80001FE000003F800007E000003F800003E00000
+3F000003E000003F000001E000007F000001E000007F000001C000007E000001C000007E
+000001C00000FE000001C00000FE000001C00000FC000E01C00000FC000E01C00001FC00
+1E03C00001FC001C03800001F8001C00000001F8003C00000003F8003C00000003F80078
+00000003F001F800000003FFFFF800000007FFFFF800000007FFFFF000000007E001F000
+000007E000F00000000FE000F00000000FE000E00000000FC000E00000000FC000E00700
+001FC001E00F00001FC001C00E00001F8001C01E00001F8000001C00003F8000001C0000
+3F8000003C00003F0000003800003F0000007800007F000000F000007F000000F000007E
+000001F000007E000003E00000FE000007E00000FE00000FC00000FC00001FC00001FC00
+01FF80007FFFFFFFFF8000FFFFFFFFFF8000FFFFFFFFFF000034337CB234>I<0007FFFF
+FFFFE0000FFFFFFFFFE0000FFFFFFFFFC000003F80003FC000003F80000FC000003F8000
+07C000003F000007C000003F000003C000007F000003C000007F0000038000007E000003
+8000007E000003800000FE000003800000FE000003800000FC000003800000FC001C0380
+0001FC003C07800001FC003807000001F8003800000001F8003800000003F80078000000
+03F8007000000003F000F000000003F003F000000007FFFFF000000007FFFFF000000007
+FFFFE000000007E003E00000000FE003E00000000FE001C00000000FC001C00000000FC0
+01C00000001FC003C00000001FC003800000001F8003800000001F8003800000003F8000
+000000003F8000000000003F0000000000003F0000000000007F0000000000007F000000
+0000007E0000000000007E000000000000FE000000000000FE000000000000FC00000000
+0001FC00000000007FFFFC00000000FFFFFC00000000FFFFFC0000000033337CB232>I<
+0007FFFF01FFFFC0000FFFFF03FFFFC0000FFFFF03FFFFC000003FC0000FF00000003F80
+000FE00000003F80000FE00000003F00000FC00000003F00000FC00000007F00001FC000
+00007F00001F800000007E00001F800000007E00001F80000000FE00003F80000000FE00
+003F00000000FC00003F00000000FC00003F00000001FC00007F00000001FC00007E0000
+0001F800007E00000001F800007E00000003F80000FE00000003F80000FC00000003F000
+00FC00000003FFFFFFFC00000007FFFFFFFC00000007FFFFFFF800000007E00001F80000
+0007E00001F80000000FE00003F80000000FE00003F00000000FC00003F00000000FC000
+03F00000001FC00007F00000001FC00007E00000001F800007E00000001F800007E00000
+003F80000FE00000003F80000FC00000003F00000FC00000003F00000FC00000007F0000
+1FC00000007F00001F800000007E00001F800000007E00001F80000000FE00003F800000
+00FE00003F00000000FC00003F00000001FC00007F0000007FFFF01FFFFC0000FFFFF03F
+FFFC0000FFFFF03FFFFC00003A337BB239>72 D<000FFFFF80000FFFFF80000FFFFF0000
+003FC00000003F800000003F800000003F000000003F000000007F000000007F00000000
+7E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC
+00000001F800000001F800000003F800000003F800000003F000000003F000000007F000
+000007F000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000
+001FC00000001FC00000001F800000001F800000003F800000003F800000003F00000000
+3F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000FC
+00000001FC000000FFFFF80000FFFFF80000FFFFF0000021337BB21E>I<00001FFFFE00
+003FFFFE00003FFFFC0000003F800000003F800000003F800000003F000000003F000000
+007F000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000
+FC00000001FC00000001F800000001F800000001F800000003F800000003F000000003F0
+00000003F000000007F000000007E000000007E000000007E00000000FE00000000FC000
+00000FC00000000FC00000001FC00000001F800000001F800000001F800000003F800000
+003F000000003F00001C003F00007E007F0000FE007E0000FE007E0000FE00FE0000FC00
+FC0000F801FC0000E001F80000E003F000007007E00000780FC000003C1F0000001FFC00
+000007F0000000273579B228>I<0007FFFFC000000FFFFFC000000FFFFFC00000003FC0
+000000003F80000000003F80000000003F00000000003F00000000007F00000000007F00
+000000007E00000000007E0000000000FE0000000000FE0000000000FC0000000000FC00
+00000001FC0000000001FC0000000001F80000000001F80000000003F80000000003F800
+00000003F00000000003F00000000007F00000000007F00000000007E00000000007E000
+0000000FE0000000000FE0000000000FC0000000000FC00000E0001FC00001E0001FC000
+01C0001F800001C0001F800003C0003F80000380003F80000780003F00000780003F0000
+0F00007F00000F00007F00001F00007E00003E00007E00003E0000FE00007C0000FE0001
+FC0000FC0003FC0001FC001FF8007FFFFFFFF800FFFFFFFFF800FFFFFFFFF0002B337CB2
+30>76 D<0007FFC00000007FFC000FFFC0000000FFFC000FFFE0000000FFFC00003FE000
+0001FF0000003FE0000001FE0000003FE0000003FE0000003BE00000077C0000003BE000
+00077C0000007BE000000EFC0000007BE000000EF800000073E000001CF800000073E000
+0038F8000000F1F0000039F8000000F1F0000071F0000000E1F0000071F0000000E1F000
+00E1F0000001E1F00001C3F0000001E1F00001C3E0000001C1F0000383E0000001C1F000
+0703E0000003C1F0000707E0000003C1F0000E07C000000380F8000E07C000000380F800
+1C07C000000780F800380FC000000780F800380F8000000700F800700F8000000700F800
+700F8000000F00F800E01F8000000F00F801C01F0000000E00F801C01F0000000E00F803
+801F0000001E007C03803F0000001E007C07003E0000001C007C0E003E0000001C007C0E
+003E0000003C007C1C007E0000003C007C1C007C00000038007C38007C00000038007C70
+007C00000078007C7000FC00000078003EE000F800000070003EE000F800000070003FC0
+00F8000000F0003F8001F8000000F0003F8001F0000001F0003F0001F0000007F8003F00
+03F000007FFF803E00FFFFC000FFFF803C01FFFFC000FFFF801C01FFFFC00046337BB245
+>I<0007FF80003FFFC0000FFFC0007FFFC0000FFFC0007FFFC000001FC00003F8000000
+3FE00001F00000003FE00001E00000003FE00001C00000003BF00001C00000007BF00003
+C00000007BF000038000000071F800038000000071F8000380000000F1F8000780000000
+F0FC000700000000E0FC000700000000E0FC000700000001E07E000F00000001E07E000E
+00000001C07E000E00000001C03F000E00000003C03F001E00000003C03F801C00000003
+801F801C00000003801F801C00000007801FC03C00000007800FC03800000007000FC038
+00000007000FE0380000000F0007E0780000000F0007E0700000000E0007F0700000000E
+0003F0700000001E0003F0F00000001E0003F8E00000001C0001F8E00000001C0001F8E0
+0000003C0001FDE00000003C0000FDC0000000380000FDC0000000380000FFC000000078
+00007FC00000007800007F800000007000003F800000007000003F80000000F000003F80
+000000F000001F00000001F000001F00000007F800001F0000007FFF80000F000000FFFF
+80000E000000FFFF80000E0000003A337BB239>I<0000001FE000000001FFFC00000007
+E03F0000001F800FC000003E0003E00000F80001F00001F00001F00003E00000F80007C0
+0000FC000F8000007C001F0000007E003E0000007E007E0000003E00FC0000003F01F800
+00003F01F80000003F03F00000003F07F00000003F07E00000003F0FE00000003F0FC000
+00003F1FC00000003F1FC00000007F1F800000007F3F800000007F3F800000007F3F8000
+00007F7F00000000FE7F00000000FE7F00000000FE7F00000000FE7F00000001FCFE0000
+0001FCFE00000003F8FE00000003F8FE00000003F0FE00000007F0FE00000007E0FE0000
+000FE07E0000000FC07E0000001F807E0000001F807E0000003F003F0000007E003F0000
+00FC003F000000F8001F800001F0000F800003E0000FC00007C00007C0001F800003E000
+3E000001F800FC0000007E07F00000003FFF8000000007FC000000303775B43B>I<0007
+FFFFFFC000000FFFFFFFF800000FFFFFFFFC0000003F8001FE0000003F80003F0000003F
+80001F8000003F00001FC000003F00000FC000007F00000FC000007F00000FE000007E00
+000FE000007E00000FE00000FE00000FE00000FE00001FC00000FC00001FC00000FC0000
+1FC00001FC00001F800001FC00003F800001F800003F000001F800007E000003F80000FE
+000003F80000FC000003F00003F8000003F00007E0000007F0003FC0000007FFFFFF0000
+0007FFFFF800000007E000000000000FE000000000000FE000000000000FC00000000000
+0FC000000000001FC000000000001FC000000000001F8000000000001F8000000000003F
+8000000000003F8000000000003F0000000000003F0000000000007F0000000000007F00
+00000000007E0000000000007E000000000000FE000000000000FE000000000000FC0000
+00000001FC00000000007FFFF000000000FFFFF000000000FFFFF00000000033337CB234
+>I<0007FFFFFE0000000FFFFFFFC000000FFFFFFFF00000003F8007F80000003F8001FC
+0000003F80007E0000003F00007F0000003F00003F0000007F00003F0000007F00003F80
+00007E00003F8000007E00003F800000FE00003F800000FE00007F000000FC00007F0000
+00FC00007F000001FC0000FE000001FC0000FC000001F80001FC000001F80001F8000003
+F80003F0000003F8000FC0000003F0001F80000003F000FE00000007FFFFF000000007FF
+FFC000000007E003E000000007E001F80000000FE000FC0000000FE0007C0000000FC000
+7E0000000FC0007E0000001FC0007E0000001FC0007E0000001F80007E0000001F80007E
+0000003F8000FE0000003F8000FE0000003F0000FE0000003F0000FE0000007F0001FE00
+00007F0001FC0000007E0001FC0000007E0001FC01C000FE0001FC03C000FE0001FC0380
+00FC0001FC038001FC0001FC07807FFFF000FC0700FFFFF000FE0E00FFFFF0007E1C0000
+0000001FF8000000000007E00032357BB238>82 D<000001FC018000000FFF038000003F
+FFC78000007E07EF800001F801FF000003F000FF000003E0007F000007C0007F00000F80
+003E00001F80003E00001F00003E00003F00003E00003E00003C00003E00003C00003E00
+003C00007E00003C00007E00003800007E00003800007E00000000007F00000000007F00
+000000003F80000000003FE0000000003FFE000000001FFFC00000000FFFF800000007FF
+FC00000001FFFE000000007FFF000000000FFF8000000000FF80000000003F8000000000
+1FC0000000000FC0000000000FC0000000000FC0000000000FC0000E00000FC0000E0000
+0FC0001E00000F80001C00000F80001C00000F80001C00001F80003C00001F00003C0000
+1F00003E00003E00003E00007C00007E00007C00007F0000F800007F8001F000007FC007
+E00000F3F80FC00000F0FFFF000000E03FFC000000C00FF000000029377AB42B>I<03FF
+FFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFF8007F800FC003F800FC001FC001F800F8001
+FC000F800F0001F8000F801E0001F80007001E0003F80007001C0003F80007003C0003F0
+000F003C0003F0000F00380007F0000E00780007F0000E00700007E0000E00700007E000
+0E0070000FE0001E00F0000FE0001C0000000FC000000000000FC000000000001FC00000
+0000001FC000000000001F8000000000001F8000000000003F8000000000003F80000000
+00003F0000000000003F0000000000007F0000000000007F0000000000007E0000000000
+007E000000000000FE000000000000FE000000000000FC000000000000FC000000000001
+FC000000000001FC000000000001F8000000000001F8000000000003F8000000000003F8
+000000000003F0000000000003F0000000000007F0000000000007F0000000000007E000
+000000000FF0000000001FFFFFF00000003FFFFFF00000003FFFFFF0000000323374B237
+>I<3FFFF801FFFE7FFFF803FFFE7FFFF803FFFE01FE00001FC001FC00000F8001FC0000
+0F0001F800000E0001F800000E0001F800001E0003F800001E0003F000001C0003F00000
+1C0003F000003C0007F000003C0007E00000380007E00000380007E0000078000FE00000
+78000FC0000070000FC0000070000FC00000F0001FC00000F0001F800000E0001F800000
+E0001F800001E0003F800001E0003F000001C0003F000001C0003F000003C0007F000003
+C0007E00000380007E00000380007E0000078000FE0000078000FC0000070000FC000007
+0000FC00000F0000FC00000E0000F800001E0000F800001C0000F800003C0000F8000038
+0000F80000780000FC0000F00000FC0000E000007C0001E000007E0003C000003E000F80
+00001F001E0000000FC0FC00000007FFF800000001FFE0000000007F000000002F3570B2
+39>I<FFFFC0003FFF80FFFFC0003FFF80FFFFC0003FFF8007F8000007F80007F0000003
+E00007F0000003C00003F0000007800003F0000007000003F000000F000003F000000E00
+0003F000001C000003F000001C000003F0000038000003F0000078000003F00000700000
+03F00000E0000003F80000E0000001F80001C0000001F80003C0000001F8000380000001
+F8000700000001F8000700000001F8000E00000001F8001E00000001F8001C00000001F8
+003800000001FC003800000001FC007000000000FC00F000000000FC00E000000000FC01
+C000000000FC01C000000000FC038000000000FC038000000000FC070000000000FC0E00
+00000000FC0E0000000000FE1C00000000007E1C00000000007E3800000000007E780000
+0000007E7000000000007EE000000000007EE000000000007FC000000000007FC0000000
+00007F8000000000007F0000000000007F0000000000003E0000000000003E0000000000
+003C000000000000380000000000313570B239>I<FFFFC03FFFF003FFF8FFFFC03FFFF0
+07FFF8FFFF803FFFF007FFF80FF00001FC00007F8007E00001F800003E0007E00001F800
+003C0007E00001F800003C0007E00001F80000380007E00001F80000700007E00003F800
+00700007E00003F80000E00007E00007F80000E00007E00007F80001C00007E0000FF800
+03C00007E0000FF80003800007E0001DF80007000007E0001DF80007000007E00038FC00
+0E000007E00038FC000E000007E00070FC001C000007E000F0FC001C000003F000E0FC00
+38000003F001E0FC0038000003F001C0FC0070000003F00380FC00F0000003F00380FC00
+E0000003F00700FC01E0000003F00700FC01C0000003F00E00FC0380000003F00E00FC03
+80000003F01C00FC0700000003F01C00FC0700000003F03800FC0E00000003F07800FC0E
+00000003F07000FC1C00000003F0E000FC1C00000003F0E000FC3800000003F1C000FC78
+00000003F1C000FC7000000003F38000FCE000000003F38000FCE000000003F700007FC0
+00000003F700007FC000000003FE00007F8000000003FE00007F8000000001FC00007F00
+00000001FC00007F0000000001F800007E0000000001F000007E0000000001F000007C00
+00000001E000007C0000000001E00000780000000001C000007000000000453570B24D>
+I<0003F000000FF800003E1C60007C0FF000F807F001F007F003E007F007E003E00FC003
+E00FC003E01F8007E01F8007C03F0007C03F0007C03F000FC07F000F807E000F807E000F
+807E001F80FE001F00FC001F00FC001F06FC003F07FC003E0FFC003E0EFC007E0E7C007E
+1E7C00FE1C7C01FC1C3C03FC3C3E07BE381F0E1E7807FC0FF001F003C0202278A027>97
+D<007E00000FFE00001FFE00001FFC000000FC000000FC000000FC000000F8000000F800
+0001F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E000
+0007E0000007C3E00007CFF8000FDC3E000FF81F000FF00F000FE00F801FC00F801F800F
+801F800FC01F000FC03F000FC03F000FC03E000FC03E000FC07E001FC07E001F807C001F
+807C001F807C003F80FC003F00F8003F00F8003F00F8007E00F8007E00F800FC00F800FC
+007801F8007801F0007803E0003C07C0003C0F80001E1F00000FFC000003F000001A3578
+B323>I<0000FC000007FF00001F0780003E03C000FC01C001F803C003F007C007E00FC0
+07C00FC00FC00FC01F8007001F8000003F0000003F0000003F0000007F0000007E000000
+7E0000007E000000FE000000FC000000FC000000FC000000FC0000007C0000C07C0001E0
+7C0001E07C0003C03E000F803E001F001F007C000F81F00003FFC00000FE00001B2278A0
+23>I<0000000FC0000003FFC0000003FFC0000003FF800000001F800000001F80000000
+1F800000001F000000001F000000003F000000003F000000003E000000003E000000007E
+000000007E000000007C000000007C00000000FC00000000FC000003F0F800000FF8F800
+003E1DF800007C0FF80000F807F00001F007F00003E007F00007E003F0000FC003E0000F
+C003E0001F8007E0001F8007E0003F0007C0003F0007C0003F000FC0007F000FC0007E00
+0F80007E000F80007E001F8000FE001F8000FC001F0000FC001F0600FC003F0700FC003F
+0F00FC003E0E00FC007E0E007C007E1E007C00FE1C007C01FC1C003C03FC3C003E07BE38
+001F0E1E780007FC0FF00001F003C000223578B327>I<0003F800000FFE00003E0F0000
+F8078001F0038003E0038007C003800FC003801F8003801F8007803F0007003F000F007E
+003E007E03F8007FFFE000FFFE0000FC000000FC000000FC000000FC000000F8000000F8
+000000F8000000F8000000F8000180F80003C0F80003C07C0007807C001F003C003E001E
+00F8000F03E00007FF800001FC00001A2277A023>I<0000001F000000007FC0000000F0
+E0000001F0F0000003E3F0000003E3F0000007C3F0000007C3E0000007C1C000000FC000
+00000F800000000F800000000F800000000F800000001F800000001F000000001F000000
+001F000000001F000000003F000000003E0000001FFFFE00001FFFFE00001FFFFE000000
+7E000000007C000000007C000000007C000000007C00000000FC00000000F800000000F8
+00000000F800000000F800000000F800000001F800000001F000000001F000000001F000
+000001F000000003F000000003E000000003E000000003E000000003E000000007E00000
+0007C000000007C000000007C00000000FC00000000FC00000000F800000000F80000000
+0F800000001F800000001F000000001F000000001F000000003F000000003E000000383E
+0000007E3C0000007E3C000000FE78000000FC78000000F8F000000078E00000003FC000
+00000F00000000244582B418>I<00003F000000FF800003E1E60007C0FF000F807F001F
+007F003E007F007E003F00FC003E00FC003E01F8007E01F8007E03F0007C03F0007C03F0
+00FC07F000FC07E000F807E000F807E001F807E001F80FC001F00FC001F00FC003F007C0
+03F007C003E007C007E007C00FE007C01FE003E03FC001E07FC001F0FFC0007FCFC0001F
+0F8000000F8000001F8000001F8000001F0000001F0000003F0000003E0038003E007E00
+7E007E00FC00FE00F800FC01F0007803E0007C0F80001FFF000007F8000020317CA023>
+I<000FC0000003FFC0000003FFC0000003FF800000001F800000001F800000001F800000
+001F000000001F000000003F000000003F000000003E000000003E000000007E00000000
+7E000000007C000000007C00000000FC00000000FC00000000F83F800000F8FFE00001FB
+E0F00001FF80F80001FF00780001FE007C0003FC007C0003F8007C0003F0007C0003F000
+7C0007E000FC0007E000F80007C000F80007C000F8000FC001F8000FC001F0000F8001F0
+000F8001F0001F8003F0001F8003E0001F0007E0001F0007C0C03F0007C1E03F000FC1C0
+3E000F81C03E000F81C07E000F83C07E000F03807C000F07807C000F0700FC000F0E00FC
+000F1E00F80007F800700001F00023357BB327>I<0001800007E00007E0000FE00007C0
+000380000000000000000000000000000000000000000000000000000000000000000000
+01F00003FC000F1E000E1E001C1E003C1E00381E00783E00703E00703E00707E00F07C00
+60FC0000F80000F80001F80001F00001F00003F00003E00003E00007E0C007C1E00FC1C0
+0F81C00F81C00F83C00F03800F07800F07000F0E000F1E0007F80001F00013337AB118>
+I<000FC00001FFC00003FFC00003FF8000001F8000001F8000001F8000001F0000001F00
+00003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C000000FC00
+0000FC000000F8007800F801FE01F8078F01F80E0F01F01C3F01F0383F03F0703F03F0E0
+3E03E1C01C03E3800007E7000007EE000007DC000007F800000FF800000FFF00000F9FC0
+000F83F0001F81F0001F80F8001F00F8001F00F80C3F00F81E3F00F81C3E00F81C3E00F8
+1C7E00F83C7E00F8387C00F8387C00F878FC007870FC0078E0F8003FC070000F8020357B
+B323>107 D<003F07FF0FFF0FFE007E007E007E007C007C00FC00FC00F800F801F801F8
+01F001F003F003F003E003E007E007E007C007C00FC00FC00F800F801F801F801F001F00
+3F003F003E003E007E007E007C007C18FC1CFC3CF838F838F878F870F070F0F0F8E079E0
+3FC00F00103579B314>I<03C003F8007F00000FF00FFE01FFC0001E783C1F07C1E0001C
+7CF00F8F01F0003C3DE0079E00F000383FC007FC00F800387F8007F800F800707F0007F0
+00F800707F0007E000F800707E0007E000F800F0FC000FC001F800E0FC000FC001F00060
+F8000F8001F00000F8000F8001F00001F8001F8003F00001F8001F8003E00001F0001F00
+03E00001F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E000FC00003
+E0003E000F818007E0007E000F83C007E0007E001F838007C0007C001F038007C0007C00
+1F03800FC000FC001F07800FC000FC003E07000F8000F8003E0F000F8000F8001E0E001F
+8001F8001E1C001F8001F8001E3C001F0001F0000FF0000E0000E00003E0003A227AA03F
+>I<03C007F0000FF01FFC001E787C1E001C7CF01F003C3DE00F00383FC00F80387F800F
+80787F000F80707E000F80707E000F80F0FC001F80E0FC001F0060F8001F0000F8001F00
+01F8003F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E000FC0003
+E000F81807E000F83C07E001F83807C001F03807C001F0380FC001F0780FC001E0700F80
+01E0F00F8001E0E01F8001E1C01F8001E3C01F0000FF000E00003E0026227AA02B>I<00
+00FC000007FF00001F07C0003E03E000FC01F001F801F003F000F807E000F807C000F80F
+C000F81F8000FC1F8000FC3F0000FC3F0000FC3F0001FC7F0001F87E0001F87E0001F87E
+0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E07C000FC07C000F807C001F807C
+003F003E007E003E00FC001F01F0000F83E00003FF800000FC00001E2278A027>I<001E
+007C00007F81FF0000F3C387C000E3EF03E001E1FE01E001C1FC01F001C3F801F003C3F0
+01F00383F001F80383E001F80787E001F80707E001F80307C001F80007C001F8000FC003
+F8000FC003F0000F8003F0000F8003F0001F8007F0001F8007E0001F0007E0001F0007E0
+003F000FC0003F000FC0003E001F80003E001F80007E003F00007F003E00007F007C0000
+7F00F80000FF81F00000FDC3E00000F8FF800000F87E000001F800000001F800000001F0
+00000001F000000003F000000003F000000003E000000003E000000007E000000007E000
+000007C0000000FFFF000000FFFF000000FFFF00000025307FA027>I<03C00FC00FF03F
+F01E78F0781C7DE03C3C3FC0FC383F80FC387F00FC787F00F8707E0070707E0000F0FC00
+00E0FC000060F8000000F8000001F8000001F8000001F0000001F0000003F0000003F000
+0003E0000003E0000007E0000007E0000007C0000007C000000FC000000FC000000F8000
+000F8000001F8000001F8000001F0000000E0000001E227AA020>114
+D<0003F0001FFC003C1E00780F00F00701E00701E00F03E01F03C01F03C01F03E00403E0
+0003F00003FF8003FFE001FFF000FFF8007FFC0007FC0000FE00007E00003E38003EFC00
+3CFC003CFC003CFC007CF00078E000F0F001F07803E03C0F801FFE0003F80018227AA01F
+>I<000300000F80000F80000F80001F80001F80001F00001F00003F00003F00003E0000
+3E00007E00007E00007C007FFFF87FFFF8FFFFF800F80000F80001F80001F80001F00001
+F00003F00003F00003E00003E00007E00007E00007C00007C0000FC0000FC0000F80000F
+80601F80F01F80E01F00E01F01E01F01C01F03C01E03801E07001E0F000F1E0007F80001
+E00015307AAE19>I<01F000000003FC0007000F1E000F000E1E001F001C1E001F003C1E
+001F00381E003F00783E003E00703E003E00703E003E00707E007E00F07C007C0060FC00
+7C0000F8007C0000F800FC0001F800F80001F000F80001F000F80001F001F80003F001F0
+0003E001F00003E001F06003E003F07003E003E0F007C003E0E007C003E0E003C007E1E0
+03C007E1C003E00FC1C003E01FC3C001E03FE38001F071E780007FE0FF00001F803C0024
+227AA029>I<00F0003803FC00FC0F1E00FC0E1E00FC1C1E00FC3C1E00FC381E007C783E
+007C703E003C703E003C707E003CF07C003860FC003800F8003800F8007801F8007001F0
+007001F0007001F000F003F000E003E000E003E000E003E001C003E001C003C003C003C0
+038003C0078003C0070003E00E0003E00E0001F01C0000F87800007FE000001F80001E22
+7AA023>I<01F00000003803FC000E00FC0F1E001E00FC0E1E003E00FC1C1E003E00FC3C
+1E003E00FC381E007E007C783E007C007C703E007C003C703E007C003C707E00FC003CF0
+7C00F8003860FC00F8003800F800F8003800F801F8007801F801F0007001F001F0007001
+F001F0007001F003F000F003F003F000E003E003E000E003E003E000E003E003E001E003
+E003E001C003C003C001C003C007C0038003C007C0038003E00FE0078003E00FE0070003
+E01FE00E0001F03DF01E0000F878F83C00003FF03FF000000FC00FC0002E227AA033>I<
+001F007C00007FC1FF0001E1E7878003C0F703C00380FE0FC00700FE0FC00F00FC0FC00E
+00FC0F801E00F807001C00F800001C01F800003C01F000001801F000000001F000000003
+F000000003E000000003E000000003E000000007E000000007E000000007C000000007C0
+0600000FC00F00000FC00E00000F800E00380F801E007C1F801C00FC1F803C00FC1F8038
+00FC3F807000F07FC0E00070F3C3C0003FE1FF80000F807E000022227CA023>I<00F000
+0003FC00070F1E000F0E1E001F1C1E001F3C1E001F381E003F783E003E703E003E703E00
+3E707E007EF07C007C60FC007C00F8007C00F800FC01F800F801F000F801F000F801F001
+F803F001F003E001F003E001F003E003F003E003E007C003E007C003E003C007E003C007
+C003E00FC003E01FC001E03FC001F07F80007FEF80001F8F8000001F8000001F0000001F
+0000003F003E003E007E007E007E007C007E00F8007C00F0007001F0007003E000380780
+003C1F00000FFC000007F0000020317AA025>I<0007801C001FE03C003FF038007FF078
+00FFF8F001F07CE001E01FE003C003C00380078003800F0000001E0000001C0000003C00
+000078000000F0000001E0000007C000000F8000001E0000003C00000078000000F00070
+00E000F001E000E003C000E0078001E00FC003C01FF807C01F3E0F803C1FFF00781FFF00
+700FFE00F007F800E001E0001E227CA01F>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmti7 7 3
+/Fb 3 103 df<000001F000003FF000003FF0000003E0000003E0000007E0000007E000
+0007C0000007C000000FC000000FC000000F8000000F8000001F80001F1F80007FDF0001
+E0FF0003C0FF0007807F000F007E001F003E001E007E003E007E003C007C007C007C007C
+00FC00F800FC00F800F800F800F800F801F800F001F800F001F0E0F001F0E0F001F0E0F0
+03E1C0F007E1C07007E1C0781DE3803C39E3001FF0FE0007C03C001C2978A723>100
+D<000FC0007FF000F03803C01C07801C0F001C1F001C1E001C3E00387C00707C07E07FFF
+80FFFC00F80000F80000F80000F80000F00000F00000F0000878001C78003C3800783C01
+F01E07C00FFF0003F800161B789920>I<000007C000000FF000003C7000003C78000078
+F8000078F80000F8F00000F8600000F8000001F0000001F0000001F0000001F0000001F0
+000003E0000003E00001FFFFC001FFFFC00003E0000007C0000007C0000007C0000007C0
+000007C000000FC000000F8000000F8000000F8000000F8000000F8000001F0000001F00
+00001F0000001F0000001F0000003E0000003E0000003E0000003E0000003E0000007C00
+00007C0000007C0000007C000000F8000038F8000078F00000F8F00000F8E00000F1E000
+0071C000003F8000001E0000001D3581A815>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmr5 5 5
+/Fc 5 54 df<00600001E0000FE000FFE000F1E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E0007FFF807FFF80111C7B9B1C>49 D<03FC000FFF003C0FC070
+03E07801F0FC00F0FC00F8FC00F8FC00787800780000F80000F00000F00001E00003C000
+0780000F00001C0000380000E00001C0180380180600180C00383FFFF07FFFF0FFFFF0FF
+FFF0151C7D9B1C>I<01FC000FFF801E07C03001E07C01F07C00F07E00F07C01F03801E0
+0003E00007C0001F8003FE0003FC000007800003C00001E00000F00000F83000F87800F8
+FC00F8FC00F8FC00F07801F07003E03C07C00FFF0003FC00151D7D9B1C>I<0001C00003
+C00007C0000FC0000FC0001BC00033C00073C000E3C001C3C00383C00303C00603C00C03
+C01C03C03803C07003C0E003C0FFFFFEFFFFFE0003C00003C00003C00003C00003C00003
+C0007FFE007FFE171C7E9B1C>I<1C00E01FFFE01FFFC01FFF001FFC0018000018000018
+000018000018000018FC001BFF001F07C01C01E01801E01800F00000F00000F80000F870
+00F8F800F8F800F8F800F0F801F06001E07003C03C0F800FFF0003F800151D7D9B1C>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmbx10 10 49
+/Fd 49 122 df<000003FFC00000007FFFF0000003FFFFFC00000FFF00FE00003FF8003F
+00007FE000FF8000FFC001FF8001FFC001FF8001FF8001FF8003FF8003FFC003FF0001FF
+8003FF0001FF8003FF0001FF8003FF0000FF0003FF00007E0003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF003FFFC0FFFFFFFFFFC0FFFFFFFFFF
+C0FFFFFFFFFFC0FFFFFFFFFFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7EB935
+>12 D<00001C00003C0000F80001F00003E00007E0000FC0001F80001F00003F00007E00
+00FE0000FC0001FC0001F80003F80003F80007F00007F0000FF0000FE0001FE0001FE000
+1FC0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F8000FF8000FF8000
+FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000
+FF8000FF8000FF80007F80007F80007F80007F80007F80003FC0003FC0003FC0003FC000
+1FC0001FE0001FE0000FE0000FF00007F00007F00003F80003F80001F80001FC0000FC00
+00FE00007E00003F00001F00001F80000FC00007E00003E00001F00000F800003C00001C
+165377BD25>40 D<E00000F000007C00003E00001F00001F80000FC00007E00003E00003
+F00001F80001FC0000FC0000FE00007E00007F00007F00003F80003F80003FC0001FC000
+1FE0001FE0000FE0000FF0000FF0000FF0000FF00007F80007F80007F80007F80007F800
+07FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00
+07FC0007FC0007FC0007FC0007FC0007F80007F80007F80007F80007F8000FF0000FF000
+0FF0000FF0000FE0001FE0001FE0001FC0003FC0003F80003F80007F00007F00007E0000
+FE0000FC0001FC0001F80003F00003E00007E0000FC0001F80001F00003E00007C0000F0
+0000E0000016537BBD25>I<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE0
+0F800D0D798C1B>46 D<00001E000000003E00000000FE00000007FE0000003FFE0000FF
+FFFE0000FFFFFE0000FFFFFE0000FFCFFE0000000FFE0000000FFE0000000FFE0000000F
+FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE
+0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00
+00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000
+000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000
+0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F
+FE0000000FFE0000000FFE00007FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF80213779
+B630>49 D<000FFC0000007FFFC00001FFFFF00007FFFFFC000FF03FFF001F800FFF803F
+0003FFC07F0003FFC07FC001FFE0FFE000FFF0FFF000FFF0FFF000FFF0FFF0007FF8FFF0
+007FF8FFF0007FF8FFF0007FF87FE0007FF83FC0007FF80F00007FF80000007FF8000000
+FFF0000000FFF0000000FFE0000001FFE0000001FFC0000003FF80000003FF00000007FE
+00000007FC0000000FF80000001FF00000003FE00000007F800000007F00000000FE0000
+0001F800000003F000780007E00078000FC00078001F800078003E0000F8007C0000F000
+F80000F001F00001F003FFFFFFF003FFFFFFF007FFFFFFF00FFFFFFFF01FFFFFFFF03FFF
+FFFFF07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE025377BB630>I<00
+03FF0000001FFFF000007FFFFC0001FC07FF0003F003FF8007E001FFC007C000FFE00FF0
+00FFE00FFC00FFF01FFC00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00
+FFF00FFC00FFE00FFC00FFE003F001FFE0000001FFC0000003FF80000003FF00000007FE
+0000000FFC0000003FF000000FFFC000000FFF0000000FFFF000000007FE00000001FF80
+000000FFC0000000FFE00000007FF00000007FF80000007FFC0000003FFC0000003FFC00
+00003FFE1FC0003FFE3FE0003FFE7FF0003FFEFFF8003FFEFFF8003FFEFFF8003FFEFFF8
+003FFEFFF8003FFCFFF8003FFCFFF0007FF87FF0007FF87FC000FFF03F8000FFE01FC001
+FFC00FFC07FF8007FFFFFF0001FFFFFC00007FFFF0000007FF000027387CB630>I<0000
+0007C0000000000FC0000000000FC0000000001FC0000000003FC0000000007FC0000000
+00FFC000000000FFC000000001FFC000000003FFC000000007FFC00000000FFFC0000000
+0FFFC00000001EFFC00000003CFFC00000007CFFC0000000F8FFC0000000F0FFC0000001
+E0FFC0000003C0FFC0000007C0FFC000000F80FFC000000F00FFC000001E00FFC000003C
+00FFC000007C00FFC00000F800FFC00000F000FFC00001E000FFC00003C000FFC00007C0
+00FFC0000F8000FFC0000F0000FFC0001E0000FFC0003C0000FFC0007C0000FFC000F800
+00FFC000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80000001FFC0000000
+01FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0000000
+01FFC000000001FFC000000001FFC0000003FFFFFF800003FFFFFF800003FFFFFF800003
+FFFFFF8029377DB630>I<1C000000C01F800007C01FF8007FC01FFFFFFF801FFFFFFF80
+1FFFFFFF001FFFFFFE001FFFFFFC001FFFFFF0001FFFFFE0001FFFFF80001FFFFE00001F
+FFF000001F000000001F000000001F000000001F000000001F000000001F000000001F00
+0000001F000000001F07FE00001F3FFFE0001FFFFFF8001FFC07FC001FE003FF001F8001
+FF801F0000FFC00E0000FFC0000000FFE00000007FE00000007FF00000007FF00000007F
+F80000007FF80600007FF83F80007FF87FE0007FF8FFE0007FF8FFF0007FF8FFF0007FF8
+FFF0007FF8FFF0007FF8FFE0007FF0FFE0007FF07FC000FFF07F0000FFE07C0000FFC03E
+0001FFC01F0003FF801FC007FF000FF01FFE0007FFFFF80001FFFFE000007FFF8000000F
+F8000025387BB630>I<00000FF8000000FFFE000003FFFF80000FF80FC0003FE003E000
+7FC001F000FF000FF001FF001FF803FE003FF807FC003FF80FFC003FF80FF8003FF81FF8
+003FF81FF8003FF83FF8001FF03FF8000FE03FF00000007FF00000007FF00000007FF008
+00007FF07FF000FFF1FFFC00FFF3FFFF00FFF780FF80FFFF007FC0FFFE003FE0FFFC003F
+F0FFFC001FF8FFF8001FF8FFF8001FFCFFF8001FFCFFF8001FFCFFF0001FFEFFF0001FFE
+FFF0001FFEFFF0001FFEFFF0001FFE7FF0001FFE7FF0001FFE7FF0001FFE7FF0001FFE7F
+F0001FFE3FF0001FFE3FF0001FFC3FF0001FFC1FF8001FFC1FF8001FF80FF8003FF807FC
+003FF007FC007FE003FE007FC001FF81FF8000FFFFFF00003FFFFC00000FFFF0000001FF
+800027387CB630>I<3C00000000003E00000000003FE0000000003FFFFFFFFF803FFFFF
+FFFF803FFFFFFFFF803FFFFFFFFF803FFFFFFFFF007FFFFFFFFE007FFFFFFFFC007FFFFF
+FFF8007FFFFFFFF0007FFFFFFFF0007FFFFFFFE0007C00000FC0007800001F8000780000
+3F0000F800007E0000F000007C0000F00000FC0000F00001F80000F00003F00000000007
+E00000000007C0000000000FC0000000001F80000000003F80000000003F00000000007F
+00000000007E0000000000FE0000000001FE0000000001FE0000000003FC0000000003FC
+0000000003FC0000000007FC0000000007FC000000000FFC000000000FF8000000000FF8
+000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000003FF8
+000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8
+000000003FF8000000003FF8000000001FF0000000000FE00000000007C0000000293A7B
+B830>I<0001FF8000000FFFF000003FFFFC0000FE01FF0001F8007F8003F0003FC007E0
+001FE007E0000FE00FC0000FE00FC00007F01FC00007F01FC00007F01FE00007F01FE000
+07F01FF00007F01FF80007F01FFE000FE01FFF800FE01FFFE01FC00FFFF03FC00FFFFC3F
+800FFFFF7F0007FFFFFC0003FFFFF80001FFFFF80000FFFFFE00007FFFFF00003FFFFFC0
+007FFFFFE001FFFFFFF007F8FFFFF00FF07FFFF81FE01FFFFC3FC007FFFC3F8001FFFC7F
+8000FFFE7F00003FFEFF00000FFEFE000007FEFE000003FEFE000001FEFE000001FEFE00
+0000FEFE000000FEFE000000FCFF000000FC7F000001FC7F800001F83FC00003F03FE000
+07F01FF0000FE00FFE007FC003FFFFFF0000FFFFFC00003FFFF0000003FF800027387CB6
+30>I<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F8000000000000000
+0000000000000000000000000000000F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07F
+F03FE00F800D2579A41B>58 D<00000003E00000000000000007F00000000000000007F0
+000000000000000FF8000000000000000FF8000000000000000FF8000000000000001FFC
+000000000000001FFC000000000000003FFE000000000000003FFE000000000000003FFE
+000000000000007FFF000000000000007FFF00000000000000FFFF80000000000000FFFF
+80000000000000FFFF80000000000001FFFFC0000000000001F3FFC0000000000003F3FF
+E0000000000003E1FFE0000000000003E1FFE0000000000007E1FFF0000000000007C0FF
+F000000000000FC0FFF800000000000F807FF800000000000F807FF800000000001F807F
+FC00000000001F003FFC00000000003F003FFE00000000003E001FFE00000000003E001F
+FE00000000007E001FFF00000000007C000FFF0000000000FC000FFF8000000000F80007
+FF8000000000F80007FF8000000001F80007FFC000000001F00003FFC000000003FFFFFF
+FFE000000003FFFFFFFFE000000003FFFFFFFFE000000007FFFFFFFFF000000007C00000
+FFF00000000FC00000FFF80000000F8000007FF80000000F8000007FF80000001F800000
+7FFC0000001F0000003FFC0000003F0000003FFE0000003E0000001FFE0000003E000000
+1FFE0000007E0000001FFF0000007C0000000FFF000000FE0000000FFF8000FFFFF80007
+FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80413A7DB948
+>65 D<FFFFFFFFFFC00000FFFFFFFFFFFC0000FFFFFFFFFFFF0000FFFFFFFFFFFFC00000
+7FF00003FFE000007FF00000FFF000007FF000007FF800007FF000003FFC00007FF00000
+1FFC00007FF000001FFE00007FF000001FFE00007FF000000FFF00007FF000000FFF0000
+7FF000000FFF00007FF000000FFF00007FF000000FFF00007FF000000FFF00007FF00000
+0FFF00007FF000001FFE00007FF000001FFE00007FF000001FFC00007FF000003FFC0000
+7FF000007FF800007FF00000FFF000007FF00001FFC000007FF0000FFF8000007FFFFFFF
+FC0000007FFFFFFFFC0000007FFFFFFFFF8000007FF00000FFF000007FF000003FF80000
+7FF000001FFC00007FF000000FFE00007FF0000007FF00007FF0000007FF80007FF00000
+03FFC0007FF0000003FFC0007FF0000003FFC0007FF0000003FFE0007FF0000003FFE000
+7FF0000003FFE0007FF0000003FFE0007FF0000003FFE0007FF0000003FFE0007FF00000
+03FFE0007FF0000003FFC0007FF0000003FFC0007FF0000007FFC0007FF000000FFF8000
+7FF000000FFF00007FF000001FFF00007FF000007FFE00007FF00001FFFC00FFFFFFFFFF
+FFF000FFFFFFFFFFFFC000FFFFFFFFFFFF0000FFFFFFFFFFF000003B397DB844>I<0000
+003FFC0001C0000003FFFFC003C000001FFFFFF007C00000FFFFFFFC0FC00003FFFC00FF
+3FC00007FFC0001FFFC0001FFE00000FFFC0003FFC000003FFC0007FF0000001FFC000FF
+E0000000FFC001FFC0000000FFC003FFC00000007FC007FF800000003FC00FFF00000000
+3FC00FFF000000001FC01FFE000000001FC01FFE000000000FC03FFE000000000FC03FFC
+000000000FC03FFC0000000007C07FFC0000000007C07FFC0000000007C07FF800000000
+0000FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF8
+000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800000000
+0000FFF8000000000000FFF8000000000000FFF8000000000000FFF80000000000007FF8
+0000000000007FFC0000000000007FFC0000000003C03FFC0000000003C03FFC00000000
+03C03FFE0000000003C01FFE0000000007C01FFE0000000007C00FFF0000000007800FFF
+000000000F8007FF800000000F0003FFC00000001F0001FFC00000003E0000FFE0000000
+7E00007FF8000000FC00003FFC000001F800001FFF000003F0000007FFC0000FE0000003
+FFFC00FF80000000FFFFFFFE000000001FFFFFF80000000003FFFFE000000000003FFE00
+00003A3B7BB945>I<FFFFFFFFFF800000FFFFFFFFFFF80000FFFFFFFFFFFF0000FFFFFF
+FFFFFFC000007FF80007FFF000007FF800007FF800007FF800001FFE00007FF800000FFF
+00007FF8000003FF80007FF8000001FFC0007FF8000001FFC0007FF8000000FFE0007FF8
+0000007FF0007FF80000007FF0007FF80000003FF8007FF80000003FF8007FF80000003F
+FC007FF80000001FFC007FF80000001FFC007FF80000001FFE007FF80000001FFE007FF8
+0000001FFE007FF80000001FFE007FF80000001FFF007FF80000001FFF007FF80000001F
+FF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF8
+0000001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000001F
+FF007FF80000001FFE007FF80000001FFE007FF80000001FFE007FF80000001FFE007FF8
+0000001FFC007FF80000003FFC007FF80000003FFC007FF80000003FF8007FF80000007F
+F8007FF80000007FF0007FF8000000FFE0007FF8000000FFE0007FF8000001FFC0007FF8
+000003FF80007FF8000007FF00007FF800001FFE00007FF800007FFC00007FF80007FFF0
+00FFFFFFFFFFFFC000FFFFFFFFFFFF0000FFFFFFFFFFFC0000FFFFFFFFFF80000040397D
+B849>I<FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0007FF800
+00FFF0007FF800001FF8007FF8000007F8007FF8000003F8007FF8000001F8007FF80000
+01F8007FF8000000F8007FF8000000F8007FF800000078007FF800000078007FF8000000
+78007FF8003C007C007FF8003C003C007FF8003C003C007FF8003C003C007FF8003C003C
+007FF8003C0000007FF8007C0000007FF8007C0000007FF800FC0000007FF803FC000000
+7FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007FF803FC0000007F
+F800FC0000007FF8007C0000007FF8007C0000007FF8003C0000007FF8003C000F007FF8
+003C000F007FF8003C000F007FF8003C001E007FF8003C001E007FF80000001E007FF800
+00001E007FF80000003E007FF80000003E007FF80000003C007FF80000007C007FF80000
+007C007FF8000000FC007FF8000000FC007FF8000001F8007FF8000003F8007FF800000F
+F8007FF800003FF8007FF80001FFF8FFFFFFFFFFFFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0
+FFFFFFFFFFFFF038397DB83F>I<FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FF
+FFFFFFFFFFC0007FF80003FFC0007FF800007FE0007FF800001FE0007FF800000FE0007F
+F8000007E0007FF8000007E0007FF8000003E0007FF8000003E0007FF8000001E0007FF8
+000001E0007FF8000001E0007FF8000001F0007FF8007800F0007FF8007800F0007FF800
+7800F0007FF8007800F0007FF800780000007FF800780000007FF800F80000007FF800F8
+0000007FF801F80000007FF807F80000007FFFFFF80000007FFFFFF80000007FFFFFF800
+00007FFFFFF80000007FF807F80000007FF801F80000007FF800F80000007FF800F80000
+007FF800780000007FF800780000007FF800780000007FF800780000007FF80078000000
+7FF800780000007FF800000000007FF800000000007FF800000000007FF800000000007F
+F800000000007FF800000000007FF800000000007FF800000000007FF800000000007FF8
+00000000007FF800000000007FF800000000007FF800000000FFFFFFFF000000FFFFFFFF
+000000FFFFFFFF000000FFFFFFFF00000034397DB83C>I<FFFFFFFC03FFFFFFF0FFFFFF
+FC03FFFFFFF0FFFFFFFC03FFFFFFF0FFFFFFFC03FFFFFFF0007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FFF
+FFFFFFFFE000007FFFFFFFFFFFE000007FFFFFFFFFFFE000007FFFFFFFFFFFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8
+000001FFE000007FF8000001FFE000007FF8000001FFE000007FF8000001FFE000FFFFFF
+FC03FFFFFFF0FFFFFFFC03FFFFFFF0FFFFFFFC03FFFFFFF0FFFFFFFC03FFFFFFF044397D
+B84B>72 D<FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000007FF8
+00000000007FF800000000007FF800000000007FF800000000007FF800000000007FF800
+000000007FF800000000007FF800000000007FF800000000007FF800000000007FF80000
+0000007FF800000000007FF800000000007FF800000000007FF800000000007FF8000000
+00007FF800000000007FF800000000007FF800000000007FF800000000007FF800000000
+007FF800000000007FF800000000007FF800000000007FF800000000007FF80000000000
+7FF800000000007FF800000000007FF800000000007FF800000000007FF800000780007F
+F800000780007FF800000780007FF800000780007FF800000780007FF800000F80007FF8
+00000F00007FF800000F00007FF800000F00007FF800001F00007FF800001F00007FF800
+003F00007FF800003F00007FF800007F00007FF80000FF00007FF80001FF00007FF80003
+FF00007FF8000FFE00007FF8007FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE
+00FFFFFFFFFFFE0031397DB839>76 D<FFFFFFFFFF0000FFFFFFFFFFF000FFFFFFFFFFFE
+00FFFFFFFFFFFF80007FF8000FFFC0007FF80001FFE0007FF80000FFF0007FF800007FF8
+007FF800003FFC007FF800003FFC007FF800001FFE007FF800001FFE007FF800001FFF00
+7FF800001FFF007FF800001FFF007FF800001FFF007FF800001FFF007FF800001FFF007F
+F800001FFF007FF800001FFF007FF800001FFE007FF800001FFE007FF800003FFC007FF8
+00003FFC007FF800007FF8007FF80000FFF0007FF80001FFE0007FF8000FFFC0007FFFFF
+FFFF00007FFFFFFFFC00007FFFFFFFE000007FF800000000007FF800000000007FF80000
+0000007FF800000000007FF800000000007FF800000000007FF800000000007FF8000000
+00007FF800000000007FF800000000007FF800000000007FF800000000007FF800000000
+007FF800000000007FF800000000007FF800000000007FF800000000007FF80000000000
+7FF800000000007FF800000000007FF800000000007FF800000000FFFFFFFC000000FFFF
+FFFC000000FFFFFFFC000000FFFFFFFC00000038397DB841>80 D<FFFFFFFFFC00000000
+FFFFFFFFFFE0000000FFFFFFFFFFFC000000FFFFFFFFFFFF000000007FF8000FFFC00000
+007FF80001FFE00000007FF80000FFF00000007FF800007FF80000007FF800003FFC0000
+007FF800003FFC0000007FF800001FFE0000007FF800001FFE0000007FF800001FFF0000
+007FF800001FFF0000007FF800001FFF0000007FF800001FFF0000007FF800001FFF0000
+007FF800001FFF0000007FF800001FFF0000007FF800001FFE0000007FF800001FFE0000
+007FF800003FFC0000007FF800003FF80000007FF800007FF00000007FF80000FFE00000
+007FF80003FFC00000007FF8001FFF000000007FFFFFFFFC000000007FFFFFFFE0000000
+007FFFFFFFF0000000007FF8003FFC000000007FF8000FFF000000007FF80007FF800000
+007FF80003FFC00000007FF80001FFC00000007FF80001FFE00000007FF80001FFE00000
+007FF80000FFF00000007FF80000FFF00000007FF80000FFF00000007FF80000FFF00000
+007FF80000FFF00000007FF80000FFF80000007FF80000FFF80000007FF80000FFF80000
+007FF80000FFF80000007FF80000FFF80000007FF80000FFF80060007FF80000FFF800F0
+007FF80000FFFC00F0007FF800007FFC00F0007FF800007FFC01F0007FF800003FFE01E0
+FFFFFFFC001FFE03E0FFFFFFFC000FFF87C0FFFFFFFC0007FFFF80FFFFFFFC0001FFFF00
+0000000000001FFC00443A7DB848>82 D<0007FF000E00003FFFE01E0000FFFFF83E0003
+FFFFFE7E0007FC01FFFE000FF0001FFE001FE0000FFE003FC00003FE003F800001FE007F
+800000FE007F000000FE007F0000007E00FF0000007E00FF0000003E00FF0000003E00FF
+8000003E00FF8000001E00FFC000001E00FFE000001E00FFF000000000FFFC000000007F
+FFE00000007FFFFE0000007FFFFFF000003FFFFFFE00003FFFFFFF80001FFFFFFFC0000F
+FFFFFFF00007FFFFFFF80003FFFFFFFC0000FFFFFFFE00003FFFFFFE00000FFFFFFF0000
+01FFFFFF0000000FFFFF800000007FFF800000000FFFC000000003FFC000000001FFC000
+000000FFC0F00000007FC0F00000007FC0F00000007FC0F00000003FC0F00000003FC0F8
+0000003FC0F80000003F80FC0000003F80FC0000007F80FE0000007F00FF0000007F00FF
+800000FE00FFE00001FC00FFF80003FC00FFFF801FF800FCFFFFFFE000F83FFFFFC000F0
+07FFFE0000E0007FF000002A3B7BB935>I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFF
+FFFFFFFFFF803FFFFFFFFFFFFF803FF800FFF003FF807FC000FFF0007FC07F8000FFF000
+1FC07E0000FFF0000FC07E0000FFF0000FC07C0000FFF00007C07C0000FFF00007C07800
+00FFF00003C0780000FFF00003C0780000FFF00003C0780000FFF00003C0F80000FFF000
+03E0F00000FFF00001E0F00000FFF00001E0F00000FFF00001E0F00000FFF00001E00000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF00003B38
+7DB742>I<FFFFFFFC001FFFFFC0FFFFFFFC001FFFFFC0FFFFFFFC001FFFFFC0FFFFFFFC
+001FFFFFC0007FF80000001FC000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000000F8000007FF800
+00000F8000007FF80000000F8000007FF80000000F8000007FF80000001F8000003FF800
+00001F0000003FFC0000001F0000003FFC0000003F0000001FFC0000003E0000000FFE00
+00007E0000000FFE0000007C00000007FF000000FC00000003FF800001F800000001FFC0
+0007F000000000FFF0001FE0000000007FFE00FFC0000000001FFFFFFF000000000007FF
+FFFE000000000000FFFFF00000000000000FFF80000000423A7DB849>I<003FFE000000
+03FFFFE000000FFFFFF800001FF00FFE00003FF003FF00003FF801FF80003FF800FFC000
+3FF800FFC0003FF8007FE0003FF8007FE0001FF0007FE0000FE0007FE0000380007FE000
+0000007FE0000000007FE00000003FFFE000000FFFFFE000007FFFFFE00001FFF87FE000
+07FF807FE0000FFE007FE0003FF8007FE0003FF0007FE0007FE0007FE000FFE0007FE000
+FFC0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC000FFE000FFE001FFE000
+7FE001FFE0003FF007FFF8001FFC1FBFFFC00FFFFE1FFFC003FFF80FFFC0003FE003FFC0
+2A257DA42E>97 D<0001FFC000000FFFFC00007FFFFF0000FF80FF8003FE00FFC007FC01
+FFC00FF801FFC01FF801FFC01FF001FFC03FF001FFC03FF000FF807FE0007F007FE0001C
+007FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000003F
+F00001E01FF80001E01FF80003E00FFC0007C007FE00078003FF001F8000FFC07E00007F
+FFFC00000FFFF0000001FF800023257DA42A>99 D<000000007F800000007FFF80000000
+7FFF800000007FFF800000007FFF8000000003FF8000000001FF8000000001FF80000000
+01FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF80000000
+01FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF80000000
+01FF800001FF81FF80000FFFF1FF80003FFFFDFF8000FFC07FFF8003FF001FFF8007FC00
+07FF800FFC0003FF801FF80001FF801FF00001FF803FF00001FF803FF00001FF807FE000
+01FF807FE00001FF807FE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE000
+01FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE000
+01FF807FE00001FF807FE00001FF807FF00001FF803FF00001FF803FF00001FF801FF800
+03FF800FF80007FF8007FC000FFF8003FE001FFFC001FF80FDFFFE007FFFF9FFFE001FFF
+E1FFFE0003FF01FFFE2F3A7DB935>I<0003FF8000001FFFF000007FFFFC0001FF83FE00
+03FE007F8007FC003F800FF8003FC01FF8001FE01FF0001FE03FF0000FF03FF0000FF07F
+E0000FF07FE0000FF87FE00007F8FFE00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FFFF
+FFFFF8FFE0000000FFE0000000FFE0000000FFE00000007FE00000007FE00000007FE000
+00003FF00000003FF00000781FF00000780FF80000F80FFC0000F007FC0003F001FF000F
+E000FFC07FC0007FFFFF00000FFFFC000001FFE00025257DA42C>I<00001FF0000001FF
+FC000007FFFF00001FF87F80003FE0FF8000FFC1FFC000FFC1FFC001FF81FFC001FF81FF
+C003FF01FFC003FF00FF8003FF00FF8003FF003E0003FF00000003FF00000003FF000000
+03FF00000003FF00000003FF00000003FF00000003FF000000FFFFFF0000FFFFFF0000FF
+FFFF0000FFFFFF000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
+00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
+000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF0000
+0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000
+03FF00000003FF000000FFFFFE0000FFFFFE0000FFFFFE0000FFFFFE0000223A7DB91D>
+I<000000001F000007FE00FFC0007FFFE3FFC001FFFFFFEFE007FE07FF8FE00FF801FF1F
+E01FF000FF8FE03FF000FFCFE03FE0007FC7C03FE0007FC0007FE0007FE0007FE0007FE0
+007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0003FE0007FC0003FE0007FC0
+003FF000FFC0001FF000FF80000FF801FF000007FE07FE00000FFFFFF800000F7FFFE000
+001E07FE0000001E00000000001E00000000003E00000000003F00000000003F80000000
+001FC0000000001FFFFFF800001FFFFFFF80001FFFFFFFE0000FFFFFFFF80007FFFFFFFC
+0003FFFFFFFE0007FFFFFFFE001FFFFFFFFF003FC0000FFF007F000000FF80FF0000007F
+80FE0000007F80FE0000003F80FE0000003F80FE0000003F80FF0000007F807F0000007F
+007F800000FF003FC00001FE001FF00007FC0007FE003FF00001FFFFFFC000007FFFFF00
+000007FFF000002B377DA530>I<00FF00000000FFFF00000000FFFF00000000FFFF0000
+0000FFFF0000000007FF0000000003FF0000000003FF0000000003FF0000000003FF0000
+000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000
+000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF007F
+C00003FF03FFF80003FF0FFFFE0003FF1F03FF0003FF3C01FF8003FF7801FF8003FFF000
+FF8003FFE000FFC003FFC000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3F
+FFFF303A7DB935>I<01F00007FC000FFE000FFE001FFF001FFF001FFF001FFF001FFF00
+0FFE000FFE0007FC0001F000000000000000000000000000000000000000000000000000
+00000000FF007FFF007FFF007FFF007FFF0007FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8
+FFFFF8FFFFF8153B7DBA1B>I<00FF00000000FFFF00000000FFFF00000000FFFF000000
+00FFFF0000000007FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000FFF
+E003FF000FFFE003FF000FFFE003FF000FFFE003FF0003FC0003FF0003F00003FF000FE0
+0003FF001F800003FF003F000003FF007E000003FF00FC000003FF03F8000003FF07E000
+0003FF0FC0000003FF1FC0000003FF7FE0000003FFFFF0000003FFFFF8000003FFFFFC00
+0003FFFFFC000003FFCFFE000003FF0FFF000003FE07FF800003FE03FF800003FE01FFC0
+0003FE00FFE00003FE00FFF00003FE007FF00003FE003FF80003FE001FFC0003FE001FFE
+0003FE000FFE0003FE000FFF00FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFF
+F82D3A7EB932>107 D<00FF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFCFFFFFCFFFF
+FCFFFFFC163A7DB91B>I<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FFFE07FFFF
+00FFFFE000FFFE1F81FF83F03FF000FFFE3C00FF87801FF00007FE7800FFCF001FF80003
+FEF000FFDE001FF80003FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0007FF800
+0FFC0003FF80007FF0000FFC0003FF80007FF0000FFC0003FF00007FE0000FFC0003FF00
+007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC
+0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007F
+E0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003
+FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE000
+0FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00
+007FE0000FFC0003FF00007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFF
+F0FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF04C257DA451>I<00FE007FC000FFFE
+03FFF800FFFE0FFFFE00FFFE1F03FF00FFFE3C01FF8007FE7801FF8003FEF000FF8003FF
+E000FFC003FFC000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF3025
+7DA435>I<0001FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007
+FC001FF0000FF8000FF8001FF00007FC001FF00007FC003FF00007FE003FE00003FE007F
+E00003FF007FE00003FF007FE00003FF00FFE00003FF80FFE00003FF80FFE00003FF80FF
+E00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF807F
+E00003FF007FE00003FF007FE00003FF003FE00003FE003FF00007FE001FF00007FC001F
+F00007FC000FF8000FF80007FC001FF00003FE003FE00001FF80FFC000007FFFFF000000
+1FFFFC00000001FFC0000029257DA430>I<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00
+FFFFFE07FF00FFFFF001FF8007FFE000FFC003FF80007FE003FF00007FF003FF00003FF8
+03FF00003FF803FF00001FFC03FF00001FFC03FF00001FFC03FF00000FFE03FF00000FFE
+03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE
+03FF00000FFE03FF00000FFE03FF00000FFC03FF00001FFC03FF00001FFC03FF00001FF8
+03FF00003FF803FF00003FF003FF80007FF003FFC0007FE003FFE000FFC003FFF003FF80
+03FFFC07FE0003FF3FFFF80003FF0FFFE00003FF03FF000003FF0000000003FF00000000
+03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000
+03FF0000000003FF0000000003FF0000000003FF00000000FFFFFC000000FFFFFC000000
+FFFFFC000000FFFFFC0000002F357EA435>I<0001FF000780000FFFE00F80003FFFF81F
+8000FFC07C3F8003FF803E3F8007FE000F7F800FFC0007FF801FFC0007FF801FF80003FF
+803FF80003FF803FF00001FF807FF00001FF807FF00001FF807FE00001FF80FFE00001FF
+80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF
+80FFE00001FF80FFE00001FF80FFE00001FF807FF00001FF807FF00001FF807FF00001FF
+803FF80001FF803FF80003FF801FFC0003FF800FFC0007FF8007FE000FFF8003FF003FFF
+8001FFC0FDFF80007FFFF1FF80001FFFC1FF800001FF01FF8000000001FF8000000001FF
+8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF
+8000000001FF8000000001FF8000000001FF8000000001FF800000007FFFFE0000007FFF
+FE0000007FFFFE0000007FFFFE2F357DA432>I<00FE03F000FFFE0FFE00FFFE3FFF00FF
+FE7C7F80FFFEF8FFC007FEF0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F8003FF
+803F0003FF800C0003FF80000003FF00000003FF00000003FF00000003FF00000003FF00
+000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF0000
+0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000
+03FF000000FFFFFE0000FFFFFE0000FFFFFE0000FFFFFE000022257EA427>I<003FF038
+03FFFEF80FFFFFF81FC00FF83F0003F87E0001F87C0000F8FC0000F8FC000078FE000078
+FF000078FF800000FFFC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFFF00FFFFFF8
+03FFFFF800FFFFFC001FFFFC00007FFE000007FEF00001FEF00000FEF80000FEF800007E
+FC00007EFC00007CFE0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF00E01FF800
+1F257DA426>I<000F0000000F0000000F0000000F0000000F0000001F0000001F000000
+1F0000001F0000003F0000003F0000007F000000FF000000FF000001FF000007FF00001F
+FFFFE0FFFFFFE0FFFFFFE0FFFFFFE003FF000003FF000003FF000003FF000003FF000003
+FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003
+FF000003FF000003FF000003FF000003FF007803FF007803FF007803FF007803FF007803
+FF007803FF007803FF007803FF00F801FF80F001FF81F000FFC3E0003FFFC0001FFF8000
+03FE001D357EB425>I<00FF00003FC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC0FFFF
+003FFFC007FF0001FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0001FFC003FF
+0001FFC003FF0003FFC003FF0003FFC001FF0007FFC001FF800FFFE000FFC03EFFFF007F
+FFFCFFFF001FFFF0FFFF0003FF80FFFF30257DA435>I<FFFFF001FFF8FFFFF001FFF8FF
+FFF001FFF8FFFFF001FFF803FF00003F0003FF00001E0003FF80003E0001FF80003C0001
+FFC0007C0000FFC000780000FFE000F800007FE000F000007FF001F000003FF001E00000
+3FF801E000001FF803C000001FF803C000001FFC07C000000FFC078000000FFE0F800000
+07FE0F00000007FF1F00000003FF1E00000003FFBE00000001FFBC00000001FFFC000000
+00FFF800000000FFF800000000FFF8000000007FF0000000007FF0000000003FE0000000
+003FE0000000001FC0000000001FC0000000000F80000000000F8000002D257EA432>I<
+FFFFF1FFFF803FFFFFFFF1FFFF803FFFFFFFF1FFFF803FFFFFFFF1FFFF803FFF07FE000F
+F80003E003FF0007F80003C003FF0007FC0003C003FF8007FC0007C001FF8003FE000780
+01FF8007FE00078000FFC007FE000F0000FFC007FF000F0000FFE00FFF001F00007FE00F
+FF801E00007FE01FFF801E00003FF01E7F803C00003FF01E7FC03C00003FF83E7FC07C00
+001FF83C3FE07800001FF87C3FE0F800000FFC781FF0F000000FFC781FF0F000000FFEF0
+0FF1F0000007FEF00FF9E0000007FFF00FFBE0000003FFE007FFC0000003FFE007FFC000
+0003FFC003FFC0000001FFC003FF80000001FFC003FF80000000FF8001FF00000000FF80
+01FF00000000FF0000FF000000007F0000FE000000007F0000FE000000003E00007C0000
+00003C00003C000040257EA445>I<FFFFF01FFFF0FFFFF01FFFF0FFFFF01FFFF0FFFFF0
+1FFFF003FF8003F80001FFC003E00000FFC007E000007FE007C000003FF00F8000003FF8
+1F0000001FFC3E0000000FFC7C00000007FEFC00000003FFF800000003FFF000000001FF
+E000000000FFC0000000007FE0000000003FF0000000003FF8000000007FFC000000007F
+FC00000000FFFE00000001F3FF00000003E3FF80000007C1FFC000000FC0FFC000001F80
+7FE000001F003FF000003E003FF800007C001FFC0000F8000FFC0001F80007FE00FFFF00
+3FFFF8FFFF003FFFF8FFFF003FFFF8FFFF003FFFF82D257EA432>I<FFFFF001FFF8FFFF
+F001FFF8FFFFF001FFF8FFFFF001FFF803FF00003F0003FF00001E0003FF80003E0001FF
+80003C0001FFC0007C0000FFC000780000FFE000F800007FE000F000007FF001F000003F
+F001E000003FF801E000001FF803C000001FF803C000001FFC07C000000FFC078000000F
+FE0F80000007FE0F00000007FF1F00000003FF1E00000003FFBE00000001FFBC00000001
+FFFC00000000FFF800000000FFF800000000FFF8000000007FF0000000007FF000000000
+3FE0000000003FE0000000001FC0000000001FC0000000000F80000000000F8000000000
+0F00000000000F00000000001F00000000001E0000003F003E0000007F803C000000FFC0
+7C000000FFC078000000FFC0F8000000FFC1F0000000FFC3E00000007F87C00000007D1F
+800000003FFF000000001FFC0000000007F0000000002D357EA432>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmex10 10 3
+/Fe 3 61 df<000001F0000007F000000FF000003FF000007FF00001FFC00003FF800007
+FF00000FFE00001FFC00003FF800007FF000007FE00000FFC00001FF800003FF800003FF
+000007FE000007FE00000FFC00000FFC00001FF800001FF800003FF800003FF000003FF0
+00007FF000007FE000007FE000007FE000007FE00000FFE00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC000001C4B607E4A>56 D<FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFE000007FE000007FE000007FE000007FE0
+00007FF000003FF000003FF000003FF800001FF800001FF800000FFC00000FFC000007FE
+000007FE000003FF000003FF800001FF800000FFC000007FE000007FF000003FF800001F
+FC00000FFE000007FF000003FF800001FFC000007FF000003FF000000FF0000007F00000
+01F01C4B60804A>58 D<00001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800003FF800003FF000003FF000003FF000003FF000007FE000007FE000007FE00000
+7FC00000FFC00000FFC00001FF800001FF800001FF000003FF000003FE000007FE00000F
+FC00000FF800001FF800003FF000003FE000007FC00000FF800001FF000003FE000007FC
+00000FF800001FF000007FE00000FF800000FF000000FC000000FF000000FF8000007FE0
+00001FF000000FF8000007FC000003FE000001FF000000FF8000007FC000003FE000003F
+F000001FF800000FF800000FFC000007FE000003FE000003FF000001FF000001FF800001
+FF800000FFC00000FFC000007FC000007FE000007FE000007FE000003FF000003FF00000
+3FF000003FF000003FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF81D9773804A>60 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmbsy10 14.4 1
+/Ff 1 2 df<03F8000FFE001FFF003FFF807FFFC07FFFC0FFFFE0FFFFE0FFFFE0FFFFE0
+FFFFE0FFFFE0FFFFE07FFFC07FFFC03FFF801FFF000FFE0003F800131377A726>1
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmmi7 7 6
+/Fg 6 111 df<000FE00000003FF8000000F83E000001E01F006003C00F80C007800780
+C00F0007C0C01E0007C1803E0007C1803C0007E3007C0003E3007C0003E600F80003E600
+F80003EC00F80003EC00F80003F800F00003F000F00003E000F00003E000F00003E000F0
+0003E00078000FE00078001DE0C03C0079F1801E03E0F3800FFF807F0003FC003C00231B
+7C992B>11 D<01FFFFFF8007FFFFFFC00FFFFFFF801FFFFFFF003C0C060000700C060000
+C00C060000C01C0E000000180E000000180E000000380E000000380E000000701E000000
+701E000000701E000000F01E000000E01E000001E01E000001E01F000003E01F000003C0
+1F000007C01F800007C01F80000F800F80000F800F80000700070000221A7D9827>25
+D<387CFEFEFE7C3807077A8614>58 D<000003E000000FF000001E3800003C3C00003C7C
+00007CFC000078FC0000F8F80000F8700000F8000000F8000001F0000001F0000001F000
+0001F0000001F00000FFFFE000FFFFE00003E0000003E0000003E0000003E0000007C000
+0007C0000007C0000007C0000007C000000F8000000F8000000F8000000F8000000F8000
+000F8000001F0000001F0000001F0000001F0000001F0000003E0000003E0000003E0000
+003E0000003C0000007C00003C7C00007C7800007E780000FC700000FCF0000078E00000
+71C000003F8000001E0000001E357CA820>102 D<000E00001F00003F00003F00003E00
+001C0000000000000000000000000000000000000000000003E00007F0000C7800187C00
+307C00307C00607C0060F800C0F800C0F80001F00001F00001F00003E00003E00007C000
+07C00007C1800F81800F81801F03001F03001F06000F0C000F1C0007F00003E00011287D
+A617>105 D<07801FC0000FE07FF00018F0E0F80030F1807C0030FB007C0060FE003C00
+60FC003C0060F8003C00C1F8007C00C1F0007C0001F0007C0001F0007C0003E000F80003
+E000F80003E000F80003E001F00007C001F00007C001F06007C003E06007C003E0600F80
+07C0C00F8007C0C00F8007C1800F8003C3001F0003C7001F0001FE000E0000F800231B7D
+9929>110 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmcsc10 9 16
+/Fh 16 118 df<3C7EFFFFFFFF7E3C0808788718>46 D<FFFFFF000000FFFFFF000000FF
+FFFF00000001FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000006000
+FE0000006000FE0000006000FE0000006000FE000000E000FE000000C000FE000000C000
+FE000000C000FE000001C000FE000001C000FE000001C000FE000003C000FE000007C000
+FE00000FC000FE00001FC000FE00007F8001FE0003FF80FFFFFFFFFF80FFFFFFFFFF80FF
+FFFFFFFF802B337DB233>76 D<FFFFFFFF0000FFFFFFFFE000FFFFFFFFF80003FC0003FE
+0001FC0000FF0001FC00003F8001FC00001FC001FC00000FE001FC00000FF001FC000007
+F001FC000007F001FC000007F801FC000007F801FC000007F801FC000007F801FC000007
+F801FC000007F801FC000007F001FC000007F001FC00000FE001FC00000FE001FC00001F
+C001FC00003F8001FC0000FF0001FC0003FC0001FFFFFFF00001FFFFFFC00001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000002D337CB237
+>80 D<001FF00080007FFE018001FFFF838003F00FC38007C001E7800F00007F801E0000
+3F803C00001F803C00000F807800000F807800000780F800000380F800000380F8000003
+80F800000380FC00000180FC00000180FE000001807E000000007F800000007FC0000000
+3FF80000003FFF8000001FFFF800000FFFFF800007FFFFE00003FFFFF80000FFFFFC0000
+3FFFFE000003FFFF0000003FFF00000003FF800000007F800000003FC00000001FC00000
+000FE000000007E0C0000007E0C0000003E0C0000003E0C0000003E0C0000003E0E00000
+03E0E0000003C0F0000003C0F0000007C0F800000780FC00000F80FE00000F00FF80001E
+00F3E0007C00E1FC01F800E07FFFF000C01FFFC0008003FE000023377BB42E>83
+D<000018000000003C000000003C000000003C000000007E000000007E00000000FF0000
+0000FF00000000FF000000019F800000019F800000039FC00000030FC00000030FC00000
+060FE000000607E000000607E000000C03F000000C03F000001C03F800001801F8000018
+01F800003000FC00003000FC00007000FE00007FFFFE00007FFFFE0000C0003F0000C000
+3F0001C0003F800180001F800180001F800380001FC00300000FC00780000FE00F80000F
+E01FC0001FF0FFF000FFFFFFF000FFFF28277EA62E>97 D<FFFFFF8000FFFFFFE0000FE0
+01F80007E000FC0007E0007E0007E0003F0007E0003F0007E0003F8007E0003F8007E000
+3F8007E0003F8007E0003F8007E0003F0007E0007F0007E0007E0007E000FC0007E003F8
+0007FFFFE00007FFFFF00007E001FC0007E0007E0007E0003F0007E0001F8007E0001FC0
+07E0000FC007E0000FE007E0000FE007E0000FE007E0000FE007E0000FE007E0000FE007
+E0001FC007E0001FC007E0003F8007E0007F000FE001FE00FFFFFFF800FFFFFFC0002326
+7DA52B>I<FFFFFFFF80FFFFFFFF800FE0003F8007E000078007E000038007E000038007
+E000018007E00001C007E00001C007E00000C007E00000C007E00300C007E00300C007E0
+03000007E003000007E007000007E00F000007FFFF000007FFFF000007E00F000007E007
+000007E003000007E003000007E003006007E003006007E000006007E00000E007E00000
+C007E00000C007E00000C007E00001C007E00001C007E00003C007E00003C007E0000F80
+0FE0003F80FFFFFFFF80FFFFFFFF8023267DA52A>101 D<FFFFFFFF00FFFFFFFF000FE0
+007F0007E0000F0007E000070007E000070007E000030007E000038007E000038007E000
+018007E000018007E000018007E006018007E006000007E006000007E006000007E00E00
+0007E01E000007FFFE000007FFFE000007E01E000007E00E000007E006000007E0060000
+07E006000007E006000007E000000007E000000007E000000007E000000007E000000007
+E000000007E000000007E000000007E00000000FF0000000FFFFC00000FFFFC000002126
+7DA528>I<FFFFFFFF0FF007E007E007E007E007E007E007E007E007E007E007E007E007
+E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
+E007E00FF0FFFFFFFF10267DA517>105 D<FFE0000007FFFFF000000FFF0FF000000FF0
+07F000000FE006F800001BE006F800001BE0067C000033E0067C000033E0067C000033E0
+063E000063E0063E000063E0061F0000C3E0061F0000C3E0060F800183E0060F800183E0
+060F800183E00607C00303E00607C00303E00603E00603E00603E00603E00603E00603E0
+0601F00C03E00601F00C03E00600F81803E00600F81803E00600F81803E006007C3003E0
+06007C3003E006003E6003E006003E6003E006003E6003E006001FC003E006001FC003E0
+0F000F8003E00F000F8003E03FC00F8007F0FFF007007FFFFFF007007FFF30267DA538>
+109 D<FFE0003FFCFFF0003FFC07F8000FF007F80003C007FC00038006FE000180067E00
+0180067F000180063F800180061FC00180061FC00180060FE001800607F001800603F801
+800603F801800601FC01800600FE018006007E018006007F018006003F818006001FC180
+06001FC18006000FE180060007F180060003F180060003F980060001FD80060000FF8006
+0000FF800600007F800600003F800600001F800600001F800700000F800F000007803FC0
+000380FFF0000380FFF000018026267DA52E>I<0001FF0000000FFFE000003F01F80000
+7C007C0001F8003F0003E0000F8007E0000FC00FC00007E00F800003E01F800003F03F00
+0001F83F000001F87F000001FC7F000001FC7E000000FC7E000000FCFE000000FEFE0000
+00FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000
+FE7F000001FC7F000001FC7F000001FC3F000001F83F800003F81F800003F01FC00007F0
+0FC00007E007E0000FC003F0001F8001F8003F0000FC007E00003F01F800000FFFE00000
+01FF000027287DA62F>I<FFFFFC0000FFFFFFC0000FE007F00007E001F80007E000FC00
+07E0007E0007E0003F0007E0003F8007E0003F8007E0003F8007E0003F8007E0003F8007
+E0003F8007E0003F0007E0007E0007E000FC0007E001F80007E007F00007FFFFC00007FF
+FF000007E00FC00007E003F00007E001F00007E001F80007E000FC0007E000FC0007E000
+FC0007E000FC0007E000FE0007E000FE0007E000FE0007E000FE0007E000FE0307E000FF
+0307E0007F030FF0007F07FFFF003F8EFFFF000FFC00000003F028277DA52D>114
+D<00FE010003FFC3000F01E7001E007F0038001F0038000F0070000F0070000700F00007
+00F0000700F0000300F8000300F8000300FC0000007F0000007FE000003FFE00003FFFE0
+001FFFF80007FFFC0003FFFE00007FFF000007FF0000007F8000001F8000000FC0000007
+C0C00007C0C00003C0C00003C0C00003C0E00003C0E0000380F0000780F0000700FC000E
+00FE001E00E7C07800C1FFF000803FC0001A287DA622>I<7FFFFFFFF87FFFFFFFF87E00
+FC01F87800FC00787000FC00386000FC00186000FC0018E000FC001CC000FC000CC000FC
+000CC000FC000CC000FC000CC000FC000C0000FC00000000FC00000000FC00000000FC00
+000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000
+00FC00000000FC00000000FC00000000FC00000001FE0000007FFFF800007FFFF8002626
+7EA52C>I<FFFF003FFCFFFF003FFC0FF0000FF007E00003C007E000038007E000018007
+E000018007E000018007E000018007E000018007E000018007E000018007E000018007E0
+00018007E000018007E000018007E000018007E000018007E000018007E000018007E000
+018007E000018007E000018007E000018007E000018007E000018007E000018007E00001
+8007E000038003E000030003F000030003F000070001F800060000F8000E00007C001C00
+003E007800001F81E0000007FFC0000000FE000026277DA52E>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi msbm10 10 1
+/Fi 1 64 df<000003FF00001C00001FFFE0003C0000FFFFFC007C0001FFFFFE00FC0007
+FE01FF83F8000FF0003FC7F0003F800007FFC0007F000003FF8000FC000000FF0000F800
+00007E0001F0000001FE0003F0000003FF0003E0000007FF0007C000000FCF8007C00000
+1F8F800F8000003F07C00F8000007E07C00F000001FC03C01F000003F803E01F000007E0
+03E01E00000FC001E01E00001F8001E01E00003F0001E01E0000FE0001E01E0001FC0001
+E01E0003F00001E01E0007E00001E01E000FC00001E01F001F800003E01F007F000003E0
+0F00FE000003C00F81F8000007C00F83F0000007C007C7E000000F8007CFC000000F8003
+FF8000001F0003FF0000003F0001FE0000003E0001F80000007C0003FC000000FC0007FF
+000003F8000FFF800007F0003F8FF0003FC0007F07FE01FF8000FC01FFFFFE0000F800FF
+FFFC0000F0001FFFE00000E00003FF00000036307BAF41>63 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmsy7 7 4
+/Fj 4 49 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<00380000380000380000380000380060380CF8383EFC387EFE38FE3FBBF807FFC001FF
+00007C0001FF0007FFC03FBBF8FE38FEFC387EF8383E60380C0038000038000038000038
+0000380017197B9A22>3 D<00000000380000000000000038000000000000003C000000
+000000001C000000000000001E000000000000000F000000000000000700000000000000
+078000000000000003C00000FFFFFFFFFFE00000FFFFFFFFFFF80000FFFFFFFFFFFC0000
+00000000001E000000000000000F8000000000000007E000000000000001FC0000000000
+00007F800000000000003F80000000000000FC00000000000003F000000000000007C000
+00000000001F000000000000003E0000FFFFFFFFFFF80000FFFFFFFFFFF00000FFFFFFFF
+FFE000000000000003C0000000000000078000000000000007000000000000000F000000
+000000001E000000000000001C000000000000003C000000000000003800000000000000
+3800000039237C9F42>41 D<00E001F003F803F803F807F007F007F007E007E00FE00FC0
+0FC00FC01F801F801F001F003F003E003E003E007C007C007C007800F800F800F0001000
+0D1E7D9F13>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmsy10 10 21
+/Fk 21 118 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032
+04799641>0 D<1C007F00FF80FF80FF80FF80FF807F001C000909799917>I<6000000006
+F80000000FFC0000001F7E0000003F3F0000007E1F800000FC0FC00001F807E00003F003
+F00007E001F8000FC000FC001F80007E003F00003F007E00001F80FC00000FC1F8000007
+E3F0000003F7E0000001FFC0000000FF800000007F000000007F00000000FF80000001FF
+C0000003F7E0000007E3F000000FC1F800001F80FC00003F007E00007E003F0000FC001F
+8001F8000FC003F00007E007E00003F00FC00001F81F800000FC3F0000007E7E0000003F
+FC0000001FF80000000F6000000006282874A841>I<000380000007C0000007C0000007
+C0000007C0000007C0000007C0000007C0007803803CFC03807EFE0380FE7F8383FC3FC3
+87F80FE38FE003FBBF8000FFFE00003FF800000FE000000FE000003FF80000FFFE0003FB
+BF800FE38FE03FC387F87F8383FCFE0380FEFC03807E7803803C0007C0000007C0000007
+C0000007C0000007C0000007C0000007C000000380001F247BA62A>I<001FF00000FFFE
+0001FFFF0007FFFFC00FFFFFE01FFFFFF03FFFFFF83FFFFFF87FFFFFFC7FFFFFFC7FFFFF
+FCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFF
+FE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81FFFFFF00FFFFFE007FFFFC001FFFF
+0000FFFE00001FF0001F1F7BA42A>15 D<00000FFFFFFF800000FFFFFFFFC00003FFFFFF
+FFC0000FFFFFFFFF80001FF800000000007F800000000000FE000000000001F800000000
+0003F0000000000007E000000000000FC000000000000F8000000000001F000000000000
+1F0000000000003E0000000000003E0000000000007C0000000000007C00000000000078
+000000000000F8000000000000F8000000000000F0000000000000F0000000000000F000
+0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000
+00000000F8000000000000F8000000000000780000000000007C0000000000007C000000
+0000003E0000000000003E0000000000001F0000000000001F0000000000000F80000000
+00000FC0000000000007E0000000000003F0000000000001F8000000000000FE00000000
+00007F8000000000001FF800000000000FFFFFFFFF800003FFFFFFFFC00000FFFFFFFFC0
+00000FFFFFFF800000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000001FFFFF
+FFFFFF803FFFFFFFFFFFC03FFFFFFFFFFFC01FFFFFFFFFFF80324479B441>18
+D<003F800000000800FFF00000001C03FFF80000001C07FFFE0000001C0FFFFF0000001C
+1FFFFFC000001C1FC07FE000003C3F000FF00000383C0007FC000078780001FE00007878
+0000FF8000F07000003FC003F0F000001FF80FE0E000000FFFFFE0E0000003FFFFC0E000
+0001FFFF80E00000007FFF00E00000003FFC004000000007F00036137B9D41>24
+D<00000000003C00000000000000003C00000000000000003E00000000000000001E0000
+0000000000001F00000000000000000F00000000000000000F800000000000000007C000
+00000000000003C00000000000000003E00000000000000001F00000000000000000F800
+000000000000007C00007FFFFFFFFFFFFE0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF80
+007FFFFFFFFFFFFFC00000000000000003F00000000000000001F80000000000000000FE
+00000000000000003F80000000000000001FE00000000000000007F80000000000000001
+FF0000000000000001FF0000000000000007F8000000000000001FE0000000000000003F
+8000000000000000FE0000000000000001F80000000000000003F0007FFFFFFFFFFFFFC0
+00FFFFFFFFFFFFFF8000FFFFFFFFFFFFFF00007FFFFFFFFFFFFE00000000000000007C00
+00000000000000F80000000000000001F00000000000000003E00000000000000003C000
+00000000000007C0000000000000000F80000000000000000F00000000000000001F0000
+0000000000001E00000000000000003E00000000000000003C00000000000000003C0000
+0048307BAC53>41 D<000003C000003C000000000007C000003E0000000000078000001E
+0000000000078000001E00000000000F8000001F00000000000F0000000F00000000001F
+0000000F80000000003E00000007C0000000003C00000003C0000000007C00000003E000
+000000F800000001F000000000F000000000F000000001F000000000F800000003FFFFFF
+FFFFFC00000007FFFFFFFFFFFE0000000FFFFFFFFFFFFF0000001FFFFFFFFFFFFF800000
+3E000000000007C00000FC000000000003F00001F8000000000001F80003F00000000000
+00FC000FE00000000000007F003F800000000000001FC0FF000000000000000FF0FF0000
+00000000000FF03F800000000000001FC00FE00000000000007F0003F0000000000000FC
+0001F8000000000001F80000FC000000000003F000003E000000000007C000001FFFFFFF
+FFFFFF8000000FFFFFFFFFFFFF00000007FFFFFFFFFFFE00000003FFFFFFFFFFFC000000
+01F000000000F800000000F000000000F000000000F800000001F0000000007C00000003
+E0000000003C00000003C0000000003E00000007C0000000001F0000000F80000000000F
+0000000F00000000000F8000001F0000000000078000001E0000000000078000001E0000
+00000007C000003E000000000003C000003C0000004C307DAC53>44
+D<00001FFFFE0000FFFFFF0003FFFFFF000FFFFFFE001FF00000007F80000000FE000000
+01F800000003F000000007E00000000FC00000000F800000001F000000001F000000003E
+000000003E000000007C000000007C000000007800000000F800000000F800000000F000
+000000F000000000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF000000000F00000
+0000F800000000F80000000078000000007C000000007C000000003E000000003E000000
+001F000000001F000000000F800000000FC000000007E000000003F000000001F8000000
+00FE000000007F800000001FF00000000FFFFFFE0003FFFFFF0000FFFFFF00001FFFFE28
+3279AD37>50 D<0000000001800000000003C00000000007C00000000007C0000000000F
+80000000000F80000000001F00000000001F00000000003E00000000003E00000000007C
+00000000007C0000000000F80000000000F80000000001F00000000001F00000000003E0
+0000000003E00000000007C0000000000FC0000000000F80000000001F00000000001F00
+000000003E00000000003E00000000007C00000000007C0000000000F80000000000F800
+00000001F00000000001F00000000003E00000000003E00000000007C00000000007C000
+0000000F80000000000F80000000001F00000000001F00000000003E00000000003E0000
+0000007C00000000007C0000000000F80000000000F80000000001F00000000001F00000
+000003E00000000003E00000000007C00000000007C0000000000F80000000000F800000
+00001F00000000001F00000000003E00000000003E00000000007C0000000000FC000000
+0000F80000000001F00000000001F00000000003E00000000003E00000000007C0000000
+0007C0000000000F80000000000F80000000001F00000000001F00000000003E00000000
+003E00000000007C00000000007C0000000000F80000000000F80000000000F000000000
+006000000000002A4E75BB00>54 D<600000000018F0000000003CF8000000007CF80000
+00007C7800000000787C00000000F87C00000000F83C00000000F03E00000001F03E0000
+0001F01F00000003E01F00000003E00F00000003C00F80000007C00F80000007C0078000
+00078007C000000F8007C000000F8003E000001F0003E000001F0001FFFFFFFE0001FFFF
+FFFE0001FFFFFFFE0000FFFFFFFC0000F800007C0000F800007C00007C0000F800007C00
+00F800003C0000F000003E0001F000003E0001F000001E0001E000001F0003E000001F00
+03E000000F8007C000000F8007C0000007800780000007C00F80000007C00F80000003C0
+0F00000003E01F00000003E01F00000001F03E00000001F03E00000000F03C00000000F8
+7C00000000F87C000000007878000000007CF8000000007CF8000000003FF0000000003F
+F0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC0000000000F
+C000000000078000000000030000002E3C80B92F>56 D<7FFFFFFFF0FFFFFFFFF8FFFFFF
+FFF87FFFFFFFF80000000078000000007800000000780000000078000000007800000000
+780000000078000000007800000000780000000078000000007800000000780000000078
+000000007800000000780000000078000000007800000000780000000078000000007800
+00000078000000007800000000783FFFFFFFF87FFFFFFFF87FFFFFFFF83FFFFFFFF80000
+000078000000007800000000780000000078000000007800000000780000000078000000
+007800000000780000000078000000007800000000780000000078000000007800000000
+780000000078000000007800000000780000000078000000007800000000780000000078
+00000000787FFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF0253A7CB92E>I<60000000
+0018F0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000
+003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000
+003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000
+003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000
+003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000
+003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000
+003CF8000000007CF8000000007C7C00000000F87C00000000F83E00000001F03F000000
+03F01F80000007E00FC000000FC007F000003F8003FE0001FF0000FFC00FFC00007FFFFF
+F800001FFFFFE0000003FFFF000000007FF800002E347CB137>91
+D<00000300000000000780000000000FC0000000000FC0000000001FE0000000001FE000
+0000001FE0000000003FF0000000003FF0000000007CF8000000007CF800000000F87C00
+000000F87C00000000F03C00000001F03E00000001F03E00000003E01F00000003E01F00
+000007C00F80000007C00F8000000F8007C000000F8007C000000F0003C000001F0003E0
+00001F0003E000003E0001F000003E0001F000007C0000F800007C0000F8000078000078
+0000F800007C0000F800007C0001F000003E0001F000003E0003E000001F0003E000001F
+0007C000000F8007C000000F800780000007800F80000007C00F80000007C01F00000003
+E01F00000003E03E00000001F03E00000001F03C00000000F07C00000000F87C00000000
+F8F8000000007CF8000000007CF0000000003C6000000000182E347CB137>94
+D<600000000018F0000000003CF8000000007CF8000000007C7C00000000F87C00000000
+F83C00000000F03E00000001F03E00000001F01F00000003E01F00000003E00F80000007
+C00F80000007C007800000078007C000000F8007C000000F8003E000001F0003E000001F
+0001F000003E0001F000003E0000F800007C0000F800007C00007800007800007C0000F8
+00007C0000F800003E0001F000003E0001F000001F0003E000001F0003E000000F0003C0
+00000F8007C000000F8007C0000007C00F80000007C00F80000003E01F00000003E01F00
+000001F03E00000001F03E00000000F03C00000000F87C00000000F87C000000007CF800
+0000007CF8000000003FF0000000003FF0000000001FE0000000001FE0000000001FE000
+0000000FC0000000000FC000000000078000000000030000002E347CB137>I<000001F8
+00000FF800003F800000FC000001F8000003F0000007E0000007E000000FE000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000001FC000001F8000003F8000
+007F000000FE000003F800007FE00000FF0000007FE0000003F8000000FE0000007F0000
+003F8000001F8000001FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FE0000007E0000007E0000003F0000001F8000000FC0000003F8000000FF8
+000001F81D537ABD2A>102 D<FC000000FFC0000007F0000001FC0000007E0000003F00
+00003F8000001F8000001FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FE0000007E0000007F0000003F8000001FC0000007E0000001FF0000007
+F800001FF000007E000001FC000003F8000007F0000007E000000FE000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000001FC000001F8000003F8000003F00
+00007E000001FC000007F00000FFC00000FC0000001D537ABD2A>I<60F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F060045377BD17>106 D<600000000060F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0
+FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF07FFFFFFFFFE02C327BB137>116
+D<7FFFFFFFFFE0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F06000000000602C327BB137>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmsy6 6 1
+/Fl 1 49 df<01E003F003F003F003F007E007E007C00FC00FC00F800F801F001F001E00
+1E003E003C003C007800780078007000F000E00060000C1A7E9B12>48
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmmi9 9 14
+/Fm 14 123 df<007C000000007F800000001FE00000000FE000000007F000000007F000
+000003F800000003F800000003F800000001FC00000001FC00000001FC00000000FE0000
+0000FE00000000FF000000007F000000007F000000003F800000003F800000003F800000
+001FC00000001FC00000001FE00000000FE00000000FE000000007F000000007F0000000
+07F000000007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001F0
+FE000003E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC003F
+C001F8001FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007F0
+FE000007F8FC000003F8F8000001FCF0000000FC26357CB32D>21
+D<3C7EFFFFFFFF7E3C08087A8715>58 D<3C007E00FF00FF00FF80FF807F803D80018001
+8001800180038003000300070006000E000C001C0038007000600009177A8715>I<000F
+FFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFF800003FC00007F800003FC00000F800003F
+C000007800003F8000007800003F8000003800007F8000003800007F8000003000007F00
+00003000007F000000300000FF000000300000FF000000300000FE000000300000FE0006
+00300001FE000E00700001FE000C00600001FC000C00000001FC000C00000003FC001C00
+000003FC003800000003F8003800000003F800F800000007FFFFF800000007FFFFF80000
+0007FFFFF000000007F001F00000000FF000F00000000FF000600000000FE00060000000
+0FE000600000001FE000E00000001FE000C00000001FC000C00000001FC000C00000003F
+C000000000003FC000000000003F8000000000003F8000000000007F8000000000007F80
+00000000007F0000000000007F000000000000FF000000000000FF000000000000FE0000
+00000001FF0000000000FFFFFF00000000FFFFFF00000000FFFFFF0000000036337DB231
+>70 D<000FFFFFF000000FFFFFF000000FFFFFF00000003FE0000000003FC0000000003F
+C0000000003F80000000003F80000000007F80000000007F80000000007F00000000007F
+0000000000FF0000000000FF0000000000FE0000000000FE0000000001FE0000000001FE
+0000000001FC0000000001FC0000000003FC0000000003FC0000000003F80000000003F8
+0000000007F80000000007F80000000007F00000000007F0000000000FF0000000000FF0
+000000000FE0000000000FE000000C001FE000001C001FE0000018001FC0000018001FC0
+000038003FC0000030003FC0000070003F80000070003F800000E0007F800000E0007F80
+0001E0007F000003C0007F000007C000FF00000F8000FF00001F8000FE00007F8001FE00
+03FF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFE002E337DB234>76
+D<000FFFE00000000FFFC0000FFFE00000001FFFC0000FFFE00000003FFFC000003FE000
+00003FE00000003FE00000007FC00000003FE0000000DFC000000033F0000000DF800000
+0033F00000019F8000000073F00000033F8000000073F00000033F0000000063F0000006
+3F0000000063F000000C3F00000000E3F000000C7F00000000E1F80000187E00000000C1
+F80000187E00000000C1F80000307E00000001C1F8000060FE00000001C1F8000060FC00
+00000181F80000C0FC0000000181F8000180FC0000000381F8000181FC0000000380FC00
+0301F80000000300FC000301F80000000300FC000601F80000000700FC000C03F8000000
+0700FC000C03F00000000600FC001803F00000000600FC003003F00000000E007E003007
+F00000000E007E006007E00000000C007E00C007E00000000C007E00C007E00000001C00
+7E01800FE00000001C007E01800FC000000018007E03000FC000000018007E06000FC000
+000038003F06001FC000000038003F0C001F8000000030003F18001F8000000030003F18
+001F8000000070003F30003F8000000070003F30003F0000000060003F60003F00000000
+60001FC0003F00000000E0001FC0007F00000000E0001F80007E00000001E0001F00007E
+00000007F0001F0000FE000000FFFF801E007FFFFC0000FFFF801C007FFFFC0000FFFF80
+0C007FFFFC00004A337CB24A>I<000FFFE00001FFFF000FFFE00001FFFF000FFFF00001
+FFFF00001FF000000FE000003FF80000078000003FF800000700000033FC000006000000
+33FC00000600000071FE00000E00000071FE00000C00000060FE00000C00000060FF0000
+0C000000E07F00001C000000E07F800018000000C03F800018000000C03FC00018000001
+C03FC00038000001C01FE00030000001801FE00030000001800FF00030000003800FF000
+700000038007F800600000030007F800600000030003F800600000070003FC00E0000007
+0001FC00C00000060001FE00C00000060000FE00C000000E0000FF01C000000E0000FF01
+8000000C00007F818000000C00007F818000001C00003FC38000001C00003FC300000018
+00001FE30000001800001FE30000003800000FF70000003800000FF600000030000007F6
+00000030000007FE00000070000003FE00000070000003FC00000060000001FC00000060
+000001FC000000E0000001FC000000E0000000F8000001E0000000F8000007F000000078
+0000FFFF800000780000FFFF800000300000FFFF80000030000040337DB23D>I<FFFFF0
+0001FFFCFFFFF00001FFFCFFFFF00001FFFC03FE0000003F8003FC0000001E0003FC0000
+001C0003FC000000380001FC000000300001FC000000700001FC000000600001FC000000
+C00001FC000000C00001FC000001800001FE000003000000FE000003000000FE00000600
+0000FE00000C000000FE00000C000000FE000018000000FE000038000000FF0000300000
+00FF0000600000007F0000E00000007F0000C00000007F0001800000007F000180000000
+7F0003000000007F8006000000007F8006000000003F800C000000003F8018000000003F
+8018000000003F8030000000003F8070000000003FC060000000003FC0C0000000001FC1
+C0000000001FC180000000001FC300000000001FC300000000001FC600000000001FEC00
+000000001FEC00000000000FF800000000000FF800000000000FF000000000000FE00000
+0000000FE000000000000FC000000000000F800000000000078000000000000700000000
+000006000000000036357CB22D>86 D<0001F800000007FE0000001F071C00007C03FE00
+00F801FE0001F001FE0003F000FE0007E000FC0007C000FC000FC000FC001F8001FC001F
+8001F8003F0001F8003F0001F8003F0003F8007F0003F0007E0003F0007E0003F0007E00
+07F000FE0007E000FC0007E000FC0007E040FC000FE060FC000FC0E0FC000FC0C07C000F
+C0C07C001FC1C07C003FC1803C007F81803E00EF83801E01C7C3000F0787C70007FE03FE
+0000F800F80023227EA029>97 D<003F00001FFF00001FFF00001FFE000000FE000000FE
+000000FE000000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8
+000003F0000003F0000007F0000007F0000007E0F80007E3FF000FEF07800FFC03C00FF8
+03E00FF001E01FE001F01FC001F01F8001F01F8001F83F8001F83F8001F83F0001F83F00
+01F87F0003F87F0003F07E0003F07E0003F07E0007F0FE0007E0FC0007E0FC0007E0FC00
+0FC0FC000FC0FC001F807C001F007C003F007C007E003C007C003E00F8001E01F0000F07
+C00007FF000000FC00001D357EB321>I<000380000FC0000FC0000FC0001FC0001FC000
+1F80001F80003F80003F80003F00003F00007F00007F00007E007FFFFE7FFFFEFFFFFE00
+FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007
+E00007E0000FE0000FE0000FC0000FC0081FC01C1FC0181F80181F80381F80701F80601F
+00E01F01C00F83800F870007FE0001F80017307FAE1C>116 D<001F801F80007FE07FE0
+00E0F0E07001C0F9C0F803807D83F807007F83F80E007F03F80C007F03F01C007E03F018
+007E01C01800FE00003800FC00001000FC00000000FC00000001FC00000001F800000001
+F800000001F800000003F800000003F800000003F000000003F000400007F000E00007F0
+00C01C07E000C07E07E001C07E0FE00180FE0FE00380FE1FE00700FE1BE00E00F839F01C
+007070F878003FE07FE0000F801F800025227EA02C>120 D<00F000000003FC0001C007
+1E0003E00E1F0007E01C1F0007E0381F8007E0301F800FE0303F800FC0703F000FC0603F
+000FC0607F001FC0E07E001F80407E001F8000FE001F8000FC003F8001FC003F0001F800
+3F0001F8003F0001F8007F0003F8007E0003F0007E0003F0007E0003F000FE0003F000FC
+0003E000FC0003E000FC0003E001FC0003E001F80003F003F80003F007F80001F00FF800
+00F83FF000003FFBF000000FC3F000000007F000000007E000000007E00007000FE0001F
+800FC0003F801F80003F801F80003F803F00003F007E00003E007C00003800F800001803
+F000001E07C0000007FF00000001F800000023317EA026>I<00078003001FE007003FF0
+06007FF80E00FFFC1C01FFFE7801E03FF0038001F0030000E0030001C000000380000007
+0000000E0000003C00000070000000E0000001C0000003800000070000000E0000003C00
+000070000C00E0001C01C0001803800038070000780EC000F00FFE03F01F3FFFE0381FFF
+C0700FFF806007FF00E003FE00C000F00020227DA024>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn cmmi10 10 25
+/Fn 25 122 df<00003FC000000000FFF800000007E07C0000000F801F0000003F001F80
+0C007E000F800C00FC0007C01C01F80007E01803F00007E01807E00003E0380FE00003F0
+300FC00003F0301FC00003F0703F800003F0603F800003F0E07F800003F0C07F000003F1
+C07F000003F1807F000003F380FF000003F300FE000003F700FE000003FE00FE000003FC
+00FE000003FC00FC000003F800FC000003F000FC000003F000FC000003F000FC000003F0
+007E000007F0007E00000FF0003E00001DF8183F000079F8181F0000E1F8380F8007C0F8
+3007E03F007CF001FFF8003FC0003FC0000F802E267DA435>11 D<003F00000000003FC0
+0000000007F00000000003F80000000003FC0000000001FC0000000001FC0000000000FE
+0000000000FE0000000000FE00000000007F00000000007F00000000007F00000000003F
+80000000003F80000000003F80000000001FC0000000001FC0000000001FC0000000000F
+E0000000000FE0000000000FE00000000007F00000000007F00000000007F00000000003
+F80000000003F80000000003F80000000001FC0000000001FC0000000000FE0000000000
+FE0000000001FE0000000003FF0000000007FF000000000F7F000000001E3F800000003C
+3F80000000783F80000000F01FC0000001F01FC0000003E01FC0000007C00FE000000F80
+0FE000001F000FE000003F0007F000007E0007F00000FC0007F00001F80003F80003F000
+03F80007E00003F8000FE00001FC001FC00001FC003F800001FC007F000000FE00FE0000
+00FE00FE0000007F00FC0000007F80700000001F80293B7CB930>21
+D<003FFFFFFFE000FFFFFFFFF001FFFFFFFFF007FFFFFFFFF007FFFFFFFFE00F80700600
+001E00600E00003C00600C00003800E00C00007000C00C0000E000C01C0000C001C01C00
+000001C01C00000001801C00000003803800000003803800000007803800000007003800
+00000700380000000F00380000000F00780000001E007C0000001E007C0000001E007C00
+00003E007C0000003C007C0000007C007C0000007C007E000000FC007E000000F8007E00
+0001F8007E000001F8007F000003F8007F000003F0003F000003F0003F000003F0003F00
+0001C0001C00002C257EA32F>25 D<1C007F00FF80FF80FF80FF80FF807F001C00090979
+8817>58 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C0018001
+8003800300070006000E001C003800700060000A19798817>I<0000000C0000001E0000
+003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F00000
+01F0000001F0000001E0000003E0000003E0000003C0000007C0000007C0000007800000
+0F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C000000
+7C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003
+E0000003E0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F
+0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8
+000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C0
+0000078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E00
+00003C0000007C0000007C00000078000000F8000000F8000000F0000000600000001F53
+7BBD2A>61 D<00000000FF8001C00000000FFFE001C00000007FFFF80380000001FF807E
+0780000007F8000F0F8000001FE000079F8000003F800003BF000000FF000001FF000001
+FC000000FF000003F8000000FF000007F00000007E00000FE00000007E00001FC0000000
+7E00003F800000003E00007F800000003C0000FF000000003C0000FE000000003C0001FE
+000000003C0003FC00000000380003F800000000380007F80000000038000FF000000000
+38000FF00000000030001FF00000000030001FE00000000000001FE00000000000003FC0
+0000000000003FC00000000000003FC00000000000007FC00000000000007F8000000000
+00007F800000000000007F80000000000000FF80000000000000FF00000000000000FF00
+000000000000FF00000000000000FF00000000000000FF00000000030000FF0000000003
+0000FF00000000070000FF00000000060000FF000000000600007F000000000E00007F00
+0000000C00007F000000001C00007F000000003800003F800000003800003F8000000070
+00001F80000000E000001FC0000001C000000FE00000038000000FE000000780000007F0
+00000E00000003F800003C00000001FC00007800000000FF0001F0000000003FE00FC000
+0000000FFFFF000000000003FFFC0000000000007FC0000000003A3D7CBA3B>67
+D<0003FFFFFFFFFFE00007FFFFFFFFFFE00007FFFFFFFFFFE0000007F800003FE0000007
+F000000FE0000007F0000003C000000FF0000003C000000FF0000001C000000FE0000001
+C000000FE0000001C000001FE0000001C000001FE0000001C000001FC0000001C000001F
+C00000018000003FC00000018000003FC00000018000003F800000018000003F80006001
+8000007F8000E0018000007F8000E0000000007F0000C0000000007F0000C000000000FF
+0001C000000000FF0001C000000000FE00038000000000FE00078000000001FE001F8000
+000001FFFFFF8000000001FFFFFF0000000001FFFFFF0000000003FC001F0000000003FC
+000F0000000003F8000E0000000003F8000E0000000007F8000E0000000007F8000E0000
+000007F0000C0000000007F0000C000000000FF0001C000000000FF0001C000000000FE0
+0000000000000FE00000000000001FE00000000000001FE00000000000001FC000000000
+00001FC00000000000003FC00000000000003FC00000000000003F800000000000003F80
+0000000000007F800000000000007F800000000000007F00000000000000FF8000000000
+00FFFFFFC000000000FFFFFFC000000000FFFFFFC0000000003B397DB835>70
+D<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFFF800000007F80007FC00000007
+F00000FE00000007F000007F0000000FF000003F8000000FF000001FC000000FE000001F
+C000000FE000001FC000001FE000001FE000001FE000001FE000001FC000001FE000001F
+C000001FE000003FC000001FE000003FC000003FC000003F8000003FC000003F8000003F
+C000007F8000007F8000007F8000007F8000007F0000007F0000007F000000FE000000FF
+000001FC000000FF000001F8000000FE000007F0000000FE00000FE0000001FE00003FC0
+000001FE0001FF00000001FFFFFFFC00000001FFFFFFE000000003FC00000000000003FC
+00000000000003F800000000000003F800000000000007F800000000000007F800000000
+000007F000000000000007F00000000000000FF00000000000000FF00000000000000FE0
+0000000000000FE00000000000001FE00000000000001FE00000000000001FC000000000
+00001FC00000000000003FC00000000000003FC00000000000003F800000000000003F80
+0000000000007F800000000000007F800000000000007F00000000000000FF8000000000
+00FFFFFF0000000000FFFFFF0000000000FFFFFF00000000003B397DB835>80
+D<0000001FE00380000000FFFC0300000003FFFE070000000FE01F8F0000003F0007DF00
+00007E0001FE000000F80000FE000001F00000FE000003E000007E000003E000007C0000
+07C000003C00000F8000003C00000F8000003C00001F8000003800001F0000003800001F
+0000003800001F0000003800003F0000003000003F0000003000003F8000003000003F80
+00000000003FC000000000003FE000000000001FF000000000001FFE00000000001FFFE0
+000000000FFFFE0000000007FFFFC000000003FFFFF000000001FFFFF800000000FFFFFC
+000000001FFFFE0000000003FFFF00000000003FFF000000000003FF800000000000FF80
+00000000007F8000000000003F8000000000001F8000000000001F8000000000001F8000
+0C0000001F80000C0000000F80000C0000000F80001C0000001F80001C0000001F00001C
+0000001F00001C0000001F00003C0000003E00003C0000003E00003C0000007C00003E00
+0000F800007E000000F800007F000001F000007F800003E000007FC0000FC00000F9F000
+1F800000F0FE00FE000000E03FFFF8000000E00FFFE0000000C001FF00000000313D7CBA
+33>83 D<7FFFFC00003FFFC0FFFFFC00007FFFC0FFFFFC00007FFFC003FF00000007FC00
+01FE00000003E00001FE00000003C00001FE00000003800000FE00000003000000FE0000
+0007000000FE00000006000000FE0000000C000000FE0000000C000000FE000000180000
+00FF00000030000000FF000000300000007F000000600000007F000000E00000007F0000
+00C00000007F000001800000007F000001800000007F000003000000007F800006000000
+007F800006000000003F80000C000000003F80001C000000003F800018000000003F8000
+30000000003F800030000000003F800060000000003FC000C0000000003FC000C0000000
+001FC00180000000001FC00380000000001FC00300000000001FC00600000000001FC006
+00000000001FC00C00000000001FE01800000000001FE01800000000000FE03000000000
+000FE07000000000000FE06000000000000FE0C000000000000FE0C000000000000FE180
+00000000000FE30000000000000FF300000000000007F600000000000007FE0000000000
+0007FC00000000000007F800000000000007F800000000000007F000000000000007E000
+000000000007E000000000000003C000000000000003C000000000000003800000000000
+00030000000000003A3B7CB830>86 D<0001FFFFF8007FFFF00001FFFFF800FFFFF00001
+FFFFF800FFFFE0000003FF80000FFC00000003FE00000FE000000001FE00000780000000
+01FE00000F0000000000FF00000E0000000000FF00001C00000000007F00003800000000
+007F80007000000000007F8000E000000000003FC001C000000000003FC0038000000000
+001FC0030000000000001FE0060000000000001FE00C0000000000000FF0180000000000
+000FF03000000000000007F06000000000000007F8C000000000000007F9C00000000000
+0003FF8000000000000003FF0000000000000001FE0000000000000001FE000000000000
+0001FE0000000000000000FF0000000000000000FF0000000000000000FF000000000000
+0001FF80000000000000037F80000000000000063FC00000000000000E3FC00000000000
+001C1FE0000000000000381FE0000000000000700FE0000000000000E00FF00000000000
+00C00FF00000000000018007F80000000000030007F80000000000060003F80000000000
+0C0003FC0000000000180003FC0000000000300001FE0000000000700001FE0000000000
+E00000FE0000000001C00000FF0000000003800000FF00000000070000007F800000000E
+0000007F800000001E0000003F800000007E0000007FC0000003FF000000FFE000007FFF
+E0001FFFFFC000FFFFE0001FFFFFC000FFFFE0001FFFFF800044397EB845>88
+D<00007E00000003FF8000000FC1C380001F00EFC0007E007FC000FC003FC001F8003FC0
+03F0001F8007F0001F8007E0001F800FE0003F801FC0003F001FC0003F003F80003F003F
+80007F007F80007E007F00007E007F00007E007F0000FE00FF0000FC00FE0000FC00FE00
+00FC00FE0001FC00FE0001F800FC0001F80CFC0001F80CFC0003F80CFC0003F01CFC0003
+F018FC0007F0187C0007F0387E000FF0303E001FF0303E007BF0701F00E1F0E00F83C0F9
+C003FF007F8000FC001F0026267DA42C>97 D<003F00001FFF00001FFF00001FFF000000
+7F0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001
+F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0FC0007
+E3FF0007E707C00FFE03E00FF801F00FF001F80FE000F81FC000F81FC000FC1F8000FC1F
+8000FC3F8000FC3F0000FC3F0000FC3F0001FC7F0001FC7E0001FC7E0001FC7E0003FCFE
+0003FCFC0003F8FC0003F8FC0007F8FC0007F0F80007F0F8000FE0F8000FE0F8000FC0F8
+001F80F8003F8078003F007C007E007C00FC003C01F8001E03F0000F07C00007FF000001
+FC00001E3B7CB924>I<00003FC00001FFF00007E03C000F800E003F0007007E001F00FC
+007F01F800FF03F000FF07E000FF0FE000FF0FC000FE1FC000383F8000003F8000007F80
+00007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE000000FC00
+0000FC000000FC000000FC000003FC0000077E0000067E00000E3E00003C3F0000701F00
+00E00F8007C007C03F0001FFF800003FC00020267DA424>I<00003FC00001FFF00007E0
+78001F801C007E001E00FC000E01F8000E03F0000E07F0000E0FE0000E0FC0001E1FC000
+1C1FC0003C3F8000F83F8003E07F803FC07FFFFE007FFFE0007F000000FF000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE0000007E0000037E0000077E0000
+063E00000E3E00003C1F0000700F8000E00F8007C003E03F0001FFF800003FC00020267D
+A427>101 D<00000000F80000000003FE000000000F87000000001F0F800000003E3F80
+0000003E7F800000007C7F800000007C7F80000000FC7F80000000FC7F00000000FC1C00
+000001F80000000001F80000000001F80000000001F80000000003F80000000003F00000
+000003F00000000003F00000000003F00000000007F00000000007E00000000007E00000
+0007FFFFF0000007FFFFF0000007FFFFF00000000FE0000000000FC0000000000FC00000
+00000FC0000000000FC0000000001FC0000000001F80000000001F80000000001F800000
+00001F80000000003F80000000003F00000000003F00000000003F00000000003F000000
+00007F00000000007E00000000007E00000000007E00000000007E00000000007E000000
+0000FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC000000
+0001F80000000001F80000000001F80000000001F80000000003F00000000003F0000000
+0003F00000000003F00000000003E00000000007E00000000007E00000000007C0000000
+1E07C00000003F07C00000007F8F800000007F8F80000000FF8F00000000FF1E00000000
+FE1E000000007C3C000000007878000000001FF00000000007C000000000294C7CBA29>
+I<0000E00003F80003F80007F80007F80007F80007F00001C00000000000000000000000
+0000000000000000000000000000000000000000000000F80003FE00070F000E0F801C0F
+80180F80380F80300F80701F80601F80603F80E03F00C03F00C07F00007E00007E0000FE
+0000FC0001FC0001FC0001F80003F80003F00003F00007F01807E01807E0380FE0300FC0
+300FC0700F80600F80E00F80C00F81C00F838007870003FE0000F80015397EB71D>105
+D<03E0007F000007F801FFE0000E3C0781F0001C3E1E00F800383F3800FC00303F7000FC
+00303FE0007C00703FC0007C00603F80007C00603F80007C00E03F0000FC00C07F0000FC
+00C07E0000FC00C07E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC0001F8
+0000FC0003F80001FC0003F00001F80003F00001F80007F00001F80007E00003F80007E0
+0003F0000FE03003F0000FC03003F0001FC07007F0001F806007E0001F806007E0001F80
+E007E0001F00C00FE0001F01C00FC0001F01800FC0001F03800FC0001F07001FC0000F0E
+001F800007FC0007000001F0002C267EA432>110 D<000F8003F000001FE00FFC000039
+F03C1F000070F8700F8000E0FDE007C000C0FF8007C000C0FF0007E001C0FE0003E00180
+FE0003F00180FC0003F00381FC0003F00301FC0003F00301F80003F00301F80003F00003
+F80007F00003F80007F00003F00007F00003F00007F00007F0000FF00007F0000FF00007
+E0000FE00007E0000FE0000FE0001FE0000FE0001FC0000FC0001FC0000FC0003F80001F
+C0003F80001FC0007F00001F80007E00001F8000FE00003F8000FC00003FC001F800003F
+C003F000003FE007E000007F700F8000007F383F0000007E1FFC0000007E07E0000000FE
+0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F8
+0000000001F80000000003F80000000003F80000000003F00000000007F000000000FFFF
+C0000000FFFFC0000000FFFFC00000002C3583A42A>112 D<03E001F80007F807FE000E
+3C1E07001C3E381F00183F703F80383FE07F80303FC0FF80703F80FF80603F80FF00603F
+007E00603F003C00E07F000000C07E000000C07E000000007E00000000FE00000000FC00
+000000FC00000000FC00000001FC00000001F800000001F800000001F800000003F80000
+0003F000000003F000000003F000000007F000000007E000000007E000000007E0000000
+0FE00000000FC00000000FC00000000FC00000001FC00000001F80000000070000000021
+267EA425>114 D<0000FF000003FFC0000F80F0003E00380078001C0078003C00F000FC
+01F001FC01E001FC01E001FC01E001FC03F000F003F8000003FC000001FFE00001FFFC00
+01FFFF0000FFFF80007FFFC0001FFFE00003FFE000003FF0000007F0000003F01E0001F0
+7F0001F07F0001F0FF0001E0FF0001E0FF0001E0FE0003C0F80003C0E000078070000F00
+38003E001E00F80007FFE00001FF00001E267CA427>I<0001C0000003E0000007E00000
+07E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001F800000
+1F8000001F8000003F8000003F00007FFFFF807FFFFF80FFFFFF80007E0000007E000000
+7E000000FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003
+F8000003F0000003F0000003F0000007F0000007E0000007E0000007E000000FE000000F
+C006000FC006000FC00E001FC00C001F801C001F8018001F8038001F8070001F8060001F
+80E0000F81C0000787800003FE000000F8000019357EB31E>I<0007E001F000001FF807
+FC0000783E0E0F0000E01F1C1F0001C01F383F8003800FF07F8003000FE0FF8007000FE0
+FF800E000FC0FF000C000FC07E000C001FC03C001C001F80000018001F80000018001F80
+000000003F80000000003F80000000003F00000000003F00000000007F00000000007F00
+000000007E00000000007E0000000000FE0000000000FE0000000000FC000C000000FC00
+0C000001FC001C001E01FC0018003F01F80018007F81F80038007F83F8007000FF83F800
+6000FF07F800E000FE0E7C01C0007C1C7C03800078383E0F00001FF00FFC000007C003F0
+000029267EA42F>120 D<00F800000003FE000070070F0000F80E0F8001F81C0F8001F8
+180F8001F8380F8003F8300F8003F0701F8003F0601F8003F0603F8007F0E03F0007E0C0
+3F0007E0C07F0007E0007E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC
+001F8001F8001F8001F8001F8001F8003F8003F8003F0003F0003F0003F0003F0003F000
+7F0003F0007E0003F0007E0003F0007E0003F000FE0003F000FC0003F001FC0001F003FC
+0000F807FC00007C1FF800003FF9F800000FE1F800000003F800000003F000000003F000
+0E0007F0003F8007E0007F800FC0007F800FC0007F801F80007F801F00007F003E00007C
+007C00007000F800003801F000001E07C000000FFF00000001FC00000025367EA429>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo cmr6 6 4
+/Fo 4 53 df<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC012217A
+A01E>49 D<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C78
+007C3000FC0000FC0000F80000F80001F00003E00003C0000780000F00001E0000380000
+700000E00001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FFFFF016217CA0
+1E>I<00FF0003FFC00F03E01C00F01C00F83E00FC3E007C3E007C1E00FC0C00FC0000F8
+0000F80001F00003E0000FC001FF0001FF000003E00000F000007800007C00003E00003F
+30003F78003FFC003FFC003FFC003EF8007E60007C3800F81E03F00FFFC001FF0018227D
+A01E>I<0000E00001E00001E00003E00007E00007E0000DE0001DE00039E00031E00061
+E000E1E000C1E00181E00381E00701E00601E00C01E01C01E01801E03001E07001E0E001
+E0FFFFFFFFFFFF0001E00001E00001E00001E00001E00001E00003F0003FFF003FFF1822
+7DA11E>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmtt10 10 19
+/Fp 19 123 df<3C001E007F007F00FF007F80FF007F80FF007F80FF007F80FF007F80FF
+007F807F007F007F007F007F007F007F007F007F007F007F007F007E003F007E003F007E
+003F007E003F007E003F007E003F003E003E003E003E003E003E003C001E001C001C0019
+1977B32C>34 D<0000FE00000001FF00000001FF00000001FF00000001FF00000003FF80
+000003FF80000003EF80000003EF80000007EF80000007EFC0000007EFC0000007C7C000
+0007C7C000000FC7E000000FC7E000000FC7E000000FC3E000001F83F000001F83F00000
+1F83F000001F83F000001F83F000003F01F800003F01F800003F01F800003F01F800007E
+00FC00007E00FC00007E00FC00007E00FC00007E00FC0000FC007E0000FFFFFE0000FFFF
+FE0000FFFFFE0001FFFFFF0001FFFFFF0001F8003F0001F8003F0001F8003F0003F0001F
+8003F0001F8003F0001F8003F0001F8007F0001FC007E0000FC07FFE00FFFC7FFF01FFFC
+FFFF01FFFE7FFF01FFFC7FFE00FFFC27347EB32C>65 D<7FFFE00000FFFFF00000FFFFF0
+0000FFFFF000007FFFE0000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F00000F003F000
+01F803F00001F803F00001F803F00001F803F00001F803F00001F803F00001F803F00001
+F87FFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF025337DB22C>76
+D<7FFC007FFCFFFE00FFFEFFFE00FFFEFFFE00FFFE7FFC007FFC0FC00007E00FE0000FE0
+07E0000FC007E0000FC007E0000FC007F0001FC003F0001F8003F0001F8003F0001F8003
+F8003F8001F8003F0001F8003F0001F8003F0001FC007F0000FC007E0000FC007E0000FC
+007E0000FC007E00007E00FC00007E00FC00007E00FC00007E00FC00003F01F800003F01
+F800003F01F800003F01F800001F83F000001F83F000001F83F000001F83F000000F83E0
+00000FC7E000000FC7E000000FC7E0000007C7C0000007C7C0000007EFC0000007EFC000
+0003EF80000003EF80000003FF80000003FF80000001FF00000001FF00000001FF000000
+01FF00000000FE000027347EB22C>86 D<01FFF0000007FFFE00001FFFFF80001FFFFFE0
+003FFFFFF0003FC01FF8003FC007F8003FC001FC001F8000FC00060000FE000000007E00
+0000007E000000007E000000FFFE00001FFFFE0000FFFFFE0003FFFFFE000FFFFFFE001F
+FF807E003FF8007E007FC0007E007F00007E00FE00007E00FC00007E00FC00007E00FC00
+007E00FC00007E00FE00007E007F0000FE007F8003FE003FE01FFE001FFFFFFFFC0FFFFF
+FFFE07FFFFBFFE01FFFE1FFE003FF007FC27247CA32C>97 D<7FF0000000FFF8000000FF
+F8000000FFF80000007FF800000001F800000001F800000001F800000001F800000001F8
+00000001F800000001F800000001F800000001F800000001F800000001F81FE00001F8FF
+F80001FBFFFE0001FFFFFF0001FFFFFF8001FFF07FC001FF801FE001FF0007F001FE0003
+F801FC0003F801FC0001FC01F80000FC01F80000FC01F80000FE01F800007E01F800007E
+01F800007E01F800007E01F800007E01F800007E01F800007E01F800007E01F80000FE01
+FC0000FC01FC0000FC01FC0001F801FE0003F801FF0007F001FF000FF001FF801FE001FF
+E07FC001FFFFFF8001FFFFFF0001FBFFFE0001F8FFF80000F03FC00027337FB22C>I<00
+03FFE000001FFFF800007FFFFE0001FFFFFE0003FFFFFF0007FE00FF000FF000FF001FE0
+00FF001FC0007E003F800018003F000000007F000000007E000000007E00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000
+007E000000007E000000007F000000003F00000F003F80001F801FC0001F801FE0003F80
+0FF0007F0007FE03FF0003FFFFFE0001FFFFFC00007FFFF800001FFFE0000003FF000021
+247AA32C>I<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC0007FE03FE00
+0FF800FF001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E00000FE07E
+000007E0FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC00
+000000FE000000007E000000007E000000007F000000003F000003C03F800007E01FC000
+07E00FF0000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC00000FFFF0
+000001FF800023247CA32C>101 D<00000FF80000003FFE000000FFFF000001FFFF8000
+03FFFF800007FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00FFFFFF
+FF007FFFFFFE00000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC000003FFFFFF0007FFF
+FFF8007FFFFFF8007FFFFFF8003FFFFFF00021337DB22C>I<00070000001FC000001FC0
+00003FE000003FE000003FE000001FC000001FC000000700000000000000000000000000
+00000000000000000000000000000000007FFFC0007FFFE000FFFFE0007FFFE0007FFFE0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0007FFFFF
+FCFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F3479B32C>105 D<7FFFE00000FFFFF00000
+FFFFF00000FFFFF000007FFFF000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000007FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022337BB22C>
+108 D<7F83F007E0007FCFFC1FF800FFDFFE3FFC007FFFFEFFFC007FFFFFFFFE0007FE1F
+FC3E0007FC1FF83F0007F80FF01F0007F00FE01F0007E00FC01F0007E00FC01F0007E00F
+C01F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F
+801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F
+801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F
+801F0007C00F801F007FFC3FF87FF07FFC7FF8FFF0FFFE7FFCFFF87FFC7FF8FFF07FFC3F
+F87FF02D2481A32C>I<7FF01FE00000FFF87FFC0000FFF9FFFE0000FFFBFFFF00007FFF
+FFFF000001FFF03F800001FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC
+000FC00001FC000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8
+000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8
+000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8
+000FC00001F8000FC00001F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFF
+F1FFFF807FFFE0FFFF0029247FA32C>I<7FF01FE000FFF8FFF800FFFBFFFE00FFFFFFFF
+007FFFFFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC0001FC
+01F80000FC01F80000FC01F80000FE01F800007E01F800007E01F800007E01F800007E01
+F800007E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC01FC
+0001F801FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001FFFF
+FF0001FBFFFE0001F8FFF80001F83FC00001F800000001F800000001F800000001F80000
+0001F800000001F800000001F800000001F800000001F800000001F800000001F8000000
+01F800000001F80000007FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE0000027
+367FA32C>112 D<7FFE003FC0FFFF01FFF0FFFF07FFF8FFFF1FFFFC7FFF3FFFFC003F7F
+E1FC003FFF01FC003FFC00F8003FF80070003FF00000003FE00000003FE00000003FC000
+00003F800000003F800000003F800000003F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F000000003F0000007FFFFFE000FFFFFFF000FFFFFFF000FFFF
+FFF0007FFFFFE00026247EA32C>114 D<007FF87003FFFFF80FFFFFF81FFFFFF83FFFFF
+F87FC00FF87E0003F8FC0001F8F80001F8F80001F8F80001F8FC0000F07F0000007FF000
+003FFFC0001FFFFE000FFFFF8003FFFFE0007FFFF80001FFFC000007FC000000FE780000
+7FFC00003FFC00001FFE00001FFE00001FFF00003FFF80003EFFC000FEFFF007FCFFFFFF
+FCFFFFFFF8FFFFFFE0F8FFFF80701FFC0020247AA32C>I<001E000000003F000000003F
+000000003F000000003F000000003F000000003F000000003F000000003F000000003F00
+00007FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF807FFFFFFF00003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
+3F000000003F0003C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F
+800FE0001F801FC0001FE07FC0000FFFFF80000FFFFF000003FFFE000001FFF80000003F
+E000232E7EAD2C>I<7FF003FF8000FFF807FFC000FFF807FFC000FFF807FFC0007FF803
+FFC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8001FC00001F8001FC00001F800
+3FC00001FC007FC00000FE03FFC00000FFFFFFFF00007FFFFFFF80003FFFFFFF80001FFF
+CFFF800003FE07FF0029247FA32C>I<3FFFFFFFE07FFFFFFFF07FFFFFFFF07FFFFFFFF0
+7FFFFFFFF07E00001FE07E00003FC07E00007F807E0000FF007E0001FE003C0003FC0000
+0007F80000000FF00000001FE00000003FC00000007F80000000FF00000001FC00000003
+F80000000FF00000001FE00000003FC00000007F80000000FF00000001FE0001E003FC00
+03F007F80003F00FF00003F01FE00003F03FC00003F07F800003F0FFFFFFFFF0FFFFFFFF
+F0FFFFFFFFF0FFFFFFFFF07FFFFFFFE024247DA32C>122 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmsy5 5 2
+/Fq 2 106 df<0030007000F000E001E001C003C00380078007000F000E000E001E001C
+003C00380078007000F000E000F0007000780038003C001C001E000E000E000F00070007
+80038003C001C001E000E000F0007000300C297A9E19>104 D<E000E000F00070007800
+38003C001C001E000E000F00070007000780038003C001C001E000E000F0007000F000E0
+01E001C003C003800780070007000F000E001E001C003C00380078007000F000E000E000
+0C297B9E19>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmr7 7 13
+/Fr 13 122 df<0006000C00180030006000E001C00380038007000F000E001E001E001C
+003C003C003C0078007800780078007800F800F000F000F000F000F000F000F000F000F0
+00F000F000F800780078007800780078003C003C003C001C001E001E000E000F00070003
+80038001C000E0006000300018000C00060F3B7AAB1A>40 D<C0006000300018000C000E
+0007000380038001C001E000E000F000F00070007800780078003C003C003C003C003C00
+3E001E001E001E001E001E001E001E001E001E001E001E003E003C003C003C003C003C00
+7800780078007000F000F000E001E001C00380038007000E000C00180030006000C0000F
+3B7DAB1A>I<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F800
+30007C0060007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F80
+00001F8000001F0000003F0000003E0000007E0000007C000000F8000001F0000003E000
+0003C00000078000000E0000001C0000003800000070018000E001800180018003000300
+060003000C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<00
+FF000003FFE0000F01F8001C007C0030007E003C003E007E003F007E003F007E003F007E
+003F003C003F0000003E0000007E0000007C000000F8000001F0000007E00001FF800001
+FF00000001E0000000F00000007C0000003E0000003F0000001F0000001F8000001F8038
+001F807C001F80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F8001F
+01F00007FFC00000FF000019277DA521>I<0000380000003800000078000000F8000001
+F8000001F8000003F8000007F8000006F800000CF800001CF8000018F8000030F8000070
+F8000060F80000C0F80001C0F8000180F8000300F8000700F8000E00F8000C00F8001C00
+F8003800F8003000F8006000F800E000F800FFFFFFE0FFFFFFE00000F8000000F8000000
+F8000000F8000000F8000000F8000000F8000001FC00003FFFE0003FFFE01B277EA621>
+I<18000C001F007C001FFFF8001FFFF0001FFFE0001FFF800019FC000018000000180000
+001800000018000000180000001800000018000000187F000019FFE0001F81F0001E0078
+001C003C0018003E0000003E0000001F0000001F0000001F8000001F8030001F807C001F
+80FC001F80FC001F80FC001F80FC001F00F0001F0060003E0070003E0030007C001C00F8
+000F03E00003FFC00000FE000019277DA521>I<300000003C0000003FFFFFE03FFFFFE0
+3FFFFFC07FFFFF807FFFFF807000070060000E0060000C00C0001C00C0003800C0007000
+0000E0000000C0000001C000000380000003800000070000000F0000000E0000001E0000
+001E0000001E0000003E0000003C0000003C0000007C0000007C0000007C0000007C0000
+00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000780000
+1B287DA621>55 D<0F800000FF800000FF8000001F8000000F8000000F8000000F800000
+0F8000000F8000000F8000000F8000000F8000000F8000000F8000000F81FC000F8FFF00
+0FBC0FC00FF003E00FC001F00F8000F00F8000F80F8000FC0F80007C0F80007C0F80007E
+0F80007E0F80007E0F80007E0F80007E0F80007E0F80007E0F80007C0F80007C0F8000FC
+0F8000F80FC001F00FC001E00F7003C00E3C0F800C0FFF000003F8001F297EA725>98
+D<000003E000003FE000003FE0000007E0000003E0000003E0000003E0000003E0000003
+E0000003E0000003E0000003E0000003E0000003E0003F83E001FFE3E003E03BE007800F
+E00F0007E01F0003E03E0003E07E0003E07C0003E07C0003E0FC0003E0FC0003E0FC0003
+E0FC0003E0FC0003E0FC0003E0FC0003E07C0003E07C0003E07E0003E03E0003E01E0007
+E01F000FE00F801FF003E073FE01FFE3FE007F03E01F297EA725>100
+D<003F0001FFE003E1F00F80F81F007C1F003E3E003E7E001E7E001F7C001FFC001FFC00
+1FFFFFFFFFFFFFFC0000FC0000FC0000FC00007C00007E00007E00033E00031F00070F80
+0E07C01C03E07800FFE0003F80181C7E9A1E>I<0007E0003FF0007C7800F0FC01E0FC03
+E0FC03C07807C03007C00007C00007C00007C00007C00007C00007C00007C000FFFF80FF
+FF8007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C0000FE0007FFE007FFE0016
+297FA815>I<FFF807FEFFF807FE0FE001F00FC001E007C001C003E001C003E0018003F0
+038001F0030001F8070000F8060000FC0600007C0C00007C0C00003E1800003E1800001F
+3000001F3000001FF000000FE000000FE0000007C0000007C00000038000000380000003
+0000000300000006000030060000780E0000FC0C0000FC1C0000FC180000F830000070E0
+00003FC000001F0000001F257F9823>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmti10 10 42
+/Fs 42 122 df<000000003FFC0000000001FFFF8000000007E007C00000001F8001E000
+00003F0001F00000007E0003F0000000FC0007F0000000FC0007F0000001F80007F00000
+01F80007E0000003F0000380000003F0000000000003F0000000000003F0000000000007
+F0000000000007E0000000000007E0000000000007E0000000000007E000000000000FE0
+00000000000FC000000000000FC000000000000FC0000000000FFFFFFFFF00000FFFFFFF
+FF00000FFFFFFFFE0000001F80007E0000001F80007E0000001F8000FE0000003F8000FC
+0000003F0000FC0000003F0000FC0000003F0001FC0000003F0001F80000007F0001F800
+00007E0001F80000007E0003F80000007E0003F00000007E0003F0000000FE0003F00000
+00FC0007F0000000FC0007E0000000FC0007E0000000FC0007E0000001FC000FE0000001
+FC000FC0000001F8000FC1C00001F8000FC1C00001F8001FC1C00001F8001F83C00003F8
+001F83800003F0001F83800003F0001F83800003F0001F87000007F0001F87000007E000
+1F0F000007E0000F8E000007E000079E000007E00003FC00000FE00000F000000FC00000
+0000000FC000000000000FC000000000000F8000000000001F8000000000001F80000000
+001C1F00000000007E1F00000000007E3F0000000000FE3E0000000000FE3C0000000000
+FE7C0000000000F878000000000078F000000000003FE000000000000F80000000000034
+4C82BA2F>12 D<03C007F00FF01FF01FF81FF81FF81FF007B0003000700060006000E000
+C001C00380030007000E001C0038007000E000C0000D197A8819>44
+D<7FFFF87FFFF8FFFFF8FFFFF8FFFFF0150579941E>I<0E003F807F80FF80FF80FF80FF
+007E003C000909778819>I<000000180000003800000078000000F0000001F0000003F0
+000007F000000FE000001FE000007FE00003FFE0003FEFC0003F8FC0001C1FC000001FC0
+00001F8000001F8000003F8000003F8000003F0000003F0000007F0000007F0000007E00
+00007E000000FE000000FE000000FC000000FC000001FC000001FC000001F8000001F800
+0003F8000003F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000
+000FE000000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000
+003F0000007F8000FFFFFF80FFFFFF80FFFFFF801D3877B72A>49
+D<000003F80000000FFE0000003C0F800000F007C00001E003E00003C003F000078001F0
+00070001F8000E0001F8001E0001F8001C6000FC00387000FC00383001FC00703001FC00
+703001FC00F03001FC00E03001FC00E07003FC01E06003F801C06003F801C0E003F801C0
+C007F801C1C007F00181800FF00183800FE001C7001FC001FE003F800078003F00000000
+7E00000000FC00000001F800000003F000000007C00000001F800000003E00000000FC00
+000001F000000007C00000000F800000001E000000007C00000000F80000C001F00001C0
+01E00001C003C00001C007800003C00F000003800E000007801E00000F803C00001F003F
+F8003F007FFFC07E00783FFFFC00700FFFFC00F007FFF800E001FFF000E000FFC000E000
+1F0000263A79B72A>I<003C007E00FF01FF01FF01FF01FE01FC00700000000000000000
+000000000000000000000000000000000000000000000000000000000E003F807F80FF80
+FF80FF80FF007E003C00102477A319>58 D<0000000001C0000000000003C00000000000
+03C0000000000007C000000000000FC000000000000FC000000000001FC000000000001F
+E000000000003FE000000000003FE000000000007FE00000000000FFE00000000000EFE0
+0000000001EFE00000000001CFE000000000038FE000000000038FE000000000070FE000
+000000070FE0000000000E0FE0000000001E0FE0000000001C0FE000000000380FE00000
+0000380FE000000000700FF000000000700FF000000000E007F000000000E007F0000000
+01C007F000000003C007F0000000038007F0000000070007F0000000070007F00000000E
+0007F00000000E0007F00000001C0007F00000001C0007F0000000380007F00000007FFF
+FFF00000007FFFFFF0000000FFFFFFF0000000E00007F8000001C00003F8000001C00003
+F8000003800003F8000007800003F8000007000003F800000F000003F800000E000003F8
+00001C000003F800001C000003F8000038000003F8000078000003F8000070000003F800
+00F0000003F80003F8000003F80007FC000007FC00FFFF8001FFFFF0FFFF8001FFFFF0FF
+FF8001FFFFF0343C7BBB3E>65 D<0007FFFFFFFC000007FFFFFFFF800007FFFFFFFFC000
+000FF0001FF000000FE00007F800000FE00003F800001FE00003FC00001FE00001FC0000
+1FC00001FE00001FC00001FE00003FC00000FE00003FC00000FE00003F800001FE00003F
+800001FE00007F800001FE00007F800001FC00007F000003FC00007F000003F80000FF00
+0007F80000FF000007F00000FE00000FE00000FE00001FC00001FE00003F800001FE0000
+7F000001FC0001FE000001FC0007F8000003FFFFFFE0000003FFFFFFC0000003F80007F0
+000003F80001FC000007F80000FE000007F800007F000007F000003F800007F000003F80
+000FF000003FC0000FF000001FC0000FE000001FC0000FE000001FC0001FE000001FC000
+1FE000003FC0001FC000003FC0001FC000003FC0003FC000003FC0003FC000007F80003F
+8000007F80003F8000007F00007F800000FF00007F800001FE00007F000003FC00007F00
+0003F80000FF00000FF80000FF00001FE00000FE00003FC00001FE0001FF8000FFFFFFFF
+FE0000FFFFFFFFF80000FFFFFFFFC0000037397BB83A>I<00000003FE000E0000003FFF
+801E000000FFFFE03C000003FE01F03C00000FF000787C00003FC0003CFC00007F00001F
+F80000FE00000FF80003FC00000FF80007F8000007F8000FF0000007F0001FE0000003F0
+003FC0000003F0003F80000003F0007F00000003E000FF00000003E001FE00000003E001
+FC00000003E003FC00000003C007F800000003C007F800000003C00FF000000003C00FF0
+00000003801FE000000003801FE000000000001FE000000000003FC000000000003FC000
+000000003FC000000000007FC000000000007F8000000000007F8000000000007F800000
+000000FF800000000000FF000000000000FF000000000000FF000000000000FF00000000
+0000FF000000003800FF000000003800FF000000007800FE000000007000FF0000000070
+00FF00000000F0007F00000000E0007F00000001E0007F00000001C0007F00000003C000
+3F8000000780003F8000000700001F8000000E00001FC000001E00000FC000003C00000F
+E0000078000007F00001F0000003F80003C0000001FE000F800000007F807E000000003F
+FFFC000000000FFFE00000000000FF00000000373D74BA3B>I<0007FFFFFFFFFF0007FF
+FFFFFFFF0007FFFFFFFFFF00000FF00003FF00000FE000007F00000FE000003E00001FE0
+00003E00001FE000001E00001FC000001E00001FC000001E00003FC000001E00003FC000
+001E00003F8000001E00003F8000001C00007F8000001C00007F8000001C00007F000380
+1C00007F0003801C0000FF0007801C0000FF000780000000FE000700000000FE000F0000
+0001FE000F00000001FE001F00000001FC003E00000001FC007E00000003FFFFFE000000
+03FFFFFE00000003FFFFFC00000003F800FC00000007F8007C00000007F8003C00000007
+F0003800000007F000380000000FF000780000000FF0007800E0000FE0007000E0000FE0
+007001E0001FE0007001C0001FE0000001C0001FC0000003C0001FC000000380003FC000
+000780003FC000000700003F8000000F00003F8000000F00007F8000001E00007F800000
+3E00007F0000003C00007F0000007C0000FF000000FC0000FF000001F80000FE000007F8
+0001FE00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFE00038397BB838>69
+D<0007FFFFFFFFFE0007FFFFFFFFFE0007FFFFFFFFFE00000FF00007FE00000FE00000FE
+00000FE000007C00001FE000003C00001FE000003C00001FC000003C00001FC000003C00
+003FC000003C00003FC000003C00003F8000003C00003F8000003800007F800000380000
+7F8000003800007F0000003800007F000380380000FF000780380000FF000780000000FE
+000700000000FE000700000001FE000F00000001FE000F00000001FC001E00000001FC00
+3E00000003FC00FE00000003FFFFFE00000003FFFFFC00000003FFFFFC00000007F800FC
+00000007F8007C00000007F0007800000007F000780000000FF000780000000FF0007800
+00000FE000700000000FE000700000001FE000F00000001FE000F00000001FC000000000
+001FC000000000003FC000000000003FC000000000003F8000000000003F800000000000
+7F8000000000007F8000000000007F0000000000007F000000000000FF000000000000FF
+000000000000FE000000000001FF0000000000FFFFFF00000000FFFFFF00000000FFFFFF
+0000000037397BB836>I<00000003FE000E0000003FFF801E000000FFFFE03C000003FE
+01F03C00000FF000787C00003FC0003CFC00007F00001FF80000FE00000FF80003FC0000
+0FF80007F8000007F8000FF0000007F0001FE0000003F0003FC0000003F0003F80000003
+F0007F00000003E000FF00000003E001FE00000003E001FC00000003E003FC00000003C0
+07F800000003C007F800000003C00FF000000003C00FF000000003801FE000000003801F
+E000000000001FE000000000003FC000000000003FC000000000003FC000000000007FC0
+00000000007F8000000000007F8000000000007F800000000000FF800000000000FF0000
+00000000FF000007FFFFE0FF000007FFFFE0FF000007FFFFE0FF00000007FC00FF000000
+03F800FF00000007F800FF00000007F000FF00000007F000FF00000007F0007F0000000F
+F0007F0000000FE0007F0000000FE0007F0000000FE0003F8000001FE0003F8000001FE0
+001F8000001FC0001FC000003FC0000FE000003FC0000FE000007FC00007F00000FF8000
+03F80003EF800001FE0007C78000007FC03F078000003FFFFC030000000FFFF000000000
+00FF80000000373D74BA40>I<0003FFFFF80FFFFFE00003FFFFF80FFFFFE00003FFFFF8
+0FFFFFE0000007F800001FE000000007F000001FC000000007F000001FC00000000FF000
+003FC00000000FF000003F800000000FE000003F800000000FE000003F800000001FE000
+007F800000001FE000007F000000001FC000007F000000001FC000007F000000003FC000
+00FF000000003FC00000FE000000003F800000FE000000003F800000FE000000007F8000
+01FE000000007F800001FC000000007F000001FC000000007F000001FC00000000FF0000
+03FC00000000FF000003F800000000FE000003F800000000FE000003F800000001FFFFFF
+FFF800000001FFFFFFFFF000000001FFFFFFFFF000000001FC000007F000000003FC0000
+0FF000000003FC00000FE000000003F800000FE000000003F800000FE000000007F80000
+1FE000000007F800001FC000000007F000001FC000000007F000001FC00000000FF00000
+3FC00000000FF000003F800000000FE000003F800000000FE000003F800000001FE00000
+7F800000001FE000007F000000001FC000007F000000001FC000007F000000003FC00000
+FF000000003FC00000FE000000003F800000FE000000003F800000FE000000007F800001
+FE000000007F800001FC000000007F000001FC00000000FF000003FC0000007FFFFE01FF
+FFF80000FFFFFE03FFFFF80000FFFFFE03FFFFF8000043397CB83E>I<0003FFFFF80003
+FFFFF80003FFFFF8000007F800000007F000000007F00000000FF00000000FF00000000F
+E00000000FE00000001FE00000001FE00000001FC00000001FC00000003FC00000003FC0
+0000003F800000003F800000007F800000007F800000007F000000007F00000000FF0000
+0000FF00000000FE00000000FE00000001FE00000001FE00000001FC00000001FC000000
+03FC00000003FC00000003F800000003F800000007F800000007F800000007F000000007
+F00000000FF00000000FF00000000FE00000000FE00000001FE00000001FE00000001FC0
+0000001FC00000003FC00000003FC00000003F800000003F800000007F800000007F8000
+00007F00000000FF800000FFFFFF0000FFFFFF0000FFFFFE000025397CB820>I<0007FF
+FFFC000007FFFFFC000007FFFFF80000000FF8000000000FF0000000000FE0000000001F
+E0000000001FE0000000001FC0000000001FC0000000003FC0000000003FC0000000003F
+80000000003F80000000007F80000000007F80000000007F00000000007F0000000000FF
+0000000000FF0000000000FE0000000000FE0000000001FE0000000001FE0000000001FC
+0000000001FC0000000003FC0000000003FC0000000003F80000000003F80000000007F8
+0000000007F80000000007F00000000007F0000000000FF0000000000FF000000C000FE0
+00001C000FE000001C001FE000003C001FE0000038001FC0000078001FC0000078003FC0
+000070003FC00000F0003F800000E0003F800001E0007F800003E0007F800003C0007F00
+0007C0007F00000FC000FF00001F8000FF00003F8000FE0000FF8001FE0007FF00FFFFFF
+FFFF00FFFFFFFFFF00FFFFFFFFFE002E397BB834>76 D<00000003FE00000000003FFFC0
+00000000FC07F000000003E001F80000000F80007C0000003F00003E0000007E00001F00
+0000F800001F800001F000000FC00007E000000FC0000FC0000007E0001FC0000007E000
+1F80000007F0003F00000003F0007E00000003F000FE00000003F801FC00000003F801FC
+00000003F803F800000003F803F800000003F807F000000003F807F000000003F80FF000
+000003F80FE000000003F81FE000000007F81FC000000007F83FC000000007F83FC00000
+0007F83FC000000007F87F800000000FF07F800000000FF07F800000000FF07F80000000
+0FF0FF000000001FE0FF000000001FE0FF000000001FE0FF000000003FC0FF000000003F
+C0FF000000003F80FF000000007F80FF000000007F00FF00000000FF00FF00000000FE00
+FF00000001FE00FF00000001FC007F00000003F8007F00000007F0007F00000007F0007F
+0000000FE0003F0000001FC0003F8000003F80001F8000003F00001FC000007E00000FC0
+0000FC000007E00003F0000003F00007E0000001F8000F80000000FC003F000000003F01
+FC000000001FFFE00000000001FF00000000353D74BA40>79 D<0007FFFFFFF8000007FF
+FFFFFF000007FFFFFFFF8000000FF0003FE000000FE0000FF000000FE00003F800001FE0
+0003F800001FE00001FC00001FC00001FC00001FC00001FC00003FC00001FE00003FC000
+01FE00003F800001FE00003F800001FE00007F800001FE00007F800003FC00007F000003
+FC00007F000003FC0000FF000003F80000FF000007F80000FE000007F00000FE00000FE0
+0001FE00000FE00001FE00001FC00001FC00003F800001FC0000FE000003FC0001FC0000
+03FC000FF0000003FFFFFFC0000003FFFFFE00000007F8000000000007F8000000000007
+F0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE0
+00000000001FE000000000001FE000000000001FC000000000001FC000000000003FC000
+000000003FC000000000003F8000000000003F8000000000007F8000000000007F800000
+0000007F0000000000007F000000000000FF000000000000FF000000000000FE00000000
+0001FE0000000000FFFFFC00000000FFFFFC00000000FFFFFC0000000037397BB838>I<
+07FFFFFFFFFFE007FFFFFFFFFFE00FFFFFFFFFFFE00FF800FF001FE00FC000FE0007C01F
+8000FE0007C01F0001FE0003C01E0001FE0003C01C0001FC0003C03C0001FC0003803C00
+03FC000380380003FC000380780003F8000380700003F8000780700007F8000780F00007
+F8000700E00007F0000700E00007F0000700E0000FF000070000000FF000000000000FE0
+00000000000FE000000000001FE000000000001FE000000000001FC000000000001FC000
+000000003FC000000000003FC000000000003F8000000000003F8000000000007F800000
+0000007F8000000000007F0000000000007F000000000000FF000000000000FF00000000
+0000FE000000000000FE000000000001FE000000000001FE000000000001FC0000000000
+01FC000000000003FC000000000003FC000000000003F8000000000003F8000000000007
+F8000000000007F8000000000007F0000000000007F000000000000FF000000000000FF0
+00000000000FE000000000003FF0000000007FFFFFF8000000FFFFFFF8000000FFFFFFF8
+000000333971B83B>84 D<0000F800000007FE0000001F871C00003E03FE00007C03FE00
+00F801FE0001F801FE0003F000FC0007E000FC000FE000FC000FC001FC001FC001F8001F
+C001F8003F8001F8003F8003F8007F8003F0007F0003F0007F0003F0007F0007F000FF00
+07E000FE0007E000FE0007E000FE000FE000FE000FC000FC000FC1C0FC000FC1C0FC001F
+C1C0FC001F83C0FC001F8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F
+003E038F8E001F0F079E0007FE03FC0001F000F000222677A42A>97
+D<003F00001FFF00001FFF00001FFF0000007F0000007E0000007E0000007E000000FE00
+0000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F8000003F000
+0003F0000003F0000007F0000007E0F80007E7FE0007EF0F800FFC07C00FF807C00FF003
+E00FE003E01FC003F01FC003F01F8003F01F8003F03F8003F03F0003F03F0003F03F0007
+F07F0007F07E0007F07E0007F07E000FF0FE000FF0FC000FE0FC000FE0FC001FE0FC001F
+C0F8001FC0F8003F80F8003F80F8003F00F8007F00F8007E00F800FC007801F8007C01F0
+003C03E0003E07C0001E1F80000FFE000001F000001C3B77B926>I<00007F000003FFC0
+000FC1E0001F0070007E007800FC003801F801F803F003F807F003F807E003F80FE003F8
+1FC003F01FC000003F8000003F8000007F8000007F0000007F0000007F000000FF000000
+FE000000FE000000FE000000FE000000FC000000FC000000FC000000FC000030FC000038
+FC0000787C0000F07E0001E03E0003C03E000F801F003E000F81F80003FFE00000FF0000
+1D2677A426>I<00000001F8000000FFF8000000FFF8000000FFF800000003F800000003
+F000000003F000000007F000000007F000000007E000000007E00000000FE00000000FE0
+0000000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F8000
+00003F800000F83F000007FE3F00001F877F00003E03FF00007C03FE0000F801FE0001F8
+01FE0003F000FE0007E000FC000FE000FC000FC001FC001FC001FC001FC001F8003F8001
+F8003F8003F8007F8003F8007F0003F0007F0003F0007F0007F000FF0007F000FE0007E0
+00FE0007E000FE000FE000FE000FE000FC000FC1C0FC000FC1C0FC001FC1C0FC001FC3C0
+FC001F8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F003E038F8E001F
+0F079E0007FE03FC0001F000F000253B77B92A>I<00007F000003FFC0000FC1E0003F00
+F0007E007800FC007801F8007803F0007807E000780FE000780FC000F81FC000F03F8001
+F03F8007E03F801F807F81FF007FFFF8007FFF00007F000000FF000000FE000000FE0000
+00FE000000FE000000FE000000FC000000FC000000FC0000307C0000387C0000787E0000
+F03E0001E03E0003C01F000F800F003E000781F80003FFE00000FF00001D2677A426>I<
+00000007C00000001FF00000003E380000007C3C000000F8FC000000F9FC000001F9FC00
+0001F1FC000003F1F8000003F0F0000003F000000007F000000007E000000007E0000000
+07E000000007E00000000FE00000000FC00000000FC00000000FC00000000FC00000001F
+C00000001F8000000FFFFFC0001FFFFFC0001FFFFF8000003F800000003F000000003F00
+0000003F000000003F000000007F000000007E000000007E000000007E000000007E0000
+0000FE00000000FC00000000FC00000000FC00000000FC00000001FC00000001F8000000
+01F800000001F800000001F800000003F800000003F000000003F000000003F000000003
+F000000007F000000007E000000007E000000007E000000007E00000000FE00000000FC0
+0000000FC00000000FC00000001FC00000001F800000001F800000001F800000001F0000
+00003F0000001C3F0000007E3E0000007E3E000000FE3C000000FE7C000000FE78000000
+F8F000000078F00000003FC00000000F80000000264C82BA19>I<000007C00000003FF0
+000000FC38E00001F01FF00003E01FF00007C00FF0000F800FF0001F8007F0003F0007E0
+007F0007E0007E000FE000FE000FE000FC000FC001FC000FC001FC001FC003FC001FC003
+F8001F8003F8001F8003F8003F8007F8003F8007F0003F0007F0003F0007F0007F0007F0
+007F0007E0007E0007E0007E0007E000FE0007E000FE0007E000FC0003E001FC0003E003
+FC0003E007FC0001F00FF80000F01FF80000787BF800003FF3F800000FC3F000000003F0
+00000007F000000007F000000007E000000007E00000000FE00000000FC0001C000FC000
+7E001FC0007E001F8000FE003F0000FE007E0000FE00FC00007801F800007C07E000001F
+FF80000003FE00000024367CA426>I<0003F0000001FFF0000001FFF0000001FFF00000
+0007F000000007E000000007E000000007E00000000FE00000000FC00000000FC0000000
+0FC00000001FC00000001F800000001F800000001F800000003F800000003F000000003F
+000000003F000000007F000000007E07F000007E1FFC00007E783E0000FFE01F0000FFC0
+1F8000FF800F8000FF000F8001FE000F8001FE000FC001FC000FC001F8001F8003F8001F
+8003F0001F8003F0001F8003F0003F8007F0003F0007E0003F0007E0003F0007E0007F00
+0FE0007E000FC0007E000FC000FE000FC000FC001FC000FC001F8001FC1C1F8001F81C1F
+8001F83C3F8003F8383F0003F0383F0003F0383F0003F0707F0003E0707E0003E0F07E00
+03E0E07E0003E1C0FE0001E380FC0000FF003800003C00263B7BB92A>I<0001C00007E0
+0007F0000FF0000FE00007E0000380000000000000000000000000000000000000000000
+00000000000000000000000000F00003FC00071E000E1F001C1F001C1F00381F00383F00
+703F00703F00707F00F07E00E07E00E0FE0000FC0000FC0001FC0001F80003F80003F800
+03F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1C01F81C01F81C01F83801F0380
+1F07001F07001F0E000F1C0007F80001E000143879B619>I<000FC007FFC007FFC007FF
+C0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE
+0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F0
+0007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80
+003F80003F00003F00007F00007F00007E0E007E0E00FE0E00FE1E00FC1C00FC1C00FC3C
+00FC3800F83800F878007870007CE0001FE0000F8000123B79B915>108
+D<01E000FE0007F00007F803FF801FFC000E3C0F07C0783E001E3E3C03E1E01F001C1F78
+03F3C01F80383FF001F7800F80383FE001F7000F80783FC001FE000F80703FC001FE000F
+C0703F8001FC000FC0703F0003F8001F80F07F0003F8001F80E07E0003F0001F80E07E00
+03F0001F80007E0007F0003F8000FE0007F0003F0000FC0007E0003F0000FC0007E0003F
+0000FC000FE0007F0001FC000FE0007E0001F8000FC0007E0001F8000FC000FE0001F800
+1FC000FC0003F8001FC000FC0003F0001F8001FC1C03F0001F8001F81C03F0003F8001F8
+3C07F0003F8003F83807E0003F0003F03807E0003F0003F03807E0007F0003F0700FE000
+7F0003E0700FC0007E0003E0F00FC0007E0003E0E00FC000FE0003E1C01FC000FE0001E3
+C01F8000FC0000FF000700003800003C003E2679A444>I<01E000FE000007F803FF8000
+0E3C0F07C0001E3E3C03E0001C1F7803F000383FF001F000383FE001F000783FC001F000
+703FC001F800703F8001F800703F0003F000F07F0003F000E07E0003F000E07E0003F000
+007E0007F00000FE0007E00000FC0007E00000FC0007E00000FC000FE00001FC000FC000
+01F8000FC00001F8001FC00001F8001F800003F8001F800003F0003F838003F0003F0380
+03F0003F078007F0007F070007E0007E070007E0007E070007E0007E0E000FE0007C0E00
+0FC0007C1E000FC0007C1C000FC0007C38001FC0003C78001F80001FE000070000078000
+292679A42F>I<00007F000003FFC0000FC1F0001F00F8007E007C00FC007C01F8007E03
+F0003E07F0003F07E0003F0FE0003F1FC0003F1FC0003F3F80003F3F80007F7F80007F7F
+00007F7F00007F7F0000FFFF0000FFFE0000FEFE0000FEFE0001FEFE0001FCFC0001FCFC
+0003F8FC0003F8FC0007F0FC0007E0FC000FE07C000FC07E001F803E003F003E007E001F
+00F8000F83F00003FFC00000FE0000202677A42A>I<00078007C000001FE03FF000003C
+F0787C000038F8E03E0000787FC03E0000707F801F000070FF001F0000F0FE001F8000E0
+FE001F8000E0FC001F8001E1FC001F8001C1FC001F8001C1F8001F8001C1F8001F800003
+F8003F800003F8003F800003F0003F800003F0003F800007F0007F800007F0007F800007
+E0007F000007E0007F00000FE000FF00000FE000FE00000FC000FE00000FC001FC00001F
+C001FC00001FC001F800001F8003F800001F8003F000003F8007E000003FC00FC000003F
+C00F8000003FE01F0000007FE03E0000007F70FC0000007E3FF00000007E0F80000000FE
+0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F8
+0000000001F80000000003F80000000003F80000000003F00000000007F000000000FFFF
+C0000000FFFFC0000000FFFFC0000000293580A42A>I<0000F8030007FE07001F871F00
+3E03BF007C03FE00F801FE01F801FE03F000FE07E000FC0FE000FC0FC000FC1FC001FC1F
+C001F83F8001F83F8001F87F8003F87F0003F07F0003F07F0003F0FF0007F0FE0007E0FE
+0007E0FE0007E0FE000FE0FC000FC0FC000FC0FC000FC0FC001FC0FC001F80FC003F80FC
+003F807C007F807C00FF003E01FF003E03BF001F0F7F0007FE7E0001F07E0000007E0000
+00FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F80000
+03F0000007F00001FFFFC001FFFFC001FFFFC0203577A426>I<03C003F0000FF01FFC00
+1E783C0F001C7C700F003C3EE03F80383FC03F80387F803F80787F803F00707F003F0070
+7F001C00F07E000000E0FE000000E0FC000000E0FC00000000FC00000001FC00000001F8
+00000001F800000001F800000003F800000003F000000003F000000003F000000007F000
+000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC00000
+001FC00000001F800000001F800000001F800000003F800000003F000000000E00000000
+212679A423>I<0000FE000007FF80000F83C0003E00E0007C00F00078007000F800F001
+F803F001F003F001F003F001F003E003F001C003F8000003FC000003FFC00001FFF80001
+FFFE0000FFFF00007FFF80003FFF80000FFFC00000FFC000003FC000001FC000000FC03E
+000FC07E000FC0FE000F80FE000F80FE000F80FC001F00E0001F00F0003E0070007C0038
+00F8001E03E0000FFFC00001FE00001C267AA422>I<0003800007C0000FC0000FC0000F
+C0000FC0001FC0001F80001F80001F80003F80003F00003F00003F00007F00007E007FFF
+FF7FFFFFFFFFFF00FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00003F0
+0003F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0001FC0001F801C1F80
+1C1F803C3F80383F00783F00703F00F03F00E03F01C03E03C01F07800F0F0007FC0001F0
+00183579B31C>I<00F800000003FE0001C0078F0003E00E0F8007E01E0F8007E01C0F80
+07E0380F800FE0381F800FE0781F800FC0701F800FC0703F801FC0F03F001FC0E03F001F
+80E07F001F80007E003F80007E003F8000FE003F0000FC003F0000FC007F0001FC007F00
+01F8007E0001F8007E0001F800FE0003F800FE0003F000FC0E03F000FC0E03F001FC1E03
+F001FC1C03F001F81C03E001F81C03E001F83C03F003F83803F007F83801F007F07001F0
+1EF8F000F83C78E0003FF03FC0000FC00F00272679A42D>I<00F0000E0003FC003F0007
+1E007F800E1F007F801C1F007F803C1F007F80381F003F80383F001F80703F000F80703F
+000F80707F000F80F07E000F00E07E000700E0FE00070000FC000F0000FC000E0001FC00
+0E0001F8000E0001F8001E0003F8001C0003F0001C0003F0001C0003F0003C0007F00038
+0007E000380007E000700007E000700007E000700007E000E00007E000E00007E001C000
+07E003C00003E003800003F007000001F00E000000F83C0000007FF80000000FC0000021
+2679A426>I<00F0000000070003FC0003801F80071E0007C03FC00E1F000FC03FC01C1F
+000FC03FC03C1F000FC03FC0381F001FC01FC0383F001F800FC0703F001F8007C0703F00
+1F8007C0707F003F8007C0F07E003F800780E07E003F000380E0FE003F00038000FC007F
+00078000FC007F00070001FC007E00070001F8007E00070001F800FE000F0003F800FE00
+0E0003F000FC000E0003F000FC000E0003F000FC001E0007F001FC001C0007E001F8001C
+0007E001F8003C0007E001F800380007E001F800380007E001F800780007E001F8007000
+07E003F800F00007E003F800E00003E007F801E00003F00FFC03C00001F01E7C07800000
+FC3C3E0F0000003FF81FFE0000000FE003F00000322679A437>I<0007E007C0001FF81F
+F800787C383C00F03E703C01E01EE0FE03C01FE0FE03801FC0FE07001FC0FC0F001F80FC
+0E001F80700E003F80001E003F00001C003F00001C003F000000007F000000007F000000
+007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001
+FC00000001F800700001F800700003F800F00003F800E01C03F000E07E03F001E07E07F0
+01C0FE07F00380FE0FF00780FE0EF00F00781CF81E0078387C3C003FF03FF00007C00FC0
+0027267CA427>I<00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E03C1F00
+07E0381F000FE0383F000FC0703F000FC0703F000FC0707F001FC0F07E001F80E07E001F
+80E0FE001F8000FC003F8000FC003F0001FC003F0001F8003F0001F8007F0003F8007E00
+03F0007E0003F0007E0003F000FE0007F000FC0007E000FC0007E000FC0007E001FC0007
+E001F80007E001F80007E001F80007E003F80007E003F00007E007F00003E00FF00003F0
+1FF00001F87FE000007FF7E000001FC7E00000000FE00000000FC00000000FC00000001F
+C0003F001F80007F003F80007F003F00007F007E00007F007C00007E00FC00007001F800
+007003E000003807C000003C1F8000000FFE00000003F0000000233679A428>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmbx12 12 32
+/Ft 32 121 df<FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FF
+FFFFF8FFFFFFF81D097F9A25>45 D<000003C000000007C00000001FC00000007FC00000
+03FFC000003FFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0
+000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFF
+FCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000
+003FFFFF800000FFFFFFE00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF80
+3F00000FFFC07F000007FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0
+FFF80001FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF8
+3FE00000FFF81FC00000FFF800000000FFF800000000FFF000000001FFF000000001FFF0
+00000001FFE000000003FFE000000003FFC000000007FF800000000FFF000000000FFF00
+0000001FFC000000003FF8000000003FF0000000007FE000000000FFC000000001FF0000
+000003FE0000000007FC000000000FF0000000001FE0000000003F80000000007F000078
+0000FE0000780001FC0000780003F80000F80007E00000F0000FC00000F0001F800000F0
+003F000000F0007C000001F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE0
+0FFFFFFFFFE01FFFFFFFFFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0
+FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF00
+00001FFFFFC000007FFFFFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF
+000FF80007FF800FFE0007FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FF
+C01FFF0007FFC01FFF0007FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF
+800000000FFF000000001FFF000000001FFE000000003FFC000000007FF800000000FFF0
+00000001FFE00000000FFF80000007FFFE00000007FFF800000007FFFF00000007FFFFC0
+00000000FFF0000000003FFC000000000FFE000000000FFF8000000007FF8000000003FF
+C000000003FFE000000003FFE000000001FFF000000001FFF000000001FFF800000001FF
+F800000001FFF80FC00001FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FF
+F8FFFC0001FFF8FFFC0001FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FF
+E07FF00007FFC07FE00007FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF8
+0001FFFFFFF000007FFFFFC000001FFFFE00000001FFE000002D427BC038>I<00000000
+3F0000000000003F0000000000007F000000000000FF000000000001FF000000000003FF
+000000000003FF000000000007FF00000000000FFF00000000001FFF00000000003FFF00
+000000003FFF00000000007FFF0000000000FFFF0000000001F7FF0000000003E7FF0000
+000007E7FF0000000007C7FF000000000F87FF000000001F07FF000000003E07FF000000
+007E07FF000000007C07FF00000000F807FF00000001F007FF00000003E007FF00000007
+E007FF00000007C007FF0000000F8007FF0000001F0007FF0000003E0007FF0000007C00
+07FF0000007C0007FF000000F80007FF000001F00007FF000003E00007FF000007C00007
+FF00000FC00007FF00000F800007FF00001F000007FF00003E000007FF00007C000007FF
+0000FC000007FF0000FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF
+80FFFFFFFFFFFF800000000FFF00000000000FFF00000000000FFF00000000000FFF0000
+0000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF000000
+00000FFF00000000000FFF00000000000FFF000000007FFFFFFF8000007FFFFFFF800000
+7FFFFFFF8000007FFFFFFF8000007FFFFFFF8031417DC038>I<07000000030007E00000
+3F0007FF0007FF0007FFFFFFFF0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFF
+F00007FFFFFFE00007FFFFFF800007FFFFFE000007FFFFFC000007FFFFE0000007FFFF00
+000007C00000000007C00000000007C00000000007C00000000007C00000000007C00000
+000007C00000000007C00000000007C00000000007C00000000007C03FF0000007C1FFFF
+000007C7FFFFC00007DFFFFFF00007FFE03FFC0007FF000FFE0007FC0007FF0007F00003
+FF8007E00003FFC007C00001FFC003800001FFE000000001FFE000000000FFF000000000
+FFF000000000FFF000000000FFF800000000FFF800000000FFF800000000FFF80F800000
+FFF83FE00000FFF87FF00000FFF8FFF00000FFF8FFF80000FFF8FFF80000FFF8FFF80000
+FFF8FFF80000FFF0FFF00000FFF0FFF00001FFF07FE00001FFE07FC00001FFE07E000003
+FFC03E000003FFC03F000007FF801FC0000FFF000FF0001FFE0007FE00FFFC0003FFFFFF
+F00000FFFFFFE000003FFFFF8000000FFFFC00000001FFC000002D427BC038>I<000001
+FF800000001FFFF00000007FFFFC000001FFFFFF000007FF807F80000FFC001F80003FF0
+001FC0007FE0007FC000FFC000FFE001FF8001FFE003FF8001FFE003FF0001FFE007FE00
+01FFE00FFE0001FFE00FFE0001FFE01FFC0000FFC01FFC00007F801FFC00001E003FFC00
+0000003FFC000000003FF8000000007FF8000000007FF8000000007FF807FC00007FF81F
+FF8000FFF87FFFE000FFF8FFFFF800FFF9F01FFC00FFFBC007FE00FFFF8003FF00FFFF80
+03FF80FFFF0001FFC0FFFE0001FFC0FFFE0000FFE0FFFE0000FFE0FFFC0000FFF0FFFC00
+00FFF0FFFC0000FFF0FFFC0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF800
+00FFF87FF80000FFF87FF80000FFF87FF80000FFF87FF80000FFF87FF80000FFF83FF800
+00FFF83FF80000FFF83FF80000FFF03FFC0000FFF01FFC0000FFF01FFC0000FFF00FFC00
+01FFE00FFC0001FFE007FE0001FFC007FF0003FF8003FF8003FF0001FFC007FE0000FFE0
+1FFC00007FFFFFF800001FFFFFF0000007FFFFC0000001FFFF000000003FF000002D427B
+C038>I<00000000FFF00000700000001FFFFF0000F0000001FFFFFFE001F0000007FFFF
+FFF803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FFFE00003F9FF00007FFF000
+000FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE00000001FFF0007FFC0000
+0000FFF000FFF8000000007FF001FFF0000000003FF003FFE0000000001FF007FFE00000
+00001FF007FFC0000000000FF00FFF80000000000FF00FFF800000000007F01FFF000000
+000007F01FFF000000000003F03FFF000000000003F03FFE000000000003F03FFE000000
+000003F07FFE000000000001F07FFE000000000001F07FFE000000000001F07FFC000000
+00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000
+00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000
+00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000
+00000000FFFC00000000000000FFFC000000000000007FFC000000000000007FFE000000
+000000007FFE000000000000F07FFE000000000000F03FFE000000000000F03FFE000000
+000000F03FFF000000000000F01FFF000000000001F01FFF000000000001E00FFF800000
+000001E00FFF800000000003E007FFC00000000003C007FFE00000000007C003FFE00000
+000007C001FFF0000000000F8000FFF8000000001F00007FFC000000003F00003FFE0000
+00007E00001FFF80000000FC00000FFFC0000001F8000007FFF0000007F0000001FFFE00
+001FE0000000FFFFF001FF800000003FFFFFFFFF0000000007FFFFFFFC0000000001FFFF
+FFF000000000001FFFFF80000000000000FFF800000044467AC451>67
+D<FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF8
+00FFFFFFFFFFFFFFFC00001FFF000001FFFC00001FFF0000003FFC00001FFF0000000FFC
+00001FFF00000003FC00001FFF00000001FC00001FFF00000000FC00001FFF00000000FC
+00001FFF000000007E00001FFF000000003E00001FFF000000003E00001FFF000000003E
+00001FFF000000001E00001FFF000000001E00001FFF000078001E00001FFF000078001E
+00001FFF000078000F00001FFF000078000F00001FFF000078000F00001FFF000078000F
+00001FFF0000F8000000001FFF0000F8000000001FFF0000F8000000001FFF0001F80000
+00001FFF0003F8000000001FFF001FF8000000001FFFFFFFF8000000001FFFFFFFF80000
+00001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFF001FF80000
+00001FFF0003F8000000001FFF0001F8000000001FFF0000F8000000001FFF0000F80000
+00001FFF0000F80001E0001FFF0000780001E0001FFF0000780001E0001FFF0000780003
+C0001FFF0000780003C0001FFF0000780003C0001FFF0000780003C0001FFF0000000003
+C0001FFF0000000007C0001FFF0000000007C0001FFF000000000780001FFF0000000007
+80001FFF000000000F80001FFF000000000F80001FFF000000001F80001FFF000000001F
+80001FFF000000003F80001FFF000000007F00001FFF00000000FF00001FFF00000001FF
+00001FFF00000007FF00001FFF0000001FFF00001FFF000001FFFF00FFFFFFFFFFFFFFFF
+00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE
+0043447DC34A>69 D<00000000FFF0000070000000001FFFFF0000F000000001FFFFFFE0
+01F000000007FFFFFFF803F00000003FFFFFFFFE07F0000000FFFFE001FF0FF0000001FF
+FE00003F9FF0000007FFF000000FFFF000000FFFC0000007FFF000001FFF00000003FFF0
+00003FFE00000001FFF000007FFC00000000FFF00000FFF8000000007FF00001FFF00000
+00003FF00003FFE0000000001FF00007FFE0000000001FF00007FFC0000000000FF0000F
+FF80000000000FF0000FFF800000000007F0001FFF000000000007F0001FFF0000000000
+03F0003FFF000000000003F0003FFE000000000003F0003FFE000000000003F0007FFE00
+0000000001F0007FFE000000000001F0007FFE000000000001F0007FFC00000000000000
+00FFFC0000000000000000FFFC0000000000000000FFFC0000000000000000FFFC000000
+0000000000FFFC0000000000000000FFFC0000000000000000FFFC0000000000000000FF
+FC0000000000000000FFFC0000000000000000FFFC0000000000000000FFFC0000000000
+000000FFFC0000000000000000FFFC0000000000000000FFFC0000007FFFFFFFF07FFC00
+00007FFFFFFFF07FFE0000007FFFFFFFF07FFE0000007FFFFFFFF07FFE0000007FFFFFFF
+F03FFE0000000001FFF0003FFE0000000001FFF0003FFF0000000001FFF0001FFF000000
+0001FFF0001FFF0000000001FFF0000FFF8000000001FFF0000FFF8000000001FFF00007
+FFC000000001FFF00007FFE000000001FFF00003FFE000000001FFF00001FFF000000001
+FFF00000FFF800000001FFF000007FFC00000001FFF000003FFE00000003FFF000001FFF
+80000003FFF000000FFFC0000007FFF0000007FFF000000FFFF0000001FFFE00003FFFF0
+000000FFFFF001FF9FF00000003FFFFFFFFF0FF000000007FFFFFFFC03F000000001FFFF
+FFF000F0000000001FFFFFC000300000000000FFFC000000004C467AC458>71
+D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0001FFF0000001FFF0000
+001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF00
+00001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000
+001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000FFFFFFFFE0FFFFFF
+FFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE023447DC32A>73 D<FFFFFFFFF0000000FFFFFF
+FFF0000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000003FFE00000000
+00003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE
+0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00000000
+00003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE
+0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00000000
+00003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE
+0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00000000
+00003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE
+0000000000003FFE0000000000003FFE0000000000003FFE0000000780003FFE00000007
+80003FFE0000000780003FFE0000000780003FFE0000000F80003FFE0000000F00003FFE
+0000000F00003FFE0000000F00003FFE0000000F00003FFE0000001F00003FFE0000001F
+00003FFE0000001F00003FFE0000003F00003FFE0000003F00003FFE0000007E00003FFE
+0000007E00003FFE000000FE00003FFE000001FE00003FFE000003FE00003FFE000007FE
+00003FFE00001FFE00003FFE00007FFE00003FFE0003FFFE00FFFFFFFFFFFFFC00FFFFFF
+FFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC0039447CC343>76
+D<FFFFFFFFFFFF000000FFFFFFFFFFFFF00000FFFFFFFFFFFFFE0000FFFFFFFFFFFFFF80
+00FFFFFFFFFFFFFFE000001FFF00000FFFF000001FFF000001FFF800001FFF0000007FFC
+00001FFF0000003FFE00001FFF0000001FFF00001FFF0000000FFF80001FFF0000000FFF
+80001FFF0000000FFFC0001FFF00000007FFC0001FFF00000007FFC0001FFF00000007FF
+E0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FF
+E0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FF
+E0001FFF00000007FFC0001FFF00000007FFC0001FFF0000000FFF80001FFF0000000FFF
+80001FFF0000000FFF00001FFF0000001FFF00001FFF0000003FFE00001FFF0000007FFC
+00001FFF000001FFF800001FFF00000FFFF000001FFFFFFFFFFFC000001FFFFFFFFFFF00
+00001FFFFFFFFFFC0000001FFFFFFFFFC00000001FFF000000000000001FFF0000000000
+00001FFF000000000000001FFF000000000000001FFF000000000000001FFF0000000000
+00001FFF000000000000001FFF000000000000001FFF000000000000001FFF0000000000
+00001FFF000000000000001FFF000000000000001FFF000000000000001FFF0000000000
+00001FFF000000000000001FFF000000000000001FFF000000000000001FFF0000000000
+00001FFF000000000000001FFF000000000000001FFF000000000000001FFF0000000000
+00001FFF000000000000001FFF000000000000001FFF000000000000FFFFFFFFE0000000
+00FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE0000000
+0043447DC34D>80 D<FFFFFFFFFFF800000000FFFFFFFFFFFFC0000000FFFFFFFFFFFFF8
+000000FFFFFFFFFFFFFE000000FFFFFFFFFFFFFF800000001FFF00003FFFE00000001FFF
+000003FFF00000001FFF000000FFF80000001FFF0000007FFC0000001FFF0000003FFE00
+00001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF8000001FFF0000
+000FFF8000001FFF0000000FFF8000001FFF0000000FFFC000001FFF0000000FFFC00000
+1FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000F
+FFC000001FFF0000000FFFC000001FFF0000000FFF8000001FFF0000000FFF8000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000003FFE0000001FFF0000003FFC00
+00001FFF0000007FFC0000001FFF000001FFF00000001FFF000007FFE00000001FFF0000
+3FFF800000001FFFFFFFFFFF000000001FFFFFFFFFF8000000001FFFFFFFFFE000000000
+1FFFFFFFFFF8000000001FFF0000FFFC000000001FFF00003FFF000000001FFF00000FFF
+800000001FFF000007FFC00000001FFF000003FFE00000001FFF000003FFE00000001FFF
+000001FFF00000001FFF000001FFF00000001FFF000000FFF80000001FFF000000FFF800
+00001FFF000000FFF80000001FFF000000FFF80000001FFF000000FFF80000001FFF0000
+00FFF80000001FFF000000FFF80000001FFF000000FFFC0000001FFF000000FFFC000000
+1FFF000000FFFC0000001FFF000000FFFC0000001FFF000000FFFC0000001FFF000000FF
+FC0000001FFF000000FFFC000F001FFF000000FFFE000F001FFF000000FFFE000F001FFF
+0000007FFE000F001FFF0000007FFF001F001FFF0000003FFF001EFFFFFFFFE0001FFF80
+3EFFFFFFFFE0000FFFE0FCFFFFFFFFE00007FFFFF8FFFFFFFFE00001FFFFF0FFFFFFFFE0
+00007FFFE00000000000000007FF8050457DC354>82 D<0001FFE0000000001FFFFE0000
+00007FFFFF80000001FFFFFFE0000003FE007FF8000007FC001FFC000007FE000FFE0000
+0FFF0007FF00000FFF0007FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000F
+FF0001FFC00007FE0001FFC00003FC0001FFC00000F00001FFC00000000001FFC0000000
+0001FFC00000000001FFC00000000001FFC000000003FFFFC0000000FFFFFFC0000007FF
+FFFFC000003FFFF1FFC00000FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001
+FFC0003FFC0001FFC0003FF80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FF
+C000FFE00001FFC000FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC0
+00FFF00007FFC0007FF8000FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC0
+07FFFFF87FFFC003FFFFE01FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97
+D<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000
+FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC00FF8000001FFC0FF
+FF800001FFC3FFFFE00001FFCFFFFFF80001FFDFC03FFC0001FFFF000FFE0001FFFC0003
+FF0001FFF80001FF8001FFF00001FFC001FFE00000FFE001FFC00000FFE001FFC000007F
+F001FFC000007FF001FFC000007FF801FFC000003FF801FFC000003FF801FFC000003FF8
+01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01
+FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FF
+C000003FFC01FFC000003FFC01FFC000003FF801FFC000003FF801FFC000007FF801FFC0
+00007FF001FFC000007FF001FFC000007FF001FFC00000FFE001FFE00000FFC001FFF000
+01FFC001FFF80003FF8001FF7C0007FF0001FE3E000FFE0001FC1FC07FFC0001F80FFFFF
+F00001F003FFFFC00001E000FFFF00000000001FF0000036467DC43E>I<00003FFC0000
+0001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF0003FF8003FF00
+07FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF803FF80007FF80
+3FF80003FF007FF80001FE007FF8000078007FF0000000007FF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000007FF800000000
+7FF8000000007FF8000000003FF8000000003FFC000003C03FFC000003C01FFE000007C0
+0FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C00007FFC03F800
+003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD32>I<0000000003
+FE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FFFE
+00000000001FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00
+000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000
+0000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000000
+00000FFE00000000000FFE00000000000FFE0000003FE00FFE000003FFFC0FFE00000FFF
+FF8FFE00003FFFFFCFFE0000FFF807FFFE0001FFC001FFFE0003FF80007FFE0007FF0000
+3FFE000FFE00001FFE000FFC00000FFE001FFC00000FFE003FF800000FFE003FF800000F
+FE003FF800000FFE007FF800000FFE007FF000000FFE007FF000000FFE00FFF000000FFE
+00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00
+FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FF
+F000000FFE007FF000000FFE007FF000000FFE007FF000000FFE007FF800000FFE003FF8
+00000FFE003FF800000FFE001FFC00001FFE001FFC00001FFE000FFE00003FFE0007FE00
+007FFE0003FF0000FFFF0001FFC003FFFFFC00FFF01FEFFFFC007FFFFF8FFFFC001FFFFE
+0FFFFC0007FFF80FFFFC00007FC00FF80036467CC43E>I<00003FF800000003FFFF8000
+000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003FE0003FF0001FF00
+07FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF800003FE03FF800003FE0
+7FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF000001FF0FFF000001FF0
+FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF000000000FFF000000000
+FFF000000000FFF000000000FFF0000000007FF0000000007FF0000000007FF800000000
+7FF8000000003FF8000000003FF8000000F01FFC000000F01FFC000001F00FFE000001E0
+07FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01FE00001FFFFFFC00
+0007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>I<000000FF8000000FFFE000
+007FFFF00001FFFFF80003FF8FFC000FFE0FFE001FFC1FFE001FF81FFE003FF81FFE007F
+F01FFE007FF01FFE007FF00FFC00FFE00FFC00FFE003F000FFE000C000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE00000FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF800
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
+E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE0000000FFE0000000FFE000007FFFFFE0007FFFFFE000
+7FFFFFE0007FFFFFE0007FFFFFE00027467DC522>I<007FC000000000FFFFC000000000
+FFFFC000000000FFFFC000000000FFFFC000000000FFFFC00000000003FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000
+00000001FFC00000000001FFC007FE000001FFC03FFF800001FFC0FFFFE00001FFC1FFFF
+F80001FFC7F03FFC0001FFCF801FFC0001FFDF000FFE0001FFDE000FFE0001FFFC000FFE
+0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007FF00
+01FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFF
+FE37457CC43E>104 D<007C0001FF0003FF8007FFC007FFC00FFFE00FFFE00FFFE00FFF
+E00FFFE007FFC007FFC003FF8001FF00007C000000000000000000000000000000000000
+00000000000000000000000000007FC07FFFC07FFFC07FFFC07FFFC07FFFC003FFC001FF
+C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF
+C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF
+C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0FFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFF18467CC520>I<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF8019
+457CC420>108 D<007F8007FE00000FFC0000FFFF803FFFC0007FFF8000FFFF80FFFFF0
+01FFFFE000FFFF81FFFFF803FFFFF000FFFF87F01FFC0FE03FF800FFFF8FC00FFE1F801F
+FC0003FF9F000FFF3E001FFE0001FF9E0007FF3C000FFE0001FFBC0007FF78000FFE0001
+FFF80003FFF00007FF0001FFF80003FFF00007FF0001FFF00003FFE00007FF0001FFE000
+03FFC00007FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF0001FFC00003FF80
+0007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF
+0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FF
+C00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003
+FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF8000
+07FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00
+01FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC0
+0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF
+800007FF0001FFC00003FF800007FF00FFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FF
+FFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFE57
+2D7CAC5E>I<007F8007FE0000FFFF803FFF8000FFFF80FFFFE000FFFF81FFFFF800FFFF
+87F03FFC00FFFF8F801FFC0003FF9F000FFE0001FF9E000FFE0001FFBC000FFE0001FFF8
+0007FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007FF0001FFE000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00FFFF
+FF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE372D7C
+AC3E>I<00001FFC0000000001FFFFC000000007FFFFF00000001FFFFFFC0000007FF80F
+FF000000FFC001FF800001FF8000FFC00003FE00003FE00007FE00003FF0000FFC00001F
+F8000FF800000FF8001FF800000FFC001FF800000FFC003FF800000FFE003FF0000007FE
+007FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF00FFF0000007FF80
+FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FF
+F0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807FF0000007FF007FF0
+000007FF007FF0000007FF007FF0000007FF003FF800000FFE003FF800000FFE001FF800
+000FFC001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00003FF00003FF8000
+FFE00001FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800000001FFFFC0
+000000001FFC000000312F7DAD38>I<007FC00FF80000FFFFC0FFFF8000FFFFC3FFFFE0
+00FFFFCFFFFFF800FFFFDFC03FFC00FFFFFF001FFE0003FFFC0007FF0001FFF80003FF80
+01FFF00003FFC001FFE00001FFE001FFC00001FFE001FFC00000FFF001FFC00000FFF001
+FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC000003FFC01FF
+C000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC0
+00003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000
+003FFC01FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF001FFC00000
+FFF001FFC00000FFF001FFC00001FFE001FFE00001FFC001FFF00003FFC001FFF80007FF
+8001FFFC000FFF0001FFFE001FFE0001FFDFC07FFC0001FFCFFFFFF00001FFC3FFFFC000
+01FFC0FFFF000001FFC01FF0000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000FFFFFF
+80000000FFFFFF80000000FFFFFF80000000FFFFFF80000000FFFFFF8000000036407DAC
+3E>I<007F807F00FFFF81FFE0FFFF83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE
+1FFE01FFBC1FFE01FFF81FFE01FFF81FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001
+E001FFE0000001FFE0000001FFE0000001FFC0000001FFC0000001FFC0000001FFC00000
+01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001
+FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
+C0000001FFC0000001FFC0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000FFFFFF
+E000FFFFFFE000FFFFFFE000272D7DAC2E>114 D<001FFC038000FFFF878003FFFFFF80
+0FFFFFFF801FF003FF803FC000FF803F80003F807F00001F807E00001F80FE00000F80FE
+00000F80FE00000780FF00000780FF00000780FF80000780FFE0000000FFFE0000007FFF
+F000007FFFFF00003FFFFFC0003FFFFFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFF
+FF80007FFFFF80000FFFFFC000003FFFC0000003FFE0000000FFE0F000003FE0F000003F
+E0F800001FE0F800000FE0F800000FE0FC00000FE0FC00000FE0FE00000FC0FF00001FC0
+FF00001FC0FF80003F80FFE0007F00FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E0
+07FE0000232F7CAD2C>I<0001E000000001E000000001E000000001E000000001E00000
+0003E000000003E000000003E000000003E000000007E000000007E00000000FE0000000
+0FE00000001FE00000001FE00000003FE00000007FE0000000FFE0000003FFE000000FFF
+FFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE001E000FFE001E000FFE001E000
+FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE003E000FF
+F003C0007FF003C0007FF007C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FF
+F80000003FE00023407EBE2C>I<007FC00001FF00FFFFC003FFFF00FFFFC003FFFF00FF
+FFC003FFFF00FFFFC003FFFF00FFFFC003FFFF0003FFC0000FFF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0000FFF00
+01FFC0000FFF0001FFC0001FFF0001FFC0001FFF0001FFC0003FFF0000FFC0003FFF0000
+FFE0007FFF80007FE001F7FFFE007FF807E7FFFE003FFFFFC7FFFE000FFFFF07FFFE0003
+FFFE07FFFE00007FF007FC00372E7CAC3E>I<FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE
+003FFFF0FFFFFE003FFFF0FFFFFE003FFFF000FFF00003E000007FF80007C000003FF800
+0F8000001FFC001F0000001FFE003F0000000FFF007E00000007FF807C00000003FFC0F8
+00000001FFC1F000000001FFE3E000000000FFF7C0000000007FFF80000000003FFF8000
+0000001FFF00000000001FFE00000000000FFF000000000007FF800000000003FFC00000
+000003FFC00000000007FFE0000000000FFFF0000000000FFFF8000000001F3FFC000000
+003E1FFC000000007C1FFE00000000F80FFF00000001F007FF80000003F003FFC0000007
+E001FFC0000007C001FFE000000F8000FFF000001F00007FF800003E00003FFC00007E00
+001FFC00FFFFE000FFFFFCFFFFE000FFFFFCFFFFE000FFFFFCFFFFE000FFFFFCFFFFE000
+FFFFFC362C7EAB3B>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmbx9 9 30
+/Fu 30 122 df<000007FF00000000FFFFE0000007FFFFF000001FFC01FC00003FE000FC
+0000FFC001FE0001FF8003FE0001FF0003FE0003FF0007FF0003FE0003FE0003FE0003FE
+0003FE0003FE0003FE0001FC0003FE0000700003FE0000000003FE0000000003FE000000
+0003FE0000000003FE003FFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF
+0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF
+0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF
+0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF
+0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF
+0003FE0001FF007FFFF03FFFF87FFFF03FFFF87FFFF03FFFF87FFFF03FFFF82D347FB331
+>12 D<0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C0C7A8B19>46
+D<000078000000F8000003F800001FF80003FFF800FFFFF800FFFFF800FFFFF800FC1FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8
+007FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE1F317AB02C>49 D<001FFC000000FFFF800003
+FFFFE0000FFFFFF8001FE03FFC003F800FFF007F0007FF007F8003FF80FFC003FFC0FFE0
+01FFC0FFE001FFE0FFE000FFE0FFE000FFE0FFE000FFE07FC000FFE03F8000FFE01F0000
+FFE0000000FFE0000000FFC0000001FFC0000001FF80000003FF80000003FF00000007FE
+0000000FFC0000000FF80000001FF00000003FC00000007F80000000FE00000001FC0000
+0003F800000007E001E0000FC001E0001F8001E0003E0003E0007C0003C000F80003C001
+F00007C003FFFFFFC007FFFFFFC00FFFFFFFC01FFFFFFFC03FFFFFFFC07FFFFFFFC0FFFF
+FFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF8023317CB02C>I<000FFC0000007FFF800001
+FFFFF00003F01FF80007C00FFE000F8007FE001FC003FF001FF003FF803FF003FF803FF8
+03FF803FF803FF803FF803FF803FF803FF803FF803FF801FF003FF000FE007FF00038007
+FE00000007FE0000000FFC0000001FF80000003FF0000000FFC000003FFF0000003FFC00
+00003FFFC00000001FF00000000FFC00000007FE00000003FF00000003FF80000001FFC0
+000001FFC00F0001FFE03FC001FFE07FE001FFE0FFF001FFE0FFF001FFE0FFF001FFE0FF
+F001FFE0FFF001FFC0FFF001FFC0FFE003FFC07FC003FF807F8007FF003F800FFF001FF0
+1FFE000FFFFFF80003FFFFE00000FFFF8000001FFC000023327CB02C>I<0F003FC07FE0
+FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F00000000000000000000000000000000000000
+0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C217AA019>58
+D<0000001F800000000000001F800000000000003FC00000000000003FC0000000000000
+7FE00000000000007FE00000000000007FE0000000000000FFF0000000000000FFF00000
+00000001FFF8000000000001FFF8000000000001FFF8000000000003FFFC000000000003
+FFFC000000000007FFFE000000000007CFFE000000000007CFFE00000000000FCFFF0000
+0000000F87FF00000000001F87FF80000000001F03FF80000000003F03FFC0000000003E
+01FFC0000000003E01FFC0000000007E01FFE0000000007C00FFE000000000FC00FFF000
+000000F8007FF000000000F8007FF000000001F8007FF800000001F0003FF800000003F0
+003FFC00000003E0001FFC00000003E0001FFC00000007FFFFFFFE00000007FFFFFFFE00
+00000FFFFFFFFF0000000FFFFFFFFF0000001F800007FF8000001F000003FF8000001F00
+0003FF8000003F000003FFC000003E000001FFC000007E000001FFE000007C000000FFE0
+00007C000000FFE00000FC000000FFF00000F80000007FF000FFFFF0003FFFFFF0FFFFF0
+003FFFFFF0FFFFF0003FFFFFF0FFFFF0003FFFFFF03C347DB343>65
+D<000000FFE0003800001FFFFE00780000FFFFFF80F80003FFFFFFE1F8000FFFE00FF7F8
+001FFE0001FFF8007FF800007FF800FFE000003FF801FFC000001FF803FF8000000FF807
+FF00000007F80FFE00000007F80FFE00000003F81FFC00000003F81FFC00000001F83FFC
+00000001F83FF800000001F87FF800000000F87FF800000000F87FF800000000F87FF000
+00000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000
+000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF0000000
+0000FFF000000000007FF000000000007FF800000000007FF800000000787FF800000000
+783FF800000000783FFC00000000781FFC00000000F81FFC00000000F00FFE00000000F0
+0FFF00000001F007FF00000003E003FF80000003E001FFC0000007C000FFE000000F8000
+7FF800003F00001FFE0000FE00000FFFE007FC000003FFFFFFF0000000FFFFFFC0000000
+1FFFFE0000000000FFF0000035357BB340>67 D<FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFF
+FFFCFFFFFFFFFFFC00FFE0001FFC00FFE00003FE00FFE00001FE00FFE00000FE00FFE000
+007E00FFE000003E00FFE000003E00FFE000001E00FFE000001E00FFE000001E00FFE003
+C01F00FFE003C00F00FFE003C00F00FFE003C00F00FFE003C00F00FFE007C00000FFE007
+C00000FFE00FC00000FFE03FC00000FFFFFFC00000FFFFFFC00000FFFFFFC00000FFFFFF
+C00000FFE03FC00000FFE00FC00000FFE007C00000FFE007C00000FFE003C00000FFE003
+C00000FFE003C00000FFE003C00000FFE003C00000FFE000000000FFE000000000FFE000
+000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000
+000000FFE000000000FFE0000000FFFFFFF80000FFFFFFF80000FFFFFFF80000FFFFFFF8
+000030337DB238>70 D<FFFFFFE0007FFFF0FFFFFFE0007FFFF0FFFFFFE0007FFFF0FFFF
+FFE0007FFFF000FFE0000003F00000FFE0000007E00000FFE000000FC00000FFE000003F
+800000FFE000007E000000FFE00000FC000000FFE00001F8000000FFE00003F0000000FF
+E0000FE0000000FFE0001F80000000FFE0003F00000000FFE0007E00000000FFE000FC00
+000000FFE003F800000000FFE007E000000000FFE00FC000000000FFE01FE000000000FF
+E07FE000000000FFE0FFF000000000FFE1FFF800000000FFE3FFFC00000000FFE7FFFE00
+000000FFFFDFFE00000000FFFF0FFF00000000FFFE07FF80000000FFFC07FFC0000000FF
+F803FFC0000000FFF001FFE0000000FFE000FFF0000000FFE0007FF8000000FFE0007FFC
+000000FFE0003FFC000000FFE0001FFE000000FFE0000FFF000000FFE0000FFF800000FF
+E00007FFC00000FFE00003FFC00000FFE00001FFE00000FFE00000FFF00000FFE00000FF
+F80000FFE000007FF80000FFE000003FFC0000FFE000001FFE00FFFFFFE007FFFFFCFFFF
+FFE007FFFFFCFFFFFFE007FFFFFCFFFFFFE007FFFFFC3E337DB245>75
+D<007FFE000003FFFFE00007FFFFF8000FF00FFC001FF803FF001FF801FF001FF800FF80
+1FF800FFC01FF8007FC00FF0007FC007E0007FC00180007FC00000007FC000007FFFC000
+0FFFFFC000FFFFFFC003FFF07FC00FFF007FC01FF8007FC03FF0007FC07FE0007FC0FFC0
+007FC0FF80007FC0FF80007FC0FF80007FC0FF8000FFC0FFC000FFC07FC001FFC07FE003
+FFE03FF80FBFFF0FFFFF1FFF03FFFC0FFF007FE007FF28217EA02B>97
+D<01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC000000000FFC000000
+0007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC000000
+0007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC000000
+0007FC0000000007FC07FC000007FC7FFF800007FDFFFFE00007FFF00FF80007FFC007FC
+0007FF0003FE0007FE0001FF0007FC0000FF8007FC0000FF8007FC0000FFC007FC00007F
+C007FC00007FC007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007F
+E007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FC007FC00007F
+C007FC0000FFC007FC0000FF8007FC0000FF8007FE0001FF0007FF0003FE0007FFC007FC
+0007F3F01FF80007E1FFFFE00007C07FFF800007800FF800002B347EB331>I<0007FF80
+00003FFFF00000FFFFFC0003FE01FE0007FC03FF000FF803FF001FF003FF003FE003FF00
+3FE003FF007FE001FE007FC000FC007FC0003000FFC0000000FFC0000000FFC0000000FF
+C0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000007FC00000007FE0
+0000007FE00000003FE00007803FF00007801FF8000F800FF8001F0007FE003E0003FF80
+FC0000FFFFF800003FFFE0000007FF000021217DA027>I<00000001FC00000000FFFC00
+000000FFFC00000000FFFC00000000FFFC000000000FFC0000000007FC0000000007FC00
+00000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00
+00000007FC0000000007FC0000000007FC0000000007FC0000000007FC000007FE07FC00
+003FFFC7FC0000FFFFF7FC0003FF01FFFC0007FC003FFC000FF8001FFC001FF0000FFC00
+3FE00007FC003FE00007FC007FE00007FC007FC00007FC007FC00007FC00FFC00007FC00
+FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00
+FFC00007FC00FFC00007FC007FC00007FC007FC00007FC007FE00007FC003FE00007FC00
+3FE0000FFC001FF0001FFC000FF8003FFC0007FC007FFE0003FE03FFFFE000FFFFE7FFE0
+003FFF87FFE00007FC07FFE02B347DB331>I<0003FF8000003FFFF00000FFFFFC0001FF
+03FE0007FC007F000FF8003F801FF0001FC01FE0001FC03FE0000FE07FE0000FE07FC000
+0FE07FC0000FF0FFC0000FF0FFC00007F0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFC00000
+00FFC0000000FFC0000000FFC00000007FC00000007FE00000003FE00000003FE00000F0
+1FF00000F00FF00001F007F80003E003FE000FC001FF807F80007FFFFF00001FFFFC0000
+03FFE00024217EA029>I<00000000F8000FFC07FE007FFF9FFE01FFFFFF7F07FC0FFC7F
+0FF003FC7F1FF003FE7F1FE001FE3E3FE001FF1C3FE001FF003FE001FF003FE001FF003F
+E001FF003FE001FF003FE001FF001FE001FE001FF003FE000FF003FC0007FC0FF80007FF
+FFE0000F7FFF80000F0FFC00001F000000001F000000001F000000001F800000001FC000
+00001FFFFFF0001FFFFFFE000FFFFFFF800FFFFFFFE007FFFFFFF003FFFFFFF807FFFFFF
+FC1FFFFFFFFC3F80001FFC7F000003FEFF000001FEFE000000FEFE000000FEFE000000FE
+FE000000FEFF000001FE7F800003FC3FC00007F81FE0000FF00FFC007FE003FFFFFF8000
+FFFFFE00000FFFE00028327EA12C>103 D<01FC00000000FFFC00000000FFFC00000000
+FFFC00000000FFFC000000000FFC0000000007FC0000000007FC0000000007FC00000000
+07FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000000
+07FC0000000007FC0000000007FC0000000007FC0000000007FC03FF000007FC0FFFC000
+07FC3FFFF00007FCFC0FF80007FDE007FC0007FFC007FC0007FF8003FE0007FF0003FE00
+07FF0003FE0007FE0003FE0007FE0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
+07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
+07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
+07FC0003FE0007FC0003FE0007FC0003FE00FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF0
+FFFFE07FFFF02C347DB331>I<03F00007F8000FFC001FFE001FFE001FFE001FFE001FFE
+001FFE000FFC0007F80003F0000000000000000000000000000000000000000000000000
+0001FC00FFFC00FFFC00FFFC00FFFC000FFC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
+0007FC0007FC0007FC0007FC0007FC00FFFFC0FFFFC0FFFFC0FFFFC012357DB418>I<01
+FC00FFFC00FFFC00FFFC00FFFC000FFC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00FF
+FFE0FFFFE0FFFFE0FFFFE013347DB318>108 D<03F803FE0003FE0000FFF81FFFC01FFF
+C000FFF87FFFE07FFFE000FFF8F81FF0F81FF000FFF9E00FF9E00FF8000FFBC00FFBC00F
+F80007FF8007FF8007FC0007FF0007FF0007FC0007FE0007FE0007FC0007FE0007FE0007
+FC0007FE0007FE0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00FFFFE0FFFFE0FF
+FFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE043217CA04A>I<
+01F803FF0000FFF80FFFC000FFF83FFFF000FFF8FC0FF800FFF9E007FC000FFBC007FC00
+07FF8003FE0007FF0003FE0007FF0003FE0007FE0003FE0007FE0003FE0007FC0003FE00
+07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
+07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
+07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00FFFFE07FFFF0
+FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF02C217DA031>I<0003FF8000001FFFF00000
+FFFFFE0001FF01FF0007FC007FC00FF0001FE01FF0001FF01FE0000FF03FE0000FF83FC0
+0007F87FC00007FC7FC00007FC7FC00007FCFFC00007FEFFC00007FEFFC00007FEFFC000
+07FEFFC00007FEFFC00007FEFFC00007FEFFC00007FE7FC00007FC7FC00007FC7FE0000F
+FC3FE0000FF81FE0000FF01FF0001FF00FF8003FE007FC007FC001FF01FF0000FFFFFE00
+003FFFF8000003FF800027217EA02C>I<01FC07FC0000FFFC7FFF8000FFFDFFFFE000FF
+FFF01FF800FFFFC007FC000FFF0003FE0007FE0003FF0007FC0001FF8007FC0001FF8007
+FC0000FFC007FC0000FFC007FC0000FFC007FC00007FE007FC00007FE007FC00007FE007
+FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007
+FC0000FFC007FC0000FFC007FC0000FFC007FC0001FF8007FC0001FF8007FE0003FF0007
+FF0007FE0007FFC00FFC0007FFF03FF80007FDFFFFE00007FC7FFF800007FC0FF8000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC00000000FFFFE0000000FF
+FFE0000000FFFFE0000000FFFFE00000002B307EA031>I<01F81F80FFF87FF0FFF8FFF8
+FFF9E3FCFFFBC7FE0FFF87FE07FF07FE07FF07FE07FE07FE07FE03FC07FE01F807FE0060
+07FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC0000
+07FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC0000FFFFF000
+FFFFF000FFFFF000FFFFF0001F217EA024>114 D<00FFE1C007FFFFC00FFFFFC03F803F
+C07E000FC07E0007C0FC0007C0FC0003C0FE0003C0FE0003C0FF800000FFFC0000FFFFE0
+007FFFFC007FFFFE003FFFFF800FFFFFC007FFFFE000FFFFE0000FFFF000007FF000000F
+F0F00007F0F00003F0F80003F0F80003F0FC0003E0FE0007E0FF000FC0FFC01F80FFFFFF
+00F9FFFC00E03FE0001C217DA023>I<003C0000003C0000003C0000003C0000003C0000
+007C0000007C0000007C000000FC000000FC000001FC000001FC000003FC000007FC0000
+1FFFFF80FFFFFF80FFFFFF80FFFFFF8007FC000007FC000007FC000007FC000007FC0000
+07FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC0000
+07FC000007FC000007FC03C007FC03C007FC03C007FC03C007FC03C007FC03C007FC03C0
+07FE078003FE078001FF0F0000FFFE00003FFC00000FF0001A2F7EAE22>I<01FC0000FE
+00FFFC007FFE00FFFC007FFE00FFFC007FFE00FFFC007FFE000FFC0007FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0007FE
+0007FC0007FE0007FC000FFE0007FC001FFE0003FE003FFF0001FF00FBFFF000FFFFF3FF
+F0003FFFC3FFF00007FE03FFF02C217DA031>I<FFFF83FFFC03FFE0FFFF83FFFC03FFE0
+FFFF83FFFC03FFE0FFFF83FFFC03FFE007FC001FE0003E0007FC001FE0003C0007FE001F
+E0007C0003FE001FF000780003FE003FF000F80001FF003FF800F00001FF007FF800F000
+01FF807BFC01F00000FF807BFC01E00000FFC0FBFC03E000007FC0F1FE03C000007FC1F1
+FE03C000007FE1E0FF07C000003FE1E0FF078000003FF3C07F0F8000001FF3C07F8F0000
+001FF7C07F8F0000000FFF803FDE0000000FFF803FDE0000000FFF001FFE00000007FF00
+1FFC00000007FF001FFC00000003FE000FF800000003FE000FF800000003FC0007F80000
+0001FC0007F000000001FC0007F000000000F80003E000000000F00001E000003B217EA0
+40>119 D<FFFFC03FFF80FFFFC03FFF80FFFFC03FFF80FFFFC03FFF8003FF000FC00001
+FF800F800000FF801F0000007FC03E0000003FE07C0000003FF0F80000001FF9F0000000
+0FFFF000000007FFE000000003FFC000000001FF8000000000FF8000000000FFC0000000
+007FE000000000FFF000000001FFF800000003EFF800000007C7FC0000000FC3FE000000
+1F83FF0000003F01FF8000007E00FFC00000FC007FE00000F8003FF00001F0001FF000FF
+FE007FFFC0FFFE007FFFC0FFFE007FFFC0FFFE007FFFC02A217EA02F>I<FFFFC007FFC0
+FFFFC007FFC0FFFFC007FFC0FFFFC007FFC007FE0000F80003FE0000F00003FF0001F000
+01FF0001E00001FF8001E00000FF8003C00000FF8003C00000FFC007C000007FC0078000
+007FE00F8000003FE00F0000003FF01F0000001FF01E0000001FF83E0000000FF83C0000
+000FFC7C00000007FC7800000007FEF800000003FEF000000003FFF000000001FFE00000
+0001FFE000000000FFC000000000FFC0000000007F80000000007F80000000003F000000
+00003F00000000001E00000000001E00000000003C00000000003C00000000007C000000
+3E00780000007F00F8000000FF80F0000000FF81F0000000FF83E0000000FF87C0000000
+FF0F800000007F3F000000003FFE000000001FF80000000007E0000000002A307EA02F>
+I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmtt9 9 41
+/Fv 41 125 df<1000207C00F8FE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01
+FCFE01FCFE01FCFC00FC7C00F87C00F87C00F87C00F87C00F87C00F87C00F87C00F87C00
+F8380070161778AE27>34 D<0001C00003E0000FE0001FE0003FC0007F8000FE0001FC00
+01F80003F80007F00007E0000FC0000FC0001F80001F80003F00003F00003F00007E0000
+7E00007E00007E0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC00007E00007E00007E00007E00003F00003F00003F00001F80001F8000
+0FC0000FC00007E00007F00003F80001F80001FC0000FE00007F80003FC0001FE0000FE0
+0003E00001C0133A73B327>40 D<700000F80000FE0000FF00007F80003FC0000FE00007
+F00003F00003F80001FC0000FC00007E00007E00003F00003F00001F80001F80001F8000
+0FC0000FC0000FC0000FC00007E00007E00007E00007E00007E00007E00007E00007E000
+07E00007E00007E00007E0000FC0000FC0000FC0000FC0001F80001F80001F80003F0000
+3F00007E00007E0000FC0001FC0003F80003F00007F0000FE0003FC0007F8000FF0000FE
+0000F80000700000133A7AB327>I<0F003FC03FE07FF07FF07FF87FF83FF83FF80FF801
+F801F003F007E01FE07FC0FF80FF00FE0070000D14738927>44 D<1E007F807F80FFC0FF
+C0FFC0FFC07F807F801E000A0A728927>46 D<000000380000007C000000FC000000FC00
+0001FC000001F8000003F8000003F0000007F0000007E000000FE000000FC000001FC000
+001F8000003F8000003F0000003F0000007F0000007E000000FE000000FC000001FC0000
+01F8000003F8000003F0000007F0000007E000000FE000000FC000000FC000001FC00000
+1F8000003F8000003F0000007F0000007E000000FE000000FC000001FC000001F8000003
+F8000003F0000003F0000007F0000007E000000FE000000FC000001FC000001F8000003F
+8000003F0000007F0000007E000000FE000000FC000000FC000000F8000000780000001E
+3A7CB327>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E0000000000000000000000
+00000000000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A20
+729F27>58 D<7FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFE000000000000
+0000000000000000000000000000000000003FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFF7FFFFFFE20127D9F27>61 D<0001FE000007FF80001FFFC0007FFFE000FFFFF001FF
+03F803FC01F807F000FC0FE01F7C0FC07FFE1F80FFFE1F01FFFE3F03FFFE3E07F1FF7E07
+E0FF7C0FC07F7C0F803F7C0F803FFC1F803FF81F001FF81F001FF81F001FF81F001FF81F
+001FF81F001FF81F001FF81F001FFC1F803F7C0F803E7C0F803E7C0FC07E7E07E0FC3E07
+F1FC3F03FFF81F01FFF01F80FFE00FC07FC00FE01F1E07F0003F03FC007F01FF03FF00FF
+FFFE007FFFFC001FFFF00007FFC00001FF00202E7DAD27>64 D<0003F000000007F80000
+0007F80000000FFC0000000FFC0000000FFC0000000FFC0000000F3C0000001F3E000000
+1F3E0000001F3E0000001F3E0000001F3E0000003F3F0000003F3F0000003F3F0000003E
+1F0000003E1F0000007E1F8000007E1F8000007E1F8000007E1F800000FC0FC00000FC0F
+C00000FC0FC00000FC0FC00000FC0FC00001F807E00001F807E00001F807E00001FFFFE0
+0001FFFFE00003FFFFF00003FFFFF00003FFFFF00003F003F00003F003F00007E001F800
+07E001F80007E001F80007E001F8000FE001FC007FFC0FFF80FFFC0FFFC0FFFE1FFFC0FF
+FC0FFFC07FFC0FFF80222F7EAE27>I<7FFFC000007FFFE00000FFFFE000007FFFE00000
+7FFFC0000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000078003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC0
+03F0000FC07FFFFFFFC07FFFFFFFC0FFFFFFFFC07FFFFFFFC07FFFFFFF80222E7FAD27>
+76 D<7FE0007FE0FFF000FFF0FFF000FFF0FFF801FFF07FF801FFE00FF801FF000FB801
+DF000FBC03DF000FBC03DF000FBC03DF000FBE07DF000F9E079F000F9E079F000F9E079F
+000F9F0F9F000F9F0F9F000F8F0F1F000F8F0F1F000F8F9F1F000F8F9F1F000F879E1F00
+0F879E1F000F879E1F000F879E1F000F839C1F000F83FC1F000F83FC1F000F83FC1F000F
+81F81F000F81F81F000F80F01F000F80001F000F80001F000F80001F000F80001F000F80
+001F000F80001F000F80001F000F80001F000F80001F000F80001F007FF000FFE0FFF801
+FFF0FFF801FFF0FFF801FFF07FF000FFE0242E7FAD27>I<7FF003FFE0FFF807FFF0FFF8
+07FFF0FFFC07FFF07FFC03FFE007FC003E0007DE003E0007DE003E0007DE003E0007CF00
+3E0007CF003E0007CF003E0007CF803E0007C7803E0007C7C03E0007C7C03E0007C3C03E
+0007C3E03E0007C3E03E0007C1E03E0007C1F03E0007C1F03E0007C1F03E0007C0F83E00
+07C0F83E0007C0F83E0007C0783E0007C07C3E0007C07C3E0007C03C3E0007C03E3E0007
+C03E3E0007C01E3E0007C01F3E0007C00F3E0007C00F3E0007C00F3E0007C007BE0007C0
+07BE0007C007BE0007C003FE007FFC03FE00FFFE03FE00FFFE01FE00FFFE01FE007FFC00
+FC00242E7FAD27>I<7FFFFF0000FFFFFFE000FFFFFFF000FFFFFFF8007FFFFFFC0007E0
+03FE0007E000FF0007E0007F0007E0003F8007E0001F8007E0001FC007E0000FC007E000
+0FC007E0000FC007E0000FC007E0000FC007E0000FC007E0001FC007E0001F8007E0003F
+8007E0007F0007E000FF0007E003FE0007FFFFFC0007FFFFF80007FFFFF00007FFFFE000
+07FFFF000007E000000007E000000007E000000007E000000007E000000007E000000007
+E000000007E000000007E000000007E000000007E000000007E000000007E00000007FFE
+000000FFFF000000FFFF000000FFFF0000007FFE000000222E7FAD27>80
+D<7FFC03FFE07FFE07FFE0FFFE07FFF07FFE07FFE07FFC03FFE007E0007E0007E0007E00
+07E0007E0007E0007E0003F000FC0003F000FC0003F000FC0003F000FC0003F801FC0001
+F801F80001F801F80001F801F80001F801F80000FC03F00000FC03F00000FC03F00000FC
+03F000007E07E000007E07E000007E07E000007E07E000007E07E000003F0FC000003F0F
+C000003F0FC000003F0FC000001F0F8000001F9F8000001F9F8000001F9F8000000F9F00
+00000F9F0000000F9F0000000F9F0000000F9F00000007FE00000007FE00000007FE0000
+0007FE00000003FC00000003FC00000001F80000242F7FAD27>86
+D<7FFFF0FFFFF8FFFFF8FFFFF8FFFFF0FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FFFFF0FFFFF8FFFFF8FFFFF87FFFF0153A71B327
+>91 D<7FFFF0FFFFF8FFFFF8FFFFF87FFFF80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F87FFFF8FFFFF8FFFFF8FFFFF87FFFF0153A7E
+B327>93 D<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E067C7E27>95
+D<03FFC000000FFFF000001FFFFC00003FFFFF00003FFFFF80003F80FF80003F801FC000
+1F000FC00004000FE000000007E000000007E000000FFFE000007FFFE00003FFFFE0000F
+FFFFE0001FFFFFE0003FFC07E0007FC007E0007F0007E000FE0007E000FC0007E000FC00
+07E000FC0007E000FC0007E000FE000FE0007F001FE0007FC0FFE0003FFFFFFF801FFFFF
+FFC00FFFFFFFC003FFF1FFC000FF807F8022207C9F27>97 D<7FE0000000FFF0000000FF
+F0000000FFF00000007FF000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F0FF000003F3FFC00003FFFF
+F00003FFFFF80003FFFFFC0003FF81FE0003FE00FF0003FC003F8003F8001F8003F8001F
+C003F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F00007E0
+03F00007E003F00007E003F0000FE003F0000FC003F8000FC003F8001FC003FC003F8003
+FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003FFFFF00003F3FFC00001E0
+FE0000232E7FAD27>I<000FFF00007FFFC001FFFFE003FFFFF007FFFFF00FF807F01FE0
+07F03FC003E03F8000807F0000007E0000007E000000FE000000FC000000FC000000FC00
+0000FC000000FC000000FC000000FE0000007E0000007E0000007F0000F03F8001F83FC0
+01F81FE003F80FF80FF007FFFFF003FFFFE001FFFFC0007FFF00000FF8001D207B9F27>
+I<00003FF00000007FF80000007FF80000007FF80000003FF800000001F800000001F800
+000001F800000001F800000001F800000001F800000001F800000001F800000001F80000
+0FE1F800007FFDF80001FFFFF80003FFFFF80007FFFFF8000FF83FF8001FE00FF8003FC0
+07F8003F8003F8007F0003F8007E0001F8007E0001F800FE0001F800FC0001F800FC0001
+F800FC0001F800FC0001F800FC0001F800FC0001F800FE0001F8007E0003F8007E0003F8
+007F0003F8003F0007F8003F800FF8001FE01FF8000FF03FF80007FFFFFFC003FFFFFFE0
+01FFFDFFE0007FF9FFE0001FE0FFC0232E7EAD27>I<000FF800003FFE0000FFFF8003FF
+FFC007FFFFE00FFC0FF01FE003F81FC001F83F8001FC7F0000FC7E0000FC7E00007EFE00
+007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFCFC000000FE0000007E0000007F00
+00003F00003C3F80007E1FC0007E1FF000FE0FFC07FC07FFFFFC01FFFFF800FFFFF0003F
+FFC00007FE001F207D9F27>I<00001FF00000FFF80001FFFC0003FFFE0007FFFE000FF0
+FE000FC0FE001FC07C001F8000001F8000001F8000001F8000001F8000001F80007FFFFF
+F0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80003FFFFF
+C07FFFFFE07FFFFFE07FFFFFE03FFFFFC01F2E7EAD27>I<0000003F00001FC0FF80007F
+F3FFC001FFFFFFE003FFFFFFE007FFFFEFE00FF07F87E01FC01FC3C01FC01FC0001F800F
+C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0001F800FC0
+001FC01FC0001FC01FC0000FF07F80000FFFFF00000FFFFE00001FFFFC00001F7FF00000
+1F1FC000001F000000001F000000001F800000000FFFFF00000FFFFFE0000FFFFFF8001F
+FFFFFE003FFFFFFF003F8001FF007E00003F807C00000F80FC00000FC0F8000007C0F800
+0007C0F8000007C0F8000007C0FC00000FC07C00000F807F00003F803F80007F003FF807
+FF001FFFFFFE0007FFFFF80003FFFFF00000FFFFC000000FFC000023337EA027>I<7FE0
+000000FFF0000000FFF0000000FFF00000007FF000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F07F00
+0003F1FFC00003F7FFF00003FFFFF00003FFFFF80003FFC1F80003FF01FC0003FE00FC00
+03FC00FC0003F800FC0003F800FC0003F000FC0003F000FC0003F000FC0003F000FC0003
+F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0
+00FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF83FFE0FFFFC7FFF0FFFFC7
+FFF0FFFFC7FFF07FFF83FFE0242E7FAD27>I<000F0000001F8000003FC000003FC00000
+3FC000003FC000001F8000000F0000000000000000000000000000000000000000000000
+000000000000003FFF80007FFFC0007FFFC0007FFFC0003FFFC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC0007FFFFFF0FFFFFFF0FFFFFFF8FFFFFFF07FFFFFF01D2F7BAE27>I<7FFF
+8000FFFFC000FFFFC000FFFFC0007FFFC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC0007FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFF
+FFF81E2E7CAD27>108 D<7F07C01F0000FF9FF07FC000FFFFF9FFE000FFFFFFFFF0007F
+FFFFFFF0000FFC7FF1F8000FF03FC0F8000FE03F80F8000FC03F00F8000FC03F00F8000F
+C03F00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F
+803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F
+803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8007FF0FFC3FF00FF
+F8FFE3FF80FFF9FFE7FF80FFF8FFE3FF807FF0FFC3FF002920819F27>I<7FE07F0000FF
+F1FFC000FFF7FFF000FFFFFFF0007FFFFFF80003FFC1F80003FF01FC0003FE00FC0003FC
+00FC0003F800FC0003F800FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F000FC0003F000FC0003F000FC0003F000FC007FFF83FFE0FFFFC7FFF0FFFFC7FFF0
+FFFFC7FFF07FFF83FFE024207F9F27>I<001FE000007FF80001FFFE0003FFFF0007FFFF
+800FF03FC01FC00FE03F8007F03F0003F07F0003F87E0001F87E0001F8FC0000FCFC0000
+FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFE0001FC7E0001F87E0001F87F0003
+F83F8007F03F8007F01FE01FE00FF03FC007FFFF8003FFFF0001FFFE00007FF800001FE0
+001E207C9F27>I<7FE0FF0000FFF3FFC000FFFFFFF000FFFFFFF8007FFFFFFC0003FF81
+FE0003FE00FF0003FC003F8003F8001F8003F8001FC003F0000FC003F0000FC003F0000F
+E003F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F0000FE0
+03F0000FC003F8000FC003F8001FC003FC003F8003FC007F8003FE00FF0003FF83FE0003
+FFFFFC0003FFFFF80003FFFFF00003F3FFC00003F0FE000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F00000007FFF800000FFFFC00000FFFFC00000FFFFC000007FFF8000
+0023317F9F27>I<7FFC03FC00FFFE0FFF00FFFE3FFF80FFFE7FFFC07FFEFFFFC0007FFE
+1FC0007FF81FC0007FF00F80007FE00200007FC00000007F800000007F800000007F0000
+00007F000000007E000000007E000000007E000000007E000000007E000000007E000000
+007E000000007E000000007E000000007E000000007E000000007E000000007E0000007F
+FFFF8000FFFFFFC000FFFFFFC000FFFFFFC0007FFFFF800022207E9F27>114
+D<00FFF38007FFFFC01FFFFFC03FFFFFC07FFFFFC07F803FC0FC000FC0F8000FC0F8000F
+C0F8000780FC0000007F8000007FFC00003FFFF0001FFFFC0007FFFF0001FFFF80000FFF
+C000003FE0000007E0780003F0FC0001F0FC0001F0FE0001F0FE0003F0FF0007E0FFE01F
+E0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF0001C207B9F27>I<003C0000007E0000
+007E0000007E0000007E0000007E0000007E0000007E0000007E00007FFFFFF0FFFFFFF8
+FFFFFFF8FFFFFFF87FFFFFF0007E0000007E0000007E0000007E0000007E0000007E0000
+007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0018
+007E007E007E007E007E007E007E007E007E00FE003F00FC003F83FC003FFFF8001FFFF0
+000FFFE00003FFC00000FF001F297EA827>I<7FE01FF800FFF03FFC00FFF03FFC00FFF0
+3FFC007FF01FFC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F001FC0003F001FC00
+03F003FC0003FC0FFC0001FFFFFFE001FFFFFFF000FFFFFFF0003FFEFFF0000FF87FE024
+207F9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC07FFC0FFF8007C000F800
+07E001F80003E001F00003E001F00003F003F00001F003E00001F003E00001F807E00000
+F807C00000F807C00000F807C000007C0F8000007C0F8000007C0F8000003E1F0000003E
+1F0000003E1F0000003F3F0000001F3E0000001F3E0000001FFE0000000FFC0000000FFC
+0000000FFC00000007F800000007F800000003F0000022207E9F27>I<3FFC1FFF007FFE
+3FFF007FFE3FFF807FFE3FFF003FFC1FFF0001F807E00000FC0FC00000FC1F8000007E1F
+0000003F3F0000001F7E0000001FFC0000000FF800000007F800000003F000000003E000
+000003F000000007F80000000FF80000001FFC0000001F3E0000003E3F0000007E1F0000
+007C0F800000F80FC00001F807E00003F003E0007FFE1FFF807FFE1FFF80FFFF3FFFC07F
+FE1FFF807FFE1FFF8022207E9F27>120 D<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1F
+FFC07FFC0FFF8007E000F80003E001F80003E001F00003F001F00001F003F00001F803E0
+0000F803E00000F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F8000
+003E0F8000001F0F0000001F1F0000001F1F0000000F1F0000000F9E0000000FBE000000
+07BE00000007FC00000003FC00000003FC00000003F800000001F800000001F800000001
+F000000001F000000003F000000003E000000003E000000007E000000007C000000807C0
+00003E0FC000007F0F8000007F1F8000007E7F0000007FFE0000003FFC0000003FF80000
+001FF000000007C000000022317E9F27>I<1FFFFFFE3FFFFFFF3FFFFFFF3FFFFFFF3FFF
+FFFF3F0001FE3F0003FC3F0007F83F000FF01E001FE000003FC000007F800000FF000001
+FE000003FC000007F800001FE000003FC000007F800000FF000001FE000003FC001E07F8
+003F0FF0003F1FE0003F3FC0003F7F80003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF
+FFFE20207E9F27>I<78FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC78063A70B327
+>124 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmsy9 9 7
+/Fw 7 118 df<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFF
+FFFFC0000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE0
+7FFFFFFFFFFFC033247CA43C>17 D<00003FFFF80001FFFFFC0007FFFFFC001FFFFFF800
+3FE0000000FF00000001FC00000003F000000007E00000000FC00000000F800000001F00
+0000003F000000003E000000007C000000007C0000000078000000007800000000F80000
+0000F800000000F000000000FFFFFFFFF8FFFFFFFFFCFFFFFFFFFCFFFFFFFFF8F0000000
+00F800000000F800000000780000000078000000007C000000007C000000003E00000000
+3F000000001F000000000F800000000FC000000007E000000003F000000001FC00000000
+FF000000003FE00000001FFFFFF80007FFFFFC0001FFFFFC00003FFFF8262E7AA933>50
+D<0000000030000000007800000000F800000000F800000001F000000001F000000003E0
+00000003E000000007C000000007C00000000F800000000F800000001F000000001F0000
+00003E000000003E000000007C000000007C00000000F800000000F800000001F0000000
+01F000000003E000000003E000000007C000000007C00000000F800000000F800000001F
+000000001F000000003E000000003E000000007C000000007C00000000F800000000F800
+000001F000000001F000000003E000000003E000000007C000000007C00000000F800000
+000F800000001F000000001F000000003E000000003E000000007C000000007C00000000
+F800000000F800000001F000000001F000000003E000000003E000000007C000000007C0
+0000000F800000000F800000001F000000001F000000003E000000003E000000007C0000
+00007C00000000F800000000F800000000F0000000006000000000254675B500>54
+D<000007E000003FE00000FE000003F8000007F000000FE000000FC000001FC000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000003F8000003F0000007E000000FC000003F800
+007FE00000FF0000007FE0000003F8000000FC0000007E0000003F0000003F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001FC000000FC000000FE0000007F0000003F8
+000000FE0000003FE0000007E01B4B7BB726>102 D<FC000000FFC0000007F0000001FC
+000000FE0000007F0000003F0000003F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001FC000000FC0000007E0000003F0000001FC0000007FC000001FE000007FC00001
+FC000003F0000007E000000FC000001FC000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000003F8000003F0000007F000000FE000001FC000007F00000FFC00000FC0000001B4B
+7BB726>I<6000000006F00000000FF00000000FF00000000FF00000000FF00000000FF0
+0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000
+00000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000
+000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000
+0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F
+F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFE282E7BAD33>116
+D<7FFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF00000000FF00000000F
+F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0
+0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000
+00000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000
+000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000
+0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F
+F00000000FF00000000F6000000006282E7BAD33>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmr9 9 73
+/Fx 73 128 df<00001FE0000000FFFC000003F01E00000FC00780001F800780003F000F
+C0007E001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F8000000
+01F800000001F800000001F800000001F800000001F800000001F800000001F800000001
+F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000FC001F8
+000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800
+0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000F
+C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
+03FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>12
+D<0000003000180000000078003C0000000078003C00000000F8007C00000000F8007C00
+000000F0007800000000F0007800000000F0007800000001F000F800000001F000F80000
+0001E000F000000001E000F000000003E001F000000003E001F000000003C001E0000000
+03C001E000000003C001E000000007C003E000000007C003E0000000078003C000000007
+8003C0000000078003C00000000F8007C0007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFF
+FFFFFE7FFFFFFFFFFFFC00003E001F000000003E001F000000003C001E000000003C001E
+000000003C001E000000007C003E000000007C003E0000000078003C0000000078003C00
+00000078003C00000000F8007C00000000F8007C00007FFFFFFFFFFFFCFFFFFFFFFFFFFE
+FFFFFFFFFFFFFE7FFFFFFFFFFFFC0003E001F000000003C001E000000003C001E0000000
+07C003E000000007C003E0000000078003C0000000078003C00000000F8007C00000000F
+8007C00000000F0007800000000F0007800000001F000F800000001F000F800000001E00
+0F000000001E000F000000003E001F000000003E001F000000003C001E000000003C001E
+000000007C003E000000007C003E0000000078003C0000000078003C0000000030001800
+000037437CB340>35 D<3C007E00FF00FF00FF80FF807F803D8001800180018001800380
+03000300070006000E000C001C0038007000600009177AB315>39
+D<0000C00001C0000380000F00000E00001C00003C0000780000F00000F00001E00003C0
+0003C00007C0000780000F80000F00001F00001F00001E00003E00003E00003E00003C00
+007C00007C00007C00007C00007C0000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F800007C00007C00007C00
+007C00007C00003C00003E00003E00003E00001E00001F00001F00000F00000F80000780
+0007C00003C00003C00001E00000F00000F000007800003C00001C00000E00000F000003
+800001C00000C0124A79B71E>I<C00000E000007000003C00001C00000E00000F000007
+800003C00003C00001E00000F00000F00000F800007800007C00003C00003E00003E0000
+1E00001F00001F00001F00000F00000F80000F80000F80000F80000F800007C00007C000
+07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
+07C00007C0000F80000F80000F80000F80000F80000F00001F00001F00001F00001E0000
+3E00003E00003C00007C0000780000F80000F00000F00001E00003C00003C0000780000F
+00000E00001C00003C0000700000E00000C00000124A7CB71E>I<3C007E00FF00FF00FF
+80FF807F803D800180018001800180038003000300070006000E000C001C003800700060
+0009177A8715>44 D<FFFFF0FFFFF0FFFFF0FFFFF0FFFFF014057F921A>I<3C7EFFFFFF
+FF7E3C08087A8715>I<0000003000000078000000F8000000F8000000F0000001F00000
+01F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F800000
+0F8000000F0000001F0000001F0000003E0000003E0000003C0000007C0000007C000000
+78000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003
+C0000007C0000007C000000F8000000F8000000F0000001F0000001F0000001E0000003E
+0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F0
+000001F0000001E0000003E0000003E0000007C0000007C00000078000000F8000000F80
+00000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C00
+000078000000F8000000F8000000F0000000600000001D4B7CB726>I<000FE000007FFC
+0000F83E0003E00F8007C007C0078003C00F8003E01F0001F01F0001F03F0001F83F0001
+F83E0000F87E0000FC7E0000FC7E0000FC7E0000FC7E0000FCFE0000FEFE0000FEFE0000
+FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000
+FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0000FC7E0000FC7E0000
+FC7E0000FC7E0000FC3F0001F83F0001F83F0001F81F0001F01F0001F00F8003E007C007
+C007C007C003E00F8000F83E00007FFC00000FE0001F347DB126>I<00070000000F0000
+001F0000007F000007FF0000FFFF0000FFBF0000F83F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F8000
+7FFFFF807FFFFF807FFFFF8019327AB126>I<003FC00000FFF00003FFFC000F80FF001E
+007F801C003FC038001FE070000FE070000FF0600007F0FC0007F0FE0007F8FF0007F8FF
+0003F8FF0003F8FF0003F87E0007F83C0007F8000007F8000007F0000007F000000FF000
+000FE000001FC000001FC000003F8000003F0000007E000000FC000001F8000001F00000
+03E0000007C000000F8000001F0000003E0000003C00000078001800F0001801E0001803
+C00030078000300F0000301C0000701FFFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FF
+FFFFE01D327CB126>I<001FE00000FFFC0001FFFF0007E03F800F001FC01E000FE01C00
+07F03F0007F03F8007F83F8003F83FC003F83F8003F83F8003F81F0007F8000007F80000
+07F0000007F000000FE000000FC000001FC000003F8000007E000001F800007FE000007F
+FC0000003F0000001FC000000FE0000007F0000007F8000003F8000003FC000001FC0000
+01FE000001FE000001FE7E0001FEFF0001FEFF0001FEFF0001FEFF0001FEFF0001FCFE00
+03FC780003FC700007F8380007F03C000FF01F001FE00FE03F8003FFFF0000FFFC00001F
+E0001F347DB126>I<000001C000000001C000000003C000000007C000000007C0000000
+0FC00000001FC00000001FC00000003FC00000007FC00000006FC0000000CFC0000001CF
+C00000038FC00000030FC00000070FC000000E0FC000000C0FC000001C0FC00000380FC0
+0000300FC00000700FC00000E00FC00000C00FC00001800FC00003800FC00003000FC000
+06000FC0000E000FC0000C000FC00018000FC00038000FC00030000FC00060000FC000E0
+000FC000FFFFFFFF80FFFFFFFF80FFFFFFFF8000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE0000007FF
+FF800007FFFF800007FFFF8021337EB226>I<0C0000C00FC00FC00FFFFF800FFFFF000F
+FFFE000FFFFC000FFFF0000FFFC0000C1800000C0000000C0000000C0000000C0000000C
+0000000C0000000C0000000C0000000C0000000C0FC0000C7FF8000CF07C000FC03F000F
+001F800F000FC00E000FC00C0007E00C0007E0000007F0000003F0000003F0000003F800
+0003F8000003F8000003F8180003F87E0003F8FE0003F8FE0003F8FE0003F8FE0003F0FE
+0007F0F80007F0600007E0700007E070000FC038001FC03C001F801E007F000F80FE0007
+FFF80001FFE000003F80001D347CB126>I<0000FE000007FF80001FFFE0003F00F0007C
+007001F801F801F003F803E003F807E003F80FC003F80FC001F01F8000001F8000003F00
+00003F0000003F0000007F0000007E0000007E07F0007E1FFC00FE381F00FE700F80FEE0
+07C0FFC003E0FF8003F0FF8001F8FF0001F8FF0001FCFF0000FCFF0000FCFE0000FEFE00
+00FEFE0000FEFE0000FEFE0000FE7E0000FE7E0000FE7E0000FE7E0000FE7F0000FE3F00
+00FC3F0000FC1F0001FC1F8001F80F8001F00FC003F007C007E003E00FC001F81F8000FF
+FF00003FFC00000FE0001F347DB126>I<300000003C0000003FFFFFFF3FFFFFFF3FFFFF
+FF7FFFFFFE7FFFFFFE7FFFFFFC700000386000003060000070600000E0C00000C0C00001
+C0C0000380000007000000060000000E0000001C00000018000000380000007000000070
+000000E0000000E0000001C0000003C0000003C0000003C0000007800000078000000F80
+00000F8000000F8000001F8000001F0000001F0000003F0000003F0000003F0000003F00
+00003F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00
+00007F0000001C000020347CB126>I<000FE000007FFC0000FFFF0003F01F8007C007C0
+0F0003E00E0001F01E0000F01C0000F83C0000783C0000783C0000783E0000783E000078
+3F0000F83F8000F03FC001F01FF001E01FF803C00FFE078007FF0F0003FFDE0001FFF800
+00FFF800003FFE00003FFF0000F7FFC003E3FFE00780FFF00F007FF81E001FF83E0007FC
+3C0003FC780001FC7800007EF800007EF000003EF000003EF000001EF000001EF000001E
+F800001EF800003C7800003C7C0000783E0000781F0000F00F8003E007F01FC001FFFF00
+007FFC00001FE0001F347DB126>I<000FE000007FF80000FFFE0003F83F0007E00F800F
+C007C01F8007E01F8003F03F0003F07F0001F87E0001F87E0001F8FE0001FCFE0000FCFE
+0000FCFE0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0001FE7E
+0001FE7F0001FE3F0001FE3F0003FE1F8003FE0F8007FE07C00EFE03E01CFE01F038FE00
+7FF0FE001FC0FC000000FC000001FC000001FC000001F8000001F8000001F0000003F01F
+0003E03F8007E03F8007C03F800FC03F801F803F003F001C007E001F01FC000FFFF00003
+FFC00000FF00001F347DB126>I<3C7EFFFFFFFF7E3C0000000000000000000000000000
+00003C7EFFFFFFFF7E3C08207A9F15>I<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFF
+FFE07FFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FF
+FFFFFFFFFFE07FFFFFFFFFFFC033147C9C3C>61 D<000000E0000000000000E000000000
+0000E0000000000001F0000000000001F0000000000003F8000000000003F80000000000
+03F8000000000007FC000000000007FC000000000007FC00000000000DFE00000000000C
+FE00000000000CFE0000000000187F0000000000187F0000000000187F0000000000303F
+8000000000303F8000000000703FC000000000601FC000000000601FC000000000E01FE0
+00000000C00FE000000000C00FE000000001800FF0000000018007F0000000018007F000
+0000030003F8000000030003F8000000030003F8000000060001FC000000060001FC0000
+000E0001FE0000000FFFFFFE0000000FFFFFFE0000001FFFFFFF0000001800007F000000
+1800007F0000003000007F8000003000003F8000003000003F8000006000001FC0000060
+00001FC000006000001FC00000C000000FE00000C000000FE00001C000000FF00001C000
+0007F00003E0000007F0001FF000000FF800FFFE0001FFFFE0FFFE0001FFFFE0FFFE0001
+FFFFE033367DB53A>65 D<FFFFFFFF0000FFFFFFFFE000FFFFFFFFF80003FC0003FE0001
+FC0000FF0001FC00007F8001FC00003FC001FC00001FC001FC00001FE001FC00000FE001
+FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FF001
+FC00000FE001FC00001FE001FC00001FC001FC00003F8001FC00007F0001FC0000FE0001
+FC0003FC0001FFFFFFF00001FFFFFFE00001FC0007FC0001FC0000FE0001FC00003F8001
+FC00001FC001FC00000FE001FC00000FF001FC000007F001FC000007F801FC000003F801
+FC000003FC01FC000003FC01FC000003FC01FC000003FC01FC000003FC01FC000003FC01
+FC000003F801FC000007F801FC000007F801FC00000FF001FC00001FE001FC00003FE001
+FC00007FC003FC0003FF00FFFFFFFFFE00FFFFFFFFF800FFFFFFFFC0002E337DB236>I<
+000003FE000C00003FFF801C0000FFFFE01C0003FE01F83C000FF0003C7C001FC0000EFC
+007F800007FC00FE000003FC01FC000001FC03FC000000FC03F8000000FC07F00000007C
+0FE00000007C0FE00000003C1FC00000003C1FC00000001C3FC00000001C3F800000001C
+7F800000000C7F800000000C7F800000000C7F000000000CFF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF00000000007F00000000007F800000000C7F800000000C
+7F800000000C3F800000000C3FC00000000C1FC00000001C1FC0000000180FE000000018
+0FE00000003807F00000003003F80000007003FC000000E001FC000000E000FE000001C0
+007F80000380001FC0000F00000FF0001E000003FE00FC000000FFFFF00000003FFFC000
+000003FE00002E377CB437>I<FFFFFFFF800000FFFFFFFFF00000FFFFFFFFFE000001FE
+0001FF000000FE00003FC00000FE00000FE00000FE000007F00000FE000003F80000FE00
+0001FC0000FE000000FE0000FE0000007E0000FE0000007F0000FE0000003F8000FE0000
+003F8000FE0000001FC000FE0000001FC000FE0000001FC000FE0000000FE000FE000000
+0FE000FE0000000FE000FE0000000FE000FE0000000FF000FE0000000FF000FE0000000F
+F000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF0
+00FE0000000FF000FE0000000FF000FE0000000FE000FE0000000FE000FE0000000FE000
+FE0000001FE000FE0000001FC000FE0000001FC000FE0000001F8000FE0000003F8000FE
+0000003F0000FE0000007F0000FE000000FE0000FE000000FC0000FE000001F80000FE00
+0007F00000FE00000FE00000FE00003FC00001FE0001FF8000FFFFFFFFFE0000FFFFFFFF
+F80000FFFFFFFF80000034337EB23B>I<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC003
+FC00007FC001FC00000FC001FC000003E001FC000001E001FC000001E001FC000000E001
+FC000000E001FC0000006001FC0000006001FC0000006001FC0000006001FC0006003001
+FC0006003001FC0006003001FC0006003001FC0006000001FC000E000001FC000E000001
+FC001E000001FC007E000001FFFFFE000001FFFFFE000001FFFFFE000001FC007E000001
+FC001E000001FC000E000001FC000E000001FC0006000001FC0006000C01FC0006000C01
+FC0006000C01FC0006001801FC0000001801FC0000001801FC0000001801FC0000001801
+FC0000003801FC0000003801FC0000007001FC0000007001FC000000F001FC000001F001
+FC000003F001FC000007F003FC00007FF0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02E
+337DB234>I<FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF8003FC0000FF8001FC00001F80
+01FC000007C001FC000003C001FC000003C001FC000001C001FC000001C001FC000000C0
+01FC000000C001FC000000C001FC000000C001FC0000006001FC000C006001FC000C0060
+01FC000C006001FC000C000001FC000C000001FC001C000001FC001C000001FC003C0000
+01FC00FC000001FFFFFC000001FFFFFC000001FFFFFC000001FC00FC000001FC003C0000
+01FC001C000001FC001C000001FC000C000001FC000C000001FC000C000001FC000C0000
+01FC000C000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+03FE00000000FFFFFE000000FFFFFE000000FFFFFE0000002B337DB232>I<000003FE00
+0C0000003FFF801C000000FFFFE01C000003FE01F83C00000FF0003C7C00001FC0000EFC
+00007F800007FC0000FE000003FC0001FC000001FC0003FC000000FC0003F8000000FC00
+07F00000007C000FE00000007C000FE00000003C001FC00000003C001FC00000001C003F
+C00000001C003F800000001C007F800000000C007F800000000C007F800000000C007F00
+0000000C00FF000000000000FF000000000000FF000000000000FF000000000000FF0000
+00000000FF000000000000FF000000000000FF000000000000FF000000000000FF000000
+000000FF000003FFFFE07F000003FFFFE07F800003FFFFE07F80000003FE007F80000001
+FC003F80000001FC003FC0000001FC001FC0000001FC001FC0000001FC000FE0000001FC
+000FF0000001FC0007F0000001FC0003F8000001FC0003FC000001FC0001FE000003FC00
+00FF000003FC00007F800007FC00001FC0000E7C00000FF0001C3C000003FE00F81C0000
+00FFFFF00C0000003FFFC00000000003FE00000033377CB43C>I<FFFFFE03FFFFF8FFFF
+FE03FFFFF8FFFFFE03FFFFF801FF000007FC0000FE000003F80000FE000003F80000FE00
+0003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE0000
+03F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003
+F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F8
+0000FE000003F80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FE000003F800
+00FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000
+FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE
+000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE00
+0003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80001FF0000
+07FC00FFFFFE03FFFFF8FFFFFE03FFFFF8FFFFFE03FFFFF835337EB23A>I<FFFFFEFFFF
+FEFFFFFE01FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0001FF00FFFFFEFFFF
+FEFFFFFE17337EB21C>I<007FFFFF007FFFFF007FFFFF00003FE000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC07E001FC0FF001FC0FF001FC0FF
+001FC0FF001FC0FF003F80FE003F8060003F0070007F003800FE001C01FC000F03F00003
+FFC00000FF000020357DB227>I<FFFFFE000000FFFFFE000000FFFFFE00000003FE0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000018001FC0000018001FC0000
+018001FC0000018001FC0000038001FC0000030001FC0000030001FC0000030001FC0000
+030001FC0000070001FC0000070001FC00000F0001FC00001F0001FC00003F0001FC0000
+7F0001FC0000FE0003FC0007FE00FFFFFFFFFE00FFFFFFFFFE00FFFFFFFFFE0029337DB2
+30>76 D<FFFC00000001FFF8FFFE00000003FFF8FFFE00000003FFF803FE00000003FE00
+01BF00000006FC0001BF00000006FC0001BF00000006FC00019F8000000CFC00019F8000
+000CFC00018FC0000018FC00018FC0000018FC00018FC0000018FC000187E0000030FC00
+0187E0000030FC000183F0000060FC000183F0000060FC000183F0000060FC000181F800
+00C0FC000181F80000C0FC000181F80000C0FC000180FC000180FC000180FC000180FC00
+01807E000300FC0001807E000300FC0001807E000300FC0001803F000600FC0001803F00
+0600FC0001801F800C00FC0001801F800C00FC0001801F800C00FC0001800FC01800FC00
+01800FC01800FC0001800FC01800FC00018007E03000FC00018007E03000FC00018003F0
+6000FC00018003F06000FC00018003F06000FC00018001F8C000FC00018001F8C000FC00
+018001F8C000FC00018000FD8000FC00018000FD8000FC000180007F0000FC000180007F
+0000FC000180007F0000FC0003C0003E0000FC000FF0003E0001FE00FFFF001C007FFFF8
+FFFF001C007FFFF8FFFF001C007FFFF83D337CB246>I<FFFE00001FFFF8FFFF00001FFF
+F8FFFF80001FFFF800FF800000FF0000FFC000003C0000DFE00000180000CFF000001800
+00CFF00000180000C7F80000180000C3FC0000180000C3FC0000180000C1FE0000180000
+C0FF0000180000C07F8000180000C07F8000180000C03FC000180000C01FE000180000C0
+1FE000180000C00FF000180000C007F800180000C003FC00180000C003FC00180000C001
+FE00180000C000FF00180000C000FF00180000C0007F80180000C0003FC0180000C0001F
+E0180000C0001FE0180000C0000FF0180000C00007F8180000C00007F8180000C00003FC
+180000C00001FE180000C00000FF180000C00000FF180000C000007F980000C000003FD8
+0000C000003FD80000C000001FF80000C000000FF80000C0000007F80000C0000007F800
+00C0000003F80000C0000001F80000C0000001F80001E0000000F80007F80000007800FF
+FFC000003800FFFFC000003800FFFFC00000180035337EB23A>I<000007FC0000000000
+7FFFC000000001FC07F000000007E000FC0000000F80003E0000003F00001F8000007E00
+000FC00000FC000007E00001F8000003F00003F0000001F80003F0000001F80007E00000
+00FC000FE0000000FE000FC00000007E001FC00000007F001FC00000007F003F80000000
+3F803F800000003F807F800000003FC07F800000003FC07F000000001FC07F000000001F
+C0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0
+FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF
+000000001FE07F000000001FC07F800000003FC07F800000003FC07F800000003FC03F80
+0000003F803FC00000007F803FC00000007F801FC00000007F001FE0000000FF000FE000
+0000FE0007F0000001FC0007F0000001FC0003F8000003F80001F8000003F00000FC0000
+07E000007E00000FC000003F00001F8000001FC0007F00000007E000FC00000001FC07F0
+000000007FFFC00000000007FC00000033377CB43C>I<FFFFFFFE0000FFFFFFFFC000FF
+FFFFFFF00003FC0007FC0001FC0000FE0001FC00007F0001FC00003F8001FC00001FC001
+FC00001FE001FC00000FE001FC00000FE001FC00000FF001FC00000FF001FC00000FF001
+FC00000FF001FC00000FF001FC00000FF001FC00000FE001FC00000FE001FC00001FC001
+FC00001FC001FC00003F8001FC00007F0001FC0000FE0001FC0007F80001FFFFFFF00001
+FFFFFF800001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000FFFFF8000000FF
+FFF80000002C337DB234>I<000007FC00000000007FFFC000000001FC07F000000007E0
+00FC0000000FC0007E0000003F00001F8000007E00000FC00000FC000007E00001F80000
+03F00003F8000003F80003F0000001F80007E0000000FC000FE0000000FE000FC0000000
+7E001FC00000007F001FC00000007F003F800000003F803F800000003F807F800000003F
+C07F800000003FC07F800000003FC07F000000001FC0FF000000001FE0FF000000001FE0
+FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF
+000000001FE0FF000000001FE0FF000000001FE0FF000000001FE07F000000001FC07F00
+0000001FC07F800000003FC07F800000003FC03F800000003F803F800000003F803FC000
+00007F801FC00000007F001FC00000007F000FE001F000FE0007E007FC00FC0007F00E0E
+01FC0003F80C0703F80001F81C0383F00000FC180187E000007E1801CFC000003F1801DF
+8000001F9C00FF00000007EC00FC00000001FE07F0006000007FFFF00060000007FC7000
+60000000007800E0000000007800E0000000007C01E0000000007E03E0000000007F07C0
+000000003FFFC0000000003FFFC0000000003FFF80000000001FFF80000000001FFF0000
+0000000FFE000000000007FC000000000001F00033447CB43C>I<FFFFFFFC000000FFFF
+FFFF800000FFFFFFFFF0000001FE0007FC000000FE0001FE000000FE00007F000000FE00
+003F800000FE00001FC00000FE00001FE00000FE00000FE00000FE00000FF00000FE0000
+0FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE00000F
+E00000FE00000FE00000FE00001FC00000FE00001FC00000FE00003F800000FE00007E00
+0000FE0001FC000000FE000FF0000000FFFFFFC0000000FFFFFF00000000FE001FC00000
+00FE0007F0000000FE0003F8000000FE0001FC000000FE0000FC000000FE0000FE000000
+FE00007E000000FE00007F000000FE00007F000000FE00007F000000FE00007F000000FE
+00007F000000FE00007F800000FE00007F800000FE00007F800000FE00007F800000FE00
+007F800000FE00007F800C00FE00007FC00C00FE00007FC00C00FE00003FC01C01FF0000
+3FC018FFFFFE001FE018FFFFFE000FE038FFFFFE0007F0700000000001FFE00000000000
+3F8036357EB239>I<001FE00300007FFC070001FFFF070007F01FCF000F8003FF001F00
+00FF003E00007F003E00003F007C00001F007C00001F007800000F00F800000700F80000
+0700F800000700F800000700FC00000300FC00000300FE00000300FE000000007F000000
+007FC00000003FF00000003FFF0000001FFFF000000FFFFF000007FFFFC00003FFFFF000
+00FFFFF800003FFFFC000003FFFE0000003FFF00000003FF00000000FF800000007F8000
+00003F800000001FC00000000FC0C000000FC0C000000FC0C0000007C0C0000007C0C000
+0007C0E0000007C0E0000007C0F000000F80F000000F80F800000F00FC00001F00FE0000
+3E00FF00007E00FFC000FC00F1FC03F800E0FFFFE000E01FFF8000C003FE000022377CB4
+2B>I<7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E780007
+F0001E700007F0000E700007F0000E600007F00006E00007F00007E00007F00007E00007
+F00007C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003C00007
+F00003000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F00000000007
+F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000F
+F80000001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237>I<FFFFFE001FFFF8FF
+FFFE001FFFF8FFFFFE001FFFF801FF000000FF0000FE0000003C0000FE000000180000FE
+000000180000FE000000180000FE000000180000FE000000180000FE000000180000FE00
+0000180000FE000000180000FE000000180000FE000000180000FE000000180000FE0000
+00180000FE000000180000FE000000180000FE000000180000FE000000180000FE000000
+180000FE000000180000FE000000180000FE000000180000FE000000180000FE00000018
+0000FE000000180000FE000000180000FE000000180000FE000000180000FE0000001800
+00FE000000180000FE000000180000FE000000180000FE000000180000FE000000180000
+FE000000180000FE0000003800007F0000003000007F0000003000007F0000007000003F
+8000006000001F800000E000001FC00001C000000FC00003C0000007E0000780000003F0
+000F00000001FC001E00000000FF00FC000000003FFFF0000000000FFFC00000000001FF
+00000035357EB23A>I<FFFFF00003FFF8FFFFF00003FFF8FFFFF00003FFF807FE000000
+7FC003FC0000001F0001FC0000001E0001FE0000001C0000FE000000180000FE00000018
+0000FF0000003800007F0000003000007F0000003000003F8000006000003F8000006000
+003FC00000E000001FC00000C000001FC00000C000000FE000018000000FE00001800000
+0FF0000180000007F0000300000007F0000300000003F8000600000003F8000600000003
+FC000600000001FC000C00000001FC000C00000001FE001C00000000FE001800000000FF
+0018000000007F0030000000007F0030000000007F8070000000003F8060000000003F80
+60000000001FC0C0000000001FC0C0000000001FE1C0000000000FE180000000000FE180
+0000000007F3000000000007F3000000000007FB000000000003FE000000000003FE0000
+00000003FE000000000001FC000000000001FC000000000000F8000000000000F8000000
+000000F8000000000000700000000000007000000035357EB23A>I<FFFFF007FFFF800F
+FFF0FFFFF007FFFF800FFFF0FFFFF007FFFF800FFFF003FF00003FF00001FF0001FC0000
+1FE000007C0001FC00001FE00000380001FE00000FE00000380000FE00000FE000003000
+00FE00000FF00000300000FF000007F000007000007F000007F000006000007F000007F0
+00006000007F80000FF80000E000003F80000FF80000C000003F80000FF80000C000003F
+C00019FC0001C000001FC00019FC00018000001FC00019FC00018000001FE00030FE0003
+8000000FE00030FE00030000000FE00030FE00030000000FF000607F000700000007F000
+607F000600000007F000607F000600000007F800C03F800E00000003F800C03F800C0000
+0003F800C03F800C00000003FC01801FC01C00000001FC01801FC01800000001FC01801F
+C01800000001FE03000FE03800000000FE03000FE03000000000FE03000FE03000000000
+FF060007F030000000007F060007F060000000007F060007F060000000007F8C0003F860
+000000003F8C0003F8C0000000003F8C0003F8C0000000003FD80001FCC0000000001FD8
+0001FD80000000001FD80001FD80000000001FF00000FF80000000000FF00000FF000000
+00000FF00000FF00000000000FE000007F000000000007E000007E000000000007E00000
+7E000000000007C000003E000000000003C000003C000000000003C000003C0000000000
+038000001C000000000001800000180000004C357FB24F>I<7FFFFC00FFFFC07FFFFC00
+FFFFC07FFFFC00FFFFC001FFE0001FF800007F80000FC000003F8000078000003FC00007
+0000001FE0000E0000000FE0000C0000000FF0001800000007F8003800000003F8007000
+000003FC006000000001FE00E000000000FF01C000000000FF0180000000007F83000000
+00003FC700000000003FC600000000001FEC00000000000FFC00000000000FF800000000
+0007F8000000000003FC000000000003FC000000000001FE000000000001FF0000000000
+03FF0000000000037F8000000000063FC0000000000E3FC0000000001C1FE00000000018
+0FF0000000003807F0000000007007F8000000006003FC00000000C001FC00000001C001
+FE000000018000FF0000000300007F0000000700007F8000000E00003FC000000C00001F
+E000001C00001FE000003800000FF0000078000007F80000FC000007F80007FE00001FFE
+00FFFF8000FFFFF8FFFF8000FFFFF8FFFF8000FFFFF835337EB23A>I<FFF0FFF0FFF0FF
+F0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000FFF0FFF0FFF0FFF00C
+4B79B715>91 D<FFF0FFF0FFF0FFF000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F0FFF0FFF0FFF0FFF00C4B7FB715>93 D<007F80000003FFF000000F80FC0000
+1C003E00003F003F00003F801F80003F800FC0003F800FC0003F8007E0001F0007E00000
+0007E000000007E000000007E000000007E0000001FFE000001FFFE00000FF87E00003FC
+07E0000FF007E0001FC007E0003F8007E0007F8007E0007F0007E000FF0007E0C0FE0007
+E0C0FE0007E0C0FE0007E0C0FE000FE0C0FE000FE0C0FF001FE0C07F003BE0C03F8071F1
+801FC1E1FF8007FFC0FF0000FE003C0022237DA126>97 D<03F0000000FFF0000000FFF0
+000000FFF000000007F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F03F800003F0FFE00003F3C0F80003F7007E0003FE003F00
+03FC001F8003F8000FC003F0000FC003F00007E003F00007F003F00007F003F00003F003
+F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F0
+0003F803F00003F803F00003F803F00003F003F00007F003F00007E003F00007E003F000
+0FC003F8000FC003FC001F8003EC003F0003CF007C00038381F8000301FFE00000007F00
+0025357EB32B>I<0007F800003FFF0000FC07C001F000E003E003F007C007F00FC007F0
+1F8007F03F8007F03F0003E07F0000007F0000007E000000FE000000FE000000FE000000
+FE000000FE000000FE000000FE000000FE000000FE000000FE0000007F0000007F000000
+3F0000183F8000181F8000381FC000300FC0007007E000E003F001C000FC0F80003FFE00
+0007F0001D237EA122>I<0000003F0000000FFF0000000FFF0000000FFF000000007F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000007
+F03F00003FFC3F0000FC0F3F0001F003BF0007E001FF000FC000FF001F80007F001F8000
+3F003F00003F003F00003F007F00003F007E00003F00FE00003F00FE00003F00FE00003F
+00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00
+7E00003F007F00003F007F00003F003F00003F001F80007F001F80007F000FC000FF0007
+E001FF8003F007BFFC00F81E3FFC003FFC3FFC000FE03F0026357DB32B>I<000FE00000
+7FFC0000F83F0003F00F8007E00FC00FC007E01F8003E01F8003F03F0003F03F0001F07F
+0001F87E0001F87E0001F8FE0001F8FE0001F8FFFFFFF8FFFFFFF8FE000000FE000000FE
+000000FE000000FE0000007E0000007F0000007F0000003F0000183F0000181F8000380F
+8000300FC0007007E000E001F003C000FC0F00003FFE000007F0001D237EA122>I<0001
+FC000007FF00001F0780003E0FC0007C1FC000FC1FC001F81FC001F81FC003F8070003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F00000FFFFF000FFFFF000FFFFF00003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000007F800007FFFE0007FFFE0007FFFE0001A357FB417>
+I<0000001F00001FC07F8000FFF8E3C001F07FC7C007E03F03C00FC01F83800F800F8000
+1F800FC0001F0007C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F
+0007E0001F0007C0001F800FC0000F800F80000FC01F800007E03F000007F07C00000EFF
+F800000C1FC000001C000000001C000000001C000000001E000000001E000000001F0000
+00000FFFFE00000FFFFFC00007FFFFF00003FFFFFC0007FFFFFE001F0001FE003E00007F
+007C00003F007C00001F80F800000F80F800000F80F800000F80F800000F80F800000F80
+FC00001F807C00001F003E00003E001F00007C000FC001F80003F007E00000FFFF800000
+1FFC000022337EA126>I<03F0000000FFF0000000FFF0000000FFF000000007F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+1FC00003F07FF00003F1E0FC0003F3807C0003F7007E0003FE007E0003FC003F0003FC00
+3F0003F8003F0003F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
+03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007
+F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26347EB32B>I<07800FC01FE01FE01FE0
+1FE00FC00780000000000000000000000000000000000000000007E0FFE0FFE0FFE00FE0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E00FF0FFFFFFFFFFFF10337EB215>I<03F0000000FFF00000
+00FFF0000000FFF000000007F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F003FFE003F003FFE003F003FFE003F0
+01FF0003F000F80003F001E00003F001C00003F003800003F00F000003F01C000003F038
+000003F070000003F0F0000003F3F8000003F7FC000003FEFC000003FC7E000003F87F00
+0003F03F800003F01F800003F00FC00003F00FE00003F007E00003F003F00003F003F800
+03F001F80003F000FC0003F000FE0007F800FF80FFFFC3FFF0FFFFC3FFF0FFFFC3FFF024
+347EB329>107 D<07E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00FF0FFFF
+FFFFFFFF10347EB315>I<03F01FE000FF0000FFF07FF803FFC000FFF1E07C0F03E000FF
+F3803E1C01F00007F7003F3801F80003FE003F7001F80003FC001FE000FC0003FC001FE0
+00FC0003F8001FC000FC0003F8001FC000FC0003F0001F8000FC0003F0001F8000FC0003
+F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F80
+00FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003
+F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F80
+00FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0007F8003FC001FE00FF
+FFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF03C217EA041>I<03F01FC000FF
+F07FF000FFF1E0FC00FFF3807C0007F7007E0003FE007E0003FC003F0003FC003F0003F8
+003F0003F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
+3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F8007F80
+FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26217EA02B>I<0007F00000003FFE000000FC1F80
+0001F007C00003C001E00007C001F0000F8000F8001F00007C001F00007C003F00007E00
+3E00003E007E00003F007E00003F007E00003F00FE00003F80FE00003F80FE00003F80FE
+00003F80FE00003F80FE00003F80FE00003F80FE00003F807E00003F007E00003F007E00
+003F003F00007E003F00007E001F00007C001F8000FC000FC001F80007C001F00003F007
+E00000FC1F8000003FFE00000007F0000021237EA126>I<03F03F8000FFF0FFE000FFF3
+C0F800FFF7007E0007FE003F0003FC001F8003F8001FC003F0000FC003F0000FE003F000
+07F003F00007F003F00007F003F00003F803F00003F803F00003F803F00003F803F00003
+F803F00003F803F00003F803F00003F803F00003F803F00007F803F00007F003F00007F0
+03F00007E003F0000FE003F0000FC003F8001FC003FC003F8003FC003F0003FF00FC0003
+F381F80003F1FFE00003F07F000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000007F8000000FFFFC0
+0000FFFFC00000FFFFC0000025307EA02B>I<0007F00300003FFC070000FC0F070001F8
+038F0007E0018F000FE001DF001FC000FF001F80007F003F80007F003F00003F007F0000
+3F007F00003F00FF00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F
+00FE00003F00FE00003F00FE00003F00FE00003F007F00003F007F00003F007F00003F00
+3F80007F001F80007F001FC000FF000FC001FF0007E003BF0003F0073F0000F81E3F0000
+3FF83F00000FE03F000000003F000000003F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000007F8000000FFFFC00000F
+FFFC00000FFFFC26307DA029>I<03E07C00FFE1FF00FFE38F80FFE71FC007EE1FC003EC
+1FC003EC1FC003FC0F8003F8000003F8000003F8000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000007F80000FFFFE000FFFFE000FFFF
+E0001A217FA01E>I<00FF060007FFCE001F00FE003C003E0078001E0078000E00F0000E
+00F0000600F0000600F8000600F8000600FE000000FF8000007FFC00003FFFC0003FFFF0
+000FFFF80007FFFC0000FFFE00000FFF000000FF0000003F80C0001F80C0000F80E00007
+80E0000780E0000780F0000780F0000700F8000F00FC000E00FE001C00F7807800E1FFE0
+00C07F800019237EA11E>I<003000003000003000003000003000007000007000007000
+00F00000F00001F00001F00003F00007F0001FFFFEFFFFFEFFFFFE03F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00303F00303F00303F00303F00303F00303F00303F00303F00701F80601F80600FC0E
+007E1C001FF80007E0182F7FAD1E>I<03F0003F00FFF00FFF00FFF00FFF00FFF00FFF00
+07F0007F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
+F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
+003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F0003F000
+7F0003F0007F0003F000FF0001F000FF0001F801FF8000F803BFFC007E073FFC001FFE3F
+FC0007F83F0026227EA02B>I<FFFF00FFF0FFFF00FFF0FFFF00FFF00FF0003F8007F000
+1F0003F0000E0003F0000C0003F8001C0001F800180001F800180000FC00300000FC0030
+0000FE007000007E006000007F006000003F00C000003F00C000001F818000001F818000
+001FC38000000FC30000000FC300000007E600000007E600000007FE00000003FC000000
+03FC00000001F800000001F800000001F800000000F000000000F0000000006000002421
+7E9F29>I<FFFF1FFF81FFF0FFFF1FFF81FFF0FFFF1FFF81FFF007F801FC003F8007F001
+F8001E0003F000F8001C0003F000FC001C0001F8007C00180001F8007C00180001FC007E
+00380000FC00FE00300000FC00FE003000007E01FF006000007E019F006000007E019F80
+6000003F030F80C000003F030F80C000003F030FC0C000001F8607C18000001F8607C180
+00001FC607E38000000FCC03E30000000FCC03E300000007FC03F600000007F801F60000
+0007F801FE00000003F000FC00000003F000FC00000003F000FC00000001E00078000000
+01E0007800000001E0007800000000C00030000034217F9F37>I<FFFF01FFF8FFFF01FF
+F8FFFF01FFF803FE00FF8001FC007C0000FC007800007E007000007F00E000003F81C000
+001F838000000FC300000007E600000007FE00000003FC00000001F800000000FC000000
+00FE00000000FF00000001FF000000039F800000071FC00000060FE000000C07E000001C
+03F000003801F800007001FC0000F000FC0001F000FE000FF000FF80FFFC03FFFCFFFC03
+FFFCFFFC03FFFC26207F9F29>I<7FFF807FF87FFF807FF87FFF807FF807F8001FC003F8
+000F8001F800070001F800060000FC000C0000FC000C0000FE001C00007E001800007E00
+1800003F003000003F003000003F807000001F806000001FC0E000000FC0C000000FC0C0
+000007E180000007E180000007F380000003F300000003FB00000001FE00000001FE0000
+0000FC00000000FC00000000FC0000000078000000007800000000300000000030000000
+0060000000006000000000E000000000C000000000C0000000018000007801800000FC03
+000000FC03000000FC06000000FC0E000000701C00000078380000001FF00000000FC000
+000025307F9F29>I<3FFFFFF03FFFFFF03F000FF03C000FE038001FC030003F8070007F
+8070007F006000FE006001FC006003FC006003F8000007F000000FE000000FE000001FC0
+00003F8000007F0000007F003000FE003001FC003003FC003003F8003007F000700FE000
+701FE000601FC000E03F8000E07F0003E0FF000FE0FFFFFFE0FFFFFFE01C207E9F22>I<
+FFFFFFFFF8FFFFFFFFF82502809426>I<1C00707F01FCFF01FEFF01FEFF01FEFF01FE7F
+01FC1C0070170879B226>127 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmr10 10 81
+/Fy 81 125 df<00000FF800FC0000007FFF07FF000001F807DF83C00007E001FF0FC000
+1F8007FE1FE0003F000FFC1FE0007E000FFC1FE0007E000FF81FE000FC000FF81FE000FC
+000FF0078001F80007F0000001F80003F0000001F80003F0000001F80003F0000001F800
+03F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003
+F0000001F80003F0000001F80003F0000001F80003F00000FFFFFFFFFFF800FFFFFFFFFF
+F800FFFFFFFFFFF80001F80003F0000001F80003F0000001F80003F0000001F80003F000
+0001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F00000
+01F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001
+F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8
+0003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F800
+03F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000003FC0007
+F800007FFFE0FFFFF0007FFFE0FFFFF0007FFFE0FFFFF000333B7FBA30>11
+D<00000FF8000000007FFE00000001F80780000007E001C000001F8000E000003F0007E0
+00007E000FF000007E000FF00000FC000FF00000FC000FF00001F8000FF00001F80007E0
+0001F80001800001F80000000001F80000000001F80000000001F80000000001F8000000
+0001F80000000001F80000000001F80000000001F80000000001F80003F000FFFFFFFFF0
+00FFFFFFFFF000FFFFFFFFF00001F8000FF00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E
+>I<00000FFC000000007FFF70000001F803F0000007E007F000001F800FF000003F000F
+F000007E000FF000007E000FF00000FC000FF00000FC0007F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000FFFFFFFF
+F000FFFFFFFFF000FFFFFFFFF00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA
+2E>I<00000FF0001FF0000000007FFE00FFFC00000001F80F83F00F00000007E001CFC0
+038000001F8000FF0001C000003F0007FE000FC000007E000FFC001FE000007E000FFC00
+1FE00000FC000FF8001FE00000FC000FF8001FE00001F8000FF0001FE00001F80007F000
+0FC00001F80003F00003000001F80003F00000000001F80003F00000000001F80003F000
+00000001F80003F00000000001F80003F00000000001F80003F00000000001F80003F000
+00000001F80003F00000000001F80003F00000000001F80003F00007E000FFFFFFFFFFFF
+FFE000FFFFFFFFFFFFFFE000FFFFFFFFFFFFFFE00001F80003F0001FE00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00003FC0007F800
+0FF0007FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF80413B7FBA45>
+I<1C001C007F007F00FF80FF80FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC01CC01C
+C000C000C000C000C000C000C000C000C001C001C0018001800180018003800380030003
+0007000700060006000E000E001C001C003800380070007000600060001A197DB92A>34
+D<0000000C000300000000001E000780000000001E000780000000003E000F8000000000
+3E000F80000000003C000F00000000003C000F00000000007C001F00000000007C001F00
+0000000078001E000000000078001E000000000078001E0000000000F8003E0000000000
+F8003E0000000000F0003C0000000000F0003C0000000001F0007C0000000001F0007C00
+00000001E000780000000001E000780000000003E000F80000000003E000F80000000003
+C000F00000000003C000F00000000003C000F00000000007C001F000007FFFFFFFFFFFFF
+80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC07FFFFFFFFFFFFF8000001F0007C0000000001E
+000780000000001E000780000000001E000780000000003E000F80000000003E000F8000
+0000003C000F00000000003C000F00000000007C001F00000000007C001F000000000078
+001E000000000078001E000000000078001E0000000000F8003E0000007FFFFFFFFFFFFF
+80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC07FFFFFFFFFFFFF800003E000F80000000003C0
+00F00000000003C000F00000000003C000F00000000007C001F00000000007C001F00000
+0000078001E000000000078001E0000000000F8003E0000000000F8003E0000000000F00
+03C0000000000F0003C0000000001F0007C0000000001F0007C0000000001E0007800000
+00001E000780000000001E000780000000003E000F80000000003E000F80000000003C00
+0F00000000003C000F00000000007C001F00000000007C001F000000000078001E000000
+000078001E000000000030000C000000003A4A7BB945>I<1C007F00FF80FF80FFC0FFC0
+FFC07FC01CC000C000C000C000C001C00180018003800300070006000E001C0038007000
+60000A1979B917>39 D<0000600000E00001C0000380000700000E00001E00003C000078
+0000780000F00001E00001E00003C00003C00007C0000780000F80000F00000F00001F00
+001E00001E00003E00003E00003E00007C00007C00007C00007C00007C00007C0000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F800007C00007C00007C00007C00007C00007C00003E00
+003E00003E00001E00001E00001F00000F00000F00000F800007800007C00003C00003C0
+0001E00001E00000F000007800007800003C00001E00000E000007000003800001C00000
+E0000060135278BD20>I<C00000E000007000003800001C00000E00000F000007800003
+C00003C00001E00000F00000F000007800007800007C00003C00003E00001E00001E0000
+1F00000F00000F00000F80000F80000F800007C00007C00007C00007C00007C00007C000
+03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
+03E00003E00003E00003E00003E00003E00007C00007C00007C00007C00007C00007C000
+0F80000F80000F80000F00000F00001F00001E00001E00003E00003C00007C0000780000
+780000F00000F00001E00003C00003C0000780000F00000E00001C0000380000700000E0
+0000C0000013527CBD20>I<000000300000000000007800000000000078000000000000
+780000000000007800000000000078000000000000780000000000007800000000000078
+000000000000780000000000007800000000000078000000000000780000000000007800
+000000000078000000000000780000000000007800000000000078000000000000780000
+000000007800000000000078000000000000780000000000007800000000000078000000
+000000780000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF800
+000078000000000000780000000000007800000000000078000000000000780000000000
+007800000000000078000000000000780000000000007800000000000078000000000000
+780000000000007800000000000078000000000000780000000000007800000000000078
+000000000000780000000000007800000000000078000000000000780000000000007800
+00000000007800000000000078000000000000780000000000003000000036367BAF41>
+43 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C00180018003
+800300070006000E001C003800700060000A19798817>I<FFFFFCFFFFFCFFFFFCFFFFFC
+FFFFFC16057F941C>I<1C007F00FF80FF80FF80FF80FF807F001C000909798817>I<0000
+000C0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F80000
+00F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C00000
+07C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003E000000
+3E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001
+F0000001E0000003E0000003E0000007C0000007C00000078000000F8000000F8000000F
+0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C00000078
+000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0
+000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E00
+00003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F000
+0000600000001F537BBD2A>I<0003F80000001FFF0000007E0FC00000F803E00001E000
+F00003C000780007C0007C000F80003E000F80003E001F00001F001F00001F003F00001F
+803F00001F803F00001F807E00000FC07E00000FC07E00000FC07E00000FC07E00000FC0
+7E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE
+00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
+000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E0000
+0FC07E00000FC07E00000FC07F00001FC03F00001F803F00001F803F00001F801F00001F
+001F80003F000F80003E000F80003E0007C0007C0003E000F80001F001F00000F803E000
+007E0FC000001FFF00000003F80000233A7DB72A>I<0001C0000003C0000007C000001F
+C00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A>
+I<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007F8001C0003FC00
+380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F80FF80007F80FF
+80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F800000007F800000
+00FF00000000FF00000000FF00000001FE00000001FC00000003FC00000003F800000007
+F000000007E00000000FE00000001FC00000003F800000003F000000007C00000000F800
+000001F000000003E000000007C00000000F800000000F000000001E000180003C000180
+007800018000F000038001E000030003C000030007800003000E000007000FFFFFFF001F
+FFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>I<
+0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC000E0001FC000F
+0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF001FF000FF000FE0
+00FF0007C000FF00000000FE00000001FE00000001FE00000001FC00000003F800000003
+F800000007F000000007E00000000F800000007E0000001FFC0000001FFF800000000FE0
+00000007F000000001FC00000001FE00000000FF000000007F800000007F800000007FC0
+0000007FC00000003FC00000003FE00000003FE01E00003FE07F80003FE0FFC0003FE0FF
+C0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F807E00007F807000
+00FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC000007FFF0000000FF8
+0000233A7DB72A>I<000000380000000038000000007800000000F800000000F8000000
+01F800000003F800000007F800000007F80000000FF80000001FF80000001BF800000033
+F800000073F800000063F8000000C3F8000001C3F800000183F800000303F800000703F8
+00000603F800000C03F800001C03F800001803F800003003F800007003F800006003F800
+00C003F80001C003F800038003F800030003F800070003F8000E0003F8000C0003F80018
+0003F800380003F800300003F800600003F800E00003F800FFFFFFFFF8FFFFFFFFF8FFFF
+FFFFF8000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F800000007FC000003FFFFF80003FFFF
+F80003FFFFF825397EB82A>I<0600000C000780003C0007F003F80007FFFFF80007FFFF
+F00007FFFFE00007FFFF800007FFFF000007FFFC0000067FE00000060000000006000000
+000600000000060000000006000000000600000000060000000006000000000600000000
+060000000006000000000607F80000063FFE000006780F800007E007E000078003F00007
+0001F800060001F800060000FC00000000FE00000000FE00000000FF000000007F000000
+007F000000007F800000007F800000007F800000007F803E00007F807F00007F80FF8000
+7F80FF80007F80FF80007F80FF80007F80FF00007F00FE0000FF00E00000FF00600000FE
+00700000FE00300001FC00380001F8001C0003F8001E0007F0000F800FE00007E03F8000
+01FFFF0000007FFC0000001FE00000213A7CB72A>I<00003FC0000001FFF0000007FFFC
+00000FE03E00003F800700007E001F0000FC003F8001F8007F8003F0007F8003F0007F80
+07E0007F800FE0003F000FC0001E001FC00000001FC00000003F800000003F800000003F
+800000007F800000007F000000007F01FC00007F07FF8000FF1E07E000FF3801F000FF70
+00F800FF6000FC00FFE0007E00FFC0003F00FFC0003F00FF80003F80FF80003FC0FF8000
+1FC0FF80001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F00001F
+E07F00001FE07F00001FE07F00001FE07F00001FE03F80001FE03F80001FC03F80001FC0
+1F80001FC01F80003F801FC0003F800FC0003F0007E0007F0007E000FE0003F000FC0001
+F801F80000FE07F000003FFFC000001FFF00000003FC0000233A7DB72A>I<3000000000
+38000000003E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFFC07FFFFFFFC07F
+FFFFFF807FFFFFFF0070000006006000000E006000001C006000001800E000003800C000
+007000C00000E000C00000C000000001C00000000380000000030000000007000000000E
+000000000C000000001C000000003800000000380000000070000000007000000000F000
+000001E000000001E000000003E000000003E000000003C000000007C000000007C00000
+000FC00000000FC00000000FC00000001F800000001F800000001F800000003F80000000
+3F800000003F800000003F800000003F800000007F800000007F800000007F800000007F
+800000007F800000007F800000007F800000007F800000007F800000003F000000001E00
+0000233B7BB82A>I<0003F80000001FFF0000007FFFC00000FC07F00001E001F80003C0
+00FC000780007C000700003E000F00001E000E00001F001E00000F001E00000F001E0000
+0F001F00000F001F00000F001F80000F001F80001F001FE0001E000FF0003E000FFC003C
+000FFE00780007FF80F00007FFC1E00003FFF3C00001FFFF000000FFFE0000003FFF0000
+001FFFC000001FFFE000007FFFF80000F0FFFC0003E07FFE0007801FFF000F000FFF801F
+0003FF803E0001FFC03C00007FC07C00003FC07800000FE0F8000007E0F0000007E0F000
+0003E0F0000003E0F0000001E0F0000001E0F0000001E0F8000001C078000001C0780000
+03C07C000003803E000007001F00000F000F80001E0007E0007C0003F803F00000FFFFE0
+00003FFF80000007FC0000233A7DB72A>I<0003F80000001FFF0000007FFFC00000FC07
+E00003F803F00007F001F8000FE000FC000FC0007E001FC0007E003F80003F003F80003F
+007F80003F807F00003F807F00003F80FF00001FC0FF00001FC0FF00001FC0FF00001FC0
+FF00001FC0FF00001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F
+00003FE07F00003FE07F80003FE03F80003FE01F80007FE01F80007FE00FC000FFE007E0
+01DFE003E0019FE001F0039FE000FC0F1FE0003FFC1FC00007F01FC00000001FC0000000
+3FC00000003F800000003F800000003F800000003F000000007F000F00007E001F80007E
+003FC000FC003FC000FC003FC001F8003FC003F0003F8007E0001F000FC0001C001F8000
+0F807F000007FFFC000001FFF00000003FC00000233A7DB72A>I<1C007F00FF80FF80FF
+80FF80FF807F001C00000000000000000000000000000000000000000000000000000000
+0000000000000000001C007F00FF80FF80FF80FF80FF807F001C00092479A317>I<1C00
+7F00FF80FF80FF80FF80FF807F001C000000000000000000000000000000000000000000
+000000000000000000000000000000001C007F00FF00FF80FF80FF80FF807F801D800180
+0180018001800380030003000700060006000E001C001800380070006000093479A317>
+I<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF800000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFF
+FFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D<003FE00001FFFE0007C03F800E000FC03C
+0007F0300003F0700003F87C0001F8FE0001FCFF0001FCFF0001FCFF0001FCFF0001FC7E
+0001FC3C0003F8000003F8000007F0000007F000000FE000001F8000003F0000007E0000
+007C000000F8000001F0000001E0000003C0000003800000038000000700000007000000
+070000000600000006000000060000000600000006000000060000000600000006000000
+060000000600000000000000000000000000000000000000000000000000000000000000
+000000000E0000003F8000007FC000007FC000007FC000007FC000007FC000003F800000
+0E00001E3B7CBA27>63 D<000003FF00000000001FFFE000000000FC00FC00000001E000
+1E000000078000078000001E000001E000003800000070000070000000380000E0000000
+1C0001C00000000E000380000000070003000000000300070001FC0003800E0007FF0001
+C00C001F03C000C01C007E00E000E01800FC007000603801F8003800703001F0001C0030
+3003F0000FE0307007E00007E0386007E00007E018600FC00007E018600FC00007E018E0
+0FC00007E01CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F
+800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F80
+0007E00CE00FC00007E00C600FC00007E00C600FC00007E00C6007E00007E01C7007E000
+07E0183003F0000FE0183001F0001FE0183801F8003FE0381800FC0077E0301C007E00E3
+F0700C001F03C1F0E00E0007FF00FFC0070001FC003F0003000000000000038000000000
+0001C0000000000000E00000000000007000000000000038000000007C001E00000003FC
+00078000001FF00001E00000FF800000FC003FFC0000001FFFFF8000000003FFE0000036
+3C7BBA41>I<0000003800000000000038000000000000380000000000007C0000000000
+007C0000000000007C000000000000FE000000000000FE000000000000FE000000000001
+FF000000000001FF000000000001FF0000000000037F8000000000037F8000000000077F
+C000000000063FC000000000063FC0000000000E3FE0000000000C1FE0000000000C1FE0
+000000001C1FF000000000180FF000000000180FF000000000380FF8000000003007F800
+0000003007F8000000007007FC000000006003FC000000006003FC00000000C003FE0000
+0000C001FE00000000C001FE000000018001FF000000018000FF000000018000FF000000
+030000FF8000000300007F8000000300007F8000000600007FC0000007FFFFFFC0000007
+FFFFFFC000000FFFFFFFE000000C00001FE000000C00001FE000001800000FF000001800
+000FF000001800000FF0000030000007F8000030000007F8000030000007F80000600000
+03FC000060000003FC0000E0000003FC0000E0000001FE0001E0000001FE0003F0000001
+FF000FFC000007FF80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000FFFFFE373C7DBB3E>
+I<FFFFFFFFE00000FFFFFFFFFC0000FFFFFFFFFF000001FF80007FC00000FF00001FE000
+00FF00000FF00000FF000007F80000FF000003FC0000FF000003FC0000FF000001FE0000
+FF000001FE0000FF000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000FF
+000001FF0000FF000001FF0000FF000001FF0000FF000001FE0000FF000003FE0000FF00
+0003FC0000FF000007F80000FF00000FF00000FF00001FE00000FF00003FC00000FF0000
+FF800000FFFFFFFC000000FFFFFFFC000000FF00007F800000FF00001FE00000FF000007
+F00000FF000003F80000FF000001FC0000FF000001FE0000FF000000FF0000FF000000FF
+0000FF000000FF8000FF0000007F8000FF0000007FC000FF0000007FC000FF0000007FC0
+00FF0000007FC000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007F8000
+FF000000FF8000FF000000FF8000FF000001FF0000FF000001FE0000FF000003FE0000FF
+000007FC0000FF00001FF80001FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFFFF
+FFF8000032397DB83B>I<000001FF80018000000FFFE0038000007FFFF803800001FF80
+7E07800003FC000F0F80000FF000039F80001FE00001DF80003F800000FF80007F000000
+7F8000FE0000003F8001FE0000003F8003FC0000001F8007F80000000F8007F80000000F
+800FF000000007800FF000000007801FE000000007801FE000000003803FE00000000380
+3FC000000003807FC000000001807FC000000001807FC000000001807F800000000180FF
+800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80
+0000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000
+00000000FF800000000000FF8000000000007F8000000000007FC000000001807FC00000
+0001807FC000000001803FC000000001803FE000000001801FE000000003801FE0000000
+03000FF000000003000FF0000000070007F8000000070007F8000000060003FC0000000E
+0001FE0000001C0000FE0000001800007F0000003800003F8000007000001FE00000E000
+000FF00003C0000003FC000F80000001FF803F000000007FFFFC000000000FFFF0000000
+0001FF800000313D7BBA3C>I<FFFFFFFFC00000FFFFFFFFF80000FFFFFFFFFE000001FF
+8001FF800000FF00003FE00000FF00000FF00000FF000003F80000FF000001FC0000FF00
+0000FE0000FF0000007F0000FF0000007F0000FF0000003F8000FF0000003FC000FF0000
+001FC000FF0000001FE000FF0000000FE000FF0000000FF000FF0000000FF000FF000000
+0FF000FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF00000007
+FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC
+00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00
+FF00000007FC00FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF
+0000000FF000FF0000000FF000FF0000000FE000FF0000000FE000FF0000001FE000FF00
+00001FC000FF0000003F8000FF0000003F8000FF0000007F0000FF000000FE0000FF0000
+01FC0000FF000003F80000FF00000FF00000FF00003FE00001FF8000FF8000FFFFFFFFFF
+0000FFFFFFFFF80000FFFFFFFFC0000036397DB83F>I<FFFFFFFFFFFC00FFFFFFFFFFFC
+00FFFFFFFFFFFC0001FF80000FFC0000FF000001FC0000FF0000007E0000FF0000003E00
+00FF0000001E0000FF0000000E0000FF0000000E0000FF0000000E0000FF000000060000
+FF000000060000FF000000060000FF000000070000FF000000030000FF0000C0030000FF
+0000C0030000FF0000C0030000FF0000C0000000FF0000C0000000FF0000C0000000FF00
+01C0000000FF0001C0000000FF0003C0000000FF000FC0000000FFFFFFC0000000FFFFFF
+C0000000FFFFFFC0000000FF000FC0000000FF0003C0000000FF0001C0000000FF0001C0
+000000FF0000C0000000FF0000C0000000FF0000C0006000FF0000C0006000FF0000C000
+6000FF0000C000E000FF00000000C000FF00000000C000FF00000000C000FF00000000C0
+00FF00000001C000FF00000001C000FF00000001C000FF000000038000FF000000038000
+FF000000078000FF000000078000FF0000000F8000FF0000003F8000FF0000007F8001FF
+800007FF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF0033397DB839>I<FFFFFF
+FFFFF8FFFFFFFFFFF8FFFFFFFFFFF801FF80001FF800FF000001F800FF000000FC00FF00
+00007C00FF0000003C00FF0000001C00FF0000001C00FF0000000C00FF0000000C00FF00
+00000C00FF0000000C00FF0000000E00FF0000000600FF0000000600FF0001800600FF00
+01800600FF0001800000FF0001800000FF0001800000FF0001800000FF0003800000FF00
+03800000FF0007800000FF001F800000FFFFFF800000FFFFFF800000FFFFFF800000FF00
+1F800000FF0007800000FF0003800000FF0003800000FF0001800000FF0001800000FF00
+01800000FF0001800000FF0001800000FF0001800000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000001FFC0000000FFFFFF
+C00000FFFFFFC00000FFFFFFC000002F397DB836>I<000000FF8000C000000FFFF001C0
+00003FFFFC01C00000FF803F03C00003FC000787C0000FF00003CFC0001FE00000EFC000
+3FC000007FC0007F8000003FC000FF0000001FC001FE0000001FC003FC0000000FC007F8
+00000007C007F800000007C00FF000000003C00FF000000003C01FE000000003C01FE000
+000001C03FE000000001C03FC000000001C07FC000000000C07FC000000000C07FC00000
+0000C07FC000000000C0FF800000000000FF800000000000FF800000000000FF80000000
+0000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000
+00FF800000000000FF800000000000FF800000FFFFFFFF800000FFFFFF7FC00000FFFFFF
+7FC00000007FE07FC00000003FC07FC00000003FC03FC00000003FC03FE00000003FC01F
+E00000003FC01FE00000003FC00FF00000003FC00FF00000003FC007F80000003FC007F8
+0000003FC003FC0000003FC001FE0000003FC000FF0000007FC0007F8000007FC0003FC0
+0000FFC0001FE00000EFC0000FF80003C7C00003FE000783C00000FFC03F01C000003FFF
+FC00C000000FFFF00000000000FF800000383D7CBA41>I<FFFFFF01FFFFFEFFFFFF01FF
+FFFEFFFFFF01FFFFFE01FF800003FF0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
+FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
+000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFF
+FFFFFE0000FFFFFFFFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF0000
+01FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
+FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0001
+FF800003FF00FFFFFF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>I<FFFF
+FFC0FFFFFFC0FFFFFFC000FFC000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000FFC000FFFF
+FFC0FFFFFFC0FFFFFFC01A397EB81E>I<FFFFFF0001FFFF00FFFFFF0001FFFF00FFFFFF
+0001FFFF0001FF8000007FF00000FF0000003F800000FF0000003E000000FF0000003C00
+0000FF00000038000000FF00000070000000FF000000E0000000FF000001C0000000FF00
+000380000000FF00000700000000FF00000E00000000FF00001C00000000FF0000380000
+0000FF00007000000000FF0000E000000000FF0001C000000000FF00078000000000FF00
+0E0000000000FF001C0000000000FF003E0000000000FF007E0000000000FF00FF000000
+0000FF01FF0000000000FF03FF8000000000FF077FC000000000FF0E7FC000000000FF1C
+3FE000000000FF381FF000000000FF701FF000000000FFE00FF800000000FFC007FC0000
+0000FF8007FC00000000FF0003FE00000000FF0001FF00000000FF0001FF00000000FF00
+00FF80000000FF00007FC0000000FF00007FC0000000FF00003FE0000000FF00001FF000
+0000FF00001FF0000000FF00000FF8000000FF00000FF8000000FF000007FC000000FF00
+0003FE000000FF000003FE000000FF000001FF000000FF000000FF800000FF000000FFC0
+0000FF000000FFE00001FF800001FFF000FFFFFF001FFFFF80FFFFFF001FFFFF80FFFFFF
+001FFFFF8039397DB841>75 D<FFFFFFE00000FFFFFFE00000FFFFFFE0000001FFC00000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000001800FF0000001800FF0000001800FF0000001800FF000000
+1800FF0000003800FF0000003000FF0000003000FF0000003000FF0000007000FF000000
+7000FF0000007000FF000000F000FF000000F000FF000001F000FF000003F000FF00000F
+F000FF00001FE001FF8000FFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02D397DB834
+>I<FFFF0000000007FFF8FFFF800000000FFFF8FFFF800000000FFFF801FF800000000F
+FC0000DFC00000001BF80000DFC00000001BF80000CFE000000033F80000CFE000000033
+F80000CFE000000033F80000C7F000000063F80000C7F000000063F80000C7F000000063
+F80000C3F8000000C3F80000C3F8000000C3F80000C1FC00000183F80000C1FC00000183
+F80000C1FC00000183F80000C0FE00000303F80000C0FE00000303F80000C07F00000603
+F80000C07F00000603F80000C07F00000603F80000C03F80000C03F80000C03F80000C03
+F80000C03F80000C03F80000C01FC0001803F80000C01FC0001803F80000C00FE0003003
+F80000C00FE0003003F80000C00FE0003003F80000C007F0006003F80000C007F0006003
+F80000C003F800C003F80000C003F800C003F80000C003F800C003F80000C001FC018003
+F80000C001FC018003F80000C001FC018003F80000C000FE030003F80000C000FE030003
+F80000C0007F060003F80000C0007F060003F80000C0007F060003F80000C0003F8C0003
+F80000C0003F8C0003F80000C0001FD80003F80000C0001FD80003F80000C0001FD80003
+F80000C0000FF00003F80000C0000FF00003F80000C0000FF00003F80001E00007E00003
+F80003F00007E00003F8000FFC0003C00007FC00FFFFC003C003FFFFF8FFFFC003C003FF
+FFF8FFFFC0018003FFFFF845397DB84C>I<FFFF000007FFFEFFFF800007FFFEFFFFC000
+07FFFE00FFC000007FE000FFE000001F8000DFF000000F0000DFF00000060000CFF80000
+060000C7FC0000060000C7FC0000060000C3FE0000060000C1FF0000060000C1FF000006
+0000C0FF8000060000C07FC000060000C07FC000060000C03FE000060000C01FF0000600
+00C01FF800060000C00FF800060000C007FC00060000C007FE00060000C003FE00060000
+C001FF00060000C001FF80060000C000FF80060000C0007FC0060000C0007FE0060000C0
+003FE0060000C0001FF0060000C0000FF8060000C0000FF8060000C00007FC060000C000
+03FE060000C00003FE060000C00001FF060000C00000FF860000C00000FF860000C00000
+7FC60000C000003FE60000C000003FE60000C000001FF60000C000000FFE0000C000000F
+FE0000C0000007FE0000C0000003FE0000C0000003FE0000C0000001FE0000C0000000FE
+0000C0000000FE0000C00000007E0001E00000003E0003F00000003E000FFC0000001E00
+FFFFC000000E00FFFFC000000E00FFFFC00000060037397DB83E>I<000003FF00000000
+001FFFE000000000FE01FC00000001F8007E00000007E0001F8000000FC0000FC000003F
+800007F000007F000003F80000FE000001FC0001FC000000FE0001F80000007E0003F800
+00007F0007F00000003F8007F00000003F800FE00000001FC00FE00000001FC01FE00000
+001FE01FC00000000FE03FC00000000FF03FC00000000FF03FC00000000FF07FC0000000
+0FF87F8000000007F87F8000000007F87F8000000007F8FF8000000007FCFF8000000007
+FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC
+FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC7F
+8000000007F87FC00000000FF87FC00000000FF87FC00000000FF83FC00000000FF03FC0
+0000000FF01FE00000001FE01FE00000001FE01FE00000001FE00FF00000003FC007F000
+00003F8007F80000007F8003F80000007F0001FC000000FE0001FC000000FE0000FE0000
+01FC00007F000003F800003F800007F000001FC0000FE0000007E0001F80000003F8007F
+00000000FE01FC000000001FFFE00000000003FF000000363D7BBA41>I<FFFFFFFFC000
+FFFFFFFFF800FFFFFFFFFE0001FF8001FF8000FF00003FC000FF00000FE000FF000007F0
+00FF000003F800FF000003FC00FF000003FE00FF000001FE00FF000001FE00FF000001FF
+00FF000001FF00FF000001FF00FF000001FF00FF000001FF00FF000001FF00FF000001FF
+00FF000001FE00FF000001FE00FF000003FC00FF000003FC00FF000007F800FF000007F0
+00FF00000FE000FF00003FC000FF0001FF0000FFFFFFFC0000FFFFFFF00000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000001FF80000000FFFFFF000000
+FFFFFF000000FFFFFF00000030397DB839>I<FFFFFFFE00000000FFFFFFFFE0000000FF
+FFFFFFF800000001FF8007FE00000000FF0000FF80000000FF00003FC0000000FF00001F
+E0000000FF00000FF0000000FF000007F8000000FF000007F8000000FF000003FC000000
+FF000003FC000000FF000003FE000000FF000003FE000000FF000003FE000000FF000003
+FE000000FF000003FE000000FF000003FE000000FF000003FC000000FF000003FC000000
+FF000007F8000000FF000007F8000000FF00000FF0000000FF00001FE0000000FF00003F
+80000000FF0000FF00000000FF0007FC00000000FFFFFFE000000000FFFFFFC000000000
+FF000FF000000000FF0003F800000000FF0000FE00000000FF0000FF00000000FF00007F
+80000000FF00003FC0000000FF00003FC0000000FF00001FC0000000FF00001FE0000000
+FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001F
+F0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000
+FF00001FF0000000FF00001FF0018000FF00001FF0018000FF00001FF8018000FF00000F
+F8018000FF00000FF8038001FF800007F80300FFFFFF0003FC0700FFFFFF0001FC0600FF
+FFFF0000FE0E0000000000003FFC00000000000007F000393B7DB83D>82
+D<000FF800C0003FFE01C000FFFF81C003F807E3C007E000F7C00FC0007FC01F80003FC0
+3F00001FC03E00000FC07E000007C07E000007C07C000003C0FC000003C0FC000001C0FC
+000001C0FC000001C0FE000000C0FE000000C0FE000000C0FF000000C0FF800000007FC0
+0000007FE00000007FF80000003FFF8000001FFFF800001FFFFF80000FFFFFE00007FFFF
+F80003FFFFFE0000FFFFFF00003FFFFF800007FFFFC000007FFFC0000007FFE00000007F
+E00000003FF00000001FF00000000FF000000007F800000007F8C0000003F8C0000003F8
+C0000001F8C0000001F8C0000001F8E0000001F8E0000001F8E0000001F0F0000001F0F0
+000003F0F8000003E0FC000007E0FE000007C0FF00000FC0FF80001F80FBF0003F00F0FE
+00FE00E03FFFF800E00FFFE000C001FF0000253D7CBA2E>I<3FFFFFFFFFFFE03FFFFFFF
+FFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE0003E07C0001FE0001F0780001FE00
+00F0700001FE000070700001FE000070700001FE000070600001FE000030600001FE0000
+30600001FE000030600001FE000030E00001FE000038C00001FE000018C00001FE000018
+C00001FE000018C00001FE000018000001FE000000000001FE000000000001FE00000000
+0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
+000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
+0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
+00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
+000007FF800000001FFFFFFFE000001FFFFFFFE000001FFFFFFFE00035397DB83C>I<FF
+FFFF0007FFFEFFFFFF0007FFFEFFFFFF0007FFFE01FF8000007FE000FF0000001F8000FF
+0000000F0000FF000000060000FF000000060000FF000000060000FF000000060000FF00
+0000060000FF000000060000FF000000060000FF000000060000FF000000060000FF0000
+00060000FF000000060000FF000000060000FF000000060000FF000000060000FF000000
+060000FF000000060000FF000000060000FF000000060000FF000000060000FF00000006
+0000FF000000060000FF000000060000FF000000060000FF000000060000FF0000000600
+00FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000
+FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF
+000000060000FF0000000E00007F0000000C00007F8000000C00007F8000001C00003F80
+00001C00003F8000001800001FC000003800001FC000007000000FE00000F0000007F000
+00E0000003F80001C0000001FC000780000000FE000F000000007F807E000000001FFFF8
+0000000007FFE000000000007F800000373B7DB83E>I<FFFFFC00007FFF80FFFFFC0000
+7FFF80FFFFFC00007FFF8003FF8000000FFC0001FF00000007E00001FF00000003C00000
+FF00000001800000FF800000038000007F800000030000007F800000030000007FC00000
+030000003FC00000060000003FC00000060000003FE000000E0000001FE000000C000000
+1FF000000C0000000FF00000180000000FF00000180000000FF800001800000007F80000
+3000000007F800003000000007FC00007000000003FC00006000000003FC000060000000
+01FE0000C000000001FE0000C000000001FF0000C000000000FF00018000000000FF0001
+8000000000FF800380000000007F800300000000007F800300000000003FC00600000000
+003FC00600000000003FE00600000000001FE00C00000000001FE00C00000000001FF01C
+00000000000FF01800000000000FF018000000000007F830000000000007F83000000000
+0007FC30000000000003FC60000000000003FC60000000000003FEE0000000000001FEC0
+000000000001FEC0000000000000FF80000000000000FF80000000000000FF8000000000
+00007F000000000000007F000000000000007F000000000000003E000000000000003E00
+0000000000001C000000000000001C000000000000001C00000000393B7EB83E>I<FFFF
+FC07FFFFF001FFFFFFFFFC07FFFFF001FFFFFFFFFC07FFFFF001FFFF07FF80001FFE0000
+1FF803FE00000FF8000007E001FE000007F8000003C001FE000007F80000038001FF0000
+07F80000038000FF000003FC0000030000FF000003FC0000030000FF800003FC00000700
+007F800001FE00000600007F800001FE00000600007FC00001FE00000600003FC00003FF
+00000C00003FC00003FF00000C00003FE00003FF00000C00001FE00007FF80001800001F
+E000067F80001800001FE000067F80001800000FF0000E7FC0003000000FF0000C3FC000
+3000000FF0000C3FC00030000007F8001C3FE00060000007F800181FE00060000007F800
+181FE00060000003FC00181FF000C0000003FC00300FF000C0000003FC00300FF000C000
+0001FE00300FF80180000001FE006007F80180000001FE006007F80180000000FF006007
+F80300000000FF00C003FC0300000000FF00C003FC0300000000FF80C003FC0700000000
+7F818001FE06000000007F818001FE06000000007FC18001FE0E000000003FC30000FF0C
+000000003FC30000FF0C000000003FE30000FF1C000000001FE600007F98000000001FE6
+00007F98000000001FF600007F98000000000FFC00003FF0000000000FFC00003FF00000
+00000FFC00003FF00000000007FC00003FE00000000007F800001FE00000000007F80000
+1FE00000000003F800001FC00000000003F000000FC00000000003F000000FC000000000
+01F000000F800000000001E0000007800000000001E0000007800000000000E000000700
+0000000000C0000003000000503B7EB855>I<FFF8FFF8FFF8FFF8F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFF8FF
+F8FFF8FFF80D5378BD17>91 D<0180018003800380070007000E000E001C001C00180018
+003800380030003000700070006000600060006000E000E000C000C000C000C000C000C0
+00C000C000CE00CE00FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC07FC07FC03F803F
+800E000E001A1974B92A>I<FFF8FFF8FFF8FFF800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+0078007800780078007800780078007800780078007800780078FFF8FFF8FFF8FFF80D53
+7FBD17>I<001000003800007C0000FE0001FF0003C7800783C00F01E01E00F03C007870
+001CE0000E400004170D77B92A>I<001FE0000000FFFC000003E03F000007000F80000F
+8007E0001FC003F0001FE003F0001FE001F8001FE001F8001FE000FC000FC000FC000780
+00FC00000000FC00000000FC00000000FC00000000FC0000007FFC000007FFFC00003FE0
+FC0000FE00FC0003F800FC000FF000FC001FC000FC003FC000FC007F8000FC007F0000FC
+007F0000FC0CFE0000FC0CFE0000FC0CFE0000FC0CFE0001FC0CFE0001FC0CFF0003FC0C
+7F00077C0C7F80063E183FC01E3E180FE0781FF003FFF00FE0007F8007C026277DA52A>
+97 D<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F01FE00003F07FF80003F1E03E0003F3801F8003F7000FC003FE0007E003FC0003F003
+F80001F803F00001F803F00000FC03F00000FC03F00000FE03F00000FE03F000007E03F0
+00007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000
+007F03F000007F03F000007F03F000007E03F00000FE03F00000FE03F00000FC03F00001
+FC03F80001F803F80003F003FC0003F003EE0007E003C6000FC003C7801F000381E07E00
+0300FFF80000001FC000283B7EB92E>I<0003FC00001FFF80007E03E001F8007003F000
+F807E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F0001F87F0000F07F0000007F0000
+007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE0000007E0000007F0000007F0000003F0000063F8000061F80000E1FC000
+0C0FC0001C07E0003803F0007001F800E0007C07C0001FFF000007F8001F277DA525>I<
+0000000FC0000003FFC0000003FFC0000003FFC00000003FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00003F8
+0FC0001FFF0FC0007E078FC000F801EFC003F0007FC007E0003FC00FC0001FC00FC0001F
+C01F80000FC03F80000FC03F00000FC07F00000FC07F00000FC07E00000FC0FE00000FC0
+FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE
+00000FC0FE00000FC07E00000FC07F00000FC07F00000FC03F00000FC03F00000FC01F80
+001FC01F80001FC00FC0003FC007E0007FC003F000EFF001F801CFFF007C078FFF001FFE
+0FFF0007F80FC0283B7DB92E>I<0007F800001FFF00007C0FC001F803E003F001F007E0
+01F80FC000F81F80007C1F80007C3F00007E3F00003E7F00003E7F00003F7E00003FFE00
+003FFE00003FFE00003FFFFFFFFFFFFFFFFFFE000000FE000000FE000000FE000000FE00
+00007E0000007E0000007F0000007F0000003F0000033F8000031F8000070FC0000607C0
+000E07E0001C01F0003800F80070007E03E0001FFF800003FC0020277EA525>I<00007E
+000003FF80000FC1E0001F87E0003F0FF0007E0FF0007E0FF000FC0FF000FC0FF001F803
+C001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F80000FFFFFC00FFFFFC00FFFFFC0001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0003FC00007FFFF8007FFFF8007FFFF8001C3B7FBA19>I<00000003F0000FF00FF8003F
+FC3C3C00F81F707C01F00FE07C03E007C07C07C003E0100FC003F0000FC003F0001F8001
+F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8
+000FC003F0000FC003F00007C003E00003E007C00003F00F800003F81F0000073FFC0000
+060FF000000E000000000E000000000E000000000E000000000F000000000F000000000F
+C000000007FFFFC00007FFFFF80003FFFFFE0001FFFFFF8003FFFFFFC00F80007FE01F00
+000FF03E000003F07C000001F07C000001F8F8000000F8F8000000F8F8000000F8F80000
+00F8F8000000F8FC000001F87C000001F03E000003E03F000007E00F80000F8007E0003F
+0001FC01FC00007FFFF0000007FF000026387EA52A>I<03F000000000FFF000000000FF
+F000000000FFF0000000000FF00000000003F00000000003F00000000003F00000000003
+F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003
+F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003
+F00000000003F00FF0000003F03FFC000003F0F03F000003F1C01F800003F3800FC00003
+F7000FC00003FE000FC00003FC0007E00003FC0007E00003F80007E00003F80007E00003
+F80007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00007F8000FF000FFFFC1FFFF80FF
+FFC1FFFF80FFFFC1FFFF80293A7EB92E>I<0380000FE0001FF0001FF0001FF0001FF000
+1FF0000FE000038000000000000000000000000000000000000000000000000000000000
+00000003F000FFF000FFF000FFF00007F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0
+FFFFC0FFFFC012387EB717>I<0001C00007F0000FF8000FF8000FF8000FF8000FF80007
+F00001C00000000000000000000000000000000000000000000000000000000000000001
+F800FFF800FFF800FFF80007F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F83C01F87E01F8FF01F0FF03F0FF03F0FF03
+E0FE07C07C07C03C0F000FFE0003F800154984B719>I<03F0000000FFF0000000FFF000
+0000FFF00000000FF000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F001FFFC03F001FFFC03
+F001FFFC03F0007FC003F0007F0003F0007C0003F000700003F000E00003F001C00003F0
+03800003F007000003F01E000003F038000003F078000003F0FC000003F1FC000003F3FE
+000003F73F000003FE3F800003F81F800003F00FC00003F00FE00003F007E00003F003F0
+0003F001F80003F001FC0003F000FC0003F0007E0003F0007F0003F0003F0003F0003F80
+03F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0FFFF283A7EB92C>I<03F000FF
+F000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A7EB917>I<03F00F
+F0001FE000FFF03FFC007FF800FFF0F03F01E07E00FFF1C01F83803F000FF3800FC7001F
+8003F7000FCE001F8003FE000FDC001F8003FC0007F8000FC003FC0007F8000FC003F800
+07F0000FC003F80007F0000FC003F80007F0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1
+FFFF83FFFF40257EA445>I<03F00FF00000FFF03FFC0000FFF0F03F0000FFF1C01F8000
+0FF3800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007E00003F80007E000
+03F80007E00003F80007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00007F8000FF000
+FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029257EA42E>I<0003FE0000000FFF800000
+3E03E00000F800F80001F0007C0003E0003E0007C0001F000F80000F801F80000FC01F00
+0007C03F000007E03F000007E07E000003F07E000003F07E000003F07E000003F0FE0000
+03F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
+F8FE000003F87E000003F07E000003F07F000007F03F000007E03F000007E01F80000FC0
+0F80000F800FC0001F8007E0003F0003F0007E0000F800F800007E03F000001FFFC00000
+03FE000025277EA52A>I<03F01FE000FFF07FF800FFF1E07E00FFF3801F800FF7000FC0
+03FE0007E003FC0003F003F80003F803F00001F803F00001FC03F00000FC03F00000FE03
+F00000FE03F00000FE03F000007F03F000007F03F000007F03F000007F03F000007F03F0
+00007F03F000007F03F000007F03F000007F03F000007F03F00000FE03F00000FE03F000
+00FE03F00001FC03F00001FC03F80003F803F80003F003FC0007F003FE000FE003F6000F
+C003F7803F0003F1E07E0003F0FFF80003F01FC00003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000007F8000000FFFFC00000FFFFC00000FFFFC0000028357EA42E>I<0003F800C0
+001FFE01C0007E0781C000FC01C3C003F000E3C007F00077C00FE00037C00FC0003FC01F
+C0001FC03F80001FC03F80000FC07F00000FC07F00000FC07F00000FC0FE00000FC0FE00
+000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000
+0FC0FE00000FC07F00000FC07F00000FC07F00000FC03F00000FC03F80001FC01F80001F
+C01FC0003FC00FC0003FC007E0007FC003F000EFC001F801CFC0007E078FC0001FFE0FC0
+0007F80FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000001FE0000003FFFF0000
+03FFFF000003FFFF28357DA42C>I<07E01F00FFE07FC0FFE1E3E0FFE387F00FE707F003
+E607F003EE07F003EC03E003FC008003F8000003F8000003F8000003F8000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000007F80000FFFFF000FFFFF000FFFFF0001C257EA421>I<00FF030003FFE7000F80
+FF001E003F003C001F0078000F0070000700F0000700F0000700F0000300F8000300F800
+0300FC000300FF0000007FE000007FFF00003FFFE0001FFFF8000FFFFC0003FFFE0000FF
+FF000007FF8000007F8000001F80C0000FC0C00007C0C00007C0E00003C0E00003C0E000
+03C0F00003C0F0000380F8000780FC000780FC000F00FF001E00F3C07C00E1FFF000C03F
+80001A277DA521>I<001800000018000000180000001800000018000000380000003800
+000038000000780000007800000078000000F8000001F8000003F8000007F800001FFFFF
+00FFFFFF00FFFFFF0001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F800C001F800C001F800C001F800C001F800C001F800C001F800
+C001F800C001F800C000FC01C000FC0180007C0380007E0300003F0700000FFE000001F8
+001A347FB220>I<03F00007E000FFF001FFE000FFF001FFE000FFF001FFE0000FF0001F
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F0000FE00003F0000F
+E00003F0000FE00003F0001FE00001F0001FE00001F8003FE00000F80077F80000FC00E7
+FF80003F03C7FF80001FFF87FF800003FC07E00029267EA42E>I<FFFF803FFEFFFF803F
+FEFFFF803FFE0FF8000FF007F00007E003F00003C003F800038001F800030001F8000300
+00FC00060000FC00060000FE000E00007E000C00007E000C00003F001800003F00180000
+3F803800001F803000001F803000000FC06000000FC06000000FE060000007E0C0000007
+E0C0000003F180000003F180000003F180000001FB00000001FB00000001FF00000000FE
+00000000FE000000007C000000007C000000007C00000000380000000038000027257EA3
+2C>I<FFFF1FFFE03FFEFFFF1FFFE03FFEFFFF1FFFE03FFE0FF800FF000FF807F0007E00
+03E007F0007E0003C003F0003E00018003F0003E00018001F8003F00030001F8003F0003
+0001F8003F00030000FC003F80060000FC006F80060000FC006F800600007E00EFC00C00
+007E00C7C00C00007E00C7C00C00003F01C7E01800003F0183E01800003F8183F0380000
+1F8383F03000001F8301F03000001FC301F87000000FC600F86000000FC600F860000007
+E600FCC0000007EC007CC0000007EC007CC0000003FC007F80000003F8003F80000003F8
+003F80000001F8003F00000001F0001F00000001F0001F00000000F0001E00000000E000
+0E0000000060000C000037257EA33C>I<FFFF807FFF00FFFF807FFF00FFFF807FFF0003
+FE003FF00001FE001F800000FE001F0000007E001C0000003F00180000001F8030000000
+1FC0700000000FC0E000000007E0C000000007F18000000003FB8000000001FF00000000
+00FE0000000000FE00000000007F00000000003F00000000007F80000000007FC0000000
+00CFC000000001C7E00000000383F00000000703F80000000601F80000000C00FC000000
+1C007E00000038007F00000078003F000000F0001F800001F8001FC0000FF8003FF000FF
+FE00FFFF80FFFE00FFFF80FFFE00FFFF8029247FA32C>I<FFFF803FFEFFFF803FFEFFFF
+803FFE0FF8000FF007F00007C003F000038001F800038001F800030001FC00030000FC00
+060000FC000600007E000C00007E000C00007F000C00003F001800003F001800001F8030
+00001F803000001FC07000000FC06000000FC060000007E0C0000007E0C0000007F1C000
+0003F180000003F180000001FB00000001FB00000001FF00000000FE00000000FE000000
+007C000000007C000000007C000000003800000000380000000030000000003000000000
+700000000060000000006000000000C000000000C000007C01C00000FE01800000FE0380
+0000FE03000000FE06000000FC0E000000701C00000038380000001FF00000000FC00000
+0027357EA32C>I<FFFFFFFFFF80FFFFFFFFFF80290280962A>123
+D<FFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFC05202809653>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmbx12 14.4 27
+/Fz 27 122 df<000000000001E0000000000003E0000000000007F0000000000007F000
+000000000FF000000000000FF000000000001FE000000000001FE000000000001FC00000
+0000003FC000000000003FC000000000007F8000000000007F8000000000007F00000000
+0000FF000000000000FF000000000001FE000000000001FE000000000001FC0000000000
+03FC000000000003FC000000000007F8000000000007F8000000000007F000000000000F
+F000000000000FF000000000001FE000000000001FE000000000001FC000000000003FC0
+00000000003FC000000000007F8000000000007F8000000000007F000000000000FF0000
+00000000FF000000000001FE000000000001FE000000000001FC000000000003FC000000
+000003FC000000000007F8000000000007F8000000000007F000000000000FF000000000
+000FF000000000001FE000000000001FE000000000001FC000000000003FC00000000000
+3FC000000000007F8000000000007F8000000000007F000000000000FF000000000000FF
+000000000001FE000000000001FE000000000001FC000000000003FC000000000003FC00
+0000000003F8000000000007F8000000000007F800000000000FF000000000000FF00000
+0000000FE000000000001FE000000000001FE000000000003FC000000000003FC0000000
+00003F8000000000007F8000000000007F800000000000FF000000000000FF0000000000
+00FE000000000001FE000000000001FE000000000003FC000000000003FC000000000003
+F8000000000007F8000000000007F800000000000FF000000000000FF000000000000FE0
+00000000001FE000000000001FE000000000003FC000000000003FC000000000003F8000
+000000007F8000000000007F800000000000FF000000000000FF000000000000FE000000
+000001FE000000000001FE000000000003FC000000000003FC000000000003F800000000
+0007F8000000000007F800000000000FF000000000000FF000000000000FE00000000000
+1FE000000000001FE000000000003FC000000000003FC000000000003F8000000000007F
+8000000000007F800000000000FF000000000000FF000000000000FE000000000000FE00
+00000000007C0000000000007C000000000000347879D943>47 D<00000000001F000000
+00000000000000003F80000000000000000000007FC0000000000000000000007FC00000
+0000000000000000FFE000000000000000000000FFE000000000000000000000FFE00000
+0000000000000001FFF000000000000000000001FFF000000000000000000003FFF80000
+0000000000000003FFF800000000000000000003FFF800000000000000000007FFFC0000
+0000000000000007FFFC00000000000000000007FFFC0000000000000000000FFFFE0000
+000000000000000FFFFE0000000000000000001FFFFF0000000000000000001FFFFF0000
+000000000000001FFFFF0000000000000000003FFFFF8000000000000000003F7FFF8000
+000000000000007F7FFFC000000000000000007E7FFFC000000000000000007E3FFFC000
+00000000000000FE3FFFE00000000000000000FC1FFFE00000000000000001FC1FFFF000
+00000000000001F81FFFF00000000000000001F80FFFF00000000000000003F80FFFF800
+00000000000003F007FFF80000000000000007F007FFFC0000000000000007E007FFFC00
+00000000000007E003FFFC000000000000000FE003FFFE000000000000000FC001FFFE00
+0000000000001FC001FFFF000000000000001F8001FFFF000000000000001F8000FFFF00
+0000000000003F8000FFFF800000000000003F00007FFF800000000000007F00007FFFC0
+0000000000007E00007FFFC00000000000007E00003FFFC0000000000000FE00003FFFE0
+000000000000FC00001FFFE0000000000001FC00001FFFF0000000000001F800001FFFF0
+000000000001F800000FFFF0000000000003F800000FFFF8000000000003F0000007FFF8
+000000000007F0000007FFFC000000000007E0000007FFFC000000000007E0000003FFFC
+00000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFE00000000001FFFFFFFFFFFFF
+00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000003F80000000FFFF
+80000000003F000000007FFF80000000007F000000007FFFC0000000007F000000007FFF
+C0000000007E000000003FFFC000000000FE000000003FFFE000000000FC000000001FFF
+E000000001FC000000001FFFF000000001FC000000001FFFF000000001F8000000000FFF
+F000000003F8000000000FFFF800000003F00000000007FFF800000007F00000000007FF
+FC00000007F00000000007FFFC00000007E00000000003FFFC0000000FE00000000003FF
+FE0000000FC00000000003FFFE0000001FC00000000001FFFF000000FFFC0000000001FF
+FF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFF
+FFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE05B547BD366>65
+D<0000000001FFFC000001C0000000007FFFFFC00003C000000007FFFFFFF80007C00000
+003FFFFFFFFE001FC0000000FFFFFFFFFF803FC0000003FFFFE003FFC07FC000000FFFFC
+00003FF0FFC000003FFFE000000FF9FFC000007FFF80000003FFFFC00001FFFE00000000
+FFFFC00003FFF8000000007FFFC00007FFF0000000003FFFC0000FFFE0000000001FFFC0
+001FFFC0000000000FFFC0003FFF800000000007FFC0007FFF000000000003FFC000FFFE
+000000000001FFC000FFFE000000000001FFC001FFFC000000000000FFC003FFF8000000
+000000FFC003FFF80000000000007FC007FFF00000000000007FC00FFFF0000000000000
+3FC00FFFF00000000000003FC01FFFE00000000000001FC01FFFE00000000000001FC01F
+FFE00000000000001FC03FFFC00000000000001FC03FFFC00000000000000FC03FFFC000
+00000000000FC07FFFC00000000000000FC07FFFC00000000000000FC07FFFC000000000
+000000007FFF8000000000000000007FFF800000000000000000FFFF8000000000000000
+00FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF
+800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000
+000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000
+000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000
+7FFF8000000000000000007FFF8000000000000000007FFFC000000000000000007FFFC0
+00000000000000007FFFC000000000000007C03FFFC000000000000007C03FFFC0000000
+00000007C03FFFC000000000000007C01FFFE000000000000007C01FFFE0000000000000
+07C01FFFE00000000000000FC00FFFF00000000000000F800FFFF00000000000000F8007
+FFF00000000000001F8003FFF80000000000001F8003FFF80000000000001F0001FFFC00
+00000000003F0000FFFE0000000000007E0000FFFE0000000000007E00007FFF00000000
+0000FC00003FFF800000000001F800001FFFC00000000003F800000FFFE00000000007F0
+000007FFF0000000000FE0000003FFFC000000001FC0000001FFFE000000007F80000000
+7FFF80000000FF000000003FFFE0000007FE000000000FFFFE00001FF80000000003FFFF
+E001FFF00000000000FFFFFFFFFFC000000000003FFFFFFFFF00000000000007FFFFFFFC
+000000000000007FFFFFE00000000000000001FFFC00000000525479D261>67
+D<FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFC00000000FFFFFFFFFFFFFFFF800000
+00FFFFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFFFC0000000007FFF000000FFFFF0000
+000007FFF0000000FFFFC000000007FFF00000001FFFE000000007FFF000000007FFF800
+000007FFF000000001FFFC00000007FFF000000000FFFE00000007FFF0000000007FFF00
+000007FFF0000000003FFF80000007FFF0000000001FFFC0000007FFF0000000000FFFC0
+000007FFF00000000007FFE0000007FFF00000000003FFF0000007FFF00000000003FFF8
+000007FFF00000000001FFF8000007FFF00000000001FFFC000007FFF00000000000FFFC
+000007FFF00000000000FFFE000007FFF00000000000FFFE000007FFF000000000007FFF
+000007FFF000000000007FFF000007FFF000000000007FFF000007FFF000000000007FFF
+800007FFF000000000003FFF800007FFF000000000003FFF800007FFF000000000003FFF
+C00007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF000000000003FFF
+C00007FFF000000000003FFFC00007FFF000000000003FFFE00007FFF000000000003FFF
+E00007FFF000000000003FFFE00007FFF000000000001FFFE00007FFF000000000001FFF
+E00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF000000000001FFF
+E00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF000000000001FFF
+E00007FFF000000000001FFFE00007FFF000000000003FFFE00007FFF000000000003FFF
+E00007FFF000000000003FFFE00007FFF000000000003FFFC00007FFF000000000003FFF
+C00007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF000000000003FFF
+C00007FFF000000000003FFF800007FFF000000000003FFF800007FFF000000000007FFF
+800007FFF000000000007FFF000007FFF000000000007FFF000007FFF000000000007FFF
+000007FFF00000000000FFFE000007FFF00000000000FFFE000007FFF00000000000FFFC
+000007FFF00000000001FFFC000007FFF00000000001FFF8000007FFF00000000003FFF0
+000007FFF00000000007FFF0000007FFF00000000007FFE0000007FFF0000000000FFFC0
+000007FFF0000000001FFF80000007FFF0000000003FFF00000007FFF000000000FFFE00
+000007FFF000000001FFFC00000007FFF000000007FFF800000007FFF00000001FFFF000
+000007FFF0000000FFFFC000000007FFF000000FFFFF000000FFFFFFFFFFFFFFFFFE0000
+00FFFFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFFC0000000FFFFFFFFFFFFFFFC000000
+00FFFFFFFFFFFFFF80000000005B527CD167>I<FFFFFFFFFFC003FFFFFFFFFFFFFFFFFF
+FFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFF
+FFC003FFFFFFFFFF0007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFFF
+FFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFFF
+FFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8
+000000001FFFE000FFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFF
+FFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFF60527CD1
+69>72 D<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007
+FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000FFFF
+FFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>I<FF
+FFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FF
+FFFFFFFFF80000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000
+07FFF800000000000007FFF800000000000007FFF8000000007C0007FFF8000000007C00
+07FFF8000000007C0007FFF8000000007C0007FFF800000000FC0007FFF800000000F800
+07FFF800000000F80007FFF800000000F80007FFF800000000F80007FFF800000000F800
+07FFF800000001F80007FFF800000001F80007FFF800000001F80007FFF800000003F800
+07FFF800000003F80007FFF800000007F80007FFF800000007F00007FFF80000000FF000
+07FFF80000000FF00007FFF80000001FF00007FFF80000003FF00007FFF80000007FF000
+07FFF8000000FFF00007FFF8000003FFF00007FFF8000007FFF00007FFF800003FFFF000
+07FFF80001FFFFF0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FF
+FFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE046527CD151>76 D<FFFFFFFC00000000FFFFFF
+FFFFFFFFFE00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF00000000FFFFFF
+FFFFFFFFFF80000000FFFFFFFF0007FFFFC0000000003FFC000007FFFFE00000000007E0
+000007FFFFF00000000007E0000007FFFFF80000000007E0000007FFFFF80000000007E0
+000007FFFFFC0000000007E0000007EFFFFE0000000007E0000007E7FFFF0000000007E0
+000007E3FFFF8000000007E0000007E3FFFF8000000007E0000007E1FFFFC000000007E0
+000007E0FFFFE000000007E0000007E07FFFF000000007E0000007E03FFFF800000007E0
+000007E01FFFFC00000007E0000007E01FFFFC00000007E0000007E00FFFFE00000007E0
+000007E007FFFF00000007E0000007E003FFFF80000007E0000007E001FFFFC0000007E0
+000007E001FFFFC0000007E0000007E000FFFFE0000007E0000007E0007FFFF0000007E0
+000007E0003FFFF8000007E0000007E0001FFFFC000007E0000007E0000FFFFE000007E0
+000007E0000FFFFE000007E0000007E00007FFFF000007E0000007E00003FFFF800007E0
+000007E00001FFFFC00007E0000007E00000FFFFE00007E0000007E00000FFFFF00007E0
+000007E000007FFFF00007E0000007E000003FFFF80007E0000007E000001FFFFC0007E0
+000007E000000FFFFE0007E0000007E0000007FFFF0007E0000007E0000007FFFF0007E0
+000007E0000003FFFF8007E0000007E0000001FFFFC007E0000007E0000000FFFFE007E0
+000007E00000007FFFF007E0000007E00000003FFFF807E0000007E00000003FFFF807E0
+000007E00000001FFFFC07E0000007E00000000FFFFE07E0000007E000000007FFFF07E0
+000007E000000003FFFF87E0000007E000000003FFFF87E0000007E000000001FFFFC7E0
+000007E000000000FFFFE7E0000007E0000000007FFFF7E0000007E0000000003FFFFFE0
+000007E0000000001FFFFFE0000007E0000000001FFFFFE0000007E0000000000FFFFFE0
+000007E00000000007FFFFE0000007E00000000003FFFFE0000007E00000000001FFFFE0
+000007E00000000001FFFFE0000007E00000000000FFFFE0000007E000000000007FFFE0
+000007E000000000003FFFE0000007E000000000001FFFE0000007E000000000000FFFE0
+000007E000000000000FFFE0000007E0000000000007FFE0000007E0000000000003FFE0
+000007E0000000000001FFE0000007E0000000000000FFE0000007E0000000000000FFE0
+00003FFC0000000000007FE000FFFFFFFF00000000003FE000FFFFFFFF00000000001FE0
+00FFFFFFFF00000000000FE000FFFFFFFF000000000007E000FFFFFFFF000000000003C0
+0060527CD169>78 D<000000000FFFC00000000000000003FFFFFF000000000000001FFF
+FFFFE0000000000000FFFFFFFFFC000000000003FFFC00FFFF00000000000FFFC0000FFF
+C0000000003FFF000003FFF0000000007FFC000000FFF800000001FFF80000007FFE0000
+0003FFE00000001FFF00000007FFC00000000FFF8000000FFF8000000007FFC000001FFF
+0000000003FFE000003FFF0000000003FFF000007FFE0000000001FFF80000FFFC000000
+0000FFFC0000FFFC0000000000FFFC0001FFF800000000007FFE0003FFF800000000007F
+FF0003FFF000000000003FFF0007FFF000000000003FFF8007FFE000000000001FFF800F
+FFE000000000001FFFC00FFFE000000000001FFFC01FFFE000000000001FFFE01FFFC000
+000000000FFFE01FFFC000000000000FFFE03FFFC000000000000FFFF03FFFC000000000
+000FFFF03FFFC000000000000FFFF07FFF80000000000007FFF87FFF80000000000007FF
+F87FFF80000000000007FFF87FFF80000000000007FFF87FFF80000000000007FFF8FFFF
+80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF800000
+00000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF800000000000
+07FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC
+FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80
+000000000007FFFCFFFF80000000000007FFFC7FFF80000000000007FFF87FFFC0000000
+00000FFFF87FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC000000000000F
+FFF83FFFC000000000000FFFF03FFFC000000000000FFFF03FFFE000000000001FFFF01F
+FFE000000000001FFFE01FFFE000000000001FFFE01FFFE000000000001FFFE00FFFF000
+000000003FFFC00FFFF000000000003FFFC007FFF800000000007FFF8007FFF800000000
+007FFF8003FFF800000000007FFF0001FFFC0000000000FFFE0001FFFE0000000001FFFE
+0000FFFE0000000001FFFC00007FFF0000000003FFF800003FFF8000000007FFF000001F
+FFC00000000FFFE000000FFFE00000001FFFC0000007FFF00000003FFF80000003FFF800
+00007FFF00000001FFFC000000FFFE00000000FFFF000003FFFC000000003FFFE0001FFF
+F0000000000FFFFC00FFFFC00000000003FFFFFFFFFF000000000000FFFFFFFFFC000000
+0000001FFFFFFFE000000000000003FFFFFF00000000000000001FFFE000000000565479
+D265>I<FFFFFFFFFFFFF00000000000FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF8
+00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFC00000000007FFF00000FFFF
+F00000000007FFF000000FFFF80000000007FFF0000001FFFE0000000007FFF0000000FF
+FF0000000007FFF00000007FFF8000000007FFF00000003FFFC000000007FFF00000001F
+FFC000000007FFF00000000FFFE000000007FFF00000000FFFF000000007FFF00000000F
+FFF000000007FFF000000007FFF800000007FFF000000007FFF800000007FFF000000007
+FFF800000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007
+FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007
+FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007
+FFF800000007FFF000000007FFF800000007FFF00000000FFFF800000007FFF00000000F
+FFF000000007FFF00000000FFFE000000007FFF00000000FFFE000000007FFF00000001F
+FFC000000007FFF00000003FFF8000000007FFF00000007FFF0000000007FFF0000000FF
+FE0000000007FFF0000003FFFC0000000007FFF000000FFFF00000000007FFF00000FFFF
+C00000000007FFFFFFFFFFFF000000000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0
+000000000007FFFFFFFFFFF8000000000007FFF00003FFFE000000000007FFF000007FFF
+800000000007FFF000003FFFC00000000007FFF000001FFFE00000000007FFF000000FFF
+F00000000007FFF0000007FFF80000000007FFF0000003FFFC0000000007FFF0000003FF
+FE0000000007FFF0000001FFFE0000000007FFF0000001FFFE0000000007FFF0000001FF
+FF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FF
+FF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FF
+FF0000000007FFF0000000FFFF0000000007FFF0000000FFFF8000000007FFF0000000FF
+FF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FF
+FF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FF
+FF80001C0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000FF
+FFC0003E0007FFF00000007FFFC0003E0007FFF00000007FFFE0007E0007FFF00000003F
+FFE0007C0007FFF00000003FFFF000FC0007FFF00000001FFFF001FCFFFFFFFFFF80000F
+FFF803F8FFFFFFFFFF800003FFFE07F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF800000
+7FFFFFC0FFFFFFFFFF8000000FFFFF000000000000000000007FFC005F537CD164>82
+D<00007FFF000000000007FFFFF0000000003FFFFFFE00000000FFFFFFFF80000001FFE0
+0FFFC0000003FE0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF80003FFE00
+000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF80000FFFC0
+000FFF800007FF800007FFC00007FF800007FFC00003FF000007FFC00001FE000007FFC0
+000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC000000000
+0007FFC0000000000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFFFFFFC0
+000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC00003FFF0
+0007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF000007FFC0
+007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000FFFC00
+0007FFC000FFFC000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC00000FFFC0
+00FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE0001FFF80
+00F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF001FFF
+F0001FFFFC0007FFE00001FFE0000000003C387CB641>97 D<003FF0000000000000FFFF
+F0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFF
+F000000000000003FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
+F001FFE000000000FFF00FFFFE00000000FFF03FFFFFC0000000FFF0FFFFFFF0000000FF
+F3FF01FFF8000000FFF7F8003FFE000000FFFFE0000FFF000000FFFF800007FF800000FF
+FF000003FFC00000FFFE000001FFE00000FFFC000001FFF00000FFF8000000FFF80000FF
+F8000000FFF80000FFF80000007FFC0000FFF80000007FFC0000FFF80000007FFE0000FF
+F80000007FFE0000FFF80000007FFF0000FFF80000003FFF0000FFF80000003FFF0000FF
+F80000003FFF0000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
+F80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
+F80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
+F80000003FFF8000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF0000FF
+F80000003FFF0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFE0000FF
+F80000007FFC0000FFF8000000FFFC0000FFF8000000FFF80000FFFC000001FFF00000FF
+FC000001FFF00000FFFE000003FFE00000FFFF000007FFC00000FFFF80000FFF800000FF
+CFC0001FFF000000FF87F0007FFC000000FF03FE03FFF8000000FE00FFFFFFE0000000FC
+007FFFFF80000000F8001FFFFC00000000000003FFC000000041547BD24B>I<000001FF
+F8000000001FFFFF80000000FFFFFFF0000003FFFFFFFC00000FFFC00FFE00001FFE0001
+FF00007FFC0003FF8000FFF00007FF8001FFF00007FFC003FFE0000FFFC003FFC0000FFF
+C007FFC0000FFFC00FFF80000FFFC00FFF80000FFFC01FFF800007FF801FFF000007FF80
+3FFF000003FF003FFF000001FE007FFF00000000007FFE00000000007FFE00000000007F
+FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE
+0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00
+00000000FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000007FFF0000
+0000007FFF00000000003FFF00000000003FFF00000000003FFF00000003E01FFF800000
+03E01FFF80000007E00FFFC0000007C007FFC0000007C007FFE000000FC003FFE000001F
+8001FFF000003F0000FFF800007E00007FFE0000FC00003FFF0003F800000FFFE01FF000
+0003FFFFFFE0000000FFFFFF800000003FFFFE0000000001FFE0000033387CB63C>I<00
+0000000001FF80000000000007FFFF80000000000007FFFF80000000000007FFFF800000
+00000007FFFF80000000000007FFFF800000000000001FFF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
+0000000007FF8000000001FFE007FF800000001FFFFC07FF80000000FFFFFF07FF800000
+03FFFFFFC7FF8000000FFFE03FE7FF8000001FFF0007F7FF8000007FFC0001FFFF800000
+FFF80000FFFF800001FFF000003FFF800003FFE000001FFF800007FFC000001FFF800007
+FFC000000FFF80000FFF8000000FFF80001FFF8000000FFF80001FFF0000000FFF80003F
+FF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80007FFE0000000FFF80007F
+FE0000000FFF80007FFE0000000FFF80007FFE0000000FFF8000FFFE0000000FFF8000FF
+FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FF
+FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FF
+FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF80007FFE0000000FFF80007F
+FE0000000FFF80007FFE0000000FFF80003FFF0000000FFF80003FFF0000000FFF80003F
+FF0000000FFF80001FFF0000000FFF80001FFF0000000FFF80000FFF8000000FFF80000F
+FF8000001FFF800007FFC000003FFF800003FFC000003FFF800001FFE000007FFF800000
+FFF00001FFFF8000007FF80003FFFFE000003FFE000FEFFFFF80000FFFC07FCFFFFF8000
+07FFFFFF8FFFFF800001FFFFFE0FFFFF8000003FFFF80FFFFF80000003FFC00FFE000041
+547CD24B>I<000003FFC0000000003FFFFC00000001FFFFFF00000007FFFFFFC000000F
+FF81FFE000003FFC007FF800007FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC0
+0007FF0007FFC00007FF800FFF800003FF800FFF800003FFC01FFF800001FFC01FFF0000
+01FFC03FFF000001FFE03FFF000001FFE07FFF000000FFE07FFE000000FFE07FFE000000
+FFF07FFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FF
+F0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000
+FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007F
+FE00000000007FFE00000000007FFF00000000003FFF00000000003FFF00000000003FFF
+00000000E01FFF00000001F01FFF80000003F00FFF80000003F007FFC0000007E007FFC0
+000007E003FFE000000FC001FFF000001FC000FFF800003F80007FFC0000FF00001FFE00
+03FE00000FFFC03FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFF0
+000034387CB63D>I<0000003FFC00000003FFFF0000000FFFFFC000003FFFFFE00000FF
+F81FF00001FFC03FF80003FF807FF80007FF00FFFC000FFE00FFFC001FFC00FFFC001FFC
+00FFFC003FF800FFFC003FF800FFFC003FF8007FF8007FF0007FF8007FF0003FF0007FF0
+000FC0007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0
+000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0
+000000007FF0000000007FF0000000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFF
+FFE000FFFFFFFFE000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8
+000000007FF8000000007FF80000007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFF
+FE00007FFFFFFE00002E547CD329>I<007F000000FF800003FFE00007FFF00007FFF000
+0FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF80007FFF00007FFF000
+03FFE00000FF8000007F0000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000003FF000FFFFF000
+FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B547BD325>105
+D<003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFF0FFFFFFF0FFFFFF
+F0FFFFFFF0FFFFFFF01C537BD225>108 D<003FF0001FFC000000FFE00000FFFFF000FF
+FFC00007FFFE0000FFFFF003FFFFF0001FFFFF8000FFFFF00FFFFFF8007FFFFFC000FFFF
+F01FE07FFC00FF03FFE000FFFFF03F001FFE01F800FFF00003FFF07C001FFF03E000FFF8
+0000FFF0F0000FFF0780007FF80000FFF1E0000FFF8F00007FFC0000FFF3C0000FFF9E00
+007FFC0000FFF7800007FFBC00003FFC0000FFF7800007FFFC00003FFE0000FFFF000007
+FFF800003FFE0000FFFE000007FFF000003FFE0000FFFE000007FFF000003FFE0000FFFC
+000007FFE000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE00
+00FFFC000007FFE000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC00000
+3FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FF
+C000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF800
+0007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000
+FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003F
+FE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC0
+00003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF80000
+07FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FF
+F8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE
+0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000
+003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007
+FFC000003FFE00FFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFF
+F807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFE
+67367BB570>I<003FF0001FFC000000FFFFF000FFFFC00000FFFFF003FFFFF00000FFFF
+F00FFFFFF80000FFFFF01FE07FFC0000FFFFF03F001FFE000003FFF07C001FFF000000FF
+F0F0000FFF000000FFF1E0000FFF800000FFF3C0000FFF800000FFF7800007FF800000FF
+F7800007FFC00000FFFF000007FFC00000FFFE000007FFC00000FFFE000007FFC00000FF
+FC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFF
+FFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042367BB54B>I<000001FF
+E000000000001FFFFE0000000000FFFFFFC000000003FFFFFFF00000000FFF807FFC0000
+001FFC000FFE0000007FF80007FF800000FFF00003FFC00001FFE00001FFE00003FFC000
+00FFF00003FF8000007FF00007FF8000007FF8000FFF0000003FFC000FFF0000003FFC00
+1FFF0000003FFE001FFF0000003FFE003FFE0000001FFF003FFE0000001FFF003FFE0000
+001FFF007FFE0000001FFF807FFE0000001FFF807FFE0000001FFF807FFE0000001FFF80
+FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000
+001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0
+FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC07FFE0000001FFF807FFE0000
+001FFF807FFE0000001FFF803FFE0000001FFF003FFF0000003FFF003FFF0000003FFF00
+1FFF0000003FFE001FFF0000003FFE000FFF0000003FFC000FFF8000007FFC0007FF8000
+007FF80003FFC00000FFF00001FFE00001FFE00000FFF00003FFC000007FF80007FF8000
+003FFE001FFF0000000FFF807FFC00000007FFFFFFF800000000FFFFFFC0000000003FFF
+FF000000000001FFE00000003A387CB643>I<003FF001FFE0000000FFFFF00FFFFE0000
+00FFFFF03FFFFFC00000FFFFF0FFFFFFF00000FFFFF3FF01FFF80000FFFFF7F8007FFE00
+0003FFFFE0001FFF000000FFFF80000FFF800000FFFF000007FFC00000FFFE000007FFE0
+0000FFFC000003FFF00000FFF8000001FFF80000FFF8000001FFF80000FFF8000000FFFC
+0000FFF8000000FFFC0000FFF8000000FFFE0000FFF80000007FFE0000FFF80000007FFF
+0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF80000003FFF
+8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF
+8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF
+8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF
+0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFE
+0000FFF8000000FFFE0000FFF8000000FFFE0000FFF8000000FFFC0000FFF8000001FFFC
+0000FFF8000001FFF80000FFFC000003FFF00000FFFC000003FFF00000FFFE000007FFE0
+0000FFFF00000FFFC00000FFFF80001FFF800000FFFFC0003FFF000000FFFFF000FFFC00
+0000FFFBFE07FFF8000000FFF8FFFFFFE0000000FFF87FFFFF80000000FFF81FFFFC0000
+0000FFF803FFC000000000FFF800000000000000FFF800000000000000FFF80000000000
+0000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000000
+0000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000000
+0000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000000
+0000FFF800000000000000FFF8000000000000FFFFFFF80000000000FFFFFFF800000000
+00FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000414D7BB54B>I<00
+7FE003FE00FFFFE00FFF80FFFFE03FFFE0FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03
+FFE3E03FFE00FFE3C07FFE00FFE7807FFE00FFEF807FFE00FFEF007FFE00FFEE007FFE00
+FFFE003FFC00FFFC003FFC00FFFC001FF800FFFC000FF000FFF800000000FFF800000000
+FFF800000000FFF800000000FFF800000000FFF000000000FFF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
+FFF0000000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002F
+367CB537>114 D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF003F
+FF000FF80007FF001FE00001FF003FC00000FF003F8000007F007F8000007F007F000000
+3F007F0000003F00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC00000
+1F00FFF000000000FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFFFF
+00003FFFFFFFC0001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFFFF
+FF00003FFFFFFF80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE000000007
+FFF000000001FFF0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC000000
+0FF0FC0000000FF0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF800000
+1FC0FFC000001FC0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFFFF
+F800FC1FFFFFE000F807FFFF8000F000FFF800002C387CB635>I<00003E00000000003E
+00000000003E00000000003E00000000003E00000000003E00000000007E00000000007E
+00000000007E00000000007E0000000000FE0000000000FE0000000001FE0000000001FE
+0000000001FE0000000003FE0000000007FE0000000007FE000000000FFE000000001FFE
+000000003FFE00000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFFFF00FFFFFF
+FFFF00FFFFFFFFFF00FFFFFFFFFF00003FFE000000003FFE000000003FFE000000003FFE
+000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE
+000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE
+000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE
+000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE
+0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE
+0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE000F80001FFF
+000F80001FFF000F80000FFF001F00000FFF801F000007FFC03E000003FFF0FC000001FF
+FFF80000007FFFF00000001FFFE000000003FF80002A4D7ECB34>I<003FF8000001FFC0
+00FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC0
+00FFFFF80007FFFFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC0
+0000FFF8000007FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFFC0
+0000FFF800000FFFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFFC0
+00007FF800003BFFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FFF0
+00001FFE0007C3FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FFFF
+C000007FFFF803FFFFC0000007FFE003FF000042377BB54B>I<FFFFFFF00007FFFFFFFF
+FFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFF00FFF8000000
+7FE000FFFC0000003F0000FFFC0000003F00007FFE0000003E00007FFE0000007E00003F
+FE0000007C00003FFF000000FC00001FFF000000F800001FFF800001F800000FFF800001
+F000000FFFC00003F0000007FFC00003E0000007FFE00003E0000007FFE00007E0000003
+FFF00007C0000003FFF0000FC0000001FFF8000F80000001FFF8001F80000000FFF8001F
+00000000FFFC003F000000007FFC003E000000007FFE007E000000003FFE007C00000000
+3FFF00FC000000003FFF00FC000000001FFF80F8000000001FFF81F8000000000FFFC1F0
+000000000FFFC3F00000000007FFC3E00000000007FFE7E00000000003FFE7C000000000
+03FFFFC00000000001FFFF800000000001FFFF800000000000FFFF000000000000FFFF00
+0000000000FFFF0000000000007FFE0000000000007FFE0000000000003FFC0000000000
+003FFC0000000000001FF80000000000001FF80000000000000FF00000000000000FF000
+000000000007E000000000000007E000000000000007E000000000000007C00000000000
+000FC00000000000000F800000000000001F800000000000001F000000000000003F0000
+00001FC0003E000000003FE0007E000000007FF0007C00000000FFF800FC00000000FFF8
+00F800000000FFF801F800000000FFF801F000000000FFF803F000000000FFF807E00000
+00007FF00FC0000000007FE01F80000000003FC07F00000000003F81FE00000000001FFF
+FC00000000000FFFF0000000000003FFE0000000000000FF000000000000404D7DB447>
+121 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 529 448 a Fz(A)44 b(Recursion)i(Com)l(binator)g
+(for)f(Nominal)h(Datat)l(yp)t(es)1080 598 y(Implemen)l(ted)g(in)f(Isab)
+t(elle/HOL)1269 886 y Fy(Christian)27 b(Urban)g(and)g(Stefan)h
+(Berghofer)1417 1060 y Fx(T)-6 b(ec)n(hnisc)n(he)26 b(Univ)n(ersit\177)
+-38 b(at)25 b(M)r(\177)-41 b(unc)n(hen)1435 1152 y Fw(f)p
+Fv(urbanc,berghofe)p Fw(g)p Fv(@in.tum.de)759 1409 y
+Fu(Abstract.)43 b Fx(The)21 b(nominal)f(datat)n(yp)r(e)g(pac)n(k)l(age)
+h(implemen)n(ts)e(an)i(infrastructure)759 1500 y(in)36
+b(Isab)r(elle/HOL)g(for)g(de\014ning)f(languages)i(in)n(v)n(olving)e
+(binders)g(and)g(for)i(rea-)759 1591 y(soning)c(con)n(v)n(enien)n(tly)d
+(ab)r(out)i(alpha-equiv)l(alence)f(classes.)j(Pitts)e(stated)g(some)759
+1683 y(general)d(conditions)e(under)g(whic)n(h)g(functions)h(o)n(v)n
+(er)f(alpha-equiv)l(alence)g(classes)759 1774 y(can)f(b)r(e)f
+(de\014ned)f(b)n(y)h(a)h(form)f(of)h(structural)g(recursion)g(and)f(ga)
+n(v)n(e)g(a)h(clev)n(er)g(pro)r(of)759 1865 y(for)i(the)e(existence)h
+(of)g(a)g(primitiv)n(e-recursion)f(com)n(binator.)h(W)-6
+b(e)26 b(giv)n(e)h(a)f(v)n(ersion)759 1957 y(of)32 b(this)g(pro)r(of)g
+(that)f(w)n(orks)h(directly)g(o)n(v)n(er)f(nominal)g(datat)n(yp)r(es)g
+(and)g(do)r(es)h(not)759 2048 y(rely)k(up)r(on)f(auxiliary)i
+(constructions.)g(W)-6 b(e)35 b(further)h(in)n(tro)r(duce)g(pro)n(ving)
+f(to)r(ols)759 2139 y(and)30 b(a)h(heuristic)f(that)g(made)g(the)g
+(automation)g(of)h(our)f(pro)r(of)i(tractable.)f(This)759
+2231 y(automation)22 b(is)h(an)f(essen)n(tial)h(prerequisite)f(for)h
+(the)e(nominal)h(datat)n(yp)r(e)f(pac)n(k)l(age)759 2322
+y(to)26 b(b)r(ecome)f(useful.)759 2463 y Fu(Keyw)n(ords:)g
+Fx(Lam)n(b)r(da-calculus,)g(pro)r(of)i(assistan)n(ts,)h(nominal)d
+(logic,)j(primitiv)n(e)759 2554 y(recursion)523 2836
+y Ft(1)112 b(In)m(tro)s(duction)523 3036 y Fy(The)41
+b(infrastructure)f(pro)n(vided)g(b)n(y)h(v)-5 b(arious)39
+b(datat)n(yp)r(e)i(pac)n(k)-5 b(ages)39 b([2,)14 b(6])40
+b(dramatically)523 3135 y(simpli\014es)31 b(the)h(em)n(b)r(edding)f(of)
+g(languages)e Fs(without)39 b Fy(binders)31 b(inside)g(HOL-based)f(pro)
+r(of)523 3235 y(assistan)n(ts)e([4].)i(Because)e(suc)n(h)h(pro)r(of)g
+(assistan)n(ts)f(emphasise)h(the)h(dev)n(elopmen)n(t)f(of)h(the-)523
+3334 y(ories)35 b(b)n(y)i(de\014nition)g(rather)e(than)i(axiom)f(p)r
+(ostulation,)g(simple)h(tasks)f(lik)n(e)g(reasoning)523
+3434 y(ab)r(out)28 b(lists)f(w)n(ould)g(b)r(e)h(\014endishly)g
+(complicated)f(without)h(suc)n(h)g(an)f(infrastructure.)648
+3534 y(The)21 b(purp)r(ose)g(of)g(the)h(nominal)f(datat)n(yp)r(e)g(pac)
+n(k)-5 b(age)2280 3504 y Fr(1)2337 3534 y Fy(is)21 b(to)h(pro)n(vide)e
+(an)h(infrastructure)523 3633 y(in)33 b(Isab)r(elle/HOL)f(for)g(em)n(b)
+r(edding)h(languages)e Fs(with)40 b Fy(binders)33 b(and)f(for)h
+(reasoning)e(con-)523 3733 y(v)n(enien)n(tly)g(ab)r(out)g(them.)h(Man)n
+(y)e(ideas)h(for)f(this)i(pac)n(k)-5 b(age)29 b(originate)h(from)h(the)
+g(nominal)523 3833 y(logic)h(w)n(ork)f(b)n(y)h(Pitts)h(\([7],)g(see)f
+(also)g([11]\).)g(Using)g(this)h(pac)n(k)-5 b(age,)31
+b(the)i(user)f(can)h(de\014ne)523 3932 y(the)28 b(terms)f(of,)h(for)f
+(example,)g(the)h(lam)n(b)r(da-calculus)f(as)f(follo)n(ws:)1208
+4104 y Fu(atom)p 1408 4104 27 4 v 32 w(decl)40 b Fv(name)1208
+4207 y Fu(nominal)p 1520 4207 V 33 w(datat)n(yp)r(e)g
+Fv(lam)24 b(=)f(Var)40 b("name")2069 4298 y(|)23 b(App)40
+b("lam")g("lam")2069 4389 y(|)23 b(Lam)40 b(")2327 4379
+y Fq(h)-10 b(h)2367 4389 y Fv(name)2523 4379 y Fq(i)g(i)2563
+4389 y Fv(lam")3299 4247 y Fy(\(1\))523 4566 y(where)21
+b Fp(name)e Fy(is)i(declared)f(to)h(b)r(e)h(the)g(t)n(yp)r(e)f(for)f(v)
+-5 b(ariables)20 b(and)h(where)2716 4555 y Fq(h)-10 b(h)2755
+4566 y Fy(.)14 b(.)g(.)2852 4555 y Fq(i)-10 b(i)2913
+4566 y Fy(indicates)21 b(that)523 4665 y(a)k(name)h(is)g(b)r(ound)g(in)
+g(a)g(lam)n(b)r(da-term.)f(Despite)h(similarities)f(with)i(the)f(usual)
+f(datat)n(yp)r(e)523 4765 y(declaration)h(of)h(Isab)r(elle/HOL)f(and)h
+(despite)h(the)f(fact)h(that)f(after)g(this)h(declaration)d(one)p
+523 4839 473 4 v 546 4893 a Fo(1)606 4924 y Fx(Av)l(ailable)h(from)38
+b Fv(http://isabelle.in.tum.de/n)q(omina)q(l/)19 b(.)p
+eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 523 448 a Fy(can,)31 b(as)g(usual,)g(write)g(\()p
+Fp(Var)13 b Fn(a)p Fy(\),)32 b(\()p Fp(App)13 b Fn(t)1783
+460 y Fr(1)1834 448 y Fn(t)1864 460 y Fr(2)1901 448 y
+Fy(\))32 b(and)f(\()p Fp(Lam)13 b Fn(a)h(t)p Fy(\))32
+b(for)e(the)i(lam)n(b)r(da-terms,)f(the)523 548 y(co)r(de)37
+b(ab)r(o)n(v)n(e)e(do)r(es)h Fs(not)45 b Fy(de\014ne)37
+b(a)f(datat)n(yp)r(e)g(in)h(the)g(usual)g(sense,)f(but)h(rather)f
+(de\014nes)523 648 y Fs(alpha-e)l(quivalenc)l(e)h Fy(classes.)26
+b(Indeed)i(w)n(e)f(can)g(sho)n(w)g(that)h(the)g Fs(e)l(quation)1397
+819 y Fy(\()p Fp(Lam)13 b Fn(a)h Fy(\()p Fp(Var)e Fn(a)p
+Fy(\)\))24 b(=)f(\()p Fp(Lam)12 b Fn(b)i Fy(\()p Fp(Var)f
+Fn(b)p Fy(\)\))768 b(\(2\))523 991 y(holds)27 b(for)g(the)h(nominal)g
+(datat)n(yp)r(e)f Fp(lam)o Fy(.)648 1091 y(By)21 b(using)g(alpha-equiv)
+-5 b(alence)20 b(classes)g(and)i(strong)e(induction)i(principles,)f
+(that)h(is)f(in-)523 1190 y(duction)k(principles)g(whic)n(h)g(ha)n(v)n
+(e)f(the)h(usual)g(v)-5 b(ariable)24 b(con)n(v)n(en)n(tion)g(already)f
+(built-in)j([10,)523 1290 y(11],)37 b(one)g(can)h(often)g(formalise)e
+(with)j(great)d(ease)h(informal)g(pro)r(ofs)g(ab)r(out)h(languages)523
+1390 y(in)n(v)n(olving)26 b(binders.)h(One)g(example)1665
+1360 y Fr(2)1730 1390 y Fy(is)g(Barendregt's)f(informal)h(pro)r(of)f
+(of)i(the)g(substitu-)523 1489 y(tion)f(lemma)g(sho)n(wn)g(in)g(Fig.)g
+(1.)g(This)g(lemma)g(establishes)f(a)h(\\comm)n(utation-prop)r(ert)n
+(y")523 1589 y(for)32 b(the)h(function)g(of)g(capture-a)n(v)n(oiding)c
+(substitution.)k(This)g(substitution)g(function)g(is)523
+1689 y(usually)27 b(de\014ned)h(b)n(y)f(the)h(three)g(clauses:)1185
+1849 y Fx(\()p Fv(Var)14 b Fm(a)p Fx(\)[)p Fm(b)21 b
+Fx(:=)g Fm(t)1622 1817 y Fl(0)1644 1849 y Fx(])48 b(=)f
+Fv(if)34 b Fm(a)21 b Fx(=)g Fm(b)34 b Fv(then)h Fm(t)2361
+1817 y Fl(0)2418 1849 y Fv(else)g Fx(\()p Fv(Var)13 b
+Fm(a)p Fx(\))1088 1964 y(\()p Fv(App)h Fm(t)1277 1972
+y Fo(1)1324 1964 y Fm(t)1352 1972 y Fo(2)1386 1964 y
+Fx(\)[)p Fm(b)22 b Fx(:=)f Fm(t)1622 1932 y Fl(0)1644
+1964 y Fx(])48 b(=)f Fv(App)13 b Fx(\()p Fm(t)2008 1972
+y Fo(1)2042 1964 y Fx([)p Fm(b)22 b Fx(:=)f Fm(t)2248
+1932 y Fl(0)2270 1964 y Fx(]\))13 b(\()p Fm(t)2392 1972
+y Fo(2)2427 1964 y Fx([)p Fm(b)21 b Fx(:=)h Fm(t)2633
+1932 y Fl(0)2655 1964 y Fx(]\))1145 2079 y(\()p Fv(Lam)13
+b Fm(a)f(t)p Fx(\)[)p Fm(b)22 b Fx(:=)f Fm(t)1622 2047
+y Fl(0)1644 2079 y Fx(])48 b(=)f Fv(Lam)13 b Fm(a)g Fx(\()p
+Fm(t)p Fx([)p Fm(b)21 b Fx(:=)g Fm(t)2267 2047 y Fl(0)2289
+2079 y Fx(]\))3299 1964 y Fy(\(3\))523 2249 y(where)31
+b(the)h(last)g(clause)e(has)i(the)g(side-constrain)n(t)e(that)i
+Fn(a)d Fk(6)p Fy(=)h Fn(b)h Fy(and)g Fn(a)f Fy(#)g Fn(t)2972
+2219 y Fj(0)3027 2249 y Fy(\(the)i(latter)523 2349 y(is)27
+b(the)h(nominal)e(logic)h(terminology)e(for)i Fn(a)g
+Fy(not)g(b)r(eing)g(free)g(in)h Fn(t)2572 2319 y Fj(0)2595
+2349 y Fy(\).)f(While)h(it)g(is)f(trivial)f(to)523 2448
+y(de\014ne)32 b(functions)f(b)n(y)h(primitiv)n(e)f(recursion)f(o)n(v)n
+(er)f(datat)n(yp)r(es,)i(this)h(is)f(not)h(so)e(for)h(nomi-)523
+2548 y(nal)e(datat)n(yp)r(es,)f(b)r(ecause)h(there)f(functions)i(need)f
+(to)g(resp)r(ect)f(equations)g(suc)n(h)h(as)f(\(2\);)h(if)523
+2648 y Fs(not)p Fy(,)h(then)g(one)f(can)h(easily)f(pro)n(v)n(e)f(false)
+h(in)h(Isab)r(elle/HOL.)f(Consider)g(for)g(example)h(the)523
+2747 y(follo)n(wing)g(t)n(w)n(o)g(de\014nitions)h(that)g(are)f(in)n
+(tended,)i(resp)r(ectiv)n(ely)-7 b(,)30 b(to)h(calculate)f(the)h(set)g
+(of)523 2847 y(b)r(ound)d(names)f(and)h(to)f(return)g(the)h(set)g(of)f
+(immediate)h(subterms)g(of)f(a)g(lam)n(b)r(da-term:)1019
+2983 y Fn(bn)14 b Fy(\()p Fp(Var)f Fn(a)p Fy(\))23 b(=)g
+Fi(?)915 3106 y Fn(bn)14 b Fy(\()p Fp(App)e Fn(t)1221
+3118 y Fr(1)1272 3106 y Fn(t)1302 3118 y Fr(2)1340 3106
+y Fy(\))23 b(=)g(\()p Fn(bn)14 b(t)1645 3118 y Fr(1)1682
+3106 y Fy(\))k Fk([)h Fy(\()p Fn(bn)14 b(t)1968 3118
+y Fr(2)2005 3106 y Fy(\))976 3229 y Fn(bn)g Fy(\()p Fp(Lam)e
+Fn(a)i(t)p Fy(\))23 b(=)g Fk(f)p Fn(a)p Fk(g)17 b([)i
+Fy(\()p Fn(bn)14 b(t)p Fy(\))2283 2983 y Fn(ist)g Fy(\()p
+Fp(Var)e Fn(a)p Fy(\))24 b(=)f Fi(?)2179 3106 y Fn(ist)14
+b Fy(\()p Fp(App)e Fn(t)2497 3118 y Fr(1)2548 3106 y
+Fn(t)2578 3118 y Fr(2)2615 3106 y Fy(\))24 b(=)f Fk(f)p
+Fn(t)2831 3118 y Fr(1)2867 3106 y Fn(;)14 b(t)2934 3118
+y Fr(2)2971 3106 y Fk(g)2239 3229 y Fn(ist)g Fy(\()p
+Fp(Lam)e Fn(a)i(t)p Fy(\))24 b(=)f Fk(f)p Fn(t)p Fk(g)523
+3383 y Fy(If)29 b Fn(bn)e Fy(and)h Fn(ist)g Fy(w)n(ere)g(functions,)g
+(then)h(they)f(m)n(ust)h(return)e(the)i(same)f(result)f(for)h(the)h(t)n
+(w)n(o)523 3482 y(terms)d(in)h(\(2\)|that)g(means)f Fk(f)p
+Fn(a)p Fk(g)c Fy(=)h Fk(f)p Fn(b)p Fk(g)i Fy(in)i(case)e(of)i
+Fn(bn)f Fy(and)g Fk(f)p Fp(Var)12 b Fn(a)p Fk(g)23 b
+Fy(=)f Fk(f)p Fp(Var)12 b Fn(b)p Fk(g)26 b Fy(in)h(case)523
+3582 y(of)h Fn(ist)p Fy(;)f(ho)n(w)n(ev)n(er,)f(if)j(w)n(e)e(assume)g
+Fn(a)d Fk(6)p Fy(=)f Fn(b)p Fy(,)k(then)i(b)r(oth)f(equations)f(lead)h
+(to)g(con)n(tradictions.)523 3682 y(Pitts)f(ga)n(v)n(e)f(in)h([8,)14
+b(9])26 b(some)h(general)f(conditions)h(that)g(allo)n(w)f(to)h
+(de\014ne)h(the)f(substitution)523 3781 y(function)h(b)n(y)g(the)f
+(clauses)g(in)h(\(3\),)g(but)g(exclude)g(de\014nitions)f(suc)n(h)h(as)e
+Fn(bn)i Fy(and)f Fn(ist)p Fy(.)648 3881 y(In)21 b(earlier)e(v)n
+(ersions)h(of)h(the)g(nominal)g(datat)n(yp)r(e)f(pac)n(k)-5
+b(age)20 b(one)h(could)f(de\014ne)i(functions)523 3981
+y(on)35 b(a)f(case-b)n(y-case)e(basis,)j(but)g(this)g(in)n(v)n(olv)n
+(ed)f(some)g(rather)g(non-trivial)g(reasoning|)523 4080
+y(there)21 b(w)n(as)f(no)g(uniform)h(metho)r(d)h(for)e(de\014ning)h
+(functions)h(o)n(v)n(er)d(the)i(structure)f(of)h(nominal)523
+4180 y(datat)n(yp)r(es.)27 b(Pitts)g(ga)n(v)n(e)f(in)h([9])g(t)n(w)n(o)
+g(pro)r(ofs)f(for)h(the)h(existence)f(of)g(a)g(primitiv)n(e)h
+(recursion)523 4279 y(op)r(erator)i(that)h(allo)n(ws)f(one)h(to)h
+(de\014ne)f(functions)h(b)n(y)f(stating)g(a)g(clause)g(for)g(eac)n(h)f
+(term-)523 4379 y(constructor.)23 b(His)i(\014rst)g(pro)r(of)f(is)h
+(fairly)f(complicated)g(and)h(in)n(v)n(olv)n(es)e(auxiliary)g
+(construc-)523 4479 y(tions:)k(for)f(example)g(he)h(do)r(es)f(not)h
+(sho)n(w)e(the)j(existence)e(directly)g(for)g(alpha-equiv)-5
+b(alence)523 4578 y(classes,)21 b(but)i(indirectly)f(via)f(the)i
+(existence)e(of)h(primitiv)n(e)g(recursion)f(for)g(the)i(corresp)r
+(ond-)523 4678 y(ing)40 b(\\un-quotien)n(t")g(t)n(yp)r(e)h(\(in)g(case)
+f(of)h(the)g(lam)n(b)r(da-calculus)e(\\un-quotien)n(t")g(means)p
+523 4748 473 4 v 546 4801 a Fo(2)606 4833 y Fx(Other)32
+b(examples)f(suc)n(h)h(as)h(Ch)n(urc)n(h-Rosser)f(and)g(strong)g
+(normalisation)i(can)e(b)r(e)g(found)g(in)606 4924 y(the)25
+b(distribution)h(of)h(the)e(nominal)g(datat)n(yp)r(e)g(pac)n(k)l(age.)p
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 523 387 2882 4 v 523 4114 4 3727
+v 692 463 a Fh(Substitution)28 b(Lemma)p Fx(.)692 589
+y(If)e Fm(x)21 b Fw(6\021)g Fm(y)28 b Fx(and)e Fm(x)20
+b Fw(62)i Fm(F)11 b(V)16 b Fx(\()p Fm(L)p Fx(\),)26 b(then)1165
+681 y Fm(M)8 b Fx([)p Fm(x)21 b Fx(:=)h Fm(N)8 b Fx(][)p
+Fm(y)25 b Fx(:=)c Fm(L)p Fx(])h Fw(\021)f Fm(M)8 b Fx([)p
+Fm(y)24 b Fx(:=)e Fm(L)p Fx(][)p Fm(x)g Fx(:=)f Fm(N)8
+b Fx([)p Fm(y)25 b Fx(:=)c Fm(L)p Fx(]].)692 797 y Fh(Pr)n(oof.)28
+b Fx(By)d(induction)g(on)h(the)f(structure)h(of)g Fm(M)8
+b Fx(.)692 913 y Fu(Case)29 b(1:)d Fm(M)33 b Fx(is)27
+b(a)f(v)l(ariable.)704 1033 y(Case)h(1.1.)e Fm(M)30 b
+Fw(\021)21 b Fm(x)p Fx(.)k(Then)h(b)r(oth)f(sides)h(equal)g
+Fm(N)8 b Fx([)p Fm(y)25 b Fx(:=)c Fm(L)p Fx(])26 b(since)g
+Fm(x)21 b Fw(6\021)g Fm(y)s Fx(.)704 1148 y(Case)27 b(1.2.)e
+Fm(M)30 b Fw(\021)21 b Fm(y)s Fx(.)k(Then)h(b)r(oth)f(sides)h(equal)g
+Fm(L)p Fx(,)g(for)h Fm(x)21 b Fw(62)g Fm(F)11 b(V)17
+b Fx(\()p Fm(L)p Fx(\))25 b(implies)1031 1239 y Fm(L)p
+Fx([)p Fm(x)c Fx(:=)h Fm(:)13 b(:)g(:)p Fx(])22 b Fw(\021)f
+Fm(L)p Fx(.)704 1354 y(Case)27 b(1.3.)e Fm(M)30 b Fw(\021)21
+b Fm(z)j Fw(6\021)d Fm(x;)13 b(y)s Fx(.)25 b(Then)h(b)r(oth)f(sides)h
+(equal)g Fm(z)s Fx(.)692 1528 y Fu(Case)45 b(2:)38 b
+Fm(M)52 b Fw(\021)44 b Fm(\025z)s(:M)1436 1536 y Fo(1)1471
+1528 y Fx(.)39 b(By)g(the)g(v)l(ariable)g(con)n(v)n(en)n(tion)g(w)n(e)g
+(ma)n(y)f(assume)h(that)692 1620 y Fm(z)25 b Fw(6\021)c
+Fm(x;)12 b(y)29 b Fx(and)c Fm(z)j Fx(is)f(not)e(free)i(in)e
+Fm(N)t(;)13 b(L)p Fx(.)27 b(Then)e(b)n(y)g(induction)g(h)n(yp)r
+(othesis)947 1755 y(\()p Fm(\025z)s(:M)1156 1763 y Fo(1)1190
+1755 y Fx(\)[)p Fm(x)c Fx(:=)h Fm(N)8 b Fx(][)p Fm(y)25
+b Fx(:=)c Fm(L)p Fx(])j Fw(\021)47 b Fm(\025z)s(:)p Fx(\()p
+Fm(M)2098 1763 y Fo(1)2133 1755 y Fx([)p Fm(x)21 b Fx(:=)g
+Fm(N)8 b Fx(][)p Fm(y)25 b Fx(:=)d Fm(L)p Fx(]\))1782
+1870 y Fw(\021)47 b Fm(\025z)s(:)p Fx(\()p Fm(M)2098
+1878 y Fo(1)2133 1870 y Fx([)p Fm(y)24 b Fx(:=)d Fm(L)p
+Fx(][)p Fm(x)h Fx(:=)f Fm(N)8 b Fx([)p Fm(y)25 b Fx(:=)c
+Fm(L)p Fx(]]\))1782 1985 y Fw(\021)47 b Fx(\()p Fm(\025z)s(:M)2098
+1993 y Fo(1)2133 1985 y Fx(\)[)p Fm(y)24 b Fx(:=)d Fm(L)p
+Fx(][)p Fm(x)h Fx(:=)f Fm(N)8 b Fx([)p Fm(y)25 b Fx(:=)c
+Fm(L)p Fx(]].)692 2186 y Fu(Case)34 b(3:)29 b Fm(M)37
+b Fw(\021)27 b Fm(M)1279 2194 y Fo(1)1314 2186 y Fm(M)1388
+2194 y Fo(2)1423 2186 y Fx(.)j(The)g(statemen)n(t)f(follo)n(ws)j(again)
+f(from)e(the)h(induction)f(h)n(y-)692 2277 y(p)r(othesis.)2200
+b Fw(u)-51 b(t)p 551 2351 2826 3 v 551 2475 a Fu(lemma)39
+b Fv(forget:)630 2566 y Fu(assumes)f Fv(asm:)i("x)p Fx(#)p
+Fv(L")630 2658 y Fu(sho)n(ws)e Fv("L[x:=P])j(=)f(L")551
+2749 y Fu(using)i Fv(asm)e Fu(b)n(y)f Fv(\(nominal_induct)k(L)c
+(avoiding:)j(x)22 b(P)39 b(rule:)i(lam.induct\))1084
+2840 y(\(auto)g(simp)f(add:)g(abs_fresh)h(fresh_atm\))551
+3008 y Fu(lemma)e Fv(fresh_fact:)630 3099 y Fu(\014xes)f
+Fv(z:)-13 b(:"name")630 3191 y Fu(assumes)38 b Fv(asm:)i("z)p
+Fx(#)p Fv(N")g("z)p Fx(#)p Fv(L")630 3282 y Fu(sho)n(ws)e
+Fv("z)p Fx(#)p Fv(\(N[y:=L]\)")551 3373 y Fu(using)k
+Fv(asm)e Fu(b)n(y)f Fv(\(nominal_induct)k(N)c(avoiding:)j(z)22
+b(y)g(L)39 b(rule:)i(lam.induct\))1084 3465 y(\(auto)g(simp)f(add:)g
+(abs_fresh)h(fresh_atm\))551 3632 y Fu(lemma)e Fv(substitution_lemma:)
+630 3724 y Fu(assumes)f Fv(asm:)i("x)p Fw(6)p Fx(=)p
+Fv(y")g("x)p Fx(#)p Fv(L")630 3815 y Fu(sho)n(ws)e Fv("M[x:=N][y:=L])43
+b(=)c(M[y:=L][x:=N[y:=L]]")551 3906 y Fu(using)j Fv(asm)e
+Fu(b)n(y)f Fv(\(nominal_induct)k(M)c(avoiding:)j(x)22
+b(y)g(N)g(L)39 b(rule:)i(lam.induct\))1084 3997 y(\(auto)g(simp)f(add:)
+g(fresh_fact)h(forget\))p 3402 4114 4 3727 v 523 4117
+2882 4 v 523 4252 a Fu(Fig.)15 b(1.)37 b Fx(The)h(informal)g(pro)r(of)g
+(sho)n(wn)g(at)g(the)f(top)g(is)h(tak)n(en)f(from)g(Barendregt)i([1].)f
+(In)f(the)523 4344 y(lam)n(b)r(da-case,)29 b(the)f(v)l(ariable)h(con)n
+(v)n(en)n(tion)f(allo)n(ws)i(him)e(to)h(mo)n(v)n(e)e(the)h
+(substitutions)h(under)e(the)523 4435 y(binder,)33 b(to)h(apply)e(the)h
+(induction)g(h)n(yp)r(othesis)g(and)g(\014nally)g(to)h(pull)f(the)g
+(substitutions)g(bac)n(k)523 4526 y(out)j(from)f(under)g(the)g(binder.)
+g(Using)h(the)g(nominal)f(datat)n(yp)r(e)g(pac)n(k)l(age)h(one)g(can)g
+(formalise)523 4618 y(this)31 b(pro)r(of)g(in)g(Isab)r(elle/HOL)g(b)n
+(y)e(establishing)j(\014rst)f(the)f(lemmas)f Fv(forget)j
+Fx(and)e Fv(fresh)p 3202 4618 24 4 v 30 w(fact)p Fx(.)523
+4709 y(Although)20 b(hidden)f(b)n(y)h(the)g Fv(auto)p
+Fx(-tactic,)i(the)e(formal)h(pro)r(of)g(follo)n(ws)i(quite)d(closely)i
+(Barendregt's)523 4800 y(reasoning,)37 b(including)f(his)f(use)h(of)g
+(the)f(v)l(ariable)h(con)n(v)n(en)n(tion.)f(One)g(imp)r(ortan)n(t)f
+(part)i(of)g(this)523 4892 y(formalisation)28 b(is)e(the)f
+(de\014nition)g(of)i(the)e(function)h(for)g(capture-a)n(v)n(oiding)g
+(substitution.)p eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 523 448 a Fy(lam)n(b)r(das)30 b(are)g(de\014ned)h
+(ha)n(ving)e(the)i(t)n(yp)r(e)g Fp(name)p Fk(\002)p Fp(lam)p
+Fy(\).)d(Norrish)h(formalised)h(this)h(pro)r(of)523 548
+y(quite)g(faithfully)-7 b(,)32 b(but)f(needed,)g(despite)g(using)g(the)
+g(quotien)n(t)f(pac)n(k)-5 b(age)30 b(b)n(y)g(Homeier)g([5])523
+648 y(that)i(automated)g(some)g(parts)f(of)h(the)h(pro)r(of,)e(appro)n
+(ximately)g(600)f(lines)i(of)h(extremely)523 747 y(dense)20
+b(HOL4-co)r(de.)e(It)i(is)g(a)f(fair)g(commen)n(t)1887
+717 y Fr(3)1944 747 y Fy(to)g(sa)n(y)g(that)h(this)g(formalisation)e
+(and)h(the)h(one)523 847 y(included)31 b(in)f(early)f(v)n(ersions)g(of)
+h(the)h(nominal)f(datat)n(yp)r(e)g(pac)n(k)-5 b(age)28
+b(are)i(far)f(to)r(o)h(di\016cult)523 946 y(for)d(an)g(automation.)648
+1046 y(W)-7 b(e)28 b(presen)n(t)g(in)g(this)h(pap)r(er)f(a)g
+(formalisation)f(of)h(Pitts)g(second)g(pro)r(of)f(whose)h(length)523
+1146 y(is)c(in)g(case)f(of)h(the)g(lam)n(b)r(da-calculus)f(only)g(150)g
+(lines)h(of)f(readable)g(Isar-co)r(de.)f(In)i(con)n(trast)523
+1245 y(to)h([9],)f(our)g(pro)r(of)h(is)f(a)h(direct)f(pro)r(of)h(not)f
+(relying)g(on)h(an)n(y)f(auxiliary)f(constructions;)h(also)523
+1345 y(w)n(e)35 b(pro)n(v)n(e)e(directly)i(the)h(existence)f(of)g(a)g
+(recursion)e(com)n(binator)h(and)h(do)g(not)g(mak)n(e)f(a)523
+1445 y(detour)25 b(via)f(an)h(iteration)g(com)n(binator.)e(The)i
+(automation)g(of)g(this)g(pro)r(of)g(will)g(b)r(e)g(part)g(of)523
+1544 y(the)31 b(forthcoming)e(release)g(of)h(the)h(nominal)f(datat)n
+(yp)r(e)g(pac)n(k)-5 b(age.)29 b(T)-7 b(o)30 b(ease)f(the)i(automa-)523
+1644 y(tion,)f(w)n(e)g(in)n(tro)r(duce)g(here)g(a)f(heuristic)h(that)h
+(allo)n(w)n(ed)d(us)j(to)f(write)g(a)f(tactic)h(for)g(solving)523
+1743 y(some)d(re-o)r(ccurring)e(pro)r(of)i(obligations)f(to)i(do)f
+(with)h(\014nite)h(supp)r(ort.)648 1843 y(The)34 b(pap)r(er)g(in)n(tro)
+r(duces)g(in)h(Sec.)f(2)g(the)h(cen)n(tral)f(notions)g(from)g(the)h
+(nominal)f(logic)523 1943 y(w)n(ork)26 b(and)i(some)f(brief)g(commen)n
+(ts)h(on)f(the)h(implemen)n(tation)g(of)f(the)h(nominal)f(datat)n(yp)r
+(e)523 2042 y(pac)n(k)-5 b(age.)34 b(Sec.)h(3)g(giv)n(es)f(the)i(pro)r
+(of)f(of)g(the)h Fs(structur)l(al)g(r)l(e)l(cursion)g(c)l(ombinator)46
+b Fy(for)35 b(the)523 2142 y(t)n(yp)r(e)j Fp(lam)n Fy(.)g(Some)f
+(examples)g(are)f(giv)n(en)h(in)g(Sec.)h(4.)f(The)g(general)f(case)g
+(for)h(all)g(nomi-)523 2242 y(nal)30 b(datat)n(yp)r(es)f(is)h(men)n
+(tioned)g(v)n(ery)f(brie\015y)g(in)i(Sec.)f(5;)f(Sec.)h(6)g(dra)n(ws)e
+(conclusions)h(and)523 2341 y(men)n(tions)e(related)g(w)n(ork.)523
+2607 y Ft(2)112 b(Preliminaries)523 2806 y Fy(As)24 b(can)g(b)r(e)g
+(seen)f(from)h(the)g(declaration)f(of)h Fp(lam)e Fy(sho)n(wn)h(in)i
+(\(1\),)f(there)f(is)h(a)g(single)f(t)n(yp)r(e)h(of)523
+2905 y(v)-5 b(ariables)29 b(in)i(the)f(lam)n(b)r(da-calculus.)f(W)-7
+b(e)31 b(denote)f(this)h(t)n(yp)r(e)f(here)g(b)n(y)g
+Fp(name)f Fy(and)h(in)h(the)523 3005 y(tradition)c(of)g(the)h(nominal)f
+(logic)f(w)n(ork)g(call)h(its)h(elemen)n(ts)f Fs(atoms)p
+Fy(.)h(While)g(the)g(structure)523 3105 y(of)i(atoms)f(is)h
+(immaterial,)g(t)n(w)n(o)f(prop)r(erties)g(need)h(to)g(hold)g(for)g
+(the)g(t)n(yp)r(e)g Fp(name)p Fy(:)f(one)h(has)523 3204
+y(to)i(b)r(e)h(able)f(to)h(distinguishing)f(di\013eren)n(t)h(atoms)f
+(and)g(one)g(needs)g(to)h(kno)n(w)e(that)i(there)523
+3304 y(are)27 b(coun)n(tably)f(in\014nitely)j(man)n(y)e(of)g(them.)648
+3403 y(P)n(erm)n(utations)j(are)h(\014nite)i(bijectiv)n(e)f(mappings)g
+(from)g(atoms)f(to)h(atoms;)g(as)f(in)i([11])523 3503
+y(p)r(erm)n(utations)23 b(are)f(implemen)n(ted)i(as)e(\014nite)i(lists)
+f(whose)f(elemen)n(ts)h(are)g(sw)n(appings)e(\(that)523
+3603 y(is)32 b(pairs)f(of)h(atoms\).)f(W)-7 b(e)33 b(write)f(suc)n(h)f
+(p)r(erm)n(utations)h(as)f(\()p Fn(a)2473 3615 y Fr(1)2524
+3603 y Fn(b)2560 3615 y Fr(1)2597 3603 y Fy(\)\()p Fn(a)2705
+3615 y Fr(2)2757 3603 y Fn(b)2793 3615 y Fr(2)2829 3603
+y Fy(\))14 b Fk(\001)g(\001)g(\001)g Fy(\()p Fn(a)3062
+3615 y Fg(n)3121 3603 y Fn(b)3157 3615 y Fg(n)3202 3603
+y Fy(\);)33 b(the)523 3702 y(empt)n(y)27 b(list)g([])g(stands)f(for)g
+(the)h(iden)n(tit)n(y)g(p)r(erm)n(utation.)g(A)g(p)r(erm)n(utation)f
+Fn(\031)k Fs(acting)e Fy(on)e(an)523 3802 y(atom)h Fn(a)h
+Fy(is)f(de\014ned)h(as:)1705 3989 y([])1751 3998 y Ff(\001)1789
+3989 y Fn(a)1856 3942 y Fr(def)1867 3989 y Fy(=)34 b
+Fn(a)1303 4189 y Fy(\(\()p Fn(a)1411 4201 y Fr(1)1463
+4189 y Fn(a)1507 4201 y Fr(2)1544 4189 y Fy(\))23 b(::)g
+Fn(\031)s Fy(\))1750 4198 y Ff(\001)1789 4189 y Fn(a)1856
+4142 y Fr(def)1867 4189 y Fy(=)1966 4019 y Fe(8)1966
+4093 y(<)1966 4243 y(:)2052 4088 y Fn(a)2096 4100 y Fr(2)2207
+4088 y Fy(if)h Fn(\031)2329 4097 y Ff(\001)2367 4088
+y Fn(a)f Fy(=)g Fn(a)2566 4100 y Fr(1)2052 4188 y Fn(a)2096
+4200 y Fr(1)2207 4188 y Fy(if)h Fn(\031)2329 4197 y Ff(\001)2367
+4188 y Fn(a)f Fy(=)g Fn(a)2566 4200 y Fr(2)2052 4288
+y Fn(\031)2102 4297 y Ff(\001)2140 4288 y Fn(a)g Fy(otherwise)3299
+4126 y(\(4\))523 4471 y(where)32 b(\()p Fn(a)14 b(b)p
+Fy(\))31 b(::)h Fn(\031)j Fy(is)e(the)g(comp)r(osition)f(of)g(a)g(p)r
+(erm)n(utation)g(follo)n(w)n(ed)g(b)n(y)g(the)h(sw)n(apping)523
+4570 y(\()p Fn(a)14 b(b)p Fy(\).)27 b(The)h(comp)r(osition)e(of)h
+Fn(\031)k Fy(follo)n(w)n(ed)26 b(b)n(y)h(another)f(p)r(erm)n(utation)h
+Fn(\031)2801 4540 y Fj(0)2852 4570 y Fy(is)g(giv)n(en)f(b)n(y)h(list-)
+523 4670 y(concatenation,)34 b(written)h(as)g Fn(\031)1542
+4640 y Fj(0)1565 4670 y Fy(@)p Fn(\031)s Fy(,)g(and)g(the)h(in)n(v)n
+(erse)d(of)j(a)e(p)r(erm)n(utation)h(is)g(giv)n(en)f(b)n(y)523
+4770 y(list)h(rev)n(ersal,)e(written)j(as)e Fn(\031)1463
+4740 y Fj(\000)p Fr(1)1552 4770 y Fy(.)i(Our)e(represen)n(tation)f(of)i
+(p)r(erm)n(utations)g(as)f(lists)h(do)r(es)p 523 4839
+473 4 v 546 4893 a Fo(3)606 4924 y Fx(p)r(ersonal)27
+b(comm)n(unication)d(with)i(Norrish)p eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 523 448 a Fy(not)24 b(giv)n(e)f(unique)h
+(represen)n(tativ)n(es:)d(for)i(example,)h(the)g(p)r(erm)n(utation)f
+(\()p Fn(a)14 b(a)p Fy(\))24 b(is)g(\\equal")e(to)523
+548 y(the)j(iden)n(tit)n(y)h(p)r(erm)n(utation.)e(W)-7
+b(e)26 b(equate)e(the)i(represen)n(tations)d(of)h(p)r(erm)n(utations)h
+(with)g(a)523 648 y(relation)i Fk(\030)p Fy(:)523 813
+y Fd(De\014nition)k(1)41 b(\(P)m(erm)m(utation)26 b(Equalit)m(y\).)h
+Fs(Two)f(p)l(ermutations)g(ar)l(e)32 b Fy(equal)p Fs(,)25
+b(written)523 913 y Fn(\031)570 925 y Fr(1)631 913 y
+Fk(\030)d Fn(\031)765 925 y Fr(2)803 913 y Fs(,)30 b(pr)l(ovide)l(d)i
+Fn(\031)1233 925 y Fr(1)1270 922 y Ff(\001)1309 913 y
+Fn(a)23 b Fy(=)f Fn(\031)1510 925 y Fr(2)1548 922 y Ff(\001)1586
+913 y Fn(a)30 b Fs(for)g(al)t(l)h(atoms)f Fn(a)p Fs(.)648
+1077 y Fy(T)-7 b(o)33 b(generalise)f(the)i(notion)g(giv)n(en)f(in)h
+(\(4\))g(of)g(a)f(p)r(erm)n(utation)h(acting)f(on)h(an)f(atom,)523
+1176 y(the)26 b(nominal)g(datat)n(yp)r(e)g(pac)n(k)-5
+b(age)24 b(tak)n(es)h(adv)-5 b(an)n(tage)25 b(of)h(the)g(o)n(v)n
+(erloading)d(mec)n(hanism)j(in)523 1276 y(Isab)r(elle)f(b)n(y)g
+(declaring)f(a)g(constan)n(t,)h(written)g(in\014x)g(as)g(\()p
+Fk(\000)p Fy(\))2410 1285 y Ff(\001)2448 1276 y Fy(\()p
+Fk(\000)p Fy(\),)h(with)f(the)h(p)r(olymorphic)523 1375
+y(t)n(yp)r(e)k(\()p Fp(name)18 b Fk(\002)h Fp(name)o
+Fy(\))14 b Fp(list)25 b Fk(\))h Fn(\013)h Fk(\))f Fn(\013)p
+Fy(.)k(A)g(de\014nition)g(of)f(the)h(p)r(erm)n(utation)f(action)g(can)
+523 1475 y(then)e(b)r(e)f(giv)n(en)f(separately)g(for)g(eac)n(h)h(t)n
+(yp)r(e-constructor;)e(for)i(lists,)g(pro)r(ducts,)f(unit,)i(sets)523
+1575 y(and)g(functions)h(the)g(de\014nitions)g(are)f(as)g(follo)n(ws:)
+1189 1766 y Fn(\013)d Fp(list)d Fy(:)331 b Fn(\031)1867
+1775 y Ff(\001)1906 1766 y Fy([])1975 1719 y Fr(def)1986
+1766 y Fy(=)34 b([])1629 1891 y Fn(\031)1679 1900 y Ff(\001)1717
+1891 y Fy(\()p Fn(x)24 b Fy(::)f Fn(t)p Fy(\))1975 1844
+y Fr(def)1986 1891 y Fy(=)34 b(\()p Fn(\031)2167 1900
+y Ff(\001)2206 1891 y Fn(x)p Fy(\))23 b(::)h(\()p Fn(\031)2460
+1900 y Ff(\001)2498 1891 y Fn(t)p Fy(\))1189 2017 y Fn(\013)1242
+2029 y Fr(1)1298 2017 y Fk(\002)18 b Fn(\013)1434 2029
+y Fr(2)1494 2017 y Fy(:)75 b Fn(\031)1642 2026 y Ff(\001)1681
+2017 y Fy(\()p Fn(x)1760 2029 y Fr(1)1798 2017 y Fn(;)14
+b(x)1882 2029 y Fr(2)1919 2017 y Fy(\))1975 1970 y Fr(def)1986
+2017 y Fy(=)34 b(\()p Fn(\031)2167 2026 y Ff(\001)2206
+2017 y Fn(x)2253 2029 y Fr(1)2290 2017 y Fn(;)14 b(\031)2377
+2026 y Ff(\001)2416 2017 y Fn(x)2463 2029 y Fr(2)2500
+2017 y Fy(\))1189 2143 y Fp(unit)21 b Fy(:)390 b Fn(\031)1849
+2152 y Ff(\001)1887 2143 y Fy(\(\))1975 2096 y Fr(def)1986
+2143 y Fy(=)34 b(\(\))1189 2268 y Fn(\013)24 b Fp(set)d
+Fy(:)346 b Fn(\031)1838 2277 y Ff(\001)1876 2268 y Fn(X)1975
+2221 y Fr(def)1986 2268 y Fy(=)34 b Fk(f)p Fn(\031)2177
+2277 y Ff(\001)2215 2268 y Fn(x)14 b Fk(j)g Fn(x)24 b
+Fk(2)f Fn(X)7 b Fk(g)1189 2394 y Fn(\013)1242 2406 y
+Fr(1)1302 2394 y Fk(\))24 b Fn(\013)1462 2406 y Fr(2)1522
+2394 y Fy(:)240 b Fn(\031)1835 2403 y Ff(\001)1873 2394
+y Fs(fn)1975 2347 y Fr(def)1986 2394 y Fy(=)34 b Fn(\025x:\031)2253
+2403 y Ff(\001)2292 2394 y Fy(\()p Fs(fn)21 b Fy(\()p
+Fn(\031)2499 2364 y Fj(\000)p Fr(1)2589 2403 y Ff(\001)2627
+2394 y Fn(x)p Fy(\)\))3299 2068 y(\(5\))523 2579 y(The)34
+b(nominal)g(datat)n(yp)r(e)g(pac)n(k)-5 b(age)33 b(also)g(de\014nes)i
+(a)f(p)r(erm)n(utation)g(action)f(for)h(the)h(t)n(yp)r(e)523
+2678 y Fp(lam)o Fy(,)28 b(whic)n(h)f(b)r(eha)n(v)n(es)g(as)f(follo)n
+(ws:)1466 2859 y Fn(\031)1516 2868 y Ff(\001)1555 2859
+y Fy(\()p Fp(Var)13 b Fn(a)p Fy(\))47 b(=)g Fp(Var)13
+b Fy(\()p Fn(\031)2194 2868 y Ff(\001)2232 2859 y Fn(a)p
+Fy(\))1362 2983 y Fn(\031)1412 2992 y Ff(\001)1450 2983
+y Fy(\()p Fp(App)g Fn(t)1657 2995 y Fr(1)1708 2983 y
+Fn(t)1738 2995 y Fr(2)1776 2983 y Fy(\))47 b(=)g Fp(App)13
+b Fy(\()p Fn(\031)2194 2992 y Ff(\001)2232 2983 y Fn(t)2262
+2995 y Fr(1)2300 2983 y Fy(\))h(\()p Fn(\031)2428 2992
+y Ff(\001)2466 2983 y Fn(t)2496 2995 y Fr(2)2534 2983
+y Fy(\))1423 3106 y Fn(\031)1473 3115 y Ff(\001)1511
+3106 y Fy(\()p Fp(Lam)f Fn(a)h(t)p Fy(\))47 b(=)g Fp(Lam)13
+b Fy(\()p Fn(\031)2194 3115 y Ff(\001)2232 3106 y Fn(a)p
+Fy(\))h(\()p Fn(\031)2404 3115 y Ff(\001)2443 3106 y
+Fn(t)p Fy(\))3299 2984 y(\(6\))523 3293 y(\(Since)26
+b(w)n(e)f(ha)n(v)n(e)g(not)g(y)n(et)h(deriv)n(ed)f(a)g(mec)n(hanism)g
+(for)g(de\014ning)h(functions)g(b)n(y)f(structural)523
+3393 y(recursion)d(o)n(v)n(er)f(nominal)i(datat)n(yp)r(es,)g(this)h(p)r
+(erm)n(utation)f(action)g(cannot)g(y)n(et)g(b)r(e)h(de\014ned)523
+3493 y(directly)-7 b(,)28 b(but)g(needs)f(to)h(b)r(e)g(lifted)g(from)f
+(the)h(represen)n(ting)e(t)n(yp)r(e)i(for)f Fp(lam)o
+Fy(.\))648 3594 y(The)34 b(nominal)f(datat)n(yp)r(e)h(pac)n(k)-5
+b(age)32 b(assumes)h(that)h(ev)n(ery)f(p)r(erm)n(utation)h(action)f
+(de-)523 3694 y(\014ned)28 b(for)g(a)f(t)n(yp)r(e)i(satis\014es)e
+(three)h(basic)f(prop)r(erties.)g(F)-7 b(or)27 b(this)i(w)n(e)e(use)h
+(the)g(terminology)523 3793 y(from)f([11])g(of)h(a)f
+Fs(p)l(ermutation)j(typ)l(e)6 b Fy(:)523 3959 y Fd(De\014nition)31
+b(2)41 b(\(P)m(erm)m(utation)e(T)m(yp)s(e\).)h Fs(A)35
+b(typ)l(e)h Fn(\013)g Fs(wil)t(l)h(b)l(e)f(r)l(eferr)l(e)l(d)g(to)g(as)
+42 b Fy(p)r(erm)n(u-)523 4059 y(tation)28 b(t)n(yp)r(e)p
+Fs(,)j(written)f Fn(pt)1341 4071 y Fg(\013)1388 4059
+y Fs(,)h(pr)l(ovide)l(d)i(the)e(p)l(ermutation)f(action)h(satis\014es)g
+(the)f(fol)t(lowing)523 4158 y(thr)l(e)l(e)g(pr)l(op)l(erties:)1398
+4319 y Fy(\()p Fn(i)p Fy(\))71 b([])1608 4328 y Ff(\001)1646
+4319 y Fn(x)24 b Fy(=)e Fn(x)1369 4442 y Fy(\()p Fn(ii)p
+Fy(\))71 b(\()p Fn(\031)1641 4454 y Fr(1)1679 4442 y
+Fy(@)p Fn(\031)1791 4454 y Fr(2)1828 4442 y Fy(\))1860
+4451 y Ff(\001)1898 4442 y Fn(x)24 b Fy(=)e Fn(\031)2103
+4454 y Fr(1)2141 4451 y Ff(\001)2179 4442 y Fy(\()p Fn(\031)2258
+4454 y Fr(2)2296 4451 y Ff(\001)2334 4442 y Fn(x)p Fy(\))1340
+4565 y(\()p Fn(iii)p Fy(\))71 b Fs(if)30 b Fn(\031)1689
+4577 y Fr(1)1750 4565 y Fk(\030)23 b Fn(\031)1885 4577
+y Fr(2)1952 4565 y Fs(then)29 b Fn(\031)2183 4577 y Fr(1)2221
+4574 y Ff(\001)2259 4565 y Fn(x)24 b Fy(=)e Fn(\031)2464
+4577 y Fr(2)2502 4574 y Ff(\001)2540 4565 y Fn(x)523
+4725 y Fy(These)38 b(prop)r(erties)g(en)n(tail)h(that)g(the)g(p)r(erm)n
+(utations)f(action)g(b)r(eha)n(v)n(es)g(on)g(elemen)n(ts)h(of)523
+4825 y(p)r(erm)n(utation)24 b(t)n(yp)r(es)g(as)f(one)h(exp)r(ects,)g
+(for)g(example)f(w)n(e)h(ha)n(v)n(e)f Fn(\031)2575 4795
+y Fj(\000)p Fr(1)2665 4834 y Ff(\001)2703 4825 y Fy(\()p
+Fn(\031)2785 4834 y Ff(\001)2824 4825 y Fn(x)p Fy(\))g(=)g
+Fn(x)p Fy(.)i(W)-7 b(e)24 b(note)523 4924 y(that:)p eop
+end
+%%Page: 6 6
+TeXDict begin 6 5 bop 523 448 a Fd(Lemma)30 b(1.)40 b
+Fs(Given)f Fn(pt)1300 460 y Fg(\013)1348 448 y Fs(,)f
+Fn(pt)1483 460 y Fg(\013)1526 468 y Fc(1)1601 448 y Fs(and)h
+Fn(pt)1843 460 y Fg(\013)1886 468 y Fc(2)1923 448 y Fs(,)f(the)h(typ)l
+(es)g Fp(name)n Fs(,)g Fp(unit)n Fs(,)g Fn(\013)g Fp(list)o
+Fs(,)f Fn(\013)i Fp(set)n Fs(,)523 548 y Fn(\013)576
+560 y Fr(1)632 548 y Fk(\002)18 b Fn(\013)768 560 y Fr(2)805
+548 y Fs(,)30 b Fn(\013)913 560 y Fr(1)974 548 y Fk(\))23
+b Fn(\013)1133 560 y Fr(2)1200 548 y Fs(and)30 b Fp(lam)f
+Fs(ar)l(e)h(also)g(p)l(ermutation)g(typ)l(es.)523 688
+y(Pr)l(o)l(of.)43 b Fy(All)37 b(prop)r(erties)f(follo)n(w)g(b)n(y)g(un)
+n(winding)h(the)f(de\014nition)h(of)g(the)g(corresp)r(onding)523
+788 y(p)r(erm)n(utation)27 b(action)g(and)g(routine)h(inductions.)f
+(The)h(prop)r(ert)n(y)e Fn(pt)2701 800 y Fg(\013)2744
+808 y Fc(1)2776 800 y Fj(\))p Fg(\013)2885 808 y Fc(2)2950
+788 y Fy(uses)h(the)h(fact)523 887 y(that)g Fn(\031)750
+899 y Fr(1)811 887 y Fk(\030)22 b Fn(\031)945 899 y Fr(2)1010
+887 y Fy(implies)28 b Fn(\031)1342 852 y Fj(\000)p Fr(1)1339
+909 y(1)1455 887 y Fk(\030)22 b Fn(\031)1592 852 y Fj(\000)p
+Fr(1)1589 909 y(2)1682 887 y Fy(.)1645 b Fk(u)-55 b(t)523
+1027 y Fy(The)30 b(p)r(erm)n(utation)g(action)g(on)g(a)g(function-t)n
+(yp)r(e,)h(sa)n(y)e Fn(\013)2353 1039 y Fr(1)2418 1027
+y Fk(\))e Fn(\013)2581 1039 y Fr(2)2649 1027 y Fy(with)k
+Fn(\013)2894 1039 y Fr(1)2961 1027 y Fy(b)r(eing)g(a)e(p)r(er-)523
+1127 y(m)n(utation)e(t)n(yp)r(e,)h(is)g(de\014ned)g(so)f(that)h(for)f
+(ev)n(ery)f(function)i Fs(fn)34 b Fy(w)n(e)28 b(ha)n(v)n(e)e(the)i
+(equation)1546 1275 y Fn(\031)1596 1284 y Ff(\001)1635
+1275 y Fy(\()p Fs(fn)20 b Fn(x)p Fy(\))k(=)f(\()p Fn(\031)2032
+1284 y Ff(\001)2070 1275 y Fs(fn)7 b Fy(\)\()p Fn(\031)2263
+1284 y Ff(\001)2302 1275 y Fn(x)p Fy(\))918 b(\(7\))523
+1424 y(in)28 b(Isab)r(elle/HOL;)e(this)i(is)g(b)r(ecause)f(w)n(e)g(ha)n
+(v)n(e)g Fn(\031)2080 1393 y Fj(\000)p Fr(1)2169 1433
+y Ff(\001)2207 1424 y Fy(\()p Fn(\031)2289 1433 y Ff(\001)2328
+1424 y Fn(x)p Fy(\))d(=)e Fn(x)29 b Fy(for)e Fn(x)h Fy(of)f(t)n(yp)r(e)
+h Fn(\013)3130 1436 y Fr(1)3168 1424 y Fy(.)648 1523
+y(The)36 b(most)g(in)n(teresting)f(feature)h(of)g(the)h(nominal)e
+(logic)h(w)n(ork)e(is)i(that)h(as)e(so)r(on)h(as)523
+1623 y(one)30 b(\014xes)f(a)h(p)r(erm)n(utation)g(action)f(for)h(a)g(t)
+n(yp)r(e,)g(then)h(the)f Fs(supp)l(ort)38 b Fy(for)30
+b(the)g(elemen)n(ts)g(of)523 1722 y(this)e(t)n(yp)r(e,)f(v)n(ery)g
+(roughly)f(sp)r(eaking)h(their)g(set)g(of)h(free)f(atoms,)g(is)g
+(\014xed)h(as)f(w)n(ell)g([3].)g(The)523 1822 y(de\014nition)h(of)g
+(supp)r(ort)f(and)g(the)h(deriv)n(ed)f(notion)h(of)f(freshness)g(is:)
+523 1962 y Fd(De\014nition)k(3)41 b(\(Supp)s(ort)32 b(and)g(F)-8
+b(reshness\).)581 2099 y Fk(\017)41 b Fs(The)c Fy(supp)r(ort)30
+b Fs(of)g Fn(x)p Fs(,)h(written)e(supp)6 b Fy(\()p Fn(x)p
+Fy(\))p Fs(,)31 b(is)f(the)g(set)f(of)i(atoms)f(de\014ne)l(d)g(as)1306
+2253 y(supp)6 b Fy(\()p Fn(x)p Fy(\))1610 2202 y Fb(def)1621
+2253 y Fy(=)35 b Fk(f)p Fn(a)22 b Fk(j)h Fs(in\014nite)p
+Fk(f)p Fn(b)f Fk(j)h Fy(\()p Fn(a)14 b(b)p Fy(\))2436
+2262 y Ff(\001)2475 2253 y Fn(x)23 b Fk(6)p Fy(=)g Fn(x)p
+Fk(gg)581 2385 y(\017)41 b Fs(A)n(n)27 b(atom)g Fn(a)h
+Fs(is)f(said)i(to)e(b)l(e)34 b Fy(fresh)27 b Fs(for)h(an)f
+Fn(x)p Fs(,)i(written)e Fn(a)c Fy(#)g Fn(x)p Fs(,)28
+b(pr)l(ovide)l(d)h Fn(a)23 b Fk(62)h Fs(supp)5 b Fy(\()p
+Fn(x)p Fy(\))p Fs(.)523 2525 y Fy(The)33 b(adv)-5 b(an)n(tage)31
+b(of)i(the)g(quite)h(un)n(usual)e(de\014nition)h(of)g(supp)r(ort)g(is)f
+(that)i(it)f(generalises)523 2624 y(the)26 b(notion)e(of)i(a)e(free)h
+(v)-5 b(ariable)24 b(to)h(functions)h(\(a)f(fact)g(that)g(will)h(pla)n
+(y)e(an)h(imp)r(ortan)n(t)g(r^)-42 b(ole)523 2724 y(later)23
+b(on\).)h(Un)n(winding)h(this)f(de\014nition)g(and)g(the)g(p)r(erm)n
+(utation)g(action)g(giv)n(en)f(in)h(\(5\))g(and)523 2824
+y(\(6\),)k(one)f(can)g(calculate)g(the)h(supp)r(ort)g(for)f(the)h(t)n
+(yp)r(es:)1087 2971 y Fp(name)o Fy(:)226 b Fs(supp)5
+b Fy(\()p Fn(a)p Fy(\))24 b(=)f Fk(f)p Fn(a)p Fk(g)1087
+3094 y Fn(\013)1140 3106 y Fr(1)1196 3094 y Fk(\002)18
+b Fn(\013)1332 3106 y Fr(2)1370 3094 y Fy(:)118 b Fs(supp)5
+b Fy(\()p Fn(x)1758 3106 y Fr(1)1796 3094 y Fn(;)14 b(x)1880
+3106 y Fr(2)1918 3094 y Fy(\))23 b(=)g Fs(supp)6 b Fy(\()p
+Fn(x)2309 3106 y Fr(1)2347 3094 y Fy(\))18 b Fk([)h Fs(supp)6
+b Fy(\()p Fn(x)2719 3106 y Fr(2)2757 3094 y Fy(\))1087
+3218 y Fp(unit)o Fy(:)226 b Fs(supp)5 b Fy(\(\(\)\))25
+b(=)d Fi(?)1087 3341 y Fn(\013)15 b Fp(list)n Fy(:)159
+b Fs(supp)5 b Fy(\([]\))24 b(=)f Fi(?)1511 3441 y Fs(supp)5
+b Fy(\()p Fn(x)24 b Fy(::)f Fn(xs)p Fy(\))h(=)f Fs(supp)5
+b Fy(\()p Fn(x)p Fy(\))20 b Fk([)f Fs(supp)5 b Fy(\()p
+Fn(xs)p Fy(\))1087 3564 y Fp(lam)o Fy(:)270 b Fs(supp)5
+b Fy(\()p Fp(Var)13 b Fn(a)p Fy(\))23 b(=)g Fk(f)p Fn(a)p
+Fk(g)1511 3663 y Fs(supp)5 b Fy(\()p Fp(App)13 b Fn(t)1886
+3675 y Fr(1)1937 3663 y Fn(t)1967 3675 y Fr(2)2005 3663
+y Fy(\))23 b(=)g Fs(supp)5 b Fy(\()p Fn(t)2378 3675 y
+Fr(1)2416 3663 y Fy(\))18 b Fk([)h Fs(supp)6 b Fy(\()p
+Fn(t)2771 3675 y Fr(2)2808 3663 y Fy(\))1511 3763 y Fs(supp)f
+Fy(\()p Fp(Lam)13 b Fn(a)h(t)p Fy(\))23 b(=)g Fs(supp)6
+b Fy(\()p Fn(t)p Fy(\))19 b Fk(\000)f(f)p Fn(a)p Fk(g)3299
+3368 y Fy(\(8\))523 3908 y(where)35 b(the)g(last)g(clause)g(uses)f(the)
+i(fact)f(that)h(alpha-equiv)-5 b(alence)34 b(for)g(the)i(t)n(yp)r(e)f
+Fp(lam)f Fy(is)523 4007 y(giv)n(en)27 b(b)n(y:)654 4155
+y Fp(Lam)12 b Fn(a)i(t)23 b Fy(=)g Fp(Lam)12 b Fn(b)i(t)1221
+4125 y Fj(0)1304 4155 y Fk(,)60 b Fy(\()p Fn(a)23 b Fy(=)g
+Fn(b)18 b Fk(^)h Fn(t)k Fy(=)f Fn(t)1932 4125 y Fj(0)1956
+4155 y Fy(\))41 b Fk(_)h Fy(\()p Fn(a)24 b Fk(6)p Fy(=)e
+Fn(b)c Fk(^)h Fn(t)k Fy(=)g(\()p Fn(a)14 b(b)p Fy(\))2740
+4164 y Ff(\001)2778 4155 y Fn(t)2808 4125 y Fj(0)2850
+4155 y Fk(^)k Fn(a)23 b Fy(#)h Fn(t)3113 4125 y Fj(0)3136
+4155 y Fy(\))3299 4156 y(\(9\))523 4304 y(F)-7 b(or)23
+b(p)r(erm)n(utation)g(t)n(yp)r(es)h(the)g(notion)f(of)h(supp)r(ort)g
+(and)f(freshness)g(ha)n(v)n(e)f(v)n(ery)h(go)r(o)r(d)g(prop-)523
+4404 y(erties)k(as)g(men)n(tioned)h(next)f(\(pro)r(ofs)g(are)g(in)h
+([11]\):)1354 4552 y Fn(\031)1404 4561 y Ff(\001)1443
+4552 y Fn(a)23 b Fy(#)g Fn(\031)1652 4561 y Ff(\001)1691
+4552 y Fn(x)g Fy(if)28 b(and)g(only)f(if)c Fn(a)g Fy(#)g
+Fn(x)799 b Fy(\(10\))1354 4676 y(if)24 b Fn(a)f Fy(#)g
+Fn(x)h Fy(and)e Fn(b)h Fy(#)g Fn(x)h Fy(then)f(\()p Fn(a)14
+b(b)p Fy(\))2376 4685 y Ff(\001)2414 4676 y Fn(x)24 b
+Fy(=)f Fn(x)637 b Fy(\(11\))648 4825 y(A)30 b(further)f(restriction)g
+(on)h(p)r(erm)n(utation)f(t)n(yp)r(es)h(\014lters)f(out)h(all)f(those)h
+(that)g(con)n(tain)523 4924 y(elemen)n(ts)e(with)g(in\014nite)g(supp)r
+(ort:)p eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 523 448 a Fd(De\014nition)31 b(4)41
+b(\(Finitely)i(Supp)s(orted)g(P)m(erm)m(utation)h(T)m(yp)s(es\).)f
+Fs(A)c(p)l(ermutation)523 548 y(typ)l(e)e Fn(\013)g Fs(is)g(said)g(to)g
+(b)l(e)43 b Fy(\014nitely)35 b(supp)r(orted)p Fs(,)i(written)f(fs)2354
+568 y Fg(\013)2402 548 y Fs(,)h(if)g(every)g(element)g(of)g
+Fn(\013)g Fs(has)523 648 y(\014nite)29 b(supp)l(ort.)523
+819 y Fy(W)-7 b(e)35 b(shall)g(write)g Fs(\014nite)p
+Fy(\()p Fs(supp)5 b Fy(\()p Fn(x)p Fy(\)\))p Fn(=)p Fs(in\014nite)q
+Fy(\()p Fs(supp)h Fy(\()p Fn(x)p Fy(\)\))36 b(to)f(indicate)g(that)h
+(an)e(elemen)n(t)h Fn(x)523 918 y Fy(from)27 b(a)g(p)r(erm)n(utation)h
+(t)n(yp)r(e)g(has)f(\014nite/in\014nite)h(supp)r(ort.)f(The)h(follo)n
+(wing)f(holds:)523 1089 y Fd(Lemma)j(2.)40 b Fs(Given)27
+b(fs)1276 1109 y Fg(\013)1323 1089 y Fs(,)f(fs)1434 1109
+y Fg(\013)1477 1117 y Fc(1)1540 1089 y Fs(and)g(fs)1757
+1109 y Fg(\013)1800 1117 y Fc(2)1836 1089 y Fs(,)h(the)f(typ)l(es)h
+Fp(name)n Fs(,)g Fp(unit)n Fs(,)f Fn(\013)e Fp(list)n
+Fs(,)j Fn(\013)3034 1101 y Fr(1)3082 1089 y Fk(\002)11
+b Fn(\013)3211 1101 y Fr(2)3273 1089 y Fs(and)523 1189
+y Fp(lam)29 b Fs(ar)l(e)h(also)g(\014nitely)g(supp)l(orte)l(d)g(p)l
+(ermutation)g(typ)l(es.)523 1408 y(Pr)l(o)l(of.)43 b
+Fy(Routine)28 b(pro)r(ofs)f(using)g(the)h(calculations)e(giv)n(en)h(in)
+h(\(8\).)648 1579 y(The)37 b(crucial)f(prop)r(ert)n(y)g(en)n(tailed)h
+(b)n(y)g(Def.)h(4)f(is)g(that)h(if)g(an)f(elemen)n(t,)g(sa)n(y)f
+Fn(x)p Fy(,)i(of)f(a)523 1679 y(p)r(erm)n(utation)g(t)n(yp)r(e)h(has)f
+(\014nite)h(supp)r(ort,)f(then)h(there)g(m)n(ust)f(b)r(e)h(a)f(fresh)g
+(atom)g(for)g Fn(x)p Fy(,)523 1778 y(since)27 b(there)h(are)e
+(in\014nitely)j(man)n(y)e(atoms.)g(Therefore)f(w)n(e)h(ha)n(v)n(e:)523
+1949 y Fd(Prop)s(osition)j(1.)41 b Fs(If)26 b Fn(x)h
+Fs(of)g(p)l(ermutation)e(typ)l(e)i(has)f(\014nite)g(supp)l(ort,)g(then)
+g(ther)l(e)g(exists)g(an)523 2049 y(atom)k Fn(a)g Fs(with)g
+Fn(a)23 b Fy(#)g Fn(x)p Fs(.)523 2220 y Fy(As)31 b(a)f(result,)h
+(whenev)n(er)f(w)n(e)g(need)h(to)g(c)n(ho)r(ose)e(a)i(fresh)f(atom)g
+(for)h(an)f Fn(x)i Fy(of)e(p)r(erm)n(utation)523 2320
+y(t)n(yp)r(e,)25 b(w)n(e)f(ha)n(v)n(e)f(to)i(mak)n(e)e(sure)h(that)h
+Fn(x)g Fy(has)f(\014nite)h(supp)r(ort.)f(This)h(task)f(can)g(b)r(e)h
+(automat-)523 2419 y(ically)i(p)r(erformed)f(b)n(y)h(Isab)r(elle's)f
+(axiomatic)g(t)n(yp)r(e-classes)g([12])g(for)g(most)h(constructions)523
+2519 y(o)r(ccurring)h(in)i(informal)f(pro)r(ofs:)f(Isab)r(elle)h(has)g
+(to)g(just)h(examine)f(the)h(t)n(yp)r(es)g(of)f(the)h(con-)523
+2619 y(struction)c(using)f(Lem.)h(2.)g(Unfortunately)-7
+b(,)26 b(this)g(is)g(more)f(di\016cult)i(in)g(case)e(of)h(functions,)
+523 2718 y(b)r(ecause)d(not)h(all)f(functions)h(ha)n(v)n(e)e(\014nite)i
+(supp)r(ort,)g(ev)n(en)f(if)h(their)f(domain)g(and)h(co)r(domain)523
+2818 y(are)d(\014nitely)i(supp)r(orted)f(p)r(erm)n(utation)g(t)n(yp)r
+(es)h(\(see)f([9,)g(Example)g(9]\).)g(Therefore)f(w)n(e)h(ha)n(v)n(e)
+523 2917 y(to)k(establish)f(whether)g(a)g(function)i(has)e(\014nite)h
+(supp)r(ort)f(on)h(a)f(case-b)n(y-case)e(basis.)h(In)i(or-)523
+3017 y(der)c(to)h(automate)f(the)h(corresp)r(onding)e(pro)r(of)h
+(obligations,)f(w)n(e)h(use)h(the)g(auxiliary)e(notion)523
+3117 y(of)28 b Fs(supp)l(orts)34 b Fy([3].)523 3272 y
+Fd(De\014nition)d(5.)41 b Fs(A)29 b(set)g Fn(S)35 b Fs(of)30
+b(atoms)37 b Fy(supp)r(orts)29 b Fs(an)h Fn(x)p Fs(,)h(written)e
+Fn(S)19 b Fs(supp)l(orts)i Fn(x)p Fs(,)30 b(pr)l(ovide)l(d:)1296
+3451 y Fk(8)14 b Fn(a)g(b:)21 b(a)i Fk(62)h Fn(S)37 b
+Fk(^)32 b Fn(b)23 b Fk(62)g Fn(S)51 b Fk(\))46 b Fy(\()p
+Fn(a)14 b(b)p Fy(\))2342 3460 y Ff(\001)2380 3451 y Fn(x)24
+b Fy(=)f Fn(x)g(:)523 3630 y Fy(This)g(notion)h(allo)n(ws)e(us)h(to)h
+(appro)n(ximate)d(the)j(supp)r(ort)f(of)h(an)f Fn(x)h
+Fy(from)f(\\ab)r(o)n(v)n(e",)e(b)r(ecause)523 3730 y(w)n(e)27
+b(can)g(sho)n(w)g(that:)523 3885 y Fd(Lemma)j(3.)40 b
+Fs(If)31 b(a)f(set)f Fn(S)34 b Fs(is)d(\014nite)e(and)h
+Fn(S)19 b Fs(supp)l(orts)h Fn(x)p Fs(,)31 b(then)f(supp)5
+b Fy(\()p Fn(x)p Fy(\))24 b Fk(\022)f Fn(S)5 b Fs(.)523
+4056 y(Pr)l(o)l(of.)43 b Fy(By)d(con)n(tradiction)e(w)n(e)h(assume)g
+Fs(supp)6 b Fy(\()p Fn(x)p Fy(\))44 b Fk(6\022)f Fn(S)5
+b Fy(,)39 b(then)h(there)g(exists)f(an)g(atom)523 4156
+y Fn(a)33 b Fk(2)h Fs(supp)6 b Fy(\()p Fn(x)p Fy(\))35
+b(and)f Fn(a)f Fk(62)h Fn(S)5 b Fy(.)34 b(F)-7 b(rom)33
+b Fn(S)19 b Fs(supp)l(orts)h Fn(x)35 b Fy(follo)n(ws)e(that)h(for)f
+(all)h Fn(b)f Fk(62)h Fn(S)39 b Fy(w)n(e)33 b(ha)n(v)n(e)523
+4255 y(\()p Fn(a)14 b(b)p Fy(\))681 4264 y Ff(\001)719
+4255 y Fn(x)37 b Fy(=)e Fn(x)p Fy(.)i(Hence)e(the)h(set)f
+Fk(f)p Fn(b)h Fk(j)g Fy(\()p Fn(a)14 b(b)p Fy(\))1883
+4264 y Ff(\001)1921 4255 y Fn(x)37 b Fk(6)p Fy(=)e Fn(x)p
+Fk(g)h Fy(is)f(a)g(subset)h(of)f Fn(S)5 b Fy(,)35 b(and)h(since)f
+Fn(S)40 b Fy(is)523 4355 y(\014nite)28 b(b)n(y)e(assumption,)h(also)f
+Fk(f)p Fn(b)c Fk(j)h Fy(\()p Fn(a)14 b(b)p Fy(\))1781
+4364 y Ff(\001)1819 4355 y Fn(x)24 b Fk(6)p Fy(=)f Fn(x)p
+Fk(g)k Fy(m)n(ust)g(b)r(e)g(\014nite.)h(But)f(this)g(implies)h(that)523
+4454 y Fn(a)23 b Fk(62)g Fs(supp)6 b Fy(\()p Fn(x)p Fy(\))29
+b(whic)n(h)e(giv)n(es)g(the)h(con)n(tradiction.)1287
+b Fk(u)-55 b(t)523 4625 y Fy(Lem.)32 b(3)g(giv)n(es)g(us)g(in)g(man)n
+(y)g(cases)f(some)h(e\013ectiv)n(e)g(means)g(to)g(decide)h(relativ)n
+(ely)e(easily)523 4725 y(whether)40 b(a)f(function)i(has)e(\014nite)i
+(supp)r(ort:)e(one)h(only)f(needs)h(to)g(\014nd)g(a)g(\014nite)g(set)g
+(of)523 4825 y(atoms)32 b(and)g(then)i(v)n(erify)d(whether)i(this)g
+(set)g(supp)r(orts)f(the)h(function.)g(F)-7 b(or)32 b(this)h(w)n(e)f
+(use)523 4924 y(the)c(follo)n(wing)f(heuristic:)p eop
+end
+%%Page: 8 8
+TeXDict begin 8 7 bop 523 448 a Fd(Heuristic)31 b(1)41
+b Fs(Assume)28 b(an)g(HOL-function,)f(say)i(fn)7 b(,)28
+b(is)h(given)g(as)f(a)h(lamb)l(da-term.)g(The)523 548
+y(supp)l(ort)i(of)g(the)g(tuple)g(c)l(onsisting)f(of)i(the)f(fr)l(e)l
+(e)g(variables)h(of)g(fn)37 b(supp)l(orts)30 b(this)h(function,)523
+648 y(mor)l(e)h(formal)t(ly)i(we)e(have)h(supp)6 b Fy(\()p
+Fn(F)12 b(V)19 b Fy(\()p Fs(fn)6 b Fy(\)\))28 b Fs(supp)l(orts)33
+b(fn)7 b(,)32 b(wher)l(e)g(we)g(assume)g Fn(F)12 b(V)51
+b Fs(is)32 b(de-)523 747 y(\014ne)l(d)d(as)h(usual,)f(exc)l(ept)h(that)
+f(we)h(gr)l(oup)f(the)h(fr)l(e)l(e)g(variables)h(in)f(tuples,)f(inste)l
+(ad)h(of)g(\014nite)523 847 y(sets.)523 995 y Fy(This)f(is)f(a)g
+(heuristic,)g(b)r(ecause)h(it)g(can)f(v)n(ery)f(lik)n(ely)h(not)h(b)r
+(e)f(established)h(as)f(a)g(lemma)g(in-)523 1094 y(side)d(Isab)r
+(elle/HOL,)f(since)h(it)g(is)g(a)g(prop)r(ert)n(y)f(ab)r(out)h
+(HOL-functions.)g(Nev)n(ertheless)f(the)523 1194 y(heuristic)h(is)g
+(extremely)g(helpful)h(for)e(deciding)h(whether)g(a)g(function)h(has)e
+(\014nite)i(supp)r(ort.)523 1294 y(Consider)h(the)h(follo)n(wing)e(t)n
+(w)n(o)h(examples:)523 1454 y Fs(Example)k(1.)42 b Fy(Giv)n(en)23
+b(a)g(function)g Fs(fn)1692 1407 y Fr(def)1703 1454 y
+Fy(=)34 b Fn(f)1843 1466 y Fr(1)1893 1454 y Fn(c)23 b
+Fy(where)g Fn(f)2229 1466 y Fr(1)2289 1454 y Fy(is)g(a)f(function)i(of)
+f(t)n(yp)r(e)g Fp(name)e Fk(\))i Fn(\013)p Fy(.)523 1553
+y(W)-7 b(e)26 b(also)e(assume)h(that)g Fn(f)1331 1565
+y Fr(1)1393 1553 y Fy(has)g(\014nite)h(supp)r(ort.)f(The)g(question)g
+(is)h(whether)f Fs(fn)32 b Fy(has)24 b(\014nite)523 1653
+y(supp)r(ort?)35 b(The)g(free)f(v)-5 b(ariables)34 b(of)g
+Fs(fn)42 b Fy(are)34 b Fn(f)1975 1665 y Fr(1)2046 1653
+y Fy(and)h Fn(c)p Fy(,)g(that)g(means)f Fn(F)12 b(V)19
+b Fy(\()p Fs(fn)7 b Fy(\))35 b(=)g(\()p Fn(f)3240 1665
+y Fr(1)3277 1653 y Fn(;)14 b(c)p Fy(\).)523 1753 y(According)40
+b(to)g(our)g(heuristic)h(w)n(e)f(ha)n(v)n(e)g(to)g(v)n(erify)g(whether)
+h Fs(supp)5 b Fy(\()p Fn(f)2828 1765 y Fr(1)2866 1753
+y Fn(;)14 b(c)p Fy(\))g Fs(supp)l(orts)20 b(fn)7 b Fy(,)523
+1852 y(whic)n(h)28 b(amoun)n(ts)e(to)i(sho)n(wing)e(that)971
+2012 y Fk(8)p Fn(a)14 b(b:)22 b(a)h Fk(62)g Fs(supp)6
+b Fy(\()p Fn(f)1544 2024 y Fr(1)1581 2012 y Fn(;)14 b(c)p
+Fy(\))32 b Fk(^)h Fn(b)23 b Fk(62)g Fs(supp)6 b Fy(\()p
+Fn(f)2185 2024 y Fr(1)2222 2012 y Fn(;)14 b(c)p Fy(\))37
+b Fk(\))46 b Fy(\()p Fn(a)14 b(b)p Fy(\))2651 2021 y
+Ff(\001)2689 2012 y Fs(fn)30 b Fy(=)22 b Fs(fn)523 2172
+y Fy(T)-7 b(o)30 b(do)g(so)f(w)n(e)h(can)g(assume)f(b)n(y)h(the)h
+(de\014nition)f(of)h(freshness)e(\(Def.)i(3\))f(that)h
+Fn(a)c Fy(#)h(\()p Fn(f)3263 2184 y Fr(1)3300 2172 y
+Fn(;)14 b(c)p Fy(\))523 2272 y(and)37 b Fn(b)h Fy(#)g(\()p
+Fn(f)948 2284 y Fr(1)985 2272 y Fn(;)14 b(c)p Fy(\))37
+b(and)g(sho)n(w)f(that)h(\()p Fn(a)14 b(b)p Fy(\))1860
+2281 y Ff(\001)1898 2272 y Fs(fn)44 b Fy(=)38 b Fs(fn)7
+b Fy(.)37 b(This)f(equation)h(follo)n(ws)e(from)i(the)523
+2371 y(calculation)27 b(that)h(pushes)f(the)h(sw)n(apping)f(\()p
+Fn(a)14 b(b)p Fy(\))27 b(inside)h Fs(fn)6 b Fy(:)894
+2546 y(\()p Fn(a)14 b(b)p Fy(\))1052 2555 y Ff(\001)1090
+2546 y Fs(fn)1192 2499 y Fr(def)1203 2546 y Fy(=)34 b(\()p
+Fn(a)14 b(b)p Fy(\))1460 2555 y Ff(\001)1498 2546 y Fy(\()p
+Fn(f)1571 2558 y Fr(1)1622 2546 y Fn(c)p Fy(\))1713 2492
+y Fr(b)n(y)22 b(\(7\))1770 2546 y Fy(=)78 b(\(\()p Fn(a)14
+b(b)p Fy(\))2103 2555 y Ff(\001)2142 2546 y Fn(f)2183
+2558 y Fr(1)2220 2546 y Fy(\))g(\(\()p Fn(a)g(b)p Fy(\))2456
+2555 y Ff(\001)2494 2546 y Fn(c)p Fy(\))2586 2492 y Fr(\()p
+Fj(\003)p Fr(\))2596 2546 y Fy(=)34 b Fn(f)2736 2558
+y Fr(1)2786 2546 y Fn(c)2845 2499 y Fr(def)2856 2546
+y Fy(=)g Fs(fn)523 2687 y Fy(where)24 b(\()p Fk(\003)p
+Fy(\))g(follo)n(ws)f(b)r(ecause)g(w)n(e)h(kno)n(w)f(that)i
+Fn(a)e Fy(#)g Fn(f)2171 2699 y Fr(1)2232 2687 y Fy(and)h
+Fn(b)e Fy(#)i Fn(f)2582 2699 y Fr(1)2643 2687 y Fy(and)f(therefore)h(b)
+n(y)f(\(11\))523 2786 y(that)28 b(\()p Fn(a)14 b(b)p
+Fy(\))861 2795 y Ff(\001)899 2786 y Fn(f)940 2798 y Fr(1)1000
+2786 y Fy(=)23 b Fn(f)1129 2798 y Fr(1)1193 2786 y Fy(\(similarly)k
+(for)g Fn(c)p Fy(\).)648 2886 y(W)-7 b(e)29 b(can)f(conclude)h(that)g
+Fs(supp)6 b Fy(\()p Fs(fn)h Fy(\))29 b(is)g(a)g(subset)g(of)f
+Fs(supp)6 b Fy(\()p Fn(f)2559 2898 y Fr(1)2596 2886 y
+Fn(;)14 b(c)p Fy(\),)29 b(b)r(ecause)g(the)g(latter)523
+2986 y(is)k(\014nite)h(\(since)f Fn(f)1112 2998 y Fr(1)1182
+2986 y Fy(has)g(\014nite)h(supp)r(ort)f(b)n(y)g(assumption)f(and)h
+Fn(c)g Fy(is)h(\014nitely)f(supp)r(orted)523 3085 y(b)r(ecause)j(the)g
+(t)n(yp)r(e)h Fp(name)e Fy(is)h(a)g(\014nitely)g(supp)r(orted)g(p)r
+(erm)n(utation)g(t)n(yp)r(e\).)h(So)f Fs(fn)43 b Fy(m)n(ust)523
+3185 y(ha)n(v)n(e)26 b(\014nite)j(supp)r(ort.)2120 b
+Fk(u)-55 b(t)523 3357 y Fs(Example)31 b(2.)42 b Fy(Giv)n(en)29
+b(the)h(function)f Fs(fn)1761 3320 y Fj(0)1810 3310 y
+Fr(def)1821 3357 y Fy(=)36 b Fn(\025\031)s(:)14 b(f)2098
+3369 y Fr(2)2149 3357 y Fy(\()p Fn(r)2218 3369 y Fr(1)2270
+3357 y Fn(\031)s Fy(\))g(\()p Fn(r)2435 3369 y Fr(2)2487
+3357 y Fn(\031)s Fy(\))30 b(where)f(w)n(e)f(assume)h(that)523
+3457 y(the)20 b(free)f(v)-5 b(ariables)18 b(of)i Fs(fn)1310
+3420 y Fj(0)1333 3457 y Fy(,)g(namely)f Fn(f)1697 3469
+y Fr(2)1734 3457 y Fy(,)h Fn(r)1814 3469 y Fr(1)1871
+3457 y Fy(and)f Fn(r)2061 3469 y Fr(2)2099 3457 y Fy(,)g(are)g
+(functions)h(with)f(\014nite)i(supp)r(ort.)e(In)523 3556
+y(order)e(to)h(v)n(erify)g(that)h Fs(fn)1294 3519 y Fj(0)1336
+3556 y Fy(has)f(\014nite)h(supp)r(ort)f(w)n(e)g(need)g(to)h(v)n(erify)e
+(\()p Fn(f)2660 3568 y Fr(1)2697 3556 y Fn(;)d(r)2771
+3568 y Fr(1)2809 3556 y Fn(;)g(r)2883 3568 y Fr(2)2921
+3556 y Fy(\))g Fs(supp)l(orts)20 b(fn)3364 3519 y Fj(0)3387
+3556 y Fy(,)523 3656 y(that)28 b(is)f(decide)h(the)g(follo)n(wing)f
+(equation)1130 3816 y(\()p Fn(a)14 b(b)p Fy(\))1288 3825
+y Ff(\001)1326 3816 y Fy(\()p Fn(\025\031)s(:)g(f)1534
+3828 y Fr(2)1586 3816 y Fy(\()p Fn(r)1655 3828 y Fr(1)1707
+3816 y Fn(\031)s Fy(\))g(\()p Fn(r)1872 3828 y Fr(2)1924
+3816 y Fn(\031)s Fy(\)\))24 b(=)f Fn(\025\031)s(:)14
+b(f)2326 3828 y Fr(2)2377 3816 y Fy(\()p Fn(r)2446 3828
+y Fr(1)2498 3816 y Fn(\031)s Fy(\))g(\()p Fn(r)2663 3828
+y Fr(2)2715 3816 y Fn(\031)s Fy(\))523 3976 y(under)37
+b(the)g(assumptions)f(that)h Fn(a)h Fy(#)h(\()p Fn(f)1853
+3988 y Fr(2)1890 3976 y Fn(;)14 b(r)1964 3988 y Fr(1)2002
+3976 y Fn(;)g(r)2076 3988 y Fr(2)2113 3976 y Fy(\))38
+b(and)e Fn(b)i Fy(#)h(\()p Fn(f)2608 3988 y Fr(2)2645
+3976 y Fn(;)14 b(r)2719 3988 y Fr(1)2757 3976 y Fn(;)g(r)2831
+3988 y Fr(2)2868 3976 y Fy(\).)38 b(Pushing)e(the)523
+4075 y(sw)n(apping)e(\()p Fn(a)14 b(b)p Fy(\))34 b(under)h(the)g
+Fn(\025)g Fy(and)g(inside)g(the)g(applications)f(using)g(\(5\))h(and)g
+(\(7\),)g(the)523 4175 y(sw)n(apping)19 b(will)i(b)n(y)e(\(11\))h(\\v)
+-5 b(anish")19 b(in)i(fron)n(t)f(of)g Fn(f)2049 4187
+y Fr(1)2086 4175 y Fy(,)g Fn(r)2166 4187 y Fr(1)2224
+4175 y Fy(and)g Fn(r)2415 4187 y Fr(2)2453 4175 y Fy(,)g(and)g(w)n(e)g
+(ha)n(v)n(e)f(t)n(w)n(o)g(iden)n(tical)523 4275 y(terms.)27
+b(So)h Fs(fn)971 4237 y Fj(0)1022 4275 y Fy(has)f(\014nite)h(supp)r
+(ort)g(under)f(the)h(giv)n(en)f(assumptions.)597 b Fk(u)-55
+b(t)648 4426 y Fy(As)22 b(the)h(examples)f(indicate,)h(b)n(y)g(using)f
+(the)h(heuristic)g(one)f(can)g(infer)h(from)f(a)h(decision)523
+4526 y(problem)34 b(in)n(v)n(olving)f(p)r(erm)n(utations)h(whether)h
+(or)f(not)g(a)h(function)g(has)f(\014nite)h(supp)r(ort.)523
+4625 y(The)g(main)g(p)r(oin)n(t)g(is)g(that)g(the)g(decision)f(pro)r
+(cedure)g(in)n(v)n(olving)g(p)r(erm)n(utations)g(can)h(b)r(e)523
+4725 y(relativ)n(ely)29 b(easily)h(automated)g(in)h(a)f(sp)r(ecial)g
+(purp)r(ose)g(tactic)g(analysing)f(p)r(erm)n(utations.)523
+4825 y(This)41 b(seems)f(m)n(uc)n(h)g(more)g(con)n(v)n(enien)n(t)g
+(than)h(analysing)e(the)i(supp)r(ort)g(of)f(a)g(function)523
+4924 y(directly)-7 b(.)p eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 523 448 a Ft(3)112 b(Recursion)37
+b(for)g(the)h(Lam)m(b)s(da-Calculus)523 681 y Fy(In)c(this)h(section)f
+(w)n(e)g(deriv)n(e)f(from)h(an)g(inductiv)n(ely)g(de\014ned)h(relation)
+e(the)i(existence)f(of)523 781 y(a)d(recursion)f(com)n(binator)f(that)j
+(allo)n(ws)e(us)h(to)g(de\014ne)h(functions)f(o)n(v)n(er)f(the)h
+(structure)g(of)523 880 y(the)38 b(t)n(yp)r(e)f Fp(lam)o
+Fy(.)g(This)g(w)n(a)n(y)f(of)h(in)n(tro)r(ducing)g(a)f(recursion)g(com)
+n(binator)g(is)h(standard)f(in)523 980 y(HOL-based)27
+b(theorem)g(pro)n(v)n(ers.)648 1086 y(In)43 b(con)n(trast)g(with)h(the)
+g(usual)f(datat)n(yp)r(es,)h(suc)n(h)f(as)g(lists)h(and)f(pro)r(ducts,)
+h(where)523 1186 y(the)e(term-constructors)e(are)g(alw)n(a)n(ys)g
+(injectiv)n(e,)i(the)g(term-constructors)e(of)h(nominal)523
+1285 y(datat)n(yp)r(es)30 b(are)g(b)r(ecause)g(of)g(the)h(binders)g(in)
+f(general)g Fs(not)38 b Fy(injectiv)n(e,)31 b(see)f(equation)g(\(2\).)
+523 1385 y(That)i(means)f(when)h(stating)f(a)g(function)h(de\014nition)
+h(b)n(y)e(c)n(haracteristic)f(equations)g(lik)n(e)523
+1485 y(the)25 b(ones)e(giv)n(en)h(for)f(capture-a)n(v)n(oiding)f
+(substitution)i(in)h(\(3\),)f(it)h(is)f(not)g(ob)n(vious)f(whether)523
+1584 y(the)31 b(in)n(tended)g(function,)h(roughly)d(sp)r(eaking,)h
+(preserv)n(es)f(alpha-equiv)-5 b(alence|w)n(e)29 b(ha)n(v)n(e)523
+1684 y(seen)22 b(the)g(coun)n(ter-examples)d Fn(bn)j
+Fy(and)f Fn(ist)h Fy(in)g(the)g(In)n(tro)r(duction.)f(Pitts)h([8,)13
+b(9])22 b(stated)g(some)523 1783 y(general)k(conditions)h(for)g(when)h
+(functions)g(do)f(preserv)n(e)f(alpha-equiv)-5 b(alence.)648
+1890 y(A)31 b(de\014nition)h(b)n(y)g(structural)e(recursion)h(in)n(v)n
+(olv)n(es)e(in)j(case)f(of)g(the)h(lam)n(b)r(da-calculus)523
+1989 y(three)23 b(functions)g(\(one)g(for)g(eac)n(h)f
+(term-constructor\))g(that)h(sp)r(ecify)g(the)h(b)r(eha)n(viour)e(of)h
+(the)523 2089 y(function)35 b(to)f(b)r(e)g(de\014ned|let)h(us)f(call)g
+(these)g(functions)g Fn(f)2446 2101 y Fr(1)2483 2089
+y Fy(,)g Fn(f)2581 2101 y Fr(2)2618 2089 y Fy(,)g Fn(f)2716
+2101 y Fr(3)2787 2089 y Fy(for)g(the)g(v)-5 b(ariable-,)523
+2189 y(application-)20 b(and)h(lam)n(b)r(da-case)f(resp)r(ectiv)n(ely)g
+(and)h(let)h(us)f(assume)f(they)h(ha)n(v)n(e)f(the)i(t)n(yp)r(es:)1398
+2376 y Fn(f)1439 2388 y Fr(1)1499 2376 y Fy(:)h Fp(name)e
+Fk(\))i Fn(\013)1398 2476 y(f)1439 2488 y Fr(2)1499 2476
+y Fy(:)g Fp(lam)f Fk(\))h Fp(lam)e Fk(\))j Fn(\013)f
+Fk(\))g Fn(\013)h Fk(\))f Fn(\013)1398 2575 y(f)1439
+2587 y Fr(3)1499 2575 y Fy(:)g Fp(name)e Fk(\))i Fp(lam)f
+Fk(\))h Fn(\013)h Fk(\))f Fn(\013)523 2757 y Fy(with)30
+b Fn(\013)h Fy(b)r(eing)f(a)f(p)r(erm)n(utation)h(t)n(yp)r(e.)g(Then)g
+(the)g(\014rst)g(condition)g(b)n(y)f(Pitts)h(states)g(that)523
+2857 y Fn(f)564 2869 y Fr(3)601 2857 y Fy(|the)e(function)g(for)f(the)h
+(lam)n(b)r(da)f(case|needs)g(to)g(satisfy)h(the)g(follo)n(wing)e(prop)r
+(ert)n(y:)3365 2827 y Fr(4)523 3065 y Fd(De\014nition)31
+b(6)41 b(\(F)-8 b(reshness)37 b(Condition)g(for)h(Binders)f(\()14
+b(F)m(CB)g(\)\).)72 b Fs(A)34 b(function)g Fn(f)523 3164
+y Fs(with)22 b(typ)l(e)g Fp(name)f Fk(\))i Fp(lam)f Fk(\))h
+Fn(\013)h Fk(\))f Fn(\013)e Fs(satis\014es)h(the)28 b
+Fy(F)n(CB)21 b Fs(pr)l(ovide)l(d)i Fk(9)14 b Fn(a:)23
+b(a)g Fy(#)g Fn(f)32 b Fk(^)24 b(8)14 b Fn(t)g(r)n(:)g(a)22
+b Fy(#)523 3264 y Fn(f)g(a)14 b(t)g(r)r Fs(.)523 3465
+y Fy(As)20 b(w)n(e)f(shall)g(see)g(later)g(on,)g(this)g(condition)h
+(ensures)e(that)i(the)g(result)f(of)g Fn(f)2830 3477
+y Fr(3)2887 3465 y Fy(is)g(indep)r(enden)n(t)523 3565
+y(of)h(whic)n(h)f(particular)g(fresh)g(name)g(one)h(c)n(ho)r(oses)e
+(for)h(the)h(binder)g Fn(a)p Fy(.)f(The)h(second)f(condition)523
+3664 y(states)h(that)h(the)h(functions)f Fn(f)1454 3676
+y Fr(1)1491 3664 y Fy(,)g Fn(f)1576 3676 y Fr(2)1633
+3664 y Fy(and)g Fn(f)1829 3676 y Fr(3)1887 3664 y Fy(ha)n(v)n(e)e
+(\014nite)j(supp)r(ort.)f(This)f(condition)h(ensures)523
+3764 y(that)28 b(w)n(e)f(can)g(use)h(Prop.)e(1)h(to)h(c)n(hose)e(a)i
+(fresh)f(name.)648 3870 y(With)32 b(these)g(t)n(w)n(o)e(conditions)i(w)
+n(e)f(can)g(de\014ne)h(a)f(recursion)f(com)n(binator,)g(w)n(e)h(call)h
+(it)523 3970 y Fs(rfun)681 3990 y Fg(f)713 3998 y Fc(1)746
+3990 y Fg(f)778 3998 y Fc(2)811 3990 y Fg(f)843 3998
+y Fc(3)880 3970 y Fy(,)27 b(with)h(the)g(follo)n(wing)f(prop)r(erties:)
+523 4177 y Fd(Theorem)j(1)42 b(\(Characteristic)36 b(Equations)g(for)f
+(Recursion\).)67 b Fs(If)33 b Fn(f)2957 4189 y Fr(1)2994
+4177 y Fs(,)g Fn(f)3093 4189 y Fr(2)3163 4177 y Fs(and)g
+Fn(f)3368 4189 y Fr(3)523 4277 y Fs(have)e(\014nite)e(supp)l(ort)h(and)
+g Fn(f)1424 4289 y Fr(3)1491 4277 y Fs(satis\014es)g(the)g(F)n(CB,)h
+(then:)595 4479 y(rfun)753 4500 y Fg(f)785 4508 y Fc(1)818
+4500 y Fg(f)850 4508 y Fc(2)883 4500 y Fg(f)915 4508
+y Fc(3)965 4479 y Fy(\()p Fp(Var)13 b Fn(a)p Fy(\))128
+b(=)23 b Fn(f)1475 4491 y Fr(1)1526 4479 y Fn(a)595 4581
+y Fs(rfun)753 4601 y Fg(f)785 4609 y Fc(1)818 4601 y
+Fg(f)850 4609 y Fc(2)883 4601 y Fg(f)915 4609 y Fc(3)965
+4581 y Fy(\()p Fp(App)13 b Fn(t)1172 4593 y Fr(1)1223
+4581 y Fn(t)1253 4593 y Fr(2)1290 4581 y Fy(\))24 b(=)f
+Fn(f)1475 4593 y Fr(2)1526 4581 y Fn(t)1556 4593 y Fr(1)1607
+4581 y Fn(t)1637 4593 y Fr(2)1688 4581 y Fy(\()p Fs(rfun)1878
+4601 y Fg(f)1910 4609 y Fc(1)1943 4601 y Fg(f)1975 4609
+y Fc(2)2008 4601 y Fg(f)2040 4609 y Fc(3)2090 4581 y
+Fn(t)2120 4593 y Fr(1)2158 4581 y Fy(\))14 b(\()p Fs(rfun)2394
+4601 y Fg(f)2426 4609 y Fc(1)2459 4601 y Fg(f)2491 4609
+y Fc(2)2524 4601 y Fg(f)2556 4609 y Fc(3)2606 4581 y
+Fn(t)2636 4593 y Fr(2)2674 4581 y Fy(\))595 4682 y Fs(rfun)753
+4702 y Fg(f)785 4710 y Fc(1)818 4702 y Fg(f)850 4710
+y Fc(2)883 4702 y Fg(f)915 4710 y Fc(3)965 4682 y Fy(\()p
+Fp(Lam)f Fn(a)h(t)p Fy(\))84 b(=)23 b Fn(f)1475 4694
+y Fr(3)1526 4682 y Fn(a)14 b(t)g Fy(\()p Fs(rfun)1817
+4702 y Fg(f)1849 4710 y Fc(1)1882 4702 y Fg(f)1914 4710
+y Fc(2)1947 4702 y Fg(f)1979 4710 y Fc(3)2030 4682 y
+Fn(t)p Fy(\))382 b Fs(pr)l(ovide)l(d)32 b Fn(a)23 b Fy(#)g(\()p
+Fn(f)3034 4694 y Fr(1)3071 4682 y Fn(;)14 b(f)3149 4694
+y Fr(2)3186 4682 y Fn(;)g(f)3264 4694 y Fr(3)3301 4682
+y Fy(\))p 523 4839 473 4 v 546 4893 a Fo(4)606 4924 y
+Fx(W)-6 b(e)25 b(sligh)n(tly)i(adapted)e(the)g(de\014nition)h(of)g
+(Pitts)g(to)g(apply)f(to)h(our)g(recursion)g(com)n(binator.)p
+eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 523 448 a Fy(T)-7 b(o)32 b(giv)n(e)f(a)h(pro)r
+(of)f(of)i(this)f(theorem)g(w)n(e)g(start)f(with)i(the)f(follo)n(wing)g
+(inductiv)n(e)g(relation,)523 548 y(called)27 b Fs(r)l(e)l(c)865
+560 y Fg(f)897 568 y Fc(1)930 560 y Fg(f)962 568 y Fc(2)995
+560 y Fg(f)1027 568 y Fc(3)1091 548 y Fy(and)g(of)g(t)n(yp)r(e)g(\()p
+Fp(lam)16 b Fk(\002)h Fn(\013)p Fy(\))d Fp(set)26 b Fy(where,)h(lik)n
+(e)f(ab)r(o)n(v)n(e,)g Fn(\013)h Fy(is)g(assumed)g(to)g(b)r(e)523
+648 y(a)g(p)r(erm)n(utation)h(t)n(yp)r(e:)p 1547 760
+834 4 v 1547 839 a(\()p Fp(Var)13 b Fn(a;)h(f)1846 851
+y Fr(1)1897 839 y Fn(a)p Fy(\))23 b Fk(2)g Fs(r)l(e)l(c)2182
+851 y Fg(f)2214 859 y Fc(1)2247 851 y Fg(f)2279 859 y
+Fc(2)2312 851 y Fg(f)2344 859 y Fc(3)1272 1013 y Fy(\()p
+Fn(t)1334 1025 y Fr(1)1371 1013 y Fn(;)14 b(r)1445 1025
+y Fr(1)1483 1013 y Fy(\))23 b Fk(2)g Fs(r)l(e)l(c)1724
+1025 y Fg(f)1756 1033 y Fc(1)1789 1025 y Fg(f)1821 1033
+y Fc(2)1854 1025 y Fg(f)1886 1033 y Fc(3)2005 1013 y
+Fy(\()p Fn(t)2067 1025 y Fr(2)2105 1013 y Fn(;)14 b(r)2179
+1025 y Fr(2)2217 1013 y Fy(\))23 b Fk(2)g Fs(r)l(e)l(c)2458
+1025 y Fg(f)2490 1033 y Fc(1)2523 1025 y Fg(f)2555 1033
+y Fc(2)2588 1025 y Fg(f)2620 1033 y Fc(3)p 1272 1057
+1385 4 v 1354 1136 a Fy(\()p Fp(App)13 b Fn(t)1561 1148
+y Fr(1)1612 1136 y Fn(t)1642 1148 y Fr(2)1680 1136 y
+Fn(;)h(f)1758 1148 y Fr(2)1808 1136 y Fn(t)1838 1148
+y Fr(1)1889 1136 y Fn(t)1919 1148 y Fr(2)1970 1136 y
+Fn(r)2007 1148 y Fr(1)2059 1136 y Fn(r)2096 1148 y Fr(2)2134
+1136 y Fy(\))23 b Fk(2)g Fs(r)l(e)l(c)2375 1148 y Fg(f)2407
+1156 y Fc(1)2440 1148 y Fg(f)2472 1156 y Fc(2)2505 1148
+y Fg(f)2537 1156 y Fc(3)1367 1311 y Fn(a)g Fy(#)h(\()p
+Fn(f)1600 1323 y Fr(1)1637 1311 y Fn(;)14 b(f)1715 1323
+y Fr(2)1752 1311 y Fn(;)g(f)1830 1323 y Fr(3)1866 1311
+y Fy(\))84 b(\()p Fn(t;)14 b(r)r Fy(\))24 b Fk(2)f Fs(r)l(e)l(c)2362
+1323 y Fg(f)2394 1331 y Fc(1)2427 1323 y Fg(f)2459 1331
+y Fc(2)2492 1323 y Fg(f)2524 1331 y Fc(3)p 1367 1355
+1194 4 v 1477 1433 a Fy(\()p Fp(Lam)13 b Fn(a)h(t;)g(f)1820
+1445 y Fr(3)1870 1433 y Fn(a)g(t)g(r)r Fy(\))24 b Fk(2)f
+Fs(r)l(e)l(c)2253 1445 y Fg(f)2285 1453 y Fc(1)2317 1445
+y Fg(f)2349 1453 y Fc(2)2382 1445 y Fg(f)2414 1453 y
+Fc(3)3257 1122 y Fy(\(12\))523 1597 y(With)29 b(this)e(inductiv)n(e)h
+(de\014nition)g(comes)f(the)h(follo)n(wing)f(induction)h(principle:)926
+1759 y Fk(8)p Fn(a:)14 b(P)24 b Fy(\()p Fp(Var)13 b Fn(a)p
+Fy(\))h(\()p Fn(f)1471 1771 y Fr(1)1522 1759 y Fn(a)p
+Fy(\))926 1859 y Fk(8)p Fn(t)1003 1871 y Fr(1)1053 1859
+y Fn(t)1083 1871 y Fr(2)1134 1859 y Fn(r)1171 1871 y
+Fr(1)1223 1859 y Fn(r)1260 1871 y Fr(2)1297 1859 y Fn(:)g(P)26
+b(t)1443 1871 y Fr(1)1494 1859 y Fn(r)1531 1871 y Fr(1)1610
+1859 y Fk(^)42 b Fn(P)26 b(t)1816 1871 y Fr(2)1867 1859
+y Fn(r)1904 1871 y Fr(2)1964 1859 y Fk(\))e Fn(P)h Fy(\()p
+Fp(App)13 b Fn(t)2356 1871 y Fr(1)2407 1859 y Fn(t)2437
+1871 y Fr(2)2474 1859 y Fy(\))h(\()p Fn(f)2593 1871 y
+Fr(2)2645 1859 y Fn(t)2675 1871 y Fr(1)2726 1859 y Fn(t)2756
+1871 y Fr(2)2807 1859 y Fn(r)2844 1871 y Fr(1)2895 1859
+y Fn(r)2932 1871 y Fr(2)2970 1859 y Fy(\))926 1958 y
+Fk(8)p Fn(a)g(t)g(r)n(:)g(a)21 b Fy(#)j(\()p Fn(f)1378
+1970 y Fr(1)1415 1958 y Fn(;)14 b(f)1493 1970 y Fr(2)1530
+1958 y Fn(;)g(f)1608 1970 y Fr(3)1644 1958 y Fy(\))42
+b Fk(^)g Fn(P)26 b(t)14 b(r)25 b Fk(\))e Fn(P)j Fy(\()p
+Fp(Lam)13 b Fn(a)h(t)p Fy(\))p 914 2008 2100 4 v 1529
+2087 a(\()p Fn(t;)g(r)r Fy(\))24 b Fk(2)g Fs(r)l(e)l(c)1909
+2099 y Fg(f)1941 2107 y Fc(1)1974 2099 y Fg(f)2006 2107
+y Fc(2)2039 2099 y Fg(f)2071 2107 y Fc(3)2131 2087 y
+Fk(\))f Fn(P)i(t)14 b(r)861 b Fy(\(13\))523 2255 y(W)-7
+b(e)22 b(shall)g(sho)n(w)f(next)h(that)g(the)g(relation)f
+Fs(r)l(e)l(c)1947 2267 y Fg(f)1979 2275 y Fc(1)2012 2267
+y Fg(f)2044 2275 y Fc(2)2077 2267 y Fg(f)2109 2275 y
+Fc(3)2168 2255 y Fy(de\014nes)g(a)h(function)g(in)g(the)g(sense)g(that)
+523 2354 y(for)h(all)g(lam)n(b)r(da-terms)f Fn(t)h Fy(there)g(exists)g
+(a)g(unique)g Fn(r)k Fy(so)22 b(that)i(\()p Fn(t;)14
+b(r)r Fy(\))24 b Fk(2)f Fs(r)l(e)l(c)2812 2366 y Fg(f)2844
+2374 y Fc(1)2877 2366 y Fg(f)2909 2374 y Fc(2)2942 2366
+y Fg(f)2974 2374 y Fc(3)3010 2354 y Fy(.)h(F)-7 b(rom)23
+b(this)523 2454 y(w)n(e)k(obtain)h(a)f(function)h(from)f
+Fp(lam)g Fy(to)g Fn(\013)p Fy(.)648 2553 y(W)-7 b(e)25
+b(\014rst)g(sho)n(w)g(that)g(there)h(exists)e(an)h Fn(r)k
+Fy(for)24 b(ev)n(ery)g Fn(t)p Fy(.)i(F)-7 b(or)25 b(this)g(w)n(e)g(use)
+g(the)h(follo)n(wing)523 2653 y(strong)j(structural)g(induction)i
+(principle)f([9{11])e(that)j(the)f(nominal)g(datat)n(yp)r(e)g(pac)n(k)
+-5 b(age)523 2753 y(generates)26 b(for)h(the)h(t)n(yp)r(e)g
+Fp(lam)o Fy(:)1381 2915 y Fs(\014nite)o Fy(\()p Fn(S)5
+b Fy(\))1381 3014 y Fk(8)p Fn(a:)14 b(P)24 b Fy(\()p
+Fp(Var)13 b Fn(a)p Fy(\))1381 3114 y Fk(8)p Fn(t)1458
+3126 y Fr(1)1494 3114 y Fn(t)1524 3126 y Fr(2)1561 3114
+y Fn(:)h(P)26 b(t)1707 3126 y Fr(1)1762 3114 y Fk(^)19
+b Fn(P)26 b(t)1945 3126 y Fr(2)2005 3114 y Fk(\))d Fn(P)j
+Fy(\()p Fp(App)13 b Fn(t)2397 3126 y Fr(1)2448 3114 y
+Fn(t)2478 3126 y Fr(2)2515 3114 y Fy(\))1381 3214 y Fk(8)p
+Fn(a)h(t:)g(a)21 b Fk(62)j Fn(S)j Fk(\))d Fn(P)h(t)e
+Fk(\))g Fn(P)j Fy(\()p Fp(Lam)13 b Fn(a)h(t)p Fy(\))p
+1369 3263 1191 4 v 1910 3337 a Fn(P)25 b(t)1239 b Fy(\(14\))523
+3504 y(This)33 b(induction)h(principle)f(is)h(called)e
+Fs(str)l(ong)p Fy(,)i(b)r(ecause)e(in)i(the)g(lam)n(b)r(da-case)d(one)i
+(do)r(es)523 3604 y(not)27 b(need)g(to)g(establish)f(the)h(prop)r(ert)n
+(y)f Fn(P)39 b Fy(for)26 b(all)h(binders)f Fn(a)p Fy(,)h(but)g(only)g
+(for)f(binders)h(that)523 3703 y(are)g(not)i(in)f(the)h(\014nite)g(set)
+f Fn(S)5 b Fy(.)28 b(With)i(this)e(structural)g(induction)g(principle)h
+(the)f(pro)r(of)g(of)523 3803 y(the)g(next)g(lemma)f(is)h(routine.)523
+3949 y Fd(Lemma)i(4)41 b(\(T)-8 b(otalit)m(y\).)33 b
+Fs(Pr)l(ovide)l(d)g Fn(f)1796 3961 y Fr(1)1833 3949 y
+Fs(,)e Fn(f)1930 3961 y Fr(2)1998 3949 y Fs(and)g Fn(f)2201
+3961 y Fr(3)2269 3949 y Fs(have)h(\014nite)e(supp)l(ort,)i(then)e(for)i
+(al)t(l)523 4048 y Fn(t)e Fs(ther)l(e)g(exists)f(an)h
+Fn(r)i Fs(such)e(that)g Fy(\()p Fn(t;)14 b(r)r Fy(\))24
+b Fk(2)f Fs(r)l(e)l(c)1944 4060 y Fg(f)1976 4068 y Fc(1)2009
+4060 y Fg(f)2041 4068 y Fc(2)2074 4060 y Fg(f)2106 4068
+y Fc(3)2143 4048 y Fs(.)523 4208 y(Pr)l(o)l(of.)43 b
+Fy(By)24 b(the)g(strong)e(induction)i(principle,)g(where)f(w)n(e)g(tak)
+n(e)g Fn(S)29 b Fy(to)23 b(b)r(e)h Fs(supp)6 b Fy(\()p
+Fn(f)3083 4220 y Fr(1)3120 4208 y Fn(;)14 b(f)3198 4220
+y Fr(2)3235 4208 y Fn(;)g(f)3313 4220 y Fr(3)3350 4208
+y Fy(\),)523 4307 y(whic)n(h)25 b(w)n(e)g(kno)n(w)g(b)n(y)g(assumption)
+g(is)g(\014nite.)h(Then)g(in)f(the)h(lam)n(b)r(da-case)e(w)n(e)h(can)g
+(assume)523 4407 y(that)30 b Fn(a)25 b Fk(62)h Fs(supp)6
+b Fy(\()p Fn(f)1097 4419 y Fr(1)1134 4407 y Fn(;)14 b(f)1212
+4419 y Fr(2)1249 4407 y Fn(;)g(f)1327 4419 y Fr(3)1364
+4407 y Fy(\))29 b(holds,)g(whic)n(h)h(is)f(de\014ned)g(to)h(b)r(e)f
+Fn(a)d Fy(#)g(\()p Fn(f)2735 4419 y Fr(1)2772 4407 y
+Fn(;)14 b(f)2850 4419 y Fr(2)2887 4407 y Fn(;)g(f)2965
+4419 y Fr(3)3002 4407 y Fy(\).)29 b(All)h(cases)523 4506
+y(are)d(then)h(routine)f(applying)g(the)h(rules)f(in)h(\(12\).)523
+4666 y(Next)g(w)n(e)f(establish)g(that)h(all)g Fn(r)i
+Fy(in)e(the)g(relation)f Fs(r)l(e)l(c)2205 4678 y Fg(f)2237
+4686 y Fc(1)2270 4678 y Fg(f)2302 4686 y Fc(2)2335 4678
+y Fg(f)2367 4686 y Fc(3)2431 4666 y Fy(ha)n(v)n(e)g(\014nite)h(supp)r
+(ort.)523 4825 y Fd(Lemma)i(5)41 b(\(Finite)25 b(Supp)s(ort\).)h
+Fs(If)g Fn(f)1814 4837 y Fr(1)1851 4825 y Fs(,)f Fn(f)1942
+4837 y Fr(2)2004 4825 y Fs(and)h Fn(f)2202 4837 y Fr(3)2264
+4825 y Fs(have)h(\014nite)d(supp)l(ort,)i(then)f Fy(\()p
+Fn(t;)14 b(r)r Fy(\))25 b Fk(2)523 4924 y Fs(r)l(e)l(c)631
+4936 y Fg(f)663 4944 y Fc(1)695 4936 y Fg(f)727 4944
+y Fc(2)760 4936 y Fg(f)792 4944 y Fc(3)859 4924 y Fs(implies)31
+b(that)f Fn(r)i Fs(has)f(\014nite)e(supp)l(ort.)p eop
+end
+%%Page: 11 11
+TeXDict begin 11 10 bop 523 448 a Fs(Pr)l(o)l(of.)43
+b Fy(By)32 b(the)g(induction)g(principle)g(giv)n(e)f(in)h(\(13\).)f(In)
+h(the)h(v)-5 b(ariable-case)29 b(w)n(e)j(ha)n(v)n(e)e(to)523
+548 y(sho)n(w)37 b(that)g Fn(f)969 560 y Fr(1)1020 548
+y Fn(a)g Fy(has)g(\014nite)h(supp)r(ort,)f(whic)n(h)h(w)n(e)f(inferred)
+g(in)g(Example)g(1)g(using)g(our)523 648 y(heuristic.)27
+b(The)h(application-)f(and)g(lam)n(b)r(da-case)f(are)h(similar.)799
+b Fk(u)-55 b(t)523 825 y Fy(In)32 b(order)f(to)h(establish)f(the)h
+(\\uniqueness")f(part)h(of)f(Theorem)h(1,)f(w)n(e)h(need)g(the)g(follo)
+n(w-)523 924 y(ing)j(t)n(w)n(o)f(lemmas)h(establishing)f(that)i
+Fs(r)l(e)l(c)1896 936 y Fg(f)1928 944 y Fc(1)1961 936
+y Fg(f)1993 944 y Fc(2)2026 936 y Fg(f)2058 944 y Fc(3)2130
+924 y Fy(is)f Fs(e)l(quivariant)44 b Fy(\(see)35 b([7]\))g(and)g(that)h
+(it)523 1024 y(preserv)n(es)26 b(freshness.)523 1202
+y Fd(Lemma)k(6)41 b(\(Equiv)-5 b(ariance\).)29 b Fs(If)e
+Fy(\()p Fn(t;)14 b(r)r Fy(\))25 b Fk(2)e Fs(r)l(e)l(c)2081
+1214 y Fg(f)2113 1222 y Fc(1)2145 1214 y Fg(f)2177 1222
+y Fc(2)2210 1214 y Fg(f)2242 1222 y Fc(3)2306 1202 y
+Fs(then)k(for)h(al)t(l)g Fn(\031)i Fs(also)e Fy(\()p
+Fn(\031)3060 1211 y Ff(\001)3099 1202 y Fn(t;)14 b(\031)3216
+1211 y Ff(\001)3254 1202 y Fn(r)r Fy(\))25 b Fk(2)523
+1301 y Fn(r)r(ec)637 1320 y Fr(\()p Fg(\031)704 1329
+y Ff(\001)742 1320 y Fg(f)774 1328 y Fc(1)807 1320 y
+Fr(\)\()p Fg(\031)900 1329 y Ff(\001)938 1320 y Fg(f)970
+1328 y Fc(2)1003 1320 y Fr(\)\()p Fg(\031)1096 1329 y
+Ff(\001)1134 1320 y Fg(f)1166 1328 y Fc(3)1199 1320 y
+Fr(\))1229 1301 y Fs(.)523 1478 y(Pr)l(o)l(of.)43 b Fy(By)24
+b(the)h(induction)f(principle)g(giv)n(en)g(in)g(\(13\).)g(All)h(cases)e
+(are)g(routine)h(b)n(y)g(pushing)523 1578 y(the)36 b(p)r(erm)n(utation)
+f Fn(\031)k Fy(in)n(to)c Fn(t)g Fy(and)g Fn(r)r Fy(,)i(except)e(in)h
+(the)f(lam)n(b)r(da-case)f(where)h(w)n(e)g(ha)n(v)n(e)f(to)523
+1678 y(apply)27 b(\(10\))h(in)f(order)g(to)g(infer)h(\()p
+Fn(\031)1616 1687 y Ff(\001)1655 1678 y Fn(a)p Fy(\))23
+b(#)g(\()p Fn(\031)1928 1687 y Ff(\001)1967 1678 y Fy(\()p
+Fn(f)2040 1690 y Fr(1)2077 1678 y Fn(;)14 b(f)2155 1690
+y Fr(2)2192 1678 y Fn(;)g(f)2270 1690 y Fr(3)2307 1678
+y Fy(\)\))28 b(from)f Fn(a)c Fy(#)g(\()p Fn(f)2827 1690
+y Fr(1)2864 1678 y Fn(;)14 b(f)2942 1690 y Fr(2)2979
+1678 y Fn(;)g(f)3057 1690 y Fr(3)3094 1678 y Fy(\).)201
+b Fk(u)-55 b(t)523 1855 y Fd(Lemma)30 b(7)41 b(\(F)-8
+b(reshness\).)39 b Fs(If)e Fn(f)1625 1867 y Fr(1)1662
+1855 y Fs(,)g Fn(f)1765 1867 y Fr(2)1838 1855 y Fs(and)g
+Fn(f)2047 1867 y Fr(3)2121 1855 y Fs(have)g(\014nite)g(supp)l(ort)f
+(and)h Fn(f)3049 1867 y Fr(3)3123 1855 y Fs(satis\014es)523
+1954 y(the)30 b(F)n(CB,)h(then)f(assuming)f Fy(\()p Fn(t;)14
+b(r)r Fy(\))25 b Fk(2)e Fs(r)l(e)l(c)1814 1966 y Fg(f)1846
+1974 y Fc(1)1878 1966 y Fg(f)1910 1974 y Fc(2)1943 1966
+y Fg(f)1975 1974 y Fc(3)2042 1954 y Fs(and)30 b Fn(a)23
+b Fy(#)g(\()p Fn(f)2435 1966 y Fr(1)2472 1954 y Fn(;)14
+b(f)2550 1966 y Fr(2)2587 1954 y Fn(;)g(f)2665 1966 y
+Fr(3)2702 1954 y Fn(;)g(t)p Fy(\))30 b Fs(implies)h Fn(a)23
+b Fy(#)g Fn(r)r Fs(.)523 2131 y(Pr)l(o)l(of.)43 b Fy(By)26
+b(the)h(induction)f(principle)g(giv)n(en)g(in)g(\(13\);)g(non-routine)f
+(is)h(the)h(lam)n(b)r(da-case.)523 2231 y(In)f(this)g(case,)f(sa)n(y)g
+(with)h(the)g(instan)n(tiations)f(\()p Fp(Lam)13 b Fn(a)2191
+2201 y Fj(0)2228 2231 y Fn(t)p Fy(\),)26 b(w)n(e)g(ha)n(v)n(e)e(that)i
+Fn(a)2871 2201 y Fj(0)2918 2231 y Fy(#)d(\()p Fn(f)3083
+2243 y Fr(1)3120 2231 y Fn(;)14 b(f)3198 2243 y Fr(2)3235
+2231 y Fn(;)g(f)3313 2243 y Fr(3)3350 2231 y Fy(\).)523
+2331 y(W)-7 b(e)24 b(further)f(ha)n(v)n(e)f(that)i Fn(a)f
+Fy(#)g(\()p Fn(f)1532 2343 y Fr(1)1569 2331 y Fn(;)14
+b(f)1647 2343 y Fr(2)1684 2331 y Fn(;)g(f)1762 2343 y
+Fr(3)1799 2331 y Fn(;)g Fp(Lam)f Fn(a)2025 2301 y Fj(0)2062
+2331 y Fn(t)p Fy(\))23 b(and)h(ha)n(v)n(e)e(to)h(sho)n(w)g(that)g
+Fn(a)g Fy(#)h Fn(f)3167 2343 y Fr(3)3217 2331 y Fn(a)3261
+2301 y Fj(0)3298 2331 y Fn(t)14 b(r)r Fy(.)523 2430 y(In)23
+b(case)g(that)g Fn(a)g Fy(=)g Fn(a)1168 2400 y Fj(0)1191
+2430 y Fy(,)g(w)n(e)g(kno)n(w)f(from)h(the)g(F)n(CB,)g(there)g(exists)g
+(an)g Fn(a)2702 2400 y Fj(00)2767 2430 y Fy(suc)n(h)g(that)g
+Fn(a)3169 2400 y Fj(00)3235 2430 y Fy(#)g Fn(f)3368 2442
+y Fr(3)523 2530 y Fy(and)g Fk(8)14 b Fn(t)g(r)n(:)g(a)901
+2500 y Fj(00)966 2530 y Fy(#)23 b Fn(f)1099 2542 y Fr(3)1150
+2530 y Fn(a)1194 2500 y Fj(00)1250 2530 y Fn(t)14 b(r)r
+Fy(.)24 b(Using)g(\(10\))f(w)n(e)g(apply)g(the)h(sw)n(apping)f(\()p
+Fn(a)14 b(a)2755 2500 y Fj(00)2797 2530 y Fy(\))24 b(to)g(b)r(oth)g
+(sides)f(of)523 2630 y(our)30 b(goal)f(whic)n(h)i(giv)n(es)e
+Fn(a)1343 2599 y Fj(00)1413 2630 y Fy(#)f(\(\()p Fn(a)14
+b(a)1676 2599 y Fj(00)1719 2630 y Fy(\))1751 2639 y Ff(\001)1790
+2630 y Fn(f)1831 2642 y Fr(3)1867 2630 y Fy(\))g Fn(a)1957
+2599 y Fj(00)2014 2630 y Fy(\(\()p Fn(a)g(a)2180 2599
+y Fj(00)2222 2630 y Fy(\))2254 2639 y Ff(\001)2293 2630
+y Fn(t)p Fy(\))g(\(\()p Fn(a)g(a)2535 2599 y Fj(00)2578
+2630 y Fy(\))2610 2639 y Ff(\001)2648 2630 y Fn(r)r Fy(\).)32
+b(Since)f Fn(a)c Fy(#)i Fn(f)3204 2642 y Fr(3)3271 2630
+y Fy(and)523 2729 y Fn(a)567 2699 y Fj(00)643 2729 y
+Fy(#)34 b Fn(f)787 2741 y Fr(3)857 2729 y Fy(w)n(e)g(ha)n(v)n(e)f(b)n
+(y)g(\(11\))h(that)g(\()p Fn(a)14 b(a)1807 2699 y Fj(00)1849
+2729 y Fy(\))1881 2738 y Ff(\001)1920 2729 y Fn(f)1961
+2741 y Fr(3)2031 2729 y Fy(=)33 b Fn(f)2170 2741 y Fr(3)2241
+2729 y Fy(and)h(hence)g(w)n(e)f(are)g(done.)h(In)g(case)523
+2829 y Fn(a)23 b Fk(6)p Fy(=)g Fn(a)722 2799 y Fj(0)768
+2829 y Fy(w)n(e)g(can)g(infer)h(from)f Fn(a)g Fy(#)g(\()p
+Fn(f)1646 2841 y Fr(1)1683 2829 y Fn(;)14 b(f)1761 2841
+y Fr(2)1798 2829 y Fn(;)g(f)1876 2841 y Fr(3)1913 2829
+y Fn(;)g Fp(Lam)e Fn(a)2138 2799 y Fj(0)2175 2829 y Fn(t)p
+Fy(\))24 b(that)g Fn(a)f Fy(#)g(\()p Fn(f)2669 2841 y
+Fr(1)2706 2829 y Fn(;)14 b(f)2784 2841 y Fr(2)2821 2829
+y Fn(;)g(f)2899 2841 y Fr(3)2936 2829 y Fn(;)g(t)p Fy(\))23
+b(holds)g(and)523 2928 y(th)n(us)28 b(apply)f(the)h(induction)g(h)n(yp)
+r(othesis.)1499 b Fk(u)-55 b(t)523 3106 y Fy(No)n(w)27
+b(w)n(e)g(can)h(sho)n(w)e(the)i(crucial)f(lemma)h(ab)r(out)f
+Fs(r)l(e)l(c)2216 3118 y Fg(f)2248 3126 y Fc(1)2280 3118
+y Fg(f)2312 3126 y Fc(2)2345 3118 y Fg(f)2377 3126 y
+Fc(3)2442 3106 y Fy(b)r(eing)h(a)f(\\function".)523 3283
+y Fd(Lemma)j(8)41 b(\(Uniqueness\).)31 b Fs(If)f Fn(f)1684
+3295 y Fr(1)1721 3283 y Fs(,)h Fn(f)1818 3295 y Fr(2)1884
+3283 y Fs(and)g Fn(f)2087 3295 y Fr(3)2154 3283 y Fs(have)g(\014nite)e
+(supp)l(ort)h(and)h Fn(f)3056 3295 y Fr(3)3123 3283 y
+Fs(satis\014es)523 3383 y(the)f(F)n(CB,)h(then)f Fy(\()p
+Fn(t;)14 b(r)r Fy(\))24 b Fk(2)f Fs(r)l(e)l(c)1451 3395
+y Fg(f)1483 3403 y Fc(1)1516 3395 y Fg(f)1548 3403 y
+Fc(2)1580 3395 y Fg(f)1612 3403 y Fc(3)1679 3383 y Fs(and)30
+b Fy(\()p Fn(t;)14 b(r)1978 3353 y Fj(0)2003 3383 y Fy(\))23
+b Fk(2)g Fs(r)l(e)l(c)2244 3395 y Fg(f)2276 3403 y Fc(1)2309
+3395 y Fg(f)2341 3403 y Fc(2)2373 3395 y Fg(f)2405 3403
+y Fc(3)2472 3383 y Fs(implies)31 b(that)f Fn(r)c Fy(=)d
+Fn(r)3116 3353 y Fj(0)3140 3383 y Fs(.)523 3560 y(Pr)l(o)l(of.)43
+b Fy(By)26 b(the)g(induction)h(principle)f(giv)n(en)f(in)i(\(13\);)f
+(again)f(the)h(only)g(non-routine)f(case)523 3660 y(is)36
+b(the)h(lam)n(b)r(da-case.)e(By)h(assumption)f(w)n(e)h(kno)n(w)g(that)h
+(\()p Fp(Lam)12 b Fn(a)i(t;)g(f)2744 3672 y Fr(3)2795
+3660 y Fn(a)g(t)g(r)r Fy(\))38 b Fk(2)g Fs(r)l(e)l(c)3206
+3672 y Fg(f)3238 3680 y Fc(1)3271 3672 y Fg(f)3303 3680
+y Fc(2)3336 3672 y Fg(f)3368 3680 y Fc(3)523 3759 y Fy(from)24
+b(whic)n(h)g(w)n(e)g(can)g(infer)h(that)g Fn(a)e Fy(#)g(\()p
+Fn(f)1816 3771 y Fr(1)1853 3759 y Fn(;)14 b(f)1931 3771
+y Fr(2)1968 3759 y Fn(;)g(f)2046 3771 y Fr(3)2083 3759
+y Fy(\))24 b(and)h(\()p Fn(t;)14 b(r)r Fy(\))24 b Fk(2)f
+Fs(r)l(e)l(c)2678 3771 y Fg(f)2710 3779 y Fc(1)2743 3771
+y Fg(f)2775 3779 y Fc(2)2807 3771 y Fg(f)2839 3779 y
+Fc(3)2876 3759 y Fy(;)i(the)g(induction)523 3859 y(h)n(yp)r(othesis)19
+b(states)g(that)g(for)g(all)g Fn(r)1588 3829 y Fj(0)1612
+3859 y Fy(,)g(\()p Fn(t;)14 b(r)1792 3829 y Fj(0)1816
+3859 y Fy(\))24 b Fk(2)f Fs(r)l(e)l(c)2058 3871 y Fg(f)2090
+3879 y Fc(1)2123 3871 y Fg(f)2155 3879 y Fc(2)2187 3871
+y Fg(f)2219 3879 y Fc(3)2276 3859 y Fy(implies)c Fn(r)26
+b Fy(=)d Fn(r)2739 3829 y Fj(0)2763 3859 y Fy(.)c(Using)g(the)h(second)
+523 3959 y(assumption)g(\()p Fp(Lam)13 b Fn(b)h(t)1212
+3928 y Fj(0)1235 3959 y Fn(;)28 b(r)1325 3928 y Fj(0)1349
+3959 y Fy(\))23 b Fk(2)h Fs(r)l(e)l(c)1590 3971 y Fg(f)1622
+3979 y Fc(1)1655 3971 y Fg(f)1687 3979 y Fc(2)1720 3971
+y Fg(f)1752 3979 y Fc(3)1810 3959 y Fy(w)n(e)c(need)h(to)g(sho)n(w)f
+(that)h Fn(f)2620 3971 y Fr(3)2671 3959 y Fn(a)14 b(t)g(r)25
+b Fy(=)e Fn(f)2964 3971 y Fr(3)3015 3959 y Fn(b)14 b(t)3095
+3928 y Fj(0)3131 3959 y Fn(r)3170 3928 y Fj(0)3215 3959
+y Fy(holds)523 4058 y(for)26 b(all)h Fp(Lam)13 b Fn(b)h(t)989
+4028 y Fj(0)1038 4058 y Fy(suc)n(h)27 b(that)g Fn(b)c
+Fy(#)g(\()p Fn(f)1628 4070 y Fr(1)1665 4058 y Fn(;)14
+b(f)1743 4070 y Fr(2)1780 4058 y Fn(;)g(f)1858 4070 y
+Fr(3)1895 4058 y Fy(\))27 b(and)g Fp(Lam)12 b Fn(a)i(t)23
+b Fy(=)g Fp(Lam)12 b Fn(b)i(t)2682 4028 y Fj(0)2705 4058
+y Fy(.)27 b(The)g(latter)g(implies)523 4158 y(b)n(y)g(\(9\))h(that)g
+(either)1066 4342 y(\()p Fn(a)c Fy(=)e Fn(b)c Fk(^)h
+Fn(t)k Fy(=)g Fn(t)1552 4308 y Fj(0)1575 4342 y Fy(\))46
+b(or)g(\()p Fn(a)23 b Fk(6)p Fy(=)g Fn(b)18 b Fk(^)g
+Fn(t)23 b Fy(=)g(\()p Fn(a)14 b(b)p Fy(\))2387 4351 y
+Ff(\001)2425 4342 y Fn(t)2455 4308 y Fj(0)2497 4342 y
+Fk(^)19 b Fn(a)k Fy(#)g Fn(t)2760 4308 y Fj(0)2783 4342
+y Fy(\))h Fn(:)523 4526 y Fy(The)30 b(\014rst)g(case)f(is)h(routine)g
+(b)r(ecause)g(b)n(y)g(the)g(induction)g(h)n(yp)r(othesis)g(w)n(e)g(can)
+g(infer)g(that)523 4625 y Fn(r)c Fy(=)c Fn(r)712 4595
+y Fj(0)737 4625 y Fy(.)f(In)g(the)g(second)g(case)f(w)n(e)g(ha)n(v)n(e)
+g(\(\()p Fn(a)14 b(b)p Fy(\))1935 4634 y Ff(\001)1974
+4625 y Fn(t;)g(r)2080 4595 y Fj(0)2104 4625 y Fy(\))23
+b Fk(2)g Fs(r)l(e)l(c)2345 4637 y Fg(f)2377 4645 y Fc(1)2410
+4637 y Fg(f)2442 4645 y Fc(2)2475 4637 y Fg(f)2507 4645
+y Fc(3)2565 4625 y Fy(and)d(b)n(y)h(Lem.)g(6)g(also)f(that)523
+4725 y(\()p Fn(t;)14 b Fy(\()p Fn(a)g(b)p Fy(\))780 4734
+y Ff(\001)818 4725 y Fn(r)857 4695 y Fj(0)881 4725 y
+Fy(\))24 b Fk(2)f Fs(r)l(e)l(c)1123 4737 y Fg(f)1155
+4745 y Fc(1)1187 4737 y Fg(f)1219 4745 y Fc(2)1252 4737
+y Fg(f)1284 4745 y Fc(3)1347 4725 y Fy(\(where)j(w)n(e)f(also)g(use)h
+(\(11\))f(and)h(the)g(facts)g Fn(a)d Fy(#)g(\()p Fn(f)2946
+4737 y Fr(1)2983 4725 y Fn(;)14 b(f)3061 4737 y Fr(2)3098
+4725 y Fn(;)g(f)3176 4737 y Fr(3)3213 4725 y Fy(\))26
+b(and)523 4825 y Fn(b)d Fy(#)g(\()p Fn(f)747 4837 y Fr(1)784
+4825 y Fn(;)14 b(f)862 4837 y Fr(2)899 4825 y Fn(;)g(f)977
+4837 y Fr(3)1014 4825 y Fy(\)\).)21 b(By)g(induction)g(h)n(yp)r
+(othesis)g(w)n(e)f(can)h(therefore)f(infer)h(that)g Fn(r)26
+b Fy(=)d(\()p Fn(a)14 b(b)p Fy(\))3281 4834 y Ff(\001)3319
+4825 y Fn(r)3358 4795 y Fj(0)3382 4825 y Fy(.)523 4924
+y(Hence)28 b(w)n(e)f(ha)n(v)n(e)f(to)i(sho)n(w)f(that)h
+Fn(f)1612 4936 y Fr(3)1662 4924 y Fn(a)14 b Fy(\(\()p
+Fn(a)g(b)p Fy(\))1910 4933 y Ff(\001)1948 4924 y Fn(t)1978
+4894 y Fj(0)2002 4924 y Fy(\))g(\(\()p Fn(a)g(b)p Fy(\))2238
+4933 y Ff(\001)2276 4924 y Fn(r)2315 4894 y Fj(0)2339
+4924 y Fy(\))24 b(=)e Fn(f)2523 4936 y Fr(3)2574 4924
+y Fn(b)14 b(t)2654 4894 y Fj(0)2690 4924 y Fn(r)2729
+4894 y Fj(0)2781 4924 y Fy(holds.)p eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 648 448 a Fy(Since)27 b(w)n(e)g(kno)n(w)f(that)
+h Fn(a)c Fy(#)g Fn(t)1570 418 y Fj(0)1621 448 y Fy(and)k
+Fn(a)c Fy(#)g(\()p Fn(f)2014 460 y Fr(1)2051 448 y Fn(;)14
+b(f)2129 460 y Fr(2)2166 448 y Fn(;)g(f)2244 460 y Fr(3)2281
+448 y Fy(\),)27 b(w)n(e)g(can)g(use)g(\()p Fn(t)2842
+418 y Fj(0)2865 448 y Fn(;)14 b(r)2941 418 y Fj(0)2965
+448 y Fy(\))23 b Fk(2)h Fs(r)l(e)l(c)3206 460 y Fg(f)3238
+468 y Fc(1)3271 460 y Fg(f)3303 468 y Fc(2)3336 460 y
+Fg(f)3368 468 y Fc(3)523 548 y Fy(and)37 b(Lem.)g(7)g(to)g(sho)n(w)f
+(that)h Fn(a)i Fy(#)g Fn(r)1736 518 y Fj(0)1797 548 y
+Fy(holds.)e(With)g(this)h(and)f(the)g(facts)g(that)g
+Fn(a)i Fk(6)p Fy(=)f Fn(b)p Fy(,)523 648 y Fn(a)44 b
+Fy(#)f Fn(t)753 617 y Fj(0)817 648 y Fy(and)c Fn(a)44
+b Fy(#)g Fn(f)1232 660 y Fr(3)1269 648 y Fy(,)c(w)n(e)f(can)h(infer)g
+(that)g Fn(a)k Fy(#)f(\()p Fn(f)2300 660 y Fr(3)2351
+648 y Fn(b)14 b(t)2431 617 y Fj(0)2468 648 y Fn(r)2507
+617 y Fj(0)2531 648 y Fy(\))40 b(\(the)h(latter)f(is)f(b)r(ecause)523
+747 y(\()p Fn(f)596 759 y Fr(3)633 747 y Fn(;)14 b(b;)g(t)773
+717 y Fj(0)796 747 y Fn(;)g(r)872 717 y Fj(0)896 747
+y Fy(\))g Fs(supp)l(orts)21 b Fy(\()p Fn(f)1334 759 y
+Fr(3)1385 747 y Fn(b)14 b(t)1465 717 y Fj(0)1501 747
+y Fn(r)1540 717 y Fj(0)1564 747 y Fy(\))28 b(and)g(therefore)e
+Fs(supp)6 b Fy(\()p Fn(f)2376 759 y Fr(3)2427 747 y Fn(b)14
+b(t)2507 717 y Fj(0)2544 747 y Fn(r)2583 717 y Fj(0)2607
+747 y Fy(\))23 b Fk(\022)g Fy(\()p Fn(f)2823 759 y Fr(3)2860
+747 y Fn(;)14 b(b;)g(t)3000 717 y Fj(0)3023 747 y Fn(;)g(r)3099
+717 y Fj(0)3123 747 y Fy(\)\).)648 847 y(W)-7 b(e)33
+b(no)n(w)g(sho)n(w)g(that)g(also)g Fn(b)f Fy(#)h(\()p
+Fn(f)1788 859 y Fr(3)1839 847 y Fn(b)14 b(t)1919 817
+y Fj(0)1955 847 y Fn(r)1994 817 y Fj(0)2018 847 y Fy(\).)34
+b(F)-7 b(rom)33 b(the)h(F)n(CB)f(w)n(e)g(kno)n(w)g(that)g(there)523
+947 y(exists)d(a)f Fn(b)862 916 y Fj(0)915 947 y Fy(suc)n(h)g(that)h
+Fn(b)1322 916 y Fj(0)1372 947 y Fy(#)d Fn(f)1509 959
+y Fr(3)1576 947 y Fy(and)j Fk(8)14 b Fn(t)g(r)n(:)g(b)1953
+916 y Fj(0)2001 947 y Fy(#)27 b Fn(f)2138 959 y Fr(3)2189
+947 y Fn(b)2225 916 y Fj(0)2262 947 y Fn(t)14 b(r)32
+b Fy(holds.)e(If)g Fn(b)d Fy(=)f Fn(b)2893 916 y Fj(0)2946
+947 y Fy(w)n(e)j(are)g(done;)523 1046 y(otherwise)19
+b(w)n(e)g(use)h(\(10\))f(and)h(apply)f(the)h(sw)n(apping)f(\()p
+Fn(b)14 b(b)2284 1016 y Fj(0)2306 1046 y Fy(\))20 b(to)g(b)r(oth)g
+(sides)f(of)h Fn(b)j Fy(#)g(\()p Fn(f)3142 1058 y Fr(3)3193
+1046 y Fn(b)14 b(t)3273 1016 y Fj(0)3310 1046 y Fn(r)3349
+1016 y Fj(0)3373 1046 y Fy(\))523 1146 y(whic)n(h)33
+b(giv)n(es)e Fn(b)1010 1116 y Fj(0)1064 1146 y Fy(#)h(\(\()p
+Fn(b)14 b(b)1315 1116 y Fj(0)1338 1146 y Fy(\))1370 1155
+y Ff(\001)1408 1146 y Fn(f)1449 1158 y Fr(3)1486 1146
+y Fy(\))g Fn(b)1568 1116 y Fj(0)1605 1146 y Fy(\(\()p
+Fn(b)g(b)1755 1116 y Fj(0)1778 1146 y Fy(\))1810 1155
+y Ff(\001)1849 1146 y Fn(t)1879 1116 y Fj(0)1902 1146
+y Fy(\))g(\(\()p Fn(b)g(b)2098 1116 y Fj(0)2121 1146
+y Fy(\))2153 1155 y Ff(\001)2191 1146 y Fn(r)2230 1116
+y Fj(0)2254 1146 y Fy(\).)33 b(Since)g Fn(b)e Fy(#)h
+Fn(f)2773 1158 y Fr(3)2842 1146 y Fy(and)h Fn(b)3045
+1116 y Fj(0)3099 1146 y Fy(#)f Fn(f)3241 1158 y Fr(3)3310
+1146 y Fy(w)n(e)523 1245 y(ha)n(v)n(e)26 b(b)n(y)i(\(11\))f(that)h(\()p
+Fn(b)14 b(b)1303 1215 y Fj(0)1326 1245 y Fy(\))1358 1254
+y Ff(\001)1396 1245 y Fn(f)1437 1257 y Fr(3)1497 1245
+y Fy(=)23 b Fn(f)1626 1257 y Fr(3)1690 1245 y Fy(and)28
+b(hence)f(w)n(e)g(are)g(done.)648 1345 y(Kno)n(wing)k(that)j
+Fn(a)e Fy(#)h(\()p Fn(f)1438 1357 y Fr(3)1489 1345 y
+Fn(b)14 b(t)1569 1315 y Fj(0)1606 1345 y Fn(r)1645 1315
+y Fj(0)1669 1345 y Fy(\))33 b(and)g Fn(b)f Fy(#)h(\()p
+Fn(f)2144 1357 y Fr(3)2195 1345 y Fn(b)14 b(t)2275 1315
+y Fj(0)2312 1345 y Fn(r)2351 1315 y Fj(0)2375 1345 y
+Fy(\))33 b(hold,)g(w)n(e)g(can)g(infer)g(b)n(y)g(\(11\))523
+1445 y(that)38 b(\()p Fn(a)14 b(b)p Fy(\))871 1454 y
+Ff(\001)910 1445 y Fn(f)951 1457 y Fr(3)1001 1445 y Fn(b)g(t)1081
+1415 y Fj(0)1118 1445 y Fn(r)1157 1415 y Fj(0)1221 1445
+y Fy(=)41 b Fn(f)1368 1457 y Fr(3)1418 1445 y Fn(b)14
+b(t)1498 1415 y Fj(0)1535 1445 y Fn(r)1574 1415 y Fj(0)1598
+1445 y Fy(.)38 b(The)g(left-hand)h(side)f(of)g(this)g(equation)g(is)g
+(equal)f(to)523 1545 y Fn(f)564 1557 y Fr(3)615 1545
+y Fn(a)14 b Fy(\(\()p Fn(a)g(b)p Fy(\))863 1554 y Ff(\001)901
+1545 y Fn(t)931 1514 y Fj(0)954 1545 y Fy(\))g(\(\()p
+Fn(a)g(b)p Fy(\))1190 1554 y Ff(\001)1229 1545 y Fn(r)1268
+1514 y Fj(0)1292 1545 y Fy(\))28 b(whic)n(h)f(is)h(what)f(w)n(e)g(had)h
+(to)f(sho)n(w.)883 b Fk(u)-55 b(t)523 1719 y Fy(T)-7
+b(o)25 b(pro)n(v)n(e)e(our)h(theorem)g(ab)r(out)h(structural)f
+(recursion)g(w)n(e)g(de\014ne)h Fs(rfun)2813 1740 y Fg(f)2845
+1748 y Fc(1)2878 1740 y Fg(f)2910 1748 y Fc(2)2943 1740
+y Fg(f)2975 1748 y Fc(3)3026 1719 y Fn(t)g Fy(to)f(b)r(e)i(the)523
+1819 y(unique)e Fn(r)j Fy(so)d(that)g(\()p Fn(t;)14 b(r)r
+Fy(\))25 b Fk(2)e Fs(r)l(e)l(c)1509 1831 y Fg(f)1541
+1839 y Fc(1)1573 1831 y Fg(f)1605 1839 y Fc(2)1638 1831
+y Fg(f)1670 1839 y Fc(3)1707 1819 y Fy(.)h(This)g(is)g(a)g(standard)f
+(construction)h(in)g(HOL-based)523 1919 y(theorem)34
+b(pro)n(v)n(ers.)e(The)i(c)n(haracteristic)e(equations)i(for)f
+Fs(rfun)2536 1939 y Fg(f)2568 1947 y Fc(1)2601 1939 y
+Fg(f)2633 1947 y Fc(2)2666 1939 y Fg(f)2698 1947 y Fc(3)2769
+1919 y Fy(are)g(giv)n(en)h(b)n(y)g(ho)n(w)523 2018 y(the)28
+b(relation)f Fs(r)l(e)l(c)1078 2030 y Fg(f)1110 2038
+y Fc(1)1143 2030 y Fg(f)1175 2038 y Fc(2)1208 2030 y
+Fg(f)1240 2038 y Fc(3)1304 2018 y Fy(is)h(de\014ned.)523
+2285 y Ft(4)112 b(Examples)523 2485 y Fy(W)-7 b(e)34
+b(are)e(no)n(w)h(going)f(to)i(giv)n(e)e(examples)h(de\014ning)h(three)f
+(functions)h(b)n(y)f(recursion)f(o)n(v)n(er)523 2584
+y(the)c(structure)f(of)h(the)g(nominal)f(datat)n(yp)r(e)g
+Fp(lam)o Fy(.)h(W)-7 b(e)28 b(use)f(the)h(functions:)1402
+2762 y Fp(sz)1489 2774 y Fr(1)1550 2762 y Fy(=)23 b Fn(\025)14
+b(a:)g Fy(1)1402 2862 y Fp(sz)1489 2874 y Fr(2)1550 2862
+y Fy(=)23 b Fn(\025)14 b(r)1737 2874 y Fr(1)1788 2862
+y Fn(r)1825 2874 y Fr(2)1863 2862 y Fn(:)g Fy(1)k(+)g(\()p
+Fd(max)c Fn(r)2303 2874 y Fr(1)2354 2862 y Fn(r)2391
+2874 y Fr(2)2429 2862 y Fy(\))1402 2962 y Fp(sz)1489
+2974 y Fr(3)1550 2962 y Fy(=)23 b Fn(\025)14 b(a)g(r)n(:)g
+Fy(1)k(+)g Fn(r)1271 3156 y Fp(frees)1489 3168 y Fr(1)1550
+3156 y Fy(=)23 b Fn(\025)14 b(a:)g Fk(f)p Fn(a)p Fk(g)1271
+3255 y Fp(frees)1489 3267 y Fr(2)1550 3255 y Fy(=)23
+b Fn(\025)p 1705 3255 25 4 v 1749 3255 V 101 w(r)1824
+3267 y Fr(1)1876 3255 y Fn(r)1913 3267 y Fr(2)1951 3255
+y Fn(:)14 b(r)2025 3267 y Fr(1)2081 3255 y Fk([)k Fn(r)2191
+3267 y Fr(2)1271 3355 y Fp(frees)1489 3367 y Fr(3)1550
+3355 y Fy(=)23 b Fn(\025)14 b(a)p 1763 3355 V 57 w(r)n(:)g(r)22
+b Fk(\000)c(f)p Fn(a)p Fk(g)1155 3549 y Fp(subst)1373
+3561 y Fr(1)1424 3549 y Fn(b)c(t)1504 3519 y Fj(0)1550
+3549 y Fy(=)23 b Fn(\025a:)14 b Fd(if)23 b Fn(a)g Fy(=)f
+Fn(b)h Fd(then)g Fn(t)2299 3519 y Fj(0)2345 3549 y Fd(else)f
+Fy(\()p Fp(Var)13 b Fn(a)p Fy(\))1155 3649 y Fp(subst)1373
+3661 y Fr(2)1424 3649 y Fn(b)h(t)1504 3619 y Fj(0)1550
+3649 y Fy(=)23 b Fn(\025)p 1691 3649 V 1735 3649 V 88
+w(r)1811 3661 y Fr(1)1862 3649 y Fn(r)1899 3661 y Fr(2)1937
+3649 y Fn(:)14 b Fp(App)e Fn(r)2155 3661 y Fr(1)2207
+3649 y Fn(r)2244 3661 y Fr(2)1155 3748 y Fp(subst)1373
+3760 y Fr(3)1424 3748 y Fn(b)i(t)1504 3718 y Fj(0)1550
+3748 y Fy(=)23 b Fn(\025a)p 1749 3748 V 58 w(r)n(:)14
+b Fp(Lam)e Fn(a)i(r)523 3928 y Fy(T)-7 b(o)36 b(v)n(erify)f(the)h
+(precondition)g(for)f(the)i(function)f Fp(sz)g Fy(w)n(e)f(need)h(to)g
+(de\014ne)h Fn(\031)3018 3937 y Ff(\001)3056 3928 y Fn(n)g
+Fy(=)g Fn(n)f Fy(as)523 4028 y(the)c(p)r(erm)n(utation)f(action)f(o)n
+(v)n(er)g(natural)g(n)n(um)n(b)r(ers.)h(This)g(de\014nition)h(implies)g
+(that)f Fp(nat)523 4127 y Fy(is)d(a)g(p)r(erm)n(utation)g(t)n(yp)r(e;)h
+(this)g(also)e(implies)i(that)g(the)f(supp)r(ort)h(of)f
+Fp(sz)2792 4139 y Fr(1)2829 4127 y Fy(,)h Fp(sz)2968
+4139 y Fr(2)3034 4127 y Fy(and)f Fp(sz)3283 4139 y Fr(3)3349
+4127 y Fy(is)523 4227 y(the)j(empt)n(y)h(set.)f(Next)g(w)n(e)g(need)g
+(to)g(sho)n(w)f(that)h(the)g(F)n(CB-condition,)g(namely)f
+Fk(9)p Fn(a:)14 b(a)29 b Fy(#)523 4326 y Fp(sz)610 4338
+y Fr(3)659 4326 y Fk(^)12 b(8)p Fn(t)803 4296 y Fj(0)839
+4326 y Fn(r)n(:)i(a)23 b Fy(#)h Fp(sz)1158 4338 y Fr(3)1209
+4326 y Fn(a)14 b(r)r Fy(,)25 b(holds.)f(F)-7 b(or)23
+b(this)i(w)n(e)f(can)f(c)n(hose)h(an)n(y)f(atom)h Fn(a)p
+Fy(,)g(b)r(ecause)g Fp(sz)3223 4338 y Fr(3)3285 4326
+y Fy(has)523 4426 y(empt)n(y)k(supp)r(ort)f(and)h Fp(sz)1333
+4438 y Fr(3)1384 4426 y Fn(a)14 b(r)30 b Fy(is)d(a)h(natural)e(n)n(um)n
+(b)r(er)i(and)f(so)g(has)g(also)g(empt)n(y)g(supp)r(ort.)648
+4526 y(In)g(order)f(to)h(de\014ne)g(the)g(function)h(for)f(the)g(set)g
+(of)g(free)g(names)g(of)g(a)f(lam)n(b)r(da-term)h(in)523
+4625 y(the)35 b(nominal)e(datat)n(yp)r(e)h(pac)n(k)-5
+b(age,)33 b(w)n(e)g(need)h(to)g(restrict)g(the)g(co-domain)f(of)h
+Fp(frees)e Fy(to)523 4725 y(\014nite)h(sets.)f(This)g(is)g(b)r(ecause)f
+(\014nite)i(sets,)f(as)f(opp)r(osed)h(to)f(arbitrary)f(sets,)i(ha)n(v)n
+(e)f(m)n(uc)n(h)523 4825 y(b)r(etter)j(prop)r(erties)e(w.r.t.)i(the)f
+(notion)h(of)f(supp)r(ort.)g(In)h(addition)f(\014nite)h(sets)f(of)g
+(names)523 4924 y(are)j(p)r(erm)n(utation)i(t)n(yp)r(es.)f(W)-7
+b(e)38 b(can)f(v)n(erify)g(that)g Fp(frees)2372 4936
+y Fg(n)2455 4924 y Fy(for)g Fn(n)i Fy(=)g(1)p Fn(;)14
+b Fy(2)p Fn(;)g Fy(3)36 b(has)h(empt)n(y)p eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 523 448 a Fy(supp)r(ort)26 b(using)g(our)g
+(heuristic)g(and)g(the)h(fact)f(that)h(the)g(HOL-functions)f
+Fn(\025x)14 b(y)s(:)g(x)j Fk([)f Fn(y)29 b Fy(and)523
+548 y Fn(\025x)14 b(y)s(:)g(x)23 b Fk(\000)e Fn(y)36
+b Fy(ha)n(v)n(e)31 b(empt)n(y)i(supp)r(ort.)g(T)-7 b(o)32
+b(v)n(erify)h(the)g(F)n(CB-condition,)f(namely)g Fk(9)p
+Fn(a:)14 b(a)32 b Fy(#)523 648 y Fp(frees)741 660 y Fr(3)794
+648 y Fk(^)17 b(8)p Fn(t)943 617 y Fj(0)979 648 y Fn(r)n(:)d(a)23
+b Fy(#)h Fp(frees)1428 660 y Fr(3)1480 648 y Fn(a)14
+b(r)r Fy(,)27 b(holds.)f(F)-7 b(or)26 b(this)g(w)n(e)h(can)f(c)n(hose)f
+(an)n(y)h(atom)g Fn(a)p Fy(,)g(b)r(ecause)523 747 y Fp(frees)741
+759 y Fr(3)804 747 y Fy(has)f(empt)n(y)g(supp)r(ort;)h(next)f(w)n(e)h
+(ha)n(v)n(e)e(to)h(v)n(erify)g(that)h Fk(8)p Fn(r)n(:)14
+b(a)22 b Fy(#)h Fn(r)17 b Fk(\000)d(f)p Fn(a)p Fk(g)25
+b Fy(holds,)g(or)523 847 y(equiv)-5 b(alen)n(tly)22 b
+Fk(8)p Fn(r)n(:)14 b(a)23 b Fk(62)g Fs(supp)6 b Fy(\()p
+Fn(r)11 b Fk(\000)e(f)p Fn(a)p Fk(g)p Fy(\).)22 b(Since)h(w)n(e)g
+(restricted)f(the)h(co-domain)f(of)g Fp(frees)f Fy(to)523
+946 y(\014nite)h(sets,)e(w)n(e)h(kno)n(w)f(that)h Fn(r)8
+b Fk(\000)d(f)p Fn(a)p Fk(g)20 b Fy(is)h(\014nite)h(for)e(all)h
+Fn(r)i Fy(and)e(further)g(that)g Fs(supp)6 b Fy(\()p
+Fn(r)i Fk(\000)d(f)p Fn(a)p Fk(g)p Fy(\))22 b(=)523 1046
+y Fn(r)f Fk(\000)d(f)p Fn(a)p Fk(g)p Fy(.)27 b(Th)n(us)g(w)n(e)g(are)g
+(done.)648 1149 y(F)-7 b(or)28 b(the)h(substitution)h(function)g(w)n(e)
+e(\014nd)i(that)f Fs(supp)6 b Fy(\()p Fn(b;)14 b(t)2509
+1119 y Fj(0)2532 1149 y Fy(\))g Fs(supp)l(orts)21 b Fp(subst)3115
+1161 y Fg(n)3174 1149 y Fn(b)14 b(t)3254 1119 y Fj(0)3306
+1149 y Fy(for)523 1249 y Fn(n)30 b Fy(=)g(1)p Fn(;)14
+b Fy(2)p Fn(;)g Fy(3.)31 b(The)h(set)g Fs(supp)5 b Fy(\()p
+Fn(b;)14 b(t)1564 1218 y Fj(0)1587 1249 y Fy(\))33 b(is)f(\014nite,)g
+(b)r(ecause)g Fp(name)e Fy(and)i Fp(lam)f Fy(are)g(\014nitely)h(sup-)
+523 1348 y(p)r(orted)39 b(p)r(erm)n(utation)f(t)n(yp)r(es.)h(The)f(F)n
+(CB-condition)g(of)h Fp(subst)2619 1360 y Fr(3)2695 1348
+y Fy(holds)f(for)g(all)h(atoms)523 1448 y Fn(c)c Fy(with)g
+Fn(c)g Fy(#)h(\()p Fn(b;)14 b(t)1101 1418 y Fj(0)1124
+1448 y Fy(\).)35 b(Because)f Fs(supp)5 b Fy(\()p Fn(b;)14
+b(t)1842 1418 y Fj(0)1865 1448 y Fy(\))g Fs(supp)l(orts)21
+b Fp(subst)2448 1460 y Fg(n)2507 1448 y Fn(b)14 b(t)2587
+1418 y Fj(0)2610 1448 y Fy(,)35 b(the)g(preconditions)f(of)523
+1547 y(the)28 b(recursion-com)n(binator)d(in)j(the)g(lam)n(b)r(da-case)
+f(simplify)h(to)g Fn(a)23 b Fy(#)h(\()p Fn(b;)14 b(t)2882
+1517 y Fj(0)2905 1547 y Fy(\))29 b(and)e(th)n(us)h(w)n(e)523
+1647 y(obtain)f(the)h(c)n(haracteristic)e(equation)1263
+1836 y Fp(subst)12 b Fn(b)i(t)1575 1802 y Fj(0)1612 1836
+y Fy(\()p Fp(Lam)f Fn(a)h(t)p Fy(\))23 b(=)f Fp(Lam)13
+b Fn(a)h Fy(\()p Fp(subst)e Fn(b)i(t)2566 1802 y Fj(0)2602
+1836 y Fn(t)p Fy(\))523 2029 y(with)28 b(the)g(side-conditions)f
+Fn(a)c Fk(6)p Fy(=)f Fn(b)28 b Fy(and)f Fn(a)c Fy(#)g
+Fn(t)1987 1999 y Fj(0)2011 2029 y Fy(,)k(as)g(exp)r(ected.)648
+2132 y(The)33 b(\\functions")f Fn(bn)h Fy(and)g Fn(ist)f
+Fy(from)h(the)g(In)n(tro)r(duction)g(do)g(not)g(satisfy)g(the)g(F)n
+(CB.)523 2231 y(In)28 b(case)f(of)h Fn(bn)g Fy(it)g(is)g(nev)n(er)f
+(true)h(that)g Fn(a)c Fy(#)g Fn(r)e Fk([)d(f)p Fn(a)p
+Fk(g)p Fy(,)27 b(and)h(in)g(case)f(of)h Fn(ist)g Fy(there)f(do)r(es)h
+(not)523 2331 y(exists)23 b(an)g Fn(a)g Fy(suc)n(h)f(that)i(for)e(all)h
+Fn(t)g Fy(w)n(e)g(ha)n(v)n(e)f(that)h Fn(a)g Fy(#)g Fk(f)p
+Fn(t)p Fk(g)f Fy(holds|it)h(will)h(fail)f(for)f(example)523
+2430 y(for)27 b Fn(t)c Fy(=)g Fp(Var)12 b Fn(a)p Fy(.)523
+2712 y Ft(5)112 b(General)38 b(Case)523 2928 y Fy(The)27
+b(nominal)f(datat)n(yp)r(e)h(pac)n(k)-5 b(age)25 b(supp)r(orts)h(the)h
+(declaration)f(of)g(more)g(than)h(one)f(atom)523 3028
+y(t)n(yp)r(e)e(and)g(allo)n(ws)f(term-constructors)f(to)i(ha)n(v)n(e)f
+(more)h(than)g(one)g(binder.)g(The)g(notions)g(of)523
+3127 y(supp)r(ort)h(and)g(freshness)g(\(see)g(Def.)h(3\))f(ha)n(v)n(e)f
+(in)i(the)f(implemen)n(tation)g(already)f(p)r(olymor-)523
+3227 y(phic)i(t)n(yp)r(e)g(to)f(tak)n(e)g(sev)n(eral)e(atom)i(t)n(yp)r
+(es)h(in)n(to)f(accoun)n(t.)g(F)-7 b(or)25 b(the)h(recursion)e(com)n
+(binator)523 3326 y(w)n(e)31 b(ha)n(v)n(e)f(to)h(mak)n(e)f(sure)h(that)
+g(the)h(function)f Fn(f)2048 3338 y Fg(i)2107 3326 y
+Fy(of)g(the)h(c)n(haracteristic)d(equations)h(ha)n(v)n(e)523
+3426 y(\014nite)g(supp)r(ort)g(with)g(resp)r(ect)f(to)h(ev)n(ery)e
+(atom)h(t)n(yp)r(e)h(that)g(o)r(ccurs)e(in)i(binding)g(p)r(osition.)523
+3526 y(By)d(binding)h(p)r(osition)f(w)n(e)h(mean)f(the)h(t)n(yp)r(es)g
+(o)r(ccurring)e(inside)h(the)2721 3515 y Fq(h)-10 b(h)2761
+3526 y Fy(.)14 b(.)f(.)2857 3515 y Fq(i)-10 b(i)2925
+3526 y Fy(that)27 b(are)g(used)523 3625 y(in)32 b(a)f(nominal)f(datat)n
+(yp)r(e)h(declaration.)f(F)-7 b(or)31 b(example,)g(giv)n(en)g(the)g
+(term-constructor)f Fn(C)523 3725 y Fy(with)e(the)g(t)n(yp)r(e)g
+(declaration)1530 3914 y Fn(C)h Fp(")1661 3903 y Fq(h)-10
+b(h)1701 3914 y Fp(atm)1832 3926 y Fr(1)1869 3903 y Fq(i)g(i)1922
+3914 y Fn(:)14 b(:)g(:)2033 3903 y Fq(h)-10 b(h)2072
+3914 y Fp(atm)2203 3926 y Fg(n)2248 3903 y Fq(i)g(i)2301
+3914 y Fn(\013)p Fp(")523 4107 y Fy(then)28 b(w)n(e)f(ha)n(v)n(e)g(to)g
+(consider)g(all)g(atom)g(t)n(yp)r(es)h Fp(atm)2129 4119
+y Fr(1)2180 4107 y Fn(:)14 b(:)g(:)f Fp(atm)2421 4119
+y Fg(n)2466 4107 y Fy(.)648 4209 y(Similarly)30 b(the)i(F)n(CB)f(needs)
+h(to)f(b)r(e)h(generalised)e(for)h(all)g(atom)g(t)n(yp)r(es)g(that)h(o)
+r(ccur)f(in)523 4309 y(binding)j(p)r(osition.)f(T)-7
+b(o)34 b(explain)f(the)h(generalisations)e(let)i(us)f(consider)g
+(\014rst)g(the)h(term-)523 4409 y(constructor)45 b Fp(Let)31
+b(")1187 4398 y Fq(h)-10 b(h)1227 4409 y Fp(name)1401
+4398 y Fq(i)g(i)1454 4409 y Fp(lam)o(")32 b(")o(lam)o(")p
+Fy(.)h(The)g(t)n(yp)r(e)g(indicates)f(that)i(if)f(w)n(e)f(write,)h(sa)n
+(y)523 4508 y Fp(Let)13 b Fn(a)h(t)756 4520 y Fr(1)806
+4508 y Fn(t)836 4520 y Fr(2)874 4508 y Fy(,)23 b(then)h(the)f(scop)r(e)
+g(of)g(the)h(binder)f Fn(a)h Fy(is)f Fn(t)2123 4520 y
+Fr(1)2160 4508 y Fy(.)g(Hence)h(the)f(c)n(haracteristic)f(equation)523
+4608 y(for)27 b Fp(Let)g Fy(is)632 4765 y Fs(rfun)790
+4786 y Fg(f)822 4794 y Fc(1)866 4786 y Fg(f)898 4794
+y Fc(2)942 4786 y Fg(f)974 4794 y Fc(3)1018 4786 y Fg(f)1050
+4794 y Fc(4)1101 4765 y Fy(\()p Fp(Let)13 b Fn(a)h(t)1366
+4777 y Fr(1)1417 4765 y Fn(t)1447 4777 y Fr(2)1484 4765
+y Fy(\))24 b(=)e Fn(f)1668 4777 y Fr(4)1719 4765 y Fn(a)14
+b(t)1807 4777 y Fr(1)1858 4765 y Fn(t)1888 4777 y Fr(2)1939
+4765 y Fy(\()p Fs(rfun)2129 4786 y Fg(f)2161 4794 y Fc(1)2205
+4786 y Fg(f)2237 4794 y Fc(2)2282 4786 y Fg(f)2314 4794
+y Fc(3)2358 4786 y Fg(f)2390 4794 y Fc(4)2440 4765 y
+Fn(t)2470 4777 y Fr(1)2508 4765 y Fy(\))g(\()p Fs(rfun)2744
+4786 y Fg(f)2776 4794 y Fc(1)2820 4786 y Fg(f)2852 4794
+y Fc(2)2896 4786 y Fg(f)2928 4794 y Fc(3)2973 4786 y
+Fg(f)3005 4794 y Fc(4)3055 4765 y Fn(t)3085 4777 y Fr(2)3123
+4765 y Fy(\))2218 4889 y Fs(pr)l(ovide)l(d)32 b Fn(a)23
+b Fy(#)g(\()p Fn(f)2778 4901 y Fr(1)2815 4889 y Fn(;)14
+b(f)2893 4901 y Fr(2)2930 4889 y Fn(;)g(f)3008 4901 y
+Fr(3)3045 4889 y Fn(;)g(f)3123 4901 y Fr(4)3160 4889
+y Fn(;)g(t)3227 4901 y Fr(2)3264 4889 y Fy(\))p eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 523 448 a Fy(As)29 b(can)f(b)r(e)h(seen,)g(the)
+g(binder)g Fn(a)f Fy(needs)h(to)g(b)r(e)g(fresh)f(for)g
+Fn(f)2411 460 y Fr(1)2448 448 y Fy(,)h Fn(f)2541 460
+y Fr(2)2578 448 y Fy(,)g Fn(f)2671 460 y Fr(3)2737 448
+y Fy(and)f Fn(f)2940 460 y Fr(4)3006 448 y Fy(\(lik)n(e)h(in)g(the)523
+548 y(lam)n(b)r(da-case\),)j(but)j(also)d(for)i Fn(t)1550
+560 y Fr(2)1587 548 y Fy(.)g(The)g(general)e(rule)h(is)h(that)g
+Fn(a)g Fy(needs)f(to)h(b)r(e)g(fresh)g(for)523 648 y(all)26
+b(terms)g(that)h(are)e Fs(not)34 b Fy(in)27 b(its)f(scop)r(e|in)h(this)
+f(example,)g(this)h(applies)f(only)g(to)g Fn(t)3175 660
+y Fr(2)3212 648 y Fy(.)h(The)523 747 y(F)n(CB)g(for)g
+Fp(Let)g Fy(is)1023 934 y Fk(9)p Fn(a:)14 b(a)23 b Fy(#)g
+Fn(f)1350 946 y Fr(4)1419 934 y Fk(^)33 b(8)p Fn(t)1584
+946 y Fr(1)1634 934 y Fn(t)1664 946 y Fr(2)1715 934 y
+Fn(r)1752 946 y Fr(1)1804 934 y Fn(r)1841 946 y Fr(2)1878
+934 y Fn(:)14 b(a)23 b Fy(#)h Fn(t)2105 946 y Fr(2)2165
+934 y Fk(\))f Fn(a)g Fy(#)g Fn(f)2471 946 y Fr(4)2522
+934 y Fn(a)14 b(t)2610 946 y Fr(1)2661 934 y Fn(t)2691
+946 y Fr(2)2742 934 y Fn(r)2779 946 y Fr(1)2830 934 y
+Fn(r)2867 946 y Fr(2)523 1122 y Fy(where)26 b(in)g(the)h(second)f
+(conjunct)g(w)n(e)g(ma)n(y)g(assume)g(that)g Fn(a)g Fy(is)h(fresh)f
+(for)f(all)h(terms)g(not)h(in)523 1222 y(its)h(scop)r(e.)648
+1323 y(Alb)r(eit)39 b(not)g(y)n(et)f(supp)r(orted)h(b)n(y)f(the)h
+(curren)n(t)f(v)n(ersion)f(of)i(the)g(nominal)f(datat)n(yp)r(e)523
+1422 y(pac)n(k)-5 b(age,)30 b(ev)n(en)i(more)e(in)n(teresting)h(is)h
+(the)g(term-constructor)44 b Fp(Letrec)27 b(")2903 1411
+y Fq(h)-10 b(h)2942 1422 y Fp(name)3117 1411 y Fq(i)g(i)3156
+1422 y Fy(\()p Fp(lam)20 b Fk(\002)523 1511 y Fq(h)-10
+b(h)562 1522 y Fp(name)737 1511 y Fq(i)g(i)776 1522 y
+Fp(lam)o Fy(\))p Fp(")24 b Fy(where)f(w)n(e)g(ha)n(v)n(e)f(t)n(w)n(o)h
+(binders.)h(The)g(c)n(haracteristic)d(equation)i(for)g
+Fp(Letrec)523 1622 y Fy(is)617 1770 y Fs(rfun)775 1791
+y Fg(f)807 1799 y Fc(1)851 1791 y Fg(f)883 1799 y Fc(2)927
+1791 y Fg(f)959 1799 y Fc(3)1003 1791 y Fg(f)1035 1799
+y Fc(4)1079 1791 y Fg(f)1111 1799 y Fc(5)1162 1770 y
+Fy(\()p Fp(Letrec)12 b Fn(a)i(t)1558 1782 y Fr(1)1608
+1770 y Fn(b)g(t)1688 1782 y Fr(2)1725 1770 y Fy(\))24
+b(=)e Fn(f)1909 1782 y Fr(5)1960 1770 y Fn(a)14 b(t)2048
+1782 y Fr(1)2099 1770 y Fn(b)g(t)2179 1782 y Fr(2)2229
+1770 y Fy(\()p Fs(rfun)2420 1791 y Fg(f)2452 1799 y Fc(1)2496
+1791 y Fg(::)d(f)2579 1799 y Fc(5)2629 1770 y Fn(t)2659
+1782 y Fr(1)2697 1770 y Fy(\))j(\()p Fs(rfun)2933 1791
+y Fg(f)2965 1799 y Fc(1)3009 1791 y Fg(::)d(f)3092 1799
+y Fc(5)3143 1770 y Fn(t)3173 1782 y Fr(2)3210 1770 y
+Fy(\))2223 1894 y Fs(pr)l(ovide)l(d)32 b Fn(a)22 b Fy(#)i(\()p
+Fn(f)2783 1906 y Fr(1)2820 1894 y Fn(;)14 b(f)2898 1906
+y Fr(2)2935 1894 y Fn(;)g(f)3013 1906 y Fr(3)3049 1894
+y Fn(;)g(f)3127 1906 y Fr(4)3164 1894 y Fn(;)g(f)3242
+1906 y Fr(5)3279 1894 y Fy(\))2223 2017 y Fs(and)30 b
+Fn(b)23 b Fy(#)g(\()p Fn(f)2608 2029 y Fr(1)2645 2017
+y Fn(;)14 b(f)2723 2029 y Fr(2)2760 2017 y Fn(;)g(f)2838
+2029 y Fr(3)2875 2017 y Fn(;)g(f)2953 2029 y Fr(4)2989
+2017 y Fn(;)g(f)3067 2029 y Fr(5)3104 2017 y Fn(;)g(t)3171
+2029 y Fr(1)3208 2017 y Fy(\))2223 2140 y Fs(and)30 b
+Fn(a)23 b Fk(6)p Fy(=)g Fn(b)523 2329 y Fy(where)39 b(w)n(e)h(need)g
+(to)g(ha)n(v)n(e)f Fn(b)k Fy(#)h Fn(t)1656 2341 y Fr(1)1733
+2329 y Fy(since)c Fn(t)1979 2341 y Fr(1)2056 2329 y Fy(is)g(not)g(in)g
+(the)h(scop)r(e)e(of)h(the)g(binder)g Fn(b)p Fy(.)523
+2429 y(Ho)n(w)n(ev)n(er,)29 b(in)h(case)g(w)n(e)g(ha)n(v)n(e)g(more)f
+(than)i(one)f(binder)h(in)g(a)f(term-constructor)e(then)j(w)n(e)523
+2529 y(further)j(need)g(to)g(add)g(constrain)n(ts)f(that)h(mak)n(e)g
+(sure)f(ev)n(ery)g(binder)h(is)g(distinct.)h(With)523
+2628 y(these)k(generalisations)d(the)j(pro)r(ofs)f(w)n(e)g(ha)n(v)n(e)g
+(giv)n(en)g(in)h(Sec.)f(3)h(scale)e(to)i(all)f(nominal)523
+2728 y(datat)n(yp)r(es.)523 2999 y Ft(6)112 b(Conclusion)523
+3204 y Fy(W)-7 b(e)27 b(presen)n(ted)f(a)h(structural)e(recursion)h
+(com)n(binator)f(for)h(nominal)g(datat)n(yp)r(es.)g(The)h(de-)523
+3303 y(tails)g(w)n(ere)f(giv)n(en)g(for)g(the)h(nominal)g(datat)n(yp)r
+(e)f Fp(lam)o Fy(;)h(w)n(e)g(men)n(tioned)g(brie\015y)f(the)h(general)
+523 3403 y(case|further)c(details)h(are)g(giv)n(en)f(in)i([9].)f(F)-7
+b(or)24 b(the)g(presen)n(tation)g(w)n(e)f(adapted)h(the)h(clev)n(er)523
+3502 y(pro)r(of)20 b(giv)n(en)g(also)g(in)h([9].)g(The)f(main)h
+(di\013erence)g(is)f(that)i(w)n(e)e(ga)n(v)n(e)f(a)h(direct)h(pro)r(of)
+f(for)g(nom-)523 3602 y(inal)26 b(datat)n(yp)r(es)f(and)g(did)h(not)g
+(use)g(auxiliary)e(constructions.)g(There)i(are)e(also)h(a)g(n)n(um)n
+(b)r(er)523 3702 y(of)30 b(other)g(di\013erences:)g(for)g(example)g
+(Pitts)g(do)r(es)g(not)g(need)h(to)f(pro)n(v)n(e)f(Lem.)h(5,)g(whic)n
+(h)g(is)523 3801 y(ho)n(w)n(ev)n(er)c(necessary)h(in)h(Isab)r
+(elle/HOL,)f(b)r(ecause)h(one)g(cannot)f(con)n(v)n(enien)n(tly)g(in)n
+(tro)r(duce)523 3901 y(the)c(t)n(yp)r(e)g(of)f(\014nitely)h(supp)r
+(orted)f(functions.)h(In)g(comparison)d(with)j(the)g(formalisation)e(b)
+n(y)523 4001 y(Norrish,)30 b(our)g(pro)r(of)g(is)h(m)n(uc)n(h)g
+(shorter|only)e(ab)r(out)i(150)e(lines)i(of)g(readable)f(Isar-co)r(de)
+523 4100 y(compared)21 b(to)h(appro)n(ximately)e(600)h(dense)g(lines)h
+(of)g(HOL4-co)r(de.)f(Our)h(use)f(of)h(the)h(heuris-)523
+4200 y(tic)32 b(that)g(solv)n(es)f(pro)r(of)g(obligations)f(to)i(do)f
+(with)h(\014nite)h(supp)r(ort)e(made)h(it)g(tractable)f(to)523
+4300 y(automate)e(our)h(pro)r(of.)f(The)h(earlier)f(formalisation)f(w)n
+(ere)h(far)h(to)r(o)f(di\016cult)i(for)f(suc)n(h)f(an)523
+4399 y(automation.)20 b(This)g(w)n(ork)f(remo)n(v)n(es)f(the)j(painful)
+g(obstacle)e(when)i(de\014ning)f(functions)h(o)n(v)n(er)523
+4499 y(the)g(structure)g(of)g(nominal)f(datat)n(yp)r(es)g(using)h
+(earlier)f(v)n(ersions)f(of)h(the)i(nominal)e(datat)n(yp)r(e)523
+4598 y(pac)n(k)-5 b(age.)26 b(In)h(the)h(future)f(w)n(e)g(are)f(aiming)
+h(at)g(automating)g(the)g(pro)r(cess)f(of)h(v)n(erifying)g(the)523
+4698 y(F)n(CB)g(and)h(\014nite)g(supp)r(ort-conditions)f(required)f(in)
+i(the)g(recursion)e(com)n(binator.)523 4825 y Fd(Ac)m(kno)m(wledgemen)m
+(ts:)h Fy(W)-7 b(e)29 b(are)f(v)n(ery)g(grateful)g(to)h(Andrew)f(Pitts)
+h(and)g(Mic)n(hael)f(Nor-)523 4924 y(rish)i(for)h(the)g(man)n(y)f
+(discussions)g(with)i(them)f(on)g(the)g(sub)5 b(ject)31
+b(of)g(the)g(pap)r(er.)f(The)h(\014rst)p eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 523 448 a Fy(author)28 b(is)h(supp)r(orted)f(b)
+n(y)h(a)f(fello)n(wship)h(from)f(the)h(Alexander-v)n(on-Hum)n(b)r(oldt)
+e(founda-)523 548 y(tion)37 b(and)f(b)n(y)h(a)f(Emm)n(y-No)r(ether)g
+(fello)n(wship)g(from)h(the)g(German)f(Researc)n(h)f(Council.)523
+648 y(The)28 b(second)f(author)f(receiv)n(ed)h(funding)h(via)f(the)h
+(BMBF)g(pro)5 b(ject)27 b(V)-7 b(erisoft.)523 913 y Ft(References)561
+1104 y Fx(1.)43 b(H.)30 b(Barendregt.)50 b Fa(The)33
+b(Lamb)l(da)g(Calculus:)f(Its)g(Syntax)i(and)f(Semantics)p
+Fx(,)f(v)n(olume)d(103)j(of)663 1196 y Fa(Studies)c(in)f(L)l(o)l(gic)h
+(and)g(the)h(F)-6 b(oundations)29 b(of)e(Mathematics)p
+Fx(.)36 b(North-Holland,)26 b(1981.)561 1287 y(2.)43
+b(S.)30 b(Berghofer)h(and)f(M.)h(W)-6 b(enzel.)47 b(Inductiv)n(e)29
+b(Datat)n(yp)r(es)h(in)g(HOL)f(-)h(Lessons)h(Learned)f(in)663
+1378 y(Formal-Logic)24 b(Engineering.)31 b(In)22 b Fa(Pr)l(o)l(c.)j(of)
+g(the)h(12th)g(International)g(Confer)l(enc)l(e)h(The)l(or)l(em)663
+1469 y(Pr)l(oving)j(in)g(Higher)g(Or)l(der)h(L)l(o)l(gics)f(\(TPHOLs\))
+p Fx(,)g(n)n(um)n(b)r(er)c(1690)j(in)g(LNCS,)f(pages)h(19{36,)663
+1561 y(1999.)561 1652 y(3.)43 b(M.)31 b(J.)h(Gabba)n(y)e(and)g(A.)h(M.)
+g(Pitts.)51 b(A)30 b(New)h(Approac)n(h)f(to)h(Abstract)f(Syn)n(tax)g
+(In)n(v)n(olving)663 1743 y(Binders.)47 b(In)29 b Fa(L)l(o)l(gic)j(in)f
+(Computer)i(Scienc)l(e)p Fx(,)e(pages)g(214{224.)i(IEEE)d(Computer)f
+(So)r(ciet)n(y)663 1835 y(Press,)e(1999.)561 1926 y(4.)43
+b(M.)24 b(Gordon.)32 b(From)23 b(LCF)i(to)f(HOL:)f(a)i(short)f(history)
+-6 b(.)31 b(In)23 b(G.)h(Plotkin,)h(C.)f(P)-6 b(.)24
+b(Stirling,)h(and)663 2017 y(M.)33 b(T)-6 b(ofte,)34
+b(editors,)g Fa(Pr)l(o)l(of,)g(L)l(anguage,)h(and)g(Inter)l(action)p
+Fx(,)g(pages)e(169{186.)j(MIT)e(Press,)663 2109 y(2000.)561
+2200 y(5.)43 b(P)-6 b(.)26 b(Homeier.)35 b(A)26 b(Design)h(Structure)e
+(for)i(Higher)f(Order)g(Quotien)n(ts.)35 b(In)26 b Fa(Pr)l(o)l(c.)i(of)
+g(the)h(18th)663 2291 y(International)d(Confer)l(enc)l(e)h(on)f(The)l
+(or)l(em)h(Pr)l(oving)f(in)f(Higher)i(Or)l(der)f(L)l(o)l(gics)h
+(\(TPHOLs\))p Fx(,)663 2383 y(v)n(olume)d(3603)j(of)g
+Fa(LNCS)p Fx(,)f(pages)g(130{146,)j(2005.)561 2474 y(6.)43
+b(T.)32 b(Melham.)52 b(Automating)30 b(Recursiv)n(e)h(Typ)r(e)h
+(De\014nitions)f(in)h(Higher)f(Order)g(Logic.)54 b(In)663
+2565 y(G.)23 b(Birt)n(wistle)h(and)e(P)-6 b(.)23 b(A.)f(Subrahman)n(y)n
+(am,)e(editors,)j Fa(Curr)l(ent)j(T)-6 b(r)l(ends)26
+b(in)e(Har)l(dwar)l(e)j(V)-6 b(er-)663 2657 y(i\014c)l(ation)28
+b(and)g(A)n(utomate)l(d)h(The)l(or)l(em)g(Pr)l(oving)p
+Fx(,)d(pages)h(341{386.)i(Springer-V)-6 b(erlag,)26 b(1989.)561
+2748 y(7.)43 b(A.)25 b(M.)i(Pitts.)36 b(Nominal)25 b(Logic,)j(A)d
+(First)i(Order)e(Theory)h(of)h(Names)e(and)h(Binding.)36
+b Fa(Infor-)663 2839 y(mation)27 b(and)h(Computation)p
+Fx(,)g(186:165{193,)i(2003.)561 2931 y(8.)43 b(A.)28
+b(M.)g(Pitts.)42 b(Alpha-Structural)27 b(Recursion)h(and)g(Induction)f
+(\(Extended)g(Abstract\).)41 b(In)663 3022 y Fa(Pr)l(o)l(c.)31
+b(of)g(the)h(18th)g(International)g(Confer)l(enc)l(e)h(on)e(The)l(or)l
+(em)h(Pr)l(oving)g(in)e(Higher)i(Or)l(der)663 3113 y(L)l(o)l(gics)c
+(\(TPHOLs\))p Fx(,)f(v)n(olume)d(3603)k(of)e Fa(LNCS)p
+Fx(,)g(pages)h(17{34,)h(2005.)561 3205 y(9.)43 b(A.)34
+b(M.)h(Pitts.)62 b(Alpha-Structural)34 b(Recursion)h(and)f(Induction.)
+60 b Fa(Journal)37 b(of)e(the)i(A)n(CM)p Fx(,)663 3296
+y(200X.)e(to)26 b(app)r(ear.)523 3387 y(10.)43 b(C.)28
+b(Urban)f(and)g(M.)h(Norrish.)40 b(A)27 b(F)-6 b(ormal)27
+b(T)-6 b(reatmen)n(t)26 b(of)j(the)e(Barendregt)h(V)-6
+b(ariable)28 b(Con-)663 3479 y(v)n(en)n(tion)f(in)h(Rule)f(Inductions.)
+41 b(In)27 b Fa(Pr)l(o)l(c.)j(of)f(the)h(3r)l(d)h(International)f(A)n
+(CM)g(Workshop)h(on)663 3570 y(Me)l(chanize)l(d)h(R)l(e)l(asoning)f(ab)
+l(out)h(L)l(anguages)h(with)d(V)-6 b(ariable)31 b(Binding)f(and)h
+(Names)p Fx(,)f(pages)663 3661 y(25{32,)e(2005.)523 3753
+y(11.)43 b(C.)30 b(Urban)f(and)h(C.)h(T)-6 b(asson.)48
+b(Nominal)29 b(Tec)n(hniques)h(in)g(Isab)r(elle/HOL.)48
+b(In)29 b Fa(Pr)l(o)l(c.)j(of)f(the)663 3844 y(20th)f(International)g
+(Confer)l(enc)l(e)g(on)f(A)n(utomate)l(d)i(De)l(duction)f(\(CADE\))p
+Fx(,)d(v)n(olume)f(3632)j(of)663 3935 y Fa(LNCS)p Fx(,)d(pages)g
+(38{53,)i(2005.)523 4027 y(12.)43 b(M.)35 b(W)-6 b(enzel.)63
+b Fa(Using)36 b(Axiomatic)h(Typ)l(e)g(Classes)g(in)f(Isab)l(el)t(le)p
+Fx(.)62 b(Man)n(ual)36 b(in)f(the)g(Isab)r(elle)663 4118
+y(distribution.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/itp-11.pdf has changed
Binary file Publications/jlc-03.pdf has changed
Binary file Publications/lf.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/lfmtp-06.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,4692 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: main.dvi
+%%Pages: 15
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Roman Times-Italic Times-Bold Courier
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips main.dvi -o main.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2006.07.12:1213
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin @defspecial
+
+ /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div
+Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put}
+if
+
+@fedspecial end TeXDict begin
+39139632 55387786 1000 600 600 (main.dvi) @start /Fa
+138[55 55 55 55 1[55 55 55 55 55 55 1[55 55 2[55 55 2[55
+38[55 10[55 55 46[{TeXBase1Encoding ReEncodeFont}18 90.9091
+/Courier rf
+%DVIPSBitmapFont: Fb cmsy6 6 2
+/Fb 2 106 df<001800380078007000F000E000E001E001C003C003800780070007000F
+000E001E001C003C003800380078007000F000E000F00070007800380038003C001C001E
+000E000F00070007000780038003C001C001E000E000E000F000700078003800180D317A
+A419>104 D<E000E000F00070007800380038003C001C001E000E000F00070007000780
+038003C001C001E000E000E000F00070007800380078007000F000E000E001E001C003C0
+03800780070007000F000E001E001C003C003800380078007000F000E000E0000D317CA4
+19>I E
+%EndDVIPSBitmapFont
+/Fc 105[50 1[55 55 24[39 44 44 66 44 50 28 39 39 50 50
+50 50 72 28 44 28 28 50 50 28 44 50 44 50 50 6[55 3[61
+1[55 1[61 1[61 1[66 4[33 2[61 1[72 1[61 6[33 33 6[50
+50 50 2[25 33 25 2[33 33 33 36[50 2[{TeXBase1Encoding ReEncodeFont}51
+99.6264 /Times-Italic rf
+%DVIPSBitmapFont: Fd cmsy8 8 1
+/Fd 1 49 df<007800FE01FE01FE01FE03FE03FC03FC03FC07F807F807F807F007F00FE0
+0FE00FE00FC01FC01F801F801F803F003F003F003E007E007C007C007C00F800F800F800
+F0000F227EA413>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmex10 12 4
+/Fe 4 63 df<0000000F800000003F80000000FF80000001FF80000007FF8000000FFF00
+00001FFC0000003FF80000007FF0000001FFE0000003FFC0000007FF80000007FF000000
+0FFE0000001FFC0000003FF80000007FF80000007FF0000000FFE0000001FFE0000001FF
+C0000003FFC0000003FF80000007FF80000007FF0000000FFF0000000FFE0000001FFE00
+00001FFE0000001FFC0000003FFC0000003FFC0000003FFC0000007FF80000007FF80000
+007FF80000007FF80000007FF8000000FFF0000000FFF0000000FFF0000000FFF0000000
+FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
+F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0
+000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF000
+0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000
+00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000
+FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
+F0000000FFF0000000FFF0000000FFF0000000FFF0000000215A5A7E59>56
+D<FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000
+FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
+F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0
+000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF000
+0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000
+00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000
+FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
+F0000000FFF00000007FF80000007FF80000007FF80000007FF80000007FF80000003FFC
+0000003FFC0000003FFC0000001FFC0000001FFE0000001FFE0000000FFE0000000FFF00
+000007FF00000007FF80000003FF80000003FFC0000001FFC0000001FFE0000000FFE000
+00007FF00000007FF80000003FF80000001FFC0000000FFE00000007FF00000007FF8000
+0003FFC0000001FFE00000007FF00000003FF80000001FFC0000000FFF00000007FF8000
+0001FF80000000FF800000003F800000000F80215A5A8059>58 D<000007FF80000007FF
+80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80
+000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8000
+0007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF800000
+07FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007
+FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF
+80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80
+000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8000
+000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFE0000001FFE000000
+1FFE0000001FFE0000001FFC0000003FFC0000003FF80000003FF80000007FF80000007F
+F0000000FFF0000000FFE0000000FFE0000001FFC0000001FF80000003FF80000007FF00
+000007FE0000000FFE0000000FFC0000001FF80000003FF00000007FE00000007FE00000
+00FFC0000001FF80000003FF00000007FC0000000FF80000001FF00000007FE0000000FF
+80000000FF00000000FC00000000FF00000000FF800000007FE00000001FF00000000FF8
+00000007FC00000003FF00000001FF80000000FFC00000007FE00000007FE00000003FF0
+0000001FF80000000FFC0000000FFE00000007FE00000007FF00000003FF80000001FF80
+000001FFC0000000FFE0000000FFE0000000FFF00000007FF00000007FF80000003FF800
+00003FF80000003FFC0000001FFC0000001FFE0000001FFE0000001FFE0000000FFE0000
+000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000007FF80000007FF800000
+07FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007
+FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF
+80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80
+000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8000
+0007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF800000
+07FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007
+FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8021B56F80
+59>60 D<FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0
+FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF00C205A80
+59>62 D E
+%EndDVIPSBitmapFont
+/Ff 153[22 29 33 100[{TeXBase1Encoding ReEncodeFont}3
+66.4176 /Times-Roman rf
+%DVIPSBitmapFont: Fg cmmi8 8 7
+/Fg 7 111 df<0001FC0000000FFF0000003F07C000007C03E00001F801F00C03F001F0
+0C07E000F80C0FC000F81C0F8000FC181F80007C183F00007C383F00007C307F00007C70
+7E00007C607E00007CE07E00007CC0FE00007DC0FC00007F80FC00007F00FC00007E00FC
+00007E00FC00007C00FC00007C007C00007C007C0000FE007C0003FE0C3E00073E0C1F00
+1E3E1C0F81F81F3803FFE00FF000FE0003C0261F7D9D2D>11 D<0000000001C000000000
+07C0000000001FC0000000007F0000000001FC0000000007F0000000001FC0000000007F
+0000000001FC0000000007F0000000000FC0000000003F0000000000FC0000000003F800
+0000000FE0000000003F8000000000FE0000000003F8000000000FE0000000003F800000
+0000FE0000000000F80000000000FE00000000003F80000000000FE00000000003F80000
+000000FE00000000003F80000000000FE00000000003F80000000000FC00000000003F00
+000000000FC00000000007F00000000001FC00000000007F00000000001FC00000000007
+F00000000001FC00000000007F00000000001FC00000000007C00000000001C02A2B7AA5
+37>60 D<000700000F80001FC0001FC0000F800007000000000000000000000000000000
+0000000000000000000000000001E00007F8000E3C001C3E00383E00303E00703E00607E
+00E07C00C07C00C0FC0080F80000F80001F80001F00003F00003E00003E00007E00007C0
+4007C0C00FC0C00F80C00F81C01F01801F03801F07000F06000F1E0007F80001F000122E
+7EAC18>105 D<000000E0000001F0000003F0000003F0000003F0000001C00000000000
+0000000000000000000000000000000000000000000000000000000000000000007C0000
+03FE0000078F80000E0780001C0780003807C0003007C000700FC000600F8000E00F8000
+C00F8000801F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000
+007E0000007E0000007C0000007C000000FC000000FC000000F8000000F8000001F80000
+01F8000001F0000001F0000003F0000003F0000003E0000003E0000007E0003807C000FC
+0FC000FC0F8000FC1F0000F83E0000F0F800007FF000001F8000001C3B81AC1D>I<001F
+000003FF000003FF0000003F0000003F0000003E0000003E0000007E0000007E0000007C
+0000007C000000FC000000FC000000F8000000F8000001F8000001F800F801F003FC01F0
+0F0E03F01C1E03F0387E03E0707E03E0E07E07E1C07E07E3803807C7000007CE00000FDC
+00000FF800000FF800000FFF80001F9FE0001F83F0001F01F8001F00F8003F00F8043F00
+F80C3E00F80C3E00F80C7E00F81C7E00F8187C00F0387C00F830FC00F870FC0078E0F800
+3FC070000F801F2F7DAD25>I<078007F0007E00001FE01FFC03FF800018F0781F0783E0
+003878E00F1E01E0003079C00FB801F000707F800FB001F000607F000FF001F00060FE00
+0FE001F000E0FE000FC001F000C0FC000FC001F000C0F8000F8001F00081F8001F8003F0
+0001F8001F8003E00001F0001F0003E00001F0001F0003E00003F0003F0007E00003F000
+3F0007C00003E0003E0007C00003E0003E000FC00007E0007E000F808007E0007E000F81
+8007C0007C001F818007C0007C001F01800FC000FC003F03800FC000FC003E03000F8000
+F8003E07000F8000F8003E0E001F8001F8001E0C001F8001F8001E3C001F0001F0000FF0
+000E0000E00003E000391F7E9D3E>109 D<07C007E0001FE03FF80018F8783E003879E0
+1E00307B801F00707F001F00607F001F0060FE001F00E0FC001F00C0FC001F00C0F8001F
+0081F8003F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E0007C00
+03E000FC0007E000F80807E000F81807C001F81807C001F0180FC001F0380FC003E0300F
+8003E0700F8003E0E01F8001E0C01F8001E3C01F0000FF000E00003E00251F7E9D2B>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmti12 12 26
+/Fh 26 123 df<0000000000FFC0000000000007FFF83F000000001F807E3F000000007E
+000F7F00000000F8001F7E00000001F0003FFE00000003F0007FFE00000007E000FFFE00
+000007E000FFFC0000000FC000FFFC0000000FC0007EFC0000000FC0003DFC0000001F80
+0001F80000001F800001F80000001F800001F80000001F800003F80000003F800003F000
+00003F000003F00000003F000003F00000003F000007F00000007F000007E00000007F00
+0007E00000007E000007E00000007E00000FE00000007E00000FC00000007E00000FC000
+0000FE00000FC00000FFFFFFFFFFC00000FFFFFFFFFF800000FFFFFFFFFF80000000FC00
+001F80000001FC00003F80000001F800003F00000001F800003F00000001F800003F0000
+0001F800007F00000003F800007E00000003F000007E00000003F000007E00000003F000
+00FE00000003F00000FC00000007F00000FC00000007E00000FC00000007E00001FC0000
+0007E00001F800000007E00001F80000000FE00001F80000000FC00003F80000000FC000
+03F00000000FC00003F00000000FC00003F00000001FC00007F00000001F800007E00000
+001F800007E00000001F800007E00000001F80000FE03800003F80000FC07800003F0000
+0FC07000003F00000FC07000003F00000FC07000003F00001FC0F000007F00001F80E000
+007E00001F80E000007E00001F81E000007E00001F81C000007E00000F81C00000FE0000
+0F83800000FC00000787800000FC000007C7000000FC000001FE000000FC000000780000
+01F800000000000001F800000000000001F800000000000001F800000000000003F00000
+0000000003F000000000000003F000000000001C03E000000000007F07E00000000000FF
+07C00000000000FF07C00000000000FF07800000000000FF0F800000000000FE0F000000
+000000F81E000000000000F01E000000000000783C0000000000001FF000000000000007
+C0000000000000405A83C539>13 D<000000000003800000000000000780000000000000
+07800000000000000FC00000000000000FC00000000000001FC00000000000001FC00000
+000000003FC00000000000007FC00000000000007FC0000000000000FFC0000000000000
+FFC0000000000001FFC0000000000001FFC0000000000003BFC0000000000007BFC00000
+000000073FC000000000000F3FC000000000000E3FC000000000001C3FC000000000001C
+3FE00000000000383FE00000000000381FE00000000000701FE00000000000F01FE00000
+000000E01FE00000000001C01FE00000000001C01FE00000000003801FE0000000000380
+1FE00000000007001FE00000000007001FE0000000000E001FE0000000001E001FE00000
+00001C001FE00000000038001FE00000000038001FF00000000070001FF0000000007000
+0FF000000000E0000FF000000001E0000FF000000001C0000FF000000003C0000FF00000
+000380000FF00000000700000FF000000007FFFFFFF00000000FFFFFFFF00000000FFFFF
+FFF00000001C00000FF00000003C00000FF00000003800000FF00000007000000FF00000
+007000000FF0000000E000000FF8000000E000000FF8000001C0000007F8000001C00000
+07F800000380000007F800000780000007F800000700000007F800000E00000007F80000
+1E00000007F800001E00000007F800003C00000007F800007C00000007F80000FC000000
+07F80001FC0000000FFC0007FE0000001FFC00FFFFE00007FFFFF8FFFFE00007FFFFF8FF
+FFE00007FFFFF03D477BC648>65 D<0000FFFFFFFFFC00000000FFFFFFFFFF80000000FF
+FFFFFFFFE000000001FF80001FF000000000FF000007F800000001FF000003FC00000001
+FF000001FE00000001FE000001FF00000001FE000000FF00000001FE000000FF80000003
+FE0000007F80000003FC0000007F80000003FC0000007F80000003FC0000007F80000007
+FC0000007F80000007F80000007F80000007F8000000FF80000007F8000000FF8000000F
+F8000000FF0000000FF0000001FF0000000FF0000001FE0000000FF0000003FE0000001F
+F0000003FC0000001FE0000007F80000001FE000000FF80000001FE000001FF00000003F
+E000003FE00000003FC000007F800000003FC00000FF000000003FC00003FC000000007F
+C0000FF8000000007F8000FFC0000000007FFFFFFF00000000007FFFFFFFE000000000FF
+800007F800000000FF000001FC00000000FF000000FE00000000FF0000007F00000001FF
+0000007F80000001FE0000003FC0000001FE0000003FC0000001FE0000003FC0000003FE
+0000003FE0000003FC0000003FE0000003FC0000003FE0000003FC0000003FE0000007FC
+0000003FE0000007F80000003FE0000007F80000003FE0000007F80000003FE000000FF8
+0000003FC000000FF00000007FC000000FF00000007FC000000FF0000000FF8000001FF0
+000000FF8000001FE0000001FF0000001FE0000001FE0000001FE0000003FE0000003FE0
+000007FC0000003FC000000FF80000003FC000001FF00000007FC000003FE00000007FC0
+00007FC00000007F800001FF00000000FF80000FFE000000FFFFFFFFFFF8000000FFFFFF
+FFFFC0000000FFFFFFFFFE0000000041447AC345>I<0000FFFFFFFFFFFF800000FFFFFF
+FFFFFF800000FFFFFFFFFFFF80000001FF800007FF00000000FF000000FF00000001FF00
+00003F00000001FF0000003F00000001FE0000001F00000001FE0000001F00000001FE00
+00001F00000003FE0000000E00000003FC0000000E00000003FC0000000E00000003FC00
+00000E00000007FC0000000E00000007F80000001E00000007F80000001C00000007F800
+00001C0000000FF80000001C0000000FF00000001C0000000FF00007001C0000000FF000
+0F001C0000001FF0000E00000000001FE0000E00000000001FE0000E00000000001FE000
+1E00000000003FE0001C00000000003FC0003C00000000003FC0003C00000000003FC000
+7C00000000007FC000F800000000007F8003F800000000007FFFFFF800000000007FFFFF
+F80000000000FFFFFFF00000000000FF0007F00000000000FF0001F00000000000FF0001
+F00000000001FF0000E00000000001FE0000E00000000001FE0000E00000000001FE0001
+E00000000003FE0001C00000000003FC0001C00000000003FC0001C00000000003FC0003
+C00000000007FC0003800000000007F80000000000000007F80000000000000007F80000
+00000000000FF8000000000000000FF0000000000000000FF0000000000000000FF00000
+00000000001FF0000000000000001FE0000000000000001FE0000000000000001FE00000
+00000000003FE0000000000000003FC0000000000000003FC0000000000000007FC00000
+00000000007FC0000000000000007FC000000000000000FFC0000000000000FFFFFFE000
+00000000FFFFFFE00000000000FFFFFFE0000000000041447AC340>70
+D<0000FFFFFFF0000000FFFFFFF0000000FFFFFFE000000001FFC00000000000FF800000
+000001FF000000000001FF000000000001FE000000000001FE000000000001FE00000000
+0003FE000000000003FC000000000003FC000000000003FC000000000007FC0000000000
+07F8000000000007F8000000000007F800000000000FF800000000000FF000000000000F
+F000000000000FF000000000001FF000000000001FE000000000001FE000000000001FE0
+00000000003FE000000000003FC000000000003FC000000000003FC000000000007FC000
+000000007F8000000000007F8000000000007F800000000000FF800000000000FF000000
+000000FF000000000000FF000000000001FF000000000001FE000000000001FE00000000
+0001FE000000000003FE000000100003FC000000380003FC000000380003FC0000007800
+07FC000000700007F8000000700007F8000000F00007F8000000E0000FF8000001E0000F
+F0000001E0000FF0000001C0000FF0000003C0001FF0000007C0001FE000000780001FE0
+00000F80001FE000000F80003FE000001F00003FC000003F00003FC000007F00007FC000
+00FE00007FC00003FE00007F80000FFE0000FF80007FFC00FFFFFFFFFFFC00FFFFFFFFFF
+FC00FFFFFFFFFFF80035447AC33D>76 D<0000FFFFFFFF80000000FFFFFFFFF8000000FF
+FFFFFFFE00000001FF8001FF80000000FF00003FC0000001FF00001FE0000001FF00000F
+F0000001FE000007F8000001FE000003F8000001FE000003FC000003FE000003FC000003
+FC000003FE000003FC000003FE000003FC000003FE000007FC000003FE000007F8000003
+FE000007F8000003FE000007F8000003FE00000FF8000007FC00000FF0000007FC00000F
+F0000007FC00000FF000000FF800001FF000000FF800001FE000000FF000001FE000001F
+E000001FE000003FC000003FE000003F8000003FC000007F0000003FC00000FE0000003F
+C00003F80000007FC00007F00000007F80001FC00000007F8001FF000000007FFFFFF800
+000000FFFFFFE000000000FF0003F800000000FF0000FE00000000FF00007F00000001FF
+00003F80000001FE00001FC0000001FE00001FC0000001FE00001FE0000003FE00001FE0
+000003FC00000FE0000003FC00000FE0000003FC00001FE0000007FC00001FE0000007F8
+00001FE0000007F800001FE0000007F800003FE000000FF800003FE000000FF000003FE0
+00000FF000003FE000000FF000007FC000001FF000007FC000001FE000007FC000001FE0
+00007FC000001FE000007FC000003FE000007FC00E003FC000007FC00E003FC000007FC0
+0E007FC000007F801E007FC000007F801C007F8000007F803C00FFC000007F8038FFFFFF
+80003FC070FFFFFF80001FC0F0FFFFFF80000FE1E0000000000003FF80000000000000FE
+003F467AC347>82 D<01FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF00
+07FC001FF007F80007F80007F007E0000FF80003F007C0000FF80001F00F80000FF00001
+F00F00000FF00000F00F00000FF00000F01E00001FF00000E01E00001FE00000E01C0000
+1FE00000E03C00001FE00000E03800003FE00000E03800003FC00001E07800003FC00001
+C07000003FC00001C0F000007FC00001C0E000007F800001C0E000007F800001C0E00000
+7F800001C0000000FF80000000000000FF00000000000000FF00000000000000FF000000
+00000001FF00000000000001FE00000000000001FE00000000000001FE00000000000003
+FE00000000000003FC00000000000003FC00000000000003FC00000000000007FC000000
+00000007F800000000000007F800000000000007F80000000000000FF80000000000000F
+F00000000000000FF00000000000000FF00000000000001FF00000000000001FE0000000
+0000001FE00000000000001FE00000000000003FE00000000000003FC00000000000003F
+C00000000000003FC00000000000007FC00000000000007F800000000000007F80000000
+0000007F80000000000000FF80000000000000FF00000000000000FF00000000000000FF
+00000000000001FF00000000000001FE00000000000001FE00000000000003FE00000000
+000003FE00000000000007FE0000000000000FFF00000000007FFFFFFFC00000007FFFFF
+FFC00000007FFFFFFF800000003D446FC346>84 D<FFFFFF000007FFFEFFFFFF000007FF
+FEFFFFFE000007FFFE03FFC0000000FFE001FF000000007F0001FF000000003E0001FF00
+0000003C0001FF00000000780001FF00000000780000FF00000000700000FF00000000E0
+0000FF00000001E00000FF00000001C00000FF00000003800000FF00000003800000FF00
+000007000000FF0000000F000000FF0000000E000000FF8000001C000000FF8000001C00
+00007F800000380000007F800000780000007F800000700000007F800000E00000007F80
+0000E00000007F800001C00000007F800001C00000007F800003800000007F8000078000
+00007FC00007000000007FC0000E000000003FC0000E000000003FC0001C000000003FC0
+003C000000003FC00038000000003FC00070000000003FC00070000000003FC000E00000
+00003FC001E0000000003FC001C0000000003FE00380000000003FE00380000000003FE0
+0700000000001FE00700000000001FE00E00000000001FE01E00000000001FE01C000000
+00001FE03800000000001FE03800000000001FE07000000000001FE0F000000000001FE0
+E000000000001FF1C000000000001FF1C000000000000FF38000000000000FF780000000
+00000FF70000000000000FFE0000000000000FFE0000000000000FFC0000000000000FFC
+0000000000000FF80000000000000FF00000000000000FF00000000000000FE000000000
+000007E000000000000007C000000000000007C000000000000007800000000000000700
+00000000003F466CC348>86 D<00001F80000000007FE000000001F07070000007C039F8
+00000F801DF800001F001FF800003E000FF000007E000FF00000FC000FF00001F80007F0
+0001F80007E00003F00007E00007F00007E00007E0000FE0000FE0000FC0000FE0000FC0
+001FC0000FC0001FC0001FC0003FC0001F80003F80001F80003F80001F80003F80003F80
+007F80003F00007F00003F00007F00003F00007F00007F00007F00007E0000FE00007E00
+00FE00007E0000FE0000FE0380FE0000FC0780FE0000FC0700FE0000FC07007E0001FC07
+007E0001FC0F007E0003F80E007E0007F80E003E000FF81E003E000FF81C001F001CF81C
+001F0038F838000F80F078780007C3E07C700001FF801FE000007E00078000292D76AB32
+>97 D<000FE0000007FFE0000007FFE0000007FFE00000001FC00000000FC00000001FC0
+0000001FC00000001F800000001F800000001F800000003F800000003F000000003F0000
+00003F000000007F000000007E000000007E000000007E00000000FE00000000FC000000
+00FC00000000FC00000001FC00000001F800000001F81F800001F87FE00003F9E0F80003
+F3C07C0003F7003E0003FE003E0007FC001F0007F8001F0007F8001F0007F0001F800FE0
+001F800FE0001F800FC0001F800FC0001F801FC0001F801F80001F801F80001F801F8000
+3F803F80003F803F00003F803F00003F803F00007F807F00007F007E00007F007E00007F
+007E0000FF007E0000FE00FC0000FE00FC0000FE00FC0001FC00FC0001FC00FC0003F800
+FC0003F8007C0003F0007C0007E0007C000FE0007C000FC0007C001F80003C003F00003E
+007E00001E00FC00000F01F800000783E0000003FF80000000FE000000214676C42D>I<
+0000000007F000000003FFF000000003FFF000000003FFF0000000000FE00000000007E0
+000000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC0
+000000001F80000000001F80000000003F80000000003F80000000003F00000000003F00
+000000007F00000000007F00000000007E00000000007E0000000000FE0000000000FE00
+00000000FC0000001F80FC0000007FE1FC000001F071FC000007C039F800000F801DF800
+001F001FF800003E000FF800007E000FF00000FC000FF00001F80007F00001F80007F000
+03F00007E00007F00007E00007E0000FE0000FE0000FE0000FE0000FC0001FC0000FC000
+1FC0001FC0003FC0001FC0003F80001F80003F80001F80003F80003F80007F80003F8000
+7F00003F00007F00003F00007F00007F00007F00007F0000FE00007E0000FE00007E0000
+FE0000FE0380FE0000FE0780FE0000FC0700FE0000FC07007E0001FC07007E0001FC0F00
+7E0003F80E007E0007F80E003E000FF81E003E000FF81C001F001CF81C001F0038F83800
+0F80F078780007C3E07C700001FF801FE000007E000780002C4676C432>100
+D<00000FE00000007FF8000001F83E000007C00F00001F800780003F000780007E0007C0
+00FC0003C001F80003C003F00007C007F000078007E00007800FE0000F801FC0000F001F
+C0001F003F80003E003F8000FC003F8007F0007F80FFC0007FFFFE00007FFFC000007F00
+000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000180FC000003C07C000007807C000007
+807E00000F003E00001E003E00007C001F0000F0000F0003E00007800F800003C07E0000
+01FFF80000003FC00000222D75AB2D>I<000000000F80000000003FE000000000F87000
+000001F03800000003E0F800000007E1FC00000007C3FC0000000FC7FC0000000FC7FC00
+00000F87F80000001F83F00000001F81E00000001F80000000003F80000000003F000000
+00003F00000000003F00000000003F00000000007F00000000007E00000000007E000000
+00007E00000000007E0000000000FE0000000000FC0000000000FC0000000000FC000000
+01FFFFFE000001FFFFFE000001FFFFFE00000001F80000000001F80000000001F8000000
+0003F80000000003F00000000003F00000000003F00000000003F00000000007F0000000
+0007E00000000007E00000000007E00000000007E0000000000FE0000000000FC0000000
+000FC0000000000FC0000000000FC0000000001FC0000000001F80000000001F80000000
+001F80000000001F80000000003F80000000003F00000000003F00000000003F00000000
+003F00000000003F00000000007F00000000007E00000000007E00000000007E00000000
+00FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC00000000
+01F80000000001F80000000001F80000000001F80000000003F00000000003F000000000
+03F00000000003E00000000007E00000001C07E00000007F07C0000000FF07C0000000FF
+0F80000000FF0F80000000FF0F00000000FE1F00000000F81E00000000F03C0000000078
+78000000001FF00000000007C0000000002E5A83C51E>I<00003C00007E0000FE0001FE
+0001FE0001FE0000FC000070000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007C0001FF0003C7800703C00F03E00E03E0
+1C03E01C07E03807E03807E07807E0700FE0700FC0701FC0F01F80E01F80003F80003F00
+003F00007F00007E00007E0000FE0000FC0001FC0001F80001F80003F80003F00003F01E
+07F01C07E01C07E01C0FE03C0FC0380FC0380FC0780F80700F80F00F80E00F81C00783C0
+07C78003FE0000F800174378C11E>105 D<0003F801FFF801FFF801FFF80007F00003F0
+0007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80
+003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC00
+01FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E000
+0FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F0000
+7F01C07F03C07E03807E03807E0780FE0700FC0700FC0700FC0F00FC0E007C1E007C1C00
+3C3C003E78001FF00007C000154678C419>108 D<01F0000FE00007F0000003FC007FF8
+003FFC0000071E01F03E00F81F00000E1F03C01F01E00F80001E0F87001F83800FC0001C
+0F8E000F870007C0003C0F9C000F8E0007C000380FB8000FDC0007E000380FF8000FFC00
+07E000781FF0000FF80007E000701FE0000FF00007E000701FE0000FF00007E000701FC0
+000FE00007E000F01F80001FC0000FE000E03F80001FC0000FC000E03F00001F80000FC0
+00003F00001F80000FC000003F00003F80001FC000007F00003F80001F8000007E00003F
+00001F8000007E00003F00001F8000007E00007F00003F800000FE00007F00003F000000
+FC00007E00003F000000FC00007E00007F000000FC0000FE00007E000001FC0000FE0000
+7E000001F80000FC0000FE000001F80000FC0000FC000001F80001FC0000FC078003F800
+01FC0001FC070003F00001F80001F8070003F00001F80001F8070003F00003F80003F80F
+0007F00003F80003F00E0007E00003F00003F00E0007E00003F00003F01E0007E00007F0
+0003E01C000FE00007F00003E03C000FC00007E00003E038000FC00007E00003E070000F
+C0000FE00001E0F0001FC0000FE00001F1E0001F80000FC00000FF800007000003800000
+3E0000492D78AB50>I<01F0000FE00003FC007FF800071E01F03E000E0F03C01F001E0F
+87001F801C0F8E000F803C0F9C000F80380FB8000FC0380FF8000FC0781FF0000FC0701F
+E0000FC0701FE0000FC0701FC0000FC0F01F80001FC0E03F80001F80E03F00001F80003F
+00001F80003F00003F80007F00003F00007E00003F00007E00003F00007E00007F0000FE
+00007E0000FC00007E0000FC0000FE0000FC0000FC0001FC0000FC0001F80001FC0001F8
+0001F80001F80001F80F03F80003F80E03F00003F00E03F00003F00E03F00007F01E07F0
+0007E01C07E00007E01C07E00007E03C07E00007C0380FE00007C0780FC00007C0700FC0
+0007C0E00FC00003C1E01FC00003E3C01F800001FF00070000007C00302D78AB37>I<00
+000FE00000007FFC000001F83E000007E00F80000F8007C0001F0007C0007E0003E000FC
+0003F000FC0003F001F80001F003F00001F807F00001F80FE00001F80FE00001F81FC000
+01F81FC00001F83F800001F83F800003F87F800003F87F000003F87F000003F87F000007
+F8FF000007F0FE000007F0FE000007F0FE00000FF0FE00000FE0FC00000FE0FC00001FC0
+FC00001FC0FC00001F80FC00003F80FC00003F00FC00007F00FC00007E00FC0000FC007C
+0001F8007E0003F0003E0003E0003E0007C0001F001F80000F803E000007C0FC000001FF
+F00000003F800000252D75AB32>I<0003E0007E000007F801FF80000E3C0783E0001C1E
+0F01F0003C1F1C00F800381F3800F800781F70007C00701FE0007C00701FE0007C00703F
+C0007E00E03F80007E00E03F80007E00E03F00007E01E07F00007E01C07F00007E01C07E
+00007E00007E00007E0000FE0000FE0000FE0000FE0000FC0000FE0000FC0000FE0001FC
+0001FE0001FC0001FC0001F80001FC0001F80001FC0003F80003FC0003F80003F80003F0
+0003F80003F00003F80007F00007F00007F00007F00007E0000FE00007E0000FE0000FE0
+000FC0000FE0001F80000FE0003F80000FE0003F00001FF0007E00001FF000FC00001FF0
+01F800001FB803F000003F9C07E000003F9E0F8000003F07FE0000003F01F80000007F00
+000000007F00000000007E00000000007E0000000000FE0000000000FE0000000000FC00
+00000000FC0000000001FC0000000001FC0000000001F80000000001F80000000003F800
+00000003F80000000007F800000000FFFFF0000000FFFFF0000000FFFFE00000002F3F7F
+AB32>I<01F0003F8003FC01FFF0071E03C0F80E0F0F007C1E0F9E01FC1C0F9C01FC1C0F
+B803FC380FF003FC380FF003FC381FE003F8781FE000E0701FC00000701FC00000F01F80
+0000E03F800000E03F000000003F000000003F000000007F000000007E000000007E0000
+00007E00000000FE00000000FC00000000FC00000000FC00000001FC00000001F8000000
+01F800000001F800000003F800000003F000000003F000000003F000000007F000000007
+E000000007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC0
+0000001F800000000700000000262D78AB29>114 D<00000FE00000007FF8000001F01E
+000003C00F000007800780000F000380001E0003C0001E0007C0003C001FC0003C001FC0
+007C003F800078003F80007C003F80007C000E00007C000000007E000000007F00000000
+7FF00000007FFF0000003FFFC000001FFFF000000FFFF8000007FFFC000000FFFC000000
+0FFE00000001FE00000000FE000000007F000000003F000E00003F003F00001E007F8000
+1E007F80001E007F80003E00FF00003C00FF00003C00FC000078007000007800700000F0
+00780001E0003C0003C0001E000F80000F803E000003FFF80000007FC00000222D7AAB28
+>I<000070000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007
+F0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001F
+8000001F80007FFFFFE0FFFFFFE0FFFFFFC0003F0000003F0000007F0000007E0000007E
+0000007E000000FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8
+000003F8000003F0000003F0000003F0000007F0000007E0000007E0000007E000000FE0
+00000FC000000FC000000FC007801FC007001F8007001F800F001F800E003F801E003F00
+1C003F003C003F0038003F0070001F00F0001F01E0000F03C0000F87800007FE000001F8
+00001B3F78BD20>I<007C0000000001FF0000070003C780001F800703C0001F800F03E0
+001F800E03E0003F801C03E0003F801C07E0003F003807E0003F003807E0007F007807E0
+007F00700FE0007E00700FC0007E00701FC000FE00F01F8000FE00E01F8000FC00003F80
+00FC00003F0001FC00003F0001FC00007F0001F800007E0001F800007E0003F80000FE00
+03F80000FC0003F00000FC0003F00000FC0007F00001FC0007F00001F80007E00001F800
+07E00001F8000FE03803F8000FE07803F0000FC07003F0000FC07003F0000FC07003F000
+1FC0F003F0001F80E003F0003F80E001F0003F81E001F0007F81C001F800EF83C000F801
+EF8380007C03C78780003E0F07C700001FFE01FE000003F00078002D2D78AB34>I<007C
+00003801FF0000FC03C78001FE0703C001FE0F03E001FE0E03E001FE1C03E000FE1C07E0
+007E3807E0007E3807E0003E7807E0003E700FE0001E700FC0001E701FC0001EF01F8000
+1CE01F80001C003F80001C003F00003C003F000038007F000038007E000038007E000078
+00FE00007000FC00007000FC00007000FC0000F001FC0000E001F80000E001F80001E001
+F80001C001F80001C003F000038003F000038003F000070003F000070003F0000E0001F0
+000E0001F0001C0001F800380000F800780000FC00F000007C01E000003F078000000FFF
+00000003F80000272D78AB2D>I<007C0000000001FF0000070003C780001F800703C000
+1F800F03E0001F800E03E0003F801C03E0003F001C07E0003F003807E0003F003807E000
+7F007807E0007E00700FE0007E00700FC0007E00701FC000FE00F01F8000FC00E01F8000
+FC00003F8000FC00003F0001FC00003F0001F800007F0001F800007E0001F800007E0003
+F80000FE0003F00000FC0003F00000FC0003F00000FC0007F00001FC0007E00001F80007
+E00001F80007E00001F8000FE00003F8000FC00003F0000FC00003F0000FC00003F0001F
+C00003F0001F800003F0001F800003F0003F800001F0003F800001F0007F000001F800FF
+000000F801FF0000007C03FF0000003E0F7E0000001FFE7E00000003F07E0000000000FE
+0000000000FC0000000000FC0000000001FC0000000001F800001F0001F800007F8003F0
+00007F8003F000007F8007E00000FF000FC00000FF000F800000FE001F800000F0003F00
+000070007E0000007800F80000003801F00000001E07C00000000FFF0000000001FC0000
+0000294078AB2F>121 D<00007C00070001FF000F0003FF800E000FFF801E001FFFC03C
+001FFFE038003F03F078007C00FDF00078003FE000700003C000F000038000E000078000
+00000F000000001E000000003C000000007800000000F000000001E000000003C0000000
+07800000000F000000001E000000003C000000007800000000F000000001E000000003C0
+00000007800000000F000000001E0000F0003C0000E000780000E000F00001E001E00001
+E003C00003C007B00007C007FE000F800FCF801F801F07E07F003E03FFFE003C01FFFC00
+7800FFF8007000FFF000F0007FC000E0001F0000282D7BAB28>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi lasy10 12 1
+/Fi 1 51 df<3FFFFFFFFFFFFF00FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFF
+FF80F000000000000780F000000000000780F000000000000780F000000000000780F000
+000000000780F000000000000780F000000000000780F000000000000780F00000000000
+0780F000000000000780F000000000000780F000000000000780F000000000000780F000
+000000000780F000000000000780F000000000000780F000000000000780F00000000000
+0780F000000000000780F000000000000780F000000000000780F000000000000780F000
+000000000780F000000000000780F000000000000780F000000000000780F00000000000
+0780F000000000000780F000000000000780F000000000000780F000000000000780F000
+000000000780F000000000000780F000000000000780F000000000000780F00000000000
+0780F000000000000780F000000000000780F000000000000780F000000000000780F000
+000000000780F000000000000780F000000000000780F000000000000780F00000000000
+0780F000000000000780F000000000000780F000000000000780F000000000000780FFFF
+FFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80393977BE4A>
+50 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmr8 8 9
+/Fj 9 59 df<000003800000000003800000000003800000000003800000000003800000
+000003800000000003800000000003800000000003800000000003800000000003800000
+000003800000000003800000000003800000000003800000000003800000000003800000
+000003800000000003800000000003800000000003800000000003800000FFFFFFFFFFFC
+FFFFFFFFFFFCFFFFFFFFFFFC000003800000000003800000000003800000000003800000
+000003800000000003800000000003800000000003800000000003800000000003800000
+000003800000000003800000000003800000000003800000000003800000000003800000
+000003800000000003800000000003800000000003800000000003800000000003800000
+2E2F7CA737>43 D<003FC00000FFF00003E07C0007C03E000F801F000F000F001E000780
+1E0007803E0007C03E0007C07C0003E07C0003E07C0003E07C0003E07C0003E0FC0003F0
+FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0
+FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C0003E07C0003E07C0003E0
+7E0007E03E0007C03E0007C03E0007C01F000F800F000F000F801F0007C03E0003F0FC00
+00FFF000003FC0001C2D7DAB23>48 D<000C00003C00007C0003FC00FFFC00FC7C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000FE007FFF
+FE7FFFFE172C7AAB23>I<007F800001FFF0000780FC000E003F001C001F8038000FC070
+000FC0600007E0F00007E0FC0007F0FE0007F0FE0003F0FE0003F0FE0003F07C0007F000
+0007F0000007F0000007E000000FE000000FC000001FC000001F8000003F0000007E0000
+007C000000F8000001F0000003E0000007C000000F8000001E0000003C00000078000000
+F0003000E0003001C0003003800060070000600E0000E01FFFFFE03FFFFFE07FFFFFC0FF
+FFFFC0FFFFFFC01C2C7DAB23>I<003FC00001FFF00007C0FC000E007E001C003F001C00
+1F803F001FC03F001FC03F800FC03F000FC03F000FC00C001FC000001FC000001F800000
+1F8000003F0000003E0000007C000000F8000003F00000FFC00000FFF0000000FC000000
+3F0000001F8000001FC000000FC000000FE000000FE0000007F0000007F0380007F07C00
+07F0FE0007F0FE0007F0FE0007F0FE000FE0F8000FE060000FC070001FC038001F801E00
+3F000780FC0001FFF000007FC0001C2D7DAB23>I<00000E0000000E0000001E0000003E
+0000003E0000007E000000FE000000FE000001BE000003BE0000033E0000063E00000E3E
+00000C3E0000183E0000383E0000303E0000603E0000E03E0000C03E0001803E0003803E
+0003003E0006003E000E003E000C003E0018003E0038003E0030003E0060003E00E0003E
+00FFFFFFFCFFFFFFFC00003E0000003E0000003E0000003E0000003E0000003E0000003E
+0000003E0000003E0000007F00001FFFFC001FFFFC1E2D7EAC23>I<0C0001800FC01F80
+0FFFFF000FFFFE000FFFFC000FFFF0000FFFC0000C7E00000C0000000C0000000C000000
+0C0000000C0000000C0000000C0000000C0000000C1FC0000C7FF8000DE07C000F801F00
+0F001F800E000F800C0007C0000007E0000007E0000003E0000003F0000003F0000003F0
+000003F0780003F0FC0003F0FC0003F0FC0003F0FC0003F0F80007E0E00007E0600007C0
+70000FC038000F801C001F000E003E000780F80001FFE000007F80001C2D7DAB23>I<00
+03F800000FFE00003E078000F8018001F007C003E00FC007C00FC00F800FC00F800FC01F
+0007801F0000003E0000003E0000007E0000007E0000007C0000007C0FC000FC3FF000FC
+F07C00FDC01E00FF800F00FF000F80FF0007C0FE0007E0FE0007E0FE0003E0FC0003F0FC
+0003F0FC0003F0FC0003F07C0003F07C0003F07C0003F07E0003F07E0003F03E0003E03E
+0007E01E0007E01F0007C00F000F8007801F0003C03E0001E07C00007FF000001FC0001C
+2D7DAB23>I<3C7EFFFFFFFF7E3C000000000000000000000000003C7EFFFFFFFF7E3C08
+1D7A9C14>58 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmr12 12 14
+/Fk 14 94 df<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF8000
+7F8000003FC0007F8000001FC0007F80000007C0007F80000003C0007F80000003C0007F
+80000001C0007F80000001C0007F80000000E0007F80000000E0007F80000000E0007F80
+00000060007F8000000060007F8000000060007F8000000060007F8000000070007F8000
+000030007F8000000030007F8000000030007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007FC00000000001FFE000000000FFFFFFF80000
+00FFFFFFF8000000FFFFFFF800000034447CC33D>0 D<00000000180000000000000000
+3C00000000000000003C00000000000000007E00000000000000007E0000000000000000
+FF0000000000000000FF0000000000000001FF8000000000000001FF8000000000000003
+7FC0000000000000037FC0000000000000063FE0000000000000063FE00000000000000C
+1FF00000000000000C1FF0000000000000180FF8000000000000180FF800000000000038
+07FC0000000000003007FC0000000000007003FE0000000000006003FE000000000000E0
+01FF000000000000C001FF000000000001C000FF8000000000018000FF80000000000380
+007FC0000000000300007FC0000000000700003FE0000000000600003FE0000000000E00
+001FF0000000000C00001FF0000000001C00000FF8000000001800000FF8000000003800
+0007FC0000000030000007FC0000000070000003FE0000000060000003FE00000000E000
+0001FF00000000C0000001FF00000001C0000000FF8000000180000000FF800000038000
+00007FC0000003000000007FC0000003000000003FC0000006000000003FE00000060000
+00001FE000000C000000001FF000000C000000000FF0000018000000000FF80000180000
+000007F80000300000000007FC0000300000000003FC0000600000000003FE0000600000
+000003FE0000C00000000001FF0000C00000000001FF0001800000000000FF8001800000
+000000FF80030000000000007FC0030000000000007FC0060000000000003FE006000000
+0000003FE00C0000000000001FF00C0000000000001FF01FFFFFFFFFFFFFFFF81FFFFFFF
+FFFFFFFFF83FFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFFE7FFFFFFF
+FFFFFFFFFEFFFFFFFFFFFFFFFFFF48477CC651>I<00000000300000C000000000007800
+01E00000000000780001E00000000000F80003E00000000000F80003E00000000000F000
+03C00000000000F00003C00000000001F00007C00000000001F00007C00000000001E000
+07800000000001E00007800000000003E0000F800000000003E0000F800000000003C000
+0F000000000003C0000F000000000007C0001F000000000007C0001F0000000000078000
+1E00000000000780001E00000000000F80003E00000000000F80003E00000000000F0000
+3C00000000000F00003C00000000001F00007C00000000001F00007C00000000001E0000
+7800000000001E00007800000000003E0000F800000000003E0000F800000000003C0000
+F000000000003C0000F000000000007C0001F000007FFFFFFFFFFFFFFFF8FFFFFFFFFFFF
+FFFFFCFFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFF8000001F00007C00000000001E00007
+800000000001E00007800000000001E00007800000000003E0000F800000000003E0000F
+800000000003C0000F000000000003C0000F000000000003C0000F000000000003C0000F
+000000000007C0001F000000000007C0001F00000000000780001E00000000000780001E
+00000000000780001E00000000000F80003E0000007FFFFFFFFFFFFFFFF8FFFFFFFFFFFF
+FFFFFCFFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFF800003E0000F800000000003C0000F0
+00000000003C0000F000000000007C0001F000000000007C0001F00000000000780001E0
+0000000000780001E00000000000F80003E00000000000F80003E00000000000F00003C0
+0000000000F00003C00000000001F00007C00000000001F00007C00000000001E0000780
+0000000001E00007800000000003E0000F800000000003E0000F800000000003C0000F00
+0000000003C0000F000000000007C0001F000000000007C0001F00000000000780001E00
+000000000780001E00000000000F80003E00000000000F80003E00000000000F00003C00
+000000000F00003C00000000001F00007C00000000001F00007C00000000001E00007800
+000000001E00007800000000000C0000300000000046587BC451>35
+D<00000C00001C0000380000700000E00001C00003C0000780000F00000F00001E00003C
+00003C0000780000F80000F00001F00001E00003E00003E00007C00007C00007C0000F80
+000F80000F80001F00001F00001F00003F00003F00003E00003E00007E00007E00007E00
+007E00007C00007C00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+007C00007C00007C00007E00007E00007E00007E00003E00003E00003F00003F00001F00
+001F00001F00000F80000F80000F800007C00007C00007C00003E00003E00001E00001F0
+0000F00000F800007800003C00003C00001E00000F00000F000007800003C00001C00000
+E000007000003800001C00000C166476CA26>40 D<C00000E000007000003800001C0000
+0E00000F000007800003C00003C00001E00000F00000F000007800007C00003C00003E00
+001E00001F00001F00000F80000F80000F800007C00007C00007C00003E00003E00003E0
+0003F00003F00001F00001F00001F80001F80001F80001F80000F80000F80000F80000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F80000F80000F80001F80001F8
+0001F80001F80001F00001F00003F00003F00003E00003E00003E00007C00007C00007C0
+000F80000F80000F80001F00001F00001E00003E00003C00007C0000780000F00000F000
+01E00003C00003C0000780000F00000E00001C0000380000700000E00000C0000016647B
+CA26>I<00000000C00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E0000000007FFFFFFFFFFFFFFF00FFFFFFFFFF
+FFFFFF80FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF0000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000001E0
+0000000000000001E00000000000000001E00000000000000001E00000000000000000C0
+0000000041407BB84C>43 D<0000FF00000007FFE000001F81F800003E007C0000FC003F
+0001F8001F8001F0000F8003E00007C007C00003E007C00003E00FC00003F00F800001F0
+1F800001F81F800001F83F800001FC3F800001FC3F800001FC3F000000FC7F000000FE7F
+000000FE7F000000FE7F000000FE7F000000FEFF000000FFFF000000FFFF000000FFFF00
+0000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000
+00FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000
+FFFF000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE
+7F000000FE7F000000FE7F800001FE3F800001FC3F800001FC3F800001FC1F800001F81F
+800001F80FC00003F00FC00003F00FC00003F007E00007E003E00007C003F0000FC001F8
+001F8000FC003F00003E007C00001F81F8000007FFE0000000FF000028447CC131>48
+D<000030000000F0000001F0000003F000001FF00000FFF000FFFFF000FFE7F000FF07F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F000000FF800001FFC
+007FFFFFFF7FFFFFFF7FFFFFFF204278C131>I<0003FE0000001FFFC000007FFFF00001
+F80FFC0003C001FE00078000FF000E00007F801C00003FC01C00001FE03800001FF03000
+000FF07000000FF860000007F86C000007F8FF000007FCFF800007FCFFC00007FCFFC000
+03FCFFC00003FCFFC00003FCFFC00003FC7F800007FC3F000007FC00000007FC00000007
+F800000007F80000000FF80000000FF00000001FF00000001FE00000001FE00000003FC0
+0000007F800000007F00000000FF00000000FE00000001FC00000003F800000007F00000
+0007E00000000FC00000001F800000003F000000007C00000000F800000000F000000001
+E000000003C000000007800000000F00000C001E00000C003C00000C0038000018007000
+001800E000001801C0000018038000003807000000300E000000701FFFFFFFF01FFFFFFF
+F03FFFFFFFF07FFFFFFFF0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE026427BC131>I<1E007F
+807F80FFC0FFC0FFC0FFC07F807F801E0000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000001E007F807F80FFC0FF
+C0FFC0FFC07F807F801E000A2B78AA1B>58 D<7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF
+80FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF
+80FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF0041187BA44C>61 D<0000001FFC00000000
+000001FFFFC0000000000007E003F000000000001E00003C00000000007800000F000000
+0001E0000003C00000000380000000E00000000F00000000780000001C000000001C0000
+0038000000000E000000700000000007000000E00000000003800000C000000000018000
+01C00000000001C0000380000FF00000E0000300003FFC00006000070000FC0F00007000
+0E0003F003C00038000C0007C000E00018001C001F800070001C0018003F800038000C00
+38003F00001C000E0030007E00000FF006003000FE00000FF006007000FC000007F00700
+6001FC000007F003006001FC000007F003006003F8000007F003006003F8000007F00300
+E003F8000007F00380C007F0000007F00180C007F0000007F00180C007F0000007F00180
+C007F0000007F00180C007F0000007F00180C007F0000007F00180C007F0000007F00180
+C007F0000007F00180C007F0000007F00180C007F0000007F00180C007F0000007F00180
+E003F8000007F001806003F8000007F001806003F8000007F001806001FC000007F00180
+6001FC000007F003807000FC000007F003003000FE00000FF0030030007E00000FF00300
+38003F00001FF0030018003F80003FF007001C001F800077F006000C0007C000E3F80E00
+0E0003F003C3F81C00070000FC0F00FC38000300003FFC007FF0000380000FF0000FC000
+01C00000000000000000C00000000000000000E000000000000000007000000000000000
+003800000000000000001C00000000000000000F00000000001F80000380000000007F80
+0001E000000003FE000000780000001FF00000001E000001FF8000000007E0007FF80000
+000001FFFFFF0000000000001FFFC000000041477BC54C>64 D<FFFCFFFCFFFCFFFCF000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000FFFCFFFCFFFCFFFC0E6476CA1B>91 D<FFFCFFFCFFFCFFFC003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003CFFFCFFFCFFFC
+FFFC0E647ECA1B>93 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmsy10 12 20
+/Fl 20 107 df<7FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFF
+FFFFE03C04789A4D>0 D<0001FF0000000FFFE000003FFFF800007FFFFC0001FFFFFF00
+03FFFFFF8007FFFFFFC00FFFFFFFE01FFFFFFFF01FFFFFFFF03FFFFFFFF83FFFFFFFF87F
+FFFFFFFC7FFFFFFFFC7FFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFF
+FFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC7FFFFFFFFC7FFFFF
+FFFC3FFFFFFFF83FFFFFFFF81FFFFFFFF01FFFFFFFF00FFFFFFFE007FFFFFFC003FFFFFF
+8001FFFFFF00007FFFFC00003FFFF800000FFFE0000001FF000027277BAB32>15
+D<7FFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFF
+800000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+007FFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFF
+800000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+007FFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFF
+80422C7BAE4D>17 D<0000007FFFFFFFE0000007FFFFFFFFF000003FFFFFFFFFF00000FF
+FFFFFFFFE00003FFC0000000000007FC0000000000000FE00000000000003F8000000000
+00007F00000000000000FC00000000000001F800000000000003F000000000000007E000
+000000000007C00000000000000F800000000000001F800000000000001F000000000000
+003E000000000000003E000000000000003C000000000000007C000000000000007C0000
+00000000007800000000000000F800000000000000F800000000000000F0000000000000
+00F000000000000000F000000000000000F000000000000000F000000000000000F00000
+0000000000F000000000000000F000000000000000F800000000000000F8000000000000
+0078000000000000007C000000000000007C000000000000003C000000000000003E0000
+00000000003E000000000000001F000000000000001F800000000000000F800000000000
+0007C000000000000007E000000000000003F000000000000001F800000000000000FC00
+0000000000007E000000000000003F800000000000001FE000000000000007FC00000000
+000003FF80000000000000FFFFFFFFFFE000003FFFFFFFFFF0000007FFFFFFFFF0000000
+FFFFFFFFE000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000001FFFFFFFFFFFFFE03FFFFF
+FFFFFFFFF03FFFFFFFFFFFFFF01FFFFFFFFFFFFFE03C4E78BE4D>I<00000000000000E0
+00000000000003F00000000000000FF00000000000003FE0000000000000FF8000000000
+0003FE0000000000000FF80000000000003FE0000000000000FF80000000000003FE0000
+000000000FF80000000000003FE0000000000000FF80000000000003FE0000000000001F
+F80000000000007FE0000000000001FF80000000000007FE0000000000001FF000000000
+00007FC0000000000001FF00000000000007FC0000000000001FF00000000000007FC000
+0000000001FF00000000000007FC0000000000001FF00000000000007FC0000000000000
+FF00000000000000FF000000000000007FC00000000000001FF000000000000007FC0000
+0000000001FF000000000000007FC00000000000001FF000000000000007FC0000000000
+0001FF000000000000007FC00000000000001FF000000000000007FC00000000000001FF
+800000000000007FE00000000000001FF800000000000007FE00000000000000FF800000
+000000003FE00000000000000FF800000000000003FE00000000000000FF800000000000
+003FE00000000000000FF800000000000003FE00000000000000FF800000000000003FE0
+0000000000000FF000000000000003F000000000000000E0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000007FFFFFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFF
+FFFFFFE03C4E78BE4D>20 D<0007F8000000000080003FFF0000000001C000FFFFC00000
+0001C001FFFFF000000001C003FFFFF800000001C007FFFFFE00000001C00FF807FF0000
+0003C01FC000FFC0000003803F00003FE0000007803E00000FF800000F807C000007FC00
+001F0078000001FF00003F0070000000FFC000FE00F00000003FF807FC00E00000001FFF
+FFF800E000000007FFFFF000E000000003FFFFE000E000000000FFFFC000E0000000003F
+FF0000400000000007F80000000000000000000000000000000000000000000000000000
+0000000000000000000000000007F8000000000080003FFF0000000001C000FFFFC00000
+0001C001FFFFF000000001C003FFFFF800000001C007FFFFFE00000001C00FF807FF0000
+0003C01FC000FFC0000003803F00003FE0000007803E00000FF800000F807C000007FC00
+001F0078000001FF00003F0070000000FFC000FE00F00000003FF807FC00E00000001FFF
+FFF800E000000007FFFFF000E000000003FFFFE000E000000000FFFFC000E0000000003F
+FF0000400000000007F80000422C7BAF4D>25 D<0000000000000000F000000000000000
+00000000F00000000000000000000000F00000000000000000000000F800000000000000
+000000007800000000000000000000007800000000000000000000007C00000000000000
+000000003C00000000000000000000003C00000000000000000000003E00000000000000
+000000001E00000000000000000000001F00000000000000000000000F80000000000000
+000000000F800000000000000000000007C00000000000000000000003E0000000000000
+0000000003F00000000000000000000001F80000000000000000000000FC000000000000
+00000000007E00000000000000000000003F00000000000000000000001F800000000000
+00000000000FE00000000000000000000003F8007FFFFFFFFFFFFFFFFFFFFE00FFFFFFFF
+FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFFFFFE0000000000
+000000000003F8000000000000000000000FE0000000000000000000001F800000000000
+00000000003F00000000000000000000007E0000000000000000000000FC000000000000
+0000000001F80000000000000000000003F00000000000000000000003E0000000000000
+0000000007C0000000000000000000000F80000000000000000000000F80000000000000
+000000001F00000000000000000000001E00000000000000000000003E00000000000000
+000000003C00000000000000000000003C00000000000000000000007C00000000000000
+00000000780000000000000000000000780000000000000000000000F800000000000000
+00000000F00000000000000000000000F00000000000000000000000F000000059347BB2
+64>33 D<0000030000000000030000000000030000000000078000000000078000000000
+0780000000000780000000000FC0000000000FC0000000001FE0000000001FE000000000
+3FF0000000007FF8000000007FF800000000FFFC00000001F7BE00000003E79F00000007
+C78F8000000FC78FC000001F8787E000007F0783F80000FC0780FC0003F807807F001FF0
+07803FE0FFC007800FFCFF00078003FCFC00078000FC6000078000180000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000078000000000078000000000
+078000000000078000000000078000000000078000000000030000002E587EC432>I<00
+000000000003000000000000000000000007800000000000000000000007C00000000000
+000000000003C00000000000000000000003E00000000000000000000001E00000000000
+000000000001F00000000000000000000000F80000000000000000000000780000000000
+0000000000007C00000000000000000000003E00000000000000000000001F0000000000
+0000000000000F80000000000000000000000FC00000000000000000000007E000000000
+00000000000003F00000007FFFFFFFFFFFFFFFF8000000FFFFFFFFFFFFFFFFFC000000FF
+FFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFF00000000000000000000000FC0000000
+0000000000000007E00000000000000000000003F80000000000000000000000FE000000
+00000000000000007F80000000000000000000001FE00000000000000000000007FC0000
+000000000000000001FF8000000000000000000001FF8000000000000000000007FC0000
+00000000000000001FE0000000000000000000007F8000000000000000000000FE000000
+0000000000000003F80000000000000000000007E0000000000000000000000FC000007F
+FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFE000000FFFFFFFFFFFFFFFFFC0000007F
+FFFFFFFFFFFFFFF80000000000000000000003F00000000000000000000007E000000000
+0000000000000FC0000000000000000000000F80000000000000000000001F0000000000
+0000000000003E00000000000000000000007C0000000000000000000000780000000000
+000000000000F80000000000000000000001F00000000000000000000001E00000000000
+000000000003E00000000000000000000003C00000000000000000000007C00000000000
+000000000007800000000000000000000003000000000059387BB464>41
+D<000000FFFFFF00000007FFFFFF8000003FFFFFFF800000FFFFFFFF000003FF80000000
+0007FC00000000001FE000000000003F8000000000007E000000000000FC000000000001
+F8000000000003F0000000000007E0000000000007C000000000000F8000000000001F80
+00000000001F0000000000003E0000000000003E0000000000003C0000000000007C0000
+000000007C00000000000078000000000000F8000000000000F8000000000000F0000000
+000000F0000000000000FFFFFFFFFFFF00FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFF
+FF00F0000000000000F0000000000000F8000000000000F8000000000000780000000000
+007C0000000000007C0000000000003C0000000000003E0000000000003E000000000000
+1F0000000000001F8000000000000F80000000000007C0000000000007E0000000000003
+F0000000000001F8000000000000FC0000000000007E0000000000003F8000000000001F
+E0000000000007FC000000000003FF800000000000FFFFFFFF0000003FFFFFFF80000007
+FFFFFF80000000FFFFFF00313A78B542>50 D<00000000000600000000000F0000000000
+1F00000000001F00000000003E00000000003E00000000007C00000000007C0000000000
+F80000000000F80000000001F00000000001F00000000003E00000000003E00000000007
+C00000000007C0000000000F80000000000F80000000001F00000000001F00000000003E
+00000000003E00000000007C00000000007C0000000000F80000000000F80000000001F0
+0000000001F00000000003E00000000003E00000000007C00000000007C0000000000F80
+000000000F80000000001F00000000001F00000000003E00000000003E00000000007C00
+000000007C0000000000F80000000000F80000000001F00000000001F00000000003E000
+00000003E00000000007C00000000007C0000000000F80000000000F80000000001F0000
+0000001F00000000003E00000000003E00000000007C00000000007C0000000000F80000
+000000F80000000001F00000000001F00000000003E00000000003E00000000007C00000
+000007C0000000000F80000000000F80000000001F00000000001F00000000003E000000
+00003E00000000007C00000000007C0000000000F80000000000F80000000001F0000000
+0001F00000000003E00000000003E00000000007C00000000007C0000000000F80000000
+000F80000000001F00000000001F00000000003E00000000003E00000000007C00000000
+007C0000000000F80000000000F80000000000F00000000000600000000000305C72C600
+>54 D<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCFEFEFCF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F06007267BAB00>I<60000000000018F000000000003CF800000000007CF80000
+0000007C780000000000787C0000000000F87C0000000000F83C0000000000F03E000000
+0001F03E0000000001F01F0000000003E01F0000000003E00F0000000003C00F80000000
+07C00F8000000007C00780000000078007C00000000F8007C00000000F8003E00000001F
+0003E00000001F0001E00000001E0001F00000003E0001F00000003E0000F00000003C00
+00FFFFFFFFFC0000FFFFFFFFFC00007FFFFFFFF800007FFFFFFFF800003C000000F00000
+3E000001F000003E000001F000001E000001E000001F000003E000001F000003E000000F
+000003C000000F800007C000000F800007C0000007C0000F80000007C0000F80000003C0
+000F00000003E0001F00000003E0001F00000001E0001E00000001F0003E00000001F000
+3E00000000F8007C00000000F8007C00000000780078000000007C00F8000000007C00F8
+000000003C00F0000000003E01F0000000003E01F0000000001F03E0000000001F03E000
+0000000F03C0000000000F87C0000000000F87C0000000000787800000000007CF800000
+000007CF800000000003FF000000000003FF000000000001FE000000000001FE00000000
+0001FE000000000000FC000000000000FC000000000000FC000000000000780000000000
+0030000000364780C437>I<00000001800000000003C00000000003C00000000007C000
+00000007C0000000000780000000FF8F80000003FFEF8000000F80FF0000003E003F0000
+007C001F000000F8001F800001F0001FC00003E0003FE00003C0003FE00007C0003DF000
+0780003CF0000F80007CF8000F80007CF8001F0000787C001F0000F87C003F0000F87E00
+3F0000F07E003F0000F07E003F0001F07E007F0001F07F007E0001E03F007E0003E03F00
+7E0003E03F007E0003C03F007E0003C03F00FE0007C03F80FE0007C03F80FE0007803F80
+FE000F803F80FE000F803F80FE000F003F80FE000F003F80FE001F003F80FE001F003F80
+FE001E003F80FE003E003F80FE003E003F80FE003C003F80FE003C003F80FE007C003F80
+FE007C003F80FE0078003F80FE0078003F80FE00F8003F80FE00F8003F80FE00F0003F80
+FE01F0003F80FE01F0003F807E01E0003F007E01E0003F007E03E0003F007E03E0003F00
+7F03C0007F007F07C0007F003F07C0007E003F0780007E003F0780007E003F0F80007E00
+1F0F80007C001F8F0000FC000F9F0000F8000F9F0000F8000FDE0001F80007DE0001F000
+03FE0003E00003FE0003E00001FC0007C00000FC000F8000007C001F0000007E003E0000
+007F80F8000000FBFFE0000000F8FF80000000F00000000001F00000000001F000000000
+01E00000000001E00000000000C00000000029557CCC32>59 D<6000000000000CF00000
+0000001EF000000000001EF000000000001EF000000000001EF000000000001EF0000000
+00001EF000000000001EF000000000001EF000000000001EF000000000001EF000000000
+001EF000000000001EF000000000001EF000000000001EF000000000001EF00000000000
+1EF000000000001EF000000000001EF000000000001EF000000000001EF000000000001E
+F000000000001EF000000000001EF000000000001EF000000000001EF000000000001EF0
+00000000001EF000000000001EF000000000001EF000000000001EF000000000001EF000
+000000001EF000000000001EF000000000001EF000000000001EF000000000001EF00000
+0000001EF000000000001EF000000000001EF000000000001EF000000000001EF0000000
+00001EF800000000003EF800000000003E7800000000003C7C00000000007C7E00000000
+00FC3E0000000000F81F0000000001F01F8000000003F00FC000000007E007E00000000F
+C003F80000003F8001FE000000FF00007FC00007FC00003FFC007FF800000FFFFFFFE000
+0003FFFFFF800000007FFFFC0000000007FFC00000373D7BBA42>91
+D<000000380000000000007C0000000000007C000000000000FE000000000000FE000000
+000001FF000000000001FF000000000001EF000000000003EF800000000003EF80000000
+0007C7C00000000007C7C0000000000F83E0000000000F83E0000000001F01F000000000
+1F01F0000000001E00F0000000003E00F8000000003E00F8000000007C007C000000007C
+007C00000000F8003E00000000F8003E00000001F0001F00000001F0001F00000001E000
+0F00000003E0000F80000003E0000F80000007C00007C0000007C00007C000000F800003
+E000000F800003E000001F000001F000001F000001F000001E000000F000003E000000F8
+00003E000000F800007C0000007C00007C0000007C0000F80000003E0000F80000003E00
+01F00000001F0001F00000001F0003E00000000F8003E00000000F8003C0000000078007
+C000000007C007C000000007C00F8000000003E00F8000000003E01F0000000001F01F00
+00000001F03E0000000000F83E0000000000F83C0000000000787C00000000007C7C0000
+0000007CF800000000003EF800000000003EF000000000001E6000000000000C373D7BBA
+42>94 D<60000000000000F0000000000000F0000000000000F0000000000000F0000000
+000000F0000000000000F0000000000000F0000000000000F0000000000000F000000000
+0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000
+00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F0000000000000F0000000000000F0000000000000F0000000000000F000
+0000000000F0000000000000FFFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFF
+FFFFFFC0F0000000000000F0000000000000F0000000000000F0000000000000F0000000
+000000F0000000000000F0000000000000F0000000000000F0000000000000F000000000
+0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000
+00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F0000000000000F0000000000000F0000000000000F0000000000000F000
+0000000000F00000000000006000000000000032457BC43D>96 D<0000000FE0000000FF
+E0000003FC0000000FE00000003FC00000007F80000000FF00000000FE00000001FC0000
+0001FC00000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000007F000000007F00000000FE00000001FE00000
+003FC00000007F80000000FE00000007F8000000FFE0000000FFE000000007F800000000
+FE000000007F800000003FC00000001FE00000000FE000000007F000000007F000000003
+F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000001FC00000001FC00000000FE00000000FF000000007F80000000
+3FC00000000FE000000003FC00000000FFE00000000FE0236479CA32>102
+D<FE00000000FFE000000007F800000000FE000000007F800000003FC00000001FE00000
+000FE000000007F000000007F000000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000001FC00000001FC0000
+0000FE00000000FF000000007F800000003FC00000000FE000000003FC00000000FFE000
+0000FFE0000003FC0000000FE00000003FC00000007F80000000FF00000000FE00000001
+FC00000001FC00000003F800000003F800000003F800000003F800000003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000007F000000007F00000000FE00000001F
+E00000003FC00000007F80000000FE00000007F8000000FFE0000000FE00000000236479
+CA32>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060046474CA
+1C>106 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmmi12 12 31
+/Fm 31 123 df<0007C00000000007F80000000000FE00000000007F00000000003F8000
+0000001FC0000000001FC0000000001FC0000000000FE0000000000FE0000000000FE000
+00000007F00000000007F00000000007F00000000003F80000000003F80000000003F800
+00000001FC0000000001FC0000000001FC0000000000FE0000000000FE0000000000FE00
+000000007F00000000007F00000000007F00000000003F80000000003F80000000003F80
+000000001FC0000000001FC0000000001FC0000000000FE0000000000FE0000000000FE0
+0000000007F00000000007F00000000007F0000000000FF8000000001FF8000000003BF8
+0000000071FC00000000F1FC00000001E1FC00000003C0FE0000000780FE0000000F00FE
+0000001E007F0000003E007F0000007C007F000000F8003F800001F0003F800003E0003F
+800007C0001FC0000FC0001FC0001F80001FC0003F00000FC0007E00000FE000FC00000F
+E001F8000007E003F8000007F007F0000007F00FE0000003F01FC0000003F83F80000003
+F87F00000001FCFF00000001FCFE00000001FEFC00000000FE78000000007E2F467BC439
+>21 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A78891B>58
+D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000
+C001C0018003800300070006000E001C003800700060000B1D78891B>I<000000000000
+01C000000000000007E00000000000001FE00000000000007FC0000000000001FF000000
+00000007FC0000000000001FF00000000000007FC0000000000001FF0000000000000FFC
+0000000000003FF0000000000000FFC0000000000003FF0000000000000FF80000000000
+003FE0000000000000FF80000000000003FE0000000000001FF80000000000007FE00000
+00000001FF80000000000007FE0000000000001FF00000000000007FC0000000000001FF
+00000000000007FC0000000000001FF00000000000007FC0000000000000FF0000000000
+0000FF000000000000007FC00000000000001FF000000000000007FC00000000000001FF
+000000000000007FC00000000000001FF000000000000007FE00000000000001FF800000
+000000007FE00000000000001FF800000000000003FE00000000000000FF800000000000
+003FE00000000000000FF800000000000003FF00000000000000FFC00000000000003FF0
+0000000000000FFC00000000000001FF000000000000007FC00000000000001FF0000000
+00000007FC00000000000001FF000000000000007FC00000000000001FE0000000000000
+07E000000000000001C03B3878B44C>I<7000000000000000FC00000000000000FF0000
+00000000007FC00000000000001FF000000000000007FC00000000000001FF0000000000
+00007FC00000000000001FF000000000000007FE00000000000001FF800000000000007F
+E00000000000001FF800000000000003FE00000000000000FF800000000000003FE00000
+000000000FF800000000000003FF00000000000000FFC00000000000003FF00000000000
+000FFC00000000000001FF000000000000007FC00000000000001FF000000000000007FC
+00000000000001FF000000000000007FC00000000000001FE00000000000001FE0000000
+0000007FC0000000000001FF00000000000007FC0000000000001FF00000000000007FC0
+000000000001FF0000000000000FFC0000000000003FF0000000000000FFC00000000000
+03FF0000000000000FF80000000000003FE0000000000000FF80000000000003FE000000
+0000001FF80000000000007FE0000000000001FF80000000000007FE0000000000001FF0
+0000000000007FC0000000000001FF00000000000007FC0000000000001FF00000000000
+007FC0000000000000FF00000000000000FC0000000000000070000000000000003B3878
+B44C>62 D<0000FFFFFFFFFFFFF80000FFFFFFFFFFFFF80000FFFFFFFFFFFFF8000000FF
+C000003FF80000007F80000007F0000000FF80000003F0000000FF80000001F0000000FF
+00000000F0000000FF00000000F0000000FF0000000070000001FF0000000070000001FE
+0000000070000001FE0000000070000001FE0000000070000003FE0000000060000003FC
+0000000060000003FC0000000060000003FC0000000060000007FC0000000060000007F8
+0000000060000007F80000C00060000007F80001C0006000000FF8000180000000000FF0
+000180000000000FF0000180000000000FF0000380000000001FF0000300000000001FE0
+000700000000001FE0000700000000001FE0000F00000000003FE0001E00000000003FC0
+00FE00000000003FFFFFFE00000000003FFFFFFE00000000007FFFFFFC00000000007F80
+00FC00000000007F80003C00000000007F80003C0000000000FF8000180000000000FF00
+00180000000000FF0000180000000000FF0000380000000001FF0000300000000001FE00
+00300000000001FE0000300000000001FE0000700000000003FE0000600000000003FC00
+00000000000003FC0000000000000003FC0000000000000007FC0000000000000007F800
+00000000000007F80000000000000007F8000000000000000FF8000000000000000FF000
+0000000000000FF0000000000000000FF0000000000000001FF0000000000000001FE000
+0000000000001FE0000000000000003FE0000000000000003FE0000000000000003FE000
+000000000000FFE0000000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF8
+000000000045447CC33F>70 D<0000FFFFFFF800000000FFFFFFF800000000FFFFFFF800
+00000000FFE00000000000007FC0000000000000FF80000000000000FF80000000000000
+FF00000000000000FF00000000000000FF00000000000001FF00000000000001FE000000
+00000001FE00000000000001FE00000000000003FE00000000000003FC00000000000003
+FC00000000000003FC00000000000007FC00000000000007F800000000000007F8000000
+00000007F80000000000000FF80000000000000FF00000000000000FF00000000000000F
+F00000000000001FF00000000000001FE00000000000001FE00000000000001FE0000000
+0000003FE00000000000003FC00000000000003FC00000000000003FC00000000000007F
+C00000000000007F800000000000007F800000000000007F80000000000000FF80000000
+000000FF00000000000000FF00000000000000FF00000000000001FF00000000000001FE
+00000000C00001FE00000000C00001FE00000001C00003FE00000001800003FC00000003
+800003FC00000003000003FC00000003000007FC00000007000007F800000006000007F8
+0000000E000007F80000001E00000FF80000001C00000FF00000003C00000FF000000038
+00000FF00000007800001FF0000000F800001FE0000001F000001FE0000003F000003FE0
+00000FF000003FE000001FE000003FC00000FFE00000FFC00007FFC000FFFFFFFFFFFFC0
+00FFFFFFFFFFFFC000FFFFFFFFFFFF80003A447CC342>76 D<0000FFFFC00000000003FF
+FE0000FFFFC00000000007FFFE0000FFFFC0000000000FFFFE000000FFC0000000000FFE
+000000006FE0000000001BF800000000EFE0000000001FF800000000EFE00000000037F8
+00000000CFE00000000067F000000000CFE00000000067F000000000CFE000000000CFF0
+00000001CFE0000000018FF0000000018FE0000000018FE00000000187F0000000030FE0
+0000000187F0000000031FE00000000387F0000000061FE00000000307F00000000C1FC0
+0000000307F00000000C1FC00000000307F0000000183FC00000000707F0000000303FC0
+0000000607F0000000303F800000000603F8000000603F800000000603F8000000607F80
+0000000E03F8000000C07F800000000C03F8000001807F000000000C03F8000001807F00
+0000000C03F800000300FF000000001C03F800000600FF000000001803F800000600FE00
+0000001801FC00000C00FE000000001801FC00000C01FE000000003801FC00001801FE00
+0000003001FC00003001FC000000003001FC00003001FC000000003001FC00006003FC00
+0000007001FC0000C003FC000000006001FC0000C003F8000000006000FE00018003F800
+0000006000FE00018007F800000000E000FE00030007F800000000C000FE00060007F000
+000000C000FE00060007F000000000C000FE000C000FF000000001C000FE0018000FF000
+0000018000FE0018000FE00000000180007F0030000FE00000000180007F0030001FE000
+00000380007F0060001FE00000000300007F00C0001FC00000000300007F00C0001FC000
+00000300007F0180003FC00000000700007F0300003FC00000000600007F0300003F8000
+00000600003F8600003F800000000600003F8600007F800000000E00003F8C00007F8000
+00000C00003F9800007F000000000C00003F9800007F000000000C00003FB00000FF0000
+00001C00003FE00000FF000000001800003FE00000FE000000003800001FC00000FE0000
+00003800001FC00001FE000000007800001F800001FE00000000FC00001F000001FC0000
+0003FF00001F000007FE000000FFFFF8001E0007FFFFFE0000FFFFF8001C0007FFFFFE00
+00FFFFF8000C0007FFFFFE00005F447BC35E>I<0000FFFFC000000FFFFF800000FFFFE0
+00000FFFFF800000FFFFE000000FFFFF800000007FE00000007FE0000000007FF0000000
+1F80000000007FF00000000F0000000000EFF80000000E0000000000CFF80000000E0000
+000000C7F80000000C0000000000C7FC0000001C0000000001C7FC0000001C0000000001
+83FE00000018000000000183FE00000018000000000181FF00000038000000000381FF00
+000038000000000300FF00000030000000000300FF80000030000000000300FF80000070
+0000000007007FC00000700000000006007FC00000600000000006003FC0000060000000
+0006003FE00000E0000000000E003FE00000E0000000000C001FF00000C0000000000C00
+1FF00000C0000000000C000FF80001C0000000001C000FF80001C000000000180007F800
+018000000000180007FC00018000000000180007FC00038000000000380003FE00038000
+000000300003FE00030000000000300001FE00030000000000300001FF00070000000000
+700001FF00070000000000600000FF80060000000000600000FF80060000000000600000
+7FC00E0000000000E000007FC00E0000000000C000003FC00C0000000000C000003FE00C
+0000000000C000003FE01C0000000001C000001FF01C00000000018000001FF018000000
+00018000000FF01800000000018000000FF83800000000038000000FF838000000000300
+000007FC30000000000300000007FC30000000000300000003FE70000000000700000003
+FE70000000000600000001FE60000000000600000001FF60000000000600000001FFE000
+0000000E00000000FFE0000000000C00000000FFC0000000000C000000007FC000000000
+0C000000007FC0000000001C000000007FC00000000018000000003F8000000000380000
+00003F800000000038000000001F800000000078000000001F8000000000FC000000000F
+0000000003FF000000000F00000000FFFFF80000000F00000000FFFFF800000007000000
+00FFFFF8000000060000000051447CC34E>I<0000FFFFFFFFFE00000000FFFFFFFFFFE0
+000000FFFFFFFFFFF800000000FFC0000FFE000000007F800001FF00000000FF8000007F
+80000000FF8000003FC0000000FF0000001FE0000000FF0000001FE0000001FF0000000F
+F0000001FF0000000FF0000001FE0000000FF0000001FE0000000FF8000003FE0000000F
+F8000003FE0000000FF8000003FC0000000FF8000003FC0000000FF8000007FC0000000F
+F8000007FC0000001FF0000007F80000001FF0000007F80000001FF000000FF80000003F
+E000000FF80000003FE000000FF00000003FC000000FF00000007FC000001FF00000007F
+8000001FF0000000FF0000001FE0000001FE0000001FE0000003FC0000003FE0000007F8
+0000003FE000000FF00000003FC000003FC00000003FC00000FF000000007FC00007FC00
+0000007FFFFFFFF0000000007FFFFFFF80000000007F8000000000000000FF8000000000
+000000FF8000000000000000FF0000000000000000FF0000000000000001FF0000000000
+000001FF0000000000000001FE0000000000000001FE0000000000000003FE0000000000
+000003FE0000000000000003FC0000000000000003FC0000000000000007FC0000000000
+000007FC0000000000000007F80000000000000007F8000000000000000FF80000000000
+00000FF8000000000000000FF0000000000000000FF0000000000000001FF00000000000
+00001FF0000000000000001FE0000000000000001FE0000000000000003FE00000000000
+00003FE0000000000000003FC000000000000000FFE0000000000000FFFFFFE000000000
+00FFFFFFE00000000000FFFFFFE0000000000045447CC33F>80 D<0000000003FF000000
+000000007FFFF0000000000001FC01FC00000000000FE0007F00000000003F80001FC000
+000000FE00000FE000000001F8000003F000000007F0000003F80000000FE0000001FC00
+00001F80000000FE0000007F00000000FE000000FE000000007F000001FC000000007F00
+0003F8000000003F800007F8000000003F80000FF0000000003FC0000FE0000000001FC0
+001FC0000000001FC0003FC0000000001FE0007F80000000001FE0007F80000000001FE0
+00FF00000000001FE001FE00000000001FE001FE00000000001FF003FE00000000001FF0
+03FC00000000001FF007FC00000000001FF007F800000000001FF00FF800000000001FF0
+0FF000000000001FF01FF000000000001FE01FF000000000003FE01FE000000000003FE0
+3FE000000000003FE03FE000000000003FE03FE000000000003FE07FC000000000007FC0
+7FC000000000007FC07FC000000000007FC07FC000000000007F807FC00000000000FF80
+FF800000000000FF80FF800000000000FF00FF800000000001FF00FF800000000001FF00
+FF800000000003FE00FF800000000003FE00FF800000000003FC00FF800000000007F800
+FF800000000007F8007F80000000000FF0007F80000000000FF0007F80000000001FE000
+7F80000000003FC0007F80000000003F80003F80001F00007F80003FC000FFC000FF0000
+3FC001E0E001FE00001FC003807001FC00001FC007003003F800000FE006003807F00000
+07E00E00180FE0000007F00C00181F80000003F80C00183F00000001F81C001CFE000000
+00FC18001DF8000000007E18001FF0000000003F9C001FC0000000000FEC007F00000000
+0003FE03FC000060000000FFFFFC0000600000000FFE1C0000E000000000001E0000C000
+000000001E0001C000000000001E0001C000000000001E00038000000000003F00078000
+000000003F000F8000000000003F803F0000000000003FC0FF0000000000003FFFFE0000
+000000001FFFFC0000000000001FFFFC0000000000001FFFF80000000000001FFFF00000
+000000000FFFE00000000000000FFFC000000000000003FF0000000000000000FC000000
+44597CC54D>I<00000000FF80018000000007FFF003800000003FFFFC0380000000FF00
+7E0780000001F8000F0F80000007E000079F0000000FC00003FF0000001F000001FF0000
+003E000000FF0000007C000000FE0000007C0000007E000000F80000007E000001F00000
+007E000001F00000003C000003E00000003C000003E00000003C000007E00000003C0000
+07C000000038000007C000000038000007C00000003800000FC00000003800000FC00000
+003000000FE00000003000000FE00000003000000FE00000000000000FF0000000000000
+07F800000000000007FC00000000000007FF00000000000003FFE0000000000003FFFC00
+0000000001FFFFC00000000000FFFFFC00000000007FFFFF00000000003FFFFFC0000000
+000FFFFFE00000000003FFFFF800000000003FFFF8000000000007FFFC0000000000007F
+FE0000000000000FFE00000000000003FE00000000000001FF00000000000000FF000000
+000000007F000000000000007F000000000000003F000000000000003F00000600000000
+3F000006000000003F000006000000003F000006000000003F00000E000000003E00000E
+000000003E00000C000000003E00000C000000007E00001E000000007C00001E00000000
+7C00001E00000000F800001E00000000F000003F00000001F000003F00000003E000003F
+80000007C000003F8000000F8000007FC000001F0000007FE000003E0000007CF800007C
+000000787E0001F8000000F01FC00FE0000000E007FFFF80000000E001FFFE00000000C0
+003FF00000000039487BC53C>83 D<01FFFFFFFFFFFFFFC003FFFFFFFFFFFFFFC003FFFF
+FFFFFFFFFFC003FF0000FF8000FF8007F00000FF00001F8007E00001FF00000F80078000
+01FF000007800F000001FE000007800F000001FE000003800E000001FE000003801C0000
+03FE000003001C000003FC0000030018000003FC0000030038000003FC00000300300000
+07FC0000030030000007F80000070070000007F80000060060000007F800000600E00000
+0FF800000600C000000FF000000600C000000FF000000600C000000FF000000600000000
+1FF0000000000000001FE0000000000000001FE0000000000000001FE000000000000000
+3FE0000000000000003FC0000000000000003FC0000000000000003FC000000000000000
+7FC0000000000000007F80000000000000007F80000000000000007F8000000000000000
+FF8000000000000000FF0000000000000000FF0000000000000000FF0000000000000001
+FF0000000000000001FE0000000000000001FE0000000000000001FE0000000000000003
+FE0000000000000003FC0000000000000003FC0000000000000003FC0000000000000007
+FC0000000000000007F80000000000000007F80000000000000007F8000000000000000F
+F8000000000000000FF0000000000000000FF0000000000000000FF0000000000000001F
+F0000000000000001FE0000000000000001FE0000000000000001FE0000000000000003F
+E0000000000000003FC0000000000000003FC0000000000000007FC0000000000000007F
+C000000000000000FFC000000000000003FFE000000000001FFFFFFFFC000000001FFFFF
+FFFC000000001FFFFFFFF80000000042447EC339>I<7FFFFF8000001FFFF8FFFFFF8000
+003FFFF8FFFFFF8000003FFFF801FFE000000003FF0000FF8000000001FC0000FF800000
+0000F00000FF8000000000E00000FF8000000001C00000FF8000000001C000007F800000
+00038000007F80000000030000007F80000000060000007F80000000060000007F800000
+000C0000007FC0000000180000007FC0000000180000003FC0000000300000003FC00000
+00700000003FC0000000600000003FC0000000C00000003FC0000000C00000003FC00000
+01800000003FE0000003000000003FE0000003000000001FE0000006000000001FE00000
+0E000000001FE000000C000000001FE0000018000000001FE0000018000000001FF00000
+30000000001FF0000060000000001FF0000060000000000FF00000C0000000000FF00001
+C0000000000FF0000180000000000FF0000300000000000FF0000300000000000FF80006
+00000000000FF8000C00000000000FF8000C000000000007F80018000000000007F80030
+000000000007F80030000000000007F80060000000000007F800E0000000000007FC00C0
+000000000007FC0180000000000003FC0180000000000003FC0300000000000003FC0600
+000000000003FC0600000000000003FC0C00000000000003FC1C00000000000003FE1800
+000000000003FE3000000000000001FE3000000000000001FE6000000000000001FEC000
+000000000001FEC000000000000001FF8000000000000001FF8000000000000001FF0000
+000000000001FE0000000000000000FE0000000000000000FC0000000000000000F80000
+000000000000F80000000000000000F00000000000000000F00000000000000000E00000
+0000000045467BC339>86 D<00003FFFFFE0001FFFFF00003FFFFFE0001FFFFF00003FFF
+FFE0001FFFFF0000007FFE000003FFE00000003FF8000001FE000000001FF0000000FC00
+0000001FF0000000F0000000000FF8000001E0000000000FF8000001C00000000007FC00
+0003800000000007FC000006000000000007FC00000E000000000003FE00001C00000000
+0003FE000038000000000001FF000070000000000001FF0000E0000000000001FF8001C0
+000000000000FF800180000000000000FF8003000000000000007FC00600000000000000
+7FC00C000000000000003FE018000000000000003FE030000000000000003FE060000000
+000000001FF0C0000000000000001FF1C0000000000000000FFB80000000000000000FFF
+00000000000000000FFE000000000000000007FC000000000000000007FC000000000000
+000003FE000000000000000003FE000000000000000003FE000000000000000001FF0000
+00000000000003FF000000000000000006FF80000000000000000CFF8000000000000000
+1C7FC000000000000000387FC000000000000000707FC000000000000000E03FE0000000
+00000001C03FE000000000000003801FF000000000000003001FF000000000000006001F
+F00000000000000C000FF800000000000018000FF8000000000000300007FC0000000000
+00600007FC000000000000C00007FC000000000001800003FE000000000003800003FE00
+0000000007000001FF00000000000E000001FF00000000001C000001FF00000000003800
+0000FF800000000030000000FF8000000000E00000007FC000000001C00000007FC00000
+0003C00000003FE000000007800000003FE00000001F800000003FE00000003FC0000000
+7FF0000003FFE0000001FFF800007FFFFC00001FFFFFF000FFFFFC00001FFFFFF000FFFF
+FC00001FFFFFF00050447EC351>88 D<00000FC0000000007FF000000001F8381C000007
+E01C7E00000FC00E7E00003F0007FE00007F0003FC0000FE0003FC0001FC0003FC0001F8
+0001FC0003F80001F80007F00001F8000FF00001F8000FE00003F8001FE00003F0001FE0
+0003F0003FC00003F0003FC00007F0007FC00007E0007F800007E0007F800007E0007F80
+000FE000FF80000FC000FF00000FC000FF00000FC000FF00001FC000FF00001F8000FE00
+001F8000FE00001F8000FE00003F8030FE00003F0070FE00003F0060FE00003F0060FE00
+007F00E0FE00007F00C0FE0000FE00C07E0001FE00C07E0003FE01C03E00073E01803F00
+0E3E03801F001C3E03000F80381F070007C0F00F0E0001FFC007FC00007F0001F0002C2D
+7CAB33>97 D<000007F80000003FFF000000FC07C00003F000E00007E00070001F800030
+003F000070007E0003F800FE0007F801FC0007F803F8000FF007F8000FF007F0000FF00F
+F00007C01FE00000001FE00000003FC00000003FC00000007FC00000007F800000007F80
+0000007F80000000FF80000000FF00000000FF00000000FF00000000FF00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000018FE00000038FE000000
+707E000000E07E000001C03F000003803F000007001F80001E000F8000380007C001F000
+03F00FC00000FFFE0000001FF00000252D7CAB2A>99 D<0000000001FC00000000FFFC00
+000000FFFC00000000FFFC0000000003F80000000001F80000000003F80000000003F800
+00000003F00000000003F00000000007F00000000007F00000000007E00000000007E000
+0000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC000
+0000001F80000000001F80000000003F80000000003F80000000003F0000000FC03F0000
+007FF07F000001F8387F000007E01C7E00000FC00E7E00003F0007FE00007F0003FE0000
+FE0003FC0001FC0003FC0001F80001FC0003F80001FC0007F00001F8000FF00001F8000F
+E00003F8001FE00003F8001FE00003F0003FC00003F0003FC00007F0007FC00007F0007F
+800007E0007F800007E0007F80000FE000FF80000FE000FF00000FC000FF00000FC000FF
+00001FC000FF00001FC000FE00001F8000FE00001F8000FE00003F8030FE00003F8070FE
+00003F0060FE00003F0060FE00007F00E0FE00007F00C0FE0000FE00C07E0001FE00C07E
+0003FE01C03E00073E01803F000E3E03801F001C3E03000F80381F070007C0F00F0E0001
+FFC007FC00007F0001F0002E467CC433>I<000007F80000003FFE000001FC07800003F0
+03C0000FC001E0001F8000E0007F0000E000FE00007001FC00007003F80000F007F80000
+E007F00000E00FF00001E01FE00001C01FE00003C03FC00007803FC0001F003FC000FC00
+7FC01FF0007FFFFF80007FFFF000007F80000000FF80000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00
+0000187E000000387E000000707F000000E03F000001C03F000003801F000007000F8000
+1E000FC000380007E001F00001F00FC000007FFE0000001FF00000252D7CAB2D>I<0000
+1E0000003F0000007F000000FF000000FF000000FF0000007E0000003800000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000003E000000FF800001C3C0000781E0000601F0000E01
+F0001C01F0001803F0003803F0003003F0003003F0007007F0006007E0006007E000E00F
+E000C00FC000001FC000001F8000001F8000003F8000003F0000003F0000007F0000007E
+000000FE000000FC000000FC000001FC000001F8000001F8038003F8030003F0030007F0
+030007E0070007E0060007E00E0007E00C0007C01C0007C0180007C0380007C0700003C0
+E00003E1C00000FF8000003E000019437DC121>105 D<000000003C00000000FE000000
+00FE00000001FE00000001FE00000001FE00000001FC0000000070000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000FC00000003FF0000
+000F078000001C07C000003803E000007003E00000E003E00000C003E00001C003E00001
+8007E000038007E000030007E000070007E00006000FE0000E000FE0000C000FC0000000
+0FC00000001FC00000001FC00000001F800000001F800000003F800000003F800000003F
+000000003F000000007F000000007F000000007E000000007E00000000FE00000000FE00
+000000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F80000
+0003F800000003F000000003F000000007F000000007F000000007E000000007E0000000
+0FE00000000FE00000000FC00000000FC00000001FC00000001F800000001F800000003F
+80001C003F00007F003F0000FF007E0000FF00FC0000FF00FC0000FE01F80000FE03E000
+00F807C00000781F8000003FFE00000007F0000000275681C128>I<0000FE000000007F
+FE000000007FFE000000007FFE0000000001FC0000000000FC0000000001FC0000000001
+FC0000000001F80000000001F80000000003F80000000003F80000000003F00000000003
+F00000000007F00000000007F00000000007E00000000007E0000000000FE0000000000F
+E0000000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F
+80003F00003F8000FFC0003F8003C0E0003F000703E0003F001E0FE0007F00380FE0007F
+00701FE0007E00E01FE0007E01C01FE000FE01801FC000FE0380070000FC0700000000FC
+0E00000001FC1C00000001FC3800000001F87000000001F8E000000003FBC000000003FF
+0000000003FF8000000003FFF800000007F1FE00000007F03F80000007E00FE0000007E0
+07F000000FE003F000000FE003F800000FC001F800000FC001F800001FC001F801C01FC0
+01F801801F8001F801801F8001F801803F8001F803803F8001F803003F0001F003003F00
+01F007007F0001F006007F0001F00E007E0001F00C007E0001F01C00FE0000F03800FE00
+00787000FC00003FE0003800000F80002B467BC433>I<0003F801FFF801FFF801FFF800
+07F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC000
+1F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000
+FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007
+E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F
+00003F00007F00607F00E07E00C07E00C07E01C0FE0180FC0180FC0180FC03807C03007C
+07007C06003E0E001E1C000FF80003E00015467CC41D>I<00F80003FC00007F800003FE
+001FFF0003FFE000071F007C0FC00F81F8000E0F80E007E01C00FC001C0FC3C003E07800
+7C001807C70003F0E0007E001807CE0001F1C0003E003807DC0001FB80003F003007D800
+01FB00003F00300FF80001FF00003F00700FF00001FE00003F00600FE00001FC00003F00
+600FE00001FC00003F00E00FC00003F800007F00C01FC00003F800007E00C01F800003F0
+00007E00001F800003F000007E00001F800007F00000FE00003F800007F00000FC00003F
+000007E00000FC00003F000007E00000FC00003F00000FE00001FC00007F00000FE00001
+F800007E00000FC00001F800007E00000FC00003F800007E00001FC00003F00000FE0000
+1FC00003F00000FC00001F800007F00000FC00001F800007E00000FC00003F800007E00E
+01FC00003F80000FE00C01F800003F00000FC00C01F800003F00001FC00C01F800007F00
+001F801C03F800007F00001F801803F000007E00001F803803F000007E00001F003003F0
+0000FE00001F007007F00000FE00001F006007E00000FC00001F00E007E00000FC00001F
+01C007E00001FC00000F03800FE00001FC00000F87000FC00001F8000003FE0003800000
+70000000F8004F2D7DAB55>I<00F80003FC000003FE001FFF0000071F007C0FC0000E0F
+80E007E0000C07C3C003E0001C07C70003F0001807CE0001F0003807DC0001F8003007D8
+0001F800300FF80001F800700FF00001F800600FE00001F800600FE00001F800E00FC000
+03F800C01FC00003F000C01F800003F000001F800003F000001F800007F000003F800007
+E000003F000007E000003F000007E000003F00000FE000007F00000FC000007E00000FC0
+00007E00001FC000007E00001F800000FE00001F800000FC00003F800000FC00003F0000
+00FC00003F007001FC00007F006001F800007E006001F80000FE006001F80000FC00E003
+F80000FC00C003F00000FC01C003F00000F8018003F00000F8038007F00000F8030007E0
+0000F8070007E00000F80E0007E00000781C000FE000007C38000FC000001FF000038000
+0007C000342D7DAB3A>I<00F8000FC003FE007FF0070F00F0380E0F83C07C0C07C701FC
+1C07CE01FC1807DC03FC3807D803FC3007F803FC300FF003F8700FE000E0600FE0000060
+0FC00000E00FC00000C01FC00000C01F800000001F800000001F800000003F800000003F
+000000003F000000003F000000007F000000007E000000007E000000007E00000000FE00
+000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F80000
+0003F800000003F000000003F000000003F000000007F000000007E000000007E0000000
+07E00000000FE00000000FC00000000380000000262D7DAB2C>114
+D<00001C0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC
+000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0
+000007E0007FFFFFFCFFFFFFFCFFFFFFF8000FC000000FC000001FC000001F8000001F80
+00001F8000003F8000003F0000003F0000003F0000007F0000007E0000007E0000007E00
+0000FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F800
+0003F0000003F0000003F0007007F0006007E0006007E000E007E000C00FE001C00FC001
+800FC003800FC0070007C0060007C00E0007C01C0003E0380001E0F00000FFC000003F00
+001E3F7EBD23>116 D<003E00000E0000FF80003F8003C3C0007F800703E0007F800601
+F0007F800E01F0007F801C01F0007F801803F0003F803803F0001F803003F0000F803003
+F0000F807007F00007806007E00007806007E0000780E00FE0000700C00FC0000300001F
+C0000300001F80000700001F80000600003F80000600003F00000600003F00000E00007F
+00000C00007E00000C00007E00000C00007E00001C0000FE0000180000FC0000180000FC
+0000380000FC0000300000FC0000700001F80000600001F80000E00001F80000C00001F8
+0001C00000F80001800000F80003800000FC0007000000FC00060000007C000E0000007E
+001C0000003F00780000000F81E000000007FFC000000000FE000000292D7DAB2F>118
+D<0000FC0007E00003FF801FFC000F07C0781E001C03E0E01F003801F1C07F007000F180
+7F00E000FB80FF01C000FF00FF018000FE00FF038000FE00FE030000FE0038070000FC00
+00060000FC0000060001FC00000E0001F800000C0001F80000000001F80000000003F800
+00000003F00000000003F00000000003F00000000007F00000000007E00000000007E000
+00000007E0000000000FE0000000000FC0000000000FC0000000000FC0000000001FC000
+3800001FC0003000001F80003000001F80007000003F8000601E003F8000603F003F8000
+E07F807F8001C07F806F800180FF80EF800380FF01CF800700FE0187C00E007C0383C01C
+003C0F01E078001FFC00FFE00003F0003F8000302D7EAB37>120
+D<003E0000000000FF800000E003C3C00003F00703E00003F00601F00003F00E01F00007
+F01C01F00007E01803F00007E03803F00007E03003F0000FE07003F0000FC06007F0000F
+C06007E0000FC06007E0001FC0E00FE0001F80C00FC0001F80001FC0001F80001F80003F
+80001F80003F00003F80003F00003F00003F00003F00007F00007F00007E00007E00007E
+00007E00007E00007E0000FE0000FE0000FC0000FC0000FC0000FC0000FC0000FC0001FC
+0000FC0001F80001F80001F80001F80001F80001F80003F80001F80003F00001F80003F0
+0000F80007F00000F8000FF00000FC000FE000007C001FE000007C003FE000003E00FFE0
+00001F03CFC0000007FF8FC0000001FC0FC0000000001FC0000000001F80000000001F80
+000000003F80000000003F000007C0007F00001FE0007E00001FE000FC00001FE000FC00
+003FC001F800003FC003F000003F8003E00000380007C0000018000F8000001C001F0000
+000E007C0000000781F800000003FFE0000000007F000000002C407DAB30>I<00007C00
+01800001FF0003800003FF800300000FFFC00700001FFFE00E00001FFFF01C00003F03F8
+38000078007EF8000070001FF00000600001E00000E00001C00000C00003800000000007
+00000000000E00000000001C0000000000380000000000700000000000E00000000001C0
+000000000380000000000700000000000E00000000001C00000000003800000000007000
+00000000E00000000003C0000000000700000000000E00000000001C00001C0000380000
+180000700000180000E00000380001C00000300001800000700003900000F00007FF0001
+E0000FEFC007C0001E03F01FC0001C01FFFF80003800FFFF00007000FFFE000060007FFC
+0000E0003FF00000C0000FC00000292D7CAB2D>I E
+%EndDVIPSBitmapFont
+/Fn 134[50 1[72 50 55 33 39 44 1[55 50 55 83 28 1[33
+28 55 50 33 44 55 44 55 50 12[66 55 2[61 1[72 1[66 2[39
+5[72 66 7[33 6[50 50 50 49[{TeXBase1Encoding ReEncodeFont}34
+99.6264 /Times-Bold rf
+%DVIPSBitmapFont: Fo cmcsc10 10 12
+/Fo 12 115 df<FFFFFFFFF80000FFFFFFFFFF0000FFFFFFFFFFC00001FF80001FF00000
+FF000007FC0000FF000003FE0000FF000001FF0000FF000000FF8000FF0000007F8000FF
+0000007FC000FF0000003FC000FF0000003FE000FF0000003FE000FF0000003FE000FF00
+00003FE000FF0000003FE000FF0000003FE000FF0000003FC000FF0000003FC000FF0000
+007FC000FF0000007F8000FF000000FF0000FF000001FE0000FF000003FC0000FF00000F
+F80000FF00003FE00000FFFFFFFF800000FFFFFFFF000000FF00003FE00000FF000007F8
+0000FF000001FE0000FF000000FF0000FF0000007F8000FF0000003FC000FF0000003FE0
+00FF0000001FE000FF0000001FF000FF0000000FF000FF0000000FF800FF0000000FF800
+FF0000000FF800FF0000000FF800FF0000000FF800FF0000000FF800FF0000000FF800FF
+0000000FF000FF0000001FF000FF0000001FE000FF0000003FE000FF0000007FC000FF00
+0000FF8000FF000001FF0000FF000007FE0001FF80001FFC00FFFFFFFFFFF000FFFFFFFF
+FFC000FFFFFFFFFE000035397CB840>66 D<FFFFFFC001FFFFE0FFFFFFC001FFFFE0FFFF
+FFC001FFFFE000FFC000000FFC00007F80000003F000007F80000001E000007F80000000
+C000007F80000000C000007F80000000C000007F80000000C000007F80000000C000007F
+80000000C000007F80000000C000007F80000000C000007F80000000C000007F80000000
+C000007F80000000C000007F80000000C000007F80000000C000007F80000000C000007F
+80000000C000007F80000000C000007F80000000C000007F80000000C000007F80000000
+C000007F80000000C000007F80000000C000007F80000000C000007F80000000C000007F
+80000000C000007F80000000C000007F80000000C000007F80000000C000007F80000000
+C000007F80000000C000007F80000000C000007F80000000C000007F80000000C000007F
+80000000C000007F80000000C000007F80000000C000007F80000000C000007F80000001
+C000003F800000018000003FC00000018000003FC00000038000001FC00000038000001F
+E00000070000000FE00000070000000FF000000E00000007F000001C00000003F800003C
+00000001FC00007800000000FE0000F0000000007F8003E0000000001FE01F8000000000
+07FFFF000000000001FFFC0000000000003FE00000003B3B7CB844>85
+D<00000700000000000700000000000F80000000000F80000000000F80000000001FC000
+0000001FC0000000001FC00000000037E00000000037E00000000077F00000000063F000
+00000063F000000000C1F800000000C1F800000001C1FC0000000180FC0000000180FC00
+000003007E00000003007E00000003007E00000006003F00000006003F0000000E003F80
+00000C001F8000000C001F80000018000FC0000018000FC000003FFFFFE000003FFFFFE0
+0000300007E00000600003F00000600003F00000600003F00000C00001F80000C00001F8
+0001C00001FC0001800000FC0003800000FC0003C00000FE0007C00000FE001FE00001FF
+80FFF8000FFFF8FFF8000FFFF82D2C7DAB33>97 D<FFFFFFF000FFFFFFFE0007F8003F80
+03F0000FC003F00007E003F00003F003F00003F803F00001F803F00001FC03F00001FC03
+F00001FC03F00001FC03F00001FC03F00001F803F00001F803F00003F003F00007F003F0
+000FE003F0003F8003F001FF0003FFFFF80003FFFFFF0003F0001FC003F00007E003F000
+03F003F00001F803F00001FC03F00000FC03F00000FE03F00000FE03F00000FE03F00000
+FE03F00000FE03F00000FE03F00000FC03F00001FC03F00001FC03F00003F803F00007F0
+03F0000FE007F8003FC0FFFFFFFF00FFFFFFF800272B7CAA30>I<FFFFFFF00000FFFFFF
+FE000007F8007F000003F0000FC00003F00003E00003F00001F00003F00000F80003F000
+007C0003F000007E0003F000003F0003F000003F0003F000001F8003F000001F8003F000
+001FC003F000000FC003F000000FC003F000000FC003F000000FE003F000000FE003F000
+000FE003F000000FE003F000000FE003F000000FE003F000000FE003F000000FE003F000
+000FE003F000000FE003F000000FC003F000000FC003F000000FC003F000001F8003F000
+001F8003F000001F0003F000003F0003F000003E0003F000007C0003F00000FC0003F000
+01F80003F00003F00003F0000FC00007F8007F8000FFFFFFFE0000FFFFFFF000002B2B7C
+AA34>100 D<FFFFFFFFE0FFFFFFFFE007F8000FE003F00003E003F00000F003F0000070
+03F000007003F000003003F000003003F000003003F000003003F000001803F000001803
+F000C01803F000C00003F000C00003F000C00003F001C00003F001C00003F007C00003FF
+FFC00003FFFFC00003F007C00003F001C00003F001C00003F000C00003F000C00003F000
+C00603F000C00603F000000603F000000603F000000C03F000000C03F000000C03F00000
+0C03F000001C03F000001C03F000003C03F000007C03F00000F807F80007F8FFFFFFFFF8
+FFFFFFFFF8272B7CAA2E>I<FFFFFFFFC0FFFFFFFFC007F8001FC003F00003C003F00001
+E003F00000E003F00000E003F000006003F000006003F000006003F000006003F0000030
+03F000003003F000C03003F000C00003F000C00003F000C00003F001C00003F001C00003
+F007C00003FFFFC00003FFFFC00003F007C00003F001C00003F001C00003F000C00003F0
+00C00003F000C00003F000C00003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000007F80000
+00FFFFE00000FFFFE00000242B7CAA2C>I<00003FE003000001FFF807000007E01E0F00
+001F00078F00007E0001DF0000FC0000FF0001F800007F0003F000003F0007E000001F00
+0FC000001F001FC000000F001F8000000F003F80000007003F00000007007F0000000700
+7F00000003007F0000000300FE0000000300FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00003FFFF8
+FE00003FFFF87F000000FF807F0000003F007F0000003F003F0000003F003F8000003F00
+1F8000003F001FC000003F000FC000003F0007E000003F0003F000003F0001F800007F00
+00FC00007F00007E0000FF00001F0001CF000007E00F87000001FFFE030000003FF00000
+2D2D7BAB35>I<FFFFC07FFFE0FFFFC07FFFE007F80003FC0003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003FFFFFFF80003FFFFFFF80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80007F80003FC
+00FFFFC07FFFE0FFFFC07FFFE02B2B7CAA33>I<FFF00007FFE0FFF80007FFE007F80000
+FF0003FC00003C0003FE00003C00037F00001800033F00001800033F80001800031FC000
+1800030FC0001800030FE00018000307F00018000303F80018000303F80018000301FC00
+18000300FE00180003007E00180003007F00180003003F80180003001F80180003001FC0
+180003000FE01800030007F01800030003F01800030003F81800030001FC1800030000FC
+1800030000FE18000300007F18000300003F98000300001F98000300001FD8000300000F
+F80003000007F80003000007F80003000003F80003000001F80003000001F80007800000
+F8000780000078001FE000003800FFFC00003800FFFC000018002B2B7CAA33>110
+D<00007FC000000003FFF80000000FC07E0000003F001F8000007C0007C00001F80003F0
+0003F00001F80003E00000F80007C000007C000FC000007E001F8000003F001F8000003F
+003F0000001F803F0000001F807F0000001FC07F0000001FC07E0000000FC07E0000000F
+C0FE0000000FE0FE0000000FE0FE0000000FE0FE0000000FE0FE0000000FE0FE0000000F
+E0FE0000000FE0FE0000000FE0FE0000000FE0FE0000000FE07F0000001FC07F0000001F
+C07F0000001FC03F0000001F803F8000003F801F8000003F001F8000003F000FC000007E
+0007E00000FC0007E00000FC0003F00001F80001F80003F000007C0007C000003F001F80
+00000FC07E00000003FFF8000000007FC000002B2D7BAB35>I<FFFFFF800000FFFFFFF0
+000007F800FE000003F0003F000003F0000FC00003F00007E00003F00007E00003F00003
+F00003F00003F80003F00003F80003F00003F80003F00003F80003F00003F80003F00003
+F80003F00003F00003F00007E00003F00007E00003F0000FC00003F0003F000003F000FE
+000003FFFFF0000003FFFFE0000003F001F8000003F0007E000003F0003F000003F0001F
+800003F0001F800003F0000FC00003F0000FC00003F0000FC00003F0000FC00003F0000F
+C00003F0000FE00003F0000FE00003F0000FE00003F0000FE00003F0000FE01803F0000F
+F01803F00007F01803F00007F03807F80003F830FFFFC001F870FFFFC0007FE000000000
+1F802D2C7CAA32>114 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmtt8 9.59999 14
+/Fp 14 120 df<1F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B0B718A2A>46
+D<0000003C0000007C000000FE000000FE000001FE000001FE000003FC000003FC000007
+F8000007F8000007F000000FF000000FF000001FE000001FE000003FC000003FC000007F
+8000007F8000007F000000FF000000FF000001FE000001FE000003FC000003FC000003F8
+000007F8000007F800000FF000000FF000001FE000001FE000003FC000003FC000003F80
+00007F8000007F800000FF000000FF000001FE000001FE000001FC000003FC000003FC00
+0007F8000007F800000FF000000FF000001FE000001FE000001FC000003FC000003FC000
+007F8000007F800000FF000000FF000000FE000000FE0000007C0000007C0000001F3E7B
+B62A>I<01FFE000000FFFFC00001FFFFF00001FFFFF80003FFFFFC0003FFFFFE0003FC0
+3FF0003FC007F0001F8003F800060001F800000001F800000007F800000FFFF800007FFF
+F80003FFFFF8000FFFFFF8001FFFFFF8003FFE01F8007FE001F8007F0001F800FE0001F8
+00FC0001F800FC0001F800FC0001F800FC0003F800FE0007F8007F000FF8007FC07FF800
+3FFFFFFFF03FFFFFFFF81FFFFFFFF807FFFCFFF803FFF07FF800FF801FF025227CA12A>
+97 D<0007FFC0001FFFF0007FFFFC01FFFFFC03FFFFFE07FFFFFE0FFC01FE1FF001FE3F
+C000FC3F8000307F0000007F0000007E000000FE000000FC000000FC000000FC000000FC
+000000FC000000FC000000FE0000007E0000007F00001E7F80003F3FC0003F3FE0007F1F
+F800FE0FFF03FE07FFFFFC03FFFFF801FFFFF0007FFFE0001FFF800007FE0020227BA12A
+>99 D<0007FC0000003FFF800000FFFFC00001FFFFF00003FFFFF80007FFFFFC000FFC07
+FC001FF001FE003FC000FE003F80007F007F00003F007E00003F807E00003F80FFFFFFFF
+80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF00FC00000000FE00000000
+7E000000007F00000F007F80001F803FC0001F803FE0003F801FF8007F000FFF01FF0007
+FFFFFE0003FFFFFC0001FFFFF800007FFFF000001FFFC0000003FE000021227CA12A>
+101 D<000E0000003F8000003F8000007FC000007FC000007FC000003F8000003F800000
+0E0000000000000000000000000000000000000000000000000000000000007FFF8000FF
+FFC000FFFFC000FFFFC000FFFFC0007FFFC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007F
+FFFFF0FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF01D3279B12A>105
+D<7FFFC000FFFFE000FFFFE000FFFFE000FFFFE0007FFFE0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0007FFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE20317BB02A>108 D<7FF01FF000007FF87FFC
+0000FFF9FFFE0000FFFFFFFF00007FFFFFFF80007FFFFFFF800001FFE03F800001FF801F
+C00001FF000FC00001FE000FC00001FC000FC00001FC000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC0007FFFE0FFFF007FFFE1FFFF00FFFFF1FFFF80FFFFF1FF
+FF807FFFE1FFFF007FFFE0FFFF00292280A12A>110 D<0007F00000003FFE000000FFFF
+800003FFFFE00007FFFFF0000FFFFFF8000FF80FF8001FE003FC003FC001FE003F8000FE
+007F00007F007E00003F007E00003F00FC00001F80FC00001F80FC00001F80FC00001F80
+FC00001F80FC00001F80FC00001F80FE00003F807E00003F007F00007F007F00007F003F
+8000FE003FC001FE001FE003FC000FF80FF8000FFFFFF80007FFFFF00003FFFFE00000FF
+FF8000003FFE00000007F0000021227CA12A>I<7FFC00FF00FFFE07FFC0FFFE1FFFE0FF
+FE3FFFE0FFFEFFFFF07FFFFFFFF0007FFF0FF0007FFC0FF0007FF007E0007FE00180007F
+C00000007F800000007F800000007F000000007F000000007F000000007E000000007E00
+0000007E000000007E000000007E000000007E000000007E000000007E000000007E0000
+00007E000000007E000000007E0000007FFFFFC000FFFFFFC000FFFFFFE000FFFFFFE000
+FFFFFFC0007FFFFFC00024227DA12A>114 D<007FF8E003FFFFF00FFFFFF01FFFFFF03F
+FFFFF07FFFFFF07FC00FF0FE0003F0FC0003F0FC0003F0FC0001E0FE0000007FC000007F
+FE00003FFFF8000FFFFF0007FFFF8000FFFFE00007FFF000001FF8000003F8780001FCFC
+0000FCFC0000FCFE0000FCFE0001FCFF8003FCFFE00FF8FFFFFFF8FFFFFFF0FFFFFFE0FF
+FFFFC0F9FFFF00703FF8001E227AA12A>I<001E000000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F0000007FFFFFFC
+00FFFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE007FFFFFFC00003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F000000003F000000003F000600003F001F80003F001F80003F
+001F80003F001F80003F003F80003F803F00001F807F00001FE0FF00001FFFFE00000FFF
+FC000007FFF8000003FFF0000001FFE00000007F0000212C7EAB2A>I<7FFE03FFF0FFFF
+07FFF8FFFF07FFF8FFFF07FFF8FFFF07FFF87FFE03FFF003E0003E0003E0003E0003F000
+7E0001F0007C0001F0007C0001F800FC0000F800F80000F800F80000FC01F800007C01F0
+00007C01F000007E03F000003E03E000003E03E000003F07E000001F07C000001F07C000
+001F8FC000000F8F8000000F8F8000000FDF80000007DF00000007DF00000007FF000000
+03FE00000003FE00000001FC00000000F8000025227EA12A>118
+D<7FFE00FFFCFFFF01FFFEFFFF01FFFEFFFF01FFFEFFFF01FFFE7FFE00FFFC0F800003E0
+07C00007C007C00007C007C00007C007C00007C007C00007C007C00007C003E0000F8003
+E07E0F8003E0FF0F8003E0FF0F8003E1FF8F8003E1FF8F8001F1FF8F0001F3EF8F0001F3
+EF9F0001F3E7DF0001F3E7DF0001F3E7DF0000F7E7DE0000F7E7DE0000F7C3DE0000FFC3
+FE0000FFC3FE0000FFC3FE00007F81FC00007F81FC00003F00F80027227FA12A>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmsl10 10 26
+/Fq 26 122 df<01E003F807F80FF80FF80FF80FF807F003C00000000000000000000000
+000000000000000000000000000000000000000000000000001E007F00FF80FF80FF80FF
+80FF00FE003C000D2478A317>58 D<00000007FC00060000007FFF800E000001FFFFE01E
+000007FC01F03C00001FE000787C00007F80001CFC0000FE00000FFC0003FC000007FC00
+07F8000007FC000FF0000003F8001FE0000001F8003FC0000001F8007F80000000F800FF
+00000000F801FF00000000F801FE00000000F003FC000000007007FC000000007007F800
+000000700FF800000000700FF800000000701FF000000000601FF000000000601FE00000
+0000603FE000000000003FE000000000003FE000000000007FC000000000007FC0000000
+00007FC000000000007FC000000000007FC00000000000FFC00000000000FF8000000000
+00FF800000000000FF800000000000FF800000000000FF800000000000FF800000000300
+FF8000000003007F8000000003007F8000000003007F8000000007007F8000000006003F
+C00000000E003FC00000000E003FC00000001C001FC00000001C001FE000000038000FE0
+00000070000FF0000000700007F8000000E00003F8000001C00001FC000003800000FE00
+000F0000007F80001E0000003FC000780000000FF803F000000003FFFFC000000000FFFF
+00000000001FF8000000373D77BA3C>67 D<007FFFFFFFFFFE007FFFFFFFFFFE007FFFFF
+FFFFFE0000FFC00007FE00007F800000FE00007F8000003E0000FF8000001E0000FF0000
+001E0000FF0000000E0000FF0000000E0000FF0000000E0000FF0000000E0001FF000000
+0E0001FE000000060001FE000000060001FE000000060001FE0001800C0001FE0001800C
+0003FE0003000C0003FC000300000003FC000300000003FC000700000003FC0007000000
+03FC000F00000007FC001E00000007F8007E00000007FFFFFE00000007FFFFFE00000007
+FFFFFE00000007F800FE0000000FF8003C0000000FF0001C0000000FF0001C0000000FF0
+001C0000000FF0000C0000000FF0001C0006001FF00018000C001FE00018000C001FE000
+18000C001FE000000018001FE000000018001FE000000018003FE000000030003FC00000
+0030003FC000000070003FC000000060003FC0000000E0003FC0000000E0007FC0000001
+E0007F80000003C0007F80000007C0007F8000001FC0007F8000007F8001FF800003FF80
+FFFFFFFFFFFF80FFFFFFFFFFFF00FFFFFFFFFFFF0037397DB839>69
+D<007FFFFFF00000007FFFFFF00000007FFFFFF000000000FFC000000000007F80000000
+00007F800000000000FF800000000000FF000000000000FF000000000000FF0000000000
+00FF000000000000FF000000000001FF000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000003FE000000000003FC000000000003FC
+000000000003FC000000000003FC000000000003FC000000000007FC000000000007F800
+0000000007F8000000000007F8000000000007F8000000000007F800000000000FF80000
+0000000FF000000000000FF000000000000FF000000000000FF000000000000FF0000001
+80001FF000000300001FE000000300001FE000000300001FE000000700001FE000000600
+001FE000000600003FE000000E00003FC000000C00003FC000000C00003FC000001C0000
+3FC000003C00003FC000003800007FC000007800007F800000F800007F800001F800007F
+800007F000007F80001FF00001FF8000FFF000FFFFFFFFFFF000FFFFFFFFFFE000FFFFFF
+FFFFE00031397DB834>76 D<007FFFC00003FFFF80007FFFC00003FFFF80007FFFE00003
+FFFF0000007FE000003FF00000007FF000000F800000007FF000000700000000EFF80000
+0700000000CFF800000600000000C7FC00000600000000C7FC00000600000000C3FE0000
+0600000000C3FE00000E00000001C1FF00000E0000000181FF00000C0000000180FF8000
+0C0000000180FF80000C00000001807FC0000C00000001807FC0001C00000003803FE000
+1C00000003003FE0001800000003001FF0001800000003001FF0001800000003000FF800
+1800000003000FF80038000000070007FC0038000000060007FC0030000000060003FE00
+30000000060003FE0030000000060001FF0030000000060000FF00700000000E0000FF80
+700000000C00007F80600000000C00007FC0600000000C00003FC0600000000C00003FE0
+600000000C00001FE0E00000001C00001FF0E00000001800000FF0C00000001800000FF8
+C000000018000007F8C000000018000007FCC000000018000003FDC000000038000003FF
+C000000030000001FF8000000030000001FF8000000030000000FF8000000030000000FF
+80000000300000007F80000000700000007F80000000600000003F00000000600000003F
+00000000F00000001F00000001F00000001F00000007FC0000000F000000FFFFE000000F
+000000FFFFE0000006000000FFFFC000000600000041397DB83E>78
+D<007FFFFFFF000000007FFFFFFFF00000007FFFFFFFFC00000000FFC003FF000000007F
+80007FC00000007F80001FE0000000FF80000FF0000000FF00000FF0000000FF000007F8
+000000FF000007F8000000FF000007FC000000FF000007FC000001FF000007FC000001FE
+000007FC000001FE000007FC000001FE000007FC000001FE000007FC000001FE00000FF8
+000003FE00000FF8000003FC00000FF0000003FC00001FE0000003FC00001FC0000003FC
+00003F80000003FC00007F00000007FC0001FE00000007F80003F800000007F8003FE000
+000007FFFFFF0000000007FFFFFC0000000007F8007F000000000FF8001FC00000000FF0
+000FE00000000FF00007F00000000FF00007F80000000FF00003F80000000FF00003FC00
+00001FF00003FC0000001FE00003FC0000001FE00003FC0000001FE00003FC0000001FE0
+0003FC0000001FE00003FC0000003FE00007FC0000003FC00007FC0000003FC00007FC00
+00003FC00007FC0000003FC00007FC0000003FC00007FC0000007FC00007FC00C0007F80
+0007FC00C0007F800007FC00C0007F800007FC01C0007F800007FC018001FFC00007FC03
+80FFFFFF8003FC0300FFFFFF8001FE0700FFFFFF0000FE0E0000000000003FFC00000000
+000007F0003A3B7DB83D>82 D<000003FC003000001FFF807000007FFFE0F00001FC03F1
+E00003F0007BE00007E0003FE0000FC0001FE0001F80000FE0003F000007E0003E000007
+C0007E000003C000FC000003C000FC000003C000FC000003C001FC000001C001F8000001
+8001FC0000018001FC0000018001FC0000018001FC0000018001FE0000000001FF000000
+0001FF8000000001FFE000000000FFFE00000000FFFFC00000007FFFFC0000003FFFFF00
+00003FFFFFC000001FFFFFF0000007FFFFF8000001FFFFF80000003FFFFC00000003FFFC
+000000007FFE0000000007FE0000000003FE0000000001FF0000000000FF0000000000FF
+00000000007F00180000007F00180000007F00180000007F00380000007E00380000007E
+00380000007E00380000007E0038000000FC0038000000FC007C000000F8007C000001F8
+007E000003F0007F000003E0007F800007C0007FC0000F8000F9F0003F0000F0FE00FE00
+00F03FFFF80000E00FFFE00000C001FF0000002C3D7CBA2E>I<07FFFFFFFFFFFC07FFFF
+FFFFFFFC07FFFFFFFFFFFC07F8007FE003FC0FC0003FC000FC0F80003FC0003C0E00007F
+C0003C1E00007F80001C1C00007F80001C1C00007F80001C1800007F80001C3800007F80
+000C300000FF80000C300000FF00000C300000FF00000C600000FF00000C600000FF0000
+18600000FF000018C00001FF000018000001FE000000000001FE000000000001FE000000
+000001FE000000000001FE000000000003FE000000000003FC000000000003FC00000000
+0003FC000000000003FC000000000003FC000000000007FC000000000007F80000000000
+07F8000000000007F8000000000007F8000000000007F800000000000FF800000000000F
+F000000000000FF000000000000FF000000000000FF000000000000FF000000000001FF0
+00000000001FE000000000001FE000000000001FE000000000001FE000000000001FE000
+000000003FE000000000003FC000000000003FC000000000003FC000000000007FC00000
+000000FFE000000003FFFFFFF8000007FFFFFFF8000007FFFFFFF80000363977B83C>I<
+FFFFFF8007FFFFFFFFFF8007FFFFFFFFFF0007FFFE01FF8000007FE000FF0000001F0000
+FF0000000E0001FF0000000E0001FE0000000C0001FE0000000C0001FE0000000C0001FE
+0000000C0001FE0000001C0003FE0000001C0003FC000000180003FC000000180003FC00
+0000180003FC000000180003FC000000380007FC000000380007F8000000300007F80000
+00300007F8000000300007F8000000300007F800000070000FF800000070000FF0000000
+60000FF000000060000FF000000060000FF000000060000FF0000000E0001FF0000000E0
+001FE0000000C0001FE0000000C0001FE0000000C0001FE0000000C0001FE0000001C000
+3FE0000001C0003FC000000180003FC000000180003FC000000180003FC000000380003F
+C000000300003FC000000300003FC000000700003FC000000600003FC000000E00001FC0
+00000C00001FC000001C00001FC000003800000FE000007800000FE00000F0000007F000
+01E0000003F00003C0000003F8000780000001FC001F000000007F80FC000000003FFFF8
+000000000FFFE00000000001FF00000000383B74B83E>I<0000FF00000007FFE000001F
+01F8000078007C0000F8007E0000FE003F0001FE001F0001FE001F8001FE001F8001FE00
+1F8001FC001F800070001F800000001F800000001F800000001F800000001F8000000FFF
+800001FFFF80000FFC3F00007FC03F0001FE003F0003F8003F0007F0007F000FE0007F00
+1FC0007E003F80007E007F80007E067F00007E067F0000FE06FF0000FC0CFE0001FC0CFE
+0001FC0CFE0003FC0C7F00077C187F000E7C183F801C7E301FC0F83FF007FFE01FC000FF
+000F8027277CA52A>97 D<007F0000001FFF0000001FFE0000001FFE00000001FE000000
+00FE00000000FE00000000FE00000000FC00000000FC00000000FC00000000FC00000000
+FC00000001FC00000001F800000001F800000001F800000001F800000001F800000003F8
+00000003F000000003F01FC00003F07FF80003F1E03E0003F7801F0007FE000F8007FC00
+07C007F80007E007F00003E007E00003F007E00003F00FE00003F80FC00001F80FC00001
+F80FC00001F80FC00001F80FC00003F81FC00003F81F800003F81F800003F81F800003F8
+1F800003F81F800007F83F800007F03F000007F03F000007E03F00000FE03F00000FC03F
+00001FC07F00001F807F00003F007F00007F007F80007E007D8000FC0079C001F000F0E0
+07E000E0781F8000C01FFE00000007F00000253B78B92E>I<00007F800003FFF0000FC0
+7C003F000E007C001F00F8007F01F800FF03F000FF07E000FF0FE000FF1FC000FE1FC000
+383F8000003F8000007F0000007F0000007F000000FF000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FC000000FE000000FE000000FE00001C7E0000
+1C7E0000383F0000303F0000701F8000E00F8001C007C0078003F03E0000FFF800001FC0
+0020277AA525>I<000000003F800000000FFF800000000FFF000000000FFF0000000000
+FF00000000007F00000000007F00000000007F00000000007E00000000007E0000000000
+7E00000000007E0000000000FE0000000000FE0000000000FC0000000000FC0000000000
+FC0000000000FC0000000001FC0000000001FC0000000001F80000007F01F8000003FFE1
+F800000FC0F1F800003F003BF800007C001FF80001F8000FF00003F00007F00007F00007
+F00007E00003F0000FC00007F0001FC00007F0001F800007E0003F800007E0003F000007
+E0007F000007E0007F00000FE000FF00000FE000FE00000FC000FE00000FC000FE00000F
+C000FE00000FC000FE00001FC000FE00001FC000FC00001F8000FC00001F8000FC00001F
+8000FC00001F8000FE00003F80007E00003F80007E00007F00003E00007F00003F0000FF
+00001F0001FF00000F8003FF800007C00F7FFC0003E03C7FFC0000FFF07FF800001FC07E
+0000293B7AB92E>I<00007F00000003FFE000000F81F000003E00FC00007C007C0001F8
+003E0003F0003F0007F0001F0007E0001F000FC0001F801FC0001F801F80001F803F8000
+1F803F80001F807F00001F807F00001F807F00001F80FFFFFFFF00FFFFFFFF00FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FC00000000FE00000000
+FE000000007E00000E007E00000E007E00001C003F000018001F000038001F800070000F
+C001E00007E003800001F01F0000007FFC0000001FE0000021277BA525>I<0001FC0000
+00007FFC000000007FF8000000007FF80000000007F80000000003F80000000003F80000
+000003F80000000003F00000000003F00000000003F00000000003F00000000003F00000
+000007F00000000007E00000000007E00000000007E00000000007E00000000007E00000
+00000FE0000000000FC0000000000FC03FC000000FC0FFF000000FC3C0F800000FCF007C
+00001FDC007E00001FB8007E00001FF0003E00001FE0003F00001FC0003F00001FC0007F
+00003F80007E00003F80007E00003F00007E00003F00007E00003F00007E00003F0000FE
+00007F0000FE00007E0000FC00007E0000FC00007E0000FC00007E0000FC00007E0001FC
+0000FE0001FC0000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0003F8
+0001FC0003F80001F80003F00001F80003F00001F80003F00001F80003F00003F80007F0
+00FFFFE1FFFFC0FFFFE1FFFFC0FFFFC1FFFF802A3A7EB92E>104
+D<0001C00007F0000FF0000FF8000FF8000FF0000FF0000FE00003800000000000000000
+00000000000000000000000000000000000000000000000FC003FFC003FFC003FFC0003F
+C0001F80001F80001F80001F80001F80003F80003F00003F00003F00003F00003F00007F
+00007E00007E00007E00007E00007E0000FE0000FC0000FC0000FC0000FC0000FC0001FC
+0001F80001F80001F80001F80003F800FFFFC0FFFFC0FFFFC015387EB717>I<0000FC00
+7FFC007FF8007FF80007F80003F80003F80003F80003F00003F00003F00003F00003F000
+07F00007E00007E00007E00007E00007E0000FE0000FC0000FC0000FC0000FC0000FC000
+1FC0001F80001F80001F80001F80001F80003F80003F00003F00003F00003F00003F0000
+7F00007E00007E00007E00007E00007E0000FE0000FC0000FC0000FC0000FC0000FC0001
+FC0001F80001F80001F80001F80003F800FFFFE0FFFFC0FFFFC0163A7EB917>108
+D<000FC03FC0007F800003FFC0FFF001FFE00007FFC3C0F80781F00007FFCF007C1E00F8
+00003FDC007E3800FC00001FB8007E7000FC00001FF0003EE0007C00001FE0003FC0007E
+00001FC0003F80007E00001FC0007F8000FE00003F80007F0000FC00003F80007F0000FC
+00003F00007E0000FC00003F00007E0000FC00003F00007E0000FC00003F00007E0000FC
+00007F0000FE0001FC00007E0000FC0001F800007E0000FC0001F800007E0000FC0001F8
+00007E0000FC0001F800007E0000FC0001F80000FE0001FC0003F80000FC0001F80003F0
+0000FC0001F80003F00000FC0001F80003F00000FC0001F80003F00000FC0001F80003F0
+0001FC0003F80007F00001F80003F00007E00001F80003F00007E00001F80003F00007E0
+0001F80003F00007E00003FC0007F8000FF000FFFFE1FFFFC3FFFF80FFFFE1FFFFC3FFFF
+80FFFFC1FFFF83FFFF0041257EA445>I<000FC03FC00003FFC0FFF00007FFC3C0F80007
+FFCF007C00003FDC007E00001FB8007E00001FF0003E00001FE0003F00001FC0003F0000
+1FC0007F00003F80007E00003F80007E00003F00007E00003F00007E00003F00007E0000
+3F0000FE00007F0000FE00007E0000FC00007E0000FC00007E0000FC00007E0000FC0000
+7E0001FC0000FE0001FC0000FC0001F80000FC0001F80000FC0001F80000FC0001F80000
+FC0003F80001FC0003F80001F80003F00001F80003F00001F80003F00001F80003F00003
+F80007F000FFFFE1FFFFC0FFFFE1FFFFC0FFFFC1FFFF802A257EA42E>I<00003FC00000
+01FFF8000007C07C00001F001F00007C000F8000F80007C001F00007C003E00003E007E0
+0003E007C00001F00F800001F01F800001F81F800001F83F000001F83F000001F87F0000
+01F87F000001F87E000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
+F0FE000007F0FC000007F0FC000007E0FC00000FE0FC00000FC0FE00000FC07E00001F80
+7E00001F003E00003E003F00007C001F0000F8000F8001F00007C007E00001F81F800000
+FFFE0000001FF0000025277BA52A>I<0001F80FE000007FF83FFC0000FFF8F03F0000FF
+FBC00F800007FF000FC00003FE0007E00003FC0003F00003F80003F00003F00003F80003
+F00001F80007F00001FC0007E00001FC0007E00001FC0007E00001FC0007E00001FC0007
+E00001FC000FE00001FC000FC00001FC000FC00001FC000FC00001FC000FC00001FC000F
+C00003FC001FC00003F8001F800003F8001F800007F0001F800007F0001F80000FE0001F
+80000FE0003F80001FC0003F80001F80003F80003F80003FC0007F00003FC000FE00003F
+E001F800007F7003F000007E3C0FC000007E0FFF0000007E03F80000007E0000000000FE
+0000000000FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC
+0000000001FC0000000001F80000000001F80000000003FC00000000FFFFE0000000FFFF
+E0000000FFFFE00000002E3581A42E>I<001F807C0003FF81FF0007FF878F8007FF8E1F
+80003F9C3F80001F383F80001F703F80001F601F00001FE00400001FC00000003FC00000
+003F800000003F800000003F000000003F000000003F000000007F000000007E00000000
+7E000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC
+00000000FC00000000FC00000001FC00000001F800000001F800000001F800000001F800
+000003FC000000FFFFF00000FFFFF00000FFFFF0000021257EA421>114
+D<0003FE0C000FFF9C003E01FC00F000FC01E0007C03C0003C03C0003807800038078000
+3807800018078000380FC000380FC0003007F0000007FC000007FFE00003FFFC0003FFFF
+0000FFFF80007FFFC0001FFFE00000FFE000000FF0000007F0300003F0300001F0300001
+F0300001F0380001F0780001E0780001E0780001E07C0003C07C0007807E000780FF001F
+00F3C07C00E1FFF000C03F80001E277DA521>I<000600000600000600000600000E0000
+0E00000C00001C00001C00003C00007C0000FC0000F80003F80007F8001FFFFFFFFFFFFF
+FFFF03F80003F00003F00003F00003F00003F00007F00007E00007E00007E00007E00007
+E0000FE0000FC0000FC0000FC0000FC0000FC0001FC00C1F800C1F800C1F800C1F800C1F
+801C3F80183F00181F00181F00381F80301F80700FC0E007C1C003FF80007E00183479B2
+20>I<01F80003F07FF800FFF0FFF801FFF0FFF801FFF007F8000FF003F00007E003F000
+07E003F00007E003F00007E003F0000FE007F0000FE007E0000FC007E0000FC007E0000F
+C007E0000FC007E0001FC00FE0001FC00FC0001F800FC0001F800FC0001F800FC0001F80
+0FC0003F801FC0003F801F80003F001F80003F001F80003F001F80007F001F80007F003F
+8000FF003F0000FE003F0001FE001F0001FE001F0003FE001F8007FF000F801EFFF807E0
+78FFF801FFF0FFF0007F80FC00252679A42E>I<00FFFF803FFE01FFFF803FFE01FFFF00
+3FFE000FF8000FF00007F00007C00007F00007800007F00007000003F00006000003F000
+0C000003F0000C000003F80018000001F80038000001F80030000001F80060000001FC00
+60000000FC00C0000000FC00C0000000FC0180000000FC03800000007E03000000007E06
+000000007E06000000007E0C000000007F0C000000003F18000000003F38000000003F30
+000000003FE0000000001FE0000000001FC0000000001FC0000000001F80000000000F80
+000000000F00000000000E00000000000E00000000000C00000000000C00000000001800
+00000000380000000000300000000000600000000000600000003E00C00000007E00C000
+0000FE0180000000FE0300000000FE0700000000FC0E00000000701C0000000070780000
+00003FE0000000000F80000000002F3580A32C>121 D E
+%EndDVIPSBitmapFont
+/Fr 138[50 50 1[50 2[50 50 50 3[50 50 50 50 50 50 50
+50 50 32[50 17[50 46[{TeXBase1Encoding ReEncodeFont}17
+83.022 /Courier rf /Fs 134[42 42 60 1[42 23 32 28 42
+42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 3[28
+1[28 6[51 46 2[46 60 60 1[51 4[60 1[51 1[55 55 60 6[23
+4[42 3[42 42 1[21 28 21 41[46 2[{TeXBase1Encoding ReEncodeFont}45
+83.022 /Times-Roman rf
+%DVIPSBitmapFont: Ft cmr7 7 6
+/Ft 6 55 df<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F800
+30007C0060007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F80
+00001F8000001F0000003F0000003E0000007E0000007C000000F8000001F0000003E000
+0003C00000078000000E0000001C0000003800000070018000E001800180018003000300
+060003000C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<00
+FF000003FFE0000F01F8001C007C0030007E003C003E007E003F007E003F007E003F007E
+003F003C003F0000003E0000007E0000007C000000F8000001F0000007E00001FF800001
+FF00000001E0000000F00000007C0000003E0000003F0000001F0000001F8000001F8038
+001F807C001F80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F8001F
+01F00007FFC00000FF000019277DA521>I<0000380000003800000078000000F8000001
+F8000001F8000003F8000007F8000006F800000CF800001CF8000018F8000030F8000070
+F8000060F80000C0F80001C0F8000180F8000300F8000700F8000E00F8000C00F8001C00
+F8003800F8003000F8006000F800E000F800FFFFFFE0FFFFFFE00000F8000000F8000000
+F8000000F8000000F8000000F8000000F8000001FC00003FFFE0003FFFE01B277EA621>
+I<18000C001F007C001FFFF8001FFFF0001FFFE0001FFF800019FC000018000000180000
+001800000018000000180000001800000018000000187F000019FFE0001F81F0001E0078
+001C003C0018003E0000003E0000001F0000001F0000001F8000001F8030001F807C001F
+80FC001F80FC001F80FC001F80FC001F00F0001F0060003E0070003E0030007C001C00F8
+000F03E00003FFC00000FE000019277DA521>I<000FE000003FF80000F81C0001E00600
+03C01F0007803F000F003F001F003F001E003F003E001E003E0000007C0000007C000000
+7C0400007C3FC000FCFFF000FDC07800FD003C00FF003E00FE001E00FE001F00FE001F00
+FC001F80FC001F80FC001F80FC001F807C001F807C001F807C001F807C001F803C001F00
+3E001F001E001E001E003E000F003C000780780003C1F00001FFC000007F000019277DA5
+21>I E
+%EndDVIPSBitmapFont
+/Fu 87[33 16[100 50 1[44 44 24[44 50 50 72 50 50 28 39
+33 50 50 50 50 78 28 50 28 28 50 50 33 44 50 44 50 44
+3[33 1[33 61 72 1[94 1[72 61 55 66 1[55 72 72 1[61 2[33
+72 1[55 61 72 66 66 72 5[28 28 50 50 50 50 50 50 50 50
+50 50 28 25 33 25 2[33 33 33 1[83 3[33 15[28 14[55 2[{
+TeXBase1Encoding ReEncodeFont}75 99.6264 /Times-Roman
+rf /Fv 134[60 1[86 60 66 40 47 53 1[66 60 66 100 33 2[33
+66 60 40 53 66 53 66 60 12[80 66 86 3[86 1[80 2[47 2[73
+2[86 14[60 60 60 60 49[{TeXBase1Encoding ReEncodeFont}33
+119.552 /Times-Bold rf /Fw 105[45 1[40 40 24[40 45 45
+66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30
+40 45 40 45 40 3[30 1[30 56 1[66 86 66 66 56 51 61 1[51
+66 66 81 56 1[35 30 66 66 51 56 66 61 61 66 6[25 45 45
+45 45 45 45 45 45 45 45 25 23 30 23 2[30 30 37[51 2[{
+TeXBase1Encoding ReEncodeFont}72 90.9091 /Times-Roman
+rf /Fx 136[66 2[30 35 40 2[45 51 76 25 51 3[45 1[40 51
+40 51 45 31[66 6[30 1[45 1[45 1[45 45 45 45 45 48[{
+TeXBase1Encoding ReEncodeFont}24 90.9091 /Times-Bold
+rf /Fy 32[45 54[30 16[81 28[35 40 40 61 40 45 25 35 35
+45 45 45 45 66 25 40 1[25 45 45 25 40 45 40 45 45 9[76
+56 66 51 45 56 1[56 66 61 76 51 61 40 30 66 66 56 56
+66 61 56 56 6[30 1[45 45 1[45 45 45 45 45 45 25 23 30
+23 2[30 30 37[45 2[{TeXBase1Encoding ReEncodeFont}66
+90.9091 /Times-Italic rf
+%DVIPSBitmapFont: Fz cmr10 10 2
+/Fz 2 51 df<0001C0000003C0000007C000001FC00000FFC000FFFFC000FFFFC000FF1F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
+C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000003F
+E0007FFFFFF07FFFFFF07FFFFFF01C3879B72A>49 D<000FF00000007FFE000001FFFF80
+0003E03FE0000F000FF0000E0007F8001C0003FC00380001FE00300001FE00700000FF00
+600000FF00FC0000FF00FF00007F80FF80007F80FF80007F80FF80007F80FF80007F80FF
+80007F807F00007F801C00007F800000007F80000000FF00000000FF00000000FF000000
+01FE00000001FC00000003FC00000003F800000007F000000007E00000000FE00000001F
+C00000003F800000003F000000007C00000000F800000001F000000003E000000007C000
+00000F800000000F000000001E000180003C000180007800018000F000038001E0000300
+03C000030007800003000E000007000FFFFFFF001FFFFFFF003FFFFFFF007FFFFFFE00FF
+FFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>I E
+%EndDVIPSBitmapFont
+/FA 139[33 47 40 2[60 60 4[33 60 60 40 53 60 1[60 53
+11[86 1[66 15[80 80 66[{TeXBase1Encoding ReEncodeFont}17
+119.552 /Times-Roman rf /FB 138[86 48 67 57 1[86 86 86
+134 2[48 48 2[57 76 86 76 1[76 18[124 4[57 124 4[115
+115 124 19[57 45[{TeXBase1Encoding ReEncodeFont}22 172.188
+/Times-Roman rf
+%DVIPSBitmapFont: FC cmr8 9.59999 8
+/FC 8 85 df<0007FC0000001FFF0000007E0FC00000F803E00003E000F80003C0007800
+07C0007C000F80003E000F80003E001F00001F001F00001F003F00001F803F00001F803E
+00000F807E00000FC07E00000FC07E00000FC07E00000FC07E00000FC0FE00000FE0FE00
+000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE0000
+0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000F
+E0FE00000FE0FE00000FE07E00000FC07E00000FC07E00000FC07E00000FC07F00001FC0
+3F00001F803F00001F801F00001F001F00001F001F80003F000F80003E0007C0007C0007
+C0007C0003E000F80001F803F000007E0FC000001FFF00000007FC000023377DB42A>48
+D<001FF00000007FFE000001FFFF800007E03FE0000F800FF0001E0007F8003C0003FC00
+380001FE00780001FE00700000FF00FC0000FF00FF00007F80FF80007F80FF80007F80FF
+80007F80FF80007F80FF80007F807F00007F801C00007F800000007F80000000FF000000
+00FF00000000FF00000001FE00000001FC00000003FC00000003F800000007F00000000F
+E00000001FC00000001F800000003F000000007E00000000FC00000001F000000003E000
+000007C00000000F800000001F000380003E000380007C000380007800078000E0000700
+01C000070003800007000700000F000FFFFFFF001FFFFFFF003FFFFFFF007FFFFFFE00FF
+FFFFFE00FFFFFFFE00FFFFFFFE0021357CB42A>50 D<00003FC0000001FFF0000007E03C
+00001F801E00003E000F00007C001F0000F8003F8001F0007F8003F0007F8007E0007F80
+07E0007F800FC0003F001FC0001E001F800000003F800000003F800000003F800000007F
+800000007F000000007F01FC00007F07FF8000FF1E07E000FF3801F000FF7000F800FF60
+007C00FFE0007E00FFC0003F00FFC0003F80FF80003F80FF80001FC0FF80001FC0FF8000
+1FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F00001FE07F00001FE07F00001F
+E07F00001FE07F00001FE03F80001FE03F80001FC03F80001FC01F80003FC01F80003F80
+0FC0003F800FC0007F0007E0007E0003F000FC0001F801F80000FE07F000007FFFC00000
+1FFF80000003FC000023377DB42A>54 D<FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFC01
+FF80000FFC00FF000001FC00FF000000FE00FF0000003E00FF0000003E00FF0000001E00
+FF0000001E00FF0000000E00FF0000000E00FF0000000E00FF0000000E00FF0000000700
+FF0000000700FF0001C00700FF0001C00700FF0001C00000FF0001C00000FF0001C00000
+FF0003C00000FF0003C00000FF0007C00000FF001FC00000FFFFFFC00000FFFFFFC00000
+FFFFFFC00000FF001FC00000FF0007C00000FF0003C00000FF0003C00000FF0001C00000
+FF0001C00000FF0001C00000FF0001C00000FF0001C00000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000001FF80000000FF
+FFFFC00000FFFFFFC00000FFFFFFC0000030367DB537>70 D<FFFFFFC00000FFFFFFC000
+00FFFFFFC0000001FF8000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000001C00FF0000001C00FF0000001C00FF0000001C00FF000000
+3C00FF0000003800FF0000003800FF0000003800FF0000003800FF0000007800FF000000
+7800FF000000F800FF000000F800FF000001F800FF000003F800FF000007F800FF00001F
+F001FF8000FFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF02E367DB535>76
+D<FFFF800000000FFFF8FFFF800000000FFFF8FFFF800000000FFFF801FFC00000001FFC
+0000FFC00000001FF80000EFE00000003BF80000EFE00000003BF80000EFE00000003BF8
+0000E7F000000073F80000E7F000000073F80000E3F8000000E3F80000E3F8000000E3F8
+0000E3F8000000E3F80000E1FC000001C3F80000E1FC000001C3F80000E0FE00000383F8
+0000E0FE00000383F80000E0FE00000383F80000E07F00000703F80000E07F00000703F8
+0000E03F80000E03F80000E03F80000E03F80000E03F80000E03F80000E01FC0001C03F8
+0000E01FC0001C03F80000E00FE0003803F80000E00FE0003803F80000E00FE0003803F8
+0000E007F0007003F80000E007F0007003F80000E003F800E003F80000E003F800E003F8
+0000E003F800E003F80000E001FC01C003F80000E001FC01C003F80000E000FE038003F8
+0000E000FE038003F80000E000FE038003F80000E0007F070003F80000E0007F070003F8
+0000E0003F8E0003F80000E0003F8E0003F80000E0003F8E0003F80000E0001FDC0003F8
+0000E0001FDC0003F80000E0000FF80003F80000E0000FF80003F80000E0000FF80003F8
+0001F00007F00003F80003F80007F00003F8000FFE0003E00007FC00FFFFE003E003FFFF
+F8FFFFE003E003FFFFF8FFFFE001C003FFFFF845367CB54E>I<FFFFFFFFE00000FFFFFF
+FFFC0000FFFFFFFFFF000001FF8000FFC00000FF00001FE00000FF000007F80000FF0000
+03FC0000FF000001FC0000FF000001FE0000FF000001FF0000FF000000FF0000FF000000
+FF0000FF000000FF8000FF000000FF8000FF000000FF8000FF000000FF8000FF000000FF
+8000FF000000FF8000FF000000FF0000FF000000FF0000FF000001FF0000FF000001FE00
+00FF000003FC0000FF000003F80000FF000007F00000FF00001FE00000FF0000FF800000
+FFFFFFFE000000FFFFFFF8000000FF000000000000FF000000000000FF000000000000FF
+000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF00
+0000000000FF000000000000FF000000000000FF000000000000FF000000000000FF0000
+00000000FF000000000000FF000000000000FF000000000000FF000000000000FF000000
+000000FF000000000000FF000000000001FF8000000000FFFFFF00000000FFFFFF000000
+00FFFFFF0000000031367DB53A>80 D<3FFFFFFFFFFFF03FFFFFFFFFFFF03FFFFFFFFFFF
+F03FE003FF001FF03F0001FE0003F07E0001FE0001F87C0001FE0000F8780001FE000078
+780001FE000078700001FE000038700001FE000038700001FE000038700001FE00003870
+0001FE000038E00001FE00001CE00001FE00001CE00001FE00001CE00001FE00001C0000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
+000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
+0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
+00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
+000001FE000000000001FE000000000001FE000000000001FE000000000001FE00000000
+0007FF800000000FFFFFFFC000000FFFFFFFC000000FFFFFFFC00036357DB43D>84
+D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a 0 0 a
+SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package)
+/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark
+end
+ 0 0 a Black 0
+TeXcolorgray 291 -112 a
+SDict begin H.S end
+ 291 -112 a 0 TeXcolorgray 0 TeXcolorgray
+291 -112 a
+SDict begin H.R end
+ 291 -112 a 291 -112 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark
+end
+ 291 -112 a Black 1683
+-195 a FC(LFMTP)28 b(2006)p Black 291 0 a
+SDict begin [ /Count 0 /Dest (section.0.1) cvn /Title (Introduction)
+/OUT pdfmark end
+ 291 0 a 291
+0 a
+SDict begin [ /Count 2 /Dest (section.0.2) cvn /Title (The Substitution Lemma Formalised)
+/OUT pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ /Count 0 /Dest (subsection.0.2.1) cvn /Title (Version using de Bruijn Indices)
+/OUT pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ /Count 0 /Dest (subsection.0.2.2) cvn /Title (Version using the Nominal Datatype Package)
+/OUT pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ /Count 2 /Dest (section.0.3) cvn /Title (Transitivity and Narrowing for Subtyping)
+/OUT pdfmark end
+ 291
+0 a 291 0 a
+SDict begin [ /Count 0 /Dest (subsection.0.3.1) cvn /Title (Version using the Nominal Datatype Package)
+/OUT pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ /Count 0 /Dest (subsection.0.3.2) cvn /Title (Version using de Bruijn Indices)
+/OUT pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ /Count 0 /Dest (section.0.4) cvn /Title (Conclusion)
+/OUT pdfmark end
+ 291 0 a 291
+0 a
+SDict begin [ /Count 0 /Dest (section*.1) cvn /Title (References) /OUT
+pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW
+pdfmark end
+ 291 0 a 291 0 a
+SDict begin [ {Catalog} << >> /PUT pdfmark end
+ 291 0 a 291 0 a
+SDict begin H.S end
+ 291
+0 a 291 0 a
+SDict begin 14.5 H.A end
+ 291 0 a 291 0 a
+SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark
+end
+ 291 0 a 827 366 a FB(A)44
+b(Head-to-Head)i(Comparison)e(of)919 549 y(de)f(Bruijn)g(Indices)i(and)
+e(Names)966 999 y FA(Stef)o(an)30 b(Ber)n(ghofer)1784
+955 y Fz(1)1858 999 y FA(and)f(Christian)h(Urban)2828
+955 y Fz(2)1538 1196 y Fy(Institut)25 b(f)1850 1197 y(\250)1843
+1196 y(ur)f(Informatik)1340 1308 y(T)-8 b(ec)o(hnisc)o(he)25
+b(Univer)o(sit)2103 1309 y(\250)2096 1308 y(at)h(M)2275
+1309 y(\250)2268 1308 y(unc)o(hen)1072 1421 y(Boltzmannstr)o(a\337e)h
+(3,)c(85748)i(Gar)m(c)o(hing)o(,)f(Germany)p 291 1695
+3288 4 v 291 1824 a Fx(Abstract)291 1970 y Fw(Often)33
+b(debates)i(about)f(pros)g(and)g(cons)g(of)f(v)n(arious)i(techniques)h
+(for)d(formalising)j(lambda-calculi)291 2083 y(rely)f(on)f(subjecti)n
+(v)o(e)j(ar)n(guments,)i(such)d(as)e(de)g(Bruijn)i(indices)g(are)e
+(hard)i(to)e(read)h(for)g(humans)h(or)291 2196 y(nominal)27
+b(approaches)i(come)e(close)g(to)f(the)h(style)g(of)f(reasoning)j
+(emplo)o(yed)f(in)f(informal)g(proofs.)39 b(In)291 2309
+y(this)29 b(paper)h(we)e(will)h(compare)h(four)g(formalisations)i
+(based)e(on)f(de)g(Bruijn)h(indices)g(and)g(on)f(names)291
+2422 y(from)h(the)g(nominal)h(logic)g(w)o(ork,)h(thus)e(pro)o(viding)j
+(some)d(hard)h(f)o(acts)g(about)g(the)f(pros)h(and)g(cons)g(of)291
+2535 y(these)g(tw)o(o)g(formalisation)j(techniques.)54
+b(W)-7 b(e)29 b(conclude)34 b(that)d(the)g(relati)n(v)o(e)h(merits)g
+(of)e(the)i(dif)n(ferent)291 2648 y(approaches,)i(as)c(usual,)i(depend)
+g(on)e(what)g(task)g(one)h(has)f(at)g(hand)g(and)h(which)f(goals)h(one)
+g(pursues)291 2761 y(with)23 b(a)g(formalisation.)619
+2907 y Fy(K)m(e)m(y)h(wor)m(ds:)52 b Fw(Proof)23 b(assistants,)j
+(lambda-calculi,)h(de)c(Bruijn)i(indices,)g(nominal)619
+3020 y(logic)g(w)o(ork,)e(Isabelle/HOL.)p 291 3126 V
+291 3412 a
+SDict begin H.S end
+ 291 3412 a 291 3412 a
+SDict begin 14.5 H.A end
+ 291 3412 a 291 3412
+a
+SDict begin [ /View [/XYZ H.V] /Dest (section.0.1) cvn H.B /DEST pdfmark
+end
+ 291 3412 a 90 x Fv(1)119 b(Intr)n(oduction)291 3721
+y Fu(When)38 b(formalising)f(lambda-calculi)h(in)g(a)h(theorem)f(pro)o
+(v)o(er)l(,)i(v)n(ariable-binding)d(and)i(the)291 3841
+y(associated)25 b(notion)h(of)g(alpha-equi)n(v)n(alence)f(can)i(cause)g
+(some)e(dif)n(\002cult)h(problems.)34 b(T)-8 b(o)26 b(mit-)291
+3962 y(igate)e(these)h(problems)f(se)n(v)o(eral)h(formalisation)f
+(techniques)g(ha)n(v)o(e)h(been)h(introduced.)31 b(Ho)n(w-)291
+4082 y(e)n(v)o(er)l(,)41 b(discussions)c(about)i(the)f(merits)g(of)h
+(these)g(formalisation)e(techniques)h(seem)h(to)f(be)291
+4203 y(go)o(v)o(erned)28 b(mainly)h(by)h(personal)f(preference)j(than)d
+(by)h(f)o(acts)g(\(see)g([)p 0 0 1 TeXcolorrgb 2714 4203
+a
+SDict begin H.S end
+ 2714 4203 a 0 0 1 TeXcolorrgb Fu(1)p 0 0 1 TeXcolorrgb
+2764 4135 a
+SDict begin H.R end
+ 2764 4135 a 2764 4203 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.poplmailing) cvn H.B /ANN pdfmark end
+ 2764 4203 a Black
+Fu(]\).)47 b(In)30 b(this)f(paper)l(,)i(we)291 4323 y(will)21
+b(study)g(four)i(e)o(xamples)e(and)h(compare)h(tw)o(o)f(formalisation)e
+(techniques\227de)h(Bruijn)i(in-)291 4443 y(dices)h([)p
+0 0 1 TeXcolorrgb 553 4444 a
+SDict begin H.S end
+ 553 4444 a 0 0 1 TeXcolorrgb
+-1 x Fu(6)p 0 0 1 TeXcolorrgb 603 4375 a
+SDict begin H.R end
+ 603 4375 a 603
+4443 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.debruijn72im) cvn H.B /ANN pdfmark end
+ 603 4443 a Black Fu(])h(and)f(names)g(from)h(nominal)e(logic)h
+(w)o(ork)g([)p 0 0 1 TeXcolorrgb 2163 4444 a
+SDict begin H.S end
+ 2163 4444
+a 0 0 1 TeXcolorrgb -1 x Fu(10)p 0 0 1 TeXcolorrgb 2263
+4375 a
+SDict begin H.R end
+ 2263 4375 a 2263 4443 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Pitts03) cvn H.B /ANN pdfmark end
+ 2263 4443 a Black Fu(,)p
+0 0 1 TeXcolorrgb 2288 4444 a
+SDict begin H.S end
+ 2288 4444 a 0 0 1 TeXcolorrgb
+-1 x Fu(15)p 0 0 1 TeXcolorrgb 2387 4375 a
+SDict begin H.R end
+ 2387 4375
+a 2387 4443 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanTasson05) cvn H.B /ANN pdfmark end
+ 2387 4443 a Black Fu(]\227in)g(order)h(to)f(shed)g(more)h
+(light)291 4564 y(on)f(their)h(respecti)n(v)o(e)e(strengths)h(and)h
+(weaknesses.)437 4692 y(In)40 b(terms)f(of)g(ease)h(and)g(con)l(v)o
+(enience)f(the)h(standard)f(to)g(which)g(techniques)g(for)h(for)n(-)291
+4813 y(malising)28 b(lambda-calculi)i(ha)n(v)o(e)g(to)g(measure)g(up)h
+(is,)g(in)f(our)g(opinion,)g(the)h(v)n(ast)e(corpus)h(of)291
+4933 y(informal)25 b(proofs)h(in)f(the)h(e)o(xisting)e(literature.)35
+b(Ev)o(en)25 b(if)h(one)g(can)h(\002nd)f(se)n(v)o(eral)f(w)o(orks)h
+(about)291 5054 y(lambda-calculi)33 b(containing)h(f)o(aulty)g
+(reasoning,)i(on)e(the)h(whole)f(the)g(informal)g(reasoning)p
+Black 291 5156 299 4 v 291 5217 a Ft(1)374 5247 y Fs(Email:)25
+b Fr(berghofe@in.tum.de)291 5316 y Ft(2)374 5347 y Fs(Email:)g
+Fr(urbanc@in.tum.de)p Black Black 1224 5464 a Fq(This)j(pap)r(er)f(is)h
+(electronically)e(published)i(in)1043 5547 y(Electronic)e(Notes)i(in)g
+(Theoretical)e(Computer)h(Science)1246 5630 y(URL:)h
+Fp(www.elsevier.nl/loca)q(te/)q(ent)q(cs)p Black eop
+end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(on)e
+(\223paper\224)i(seems)f(to)f(be)i(quite)e(rob)n(ust,)h(in)g
+(particular)g(issues)f(arising)g(from)h(binders)f(and)291
+203 y(alpha-equi)n(v)n(alence)22 b(seem)i(to)f(cause)h(little)f
+(problems)f(and)i(introduce)f(almost)g(no)g(o)o(v)o(erhead.)291
+324 y(\(The)33 b(point)f(of)h(formalising)f(lambda-calculi)g(is)h(to)f
+(achie)n(v)o(e)h(100\045)f(correctness,)k(to)c(pro-)291
+444 y(vide)c(easy)i(maintenance)e(of)h(proofs)g(and)g(to)g(allo)n(w)f
+(for)h(proofs)g(about)g(languages)f(where)i(a)291 565
+y(human)c(reasoner)h(is)g(o)o(v)o(erwhelmed)e(by)i(the)g(sheer)g
+(number)g(of)g(cases)g(and)g(subtleties)f(to)g(be)291
+685 y(considered)e([)p 0 0 1 TeXcolorrgb 780 686 a
+SDict begin H.S end
+ 780
+686 a 0 0 1 TeXcolorrgb -1 x Fu(3)p 0 0 1 TeXcolorrgb
+830 617 a
+SDict begin H.R end
+ 830 617 a 830 685 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.challenge05) cvn H.B /ANN pdfmark end
+ 830 685 a Black Fu(].\))437
+814 y(When)31 b(engineering)g(a)g(formal)g(proof)g(in)g(a)g(theorem)g
+(pro)o(v)o(er)l(,)h(blindly)e(applying)g(auto-)291 934
+y(matic)23 b(proof)h(tools)e(often)i(leads)g(to)f(a)i(dead)f(end.)30
+b(Usually)23 b(more)h(successful)f(is)h(the)f(strate)o(gy)291
+1054 y(to)35 b(start)g(with)g(a)i(rough)e(sk)o(etch)g(containing)g(a)h
+(proof)g(idea,)i(and)e(then)f(to)h(try)f(to)h(translate)291
+1175 y(this)c(idea)i(into)e(actual)i(proof)f(steps)g(in)g(the)g
+(theorem)g(pro)o(v)o(er)-5 b(.)56 b(This)33 b(style)f(of)i(formalising)
+291 1295 y(proofs)d(is)f(v)o(ery)h(much)g(encouraged)h(by)f(the)g(Isar)
+n(-language)h(of)f(Isabelle)h([)p 0 0 1 TeXcolorrgb 2970
+1296 a
+SDict begin H.S end
+ 2970 1296 a 0 0 1 TeXcolorrgb -1 x Fu(16)p 0 0 1
+TeXcolorrgb 3069 1227 a
+SDict begin H.R end
+ 3069 1227 a 3069 1295 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Wenzel99) cvn H.B /ANN pdfmark end
+ 3069
+1295 a Black Fu(].)51 b(In)31 b(case)h(of)291 1416 y(the)24
+b(substitution)e(lemma)i(in)h(the)f(lambda-calculus)p
+Black Black 541 1595 a Fn(Substitution)i(Lemma:)53 b
+Fu(If)26 b Fm(x)i Fl(6\021)g Fm(y)g Fu(and)d Fm(x)j Fl(62)g
+Fm(F)14 b(V)21 b Fk(\()p Fm(L)p Fk(\))p Fu(,)k(then)1013
+1811 y Fm(M)10 b Fk([)p Fm(x)29 b Fk(:=)f Fm(N)10 b Fk(][)p
+Fm(y)31 b Fk(:=)d Fm(L)p Fk(])g Fl(\021)g Fm(M)10 b Fk([)p
+Fm(y)32 b Fk(:=)c Fm(L)p Fk(][)p Fm(x)g Fk(:=)g Fm(N)10
+b Fk([)p Fm(y)31 b Fk(:=)d Fm(L)p Fk(]])p Fu(.)291 2043
+y(one)c(might)g(start)g(with)g(the)h(follo)n(wing)e(informal)h(proof)g
+(gi)n(v)o(en)g(by)g(Barendre)o(gt)h([)p 0 0 1 TeXcolorrgb
+3146 2043 a
+SDict begin H.S end
+ 3146 2043 a 0 0 1 TeXcolorrgb Fu(4)p 0 0 1
+TeXcolorrgb 3196 1975 a
+SDict begin H.R end
+ 3196 1975 a 3196 2043 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Barendregt81) cvn H.B /ANN pdfmark end
+ 3196
+2043 a Black Fu(]:)p Black Black 541 2243 a Fn(Pr)n(oof:)31
+b Fu(By)25 b(induction)e(on)i(the)g(structure)f(of)h
+Fm(M)10 b Fu(.)541 2423 y Fn(Case)24 b(1:)31 b Fm(M)36
+b Fu(is)24 b(a)h(v)n(ariable.)659 2604 y(Case)g(1.1.)e
+Fm(M)39 b Fl(\021)28 b Fm(x)p Fu(.)i(Then)19 b(both)g(sides)g(equal)g
+Fm(N)10 b Fk([)p Fm(y)32 b Fk(:=)27 b Fm(L)p Fk(])20
+b Fu(since)g Fm(x)28 b Fl(6\021)g Fm(y)t Fu(.)659 2784
+y(Case)d(1.2.)e Fm(M)59 b Fl(\021)47 b Fm(y)t Fu(.)62
+b(Then)35 b(both)g(sides)g(equal)g Fm(L)p Fu(,)j(for)e
+Fm(x)48 b Fl(62)g Fm(F)14 b(V)21 b Fk(\()p Fm(L)p Fk(\))1050
+2905 y Fu(implies)j Fm(L)p Fk([)p Fm(x)k Fk(:=)g Fm(:)17
+b(:)g(:)o Fk(])28 b Fl(\021)g Fm(L)p Fu(.)659 3085 y(Case)d(1.3.)e
+Fm(M)39 b Fl(\021)28 b Fm(z)33 b Fl(6\021)28 b Fm(x;)17
+b(y)t Fu(.)30 b(Then)24 b(both)g(sides)h(equal)f Fm(z)t
+Fu(.)541 3266 y Fn(Case)f(2:)30 b Fm(M)38 b Fl(\021)28
+b Fm(\025z)t(:M)1346 3281 y Fj(1)1387 3266 y Fu(.)i(By)23
+b(the)g(v)n(ariable)g(con)l(v)o(ention)e(we)j(may)e(assume)h(that)541
+3386 y Fm(z)32 b Fl(6\021)c Fm(x;)17 b(y)28 b Fu(and)d
+Fm(z)30 b Fu(is)24 b(not)g(free)i(in)f Fm(N)5 b(;)17
+b(L)p Fu(.)31 b(Then)24 b(by)h(induction)e(hypothesis)777
+3590 y Fk(\()p Fm(\025z)t(:M)1042 3605 y Fj(1)1082 3590
+y Fk(\)[)p Fm(x)29 b Fk(:=)e Fm(N)10 b Fk(][)p Fm(y)32
+b Fk(:=)27 b Fm(L)p Fk(])48 b Fl(\021)g Fm(\025z)t(:)p
+Fk(\()p Fm(M)2244 3605 y Fj(1)2284 3590 y Fk([)p Fm(x)29
+b Fk(:=)e Fm(N)10 b Fk(][)p Fm(y)32 b Fk(:=)27 b Fm(L)p
+Fk(]\))1854 3771 y Fl(\021)48 b Fm(\025z)t(:)p Fk(\()p
+Fm(M)2244 3786 y Fj(1)2284 3771 y Fk([)p Fm(y)31 b Fk(:=)d
+Fm(L)p Fk(][)p Fm(x)h Fk(:=)e Fm(N)10 b Fk([)p Fm(y)32
+b Fk(:=)27 b Fm(L)p Fk(]]\))1854 3952 y Fl(\021)48 b
+Fk(\()p Fm(\025z)t(:M)2244 3967 y Fj(1)2284 3952 y Fk(\)[)p
+Fm(y)31 b Fk(:=)d Fm(L)p Fk(][)p Fm(x)g Fk(:=)g Fm(N)10
+b Fk([)p Fm(y)32 b Fk(:=)27 b Fm(L)p Fk(]])p Fu(.)541
+4156 y Fn(Case)c(3:)31 b Fm(M)38 b Fl(\021)29 b Fm(M)1215
+4171 y Fj(1)1254 4156 y Fm(M)1348 4171 y Fj(2)1388 4156
+y Fu(.)i(The)24 b(statement)e(follo)n(ws)h(again)g(from)h(the)g
+(induction)541 4276 y(hypothesis.)2260 b Fi(2)437 4450
+y Fu(In)39 b(order)h(to)f(translate)g(this)f(informal)g(proof)h(to)g
+(proof)g(steps)g(in)g(a)g(theorem)g(pro)o(v)o(er)l(,)291
+4570 y(one)28 b(has)h(to)g(decide)g(ho)n(w)f(to)g(encode)h
+(lambda-terms)f(and)h(ho)n(w)f(to)g(de\002ne)i(the)e(substitution)291
+4691 y(operation.)i(A)24 b(na)m(\250)-30 b(\021v)o(e)25
+b(choice)g(w)o(ould)f(be)h(to)f(represent)h(the)g(lambda-terms)e(as)i
+(the)g(datatype)291 4712 y
+SDict begin H.S end
+ 291 4712 a 291 4712 a
+SDict begin 14.5 H.A end
+ 291
+4712 a 291 4712 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.1) cvn H.B /DEST pdfmark
+end
+ 291 4712 a Black Black 674 4954 a Fn(datatype)56
+b Fm(l)r(am)g Fk(=)f Fh(V)-7 b(ar)38 b Fm(name)57 b Fl(j)e
+Fh(App)33 b Fm(l)r(am)c(l)r(am)56 b Fl(j)f Fh(L)-5 b(am)35
+b Fm(name)29 b(l)r(am)p Black -3099 w Fu(\(1\))p Black
+291 5226 a(where)j(the)g(type)f Fm(name)i Fu(can,)h(for)f(e)o(xample,)f
+(be)g(strings)f(or)h(natural)g(numbers.)51 b(Since)33
+b(the)291 5347 y(term-constructor)18 b Fh(L)-5 b(am)27
+b Fu(has)20 b(a)g(concrete)g(name,)h(one)f(has)f(to)h(pro)o(v)o(e)f
+(the)g(substitution)e(lemma)p Black 1897 5513 a(2)p Black
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(modulo)23
+b(an)i(e)o(xplicit)e(notion)h(of)h(alpha-equi)n(v)n(alence,)e(that)i
+(is)f(one)h(has)f(to)h(pro)o(v)o(e)p Black Black 957
+235 a Fm(M)10 b Fk([)p Fm(x)29 b Fk(:=)f Fm(N)10 b Fk(][)p
+Fm(y)31 b Fk(:=)d Fm(L)p Fk(])g Fl(\031)1853 250 y Fg(\013)1931
+235 y Fm(M)10 b Fk([)p Fm(y)31 b Fk(:=)d Fm(L)p Fk(][)p
+Fm(x)h Fk(:=)e Fm(N)10 b Fk([)p Fm(y)32 b Fk(:=)27 b
+Fm(L)p Fk(]])i Fm(:)291 396 y Fu(F)o(or)24 b(the)h(substitution)d
+(operation)i(one)h(might)e(follo)n(w)h(Church)h([)p 0 0 1
+TeXcolorrgb 2550 397 a
+SDict begin H.S end
+ 2550 397 a 0 0 1 TeXcolorrgb -1
+x Fu(5)p 0 0 1 TeXcolorrgb 2600 328 a
+SDict begin H.R end
+ 2600 328 a 2600
+396 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.CurryFeys58) cvn H.B /ANN pdfmark end
+ 2600 396 a Black Fu(])g(and)g(de\002ne)291 418
+y
+SDict begin H.S end
+ 291 418 a 291 418 a
+SDict begin 14.5 H.A end
+ 291 418 a 291 418 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.2) cvn H.B /DEST pdfmark
+end
+ 291 418 a Black
+Black 1062 662 a Fk(\()p Fh(V)-7 b(ar)39 b Fm(y)t Fk(\)[)p
+Fm(x)27 b Fk(:=)h Fm(N)10 b Fk(])1773 606 y Ff(def)1778
+662 y Fk(=)1891 458 y Fe(8)1891 547 y(<)1891 727 y(:)2027
+595 y Fm(N)264 b Fu(if)25 b Fm(x)j Fl(\021)g Fm(y)2027
+752 y Fh(V)-7 b(ar)36 b Fm(y)102 b Fu(otherwise)807 943
+y Fk(\()p Fh(App)33 b Fm(M)1144 958 y Fj(1)1212 943 y
+Fm(M)1306 958 y Fj(2)1346 943 y Fk(\)[)p Fm(x)28 b Fk(:=)g
+Fm(N)10 b Fk(])1773 887 y Ff(def)1778 943 y Fk(=)37 b
+Fh(App)d Fk(\()p Fm(M)2229 958 y Fj(1)2269 943 y Fk([)p
+Fm(x)28 b Fk(:=)g Fm(N)10 b Fk(]\))28 b(\()p Fm(M)2823
+958 y Fj(2)2863 943 y Fk([)p Fm(x)g Fk(:=)g Fm(N)10 b
+Fk(]\))870 1123 y(\()p Fh(L)-5 b(am)35 b Fm(x)28 b(M)1306
+1138 y Fj(1)1346 1123 y Fk(\)[)p Fm(x)g Fk(:=)g Fm(N)10
+b Fk(])1773 1068 y Ff(def)1778 1123 y Fk(=)37 b Fh(L)-5
+b(am)35 b Fm(x)28 b(M)2289 1138 y Fj(1)874 1304 y Fk(\()p
+Fh(L)-5 b(am)35 b Fm(y)c(M)1306 1319 y Fj(1)1346 1304
+y Fk(\)[)p Fm(x)d Fk(:=)g Fm(N)10 b Fk(])1773 1248 y
+Ff(def)1778 1304 y Fk(=)37 b Fh(L)-5 b(am)35 b Fm(z)e
+Fk(\()p Fm(M)2322 1319 y Fj(1)2361 1304 y Fk([)p Fm(y)e
+Fk(:=)d Fm(z)t Fk(][)p Fm(x)h Fk(:=)f Fm(N)10 b Fk(]\))p
+Black 291 933 a Fu(\(2\))p Black 291 1481 a(where)36
+b(in)f(the)h(last)f(clause)g(it)h(is)f(assumed)g(that)g
+Fm(y)51 b Fl(6\021)d Fm(x)p Fu(,)39 b(and)c(if)h Fm(x)48
+b Fl(62)g Fm(F)14 b(V)22 b Fk(\()p Fm(M)3181 1496 y Fj(1)3220
+1481 y Fk(\))36 b Fu(or)g Fm(y)51 b Fl(62)291 1602 y
+Fm(F)14 b(V)21 b Fk(\()p Fm(N)10 b Fk(\))30 b Fu(then)e
+Fm(z)41 b Fl(\021)36 b Fm(y)t Fu(,)30 b(otherwise)f Fm(z)34
+b Fu(is)28 b(the)h(\002rst)h(v)n(ariable)f(in)f(the)h(sequence)h
+Fm(v)3120 1617 y Fj(0)3159 1602 y Fm(;)17 b(v)3250 1617
+y Fj(1)3290 1602 y Fm(;)g(v)3381 1617 y Fj(2)3420 1602
+y Fm(;)g(:)g(:)g(:)291 1722 y Fu(not)24 b(in)g Fm(M)639
+1737 y Fj(1)704 1722 y Fu(or)h Fm(N)10 b Fu(.)437 1851
+y(Unfortunately)-6 b(,)37 b(with)e(these)h(na)m(\250)-30
+b(\021v)o(e)35 b(choices)h(the)g(translation)f(of)h(the)f(informal)g
+(proof)291 1971 y(into)23 b(actual)i(reasoning)g(steps)f(is)g(a)h
+(nightmare:)30 b(Already)25 b(the)f(simple)g(property)g(stating)g(that)
+291 2092 y Fm(L)p Fk([)p Fm(x)33 b Fk(:=)g Fm(:)17 b(:)g(:)p
+Fk(])33 b Fl(\031)860 2107 y Fg(\013)943 2092 y Fm(L)28
+b Fu(pro)o(vided)f Fm(x)33 b Fl(62)g Fm(F)14 b(V)22 b
+Fk(\()p Fm(L)p Fk(\))28 b Fu(is)f(a)h(tour)f(de)h(force.)40
+b(In)28 b(nearly)g(all)f(reasoning)291 2212 y(steps)d(in)l(v)n(olving)f
+Fh(L)-5 b(am)32 b Fu(one)24 b(needs)h(the)g(property)p
+Black Black 807 2364 a(if)g Fm(M)38 b Fl(\031)1102 2379
+y Fg(\013)1180 2364 y Fm(M)1284 2323 y Fd(0)1333 2364
+y Fu(and)25 b Fm(N)38 b Fl(\031)1695 2379 y Fg(\013)1772
+2364 y Fm(N)1860 2323 y Fd(0)1909 2364 y Fu(then)25 b
+Fm(M)10 b Fk([)p Fm(x)29 b Fk(:=)e Fm(N)10 b Fk(])29
+b Fl(\031)2672 2379 y Fg(\013)2749 2364 y Fm(M)2853 2323
+y Fd(0)2877 2364 y Fk([)p Fm(x)f Fk(:=)g Fm(N)3206 2323
+y Fd(0)3230 2364 y Fk(])291 2525 y Fu(in)35 b(order)i(to)e(manually)g
+(massage)h(the)g(lambda-terms)f(to)h(a)g(suitable)f(form.)64
+b(The)37 b(\223rough)291 2645 y(sk)o(etches\224)22 b(Curry)h(gi)n(v)o
+(es)d(for)j(this)e(property)h(e)o(xtend)g(o)o(v)o(er)f(10)h(pages)g([)p
+0 0 1 TeXcolorrgb 2729 2646 a
+SDict begin H.S end
+ 2729 2646 a 0 0 1 TeXcolorrgb
+-1 x Fu(5)p 0 0 1 TeXcolorrgb 2779 2578 a
+SDict begin H.R end
+ 2779 2578 a
+2779 2645 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.CurryFeys58) cvn H.B /ANN pdfmark end
+ 2779 2645 a Black Fu(,)h(P)o(ages)g(94\226104].)29
+b(As)291 2766 y(can)e(be)h(easily)f(imagined,)g(implementing)e(these)i
+(sk)o(etches)g(results)g(into)f(a)i(rather)g(unpleas-)291
+2886 y(ant)j(e)o(xperience)g(with)g(theorem)g(pro)o(v)o(ers\227nothing)
+e(of)i(the)h(sort)f(that)g(mak)o(es)g(formalising)291
+3007 y(proofs)h(\223addicti)n(v)o(e)f(in)h(a)g(videogame)g(kind)f(of)i
+(w)o(ay\224)f([)p 0 0 1 TeXcolorrgb 2271 3008 a
+SDict begin H.S end
+ 2271
+3008 a 0 0 1 TeXcolorrgb -1 x Fu(8)p 0 0 1 TeXcolorrgb
+2321 2939 a
+SDict begin H.R end
+ 2321 2939 a 2321 3007 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Leroy06) cvn H.B /ANN pdfmark end
+ 2321 3007 a Black
+Fu(,)j(P)o(age)d(53].)54 b(One)32 b(reason)h(for)g(the)291
+3127 y(dif)n(\002culties)g(is)i(the)g(f)o(act)h(that)e(Curry')-5
+b(s)35 b(substitution)d(operation)j(is)f(not)h(equi)n(v)n
+(ariant\227that)291 3247 y(means)24 b(is)g(not)h(independent)e(under)i
+(renamings)f([)p 0 0 1 TeXcolorrgb 2050 3248 a
+SDict begin H.S end
+ 2050 3248
+a 0 0 1 TeXcolorrgb -1 x Fu(10)p 0 0 1 TeXcolorrgb 2150
+3179 a
+SDict begin H.R end
+ 2150 3179 a 2150 3247 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Pitts03) cvn H.B /ANN pdfmark end
+ 2150 3247 a Black Fu(].)437
+3376 y(The)33 b(main)e(point)h(of)h(de)f(Bruijn)h(indices)f(and)g
+(names)g(from)h(the)f(nominal)g(logic)g(w)o(ork)291 3496
+y(is)j(to)h(allo)n(w)f(for)h(more)g(cle)n(v)o(er)f(methods)g(of)h
+(representing)g(binders)f(and)h(to)g(substantially)291
+3617 y(reduce)29 b(the)f(amount)g(of)h(ef)n(fort)f(needed)h(to)g
+(formalise)f(proofs.)42 b(In)28 b(Section)p 0 0 1 TeXcolorrgb
+3006 3617 a
+SDict begin H.S end
+ 3006 3617 a 0 0 1 TeXcolorrgb Fu(2)p 0 0 1
+TeXcolorrgb 3056 3549 a
+SDict begin H.R end
+ 3056 3549 a 3056 3617 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(section.0.2) cvn H.B /ANN pdfmark end
+ 3056
+3617 a Black 29 w Fu(we)h(illustrate)291 3737 y(this)g(in)g(the)h
+(conte)o(xt)f(of)h(the)g(substitution)d(lemma.)45 b(Section)p
+0 0 1 TeXcolorrgb 2477 3738 a
+SDict begin H.S end
+ 2477 3738 a 0 0 1 TeXcolorrgb
+-1 x Fu(3)p 0 0 1 TeXcolorrgb 2527 3669 a
+SDict begin H.R end
+ 2527 3669 a
+2527 3737 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(section.0.3) cvn H.B /ANN pdfmark end
+ 2527 3737 a Black 30 w Fu(contains)29 b(a)h(brief)h(sk)o
+(etch)e(of)291 3858 y(the)k(formalisations)f(for)i(the)f(narro)n(wing)g
+(and)g(transiti)n(vity)e(proof)j(of)f(subtyping)f(from)i(the)291
+3978 y(POPLmark-Challenge)25 b([)p 0 0 1 TeXcolorrgb
+1234 3979 a
+SDict begin H.S end
+ 1234 3979 a 0 0 1 TeXcolorrgb -1 x Fu(3)p
+0 0 1 TeXcolorrgb 1284 3910 a
+SDict begin H.R end
+ 1284 3910 a 1284 3978 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.challenge05) cvn H.B /ANN pdfmark end
+
+1284 3978 a Black Fu(].)31 b(Section)p 0 0 1 TeXcolorrgb
+1697 3978 a
+SDict begin H.S end
+ 1697 3978 a 0 0 1 TeXcolorrgb Fu(4)p 0 0 1
+TeXcolorrgb 1747 3910 a
+SDict begin H.R end
+ 1747 3910 a 1747 3978 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(section.0.4) cvn H.B /ANN pdfmark end
+ 1747
+3978 a Black 24 w Fu(dra)o(ws)25 b(some)f(conclusions.)291
+4133 y
+SDict begin H.S end
+ 291 4133 a 291 4133 a
+SDict begin 14.5 H.A end
+ 291 4133 a 291 4133 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.0.2) cvn H.B /DEST pdfmark
+end
+ 291
+4133 a 136 x Fv(2)119 b(The)30 b(Substitution)h(Lemma)e(F)m(ormalised)
+291 4361 y
+SDict begin H.S end
+ 291 4361 a 291 4361 a
+SDict begin 14.5 H.A end
+ 291 4361 a 291 4361
+a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.0.2.1) cvn H.B /DEST
+pdfmark end
+ 291 4361 a 126 x Fc(2.1)99 b(V)-11 b(er)o(sion)24 b(using)f(de)i
+(Bruijn)f(Indices)291 4674 y Fu(De)30 b(Bruijn)g(indices)f(are)i
+(sometimes)e(labelled)h(as)g(a)g Fc(hac)n(k)2364 4674
+y
+SDict begin H.S end
+ 2364 4674 a 2364 4674 a
+SDict begin 14.5 H.A end
+ 2364 4674 a 2364 4674 a
+SDict begin [ /View [/XYZ H.V] /Dest (footnote.0) cvn H.B /DEST pdfmark
+end
+ 2364
+4674 a 0 0 1 TeXcolorrgb 2364 4674 a
+SDict begin H.S end
+ 2364 4674 a 2381
+4638 a Fj(3)2437 4674 y
+SDict begin 14.5 H.L end
+ 2437 4674 a 2437 4674 a
+SDict begin [ /Subtype /Link /Dest (Hfootnote.1) cvn /H /I /Border
+[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
+ 2437
+4674 a Black 30 w Fu(since)g(the)o(y)f(are)i(a)g(v)o(ery)f(useful)291
+4795 y(implementation)c(technique,)i(b)n(ut)g(are)i(often)e(dismissed)f
+(as)h(being)g(un\002t)h(for)f(consumption)291 4915 y(of)h(a)h(human)f
+(reader)-5 b(.)46 b(Y)-10 b(et)30 b(six)f(out)g(of)g(the)h(ele)n(v)o
+(en)f(solutions)e(currently)j(submitted)e(for)i(the)291
+5035 y(theorem)h(pro)o(ving)f(part)h(of)h(the)f(POPLmark-Challenge)h
+(are)g(based)f(on)h(some)e(form)i(of)f(de)291 5156 y(Bruijn)26
+b(indices.)37 b(This)26 b(indicates)g(that)g(de)i(Bruijn)e(indices)h
+(are)g(quite)f(respectable)i(amongst)p Black 291 5255
+299 4 v 291 5316 a Ft(3)p 0 TeXcolorgray 374 5347 a
+SDict begin H.S end
+ 374
+5347 a 0 TeXcolorgray 0 TeXcolorgray 374 5347 a
+SDict begin H.R end
+ 374 5347
+a 374 5347 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.1) cvn H.B /DEST pdfmark
+end
+ 374 5347 a Black Fs(personal)19 b(communication)e(with)j
+(N.)h(G.)f(de)g(Bruijn)p Black Black 1897 5513 a Fu(3)p
+Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(theorem)25
+b(pro)o(ving)g(e)o(xperts.)35 b(In)26 b(this)f(section,)h(for)h(the)f
+(bene\002t)h(of)f(casual)g(users)g(of)h(theorem)291 203
+y(pro)o(v)o(ers,)41 b(we)e(w)o(ant)g(to)f(study)g(in)h(minutiae)e
+(detail)i(a)g(formalisation)e(of)i(the)g(substitution)291
+324 y(lemma)24 b(using)f(this)h(formalisation)g(technique.)437
+452 y(W)-8 b(e)30 b(assume)g(the)g(reader)h(is)e(f)o(amiliar)h(with)f
+(the)h(de)g(Bruijn)g(notation)e(of)i(lambda-terms)291
+573 y(using)23 b(for)i(e)o(xample)f(the)h(datatype:)p
+Black Black 933 737 a Fn(datatype)56 b Fh(dB)65 b Fk(=)56
+b Fh(V)-7 b(ar)38 b Fm(nat)56 b Fl(j)f Fh(App)34 b(dB)j(dB)65
+b Fl(j)55 b Fh(L)-5 b(am)35 b(dB)291 910 y Fu(One)f(central)h(notion)e
+(when)h(w)o(orking)f(with)h(de)h(Bruijn)f(indices)f(is)h(the)g
+Fc(lifting)f Fu(operation,)291 1031 y(written)g Fl(")657
+994 y Fg(n)657 1057 y(k)739 1031 y Fu(where)i Fm(n)f
+Fu(is)g(an)h(of)n(fset)f(by)g(which)g(the)g(indices)g(greater)h(or)g
+(equal)f(than)g Fm(k)k Fu(are)291 1151 y(incremented;)e
+Fm(k)h Fu(is)c(the)g(upper)g(bound)g(of)g(indices)g(that)f(are)i(re)o
+(garded)f(as)h Fc(locally)e(bound)p Fu(.)291 1271 y(This)24
+b(operation)g(can)h(be)g(de\002ned)g(as:)p Black Black
+1057 1550 a Fl(")1107 1514 y Fg(n)1107 1576 y(k)1181
+1550 y Fk(\()p Fh(V)-7 b(ar)36 b Fm(i)p Fk(\))1791 1494
+y Ff(def)1796 1550 y Fk(=)1909 1345 y Fe(8)1909 1435
+y(<)1909 1614 y(:)2015 1482 y Fh(V)-7 b(ar)35 b Fm(i)354
+b Fu(if)25 b Fm(i)j(<)g(k)2015 1639 y Fh(V)-7 b(ar)35
+b Fk(\()p Fm(i)22 b Fk(+)g Fm(n)p Fk(\))100 b Fu(otherwise)1057
+1830 y Fl(")1107 1794 y Fg(n)1107 1856 y(k)1181 1830
+y Fk(\()p Fh(App)34 b Fm(M)1519 1845 y Fj(1)1586 1830
+y Fm(M)1680 1845 y Fj(2)1720 1830 y Fk(\))1791 1775 y
+Ff(def)1796 1830 y Fk(=)j Fh(App)d Fk(\()p Fl(")2203
+1794 y Fg(n)2203 1856 y(k)2278 1830 y Fm(M)2372 1845
+y Fj(1)2411 1830 y Fk(\))28 b(\()p Fl(")2565 1794 y Fg(n)2565
+1856 y(k)2639 1830 y Fm(M)2733 1845 y Fj(2)2773 1830
+y Fk(\))1057 2011 y Fl(")1107 1975 y Fg(n)1107 2037 y(k)1181
+2011 y Fk(\()p Fh(L)-5 b(am)35 b Fm(M)1534 2026 y Fj(1)1574
+2011 y Fk(\))1791 1955 y Ff(def)1796 2011 y Fk(=)i Fh(L)-5
+b(am)35 b Fk(\()p Fl(")2218 1975 y Fg(n)2218 2037 y(k)r
+Fj(+1)2378 2011 y Fm(M)2472 2026 y Fj(1)2512 2011 y Fk(\))291
+2201 y Fu(The)27 b(substitution)e(of)j(a)g(term)g Fm(N)38
+b Fu(for)28 b(a)g(v)n(ariable)g(with)f(inde)o(x)g Fm(k)s
+Fu(,)h(written)f(as)h Fk([)p Fm(k)37 b Fk(:=)c Fm(N)10
+b Fk(])p Fu(,)29 b(can)291 2321 y(then)24 b(be)h(de\002ned)g(as)g
+(follo)n(ws:)p Black Black 1085 2647 a Fk(\()p Fh(V)-7
+b(ar)36 b Fm(i)p Fk(\)[)p Fm(k)31 b Fk(:=)c Fm(N)10 b
+Fk(])1774 2591 y Ff(def)1779 2647 y Fk(=)1892 2383 y
+Fe(8)1892 2473 y(>)1892 2503 y(>)1892 2533 y(<)1892 2712
+y(>)1892 2742 y(>)1892 2772 y(:)1997 2501 y Fh(V)-7 b(ar)36
+b Fm(i)346 b Fu(if)25 b Fm(i)j(<)f(k)1997 2658 y Fl(")2047
+2622 y Fg(k)2047 2683 y Fj(0)2117 2658 y Fm(N)373 b Fu(if)25
+b Fm(i)j Fk(=)f Fm(k)1997 2815 y Fh(V)-7 b(ar)36 b Fk(\()p
+Fm(i)22 b Fl(\000)h Fk(1\))99 b Fu(if)25 b Fm(i)j(>)f(k)809
+2996 y Fk(\()p Fh(App)34 b Fm(M)1147 3011 y Fj(1)1214
+2996 y Fm(M)1308 3011 y Fj(2)1348 2996 y Fk(\)[)p Fm(k)d
+Fk(:=)c Fm(N)10 b Fk(])1774 2940 y Ff(def)1779 2996 y
+Fk(=)37 b Fh(App)d Fk(\()p Fm(M)2230 3011 y Fj(1)2270
+2996 y Fk([)p Fm(k)c Fk(:=)e Fm(N)10 b Fk(]\))28 b(\()p
+Fm(M)2822 3011 y Fj(2)2862 2996 y Fk([)p Fm(k)j Fk(:=)d
+Fm(N)10 b Fk(]\))984 3176 y(\()p Fh(L)-5 b(am)35 b Fm(M)10
+b Fk(\)[)p Fm(k)32 b Fk(:=)27 b Fm(N)10 b Fk(])1774 3121
+y Ff(def)1779 3176 y Fk(=)37 b Fh(L)-5 b(am)35 b Fk(\()p
+Fm(M)10 b Fk([)p Fm(k)26 b Fk(+)c(1)27 b(:=)h Fm(N)10
+b Fk(]\))291 3361 y Fu(Since)32 b(the)g(type)g Fh(dB)42
+b Fu(is)32 b(a)h(completely)e(standard)h(datatype,)h(both)f
+(de\002nitions)f(can)h(be)h(im-)291 3481 y(plemented)22
+b(by)h(primiti)n(v)o(e)e(recursion.)30 b(The)24 b(substitution)d(lemma)
+h(then)i(tak)o(es)f(the)g(follo)n(wing)291 3601 y(form:)p
+Black Black 541 3780 a Fn(Substitution)35 b(Lemma)f(with)g(de)h(Bruijn)
+g(Indices:)79 b Fu(F)o(or)33 b(all)h(indices)f Fm(i)p
+Fu(,)j Fm(j)6 b Fu(,)541 3901 y(with)24 b Fm(i)k Fl(\024)g
+Fm(j)j Fu(we)25 b(ha)n(v)o(e)f(that)777 4081 y Fm(M)10
+b Fk([)p Fm(i)29 b Fk(:=)e Fm(N)10 b Fk(][)p Fm(j)35
+b Fk(:=)27 b Fm(L)p Fk(])i(=)e Fm(M)10 b Fk([)p Fm(j)29
+b Fk(+)22 b(1)28 b(:=)f Fm(L)p Fk(][)p Fm(i)i Fk(:=)e
+Fm(N)10 b Fk([)p Fm(j)29 b Fl(\000)23 b Fm(i)28 b Fk(:=)f
+Fm(L)p Fk(]])i Fu(.)291 4255 y(Note)24 b(that)h(one)f(pro)o(v)o(es)g
+(an)h(equation,)f(rather)h(than)f(an)h(alpha-equi)n(v)n(alence.)30
+b(Because)c(equa-)291 4375 y(tional)i(reasoning)g(is)h(usually)f(much)g
+(better)h(supported)f(by)h(theorem)f(pro)o(v)o(ers)g(or)h(is)g(e)n(v)o
+(en)f(a)291 4496 y(basic)19 b(notion)g(in)h(their)g(logics,)g(the)g(de)
+g(Bruijn)g(indices)f(v)o(ersion)g(a)n(v)n(oids)g(the)h(manual)g
+(massag-)291 4616 y(ing)25 b(of)g(terms)h(with)e(respect)i(to)g
+(alpha-equiv)n(alence)f(needed)h(in)f(the)g(v)o(ersion)g(with)g
+(concrete)291 4736 y(names.)50 b(This)30 b(f)o(act)i(alone)f(already)h
+(relie)n(v)o(es)e(one)i(of)f(much)g(w)o(ork)g(when)g(formalising)f
+(this)291 4857 y(lemma.)48 b(Notice)30 b(also)g(that)h(the)f(condition)
+g Fm(i)39 b Fl(\024)g Fm(j)e Fu(is)30 b(necessary)-6
+b(,)32 b(otherwise)e(the)h(equation)291 4977 y(does)24
+b(not)g(hold)g(in)h(general.)437 5106 y(Lik)o(e)34 b(the)h(informal)f
+(proof)g(by)h(Barendre)o(gt,)i(the)e(formalised)f(proof)g(proceeds)h
+(by)g(in-)291 5226 y(duction)i(on)g(the)h(structure)g(of)g
+Fm(M)10 b Fu(.)71 b(Unlik)o(e)38 b(the)g(informal)f(proof,)k(ho)n(we)n
+(v)o(er)l(,)f(the)e(induc-)291 5347 y(tion)27 b(hypothesis)e(needs)j
+(to)f(be)h(strengthened)f(to)h(quantify)f(o)o(v)o(er)g
+Fc(all)g Fu(indices)g Fm(i)h Fu(and)g Fm(j)6 b Fu(.)40
+b(This)p Black 1897 5513 a(4)p Black eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(strengthening)h
+(is)i(necessary)g(in)g(the)g(de)h(Bruijn)e(v)o(ersion)g(in)h(order)h
+(to)f(get)g(the)g Fh(L)-5 b(am)7 b Fu(-case)291 203 y(through.)55
+b(W)l(ith)33 b(this)f(strengthening)g(the)h Fh(L)-5 b(am)41
+b Fu(and)33 b Fh(App)40 b Fu(case)34 b(are)g(completely)e(routine.)291
+324 y(The)h Fc(non)p Fu(-routine)g(case)i(in)e(the)h(de)g(Bruijn)g(v)o
+(ersion)e(is)i(the)f Fh(V)-7 b(ar)11 b Fu(-case)35 b(where)f(we)g(ha)n
+(v)o(e)g(to)291 444 y(sho)n(w)23 b(that)698 444 y
+SDict begin H.S end
+ 698
+444 a 698 444 a
+SDict begin 14.5 H.A end
+ 698 444 a 698 444 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.3) cvn H.B /DEST pdfmark
+end
+ 698 444 a Black Black
+657 605 a Fk(\()p Fh(V)-7 b(ar)36 b Fm(n)p Fk(\)[)p Fm(i)28
+b Fk(:=)f Fm(N)10 b Fk(][)p Fm(j)35 b Fk(:=)27 b Fm(L)p
+Fk(])i(=)e(\()p Fh(V)-7 b(ar)36 b Fm(n)p Fk(\)[)p Fm(j)28
+b Fk(+)22 b(1)27 b(:=)h Fm(L)p Fk(][)p Fm(i)h Fk(:=)e
+Fm(N)10 b Fk([)p Fm(j)29 b Fl(\000)23 b Fm(i)k Fk(:=)h
+Fm(L)p Fk(]])p Black -3115 w Fu(\(3\))p Black 291 775
+a(holds)h(for)h(an)g(arbitrary)h Fm(n)p Fu(.)47 b(Lik)o(e)30
+b(in)f(the)h(informal)g(proof,)h(we)f(need)h(to)e(distinguish)f(cases)
+291 895 y(so)d(that)h(we)g(can)g(apply)g(the)g(de\002nition)f(of)h
+(substitution.)31 b(There)c(are)f(se)n(v)o(eral)g(w)o(ays)f(to)h(order)
+291 1016 y(the)f(cases;)h(belo)n(w)e(we)i(ha)n(v)o(e)f(gi)n(v)o(en)f
+(the)h(cases)h(as)f(the)o(y)g(are)h(suggested)e(by)i(the)f
+(de\002nition)f(of)291 1136 y(substitution)e(\(namely)i
+Fm(n)11 b(<)28 b(i)p Fu(,)d Fm(n)j Fk(=)f Fm(i)e Fu(and)g
+Fm(n)11 b(>)28 b(i)p Fu(\):)p Black 291 1330 a Fl(\017)p
+Black 49 w Fu(Case)i Fm(n)20 b(<)36 b(i)p Fu(:)k(W)-8
+b(e)30 b(kno)n(w)e(by)h(the)h(assumption)d Fm(i)36 b
+Fl(\024)h Fm(j)e Fu(that)29 b(also)g Fm(n)20 b(<)36 b(j)g
+Fu(and)29 b Fm(n)20 b(<)36 b(j)31 b Fk(+)26 b(1)p Fu(.)390
+1450 y(Therefore)g(both)e(sides)g(of)h(\()p 0 0 1 TeXcolorrgb
+1375 1451 a
+SDict begin H.S end
+ 1375 1451 a 0 0 1 TeXcolorrgb -1 x Fu(3)p
+0 0 1 TeXcolorrgb 1425 1382 a
+SDict begin H.R end
+ 1425 1382 a 1425 1450 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.3) cvn H.B /ANN pdfmark end
+
+1425 1450 a Black Fu(\))g(are)h(equal)e(to)h Fh(V)-7
+b(ar)35 b Fm(n)p Fu(.)p Black 291 1600 a Fl(\017)p Black
+49 w Fu(Case)30 b Fm(n)36 b Fk(=)f Fm(i)p Fu(:)40 b(The)29
+b(left-hand)g(side)g(of)g(\()p 0 0 1 TeXcolorrgb 1827
+1601 a
+SDict begin H.S end
+ 1827 1601 a 0 0 1 TeXcolorrgb -1 x Fu(3)p 0 0 1
+TeXcolorrgb 1877 1532 a
+SDict begin H.R end
+ 1877 1532 a 1877 1600 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.3) cvn H.B /ANN pdfmark end
+ 1877
+1600 a Black Fu(\))g(is)g(therefore)g(equal)g(to)g Fk(\()p
+Fl(")2863 1564 y Fg(i)2863 1625 y Fj(0)2938 1600 y Fm(N)10
+b Fk(\)[)p Fm(j)42 b Fk(:=)36 b Fm(L)p Fk(])29 b Fu(and)390
+1721 y(because)h(we)g(kno)n(w)f(by)h(the)f(assumption)f
+Fm(i)37 b Fl(\024)h Fm(j)e Fu(that)29 b Fm(n)37 b(<)g(j)32
+b Fk(+)25 b(1)p Fu(,)31 b(the)f(right-hand)f(side)390
+1841 y(is)d(equal)g(to)f Fl(")878 1805 y Fg(i)878 1866
+y Fj(0)947 1841 y Fk(\()p Fm(N)10 b Fk([)p Fm(j)30 b
+Fl(\000)23 b Fm(i)30 b Fk(:=)g Fm(L)p Fk(]\))p Fu(.)k(No)n(w)26
+b(we)g(ha)n(v)o(e)f(to)h(sho)n(w)f(that)g(both)g(terms)h(are)h(equal.)
+390 1961 y(F)o(or)e(this)f(we)h(pro)o(v)o(e)f(\002rst)h(the)f(lemma)
+1733 1961 y
+SDict begin H.S end
+ 1733 1961 a 1733 1961 a
+SDict begin 14.5 H.A end
+ 1733 1961 a 1733
+1961 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.4) cvn H.B /DEST pdfmark
+end
+ 1733 1961 a Black Black 955 2123 a Fl(8)p Fm(i;)17
+b(j:)29 b Fu(if)c Fm(i)j Fl(\024)g Fm(j)j Fu(and)25 b
+Fm(j)33 b Fl(\024)28 b Fm(i)23 b Fk(+)f Fm(m)j Fu(then)52
+b Fl(")2391 2081 y Fg(n)2391 2147 y(j)2466 2123 y Fk(\()p
+Fl(")2554 2081 y Fg(m)2554 2147 y(i)2648 2123 y Fm(N)10
+b Fk(\))28 b(=)p Fl(")2928 2081 y Fg(m)p Fj(+)p Fg(n)2928
+2148 y(i)3119 2123 y Fm(N)p Black -2807 w Fu(\(4\))p
+Black 390 2284 a(which)37 b(can)g(be)g(pro)o(v)o(ed)f(by)h(induction)e
+(on)i Fm(N)10 b Fu(.)68 b(\(The)37 b(quanti\002cation)f(o)o(v)o(er)g
+Fm(i)i Fu(and)f Fm(j)43 b Fu(is)390 2404 y(necessary)26
+b(in)g(order)g(to)f(get)h(the)g Fh(L)-5 b(am)7 b Fu(-case)26
+b(through.\))33 b(This)25 b(lemma)g(helps)g(to)h(pro)o(v)o(e)f(the)390
+2525 y(ne)o(xt)f(lemma)881 2525 y
+SDict begin H.S end
+ 881 2525 a 881 2525
+a
+SDict begin 14.5 H.A end
+ 881 2525 a 881 2525 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.5) cvn H.B /DEST pdfmark
+end
+ 881 2525 a Black Black 922 2686
+a Fl(8)p Fm(k)s(;)17 b(j:)28 b Fu(if)d Fm(k)31 b Fl(\024)d
+Fm(j)j Fu(then)52 b Fl(")1788 2645 y Fg(i)1788 2710 y(k)1858
+2686 y Fk(\()p Fm(N)10 b Fk([)p Fm(j)34 b Fk(:=)28 b
+Fm(L)p Fk(]\))g(=)g(\()p Fl(")2567 2645 y Fg(i)2567 2710
+y(k)2637 2686 y Fm(N)10 b Fk(\)[)p Fm(j)28 b Fk(+)22
+b Fm(i)28 b Fk(:=)g Fm(L)p Fk(])p Black -2851 w Fu(\(5\))p
+Black 390 2847 a(which)21 b(too)f(can)i(be)f(pro)o(v)o(ed)f(by)h
+(induction)e(on)i Fm(N)10 b Fu(.)30 b(\(Again)20 b(the)h
+(quanti\002cation)f(are)i(crucial)390 2967 y(to)31 b(get)h(the)f
+(induction)f(through.\))51 b(W)-8 b(e)32 b(can)g(no)n(w)f(instantiate)f
+(this)g(lemma)h(with)g Fm(k)44 b Fl(7!)39 b Fk(0)390
+3088 y Fu(and)30 b Fm(j)42 b Fl(7!)36 b Fm(j)c Fl(\000)26
+b Fm(i)p Fu(,)31 b(which)e(mak)o(es)g(the)h(precondition)e(tri)n
+(vially)g(true)h(and)h(thus)e(we)i(obtain)390 3208 y(the)25
+b(equation)p Black Black 1151 3369 a Fl(")1201 3328 y
+Fg(i)1201 3394 y Fj(0)1268 3369 y Fk(\()p Fm(N)10 b Fk([)p
+Fm(j)28 b Fl(\000)23 b Fm(i)28 b Fk(:=)g Fm(L)p Fk(]\))g(=)f(\()p
+Fl(")2131 3328 y Fg(i)2131 3394 y Fj(0)2198 3369 y Fm(N)10
+b Fk(\)[)p Fm(j)29 b Fl(\000)22 b Fm(i)h Fk(+)f Fm(i)28
+b Fk(:=)f Fm(L)p Fk(])i Fm(:)390 3530 y Fu(The)36 b(term)g
+Fk(\()p Fl(")888 3494 y Fg(i)888 3555 y Fj(0)976 3530
+y Fm(N)10 b Fk(\)[)p Fm(j)37 b Fl(\000)31 b Fm(i)g Fk(+)f
+Fm(i)49 b Fk(:=)g Fm(L)p Fk(])37 b Fu(is)e(equal)h(to)g
+Fk(\()p Fl(")2404 3494 y Fg(i)2404 3555 y Fj(0)2492 3530
+y Fm(N)10 b Fk(\)[)p Fm(j)55 b Fk(:=)49 b Fm(L)p Fk(])p
+Fu(,)39 b(as)d(we)h(had)f(to)390 3651 y(sho)n(w)-6 b(.)55
+b(Ho)n(we)n(v)o(er)32 b(this)g(last)h(step)f(is)h(surprisingly)f
+Fc(not)i Fu(immediate:)46 b(it)33 b(depends)g(on)g(the)390
+3771 y(assumption)f(that)i Fm(i)44 b Fl(\024)i Fm(j)6
+b Fu(.)58 b(This)33 b(is)g(because)i(in)e(theorem)h(pro)o(v)o(ers)f
+(lik)o(e)g(Isabelle/HOL)390 3892 y(and)38 b(Coq)h(subtraction)e(o)o(v)o
+(er)g(natural)h(numbers)g(is)f(de\002ned)i(so)f(that)g
+Fk(0)32 b Fl(\000)g Fm(n)53 b Fk(=)f(0)38 b Fu(and)390
+4012 y(consequently)24 b(the)g(equation)g Fm(j)29 b Fl(\000)22
+b Fm(i)h Fk(+)f Fm(i)28 b Fk(=)f Fm(j)k Fu(does)25 b(not)f(hold)g(in)g
+(general!)p Black 291 4162 a Fl(\017)p Black 49 w Fu(Case)31
+b Fm(n)22 b(>)37 b(i)p Fu(:)42 b(Since)31 b(the)f(right-hand)g(side)f
+(of)i(\()p 0 0 1 TeXcolorrgb 2097 4163 a
+SDict begin H.S end
+ 2097 4163 a
+0 0 1 TeXcolorrgb -1 x Fu(3)p 0 0 1 TeXcolorrgb 2147
+4094 a
+SDict begin H.R end
+ 2147 4094 a 2147 4162 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.3) cvn H.B /ANN pdfmark end
+ 2147 4162 a Black Fu(\))f(equals)g
+Fk(\()p Fm(V)22 b(ar)s Fk(\()p Fm(n)k Fl(\000)h Fk(1\)\)[)p
+Fm(j)43 b Fk(:=)38 b Fm(L)p Fk(])p Fu(,)32 b(we)390 4283
+y(distinguish)22 b(further)j(three)f(subcases)h(\(namely)f
+Fm(n)e Fl(\000)h Fk(1)k Fm(<)11 b(j)6 b Fu(,)24 b Fm(n)d
+Fl(\000)h Fk(1)27 b(=)h Fm(j)i Fu(and)25 b Fm(n)c Fl(\000)g
+Fk(1)11 b Fm(>)27 b(j)6 b Fu(\):)p Black 368 4463 a Fl(\017)p
+Black 50 w Fu(Subcase)25 b Fm(n)c Fl(\000)h Fk(1)11 b
+Fm(<)28 b(j)6 b Fu(:)30 b(W)-8 b(e)25 b(therefore)g(kno)n(w)f(also)g
+(that)g Fm(n)11 b(<)28 b(j)f Fk(+)21 b(1)k Fu(and)f(thus)g(both)g
+(sides)468 4584 y(of)h(\()p 0 0 1 TeXcolorrgb 609 4585
+a
+SDict begin H.S end
+ 609 4585 a 0 0 1 TeXcolorrgb -1 x Fu(3)p 0 0 1 TeXcolorrgb
+659 4516 a
+SDict begin H.R end
+ 659 4516 a 659 4584 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.3) cvn H.B /ANN pdfmark end
+ 659 4584 a Black Fu(\))g(are)g(equal)g
+(to)f Fh(V)-7 b(ar)36 b Fk(\()p Fm(n)22 b Fl(\000)h Fk(1\))p
+Fu(.)p Black 368 4704 a Fl(\017)p Black 50 w Fu(Subcase)31
+b Fm(n)c Fl(\000)g Fk(1)39 b(=)f Fm(j)6 b Fu(:)43 b(T)-8
+b(aking)30 b(into)g(account)h(that)f Fm(n)23 b(>)38 b(i)31
+b Fu(implies)f Fk(0)38 b Fm(<)h(n)p Fu(,)33 b(we)e(ha)n(v)o(e)468
+4824 y(also)25 b Fm(n)k Fk(=)g Fm(j)f Fk(+)23 b(1)i Fu(\(remember)h
+(that)f(because)h(of)f(the)h(\223quirk\224)f(with)g(subtraction,)f
+(this)h(is)468 4945 y(not)e(ob)o(vious\).)29 b(Hence)24
+b(we)h(can)f(calculate)g(that)g(the)g(left-hand)f(side)h(of)g(\()p
+0 0 1 TeXcolorrgb 3009 4946 a
+SDict begin H.S end
+ 3009 4946 a 0 0 1 TeXcolorrgb
+-1 x Fu(3)p 0 0 1 TeXcolorrgb 3059 4877 a
+SDict begin H.R end
+ 3059 4877 a
+3059 4945 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.3) cvn H.B /ANN pdfmark end
+ 3059 4945 a Black Fu(\))g(equals)g Fl(")3445
+4897 y Fg(j)3445 4969 y Fj(0)3512 4945 y Fm(L)468 5065
+y Fu(and)30 b(the)f(right-hand)g(side)h(to)g Fk(\()p
+Fl(")1625 5018 y Fg(j)t Fj(+1)1625 5089 y(0)1788 5065
+y Fm(L)p Fk(\)[)p Fm(i)38 b Fk(:=)f Fm(N)10 b Fk([)p
+Fm(j)33 b Fl(\000)26 b Fm(i)38 b Fk(:=)f Fm(L)p Fk(]])p
+Fu(.)46 b(T)-8 b(o)30 b(sho)n(w)f(that)h(these)468 5185
+y(terms)24 b(are)i(equal)e(we)h(need)g(the)g(lemma)1898
+5185 y
+SDict begin H.S end
+ 1898 5185 a 1898 5185 a
+SDict begin 14.5 H.A end
+ 1898 5185 a 1898 5185
+a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.6) cvn H.B /DEST pdfmark
+end
+ 1898 5185 a Black Black 845 5347 a Fl(8)p Fm(k)s(;)17
+b(i:)28 b Fu(if)d Fm(k)31 b Fl(\024)d Fm(i)d Fu(and)g
+Fm(i)j(<)g(k)d Fk(+)d(\()p Fm(j)28 b Fk(+)22 b(1\))j
+Fu(then)f Fk(\()p Fl(")2525 5299 y Fg(j)t Fj(+1)2525
+5374 y Fg(k)2679 5347 y Fm(L)p Fk(\)[)p Fm(i)k Fk(:=)g
+Fm(P)14 b Fk(])27 b(=)p Fl(")3259 5299 y Fg(j)3259 5374
+y(k)3329 5347 y Fm(L)p Black -2927 w Fu(\(6\))p Black
+Black 1897 5513 a(5)p Black eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 468 83 a Fu(pro)o(v)o(ed)g(by)
+g(induction)g(on)h Fm(L)p Fu(.)53 b(Instantiating)30
+b(this)i(lemma)f(with)g Fm(k)45 b Fl(7!)c Fk(0)p Fu(,)33
+b Fm(i)42 b Fl(7!)f Fm(i)32 b Fu(and)468 203 y(using)25
+b(the)i(assumption)d Fm(i)32 b Fl(\024)f Fm(j)6 b Fu(,)27
+b(we)g(can)g(infer)g(that)f(the)h(preconditions)e(of)h(this)g(lemma)468
+324 y(hold)e(and)g(thus)g(can)i(conclude)e(that)h Fk(\()p
+Fl(")1840 277 y Fg(j)t Fj(+1)1840 348 y(0)1994 324 y
+Fm(L)p Fk(\)[)p Fm(i)j Fk(:=)g Fm(N)10 b Fk([)p Fm(j)28
+b Fl(\000)23 b Fm(i)28 b Fk(:=)g Fm(L)p Fk(]])g(=)p Fl(")3066
+277 y Fg(j)3066 348 y Fj(0)3133 324 y Fm(L)p Fu(.)p Black
+368 444 a Fl(\017)p Black 50 w Fu(Subcase)d Fm(n)e Fl(\000)f
+Fk(1)11 b Fm(>)28 b(j)6 b Fu(:)31 b(W)-8 b(e)25 b(therefore)h(also)e
+(kno)n(w)g(that)h Fm(n)11 b(>)28 b(j)g Fk(+)22 b(1)p
+Fu(.)31 b(These)25 b(inequalities)468 565 y(in)f(turn)h(imply)e(that)h
+(both)g(sides)g(of)h(\()p 0 0 1 TeXcolorrgb 1754 566
+a
+SDict begin H.S end
+ 1754 566 a 0 0 1 TeXcolorrgb -1 x Fu(3)p 0 0 1 TeXcolorrgb
+1804 497 a
+SDict begin H.R end
+ 1804 497 a 1804 565 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.3) cvn H.B /ANN pdfmark end
+ 1804 565 a Black Fu(\))g(are)h(equal)f
+(to)f Fh(V)-7 b(ar)36 b Fk(\()p Fm(n)22 b Fl(\000)h Fk(2\))p
+Fu(.)291 728 y(This)h(concludes)g(the)h(proof)f(of)h(the)g
+(substitution)d(lemma.)1159 b Fi(2)291 917 y Fu(In)28
+b(this)f(formalisation)g(considerable)g(ingenuity)g(is)h(needed)g(when)
+g(in)l(v)o(enting)e(the)i(lemmas)291 1037 y(\()p 0 0 1
+TeXcolorrgb 324 1037 a
+SDict begin H.S end
+ 324 1037 a 0 0 1 TeXcolorrgb Fu(4)p
+0 0 1 TeXcolorrgb 374 969 a
+SDict begin H.R end
+ 374 969 a 374 1037 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.4) cvn H.B /ANN pdfmark end
+ 374
+1037 a Black Fu(\),)35 b(\()p 0 0 1 TeXcolorrgb 500 1038
+a
+SDict begin H.S end
+ 500 1038 a 0 0 1 TeXcolorrgb -1 x Fu(5)p 0 0 1 TeXcolorrgb
+550 969 a
+SDict begin H.R end
+ 550 969 a 550 1037 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.5) cvn H.B /ANN pdfmark end
+ 550 1037 a Black Fu(\))e(and)h(\()p
+0 0 1 TeXcolorrgb 827 1038 a
+SDict begin H.S end
+ 827 1038 a 0 0 1 TeXcolorrgb
+-1 x Fu(6)p 0 0 1 TeXcolorrgb 877 969 a
+SDict begin H.R end
+ 877 969 a 877
+1037 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.6) cvn H.B /ANN pdfmark end
+ 877 1037 a Black Fu(\).)56 b(Also)32 b(the)o(y)g(are)i(quite)f
+(\223brittle\224\227in)f(the)h(sense)g(that)g(the)o(y)f(seem)h(to)g(go)
+291 1158 y(through)d(just)h(in)g(the)h(form)f(stated.)51
+b(T)-8 b(o)31 b(\002nd)h(them)f(can)h(be)g(a)g(daunting)e(task)h(for)h
+(an)g(ine)o(x-)291 1278 y(perienced)27 b(user)g(of)h(theorem)f(pro)o(v)
+o(ers)f(\(the)o(y)g(are)i(only)f(in)g(little)f(part)h(inspired)f(by)h
+(the)g(f)o(acts)291 1399 y(needed)h(in)g(the)g(main)g(proof\).)41
+b(In)28 b(practice)h(ho)n(we)n(v)o(er)e(the)o(y)h(seem)g(to)g(cause)g
+(fe)n(w)h(problems,)291 1519 y(because)23 b(the)o(y)f(\223carry)i(o)o
+(v)o(er\224)f(from)g(language)g(to)f(language,)h(and)g(hence)h(one)f
+(does)g(not)f(need)291 1639 y(to)g(\223in)l(v)o(ent)g(the)g(wheel\224)h
+(again)f(for)h(a)g(ne)n(w)f(language.)30 b(Theorem)23
+b(pro)o(ving)e(e)o(xperts)h(just)g(cop)o(y)291 1760 y(these)32
+b(lemmas)g(from)h(e)o(xisting)e(formalisations.)53 b(Indeed)34
+b(when)e(submitting)f(his)h(solution)291 1880 y(of)37
+b(the)f(POPLmark-Challenge,)41 b(the)c(\002rst)g(author)f(only)h
+(minimally)d(adapted)j(to)g(System)291 2000 y(F)346 2015
+y Fg(<)p Fj(:)462 2000 y Fu(the)g(proofs)g(Nipk)o(o)n(w)f([)p
+0 0 1 TeXcolorrgb 1301 2002 a
+SDict begin H.S end
+ 1301 2002 a 0 0 1 TeXcolorrgb
+-2 x Fu(9)p 0 0 1 TeXcolorrgb 1351 1932 a
+SDict begin H.R end
+ 1351 1932 a
+1351 2000 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Nipkow-JAR01) cvn H.B /ANN pdfmark end
+ 1351 2000 a Black Fu(])h(ga)n(v)o(e)g(in)f(Isabelle/HOL)h
+(for)h(the)f(lambda-calculus.)67 b(Nip-)291 2121 y(k)o(o)n(w)29
+b(in)h(turn)h(got)f(his)g(collection)f(of)i(lemmas)e(from)i(Rasmussen)f
+([)p 0 0 1 TeXcolorrgb 2708 2121 a
+SDict begin H.S end
+ 2708 2121 a 0 0 1
+TeXcolorrgb Fu(12)p 0 0 1 TeXcolorrgb 2808 2053 a
+SDict begin H.R end
+ 2808
+2053 a 2808 2121 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.rasmussen95churchrosser) cvn H.B /ANN pdfmark end
+ 2808 2121 a Black Fu(])g(who)h(w)o(ork)o(ed)f(with)
+291 2241 y(Isabelle/ZF)-8 b(.)24 b(Nipk)o(o)n(w)g(wrote)g([)p
+0 0 1 TeXcolorrgb 1413 2243 a
+SDict begin H.S end
+ 1413 2243 a 0 0 1 TeXcolorrgb
+-2 x Fu(9)p 0 0 1 TeXcolorrgb 1463 2173 a
+SDict begin H.R end
+ 1463 2173 a
+1463 2241 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Nipkow-JAR01) cvn H.B /ANN pdfmark end
+ 1463 2241 a Black Fu(,)h(P)o(age)g(57]:)p
+Black Black 390 2441 a Fc(\223)g(Initially)30 b(I)g(tried)g(to)h
+(\002nd)f(and)g(pr)l(o)o(ve)g(these)h(lemmas)f(fr)l(om)g(scr)o(atc)o(h)
+f(b)n(ut)h(soon)g(de-)470 2561 y(cided)20 b(to)g(steal)g(them)g(fr)l
+(om)f(Rasmussen')l(s)g(ZF)i(pr)l(oofs)d(instead,)i(whic)o(h)g(has)g
+(obvious)470 2681 y(advanta)o(g)o(es:)517 2862 y(\226)25
+b(I)g(did)f(not)h(have)g(to)f(\002nd)g(this)g(collection)g(of)h
+(non-obvious)e(lemmas)h(myself.)15 b(.)g(.)g(\224)291
+3036 y Fu(Rasmussen)30 b(seems)g(to)h(ha)n(v)o(e)f(gotten)g(his)h
+(lemmas)e(from)i(a)g(formalisation)e(by)i(Huet)g([)p
+0 0 1 TeXcolorrgb 3387 3037 a
+SDict begin H.S end
+ 3387 3037 a 0 0 1 TeXcolorrgb
+-1 x Fu(7)p 0 0 1 TeXcolorrgb 3437 2969 a
+SDict begin H.R end
+ 3437 2969 a
+3437 3036 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Huet94) cvn H.B /ANN pdfmark end
+ 3437 3036 a Black Fu(])g(in)291 3156 y(Coq.)437
+3285 y(In)f(light)e(of)i(the)g(subtleties)e(and)i(quirks)f(in)g(the)g
+(proof)h(based)g(on)f(de)h(Bruijn)g(indices,)g(it)291
+3405 y(might)c(be)i(surprising)f(that)g(one)h(does)g(not)f(end)h(up)g
+(with)f(a)h(proof)g(script)f(of)h(more)g(than)g(100)291
+3525 y(lines)21 b(of)h(code.)30 b(In)21 b(f)o(act)i(the)e(formalised)g
+(proof)h(by)g(Nipk)o(o)n(w)e(consists)h(of)g(only)g(a)i(fe)n(w)e
+(lines\227)291 3646 y(similar)e(numbers)h(for)h(the)f(lemmas)g
+(corresponding)f(to)i(\()p 0 0 1 TeXcolorrgb 2284 3646
+a
+SDict begin H.S end
+ 2284 3646 a 0 0 1 TeXcolorrgb Fu(4)p 0 0 1 TeXcolorrgb
+2334 3578 a
+SDict begin H.R end
+ 2334 3578 a 2334 3646 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.4) cvn H.B /ANN pdfmark end
+ 2334 3646 a Black
+Fu(\),)g(\()p 0 0 1 TeXcolorrgb 2446 3647 a
+SDict begin H.S end
+ 2446 3647
+a 0 0 1 TeXcolorrgb -1 x Fu(5)p 0 0 1 TeXcolorrgb 2496
+3578 a
+SDict begin H.R end
+ 2496 3578 a 2496 3646 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.5) cvn H.B /ANN pdfmark end
+ 2496 3646 a Black Fu(\))g(and)g(\()p
+0 0 1 TeXcolorrgb 2748 3647 a
+SDict begin H.S end
+ 2748 3647 a 0 0 1 TeXcolorrgb
+-1 x Fu(6)p 0 0 1 TeXcolorrgb 2798 3578 a
+SDict begin H.R end
+ 2798 3578 a
+2798 3646 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.6) cvn H.B /ANN pdfmark end
+ 2798 3646 a Black Fu(\).)29 b(The)21 b(reason)g(is)f(that)
+291 3766 y(one)28 b(can)h(\223optimise\224)f(proof)g(scripts)g(by)h
+(emplo)o(ying)e(automatic)h(proof)g(tools.)41 b(Such)29
+b(proof)291 3887 y(tools)21 b(can)i(mak)o(e)f(case)h(distinctions)d
+(and)j(apply)e(de\002nitions)h(without)f(manual)h(interference.)291
+4007 y(Ho)n(we)n(v)o(er)36 b(such)h(optimisations)d(are)k(done)g
+Fc(after)h Fu(one)e(has)g(a)h(formal)f(proof)g(lik)o(e)g(the)g(one)291
+4127 y(described)32 b(abo)o(v)o(e.)52 b(As)32 b(we)g(mentioned)f
+(earlier)l(,)k(just)c(blindly)g(attacking)g(a)i(problem)e(with)291
+4248 y(automatic)25 b(proof)i(tools)e(leads)i(to)f(dead)h(ends,)g(e)o
+(xcept)f(in)g(the)h(most)e(tri)n(vial)g(proofs,)i(and)g(the)291
+4368 y(substitution)g(lemma)i(is)h(already)g(too)g(complicated.)45
+b(This)30 b(is)f(not)h(surprising)e(considering)291 4488
+y(ho)n(w)33 b(much)h(ingenuity)f(one)h(needs)g(to)g(in)l(v)o(ent)g(the)
+g(lemmas)f(\()p 0 0 1 TeXcolorrgb 2524 4488 a
+SDict begin H.S end
+ 2524 4488
+a 0 0 1 TeXcolorrgb Fu(4)p 0 0 1 TeXcolorrgb 2574 4420
+a
+SDict begin H.R end
+ 2574 4420 a 2574 4488 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.4) cvn H.B /ANN pdfmark end
+ 2574 4488 a Black Fu(\),)k(\()p
+0 0 1 TeXcolorrgb 2702 4489 a
+SDict begin H.S end
+ 2702 4489 a 0 0 1 TeXcolorrgb
+-1 x Fu(5)p 0 0 1 TeXcolorrgb 2752 4420 a
+SDict begin H.R end
+ 2752 4420 a
+2752 4488 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.5) cvn H.B /ANN pdfmark end
+ 2752 4488 a Black Fu(\))e(and)f(\()p 0 0 1
+TeXcolorrgb 3031 4489 a
+SDict begin H.S end
+ 3031 4489 a 0 0 1 TeXcolorrgb
+-1 x Fu(6)p 0 0 1 TeXcolorrgb 3081 4420 a
+SDict begin H.R end
+ 3081 4420 a
+3081 4488 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.6) cvn H.B /ANN pdfmark end
+ 3081 4488 a Black Fu(\).)60 b(Ho)n(we)n(v)o(er)l(,)291
+4609 y(once)29 b(one)h(kno)n(ws)e(ho)n(w)g(the)i(proof)f(proceeds,)h
+(one)g(can)g(guide)e(the)i(automatic)e(proof)h(tools)291
+4729 y(by)j(pro)o(viding)e(e)o(xplicitly)h(the)h(lemmas)g(that)g(lead)g
+(to)g(a)h(proof.)54 b(In)32 b(case)h(of)g(the)f(de)h(Bruijn)291
+4850 y(indices)h(v)o(ersion)h(of)g(the)h(substitution)c(lemma,)37
+b(ho)n(we)n(v)o(er)l(,)g(this)e(kind)f(of)i(post-processing)291
+4970 y(is)31 b(not)h(without)f(pitf)o(alls.)52 b(F)o(or)32
+b(e)o(xample)f(it)h(helps)g(if)g(the)g(lemma)g(is)f(stated)h(the)g
+(other)g(w)o(ay)291 5090 y(around,)24 b(namely)g(as)p
+Black Black 878 5347 a Fm(M)10 b Fk([)p Fm(j)29 b Fk(+)22
+b(1)27 b(:=)h Fm(L)p Fk(][)p Fm(i)h Fk(:=)e Fm(N)10 b
+Fk([)p Fm(j)29 b Fl(\000)23 b Fm(i)28 b Fk(:=)f Fm(L)p
+Fk(]])h(=)g Fm(M)10 b Fk([)p Fm(i)29 b Fk(:=)e Fm(N)10
+b Fk(][)p Fm(j)35 b Fk(:=)27 b Fm(L)p Fk(])p Black 1897
+5513 a Fu(6)p Black eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(otherwise)d(the)h
+(simpli\002er)f(can)h(easily)g(loop.)42 b(As)29 b(we)g(shall)g(see)g
+(ne)o(xt,)g(the)g(proof)g(based)g(on)291 203 y(names)24
+b(is)g(much)h(more)f(rob)n(ust)g(in)h(this)f(respect.)291
+373 y
+SDict begin H.S end
+ 291 373 a 291 373 a
+SDict begin 14.5 H.A end
+ 291 373 a 291 373 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.0.2.2) cvn H.B /DEST
+pdfmark end
+ 291 373
+a 107 x Fc(2.2)99 b(V)-11 b(er)o(sion)24 b(using)f(the)i(Nominal)f
+(Datatype)g(P)-8 b(ac)n(ka)o(g)o(e)291 669 y Fu(The)27
+b(nominal)e(datatype)i(package)h([)p 0 0 1 TeXcolorrgb
+1578 670 a
+SDict begin H.S end
+ 1578 670 a 0 0 1 TeXcolorrgb -1 x Fu(13)p
+0 0 1 TeXcolorrgb 1677 601 a
+SDict begin H.R end
+ 1677 601 a 1677 669 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanBerghofer06) cvn H.B /ANN pdfmark end
+ 1677
+669 a Black Fu(,)p 0 0 1 TeXcolorrgb 1702 670 a
+SDict begin H.S end
+ 1702
+670 a 0 0 1 TeXcolorrgb -1 x Fu(15)p 0 0 1 TeXcolorrgb
+1802 601 a
+SDict begin H.R end
+ 1802 601 a 1802 669 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanTasson05) cvn H.B /ANN pdfmark end
+ 1802 669 a Black Fu(])f(allo)n(ws)f
+(to)h(reason)g(with)f(\223named\224)i(alpha-equi-)291
+790 y(v)n(alent)23 b(lambda-terms;)h(one)h(can)g(de\002ne)g(them)f(by)
+291 811 y
+SDict begin H.S end
+ 291 811 a 291 811 a
+SDict begin 14.5 H.A end
+ 291 811 a 291 811 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.7) cvn H.B /DEST pdfmark
+end
+ 291
+811 a Black Black 496 946 a Fn(nominal)p 851 946 30 4
+v 36 w(datatype)56 b Fh(lam)62 b Fk(=)55 b Fh(V)-7 b(ar)39
+b Fm(name)56 b Fl(j)27 b Fh(App)34 b(lam)h(lam)62 b Fl(j)27
+b Fh(L)-5 b(am)3089 933 y Fb(h)-11 b(h)3129 946 y Fh(name)3366
+933 y Fb(i)g(i)3406 946 y Fh(lam)p Black -3270 w Fu(\(7\))p
+Black 291 1110 a(where)27 b Fm(name)g Fu(is)f(a)h(type)f(representing)g
+(atoms)g([)p 0 0 1 TeXcolorrgb 2006 1111 a
+SDict begin H.S end
+ 2006 1111
+a 0 0 1 TeXcolorrgb -1 x Fu(10)p 0 0 1 TeXcolorrgb 2106
+1042 a
+SDict begin H.R end
+ 2106 1042 a 2106 1110 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Pitts03) cvn H.B /ANN pdfmark end
+ 2106 1110 a Black Fu(]\227in)g(informal)
+g(proofs)g(atoms)f(are)j(usu-)291 1230 y(ally)33 b(referred)h(to)g(as)f
+(v)n(ariables;)1473 1217 y Fb(h)-11 b(h)1530 1230 y Fm(:)17
+b(:)g(:)1661 1217 y Fb(i)-11 b(i)1734 1230 y Fu(indicates)33
+b(that)g(a)h(name)f(is)g(bound)g(in)g Fh(L)-5 b(am)7
+b Fu(.)57 b(This)291 1351 y(de\002nition)30 b(allo)n(ws)f(one)i(to)g
+(write)g(lambda-terms)e(as)j Fh(L)-5 b(am)38 b Fm(a)31
+b Fk(\()p Fh(V)-7 b(ar)42 b Fm(a)p Fk(\))p Fu(.)49 b(Unlik)o(e)30
+b(the)h(na)m(\250)-30 b(\021v)o(e)291 1471 y(representation)30
+b(mentioned)f(in)i(the)f(Introduction,)h(ho)n(we)n(v)o(er)l(,)g(the)g
+(nominal)e(datatype)h Fh(lam)291 1591 y Fu(stands)24
+b(for)h(alpha-equi)n(v)n(alence)e(classes,)i(that)f(means)h(one)f(has)h
+(equations)f(such)g(as)p Black Black 1322 1747 a Fh(L)-5
+b(am)32 b Fm(x)25 b Fk(\()p Fh(V)-7 b(ar)36 b Fm(x)p
+Fk(\))28 b(=)f Fh(L)-5 b(am)32 b Fm(y)d Fk(\()p Fh(V)-7
+b(ar)35 b Fm(y)t Fk(\))27 b Fm(:)291 1912 y Fu(When)e(formalising)g
+(the)g(substitution)e(lemma,)j(this)f(will)g(allo)n(w)f(us)i(to)f(reap)
+i(the)e(bene\002ts)h(of)291 2032 y(equational)j(reasoning.)48
+b(Ho)n(we)n(v)o(er)l(,)31 b(it)f(raises)g(a)h(small)f(obstacle)g(for)h
+(the)f(de\002nition)g(of)h(the)291 2153 y(substitution)g(operation.)57
+b(Using)33 b(the)h(infrastructure)f(of)h(the)g(nominal)e(datatype)i
+(package)291 2273 y(one)24 b(can)i(de\002ne)f(this)f(operation)g(as)p
+Black Black 798 2543 a Fk(\()p Fh(V)-7 b(ar)39 b Fm(y)t
+Fk(\)[)p Fm(x)27 b Fk(:=)h Fm(N)10 b Fk(])1509 2487 y
+Ff(def)1514 2543 y Fk(=)1627 2338 y Fe(8)1627 2428 y(<)1627
+2607 y(:)1763 2475 y Fm(N)264 b Fu(if)25 b Fm(x)j Fl(\021)g
+Fm(y)1763 2632 y Fh(V)-7 b(ar)36 b Fm(y)102 b Fu(otherwise)543
+2824 y Fk(\()p Fh(App)33 b Fm(M)880 2839 y Fj(1)948 2824
+y Fm(M)1042 2839 y Fj(2)1082 2824 y Fk(\)[)p Fm(x)28
+b Fk(:=)g Fm(N)10 b Fk(])1509 2768 y Ff(def)1514 2824
+y Fk(=)37 b Fh(App)d Fk(\()p Fm(M)1965 2839 y Fj(1)2005
+2824 y Fk([)p Fm(x)28 b Fk(:=)g Fm(N)10 b Fk(]\))28 b(\()p
+Fm(M)2559 2839 y Fj(2)2599 2824 y Fk([)p Fm(x)g Fk(:=)g
+Fm(N)10 b Fk(]\))610 3004 y(\()p Fh(L)-5 b(am)35 b Fm(y)c(M)1042
+3019 y Fj(1)1082 3004 y Fk(\)[)p Fm(x)d Fk(:=)g Fm(N)10
+b Fk(])1509 2948 y Ff(def)1514 3004 y Fk(=)37 b Fh(L)-5
+b(am)35 b Fm(y)c Fk(\()p Fm(M)2059 3019 y Fj(1)2099 3004
+y Fk([)p Fm(x)d Fk(:=)g Fm(N)10 b Fk(]\))199 b Fu(pro)o(vided)24
+b Fm(y)31 b Fk(#)d(\()p Fm(x;)17 b(N)10 b Fk(\))291 3185
+y Fu(where)26 b(the)f(side-constraint)g Fm(y)32 b Fk(#)e(\()p
+Fm(x;)17 b(N)10 b Fk(\))26 b Fu(means)g(that)f Fm(y)32
+b Fl(6)p Fk(=)e Fm(x)c Fu(and)g Fm(y)j Fu(not)c(free)h(in)g
+Fm(N)10 b Fu(.)34 b(Ho)n(w-)291 3306 y(e)n(v)o(er)h(to)g(ensure)g(that)
+h(one)f(has)g(indeed)h(de\002ned)g(a)g(function,)h(one)e(needs)h(to)f
+(v)o(erify)g(some)291 3426 y(properties)c(of)g(the)h(clauses)f(by)h
+(which)f(substitution)e(is)i(de\002ned)h(\(see)g([)p
+0 0 1 TeXcolorrgb 2860 3426 a
+SDict begin H.S end
+ 2860 3426 a 0 0 1 TeXcolorrgb
+Fu(11)p 0 0 1 TeXcolorrgb 2960 3358 a
+SDict begin H.R end
+ 2960 3358 a 2960
+3426 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Pitts05) cvn H.B /ANN pdfmark end
+ 2960 3426 a Black Fu(,)p 0 0 1 TeXcolorrgb 2985
+3427 a
+SDict begin H.S end
+ 2985 3427 a 0 0 1 TeXcolorrgb -1 x Fu(13)p 0 0 1
+TeXcolorrgb 3085 3358 a
+SDict begin H.R end
+ 3085 3358 a 3085 3426 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanBerghofer06) cvn H.B /ANN pdfmark end
+ 3085
+3426 a Black Fu(])g(for)g(the)f(de-)291 3546 y(tails\).)62
+b(This)35 b(requires)g(some)g(small)g(proofs)g(that)g(ha)n(v)o(e)g(no)g
+(counterpart)h(in)f(the)g(informal)291 3667 y(proof)29
+b(and)h(in)f(the)h(formalisation)e(based)h(on)h(de)g(Bruijn)f(indices.)
+45 b(This)29 b(need)h(of)g(v)o(erifying)291 3787 y(some)d(properties)h
+(arises)g(whene)n(v)o(er)g(a)g(function)g(is)f(de\002ned)i(by)f
+(recursion)g(o)o(v)o(er)f(the)h(struc-)291 3908 y(ture)c(of)h
+(alpha-equated)g(lambda-terms.)437 4036 y(W)l(ith)36
+b(the)g(de\002nition)f(of)h(the)h(nominal)e(datatype)g
+Fh(lam)44 b Fu(comes)36 b(the)g(follo)n(wing)e Fc(str)l(ong)291
+4157 y Fu(structural)24 b(induction)f(principle)h([)p
+0 0 1 TeXcolorrgb 1505 4157 a
+SDict begin H.S end
+ 1505 4157 a 0 0 1 TeXcolorrgb
+Fu(14)p 0 0 1 TeXcolorrgb 1605 4089 a
+SDict begin H.R end
+ 1605 4089 a 1605
+4157 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanNorrish05) cvn H.B /ANN pdfmark end
+ 1605 4157 a Black Fu(,)p 0 0 1 TeXcolorrgb 1630
+4158 a
+SDict begin H.S end
+ 1630 4158 a 0 0 1 TeXcolorrgb -1 x Fu(15)p 0 0 1
+TeXcolorrgb 1729 4089 a
+SDict begin H.R end
+ 1729 4089 a 1729 4157 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanTasson05) cvn H.B /ANN pdfmark end
+ 1729
+4157 a Black Fu(]:)p Black Black 690 4348 a Fl(8)p Fm(c)17
+b(x:)56 b(P)41 b Fk(\()p Fh(V)-7 b(ar)36 b Fm(x)p Fk(\))28
+b Fm(c)690 4505 y Fl(8)p Fm(c)17 b(M)898 4520 y Fj(1)955
+4505 y Fm(M)1049 4520 y Fj(2)1089 4505 y Fm(:)55 b Fk(\()p
+Fl(8)p Fm(d:)28 b(P)41 b(M)1568 4520 y Fj(1)1635 4505
+y Fm(d)p Fk(\))50 b Fl(^)g Fk(\()p Fl(8)p Fm(d:)28 b(P)41
+b(M)2287 4520 y Fj(2)2354 4505 y Fm(d)p Fk(\))55 b Fl(\))28
+b Fm(P)41 b Fk(\()p Fh(App)31 b Fm(M)3065 4520 y Fj(1)3132
+4505 y Fm(M)3226 4520 y Fj(2)3266 4505 y Fk(\))d Fm(c)690
+4662 y Fl(8)p Fm(c)17 b(z)22 b(M)5 b(:)55 b(z)33 b Fk(#)28
+b Fm(c)50 b Fl(^)g Fk(\()p Fl(8)p Fm(d:)28 b(P)41 b(M)d(d)p
+Fk(\))55 b Fl(\))g Fm(P)30 b Fk(\()p Fh(L)-5 b(am)32
+b Fm(z)e(M)10 b Fk(\))17 b Fm(c)p 690 4736 2684 4 v 1904
+4821 a(P)30 b(M)d(c)291 4985 y Fu(This)32 b(induction)h(principle)g
+(states)g(that)g(if)h(one)f(w)o(ants)g(to)h(establish)e(a)i(property)f
+Fm(P)48 b Fu(for)34 b(all)291 5106 y(lambda-terms)29
+b Fm(M)10 b Fu(,)33 b(then,)f(as)e(e)o(xpected,)i(one)e(has)h(to)f(pro)
+o(v)o(e)g(it)g(for)h(the)f(constructors)g Fh(V)-7 b(ar)10
+b Fu(,)291 5226 y Fh(App)37 b Fu(and)31 b Fh(L)-5 b(am)7
+b Fu(.)49 b(It)31 b(is)f(called)h Fc(str)l(ong)e Fu(induction)h
+(principle)g(because)h(it)g(has)g(Barendre)o(gt')-5 b(s)291
+5347 y(v)n(ariable)38 b(con)l(v)o(ention)g(already)i(b)n(uilt)e(in.)74
+b(Barendre)o(gt)40 b(assumes)e(in)h(his)g(informal)f(proof)p
+Black 1897 5513 a(7)p Black eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(that)f(in)h(the)g
+(lambda-case)g(the)g(binder)g Fm(z)36 b Fu(is)30 b(not)h(equal)g(to)f
+Fm(x)i Fu(and)f Fm(y)t Fu(,)h(and)f(is)g(not)f(free)i(in)f
+Fm(N)291 203 y Fu(and)j Fm(L)p Fu(.)62 b(Using)34 b(the)g(strong)g
+(induction)g(principle,)i(we)f(will)f(be)h(able)g(to)f(mimic)g(the)h(v)
+n(ari-)291 324 y(able)d(con)l(v)o(ention)f(by)i(instantiating)d
+Fm(c)p Fu(,)k(we)f(call)g(this)e(the)i Fc(conte)n(xt)h
+Fu(of)f(the)f(induction,)h(with)291 444 y Fm(c)h Fl(7!)g
+Fk(\()p Fm(x;)17 b(y)t(;)g(N)5 b(;)17 b(L)p Fk(\))p Fu(.)990
+444 y
+SDict begin H.S end
+ 990 444 a 990 444 a
+SDict begin 14.5 H.A end
+ 990 444 a 990 444 a
+SDict begin [ /View [/XYZ H.V] /Dest (footnote.1) cvn H.B /DEST pdfmark
+end
+ 990 444
+a 0 0 1 TeXcolorrgb 990 444 a
+SDict begin H.S end
+ 990 444 a 1006 408 a Fj(4)1062
+444 y
+SDict begin 14.5 H.L end
+ 1062 444 a 1062 444 a
+SDict begin [ /Subtype /Link /Dest (Hfootnote.2) cvn /H /I /Border
+[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
+ 1062 444 a Black 42 w Fu(When)28
+b(it)g(then)g(comes)g(to)g(establishing)f(the)h Fh(L)-5
+b(am)7 b Fu(-case,)30 b(we)f(can)g(as-)291 565 y(sume)d(that)h(the)g
+(binder)g Fm(z)32 b Fu(is)27 b(fresh)h(for)f Fk(\()p
+Fm(x;)17 b(y)t(;)g(N)5 b(;)17 b(L)p Fk(\))p Fu(,)27 b(that)g(means)g
+(is)f(not)h(equal)g(to)g Fm(x)h Fu(and)f Fm(y)t Fu(,)291
+685 y(and)33 b(is)g(not)f(free)j(in)d Fm(N)44 b Fu(and)34
+b Fm(L)p Fu(.)56 b(As)33 b(a)h(result,)h(the)e(induction)f(in)h(the)g
+(substitution)d(lemma)291 805 y(will)j(go)i(through)f(smoothly)-6
+b(,)34 b(just)g(lik)o(e)g(in)h(Barendre)o(gt')-5 b(s)34
+b(informal)g(proof.)60 b(If)36 b(the)e(nomi-)291 926
+y(nal)26 b(datatype)f(package)i(had)f Fc(not)i Fu(pro)o(vided)d(such)g
+(strong)h(induction)e(principles,)i(reasoning)291 1046
+y(w)o(ould)e(be)i(quite)f(incon)l(v)o(enient:)31 b(one)25
+b(w)o(ould)g(ha)n(v)o(e)h(to)f(rename)h(binders)f(so)g(that,)h(for)g(e)
+o(xam-)291 1166 y(ple,)e(substitutions)e(can)j(be)g(mo)o(v)o(ed)e
+(under)i(lambdas.)437 1295 y(Despite)20 b(the)h(e)o(xcellent)e(notes)i
+(from)f(Barendre)o(gt)h(con)l(v)o(e)o(ying)e(v)o(ery)h(well)g(the)h
+(proof)f(idea,)291 1416 y(for)k(the)f(formalisation)f(of)i(the)g
+(substitution)d(lemma)i(we)h(need)g(to)f(supply)g(some)g(details)g
+(that)291 1536 y(are)k(left)f(out)f(in)h(his)g(notes.)34
+b(F)o(or)26 b(e)o(xample)f(in)h(Case)h(1.2)f(the)g(details)f(are)i
+(left)f(out)g(for)g(ho)n(w)g(to)291 1656 y(pro)o(v)o(e)d(the)i
+(property)f(of)291 1678 y
+SDict begin H.S end
+ 291 1678 a 291 1678 a
+SDict begin 14.5 H.A end
+ 291 1678
+a 291 1678 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.8) cvn H.B /DEST pdfmark
+end
+ 291 1678 a Black Black 1312 1815 a Fm(x)k
+Fk(#)g Fm(L)e Fu(implies)d(that)h Fm(L)p Fk([)p Fm(x)29
+b Fk(:=)f Fm(P)14 b Fk(])27 b(=)g Fm(L)h(:)p Black -2460
+w Fu(\(8\))p Black 291 1982 a(where)19 b Fm(x)28 b Fk(#)g
+Fm(L)20 b Fu(stands)e(for)i Fm(x)28 b Fl(62)g Fm(F)14
+b(V)21 b Fk(\()p Fm(L)p Fk(\))p Fu(.)29 b(This)19 b(f)o(act)g(can)h(be)
+f(pro)o(v)o(ed)f(by)h(an)g(induction)f(o)o(v)o(er)g Fm(L)291
+2102 y Fu(using)k(the)i(strong)f(induction)f(principle.)29
+b(F)o(or)24 b(this)f(we)g(mak)o(e)h(the)f(follo)n(wing)f
+(instantiations:)p Black Black 1116 2297 a Fm(P)46 b
+Fl(7!)33 b Fm(\025L:\025)p Fk(\()p Fm(x;)17 b(P)d Fk(\))p
+Fm(:)55 b(x)29 b Fk(#)e Fm(L)56 b Fl(\))f Fm(L)p Fk([)p
+Fm(x)29 b Fk(:=)e Fm(P)14 b Fk(])28 b(=)f Fm(L)1087 2454
+y(M)44 b Fl(7!)33 b Fm(L)1150 2611 y(c)g Fl(7!)g Fk(\()p
+Fm(x;)17 b(P)d Fk(\))291 2788 y Fu(As)21 b(a)g(result,)g(the)g(v)n
+(ariable)g(and)g(application)f(case)i(are)g(completely)e(routine.)29
+b(In)21 b(the)g(lambda-)291 2908 y(case)39 b(we)g(ha)n(v)o(e)g(to)f
+(sho)n(w)g(that)g Fm(x)55 b Fk(#)f(\()p Fh(L)-5 b(am)46
+b Fm(z)d(L)2100 2923 y Fj(1)2140 2908 y Fk(\))c Fu(implies)f
+Fk(\()p Fh(L)-5 b(am)46 b Fm(z)d(L)2974 2923 y Fj(1)3014
+2908 y Fk(\)[)p Fm(x)54 b Fk(:=)g Fm(P)14 b Fk(])53 b(=)291
+3028 y(\()p Fh(L)-5 b(am)32 b Fm(z)d(L)687 3043 y Fj(1)727
+3028 y Fk(\))c Fu(with)f(the)h(assumption)d(that)j Fm(z)32
+b Fk(#)c(\()p Fm(x;)17 b(P)d Fk(\))24 b Fu(and)h(the)g(induction)e
+(hypothesis)p Black Black 1343 3187 a Fl(8)p Fm(x;)17
+b(L:)29 b(x)f Fk(#)g Fm(L)53 b Fl(\))27 b Fm(L)p Fk([)p
+Fm(x)i Fk(:=)f Fm(P)14 b Fk(])27 b(=)g Fm(L)h(:)291 3354
+y Fu(From)g(the)h(assumption)e(that)i Fm(z)k Fu(is)c(not)f(equal)h(to)g
+Fm(x)g Fu(and)g(not)f(free)i(in)f Fm(L)p Fu(,)h(we)f(can)g(infer)h
+(from)291 3474 y Fm(x)k Fk(#)g(\()p Fh(L)-5 b(am)35 b
+Fm(z)e(L)898 3489 y Fj(1)938 3474 y Fk(\))28 b Fu(that)g
+Fm(x)34 b Fk(#)h Fm(L)1453 3489 y Fj(1)1521 3474 y Fu(holds)27
+b(and)h(by)g(applying)f(the)h(de\002nition)f(of)h(substitution)291
+3595 y(that)f Fk(\()p Fh(L)-5 b(am)35 b Fm(z)e(L)871
+3610 y Fj(1)911 3595 y Fk(\)[)p Fm(x)h Fk(:=)f Fm(P)14
+b Fk(])33 b(=)h Fh(L)-5 b(am)35 b Fm(z)e Fk(\()p Fm(L)1851
+3610 y Fj(1)1891 3595 y Fk([)p Fm(x)h Fk(:=)f Fm(P)14
+b Fk(]\))p Fu(.)40 b(No)n(w)27 b(we)h(just)f(need)h(to)g(apply)g(the)
+291 3715 y(induction)23 b(hypothesis)f(and)j(are)h(done.)437
+3844 y(Although)k(not)h(ob)o(vious)f(from)i(\002rst)f(glance,)j(also)d
+(in)h(Case)g(2,)h(in)f(the)f(last)g(step)h(of)g(the)291
+3964 y(calculation)f(where)i(the)f(substitution)d(is)j(pulled)f(back)h
+(from)g(under)h(the)f(binder)f Fm(\025z)t Fu(,)k(there)291
+4085 y(are)e(some)f(details)g(missing)f(from)h(Barendre)o(gt')-5
+b(s)32 b(informal)g(proof.)54 b(In)33 b(order)g(to)f(get)h(from)291
+4205 y Fh(L)-5 b(am)35 b Fm(z)e Fk(\()p Fm(M)722 4220
+y Fj(1)762 4205 y Fk([)p Fm(y)k Fk(:=)d Fm(L)p Fk(][)p
+Fm(x)h Fk(:=)f Fm(N)10 b Fk([)p Fm(y)38 b Fk(:=)c Fm(L)p
+Fk(]]\))29 b Fu(to)f Fk(\()p Fh(L)-5 b(am)35 b Fm(z)f(M)2421
+4220 y Fj(1)2460 4205 y Fk(\)[)p Fm(y)k Fk(:=)c Fm(L)p
+Fk(][)p Fm(x)h Fk(:=)f Fm(N)10 b Fk([)p Fm(y)38 b Fk(:=)c
+Fm(L)p Fk(]])p Fu(,)291 4325 y(we)25 b(need)g(the)f(property)h(that:)
+1362 4325 y
+SDict begin H.S end
+ 1362 4325 a 1362 4325 a
+SDict begin 14.5 H.A end
+ 1362 4325 a 1362
+4325 a
+SDict begin [ /View [/XYZ H.V] /Dest (equation.9) cvn H.B /DEST pdfmark
+end
+ 1362 4325 a Black Black 1155 4484 a Fu(if)g Fm(z)33
+b Fk(#)28 b Fm(N)35 b Fu(and)25 b Fm(z)32 b Fk(#)c Fm(L)d
+Fu(then)g Fm(z)32 b Fk(#)c(\()p Fm(N)10 b Fk([)p Fm(y)32
+b Fk(:=)27 b Fm(L)p Fk(]\))17 b Fm(:)p Black -2617 w
+Fu(\(9\))p Black 291 4651 a(where)24 b(the)f(preconditions)f(are)i(gi)n
+(v)o(en)e(by)i(his)f(use)g(of)h(the)f(v)n(ariable)g(con)l(v)o(ention.)
+29 b(This)22 b(prop-)291 4771 y(erty)-6 b(,)27 b(too,)h(can)g(be)g
+(easily)g(pro)o(v)o(ed)e(by)i(strong)e(induction)h(o)o(v)o(er)g(the)g
+(structure)h(of)f Fm(N)10 b Fu(.)40 b(In)28 b(this)291
+4892 y(induction)c(we)i(instantiate)e(the)i(induction)e(conte)o(xt)h
+(with)g Fm(c)30 b Fl(7!)f Fk(\()p Fm(z)t(;)17 b(y)t(;)g(L)p
+Fk(\))p Fu(,)25 b(because)i(then)e(we)291 5012 y(can)i(in)g(the)f
+Fh(L)-5 b(am)8 b Fu(-case,)28 b(say)f(instantiated)e(as)i
+Fk(\()p Fh(L)-5 b(am)34 b Fm(x)28 b(N)2335 5027 y Fj(1)2374
+5012 y Fk(\))p Fu(,)g(mo)o(v)o(e)d(the)i(substitution)d(under)p
+Black 291 5156 299 4 v 291 5217 a Ft(4)p 0 TeXcolorgray
+374 5247 a
+SDict begin H.S end
+ 374 5247 a 0 TeXcolorgray 0 TeXcolorgray 374
+5247 a
+SDict begin H.R end
+ 374 5247 a 374 5247 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
+end
+ 374 5247 a Black Fs(An)f(aspect)h(we)f(do)
+g(not)g(dwell)h(on)f(here)g(is)h(the)g(f)o(act)f(that)h(the)f
+(induction)f(conte)o(xt)g(must)i(al)o(w)o(ays)g(be)f(\002nitely)291
+5347 y(supported,)18 b(i.e.)i(mentions)f(only)g(\002nitely)h(man)o(y)f
+(free)h(names,)g(see)g([)p 0 0 1 TeXcolorrgb 2293 5348
+a
+SDict begin H.S end
+ 2293 5348 a 0 0 1 TeXcolorrgb -1 x Fs(10)p 0 0 1 TeXcolorrgb
+2376 5290 a
+SDict begin H.R end
+ 2376 5290 a 2376 5347 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Pitts03) cvn H.B /ANN pdfmark end
+ 2376 5347 a Black
+Fs(,)p 0 0 1 TeXcolorrgb 2397 5348 a
+SDict begin H.S end
+ 2397 5348 a 0 0 1
+TeXcolorrgb -1 x Fs(15)p 0 0 1 TeXcolorrgb 2480 5290
+a
+SDict begin H.R end
+ 2480 5290 a 2480 5347 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.UrbanTasson05) cvn H.B /ANN pdfmark end
+ 2480 5347 a Black Fs(].)p Black
+Black 1897 5513 a Fu(8)p Black eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(the)i(binder)g
+Fm(x)i Fu(and)e(also)h(infer)f(from)h(the)f(assumption)f
+Fm(z)49 b Fk(#)44 b(\()p Fh(L)-5 b(am)41 b Fm(x)34 b(N)2939
+98 y Fj(1)2979 83 y Fk(\))g Fu(that)f Fm(z)39 b Fu(is)33
+b(also)291 203 y(fresh)c(for)h Fm(N)743 218 y Fj(1)812
+203 y Fu(\(this)e(reasoning)h(step)g(depends)g(on)g Fm(z)41
+b Fl(6)p Fk(=)36 b Fm(x)p Fu(\).)45 b(Consequently)29
+b(we)g(can)h(apply)291 324 y(the)c(induction)f(hypothesis)g(and)h
+(infer)h(that)g Fm(z)35 b Fk(#)d Fm(N)2128 339 y Fj(1)2167
+324 y Fk([)p Fm(y)j Fk(:=)c Fm(L)p Fk(])c Fu(holds.)36
+b(Again)25 b(since)i Fm(z)36 b Fl(6)p Fk(=)31 b Fm(x)p
+Fu(,)291 444 y(also)24 b Fm(z)32 b Fk(#)c(\()p Fh(L)-5
+b(am)32 b Fm(x)26 b(N)1077 459 y Fj(1)1116 444 y Fk([)p
+Fm(y)31 b Fk(:=)d Fm(L)p Fk(]\))d Fu(holds)f(and)h(we)g(are)g(done.)437
+573 y(The)g(formalisation)e(of)i(the)f(substitution)e(lemma)p
+Black Black 541 752 a Fn(Substitution)k(Lemma)f(with)h(Names:)52
+b Fu(If)25 b Fm(x)j Fl(6)p Fk(=)g Fm(y)g Fu(and)d Fm(x)j
+Fk(#)g Fm(L)d Fu(then)777 932 y Fm(M)10 b Fk([)p Fm(x)29
+b Fk(:=)f Fm(N)10 b Fk(][)p Fm(y)31 b Fk(:=)d Fm(L)p
+Fk(])g(=)f Fm(M)10 b Fk([)p Fm(y)32 b Fk(:=)c Fm(L)p
+Fk(][)p Fm(x)g Fk(:=)g Fm(N)10 b Fk([)p Fm(y)31 b Fk(:=)d
+Fm(L)p Fk(]])g Fu(.)291 1106 y(no)n(w)k(follo)n(ws)g(almost)h(to)g(the)
+g(w)o(ord)g(Barendre)o(gt')-5 b(s)33 b(informal)g(proof.)57
+b(The)33 b(v)n(ariable-case,)291 1226 y(say)f(with)f(the)h
+(instantiation)e Fk(\()p Fh(V)-7 b(ar)43 b Fm(z)t Fk(\))p
+Fu(,)34 b(proceeds)e(by)g(a)h(case-analysis)f(with)f
+Fm(z)46 b Fk(=)41 b Fm(x)p Fu(,)34 b Fm(z)46 b Fl(6)p
+Fk(=)291 1347 y Fm(x)29 b Fl(^)h Fm(z)50 b Fk(=)c Fm(y)37
+b Fu(and)e Fm(z)50 b Fl(6)p Fk(=)c Fm(x)29 b Fl(^)h Fm(z)50
+b Fl(6)p Fk(=)c Fm(y)t Fu(.)59 b(The)34 b(calculations)g(in)l(v)n(olv)o
+(ed)e(are)j(routine)f(using)g(in)291 1467 y(the)24 b(second)h(case)g
+(the)g(property)f(in)g(\()p 0 0 1 TeXcolorrgb 1579 1468
+a
+SDict begin H.S end
+ 1579 1468 a 0 0 1 TeXcolorrgb -1 x Fu(8)p 0 0 1 TeXcolorrgb
+1629 1399 a
+SDict begin H.R end
+ 1629 1399 a 1629 1467 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.8) cvn H.B /ANN pdfmark end
+ 1629 1467 a Black
+Fu(\).)31 b(The)25 b(application)f(case)h(does)f(not)g(need)h(an)o(y)g
+(special)291 1588 y(attention.)49 b(The)31 b(lambda-case,)i(too,)g(is)e
+(relati)n(v)o(ely)e(easy:)44 b(by)31 b(instantiating)f(the)h(induction)
+291 1708 y(conte)o(xt)d(with)h Fm(c)36 b Fl(7!)g Fk(\()p
+Fm(x;)17 b(y)t(;)g(N)5 b(;)17 b(L)p Fk(\))p Fu(,)30 b(the)g(strong)e
+(induction)g(principle)h(allo)n(ws)g(us)g(to)g(assume)291
+1828 y(that)23 b(the)h(binder)g(is)f(not)h(equal)g(to)g
+Fm(x)g Fu(and)g Fm(y)t Fu(,)g(and)g(is)f(not)h(free)h(in)e
+Fm(N)10 b Fu(and)25 b Fm(L)p Fu(.)31 b(Consequently)23
+b(we)291 1949 y(can)i(reason)g(lik)o(e)f(Barendre)o(gt:)p
+Black Black 495 2148 a Fk(\()p Fh(L)-5 b(am)32 b Fm(z)e(M)920
+2163 y Fj(1)960 2148 y Fk(\)[)p Fm(x)e Fk(:=)g Fm(N)10
+b Fk(][)p Fm(y)31 b Fk(:=)d Fm(L)p Fk(])47 b(=)h Fh(L)-5
+b(am)32 b Fm(z)d Fk(\()p Fm(M)2279 2163 y Fj(1)2319 2148
+y Fk([)p Fm(x)f Fk(:=)g Fm(N)10 b Fk(][)p Fm(y)31 b Fk(:=)d
+Fm(L)p Fk(]\))1731 2329 y(=)48 b Fh(L)-5 b(am)32 b Fm(z)d
+Fk(\()p Fm(M)2279 2344 y Fj(1)2319 2329 y Fk([)p Fm(y)i
+Fk(:=)d Fm(L)p Fk(][)p Fm(x)g Fk(:=)g Fm(N)10 b Fk([)p
+Fm(y)31 b Fk(:=)d Fm(L)p Fk(]]\))1731 2509 y(=)48 b(\()p
+Fh(L)-5 b(am)32 b Fm(z)d(M)2279 2524 y Fj(1)2319 2509
+y Fk(\)[)p Fm(y)i Fk(:=)c Fm(L)p Fk(][)p Fm(x)i Fk(:=)f
+Fm(N)10 b Fk([)p Fm(y)31 b Fk(:=)d Fm(L)p Fk(]])291 2683
+y Fu(where,)d(as)g(mentioned)e(earlier)l(,)i(in)g(the)g(last)f
+(equation)g(we)h(mak)o(e)g(use)f(the)h(property)f(in)h(\()p
+0 0 1 TeXcolorrgb 3401 2685 a
+SDict begin H.S end
+ 3401 2685 a 0 0 1 TeXcolorrgb
+-2 x Fu(9)p 0 0 1 TeXcolorrgb 3451 2615 a
+SDict begin H.R end
+ 3451 2615 a
+3451 2683 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.9) cvn H.B /ANN pdfmark end
+ 3451 2683 a Black Fu(\).)437 2812 y(The)f(resulting)f
+(formalised)h(proof)g(is)g(quite)g(simple:)29 b(one)24
+b(only)g(has)g(to)g(manually)f(set)i(up)291 2932 y(the)k(induction)g
+(and)g(supply)g(the)h(properties)f(\()p 0 0 1 TeXcolorrgb
+1931 2933 a
+SDict begin H.S end
+ 1931 2933 a 0 0 1 TeXcolorrgb -1 x Fu(8)p
+0 0 1 TeXcolorrgb 1981 2864 a
+SDict begin H.R end
+ 1981 2864 a 1981 2932 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.8) cvn H.B /ANN pdfmark end
+
+1981 2932 a Black Fu(\))h(and)g(\()p 0 0 1 TeXcolorrgb
+2251 2934 a
+SDict begin H.S end
+ 2251 2934 a 0 0 1 TeXcolorrgb -2 x Fu(9)p
+0 0 1 TeXcolorrgb 2301 2864 a
+SDict begin H.R end
+ 2301 2864 a 2301 2932 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(equation.9) cvn H.B /ANN pdfmark end
+
+2301 2932 a Black Fu(\))g(to)g(the)f(automatic)g(pro)o(ving)f(tools)291
+3052 y(for)23 b(which)g(it)g(is)g(a)g(straightforw)o(ard)g(task)g(to)g
+(complete)f(the)i(proof)f(\(similar)f(for)i(the)f(tw)o(o)g(side)291
+3173 y(lemmas\).)63 b(W)-8 b(e)37 b(tak)o(e)f(this)f(as)h(an)h
+(indicator)e(that)h(the)g(formalised)f(proof)h(using)f(names)h(is)291
+3293 y(\223simpler\224)24 b(than)g(the)h(one)g(based)f(on)h(de)g
+(Bruijn)f(indices.)291 3469 y
+SDict begin H.S end
+ 291 3469 a 291 3469 a
+SDict begin 14.5 H.A end
+ 291
+3469 a 291 3469 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.0.3) cvn H.B /DEST pdfmark
+end
+ 291 3469 a 136 x Fv(3)119 b(T)-9 b(ransiti)o(vity)29
+b(and)i(Narr)n(o)o(wing)f(f)m(or)g(Subtyping)291 3828
+y Fu(Another)i(proof)h(where)h(we)f(can)h(compare)f(names)g(and)g(de)h
+(Bruijn)e(indices)h(is)g(the)g(transi-)291 3948 y(ti)n(vity)26
+b(and)j(narro)n(wing)e(proof)i(for)g(the)f(subtyping)f(relation)h
+(described)g(in)g(the)h(POPLmark-)291 4068 y(Challenge.)h(This)23
+b(proof)g(is)h(quite)f(trick)o(y)f(in)l(v)n(olving)g(a)i(simultaneous)e
+(outer)h(induction)f(o)o(v)o(er)291 4189 y(a)34 b(type)g(and)h(tw)o(o)f
+(inner)g(inductions)f(on)h(the)g(de\002nition)g(of)g(the)h(subtyping)d
+(relation.)59 b(The)291 4309 y(\223rough)31 b(notes\224)h(from)f(which)
+h(we)g(can)g(start)g(the)f(formalisations)f(are)j(gi)n(v)o(en)d(in)i([)
+p 0 0 1 TeXcolorrgb 3210 4310 a
+SDict begin H.S end
+ 3210 4310 a 0 0 1 TeXcolorrgb
+-1 x Fu(3)p 0 0 1 TeXcolorrgb 3260 4241 a
+SDict begin H.R end
+ 3260 4241 a
+3260 4309 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.challenge05) cvn H.B /ANN pdfmark end
+ 3260 4309 a Black Fu(])g(by)g(the)291 4429
+y(authors)24 b(of)h(this)f(challenge.)291 4605 y
+SDict begin H.S end
+ 291
+4605 a 291 4605 a
+SDict begin 14.5 H.A end
+ 291 4605 a 291 4605 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.0.3.1) cvn H.B /DEST
+pdfmark end
+ 291 4605 a 107
+x Fc(3.1)99 b(V)-11 b(er)o(sion)24 b(using)f(the)i(Nominal)f(Datatype)g
+(P)-8 b(ac)n(ka)o(g)o(e)291 4903 y Fu(Using)23 b(the)i(nominal)f
+(datatype)g(package)h(the)g(types)f(can)h(be)g(de\002ned)h(as)p
+Black Black 440 5061 a Fn(nominal)p 795 5061 30 4 v 35
+w(datatype)57 b Fh(ty)c Fk(=)44 b Fh(Tvar)38 b Fm(name)57
+b Fl(j)27 b Fh(T)-7 b(op)60 b Fl(j)28 b Fh(F)-7 b(un)34
+b(ty)j(ty)65 b Fl(j)27 b Fh(A)n(l)5 b(l)38 b(ty)3169
+5048 y Fb(h)-11 b(h)3209 5061 y Fh(name)3446 5048 y Fb(i)g(i)3486
+5061 y Fh(ty)291 5226 y Fu(with)30 b(typing)g(conte)o(xts)g(being)h
+(lists)f(of)i(pairs)f(consisting)f(of)h(a)h(name)f(and)g(a)h(type.)50
+b(A)32 b(type)291 5347 y Fm(T)46 b Fu(is)32 b Fc(well-formed)j
+Fu(w)-6 b(.r)h(.t.)31 b(a)h(typing)g(conte)o(xt)f Fk(\000)p
+Fu(,)j(written)e Fk(\000)42 b Fl(`)g Fm(T)14 b Fu(,)34
+b(pro)o(vided)d Fk(\()p Fh(supp)38 b Fm(T)14 b Fk(\))42
+b Fl(\022)p Black 1897 5513 a Fu(9)p Black eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.10) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fk(\()p
+Fh(dom)37 b Fk(\000\))p Fu(\227that)29 b(means)h(all)g(free)h(names)f
+(of)h Fm(T)14 b Fu(,)31 b(i.e.)f(its)g Fc(support)h Fu([)p
+0 0 1 TeXcolorrgb 2697 84 a
+SDict begin H.S end
+ 2697 84 a 0 0 1 TeXcolorrgb
+-1 x Fu(10)p 0 0 1 TeXcolorrgb 2797 15 a
+SDict begin H.R end
+ 2797 15 a 2797
+83 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Pitts03) cvn H.B /ANN pdfmark end
+ 2797 83 a Black Fu(],)g(must)f(be)g(included)291
+203 y(in)f(the)g(domain)g(of)g(the)h(typing)e(conte)o(xt)h
+Fk(\000)p Fu(.)45 b(A)29 b Fc(valid)j Fu(typing)c(conte)o(xt,)i
+(written)f Fh(valid)39 b Fk(\000)p Fu(,)31 b(is)291 324
+y(de\002ned)25 b(inducti)n(v)o(ely)d(by:)p Black Black
+1014 516 289 4 v 1014 608 a Fh(valid)34 b Fk([])1539
+472 y Fh(valid)g Fk(\000)100 b Fm(X)35 b Fk(#)28 b(\()p
+Fh(dom)k Fk(\000\))99 b(\000)28 b Fl(`)f Fm(T)p 1539
+516 1317 4 v 1836 608 a Fh(valid)35 b Fk(\(\()p Fm(X)r(;)17
+b(T)d Fk(\))d(::)g(\000\))291 783 y Fu(The)33 b(subtyping)e(relation,)k
+(written)e Fk(\000)43 b Fl(`)g Fm(S)49 b(<)p Fk(:)43
+b Fm(Q)p Fu(,)36 b(can)e(then)f(be)g(inducti)n(v)o(ely)e(de\002ned)i
+(as)291 903 y(follo)n(ws:)p Black Black 901 1075 a Fh(valid)h
+Fk(\000)100 b(\000)28 b Fl(`)f Fm(S)p 901 1095 639 4
+v 935 1181 a Fk(\000)h Fl(`)f Fm(S)34 b(<)p Fk(:)28 b
+Fh(T)-7 b(op)1580 1120 y(T)g(op)1968 1051 y(valid)35
+b Fk(\000)99 b Fm(X)36 b Fl(2)28 b Fk(\()p Fh(dom)k Fk(\000\))p
+1948 1095 996 4 v 1948 1181 a(\000)27 b Fl(`)h Fh(Tvar)35
+b Fm(X)g(<)p Fk(:)28 b Fh(Tvar)35 b Fm(X)2985 1120 y
+Fh(R)-5 b(e\015)584 1355 y Fk(\()p Fm(X)r(;)17 b(S)6
+b Fk(\))28 b Fl(2)g Fk(\000)99 b(\000)28 b Fl(`)f Fm(S)34
+b(<)p Fk(:)27 b Fm(T)p 584 1400 1024 4 v 728 1486 a Fk(\000)g
+Fl(`)h Fh(Tvar)35 b Fm(X)g(<)p Fk(:)28 b Fm(T)1649 1434
+y Fh(T)-7 b(r)i(ans)2102 1365 y Fk(\000)28 b Fl(`)f Fm(T)2336
+1380 y Fj(1)2403 1365 y Fm(<)p Fk(:)h Fm(S)2594 1380
+y Fj(1)2733 1365 y Fk(\000)g Fl(`)f Fm(S)2970 1380 y
+Fj(2)3037 1365 y Fm(<)p Fk(:)h Fm(T)3225 1380 y Fj(2)p
+2099 1400 1169 4 v 2099 1486 a Fk(\000)g Fl(`)f Fh(F)-7
+b(un)32 b Fm(S)2532 1501 y Fj(1)2596 1486 y Fm(S)2656
+1501 y Fj(2)2723 1486 y Fm(<)p Fk(:)c Fh(F)-7 b(un)31
+b Fm(T)3106 1501 y Fj(1)3171 1486 y Fm(T)3228 1501 y
+Fj(2)3309 1434 y Fh(F)-7 b(un)981 1659 y Fk(\000)28 b
+Fl(`)g Fm(T)1216 1674 y Fj(1)1283 1659 y Fm(<)p Fk(:)f
+Fm(S)1473 1674 y Fj(1)1613 1659 y Fm(X)35 b Fk(#)28 b(\000)100
+b(\()p Fm(X)r(;)17 b(T)2221 1674 y Fj(1)2260 1659 y Fk(\))11
+b(::)g(\000)28 b Fl(`)g Fm(S)2612 1674 y Fj(2)2679 1659
+y Fm(<)p Fk(:)f Fm(T)2866 1674 y Fj(2)p 981 1704 1925
+4 v 1281 1790 a Fk(\000)h Fl(`)g Fh(A)n(l)5 b(l)34 b
+Fm(S)1678 1805 y Fj(1)1743 1790 y Fm(X)f(S)1917 1805
+y Fj(2)1984 1790 y Fm(<)p Fk(:)27 b Fh(A)n(l)5 b(l)35
+b Fm(T)2331 1805 y Fj(1)2396 1790 y Fm(X)d(T)2566 1805
+y Fj(2)2947 1739 y Fh(A)n(l)5 b(l)291 1962 y Fu(These)32
+b(de\002nitions)f(are)i(quite)e(close)h(to)g(the)g(\223rough)g
+(notes\224)f(from)h(the)g(POPLmark-Chal-)291 2082 y(lenge;)23
+b(the)h(only)f(dif)n(ference)i(is)e(that)h(we)g(had)g(to)f(ensure)i(v)n
+(alidity)d(of)i(the)f(typing)g(conte)o(xts)g(in)291 2202
+y(the)k(lea)n(v)o(es)f(and)i(to)f(e)o(xplicitly)e(require)i(that)g(the)
+g(binder)g Fm(X)35 b Fu(is)27 b(fresh)g(for)h Fk(\000)f
+Fu(in)g(the)g Fh(A)n(l)5 b(l)10 b Fu(-rule.)291 2323
+y(The)24 b(transiti)n(vity)f(and)h(narro)n(wing)g(lemma)g(can)i(then)e
+(be)h(stated)f(as)p Black Black 375 2522 a Fn(T)-7 b(ransiti)o(vity)25
+b(and)g(Narr)n(o)o(wing)g(with)g(Names:)53 b Fu(F)o(or)24
+b(all)h Fk(\000)p Fu(,)g Fm(S)6 b Fu(,)24 b Fm(T)14 b
+Fu(,)25 b Fk(\001)p Fu(,)g Fm(X)8 b Fu(,)25 b Fm(P)14
+b Fu(,)24 b Fm(M)10 b Fu(,)25 b Fm(N)10 b Fu(:)493 2703
+y Fl(\017)28 b Fk(\000)g Fl(`)f Fm(S)34 b(<)p Fk(:)27
+b Fm(Q)e Fu(and)g Fk(\000)j Fl(`)f Fm(Q)h(<)p Fk(:)g
+Fm(T)39 b Fu(implies)23 b Fk(\000)k Fl(`)h Fm(S)34 b(<)p
+Fk(:)27 b Fm(T)14 b Fu(,)25 b(and)493 2883 y Fl(\017)j
+Fk(\(\001@\()p Fm(X)r(;)17 b(Q)p Fk(\)@\000\))28 b Fl(`)f
+Fm(M)39 b(<)p Fk(:)27 b Fm(N)36 b Fu(and)25 b Fk(\000)i
+Fl(`)h Fm(P)41 b(<)p Fk(:)27 b Fm(Q)588 3040 y Fu(implies)c
+Fk(\(\001@\()p Fm(X)r(;)17 b(P)d Fk(\)@\000\))27 b Fl(`)h
+Fm(M)38 b(<)p Fk(:)28 b Fm(N)38 b Fu(.)291 3214 y(About)24
+b(the)g(proof)h(of)g(this)f(lemma)g(the)g(POPLmark-paper)i(states:)p
+Black Black 390 3413 a Fc(\223)f(The)c(two)f(parts)f(ar)l(e)h(pr)l(o)o
+(ved)g(simultaneously)-5 b(,)18 b(by)i(induction)f(on)h(the)g(size)f
+(of)h Fm(Q)p Fc(.)30 b(The)470 3534 y(ar)l(gument)g(for)g(part)g(\(2\))
+h(assumes)e(that)h(part)g(\(1\))h(has)f(been)g(established)f(alr)l
+(eady)470 3654 y(for)24 b(the)h Fm(Q)g Fc(in)g(question;)e(part)h
+(\(1\))h(uses)g(part)f(\(2\))h(only)f(for)h(strictly)e(smaller)h
+Fm(Q)p Fc(.)-14 b(\224)291 3828 y Fu(The)20 b(main)g(point)g(we)h(w)o
+(ant)g(to)f(mak)o(e)h(here)g(is)f(that)g(the)h(formal)f(proof)h(using)f
+(names)g(proceeds)291 3948 y(e)o(xactly)30 b(as)h(stated,)h(while)e(as)
+h(we)g(shall)f(see)i(later)f(this)f(is)g Fc(not)i Fu(the)f(case)h(for)f
+(the)g(de)g(Bruijn)291 4069 y(indices)19 b(v)o(ersion.)29
+b(The)20 b(main)g(incon)l(v)o(enience)f(with)h(the)g(named)g(approach)h
+(is,)g(ho)n(we)n(v)o(er)l(,)f(that)291 4189 y(the)27
+b(proof)g(then)g(proceeds)g(by)g(tw)o(o)g(inner)g(inductions)e(on)i
+(the)g(de\002nition)g(of)g(the)g(subtyping)291 4309 y(relation)18
+b(and)h(in)g(order)h(to)f(follo)n(w)e(the)j(reasoning)e(on)h
+(\223paper\224)h(one)f(has)g(to)g(pro)o(vide)f Fc(manually)291
+4430 y Fu(a)36 b(strong)g(v)o(ersion)f(of)i(the)f(induction)f
+(principle)g(for)i(subtyping.)64 b(This)35 b(strong)h(induction)291
+4550 y(principle)24 b(has)g(the)h(form)g(\(sho)n(wing)e(only)h(the)g
+(premise)h(for)g(the)g Fh(A)n(l)5 b(l)10 b Fu(-inference)25
+b(rule\):)p Black Black 500 4739 a Fm(:)17 b(:)g(:)500
+4896 y Fl(8)p Fk(\000)g Fm(X)24 b(S)798 4911 y Fj(1)854
+4896 y Fm(S)914 4911 y Fj(2)970 4896 y Fm(T)1027 4911
+y Fj(1)1083 4896 y Fm(T)1140 4911 y Fj(2)1196 4896 y
+Fm(c:)56 b(X)35 b Fk(#)28 b(\()p Fm(c;)17 b Fk(\000)p
+Fm(;)g(T)1832 4911 y Fj(1)1871 4896 y Fm(;)g(S)1975 4911
+y Fj(1)2014 4896 y Fk(\))50 b Fl(^)g Fk(\000)28 b Fl(`)f
+Fm(T)2452 4911 y Fj(1)2520 4896 y Fm(<)p Fk(:)g Fm(S)2710
+4911 y Fj(1)2777 4896 y Fl(^)1326 5042 y Fk(\()p Fl(8)p
+Fm(d:)h(P)i Fk(\000)17 b Fm(T)1753 5057 y Fj(1)1809 5042
+y Fm(S)1869 5057 y Fj(1)1925 5042 y Fm(d)p Fk(\))49 b
+Fl(^)i Fk(\000)27 b Fl(`)h Fm(S)2417 5057 y Fj(2)2484
+5042 y Fm(<)p Fk(:)g Fm(T)2672 5057 y Fj(2)2761 5042
+y Fl(^)50 b Fk(\()p Fl(8)p Fm(d:)28 b(P)i Fk(\000)17
+b Fm(S)3307 5057 y Fj(2)3363 5042 y Fm(T)3420 5057 y
+Fj(2)3476 5042 y Fm(d)p Fk(\))1326 5187 y Fl(\))55 b
+Fm(P)30 b Fk(\000)17 b(\()p Fh(A)n(l)5 b(l)35 b Fm(S)1910
+5202 y Fj(1)1974 5187 y Fm(X)e(S)2148 5202 y Fj(2)2187
+5187 y Fk(\))17 b(\()p Fh(A)n(l)5 b(l)35 b Fm(T)2497
+5202 y Fj(1)2561 5187 y Fm(X)e(T)2732 5202 y Fj(2)2772
+5187 y Fk(\))17 b Fm(c)p 500 5261 3065 4 v 1527 5347
+a Fk(\000)28 b Fl(`)g Fm(S)33 b(<)p Fk(:)28 b Fm(T)41
+b Fl(\))27 b Fm(P)j Fk(\000)17 b Fm(S)22 b(T)31 b(c)p
+Black 1872 5513 a Fu(10)p Black eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.11) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(where)20
+b(we)h(can)g(assume)e(that)h Fm(X)36 b Fk(#)28 b(\()p
+Fm(c;)17 b Fk(\000)p Fm(;)g(S)1848 98 y Fj(1)1886 83
+y Fm(;)g(T)1987 98 y Fj(1)2027 83 y Fk(\))p Fu(.)29 b(These)20
+b(freshness)g(condition)f(are)i(crucial)291 203 y(to)38
+b(get)g(the)g(induction)f(through)h(without)f(the)h(need)h(of)g
+(renaming)f(binders.)71 b(Unlik)o(e)38 b(the)291 324
+y(strong)25 b(structural)g(induction)f(principle)i(that)f(comes)h(with)
+f(a)h(nominal)f(datatype)g(de\002nition)291 444 y(for)20
+b(\223free\224,)j(establishing)18 b(the)j(strong)e(induction)g
+(principle)h(for)g(subtyping)f(is)h(quite)f(a)i(task\227)291
+565 y(something)f(one)i(does)g(not)g(w)o(ant)g(to)g(b)n(urden)g(up)g
+(to)g(the)g(users)g(of)h(the)f(nominal)f(package.)30
+b(But)291 685 y(so)20 b(f)o(ar)l(,)h(unfortunately)-6
+b(,)20 b(it)g(is)g(entirely)f(b)n(urdened)h(onto)g(them.)29
+b(\(This)19 b(might)g(change)i(ho)n(we)n(v)o(er)291 805
+y(in)j(future)h(v)o(ersions)e(of)i(the)g(nominal)e(datatype)i
+(package.\))291 1008 y
+SDict begin H.S end
+ 291 1008 a 291 1008 a
+SDict begin 14.5 H.A end
+ 291 1008
+a 291 1008 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.0.3.2) cvn H.B /DEST
+pdfmark end
+ 291 1008 a 107 x Fc(3.2)99 b(V)-11 b(er)o(sion)24
+b(using)f(de)i(Bruijn)f(Indices)291 1311 y Fu(T)-8 b(w)o(o)33
+b(out)h(of)g(the)g(three)h(solution)d(currently)i(submitted)e(that)i
+(solv)o(e)f Fc(all)g Fu(theorem)h(pro)o(ving)291 1431
+y(parts)24 b(of)h(the)g(POPLmark-Challenge)h(use)e(de)i(Bruijn)e
+(indices.)2539 1431 y
+SDict begin H.S end
+ 2539 1431 a 2539 1431 a
+SDict begin 14.5 H.A end
+ 2539 1431
+a 2539 1431 a
+SDict begin [ /View [/XYZ H.V] /Dest (footnote.2) cvn H.B /DEST pdfmark
+end
+ 2539 1431 a 0 0 1 TeXcolorrgb 2539 1431
+a
+SDict begin H.S end
+ 2539 1431 a 2555 1395 a Fj(5)2611 1431 y
+SDict begin 14.5 H.L end
+ 2611 1431
+a 2611 1431 a
+SDict begin [ /Subtype /Link /Dest (Hfootnote.3) cvn /H /I /Border
+[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
+ 2611 1431 a Black 31 w Fu(The)h(solution)e(of)i(the)g
+(\002rst)291 1552 y(author)f(de\002nes)h(types)f(as:)p
+Black Black 640 1714 a Fn(datatype)56 b Fh(dbT)h Fk(=)44
+b Fh(Tvar)38 b Fm(nat)56 b Fl(j)27 b Fh(T)-7 b(op)61
+b Fl(j)27 b Fh(F)-7 b(un)34 b(dbT)41 b(dbT)68 b Fl(j)27
+b Fh(A)n(l)5 b(l)38 b(dbT)i(dbT)291 1884 y Fu(with)24
+b(the)g(lifting)g(operation)g(gi)n(v)o(en)f(by:)p Black
+Black 1104 2160 a Fl(")1154 2124 y Fg(n)1154 2186 y(k)1228
+2160 y Fk(\()p Fh(Tvar)36 b Fm(i)p Fk(\))1695 2104 y
+Ff(def)1699 2160 y Fk(=)1813 1956 y Fe(8)1813 2046 y(<)1813
+2225 y(:)1918 2093 y Fh(Tvar)f Fm(i)354 b Fu(if)25 b
+Fm(i)j(<)f(k)1918 2250 y Fh(Tvar)35 b Fk(\()p Fm(i)22
+b Fk(+)g Fm(n)p Fk(\))100 b Fu(otherwise)1104 2441 y
+Fl(")1154 2405 y Fg(n)1154 2467 y(k)1228 2441 y Fh(T)-7
+b(op)1695 2385 y Ff(def)1699 2441 y Fk(=)38 b Fh(T)-7
+b(op)1104 2622 y Fl(")1154 2585 y Fg(n)1154 2647 y(k)1228
+2622 y Fk(\()p Fh(F)g(un)32 b Fm(S)f(T)14 b Fk(\))1695
+2566 y Ff(def)1699 2622 y Fk(=)38 b Fh(F)-7 b(un)31 b
+Fk(\()p Fl(")2096 2585 y Fg(n)2096 2647 y(k)2171 2622
+y Fm(S)6 b Fk(\)\()p Fl(")2363 2585 y Fg(n)2363 2647
+y(k)2437 2622 y Fm(T)14 b Fk(\))1104 2802 y Fl(")1154
+2766 y Fg(n)1154 2828 y(k)1228 2802 y Fk(\()p Fh(A)n(l)5
+b(l)35 b Fm(S)c(T)14 b Fk(\))1695 2746 y Ff(def)1699
+2802 y Fk(=)38 b Fh(A)n(l)5 b(l)35 b Fk(\()p Fl(")2061
+2766 y Fg(n)2061 2828 y(k)2135 2802 y Fm(S)6 b Fk(\))25
+b(\()p Fl(")2352 2766 y Fg(n)2352 2828 y(k)r Fj(+1)2512
+2802 y Fm(T)14 b Fk(\))291 2984 y Fu(Note)27 b(that)h(the)g(lifting)e
+(operation)i(preserv)o(es)g(the)f(size)h(of)g(a)h Fh(dbT)13
+b Fu(-type.)40 b(This)27 b(often)h(allo)n(ws)291 3104
+y(one)20 b(to)h(establish)e(f)o(acts)i(in)l(v)n(olving)e(lifting)h
+(using)g(inductions)f(o)o(v)o(er)h(the)h(size,)g(if)g(an)g(induction)
+291 3225 y(o)o(v)o(er)j(the)g(structure)h(is)f(not)g(strong)g(enough.)
+437 3353 y(T)-8 b(yping)23 b(conte)o(xts)h(are)h(lists)e(of)i(types)f
+(and)h(the)f(predicate)h(for)g(v)n(alid)e(conte)o(xts)h(is)g(de\002ned)
+291 3474 y(lik)o(e)31 b(in)h(the)f(named)h(v)n(ariant,)h(e)o(xcept)e
+(that)h(we)g(do)g(not)f(need)h(freshness)g(constraints)e(when)291
+3594 y(w)o(orking)c(with)g(de)g(Bruijn)h(indices.)36
+b(One)27 b(w)o(ay)g(for)g(de\002ning)f(when)h(a)g(type)f(is)h
+(well-formed)291 3714 y(is)d(by)g(using)g(the)h(function)p
+Black Black 976 3990 a Fh(fr)-5 b(e)g(es)33 b Fm(j)e
+Fk(\()p Fh(Tvar)k(i)10 b Fk(\))1737 3934 y Ff(def)1741
+3990 y Fk(=)1855 3786 y Fe(8)1855 3876 y(<)1855 4055
+y(:)1960 3923 y Fl(;)350 b Fu(if)25 b Fm(i)j(<)g(j)1960
+4080 y Fl(f)p Fm(i)22 b Fl(\000)h Fm(j)6 b Fl(g)99 b
+Fu(otherwise)976 4271 y Fh(fr)-5 b(e)g(es)33 b Fm(j)e
+Fk(\()p Fh(T)-7 b(op)5 b Fk(\))1737 4215 y Ff(def)1741
+4271 y Fk(=)38 b Fl(;)976 4452 y Fh(fr)-5 b(e)g(es)33
+b Fm(j)e Fk(\()p Fh(F)-7 b(un)31 b Fm(S)g(T)14 b Fk(\))1737
+4396 y Ff(def)1741 4452 y Fk(=)38 b(\()p Fh(fr)-5 b(e)g(es)32
+b Fm(j)f(S)6 b Fk(\))22 b Fl([)h Fk(\()p Fh(fr)-5 b(e)g(es)32
+b Fm(j)f(T)14 b Fk(\))976 4632 y Fh(fr)-5 b(e)g(es)33
+b Fm(j)e Fk(\()p Fh(A)n(l)5 b(l)35 b Fm(S)30 b(T)14 b
+Fk(\))1737 4576 y Ff(def)1741 4632 y Fk(=)38 b(\()p Fh(fr)-5
+b(e)g(es)32 b Fm(j)f(S)6 b Fk(\))22 b Fl([)h Fk(\()p
+Fh(fr)-5 b(e)g(es)32 b Fk(\()p Fm(j)c Fk(+)22 b(1\))j
+Fm(T)14 b Fk(\))291 4843 y Fu(and)34 b(then)g(de\002ne)g(the)g
+(well-formedness)g(judgement)f Fk(\000)45 b Fl(`)g Fm(T)j
+Fu(as)34 b(the)g(proposition)e Fk(\()p Fl(8)p Fm(i)46
+b Fl(2)291 4964 y Fk(\()p Fh(fr)-5 b(e)g(es)41 b Fk(0)34
+b Fm(T)14 b Fk(\))p Fm(:)44 b(i)g(<)g Fl(j)p Fk(\000)p
+Fl(j)p Fk(\))33 b Fu(where)i Fl(j)p Fk(\000)p Fl(j)e
+Fu(stands)g(for)h(the)f(length)g(of)h(the)f(list)g Fk(\000)p
+Fu(.)58 b(The)33 b(look-up)291 5084 y(function)28 b(for)i(typing)e
+(conte)o(xt)g(is)h(written)f Fk(\000\()p Fm(i)p Fk(\))i
+Fu(and)f(returns)g(the)g(type)g(on)g(the)g Fm(i)p Fu(th)g(place)h(in)p
+Black 291 5255 299 4 v 291 5316 a Ft(5)p 0 TeXcolorgray
+374 5347 a
+SDict begin H.S end
+ 374 5347 a 0 TeXcolorgray 0 TeXcolorgray 374
+5347 a
+SDict begin H.R end
+ 374 5347 a 374 5347 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.3) cvn H.B /DEST pdfmark
+end
+ 374 5347 a Black Fs(The)19
+b(third)h(uses)h(higher)n(-order)c(abstract)j(syntax)f(in)i(T)-7
+b(welf.)p Black Black 1872 5513 a Fu(11)p Black eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.12) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(the)25
+b(list)g Fk(\000)p Fu(.)34 b(The)25 b(inducti)n(v)o(e)f(de\002nition)h
+(of)h(the)f(subtyping)f(relation)i(with)f(de)g(Bruijn)h(indices)291
+203 y(tak)o(es)e(then)h(the)f(follo)n(wing)f(form:)p
+Black Black 949 370 a Fh(valid)35 b Fk(\000)99 b(\000)28
+b Fl(`)g Fm(S)p 949 390 639 4 v 984 476 a Fk(\000)f Fl(`)h
+Fm(S)33 b(<)p Fk(:)28 b Fh(T)-7 b(op)1629 414 y(T)g(op)2015
+370 y(valid)35 b Fk(\000)99 b(\000)28 b Fl(`)f Fh(Tvar)35
+b Fm(i)p 1996 390 885 4 v 1996 476 a Fk(\000)28 b Fl(`)f
+Fh(Tvar)36 b Fm(i)27 b(<)p Fk(:)h Fh(Tvar)35 b Fm(i)2922
+424 y Fh(Tvar)502 660 y Fk(\000\()p Fm(i)p Fk(\))28 b(=)g
+Fm(S)105 b Fk(\000)28 b Fl(`)f Fk(\()p Fl(")1234 619
+y Fg(i)p Fj(+1)1234 684 y(0)1380 660 y Fm(S)6 b Fk(\))27
+b Fm(<)p Fk(:)h Fm(T)p 502 705 1211 4 v 767 790 a Fk(\000)g
+Fl(`)f Fh(Tvar)36 b Fm(i)27 b(<)p Fk(:)h Fm(T)1754 739
+y Fh(T)-7 b(r)i(ans)2208 670 y Fk(\000)27 b Fl(`)h Fm(T)2442
+685 y Fj(1)2509 670 y Fm(<)p Fk(:)g Fm(S)2700 685 y Fj(1)2839
+670 y Fk(\000)f Fl(`)h Fm(S)3076 685 y Fj(2)3143 670
+y Fm(<)p Fk(:)g Fm(T)3331 685 y Fj(2)p 2205 705 1169
+4 v 2205 790 a Fk(\000)f Fl(`)h Fh(F)-7 b(un)31 b Fm(S)2637
+805 y Fj(1)2702 790 y Fm(S)2762 805 y Fj(2)2829 790 y
+Fm(<)p Fk(:)c Fh(F)-7 b(un)32 b Fm(T)3212 805 y Fj(1)3277
+790 y Fm(T)3334 805 y Fj(2)3415 739 y Fh(F)-7 b(un)1288
+959 y Fk(\000)27 b Fl(`)h Fm(T)1522 974 y Fj(1)1589 959
+y Fm(<)p Fk(:)g Fm(S)1780 974 y Fj(1)1919 959 y Fm(T)1976
+974 y Fj(1)2027 959 y Fk(::)11 b(\000)27 b Fl(`)h Fm(S)2329
+974 y Fj(2)2396 959 y Fm(<)p Fk(:)g Fm(T)2584 974 y Fj(2)p
+1288 994 1336 4 v 1407 1079 a Fk(\000)g Fl(`)f Fh(A)n(l)5
+b(l)35 b Fm(S)1804 1094 y Fj(1)1868 1079 y Fm(S)1928
+1094 y Fj(2)1995 1079 y Fm(<)p Fk(:)28 b Fh(A)n(l)5 b(l)35
+b Fm(T)2343 1094 y Fj(1)2408 1079 y Fm(T)2465 1094 y
+Fj(2)2665 1028 y Fh(A)n(l)5 b(l)291 1255 y Fu(Whether)26
+b(these)g(de\002nitions)f(require)i(much)f(ingenuity)e(w)-6
+b(.r)h(.t.)25 b(the)h(informal)g(rules)g(gi)n(v)o(en)f(in)291
+1376 y(the)18 b(POPLmark-paper)i(is)f(a)g(matter)g(of)g(taste,)h(b)n
+(ut)f(an)g(undebatable)f(f)o(act)i(is)f(that)f(the)h(proof)g(for)291
+1496 y(the)24 b(transiti)n(vity)e(and)j(narro)n(wing)f(lemma)g
+(formulated)g(with)g(de)h(Bruijn)g(indices)f(as)h(follo)n(ws)p
+Black Black 423 1696 a Fn(T)-7 b(ransiti)o(vity)29 b(and)i(Narr)n(o)o
+(wing)g(with)g(de)g(Bruijn)h(Indices:)69 b Fu(F)o(or)30
+b(all)g Fk(\000)p Fu(,)i Fm(S)6 b Fu(,)31 b Fm(T)14 b
+Fu(,)32 b Fk(\001)423 1816 y Fm(P)14 b Fu(,)24 b Fm(M)10
+b Fu(,)25 b Fm(N)10 b Fu(:)541 1997 y Fl(\017)27 b Fk(\000)h
+Fl(`)f Fm(S)34 b(<)p Fk(:)27 b Fm(Q)f Fu(and)e Fk(\000)k
+Fl(`)g Fm(Q)g(<)p Fk(:)f Fm(T)39 b Fu(implies)23 b Fk(\000)28
+b Fl(`)f Fm(S)34 b(<)p Fk(:)27 b Fm(T)14 b Fu(,)25 b(and)541
+2177 y Fl(\017)i Fk(\(\001@)p Fm(Q)p Fk(@\000\))h Fl(`)g
+Fm(M)38 b(<)p Fk(:)28 b Fm(N)35 b Fu(and)25 b Fk(\000)i
+Fl(`)h Fm(P)41 b(<)p Fk(:)28 b Fm(Q)635 2334 y Fu(implies)c
+Fk(\(\001@)p Fm(P)14 b Fk(@\000\))26 b Fl(`)i Fm(M)38
+b(<)p Fk(:)28 b Fm(N)38 b Fu(.)291 2508 y(does)20 b Fc(not)j
+Fu(proceed)e(as)g(stated)g(in)f(the)h(informal)f(proof)h(of)g(the)g
+(POPLmark-Challenge.)30 b(Once)291 2628 y(one)38 b(has)g(set)h(up)f
+(the)g(\(outer\))h(simultaneous)d(induction)h(o)o(v)o(er)h(the)g(size)h
+(of)f Fm(Q)p Fu(,)k(the)d(inner)291 2748 y(induction)25
+b(for)j(transiti)n(vity)d(needs)i(to)g(be)g(strengthened)g(to)g(apply)f
+(not)h(just)f(for)i Fm(Q)p Fu(,)g(b)n(ut)f(also)291 2869
+y(for)e Fc(all)f Fu(types)g(that)h(ha)n(v)o(e)f(the)h(same)g(size)f(as)
+h Fm(Q)p Fu(.)32 b(That)24 b(means)h(the)f(inner)h(induction)e(does)i
+Fc(not)291 2989 y Fu(establish)e(the)i(property)p Black
+Black 973 3147 a Fl(8)p Fk(\000)17 b Fm(S)22 b(T)8 b(:)28
+b Fk(\000)g Fl(`)f Fm(S)34 b(<)p Fk(:)28 b Fm(Q)50 b
+Fl(^)g Fk(\000)28 b Fl(`)f Fm(Q)h(<)p Fk(:)g Fm(T)69
+b Fl(\))27 b Fk(\000)h Fl(`)f Fm(S)34 b(<)p Fk(:)27 b
+Fm(T)291 3313 y Fu(rather)e(the)f(strengthened)g(property)p
+Black Black 702 3507 a Fl(8)p Fm(Q)834 3471 y Fd(0)874
+3507 y Fk(\000)17 b Fm(S)22 b(T)8 b(:)61 b Fk(\()p Fh(size)32
+b Fm(Q)p Fk(\))c(=)f(\()p Fh(size)32 b Fm(Q)1960 3471
+y Fd(0)1984 3507 y Fk(\))49 b Fl(^)i Fk(\000)27 b Fl(`)h
+Fm(S)33 b(<)p Fk(:)28 b Fm(Q)2666 3471 y Fd(0)2739 3507
+y Fl(^)51 b Fk(\000)27 b Fl(`)h Fm(Q)3110 3471 y Fd(0)3161
+3507 y Fm(<)p Fk(:)g Fm(T)1215 3647 y Fl(\))f Fk(\000)h
+Fl(`)f Fm(S)34 b(<)p Fk(:)28 b Fm(T)291 3823 y Fu(This)21
+b(strengthened)h(property)f(is)h(needed)h(in)f(the)g(narro)n(wing)f
+(part)i(of)f(the)g(lemma)g(where)g(one)291 3944 y(needs)k(transiti)n
+(vity)e(not)i(for)h Fm(Q)p Fu(,)g(b)n(ut)f(for)h(a)g(lifted)f(v)o
+(ersion)f(of)i Fm(Q)p Fu(,)g(where)g(ho)n(we)n(v)o(er)f(the)g(lifted)
+291 4064 y(v)o(ersion)d(has)i(the)g(same)f(size)h(as)g
+Fm(Q)p Fu(.)437 4193 y(The)d(interesting)e(details)h(for)h(the)f
+Fh(T)-7 b(r)i(ans)7 b Fu(-case)23 b(in)e(the)h(narro)n(wing)e(proof)i
+(are)g(as)g(follo)n(ws:)291 4313 y(the)i(statement)g(is)p
+Black Black 505 4471 a Fl(8)p Fk(\001)17 b(\000)g Fm(M)27
+b(N)g(P)s(:)h Fk(\001@)p Fm(Q)p Fk(@\000)f Fl(`)h Fm(M)38
+b(<)p Fk(:)28 b Fm(N)38 b Fl(\))28 b Fk(\000)f Fl(`)h
+Fm(P)41 b(<)p Fk(:)28 b Fm(Q)f Fl(\))h Fk(\001@)p Fm(P)14
+b Fk(@\000)27 b Fl(`)g Fm(M)39 b(<)p Fk(:)28 b Fm(N)291
+4637 y Fu(and)33 b(its)h(proof)f(procceds)h(by)g(an)g(\(inner\))g
+(induction)e(o)o(v)o(er)h(the)h(left-most)f(subtyping)f(rela-)291
+4758 y(tion.)72 b(W)l(ith)39 b(the)g(induction)e(infrastructure)i([)p
+0 0 1 TeXcolorrgb 1964 4759 a
+SDict begin H.S end
+ 1964 4759 a 0 0 1 TeXcolorrgb
+-1 x Fu(17)p 0 0 1 TeXcolorrgb 2064 4690 a
+SDict begin H.R end
+ 2064 4690
+a 2064 4758 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.Wenzel06) cvn H.B /ANN pdfmark end
+ 2064 4758 a Black Fu(])g(of)h(Isabelle,)i(we)d(can)h
+(implement)d(this)291 4878 y(induction)23 b(as)i(stated)g(abo)o(v)o(e,)
+f(without)f(ha)n(ving)i(to)f(introduce)h(\224seemingly)f(pointless)f
+(equal-)291 4998 y(ities\224)502 4998 y
+SDict begin H.S end
+ 502 4998 a 502
+4998 a
+SDict begin 14.5 H.A end
+ 502 4998 a 502 4998 a
+SDict begin [ /View [/XYZ H.V] /Dest (footnote.3) cvn H.B /DEST pdfmark
+end
+ 502 4998 a 0 0 1 TeXcolorrgb
+502 4998 a
+SDict begin H.S end
+ 502 4998 a 517 4962 a Fj(6)574 4998 y
+SDict begin 14.5 H.L end
+ 574
+4998 a 574 4998 a
+SDict begin [ /Subtype /Link /Dest (Hfootnote.4) cvn /H /I /Border
+[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
+ 574 4998 a Black 34 w Fu(that)35 b(handle)f
+(syntactic)g(constraints,)i(such)f(as)f(the)h(typing-conte)o(xt)d
+(being)j(of)g(the)291 5119 y(form)26 b Fk(\001@)p Fm(Q)p
+Fk(@\000)p Fu(.)37 b(By)27 b(induction)e(hypothesis)g(we)i(kno)n(w)e
+(that)h Fk(\001@)p Fm(P)14 b Fk(@\000)31 b Fl(`)g Fk(\()p
+Fl(")3089 5077 y Fg(i)p Fj(+1)3089 5143 y(0)3238 5119
+y Fm(S)6 b Fk(\))31 b Fm(<)p Fk(:)h Fm(T)p Black 291
+5255 299 4 v 291 5316 a Ft(6)p 0 TeXcolorgray 374 5347
+a
+SDict begin H.S end
+ 374 5347 a 0 TeXcolorgray 0 TeXcolorgray 374 5347 a
+SDict begin H.R end
+
+374 5347 a 374 5347 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.4) cvn H.B /DEST pdfmark
+end
+ 374 5347 a Black Fs(See)20 b(solutions)g(of)g
+(the)g(POPLmark-challenge)d(by)j(Chlipala)g(and)g(by)f(Stump)h(in)g
+(Coq.)p Black Black 1872 5513 a Fu(12)p Black eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(and)f
+Fk(\(\001@)p Fm(Q)p Fk(@\000\)\()p Fm(i)p Fk(\))40 b(=)f
+Fm(S)6 b Fu(,)32 b(and)f(we)g(must)f(sho)n(w)g(that)g
+Fk(\001@)p Fm(P)14 b Fk(@\000)38 b Fl(`)h Fh(Tvar)i Fm(i)f(<)p
+Fk(:)f Fm(T)44 b Fu(holds.)291 203 y(The)30 b(non-straightforw)o(ard)e
+(case)j(is)e(where)i Fm(i)37 b Fk(=)g Fl(j)p Fk(\001)p
+Fl(j)p Fu(,)31 b(because)g(then)e Fk(\(\001@)p Fm(P)14
+b Fk(@\000\)\()p Fm(i)p Fk(\))37 b(=)g Fm(P)291 324 y
+Fu(and)26 b(we)h(can)g(infer)g(that)f Fm(S)32 b Fu(equals)26
+b Fm(Q)p Fu(.)37 b(W)-8 b(e)27 b(ha)n(v)o(e)f Fk(\000)31
+b Fl(`)f Fm(P)45 b(<)p Fk(:)31 b Fm(Q)c Fu(by)f(assumption)e(and)j
+(hence)291 444 y Fk(\001@)p Fm(P)14 b Fk(@\000)27 b Fl(`)g
+Fk(\()p Fl(")865 403 y Fg(i)p Fj(+1)865 469 y(0)1011
+444 y Fm(P)14 b Fk(\))27 b Fm(<)p Fk(:)h(\()p Fl(")1372
+403 y Fg(i)p Fj(+1)1372 469 y(0)1517 444 y Fm(Q)p Fk(\))c
+Fu(by)f(weak)o(ening.)30 b(Since)23 b Fm(S)34 b Fk(=)27
+b Fm(Q)d Fu(we)f(can)h(no)n(w)e(use)i(the)291 565 y(transiti)n(vity)h
+(property)j(to)g(infer)g(that)g Fk(\001@)p Fm(P)14 b
+Fk(@\000)33 b Fl(`)h Fk(\()p Fl(")2201 523 y Fg(i)p Fj(+1)2201
+589 y(0)2353 565 y Fm(P)14 b Fk(\))34 b Fm(<)p Fk(:)g
+Fm(T)14 b Fu(.)40 b(As)28 b(can)h(be)f(seen,)h(one)291
+685 y(needs)24 b(transiti)n(vity)d(for)k Fk(\()p Fl(")1224
+644 y Fg(i)p Fj(+1)1224 709 y(0)1369 685 y Fm(Q)p Fk(\))g
+Fu(rather)g(than)e(for)i Fm(Q)f Fu(as)h(stipulated)d(in)i(the)g
+(informal)g(proof.)291 805 y(W)-8 b(e)25 b(then)f(can)h(conclude)g(by)g
+(applying)e(the)i Fh(T)-7 b(r)i(ans)7 b Fu(-inference)26
+b(rule.)291 989 y
+SDict begin H.S end
+ 291 989 a 291 989 a
+SDict begin 14.5 H.A end
+ 291 989 a 291 989
+a
+SDict begin [ /View [/XYZ H.V] /Dest (section.0.4) cvn H.B /DEST pdfmark
+end
+ 291 989 a 136 x Fv(4)119 b(Conclusion)291 1349 y Fu(W)-8
+b(e)26 b(ha)n(v)o(e)g(studied)g(formalisations)e(based)j(on)f(de)g
+(Bruijn)g(indices)g(and)g(on)g(names)g(from)h(the)291
+1469 y(nominal)d(logic)g(w)o(ork.)33 b(The)25 b(former)h(approach)g(is)
+f(already)g(well-tested)g(featuring)g(in)g(man)o(y)291
+1590 y(formalisations,)40 b(while)e(the)g(latter)h(is)f(still)f(under)i
+(hea)n(vy)g(de)n(v)o(elopment)d(in)i(the)h(nominal)291
+1710 y(datatype)30 b(package.)48 b(Extrapolating)29 b(an)i(amazing)f
+(amount)g(from)g(the)g(submissions)e(to)j(the)291 1831
+y(POPLmark-Challenge,)26 b(it)f(seems)g(that)g(all)g(problems)f
+(occurring)h(in)g(programming)f(meta-)291 1951 y(theory)38
+b(can,)43 b(in)38 b(principle,)k(be)d(solv)o(ed)f(by)g(theorem)h(pro)o
+(ving)e(e)o(xperts)i(using)f(de)h(Bruijn)291 2071 y(indices.)d(Further)
+l(,)28 b(the)f(reasoning)f(infrastructure)h(needed)g(for)g(de)g(Bruijn)
+g(indices)f(\(mainly)291 2192 y(arithmetic)18 b(o)o(v)o(er)g(natural)h
+(numbers\))g(has)g(been)g(part)g(of)h(theorem)e(pro)o(v)o(ers,)h(for)h
+(e)o(xample)e(Coq)291 2312 y(and)29 b(Isabelle/HOL,)f(for)i(a)g(long)e
+(time.)43 b(In)30 b(contrast,)g(the)f(nominal)f(datatype)h(package)g
+(has)291 2433 y(been)e(implemented)e(in)h(Isabelle/HOL,)g(only)-6
+b(.)35 b(Except)27 b(some)f(preliminary)g(w)o(ork)g(reported)291
+2553 y(in)g([)p 0 0 1 TeXcolorrgb 428 2553 a
+SDict begin H.S end
+ 428 2553
+a 0 0 1 TeXcolorrgb Fu(2)p 0 0 1 TeXcolorrgb 478 2485
+a
+SDict begin H.R end
+ 478 2485 a 478 2553 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.AydemirBohannonWeirich06) cvn H.B /ANN pdfmark end
+ 478 2553 a Black Fu(],)i(there)f(is)g(little)e
+(w)o(ork)i(about)g(replicating)f(our)h(results)f(in)g(non-HOL-based)h
+(theorem)291 2673 y(pro)o(v)o(ers.)437 2802 y(Another)i(adv)n(antage)f
+(of)h(de)h(Bruijn)f(indices)f(is)h(that)f(the)o(y)h(do)g(not)f
+(introduce)h(an)o(y)f(clas-)291 2922 y(sical)34 b(reasoning)g(into)g
+(the)h(formalisation)e(process.)60 b(In)35 b(contrast,)i(the)d(nominal)
+g(datatype)291 3043 y(package)23 b(emplo)o(ys)e(in)h(se)n(v)o(eral)g
+(places)h(classical)f(reasoning)g(principles.)29 b(It)23
+b(is)f(currently)g(un-)291 3163 y(kno)n(wn)28 b(whether)h(a)g
+(constructi)n(v)o(e)f(v)n(ariant)g(of)h(the)g(nominal)f(datatype)h
+(package)h(that)e(of)n(fers)291 3284 y(the)f(same)h(con)l(v)o(enience)g
+(is)f(attainable.)40 b(Connected)28 b(with)f(the)h(aspect)g(of)g
+(constructi)n(vity)e(is)291 3404 y(the)31 b(infrastructure)g(to)f(e)o
+(xtract)h(programs)g(from)g(proof,)i(which)d(e)o(xists)g(in)h(Isabelle)
+g(for)h(the)291 3524 y(proofs)24 b(with)g(de)h(Bruijn)f(indices,)g(b)n
+(ut)g(does)h(not)f(e)o(xist)f(at)i(all)f(for)h(proofs)f(using)g(the)h
+(nominal)291 3645 y(datatype)f(package.)437 3773 y(The)33
+b(biggest)f(disadv)n(antage)g(we)i(see)f(with)f(using)h(the)g(nominal)e
+(datatype)i(package)h(is)291 3894 y(the)g(amount)g(of)h(infrastructure)
+g(that)f(needs)h(to)f(be)i(implemented.)59 b(So)35 b(f)o(ar)l(,)j(this)
+c(package)291 4014 y(supports)22 b(only)h(single)g(binders)g
+(\(although)g(iteration)f(is)i(possible)e(and)i(the)o(y)f(can)h(occur)g
+(an)o(y-)291 4134 y(where)34 b(in)g(a)g(term-constructor\).)58
+b(One)34 b(can)h(imagine)e(situations)f(where)j(this)e(is)h(not)f(gen-)
+291 4255 y(eral)g(enough)f(or)i(requires)f(some)f(unpleasant)g
+(encodings.)55 b(Unfortunately)-6 b(,)33 b(if)g(more)g(gen-)291
+4375 y(eral)28 b(binding)e(structures)h(need)h(to)g(be)g(supported,)f
+(a)h(considerable)g(body)f(of)h(code)g(must)e(be)291
+4496 y(adapted.)437 4624 y(One)31 b(big)f(adv)n(antage)h(of)g(the)g
+(nominal)e(datatype)i(package,)i(we)e(feel,)i(is)d(the)h(relati)n(v)o
+(ely)291 4745 y(small)20 b(\223gap\224)i(between)g(an)g(informal)f
+(proof)g(on)h(\223paper\224)g(and)g(an)g(actual)g(proof)f(in)h(a)g
+(theorem)291 4865 y(pro)o(v)o(er)-5 b(.)31 b(An)25 b(important)f(point)
+g(we)i(w)o(ould)e(lik)o(e)h(to)g(highlight)f(with)g(this)h(paper)h(is)f
+(that)f(in)i(the)291 4985 y(conte)o(xt)g(of)i(theorem)g(pro)o(ving)e
+(the)i(f)o(act)g(about)g(de)g(Bruijn)f(indices)h(being)f(hard)h(to)g
+(read)g(for)291 5106 y(humans)d(is)h(not)g(the)g(w)o(orst)g(aspect:)34
+b(the)26 b(biggest)f(source)i(of)f(grief)h(for)g(us)f(is)g(the)g
+(substantial)291 5226 y(amount)20 b(of)i(ingenuity)e(needed)i(to)g
+(translate)f(informal)g(proofs)g(to)h(v)o(ersions)e(using)h(de)h
+(Bruijn)291 5347 y(indices.)45 b(Since)30 b(we)g(are)g(also)g(the)f
+(kind)g(of)h(theorem)g(pro)o(v)o(er)e(users)i(who)f(copied)h(from)g(e)o
+(x-)p Black 1872 5513 a(13)p Black eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 83 a Fu(isting)i
+(formalisations)g(when)h(doing)g(our)h(o)n(wn)f(formalisations)f(with)h
+(de)h(Bruijn)f(indices,)291 203 y(we)g(were)g(quite)f(surprised)g(ho)n
+(w)g(much)h(reasoning)f(is)g(in)l(v)n(olv)o(ed,)i(if)e(one)h(unra)n(v)o
+(els)f(all)h(the)291 324 y(steps)e(needed)h(for)g(the)g(substitution)d
+(lemma.)54 b(This)33 b(is)f(an)h(important)f(aspect)g(if)h(one)g(is)g
+(in)291 444 y(the)e(b)n(usiness)f(of)h(educating)f(students)g(about)h
+(formal)g(proofs)g(in)g(the)g(lambda-calculus:)42 b(it)291
+565 y(is)25 b(not)h(dif)n(\002cult)f(to)h(imagine)f(that)g(a)i(student)
+e(will)g(gi)n(v)o(e)g(up)g(with)h(great)g(disgust,)f(if)h(one)g(tries)
+291 685 y(to)k(e)o(xplain)g(the)h(subtleties)e(of)i(de)g(Bruijn)g
+(indices)f(in)h(the)g(substitution)d(lemma.)48 b(W)-8
+b(e)32 b(hope)291 805 y(therefore)e(that)g(the)g(nominal)f(datatype)h
+(package)h(will)e(mak)o(e)h(broad)h(inroads)e(in)h(this)f(area.)291
+926 y(The)g(slickness)g(with)g(which)g(dif)n(\002cult)f(proofs)i(in)l
+(v)n(olving)d(Barendre)o(gt')-5 b(s)30 b(v)n(ariable)f(con)l(v)o(en-)
+291 1046 y(tion)e(can)j(be)f(formalised)e(in)i(the)f(nominal)g(logic)g
+(approach)h(is)f(something)f(we)i(cannot)g(li)n(v)o(e)291
+1166 y(without)23 b(an)o(ymore.)437 1295 y(The)d(conclusion)f(we)i(dra)
+o(w)f(from)g(the)g(comparisons)f(is)h(that)g(the)g(decision)f(about)h
+(f)o(a)n(v)n(our)n(-)291 1416 y(ing)i(de)h(Bruijn)g(indices)f(or)h
+(names)g(from)g(the)g(nominal)f(logic)g(w)o(ork)h(v)o(ery)g(much)f
+(depends)h(on)291 1536 y(what)i(task)g(one)g(has)g(at)g(hand.)32
+b(It)26 b(w)o(ould)e(be)h(quite)g(desirable)g(to)g(kno)n(w)f(ho)n(w)h
+(the)g(other)g(main)291 1656 y(formalisation)e(technique\227higher)g
+(order)i(abstract)f(syntax\227f)o(ares.)30 b(But)25 b(alas,)g(we)g(are)
+g(not)291 1777 y(\(yet\))g(e)o(xperts)f(in)g(T)-8 b(welf,)25
+b(where)g(this)f(technique)g(has)h(been)g(e)o(xtensi)n(v)o(ely)d(emplo)
+o(yed.)291 1966 y Fx(Ackno)o(wledgements:)27 b Fw(The)19
+b(\002rst)h(author)h(recei)n(v)o(ed)g(funding)h(via)e(the)g(BMBF)e
+(project)j(V)-10 b(erisoft.)29 b(The)291 2086 y(second)k(author)h(is)e
+(supported)j(by)e(an)f(Emmy-Noether)h(fello)n(wship)h(from)e(the)h
+(German)f(Research)291 2206 y(Council.)291 2558 y Fv(Refer)n(ences)291
+2680 y
+SDict begin H.S end
+ 291 2680 a 291 2680 a
+SDict begin 14.5 H.A end
+ 291 2680 a 291 2680 a
+SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
+end
+ 291
+2680 a 291 2644 a
+SDict begin H.S end
+ 291 2644 a 291 2644 a
+SDict begin 13.6 H.A end
+ 291 2644 a 291
+2644 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.poplmailing) cvn H.B /DEST
+pdfmark end
+ 291 2644 a Black 336 2800 a Fw([1])p Black 26
+w Fy(POPLmark)22 b(maling)i(list)q Fw(,)p 0 0 1 TeXcolorrgb
+467 2927 a
+SDict begin H.S end
+ 467 2927 a 0 0 1 TeXcolorrgb -14 x Fa(http://lists.se)o(as)o
+(.u)o(pe)o(nn)o(.ed)o(u/)o(pi)o(pe)o(rm)o(ail)o(/p)o(op)o(lm)o(ar)o(k/)
+p 0 0 1 TeXcolorrgb 3031 2853 a
+SDict begin H.R end
+ 3031 2853 a 3031 2913
+a
+SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
+/URI /URI (http://lists.seas.upenn.edu/pipermail/poplmark/) >> /Subtype
+/Link H.B /ANN pdfmark end
+ 3031 2913 a Black Fw(.)291 2968 y
+SDict begin H.S end
+ 291 2968 a 291 2968
+a
+SDict begin 13.6 H.A end
+ 291 2968 a 291 2968 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.AydemirBohannonWeirich06)
+cvn H.B /DEST pdfmark end
+ 291 2968 a Black 336 3112 a Fw([2])p
+Black 26 w(A)-8 b(ydemir)l(,)34 b(B.,)e(A.)h(Bohannon)j(and)e(S.)e(W)-7
+b(eirich,)35 b Fy(Nominal)f(Reasoning)i(Tec)o(hniques)g(in)e(Coq)467
+3224 y(\(Work)29 b(in)g(Pr)l(o)o(gr)m(ess\))p Fw(,)h(in:)f
+Fy(Pr)l(oc.)f(of)h(the)g(International)j(W)-8 b(orkshop)31
+b(on)e(Lo)o(gical)g(F)-5 b(r)o(ame)o(works)467 3337 y(and)22
+b(Meta-Langua)o(g)o(es:)k(Theory)c(and)g(Pr)o(actice)h(\(LFMTP\))p
+Fw(,)c(Electronic)24 b(Notes)e(in)f(Theoretical)467 3450
+y(Computer)j(Science,)g(2006.)291 3511 y
+SDict begin H.S end
+ 291 3511 a 291
+3511 a
+SDict begin 13.6 H.A end
+ 291 3511 a 291 3511 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.challenge05) cvn H.B /DEST
+pdfmark end
+ 291 3511 a Black 336 3649
+a Fw([3])p Black 26 w(A)-8 b(ydemir)l(,)37 b(B.)f(E.,)g(A.)g(Bohannon,)
+i(M.)f(F)o(airbairn,)h(J.)e(N.)g(F)o(oster)l(,)i(B.)d(C.)h(Pierce,)i(P)
+-10 b(.)35 b(Se)n(well,)467 3762 y(D.)19 b(Vytiniotis,)j(G.)d(W)-7
+b(ashb)n(urn,)22 b(S.)c(W)-7 b(eirich)22 b(and)e(S.)f(Zdance)n(wic,)i
+Fy(Mec)o(hanized)i(Metatheory)f(for)467 3875 y(the)k(Masses:)g(The)f
+(PoplMark)i(Challeng)o(e)p Fw(,)g(in:)f Fy(Pr)l(oc.)f(of)g(the)h(18th)g
+(International)k(Confer)m(ence)467 3988 y(on)19 b(Theor)m(em)f(Pr)l(o)o
+(ving)i(in)e(Higher)h(Or)m(der)g(Lo)o(gics)g(\(TPHOLs\))p
+Fw(,)d(LNCS)g Fx(3603)p Fw(,)k(2005,)f(pp.)f(50\22665.)291
+4049 y
+SDict begin H.S end
+ 291 4049 a 291 4049 a
+SDict begin 13.6 H.A end
+ 291 4049 a 291 4049 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Barendregt81) cvn H.B /DEST
+pdfmark end
+ 291
+4049 a Black 336 4186 a Fw([4])p Black 26 w(Barendre)o(gt,)29
+b(H.,)d(\223The)i(Lambda)g(Calculus:)h(Its)f(Syntax)g(and)g(Semantics,)
+-6 b(\224)29 b(Studies)g(in)e(Logic)467 4299 y(and)d(the)g(F)o
+(oundations)i(of)d(Mathematics)i Fx(103)p Fw(,)f(North-Holland,)i
+(1981.)291 4353 y
+SDict begin H.S end
+ 291 4353 a 291 4353 a
+SDict begin 13.6 H.A end
+ 291 4353 a 291
+4353 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.CurryFeys58) cvn H.B /DEST
+pdfmark end
+ 291 4353 a Black 336 4498 a Fw([5])p Black 26
+w(Curry)-6 b(,)39 b(H.)e(B.)h(and)h(R.)e(Fe)o(ys,)h(\223Combinatory)j
+(Logic)e(Vol.)f(I,)-6 b(\224)38 b(Studies)i(in)f(Logic)g(and)g(the)467
+4611 y(F)o(oundations)26 b(of)d(Mathematics,)i(North-Holland,)h(1958.)
+291 4665 y
+SDict begin H.S end
+ 291 4665 a 291 4665 a
+SDict begin 13.6 H.A end
+ 291 4665 a 291 4665
+a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.debruijn72im) cvn H.B /DEST
+pdfmark end
+ 291 4665 a Black 336 4809 a Fw([6])p Black 26 w(de)38
+b(Bruijn,)h(N.)d(G.,)h Fy(Lambda-Calculus)k(Notation)f(with)e(Nameless)
+h(Dummies,)e(a)h(Tool)g(for)467 4922 y(A)n(utomatic)d(F)-10
+b(ormula)34 b(Manipulation,)i(with)e(Application)i(to)d(the)h(Chur)m(c)
+o(h-Rosser)i(Theor)m(em)p Fw(,)467 5035 y(Indagationes)27
+b(Math.)c Fx(34)h Fw(\(1972\),)h(pp.)e(381\226392.)291
+5096 y
+SDict begin H.S end
+ 291 5096 a 291 5096 a
+SDict begin 13.6 H.A end
+ 291 5096 a 291 5096 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Huet94) cvn H.B /DEST pdfmark
+end
+ 291
+5096 a Black 336 5234 a Fw([7])p Black 26 w(Huet,)30
+b(G.,)f Fy(Residual)k(Theory)e(in)g(Lambda-Calculus:)j(A)29
+b(Formal)i(De)o(velopment)p Fw(,)h(Journal)h(of)467 5347
+y(Functional)26 b(Programming)e Fx(4)f Fw(\(1994\),)i(pp.)f
+(371\226394.)p Black 1872 5513 a Fu(14)p Black eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+291 -166 a
+SDict begin H.S end
+ 291 -166 a 0 TeXcolorgray 0 TeXcolorgray 291
+-166 a
+SDict begin H.R end
+ 291 -166 a 291 -166 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark
+end
+ 291 -166 a Black 1173 w
+Fo(Ber)n(ghofer)33 b(and)e(Urban)p Black 291 0 a
+SDict begin H.S end
+ 291
+0 a 291 0 a
+SDict begin 13.6 H.A end
+ 291 0 a 291 0 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Leroy06) cvn H.B /DEST pdfmark
+end
+ 291 0 a Black 336 83 a Fw([8])p
+Black 26 w(Lero)o(y)-6 b(,)18 b(X.,)f Fy(Formal)h(Certi\002cation)j(of)
+d(a)g(Compiler)h(Bac)n(k-End,)g(or:)g(Pr)l(o)o(gr)o(amming)g(a)f
+(Compiler)467 196 y(with)27 b(a)g(Pr)l(oof)h(Assistant)p
+Fw(,)h(in:)f Fy(Pr)l(oc.)f(of)g(the)h(33r)m(d)g(A)m(CM)e(SIGPLAN-SIGA)m
+(CT)f(Symposium)j(on)467 309 y(Principles)d(of)f(Pr)l(o)o(gr)o(amming)g
+(Langua)o(g)o(es)i(\(POPL\))c Fw(\(2006\),)j(pp.)e(42\22654.)291
+365 y
+SDict begin H.S end
+ 291 365 a 291 365 a
+SDict begin 13.6 H.A end
+ 291 365 a 291 365 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Nipkow-JAR01) cvn H.B /DEST
+pdfmark end
+ 291 365
+a Black 336 495 a Fw([9])p Black 26 w(Nipk)o(o)n(w)-6
+b(,)38 b(T)-7 b(.,)37 b Fy(Mor)m(e)h(Chur)m(c)o(h-Rosser)i(Pr)l(oofs)e
+(\(in)h(Isabelle/HOL\))p Fw(,)g(Journal)h(of)e(Automated)467
+608 y(Reasoning)25 b Fx(26)f Fw(\(2001\),)h(pp.)e(51\22666.)291
+664 y
+SDict begin H.S end
+ 291 664 a 291 664 a
+SDict begin 13.6 H.A end
+ 291 664 a 291 664 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Pitts03) cvn H.B /DEST pdfmark
+end
+ 291 664
+a Black 131 x Fw([10])p Black 26 w(Pitts,)e(A.)e(M.,)h
+Fy(Nominal)h(Lo)o(gic,)g(A)f(Fir)o(st)h(Or)m(der)g(Theory)h(of)f(Names)
+g(and)g(Binding)p Fw(,)h(Information)467 907 y(and)i(Computation)h
+Fx(186)g Fw(\(2003\),)f(pp.)g(165\226193.)291 963 y
+SDict begin H.S end
+ 291
+963 a 291 963 a
+SDict begin 13.6 H.A end
+ 291 963 a 291 963 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Pitts05) cvn H.B /DEST pdfmark
+end
+ 291 963 a Black 131
+x Fw([11])p Black 26 w(Pitts,)47 b(A.)f(M.,)g Fy(Alpha-Structur)o(al)52
+b(Recur)o(sion)d(and)f(Induction)j(\(Extended)e(Abstr)o(act\))p
+Fw(,)f(in:)467 1207 y Fy(Pr)l(oc.)40 b(of)f(the)i(18th)g(International)
+j(Confer)m(ence)e(on)e(Theor)m(em)g(Pr)l(o)o(ving)h(in)f(Higher)g(Or)m
+(der)467 1320 y(Lo)o(gics)24 b(\(TPHOLs\))p Fw(,)d(LNCS)h
+Fx(3603)p Fw(,)i(2005,)g(pp.)f(17\22634.)291 1375 y
+SDict begin H.S end
+ 291
+1375 a 291 1375 a
+SDict begin 13.6 H.A end
+ 291 1375 a 291 1375 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.rasmussen95churchrosser)
+cvn H.B /DEST pdfmark end
+ 291 1375 a Black
+131 x Fw([12])p Black 26 w(Rasmussen,)f(O.,)d Fy(The)h(Chur)m(c)o
+(h-Rosser)j(Theor)m(em)e(in)f(Isabelle:)j(A)d(Pr)l(oof)h(Porting)g
+(Experiment)p Fw(,)467 1619 y(T)-6 b(echnical)25 b(Report)f(364,)g
+(Cambridge)g(Uni)n(v)o(ersity)h(\(1995\).)291 1675 y
+SDict begin H.S end
+
+291 1675 a 291 1675 a
+SDict begin 13.6 H.A end
+ 291 1675 a 291 1675 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.UrbanBerghofer06) cvn H.B
+/DEST pdfmark end
+ 291 1675
+a Black 130 x Fw([13])p Black 26 w(Urban,)55 b(C.)e(and)i(S.)e(Ber)n
+(ghofer)l(,)j Fy(A)d(Recur)o(sion)k(Combinator)f(for)f(Nominal)g
+(Datatypes)467 1918 y(Implemented)29 b(in)e(Isabelle/HOL)p
+Fw(,)h(in:)g Fy(Pr)l(oc.)f(of)g(the)g(3r)m(d)h(International)j(J)n
+(oint)d(Confer)m(ence)h(on)467 2031 y(A)n(utomated)c(Reasoning)g
+(\(IJCAR\))p Fw(,)e(LN)m(AI)e Fx(4130)p Fw(,)k(2006,)f(pp.)f
+(498\226512.)291 2087 y
+SDict begin H.S end
+ 291 2087 a 291 2087 a
+SDict begin 13.6 H.A end
+ 291 2087
+a 291 2087 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.UrbanNorrish05) cvn H.B
+/DEST pdfmark end
+ 291 2087 a Black 131 x Fw([14])p Black 26
+w(Urban,)d(C.)e(and)i(M.)e(Norrish,)i Fy(A)e(Formal)i(Tr)m(eatment)g
+(of)f(the)h(Bar)m(endr)m(e)l(gt)i(Variable)f(Con)l(vention)467
+2330 y(in)27 b(Rule)g(Inductions)p Fw(,)i(in:)e Fy(Pr)l(oc.)g(of)g(the)
+g(3r)m(d)g(International)k(A)m(CM)25 b(W)-8 b(orkshop)28
+b(on)f(Mec)o(hanized)467 2443 y(Reasoning)h(about)g(Langua)o(g)o(es)h
+(with)d(V)-10 b(ariable)28 b(Binding)g(and)f(Names)f(\(MERLIN\))p
+Fw(,)e(2005,)k(pp.)467 2556 y(25\22632.)291 2594 y
+SDict begin H.S end
+ 291
+2594 a 291 2594 a
+SDict begin 13.6 H.A end
+ 291 2594 a 291 2594 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.UrbanTasson05) cvn H.B /DEST
+pdfmark end
+ 291 2594 a Black
+149 x Fw([15])p Black 26 w(Urban,)f(C.)f(and)h(C.)f(T)-7
+b(asson,)27 b Fy(Nominal)h(Tec)o(hniques)h(in)e(Isabelle/HOL)p
+Fw(,)g(in:)h Fy(Pr)l(oc.)e(of)h(the)h(20th)467 2856 y(International)36
+b(Confer)m(ence)d(on)f(A)n(utomated)h(Deduction)h(\(CADE\))p
+Fw(,)29 b(LNCS)h Fx(3632)p Fw(,)i(2005,)h(pp.)467 2968
+y(38\22653.)291 3006 y
+SDict begin H.S end
+ 291 3006 a 291 3006 a
+SDict begin 13.6 H.A end
+ 291 3006
+a 291 3006 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Wenzel99) cvn H.B /DEST
+pdfmark end
+ 291 3006 a Black 149 x Fw([16])p Black 26
+w(W)-7 b(enzel,)35 b(M.,)f Fy(Isar)i(\227)e(A)f(Generic)j(Interpr)m
+(etative)j(Appr)l(oac)o(h)e(to)e(Readable)h(Formal)f(Pr)l(oof)467
+3268 y(Documents)p Fw(,)h(in:)g Fy(Pr)l(oc.)f(of)g(the)h(12th)g
+(International)j(Confer)m(ence)e(on)f(Theor)m(em)f(Pr)l(o)o(ving)i(in)
+467 3381 y(Higher)24 b(Or)m(der)g(Lo)o(gics)g(\(TPHOLs\))p
+Fw(,)d(number)k(1690)f(in)g(LNCS,)d(1999,)j(pp.)f(167\226184.)291
+3436 y
+SDict begin H.S end
+ 291 3436 a 291 3436 a
+SDict begin 13.6 H.A end
+ 291 3436 a 291 3436 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.Wenzel06) cvn H.B /DEST
+pdfmark end
+ 291
+3436 a Black 131 x Fw([17])p Black 26 w(W)-7 b(enzel,)54
+b(M.,)e Fy(Structur)m(ed)57 b(Induction)f(Pr)l(oofs)e(in)g
+(Isabelle/Isar)p Fw(,)j(in:)d Fy(Pr)l(oc.)f(of)h(the)g(5th)467
+3680 y(International)38 b(Confer)m(ence)d(on)f(Mathematical)i(Knowledg)
+o(e)f(Mana)o(g)o(ement)g(\(MKM\))p Fw(,)d(LN)m(AI)467
+3793 y Fx(4108)p Fw(,)24 b(2006.)p Black 1872 5513 a
+Fu(15)p Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/lfmtp-07.pdf has changed
Binary file Publications/lftechreport.pdf has changed
Binary file Publications/lics-08.pdf has changed
Binary file Publications/lmcs.pdf has changed
Binary file Publications/ln.pdf has changed
Binary file Publications/merlin-05.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/merlin-05.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,3710 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: a04-urban.dvi
+%%Pages: 8
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Bold Times-Roman Times-BoldItalic Times-Italic
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips a04-urban.dvi -o a04-urban.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2007.02.24:0557
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro 0 0
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 4, 04/05/10
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+%
+%%-------------- DG begin patch 15 ---------------%%
+%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+%0 } ifelse setdash stroke } def
+/DashLine {
+ dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
+ /b ED /x1 ED /y1 ED /x ED /y ED
+ /z y x add y1 add x1 add def
+ /Coef b a .5 sub 2 mul y mul sub z Div round
+ z mul a .5 sub 2 mul y mul add b exch Div def
+ /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def
+ x1 0 gt y1 0 gt x 0 gt y 0 gt and { [ y x y1 x1 ] 1 a sub y mul}
+ { [ 1 0] 0 } ifelse setdash stroke
+} def
+%%-------------- DG end patch 15 ---------------%%
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+ n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro 0 0
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+%% Version 97 patch 1, 99/12/16
+%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999
+%% to add /Diamond, /SolidDiamond and /BoldDiamond
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ dup (P) 0 get /BoldPentagon put
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ dup (l) 0 get /SolidDiamond put
+ dup (d) 0 get /Diamond put
+ (D) 0 get /BoldDiamond put
+% DG/SR modification end
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /SolidDiamond 1008 def
+ /Diamond 1008 def
+ /BoldDiamond 1008 def
+% DG/SR modification end
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /Diamond { -428.5 -742.5 428.5 742.5 } def
+ /BoldDiamond /Diamond load def
+ /SolidDiamond /Diamond load def
+% DG/SR modification end
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath
+ eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath
+ eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
+ closepath } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto
+ -450 -450 lineto closepath } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
+ 428.5 0 lineto closepath } def
+ /SolidDiamond { DiamondPath fill } def
+ /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def
+ /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def
+% DG/SR modification end
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (a04-urban.dvi)
+@start
+%DVIPSBitmapFont: Fa cmmi9 9 1
+/Fa 1 22 df<007C000000007F800000001FE00000000FE000000007F000000007F00000
+0003F800000003F800000003F800000001FC00000001FC00000001FC00000000FE000000
+00FE00000000FF000000007F000000007F000000003F800000003F800000003F80000000
+1FC00000001FC00000001FE00000000FE00000000FE000000007F000000007F000000007
+F000000007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001F0FE
+000003E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC003FC0
+01F8001FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007F0FE
+000007F8FC000003F8F8000001FCF0000000FC26357CB32D>21 D
+E
+%EndDVIPSBitmapFont
+/Fb 134[33 33 50 33 37 21 29 29 1[37 37 37 54 21 2[21
+37 37 21 33 37 33 37 37 11[54 42 37 46 1[46 54 50 62
+42 1[33 25 54 54 46 46 54 50 1[46 6[25 37 37 1[37 1[37
+37 37 37 37 1[19 25 19 2[25 25 25 39[{TeXBase1Encoding ReEncodeFont}55
+74.7198 /Times-Italic rf /Fc 105[37 27[33 37 37 54 37
+37 21 29 25 37 37 37 37 58 21 37 1[21 37 37 25 33 37
+33 37 33 3[25 1[25 46 2[71 54 54 46 42 50 1[42 54 54
+66 46 54 29 25 54 54 42 46 54 50 50 54 6[21 37 37 37
+37 37 37 37 37 37 37 21 19 25 19 2[25 25 1[58 35[42 2[{
+TeXBase1Encoding ReEncodeFont}70 74.7198 /Times-Roman
+rf
+%DVIPSBitmapFont: Fd cmsy9 9 1
+/Fd 1 16 df<001FC00000FFF80001FFFC0007FFFF000FFFFF801FFFFFC03FFFFFE03FFF
+FFE07FFFFFF07FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFF
+FFF8FFFFFFF8FFFFFFF87FFFFFF07FFFFFF03FFFFFE03FFFFFE01FFFFFC00FFFFF8007FF
+FF0001FFFC0000FFF800001FC0001D1D7CA126>15 D E
+%EndDVIPSBitmapFont
+/Fe 206[21 49[{TeXBase1Encoding ReEncodeFont}1 41.511
+/Times-Italic rf /Ff 153[16 26 29 100[{TeXBase1Encoding ReEncodeFont}3
+58.1154 /Times-Italic rf
+%DVIPSBitmapFont: Fg cmtt10 10 8
+/Fg 8 118 df<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC0007FE03FE
+000FF800FF001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E00000FE0
+7E000007E0FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC
+00000000FE000000007E000000007E000000007F000000003F000003C03F800007E01FC0
+0007E00FF0000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC00000FFF
+F0000001FF800023247CA32C>101 D<00000FF80000003FFE000000FFFF000001FFFF80
+0003FFFF800007FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00FFFF
+FFFF007FFFFFFE00000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC000003FFFFFF0007F
+FFFFF8007FFFFFF8007FFFFFF8003FFFFFF00021337DB22C>I<00070000001FC000001F
+C000003FE000003FE000003FE000001FC000001FC0000007000000000000000000000000
+0000000000000000000000000000000000007FFFC0007FFFE000FFFFE0007FFFE0007FFF
+E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007
+E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007
+E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0007FFF
+FFFCFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F3479B32C>105 D<7FF01FE00000FFF87F
+FC0000FFF9FFFE0000FFFBFFFF00007FFFFFFF000001FFF03F800001FFC01F800001FF80
+1FC00001FF000FC00001FE000FC00001FC000FC00001FC000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0007FFFE0
+FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFFE0FFFF0029247FA32C>110
+D<7FF01FE000FFF8FFF800FFFBFFFE00FFFFFFFF007FFFFFFF8001FFF07FC001FF801FE0
+01FF0007F001FE0003F801FC0003F801FC0001FC01F80000FC01F80000FC01F80000FE01
+F800007E01F800007E01F800007E01F800007E01F800007E01F800007E01F800007E01F8
+00007E01F80000FE01FC0000FC01FC0000FC01FC0001F801FE0003F801FF0007F001FF00
+0FF001FF801FE001FFE07FC001FFFFFF8001FFFFFF0001FBFFFE0001F8FFF80001F83FC0
+0001F800000001F800000001F800000001F800000001F800000001F800000001F8000000
+01F800000001F800000001F800000001F800000001F800000001F80000007FFFE00000FF
+FFF00000FFFFF00000FFFFF000007FFFE0000027367FA32C>112
+D<007FF87003FFFFF80FFFFFF81FFFFFF83FFFFFF87FC00FF87E0003F8FC0001F8F80001
+F8F80001F8F80001F8FC0000F07F0000007FF000003FFFC0001FFFFE000FFFFF8003FFFF
+E0007FFFF80001FFFC000007FC000000FE7800007FFC00003FFC00001FFE00001FFE0000
+1FFF00003FFF80003EFFC000FEFFF007FCFFFFFFFCFFFFFFF8FFFFFFE0F8FFFF80701FFC
+0020247AA32C>115 D<001E000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F000000003F000000003F0000007FFFFFFF00FFFFFFFF80FFFF
+FFFF80FFFFFFFF807FFFFFFF00003F000000003F000000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F0003C0003F0007E0
+003F0007E0003F0007E0003F0007E0003F0007E0003F800FE0001F801FC0001FE07FC000
+0FFFFF80000FFFFF000003FFFE000001FFF80000003FE000232E7EAD2C>I<7FF003FF80
+00FFF807FFC000FFF807FFC000FFF807FFC0007FF803FFC00001F8000FC00001F8000FC0
+0001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0
+0001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0
+0001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC0
+0001F8000FC00001F8001FC00001F8001FC00001F8003FC00001FC007FC00000FE03FFC0
+0000FFFFFFFF00007FFFFFFF80003FFFFFFF80001FFFCFFF800003FE07FF0029247FA32C
+>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmex10 10 4
+/Fh 4 84 df<000001F0000007F000000FF000003FF000007FF00001FFC00003FF800007
+FF00000FFE00001FFC00003FF800007FF000007FE00000FFC00001FF800003FF800003FF
+000007FE000007FE00000FFC00000FFC00001FF800001FF800003FF800003FF000003FF0
+00007FF000007FE000007FE000007FE000007FE00000FFE00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC000001C4B607E4A>56 D<FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFE000007FE000007FE000007FE000007FE0
+00007FF000003FF000003FF000003FF800001FF800001FF800000FFC00000FFC000007FE
+000007FE000003FF000003FF800001FF800000FFC000007FE000007FF000003FF800001F
+FC00000FFE000007FF000003FF800001FFC000007FF000003FF000000FF0000007F00000
+01F01C4B60804A>58 D<00001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800003FF800003FF000003FF000003FF000003FF000007FE000007FE000007FE00000
+7FC00000FFC00000FFC00001FF800001FF800001FF000003FF000003FE000007FE00000F
+FC00000FF800001FF800003FF000003FE000007FC00000FF800001FF000003FE000007FC
+00000FF800001FF000007FE00000FF800000FF000000FC000000FF000000FF8000007FE0
+00001FF000000FF8000007FC000003FE000001FF000000FF8000007FC000003FE000003F
+F000001FF800000FF800000FFC000007FE000003FE000003FF000001FF000001FF800001
+FF800000FFC00000FFC000007FC000007FE000007FE000007FE000003FF000003FF00000
+3FF000003FF000003FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF81D9773804A>60 D<7800000000000780FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC0000000000
+0FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC0000000000
+0FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC0000000000
+0FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC0000000000
+0FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC0000000000
+0FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC0000000000
+0FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00000000000FC0FC00
+000000000FC0FC00000000000FC0FE00000000001FC07E00000000001F807E0000000000
+1F807F00000000003F803F00000000003F003F00000000003F003F80000000007F001F80
+000000007E001FC000000000FE000FE000000001FC000FF000000003FC0007F800000007
+F80003FC0000000FF00001FE0000001FE00000FF8000007FC000007FC00000FF8000003F
+F80007FF0000001FFF003FFE0000000FFFFFFFFC00000003FFFFFFF000000001FFFFFFE0
+000000007FFFFF80000000000FFFFC000000000001FFE00000003A537B7F45>83
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi msbm10 10 2
+/Fi 2 66 df<000003FF00001C00001FFFE0003C0000FFFFFC007C0001FFFFFE00FC0007
+FE01FF83F8000FF0003FC7F0003F800007FFC0007F000003FF8000FC000000FF0000F800
+00007E0001F0000001FE0003F0000003FF0003E0000007FF0007C000000FCF8007C00000
+1F8F800F8000003F07C00F8000007E07C00F000001FC03C01F000003F803E01F000007E0
+03E01E00000FC001E01E00001F8001E01E00003F0001E01E0000FE0001E01E0001FC0001
+E01E0003F00001E01E0007E00001E01E000FC00001E01F001F800003E01F007F000003E0
+0F00FE000003C00F81F8000007C00F83F0000007C007C7E000000F8007CFC000000F8003
+FF8000001F0003FF0000003F0001FE0000003E0001F80000007C0003FC000000FC0007FF
+000003F8000FFF800007F0003F8FF0003FC0007F07FE01FF8000FC01FFFFFE0000F800FF
+FFFC0000F0001FFFE00000E00003FF00000036307BAF41>63 D<00000030000000000000
+7800000000000078000000000000F8000000000000FC000000000000FC000000000001FE
+000000000001CE000000000001CE000000000003CF000000000003870000000000078780
+00000000070380000000000703C0000000000F01C0000000000F01C0000000000F81E000
+0000001F80E0000000001FC0F0000000003DC0700000000039C0780000000039E0380000
+000078E0380000000070F03C0000000070701C00000000F0781E00000000E0380E000000
+01E0380E00000001E03C0F00000001C01C0700000003C01E0780000003C00E0380000003
+800E03C0000007800F01C0000007800701C0000007000781E000000F000380E000000F00
+0380F000001E0003C07000001FFFFFC07800001FFFFFC03800003FFFFFE03800003C0000
+E03C00003C0000E01C00007C0000F01E00007C0000700E0000FC0000700E0000FC000078
+0F0000F8000038070001F8000038078001F8000038038001F800003C03C003FC00001C01
+C0039C00001C01E0079C00003C00E01F1E0000F800F8FFFFC00FFFFFFEFFFFE00FFFFFFF
+FFFFC00FFFFFFE383B7EBA25>65 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmbsy10 14.4 1
+/Fj 1 2 df<03F8000FFE001FFF003FFF807FFFC07FFFC0FFFFE0FFFFE0FFFFE0FFFFE0
+FFFFE0FFFFE0FFFFE07FFFC07FFFC03FFF801FFF000FFE0003F800131377A726>1
+D E
+%EndDVIPSBitmapFont
+/Fk 204[25 25 25 49[{TeXBase1Encoding ReEncodeFont}3
+49.8132 /Times-Roman rf /Fm 206[21 49[{TeXBase1Encoding ReEncodeFont}1
+41.511 /Times-Roman rf /Fn 134[42 2[42 46 28 32 37 1[46
+42 46 69 23 46 1[23 46 42 28 37 46 37 46 42 9[83 2[55
+46 60 2[65 2[55 5[51 1[60 60 8[28 4[42 42 42 42 42 2[21
+28 42[46 2[{TeXBase1Encoding ReEncodeFont}39 83.022 /Times-Bold
+rf
+%DVIPSBitmapFont: Fo cmr10 10 12
+/Fo 12 94 df<FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE001FF80003FE000FF000007
+E000FF000003F000FF000001F000FF000000F000FF0000007000FF0000007000FF000000
+3000FF0000003000FF0000003000FF0000003000FF0000003800FF0000001800FF000000
+1800FF0000001800FF0000001800FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0001FFC0000000FFFFFFE00000FFFFFFE00000FFFFFFE000002D397DB834>0
+D<0000000C000300000000001E000780000000001E000780000000003E000F8000000000
+3E000F80000000003C000F00000000003C000F00000000007C001F00000000007C001F00
+0000000078001E000000000078001E000000000078001E0000000000F8003E0000000000
+F8003E0000000000F0003C0000000000F0003C0000000001F0007C0000000001F0007C00
+00000001E000780000000001E000780000000003E000F80000000003E000F80000000003
+C000F00000000003C000F00000000003C000F00000000007C001F000007FFFFFFFFFFFFF
+80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC07FFFFFFFFFFFFF8000001F0007C0000000001E
+000780000000001E000780000000001E000780000000003E000F80000000003E000F8000
+0000003C000F00000000003C000F00000000007C001F00000000007C001F000000000078
+001E000000000078001E000000000078001E0000000000F8003E0000007FFFFFFFFFFFFF
+80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC07FFFFFFFFFFFFF800003E000F80000000003C0
+00F00000000003C000F00000000003C000F00000000007C001F00000000007C001F00000
+0000078001E000000000078001E0000000000F8003E0000000000F8003E0000000000F00
+03C0000000000F0003C0000000001F0007C0000000001F0007C0000000001E0007800000
+00001E000780000000001E000780000000003E000F80000000003E000F80000000003C00
+0F00000000003C000F00000000007C001F00000000007C001F000000000078001E000000
+000078001E000000000030000C000000003A4A7BB945>35 D<0000600000E00001C00003
+80000700000E00001E00003C0000780000780000F00001E00001E00003C00003C00007C0
+000780000F80000F00000F00001F00001E00001E00003E00003E00003E00007C00007C00
+007C00007C00007C00007C0000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F800007C00007C00
+007C00007C00007C00007C00003E00003E00003E00001E00001E00001F00000F00000F00
+000F800007800007C00003C00003C00001E00001E00000F000007800007800003C00001E
+00000E000007000003800001C00000E0000060135278BD20>40 D<C00000E00000700000
+3800001C00000E00000F000007800003C00003C00001E00000F00000F000007800007800
+007C00003C00003E00001E00001E00001F00000F00000F00000F80000F80000F800007C0
+0007C00007C00007C00007C00007C00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007C0
+0007C00007C00007C00007C00007C0000F80000F80000F80000F00000F00001F00001E00
+001E00003E00003C00007C0000780000780000F00000F00001E00003C00003C000078000
+0F00000E00001C0000380000700000E00000C0000013527CBD20>I<0001C0000003C000
+0007C000001FC00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFFF0
+1C3879B72A>49 D<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007
+F8001C0003FC00380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F
+80FF80007F80FF80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F80
+0000007F80000000FF00000000FF00000000FF00000001FE00000001FC00000003FC0000
+0003F800000007F000000007E00000000FE00000001FC00000003F800000003F00000000
+7C00000000F800000001F000000003E000000007C00000000F800000000F000000001E00
+0180003C000180007800018000F000038001E000030003C000030007800003000E000007
+000FFFFFFF001FFFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE00
+21387CB72A>I<0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC
+000E0001FC000F0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF00
+1FF000FF000FE000FF0007C000FF00000000FE00000001FE00000001FE00000001FC0000
+0003F800000003F800000007F000000007E00000000F800000007E0000001FFC0000001F
+FF800000000FE000000007F000000001FC00000001FE00000000FF000000007F80000000
+7F800000007FC00000007FC00000003FC00000003FE00000003FE01E00003FE07F80003F
+E0FFC0003FE0FFC0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F80
+7E00007F80700000FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC00000
+7FFF0000000FF80000233A7DB72A>I<1C007F00FF80FF80FF80FF80FF807F001C000000
+000000000000000000000000000000000000000000000000000000000000000000001C00
+7F00FF80FF80FF80FF80FF807F001C00092479A317>58 D<7FFFFFFFFFFFF8FFFFFFFFFF
+FFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF80000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF83616
+7B9F41>61 D<000003FF00000000001FFFE000000000FC00FC00000001E0001E00000007
+8000078000001E000001E000003800000070000070000000380000E00000001C0001C000
+00000E000380000000070003000000000300070001FC0003800E0007FF0001C00C001F03
+C000C01C007E00E000E01800FC007000603801F8003800703001F0001C00303003F0000F
+E0307007E00007E0386007E00007E018600FC00007E018600FC00007E018E00FC00007E0
+1CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00C
+C01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CE0
+0FC00007E00C600FC00007E00C600FC00007E00C6007E00007E01C7007E00007E0183003
+F0000FE0183001F0001FE0183801F8003FE0381800FC0077E0301C007E00E3F0700C001F
+03C1F0E00E0007FF00FFC0070001FC003F00030000000000000380000000000001C00000
+00000000E00000000000007000000000000038000000007C001E00000003FC0007800000
+1FF00001E00000FF800000FC003FFC0000001FFFFF8000000003FFE00000363C7BBA41>
+64 D<FFF8FFF8FFF8FFF8F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000FFF8FFF8FFF8FFF80D5378BD17>91
+D<FFF8FFF8FFF8FFF8007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078FFF8FFF8FFF8FFF80D537FBD17>93
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmti10 10 10
+/Fp 10 122 df<0000F800000007FE0000001F871C00003E03FE00007C03FE0000F801FE
+0001F801FE0003F000FC0007E000FC000FE000FC000FC001FC001FC001F8001FC001F800
+3F8001F8003F8003F8007F8003F0007F0003F0007F0003F0007F0007F000FF0007E000FE
+0007E000FE0007E000FE000FE000FE000FC000FC000FC1C0FC000FC1C0FC001FC1C0FC00
+1F83C0FC001F8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F003E038F
+8E001F0F079E0007FE03FC0001F000F000222677A42A>97 D<00000001F8000000FFF800
+0000FFF8000000FFF800000003F800000003F000000003F000000007F000000007F00000
+0007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC0000000
+1FC00000001F800000001F800000003F800000003F800000F83F000007FE3F00001F877F
+00003E03FF00007C03FE0000F801FE0001F801FE0003F000FE0007E000FC000FE000FC00
+0FC001FC001FC001FC001FC001F8003F8001F8003F8003F8007F8003F8007F0003F0007F
+0003F0007F0007F000FF0007F000FE0007E000FE0007E000FE000FE000FE000FE000FC00
+0FC1C0FC000FC1C0FC001FC1C0FC001FC3C0FC001F8380FC003F8380FC003F87807C007F
+87007C00FF07003E01FF0F003E038F8E001F0F079E0007FE03FC0001F000F000253B77B9
+2A>100 D<0001C00007E00007F0000FF0000FE00007E000038000000000000000000000
+000000000000000000000000000000000000000000000000F00003FC00071E000E1F001C
+1F001C1F00381F00383F00703F00703F00707F00F07E00E07E00E0FE0000FC0000FC0001
+FC0001F80003F80003F80003F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1C01F
+81C01F81C01F83801F03801F07001F07001F0E000F1C0007F80001E000143879B619>
+105 D<000FC007FFC007FFC007FFC0001FC0001F80001F80003F80003F80003F00003F00
+007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F800
+03F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC000
+1FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E0E007E0E00
+FE0E00FE1E00FC1C00FC1C00FC3C00FC3800F83800F878007870007CE0001FE0000F8000
+123B79B915>108 D<01E000FE0007F00007F803FF801FFC000E3C0F07C0783E001E3E3C
+03E1E01F001C1F7803F3C01F80383FF001F7800F80383FE001F7000F80783FC001FE000F
+80703FC001FE000FC0703F8001FC000FC0703F0003F8001F80F07F0003F8001F80E07E00
+03F0001F80E07E0003F0001F80007E0007F0003F8000FE0007F0003F0000FC0007E0003F
+0000FC0007E0003F0000FC000FE0007F0001FC000FE0007E0001F8000FC0007E0001F800
+0FC000FE0001F8001FC000FC0003F8001FC000FC0003F0001F8001FC1C03F0001F8001F8
+1C03F0003F8001F83C07F0003F8003F83807E0003F0003F03807E0003F0003F03807E000
+7F0003F0700FE0007F0003E0700FC0007E0003E0F00FC0007E0003E0E00FC000FE0003E1
+C01FC000FE0001E3C01F8000FC0000FF000700003800003C003E2679A444>I<00078007
+C000001FE03FF000003CF0787C000038F8E03E0000787FC03E0000707F801F000070FF00
+1F0000F0FE001F8000E0FE001F8000E0FC001F8001E1FC001F8001C1FC001F8001C1F800
+1F8001C1F8001F800003F8003F800003F8003F800003F0003F800003F0003F800007F000
+7F800007F0007F800007E0007F000007E0007F00000FE000FF00000FE000FE00000FC000
+FE00000FC001FC00001FC001FC00001FC001F800001F8003F800001F8003F000003F8007
+E000003FC00FC000003FC00F8000003FE01F0000007FE03E0000007F70FC0000007E3FF0
+0000007E0F80000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000
+000001FC0000000001F80000000001F80000000003F80000000003F80000000003F00000
+000007F000000000FFFFC0000000FFFFC0000000FFFFC0000000293580A42A>112
+D<03C003F0000FF01FFC001E783C0F001C7C700F003C3EE03F80383FC03F80387F803F80
+787F803F00707F003F00707F001C00F07E000000E0FE000000E0FC000000E0FC00000000
+FC00000001FC00000001F800000001F800000001F800000003F800000003F000000003F0
+00000003F000000007F000000007E000000007E000000007E00000000FE00000000FC000
+00000FC00000000FC00000001FC00000001F800000001F800000001F800000003F800000
+003F000000000E00000000212679A423>114 D<0003800007C0000FC0000FC0000FC000
+0FC0001FC0001F80001F80001F80003F80003F00003F00003F00007F00007E007FFFFF7F
+FFFFFFFFFF00FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00003F00003
+F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0001FC0001F801C1F801C1F
+803C3F80383F00783F00703F00F03F00E03F01C03E03C01F07800F0F0007FC0001F00018
+3579B31C>116 D<00F0000E0003FC003F00071E007F800E1F007F801C1F007F803C1F00
+7F80381F003F80383F001F80703F000F80703F000F80707F000F80F07E000F00E07E0007
+00E0FE00070000FC000F0000FC000E0001FC000E0001F8000E0001F8001E0003F8001C00
+03F0001C0003F0001C0003F0003C0007F000380007E000380007E000700007E000700007
+E000700007E000E00007E000E00007E001C00007E003C00003E003800003F007000001F0
+0E000000F83C0000007FF80000000FC00000212679A426>118 D<00F000000003FC0001
+C0071E0003E00E1F0007E01C1F0007E03C1F0007E0381F000FE0383F000FC0703F000FC0
+703F000FC0707F001FC0F07E001F80E07E001F80E0FE001F8000FC003F8000FC003F0001
+FC003F0001F8003F0001F8007F0003F8007E0003F0007E0003F0007E0003F000FE0007F0
+00FC0007E000FC0007E000FC0007E001FC0007E001F80007E001F80007E001F80007E003
+F80007E003F00007E007F00003E00FF00003F01FF00001F87FE000007FF7E000001FC7E0
+0000000FE00000000FC00000000FC00000001FC0003F001F80007F003F80007F003F0000
+7F007E00007F007C00007E00FC00007001F800007003E000003807C000003C1F8000000F
+FE00000003F0000000233679A428>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmsy7 7 4
+/Fq 4 51 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<000001FFC000000000001FFFFC0000000000FFFFFF8000000001FF007FC000000007F0
+0007F00000001F800000FC0000003F0000007E0000007C0000001F000000F00000000780
+0001E000000003C00003C000000001E000078000000000F00007000000000070000F0000
+00000078001E00000000003C001C00000000001C003C00000000001E003800000000000E
+007800000000000F0070000000000007007000000000000700F000000000000780E00000
+0000000380E000000000000380E000000000000380E000000000000380E0000000000003
+80E000000000000380E000000000000380E000000000000380E000000000000380F00000
+0000000780700000000000070070000000000007007800000000000F003800000000000E
+003C00000000001E001C00000000001C001E00000000003C000F00000000007800070000
+0000007000078000000000F00003C000000001E00001E000000003C00000F00000000780
+00007C0000001F0000003F0000007E0000001F800000FC00000007F00007F000000001FF
+007FC000000000FFFFFF80000000001FFFFC000000000001FFC000000039357CA842>13
+D<00E001F003F803F803F807F007F007F007E007E00FE00FC00FC00FC01F801F801F001F
+003F003E003E003E007C007C007C007800F800F800F00010000D1E7D9F13>48
+D<0001FFFF000FFFFF003FFFFF00FF000001F8000003E00000078000000F0000001E0000
+001C0000003C00000038000000780000007000000070000000F0000000E0000000E00000
+00FFFFFFFFFFFFFFFFFFFFFFFFE0000000E0000000F00000007000000070000000780000
+00380000003C0000001C0000001E0000000F0000000780000003E0000001F8000000FF00
+00003FFFFF000FFFFF0001FFFF20277AA12D>50 D E
+%EndDVIPSBitmapFont
+/Fr 173[39 3[42 52 36 2[19 3[36 15[29 4[29 8[19 39[{
+.167 SlantFont TeXBase1Encoding ReEncodeFont}9 58.1154
+/Times-Roman rf /Fs 134[29 1[42 29 29 16 23 19 29 29
+29 29 45 16 29 1[16 29 29 19 26 29 26 29 26 12[36 32
+2[32 2[52 7[36 1[39 1[42 7[29 29 29 1[29 1[29 29 29 29
+16 15 19 15 7[29 33[32 2[{TeXBase1Encoding ReEncodeFont}44
+58.1154 /Times-Roman rf
+%DVIPSBitmapFont: Ft cmmi7 7 3
+/Ft 3 121 df<003FFFE00FFFC0003FFFE00FFFC00001FF0001FC000000FE0001F00000
+00FE0001C00000007F0003800000007F0007000000003F000E000000003F801C00000000
+1F8038000000001FC070000000001FC0E0000000000FE1C0000000000FE3800000000007
+F7000000000007FE000000000003FC000000000003F8000000000001FC000000000001FC
+000000000001FE000000000003FE0000000000077F00000000000E7F00000000001C3F00
+00000000183F8000000000301F8000000000601FC000000000C01FC000000001800FE000
+000003000FE0000000060007F00000000C0007F0000000380003F8000000700003F80000
+00F00001FC000001E00001FC00000FF00003FE0000FFFC001FFFE000FFFC001FFFE00032
+287DA736>88 D<07801FC0000FE07FF00018F0E0F80030F1807C0030FB007C0060FE003C
+0060FC003C0060F8003C00C1F8007C00C1F0007C0001F0007C0001F0007C0003E000F800
+03E000F80003E000F80003E001F00007C001F00007C001F06007C003E06007C003E0600F
+8007C0C00F8007C0C00F8007C1800F8003C3001F0003C7001F0001FE000E0000F800231B
+7D9929>110 D<007C03C001FF0FF007079C300E03B0780C03F0F81803E1F83003E1F830
+03E1F06007C0E06007C0000007C0000007C000000F8000000F8000000F8000000F800000
+1F0000001F0030381F00307C1F0060FC3E0060FC3E00C0F87E00C0F06F038070C707003F
+83FE001F01F8001D1B7D9926>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmr7 7 3
+/Fu 3 52 df<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F800
+30007C0060007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F80
+00001F8000001F0000003F0000003E0000007E0000007C000000F8000001F0000003E000
+0003C00000078000000E0000001C0000003800000070018000E001800180018003000300
+060003000C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<00
+FF000003FFE0000F01F8001C007C0030007E003C003E007E003F007E003F007E003F007E
+003F003C003F0000003E0000007E0000007C000000F8000001F0000007E00001FF800001
+FF00000001E0000000F00000007C0000003E0000003F0000001F0000001F8000001F8038
+001F807C001F80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F8001F
+01F00007FFC00000FF000019277DA521>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmsy10 10 19
+/Fv 19 107 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032
+04799641>0 D<1C007F00FF80FF80FF80FF80FF807F001C000909799917>I<001FF00000
+FFFE0001FFFF0007FFFFC00FFFFFE01FFFFFF03FFFFFF83FFFFFF87FFFFFFC7FFFFFFC7F
+FFFFFCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFF
+FFFFFE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81FFFFFF00FFFFFE007FFFFC001
+FFFF0000FFFE00001FF0001F1F7BA42A>15 D<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFF
+FFFFFFFC7FFFFFFFFFFFF800000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF800000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFF
+FFFFFFFC7FFFFFFFFFFFF836287BA841>17 D<00000FFFFFFF800000FFFFFFFFC00003FF
+FFFFFFC0000FFFFFFFFF80001FF800000000007F800000000000FE000000000001F80000
+00000003F0000000000007E000000000000FC000000000000F8000000000001F00000000
+00001F0000000000003E0000000000003E0000000000007C0000000000007C0000000000
+0078000000000000F8000000000000F8000000000000F0000000000000F0000000000000
+F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0
+000000000000F8000000000000F8000000000000780000000000007C0000000000007C00
+00000000003E0000000000003E0000000000001F0000000000001F0000000000000F8000
+000000000FC0000000000007E0000000000003F0000000000001F8000000000000FE0000
+000000007F8000000000001FF800000000000FFFFFFFFF800003FFFFFFFFC00000FFFFFF
+FFC000000FFFFFFF80000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000001F
+FFFFFFFFFF803FFFFFFFFFFFC03FFFFFFFFFFFC01FFFFFFFFFFF80324479B441>I<003F
+800000000800FFF00000001C03FFF80000001C07FFFE0000001C0FFFFF0000001C1FFFFF
+C000001C1FC07FE000003C3F000FF00000383C0007FC000078780001FE000078780000FF
+8000F07000003FC003F0F000001FF80FE0E000000FFFFFE0E0000003FFFFC0E0000001FF
+FF80E00000007FFF00E00000003FFC004000000007F00036137B9D41>24
+D<0000000000001E00000000000000001E00000000000000001E00000000000000001E00
+000000000000001F00000000000000000F00000000000000000F00000000000000000F80
+0000000000000007800000000000000007C00000000000000003E00000000000000003E0
+0000000000000001F00000000000000000F80000000000000000FC00000000000000007E
+00000000000000003F00000000000000001F80000000000000000FC00000000000000007
+F07FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF
+FC0000000000000007F0000000000000000FC0000000000000001F80000000000000003F
+00000000000000007E0000000000000000FC0000000000000000F80000000000000001F0
+0000000000000003E00000000000000003E00000000000000007C0000000000000000780
+000000000000000F80000000000000000F00000000000000000F00000000000000001F00
+000000000000001E00000000000000001E00000000000000001E00000000000000001E00
+00482C7BAA53>33 D<00000000003C00000000000000003C00000000000000003E000000
+00000000001E00000000000000001F00000000000000000F00000000000000000F800000
+000000000007C00000000000000003C00000000000000003E00000000000000001F00000
+000000000000F800000000000000007C00007FFFFFFFFFFFFE0000FFFFFFFFFFFFFF0000
+FFFFFFFFFFFFFF80007FFFFFFFFFFFFFC00000000000000003F00000000000000001F800
+00000000000000FE00000000000000003F80000000000000001FE00000000000000007F8
+0000000000000001FF0000000000000001FF0000000000000007F8000000000000001FE0
+000000000000003F8000000000000000FE0000000000000001F80000000000000003F000
+7FFFFFFFFFFFFFC000FFFFFFFFFFFFFF8000FFFFFFFFFFFFFF00007FFFFFFFFFFFFE0000
+0000000000007C0000000000000000F80000000000000001F00000000000000003E00000
+000000000003C00000000000000007C0000000000000000F80000000000000000F000000
+00000000001F00000000000000001E00000000000000003E00000000000000003C000000
+00000000003C00000048307BAC53>41 D<000003C000003C000000000007C000003E0000
+000000078000001E0000000000078000001E00000000000F8000001F00000000000F0000
+000F00000000001F0000000F80000000003E00000007C0000000003C00000003C0000000
+007C00000003E000000000F800000001F000000000F000000000F000000001F000000000
+F800000003FFFFFFFFFFFC00000007FFFFFFFFFFFE0000000FFFFFFFFFFFFF0000001FFF
+FFFFFFFFFF8000003E000000000007C00000FC000000000003F00001F8000000000001F8
+0003F0000000000000FC000FE00000000000007F003F800000000000001FC0FF00000000
+0000000FF0FF000000000000000FF03F800000000000001FC00FE00000000000007F0003
+F0000000000000FC0001F8000000000001F80000FC000000000003F000003E0000000000
+07C000001FFFFFFFFFFFFF8000000FFFFFFFFFFFFF00000007FFFFFFFFFFFE00000003FF
+FFFFFFFFFC00000001F000000000F800000000F000000000F000000000F800000001F000
+0000007C00000003E0000000003C00000003C0000000003E00000007C0000000001F0000
+000F80000000000F0000000F00000000000F8000001F0000000000078000001E00000000
+00078000001E000000000007C000003E000000000003C000003C0000004C307DAC53>44
+D<00001FFFFE0000FFFFFF0003FFFFFF000FFFFFFE001FF00000007F80000000FE000000
+01F800000003F000000007E00000000FC00000000F800000001F000000001F000000003E
+000000003E000000007C000000007C000000007800000000F800000000F800000000F000
+000000F000000000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF000000000F00000
+0000F800000000F80000000078000000007C000000007C000000003E000000003E000000
+001F000000001F000000000F800000000FC000000007E000000003F000000001F8000000
+00FE000000007F800000001FF00000000FFFFFFE0003FFFFFF0000FFFFFF00001FFFFE28
+3279AD37>50 D<0000000001800000000003C00000000007C00000000007C0000000000F
+80000000000F80000000001F00000000001F00000000003E00000000003E00000000007C
+00000000007C0000000000F80000000000F80000000001F00000000001F00000000003E0
+0000000003E00000000007C0000000000FC0000000000F80000000001F00000000001F00
+000000003E00000000003E00000000007C00000000007C0000000000F80000000000F800
+00000001F00000000001F00000000003E00000000003E00000000007C00000000007C000
+0000000F80000000000F80000000001F00000000001F00000000003E00000000003E0000
+0000007C00000000007C0000000000F80000000000F80000000001F00000000001F00000
+000003E00000000003E00000000007C00000000007C0000000000F80000000000F800000
+00001F00000000001F00000000003E00000000003E00000000007C0000000000FC000000
+0000F80000000001F00000000001F00000000003E00000000003E00000000007C0000000
+0007C0000000000F80000000000F80000000001F00000000001F00000000003E00000000
+003E00000000007C00000000007C0000000000F80000000000F80000000000F000000000
+006000000000002A4E75BB00>54 D<600000000018F0000000003CF8000000007CF80000
+00007C7800000000787C00000000F87C00000000F83C00000000F03E00000001F03E0000
+0001F01F00000003E01F00000003E00F00000003C00F80000007C00F80000007C0078000
+00078007C000000F8007C000000F8003E000001F0003E000001F0001FFFFFFFE0001FFFF
+FFFE0001FFFFFFFE0000FFFFFFFC0000F800007C0000F800007C00007C0000F800007C00
+00F800003C0000F000003E0001F000003E0001F000001E0001E000001F0003E000001F00
+03E000000F8007C000000F8007C0000007800780000007C00F80000007C00F80000003C0
+0F00000003E01F00000003E01F00000001F03E00000001F03E00000000F03C00000000F8
+7C00000000F87C000000007878000000007CF8000000007CF8000000003FF0000000003F
+F0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC0000000000F
+C000000000078000000000030000002E3C80B92F>56 D<600000000018F0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF8000000007CF8
+000000007C7C00000000F87C00000000F83E00000001F03F00000003F01F80000007E00F
+C000000FC007F000003F8003FE0001FF0000FFC00FFC00007FFFFFF800001FFFFFE00000
+03FFFF000000007FF800002E347CB137>91 D<00000300000000000780000000000FC000
+0000000FC0000000001FE0000000001FE0000000001FE0000000003FF0000000003FF000
+0000007CF8000000007CF800000000F87C00000000F87C00000000F03C00000001F03E00
+000001F03E00000003E01F00000003E01F00000007C00F80000007C00F8000000F8007C0
+00000F8007C000000F0003C000001F0003E000001F0003E000003E0001F000003E0001F0
+00007C0000F800007C0000F80000780000780000F800007C0000F800007C0001F000003E
+0001F000003E0003E000001F0003E000001F0007C000000F8007C000000F800780000007
+800F80000007C00F80000007C01F00000003E01F00000003E03E00000001F03E00000001
+F03C00000000F07C00000000F87C00000000F8F8000000007CF8000000007CF000000000
+3C6000000000182E347CB137>94 D<600000000018F0000000003CF8000000007CF80000
+00007C7C00000000F87C00000000F83C00000000F03E00000001F03E00000001F01F0000
+0003E01F00000003E00F80000007C00F80000007C007800000078007C000000F8007C000
+000F8003E000001F0003E000001F0001F000003E0001F000003E0000F800007C0000F800
+007C00007800007800007C0000F800007C0000F800003E0001F000003E0001F000001F00
+03E000001F0003E000000F0003C000000F8007C000000F8007C0000007C00F80000007C0
+0F80000003E01F00000003E01F00000001F03E00000001F03E00000000F03C00000000F8
+7C00000000F87C000000007CF8000000007CF8000000003FF0000000003FF0000000001F
+E0000000001FE0000000001FE0000000000FC0000000000FC00000000007800000000003
+0000002E347CB137>I<6000000000F000000000F000000000F000000000F000000000F0
+00000000F000000000F000000000F000000000F000000000F000000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000000F000000000F00000
+0000F000000000F000000000F000000000F000000000F000000000F000000000F0000000
+00FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF000000000F000000000F000000000
+F000000000F000000000F000000000F000000000F000000000F000000000F000000000F0
+00000000F000000000F000000000F000000000F000000000F000000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000000F000000000F00000
+0000F0000000006000000000283A7BB933>I<000001F800000FF800003F800000FC0000
+01F8000003F0000007E0000007E000000FE000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000001FC000001F8000003F8000007F000000FE000003F800007F
+E00000FF0000007FE0000003F8000000FE0000007F0000003F8000001F8000001FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E00000
+07E0000003F0000001F8000000FC0000003F8000000FF8000001F81D537ABD2A>102
+D<FC000000FFC0000007F0000001FC0000007E0000003F0000003F8000001F8000001FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E0
+000007F0000003F8000001FC0000007E0000001FF0000007F800001FF000007E000001FC
+000003F8000007F0000007E000000FE000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000001FC000001F8000003F8000003F0000007E000001FC000007F000
+00FFC00000FC0000001D537ABD2A>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045377BD17>106
+D E
+%EndDVIPSBitmapFont
+/Fw 134[33 1[48 33 33 18 26 22 1[33 33 33 52 18 33 1[18
+33 33 22 29 33 29 1[29 3[22 1[22 1[48 2[48 48 41 37 44
+2[48 48 59 41 48 1[22 48 48 37 41 2[44 48 10[33 1[33
+2[33 2[17 1[17 2[22 22 40[{TeXBase1Encoding ReEncodeFont}48
+66.4176 /Times-Roman rf /Fx 134[37 37 55 37 42 23 32
+32 42 42 42 42 60 23 37 1[23 42 42 23 37 42 37 42 42
+9[69 2[46 42 2[51 2[69 46 2[28 1[60 51 1[60 2[51 6[28
+11[21 28 21 2[28 28 37[42 2[{TeXBase1Encoding ReEncodeFont}42
+83.022 /Times-Italic rf /Fy 134[37 1[55 1[46 23 32 32
+1[42 42 46 65 23 42 23 23 1[42 1[37 42 37 42 42 12[51
+46 7[55 3[60 2[60 55 1[55 65[{TeXBase1Encoding ReEncodeFont}27
+83.022 /Times-BoldItalic rf
+%DVIPSBitmapFont: Fz cmmi10 10 31
+/Fz 31 123 df<00003FC000000000FFF800000007E07C0000000F801F0000003F001F80
+0C007E000F800C00FC0007C01C01F80007E01803F00007E01807E00003E0380FE00003F0
+300FC00003F0301FC00003F0703F800003F0603F800003F0E07F800003F0C07F000003F1
+C07F000003F1807F000003F380FF000003F300FE000003F700FE000003FE00FE000003FC
+00FE000003FC00FC000003F800FC000003F000FC000003F000FC000003F000FC000003F0
+007E000007F0007E00000FF0003E00001DF8183F000079F8181F0000E1F8380F8007C0F8
+3007E03F007CF001FFF8003FC0003FC0000F802E267DA435>11 D<00000007F000000000
+1FFE00000000780F80000000E007C0000001C003E00000038001E00000070001F000000E
+0001F000001C0000F00000380000F80000300000F80000700001F80000600001F80000E0
+0001F00000C00001F00001C00003F00001800003F00001800003E00003800007E0000300
+0007C0000300000F80000700001F00000600003E00000603FE7C00000E07FFF800000C0E
+03E000000C0FFFF000000C03FC7800001C00007C00001800003E00001800003E00001800
+001F00003800001F00003000001F00003000001F00003000001F80007000001F80006000
+001F80006000001F80006000001F8000E000003F8000C000003F0000C000003F0000C000
+003F0001C000007F0001C000007E00018000007E0001800000FE0003800000FC0003C000
+01F80003C00001F80003C00003F00007C00007E00006E0000FC0000660001F8000067000
+3E00000E3800FC00000C1E03F000000C07FFC000000C01FE0000001C0000000000180000
+000000180000000000180000000000380000000000300000000000300000000000300000
+000000700000000000600000000000600000000000600000000000E00000000000C00000
+000000C000000000002D4B7EBA2F>I<003F00000000003FC00000000007F00000000003
+F80000000003FC0000000001FC0000000001FC0000000000FE0000000000FE0000000000
+FE00000000007F00000000007F00000000007F00000000003F80000000003F8000000000
+3F80000000001FC0000000001FC0000000001FC0000000000FE0000000000FE000000000
+0FE00000000007F00000000007F00000000007F00000000003F80000000003F800000000
+03F80000000001FC0000000001FC0000000000FE0000000000FE0000000001FE00000000
+03FF0000000007FF000000000F7F000000001E3F800000003C3F80000000783F80000000
+F01FC0000001F01FC0000003E01FC0000007C00FE000000F800FE000001F000FE000003F
+0007F000007E0007F00000FC0007F00001F80003F80003F00003F80007E00003F8000FE0
+0001FC001FC00001FC003F800001FC007F000000FE00FE000000FE00FE0000007F00FC00
+00007F80700000001F80293B7CB930>21 D<003FFFFFFFE000FFFFFFFFF001FFFFFFFFF0
+07FFFFFFFFF007FFFFFFFFE00F80700600001E00600E00003C00600C00003800E00C0000
+7000C00C0000E000C01C0000C001C01C00000001C01C00000001801C0000000380380000
+000380380000000780380000000700380000000700380000000F00380000000F00780000
+001E007C0000001E007C0000001E007C0000003E007C0000003C007C0000007C007C0000
+007C007E000000FC007E000000F8007E000001F8007E000001F8007F000003F8007F0000
+03F0003F000003F0003F000003F0003F000001C0001C00002C257EA32F>25
+D<00007FFFFFC00003FFFFFFE0000FFFFFFFE0001FFFFFFFE0007FFFFFFFC000FF81FE00
+0001FC007E000003F8003F000007F0003F000007E0001F00000FC0001F80001F80001F80
+001F80001F80003F00001F80003F00001F80007E00001F80007E00001F80007E00003F80
+00FE00003F0000FC00003F0000FC00003F0000FC00007F0000FC00007E0000F800007E00
+00F80000FC0000F80000FC0000F80001F80000F80001F80000F80003F000007C0007E000
+007C0007C000003C000F8000003E003F0000001F007C0000000F81F800000003FFE00000
+00007F000000002B257DA32F>27 D<003FFFFFFE00FFFFFFFF01FFFFFFFF03FFFFFFFF07
+FFFFFFFE0F801C00001E001C00003C001C000038003800007000380000E000380000C000
+780000000078000000007000000000F000000000F000000000F000000000F000000001E0
+00000001E000000001E000000003E000000003E000000003E000000007C000000007C000
+000007C00000000FC00000000FC00000000F800000001F800000001F800000001F800000
+003F800000003F800000003F000000001E00000028257EA324>I<1C007F00FF80FF80FF
+80FF80FF807F001C000909798817>58 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000
+C000C000C000C001C00180018003800300070006000E001C003800700060000A19798817
+>I<0003FFFFFFFFFFE00007FFFFFFFFFFE00007FFFFFFFFFFE0000007F800003FE00000
+07F000000FE0000007F0000003C000000FF0000003C000000FF0000001C000000FE00000
+01C000000FE0000001C000001FE0000001C000001FE0000001C000001FC0000001C00000
+1FC00000018000003FC00000018000003FC00000018000003F800000018000003F800060
+018000007F8000E0018000007F8000E0000000007F0000C0000000007F0000C000000000
+FF0001C000000000FF0001C000000000FE00038000000000FE00078000000001FE001F80
+00000001FFFFFF8000000001FFFFFF0000000001FFFFFF0000000003FC001F0000000003
+FC000F0000000003F8000E0000000003F8000E0000000007F8000E0000000007F8000E00
+00000007F0000C0000000007F0000C000000000FF0001C000000000FF0001C000000000F
+E00000000000000FE00000000000001FE00000000000001FE00000000000001FC0000000
+0000001FC00000000000003FC00000000000003FC00000000000003F800000000000003F
+800000000000007F800000000000007F800000000000007F00000000000000FF80000000
+0000FFFFFFC000000000FFFFFFC000000000FFFFFFC0000000003B397DB835>70
+D<0003FFFFFF00000007FFFFFF00000007FFFFFE0000000007FC000000000007F8000000
+000007F000000000000FF000000000000FF000000000000FE000000000000FE000000000
+001FE000000000001FE000000000001FC000000000001FC000000000003FC00000000000
+3FC000000000003F8000000000003F8000000000007F8000000000007F8000000000007F
+0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE00
+0000000001FE000000000001FE000000000001FC000000000001FC000000000003FC0000
+00000003FC000000000003F8000000000003F8000000000007F8000000000007F8000000
+400007F0000000C00007F0000000C0000FF0000001C0000FF000000180000FE000000380
+000FE000000380001FE000000300001FE000000700001FC000000600001FC000000E0000
+3FC000001E00003FC000001C00003F8000003C00003F8000007C00007F800000F800007F
+800003F800007F00000FF80000FF00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFF
+FFFFE00032397DB839>76 D<0003FFF8000000003FFF800007FFF8000000007FFF800007
+FFFC000000007FFF80000007FC00000000FF8000000006FC00000001BF0000000006FC00
+000001BF000000000EFC000000037F000000000EFC000000037E000000000CFC00000006
+7E000000000CFC0000000C7E000000001C7E0000000CFE000000001C7E00000018FC0000
+0000187E00000030FC00000000187E00000030FC00000000387E00000061FC0000000038
+7E00000061F800000000307E000000C1F800000000307E00000181F800000000703F0000
+0183F800000000703F00000303F000000000603F00000603F000000000603F00000603F0
+00000000E03F00000C07F000000000E03F00000C07E000000000C03F00001807E0000000
+00C03F00003007E000000001C01F8000300FE000000001C01F8000600FC000000001801F
+8000C00FC000000001801F8000C00FC000000003801F8001801FC000000003801F800300
+1F8000000003001F8003001F8000000003000FC006001F8000000007000FC006003F8000
+000007000FC00C003F0000000006000FC018003F0000000006000FC018003F000000000E
+000FC030007F000000000E000FC060007E000000000C000FC060007E000000000C0007E0
+C0007E000000001C0007E0C000FE000000001C0007E18000FC00000000180007E30000FC
+00000000180007E30000FC00000000380007E60001FC00000000380007EC0001F8000000
+00300007EC0001F800000000300003F80001F800000000700003F80003F8000000007000
+03F00003F000000000F00003E00003F000000007FC0003E00007F8000000FFFFE003C007
+FFFFF00000FFFFE0038007FFFFF00000FFFFE0018007FFFFF0000051397CB851>I<0003
+FFF800001FFFF80007FFFC00003FFFF80007FFFC00003FFFF8000007FC000001FF000000
+07FE0000007C00000006FE000000780000000EFF000000700000000E7F00000070000000
+0C7F800000600000000C7F800000600000001C3F800000E00000001C3FC00000C0000000
+181FC00000C0000000181FE00000C0000000381FE00001C0000000380FF0000180000000
+300FF00001800000003007F00001800000007007F80003800000007003F8000300000000
+6003FC0003000000006003FC000300000000E001FC000700000000E001FE000600000000
+C000FE000600000000C000FF000600000001C0007F000E00000001C0007F800C00000001
+80007F800C0000000180003F800C0000000380003FC01C0000000380001FC01800000003
+00001FE0180000000300000FE0180000000700000FF0380000000700000FF03000000006
+000007F03000000006000007F8300000000E000003F8700000000E000003FC600000000C
+000003FC600000000C000001FE600000001C000001FEE00000001C000000FEC000000018
+000000FFC0000000180000007FC0000000380000007FC0000000380000007F8000000030
+0000003F80000000300000003F80000000700000001F80000000700000001F00000000F0
+0000000F00000007FC0000000F000000FFFFE000000F000000FFFFE0000006000000FFFF
+E000000600000045397DB843>I<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFF
+F800000007F80007FC00000007F00000FE00000007F000007F0000000FF000003F800000
+0FF000001FC000000FE000001FC000000FE000001FC000001FE000001FE000001FE00000
+1FE000001FC000001FE000001FC000001FE000003FC000001FE000003FC000003FC00000
+3F8000003FC000003F8000003FC000007F8000007F8000007F8000007F8000007F000000
+7F0000007F000000FE000000FF000001FC000000FF000001F8000000FE000007F0000000
+FE00000FE0000001FE00003FC0000001FE0001FF00000001FFFFFFFC00000001FFFFFFE0
+00000003FC00000000000003FC00000000000003F800000000000003F800000000000007
+F800000000000007F800000000000007F000000000000007F00000000000000FF0000000
+0000000FF00000000000000FE00000000000000FE00000000000001FE00000000000001F
+E00000000000001FC00000000000001FC00000000000003FC00000000000003FC0000000
+0000003F800000000000003F800000000000007F800000000000007F800000000000007F
+00000000000000FF800000000000FFFFFF0000000000FFFFFF0000000000FFFFFF000000
+00003B397DB835>80 D<00000001FF00000000001FFFF000000000FE01FC00000003F000
+7E00000007C0001F8000001F80000FC000003E000007E00000FC000003F00001F8000003
+F00003F0000001F80007E0000001F8000FC0000000FC001F80000000FC003F80000000FE
+007F00000000FE00FE00000000FE00FE000000007F01FC000000007F03FC000000007F03
+F8000000007F07F8000000007F07F0000000007F0FF0000000007F0FE000000000FF1FE0
+00000000FF1FE000000000FF3FC000000000FF3FC000000000FF3FC000000000FF7F8000
+000001FE7F8000000001FE7F8000000001FE7F8000000001FEFF0000000003FCFF000000
+0003FCFF0000000003FCFF0000000007F8FF0000000007F8FF0000000007F0FF00000000
+0FF0FF000000000FE0FF000000001FE0FF000000001FC0FF000000003F807F000000003F
+807F000000007F007F00000000FE007F0007C000FC003F001FF001F8003F80383803F800
+1F80701C07F0001F80E00C0FE0000FC0C00C1F800007E1C00E3F000007E1800E7E000003
+F18007F8000001F98007F00000007FC00FC00000003FE07F0003000007FFFE0003000000
+FF8F0007000000000F0006000000000F000E000000000F001E000000000F803C00000000
+0F807C000000000FC1F8000000000FFFF8000000000FFFF0000000000FFFF0000000000F
+FFE0000000000FFFC00000000007FF800000000003FE000000000000F80000384B7CBA42
+>I<0003FFFFFFF800000007FFFFFFFF80000007FFFFFFFFE000000007F8001FF8000000
+07F00003FC00000007F00000FE0000000FF000007F0000000FF000007F0000000FE00000
+3F8000000FE000003F8000001FE000003FC000001FE000003FC000001FC000003FC00000
+1FC000003FC000003FC000003FC000003FC000007F8000003F8000007F8000003F800000
+7F8000007F800000FF0000007F800000FE0000007F000001FC0000007F000003F8000000
+FF000007F0000000FF00000FE0000000FE00001F80000000FE00007F00000001FE0007F8
+00000001FFFFFFE000000001FFFFFF0000000001FC000FC000000003FC0003F000000003
+FC0001F800000003F80000FC00000003F80000FE00000007F80000FE00000007F800007E
+00000007F000007E00000007F000007F0000000FF00000FF0000000FF00000FE0000000F
+E00000FE0000000FE00000FE0000001FE00001FE0000001FE00001FE0000001FC00001FE
+0000001FC00001FE0000003FC00001FE0000003FC00003FE0000003F800003FC0060003F
+800003FC0060007F800003FC00E0007F800003FC00C0007F000003FC01C000FF800001FC
+0180FFFFFF0001FC0380FFFFFF0000FE0700FFFFFF00007E0E0000000000001FFC000000
+00000007F0003B3B7DB83F>I<7FFFFC00003FFFC0FFFFFC00007FFFC0FFFFFC00007FFF
+C003FF00000007FC0001FE00000003E00001FE00000003C00001FE00000003800000FE00
+000003000000FE00000007000000FE00000006000000FE0000000C000000FE0000000C00
+0000FE00000018000000FF00000030000000FF000000300000007F000000600000007F00
+0000E00000007F000000C00000007F000001800000007F000001800000007F0000030000
+00007F800006000000007F800006000000003F80000C000000003F80001C000000003F80
+0018000000003F800030000000003F800030000000003F800060000000003FC000C00000
+00003FC000C0000000001FC00180000000001FC00380000000001FC00300000000001FC0
+0600000000001FC00600000000001FC00C00000000001FE01800000000001FE018000000
+00000FE03000000000000FE07000000000000FE06000000000000FE0C000000000000FE0
+C000000000000FE18000000000000FE30000000000000FF300000000000007F600000000
+000007FE00000000000007FC00000000000007F800000000000007F800000000000007F0
+00000000000007E000000000000007E000000000000003C000000000000003C000000000
+00000380000000000000030000000000003A3B7CB830>86 D<0001FFFFF8007FFFF00001
+FFFFF800FFFFF00001FFFFF800FFFFE0000003FF80000FFC00000003FE00000FE0000000
+01FE0000078000000001FE00000F0000000000FF00000E0000000000FF00001C00000000
+007F00003800000000007F80007000000000007F8000E000000000003FC001C000000000
+003FC0038000000000001FC0030000000000001FE0060000000000001FE00C0000000000
+000FF0180000000000000FF03000000000000007F06000000000000007F8C00000000000
+0007F9C000000000000003FF8000000000000003FF0000000000000001FE000000000000
+0001FE0000000000000001FE0000000000000000FF0000000000000000FF000000000000
+0000FF0000000000000001FF80000000000000037F80000000000000063FC00000000000
+000E3FC00000000000001C1FE0000000000000381FE0000000000000700FE00000000000
+00E00FF0000000000000C00FF00000000000018007F80000000000030007F80000000000
+060003F800000000000C0003FC0000000000180003FC0000000000300001FE0000000000
+700001FE0000000000E00000FE0000000001C00000FF0000000003800000FF0000000007
+0000007F800000000E0000007F800000001E0000003F800000007E0000007FC0000003FF
+000000FFE000007FFFE0001FFFFFC000FFFFE0001FFFFFC000FFFFE0001FFFFF80004439
+7EB845>88 D<00007E00000003FF8000000FC1C380001F00EFC0007E007FC000FC003FC0
+01F8003FC003F0001F8007F0001F8007E0001F800FE0003F801FC0003F001FC0003F003F
+80003F003F80007F007F80007E007F00007E007F00007E007F0000FE00FF0000FC00FE00
+00FC00FE0000FC00FE0001FC00FE0001F800FC0001F80CFC0001F80CFC0003F80CFC0003
+F01CFC0003F018FC0007F0187C0007F0387E000FF0303E001FF0303E007BF0701F00E1F0
+E00F83C0F9C003FF007F8000FC001F0026267DA42C>97 D<003F00001FFF00001FFF0000
+1FFF0000007F0000007E0000007E0000007E000000FE000000FC000000FC000000FC0000
+01FC000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F00000
+07E0FC0007E3FF0007E707C00FFE03E00FF801F00FF001F80FE000F81FC000F81FC000FC
+1F8000FC1F8000FC3F8000FC3F0000FC3F0000FC3F0001FC7F0001FC7E0001FC7E0001FC
+7E0003FCFE0003FCFC0003F8FC0003F8FC0007F8FC0007F0F80007F0F8000FE0F8000FE0
+F8000FC0F8001F80F8003F8078003F007C007E007C00FC003C01F8001E03F0000F07C000
+07FF000001FC00001E3B7CB924>I<00003FC00001FFF00007E03C000F800E003F000700
+7E001F00FC007F01F800FF03F000FF07E000FF0FE000FF0FC000FE1FC000383F8000003F
+8000007F8000007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE
+000000FC000000FC000000FC000000FC000003FC0000077E0000067E00000E3E00003C3F
+0000701F0000E00F8007C007C03F0001FFF800003FC00020267DA424>I<000000003F00
+00001FFF0000001FFF0000001FFF000000007F000000007E000000007E00000000FE0000
+0000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F8000000
+03F800000003F800000003F000000003F000000007F000000007F000007E07E00003FF87
+E0000FC1CFE0001F00EFE0007E007FC000FC003FC001F8003FC003F0001FC007F0001F80
+07E0001F800FE0003F801FC0003F801FC0003F003F80003F003F80007F007F80007F007F
+00007E007F00007E007F0000FE00FF0000FE00FE0000FC00FE0000FC00FE0001FC00FE00
+01FC00FC0001F80CFC0001F80CFC0003F80CFC0003F81CFC0003F018FC0007F0187C0007
+F0387E000FF0303E001FF0303E007BF0701F00E1F0E00F83C0F9C003FF007F8000FC001F
+00283B7DB92B>I<0000E00003F80003F80007F80007F80007F80007F00001C000000000
+000000000000000000000000000000000000000000000000000000000000F80003FE0007
+0F000E0F801C0F80180F80380F80300F80701F80601F80603F80E03F00C03F00C07F0000
+7E00007E0000FE0000FC0001FC0001FC0001F80003F80003F00003F00007F01807E01807
+E0380FE0300FC0300FC0700F80600F80E00F80C00F81C00F838007870003FE0000F80015
+397EB71D>105 D<000FC003FFC007FFC007FFC0001FC0001F80001F80003F80003F8000
+3F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001
+F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000F
+C0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E
+03007E0300FE0700FE0600FC0600FC0600FC0E00FC0C00FC1C00FC18007C38003C70001F
+E000078000123B7DB919>108 D<03E0007F0000FE000007F801FFE003FFC0000E3C0781
+F00F03E0001C3E1E00F83C01F000383F3800FC7001F800303F7000FCE001F800303FE000
+7DC000F800703FC0007F8000F800603F80007F0000F800603F80007F0000F800E03F0000
+FE0001F800C07F0000FE0001F800C07E0000FC0001F800C07E0000FC0001F800007E0001
+FC0003F80000FE0001FC0003F00000FC0001F80003F00000FC0001F80003F00000FC0003
+F80007F00001FC0003F80007E00001F80003F00007E00001F80003F0000FE00001F80007
+F0000FC00003F80007F0000FC00003F00007E0001FC06003F00007E0001F806003F0000F
+E0003F80E007F0000FE0003F00C007E0000FC0003F00C007E0000FC0003F01C007E0001F
+C0003E01800FE0001FC0003E03800FC0001F80003E03000FC0001F80003E07000FC0003F
+80003E0E001FC0003F80001E1C001F80003F00000FF8000700000E000003E00043267EA4
+49>I<03E0007F000007F801FFE0000E3C0781F0001C3E1E00F800383F3800FC00303F70
+00FC00303FE0007C00703FC0007C00603F80007C00603F80007C00E03F0000FC00C07F00
+00FC00C07E0000FC00C07E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC00
+01F80000FC0003F80001FC0003F00001F80003F00001F80007F00001F80007E00003F800
+07E00003F0000FE03003F0000FC03003F0001FC07007F0001F806007E0001F806007E000
+1F80E007E0001F00C00FE0001F01C00FC0001F01800FC0001F03800FC0001F07001FC000
+0F0E001F800007FC0007000001F0002C267EA432>I<0000FF000003FFC0000F80F0003E
+00380078001C0078003C00F000FC01F001FC01E001FC01E001FC01E001FC03F000F003F8
+000003FC000001FFE00001FFFC0001FFFF0000FFFF80007FFFC0001FFFE00003FFE00000
+3FF0000007F0000003F01E0001F07F0001F07F0001F0FF0001E0FF0001E0FF0001E0FE00
+03C0F80003C0E000078070000F0038003E001E00F80007FFE00001FF00001E267CA427>
+115 D<0001C0000003E0000007E0000007E0000007E0000007E000000FE000000FC00000
+0FC000000FC000001FC000001F8000001F8000001F8000003F8000003F00007FFFFF807F
+FFFF80FFFFFF80007E0000007E0000007E000000FE000000FC000000FC000000FC000001
+FC000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007
+E0000007E0000007E000000FE000000FC006000FC006000FC00E001FC00C001F801C001F
+8018001F8038001F8070001F8060001F80E0000F81C0000787800003FE000000F8000019
+357EB31E>I<00F80003C003FE0007E0070F000FE00E0F800FF01C0F800FF0180F800FF0
+380F8007F0300F8003F0701F8001F0601F8001F0601F8000F0E03F8000E0C03F0000E0C0
+7F0000E0007E0000E0007E0000C000FE0000C000FC0000C000FC0001C001FC00018001F8
+00018001F800038001F800030003F800030003F000070003F000060003F0000E0003F000
+0C0003F0001C0003F000180003F000380003F000700001F000E00001F801C00000FC0380
+00007E0F0000001FFE00000007F0000024267EA428>118 D<0007E001F000001FF807FC
+0000783E0E0F0000E01F1C1F0001C01F383F8003800FF07F8003000FE0FF8007000FE0FF
+800E000FC0FF000C000FC07E000C001FC03C001C001F80000018001F80000018001F8000
+0000003F80000000003F80000000003F00000000003F00000000007F00000000007F0000
+0000007E00000000007E0000000000FE0000000000FE0000000000FC000C000000FC000C
+000001FC001C001E01FC0018003F01F80018007F81F80038007F83F8007000FF83F80060
+00FF07F800E000FE0E7C01C0007C1C7C03800078383E0F00001FF00FFC000007C003F000
+0029267EA42F>120 D<00F800000003FE000070070F0000F80E0F8001F81C0F8001F818
+0F8001F8380F8003F8300F8003F0701F8003F0601F8003F0603F8007F0E03F0007E0C03F
+0007E0C07F0007E0007E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC00
+1F8001F8001F8001F8001F8001F8003F8003F8003F0003F0003F0003F0003F0003F0007F
+0003F0007E0003F0007E0003F0007E0003F000FE0003F000FC0003F001FC0001F003FC00
+00F807FC00007C1FF800003FF9F800000FE1F800000003F800000003F000000003F0000E
+0007F0003F8007E0007F800FC0007F800FC0007F801F80007F801F00007F003E00007C00
+7C00007000F800003801F000001E07C000000FFF00000001FC00000025367EA429>I<00
+01E00060000FF800E0001FFC00C0003FFE01C0007FFF038000FFFF070000F81FFF0001E0
+03FE0001C0001C0001800038000180007000000000E000000001C0000000038000000007
+000000000E000000001C000000003800000000F000000001E00000000380000000070000
+00000E000000001C0000000038000300007000030000E000070001C00006000380000E00
+0700001C000FFC007C001FFF81F8001E0FFFF8003807FFF0007003FFE0006003FFC000E0
+01FF0000C0007C000023267DA427>I E
+%EndDVIPSBitmapFont
+/FA 138[55 33 39 44 2[50 55 83 28 55 1[28 1[50 33 44
+55 44 55 50 9[100 4[72 3[72 1[66 2[39 5[72 1[72 11[50
+50 50 50 50 2[25 46[{TeXBase1Encoding ReEncodeFont}30
+99.6264 /Times-Bold rf
+%DVIPSBitmapFont: FB cmss10 10 21
+/FB 21 118 df<FFFFFCFFFFFCFFFFFCFFFFFCFFFFFC16057F941C>45
+D<FEFEFEFEFEFEFE0707788617>I<000001FF000000001FFFE00000007FFFF8000001FF
+FFFC000007FFFFFE00000FFE03FF00001FF0007F80003FC0003FC0007F80001FC000FF00
+001FE001FC00000FE003FC001FCFF007F8007FF7F007F001FFFFF00FE003FFFFF81FE007
+FFFFF81FC00FF07FF81FC01FE03FF83F803FC01FF83F803F800FF87F007F0007FC7F007F
+0007FC7F00FE0003FC7F00FE0003FCFE00FE0003FCFE01FC0001FCFE01FC0001FCFE01FC
+0001FCFE01FC0001FCFE01FC0001FCFE01FC0001FCFE01FC0001FCFE01FC0001FCFE01FC
+0001FCFE01FC0001FCFE00FE0003F87F00FE0003F87F00FE0003F87F007F0007F07F007F
+0007F03F803F800FE03F803FC01FE01FC01FE03FC01FC00FF07F801FE007FFFF000FE003
+FFFE0007F001FFFC0007F8007FF00003FC001FC00001FC0000000000FF00000000007F80
+000000003FC00000FC001FF00007F8000FFE007FF00007FFFFFFC00001FFFFFF8000007F
+FFFE0000001FFFF000000001FF80002E3C7CBA37>64 D<FFC000000007FFFFC000000007
+FFFFC000000007FFFFE00000000FFFFFE00000000FFFFFF00000001FFFFEF00000001F7F
+FEF00000001F7FFEF80000003F7FFE780000003E7FFE780000003E7FFE7C0000007E7FFE
+7C0000007E7FFE3E000000FC7FFE3E000000FC7FFE3E000000FC7FFE3F000001FC7FFE1F
+000001F87FFE1F000001F87FFE1F800003F87FFE0F800003F07FFE0FC00007F07FFE0FC0
+0007F07FFE07C00007E07FFE07E0000FE07FFE07E0000FE07FFE03E0000FC07FFE03F000
+1FC07FFE03F0001FC07FFE01F0001F807FFE01F8003F807FFE01F8003F807FFE00F8003F
+007FFE00FC007F007FFE007C007E007FFE007E00FE007FFE007E00FE007FFE003E00FC00
+7FFE003F01FC007FFE003F01FC007FFE001F01F8007FFE001F83F8007FFE001F83F8007F
+FE000F83F0007FFE000FC7F0007FFE0007C7E0007FFE0007C7E0007FFE0007C7E0007FFE
+0003EFC0007FFE0003EFC0007FFE0003FFC0007FFE0001FF80007FFE0001FF80007FFE00
+00FF00007FFE0000FF00007FFE0000FF00007FFE00000000007FFE00000000007F383A78
+B949>77 D<FFE000001FC0FFE000001FC0FFF000001FC0FFF000001FC0FFF800001FC0FF
+F800001FC0FEFC00001FC0FEFC00001FC0FE7E00001FC0FE7E00001FC0FE7F00001FC0FE
+3F00001FC0FE3F80001FC0FE1F80001FC0FE1F80001FC0FE0FC0001FC0FE0FC0001FC0FE
+0FE0001FC0FE07E0001FC0FE07F0001FC0FE03F0001FC0FE03F8001FC0FE01F8001FC0FE
+01FC001FC0FE00FC001FC0FE00FE001FC0FE00FE001FC0FE007F001FC0FE007F001FC0FE
+003F801FC0FE003F801FC0FE001FC01FC0FE001FC01FC0FE000FC01FC0FE000FE01FC0FE
+0007E01FC0FE0007F01FC0FE0003F01FC0FE0003F81FC0FE0001F81FC0FE0001FC1FC0FE
+0000FC1FC0FE0000FC1FC0FE00007E1FC0FE00007E1FC0FE00007F1FC0FE00003F1FC0FE
+00003F9FC0FE00001F9FC0FE00001F9FC0FE00000FDFC0FE00000FDFC0FE000007FFC0FE
+000007FFC0FE000003FFC0FE000003FFC0FE000001FFC0FE000001FFC02A3A78B93B>I<
+001FF00000FFFC0003FFFF000FFFFF801FFFFFC01FE01FE01F000FF01C0007F0180003F8
+100003F8000003F8000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+00003FFC000FFFFC00FFFFFC03FFFFFC0FFFFFFC1FFE01FC3FE001FC7F8001FC7F0001FC
+FE0001FCFE0001FCFE0001FCFE0001FCFE0003FCFF0003FC7F800FFC7FE03FFC3FFFFFFC
+1FFFFFFC0FFFF9FC07FFE1FC01FE00001E287DA628>97 D<FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE01FC0000FE0FFF0000FE3FFFC000FEFFFFE000
+FFFFFFF000FFF03FF800FFC007F800FF8003FC00FF0001FC00FE0000FE00FE0000FE00FE
+00007F00FE00007F00FE00007F00FE00003F80FE00003F80FE00003F80FE00003F80FE00
+003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00007F00FE0000
+7F00FE00007F00FE0000FF00FE0000FE00FE0001FE00FF0001FC00FF8003FC00FFC00FF8
+00FFF03FF000FFFFFFE000FEFFFFC000FE7FFF8000FE1FFE00000007F80000213B7AB92B
+>I<0003FE00001FFFC0007FFFE000FFFFF801FFFFFC03FC03FC07F8007C0FE000381FC0
+00081FC000003F8000003F8000007F0000007F0000007F0000007E000000FE000000FE00
+0000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007F0000007F00
+00007F0000003F8000003F8000003FC000021FC000060FE0001E07F0007E07FC03FE03FF
+FFFE00FFFFFC007FFFF0001FFFC00007FC001F287DA625>I<0000003F800000003F8000
+00003F800000003F800000003F800000003F800000003F800000003F800000003F800000
+003F800000003F800000003F800000003F800000003F800000003F800000003F80000000
+3F800000003F800000003F800000003F80000FE03F80003FFC3F8000FFFF3F8001FFFFBF
+8003FFFFFF8007FE07FF800FF801FF801FE000FF801FC0007F803FC0003F803F80003F80
+7F80003F807F00003F807F00003F807F00003F80FE00003F80FE00003F80FE00003F80FE
+00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F807F00
+003F807F00003F807F00003F803F80003F803F80007F801FC0007F801FE000FF800FF003
+FF8007FE07FF8003FFFFBF8001FFFF3F8000FFFE3F80007FF83F80000FE00000213B7DB9
+2B>I<0007F800001FFE00007FFF8001FFFFC003FFFFE007FC0FF00FF003F80FE001F81F
+C000FC1F80007C3F80007E3F00003E7F00003E7E00003E7E00001FFE00001FFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000FC000000FE000000FE0000007E0000007E
+0000007F0000003F0000003F8000001FC000001FE000020FF0000E07F8003E03FE01FE01
+FFFFFE00FFFFFC007FFFF0001FFFC00003FE0020287EA625>I<FE000000FE000000FE00
+0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
+0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE01
+FC00FE0FFF80FE1FFFC0FE7FFFE0FEFFFFF0FFF81FF8FFE007F8FFC003F8FF8003FCFF80
+01FCFF0001FCFF0001FCFF0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE00
+01FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE00
+01FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE00
+01FCFE0001FC1E3A7AB92B>104 D<FFFFFFFFFFFFFFFF0000000000000000000000007F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+08397BB814>I<FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE0003FE00FE0007FC00FE000FF800FE001FF000FE003FE000FE007FC000FE00
+FF8000FE01FF0000FE03FE0000FE03FC0000FE07F80000FE0FF00000FE1FE00000FE3FC0
+0000FE7F800000FEFFC00000FFFFE00000FFFFE00000FFFFF00000FFF7F80000FFE3F800
+00FFC1FC0000FF80FE0000FF00FF0000FE007F0000FE003F8000FE003FC000FE001FC000
+FE000FE000FE000FF000FE0007F000FE0003F800FE0001FC00FE0001FE00FE0000FE00FE
+00007F00FE00007F80213A7AB929>107 D<FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFE073A7AB914>I<0001FC0003F800FE0FFF801FFF00FE1FFFC03FFF80FE7FFFE0
+FFFFC0FEFFFFF1FFFFE0FFF81FFBF03FF0FFE007FBC00FF0FFC003FF8007F0FF8003FF00
+07F8FF8001FF0003F8FF0001FE0003F8FF0001FE0003F8FF0001FE0003F8FE0001FC0003
+F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8
+FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE
+0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE00
+01FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001
+FC0003F8FE0001FC0003F8FE0001FC0003F8FE0001FC0003F835267AA542>I<0001FC00
+FE0FFF80FE1FFFC0FE7FFFE0FEFFFFF0FFF81FF8FFE007F8FFC003F8FF8003FCFF8001FC
+FF0001FCFF0001FCFF0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FC
+FE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FC
+FE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FC
+FE0001FC1E267AA52B>I<0003FE0000000FFF8000003FFFE00000FFFFF80001FFFFFC00
+03FE03FE0007F800FF000FF0007F800FE0003F801FC0001FC03F80000FE03F80000FE03F
+000007E07F000007F07F000007F07E000003F0FE000003F8FE000003F8FE000003F8FE00
+0003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F87F000007F07F0000
+07F07F000007F03F80000FE03F80000FE01FC0001FC01FE0003FC00FF0007F8007F800FF
+0003FE03FE0001FFFFFC0000FFFFF800007FFFF000001FFFC0000003FE000025287EA62A
+>I<0000F0FC07F0FC0FF0FC3FF0FC7FF0FCFFF0FDFF00FDFC00FFF000FFE000FFC000FF
+C000FF8000FF0000FF0000FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE000014267AA51C>114 D<007FE00001FFFC0007FFFF800FFFFFC01FFFFF
+C03FC03FC03F0007803F0001807E0000007E0000007E0000007E0000007F0000007F0000
+003F8000003FF000003FFF80001FFFF0000FFFFC0007FFFE0003FFFF0000FFFF80001FFF
+800000FFC000003FC000000FE000000FE0000007E0000007E0000007E0400007E0600007
+E078000FC0FE001FC0FFC07F80FFFFFF807FFFFF001FFFFE0003FFF800007FC0001B287E
+A620>I<01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FE008001FE018000FF07C000FFFFC0
+00FFFFC0007FFF00003FFC00001FE0001A307FAE1E>I<FE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE
+0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0001FCFE0003FCFE0003FCFE
+0007FCFF001FFC7F807FFC7FFFFFFC3FFFF9FC3FFFF1FC0FFFC1FC03FC00001E267AA42B
+>I E
+%EndDVIPSBitmapFont
+/FC 75[28 11[28 16[83 42 1[37 37 24[37 42 42 60 42 42
+23 32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37
+42 37 3[28 1[28 3[78 60 60 51 46 55 1[46 60 60 74 51
+60 32 28 60 1[46 51 60 55 55 60 5[23 23 42 42 42 42 42
+42 42 42 42 42 23 21 28 21 2[28 28 28 36[46 2[{
+TeXBase1Encoding ReEncodeFont}75 83.022 /Times-Roman
+rf /FD 139[28 39 33 2[50 50 1[28 2[28 50 2[44 1[44 50
+44 11[72 6[72 89 9[66 67[{TeXBase1Encoding ReEncodeFont}16
+99.6264 /Times-Roman rf /FE 135[60 3[40 47 53 3[66 8[53
+66 53 66 60 27[80 3[86 65[{TeXBase1Encoding ReEncodeFont}12
+119.552 /Times-Bold rf /FF 137[72 80 48 56 64 2[72 80
+120 40 2[40 80 72 48 64 80 64 80 72 10[104 1[96 1[104
+8[56 2[88 2[104 96 104 65[{TeXBase1Encoding ReEncodeFont}26
+143.462 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray -135 157 a FF(A)36 b(F)l(ormal)e(T)-11
+b(r)m(eatment)34 b(of)i(the)f(Bar)m(endr)m(egt)f(V)-13
+b(ariable)33 b(Con)-6 b(v)o(ention)33 b(in)j(Rule)1615
+340 y(Inductions)1462 539 y FE(Extended)31 b(Abstract)626
+788 y FD(Christian)25 b(Urban)266 929 y FC(Ludwig-Maximilians-Uni)n(v)o
+(ersity)15 b(Munich)310 1045 y FB(urban@mathematik.uni-muenchen.de)2611
+788 y FD(Michael)24 b(Norrish)2530 929 y FC(Canberra)19
+b(Research)h(Lab)m(.,)2395 1029 y(National)f(ICT)i(Australia)f(\(NICT)
+-8 b(A\))2419 1145 y FB(Michael.No)n(rrish@nicta.com.au)p
+Black 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray 1
+TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+1 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.25 TeXcolorgray 0 TeXcolorgray 0.5 TeXcolorgray 0 TeXcolorgray
+-150 1612 a FA(Abstract)-150 1745 y FC(Barendre)o(gt')j(s)28
+b(v)n(ariable)f(con)m(v)o(ention)f(simpli\002es)k(man)o(y)e(informal)
+-150 1845 y(proofs)33 b(in)h(the)g Fz(\025)p FC(-calculus)g(by)f(allo)n
+(wing)g(the)h(consideration)e(of)-150 1944 y(only)26
+b(those)g(bound)e(v)n(ariables)i(that)g(ha)n(v)o(e)g(been)f(suitably)h
+(chosen.)-150 2044 y(Barendre)o(gt)c(does)j(not)e(gi)n(v)o(e)h(a)h
+(formal)e(justi\002cation)h(for)g(the)g(v)n(ari-)-150
+2143 y(able)15 b(con)m(v)o(ention,)d(which)j(mak)o(es)g(it)i(hard)d(to)
+i(formalise)e(such)h(infor)n(-)-150 2243 y(mal)j(proofs.)d(In)j(this)g
+(paper)e(we)i(sho)n(w)f(ho)n(w)g(a)h(form)e(of)i(the)f(v)n(ariable)-150
+2343 y(con)m(v)o(ention)f(can)j(be)g(b)n(uilt)g(into)g(the)g(reasoning)
+f(principles)g(for)g(rule)-150 2442 y(inductions.)d(W)-7
+b(e)18 b(gi)n(v)o(e)e(tw)o(o)h(e)o(xamples)e(e)o(xplaining)g(our)h
+(technique.)-150 2606 y Fy(Categories)29 b(and)f(Subject)h(Descriptors)
+83 b FC(F)-7 b(.4.1)29 b([)p Fx(Mathematical)-150 2706
+y(Lo)o(gic)p FC(]:)36 b(Lambda-calculus)d(and)j(related)f(systems;)63
+b(I.2.3)34 b([)p Fx(De-)-150 2806 y(duction)19 b(and)g(Theor)m(em)h(Pr)
+l(o)o(ving)p FC(]:)f(Deduction)-150 2970 y Fy(General)h(T)-8
+b(erms)84 b FC(Theory)-5 b(,)17 b(V)-9 b(eri\002cation)-150
+3134 y Fy(K)n(eyw)o(ords)83 b FC(Lambda-calculus,)48
+b(nominal)i(logic,)h(POPLmark)-150 3234 y(challenge)-150
+3455 y FA(1.)99 b(Intr)n(oduction)-150 3588 y FC(In)23
+b(informal)f(proofs)g(about)g(languages)g(that)i(feature)e(bound)g(v)n
+(ari-)-150 3688 y(ables,)16 b(one)g(often)f(assumes)h(\(e)o(xplicitly)f
+(or)h(implicitly\))f(rather)g(con-)-150 3787 y(v)o(enient)k(con)m(v)o
+(entions)f(about)h(those)h(bound)f(v)n(ariables.)g(F)o(or)h(e)o(xam-)
+-150 3887 y(ple,)g(in)g(Barendre)o(gt')-5 b(s)19 b(seminal)h(book)f([2)
+o(])h(about)g(the)g Fz(\025)p FC(-calculus:)p 0 TeXcolorgray
+0 TeXcolorgray -40 4067 a(2)t(.)t(1)t(.)t(1)t(2)t(.)35
+b(C)t Fw(O)t(N)t(V)t(E)t(N)t(T)t(I)t(O)t(N)r FC(.)f(T)-6
+b(erms)32 b(that)h(are)g Fz(\013)p FC(-congruent)-42
+4166 y(are)15 b(identi\002ed.)f(So)i(no)n(w)e(we)i(write)f
+Fz(\025x:x)25 b Fv(\021)d Fz(\025y)s(:y)s FC(,)16 b(etcetera.)-40
+4338 y(2)t(.)t(1)t(.)t(1)t(3)t(.)42 b(V)-6 b Fw(A)t(R)t(I)t(A)t(B)t(L)t
+(E)43 b FC(C)t Fw(O)t(N)t(V)t(E)t(N)t(T)t(I)t(O)t(N)r
+FC(.)d(If)f Fz(M)1388 4350 y Fu(1)1424 4338 y Fz(;)14
+b(:)g(:)g(:)g(;)g(M)1690 4350 y Ft(n)-42 4438 y FC(occur)28
+b(in)i(a)g(certain)f(mathematical)f(conte)o(xt)g(\(e.g.)h(de\002ni-)-42
+4537 y(tion,)h(proof\),)e(then)i(in)g(these)h(terms)f(all)h(bound)e(v)n
+(ariables)-42 4637 y(are)20 b(chosen)f(to)i(be)f(dif)n(ferent)e(from)i
+(the)g(free)f(v)n(ariables.)p 0 TeXcolorgray -150 5002
+a Fs(Permission)g(to)h(mak)o(e)f(digital)h(or)f(hard)h(copies)e(of)i
+(all)f(or)g(part)h(of)f(this)g(w)o(ork)h(for)g(personal)f(or)-150
+5068 y(classroom)d(use)f(is)h(granted)h(without)f(fee)g(pro)o(vided)h
+(that)g(copies)e(are)h(not)h(made)f(or)g(distrib)o(uted)-150
+5135 y(for)e(pro\002t)g(or)g(commercial)g(adv)o(antage)e(and)h(that)h
+(copies)f(bear)g(this)g(notice)h(and)f(the)g(full)h(citation)-150
+5201 y(on)i(the)g(\002rst)g(page.)f(T)-5 b(o)16 b(cop)o(y)h(otherwise,)
+e(to)h(republish,)g(to)g(post)g(on)g(serv)o(ers)g(or)g(to)g(redistrib)o
+(ute)-150 5268 y(to)f(lists,)e(requires)i(prior)h(speci\002c)e
+(permission)g(and/or)h(a)g(fee.)-150 5351 y Fr(MERLIN'05)64
+b Fs(September)15 b(30,)f(2005,)h(T)-5 b(allinn,)14 b(Estonia.)-150
+5417 y(Cop)o(yright)120 5415 y(c)100 5417 y Fq(\015)g
+Fs(2005)h(A)n(CM)f(1-59593-072-8/05/0009.)9 b(.)g(.)g($5.00.)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 2141 1610
+a FC(Both)23 b(con)m(v)o(entions)d(gi)n(v)o(e)i(rise)h(to)g(v)o(ery)f
+(slick)h(informal)e(proofs:)2042 1709 y(the)30 b(\002rst)h(con)m(v)o
+(ention)d(assumes)i(that)h(the)f(\223data)g(structure\224)f(o)o(v)o(er)
+2042 1809 y(which)j(the)g(proofs)g(are)g(done)g(is)h(not)g(that)f(of)h
+(syntax-trees,)e(b)n(ut)2042 1909 y(of)38 b Fz(\013)p
+FC(-equi)n(v)n(alent)f(lambda-terms)f(\(or)i Fz(\013)p
+FC(-equi)n(v)n(alence)e(classes\).)2042 2008 y(Ho)n(we)n(v)o(er)m(,)16
+b(the)i(claim)g(to)g(be)g(using)g Fz(\013)p FC(-equi)n(v)n(alence)e
+(classes,)j(rather)2042 2108 y(than)g(syntax-trees,)g(is)i(often)f
+(blurred)e(by)i(statements)g(lik)o(e)h([2)o(]:)p 0 TeXcolorgray
+0 TeXcolorgray 2152 2257 a(2)t(.)t(1)t(.)t(1)t(4)t(.)d(M)t
+Fw(O)t(R)t(A)t(L)r FC(.)e(Using)f(con)m(v)o(entions)d(2.1.12)h(and)i
+(2.1.13)2150 2357 y(one)k(can)h(w)o(ork)g(with)g Fz(\025)p
+FC(-terms)h(in)f(the)g(nai)n(v)o(e)f(w)o(ay)-5 b(.)2141
+2505 y(One)18 b(adv)n(antage)d(of)i(using)g Fz(\013)p
+FC(-equi)n(v)n(alence)f(classes)i(is)h(that)e(cap-)2042
+2605 y(ture)23 b(a)n(v)n(oiding)g(substitution)g(can)h(be)g(de\002ned)f
+(as)h(a)h(total)f(function)2042 2705 y(satisfying)19
+b(the)i(follo)n(wing)d(four)h(properties)g([6)o(,)i(13)o(]:)p
+0 TeXcolorgray 0 TeXcolorgray 2042 2927 a Fv(\017)47
+b Fp(var)9 b Fo(\()p Fz(a)p Fo(\)[)p Fz(a)24 b Fo(:=)e
+Fz(N)9 b Fo(])23 b(=)g Fz(N)2042 3051 y Fv(\017)47 b
+Fp(var)9 b Fo(\()p Fz(b)p Fo(\)[)p Fz(a)23 b Fo(:=)g
+Fz(N)9 b Fo(])23 b(=)g Fp(var)9 b Fo(\()p Fz(b)p Fo(\))104
+b FC(pro)o(vided)18 b Fz(b)k Fv(6)p Fo(=)h Fz(a)2042
+3174 y Fv(\017)47 b Fp(app)6 b Fo(\()p Fz(M)2376 3186
+y Fu(1)2413 3174 y Fz(;)14 b(M)2531 3186 y Fu(2)2568
+3174 y Fo(\)[)p Fz(a)23 b Fo(:=)g Fz(N)9 b Fo(])23 b(=)f
+Fp(app)7 b Fo(\()p Fz(M)3256 3186 y Fu(1)3293 3174 y
+Fo([)p Fz(a)23 b Fo(:=)g Fz(N)9 b Fo(])p Fz(;)14 b(M)3711
+3186 y Fu(2)3747 3174 y Fo([)p Fz(a)23 b Fo(:=)g Fz(N)9
+b Fo(]\))2042 3297 y Fv(\017)47 b Fp(lam)6 b Fo(\()p
+Fz(b;)14 b(M)9 b Fo(\)[)p Fz(a)23 b Fo(:=)g Fz(N)9 b
+Fo(])23 b(=)f Fp(lam)7 b Fo(\()p Fz(b;)14 b(M)9 b Fo([)p
+Fz(a)23 b Fo(:=)f Fz(N)9 b Fo(]\))2957 3397 y FC(pro)o(vided)18
+b Fz(b)23 b Fv(6)p Fo(=)f Fz(a)f FC(and)f Fz(b)i Fv(62)i
+Fz(F)12 b(V)18 b Fo(\()p Fz(N)9 b Fo(\))2042 3537 y FC(The)33
+b(second)g(con)m(v)o(ention)e(assumes)j(that)g(binders)e(ha)n(v)o(e)h
+(al)o(w)o(ays)2042 3636 y(been)d(so)g(chosen)g(that)h(the)o(y)e(do)h
+(not)h(clash)f(with)h(free)f(v)n(ariables.)2042 3736
+y(This)g(a)n(v)n(oids)f(ha)n(ving)g(to)h(rename)e(bound)g(v)n
+(ariables.)h(When)g(per)n(-)2042 3836 y(forming)34 b(a)j(structural)e
+(induction,)g(renaming)f(bound)h(v)n(ariables)2042 3935
+y(can)h(be)h(handled)e(by)h(switching)g(to)h(inductions)e(on)h(term)g
+(size,)2042 4035 y(as)25 b(done)f(by)h(Homeier)f([7)o(].)g(When)h
+(performing)d(rule)j(inductions,)2042 4134 y(proofs)20
+b(typically)h(need)h(to)g(be)g(entirely)f(recast,)h(perhaps)e(by)i(pro)
+o(v-)2042 4234 y(ing)17 b(properties)g(in)m(v)n(olving)f(iterated)h
+(substitutions.)g(In)h(either)g(case,)2042 4334 y(and)25
+b(particularly)g(the)h(latter)m(,)g(the)g(mechanisation)e(can)i(hardly)
+f(be)2042 4433 y(seen)20 b(as)h(f)o(aithful)e(to)i(the)f(original)f
+(presentation.)2141 4533 y(A)i(typical)f(informal)f(proof)g(making)g
+(use)i(of)f(both)g(con)m(v)o(entions)2042 4633 y(is)h(presented)e(in)h
+(Figure)g(1.)2141 4732 y(In)34 b(this)g(proof,)e(the)i(equational)e
+(reasoning)g(in)i(the)f(v)n(ariable-)2042 4832 y(case)23
+b(\(1.1.\2261.3.\))d(relies)j(on)g(the)g(f)o(act)g(that)g(substitution)
+g(is)h(a)f(func-)2042 4932 y(tion.)g(In)h(the)g(lambda-case,)f(the)h
+(reasoning)e(further)h(relies)h(on)g(the)2042 5031 y(v)n(ariable)f(con)
+m(v)o(ention.)e(This)k(gi)n(v)o(es)f(the)h(assumption)e(that)i
+Fz(z)j FC(satis-)2042 5131 y(\002es)20 b(freshness)f(constraints)f
+(which)h(allo)n(w)g(the)h(substitutions)e(to)i(be)2042
+5230 y(pushed)k(under)g(the)h(binder)-5 b(.)24 b(Then)h(one)g(can)g
+(apply)f(the)i(induction)2042 5330 y(hypothesis,)e(and)h(\002nally)g
+(pull)h(the)f(substitutions)h(back)f(out)g(from)2042
+5430 y(under)16 b(the)h(binder)-5 b(.)16 b(In)h(the)g(absence)f(of)h
+(the)g(v)n(ariable)f(con)m(v)o(ention,)e Fz(z)p 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray -150 3 1993 4 v -150 2419
+4 2416 v -120 86 a FC(2)t(.)t(1)t(.)t(1)t(6)t(.)42 b(S)t
+Fw(U)t(B)t(S)t(T)t(I)t(T)t(U)t(T)t(I)t(O)t(N)i FC(L)t
+Fw(E)t(M)t(M)t(A)r FC(.)c(If)f Fz(x)58 b Fv(6\021)g Fz(y)42
+b FC(and)c Fz(x)59 b Fv(62)-122 186 y Fz(F)12 b(V)19
+b Fo(\()p Fz(L)p Fo(\))p FC(,)i(then)-33 368 y Fz(M)9
+b Fo([)p Fz(x)23 b Fo(:=)f Fz(N)9 b Fo(][)p Fz(y)26 b
+Fo(:=)d Fz(L)p Fo(])f Fv(\021)h Fz(M)9 b Fo([)p Fz(y)25
+b Fo(:=)e Fz(L)p Fo(][)p Fz(x)g Fo(:=)g Fz(N)9 b Fo([)p
+Fz(y)26 b Fo(:=)c Fz(L)p Fo(]])p Fz(:)-120 551 y FC(P)t
+Fw(R)q(O)t(O)t(F)n FC(.)i(By)d(induction)d(on)i(the)g(structure)f(of)h
+Fz(M)9 b FC(.)-122 675 y Fn(Case)21 b(1:)f Fz(M)29 b
+FC(is)21 b(a)g(v)n(ariable.)-72 802 y(Case)g(1.1.)h Fz(M)32
+b Fv(\021)23 b Fz(x)p FC(.)e(Then)e(both)g(sides)i(equal)258
+902 y Fz(N)9 b Fo([)p Fz(y)26 b Fo(:=)d Fz(L)p Fo(])d
+FC(since)g Fz(x)k Fv(6\021)e Fz(y)s FC(.)-72 1049 y(Case)f(1.2.)h
+Fz(M)32 b Fv(\021)23 b Fz(y)s FC(.)d(Then)f(both)h(sides)g(equal)g
+Fz(L)p FC(,)g(for)258 1148 y Fz(x)k Fv(62)f Fz(F)12 b(V)19
+b Fo(\()p Fz(L)p Fo(\))i FC(implies)f Fz(L)p Fo([)p Fz(x)j
+Fo(:=)g Fz(:)14 b(:)g(:)p Fo(])23 b Fv(\021)g Fz(L)p
+FC(.)-72 1295 y(Case)e(1.3.)h Fz(M)32 b Fv(\021)23 b
+Fz(z)j Fv(6\021)d Fz(x;)14 b(y)s FC(.)20 b(Then)f(both)h(sides)h(equal)
+e Fz(z)t FC(.)-122 1433 y Fn(Case)i(2:)g Fz(M)33 b Fv(\021)25
+b Fz(\025z)t(:M)560 1445 y Fu(1)596 1433 y FC(.)c(By)h(the)f(v)n
+(ariable)f(con)m(v)o(ention)e(we)j(may)-122 1533 y(assume)27
+b(that)h Fz(z)39 b Fv(6\021)c Fz(x;)14 b(y)31 b FC(and)26
+b Fz(z)31 b FC(is)d(not)f(free)g(in)g Fz(N)t(;)14 b(L)p
+FC(.)27 b(Then)f(by)-122 1632 y(induction)19 b(hypothesis)p
+0 TeXcolorgray 0 TeXcolorgray 312 1770 a Fo(\()p Fz(\025z)t(:M)539
+1782 y Fu(1)576 1770 y Fo(\)[)p Fz(x)24 b Fo(:=)f Fz(N)9
+b Fo(][)p Fz(y)25 b Fo(:=)e Fz(L)p Fo(])200 1893 y Fv(\021)47
+b Fz(\025z)t(:)p Fo(\()p Fz(M)539 1905 y Fu(1)576 1893
+y Fo([)p Fz(x)24 b Fo(:=)e Fz(N)9 b Fo(][)p Fz(y)26 b
+Fo(:=)d Fz(L)p Fo(]\))200 2016 y Fv(\021)47 b Fz(\025z)t(:)p
+Fo(\()p Fz(M)539 2028 y Fu(1)576 2016 y Fo([)p Fz(y)26
+b Fo(:=)c Fz(L)p Fo(][)p Fz(x)i Fo(:=)e Fz(N)9 b Fo([)p
+Fz(y)26 b Fo(:=)d Fz(L)p Fo(]]\))200 2139 y Fv(\021)47
+b Fo(\()p Fz(\025z)t(:M)539 2151 y Fu(1)576 2139 y Fo(\)[)p
+Fz(y)26 b Fo(:=)d Fz(L)p Fo(][)p Fz(x)g Fo(:=)g Fz(N)9
+b Fo([)p Fz(y)25 b Fo(:=)e Fz(L)p Fo(]])p FC(.)-122 2276
+y Fn(Case)28 b(3:)f Fz(M)46 b Fv(\021)36 b Fz(M)483 2288
+y Fu(1)520 2276 y Fz(M)601 2288 y Fu(2)666 2276 y FC(The)28
+b(statement)f(follo)n(ws)g(again)g(from)-122 2376 y(the)20
+b(induction)f(hypothesis.)p 1839 2419 V -150 2422 1993
+4 v -150 2458 1993 3 v -99 2549 a Fn(Figur)o(e)g(1.)41
+b FC(Barendre)o(gt')-5 b(s)19 b(proof)g(of)h(the)g(Substitution)f
+(Lemma)p 0 TeXcolorgray -150 3027 a(might)g(not)g(be)g(distinct)h(from)
+e(the)i(free)f(v)n(ariables)g(in)g(the)h(induction)-150
+3126 y(\()p Fv(f)p Fz(x;)14 b(y)s Fv(g)21 b([)i Fz(F)12
+b(V)19 b Fo(\()p Fz(N)t(;)14 b(L)p Fo(\))p FC(\),)25
+b(and)g(one)g(has)h(to)f(rename)g Fz(z)k FC(a)o(w)o(ay)c(from)-150
+3226 y(that)20 b(set)h(in)g(order)e(to)h(mo)o(v)o(e)f(the)h
+(substitutions)f(around.)-50 3326 y(The)29 b(approaches)f(reported)g
+(in)i([6)o(,)g(14)o(,)g(7,)g(10)o(])g(sho)n(w)g(ho)n(w)f(to)-150
+3425 y(deal)24 b(with)g(the)g(\002rst)h(con)m(v)o(ention)c(in)j(a)g
+(formal)f(setting,)h(and)f(do)h(so)-150 3525 y(without)f(ha)n(ving)f
+(to)i(resort)f(to)h(a)g(nameless)f(de-Bruijn)g(or)g(HO)m(AS-)-150
+3624 y(representation)29 b(for)i Fz(\013)p FC(-equated)g
+Fz(\025)p FC(-terms.)g(The)o(y)g(construct)f(data)-150
+3724 y(structures)e(which)h(allo)n(w)f(one)h(to)g(write)g
+Fp(var)9 b Fo(\()p Fz(a)p Fo(\))p FC(,)30 b Fp(app)6
+b Fo(\()p Fz(M)1618 3736 y Fu(1)1656 3724 y Fz(;)14 b(M)1774
+3736 y Fu(2)1810 3724 y Fo(\))-150 3824 y FC(and)25 b
+Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\))25 b FC(to)h(denote)e
+Fz(\013)p FC(-equated)g(v)n(ariables,)g(applications)-150
+3923 y(and)c(abstractions.)f(Furthermore,)e(one)j(has)g(the)h(equation)
+429 4228 y Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\))23
+b(=)g Fp(lam)7 b Fo(\()p Fz(b;)14 b(N)9 b Fo(\))482 b
+FC(\(1\))-150 4533 y(whene)n(v)o(er)13 b(the)i(corresponding)d
+(syntax-trees)i(\223)p Fz(\025a:M)9 b FC(\224)16 b(and)e(\223)p
+Fz(\025b:N)9 b FC(\224)-150 4633 y(are)20 b Fz(\013)p
+FC(-equi)n(v)n(alent.)-50 4732 y(One)i(problem)f(when)h(w)o(orking)f
+(with)i(name-carrying)c Fz(\013)p FC(-equi-)-150 4832
+y(v)n(alence)25 b(classes)h(is)h(that)e(con)m(v)o(enient)e(structural)h
+(induction)g(prin-)-150 4932 y(ciples)h(do)e(not)h(come)g(for)g
+(\223free\224,)f(b)n(ut)h(need)g(to)g(be)g(deri)n(v)o(ed.)e(Such)-150
+5031 y(con)m(v)o(enient)g(structural)i(induction)f(principles)g(are)i
+(deri)n(v)o(ed)e(in)i([5)o(,)-150 5131 y(14)o(,)e(13)o(].)g(These)f
+(induction)f(principles)g(are)i(stated)g(in)g(such)f(a)h(w)o(ay)-150
+5230 y(that)c(the)o(y)g(come)f(v)o(ery)g(close)h(to)h(the)f(con)m(v)o
+(enience)d(of)i(the)i(informal)-150 5330 y(reasoning)14
+b(using)h(Barendre)o(gt')-5 b(s)15 b(v)n(ariable)g(con)m(v)o(ention.)d
+(The)j(struc-)-150 5430 y(tural)23 b(induction)e(principle)h(of)g
+(Urban)g(and)h(T)-7 b(asson,)22 b(for)h(e)o(xample,)p
+0 TeXcolorgray 0 TeXcolorgray 2042 70 a(is:)2120 40 y
+Fs(1)2105 218 y Fv(8)p Fz(x)14 b(z)t(:)44 b(P)35 b Fo(\()p
+Fp(var)10 b Fo(\()p Fz(z)t Fo(\)\))23 b Fz(x)2105 341
+y Fv(8)p Fz(x)14 b(M)21 b(N)t(:)2188 440 y Fo(\()p Fv(8)p
+Fz(y)s(:)h(P)35 b(M)c(y)s Fo(\))42 b Fv(^)g Fo(\()p Fv(8)p
+Fz(y)s(:)22 b(P)35 b(N)d(y)s Fo(\))46 b Fv(\))23 b Fz(P)35
+b Fo(\()p Fp(app)7 b Fo(\()p Fz(M)t(;)14 b(N)9 b Fo(\)\))23
+b Fz(x)2105 564 y Fv(8)p Fz(x)14 b(z)i(M)t(:)2188 663
+y(z)26 b Fo(#)d Fz(x)42 b Fv(^)g Fo(\()p Fv(8)p Fz(y)s(:)22
+b(P)35 b(M)d(y)s Fo(\))46 b Fv(\))g Fz(P)35 b Fo(\()p
+Fp(lam)7 b Fo(\()p Fz(z)t(;)14 b(M)9 b Fo(\)\))23 b Fz(x)p
+2105 713 1867 4 v 2914 786 a(P)35 b(M)d(x)3938 886 y
+FC(\(2\))2042 986 y(where)19 b Fz(P)32 b FC(stands)20
+b(for)f(the)g(property)f(to)i(be)f(pro)o(v)o(ed;)f Fz(M)28
+b FC(is)21 b(the)f(v)n(ari-)2042 1085 y(able)31 b(o)o(v)o(er)f(which)h
+(the)g(induction)f(is)i(done,)e(and)h(the)h(v)n(ariable)e
+Fz(x)2042 1185 y FC(for)18 b(the)h Fx(conte)n(xt)f FC(of)h(the)g
+(induction.)d(By)k(\223the)e(conte)o(xt)g(of)g(an)h(induc-)2042
+1285 y(tion\224,)d(we)i(mean)e(all)i(free)f(v)n(ariables)f(of)h(the)g
+(induction)f(hypothesis,)2042 1384 y(e)o(xcept)g(the)g(v)n(ariable)g(o)
+o(v)o(er)f(which)i(the)g(induction)e(is)i(performed.)d(In)2042
+1484 y(case)26 b(of)f(the)h(substitution)f(lemma,)g(the)h(induction)d
+(hypothesis)h Fz(P)2042 1583 y FC(is)2170 1756 y Fz(M)9
+b Fo([)p Fz(x)23 b Fo(:=)g Fz(N)9 b Fo(][)p Fz(y)25 b
+Fo(:=)e Fz(L)p Fo(])g Fv(\021)f Fz(M)9 b Fo([)p Fz(y)26
+b Fo(:=)c Fz(L)p Fo(][)p Fz(x)i Fo(:=)e Fz(N)9 b Fo([)p
+Fz(y)26 b Fo(:=)d Fz(L)p Fo(]])2042 1929 y FC(with)d
+Fz(M)29 b FC(being)19 b(the)g(v)n(ariable)g(o)o(v)o(er)f(which)i(the)f
+(induction)f(is)j(done.)2042 2028 y(So)j(in)h(this)g(case,)g(the)f
+(conte)o(xt)f Fz(x)j FC(w)o(ould)e(need)f(to)i(be)g(instantiated)2042
+2128 y(with)e(the)f(tuple)g Fo(\()p Fz(x;)14 b(y)s(;)g(N)t(;)g(L)p
+Fo(\))p FC(.)23 b(Then,)f(when)g(one)g(comes)g(to)h(pro)o(v)o(e)2042
+2227 y(the)d(lambda-case,)e(one)i(can)g(assume)g(in)h(\(2\))e(that)h
+(the)h(binder)e Fz(z)24 b FC(in)2551 2400 y Fz(P)35 b
+Fo(\()p Fp(lam)7 b Fo(\()p Fz(z)t(;)14 b(M)9 b Fo(\)\))23
+b(\()p Fz(x;)14 b(y)s(;)g(M)t(;)g(N)9 b Fo(\))2042 2573
+y FC(is)29 b(fresh)e(w)-5 b(.r)g(.t.)27 b Fo(\()p Fz(x;)14
+b(y)s(;)g(N)t(;)g(L)p Fo(\))p FC(\227meaning)27 b(roughly)e(that)j
+Fz(z)k FC(cannot)2042 2672 y(be)f(equal)h(to)g Fz(x)g
+FC(and)g Fz(y)s FC(,)f(and)h(that)f Fz(z)36 b FC(cannot)31
+b(be)g(a)i(free)e(v)n(ariable)2042 2772 y(in)24 b Fz(N)34
+b FC(and)24 b Fz(L)p FC(.)g(In)g(ef)n(fect,)g(one)g(can)g(formalise)g
+(Barendre)o(gt')-5 b(s)22 b(slick)2042 2871 y(informal)c(proof)h
+(without)h(dif)n(\002culties.)2141 2971 y(In)31 b(this)h(paper)e(we)h
+(sho)n(w)g(that)g(similar)h(induction)d(principles)2042
+3071 y(can)20 b(be)g(gi)n(v)o(en)f(for)h(rule)f(inductions,)g(pro)o
+(vided)f(a)i(certain)g(property)2042 3170 y(holds)32
+b(for)h(the)g(relations)f(o)o(v)o(er)g(which)h(the)g(rule)f(inductions)
+g(are)2042 3270 y(performed.)23 b(W)-7 b(e)27 b(illustrate)f(our)g
+(technique)e(with)j(tw)o(o)f(e)o(xamples:)2042 3370 y(one)k(is)i(the)f
+(proof)f(of)g(the)h(substituti)n(vity)g(property)d(of)j(the)g
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 3933 3381 a Fm(1)2042
+3469 y FC(relation)23 b(\(this)g(is)i(one)e(part)g(of)g(the)h(simple)f
+(Church-Rosser)f(proof)2042 3569 y(due)15 b(to)g(T)-7
+b(ait)17 b(and)e(Martin-L)7 b(\250)-35 b(of)13 b(for)i
+Fz(\014)t FC(-reduction)f([2)o(]\),)h(and)g(the)h(other)2042
+3668 y(is)21 b(the)f(usual)g(proof)f(of)h(the)g(weak)o(ening)e(lemma)i
+(for)g(simple)g(types.)2141 3768 y(The)38 b(proof)f(by)g(T)-7
+b(ait)39 b(and)e(Martin-L)7 b(\250)-35 b(of)37 b(does)g(not)h(sho)n(w)g
+(the)2042 3868 y(Church-Rosser)28 b(property)f(directly)i(for)g
+Fz(\014)t FC(-reduction,)f(b)n(ut)h(for)g(a)2042 3967
+y(more)19 b(general)g(reduction)g(relation)g(de\002ned)g(as:)p
+2300 4150 346 4 v 2300 4224 a Fz(M)9 b @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2454 4235 a Fm(1)2555 4224 y
+Fz(M)3121 4125 y(M)g @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+3275 4136 a Fm(1)3377 4125 y Fz(M)3467 4095 y Fq(0)p
+2834 4145 943 4 v 2834 4224 a Fp(lam)e Fo(\()p Fz(x;)14
+b(M)9 b Fo(\))p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+3275 4235 a Fm(1)3377 4224 y Fp(lam)d Fo(\()p Fz(x;)14
+b(M)3720 4194 y Fq(0)3744 4224 y Fo(\))2642 4363 y Fz(M)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2796 4374 a
+Fm(1)2897 4363 y Fz(M)2987 4333 y Fq(0)3093 4363 y Fz(N)g
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 3233 4374 a Fm(1)3335
+4363 y Fz(N)3411 4333 y Fq(0)p 2535 4383 1007 4 v 2535
+4462 a Fp(app)d Fo(\()p Fz(M)t(;)14 b(N)9 b Fo(\))p @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2994 4473 a Fm(1)3095 4462 y
+Fp(app)e Fo(\()p Fz(M)3350 4432 y Fq(0)3373 4462 y Fz(;)14
+b(N)3486 4432 y Fq(0)3509 4462 y Fo(\))2642 4602 y Fz(M)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2796 4613 a
+Fm(1)2897 4602 y Fz(M)2987 4572 y Fq(0)3093 4602 y Fz(N)g
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 3233 4613 a Fm(1)3335
+4602 y Fz(N)3411 4572 y Fq(0)p 2392 4622 1292 4 v 2392
+4701 a Fp(app)e Fo(\()p Fp(lam)g Fo(\()p Fz(x;)14 b(M)9
+b Fo(\))p Fz(;)14 b(N)9 b Fo(\))p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 3143 4712 a Fm(1)3245 4701 y Fz(M)3335 4671
+y Fq(0)3357 4701 y Fo([)p Fz(x)24 b Fo(:=)f Fz(N)3638
+4671 y Fq(0)3661 4701 y Fo(])3938 4417 y FC(\(3\))2042
+4864 y(A)d(central)g(lemma)g(in)g(this)h(Church-Rosser)e(proof)f(is)j
+(then:)2044 5010 y(S)t Fw(U)t(B)t(S)t(T)t(I)t(T)t(U)t(T)t(I)t(V)t(I)t
+(T)t(Y)38 b(O)t(F)e @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+2872 5021 a Fm(1)2974 5010 y FC(.)d(If)g Fz(M)9 b @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 3271 5021 a Fm(1)3373 5010 y
+Fz(M)3463 4980 y Fq(0)3519 5010 y FC(and)33 b Fz(N)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 3813 5021 a
+Fm(1)3915 5010 y Fz(N)3991 4980 y Fq(0)4014 5010 y FC(,)2042
+5109 y(then)19 b Fz(M)9 b Fo([)p Fz(x)24 b Fo(:=)e Fz(N)9
+b Fo(])p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2663
+5120 a Fm(1)2764 5109 y Fz(M)2854 5079 y Fq(0)2877 5109
+y Fo([)p Fz(x)24 b Fo(:=)e Fz(N)3157 5079 y Fq(0)3180
+5109 y Fo(])p FC(.)p 0 TeXcolorgray 2042 5197 997 3 v
+2042 5248 a Fk(1)2079 5272 y Fw(This)k(is)h(a)f(slightly)j
+(strengthened)h(v)o(ersion)d(of)g(the)g(induction)i(principle)g(gi)n(v)
+o(en)2042 5351 y(in)18 b([14)q(],)f(which)i(in)f(the)h(light)g(of)f
+(this)h(w)o(ork)f(seems)g(more)g(useful)h(than)g(the)g(original)2042
+5430 y(v)o(ersion.)p 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray -50 66 a FC(This)23 b(proof)e(proceeds)h(in)h([2)o(])g(by)
+g(an)g(induction)e(o)o(v)o(er)g(the)i(de\002-)-150 166
+y(nition)g(of)h Fz(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+316 177 a Fm(1)418 166 y Fz(M)508 136 y Fq(0)531 166
+y FC(.)24 b(Though)e(Barendre)o(gt)g(does)i(not)g(ackno)n(w-)-150
+266 y(ledge)15 b(the)h(f)o(act)h(e)o(xplicitly)e(\(as)h(he)g(did)g(in)g
+(the)g(substitution)f(lemma\),)-150 365 y(there)k(are)g(tw)o(o)g
+(places)g(in)h(this)f(proof)f(where)g(the)i(v)n(ariable)e(con)m(v)o
+(en-)-150 465 y(tion)25 b(is)h(used.)f(In)f(the)h(case)h(of)f(the)g
+(second)f(rule)h(of)g @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+1467 476 a Fm(1)1569 465 y FC(,)g(for)g(e)o(x-)-150 565
+y(ample,)20 b(Barendre)o(gt)g(writes)h(\(slightly)g(changed)e(to)i
+(conform)e(with)-150 664 y(our)g(syntax\):)-48 764 y(C)t
+Fw(A)t(S)t(E)28 b FC(2)r(.)c Fz(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 416 775 a Fm(1)517 764 y Fz(M)607 734 y
+Fq(0)654 764 y FC(is)25 b Fp(lam)7 b Fo(\()p Fz(y)s(;)14
+b(P)e Fo(\))p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+1146 775 a Fm(1)1248 764 y Fp(lam)7 b Fo(\()p Fz(y)s(;)14
+b(P)1564 734 y Fq(0)1587 764 y Fo(\))24 b FC(and)f(is)-150
+863 y(a)d(direct)f(consequence)e(of)i(of)g Fz(P)12 b
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 867 874 a Fm(1)969
+863 y Fz(P)1034 833 y Fq(0)1057 863 y FC(.)19 b(By)h(induction)e
+(hypothe-)-150 963 y(sis)j(one)f(has)361 1150 y Fz(P)12
+b Fo([)p Fz(x)23 b Fo(:=)g Fz(N)9 b Fo(])p @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 793 1161 a Fm(1)895 1150 y Fz(P)j
+Fo([)p Fz(x)23 b Fo(:=)g Fz(N)1240 1116 y Fq(0)1263 1150
+y Fo(])g Fz(:)-150 1337 y FC(But)e(then)66 1524 y Fp(lam)7
+b Fo(\()p Fz(y)s(;)14 b(P)e Fo([)p Fz(x)23 b Fo(:=)g
+Fz(N)9 b Fo(]\))p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+781 1535 a Fm(1)883 1524 y Fp(lam)e Fo(\()p Fz(y)s(;)14
+b(P)1199 1490 y Fq(0)1222 1524 y Fo([)p Fz(x)23 b Fo(:=)g
+Fz(N)1502 1490 y Fq(0)1525 1524 y Fo(]\))h Fz(;)-150
+1711 y FC(i.e.)c Fz(M)9 b Fo([)p Fz(x)23 b Fo(:=)g Fz(N)9
+b Fo(])p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 429 1722
+a Fm(1)531 1711 y Fz(M)621 1681 y Fq(0)644 1711 y Fo([)p
+Fz(x)23 b Fo(:=)g Fz(N)924 1681 y Fq(0)947 1711 y Fo(])p
+FC(.)-50 1810 y(The)c(last)j(step)e(in)g(this)h(case)g(only)e(w)o(orks)
+h(if)g(one)g(kno)n(ws)g(that)-9 1990 y Fp(lam)7 b Fo(\()p
+Fz(y)s(;)14 b(P)e Fo([)p Fz(x)24 b Fo(:=)e Fz(N)9 b Fo(]\))71
+b(=)23 b Fp(lam)7 b Fo(\()p Fz(y)s(;)14 b(P)e Fo(\)[)p
+Fz(x)23 b Fo(:=)g Fz(N)9 b Fo(])129 b FC(and)-9 2113
+y Fp(lam)7 b Fo(\()p Fz(y)s(;)14 b(P)307 2083 y Fq(0)330
+2113 y Fo([)p Fz(x)24 b Fo(:=)f Fz(N)611 2083 y Fq(0)634
+2113 y Fo(]\))h(=)f Fp(lam)7 b Fo(\()p Fz(y)s(;)14 b(P)1117
+2083 y Fq(0)1140 2113 y Fo(\)[)p Fz(x)23 b Fo(:=)g Fz(N)1452
+2083 y Fq(0)1475 2113 y Fo(])-150 2291 y FC(which)31
+b(only)g(holds)f(for)h Fz(y)k FC(being)30 b(not)i(equal)e(to)i
+Fz(x)g FC(and)f(not)h(free)-150 2390 y(in)37 b Fz(N)47
+b FC(and)36 b Fz(N)299 2360 y Fq(0)322 2390 y FC(.)h(If)g
+Fz(y)k FC(did)36 b(not)h(satisfy)g(these)h(constraints,)e(one)-150
+2490 y(w)o(ould)28 b(ha)n(v)o(e)h(to)g(rename)f(\002rst.)h(The)g
+(contrib)n(ution)e(of)i(this)g(paper)-150 2590 y(is)e(the)g(technique)d
+(allo)n(wing)i(the)g(deri)n(v)n(ation)e(of)i(a)h(rule)f(induction)-150
+2689 y(principle)j(for)g @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+367 2700 a Fm(1)500 2689 y FC(in)h(which)f(the)h(abo)o(v)o(e)e(case)j
+(can)f(be)f(pro)o(v)o(ed)-150 2789 y(under)j(the)i(assumption)f(that)h
+Fz(y)51 b Fv(6)p Fo(=)d Fz(x)35 b FC(and)e Fz(y)52 b
+Fv(62)c Fz(F)12 b(V)19 b Fo(\()p Fz(N)t(;)14 b(N)1766
+2759 y Fq(0)1789 2789 y Fo(\))p FC(.)-150 2889 y(This)34
+b(additional)e(assumption)h(allo)n(ws)h(one)f(to)h(reason)f(just)i(lik)
+o(e)-150 2988 y(Barendre)o(gt)18 b(in)j(a)f(rigorous,)f(mechanised)f
+(setting.)-50 3088 y(Our)32 b(technique)f(w)o(orks)h(for)g(relations)g
+(that)h(are)g(inducti)n(v)o(ely-)-150 3187 y(de\002ned)22
+b(by)g(a)h(set)h(of)e(rules.)h(Such)f(relations)g(come)g(with)h(a)g
+(notion)-150 3287 y(of)28 b(rule)g(induction,)e(which)h(can)h(be)g
+(used)g(to)g(pro)o(v)o(e)e(theorems)h(of)-150 3387 y(the)20
+b(form)225 3574 y Fz(R)q Fo(\()p Fz(M)402 3586 y Fu(1)439
+3574 y Fz(;)14 b(:)g(:)g(:)f(;)h(M)704 3586 y Ft(n)749
+3574 y Fo(\))23 b Fv(\))g Fz(P)12 b Fo(\()p Fz(M)1088
+3586 y Fu(1)1125 3574 y Fz(;)i(:)g(:)g(:)g(;)g(M)1391
+3586 y Ft(n)1435 3574 y Fo(\))-150 3761 y FC(with)k Fz(R)g
+FC(the)g(original)e(inducti)n(v)o(e)f(relation)i(on)g
+Fz(n)h FC(ar)o(guments,)d(and)i Fz(P)-150 3860 y FC(another)22
+b(relation,)g(which)h(is)h(sho)n(wn)e(to)i(be)f(a)g(superset)g(of)g
+Fz(R)q FC(.)g(The)-150 3960 y(property)g(we)i(need)g(for)f(deri)n(ving)
+g(our)g(rule)h(induction)e(principles)-150 4059 y(with)32
+b(a)g(b)n(uilt-in)f(form)g(of)g(the)h(v)n(ariable)e(con)m(v)o(ention)f
+(is)j(that)g(the)-150 4159 y(relation)19 b Fz(R)j FC(is)f
+Fx(equivariant)e FC([3)o(,)h(12)o(],)g(that)66 4346 y
+Fv(8)p Fz(\031)s(:)i(R)q Fo(\()p Fz(M)385 4358 y Fu(1)422
+4346 y Fz(;)14 b(:)g(:)g(:)g(;)g(M)688 4358 y Ft(n)732
+4346 y Fo(\))24 b Fv(\))f Fz(R)q Fo(\()p Fz(\031)1040
+4355 y Fj(\001)1078 4346 y Fz(M)1159 4358 y Fu(1)1196
+4346 y Fz(;)14 b(:)g(:)g(:)f(;)h(\031)1430 4355 y Fj(\001)1469
+4346 y Fz(M)1550 4358 y Ft(n)1595 4346 y Fo(\))-150 4533
+y FC(Equi)n(v)n(ariance)41 b(therefore)g(is)j(the)g(property)d(that)i
+(a)h(relation)e(is)-150 4633 y(preserv)o(ed)e(under)g(an)o(y)i
+(permutation)d Fz(\031)s FC(,)k(where)e(permutations)-150
+4732 y(are)36 b(\002nite)g(bijecti)n(v)o(e)f(mappings)f(from)h(atoms)h
+(to)g(atoms.)g(Beta-)-150 4832 y(reduction,)25 b(typing)h(and)h
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 665 4843 a Fm(1)794
+4832 y FC(are)h(instances)f(of)g(equi)n(v)n(ariant)e(re-)-150
+4932 y(lations.)35 b(So)h(too)f(are)h(the)g(reduction)d(and)i(typing)g
+(relations)g(for)-150 5031 y(systems)24 b(such)f(as)h(the)f
+(polymorphic)d Fz(\025)p FC(-calculus.)i(In)h(f)o(act,)g(equi)n(v-)-150
+5131 y(ariance)36 b(is)h(v)o(ery)e(common.)f(Its)j(absence)f(w)o(ould)g
+(imply)f(that)i(a)-150 5230 y(particular)26 b(relation)h(didn')o(t)f
+(beha)n(v)o(e)g(uniformly)f(o)o(v)o(er)h(choices)h(of)-150
+5330 y(the)20 b(names)g(\(atoms\))f(used)h(as)h(v)n(ariables.)-50
+5430 y(Our)e(technique)g(applies)h(to)g(all)h(equi)n(v)n(ariant)d
+(relations.)p 0 TeXcolorgray 0 TeXcolorgray 2141 66 a(This)31
+b(paper)e(is)i(or)o(ganised)d(as)j(follo)n(ws:)f(Sec.)g(2)h(gi)n(v)o
+(es)e(a)i(v)o(ery)2042 166 y(brief)36 b(o)o(v)o(ervie)n(w)f(about)g
+(the)i(nominal)f(logic)g(w)o(ork.)g(Proofs)g(are)2042
+266 y(omitted,)17 b(b)n(ut)h(can)f(be)h(found)e(in)i([3)o(,)g(12)o(,)h
+(14)o(].)e(Sec.)h(3)g(illustrates)h(our)2042 365 y(technique)h(by)h
+(deri)n(ving)g(impro)o(v)o(ed)e(principles)i(of)g(rule)h(induction)2042
+465 y(for)39 b(tw)o(o)h(standard)e(relations)h(from)g(the)h
+(literature.)e(The)i(ease-)2042 565 y(of-use)33 b(of)h(the)g(ne)n(w)g
+(principles)f(is)i(also)f(demonstrated.)e(Sec.)i(4)2042
+664 y(mentions)19 b(some)h(related)g(w)o(ork)f(and)h(Sec.)g(5)g
+(concludes.)2042 851 y FA(2.)99 b(Nominal)24 b(Logic)2042
+984 y FC(There)16 b(are)i(tw)o(o)f(central)g(notions)g(in)g(nominal)g
+(logic:)g(permutations)2042 1083 y(and)25 b(support.)g(As)i(mentioned)d
+(in)j(the)f(pre)n(vious)f(section,)h(permu-)2042 1183
+y(tations)k(are)h(\002nite)g(bijecti)n(v)o(e)f(mappings)f(from)h(atoms)
+g(to)h(atoms,)2042 1283 y(where)17 b(atoms)h(are)g(dra)o(wn)f(from)g(a)
+i(countably)d(in\002nite)i(set)g(denoted)2042 1382 y(by)29
+b Fi(A)17 b FC(.)36 b(W)-7 b(e)31 b(represent)d(permutations)g(as)j
+(\002nite)e(lists)j(whose)d(ele-)2042 1482 y(ments)k(are)g(sw)o
+(appings)g(\(i.e.)g(pairs)g(of)g(atoms\).)g(W)-7 b(e)35
+b(write)e(such)2042 1581 y(permutations)26 b(as)j Fo(\()p
+Fz(a)2678 1593 y Fu(1)2729 1581 y Fz(b)2765 1593 y Fu(1)2802
+1581 y Fo(\)\()p Fz(a)2910 1593 y Fu(2)2962 1581 y Fz(b)2998
+1593 y Fu(2)3034 1581 y Fo(\))14 b Fv(\001)g(\001)g(\001)g
+Fo(\()p Fz(a)3267 1593 y Ft(n)3327 1581 y Fz(b)3363 1593
+y Ft(n)3407 1581 y Fo(\))p FC(;)29 b(the)g(empty)e(list)i
+Fo([])2042 1681 y FC(stands)23 b(for)g(the)h(identity)e(permutation.)f
+(A)j(permutation)d Fz(\031)28 b Fx(acting)2042 1781 y
+FC(on)20 b(an)g(atom)f Fz(a)i FC(is)g(de\002ned)e(as:)2665
+1932 y Fo([])2711 1941 y Fj(\001)2749 1932 y Fz(a)2876
+1885 y Fs(def)2881 1932 y Fo(=)87 b Fz(a)2263 2133 y
+Fo(\(\()p Fz(a)2371 2145 y Fu(1)2422 2133 y Fz(a)2466
+2145 y Fu(2)2504 2133 y Fo(\))23 b(::)g Fz(\031)s Fo(\))2710
+2142 y Fj(\001)2749 2133 y Fz(a)2876 2086 y Fs(def)2881
+2133 y Fo(=)3033 1962 y Fh(8)3033 2037 y(<)3033 2187
+y(:)3148 2032 y Fz(a)3192 2044 y Fu(2)3364 2032 y FC(if)g
+Fz(\031)3488 2041 y Fj(\001)3526 2032 y Fz(a)g Fo(=)g
+Fz(a)3725 2044 y Fu(1)3148 2132 y Fz(a)3192 2144 y Fu(1)3364
+2132 y FC(if)g Fz(\031)3488 2141 y Fj(\001)3526 2132
+y Fz(a)g Fo(=)g Fz(a)3725 2144 y Fu(2)3148 2231 y Fz(\031)3198
+2240 y Fj(\001)3237 2231 y Fz(a)83 b FC(otherwise)2042
+2379 y(where)30 b Fo(\()p Fz(a)14 b(b)p Fo(\))44 b(::)f
+Fz(\031)35 b FC(is)d(the)g(composition)d(of)i(a)g(permutation)e(fol-)
+2042 2479 y(lo)n(wed)16 b(by)h(the)g(sw)o(apping)f Fo(\()p
+Fz(a)e(b)p Fo(\))p FC(.)j(The)g(composition)e(of)i Fz(\031)k
+FC(follo)n(wed)2042 2579 y(by)35 b(another)g(permutation)e
+Fz(\031)2934 2548 y Fq(0)2994 2579 y FC(is)k(gi)n(v)o(en)e(by)g
+(list-concatenation,)2042 2678 y(written)27 b(as)h Fz(\031)2452
+2648 y Fq(0)2475 2678 y Fo(@)p Fz(\031)s FC(,)g(and)f(the)g(in)m(v)o
+(erse)f(of)h(a)h(permutation)d(is)j(gi)n(v)o(en)2042
+2778 y(by)g(list)i(re)n(v)o(ersal,)d(written)h(as)i Fz(\031)3007
+2748 y Fq(\000)p Fu(1)3096 2778 y FC(.)f(Our)f(representation)f(of)h
+(per)n(-)2042 2877 y(mutations)e(as)i(lists)h(does)e(not)g(gi)n(v)o(e)g
+(unique)f(representati)n(v)o(es:)g(for)2042 2977 y(e)o(xample,)16
+b(the)h(permutation)e Fo(\()p Fz(a)f(a)p Fo(\))19 b FC(is)f
+(\223equal\224)e(to)i(the)g(identity)e(per)n(-)2042 3077
+y(mutation.)2141 3176 y(W)-7 b(e)40 b(equate)f(the)g(representations)e
+(of)h(permutations)f(with)i(a)2042 3276 y(relation)19
+b Fv(\030)p FC(:)p 0 TeXcolorgray 2042 3414 a Fn(De\002nition)j(1)g
+FC(\(Permutation)e(Equality\))p Fn(.)p 0 TeXcolorgray
+40 w Fx(T)-6 b(wo)22 b(permutations)f(ar)m(e)2042 3514
+y FC(equal)p Fx(,)33 b(written)i Fz(\031)2594 3526 y
+Fu(1)2680 3514 y Fv(\030)48 b Fz(\031)2840 3526 y Fu(2)2877
+3514 y Fx(,)35 b(pr)l(o)o(vided)e Fz(\031)3305 3526 y
+Fu(1)3342 3523 y Fj(\001)3381 3514 y Fz(x)49 b Fo(=)f
+Fz(\031)3637 3526 y Fu(2)3674 3523 y Fj(\001)3713 3514
+y Fz(x)p Fx(,)34 b(for)h(all)2042 3613 y Fz(x)23 b Fv(2)h
+Fi(A)17 b Fx(.)2141 3751 y FC(The)27 b(action)f(of)h(a)g(permutation)e
+(can)h(be)h(lifted)g(to)g(other)f(types)2042 3851 y(as)c(long)e(as)i
+(the)f(action)f(on)h(the)g(ne)n(w)g(type)f(is)i Fx(sensible)p
+FC(.)f(By)h(this)g(we)2042 3950 y(mean)d(that)i(it)g(has)f(to)g
+(satisfy)h(the)f(follo)n(wing)f(three)g(properties:)p
+0 TeXcolorgray 0 TeXcolorgray 2477 4081 a Fo(\()p Fz(i)p
+Fo(\))100 b([])2716 4090 y Fj(\001)2754 4081 y Fz(x)23
+b Fo(=)g Fz(x)2448 4204 y Fo(\()p Fz(ii)p Fo(\))100 b(\()p
+Fz(\031)2749 4216 y Fu(1)2786 4204 y Fo(@)p Fz(\031)2898
+4216 y Fu(2)2936 4204 y Fo(\))2968 4213 y Fj(\001)3006
+4204 y Fz(x)24 b Fo(=)e Fz(\031)3211 4216 y Fu(1)3249
+4213 y Fj(\001)3287 4204 y Fo(\()p Fz(\031)3366 4216
+y Fu(2)3404 4213 y Fj(\001)3442 4204 y Fz(x)p Fo(\))2420
+4327 y(\()p Fz(iii)p Fo(\))99 b FC(if)20 b Fz(\031)2788
+4339 y Fu(1)2849 4327 y Fv(\030)i Fz(\031)2983 4339 y
+Fu(2)3042 4327 y FC(then)d Fz(\031)3252 4339 y Fu(1)3290
+4336 y Fj(\001)3328 4327 y Fz(x)24 b Fo(=)e Fz(\031)3533
+4339 y Fu(2)3571 4336 y Fj(\001)3609 4327 y Fz(x)2042
+4456 y FC(From)g(this)h(we)g(can)g(de\002ne)f(\223permutation)e
+(sets\224)k(as)f(those)g(ha)n(ving)2042 4556 y(a)d(sensible)h
+(permutation)d(action:)p 0 TeXcolorgray 2042 4694 a Fn(De\002nition)k
+(2)h FC(\(PSets\))p Fn(.)p 0 TeXcolorgray 42 w Fx(A)g(set)g
+Fz(X)30 b Fx(equipped)20 b(with)j(a)f(permutation)2042
+4794 y(action)32 b Fz(\031)2333 4803 y Fj(\001)2372 4794
+y Fo(\()p Fv(\000)p Fo(\))i Fx(is)g(said)g(to)f(be)h(a)f(pset,)h(if)g
+(for)g(all)g Fz(x)48 b Fv(2)g Fz(X)7 b Fx(,)33 b(the)2042
+4893 y(permutation)18 b(action)i(satis\002es)g(the)h(pr)l(operties)f
+Fo(\()p Fz(i)p Fo(\))p Fx(-)p Fo(\()p Fz(iii)p Fo(\))p
+Fx(.)2141 5031 y FC(The)f(informal)e(notation)g Fz(x)23
+b Fv(2)h Fx(pset)18 b FC(will)i(be)e(adopted)f(whene)n(v)o(er)2042
+5131 y(it)f(needs)f(to)h(be)g(indicated)e(that)i Fz(x)h
+FC(comes)e(from)f(a)i Fx(pset)p FC(.)g(T)-7 b(ypical)15
+b(per)n(-)2042 5230 y(mutation)21 b(actions)g(permute)g(all)i(atoms)f
+(in)g(a)h(gi)n(v)o(en)d Fx(pset)p FC(-element.)2042 5330
+y(F)o(or)c(e)o(xample,)e(lists,)j(tuples)g(and)e(sets)j(can)e(be)g
+(seen)g(as)h Fx(pset)p FC(s)g(if)f(their)2042 5430 y(respecti)n(v)o(e)j
+(permutation)f(actions)i(are)g(de\002ned)f(point-wise:)p
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 57 95 a FC(lists:)516
+b Fz(\031)779 104 y Fj(\001)818 95 y Fo([])911 48 y Fs(def)916
+95 y Fo(=)52 b([])541 220 y Fz(\031)591 229 y Fj(\001)630
+220 y Fo(\()p Fz(x)23 b Fo(::)h Fz(t)p Fo(\))911 173
+y Fs(def)916 220 y Fo(=)52 b(\()p Fz(\031)1115 229 y
+Fj(\001)1153 220 y Fz(x)p Fo(\))24 b(::)f(\()p Fz(\031)1407
+229 y Fj(\001)1446 220 y Fz(t)p Fo(\))57 345 y FC(tuples:)70
+b Fz(\031)399 354 y Fj(\001)437 345 y Fo(\()p Fz(x)516
+357 y Fu(1)554 345 y Fz(;)14 b(:)g(:)g(:)g(;)g(x)786
+357 y Ft(n)832 345 y Fo(\))911 298 y Fs(def)916 345 y
+Fo(=)52 b(\()p Fz(\031)1115 354 y Fj(\001)1153 345 y
+Fz(x)1200 357 y Fu(1)1238 345 y Fz(;)14 b(:)g(:)g(:)g(;)g(\031)1473
+354 y Fj(\001)1511 345 y Fz(x)1558 357 y Ft(n)1604 345
+y Fo(\))57 470 y FC(sets:)496 b Fz(\031)750 479 y Fj(\001)789
+470 y Fz(X)911 423 y Fs(def)916 470 y Fo(=)52 b Fv(f)p
+Fz(\031)1125 479 y Fj(\001)1163 470 y Fz(x)14 b Fv(j)g
+Fz(x)23 b Fv(2)h Fz(X)7 b Fv(g)-150 602 y FC(On)16 b
+Fz(\013)p FC(-equated)f Fz(\025)p FC(-terms)h(the)h(permutation)d
+(action)h(is)i(de\002ned)e(such)-150 701 y(that)20 b(it)h(satis\002es:)
+401 847 y Fz(\031)451 856 y Fj(\001)489 847 y Fp(var)10
+b Fo(\()p Fz(a)p Fo(\))48 b(=)f Fp(var)9 b Fo(\()p Fz(\031)1088
+856 y Fj(\001)1127 847 y Fz(a)p Fo(\))164 970 y Fz(\031)214
+979 y Fj(\001)253 970 y Fp(app)d Fo(\()p Fz(M)498 982
+y Fu(1)536 970 y Fz(;)14 b(M)654 982 y Fu(2)690 970 y
+Fo(\))48 b(=)f Fp(app)6 b Fo(\()p Fz(\031)1096 979 y
+Fj(\001)1135 970 y Fz(M)1216 982 y Fu(1)1253 970 y Fz(;)14
+b(\031)1340 979 y Fj(\001)1378 970 y Fz(M)1459 982 y
+Fu(2)1496 970 y Fo(\))261 1094 y Fz(\031)311 1103 y Fj(\001)350
+1094 y Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\))47 b(=)g
+Fp(lam)6 b Fo(\()p Fz(\031)1101 1103 y Fj(\001)1140 1094
+y Fz(a;)14 b(\031)1271 1103 y Fj(\001)1310 1094 y Fz(M)9
+b Fo(\))1746 971 y FC(\(4\))-150 1255 y(W)-7 b(e)21 b(note)f(the)g
+(follo)n(wing:)p 0 TeXcolorgray -150 1395 a Fn(Lemma)32
+b(1.)p 0 TeXcolorgray 48 w FC(The)f(follo)n(wing)f(sets)j(are)e
+Fx(pset)p FC(s:)h Fi(A)17 b FC(,)38 b(the)31 b(set)h(of)f
+Fz(\013)p FC(-)-150 1495 y(equated)16 b(lambda-terms,)e(and)j(e)n(v)o
+(ery)e(set)j(of)f(lists)h(\(similarly)e(tuples)-150 1595
+y(and)k(sets\))h(containing)d(elements)i(from)f Fx(pset)p
+FC(s.)-50 1735 y(One)k(interesting)g(consequence)f(of)i(nominal)e
+(logic)i([3)o(])g(is)h(that)-150 1834 y(as)j(soon)e(as)h(one)g(\002x)o
+(es)g(the)f(notion)g(of)h(permutation)d(action)i(for)h(a)-150
+1934 y Fx(pset)p FC(,)17 b(then)f(the)h(notion)e(of)h(support,)f(v)o
+(ery)h(roughly)e(speaking)i(its)h(set)-150 2033 y(of)24
+b(free)h(atoms,)f(is)h(\002x)o(ed)f(as)i(well.)f(The)f(support)f(and)h
+(the)h(deri)n(v)o(ed)-150 2133 y(notion)19 b(of)h(freshness)g(is)h
+(de\002ned)e(as)i(follo)n(ws:)p 0 TeXcolorgray -150 2273
+a Fn(De\002nition)27 b(3)g FC(\(Support)e(and)h(Freshness\))p
+Fn(.)p 0 TeXcolorgray 45 w Fx(Given)g Fz(x)36 b Fv(2)f
+Fx(pset,)27 b(its)-150 2373 y FC(support)19 b Fx(is)i(de\002ned)d(as:)
+54 2566 y Fg(supp)o Fo(\()p Fz(x)p Fo(\))364 2514 y Ff(def)367
+2566 y Fo(=)26 b Fv(f)p Fz(a)c Fv(j)h Fg(infinite)m Fv(f)p
+Fz(b)f Fv(j)h Fo(\()p Fz(a)14 b(b)p Fo(\))1265 2575 y
+Fj(\001)1304 2566 y Fz(x)23 b Fv(6)p Fo(=)g Fz(x)p Fv(gg)f
+Fz(:)-150 2736 y Fx(An)h(atom)h Fz(a)g Fx(is)g(said)g(to)f(be)h
+FC(fresh)f Fx(for)h(suc)o(h)f(an)g Fz(x)p Fx(,)h(written)h
+Fz(a)k Fo(#)g Fz(x)p Fx(,)-150 2836 y(pr)l(o)o(vided)19
+b Fz(a)k Fv(62)h Fg(supp)n Fo(\()p Fz(x)p Fo(\))p Fx(.)-150
+2976 y FC(W)m(ith)d(these)g(notions)f(in)h(place)f(we)i(can)e(mak)o(e)h
+(the)f(equation)g(in)h(\(1\))-150 3076 y(precise,)f(stating)g(when)f
+(tw)o(o)i Fz(\013)p FC(-equated)e(abstractions)g(are)h(equal:)190
+3238 y Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\))23 b(=)g
+Fp(lam)7 b Fo(\()p Fz(b;)14 b(N)9 b Fo(\))22 b Fv(,)356
+3350 y Fo(\()p Fz(a)h Fo(=)g Fz(b)18 b Fv(^)h Fz(M)31
+b Fo(=)23 b Fz(N)9 b Fo(\))23 b Fv(_)356 3450 y Fo(\()p
+Fz(a)g Fv(6)p Fo(=)g Fz(b)18 b Fv(^)h Fz(M)31 b Fo(=)23
+b(\()p Fz(a)14 b(b)p Fo(\))1029 3459 y Fj(\001)1067 3450
+y Fz(N)27 b Fv(^)19 b Fz(a)k Fo(#)g Fz(N)9 b Fo(\))1746
+3345 y FC(\(5\))-150 3611 y(In)22 b(what)g(follo)n(ws)g(we)g(will)h
+(often)e(mak)o(e)h(use)g(the)g(follo)n(wing)f(prop-)-150
+3711 y(erties)g(of)e Fx(pset)p FC(s:)p 0 TeXcolorgray
+-150 3851 a Fn(Lemma)i(2.)p 0 TeXcolorgray 41 w FC(F)o(or)e(all)i
+Fz(x)j Fv(2)f Fx(pset)p FC(,)57 3942 y Fo(\()p Fz(i)p
+Fo(\))99 b Fz(a)23 b Fo(#)h Fz(x)d FC(implies)f Fz(\031)792
+3951 y Fj(\001)831 3942 y Fz(a)j Fo(#)g Fz(\031)1040
+3951 y Fj(\001)1078 3942 y Fz(x)28 4042 y Fo(\()p Fz(ii)p
+Fo(\))99 b FC(if)21 b Fz(a)i Fo(#)g Fz(x)e FC(and)f Fz(b)j
+Fo(#)g Fz(x)p FC(,)e(then)f Fo(\()p Fz(a)14 b(b)p Fo(\))1251
+4051 y Fj(\001)1289 4042 y Fz(x)23 b Fo(=)g Fz(x)-1 4141
+y Fo(\()p Fz(iii)p Fo(\))99 b Fz(a)23 b Fo(#)h(\()p Fz(x;)14
+b(y)s Fo(\))21 b FC(if)f(and)g(only)f(if)i Fz(a)i Fo(#)g
+Fz(x)e FC(and)f Fz(a)j Fo(#)g Fz(y)-50 4272 y FC(A)f(further)f
+(restriction)g(on)h Fx(pset)p FC(s)h(\002lters)g(out)f(all)h
+Fx(pset)o FC(s)g(contain-)-150 4372 y(ing)d(elements)g(with)g
+(in\002nite)g(support:)p 0 TeXcolorgray -150 4512 a Fn(De\002nition)g
+(4)f FC(\(Finitely)h(Supported)d(PSets\))p Fn(.)p 0 TeXcolorgray
+41 w Fx(A)i(pset)h Fz(X)27 b Fx(is)20 b(said)g(to)-150
+4611 y(be)g(an)g(fs-pset)g(if)h(e)o(very)g(element)f(in)g
+Fz(X)27 b Fx(has)20 b(\002nite)g(support.)-50 4751 y
+FC(W)-7 b(e)21 b(note)f(the)g(follo)n(wing:)p 0 TeXcolorgray
+-150 4891 a Fn(Lemma)25 b(3.)p 0 TeXcolorgray 43 w Fx(The)f(following)g
+(sets)h(ar)m(e)f(fs-psets:)h Fi(A)17 b Fx(,)30 b(the)24
+b(set)h(of)f Fz(\013)p Fx(-)-150 4991 y(equated)d Fz(\025)p
+Fx(-terms,)j(and)d(e)o(very)i(set)h(of)e(lists)i(\(similarly)f(tuples)g
+(and)-150 5090 y(\002nite)d(sets\))h(containing)d(elements)i(fr)l(om)h
+(fs-psets.)-50 5230 y FC(Since)28 b(the)h(set)g(of)f(atoms)g
+Fi(A)52 b FC(is)30 b(in\002nite,)e(the)g(most)h(important)-150
+5330 y(property)21 b(of)i Fx(fs-pset)o FC(s)h(is)g(that)f(for)g(each)f
+(element)h(one)f(can)h(choose)-150 5430 y(a)e(fresh)e(atom.)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 2042 66
+a Fn(Lemma)24 b(4.)p 0 TeXcolorgray 43 w Fx(F)-9 b(or)24
+b(all)g Fz(x)30 b Fv(2)g Fx(fs-pset)o(,)24 b(ther)m(e)g(e)n(xists)h(an)
+e(atom)g Fz(a)h Fx(suc)o(h)2042 166 y(that)c Fz(a)j Fo(#)g
+Fz(x)p Fx(.)2141 323 y FC(Unwinding)34 b(the)h(de\002nitions)f(for)h
+(permutation)e(actions)h(and)2042 423 y(support)15 b(one)i(can)f(often)
+g(easily)i(calculate)e(the)h(support)f(for)g Fx(fs-pset)p
+FC(-)2042 523 y(elements:)p 0 TeXcolorgray 0 TeXcolorgray
+2042 754 a(atoms:)216 b Fg(supp)o Fo(\()p Fz(a)p Fo(\))23
+b(=)g Fv(f)p Fz(a)p Fv(g)2042 877 y FC(tuples:)216 b
+Fg(supp)o Fo(\()p Fz(x)2734 889 y Fu(1)2772 877 y Fz(;)14
+b(:)g(:)g(:)f(;)h(x)3003 889 y Ft(n)3049 877 y Fo(\))23
+b(=)g Fg(supp)n Fo(\()p Fz(x)3445 889 y Fu(1)3483 877
+y Fo(\))c Fv([)g Fz(:)14 b(:)g(:)k Fv([)h Fg(supp)n Fo(\()p
+Fz(x)4050 889 y Ft(n)4096 877 y Fo(\))2042 1000 y FC(lists:)282
+b Fg(supp)o Fo(\([]\))24 b(=)e Fi(?)2480 1100 y Fg(supp)o
+Fo(\()p Fz(x)i Fo(::)f Fz(xs)p Fo(\))h(=)e Fg(supp)n
+Fo(\()p Fz(x)p Fo(\))e Fv([)f Fg(supp)n Fo(\()p Fz(xs)p
+Fo(\))2042 1223 y FC(\002nite)h(sets:)100 b Fg(supp)o
+Fo(\()p Fz(X)7 b Fo(\))23 b(=)2905 1161 y Fh(S)2975 1248
+y Ft(x)p Fq(2)p Ft(X)3134 1223 y Fg(supp)n Fo(\()p Fz(x)p
+Fo(\))2042 1346 y Fz(\013)p FC(-equated)c(lambda-terms:)2480
+1470 y Fg(supp)o Fo(\()p Fp(var)10 b Fo(\()p Fz(a)p Fo(\)\))23
+b(=)g Fv(f)p Fz(a)p Fv(g)2480 1569 y Fg(supp)o Fo(\()p
+Fp(app)7 b Fo(\()p Fz(M)t(;)14 b(N)9 b Fo(\)\))23 b(=)g
+Fg(supp)n Fo(\()p Fz(M)9 b Fo(\))19 b Fv([)g Fg(supp)n
+Fo(\()p Fz(N)9 b Fo(\))2480 1669 y Fg(supp)o Fo(\()p
+Fp(lam)e Fo(\()p Fz(a;)14 b(M)9 b Fo(\)\))23 b(=)g Fg(supp)n
+Fo(\()p Fz(M)9 b Fo(\))19 b Fv(\000)f(f)p Fz(a)p Fv(g)2141
+1817 y FC(The)40 b(last)h(three)f(equations)f(sho)n(w)g(that)i(the)f
+(support)e(of)i Fz(\013)p FC(-)2042 1917 y(equated)35
+b(lambda-terms)f(coincides)i(with)g(the)h(usual)f(notion)f(of)2042
+2017 y(free)23 b(v)n(ariables.)g(In)h(turn,)f Fz(a)29
+b Fo(#)h Fz(M)j FC(with)24 b Fz(M)33 b FC(being)23 b(an)h
+Fz(\013)p FC(-equated)2042 2116 y(lambda-term)17 b(coincides)i(with)h
+Fz(a)g FC(not)g(being)f(free)g(in)h Fz(M)9 b FC(.)20
+b(If)f Fz(b)h FC(is)h(an)2042 2216 y(atom,)e(then)h Fz(a)j
+Fo(#)g Fz(b)e FC(coincides)e(with)h Fz(a)j Fv(6)p Fo(=)g
+Fz(b)p FC(.)2042 2464 y FA(3.)99 b(Rule)25 b(Inductions)2042
+2597 y FC(Inductions)40 b(o)o(v)o(er)i(inducti)n(v)o(ely-de\002ned)c
+(relations,)k(also)h(called)2042 2696 y(rule)f(inductions,)f(are)i
+(important)e(reasoning)g(tools)i(in)g(the)f Fz(\025)p
+FC(-)2042 2796 y(calculus)26 b(and)g(programming)d(languages)h([1].)i
+(Here)g(we)h(pro)o(vide)2042 2895 y(tw)o(o)18 b(small,)g(b)n(ut)g
+(typical,)g(e)o(xamples)f(of)h(such)f(rule)h(inductions,)e(and)2042
+2995 y(illustrate)k(our)g(technique)e(on)i(both.)2042
+3194 y Fn(3.1)82 b(W)-5 b(eak)o(ening)19 b(f)n(or)h(Simple)h(T)-6
+b(ypes)2042 3326 y FC(T)g(erms)26 b(of)g(the)h Fz(\025)p
+FC(-calculus)f(can)g(be)h(gi)n(v)o(en)e(types)h(with)h(respect)f(to)
+2042 3426 y(conte)o(xts)c(\(for)h(e)o(xample)f(\002nite)h(sets)i(of)e
+(name-type)e(pairs\).)i(T)-7 b(ypes)2042 3526 y(are)20
+b(of)g(the)g(form)2618 3741 y Fp(ty)30 b Fo(:)106 b Fz(\034)56
+b Fo(::=)46 b Fz(X)29 b Fv(j)23 b Fz(\034)33 b Fv(!)23
+b Fz(\034)2042 3956 y FC(Conte)o(xts)d(are)g Fx(valid)i
+FC(if)e(no)g(v)n(ariable)f(occurs)g(twice:)p 2548 4180
+308 4 v 2548 4259 a Fp(valid)11 b Fo(\()p Fi(?)p Fo(\))2939
+4139 y Fz(a)23 b Fo(#)g(\000)83 b Fp(valid)10 b Fo(\(\000\))p
+2939 4180 589 4 v 2990 4259 a Fp(valid)h Fo(\()p Fz(a)23
+b Fo(:)g Fz(\034)5 b(;)14 b Fo(\000\))2042 4465 y FC(The)27
+b(relation)f(associating)h(terms)g(and)g(types)g(is)h(straightforw)o
+(ard)2042 4564 y(to)20 b(de\002ne:)2198 4747 y Fp(valid)10
+b Fo(\(\000\))84 b(\()p Fz(a)23 b Fo(:)g Fz(\034)9 b
+Fo(\))24 b Fv(2)f Fo(\000)p 2198 4788 755 4 v 2327 4867
+a(\000)g Fv(`)f Fp(var)10 b Fo(\()p Fz(a)p Fo(\))23 b(:)h
+Fz(\034)3035 4752 y(a)f Fo(#)g(\000)83 b Fz(a)23 b Fo(:)g
+Fz(\034)5 b(;)14 b Fo(\000)23 b Fv(`)g Fz(M)32 b Fo(:)23
+b Fz(\033)p 3035 4788 844 4 v 3049 4867 a Fo(\000)g Fv(`)g
+Fp(lam)6 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\))23 b(:)h Fz(\034)32
+b Fv(!)23 b Fz(\033)2560 5025 y Fo(\000)g Fv(`)g Fz(M)32
+b Fo(:)23 b Fz(\034)33 b Fv(!)23 b Fz(\033)86 b Fo(\000)23
+b Fv(`)g Fz(N)32 b Fo(:)23 b Fz(\034)p 2560 5045 956
+4 v 2706 5124 a Fo(\000)g Fv(`)g Fp(app)7 b Fo(\()p Fz(M)t(;)14
+b(N)9 b Fo(\))23 b(:)g Fz(\033)2042 5330 y FC(Making)34
+b(such)h(a)h(de\002nition)e(also)i(results)g(in)f(the)h(proof)e(of)h
+(the)2042 5430 y(associated)20 b(induction)f(principle,)g(with)i
+Fz(P)33 b FC(a)21 b(three-place,)d(curried)p 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray -150 66 a FC(predicate:)-49 216 y Fv(8)p
+Fo(\000)14 b Fz(a)g(\034)5 b(:)45 b Fp(valid)11 b Fo(\(\000\))18
+b Fv(^)h Fo(\()p Fz(a)24 b Fo(:)f Fz(\034)9 b Fo(\))24
+b Fv(2)f Fo(\000)g Fv(\))g Fz(P)35 b Fo(\000)23 b(\()p
+Fp(var)10 b Fo(\()p Fz(a)p Fo(\)\))24 b Fz(\034)-49 339
+y Fv(8)p Fo(\000)14 b Fz(M)22 b(N)g(\034)i(\033)n(:)47
+b Fo(\000)23 b Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\034)33
+b Fv(!)23 b Fz(\033)f Fv(^)d Fz(P)35 b Fo(\000)23 b Fz(M)31
+b Fo(\()p Fz(\034)i Fv(!)23 b Fz(\033)s Fo(\))h Fv(^)431
+439 y Fo(\000)f Fv(`)g Fz(N)31 b Fo(:)24 b Fz(\034)k
+Fv(^)18 b Fz(P)35 b Fo(\000)23 b Fz(N)32 b(\034)h Fv(\))431
+538 y Fz(P)i Fo(\000)23 b(\()p Fp(app)6 b Fo(\()p Fz(M)t(;)14
+b(N)9 b Fo(\)\))24 b Fz(\033)-49 662 y Fv(8)p Fo(\000)14
+b Fz(a)g(M)21 b(\034)j(\033)n(:)47 b(a)23 b Fo(#)g(\000)18
+b Fv(^)h Fo(\()p Fz(a)24 b Fo(:)f Fz(\034)5 b(;)14 b
+Fo(\000\))23 b Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\033)k Fv(^)399
+761 y Fz(P)35 b Fo(\()p Fz(a)23 b Fo(:)g Fz(\034)5 b(;)14
+b Fo(\000\))23 b Fz(M)32 b(\033)27 b Fv(\))399 861 y
+Fz(P)35 b Fo(\000)23 b(\()p Fp(lam)7 b Fo(\()p Fz(a;)14
+b(M)9 b Fo(\)\))23 b(\()p Fz(\034)33 b Fv(!)23 b Fz(\033)s
+Fo(\))p -90 911 1873 4 v 421 985 a(\000)g Fv(`)g Fz(M)32
+b Fo(:)23 b Fz(\034)56 b Fv(\))46 b Fz(P)35 b Fo(\000)23
+b Fz(M)31 b(\034)1746 1084 y FC(\(6\))-50 1184 y(W)-7
+b(e)20 b(wish)f(to)g(pro)o(v)o(e)e(the)i(follo)n(wing)e(property)-5
+b(,)16 b(where)i(a)h(conte)o(xt)-150 1284 y Fo(\000)-98
+1296 y Fu(2)-39 1284 y FC(is)i(weak)o(er)f(than)h Fo(\000)514
+1296 y Fu(1)572 1284 y FC(\(written)g Fo(\000)909 1296
+y Fu(1)970 1284 y Fv(\022)j Fo(\000)1111 1296 y Fu(2)1148
+1284 y FC(\),)d(if)g(e)n(v)o(ery)e(name-type)-150 1383
+y(pair)h(in)g Fo(\000)137 1395 y Fu(1)195 1383 y FC(also)h(appears)e
+(in)h Fo(\000)761 1395 y Fu(2)798 1383 y FC(:)p 0 TeXcolorgray
+-150 1522 a Fn(Lemma)f(5)f FC(\(W)-7 b(eak)o(ening)16
+b(Lemma\))p Fn(.)p 0 TeXcolorgray 36 w Fx(If)i Fo(\000)1078
+1534 y Fu(1)1138 1522 y Fv(`)23 b Fz(M)32 b Fo(:)23 b
+Fz(\034)28 b Fx(is)19 b(derivable)o(,)-150 1622 y(and)j
+Fo(\000)50 1634 y Fu(1)116 1622 y Fv(\022)29 b Fo(\000)262
+1634 y Fu(2)322 1622 y Fx(with)24 b Fo(\000)541 1634
+y Fu(2)602 1622 y Fx(being)f(valid,)f(then)h Fo(\000)1240
+1634 y Fu(2)1306 1622 y Fv(`)28 b Fz(M)38 b Fo(:)28 b
+Fz(\034)34 b Fx(is)24 b(also)-150 1721 y(derivable)o(.)-50
+1860 y FC(Proofs)e(of)h(this)g(lemma)f(are)h(often)f(claimed)h(to)g(be)
+g(straightfor)n(-)-150 1959 y(w)o(ard)18 b(\(e.g.)f([11)n(]\).)h(The)g
+(informal)e(proof)h(usually)g(goes)h(as)g(follo)n(ws:)-148
+2099 y(I)t Fw(N)t(F)t(O)t(R)t(M)t(A)t(L)25 b FC(P)t Fw(R)q(O)t(O)t(F)i
+(O)t(F)e(T)t(H)t(E)g FC(W)t Fw(E)t(A)t(K)t(E)t(N)t(I)t(N)t(G)g
+FC(L)t Fw(E)t(M)t(M)t(A)r FC(.)c(By)g(rule)-150 2198
+y(induction)d(o)o(v)o(er)h Fo(\000)402 2210 y Fu(1)462
+2198 y Fv(`)k Fz(M)32 b Fo(:)23 b Fz(\034)9 b FC(.)-48
+2298 y(C)t Fw(A)t(S)t(E)26 b FC(1)t(:)d Fo(\000)315 2310
+y Fu(1)378 2298 y Fv(`)h Fz(M)34 b Fo(:)25 b Fz(\034)32
+b FC(is)22 b Fo(\000)813 2310 y Fu(1)875 2298 y Fv(`)j
+Fp(var)10 b Fo(\()p Fz(a)p Fo(\))25 b(:)g Fz(\034)9 b
+FC(.)23 b(By)e(assumption)-150 2398 y(we)j(kno)n(w)f
+Fz(v)s(al)r(id)p Fo(\(\000)448 2410 y Fu(2)484 2398 y
+Fo(\))p FC(,)h Fo(\()p Fz(a)30 b Fo(:)f Fz(\034)9 b Fo(\))31
+b Fv(2)e Fo(\000)963 2410 y Fu(1)1025 2398 y FC(and)23
+b Fo(\000)1221 2410 y Fu(1)1287 2398 y Fv(\022)29 b Fo(\000)1433
+2410 y Fu(2)1470 2398 y FC(.)24 b(Therefore)-150 2497
+y(we)d(can)f(use)g(the)g(typing)f(rules)h(to)h(deri)n(v)o(e)e
+Fo(\000)1135 2509 y Fu(2)1195 2497 y Fv(`)k Fp(var)9
+b Fo(\()p Fz(a)p Fo(\))24 b(:)f Fz(\034)9 b FC(.)-48
+2597 y(C)t Fw(A)t(S)t(E)31 b FC(2)t(:)d Fo(\000)325 2609
+y Fu(1)397 2597 y Fv(`)34 b Fz(M)43 b Fo(:)34 b Fz(\034)j
+FC(is)27 b Fo(\000)870 2609 y Fu(1)941 2597 y Fv(`)35
+b Fp(app)6 b Fo(\()p Fz(M)1272 2609 y Fu(1)1309 2597
+y Fz(;)14 b(M)1427 2609 y Fu(2)1464 2597 y Fo(\))34 b(:)h
+Fz(\034)9 b FC(.)27 b(Case)-150 2696 y(follo)n(ws)20
+b(from)f(the)h(induction)f(hypotheses)f(and)h(the)i(typing)e(rules.)-48
+2796 y(C)t Fw(A)t(S)t(E)33 b FC(3)t(:)e Fo(\000)330 2808
+y Fu(1)406 2796 y Fv(`)39 b Fz(M)47 b Fo(:)39 b Fz(\034)g
+FC(is)30 b Fo(\000)898 2808 y Fu(1)974 2796 y Fv(`)38
+b Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)1395 2808 y Fu(1)1432
+2796 y Fo(\))39 b(:)g Fz(\034)49 b Fv(!)38 b Fz(\033)s
+FC(.)-150 2896 y(Although,)33 b(one)h(has)h(to)g(pro)o(v)o(e)d(this)k
+(case)f(for)f(all)h Fz(a)p FC(,)g(using)f(the)-150 2995
+y(v)n(ariable)22 b(con)m(v)o(ention)e(we)j(assume)g(that)g
+Fz(a)h FC(does)f(not)f(occur)g(in)i Fo(\000)1785 3007
+y Fu(2)1822 2995 y FC(.)-150 3095 y(Then)17 b(we)h(kno)n(w)f(by)g(the)h
+(induction)e(hypothesis)g(that)i Fo(\()p Fz(a)23 b Fo(:)g
+Fz(\034)5 b(;)14 b Fo(\000)1699 3107 y Fu(2)1736 3095
+y Fo(\))24 b Fv(`)-150 3195 y Fz(M)-69 3207 y Fu(1)-8
+3195 y Fo(:)h Fz(\033)g FC(holds.)c(Hence)f(also)i Fo(\000)776
+3207 y Fu(2)837 3195 y Fv(`)j Fp(lam)7 b Fo(\()p Fz(a;)14
+b(M)1245 3207 y Fu(1)1282 3195 y Fo(\))25 b(:)f Fz(\034)35
+b Fv(!)24 b Fz(\033)h FC(by)c(the)-150 3294 y(typing)e(rules.)p
+1725 3294 4 57 v 1729 3241 50 4 v 1729 3294 V 1778 3294
+4 57 v 1413 w(\223)90 b(\224)-50 3433 y(Because)23 b(of)g(the)g(ar)o
+(guably)e(questionable)h(use)h(of)g(the)g(v)n(ariable)-150
+3533 y(con)m(v)o(ention)j(in)j(the)g(third)f(case,)h(this)h(informal)d
+(proof)g(is)j(painful)-150 3633 y(to)g(formalise)f(using)g(the)h
+(original)e(induction)g(principle)h(\(6\))n(,)i(see)-150
+3732 y(for)25 b(e)o(xample)f([4)o(].)i(In)f(particular)m(,)e(the)j
+(abstraction)e(case)i(in)g(a)g(for)n(-)-150 3832 y(mal)k(proof)e(will)i
+(typically)e(require)h(the)g(abstraction)f(to)i(ha)n(v)o(e)f(its)-150
+3932 y(bound)e(v)n(ariable)g(renamed)g(to)i(be)g(suitably)f(fresh.)g
+(The)g(proof)f(of)-150 4031 y(the)20 b(lemma)g(also)g(then)g(requires)f
+(an)h(equi)n(v)n(ariance)e(result)252 4188 y Fo(\000)23
+b Fv(`)g Fz(M)32 b Fo(:)23 b Fz(\034)56 b Fv(\))46 b
+Fo(\()p Fz(\031)863 4197 y Fj(\001)902 4188 y Fo(\000\))23
+b Fv(`)g Fo(\()p Fz(\031)1165 4197 y Fj(\001)1203 4188
+y Fz(M)9 b Fo(\))23 b(:)g Fz(\034)316 b FC(\(7\))-150
+4345 y(to)26 b(be)g(sho)n(wn.)283 4315 y Fs(2)341 4345
+y FC(This)f(lemma)h(is)g(generally)f(useful,)g(and)g(because)-150
+4445 y(of)18 b(the)h(e)o(xistence)f(of)g(in)m(v)o(erses)f(for)h
+(permutations)f(can)h(be)h(recast)f(as)252 4602 y Fo(\()p
+Fz(\031)334 4611 y Fj(\001)373 4602 y Fo(\000\))23 b
+Fv(`)g Fo(\()p Fz(\031)636 4611 y Fj(\001)675 4602 y
+Fz(M)9 b Fo(\))23 b(:)g Fz(\034)56 b Fv(,)46 b Fo(\000)23
+b Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\034)-150 4759 y FC(or)d(e)n(v)o(en)208
+4916 y Fo(\()p Fz(\031)290 4925 y Fj(\001)329 4916 y
+Fo(\000\))j Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\034)56 b Fv(,)46
+b Fo(\000)23 b Fv(`)g Fo(\()p Fz(\031)1120 4882 y Fq(\000)p
+Fu(1)1210 4925 y Fj(\001)1248 4916 y Fz(M)9 b Fo(\))23
+b(:)g Fz(\034)-150 5074 y FC(which)d(is)i(a)g(useful)e(theorem)f(to)i
+(re)n(write)g(with)g(because)f(it)i(collects)-150 5173
+y(all)34 b(of)f(the)h(permutations)e(in)h(a)h(typing)f(judgement)e(and)
+i(mo)o(v)o(es)-150 5273 y(them)20 b(so)g(that)h(the)o(y)e(apply)g(only)
+h(to)g(the)g(term)g(ar)o(gument.)p 0 TeXcolorgray -150
+5355 997 3 v -150 5406 a Fk(2)-113 5430 y Fw(The)d(proof)h(is)f(an)g
+(easy)h(induction)h(using)f(\(6\).)p 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray 2141 66 a FC(\(Another)39
+b(possibility)h(when)g(formalising)f(results)i(such)f(as)2042
+166 y(these)34 b(is)h(to)f(sho)n(w)g(that)g(the)h(relation)e(is)i
+(preserv)o(ed)d(under)h(iter)n(-)2042 266 y(ated)f(v)n(ariable-for)n
+(-v)n(ariable)c(substitutions.)k(This)h(result)f(applies)2042
+365 y(when)f(the)h(body)f(of)g(an)h(abstraction)f(acquires)g(an)h(e)o
+(xtra)f(substi-)2042 465 y(tution)g(through)f(renaming.)g(Because)j
+(substitutions)e(are)h(harder)2042 565 y(to)e(reason)g(with)g(than)g
+(permutations,)e(this)j(approach)d(is)j(usually)2042
+664 y(less)d(attracti)n(v)o(e)f(than)g(performing)e(the)i(body')-5
+b(s)27 b(renaming)f(with)h(a)2042 764 y(permutation.\))2141
+863 y(The)22 b(painful)f(requirement)e(to)j(rename)f(the)h(bound)e(v)n
+(ariable)h(in)2042 963 y(the)15 b(rule)g(induction)f(tends)h(to)h
+(happen)e(e)n(v)o(ery)g(time)i(a)g(rule)f(induction)2042
+1063 y(with)22 b(\(6\))g(is)h(performed)d(\(though)g(not)i(in)h(the)f
+(proof)f(of)h(\(7\))n(,)h(pleas-)2042 1162 y(antly\).)17
+b(W)-7 b(e)20 b(can)e(a)n(v)n(oid)g(this)h(by)f(pro)o(ving)e(a)i(more)g
+(useful)g(induction)2042 1262 y(hypothesis)g(once)i(and)f(for)h(all:)p
+0 TeXcolorgray 2042 1401 a Fn(Theor)o(em)15 b(1.)p 0
+TeXcolorgray 33 w Fx(F)-9 b(or)16 b(all)g(typing)f(conte)n(xts)g
+Fo(\000)p Fx(,)h(all)g Fz(\013)p Fx(-equated)e Fz(\025)p
+Fx(-terms)2042 1501 y Fz(M)9 b Fx(,)28 b(all)g Fz(\034)48
+b Fv(2)38 b Fp(ty)d Fx(and)28 b(all)g(conte)n(xts)g Fz(x)38
+b Fv(2)g Fx(fs-pset,)28 b(the)h(following)2042 1601 y(implication)19
+b(holds:)2100 1758 y Fv(8)p Fz(x)14 b Fo(\000)g Fz(a)g(\034)5
+b(:)46 b Fp(valid)10 b Fo(\(\000\))19 b Fv(^)g Fo(\()p
+Fz(a)k Fo(:)g Fz(\034)9 b Fo(\))24 b Fv(2)f Fo(\000)g
+Fv(\))g Fz(P)35 b Fo(\000)23 b(\()p Fp(var)10 b Fo(\()p
+Fz(a)p Fo(\)\))24 b Fz(\034)33 b(x)2100 1881 y Fv(8)p
+Fz(x)14 b Fo(\000)g Fz(M)22 b(N)h(\034)g(\033)n(:)2183
+1981 y Fo(\000)g Fv(`)g Fz(M)32 b Fo(:)23 b Fz(\034)33
+b Fv(!)23 b Fz(\033)f Fv(^)c Fo(\()p Fv(8)p Fz(z)t(:)45
+b(P)35 b Fo(\000)23 b Fz(M)32 b Fo(\()p Fz(\034)h Fv(!)23
+b Fz(\033)s Fo(\))h Fz(z)t Fo(\))e Fv(^)2183 2080 y Fo(\000)h
+Fv(`)g Fz(N)32 b Fo(:)23 b Fz(\034)28 b Fv(^)19 b Fo(\()p
+Fv(8)p Fz(z)t(:)45 b(P)35 b Fo(\000)23 b Fz(N)32 b(\034)g(z)t
+Fo(\))46 b Fv(\))2183 2180 y Fz(P)35 b Fo(\000)23 b(\()p
+Fp(app)7 b Fo(\()p Fz(M)t(;)14 b(N)9 b Fo(\)\))24 b Fz(\033)i(x)2100
+2303 y Fv(8)p Fz(x)14 b(a)g Fo(\000)g Fz(M)22 b(\034)h(\033)n(:)2183
+2403 y(a)g Fo(#)h Fz(x)42 b Fv(^)18 b Fz(a)23 b Fo(#)h(\000)18
+b Fv(^)h Fo(\()p Fz(a)k Fo(:)g Fz(\034)5 b(;)14 b Fo(\000\))23
+b Fv(`)g Fz(M)32 b Fo(:)23 b Fz(\033)j Fv(^)2183 2502
+y Fo(\()p Fv(8)p Fz(z)t(:)c(P)35 b Fo(\()p Fz(a)23 b
+Fo(:)h Fz(\034)5 b(;)14 b Fo(\000\))23 b Fz(M)31 b(\033)c(z)t
+Fo(\))46 b Fv(\))2183 2602 y Fz(P)35 b Fo(\000)23 b(\()p
+Fp(lam)8 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\)\))23 b(\()p
+Fz(\034)33 b Fv(!)23 b Fz(\033)s Fo(\))h Fz(x)p 2059
+2652 1959 4 v 2578 2726 a Fo(\000)f Fv(`)g Fz(M)31 b
+Fo(:)23 b Fz(\034)56 b Fv(\))46 b Fz(P)35 b Fo(\000)23
+b Fz(M)32 b(\034)h(x)p 0 TeXcolorgray 2042 2892 a Fx(Pr)l(oof.)p
+0 TeXcolorgray 28 w FC(The)d(proof)g(uses)h(the)g(original)e(induction)
+g(principle)h(\(6\))o(.)2042 2991 y(W)-7 b(e)21 b(strengthen)e(the)h
+(goal)g(by)f(aiming)h(to)g(pro)o(v)o(e)2062 3157 y Fv(8)p
+Fz(\031)26 b Fo(\000)14 b Fz(M)22 b(\034)i Fo(\()p Fz(x)f
+Fv(2)h Fx(fs-pset)p Fo(\))p Fz(:)46 b Fo(\()23 b Fz(:)14
+b(:)g(:)23 b Fo(\))h Fv(\))f Fz(P)35 b Fo(\()p Fz(\031)3417
+3166 y Fj(\001)3455 3157 y Fo(\000\))24 b(\()p Fz(\031)3645
+3166 y Fj(\001)3683 3157 y Fz(M)9 b Fo(\))23 b Fz(\034)33
+b(x)47 b(:)2042 3323 y FC(In)20 b(the)g(v)n(ariable-case)f(we)h(need)g
+(to)g(pro)o(v)o(e)2617 3488 y Fz(P)35 b Fo(\()p Fz(\031)2787
+3497 y Fj(\001)2826 3488 y Fo(\000\))23 b(\()p Fp(var)10
+b Fo(\()p Fz(\031)3172 3497 y Fj(\001)3211 3488 y Fz(a)p
+Fo(\)\))23 b Fz(\034)33 b(x)2042 3654 y FC(while)22 b(kno)n(wing)e
+(that)i Fp(valid)11 b Fo(\(\000\))23 b FC(and)e Fo(\()p
+Fz(a)27 b Fo(:)f Fz(\034)9 b Fo(\))28 b Fv(2)f Fo(\000)22
+b FC(hold.)f(V)-9 b(alidity)2042 3754 y(of)37 b(conte)o(xts)f(is)j
+(preserv)o(ed)c(under)h(permutations,)f(so)j(we)f(ha)n(v)o(e)2042
+3853 y Fp(valid)10 b Fo(\()p Fz(\031)2302 3862 y Fj(\001)2341
+3853 y Fo(\000\))p FC(.)18 b(From)f Fo(\()p Fz(a)23 b
+Fo(:)h Fz(\034)9 b Fo(\))24 b Fv(2)f Fo(\000)18 b FC(we)g(can)g(infer)f
+Fo(\()p Fz(\031)3563 3862 y Fj(\001)3601 3853 y Fz(a)23
+b Fo(:)g Fz(\034)9 b Fo(\))25 b Fv(2)e Fz(\031)3944 3862
+y Fj(\001)3982 3853 y Fo(\000)2042 3953 y FC(and)c(hence)h(we)g(can)g
+(use)h(the)f(assumed)g(implication)2153 4119 y Fv(8)p
+Fz(x)14 b Fo(\000)g Fz(a)g(\034)5 b(:)46 b Fp(valid)10
+b Fo(\(\000\))19 b Fv(^)g Fo(\()p Fz(a)k Fo(:)g Fz(\034)9
+b Fo(\))24 b Fv(2)f Fo(\000)g Fv(\))g Fz(P)35 b Fo(\000)23
+b Fp(var)10 b Fo(\()p Fz(a)p Fo(\))23 b Fz(\034)33 b(x)2042
+4284 y FC(to)20 b(obtain)f Fz(P)35 b Fo(\()p Fz(\031)2525
+4293 y Fj(\001)2564 4284 y Fo(\000\))23 b(\()p Fp(var)10
+b Fo(\()p Fz(\031)2910 4293 y Fj(\001)2949 4284 y Fz(a)p
+Fo(\)\))23 b Fz(\034)33 b(x)p FC(.)2141 4384 y(The)16
+b(application-case)e(is)j(routine.)e(The)h(interesting)f(case)i(is)g
+(the)2042 4484 y(lambda-case.)h(In)i(this)h(case)f(we)h(need)f(to)g
+(pro)o(v)o(e)2381 4649 y Fz(P)35 b Fo(\()p Fz(\031)2551
+4658 y Fj(\001)2590 4649 y Fo(\000\))23 b(\()p Fp(lam)7
+b Fo(\()p Fz(\031)2949 4658 y Fj(\001)2988 4649 y Fz(a;)14
+b(\031)3119 4658 y Fj(\001)3157 4649 y Fz(M)9 b Fo(\)\))24
+b(\()p Fz(\034)33 b Fv(!)23 b Fz(\033)s Fo(\))g Fz(x)2042
+4815 y FC(under)c(the)h(assumption)f(that)2398 4973 y
+Fo(\()p Fz(i)p Fo(\))83 b Fz(a)23 b Fo(#)g(\000)2369
+5073 y(\()p Fz(ii)p Fo(\))83 b Fz(a)23 b Fo(:)g Fz(\034)5
+b(;)14 b Fo(\000)23 b Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\033)2340
+5172 y Fo(\()p Fz(iii)p Fo(\))83 b Fv(8)p Fz(\031)16
+b(x:)24 b(P)34 b Fo(\()p Fz(\031)2947 5181 y Fj(\001)2986
+5172 y Fo(\()p Fz(a)23 b Fo(:)h Fz(\034)5 b(;)14 b Fo(\000\)\))23
+b(\()p Fz(\031)3431 5181 y Fj(\001)3470 5172 y Fz(M)9
+b Fo(\))23 b Fz(\033)j(x)3938 5073 y FC(\(8\))2042 5330
+y(Since)j(atoms,)h Fz(\025)p FC(-terms)f(and)g(typing)g(conte)o(xts)f
+(are)i(\002nitely)f(sup-)2042 5430 y(ported)22 b(and)h(by)h(assumption)
+e(also)i Fz(x)p FC(,)h(there)e(e)o(xists)h(by)g(Lem.)f(4)h(an)p
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray -150 66 a FC(atom)29 b Fz(c)g FC(with)h
+Fz(c)39 b Fo(#)h(\()p Fz(\031)555 75 y Fj(\001)594 66
+y Fz(a;)14 b(\031)725 75 y Fj(\001)763 66 y Fz(M)t(;)g(\031)935
+75 y Fj(\001)974 66 y Fo(\000)p Fz(;)g(x)p Fo(\))p FC(.)30
+b(Using)f Fo(\()p Fz(iii)p Fo(\))g FC(we)g(can)-150 166
+y(infer)1 314 y Fv(8)p Fz(x:)23 b(P)35 b Fo(\(\()p Fz(c)28
+b(\031)407 323 y Fj(\001)445 314 y Fz(a)p Fo(\))521 323
+y Fj(\001)560 314 y Fz(\031)610 323 y Fj(\001)648 314
+y Fo(\()p Fz(a)23 b Fo(:)g Fz(\034)5 b(;)14 b Fo(\000\)\))24
+b(\(\()p Fz(c)k(\031)1189 323 y Fj(\001)1228 314 y Fz(a)p
+Fo(\))1304 323 y Fj(\001)1342 314 y Fz(\031)1392 323
+y Fj(\001)1430 314 y Fz(M)9 b Fo(\))23 b Fz(\034)33 b(x)-150
+463 y FC(which)20 b(is)-11 611 y Fv(8)p Fz(x:)j(P)34
+b Fo(\()p Fz(c)24 b Fo(:)f Fz(\034)5 b(;)14 b Fo(\()p
+Fz(c)28 b(\031)578 620 y Fj(\001)616 611 y Fz(a)p Fo(\))692
+620 y Fj(\001)731 611 y Fz(\031)781 620 y Fj(\001)819
+611 y Fo(\000\))23 b(\(\()p Fz(c)28 b(\031)1104 620 y
+Fj(\001)1143 611 y Fz(a)p Fo(\))1219 620 y Fj(\001)1257
+611 y Fz(\031)1307 620 y Fj(\001)1346 611 y Fz(M)9 b
+Fo(\))23 b Fz(\034)32 b(x)140 b FC(\(9\))-150 759 y(From)22
+b Fo(\()p Fz(i)p Fo(\))h FC(and)f(Lem.)g(2)p Fo(\()p
+Fz(i)p Fo(\))h FC(follo)n(ws)f(that)h Fz(\031)1134 768
+y Fj(\001)1172 759 y Fz(a)k Fo(#)h Fz(\031)1390 768 y
+Fj(\001)1429 759 y Fo(\000)p FC(.)22 b(W)m(ith)h Fz(c)k
+Fo(#)-150 859 y Fz(\031)-100 868 y Fj(\001)-62 859 y
+Fo(\000)17 b FC(we)f(can)g(infer)f(using)g(Lem.)h(2)p
+Fo(\()p Fz(ii)p Fo(\))g FC(that)g Fo(\()p Fz(c)27 b(\031)1277
+868 y Fj(\001)1316 859 y Fz(a)p Fo(\))1392 868 y Fj(\001)1430
+859 y Fz(\031)1480 868 y Fj(\001)1519 859 y Fo(\000)c(=)f
+Fz(\031)1731 868 y Fj(\001)1770 859 y Fo(\000)p FC(,)-150
+958 y(and)e(hence)f(simplify)h(\(9\))f(further)g(to)187
+1106 y Fv(8)p Fz(x:)j(P)35 b Fo(\()p Fz(c)23 b Fo(:)h
+Fz(\034)5 b(;)14 b(\031)680 1115 y Fj(\001)718 1106 y
+Fo(\000\))23 b(\(\()p Fz(c)28 b(\031)1003 1115 y Fj(\001)1042
+1106 y Fz(a)p Fo(\))1118 1115 y Fj(\001)1156 1106 y Fz(\031)1206
+1115 y Fj(\001)1245 1106 y Fz(M)9 b Fo(\))23 b Fz(\034)32
+b(x)199 b FC(\(10\))-150 1255 y(By)28 b(equi)n(v)n(ariance)c(of)j(the)g
+(typing)f(relation)h(\(7\))n(,)h(we)f(can)g(use)h Fo(\()p
+Fz(ii)p Fo(\))-150 1354 y FC(and)20 b(infer)152 1503
+y Fo(\()p Fz(c)28 b(\031)298 1512 y Fj(\001)337 1503
+y Fz(a)p Fo(\))413 1512 y Fj(\001)451 1503 y Fz(\031)501
+1512 y Fj(\001)539 1503 y Fo(\()p Fz(a)c Fo(:)f Fz(\034)5
+b(;)14 b Fo(\000\))23 b Fv(`)g Fo(\()p Fz(c)28 b(\031)1090
+1512 y Fj(\001)1128 1503 y Fz(a)p Fo(\))1204 1512 y Fj(\001)1243
+1503 y Fz(\031)1293 1512 y Fj(\001)1331 1503 y Fz(M)k
+Fo(:)23 b Fz(\033)-150 1651 y FC(which)d(is)306 1750
+y Fo(\()p Fz(c)j Fo(:)g Fz(\034)5 b(;)14 b(\031)571 1759
+y Fj(\001)609 1750 y Fo(\000\))24 b Fv(`)e Fo(\()p Fz(c)28
+b(\031)936 1759 y Fj(\001)975 1750 y Fz(a)p Fo(\))1051
+1759 y Fj(\001)1089 1750 y Fz(\031)1139 1759 y Fj(\001)1178
+1750 y Fz(M)j Fo(:)24 b Fz(\033)320 b FC(\(11\))-150
+1879 y(No)n(w)38 b(we)h(can)f(use)g Fz(c)56 b Fo(#)h
+Fz(x)p FC(,)39 b(\(10\))n(,)g(\(11\))e(and)g(infer)h(from)f(the)-150
+1979 y(assumed)20 b(implication)f(in)h(the)g(lambda-case)f(that)86
+2127 y Fz(P)35 b Fo(\()p Fz(\031)256 2136 y Fj(\001)294
+2127 y Fo(\000\))24 b(\()p Fz(l)r(am)p Fo(\()p Fz(c;)14
+b Fo(\()p Fz(c)27 b(\031)828 2136 y Fj(\001)866 2127
+y Fz(a)p Fo(\))942 2136 y Fj(\001)981 2127 y Fz(\031)1031
+2136 y Fj(\001)1069 2127 y Fz(M)9 b Fo(\)\))24 b(\()p
+Fz(\034)33 b Fv(!)23 b Fz(\033)s Fo(\))g Fz(x)-150 2275
+y FC(Because)f Fz(c)j Fo(#)g Fz(\031)354 2284 y Fj(\001)393
+2275 y Fz(a)d FC(and)e Fz(c)26 b Fo(#)f Fz(\031)806 2284
+y Fj(\001)845 2275 y Fz(M)9 b FC(,)21 b(we)h(kno)n(w)e(by)h(\(5\))o(,)h
+(ho)n(we)n(v)o(er)m(,)-150 2375 y(that)135 2523 y Fz(l)r(am)p
+Fo(\()p Fz(c;)14 b Fo(\()p Fz(c)27 b(\031)529 2532 y
+Fj(\001)567 2523 y Fz(a)p Fo(\))643 2532 y Fj(\001)682
+2523 y Fz(\031)732 2532 y Fj(\001)770 2523 y Fz(M)9 b
+Fo(\))23 b(=)g Fz(l)r(am)p Fo(\()p Fz(\031)1229 2532
+y Fj(\001)1267 2523 y Fz(a;)14 b(\031)1398 2532 y Fj(\001)1436
+2523 y Fz(M)9 b Fo(\))-150 2671 y FC(and)20 b(we)g(are)g(done.)p
+1782 2671 4 57 v 1786 2619 50 4 v 1786 2671 V 1835 2671
+4 57 v -50 2831 a(W)m(ith)g(this)h(induction)d(principle)h(at)i(our)f
+(disposal,)f(the)i(proof)d(of)-150 2930 y(the)i(weak)o(ening)f(lemma)h
+(is)h(simple.)p 0 TeXcolorgray -150 3089 a Fx(Pr)l(oof)f(of)g(the)h(W)
+-8 b(eak)o(ening)19 b(Lemma.)p 0 TeXcolorgray 28 w FC(Perform)49
+b(a)h(rule)g(induction)-150 3189 y(o)o(v)o(er)19 b Fo(\000)68
+3201 y Fu(1)128 3189 y Fv(`)k Fz(M)31 b Fo(:)24 b Fz(\034)30
+b FC(using)20 b(the)g(induction)e(hypothesis)211 3337
+y Fo(\000)263 3349 y Fu(1)324 3337 y Fv(\022)k Fo(\000)463
+3349 y Fu(2)523 3337 y Fv(\))i Fp(valid)10 b Fo(\(\000)892
+3349 y Fu(2)929 3337 y Fo(\))24 b Fv(\))f Fo(\000)1143
+3349 y Fu(2)1203 3337 y Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\034)-150
+3485 y FC(That)d(is,)h(we)f(instantiate)g(Thm.)g(1)g(with)-96
+3620 y Fz(P)107 b Fo(=)83 b Fz(\025)p Fo(\000)312 3632
+y Fu(1)363 3620 y Fz(M)23 b(\034)g Fo(\000)578 3632 y
+Fu(2)615 3620 y Fz(:)46 b Fo(\000)736 3632 y Fu(1)797
+3620 y Fv(\022)22 b Fo(\000)936 3632 y Fu(2)996 3620
+y Fv(\))i Fp(valid)10 b Fo(\(\000)1365 3632 y Fu(2)1402
+3620 y Fo(\))24 b Fv(\))f Fo(\000)1616 3632 y Fu(2)1676
+3620 y Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\034)-90 3719 y
+Fo(\000)102 b(=)83 b(\000)264 3731 y Fu(1)-108 3819 y
+Fz(M)91 b Fo(=)83 b Fz(M)-87 3919 y(\034)115 b Fo(=)83
+b Fz(\034)-87 4018 y(x)104 b Fo(=)83 b(\000)264 4030
+y Fu(2)-150 4158 y FC(where)16 b Fo(\000)122 4170 y Fu(2)182
+4158 y Fv(2)24 b Fx(fs-pset)17 b FC(by)f(Lem.)h(3.)f(This)h(gi)n(v)o
+(es)g(the)f(follo)n(wing)g(three)-150 4257 y(sub-goals:)-150
+4398 y Fo(\(1\))47 b Fp(valid)11 b Fo(\(\000)266 4368
+y Fq(0)266 4418 y Fu(1)303 4398 y Fo(\))42 b Fv(^)g Fo(\()p
+Fz(a)23 b Fo(:)g Fz(\034)9 b Fo(\))24 b Fv(2)g Fo(\000)851
+4368 y Fq(0)851 4418 y Fu(1)929 4398 y Fv(^)42 b Fo(\000)1078
+4368 y Fq(0)1078 4418 y Fu(1)1138 4398 y Fv(\022)23 b
+Fo(\000)1278 4368 y Fq(0)1278 4418 y Fu(2)1356 4398 y
+Fv(^)42 b Fp(valid)11 b Fo(\(\000)1716 4368 y Fq(0)1716
+4418 y Fu(2)1753 4398 y Fo(\))3 4497 y Fv(\))23 b Fo(\000)161
+4467 y Fq(0)161 4518 y Fu(2)222 4497 y Fv(`)f Fp(var)10
+b Fo(\()p Fz(a)p Fo(\))23 b(:)h Fz(\034)-150 4621 y Fo(\(2\))47
+b(\000)55 4591 y Fq(0)55 4641 y Fu(1)116 4621 y Fv(`)22
+b Fz(M)270 4633 y Fu(1)330 4621 y Fo(:)h Fz(\034)33 b
+Fv(!)23 b Fz(\033)45 b Fv(^)d Fo(\000)792 4591 y Fq(0)792
+4641 y Fu(1)852 4621 y Fv(`)23 b Fz(M)1007 4633 y Fu(2)1067
+4621 y Fo(:)g Fz(\034)33 b Fv(^)3 4720 y Fo(\()p Fv(8)p
+Fo(\000)134 4690 y Fq(0)134 4741 y Fu(3)171 4720 y Fz(:)23
+b Fo(\000)269 4690 y Fq(0)269 4741 y Fu(1)329 4720 y
+Fv(\022)g Fo(\000)469 4690 y Fq(0)469 4741 y Fu(3)529
+4720 y Fv(\))g Fp(valid)10 b Fo(\(\000)897 4690 y Fq(0)897
+4741 y Fu(3)935 4720 y Fo(\))23 b Fv(\))g Fo(\000)1148
+4690 y Fq(0)1148 4741 y Fu(3)1208 4720 y Fv(`)g Fz(M)1363
+4732 y Fu(1)1423 4720 y Fo(:)g Fz(\034)33 b Fv(!)23 b
+Fz(\033)s Fo(\))h Fv(^)3 4820 y Fo(\()p Fv(8)p Fo(\000)134
+4790 y Fq(0)134 4840 y Fu(3)171 4820 y Fz(:)f Fo(\000)269
+4790 y Fq(0)269 4840 y Fu(1)329 4820 y Fv(\022)g Fo(\000)469
+4790 y Fq(0)469 4840 y Fu(3)529 4820 y Fv(\))g Fp(valid)10
+b Fo(\(\000)897 4790 y Fq(0)897 4840 y Fu(3)935 4820
+y Fo(\))23 b Fv(\))g Fo(\000)1148 4790 y Fq(0)1148 4840
+y Fu(3)1208 4820 y Fv(`)g Fz(M)1363 4832 y Fu(2)1423
+4820 y Fo(:)g Fz(\034)9 b Fo(\))24 b Fv(^)3 4920 y Fo(\000)55
+4889 y Fq(0)55 4940 y Fu(1)116 4920 y Fv(\022)e Fo(\000)255
+4889 y Fq(0)255 4940 y Fu(2)334 4920 y Fv(^)42 b Fp(valid)10
+b Fo(\(\000)693 4889 y Fq(0)693 4940 y Fu(2)730 4920
+y Fo(\))3 5019 y Fv(\))23 b Fo(\000)161 4989 y Fq(0)161
+5040 y Fu(2)222 5019 y Fv(`)f Fp(app)7 b Fo(\()p Fz(M)541
+5031 y Fu(1)578 5019 y Fz(;)14 b(M)696 5031 y Fu(2)733
+5019 y Fo(\))23 b(:)g Fz(\033)-150 5142 y Fo(\(3\))47
+b Fz(a)23 b Fo(#)h(\000)215 5112 y Fq(0)215 5163 y Fu(2)293
+5142 y Fv(^)42 b Fz(a)23 b Fo(#)g(\000)601 5112 y Fq(0)601
+5163 y Fu(1)680 5142 y Fv(^)42 b Fo(\()p Fz(a)23 b Fo(:)g
+Fz(\034)5 b(;)14 b Fo(\000)1052 5112 y Fq(0)1052 5163
+y Fu(1)1089 5142 y Fo(\))24 b Fv(`)e Fz(M)32 b Fo(:)23
+b Fz(\033)k Fv(^)3 5242 y Fo(\()p Fv(8)p Fo(\000)134
+5212 y Fq(0)134 5263 y Fu(3)171 5242 y Fz(:)c Fo(\()p
+Fz(a)g Fo(:)g Fz(\034)5 b(;)14 b Fo(\000)492 5212 y Fq(0)492
+5263 y Fu(1)529 5242 y Fo(\))24 b Fv(\022)e Fo(\000)724
+5212 y Fq(0)724 5263 y Fu(3)808 5242 y Fv(\))h Fp(valid)10
+b Fo(\(\000)1176 5212 y Fq(0)1176 5263 y Fu(3)1214 5242
+y Fo(\))46 b Fv(\))g Fo(\000)1473 5212 y Fq(0)1473 5263
+y Fu(3)1533 5242 y Fv(`)23 b Fz(M)32 b Fo(:)23 b Fz(\033)s
+Fo(\))h Fv(^)3 5342 y Fo(\000)55 5312 y Fq(0)55 5362
+y Fu(1)116 5342 y Fv(\022)e Fo(\000)255 5312 y Fq(0)255
+5362 y Fu(2)334 5342 y Fv(^)d Fp(valid)10 b Fo(\(\000)670
+5312 y Fq(0)670 5362 y Fu(2)707 5342 y Fo(\))3 5441 y
+Fv(\))23 b Fo(\000)161 5411 y Fq(0)161 5462 y Fu(2)222
+5441 y Fv(`)f Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)9 b Fo(\))23
+b(:)g Fz(\034)33 b Fv(!)23 b Fz(\033)p 0 TeXcolorgray
+0 TeXcolorgray 2042 66 a FC(where)31 b(the)h(\002rst)g(tw)o(o)g(are)g
+(tri)n(vial.)f(F)o(or)h Fo(\(3\))g FC(we)g(instantiate)g
+Fv(8)p Fo(\000)3998 36 y Fq(0)3998 87 y Fu(3)2042 166
+y FC(with)24 b Fo(\()p Fz(a)30 b Fo(:)g Fz(\034)5 b(;)14
+b Fo(\000)2503 136 y Fq(0)2503 187 y Fu(2)2541 166 y
+Fo(\))p FC(.)24 b(The)g(f)o(act)g Fo(\()p Fz(a)30 b Fo(:)h
+Fz(\034)5 b(;)14 b Fo(\000)3210 136 y Fq(0)3210 187 y
+Fu(1)3247 166 y Fo(\))30 b Fv(\022)g Fo(\()p Fz(a)g Fo(:)g
+Fz(\034)5 b(;)14 b Fo(\000)3693 136 y Fq(0)3693 187 y
+Fu(2)3730 166 y Fo(\))25 b FC(follo)n(ws)2042 266 y(from)31
+b Fo(\000)2288 236 y Fq(0)2288 286 y Fu(1)2371 266 y
+Fv(\022)45 b Fo(\000)2533 236 y Fq(0)2533 286 y Fu(2)2570
+266 y FC(;)34 b Fp(valid)10 b Fo(\()p Fz(a)46 b Fo(:)g
+Fz(\034)5 b(;)14 b Fo(\000)3126 236 y Fq(0)3126 286 y
+Fu(2)3163 266 y Fo(\))33 b FC(follo)n(ws)f(from)f Fp(valid)11
+b Fo(\(\000)3965 236 y Fq(0)3965 286 y Fu(2)4002 266
+y Fo(\))2042 365 y FC(and)32 b Fz(a)45 b Fo(#)h(\000)2451
+335 y Fq(0)2451 386 y Fu(2)2488 365 y FC(.)33 b(This)g(gi)n(v)o(es)f
+(us)g Fo(\()p Fz(a)46 b Fo(:)g Fz(\034)5 b(;)14 b Fo(\000)3355
+335 y Fq(0)3355 386 y Fu(2)3392 365 y Fo(\))46 b Fv(`)g
+Fz(M)54 b Fo(:)46 b Fz(\033)s FC(.)33 b(No)n(w)2042 465
+y(we)22 b(immediately)f(obtain)h Fo(\000)2882 435 y Fq(0)2882
+486 y Fu(2)2946 465 y Fv(`)27 b Fp(lam)7 b Fo(\()p Fz(a;)14
+b(M)9 b Fo(\))27 b(:)g Fz(\034)37 b Fv(!)27 b Fz(\033)f
+FC(using)c(the)2042 565 y(de\002nition)15 b(of)h(the)g(typing)f
+(relation)h(and)f(the)i(f)o(act)f(that)h Fz(a)23 b Fo(#)g(\000)3829
+534 y Fq(0)3829 585 y Fu(2)3866 565 y FC(.)p 3974 565
+V 3978 512 50 4 v 3978 565 V 4027 565 4 57 v 2141 724
+a(This)17 b(e)o(xample)e(also)i(sho)n(ws)g(why)e(the)i(ne)n(w)f
+(induction)f(principle)2042 823 y(needs)25 b(to)h(ha)n(v)o(e)e(uni)n(v)
+o(ersal)h(quanti\002cations)f(o)o(v)o(er)g(the)h(conte)o(xts)g(in)2042
+923 y(the)e(premises.)g(F)o(or)g(e)o(xample,)f(in)i(the)f(lambda-case)f
+(the)h(assumed)2042 1022 y(implication)c(has)h(the)g(premise)g
+Fo(\()p Fv(8)p Fz(z)t(:)i(P)35 b Fo(\()p Fz(a)23 b Fo(:)g
+Fz(\034)5 b(;)14 b Fo(\000\))23 b Fz(M)32 b(\033)26 b(z)t
+Fo(\))p FC(:)2104 1170 y Fv(8)p Fz(x)14 b(a)g Fo(\000)g
+Fz(M)22 b(\034)h(\033)n(:)47 b(a)23 b Fo(#)g Fz(x)42
+b Fv(^)19 b Fz(a)k Fo(#)g(\000)c Fv(^)f Fo(\()p Fz(a)24
+b Fo(:)f Fz(\034)5 b(;)14 b Fo(\000\))23 b Fv(`)g Fz(M)31
+b Fo(:)23 b Fz(\033)k Fv(^)2613 1270 y Fo(\()p Fv(8)p
+Fz(z)t(:)22 b(P)35 b Fo(\()p Fz(a)23 b Fo(:)g Fz(\034)5
+b(;)14 b Fo(\000\))23 b Fz(M)32 b(\033)26 b(z)t Fo(\))46
+b Fv(\))2613 1369 y Fz(P)35 b Fo(\000)23 b(\()p Fp(lam)7
+b Fo(\()p Fz(a;)14 b(M)9 b Fo(\)\))23 b(\()p Fz(\034)33
+b Fv(!)24 b Fz(\033)s Fo(\))f Fz(x)2042 1508 y FC(If)g(we)h(had)e
+(stated)i(the)f(induction)f(principle)f(using)i(the)h(follo)n(wing)2042
+1608 y(simpler)c(implication)2692 1577 y Fs(3)2104 1755
+y Fv(8)p Fz(x)14 b(a)g Fo(\000)g Fz(M)22 b(\034)h(\033)n(:)47
+b(a)23 b Fo(#)g Fz(x)42 b Fv(^)19 b Fz(a)k Fo(#)g(\000)c
+Fv(^)f Fo(\()p Fz(a)24 b Fo(:)f Fz(\034)5 b(;)14 b Fo(\000\))23
+b Fv(`)g Fz(M)31 b Fo(:)23 b Fz(\033)k Fv(^)2613 1855
+y Fz(P)35 b Fo(\()p Fz(a)23 b Fo(:)g Fz(\034)5 b(;)14
+b Fo(\000\))24 b Fz(M)31 b(\033)c(x)46 b Fv(\))2613 1954
+y Fz(P)35 b Fo(\000)23 b(\()p Fp(lam)7 b Fo(\()p Fz(a;)14
+b(M)9 b Fo(\)\))23 b(\()p Fz(\034)33 b Fv(!)24 b Fz(\033)s
+Fo(\))f Fz(x)2042 2093 y FC(then)37 b(the)g(induction)e(hypothesis)h
+(with)i(which)e(we)i(pro)o(v)o(ed)d(the)2042 2193 y(weak)o(ening)18
+b(lemma,)i(namely)2403 2340 y Fo(\000)2455 2352 y Fu(1)2515
+2340 y Fv(\022)j Fo(\000)2655 2352 y Fu(2)2715 2340 y
+Fv(\))g Fp(valid)11 b Fo(\(\000)3084 2352 y Fu(2)3121
+2340 y Fo(\))23 b Fv(\))g Fo(\000)3334 2352 y Fu(2)3395
+2340 y Fv(`)f Fz(M)32 b Fo(:)23 b Fz(\034)2042 2488 y
+FC(w)o(ould)17 b(not)g(ha)n(v)o(e)h(been)f(strong)g(enough.)e(W)-7
+b(e)19 b(w)o(ould)e(ha)n(v)o(e)g(to)h(mak)o(e)2042 2588
+y(it)j(stronger)e(as)h(follo)n(ws)2312 2735 y Fv(8)p
+Fo(\000)2411 2747 y Fu(2)2448 2735 y Fz(:)j Fo(\000)2546
+2747 y Fu(1)2606 2735 y Fv(\022)g Fo(\000)2746 2747 y
+Fu(2)2806 2735 y Fv(\))g Fp(valid)10 b Fo(\(\000)3174
+2747 y Fu(2)3212 2735 y Fo(\))23 b Fv(\))g Fo(\000)3425
+2747 y Fu(2)3485 2735 y Fv(`)g Fz(M)32 b Fo(:)23 b Fz(\034)2042
+2883 y FC(b)n(ut)28 b(then)f(we)h(w)o(ould)g(not)f(be)h(able)g(to)g
+(use)g(the)g(assumption)f Fz(a)37 b Fo(#)2042 2982 y(\000)2094
+2994 y Fu(2)2131 2982 y FC(,)h(which)g(w)o(as)g(vital)h(in)f(the)g
+(weak)o(ening)e(lemma)i(to)g(get)g(the)2042 3082 y(lambda-case)27
+b(through.)f(In)i(ef)n(fect,)g(we)h(w)o(ould)e(ha)n(v)o(e)h(to)h
+(perform)2042 3182 y(renamings.)d(W)m(ith)i(the)f(v)o(ersion)g(of)g
+(the)h(rule)f(induction)f(we)i(ha)n(v)o(e)2042 3281 y(gi)n(v)o(en,)18
+b(this)j(is)g(unnecessary)-5 b(.)2042 3433 y Fn(3.2)82
+b(Substituti)o(vity)19 b(of)h(One-Reduction)2042 3566
+y FC(The)34 b(central)h(lemma)f(in)h(proof)e(gi)n(v)o(en)h(in)h([2)o(])
+g(for)f(the)h(Church-)2042 3666 y(Rosser)22 b(property)d(of)j
+(beta-reduction)c(is)23 b(the)f(substituti)n(vity)f(of)g(the)2042
+3765 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2106 3776
+a Fm(1)2208 3765 y FC(-reduction)29 b(sho)n(wn)i(in)h(\(3\))o(.)g(The)f
+(induction)f(principle)h(that)2042 3865 y(comes)20 b(with)g(this)h
+(de\002nition)e(is)i(as)g(follo)n(ws:)2186 3988 y Fv(8)p
+Fz(M)t(:)h(P)35 b(M)d(M)2186 4111 y Fv(8)p Fz(a)14 b(M)21
+b(M)2483 4081 y Fq(0)2506 4111 y Fz(:)2352 4211 y(M)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2506 4222 a
+Fm(1)2608 4211 y Fz(M)2698 4181 y Fq(0)2739 4211 y Fv(^)19
+b Fz(P)35 b(M)c(M)3103 4181 y Fq(0)3149 4211 y Fv(\))2352
+4311 y Fz(P)k Fo(\()p Fp(lam)7 b Fo(\()p Fz(a;)14 b(M)9
+b Fo(\)\))23 b(\()p Fp(lam)8 b Fo(\()p Fz(a;)14 b(M)3274
+4281 y Fq(0)3296 4311 y Fo(\)\))2186 4434 y Fv(8)p Fz(M)21
+b(M)2425 4404 y Fq(0)2462 4434 y Fz(N)i(N)2628 4404 y
+Fq(0)2651 4434 y Fz(:)2352 4534 y(M)9 b @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2506 4545 a Fm(1)2608 4534 y
+Fz(M)2698 4503 y Fq(0)2739 4534 y Fv(^)19 b Fz(P)35 b(M)c(M)3103
+4503 y Fq(0)3126 4534 y Fv(^)2352 4633 y Fz(N)9 b @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2492 4644 a Fm(1)2594 4633 y
+Fz(N)2670 4603 y Fq(0)2711 4633 y Fv(^)19 b Fz(P)35 b(N)d(N)3048
+4603 y Fq(0)3094 4633 y Fv(\))2352 4733 y Fz(P)j Fo(\()p
+Fp(app)7 b Fo(\()p Fz(M)t(;)14 b(N)9 b Fo(\)\))23 b(\()p
+Fp(app)7 b Fo(\()p Fz(M)3209 4703 y Fq(0)3232 4733 y
+Fz(;)14 b(N)3345 4703 y Fq(0)3368 4733 y Fo(\)\))2186
+4856 y Fv(8)p Fz(a)g(M)21 b(M)2483 4826 y Fq(0)2520 4856
+y Fz(N)h(N)2685 4826 y Fq(0)2709 4856 y Fz(:)2352 4956
+y(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2506 4967
+a Fm(1)2608 4956 y Fz(M)2698 4926 y Fq(0)2739 4956 y
+Fv(^)19 b Fz(P)35 b(M)c(M)3103 4926 y Fq(0)3126 4956
+y Fv(^)2352 5055 y Fz(N)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 2492 5066 a Fm(1)2594 5055 y Fz(N)2670 5025
+y Fq(0)2711 5055 y Fv(^)19 b Fz(P)35 b(N)d(N)3048 5025
+y Fq(0)3094 5055 y Fv(\))2352 5155 y Fz(P)j Fo(\()p Fp(app)7
+b Fo(\()p Fp(lam)g Fo(\()p Fz(a;)14 b(M)9 b Fo(\))p Fz(;)14
+b(N)9 b Fo(\)\))23 b(\()p Fz(M)3332 5125 y Fq(0)3355
+5155 y Fo([)p Fz(a)g Fo(:=)g Fz(N)3632 5125 y Fq(0)3655
+5155 y Fo(]\))p 2186 5205 1566 4 v 2577 5278 a Fz(M)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2731 5289 a
+Fm(1)2833 5278 y Fz(N)55 b Fv(\))46 b Fz(P)35 b(M)d(N)544
+b FC(\(12\))p 0 TeXcolorgray 2042 5355 997 3 v 2042 5406
+a Fk(3)2079 5430 y Fw(This)16 b(v)o(ersion)h(is)f(similar)h(in)f(style)
+h(to)f(the)h(structural)i(induction)f(principle)h(in)d([14)q(].)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray -150 66 a FC(Our)15 b(technique)f(deri)n(v)o(es)h(the)h
+(follo)n(wing)e(ne)n(w)h(induction)f(principle:)p 0 TeXcolorgray
+-150 207 a Fn(Theor)o(em)27 b(2.)p 0 TeXcolorgray 46
+w Fx(F)-9 b(or)28 b(all)g Fz(\013)p Fx(-equated)e Fz(\025)p
+Fx(-terms)i Fz(M)37 b Fx(and)26 b Fz(N)37 b Fx(and)27
+b(all)-150 306 y(conte)n(xts)20 b Fz(x)k Fv(2)f Fx(fs-pset,)d(the)h
+(following)e(implication)g(holds:)-120 470 y Fv(8)p Fz(x)14
+b(M)t(:)23 b(P)35 b(M)c(M)h(x)-120 593 y Fv(8)p Fz(x)14
+b(a)g(M)22 b(M)239 563 y Fq(0)262 593 y Fz(:)46 693 y(a)h
+Fo(#)g Fz(x)c Fv(^)g Fz(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 499 704 a Fe(1)601 693 y Fz(M)691 663 y
+Fq(0)732 693 y Fv(^)19 b Fo(\()p Fv(8)p Fz(z)t(:)j(P)35
+b(M)c(M)1263 663 y Fq(0)1309 693 y Fz(z)t Fo(\))46 b
+Fv(\))46 792 y Fz(P)35 b Fo(\()p Fp(lam)7 b Fo(\()p Fz(a;)14
+b(M)9 b Fo(\)\))24 b(\()p Fp(lam)7 b Fo(\()p Fz(a;)14
+b(M)968 762 y Fq(0)991 792 y Fo(\)\))23 b Fz(x)-120 892
+y Fv(8)p Fz(x)14 b(M)22 b(M)181 862 y Fq(0)218 892 y
+Fz(N)g(N)383 862 y Fq(0)406 892 y Fz(:)46 992 y(M)9 b
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 200 1003 a Fe(1)302
+992 y Fz(M)392 962 y Fq(0)433 992 y Fv(^)19 b Fo(\()p
+Fv(8)p Fz(z)t(:)j(P)35 b(M)c(M)964 962 y Fq(0)1010 992
+y Fz(z)t Fo(\))23 b Fv(^)46 1091 y Fz(N)9 b @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 186 1102 a Fe(1)288 1091 y Fz(N)364
+1061 y Fq(0)406 1091 y Fv(^)18 b Fo(\()p Fv(8)p Fz(z)t(:)k(P)35
+b(N)d(N)909 1061 y Fq(0)955 1091 y Fz(z)t Fo(\))46 b
+Fv(\))46 1191 y Fz(P)35 b Fo(\()p Fp(app)7 b Fo(\()p
+Fz(M)t(;)14 b(N)9 b Fo(\)\))24 b(\()p Fp(app)6 b Fo(\()p
+Fz(M)903 1161 y Fq(0)927 1191 y Fz(;)14 b(N)1040 1161
+y Fq(0)1063 1191 y Fo(\)\))23 b Fz(x)-120 1314 y Fv(8)p
+Fz(x)14 b(a)g(M)22 b(M)239 1284 y Fq(0)276 1314 y Fz(N)g(N)441
+1284 y Fq(0)464 1314 y Fz(:)46 1414 y(a)h Fo(#)g(\()p
+Fz(x;)14 b(N)t(;)g(N)505 1384 y Fq(0)529 1414 y Fo(\))19
+b Fv(^)g Fz(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+808 1425 a Fe(1)909 1414 y Fz(M)999 1384 y Fq(0)1041
+1414 y Fv(^)19 b Fo(\()p Fv(8)p Fz(z)t(:)i(P)35 b(M)d(M)1572
+1384 y Fq(0)1618 1414 y Fz(z)t Fo(\))22 b Fv(^)46 1513
+y Fz(N)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 186
+1524 a Fe(1)288 1513 y Fz(N)364 1483 y Fq(0)406 1513
+y Fv(^)18 b Fo(\()p Fv(8)p Fz(z)t(:)k(P)35 b(N)d(N)909
+1483 y Fq(0)955 1513 y Fz(z)t Fo(\))46 b Fv(\))46 1613
+y Fz(P)35 b Fo(\()p Fp(app)7 b Fo(\()p Fp(lam)g Fo(\()p
+Fz(a;)14 b(M)9 b Fo(\))p Fz(;)14 b(N)9 b Fo(\)\))23 b(\()p
+Fz(M)1026 1583 y Fq(0)1050 1613 y Fo([)p Fz(a)g Fo(:=)f
+Fz(N)1326 1583 y Fq(0)1349 1613 y Fo(]\))i Fz(x)p -120
+1663 1933 4 v 420 1736 a(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 573 1747 a Fe(1)675 1736 y Fz(N)55 b Fv(\))46
+b Fz(P)35 b(M)d(N)g(x)p 0 TeXcolorgray -150 1909 a Fx(Pr)l(oof)20
+b(\(Sk)o(etc)o(h\).)p 0 TeXcolorgray 27 w FC(The)j(proof)f(is)i
+(similar)g(to)g(the)f(proof)f(of)i(Thm.)e(1.)-150 2008
+y(W)-7 b(e)24 b(need)e(to)h(strengthen)e(the)i(induction)e(hypothesis)g
+(to)i(be)g(of)f(the)-150 2108 y(form:)-29 2280 y Fv(8)p
+Fz(\031)16 b(M)23 b(N)f(x)i Fv(2)f Fx(fs-pset)p Fz(:)g
+Fo(\()p Fz(:)14 b(:)g(:)p Fo(\))46 b Fv(\))h Fz(P)35
+b Fo(\()p Fz(\031)1193 2289 y Fj(\001)1231 2280 y Fz(M)9
+b Fo(\))23 b(\()p Fz(\031)1458 2289 y Fj(\001)1497 2280
+y Fz(N)9 b Fo(\))23 b Fz(x)h(:)-150 2453 y FC(In)j(the)g(second)g(and)f
+(fourth)g(rule)h(we)g(can)g(chose)g(a)h(fresh)f(atom)g
+Fz(c)-150 2552 y FC(w)-5 b(.r)g(.t.)24 b Fo(\()p Fz(x;)14
+b(N)t(;)g(N)338 2522 y Fq(0)362 2552 y Fo(\))25 b FC(since)f
+Fz(\013)p FC(-equated)f Fz(\025)p FC(-terms)i(and)f Fz(x)h
+FC(are)f(\002nitely)-150 2652 y(supported.)18 b(W)-7
+b(e)21 b(must)g(pro)o(v)o(e)d(equi)n(v)n(ariance)g(for)h
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 1360 2663 a Fm(1)1462
+2652 y FC(,)i(namely)203 2824 y Fv(8)p Fz(\031)s(:)h(M)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 499 2835 a Fm(1)601
+2824 y Fz(N)55 b Fv(\))46 b Fo(\()p Fz(\031)934 2833
+y Fj(\001)973 2824 y Fz(M)9 b Fo(\))p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 1159 2835 a Fm(1)1261 2824 y Fo(\()p Fz(\031)1343
+2833 y Fj(\001)1382 2824 y Fz(N)g Fo(\))-150 2997 y FC(in)23
+b(order)e(to)i(apply)e(the)i(assumed)f(implications)f(\(this)i(can)f
+(be)h(eas-)-150 3096 y(ily)h(established)g(using)g(the)g(original)f
+(induction)f(principle)h(sho)n(wn)-150 3196 y(in)d(\(12\))o(\).)p
+1782 3196 4 57 v 1786 3143 50 4 v 1786 3196 V 1835 3196
+4 57 v -50 3360 a(Using)g(the)g(ne)n(w)g(induction)e(principle)h(to)i
+(pro)o(v)o(e)-137 3532 y Fz(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 17 3543 a Fm(1)119 3532 y Fz(M)209 3498
+y Fq(0)255 3532 y Fv(\))23 b Fz(N)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 501 3543 a Fm(1)603 3532 y Fz(N)679 3498
+y Fq(0)725 3532 y Fv(\))23 b Fz(M)9 b Fo([)p Fz(x)23
+b Fo(:=)g Fz(N)9 b Fo(])p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+1288 3543 a Fm(1)1390 3532 y Fz(M)1480 3498 y Fq(0)1503
+3532 y Fo([)p Fz(x)23 b Fo(:=)g Fz(N)1783 3498 y Fq(0)1806
+3532 y Fo(])-150 3705 y FC(leads)c(to)g(a)g(v)o(ery)e(simple)i
+(substituti)n(vity)f(proof:)f(all)i(cases)h(are)e(quite)-150
+3804 y(simple)26 b(calculations)f(about)g(substitutions.)g(In)g(the)h
+(second)f(case,)-150 3904 y(we)36 b(ha)n(v)o(e)g Fz(M)9
+b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 328 3915 a Fm(1)430
+3904 y Fz(M)520 3874 y Fq(0)579 3904 y FC(being)35 b
+Fp(lam)7 b Fo(\()p Fz(a;)14 b(P)e Fo(\))p @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 1213 3915 a Fm(1)1315 3904 y
+Fp(lam)6 b Fo(\()p Fz(a;)14 b(P)1630 3874 y Fq(0)1654
+3904 y Fo(\))37 b FC(and)-150 4003 y Fz(a)j Fo(#)g(\()p
+Fz(x;)14 b(N)t(;)g(N)343 3973 y Fq(0)367 4003 y Fo(\))p
+FC(.)30 b(The)f(latter)g(assumption)g(allo)n(ws)g(us)h(to)g(mo)o(v)o(e)
+-150 4103 y(the)d(substitutions)f Fo([)p Fz(x)35 b Fo(:=)g
+Fz(N)9 b Fo(])27 b FC(and)f Fo([)p Fz(x)35 b Fo(:=)g
+Fz(N)1231 4073 y Fq(0)1254 4103 y Fo(])27 b FC(freely)f(under)f(the)
+-150 4203 y(binder)19 b(and)h(back)f(out.)-50 4302 y(In)h(the)g(fourth)
+e(case,)j(we)f(ha)n(v)o(e)g Fz(M)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 1016 4313 a Fm(1)1118 4302 y Fz(M)1208 4272
+y Fq(0)1251 4302 y FC(being)239 4475 y Fp(app)e Fo(\()p
+Fp(lam)g Fo(\()p Fz(a;)14 b(P)e Fo(\))p Fz(;)i(Q)p Fo(\))p
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 951 4486 a Fm(1)1053
+4475 y Fz(P)e Fo([)p Fz(a)23 b Fo(:=)g Fz(Q)p Fo(])f
+Fz(:)-150 4647 y FC(Because)32 b(of)f(the)h(assumption)e(in)i(this)g
+(case)g(that)f Fz(a)h FC(is)h(fresh)e(for)-150 4747 y
+Fo(\()p Fz(x;)14 b(Q;)g(Q)135 4716 y Fq(0)158 4747 y
+Fz(;)g(N)t(;)g(N)379 4716 y Fq(0)402 4747 y Fo(\))21
+b FC(we)g(ha)n(v)o(e)26 4914 y Fp(app)6 b Fo(\()p Fp(lam)h
+Fo(\()p Fz(a;)14 b(P)e Fo(\))p Fz(;)i(Q)p Fo(\)[)p Fz(x)24
+b Fo(:=)f Fz(N)9 b Fo(])23 b(=)275 5014 y Fp(app)6 b
+Fo(\()p Fp(lam)h Fo(\()p Fz(a;)14 b(P)e Fo([)p Fz(x)24
+b Fo(:=)f Fz(N)9 b Fo(]\))p Fz(;)14 b(Q)p Fo([)p Fz(x)23
+b Fo(:=)f Fz(N)9 b Fo(]\))1704 4965 y FC(\(13\))-150
+5177 y(and)20 b(kno)n(w)f(by)h(the)g(induction)e(hypotheses)113
+5342 y Fz(N)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+253 5353 a Fm(1)355 5342 y Fz(N)431 5312 y Fq(0)500 5342
+y Fv(\))46 b Fz(P)12 b Fo([)p Fz(x)24 b Fo(:=)e Fz(N)9
+b Fo(])p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 1062
+5353 a Fm(1)1163 5342 y Fz(P)1228 5312 y Fq(0)1251 5342
+y Fo([)p Fz(x)24 b Fo(:=)f Fz(N)1532 5312 y Fq(0)1555
+5342 y Fo(])113 5441 y Fz(N)9 b @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+
+@endspecial 253 5452 a Fm(1)355 5441 y Fz(N)431 5411
+y Fq(0)500 5441 y Fv(\))46 b Fz(Q)p Fo([)p Fz(x)23 b
+Fo(:=)g Fz(N)9 b Fo(])p @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial
+1062 5452 a Fm(1)1164 5441 y Fz(Q)1230 5411 y Fq(0)1253
+5441 y Fo([)p Fz(x)24 b Fo(:=)e Fz(N)1533 5411 y Fq(0)1556
+5441 y Fo(])p 0 TeXcolorgray 0 TeXcolorgray 2042 66 a
+FC(\(we)16 b(also)h(ha)n(v)o(e)f Fz(N)9 b @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 2645 77 a Fm(1)2747 66 y Fz(N)2823
+36 y Fq(0)2846 66 y FC(\).)17 b(The)f(de\002nition)g(of)g
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 3544 77 a Fm(1)3663
+66 y FC(tells)i(us)f(that)2042 166 y(the)j(right-hand)e(side)i(of)g
+(\(13\))f(reduces)g(to:)2511 347 y Fz(P)2576 312 y Fq(0)2599
+347 y Fo([)p Fz(x)24 b Fo(:=)f Fz(N)2880 312 y Fq(0)2903
+347 y Fo(][)p Fz(a)g Fo(:=)f Fz(Q)3192 312 y Fq(0)3215
+347 y Fo([)p Fz(x)i Fo(:=)f Fz(N)3496 312 y Fq(0)3519
+347 y Fo(]])2042 527 y FC(No)n(w)29 b(the)g(freshness)g(constraints)f
+Fz(a)40 b Fo(#)g Fz(x)30 b FC(and)f Fz(a)40 b Fo(#)g
+Fz(N)3779 497 y Fq(0)3831 527 y FC(match)2042 627 y(e)o(xactly)18
+b(the)h(pre-conditions)d(for)j(the)g(substitution)f(lemma,)g(which)2042
+727 y(gi)n(v)o(es)h(us)2651 826 y Fz(P)2716 792 y Fq(0)2740
+826 y Fo([)p Fz(a)k Fo(:=)f Fz(Q)3006 792 y Fq(0)3029
+826 y Fo(][)p Fz(x)i Fo(:=)e Fz(N)3332 792 y Fq(0)3356
+826 y Fo(])h Fz(:)2042 975 y FC(This)d(completes)g(the)g(proof.)2042
+1173 y FA(4.)99 b(Related)26 b(W)-7 b(ork)2042 1306 y
+FC(The)15 b(prettiest)h(formal)f(proof)g(of)g(the)h(weak)o(ening)f
+(lemma)g(we)i(found)2042 1406 y(in)k(the)f(e)o(xisting)g(literature)g
+(is)i(that)f(in)g([12)n(].)g(Pitts')-5 b(s)22 b(proof)e(uses)h(the)2042
+1505 y(equi)n(v)n(ariance)h(property)g(of)i(the)h(typing)e(relation,)h
+(and)g(includes)f(a)2042 1605 y(renaming)i(step)i(using)f
+(permutations.)f(Because)i(of)f(the)h(pleasant)2042 1704
+y(properties)16 b(that)j(permutations)d(enjo)o(y)h(\(the)o(y)g(are)h
+(bijecti)n(v)o(e)f(renam-)2042 1804 y(ings,)29 b(in)h(contrast)f(to)h
+(substitutions)g(which)f(might)g(identify)g(tw)o(o)2042
+1904 y(names\),)c(the)i(renaming)d(can)i(be)g(done)g(with)g(minimal)g
+(o)o(v)o(erhead.)2042 2003 y(Our)18 b(contrib)n(ution)f(is)i(that)g(we)
+g(ha)n(v)o(e)f(ef)n(fecti)n(v)o(ely)f(b)n(uilt)i(this)g(renam-)2042
+2103 y(ing)i(into)g(the)g(induction)f(principles)g(once)h(and)g(for)f
+(all.)i(Proofs)f(us-)2042 2203 y(ing)31 b(our)f(principles)h(do)g(not)g
+(need)g(to)g(perform)e(e)o(xplicit)i(renam-)2042 2302
+y(ing)22 b(steps)i(at)f(all.)g(Furthermore,)d(we)k(ha)n(v)o(e)e
+(created)g(a)h(full)g(reason-)2042 2402 y(ing)g(frame)n(w)o(ork)e(in)j
+(HOL4)f(and)g(Isabelle/HOL)g(in)h(which)f(results)2042
+2501 y(about)i(calculi)i(with)f(binders)g(can)g(be)g(pro)o(v)o(ed)f(at)
+i(least)g(as)g(con)m(v)o(e-)2042 2601 y(niently)19 b(as)i(in)f(other)g
+(mechanisations.)2141 2701 y(Some)n(what)g(similar)h(to)f(our)g
+(approach)e(is)k(the)e(w)o(ork)g(of)g(Pollack)2042 2800
+y(and)f(McKinna)f([9)o(].)i(Starting)e(from)h(the)g(standard)f
+(induction)g(prin-)2042 2900 y(ciple)25 b(that)h(is)h(associated)e
+(with)h(an)g(inducti)n(v)o(e)e(de\002nition,)g(we)i(de-)2042
+3000 y(ri)n(v)o(ed)20 b(an)g(induction)f(principle)h(that)h(allo)n(ws)g
+(emulation)f(of)g(Baren-)2042 3099 y(dre)o(gt')-5 b(s)27
+b(v)n(ariable)h(con)m(v)o(ention.)d(Pollack)i(and)h(McKinna,)f(in)i
+(con-)2042 3199 y(trast,)21 b(ga)n(v)o(e)e(a)i(\223weak\224)f(and)g
+(\223strong\224)f(v)o(ersion)g(of)h(the)h(typing)e(rela-)2042
+3298 y(tion.)c(These)g(v)o(ersions)f(dif)n(fer)g(in)i(the)f(w)o(ay)h
+(the)f(rule)g(for)g(abstractions)2042 3398 y(is)21 b(stated:)2318
+3546 y Fz(x)i Fo(#)h Fz(M)91 b Fo(\()p Fz(x)24 b Fo(:)f
+Fz(\034)5 b(;)14 b Fo(\000\))23 b Fv(`)g Fz(M)9 b Fo([)p
+Fz(y)26 b Fo(:=)c Fz(x)p Fo(])i(:)f Fz(\033)p 2318 3587
+1224 4 v 2522 3666 a Fo(\000)g Fv(`)g Fp(lam)6 b Fo(\()p
+Fz(y)s(;)14 b(M)9 b Fo(\))23 b(:)g Fz(\034)33 b Fv(!)23
+b Fz(\033)3583 3615 y FC(weak)2228 3834 y Fv(8)p Fz(x:)f(x)i
+Fo(#)f(\000)g Fv(\))g Fo(\()p Fz(x)h Fo(:)f Fz(\034)5
+b(;)14 b Fo(\000\))23 b Fv(`)g Fz(M)9 b Fo([)p Fz(y)26
+b Fo(:=)c Fz(x)p Fo(])i(:)f Fz(\033)p 2228 3875 1372
+4 v 2506 3954 a Fo(\000)g Fv(`)f Fp(lam)7 b Fo(\()p Fz(y)s(;)14
+b(M)9 b Fo(\))23 b(:)g Fz(\034)33 b Fv(!)23 b Fz(\033)3641
+3890 y FC(strong)2042 4102 y(The)o(y)d(then)g(sho)n(wed)g(that)h(both)f
+(v)o(ersions)g(deri)n(v)o(e)f(the)i(same)g(typing)2042
+4202 y(judgements.)16 b(W)m(ith)i(this)h(the)o(y)e(pro)o(v)o(ed)f(the)i
+(weak)o(ening)e(lemma)i(us-)2042 4301 y(ing)g(the)i(\223strong\224)d(v)
+o(ersion)h(of)h(the)g(principle,)f(while)h(kno)n(wing)e(that)2042
+4401 y(the)i(result)g(held)f(for)h(the)g(\223weak\224)f(relation)g(as)i
+(well.)f(The)g(main)f(dif-)2042 4501 y(ference)30 b(between)g(this)h
+(and)g(our)f(w)o(ork)g(seems)h(to)g(be)g(of)g(con)m(v)o(e-)2042
+4600 y(nience:)g(we)h(can)f(relati)n(v)o(ely)g(easily)h(deri)n(v)o(e,)e
+(in)i(a)g(uniform)d(w)o(ay)-5 b(,)2042 4700 y(an)30 b(induction)e
+(principle)h(for)g(equi)n(v)n(araint)f(relations)i(that)g(allo)n(ws)
+2042 4799 y(the)c(v)n(ariable)f(con)m(v)o(ention)e(\(we)j(ha)n(v)o(e)f
+(illustrated)h(this)g(point)g(with)2042 4899 y(tw)o(o)g(e)o(xamples\).)
+f(Achie)n(ving)f(the)j(same)f(uniformity)e(in)i(the)g(style)2042
+4999 y(of)20 b(McKinna)f(and)h(Pollack)f(does)h(not)g(seem)h(as)g
+(straightforw)o(ard.)2042 5197 y FA(5.)99 b(Conclusion)2042
+5330 y FC(In)21 b(the)j(P)t(O)t(P)t(L)t Fw(M)t(A)t(R)t(K)h
+FC(Challenge)c([1)o(],)h(the)g(proof)e(of)h(the)h(weak)o(en-)2042
+5430 y(ing)h(lemma)g(is)h(described)f(as)h(a)g(\223straightforw)o(ard)d
+(induction\224.)g(In)p 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray -150 66 a FC(f)o(act,)23 b(mechanising)f(this)i(informal)e
+(proof)g(is)j Fx(not)g FC(straightforw)o(ard)-150 166
+y(at)30 b(all)h(\(see)f(for)f(e)o(xample)g([9)o(,)h(4,)g(12)o(]\).)f(W)
+-7 b(e)31 b(ha)n(v)o(e)f(gi)n(v)o(en)e(a)j(no)o(v)o(el)-150
+266 y(rule)g(induction)e(principle)h(for)h(the)g(typing)f(relation)h
+(that)g(mak)o(es)-150 365 y(pro)o(ving)h(the)j(weak)o(ening)e(lemma)h
+(mechanically)f(as)j(simple)e(as)-150 465 y(the)25 b(performing)c(the)k
+(informal)e(proof.)g(W)-7 b(e)26 b(ha)n(v)o(e)e(also)g(illustrated)-150
+565 y(our)h(technique)g(with)h(another)e(typical)i(proof)e(tak)o(en)i
+(from)e(the)i Fz(\025)p FC(-)-150 664 y(calculus.)20
+b(W)-7 b(e)23 b(see)e(no)g(problems)f(in)h(e)o(xtending)e(this)i
+(technique)f(to)-150 764 y(other)f(calculi)h(with)h(bound)d(names.)-50
+863 y(One)27 b(remaining)f(challenge)g(is)j(to)e(pro)o(vide)f(machine)g
+(support)-150 963 y(to)19 b(deri)n(v)o(e)f(our)g(ne)n(w)h(rule)f
+(induction)g(principles)g(automatically)-5 b(.)17 b(At)-150
+1063 y(the)k(moment,)f(we)h(ha)n(v)o(e)f(pro)o(v)o(ed)f(the)i
+(principles)f(manually)-5 b(.)19 b(There)-150 1162 y(is)i(clearly)e(a)h
+(pattern)f(in)h(the)g(statement)f(of)h(the)f(re)n(vised)g(principles,)
+-150 1262 y(and)h(in)g(their)g(proof:)p 0 TeXcolorgray
+-110 1408 a Fd(\017)p 0 TeXcolorgray -42 1417 a FC(bound)c(v)n
+(ariables)h(that)h(appear)f(in)h(rules)g(can)g(be)g(assumed)f(to)h(be)
+-42 1517 y(fresh)e(with)i(respect)e(both)h(to)g(free)f(v)n(ariables)h
+(in)g(those)g(rules)g(and)-42 1617 y(with)j(respect)g(to)h(an)f
+(additional)e(\223conte)o(xt\224)h(parameter;)g(and)p
+0 TeXcolorgray -110 1740 a Fd(\017)p 0 TeXcolorgray -42
+1749 a FC(proofs)h(proceed)g(by)h(sho)n(wing)g(equi)n(v)n(ariance)e
+(for)i(the)g(relation,)-42 1849 y(and)j(then)h(using)f(the)h(original)e
+(induction)h(principles)f(to)i(sho)n(w)-42 1949 y(that)e(an)f
+(induction)f(parameter)g Fz(P)34 b FC(holds)22 b(for)g(all)h(possible)g
+(per)n(-)-42 2048 y(mutations)c(of)h(its)h(parameters.)-150
+2204 y(The)39 b(\002rst)g(element)g(of)g(the)g(pattern)f(is)i(not)e
+(yet)h(rigorous.)e(F)o(or)-150 2303 y(e)o(xample,)24
+b(in)i(the)f(last)i(rule)e(of)g(the)h(principle)e(in)i(Theorem)e(2,)h
+(the)-150 2403 y(bound)16 b(atom)i Fz(a)g FC(can)g(be)f(assumed)h
+(fresh)f(with)h(respect)g(to)g(v)n(ariables)-150 2503
+y Fz(N)42 b FC(and)33 b Fz(N)189 2472 y Fq(0)212 2503
+y FC(,)g(b)n(ut)h(not)e Fz(M)43 b FC(and)32 b Fz(M)911
+2472 y Fq(0)934 2503 y FC(.)h(As)h Fz(a)g FC(binds)e(o)o(v)o(er)g
+Fz(M)42 b FC(it)34 b(is)-150 2602 y(reasonable)e(that)h(it)h(not)f(be)g
+(forced)f(to)h(be)h(free)e(there,)h(b)n(ut)g(it)h(is)-150
+2702 y(not)d(syntactically)g(clear)h(why)f Fz(M)899 2672
+y Fq(0)954 2702 y FC(is)i(e)o(xcluded.)d(Semantically)-5
+b(,)-150 2801 y(it)23 b Fx(is)f FC(clear:)g Fz(M)9 b
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.28453 SLW 0 setgray /ArrowA { moveto
+} def /ArrowB { BeginArrow 1. 1. scale false 0.6 1.4 1.5 2. Arrow
+0 h T gsave newpath false 0.6 1.4 1.5 2. Arrow CP grestore CP newpath
+moveto 2 copy L stroke moveto EndArrow } def [ 17.0 3.15005 3.0 3.15005
+ /Lineto /lineto load def false Line gsave 0.28453 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial 357 2812 a Fm(1)459
+2801 y Fz(M)549 2771 y Fq(0)572 2801 y FC(,)22 b(and)f(so)i
+Fz(a)f FC(may)f(also)i(appear)d(in)i Fz(M)1662 2771 y
+Fq(0)1685 2801 y FC(.)g(F)o(or)-150 2901 y(arbitrary)28
+b(relations,)h(this)i(may)e(not)h(al)o(w)o(ays)g(hold,)f(and)g(we)i
+(may)-150 3001 y(ha)n(v)o(e)20 b(to)g(content)f(ourselv)o(es)g(with)i
+(syntactic)e(heuristics.)-50 3100 y(In)24 b(an)o(y)g(case,)i(requiring)
+d(one)h(simple,)h(stereotyped)e(induction)-150 3200 y(in)k(order)e(to)i
+(reproduce)e(the)h(ease-of-use)g(of)g(Barendre)o(gt')-5
+b(s)26 b(V)-9 b(ari-)-150 3300 y(able)27 b(Con)m(v)o(ention)e(seems)i
+(a)h(v)o(ery)e(small)h(price)g(to)g(pay)-5 b(.)26 b(W)-7
+b(e)29 b(ha)n(v)o(e)-150 3399 y(sho)n(wn)j(this)i(by)e(implementing)f
+(our)h(results)i(in)f(HOL4)g(and)f(Is-)-150 3499 y(abelle/HOL.)-150
+3677 y Fy(Ac)o(kno)n(wledgements)82 b FC(W)-7 b(e)24
+b(are)e(v)o(ery)g(grateful)f(to)i(Andre)n(w)f(Pitts,)-150
+3776 y(for)g(the)h(man)o(y)f(discussions)h(with)g(him)g(on)g(the)g
+(subject)g(of)f(the)i(pa-)-150 3876 y(per)m(,)i(and)f(to)i(Ren)5
+b(\264)-33 b(e)27 b(V)-9 b(ester)o(gaard,)23 b(who)j(pro)o(vided)e(us)j
+(with)g(e)o(xcel-)-150 3976 y(lent)h(w)o(orking)f(conditions)g(at)h
+(the)h(recent)e(\223Binding)g(W)-7 b(orkshop\224)-150
+4075 y(at)22 b(J)-5 b(AIST)f(.)22 b(The)f(\002rst)i(author)d(is)j
+(supported)d(by)h(a)h(fello)n(wship)f(from)-150 4175
+y(the)f(Ale)o(xander)n(-v)n(on-Humboldt)15 b(F)o(oundation.)-150
+4417 y FA(Refer)n(ences)p 0 TeXcolorgray -99 4541 a Fc([1])p
+0 TeXcolorgray 29 w(B.)i(E.)f(A)-7 b(ydemir)m(,)17 b(A.)f(Bohannon,)j
+(M.)e(F)o(airbairn,)f(J.)g(N.)h(F)o(oster)m(,)f(B.)g(C.)17
+4633 y(Pierce,)g(P)-8 b(.)15 b(Se)n(well,)g(D.)h(Vytiniotis,)g(G.)f(W)
+-6 b(ashb)o(urn,)17 b(S.)e(W)-6 b(eirich,)16 b(and)17
+4724 y(S.)23 b(Zdance)n(wic.)42 b(Mechanized)26 b(metatheory)f(for)e
+(the)h(masses:)f(the)17 4815 y(POPLmark)18 b(challenge.)28
+b(In)19 b(Hurd)g(and)h(Melham)g([8].)p 0 TeXcolorgray
+-99 4940 a([2])p 0 TeXcolorgray 29 w(H.)e(Barendre)o(gt.)25
+b Fb(The)18 b(Lambda)h(Calculus:)f(its)g(Syntax)h(and)f(Seman-)17
+5031 y(tics)p Fc(,)j(v)o(olume)h(103)g(of)g Fb(Studies)g(in)f(Lo)o(gic)
+h(and)g(the)g(F)-8 b(oundations)23 b(of)17 5122 y(Mathematics)p
+Fc(.)28 b(North-Holland,)19 b(1981.)p 0 TeXcolorgray
+-99 5247 a([3])p 0 TeXcolorgray 29 w(M.)k(J.)g(Gabbay)h(and)g(A.)f(M.)g
+(Pitts.)39 b(A)23 b(ne)n(w)h(approach)g(to)f(abstract)17
+5338 y(syntax)e(with)f(v)n(ariable)h(binding.)31 b Fb(F)-8
+b(ormal)20 b(Aspects)g(of)g(Computing)p Fc(,)17 5430
+y(13:341\226363,)i(2001.)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 2093 66 a([4])p 0 TeXcolorgray 29 w(J.)29
+b(Gallier)l(.)61 b Fb(Lo)o(gic)30 b(for)g(Computer)g(Science:)h(F)-8
+b(oundations)31 b(of)2209 158 y(A)o(utomatic)19 b(Theor)m(em)g(Pr)m(o)o
+(ving)p Fc(.)27 b(Harper)19 b(&)g(Ro)n(w)-5 b(,)19 b(1986.)p
+0 TeXcolorgray 2093 282 a([5])p 0 TeXcolorgray 29 w(A.)h(D.)f(Gordon.)
+32 b(A)20 b(mechanisation)i(of)e(name-carrying)h(syntax)g(up)2209
+374 y(to)i(alpha-con)m(v)o(ersion.)41 b(In)23 b Fb(Pr)m(oceedings)g(of)
+g(Higher)o(-or)m(der)h(Lo)o(gic)2209 465 y(Theor)m(em)j(Pr)m(o)o(ving)g
+(and)g(its)f(Applications)h(\(HUG'93\))p Fc(,)f(v)o(olume)2209
+556 y(780)d(of)g Fb(Lectur)m(e)f(Notes)g(in)g(Computer)h(Science)p
+Fc(,)g(pages)g(414\226426.)2209 648 y(Springer)m(,)c(1994.)p
+0 TeXcolorgray 2093 772 a([6])p 0 TeXcolorgray 29 w(A.)h(D.)g(Gordon)h
+(and)g(T)-6 b(.)20 b(Melham.)33 b(Fi)n(v)o(e)20 b(axioms)h(of)f(alpha)h
+(con)m(v)o(er)o(-)2209 863 y(sion.)42 b(In)23 b(J.)g(v)o(on)h(Wright,)e
+(J.)h(Grundy)-5 b(,)25 b(and)f(J.)f(Harrison,)g(editors,)2209
+955 y Fb(Theor)m(em)f(Pr)m(o)o(ving)f(in)g(Higher)h(Or)m(der)g(Lo)o
+(gics:)f(9th)h(International)2209 1046 y(Confer)m(ence)o(,)j(TPHOLs'96)
+p Fc(,)d(v)o(olume)h(1125)i(of)e Fb(Lectur)m(e)h(Notes)f(in)2209
+1137 y(Computer)d(Science)p Fc(,)f(pages)h(173\226190.)h(Springer)o(-V)
+-8 b(erlag,)18 b(1996.)p 0 TeXcolorgray 2093 1262 a([7])p
+0 TeXcolorgray 29 w(P)-8 b(.)22 b(Homeier)l(.)41 b(A)23
+b(proof)g(of)h(the)f(Church-Rosser)h(theorem)g(for)f(the)2209
+1353 y(lambda)30 b(calculus)g(in)f(higher)h(order)f(logic.)60
+b(In)29 b(R.)f(J.)h(Boulton)2209 1445 y(and)35 b(P)-8
+b(.)34 b(B.)g(Jackson,)h(editors,)g Fb(TPHOLs'01:)e(Supplemental)2209
+1536 y(Pr)m(oceedings)p Fc(,)k(pages)g(207\226222.)h(Di)n(vision)e(of)g
+(Informatics,)2209 1627 y(Uni)n(v)o(ersity)30 b(of)f(Edinb)o(ur)o(gh,)h
+(September)g(2001.)62 b(A)-6 b(v)n(ailable)30 b(as)2209
+1719 y(Informatics)19 b(Research)h(Report)f(EDI-INF-RR-0046.)p
+0 TeXcolorgray 2093 1843 a([8])p 0 TeXcolorgray 29 w(J.)h(Hurd)g(and)h
+(T)-6 b(.)20 b(Melham,)g(editors.)31 b Fb(Theor)m(em)21
+b(Pr)m(o)o(ving)f(in)g(Higher)2209 1934 y(Or)m(der)k(Lo)o(gics,)f(18th)
+h(International)g(Confer)m(ence)p Fc(,)g(v)o(olume)g(3603)2209
+2026 y(of)19 b Fb(Lectur)m(e)g(Notes)g(in)g(Computer)h(Science)p
+Fc(.)f(Springer)m(,)g(2005.)p 0 TeXcolorgray 2093 2150
+a([9])p 0 TeXcolorgray 29 w(J.)k(McKinna)h(and)g(R.)f(Pollack.)41
+b(Some)23 b(type)h(theory)g(and)g(lambda)2209 2242 y(calculus)d
+(formalised.)30 b Fb(J)n(ournal)21 b(of)f(A)o(utomated)g(Reasoning)p
+Fc(,)g(23\(1-)2209 2333 y(4\),)f(1999.)p 0 TeXcolorgray
+2056 2457 a([10])p 0 TeXcolorgray 29 w(M.)24 b(Norrish.)44
+b(Mechanising)26 b Fa(\025)p Fc(-calculus)f(using)g(a)f(classical)g
+(\002rst)2209 2549 y(order)g(theory)g(of)f(terms)g(with)f(permutation.)
+42 b Fb(Higher)23 b(Or)m(der)h(and)2209 2640 y(Symbolic)c(Computation)p
+Fc(.)28 b(T)-6 b(o)18 b(appear)l(.)p 0 TeXcolorgray 2056
+2765 a([11])p 0 TeXcolorgray 29 w(B.)27 b(C.)f(Pierce.)54
+b Fb(T)-6 b(ypes)28 b(and)g(Pr)m(o)o(gr)o(amming)g(Langua)o(g)o(es)p
+Fc(.)56 b(MIT)2209 2856 y(Press,)18 b(2002.)p 0 TeXcolorgray
+2056 2980 a([12])p 0 TeXcolorgray 29 w(A.)24 b(M.)h(Pitts.)45
+b(Nominal)25 b(logic:)g(A)f(\002rst)g(order)i(theory)f(of)g(names)2209
+3072 y(and)e(binding.)40 b(In)23 b Fb(Theor)m(etical)g(Aspects)f(of)h
+(Computer)g(Softwar)m(e)o(,)2209 3163 y(4th)k(International)h
+(Symposium,)g(T)l(A)n(CS)e(2001,)i(Sendai,)g(J)m(apan,)2209
+3254 y(October)22 b(29-31,)h(2001,)f(Pr)m(oceedings)p
+Fc(,)h(v)o(olume)f(2215)h(of)e Fb(Lectur)m(e)2209 3346
+y(Notes)d(in)g(Computer)h(Science)p Fc(,)f(pages)h(219\226242.)h
+(Springer)o(-V)-8 b(erlag,)2209 3437 y(2001.)p 0 TeXcolorgray
+2056 3562 a([13])p 0 TeXcolorgray 29 w(A.)34 b(M.)g(Pitts.)74
+b(Alpha-structural)35 b(recursion)f(and)h(induction)2209
+3653 y(\(e)o(xtended)28 b(abstract\).)52 b(In)27 b(Hurd)g(and)g(Melham)
+h([8],)e(pages)h(17\226)2209 3744 y(34.)p 0 TeXcolorgray
+2056 3869 a([14])p 0 TeXcolorgray 29 w(C.)35 b(Urban)h(and)g(C.)f(T)-6
+b(asson.)81 b(Nominal)36 b(techniques)h(in)e(Is-)2209
+3960 y(abelle/HOL.)41 b(In)23 b Fb(Pr)m(oc.)g(of)g(the)g(20th)h
+(International)h(Confer)m(ence)2209 4051 y(on)f(A)o(utomated)f
+(Deduction)i(\(CADE\))p Fc(,)c(v)o(olume)j(3632)g(of)g
+Fb(Lectur)m(e)2209 4143 y(Notes)19 b(in)g(Computer)g(Science)p
+Fc(,)h(pages)g(38\22653,)g(2005.)p 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/mike-poster-08.pdf has changed
Binary file Publications/mike-poster-abstract-08.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/nom-cade-05.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,6471 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: Main.dvi
+%%Pages: 16
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips Main.dvi -o Main.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2005.09.04:1412
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (Main.dvi)
+@start
+%DVIPSBitmapFont: Fa stmary10 10 2
+/Fa 2 76 df<FFFFFEFFFFFEFFFFFEFFFFFEF03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00FFFFFEFFFFFEFFFFFE
+FFFFFE175378BD21>74 D<FFFFFCFFFFFCFFFFFCFFFFFC00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00
+F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03CFFFFFCFF
+FFFCFFFFFCFFFFFC16537EBD21>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb msam9 9 1
+/Fb 1 4 df<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0F000
+00000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F00000
+000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F0000000
+0001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F000000000
+01E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001
+E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0
+F00000000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F0
+0000000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F000
+00000001E0F00000000001E0F00000000001E0F00000000001E0F00000000001E0F00000
+000001E0F00000000001E0F00000000001E0F00000000001E0FFFFFFFFFFFFE0FFFFFFFF
+FFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033357CB43C>3 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmsy9 9 7
+/Fc 7 96 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F047A943C>
+0 D<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC0000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC00000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFF
+FFC033247CA43C>17 D<007F800000004001FFE0000000E007FFF8000000E00FFFFE0000
+00E01FFFFF800000E03FFFFFC00001E03F807FF00001C07E001FFC0003C0780007FF000F
+C0700001FFC03F80F000007FFFFF80E000003FFFFF00E000000FFFFE00E0000003FFFC00
+E0000000FFF000400000003FC00000000000000000000000000000000000000000000000
+000000000000007F800000004001FFE0000000E007FFF8000000E00FFFFE000000E01FFF
+FF800000E03FFFFFC00001E03F807FF00001C07E001FFC0003C0780007FF000FC0700001
+FFC03F80F000007FFFFF80E000003FFFFF00E000000FFFFE00E0000003FFFC00E0000000
+FFF000400000003FC00033247CA43C>25 D<00003FFFF80001FFFFFC0007FFFFFC001FFF
+FFF8003FE0000000FF00000001FC00000003F000000007E00000000FC00000000F800000
+001F000000003F000000003E000000007C000000007C0000000078000000007800000000
+F800000000F800000000F000000000FFFFFFFFF8FFFFFFFFFCFFFFFFFFFCFFFFFFFFF8F0
+00000000F800000000F800000000780000000078000000007C000000007C000000003E00
+0000003F000000001F000000000F800000000FC000000007E000000003F000000001FC00
+000000FF000000003FE00000001FFFFFF80007FFFFFC0001FFFFFC00003FFFF8262E7AA9
+33>50 D<0000000030000000007800000000F800000000F800000001F000000001F00000
+0003E000000003E000000007C000000007C00000000F800000000F800000001F00000000
+1F000000003E000000003E000000007C000000007C00000000F800000000F800000001F0
+00000001F000000003E000000003E000000007C000000007C00000000F800000000F8000
+00001F000000001F000000003E000000003E000000007C000000007C00000000F8000000
+00F800000001F000000001F000000003E000000003E000000007C000000007C00000000F
+800000000F800000001F000000001F000000003E000000003E000000007C000000007C00
+000000F800000000F800000001F000000001F000000003E000000003E000000007C00000
+0007C00000000F800000000F800000001F000000001F000000003E000000003E00000000
+7C000000007C00000000F800000000F800000000F0000000006000000000254675B500>
+54 D<00000C00000000001E00000000003F00000000003F00000000007F80000000007F
+80000000007F8000000000FFC000000000FFC000000001F3E000000001F3E000000003E1
+F000000003E1F000000003C0F000000007C0F800000007C0F80000000F807C0000000F80
+7C0000001F003E0000001F003E0000001E001E0000003E001F0000003E001F0000007C00
+0F8000007C000F800000F80007C00000F80007C00000F00003C00001F00003E00001F000
+03E00003E00001F00003E00001F00007C00000F80007C00000F8000780000078000F8000
+007C000F8000007C001F0000003E001F0000003E003E0000001F003E0000001F003C0000
+000F007C0000000F807C0000000F80F800000007C0F800000007C0F000000003C0600000
+0001802A307CAD33>94 D<600000000180F000000003C0F800000007C0F800000007C07C
+0000000F807C0000000F803C0000000F003E0000001F003E0000001F001F0000003E001F
+0000003E000F8000007C000F8000007C0007800000780007C00000F80007C00000F80003
+E00001F00003E00001F00001F00003E00001F00003E00000F00003C00000F80007C00000
+F80007C000007C000F8000007C000F8000003E001F0000003E001F0000001E001E000000
+1F003E0000001F003E0000000F807C0000000F807C00000007C0F800000007C0F8000000
+03C0F000000003E1F000000003E1F000000001F3E000000001F3E000000000FFC0000000
+00FFC0000000007F80000000007F80000000007F80000000003F00000000003F00000000
+001E00000000000C0000002A307CAD33>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmti7 7 3
+/Fd 3 103 df<000001F000003FF000003FF0000003E0000003E0000007E0000007E000
+0007C0000007C000000FC000000FC000000F8000000F8000001F80001F1F80007FDF0001
+E0FF0003C0FF0007807F000F007E001F003E001E007E003E007E003C007C007C007C007C
+00FC00F800FC00F800F800F800F800F801F800F001F800F001F0E0F001F0E0F001F0E0F0
+03E1C0F007E1C07007E1C0781DE3803C39E3001FF0FE0007C03C001C2978A723>100
+D<000FC0007FF000F03803C01C07801C0F001C1F001C1E001C3E00387C00707C07E07FFF
+80FFFC00F80000F80000F80000F80000F00000F00000F0000878001C78003C3800783C01
+F01E07C00FFF0003F800161B789920>I<000007C000000FF000003C7000003C78000078
+F8000078F80000F8F00000F8600000F8000001F0000001F0000001F0000001F0000001F0
+000003E0000003E00001FFFFC001FFFFC00003E0000007C0000007C0000007C0000007C0
+000007C000000FC000000F8000000F8000000F8000000F8000000F8000001F0000001F00
+00001F0000001F0000001F0000003E0000003E0000003E0000003E0000003E0000007C00
+00007C0000007C0000007C000000F8000038F8000078F00000F8F00000F8E00000F1E000
+0071C000003F8000001E0000001D3581A815>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmtt10 10 48
+/Fe 48 122 df<3C001E007F007F00FF007F80FF007F80FF007F80FF007F80FF007F80FF
+007F807F007F007F007F007F007F007F007F007F007F007F007F007E003F007E003F007E
+003F007E003F007E003F007E003F003E003E003E003E003E003E003C001E001C001C0019
+1977B32C>34 D<0F801FC03FE03FF03FF03FF83FF81FF80FF800F800F800F800F801F801
+F001F003F003E007E00FC01FC03F807F00FE00FC00F80070000D1B71B22C>39
+D<0000380000FC0001FC0003FC0007F8000FF0001FC0003F80007F0000FE0001FC0003F8
+0003F00007F00007E0000FE0000FC0001F80001F80003F80003F00003F00007F00007E00
+007E00007E0000FE0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FE00007E00007E00007E00007F00003F00003F00003F80001F80
+001F80000FC0000FE00007E00007F00003F00003F80001FC0000FE00007F00003F80001F
+C0000FF00007F80003FC0001FC0000FC000038164272B92C>I<700000FC0000FE0000FF
+00007F80003FC0000FE00007F00003F80001FC0000FE00007F00003F00003F80001F8000
+1FC0000FC00007E00007E00007F00003F00003F00003F80001F80001F80001F80001FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+01FC0001F80001F80001F80003F80003F00003F00007F00007E00007E0000FC0001FC000
+1F80003F80003F00007F0000FE0001FC0003F80007F0000FE0003FC0007F8000FF0000FE
+0000FC0000700000164279B92C>I<000380000007C0000007C0000007C0000007C00000
+07C0000007C0002007C008F807C03EFE07C0FEFF07C1FEFFC7C7FEFFE7CFFE3FFFFFF80F
+FFFFE003FFFF8001FFFF00007FFC00007FFC0001FFFF0003FFFF800FFFFFE03FFFFFF8FF
+E7CFFEFFC7C7FEFF07C1FEFE07C0FEF807C03E2007C0080007C0000007C0000007C00000
+07C0000007C0000007C000000380001F247AAA2C>I<00007800000000FC00000000FC00
+000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00007FFFFFFFF0FF
+FFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF00000FC00000000FC00000000
+FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC
+00000000FC00000000FC00000000FC00000000FC00000000FC0000000078000025267DAB
+2C>I<0F801FE03FF07FF87FF87FFC7FFC7FFC3FFC1FFC0FFC00FC00F800F801F803F007
+F01FE07FC0FF80FF00FC0070000E17718A2C>I<7FFFFFFF00FFFFFFFF80FFFFFFFF80FF
+FFFFFF80FFFFFFFF807FFFFFFF0021067B9B2C>I<1F003F807FC0FFE0FFE0FFE0FFE0FF
+E07FC03F801F000B0B708A2C>I<00000007000000000F800000001F800000001F800000
+003F800000003F000000007F000000007E00000000FE00000000FC00000001FC00000001
+F800000003F800000003F000000003F000000007F000000007E00000000FE00000000FC0
+0000001FC00000001F800000003F800000003F000000007F000000007E00000000FE0000
+0000FC00000000FC00000001FC00000001F800000003F800000003F000000007F0000000
+07E00000000FE00000000FC00000001FC00000001F800000001F800000003F800000003F
+000000007F000000007E00000000FE00000000FC00000001FC00000001F800000003F800
+000003F000000007F000000007E000000007E00000000FE00000000FC00000001FC00000
+001F800000003F800000003F000000007F000000007E00000000FE00000000FC00000000
+FC00000000F800000000780000000021417BB92C>I<00070000000F8000000F8000001F
+8000001F8000003F8000007F800000FF800001FF800007FF80007FFF8000FFFF8000FFDF
+8000FF9F80007C1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FFFF
+FFF0FFFFFFF0FFFFFFF07FFFFFE01C3477B32C>49 D<000FF80000007FFF800001FFFFE0
+0007FFFFF0000FFFFFFC001FF80FFE003FE001FF003F80007F007F00003F807E00001F80
+FE00001FC0FE00000FC0FF00000FE0FF000007E0FF000007E0FF000007E07E000007E03C
+000007E000000007E000000007E00000000FE00000000FC00000001FC00000001F800000
+003F800000003F000000007F00000000FE00000001FC00000003FC00000007F80000000F
+F00000001FE00000003FC0000000FF80000001FE00000003FC00000007F80000000FF000
+00003FE00000007F80000000FF00000001FE00000003FC0003C007F80007E01FE00007E0
+3FC00007E07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC023347CB32C>
+I<000FFC0000007FFF800001FFFFE00007FFFFF8000FFFFFFC001FF807FE001FC000FE00
+3F80007F003FC0003F003FC0003F803FC0001F803FC0001F801F80001F800F00001F8000
+00001F800000003F800000003F000000007F00000000FE00000001FE00000003FC000000
+1FF800001FFFF000003FFFE000003FFFE000003FFFF800001FFFFC00000007FE00000000
+FF000000007F000000003F800000001FC00000000FC00000000FC00000000FE000000007
+E000000007E03C000007E07E000007E0FF000007E0FF00000FE0FF00000FC0FF00000FC0
+FE00001FC07F00003F807F80007F003FC000FF001FF807FE000FFFFFFC0007FFFFF80003
+FFFFE000007FFF8000000FFC000023357CB32C>I<000007F00000000FF80000001FF800
+00003FF80000003FF80000007EF80000007EF8000000FCF8000001F8F8000001F8F80000
+03F0F8000007E0F8000007E0F800000FC0F800001F80F800001F80F800003F00F800007E
+00F800007E00F80000FC00F80001F800F80001F800F80003F000F80003E000F80007E000
+F8000FC000F8000FC000F8001F8000F8003F0000F8003F0000F8007E0000F800FC0000F8
+00FFFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC000000F800000000F800
+000000F800000000F800000000F800000000F800000000F800000000F800000000F80000
+0000F80000007FFFF00000FFFFF80000FFFFF80000FFFFF800007FFFF027347EB32C>I<
+1F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000000000000000000000000000000
+00000000000000000000000000001F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F00
+0B2470A32C>58 D<0F801FC03FE07FF07FF07FF07FF07FF03FE01FC00F80000000000000
+000000000000000000000000000000000000000000000F801FC03FE07FE07FF07FF07FF0
+7FF03FF01FF00FF001F003F003E007E00FC00FC03F807F00FF00FE00F80070000C3071A3
+2C>I<7FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF83FFFFFFFF0000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+003FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF025147DA22C
+>61 D<7FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF803F00001F803F000
+01F803F00001F803F00001F803F00001F803F00001F803F00001F803F00000F003F00000
+0003F000000003F000000003F000000003F001E00003F003F00003F003F00003F003F000
+03F003F00003FFFFF00003FFFFF00003FFFFF00003FFFFF00003FFFFF00003F003F00003
+F003F00003F003F00003F003F00003F001E00003F000000003F000000003F000000003F0
+00000003F000000003F000003C03F000007E03F000007E03F000007E03F000007E03F000
+007E03F000007E03F000007E03F000007E7FFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FE7FFFFFFFFC27337EB22C>69 D<7FFFFFFFF8FFFFFFFFFCFFFFFFFFFCFFFFFFFFFC7FFF
+FFFFFC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F000
+00FC03F000007803F000000003F000000003F000000003F000000003F000000003F000F0
+0003F001F80003F001F80003F001F80003F001F80003FFFFF80003FFFFF80003FFFFF800
+03FFFFF80003FFFFF80003F001F80003F001F80003F001F80003F001F80003F000F00003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F00000007FFFE00000FFFFE0
+0000FFFFF00000FFFFE000007FFFE0000026337EB22C>I<7FFFFFF8FFFFFFFCFFFFFFFC
+FFFFFFFC7FFFFFF8000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFFFFF8FFFFFFFC
+FFFFFFFCFFFFFFFC7FFFFFF81E3379B22C>73 D<7FF0007FFCFFF800FFFEFFF800FFFEFF
+FC00FFFE7FFC007FFC07FE0007C007DE0007C007DE0007C007DF0007C007CF0007C007CF
+0007C007CF8007C007C78007C007C7C007C007C7C007C007C3C007C007C3E007C007C3E0
+07C007C1E007C007C1F007C007C1F007C007C0F007C007C0F807C007C0F807C007C07C07
+C007C07C07C007C07C07C007C03E07C007C03E07C007C01E07C007C01F07C007C01F07C0
+07C00F07C007C00F87C007C00F87C007C00787C007C007C7C007C007C7C007C003C7C007
+C003E7C007C001E7C007C001E7C007C001F7C007C000F7C007C000F7C007C000FFC07FFC
+007FC0FFFE007FC0FFFE003FC0FFFE003FC07FFC001F8027337EB22C>78
+D<001FF8070000FFFF0F8001FFFFCF8007FFFFFF800FFFFFFF801FF01FFF803FC003FF80
+3F8001FF807F0000FF807E00007F80FE00003F80FC00003F80FC00001F80FC00001F80FC
+00001F80FC00001F80FE00000F007E000000007F000000007F800000003FE00000001FFC
+0000001FFFC000000FFFFC000003FFFFC00001FFFFF000007FFFF8000007FFFC0000007F
+FE00000007FF00000000FF800000003F800000001FC00000001FC00000000FE00000000F
+E078000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FE00000FC0
+FE00000FC0FF00001F80FF80003F80FFE0007F00FFFE01FF00FFFFFFFE00FFFFFFFC00F9
+FFFFF000F83FFFC0007007FF000023357CB32C>83 D<7FFFFFFFFCFFFFFFFFFEFFFFFFFF
+FEFFFFFFFFFEFFFFFFFFFEFC007E007EFC007E007EFC007E007EFC007E007EFC007E007E
+FC007E007EFC007E007E78007E003C00007E000000007E000000007E000000007E000000
+007E000000007E000000007E000000007E000000007E000000007E000000007E00000000
+7E000000007E000000007E000000007E000000007E000000007E000000007E000000007E
+000000007E000000007E000000007E000000007E000000007E000000007E000000007E00
+0000007E000000007E000000007E000000007E000000007E000000007E000000007E0000
+003FFFFC00003FFFFC00007FFFFE00003FFFFC00003FFFFC0027337EB22C>I<7FFFFCFF
+FFFEFFFFFEFFFFFEFFFFFCFC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FFFFFCFF
+FFFEFFFFFEFFFFFE7FFFFC17416FB92C>91 D<7FFFFCFFFFFEFFFFFEFFFFFE7FFFFE0000
+7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
+7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
+7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
+7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
+7E00007E00007E00007E00007E00007E00007E7FFFFEFFFFFEFFFFFEFFFFFE7FFFFC1741
+7DB92C>93 D<01FFF0000007FFFE00001FFFFF80001FFFFFE0003FFFFFF0003FC01FF800
+3FC007F8003FC001FC001F8000FC00060000FE000000007E000000007E000000007E0000
+00FFFE00001FFFFE0000FFFFFE0003FFFFFE000FFFFFFE001FFF807E003FF8007E007FC0
+007E007F00007E00FE00007E00FC00007E00FC00007E00FC00007E00FC00007E00FE0000
+7E007F0000FE007F8003FE003FE01FFE001FFFFFFFFC0FFFFFFFFE07FFFFBFFE01FFFE1F
+FE003FF007FC27247CA32C>97 D<7FF0000000FFF8000000FFF8000000FFF80000007FF8
+00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
+000001F800000001F800000001F800000001F81FE00001F8FFF80001FBFFFE0001FFFFFF
+0001FFFFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC0001FC
+01F80000FC01F80000FC01F80000FE01F800007E01F800007E01F800007E01F800007E01
+F800007E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC01FC
+0001F801FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001FFFF
+FF0001FBFFFE0001F8FFF80000F03FC00027337FB22C>I<0003FFE000001FFFF800007F
+FFFE0001FFFFFE0003FFFFFF0007FE00FF000FF000FF001FE000FF001FC0007E003F8000
+18003F000000007F000000007E000000007E00000000FC00000000FC00000000FC000000
+00FC00000000FC00000000FC00000000FC00000000FC000000007E000000007E00000000
+7F000000003F00000F003F80001F801FC0001F801FE0003F800FF0007F0007FE03FF0003
+FFFFFE0001FFFFFC00007FFFF800001FFFE0000003FF000021247AA32C>I<00000FFE00
+00001FFF0000001FFF0000001FFF0000000FFF000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000007
+F83F00003FFE3F0000FFFFBF0001FFFFFF0003FFFFFF0007FC0FFF000FF003FF001FE001
+FF001FC000FF003F80007F003F00007F007E00003F007E00003F00FE00003F00FC00003F
+00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00
+FE00003F007E00007F007E00007F007F0000FF003F8000FF003F8001FF001FC003FF000F
+F007FF0007FC1FFF0003FFFFFFFC01FFFFBFFE00FFFF3FFE003FFC3FFE000FF01FFC2733
+7DB22C>I<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC0007FE03FE000F
+F800FF001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E00000FE07E00
+0007E0FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC0000
+0000FE000000007E000000007E000000007F000000003F000003C03F800007E01FC00007
+E00FF0000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC00000FFFF000
+0001FF800023247CA32C>I<00000FF80000003FFE000000FFFF000001FFFF800003FFFF
+800007FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00FFFFFFFF007F
+FFFFFE00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC000003FFFFFF0007FFFFFF800
+7FFFFFF8007FFFFFF8003FFFFFF00021337DB22C>I<7FF000000000FFF800000000FFF8
+00000000FFF8000000007FF80000000001F80000000001F80000000001F80000000001F8
+0000000001F80000000001F80000000001F80000000001F80000000001F80000000001F8
+0000000001F81FE0000001F87FFC000001F9FFFE000001FBFFFF000001FFFFFF000001FF
+F03F800001FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001FC
+000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8
+000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8
+000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8
+000FC00001F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFF
+E0FFFF0029337FB22C>104 D<00070000001FC000001FC000003FE000003FE000003FE0
+00001FC000001FC000000700000000000000000000000000000000000000000000000000
+00000000007FFFC0007FFFE000FFFFE0007FFFE0007FFFE0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
+000007E0000007E0000007E0000007E0000007E0007FFFFFFCFFFFFFFEFFFFFFFEFFFFFF
+FE7FFFFFFC1F3479B32C>I<7FE0000000FFF0000000FFF0000000FFF00000007FF00000
+0001F000000001F000000001F000000001F000000001F000000001F000000001F0000000
+01F000000001F000000001F000000001F01FFFF001F03FFFF801F03FFFF801F03FFFF801
+F01FFFF001F000FE0001F001FC0001F003F80001F007F00001F00FE00001F01FC00001F0
+3F800001F07F000001F0FE000001F1FC000001F3FC000001F7FE000001FFFF000001FFFF
+000001FF9F800001FF0FC00001FE0FE00001FC07E00001F803F00001F001F80001F001FC
+0001F000FC0001F0007E0001F0003F0001F0003F8001F0001F807FFFC0FFFCFFFFE1FFFE
+FFFFE1FFFEFFFFE1FFFE7FFFC0FFFC27337EB22C>107 D<7FFFE00000FFFFF00000FFFF
+F00000FFFFF000007FFFF000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00007FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022337BB22C>I<7F83
+F007E0007FCFFC1FF800FFDFFE3FFC007FFFFEFFFC007FFFFFFFFE0007FE1FFC3E0007FC
+1FF83F0007F80FF01F0007F00FE01F0007E00FC01F0007E00FC01F0007E00FC01F0007C0
+0F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C0
+0F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C0
+0F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C0
+0F801F007FFC3FF87FF07FFC7FF8FFF0FFFE7FFCFFF87FFC7FF8FFF07FFC3FF87FF02D24
+81A32C>I<7FF01FE00000FFF87FFC0000FFF9FFFE0000FFFBFFFF00007FFFFFFF000001
+FFF03F800001FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001
+FC000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001
+F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001
+F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001
+F8000FC00001F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807F
+FFE0FFFF0029247FA32C>I<0007FC0000001FFF0000007FFFC00001FFFFF00003FFFFF8
+0007FC07FC000FF001FE001FE000FF001F80003F003F80003F803F00001F807E00000FC0
+7E00000FC07E00000FC0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC
+000007E0FC000007E0FE00000FE07E00000FC07E00000FC07F00001FC03F00001F803F80
+003F801FC0007F001FE000FF000FF001FE0007FC07FC0003FFFFF80001FFFFF000007FFF
+C000001FFF00000007FC000023247CA32C>I<7FF01FE000FFF8FFF800FFFBFFFE00FFFF
+FFFF007FFFFFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC00
+01FC01F80000FC01F80000FC01F80000FE01F800007E01F800007E01F800007E01F80000
+7E01F800007E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC
+01FC0001F801FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001
+FFFFFF0001FBFFFE0001F8FFF80001F83FC00001F800000001F800000001F800000001F8
+00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
+000001F800000001F80000007FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE000
+0027367FA32C>I<0003FC078000001FFF0FC000007FFFCFC00001FFFFEFC00003FFFFFF
+C00007FE07FFC0000FF001FFC0001FE000FFC0001FC0007FC0003F80003FC0003F00003F
+C0007F00001FC0007E00001FC0007E00000FC000FC00000FC000FC00000FC000FC00000F
+C000FC00000FC000FC00000FC000FC00000FC000FC00000FC000FC00000FC000FE00000F
+C0007E00001FC0007E00001FC0003F00003FC0003F80003FC0001FC0007FC0001FE000FF
+C0000FF003FFC00007FC0FFFC00003FFFFFFC00001FFFFEFC000007FFF8FC000003FFF0F
+C0000007F80FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000F
+C0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000F
+C0000000000FC0000000000FC000000003FFFF00000007FFFF80000007FFFF80000007FF
+FF80000003FFFF0029367DA32C>I<7FFE003FC0FFFF01FFF0FFFF07FFF8FFFF1FFFFC7F
+FF3FFFFC003F7FE1FC003FFF01FC003FFC00F8003FF80070003FF00000003FE00000003F
+E00000003FC00000003F800000003F800000003F800000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F0000007FFFFFE000FFFFFFF000
+FFFFFFF000FFFFFFF0007FFFFFE00026247EA32C>I<007FF87003FFFFF80FFFFFF81FFF
+FFF83FFFFFF87FC00FF87E0003F8FC0001F8F80001F8F80001F8F80001F8FC0000F07F00
+00007FF000003FFFC0001FFFFE000FFFFF8003FFFFE0007FFFF80001FFFC000007FC0000
+00FE7800007FFC00003FFC00001FFE00001FFE00001FFF00003FFF80003EFFC000FEFFF0
+07FCFFFFFFFCFFFFFFF8FFFFFFE0F8FFFF80701FFC0020247AA32C>I<001E000000003F
+000000003F000000003F000000003F000000003F000000003F000000003F000000003F00
+0000003F0000007FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF807FFFFFFF00003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F0003C0003F0007E0003F0007E0003F0007E0003F0007E0003F
+0007E0003F800FE0001F801FC0001FE07FC0000FFFFF80000FFFFF000003FFFE000001FF
+F80000003FE000232E7EAD2C>I<7FF003FF8000FFF807FFC000FFF807FFC000FFF807FF
+C0007FF803FFC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8001FC00001F8001F
+C00001F8003FC00001FC007FC00000FE03FFC00000FFFFFFFF00007FFFFFFF80003FFFFF
+FF80001FFFCFFF800003FE07FF0029247FA32C>I<7FFF01FFFCFFFF01FFFEFFFF83FFFE
+FFFF01FFFE7FFF01FFFC03E0000F8003E0000F8003F0001F8001F0001F0001F0001F0001
+F8003F0000F8003E0000F8003E0000FC007E00007C007C00007C007C00007E00FC00003E
+00F800003E00F800003F01F800001F01F000001F01F000001F83F000000F83E000000F83
+E000000FC7E0000007C7C0000007C7C0000007EFC0000003EF80000003EF80000003FF80
+000001FF00000001FF00000000FE000000007C000027247EA32C>I<7FFF007FFF007FFF
+80FFFF00FFFF80FFFF807FFF80FFFF007FFF007FFF0007C00001F00007C00001F00007C0
+0001F00007C00001F00007C00001F00007C00001F00003E00003E00003E00003E00003E0
+0003E00003E03E03E00003E07F03E00003E07F03E00001F07F07C00001F0FF87C00001F0
+FF87C00001F0F787C00001F0F787C00001F1F7C7C00000F1F7C7800000F9E3CF800000F9
+E3CF800000FBE3EF800000FBE3EF800000FBE3EF8000007BC1EF0000007FC1FF0000007F
+C1FF0000007F80FF0000007F80FF0000003F80FE0000001F007C000029247FA32C>I<3F
+FF03FFF07FFF87FFF87FFF87FFF87FFF87FFF83FFF03FFF000FC007E0000FC00FC00007E
+01F800003F01F000001F83F000001F87E000000FCFC0000007EF80000003FF80000001FF
+00000001FE00000000FC000000007C00000000FE00000001FE00000001FF00000003EF80
+000007CFC000000FC7C000000F83E000001F01F000003F01F800007E00F800007C007C00
+00F8007E0001F8003F007FFF01FFFC7FFF83FFFCFFFF83FFFE7FFF83FFFC7FFF01FFFC27
+247EA32C>I<7FFF01FFFCFFFF81FFFEFFFF83FFFEFFFF81FFFE7FFF01FFFC03E0000F80
+01F0000F8001F0001F8001F8001F0000F8001F0000F8003F0000FC003E00007C003E0000
+7E007E00003E007C00003E007C00003F00FC00001F00F800001F00F800000F81F800000F
+81F000000F81F0000007C1F0000007C3E0000007C3E0000003E3E0000003E7C0000001E7
+C0000001F7C0000001F780000000FF80000000FF80000000FF000000007F000000007F00
+0000003E000000003E000000007E000000007C000000007C00000000FC00000000F80000
+0000F800000C01F800003F01F000007F83F000007F87E000007E0FE000007E1FC000007F
+FF8000003FFF0000001FFE0000000FFC00000007E000000027367EA32C>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmbx10 10 47
+/Ff 47 122 df<000003FFC00000007FFFF0000003FFFFFC00000FFF00FE00003FF8003F
+00007FE000FF8000FFC001FF8001FFC001FF8001FF8001FF8003FF8003FFC003FF0001FF
+8003FF0001FF8003FF0001FF8003FF0000FF0003FF00007E0003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF003FFFC0FFFFFFFFFFC0FFFFFFFFFF
+C0FFFFFFFFFFC0FFFFFFFFFFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF
+C003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7EB935
+>12 D<00001C00003C0000F80001F00003E00007E0000FC0001F80001F00003F00007E00
+00FE0000FC0001FC0001F80003F80003F80007F00007F0000FF0000FE0001FE0001FE000
+1FC0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F8000FF8000FF8000
+FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000
+FF8000FF8000FF80007F80007F80007F80007F80007F80003FC0003FC0003FC0003FC000
+1FC0001FE0001FE0000FE0000FF00007F00007F00003F80003F80001F80001FC0000FC00
+00FE00007E00003F00001F00001F80000FC00007E00003E00001F00000F800003C00001C
+165377BD25>40 D<E00000F000007C00003E00001F00001F80000FC00007E00003E00003
+F00001F80001FC0000FC0000FE00007E00007F00007F00003F80003F80003FC0001FC000
+1FE0001FE0000FE0000FF0000FF0000FF0000FF00007F80007F80007F80007F80007F800
+07FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00
+07FC0007FC0007FC0007FC0007FC0007F80007F80007F80007F80007F8000FF0000FF000
+0FF0000FF0000FE0001FE0001FE0001FC0003FC0003F80003F80007F00007F00007E0000
+FE0000FC0001FC0001F80003F00003E00007E0000FC0001F80001F00003E00007C0000F0
+0000E0000016537BBD25>I<FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80
+FFFFFF80FFFFFF8019087F9620>45 D<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF0
+7FF03FE00F800D0D798C1B>I<0001FF0000000FFFE000007FFFFC0000FF83FE0001FE00
+FF0003FC007F8007F8003FC00FF0001FE00FF0001FE01FF0001FF01FF0001FF03FE0000F
+F83FE0000FF83FE0000FF87FE0000FFC7FE0000FFC7FE0000FFC7FE0000FFC7FE0000FFC
+FFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFF
+E0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0
+000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFE7FE0000FFC7FE0000FFC7FE000
+0FFC7FE0000FFC3FE0000FF83FE0000FF83FF0001FF81FF0001FF01FF0001FF00FF0001F
+E00FF8003FE007F8003FC003FC007F8001FE00FF0000FF83FE00007FFFFC00001FFFF000
+0001FF000027387CB630>48 D<00001E000000003E00000000FE00000007FE0000003FFE
+0000FFFFFE0000FFFFFE0000FFFFFE0000FFCFFE0000000FFE0000000FFE0000000FFE00
+00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000
+000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000
+0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F
+FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE
+0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00
+00000FFE0000000FFE0000000FFE00007FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF80
+213779B630>I<000FFC0000007FFFC00001FFFFF00007FFFFFC000FF03FFF001F800FFF
+803F0003FFC07F0003FFC07FC001FFE0FFE000FFF0FFF000FFF0FFF000FFF0FFF0007FF8
+FFF0007FF8FFF0007FF8FFF0007FF87FE0007FF83FC0007FF80F00007FF80000007FF800
+0000FFF0000000FFF0000000FFE0000001FFE0000001FFC0000003FF80000003FF000000
+07FE00000007FC0000000FF80000001FF00000003FE00000007F800000007F00000000FE
+00000001F800000003F000780007E00078000FC00078001F800078003E0000F8007C0000
+F000F80000F001F00001F003FFFFFFF003FFFFFFF007FFFFFFF00FFFFFFFF01FFFFFFFF0
+3FFFFFFFF07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE025377BB630>
+I<0003FF0000001FFFF000007FFFFC0001FC07FF0003F003FF8007E001FFC007C000FFE0
+0FF000FFE00FFC00FFF01FFC00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00FFF01F
+FE00FFF00FFC00FFE00FFC00FFE003F001FFE0000001FFC0000003FF80000003FF000000
+07FE0000000FFC0000003FF000000FFFC000000FFF0000000FFFF000000007FE00000001
+FF80000000FFC0000000FFE00000007FF00000007FF80000007FFC0000003FFC0000003F
+FC0000003FFE1FC0003FFE3FE0003FFE7FF0003FFEFFF8003FFEFFF8003FFEFFF8003FFE
+FFF8003FFEFFF8003FFCFFF8003FFCFFF0007FF87FF0007FF87FC000FFF03F8000FFE01F
+C001FFC00FFC07FF8007FFFFFF0001FFFFFC00007FFFF0000007FF000027387CB630>I<
+00000007C0000000000FC0000000000FC0000000001FC0000000003FC0000000007FC000
+000000FFC000000000FFC000000001FFC000000003FFC000000007FFC00000000FFFC000
+00000FFFC00000001EFFC00000003CFFC00000007CFFC0000000F8FFC0000000F0FFC000
+0001E0FFC0000003C0FFC0000007C0FFC000000F80FFC000000F00FFC000001E00FFC000
+003C00FFC000007C00FFC00000F800FFC00000F000FFC00001E000FFC00003C000FFC000
+07C000FFC0000F8000FFC0000F0000FFC0001E0000FFC0003C0000FFC0007C0000FFC000
+F80000FFC000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80000001FFC000
+000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000
+000001FFC000000001FFC000000001FFC0000003FFFFFF800003FFFFFF800003FFFFFF80
+0003FFFFFF8029377DB630>I<1C000000C01F800007C01FF8007FC01FFFFFFF801FFFFF
+FF801FFFFFFF001FFFFFFE001FFFFFFC001FFFFFF0001FFFFFE0001FFFFF80001FFFFE00
+001FFFF000001F000000001F000000001F000000001F000000001F000000001F00000000
+1F000000001F000000001F07FE00001F3FFFE0001FFFFFF8001FFC07FC001FE003FF001F
+8001FF801F0000FFC00E0000FFC0000000FFE00000007FE00000007FF00000007FF00000
+007FF80000007FF80600007FF83F80007FF87FE0007FF8FFE0007FF8FFF0007FF8FFF000
+7FF8FFF0007FF8FFF0007FF8FFE0007FF0FFE0007FF07FC000FFF07F0000FFE07C0000FF
+C03E0001FFC01F0003FF801FC007FF000FF01FFE0007FFFFF80001FFFFE000007FFF8000
+000FF8000025387BB630>I<00000FF8000000FFFE000003FFFF80000FF80FC0003FE003
+E0007FC001F000FF000FF001FF001FF803FE003FF807FC003FF80FFC003FF80FF8003FF8
+1FF8003FF81FF8003FF83FF8001FF03FF8000FE03FF00000007FF00000007FF00000007F
+F00800007FF07FF000FFF1FFFC00FFF3FFFF00FFF780FF80FFFF007FC0FFFE003FE0FFFC
+003FF0FFFC001FF8FFF8001FF8FFF8001FFCFFF8001FFCFFF8001FFCFFF0001FFEFFF000
+1FFEFFF0001FFEFFF0001FFEFFF0001FFE7FF0001FFE7FF0001FFE7FF0001FFE7FF0001F
+FE7FF0001FFE3FF0001FFE3FF0001FFC3FF0001FFC1FF8001FFC1FF8001FF80FF8003FF8
+07FC003FF007FC007FE003FE007FC001FF81FF8000FFFFFF00003FFFFC00000FFFF00000
+01FF800027387CB630>I<3C00000000003E00000000003FE0000000003FFFFFFFFF803F
+FFFFFFFF803FFFFFFFFF803FFFFFFFFF803FFFFFFFFF007FFFFFFFFE007FFFFFFFFC007F
+FFFFFFF8007FFFFFFFF0007FFFFFFFF0007FFFFFFFE0007C00000FC0007800001F800078
+00003F0000F800007E0000F000007C0000F00000FC0000F00001F80000F00003F0000000
+0007E00000000007C0000000000FC0000000001F80000000003F80000000003F00000000
+007F00000000007E0000000000FE0000000001FE0000000001FE0000000003FC00000000
+03FC0000000003FC0000000007FC0000000007FC000000000FFC000000000FF800000000
+0FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800000000
+3FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF800000000
+3FF8000000003FF8000000003FF8000000001FF0000000000FE00000000007C000000029
+3A7BB830>I<0001FF8000000FFFF000003FFFFC0000FE01FF0001F8007F8003F0003FC0
+07E0001FE007E0000FE00FC0000FE00FC00007F01FC00007F01FC00007F01FE00007F01F
+E00007F01FF00007F01FF80007F01FFE000FE01FFF800FE01FFFE01FC00FFFF03FC00FFF
+FC3F800FFFFF7F0007FFFFFC0003FFFFF80001FFFFF80000FFFFFE00007FFFFF00003FFF
+FFC0007FFFFFE001FFFFFFF007F8FFFFF00FF07FFFF81FE01FFFFC3FC007FFFC3F8001FF
+FC7F8000FFFE7F00003FFEFF00000FFEFE000007FEFE000003FEFE000001FEFE000001FE
+FE000000FEFE000000FEFE000000FCFF000000FC7F000001FC7F800001F83FC00003F03F
+E00007F01FF0000FE00FFE007FC003FFFFFF0000FFFFFC00003FFFF0000003FF80002738
+7CB630>I<0003FF0000001FFFE000007FFFF80001FF03FE0003FE00FF0007FC007F800F
+F8007FC01FF8003FE03FF8003FE03FF0001FF07FF0001FF07FF0001FF87FF0001FF8FFF0
+001FF8FFF0001FFCFFF0001FFCFFF0001FFCFFF0001FFCFFF0001FFCFFF0001FFEFFF000
+1FFEFFF0001FFEFFF0001FFEFFF0001FFE7FF0003FFE7FF0003FFE7FF0003FFE3FF0003F
+FE3FF0007FFE1FF8007FFE0FF800FFFE07FC01FFFE03FE03DFFE01FFFF9FFE007FFF1FFE
+001FFC1FFC0000201FFC0000001FFC0000001FFC0000001FF80FE0003FF81FF0003FF83F
+F8003FF03FF8003FF03FF8003FE03FF8007FE03FF8007FC03FF800FF803FF001FF801FE0
+03FF001F8007FE000FE01FF80007FFFFF00003FFFFC00000FFFF0000001FF0000027387C
+B630>I<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F80000000000000
+000000000000000000000000000000000F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF0
+7FF03FE00F800D2579A41B>I<00000003E00000000000000007F00000000000000007F0
+000000000000000FF8000000000000000FF8000000000000000FF8000000000000001FFC
+000000000000001FFC000000000000003FFE000000000000003FFE000000000000003FFE
+000000000000007FFF000000000000007FFF00000000000000FFFF80000000000000FFFF
+80000000000000FFFF80000000000001FFFFC0000000000001F3FFC0000000000003F3FF
+E0000000000003E1FFE0000000000003E1FFE0000000000007E1FFF0000000000007C0FF
+F000000000000FC0FFF800000000000F807FF800000000000F807FF800000000001F807F
+FC00000000001F003FFC00000000003F003FFE00000000003E001FFE00000000003E001F
+FE00000000007E001FFF00000000007C000FFF0000000000FC000FFF8000000000F80007
+FF8000000000F80007FF8000000001F80007FFC000000001F00003FFC000000003FFFFFF
+FFE000000003FFFFFFFFE000000003FFFFFFFFE000000007FFFFFFFFF000000007C00000
+FFF00000000FC00000FFF80000000F8000007FF80000000F8000007FF80000001F800000
+7FFC0000001F0000003FFC0000003F0000003FFE0000003E0000001FFE0000003E000000
+1FFE0000007E0000001FFF0000007C0000000FFF000000FE0000000FFF8000FFFFF80007
+FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80413A7DB948
+>65 D<FFFFFFFFFF800000FFFFFFFFFFF80000FFFFFFFFFFFF0000FFFFFFFFFFFFC00000
+7FF80007FFF000007FF800007FF800007FF800001FFE00007FF800000FFF00007FF80000
+03FF80007FF8000001FFC0007FF8000001FFC0007FF8000000FFE0007FF80000007FF000
+7FF80000007FF0007FF80000003FF8007FF80000003FF8007FF80000003FFC007FF80000
+001FFC007FF80000001FFC007FF80000001FFE007FF80000001FFE007FF80000001FFE00
+7FF80000001FFE007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000
+001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF00
+7FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000001FFF007FF80000
+001FFE007FF80000001FFE007FF80000001FFE007FF80000001FFE007FF80000001FFC00
+7FF80000003FFC007FF80000003FFC007FF80000003FF8007FF80000007FF8007FF80000
+007FF0007FF8000000FFE0007FF8000000FFE0007FF8000001FFC0007FF8000003FF8000
+7FF8000007FF00007FF800001FFE00007FF800007FFC00007FF80007FFF000FFFFFFFFFF
+FFC000FFFFFFFFFFFF0000FFFFFFFFFFFC0000FFFFFFFFFF80000040397DB849>68
+D<FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0007FF80000FFF0
+007FF800001FF8007FF8000007F8007FF8000003F8007FF8000001F8007FF8000001F800
+7FF8000000F8007FF8000000F8007FF800000078007FF800000078007FF800000078007F
+F8003C007C007FF8003C003C007FF8003C003C007FF8003C003C007FF8003C003C007FF8
+003C0000007FF8007C0000007FF8007C0000007FF800FC0000007FF803FC0000007FFFFF
+FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007FF803FC0000007FF800FC
+0000007FF8007C0000007FF8007C0000007FF8003C0000007FF8003C000F007FF8003C00
+0F007FF8003C000F007FF8003C001E007FF8003C001E007FF80000001E007FF80000001E
+007FF80000003E007FF80000003E007FF80000003C007FF80000007C007FF80000007C00
+7FF8000000FC007FF8000000FC007FF8000001F8007FF8000003F8007FF800000FF8007F
+F800003FF8007FF80001FFF8FFFFFFFFFFFFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFF
+FFFFFFF038397DB83F>I<FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFF
+FFFFC0007FF80003FFC0007FF800007FE0007FF800001FE0007FF800000FE0007FF80000
+07E0007FF8000007E0007FF8000003E0007FF8000003E0007FF8000001E0007FF8000001
+E0007FF8000001E0007FF8000001F0007FF8007800F0007FF8007800F0007FF8007800F0
+007FF8007800F0007FF800780000007FF800780000007FF800F80000007FF800F8000000
+7FF801F80000007FF807F80000007FFFFFF80000007FFFFFF80000007FFFFFF80000007F
+FFFFF80000007FF807F80000007FF801F80000007FF800F80000007FF800F80000007FF8
+00780000007FF800780000007FF800780000007FF800780000007FF800780000007FF800
+780000007FF800000000007FF800000000007FF800000000007FF800000000007FF80000
+0000007FF800000000007FF800000000007FF800000000007FF800000000007FF8000000
+00007FF800000000007FF800000000007FF800000000FFFFFFFF000000FFFFFFFF000000
+FFFFFFFF000000FFFFFFFF00000034397DB83C>I<FFFFFFFCFFFFFFFCFFFFFFFCFFFFFF
+FC007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
+00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
+00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
+00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
+00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
+00007FF800007FF800007FF800007FF800FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC1E397D
+B824>73 D<FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000FFFFFFFF000000007FF8
+00000000007FF800000000007FF800000000007FF800000000007FF800000000007FF800
+000000007FF800000000007FF800000000007FF800000000007FF800000000007FF80000
+0000007FF800000000007FF800000000007FF800000000007FF800000000007FF8000000
+00007FF800000000007FF800000000007FF800000000007FF800000000007FF800000000
+007FF800000000007FF800000000007FF800000000007FF800000000007FF80000000000
+7FF800000000007FF800000000007FF800000000007FF800000000007FF800000780007F
+F800000780007FF800000780007FF800000780007FF800000780007FF800000F80007FF8
+00000F00007FF800000F00007FF800000F00007FF800001F00007FF800001F00007FF800
+003F00007FF800003F00007FF800007F00007FF80000FF00007FF80001FF00007FF80003
+FF00007FF8000FFE00007FF8007FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE
+00FFFFFFFFFFFE0031397DB839>76 D<FFFFFC000003FFFFF0FFFFFC000003FFFFF0FFFF
+FE000003FFFFF0FFFFFF000003FFFFF0007FFF80000003F000007FFFC0000001E000007F
+FFE0000001E000007BFFF0000001E0000079FFF0000001E0000079FFF8000001E0000078
+FFFC000001E00000787FFE000001E00000783FFF000001E00000781FFF800001E0000078
+0FFFC00001E00000780FFFC00001E000007807FFE00001E000007803FFF00001E0000078
+01FFF80001E000007800FFFC0001E0000078007FFE0001E0000078003FFE0001E0000078
+003FFF0001E0000078001FFF8001E0000078000FFFC001E00000780007FFE001E0000078
+0003FFF001E00000780001FFF801E00000780000FFF801E00000780000FFFC01E0000078
+00007FFE01E000007800003FFF01E000007800001FFF81E000007800000FFFC1E0000078
+000007FFE1E0000078000003FFE1E0000078000003FFF1E0000078000001FFF9E0000078
+000000FFFDE00000780000007FFFE00000780000003FFFE00000780000001FFFE0000078
+0000001FFFE00000780000000FFFE000007800000007FFE000007800000003FFE0000078
+00000001FFE000007800000000FFE0000078000000007FE0000078000000007FE0000078
+000000003FE0000078000000001FE00000FC000000000FE000FFFFFC00000007E000FFFF
+FC00000003E000FFFFFC00000001E000FFFFFC00000001E00044397DB84B>78
+D<FFFFFFFFFF0000FFFFFFFFFFF000FFFFFFFFFFFE00FFFFFFFFFFFF80007FF8000FFFC0
+007FF80001FFE0007FF80000FFF0007FF800007FF8007FF800003FFC007FF800003FFC00
+7FF800001FFE007FF800001FFE007FF800001FFF007FF800001FFF007FF800001FFF007F
+F800001FFF007FF800001FFF007FF800001FFF007FF800001FFF007FF800001FFF007FF8
+00001FFE007FF800001FFE007FF800003FFC007FF800003FFC007FF800007FF8007FF800
+00FFF0007FF80001FFE0007FF8000FFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFFFFF
+E000007FF800000000007FF800000000007FF800000000007FF800000000007FF8000000
+00007FF800000000007FF800000000007FF800000000007FF800000000007FF800000000
+007FF800000000007FF800000000007FF800000000007FF800000000007FF80000000000
+7FF800000000007FF800000000007FF800000000007FF800000000007FF800000000007F
+F800000000007FF800000000FFFFFFFC000000FFFFFFFC000000FFFFFFFC000000FFFFFF
+FC00000038397DB841>80 D<0007FF000E00003FFFE01E0000FFFFF83E0003FFFFFE7E00
+07FC01FFFE000FF0001FFE001FE0000FFE003FC00003FE003F800001FE007F800000FE00
+7F000000FE007F0000007E00FF0000007E00FF0000003E00FF0000003E00FF8000003E00
+FF8000001E00FFC000001E00FFE000001E00FFF000000000FFFC000000007FFFE0000000
+7FFFFE0000007FFFFFF000003FFFFFFE00003FFFFFFF80001FFFFFFFC0000FFFFFFFF000
+07FFFFFFF80003FFFFFFFC0000FFFFFFFE00003FFFFFFE00000FFFFFFF000001FFFFFF00
+00000FFFFF800000007FFF800000000FFFC000000003FFC000000001FFC000000000FFC0
+F00000007FC0F00000007FC0F00000007FC0F00000003FC0F00000003FC0F80000003FC0
+F80000003F80FC0000003F80FC0000007F80FE0000007F00FF0000007F00FF800000FE00
+FFE00001FC00FFF80003FC00FFFF801FF800FCFFFFFFE000F83FFFFFC000F007FFFE0000
+E0007FF000002A3B7BB935>83 D<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFF
+FF803FFFFFFFFFFFFF803FF800FFF003FF807FC000FFF0007FC07F8000FFF0001FC07E00
+00FFF0000FC07E0000FFF0000FC07C0000FFF00007C07C0000FFF00007C0780000FFF000
+03C0780000FFF00003C0780000FFF00003C0780000FFF00003C0F80000FFF00003E0F000
+00FFF00001E0F00000FFF00001E0F00000FFF00001E0F00000FFF00001E0000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
+00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
+0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000F
+FFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF00003B387DB742>
+I<003FFE00000003FFFFE000000FFFFFF800001FF00FFE00003FF003FF00003FF801FF80
+003FF800FFC0003FF800FFC0003FF8007FE0003FF8007FE0001FF0007FE0000FE0007FE0
+000380007FE0000000007FE0000000007FE00000003FFFE000000FFFFFE000007FFFFFE0
+0001FFF87FE00007FF807FE0000FFE007FE0003FF8007FE0003FF0007FE0007FE0007FE0
+00FFE0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC000FFE0
+00FFE001FFE0007FE001FFE0003FF007FFF8001FFC1FBFFFC00FFFFE1FFFC003FFF80FFF
+C0003FE003FFC02A257DA42E>97 D<00FF00000000FFFF00000000FFFF00000000FFFF00
+000000FFFF0000000007FF0000000003FF0000000003FF0000000003FF0000000003FF00
+00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00
+00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF01
+FF800003FF0FFFF00003FF3FFFFC0003FFFE03FF0003FFF000FF8003FFE0007FC003FF80
+003FE003FF00003FF003FF00001FF803FF00001FF803FF00001FFC03FF00000FFC03FF00
+000FFC03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00
+000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFC03FF00
+000FFC03FF00000FFC03FF00001FF803FF00001FF803FF00001FF003FF80003FF003FFC0
+007FE003FFE0007FC003FDF001FF8003F8FC07FE0003F03FFFF80003E00FFFE00003C003
+FF00002F3A7EB935>I<0001FFC000000FFFFC00007FFFFF0000FF80FF8003FE00FFC007
+FC01FFC00FF801FFC01FF801FFC01FF001FFC03FF001FFC03FF000FF807FE0007F007FE0
+001C007FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000
+003FF00001E01FF80001E01FF80003E00FFC0007C007FE00078003FF001F8000FFC07E00
+007FFFFC00000FFFF0000001FF800023257DA42A>I<000000007F800000007FFF800000
+007FFF800000007FFF800000007FFF8000000003FF8000000001FF8000000001FF800000
+0001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800000
+0001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800000
+0001FF800001FF81FF80000FFFF1FF80003FFFFDFF8000FFC07FFF8003FF001FFF8007FC
+0007FF800FFC0003FF801FF80001FF801FF00001FF803FF00001FF803FF00001FF807FE0
+0001FF807FE00001FF807FE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE0
+0001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE0
+0001FF807FE00001FF807FE00001FF807FF00001FF803FF00001FF803FF00001FF801FF8
+0003FF800FF80007FF8007FC000FFF8003FE001FFFC001FF80FDFFFE007FFFF9FFFE001F
+FFE1FFFE0003FF01FFFE2F3A7DB935>I<0003FF8000001FFFF000007FFFFC0001FF83FE
+0003FE007F8007FC003F800FF8003FC01FF8001FE01FF0001FE03FF0000FF03FF0000FF0
+7FE0000FF07FE0000FF87FE00007F8FFE00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FF
+FFFFFFF8FFE0000000FFE0000000FFE0000000FFE00000007FE00000007FE00000007FE0
+0000003FF00000003FF00000781FF00000780FF80000F80FFC0000F007FC0003F001FF00
+0FE000FFC07FC0007FFFFF00000FFFFC000001FFE00025257DA42C>I<000000001F0000
+07FE00FFC0007FFFE3FFC001FFFFFFEFE007FE07FF8FE00FF801FF1FE01FF000FF8FE03F
+F000FFCFE03FE0007FC7C03FE0007FC0007FE0007FE0007FE0007FE0007FE0007FE0007F
+E0007FE0007FE0007FE0007FE0007FE0003FE0007FC0003FE0007FC0003FF000FFC0001F
+F000FF80000FF801FF000007FE07FE00000FFFFFF800000F7FFFE000001E07FE0000001E
+00000000001E00000000003E00000000003F00000000003F80000000001FC0000000001F
+FFFFF800001FFFFFFF80001FFFFFFFE0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0007
+FFFFFFFE001FFFFFFFFF003FC0000FFF007F000000FF80FF0000007F80FE0000007F80FE
+0000003F80FE0000003F80FE0000003F80FF0000007F807F0000007F007F800000FF003F
+C00001FE001FF00007FC0007FE003FF00001FFFFFFC000007FFFFF00000007FFF000002B
+377DA530>103 D<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000
+000007FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000
+000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000
+000003FF0000000003FF0000000003FF0000000003FF0000000003FF007FC00003FF03FF
+F80003FF0FFFFE0003FF1F03FF0003FF3C01FF8003FF7801FF8003FFF000FF8003FFE000
+FFC003FFC000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000
+FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7DB9
+35>I<01F00007FC000FFE000FFE001FFF001FFF001FFF001FFF001FFF000FFE000FFE00
+07FC0001F00000000000000000000000000000000000000000000000000000000000FF00
+7FFF007FFF007FFF007FFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8
+153B7DBA1B>I<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF000000
+0007FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000
+0003FF0000000003FF0000000003FF0000000003FF0000000003FF000FFFE003FF000FFF
+E003FF000FFFE003FF000FFFE003FF0003FC0003FF0003F00003FF000FE00003FF001F80
+0003FF003F000003FF007E000003FF00FC000003FF03F8000003FF07E0000003FF0FC000
+0003FF1FC0000003FF7FE0000003FFFFF0000003FFFFF8000003FFFFFC000003FFFFFC00
+0003FFCFFE000003FF0FFF000003FE07FF800003FE03FF800003FE01FFC00003FE00FFE0
+0003FE00FFF00003FE007FF00003FE003FF80003FE001FFC0003FE001FFE0003FE000FFE
+0003FE000FFF00FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF82D3A7EB932
+>107 D<00FF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
+0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFCFFFFFCFFFFFCFFFFFC163A
+7DB91B>I<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FFFE07FFFF00FFFFE000FF
+FE1F81FF83F03FF000FFFE3C00FF87801FF00007FE7800FFCF001FF80003FEF000FFDE00
+1FF80003FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0007FF8000FFC0003FF80
+007FF0000FFC0003FF80007FF0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC
+0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007F
+E0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003
+FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE000
+0FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00
+007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC
+0003FF00007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF0FFFFFC1FFF
+FF83FFFFF0FFFFFC1FFFFF83FFFFF04C257DA451>I<00FE007FC000FFFE03FFF800FFFE
+0FFFFE00FFFE1F03FF00FFFE3C01FF8007FE7801FF8003FEF000FF8003FFE000FFC003FF
+C000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF30257DA435>I<00
+01FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007FC001FF0000F
+F8000FF8001FF00007FC001FF00007FC003FF00007FE003FE00003FE007FE00003FF007F
+E00003FF007FE00003FF00FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FF
+E00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF807FE00003FF007F
+E00003FF007FE00003FF003FE00003FE003FF00007FE001FF00007FC001FF00007FC000F
+F8000FF80007FC001FF00003FE003FE00001FF80FFC000007FFFFF0000001FFFFC000000
+01FFC0000029257DA430>I<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE07FF00
+FFFFF001FF8007FFE000FFC003FF80007FE003FF00007FF003FF00003FF803FF00003FF8
+03FF00001FFC03FF00001FFC03FF00001FFC03FF00000FFE03FF00000FFE03FF00000FFE
+03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE
+03FF00000FFE03FF00000FFC03FF00001FFC03FF00001FFC03FF00001FF803FF00003FF8
+03FF00003FF003FF80007FF003FFC0007FE003FFE000FFC003FFF003FF8003FFFC07FE00
+03FF3FFFF80003FF0FFFE00003FF03FF000003FF0000000003FF0000000003FF00000000
+03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000
+03FF0000000003FF0000000003FF00000000FFFFFC000000FFFFFC000000FFFFFC000000
+FFFFFC0000002F357EA435>I<0001FF000780000FFFE00F80003FFFF81F8000FFC07C3F
+8003FF803E3F8007FE000F7F800FFC0007FF801FFC0007FF801FF80003FF803FF80003FF
+803FF00001FF807FF00001FF807FF00001FF807FE00001FF80FFE00001FF80FFE00001FF
+80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF
+80FFE00001FF80FFE00001FF807FF00001FF807FF00001FF807FF00001FF803FF80001FF
+803FF80003FF801FFC0003FF800FFC0007FF8007FE000FFF8003FF003FFF8001FFC0FDFF
+80007FFFF1FF80001FFFC1FF800001FF01FF8000000001FF8000000001FF8000000001FF
+8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF
+8000000001FF8000000001FF8000000001FF800000007FFFFE0000007FFFFE0000007FFF
+FE0000007FFFFE2F357DA432>I<00FE03F000FFFE0FFE00FFFE3FFF00FFFE7C7F80FFFE
+F8FFC007FEF0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F8003FF803F0003FF80
+0C0003FF80000003FF00000003FF00000003FF00000003FF00000003FF00000003FF0000
+0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000
+03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FF
+FFFE0000FFFFFE0000FFFFFE0000FFFFFE000022257EA427>I<003FF03803FFFEF80FFF
+FFF81FC00FF83F0003F87E0001F87C0000F8FC0000F8FC000078FE000078FF000078FF80
+0000FFFC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFFF00FFFFFF803FFFFF800FF
+FFFC001FFFFC00007FFE000007FEF00001FEF00000FEF80000FEF800007EFC00007EFC00
+007CFE0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF00E01FF8001F257DA426>
+I<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F00
+00003F0000003F0000007F000000FF000000FF000001FF000007FF00001FFFFFE0FFFFFF
+E0FFFFFFE0FFFFFFE003FF000003FF000003FF000003FF000003FF000003FF000003FF00
+0003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF00
+0003FF000003FF000003FF007803FF007803FF007803FF007803FF007803FF007803FF00
+7803FF007803FF00F801FF80F001FF81F000FFC3E0003FFFC0001FFF800003FE001D357E
+B425>I<00FF00003FC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC007FF
+0001FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
+0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0001FFC003FF0001FFC003FF
+0003FFC003FF0003FFC001FF0007FFC001FF800FFFE000FFC03EFFFF007FFFFCFFFF001F
+FFF0FFFF0003FF80FFFF30257DA435>I<FFFFF1FFFF803FFFFFFFF1FFFF803FFFFFFFF1
+FFFF803FFFFFFFF1FFFF803FFF07FE000FF80003E003FF0007F80003C003FF0007FC0003
+C003FF8007FC0007C001FF8003FE00078001FF8007FE00078000FFC007FE000F0000FFC0
+07FF000F0000FFE00FFF001F00007FE00FFF801E00007FE01FFF801E00003FF01E7F803C
+00003FF01E7FC03C00003FF83E7FC07C00001FF83C3FE07800001FF87C3FE0F800000FFC
+781FF0F000000FFC781FF0F000000FFEF00FF1F0000007FEF00FF9E0000007FFF00FFBE0
+000003FFE007FFC0000003FFE007FFC0000003FFC003FFC0000001FFC003FF80000001FF
+C003FF80000000FF8001FF00000000FF8001FF00000000FF0000FF000000007F0000FE00
+0000007F0000FE000000003E00007C000000003C00003C000040257EA445>119
+D<FFFFF001FFF8FFFFF001FFF8FFFFF001FFF8FFFFF001FFF803FF00003F0003FF00001E
+0003FF80003E0001FF80003C0001FFC0007C0000FFC000780000FFE000F800007FE000F0
+00007FF001F000003FF001E000003FF801E000001FF803C000001FF803C000001FFC07C0
+00000FFC078000000FFE0F80000007FE0F00000007FF1F00000003FF1E00000003FFBE00
+000001FFBC00000001FFFC00000000FFF800000000FFF800000000FFF8000000007FF000
+0000007FF0000000003FE0000000003FE0000000001FC0000000001FC0000000000F8000
+0000000F80000000000F00000000000F00000000001F00000000001E0000003F003E0000
+007F803C000000FFC07C000000FFC078000000FFC0F8000000FFC1F0000000FFC3E00000
+007F87C00000007D1F800000003FFF000000001FFC0000000007F0000000002D357EA432
+>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmsy7 7 3
+/Fg 3 49 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<01FE0000006007FF800000600FFFE00000601FFFF00000603F03F80000E03C00FE0000
+E078003F0001C070001F8003C0E0000FE00780E00003F81F80C00001FFFF00C00000FFFE
+00C000003FFC00C000000FF00000000000000000000000000001FE0000006007FF800000
+600FFFE00000601FFFF00000603F03F80000E03C00FE0000E078003F0001C070001F8003
+C0E0000FE00780E00003F81F80C00001FFFF00C00000FFFE00C000003FFC00C000000FF0
+002B1E7C9D34>25 D<00E001F003F803F803F807F007F007F007E007E00FE00FC00FC00F
+C01F801F801F001F003F003E003E003E007C007C007C007800F800F800F00010000D1E7D
+9F13>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmex10 10 7
+/Fh 7 126 df<000001F0000007F000000FF000003FF000007FF00001FFC00003FF8000
+07FF00000FFE00001FFC00003FF800007FF000007FE00000FFC00001FF800003FF800003
+FF000007FE000007FE00000FFC00000FFC00001FF800001FF800003FF800003FF000003F
+F000007FF000007FE000007FE000007FE000007FE00000FFE00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC000001C4B607E4A>56 D<FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFE000007FE000007FE000007FE000007F
+E000007FF000003FF000003FF000003FF800001FF800001FF800000FFC00000FFC000007
+FE000007FE000003FF000003FF800001FF800000FFC000007FE000007FF000003FF80000
+1FFC00000FFE000007FF000003FF800001FFC000007FF000003FF000000FF0000007F000
+0001F01C4B60804A>58 D<00001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800003FF800003FF000003FF000003FF000003FF000007FE000007FE000007FE000
+007FC00000FFC00000FFC00001FF800001FF800001FF000003FF000003FE000007FE0000
+0FFC00000FF800001FF800003FF000003FE000007FC00000FF800001FF000003FE000007
+FC00000FF800001FF000007FE00000FF800000FF000000FC000000FF000000FF8000007F
+E000001FF000000FF8000007FC000003FE000001FF000000FF8000007FC000003FE00000
+3FF000001FF800000FF800000FFC000007FE000003FE000003FF000001FF000001FF8000
+01FF800000FFC00000FFC000007FC000007FE000007FE000007FE000003FF000003FF000
+003FF000003FF000003FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800
+001FF81D9773804A>60 D<000000007F800000000FFF800000007FFF80000001FFFF8000
+000FFFFF8000003FFFFF8000007FFFFF800001FFFFFF800007FFFFFF80000FFFFFFF8000
+1FFFFF0000003FFFE0000000FFFF00000001FFF800000003FFE000000003FF8000000007
+FE000000000FFC000000001FF0000000003FE0000000003FC0000000007F8000000000FF
+0000000000FF0000000000FE0000000000FC0000000000F80000000000291B838925>
+122 D<FF0000000000FFF800000000FFFF00000000FFFFC0000000FFFFF8000000FFFFFE
+000000FFFFFF000000FFFFFFC00000FFFFFFF00000FFFFFFF80000007FFFFC00000003FF
+FE000000007FFF800000000FFFC000000003FFE000000000FFE0000000003FF000000000
+1FF80000000007FC0000000003FE0000000001FE0000000000FF00000000007F80000000
+007F80000000003F80000000001F80000000000F80291B818925>I<F80000000000FC00
+00000000FE0000000000FF0000000000FF00000000007F80000000003FC0000000003FE0
+000000001FF0000000000FFC0000000007FE0000000003FF8000000003FFE000000001FF
+F800000000FFFF000000003FFFE00000001FFFFF0000000FFFFFFF800007FFFFFF800001
+FFFFFF8000007FFFFF8000003FFFFF8000000FFFFF80000001FFFF800000007FFF800000
+000FFF80000000007F80291B839A25>I<000000000F80000000001F80000000003F8000
+0000007F80000000007F8000000000FF0000000001FE0000000003FE0000000007FC0000
+00001FF8000000003FF000000000FFE000000003FFE00000000FFFC00000007FFF800000
+03FFFE0000007FFFFC0000FFFFFFF80000FFFFFFF00000FFFFFFC00000FFFFFF000000FF
+FFFE000000FFFFF8000000FFFFC0000000FFFF00000000FFF800000000FF000000000029
+1B819A25>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmbsy10 14.4 1
+/Fi 1 2 df<03F8000FFE001FFF003FFF807FFFC07FFFC0FFFFE0FFFFE0FFFFE0FFFFE0
+FFFFE0FFFFE0FFFFE07FFFC07FFFC03FFF801FFF000FFE0003F800131377A726>1
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmmi7 7 7
+/Fj 7 121 df<000FE00000003FF8000000F83E000001E01F006003C00F80C007800780
+C00F0007C0C01E0007C1803E0007C1803C0007E3007C0003E3007C0003E600F80003E600
+F80003EC00F80003EC00F80003F800F00003F000F00003E000F00003E000F00003E000F0
+0003E00078000FE00078001DE0C03C0079F1801E03E0F3800FFF807F0003FC003C00231B
+7C992B>11 D<01F0000003FC0000007E0000003F0000003F0000001F8000001F8000000F
+8000000FC000000FC0000007E0000007E0000003E0000003F0000003F0000001F8000001
+F8000000FC000000FC0000007C0000007E0000007E0000007F000001FF0000039F000007
+9F80000F1F80001E0FC0003C0FC0007807E000F007E001E003E003E003F007C003F00F80
+01F81F0001F83E0000F87C0000FCF80000FCF000007E7000003F20297CA727>21
+D<000001800000038000000780000007000000070000000F0000000E0000001E0000001C
+0000001C0000003C00000038000000780000007000000070000000F0000000E0000000E0
+000001E0000001C0000003C00000038000000380000007800000070000000F0000000E00
+00000E0000001E0000001C0000003C00000038000000380000007800000070000000F000
+0000E0000000E0000001E0000001C0000003C00000038000000380000007800000070000
+00070000000F0000000E0000001E0000001C0000001C0000003C00000038000000780000
+007000000070000000F0000000E0000000E0000000193B7CAB22>61
+D<003FFFFFF800003FFFFFFF000001FC001FC00001F80007E00001F80001F00003F80001
+F80003F80000F80003F00000F80003F00000F80007F00000F80007F00001F80007E00001
+F80007E00001F8000FE00003F0000FE00003F0000FC00007E0000FC0000FC0001FC0001F
+80001FC0003E00001F8001FC00001FFFFFE000001FFFFF0000003F80000000003F000000
+00003F00000000003F00000000007F00000000007E00000000007E00000000007E000000
+0000FE0000000000FC0000000000FC0000000000FC0000000001FC0000000001F8000000
+0001F80000000003F800000000FFFFC0000000FFFFC00000002D287DA72A>80
+D<07801FC0000FE07FF00018F0E0F80030F1807C0030FB007C0060FE003C0060FC003C00
+60F8003C00C1F8007C00C1F0007C0001F0007C0001F0007C0003E000F80003E000F80003
+E000F80003E001F00007C001F00007C001F06007C003E06007C003E0600F8007C0C00F80
+07C0C00F8007C1800F8003C3001F0003C7001F0001FE000E0000F800231B7D9929>110
+D<001C00003E00003E00007C00007C00007C00007C0000F80000F80000F80000F80001F0
+00FFFFE0FFFFE001F00003E00003E00003E00003E00007C00007C00007C00007C0000F80
+000F80000F80000F80001F00001F00601F00601F00C03E00C03E01803E03001E06001F1C
+000FF80003E00013267EA419>116 D<007C03C001FF0FF007079C300E03B0780C03F0F8
+1803E1F83003E1F83003E1F06007C0E06007C0000007C0000007C000000F8000000F8000
+000F8000000F8000001F0000001F0030381F00307C1F0060FC3E0060FC3E00C0F87E00C0
+F06F038070C707003F83FE001F01F8001D1B7D9926>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk msbm10 10 2
+/Fk 2 66 df<000003FF00001C00001FFFE0003C0000FFFFFC007C0001FFFFFE00FC0007
+FE01FF83F8000FF0003FC7F0003F800007FFC0007F000003FF8000FC000000FF0000F800
+00007E0001F0000001FE0003F0000003FF0003E0000007FF0007C000000FCF8007C00000
+1F8F800F8000003F07C00F8000007E07C00F000001FC03C01F000003F803E01F000007E0
+03E01E00000FC001E01E00001F8001E01E00003F0001E01E0000FE0001E01E0001FC0001
+E01E0003F00001E01E0007E00001E01E000FC00001E01F001F800003E01F007F000003E0
+0F00FE000003C00F81F8000007C00F83F0000007C007C7E000000F8007CFC000000F8003
+FF8000001F0003FF0000003F0001FE0000003E0001F80000007C0003FC000000FC0007FF
+000003F8000FFF800007F0003F8FF0003FC0007F07FE01FF8000FC01FFFFFE0000F800FF
+FFFC0000F0001FFFE00000E00003FF00000036307BAF41>63 D<00000030000000000000
+7800000000000078000000000000F8000000000000FC000000000000FC000000000001FE
+000000000001CE000000000001CE000000000003CF000000000003870000000000078780
+00000000070380000000000703C0000000000F01C0000000000F01C0000000000F81E000
+0000001F80E0000000001FC0F0000000003DC0700000000039C0780000000039E0380000
+000078E0380000000070F03C0000000070701C00000000F0781E00000000E0380E000000
+01E0380E00000001E03C0F00000001C01C0700000003C01E0780000003C00E0380000003
+800E03C0000007800F01C0000007800701C0000007000781E000000F000380E000000F00
+0380F000001E0003C07000001FFFFFC07800001FFFFFC03800003FFFFFE03800003C0000
+E03C00003C0000E01C00007C0000F01E00007C0000700E0000FC0000700E0000FC000078
+0F0000F8000038070001F8000038078001F8000038038001F800003C03C003FC00001C01
+C0039C00001C01E0079C00003C00E01F1E0000F800F8FFFFC00FFFFFFEFFFFE00FFFFFFF
+FFFFC00FFFFFFE383B7EBA25>65 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmsy10 10 23
+/Fl 23 118 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032
+04799641>0 D<1C007F00FF80FF80FF80FF80FF807F001C000909799917>I<6000000006
+F80000000FFC0000001F7E0000003F3F0000007E1F800000FC0FC00001F807E00003F003
+F00007E001F8000FC000FC001F80007E003F00003F007E00001F80FC00000FC1F8000007
+E3F0000003F7E0000001FFC0000000FF800000007F000000007F00000000FF80000001FF
+C0000003F7E0000007E3F000000FC1F800001F80FC00003F007E00007E003F0000FC001F
+8001F8000FC003F00007E007E00003F00FC00001F81F800000FC3F0000007E7E0000003F
+FC0000001FF80000000F6000000006282874A841>I<000380000007C0000007C0000007
+C0000007C0000007C0000007C0000007C0007803803CFC03807EFE0380FE7F8383FC3FC3
+87F80FE38FE003FBBF8000FFFE00003FF800000FE000000FE000003FF80000FFFE0003FB
+BF800FE38FE03FC387F87F8383FCFE0380FEFC03807E7803803C0007C0000007C0000007
+C0000007C0000007C0000007C0000007C000000380001F247BA62A>I<001FF00000FFFE
+0001FFFF0007FFFFC00FFFFFE01FFFFFF03FFFFFF83FFFFFF87FFFFFFC7FFFFFFC7FFFFF
+FCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFF
+FE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81FFFFFF00FFFFFE007FFFFC001FFFF
+0000FFFE00001FF0001F1F7BA42A>15 D<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFF
+FFFC7FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000007F
+FFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF8000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFF
+FFFC7FFFFFFFFFFFF836287BA841>17 D<00000FFFFFFF800000FFFFFFFFC00003FFFFFF
+FFC0000FFFFFFFFF80001FF800000000007F800000000000FE000000000001F800000000
+0003F0000000000007E000000000000FC000000000000F8000000000001F000000000000
+1F0000000000003E0000000000003E0000000000007C0000000000007C00000000000078
+000000000000F8000000000000F8000000000000F0000000000000F0000000000000F000
+0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000
+00000000F8000000000000F8000000000000780000000000007C0000000000007C000000
+0000003E0000000000003E0000000000001F0000000000001F0000000000000F80000000
+00000FC0000000000007E0000000000003F0000000000001F8000000000000FE00000000
+00007F8000000000001FF800000000000FFFFFFFFF800003FFFFFFFFC00000FFFFFFFFC0
+00000FFFFFFF800000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000001FFFFF
+FFFFFF803FFFFFFFFFFFC03FFFFFFFFFFFC01FFFFFFFFFFF80324479B441>I<003F8000
+00000800FFF00000001C03FFF80000001C07FFFE0000001C0FFFFF0000001C1FFFFFC000
+001C1FC07FE000003C3F000FF00000383C0007FC000078780001FE000078780000FF8000
+F07000003FC003F0F000001FF80FE0E000000FFFFFE0E0000003FFFFC0E0000001FFFF80
+E00000007FFF00E00000003FFC004000000007F00036137B9D41>24
+D<003F800000000800FFF00000001C03FFFC0000001C07FFFE0000001C0FFFFF8000001C
+1FFFFFC000001C3FC07FF000003C3F000FF80000387C0003FE000078780001FF0000F870
+00007FC003F0F000003FF80FF0E000000FFFFFE0E0000007FFFFC0E0000001FFFF80E000
+0000FFFF00E00000003FFC004000000007F0000000000000000000000000000000003F80
+0000000800FFF00000001C03FFFC0000001C07FFFE0000001C0FFFFF8000001C1FFFFFC0
+00001C3FC07FF000003C3F000FF80000387C0003FE000078780001FF0000F87000007FC0
+03F0F000003FF80FF0E000000FFFFFE0E0000007FFFFC0E0000001FFFF80E0000000FFFF
+00E00000003FFC004000000007F00036267BA741>I<0000003C00000000000000003C00
+000000000000007C0000000000000000780000000000000000F80000000000000000F000
+00000000000001F00000000000000003E00000000000000003C00000000000000007C000
+0000000000000F80000000000000001F00000000000000003E00000000000000007FFFFF
+FFFFFFFE0000FFFFFFFFFFFFFF0001FFFFFFFFFFFFFF0003FFFFFFFFFFFFFE000FC00000
+00000000001F80000000000000007F0000000000000001FC0000000000000007F8000000
+000000001FE000000000000000FF8000000000000000FF80000000000000001FE0000000
+0000000007F80000000000000001FC00000000000000007F00000000000000001F800000
+00000000000FC00000000000000003FFFFFFFFFFFFFE0001FFFFFFFFFFFFFF0000FFFFFF
+FFFFFFFF00007FFFFFFFFFFFFE00003E00000000000000001F00000000000000000F8000
+00000000000007C00000000000000003C00000000000000003E00000000000000001F000
+00000000000000F00000000000000000F800000000000000007800000000000000007C00
+000000000000003C00000000000000003C000000000048307BAC53>40
+D<00000000003C00000000000000003C00000000000000003E00000000000000001E0000
+0000000000001F00000000000000000F00000000000000000F800000000000000007C000
+00000000000003C00000000000000003E00000000000000001F00000000000000000F800
+000000000000007C00007FFFFFFFFFFFFE0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF80
+007FFFFFFFFFFFFFC00000000000000003F00000000000000001F80000000000000000FE
+00000000000000003F80000000000000001FE00000000000000007F80000000000000001
+FF0000000000000001FF0000000000000007F8000000000000001FE0000000000000003F
+8000000000000000FE0000000000000001F80000000000000003F0007FFFFFFFFFFFFFC0
+00FFFFFFFFFFFFFF8000FFFFFFFFFFFFFF00007FFFFFFFFFFFFE00000000000000007C00
+00000000000000F80000000000000001F00000000000000003E00000000000000003C000
+00000000000007C0000000000000000F80000000000000000F00000000000000001F0000
+0000000000001E00000000000000003E00000000000000003C00000000000000003C0000
+0048307BAC53>I<00001FFFFE0000FFFFFF0003FFFFFF000FFFFFFE001FF00000007F80
+000000FE00000001F800000003F000000007E00000000FC00000000F800000001F000000
+001F000000003E000000003E000000007C000000007C000000007800000000F800000000
+F800000000F000000000F000000000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0
+00000000F000000000F800000000F80000000078000000007C000000007C000000003E00
+0000003E000000001F000000001F000000000F800000000FC000000007E000000003F000
+000001F800000000FE000000007F800000001FF00000000FFFFFFE0003FFFFFF0000FFFF
+FF00001FFFFE283279AD37>50 D<0000000001800000000003C00000000007C000000000
+07C0000000000F80000000000F80000000001F00000000001F00000000003E0000000000
+3E00000000007C00000000007C0000000000F80000000000F80000000001F00000000001
+F00000000003E00000000003E00000000007C0000000000FC0000000000F80000000001F
+00000000001F00000000003E00000000003E00000000007C00000000007C0000000000F8
+0000000000F80000000001F00000000001F00000000003E00000000003E00000000007C0
+0000000007C0000000000F80000000000F80000000001F00000000001F00000000003E00
+000000003E00000000007C00000000007C0000000000F80000000000F80000000001F000
+00000001F00000000003E00000000003E00000000007C00000000007C0000000000F8000
+0000000F80000000001F00000000001F00000000003E00000000003E00000000007C0000
+000000FC0000000000F80000000001F00000000001F00000000003E00000000003E00000
+000007C00000000007C0000000000F80000000000F80000000001F00000000001F000000
+00003E00000000003E00000000007C00000000007C0000000000F80000000000F8000000
+0000F000000000006000000000002A4E75BB00>54 D<600000000018F0000000003CF800
+0000007CF8000000007C7800000000787C00000000F87C00000000F83C00000000F03E00
+000001F03E00000001F01F00000003E01F00000003E00F00000003C00F80000007C00F80
+000007C007800000078007C000000F8007C000000F8003E000001F0003E000001F0001FF
+FFFFFE0001FFFFFFFE0001FFFFFFFE0000FFFFFFFC0000F800007C0000F800007C00007C
+0000F800007C0000F800003C0000F000003E0001F000003E0001F000001E0001E000001F
+0003E000001F0003E000000F8007C000000F8007C0000007800780000007C00F80000007
+C00F80000003C00F00000003E01F00000003E01F00000001F03E00000001F03E00000000
+F03C00000000F87C00000000F87C000000007878000000007CF8000000007CF800000000
+3FF0000000003FF0000000001FE0000000001FE0000000001FE0000000000FC000000000
+0FC0000000000FC000000000078000000000030000002E3C80B92F>56
+D<7FFFFFFFF0FFFFFFFFF8FFFFFFFFF87FFFFFFFF8000000007800000000780000000078
+000000007800000000780000000078000000007800000000780000000078000000007800
+000000780000000078000000007800000000780000000078000000007800000000780000
+000078000000007800000000780000000078000000007800000000783FFFFFFFF87FFFFF
+FFF87FFFFFFFF83FFFFFFFF8000000007800000000780000000078000000007800000000
+780000000078000000007800000000780000000078000000007800000000780000000078
+000000007800000000780000000078000000007800000000780000000078000000007800
+000000780000000078000000007800000000787FFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFF
+FFFFF0253A7CB92E>I<7FFFFFFFFFF8FFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFFC0000
+0000003C00000000003C00000000003C00000000003C00000000003C00000000003C0000
+0000003C00000000003C00000000003C00000000003C00000000003C00000000003C0000
+0000003C00000000003C00000000003C00000000003C00000000003C00000000003C0000
+000000182E177C9D37>I<600000000018F0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0000000003CF0
+000000003CF0000000003CF0000000003CF8000000007CF8000000007C7C00000000F87C
+00000000F83E00000001F03F00000003F01F80000007E00FC000000FC007F000003F8003
+FE0001FF0000FFC00FFC00007FFFFFF800001FFFFFE0000003FFFF000000007FF800002E
+347CB137>91 D<00000300000000000780000000000FC0000000000FC0000000001FE000
+0000001FE0000000001FE0000000003FF0000000003FF0000000007CF8000000007CF800
+000000F87C00000000F87C00000000F03C00000001F03E00000001F03E00000003E01F00
+000003E01F00000007C00F80000007C00F8000000F8007C000000F8007C000000F0003C0
+00001F0003E000001F0003E000003E0001F000003E0001F000007C0000F800007C0000F8
+0000780000780000F800007C0000F800007C0001F000003E0001F000003E0003E000001F
+0003E000001F0007C000000F8007C000000F800780000007800F80000007C00F80000007
+C01F00000003E01F00000003E03E00000001F03E00000001F03C00000000F07C00000000
+F87C00000000F8F8000000007CF8000000007CF0000000003C6000000000182E347CB137
+>94 D<000001F800000FF800003F800000FC000001F8000003F0000007E0000007E00000
+0FE000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000001FC00000
+1F8000003F8000007F000000FE000003F800007FE00000FF0000007FE0000003F8000000
+FE0000007F0000003F8000001F8000001FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FE0000007E0000007E0000003F0000001F8000000FC0000
+003F8000000FF8000001F81D537ABD2A>102 D<FC000000FFC0000007F0000001FC0000
+007E0000003F0000003F8000001F8000001FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FE0000007E0000007F0000003F8000001FC0000007E00
+00001FF0000007F800001FF000007E000001FC000003F8000007F0000007E000000FE000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000001FC000001F8000
+003F8000003F0000007E000001FC000007F00000FFC00000FC0000001D537ABD2A>I<60
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F060045377BD17>106 D<600000000060F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000
+F0F000000000F0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF07FFFFFFFFFE02C327BB137
+>116 D<7FFFFFFFFFE0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
+000000F0F000000000F06000000000602C327BB137>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmmi10 10 27
+/Fm 27 123 df<000000000180000000000001C0000000000003C0000000000007C00000
+00000007C000000000000FC000000000000FC000000000001FC000000000001FC0000000
+00003FC000000000007FC000000000007FC00000000000DFC00000000000DFE000000000
+019FE000000000019FE000000000031FE000000000071FE000000000060FE0000000000C
+0FE0000000000C0FE000000000180FE000000000180FE000000000300FE000000000700F
+E000000000600FE000000000C00FE000000000C00FE000000001800FF000000001800FF0
+00000003000FF000000007000FF000000006000FF00000000C0007F00000000C0007F000
+0000180007F0000000180007F0000000300007F0000000700007F0000000600007F00000
+00C00007F0000000C00007F0000001800007F8000001800007F8000003000007F8000007
+000007F8000006000007F800000C000003F800000C000003F8000018000003F800001800
+0003F8000030000003F8000070000003F80000E0000003F80000E0000003F80003F00000
+03FC0007F800000FFC00FFFF8003FFFFF0FFFF8003FFFFF0FFFF0003FFFFF0343C7DBB3A
+>3 D<00003FFFFFF80000007FFFFFF80000007FFFFFF8000000003FF000000000001FE0
+00000000001FC000000000003FC000000000003FC000000000003F8000000000003F8000
+000000007F8000000000007F800000000003FFE0000000003FFFFE00000001FEFF7F8000
+0007E0FF0FE000001F80FE03F000007E00FE01FC0000FC01FE00FE0003F801FE007E0007
+F001FC007F000FE001FC003F801FE003FC003F801FC003FC003F803FC003F8003F807F80
+03F8003F807F8007F8003F80FF0007F8007F80FF0007F0007F80FF0007F0007F80FF000F
+F0007F00FF000FF000FF00FF000FE000FE00FE000FE001FE00FF001FE001FC007F001FE0
+03F8007F001FC007F0003F001FC00FE0001F803FC01FC0000FC03FC03F000007E03F80FC
+000003F83F83F0000000FF7FBFC00000001FFFFE0000000003FFE000000000007F000000
+000000FF000000000000FF000000000000FE000000000000FE000000000001FE00000000
+0001FE000000000001FC000000000003FE000000000FFFFFFF0000000FFFFFFF0000000F
+FFFFFF00000031397DB837>8 D<00003FC000000000FFF800000007E07C0000000F801F
+0000003F001F800C007E000F800C00FC0007C01C01F80007E01803F00007E01807E00003
+E0380FE00003F0300FC00003F0301FC00003F0703F800003F0603F800003F0E07F800003
+F0C07F000003F1C07F000003F1807F000003F380FF000003F300FE000003F700FE000003
+FE00FE000003FC00FE000003FC00FC000003F800FC000003F000FC000003F000FC000003
+F000FC000003F0007E000007F0007E00000FF0003E00001DF8183F000079F8181F0000E1
+F8380F8007C0F83007E03F007CF001FFF8003FC0003FC0000F802E267DA435>11
+D<003F00000000003FC00000000007F00000000003F80000000003FC0000000001FC0000
+000001FC0000000000FE0000000000FE0000000000FE00000000007F00000000007F0000
+0000007F00000000003F80000000003F80000000003F80000000001FC0000000001FC000
+0000001FC0000000000FE0000000000FE0000000000FE00000000007F00000000007F000
+00000007F00000000003F80000000003F80000000003F80000000001FC0000000001FC00
+00000000FE0000000000FE0000000001FE0000000003FF0000000007FF000000000F7F00
+0000001E3F800000003C3F80000000783F80000000F01FC0000001F01FC0000003E01FC0
+000007C00FE000000F800FE000001F000FE000003F0007F000007E0007F00000FC0007F0
+0001F80003F80003F00003F80007E00003F8000FE00001FC001FC00001FC003F800001FC
+007F000000FE00FE000000FE00FE0000007F00FC0000007F80700000001F80293B7CB930
+>21 D<003FFFFFFFE000FFFFFFFFF001FFFFFFFFF007FFFFFFFFF007FFFFFFFFE00F8070
+0600001E00600E00003C00600C00003800E00C00007000C00C0000E000C01C0000C001C0
+1C00000001C01C00000001801C0000000380380000000380380000000780380000000700
+380000000700380000000F00380000000F00780000001E007C0000001E007C0000001E00
+7C0000003E007C0000003C007C0000007C007C0000007C007E000000FC007E000000F800
+7E000001F8007E000001F8007F000003F8007F000003F0003F000003F0003F000003F000
+3F000001C0001C00002C257EA32F>25 D<1C007F00FF80FF80FF80FF80FF807F001C0009
+09798817>58 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C001
+80018003800300070006000E001C003800700060000A19798817>I<0000000000600000
+0000000070000000000000F0000000000001F0000000000001F0000000000003F0000000
+000003F0000000000007F000000000000FF000000000000FF000000000001FF800000000
+001FF8000000000033F8000000000073F8000000000063F80000000000C3F80000000000
+C3F8000000000183F8000000000183F8000000000303F8000000000603F8000000000603
+FC000000000C03FC000000000C01FC000000001801FC000000003001FC000000003001FC
+000000006001FC000000006001FC00000000C001FC00000001C001FC000000018001FC00
+0000030001FE000000030001FE000000060000FE0000000E0000FE0000000C0000FE0000
+00180000FE0000001FFFFFFE0000003FFFFFFE0000003FFFFFFE000000600000FE000000
+C00000FE000000C00000FF000001800000FF0000018000007F0000030000007F00000600
+00007F0000060000007F00000C0000007F00000C0000007F0000180000007F0000380000
+007F0000700000007F0000F00000007F8001F80000007F8007F8000000FF80FFFF80003F
+FFFFFFFF80007FFFFFFFFF80007FFFFF383C7DBB3E>65 D<0003FFFFFFFFFFF00007FFFF
+FFFFFFF00007FFFFFFFFFFF0000007F800003FF0000007F0000007F0000007F0000003E0
+00000FF0000001E000000FF0000000E000000FE0000000E000000FE0000000E000001FE0
+000000E000001FE0000000E000001FC0000000E000001FC0000000C000003FC0000000C0
+00003FC0000000C000003F80003000C000003F80003000C000007F80007000C000007F80
+0070000000007F000060000000007F0000E000000000FF0000E000000000FF0001E00000
+0000FE0003C000000000FE000FC000000001FFFFFFC000000001FFFFFFC000000001FFFF
+FF8000000001FC000F8000000003FC00078000000003FC00078000000003F80003000000
+0003F800030000000007F800070000000007F800070003000007F000060003000007F000
+06000700000FF00006000600000FF00000000600000FE00000000E00000FE00000000C00
+001FE00000001C00001FE00000001800001FC00000003800001FC00000003800003FC000
+00007000003FC0000000F000003F80000001E000003F80000001E000007F80000007E000
+007F8000000FC000007F0000003FC00000FF000003FF8000FFFFFFFFFFFF8000FFFFFFFF
+FFFF8000FFFFFFFFFFFF00003C397DB83D>69 D<0003FFFFF803FFFFF80007FFFFF807FF
+FFF80007FFFFF807FFFFF8000007F8000007F800000007F0000007F000000007F0000007
+F00000000FF000000FF00000000FF000000FE00000000FE000000FE00000000FE000000F
+E00000001FE000001FE00000001FE000001FC00000001FC000001FC00000001FC000001F
+C00000003FC000003FC00000003FC000003F800000003F8000003F800000003F8000003F
+800000007F8000007F800000007F8000007F000000007F0000007F000000007F0000007F
+00000000FF000000FF00000000FF000000FE00000000FE000000FE00000000FE000000FE
+00000001FFFFFFFFFE00000001FFFFFFFFFC00000001FFFFFFFFFC00000001FC000001FC
+00000003FC000003FC00000003FC000003F800000003F8000003F800000003F8000003F8
+00000007F8000007F800000007F8000007F000000007F0000007F000000007F0000007F0
+0000000FF000000FF00000000FF000000FE00000000FE000000FE00000000FE000000FE0
+0000001FE000001FE00000001FE000001FC00000001FC000001FC00000001FC000001FC0
+0000003FC000003FC00000003FC000003F800000003F8000003F800000003F8000003F80
+0000007F8000007F800000007F8000007F000000007F0000007F00000000FF800000FF80
+0000FFFFFF00FFFFFF0000FFFFFF00FFFFFF0000FFFFFF00FFFFFF000045397DB845>72
+D<0003FFFFFF00000007FFFFFF00000007FFFFFE0000000007FC000000000007F8000000
+000007F000000000000FF000000000000FF000000000000FE000000000000FE000000000
+001FE000000000001FE000000000001FC000000000001FC000000000003FC00000000000
+3FC000000000003F8000000000003F8000000000007F8000000000007F8000000000007F
+0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE00
+0000000001FE000000000001FE000000000001FC000000000001FC000000000003FC0000
+00000003FC000000000003F8000000000003F8000000000007F8000000000007F8000000
+400007F0000000C00007F0000000C0000FF0000001C0000FF000000180000FE000000380
+000FE000000380001FE000000300001FE000000700001FC000000600001FC000000E0000
+3FC000001E00003FC000001C00003F8000003C00003F8000007C00007F800000F800007F
+800003F800007F00000FF80000FF00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFF
+FFFFE00032397DB839>76 D<0003FFF8000000003FFF800007FFF8000000007FFF800007
+FFFC000000007FFF80000007FC00000000FF8000000006FC00000001BF0000000006FC00
+000001BF000000000EFC000000037F000000000EFC000000037E000000000CFC00000006
+7E000000000CFC0000000C7E000000001C7E0000000CFE000000001C7E00000018FC0000
+0000187E00000030FC00000000187E00000030FC00000000387E00000061FC0000000038
+7E00000061F800000000307E000000C1F800000000307E00000181F800000000703F0000
+0183F800000000703F00000303F000000000603F00000603F000000000603F00000603F0
+00000000E03F00000C07F000000000E03F00000C07E000000000C03F00001807E0000000
+00C03F00003007E000000001C01F8000300FE000000001C01F8000600FC000000001801F
+8000C00FC000000001801F8000C00FC000000003801F8001801FC000000003801F800300
+1F8000000003001F8003001F8000000003000FC006001F8000000007000FC006003F8000
+000007000FC00C003F0000000006000FC018003F0000000006000FC018003F000000000E
+000FC030007F000000000E000FC060007E000000000C000FC060007E000000000C0007E0
+C0007E000000001C0007E0C000FE000000001C0007E18000FC00000000180007E30000FC
+00000000180007E30000FC00000000380007E60001FC00000000380007EC0001F8000000
+00300007EC0001F800000000300003F80001F800000000700003F80003F8000000007000
+03F00003F000000000F00003E00003F000000007FC0003E00007F8000000FFFFE003C007
+FFFFF00000FFFFE0038007FFFFF00000FFFFE0018007FFFFF0000051397CB851>I<0003
+FFF800001FFFF80007FFFC00003FFFF80007FFFC00003FFFF8000007FC000001FF000000
+07FE0000007C00000006FE000000780000000EFF000000700000000E7F00000070000000
+0C7F800000600000000C7F800000600000001C3F800000E00000001C3FC00000C0000000
+181FC00000C0000000181FE00000C0000000381FE00001C0000000380FF0000180000000
+300FF00001800000003007F00001800000007007F80003800000007003F8000300000000
+6003FC0003000000006003FC000300000000E001FC000700000000E001FE000600000000
+C000FE000600000000C000FF000600000001C0007F000E00000001C0007F800C00000001
+80007F800C0000000180003F800C0000000380003FC01C0000000380001FC01800000003
+00001FE0180000000300000FE0180000000700000FF0380000000700000FF03000000006
+000007F03000000006000007F8300000000E000003F8700000000E000003FC600000000C
+000003FC600000000C000001FE600000001C000001FEE00000001C000000FEC000000018
+000000FFC0000000180000007FC0000000380000007FC0000000380000007F8000000030
+0000003F80000000300000003F80000000700000001F80000000700000001F00000000F0
+0000000F00000007FC0000000F000000FFFFE000000F000000FFFFE0000006000000FFFF
+E000000600000045397DB843>I<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFF
+F800000007F80007FC00000007F00000FE00000007F000007F0000000FF000003F800000
+0FF000001FC000000FE000001FC000000FE000001FC000001FE000001FE000001FE00000
+1FE000001FC000001FE000001FC000001FE000003FC000001FE000003FC000003FC00000
+3F8000003FC000003F8000003FC000007F8000007F8000007F8000007F8000007F000000
+7F0000007F000000FE000000FF000001FC000000FF000001F8000000FE000007F0000000
+FE00000FE0000001FE00003FC0000001FE0001FF00000001FFFFFFFC00000001FFFFFFE0
+00000003FC00000000000003FC00000000000003F800000000000003F800000000000007
+F800000000000007F800000000000007F000000000000007F00000000000000FF0000000
+0000000FF00000000000000FE00000000000000FE00000000000001FE00000000000001F
+E00000000000001FC00000000000001FC00000000000003FC00000000000003FC0000000
+0000003F800000000000003F800000000000007F800000000000007F800000000000007F
+00000000000000FF800000000000FFFFFF0000000000FFFFFF0000000000FFFFFF000000
+00003B397DB835>80 D<03FFFFFFFFFFFE03FFFFFFFFFFFE07FFFFFFFFFFFE07F8003FC0
+01FE07C0003F80007E0F80003F80003C0F00007F80001C1E00007F80001C1C00007F0000
+1C1C00007F00001C380000FF00001C380000FF00001C300000FE00001C700000FE000018
+600001FE000018E00001FE000018C00001FC000018C00001FC000018C00003FC00001800
+0003FC000000000003F8000000000003F8000000000007F8000000000007F80000000000
+07F0000000000007F000000000000FF000000000000FF000000000000FE000000000000F
+E000000000001FE000000000001FE000000000001FC000000000001FC000000000003FC0
+00000000003FC000000000003F8000000000003F8000000000007F8000000000007F8000
+000000007F0000000000007F000000000000FF000000000000FF000000000000FE000000
+000000FE000000000001FE000000000001FE000000000001FC000000000001FC00000000
+0003FC000000000003FC000000000003F800000000000FFC000000003FFFFFFF0000007F
+FFFFFF0000007FFFFFFF00000037397EB831>84 D<0001FFFFF8007FFFF00001FFFFF800
+FFFFF00001FFFFF800FFFFE0000003FF80000FFC00000003FE00000FE000000001FE0000
+078000000001FE00000F0000000000FF00000E0000000000FF00001C00000000007F0000
+3800000000007F80007000000000007F8000E000000000003FC001C000000000003FC003
+8000000000001FC0030000000000001FE0060000000000001FE00C0000000000000FF018
+0000000000000FF03000000000000007F06000000000000007F8C000000000000007F9C0
+00000000000003FF8000000000000003FF0000000000000001FE0000000000000001FE00
+00000000000001FE0000000000000000FF0000000000000000FF0000000000000000FF00
+00000000000001FF80000000000000037F80000000000000063FC00000000000000E3FC0
+0000000000001C1FE0000000000000381FE0000000000000700FE0000000000000E00FF0
+000000000000C00FF00000000000018007F80000000000030007F80000000000060003F8
+00000000000C0003FC0000000000180003FC0000000000300001FE0000000000700001FE
+0000000000E00000FE0000000001C00000FF0000000003800000FF00000000070000007F
+800000000E0000007F800000001E0000003F800000007E0000007FC0000003FF000000FF
+E000007FFFE0001FFFFFC000FFFFE0001FFFFFC000FFFFE0001FFFFF800044397EB845>
+88 D<00007E00000003FF8000000FC1C380001F00EFC0007E007FC000FC003FC001F800
+3FC003F0001F8007F0001F8007E0001F800FE0003F801FC0003F001FC0003F003F80003F
+003F80007F007F80007E007F00007E007F00007E007F0000FE00FF0000FC00FE0000FC00
+FE0000FC00FE0001FC00FE0001F800FC0001F80CFC0001F80CFC0003F80CFC0003F01CFC
+0003F018FC0007F0187C0007F0387E000FF0303E001FF0303E007BF0701F00E1F0E00F83
+C0F9C003FF007F8000FC001F0026267DA42C>97 D<003F00001FFF00001FFF00001FFF00
+00007F0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC00
+0001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0FC
+0007E3FF0007E707C00FFE03E00FF801F00FF001F80FE000F81FC000F81FC000FC1F8000
+FC1F8000FC3F8000FC3F0000FC3F0000FC3F0001FC7F0001FC7E0001FC7E0001FC7E0003
+FCFE0003FCFC0003F8FC0003F8FC0007F8FC0007F0F80007F0F8000FE0F8000FE0F8000F
+C0F8001F80F8003F8078003F007C007E007C00FC003C01F8001E03F0000F07C00007FF00
+0001FC00001E3B7CB924>I<00003FC00001FFF00007E03C000F800E003F0007007E001F
+00FC007F01F800FF03F000FF07E000FF0FE000FF0FC000FE1FC000383F8000003F800000
+7F8000007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE000000
+FC000000FC000000FC000000FC000003FC0000077E0000067E00000E3E00003C3F000070
+1F0000E00F8007C007C03F0001FFF800003FC00020267DA424>I<0000E00003F80003F8
+0007F80007F80007F80007F00001C0000000000000000000000000000000000000000000
+00000000000000000000000000F80003FE00070F000E0F801C0F80180F80380F80300F80
+701F80601F80603F80E03F00C03F00C07F00007E00007E0000FE0000FC0001FC0001FC00
+01F80003F80003F00003F00007F01807E01807E0380FE0300FC0300FC0700F80600F80E0
+0F80C00F81C00F838007870003FE0000F80015397EB71D>105 D<0000FC00C00003FF01
+C0000F8383C0003F01C7C0007E00EF8000FC007F8001F8007F8003F0003F8007F0003F00
+07E0003F000FC0003F001FC0007F001FC0007E003F80007E003F80007E007F8000FE007F
+0000FC007F0000FC007F0000FC00FF0001FC00FE0001F800FE0001F800FE0001F800FE00
+03F800FC0003F000FC0003F000FC0003F000FC0007F000FC0007E000FC000FE0007C000F
+E0007C001FE0007E003FC0003E007FC0001F01EFC0000F839FC00003FF1F800000FC1F80
+0000001F800000003F800000003F000000003F000000003F000000007F000000007E0000
+00007E000000007E00000000FE00000000FC00000001FC0000007FFFF000007FFFF00000
+7FFFF00022357DA425>113 D<0000FF000003FFC0000F80F0003E00380078001C007800
+3C00F000FC01F001FC01E001FC01E001FC01E001FC03F000F003F8000003FC000001FFE0
+0001FFFC0001FFFF0000FFFF80007FFFC0001FFFE00003FFE000003FF0000007F0000003
+F01E0001F07F0001F07F0001F0FF0001E0FF0001E0FF0001E0FE0003C0F80003C0E00007
+8070000F0038003E001E00F80007FFE00001FF00001E267CA427>115
+D<0001C0000003E0000007E0000007E0000007E0000007E000000FE000000FC000000FC0
+00000FC000001FC000001F8000001F8000001F8000003F8000003F00007FFFFF807FFFFF
+80FFFFFF80007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC00
+0001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E000
+0007E0000007E000000FE000000FC006000FC006000FC00E001FC00C001F801C001F8018
+001F8038001F8070001F8060001F80E0000F81C0000787800003FE000000F8000019357E
+B31E>I<00F80003C003FE0007E0070F000FE00E0F800FF01C0F800FF0180F800FF0380F
+8007F0300F8003F0701F8001F0601F8001F0601F8000F0E03F8000E0C03F0000E0C07F00
+00E0007E0000E0007E0000C000FE0000C000FC0000C000FC0001C001FC00018001F80001
+8001F800038001F800030003F800030003F000070003F000060003F0000E0003F0000C00
+03F0001C0003F000180003F000380003F000700001F000E00001F801C00000FC03800000
+7E0F0000001FFE00000007F0000024267EA428>118 D<0007E001F000001FF807FC0000
+783E0E0F0000E01F1C1F0001C01F383F8003800FF07F8003000FE0FF8007000FE0FF800E
+000FC0FF000C000FC07E000C001FC03C001C001F80000018001F80000018001F80000000
+003F80000000003F80000000003F00000000003F00000000007F00000000007F00000000
+007E00000000007E0000000000FE0000000000FE0000000000FC000C000000FC000C0000
+01FC001C001E01FC0018003F01F80018007F81F80038007F83F8007000FF83F8006000FF
+07F800E000FE0E7C01C0007C1C7C03800078383E0F00001FF00FFC000007C003F0000029
+267EA42F>120 D<00F800000003FE000070070F0000F80E0F8001F81C0F8001F8180F80
+01F8380F8003F8300F8003F0701F8003F0601F8003F0603F8007F0E03F0007E0C03F0007
+E0C07F0007E0007E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC001F80
+01F8001F8001F8001F8001F8003F8003F8003F0003F0003F0003F0003F0003F0007F0003
+F0007E0003F0007E0003F0007E0003F000FE0003F000FC0003F001FC0001F003FC0000F8
+07FC00007C1FF800003FF9F800000FE1F800000003F800000003F000000003F0000E0007
+F0003F8007E0007F800FC0007F800FC0007F801F80007F801F00007F003E00007C007C00
+007000F800003801F000001E07C000000FFF00000001FC00000025367EA429>I<0001E0
+0060000FF800E0001FFC00C0003FFE01C0007FFF038000FFFF070000F81FFF0001E003FE
+0001C0001C0001800038000180007000000000E000000001C00000000380000000070000
+00000E000000001C000000003800000000F000000001E000000003800000000700000000
+0E000000001C0000000038000300007000030000E000070001C00006000380000E000700
+001C000FFC007C001FFF81F8001E0FFFF8003807FFF0007003FFE0006003FFC000E001FF
+0000C0007C000023267DA427>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn cmmi6 6 2
+/Fn 2 64 df<07C0000007F0000000F80000007C0000007C0000003C0000003E0000001E
+0000001F0000000F0000000F8000000F80000007C0000007C0000003C0000003E0000001
+E0000001F0000000F0000000F8000003F80000077C00000E7C00001C3E0000383E000070
+1E0000E01F0001C00F0003C00F800F8007801F0007C03E0003C07C0003E0F80003E0F000
+01F0E00000F01C247CA225>21 D<00080000000800000008000000080000001C0000001C
+0000001C0000001C0000001C0000C01C01807FBEFF001FFFFC0007FFF00001FFC000007F
+0000007F000000FF800000F7800001E3C00001C1C0000380E00003006000060030000400
+10000800080019197D9820>63 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo cmti10 10 53
+/Fo 53 123 df<000000003FFC0000000001FFFF8000000007E007C00000001F8001E000
+00003F0001F00000007E0003F0000000FC0007F0000000FC0007F0000001F80007F00000
+01F80007E0000003F0000380000003F0000000000003F0000000000003F0000000000007
+F0000000000007E0000000000007E0000000000007E0000000000007E000000000000FE0
+00000000000FC000000000000FC000000000000FC0000000000FFFFFFFFF00000FFFFFFF
+FF00000FFFFFFFFE0000001F80007E0000001F80007E0000001F8000FE0000003F8000FC
+0000003F0000FC0000003F0000FC0000003F0001FC0000003F0001F80000007F0001F800
+00007E0001F80000007E0003F80000007E0003F00000007E0003F0000000FE0003F00000
+00FC0007F0000000FC0007E0000000FC0007E0000000FC0007E0000001FC000FE0000001
+FC000FC0000001F8000FC1C00001F8000FC1C00001F8001FC1C00001F8001F83C00003F8
+001F83800003F0001F83800003F0001F83800003F0001F87000007F0001F87000007E000
+1F0F000007E0000F8E000007E000079E000007E00003FC00000FE00000F000000FC00000
+0000000FC000000000000FC000000000000F8000000000001F8000000000001F80000000
+001C1F00000000007E1F00000000007E3F0000000000FE3E0000000000FE3C0000000000
+FE7C0000000000F878000000000078F000000000003FE000000000000F80000000000034
+4C82BA2F>12 D<01E003C007F00FE00FF01FE00FF81FF01FF83FF01FF83FF01FF83FF00F
+F81FF007B00F600030006000300060007000E0006000C000E001C000C0018001C0038001
+8003000380070007000E000E001C001C003800380070007000E000E001C000C00180001C
+1971B92B>34 D<0000000C0000001C00000038000000F0000001E0000003C00000078000
+000F0000001E0000003C0000007C000000F8000000F0000001E0000003E0000007C00000
+078000000F8000001F0000001F0000003E0000003E0000007C0000007C000000F8000000
+F8000001F0000001F0000003F0000003E0000007E0000007C0000007C000000FC000000F
+8000000F8000001F8000001F8000001F0000001F0000003F0000003F0000003E0000003E
+0000007E0000007E0000007C0000007C0000007C0000007C000000FC000000F8000000F8
+000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
+000000F8000000F800000078000000780000007800000078000000780000003C0000003C
+0000003C0000001C0000001E0000001E0000000E00000007000000070000000380000001
+C0000001C0000000C000001E5274BD22>40 D<00000C0000000E00000007000000038000
+000380000001C0000001E0000001E0000000E0000000F0000000F0000000780000007800
+000078000000780000007C0000003C0000003C0000003C0000003C0000003C0000003C00
+00003C0000003C0000003C0000003C0000003C0000007C0000007C0000007C0000007C00
+00007C0000007C0000007C000000FC000000FC000000F8000000F8000001F8000001F800
+0001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C000
+000FC000000F8000000F8000001F8000001F0000001F0000003E0000003E0000007C0000
+007C000000F8000000F8000001F0000001F0000003E0000003C0000007C000000F800000
+0F0000001F0000003E0000003C00000078000000F0000001E0000003E0000003C0000007
+0000000E0000001C00000078000000F0000000C00000001E527FBD22>I<03C007F00FF0
+1FF01FF81FF81FF81FF007B0003000700060006000E000C001C00380030007000E001C00
+38007000E000C0000D197A8819>44 D<7FFFF87FFFF8FFFFF8FFFFF8FFFFF0150579941E
+>I<0E003F807F80FF80FF80FF80FF007E003C000909778819>I<000003F80000001FFE00
+00007C1F000000F807800001E007C00003C003E000078003E0000F8001E0001F0001F000
+1F0001F0003E0001F0007E0001F0007C0003F000FC0003F000FC0003F001F80003F001F8
+0003F003F80007F003F00007F003F00007F007F00007F007F00007E007E0000FE00FE000
+0FE00FE0000FE00FE0000FE01FC0001FC01FC0001FC01FC0001FC01FC0001FC03F80003F
+803F80003F803F80003F803F80003F807F00007F007F00007F007F00007F007F00007E00
+7E0000FE007E0000FE007E0000FC00FE0001FC00FE0001F800FE0001F800FC0003F000FC
+0003F000FC0003E0007C0007E0007C0007C0007C000F80007C000F80007C001F00003E00
+3E00003E007C00001F00F800000F83E0000007FF80000000FE000000243A77B72A>48
+D<0000007F00000003FFC000000FFFE000003F81E000007E00F00000F800700003F003F0
+0007E007F0000FC007F0001F8007F0001F0007E0003F0007C0007E00000000FE00000000
+FC00000001F800000001F800000003F800000007F000000007F00000000FE07E00000FE1
+FF80000FE783E0001FCE01F0001FDC00F8001FF800F8003FF0007C003FE0007C003FE000
+7E003FC0007E007F80007E007F80007E007F80007E007F0000FE00FF0000FE00FE0000FE
+00FE0000FE00FE0001FE00FE0001FC00FC0001FC00FC0001FC00FC0003FC00FC0003F800
+FC0003F800FC0003F800F80007F000F80007E000F8000FE000F8000FC000F8001F8000FC
+003F00007C003F00007C007C00003E01F800001F03F000000FFFE0000007FF80000001FC
+000000243A76B72A>54 D<000001FC0000000FFF0000003FFFC000007E07E00001F803F0
+0003E001F00007C001F8000F8000F8000F8000F8001F0000F8001F0000F8003E0000F800
+3E0000F8003E0001F8007E0001F0007E0001F0007E0003F0007F0003E0007F0007C0007F
+800F80007FC01F00003FF03E00003FF87C00001FFCF000001FFFE000000FFF80000003FF
+80000001FFC0000003FFE000000F7FF800003E3FFC0000781FFC0001F00FFE0003E007FE
+0007C001FF000F8000FF001F80007F001F00007F003E00003F007E00003F007C00003F00
+7C00003F00FC00003E00F800003E00F800003E00F800007C00F800007C00F80000F800F8
+0000F800F80001F000FC0003E0007C0007C0007E000F80003F003F00001F80FE00000FFF
+F8000003FFE00000007F000000253A78B72A>56 D<003C007E00FF01FF01FF01FF01FE01
+FC0070000000000000000000000000000000000000000000000000000000000000000000
+0000000E003F807F80FF80FF80FF80FF007E003C00102477A319>58
+D<0000000001C0000000000003C0000000000003C0000000000007C000000000000FC000
+000000000FC000000000001FC000000000001FE000000000003FE000000000003FE00000
+0000007FE00000000000FFE00000000000EFE00000000001EFE00000000001CFE0000000
+00038FE000000000038FE000000000070FE000000000070FE0000000000E0FE000000000
+1E0FE0000000001C0FE000000000380FE000000000380FE000000000700FF00000000070
+0FF000000000E007F000000000E007F000000001C007F000000003C007F0000000038007
+F0000000070007F0000000070007F00000000E0007F00000000E0007F00000001C0007F0
+0000001C0007F0000000380007F00000007FFFFFF00000007FFFFFF0000000FFFFFFF000
+0000E00007F8000001C00003F8000001C00003F8000003800003F8000007800003F80000
+07000003F800000F000003F800000E000003F800001C000003F800001C000003F8000038
+000003F8000078000003F8000070000003F80000F0000003F80003F8000003F80007FC00
+0007FC00FFFF8001FFFFF0FFFF8001FFFFF0FFFF8001FFFFF0343C7BBB3E>65
+D<0007FFFFFFFC000007FFFFFFFF800007FFFFFFFFC000000FF0001FF000000FE00007F8
+00000FE00003F800001FE00003FC00001FE00001FC00001FC00001FE00001FC00001FE00
+003FC00000FE00003FC00000FE00003F800001FE00003F800001FE00007F800001FE0000
+7F800001FC00007F000003FC00007F000003F80000FF000007F80000FF000007F00000FE
+00000FE00000FE00001FC00001FE00003F800001FE00007F000001FC0001FE000001FC00
+07F8000003FFFFFFE0000003FFFFFFC0000003F80007F0000003F80001FC000007F80000
+FE000007F800007F000007F000003F800007F000003F80000FF000003FC0000FF000001F
+C0000FE000001FC0000FE000001FC0001FE000001FC0001FE000003FC0001FC000003FC0
+001FC000003FC0003FC000003FC0003FC000007F80003F8000007F80003F8000007F0000
+7F800000FF00007F800001FE00007F000003FC00007F000003F80000FF00000FF80000FF
+00001FE00000FE00003FC00001FE0001FF8000FFFFFFFFFE0000FFFFFFFFF80000FFFFFF
+FFC0000037397BB83A>I<0007FFFFFFFFFF0007FFFFFFFFFF0007FFFFFFFFFF00000FF0
+0003FF00000FE000007F00000FE000003E00001FE000003E00001FE000001E00001FC000
+001E00001FC000001E00003FC000001E00003FC000001E00003F8000001E00003F800000
+1C00007F8000001C00007F8000001C00007F0003801C00007F0003801C0000FF0007801C
+0000FF000780000000FE000700000000FE000F00000001FE000F00000001FE001F000000
+01FC003E00000001FC007E00000003FFFFFE00000003FFFFFE00000003FFFFFC00000003
+F800FC00000007F8007C00000007F8003C00000007F0003800000007F000380000000FF0
+00780000000FF0007800E0000FE0007000E0000FE0007001E0001FE0007001C0001FE000
+0001C0001FC0000003C0001FC000000380003FC000000780003FC000000700003F800000
+0F00003F8000000F00007F8000001E00007F8000003E00007F0000003C00007F0000007C
+0000FF000000FC0000FF000001F80000FE000007F80001FE00007FF000FFFFFFFFFFF000
+FFFFFFFFFFF000FFFFFFFFFFE00038397BB838>69 D<0007FFFFFFFFFE0007FFFFFFFFFE
+0007FFFFFFFFFE00000FF00007FE00000FE00000FE00000FE000007C00001FE000003C00
+001FE000003C00001FC000003C00001FC000003C00003FC000003C00003FC000003C0000
+3F8000003C00003F8000003800007F8000003800007F8000003800007F0000003800007F
+000380380000FF000780380000FF000780000000FE000700000000FE000700000001FE00
+0F00000001FE000F00000001FC001E00000001FC003E00000003FC00FE00000003FFFFFE
+00000003FFFFFC00000003FFFFFC00000007F800FC00000007F8007C00000007F0007800
+000007F000780000000FF000780000000FF000780000000FE000700000000FE000700000
+001FE000F00000001FE000F00000001FC000000000001FC000000000003FC00000000000
+3FC000000000003F8000000000003F8000000000007F8000000000007F8000000000007F
+0000000000007F000000000000FF000000000000FF000000000000FE000000000001FF00
+00000000FFFFFF00000000FFFFFF00000000FFFFFF0000000037397BB836>I<00000003
+FE000E0000003FFF801E000000FFFFE03C000003FE01F03C00000FF000787C00003FC000
+3CFC00007F00001FF80000FE00000FF80003FC00000FF80007F8000007F8000FF0000007
+F0001FE0000003F0003FC0000003F0003F80000003F0007F00000003E000FF00000003E0
+01FE00000003E001FC00000003E003FC00000003C007F800000003C007F800000003C00F
+F000000003C00FF000000003801FE000000003801FE000000000001FE000000000003FC0
+00000000003FC000000000003FC000000000007FC000000000007F8000000000007F8000
+000000007F800000000000FF800000000000FF000000000000FF000007FFFFE0FF000007
+FFFFE0FF000007FFFFE0FF00000007FC00FF00000003F800FF00000007F800FF00000007
+F000FF00000007F000FF00000007F0007F0000000FF0007F0000000FE0007F0000000FE0
+007F0000000FE0003F8000001FE0003F8000001FE0001F8000001FC0001FC000003FC000
+0FE000003FC0000FE000007FC00007F00000FF800003F80003EF800001FE0007C7800000
+7FC03F078000003FFFFC030000000FFFF00000000000FF80000000373D74BA40>I<0003
+FFFFF80FFFFFE00003FFFFF80FFFFFE00003FFFFF80FFFFFE0000007F800001FE0000000
+07F000001FC000000007F000001FC00000000FF000003FC00000000FF000003F80000000
+0FE000003F800000000FE000003F800000001FE000007F800000001FE000007F00000000
+1FC000007F000000001FC000007F000000003FC00000FF000000003FC00000FE00000000
+3F800000FE000000003F800000FE000000007F800001FE000000007F800001FC00000000
+7F000001FC000000007F000001FC00000000FF000003FC00000000FF000003F800000000
+FE000003F800000000FE000003F800000001FFFFFFFFF800000001FFFFFFFFF000000001
+FFFFFFFFF000000001FC000007F000000003FC00000FF000000003FC00000FE000000003
+F800000FE000000003F800000FE000000007F800001FE000000007F800001FC000000007
+F000001FC000000007F000001FC00000000FF000003FC00000000FF000003F800000000F
+E000003F800000000FE000003F800000001FE000007F800000001FE000007F000000001F
+C000007F000000001FC000007F000000003FC00000FF000000003FC00000FE000000003F
+800000FE000000003F800000FE000000007F800001FE000000007F800001FC000000007F
+000001FC00000000FF000003FC0000007FFFFE01FFFFF80000FFFFFE03FFFFF80000FFFF
+FE03FFFFF8000043397CB83E>I<0003FFFFF80003FFFFF80003FFFFF8000007F8000000
+07F000000007F00000000FF00000000FF00000000FE00000000FE00000001FE00000001F
+E00000001FC00000001FC00000003FC00000003FC00000003F800000003F800000007F80
+0000007F800000007F000000007F00000000FF00000000FF00000000FE00000000FE0000
+0001FE00000001FE00000001FC00000001FC00000003FC00000003FC00000003F8000000
+03F800000007F800000007F800000007F000000007F00000000FF00000000FF00000000F
+E00000000FE00000001FE00000001FE00000001FC00000001FC00000003FC00000003FC0
+0000003F800000003F800000007F800000007F800000007F00000000FF800000FFFFFF00
+00FFFFFF0000FFFFFE000025397CB820>I<0007FFFFFC000007FFFFFC000007FFFFF800
+00000FF8000000000FF0000000000FE0000000001FE0000000001FE0000000001FC00000
+00001FC0000000003FC0000000003FC0000000003F80000000003F80000000007F800000
+00007F80000000007F00000000007F0000000000FF0000000000FF0000000000FE000000
+0000FE0000000001FE0000000001FE0000000001FC0000000001FC0000000003FC000000
+0003FC0000000003F80000000003F80000000007F80000000007F80000000007F0000000
+0007F0000000000FF0000000000FF000000C000FE000001C000FE000001C001FE000003C
+001FE0000038001FC0000078001FC0000078003FC0000070003FC00000F0003F800000E0
+003F800001E0007F800003E0007F800003C0007F000007C0007F00000FC000FF00001F80
+00FF00003F8000FE0000FF8001FE0007FF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFE00
+2E397BB834>76 D<0007FFF800000007FFF00007FFF80000000FFFF00007FFF80000001F
+FFE000000FF80000001FF00000000FF80000003FE00000000FF80000003FE00000001FF8
+0000007FE00000001FF8000000EFC00000001DF8000000EFC00000001CFC000001CFC000
+00003CFC000001DFC00000003CFC0000039F8000000038FC0000071F8000000038FC0000
+071F8000000078FC00000E3F8000000078FC00000E3F0000000070FC00001C3F00000000
+70FC00001C3F00000000F0FC0000387F00000000F0FC0000707E00000000E0FC0000707E
+00000000E07E0000E07E00000001E07E0000E0FE00000001E07E0001C0FC00000001C07E
+000380FC00000001C07E000380FC00000003C07E000701FC00000003C07E000701F80000
+0003807E000E01F800000003807E000E01F800000007807E001C03F800000007807E0038
+03F000000007007E003803F000000007003F007003F00000000F003F007007F00000000F
+003F00E007E00000000E003F01C007E00000000E003F01C007E00000001E003F03800FE0
+0000001E003F03800FC00000001C003F07000FC00000001C003F07000FC00000003C003F
+0E001FC00000003C003F1C001F8000000038003F1C001F8000000038001FB8001F800000
+0078001FB8003F8000000078001FF0003F0000000070001FE0003F0000000070001FE000
+3F00000000F0001FC0007F00000000F0001FC0007E00000001F0001F80007E00000007F8
+001F8000FE000000FFFFC01F007FFFFC0000FFFFC01E007FFFFC0000FFFFC00E007FFFFC
+00004C397AB84A>I<00000003FE00000000003FFFC000000000FC07F000000003E001F8
+0000000F80007C0000003F00003E0000007E00001F000000F800001F800001F000000FC0
+0007E000000FC0000FC0000007E0001FC0000007E0001F80000007F0003F00000003F000
+7E00000003F000FE00000003F801FC00000003F801FC00000003F803F800000003F803F8
+00000003F807F000000003F807F000000003F80FF000000003F80FE000000003F81FE000
+000007F81FC000000007F83FC000000007F83FC000000007F83FC000000007F87F800000
+000FF07F800000000FF07F800000000FF07F800000000FF0FF000000001FE0FF00000000
+1FE0FF000000001FE0FF000000003FC0FF000000003FC0FF000000003F80FF000000007F
+80FF000000007F00FF00000000FF00FF00000000FE00FF00000001FE00FF00000001FC00
+7F00000003F8007F00000007F0007F00000007F0007F0000000FE0003F0000001FC0003F
+8000003F80001F8000003F00001FC000007E00000FC00000FC000007E00003F0000003F0
+0007E0000001F8000F80000000FC003F000000003F01FC000000001FFFE00000000001FF
+00000000353D74BA40>79 D<0007FFFFFFF8000007FFFFFFFF000007FFFFFFFF8000000F
+F0003FE000000FE0000FF000000FE00003F800001FE00003F800001FE00001FC00001FC0
+0001FC00001FC00001FC00003FC00001FE00003FC00001FE00003F800001FE00003F8000
+01FE00007F800001FE00007F800003FC00007F000003FC00007F000003FC0000FF000003
+F80000FF000007F80000FE000007F00000FE00000FE00001FE00000FE00001FE00001FC0
+0001FC00003F800001FC0000FE000003FC0001FC000003FC000FF0000003FFFFFFC00000
+03FFFFFE00000007F8000000000007F8000000000007F0000000000007F000000000000F
+F000000000000FF000000000000FE000000000000FE000000000001FE000000000001FE0
+00000000001FC000000000001FC000000000003FC000000000003FC000000000003F8000
+000000003F8000000000007F8000000000007F8000000000007F0000000000007F000000
+000000FF000000000000FF000000000000FE000000000001FE0000000000FFFFFC000000
+00FFFFFC00000000FFFFFC0000000037397BB838>I<0003FFFFFFF0000003FFFFFFFE00
+0003FFFFFFFF80000007F8003FC0000007F0000FF0000007F00007F000000FF00003F800
+000FF00001FC00000FE00001FC00000FE00001FC00001FE00001FE00001FE00001FE0000
+1FC00001FE00001FC00001FE00003FC00001FE00003FC00003FC00003F800003FC00003F
+800003FC00007F800007F800007F800007F000007F00000FF000007F00000FE00000FF00
+001FC00000FF00003F000000FE0000FE000000FE0001F8000001FE000FE0000001FFFFFF
+80000001FFFFFC00000001FC003F00000003FC000F80000003FC000FC0000003F80007E0
+000003F80007F0000007F80003F0000007F80003F0000007F00003F0000007F00003F800
+000FF00007F800000FF00007F000000FE00007F000000FE00007F000001FE0000FF00000
+1FE0000FF000001FC0000FF000001FC0000FF000003FC0000FF000003FC0001FF000003F
+80001FE007003F80001FE007007F80001FE00F007F80001FE00E007F00001FE00E00FF00
+000FE01C7FFFFE000FE03CFFFFFE0007F078FFFFFE0003F0F00000000000FFE000000000
+003F80383B7CB83D>82 D<07FFFFFFFFFFE007FFFFFFFFFFE00FFFFFFFFFFFE00FF800FF
+001FE00FC000FE0007C01F8000FE0007C01F0001FE0003C01E0001FE0003C01C0001FC00
+03C03C0001FC0003803C0003FC000380380003FC000380780003F8000380700003F80007
+80700007F8000780F00007F8000700E00007F0000700E00007F0000700E0000FF0000700
+00000FF000000000000FE000000000000FE000000000001FE000000000001FE000000000
+001FC000000000001FC000000000003FC000000000003FC000000000003F800000000000
+3F8000000000007F8000000000007F8000000000007F0000000000007F000000000000FF
+000000000000FF000000000000FE000000000000FE000000000001FE000000000001FE00
+0000000001FC000000000001FC000000000003FC000000000003FC000000000003F80000
+00000003F8000000000007F8000000000007F8000000000007F0000000000007F0000000
+00000FF000000000000FF000000000000FE000000000003FF0000000007FFFFFF8000000
+FFFFFFF8000000FFFFFFF8000000333971B83B>84 D<FFFFF80003FFFEFFFFF80003FFFE
+FFFFF80003FFFC03FE0000007FC003FC0000003F0001FC0000003E0001FC0000003C0001
+FC000000380001FC000000700001FC000000700001FC000000E00001FC000001E00001FC
+000001C00001FE000003800001FE000003800000FE000007000000FE00000F000000FE00
+000E000000FE00001C000000FE00001C000000FE000038000000FE000038000000FE0000
+70000000FE0000E0000000FE0000E0000000FF0001C00000007F0001C00000007F000380
+0000007F0007800000007F0007000000007F000E000000007F000E000000007F001C0000
+00007F003C000000007F0038000000007F0070000000007F8070000000003F80E0000000
+003F81E0000000003F81C0000000003F8380000000003F8380000000003F870000000000
+3F8700000000003F8E00000000003F9E00000000003F9C00000000003FF800000000003F
+F800000000001FF000000000001FF000000000001FE000000000001FC000000000001FC0
+00000000001F8000000000001F8000000000001F0000000000001E0000000000001E0000
+000000373B6FB83E>86 D<FFFFF80FFFFF001FFFF0FFFFF80FFFFF003FFFF0FFFFF00FFF
+FF003FFFE007FE00007FE00003FE0003F800003F800001FC0003F800003F800000F00003
+F800003F800000F00003F800003F800001E00003F800003F800001C00003F800003F8000
+03C00003F800003F800003800003F800003F800007800003F800007F800007000003F800
+007F80000E000003F80000FF80000E000003F80001FF80001C000003F80001FF80001C00
+0003F80003BF800038000003FC0003BF800038000001FC00073F800070000001FC00073F
+800070000001FC000E3F8000E0000001FC000E3FC000E0000001FC001C1FC001C0000001
+FC001C1FC003C0000001FC00381FC00380000001FC00381FC00700000001FC00701FC007
+00000001FC00F01FC00E00000001FC00E01FC00E00000001FC01C01FC01C00000001FC01
+C01FC01C00000001FC03801FC03800000001FC03801FC03800000001FC07001FC0700000
+0001FC07001FC07000000001FC0E001FC0E000000001FC0E001FC1E000000001FC1C001F
+C1C000000001FC1C001FC38000000001FC38001FC38000000001FC78001FC70000000001
+FC70001FC70000000001FCE0001FCE0000000001FEE0001FCE0000000000FFC0001FDC00
+00000000FFC0001FDC0000000000FF80001FF80000000000FF80001FF80000000000FF00
+001FF00000000000FF00000FF00000000000FE00000FE00000000000FE00000FC0000000
+0000FC00000FC00000000000FC00000F800000000000F800000F800000000000F000000F
+000000000000F000000F000000000000E000000E00000000004C3B6FB853>I<00180030
+0038007000F001E001C00380018003000380070007000E000E001C000C0018001C003800
+3800700030006000300060007000E0006000C0006000C000EF01DE00FF81FF00FF81FF00
+FF81FF00FF81FF00FF81FF00FF81FF007F00FE003C0078001C196AB92B>92
+D<0000F800000007FE0000001F871C00003E03FE00007C03FE0000F801FE0001F801FE00
+03F000FC0007E000FC000FE000FC000FC001FC001FC001F8001FC001F8003F8001F8003F
+8003F8007F8003F0007F0003F0007F0003F0007F0007F000FF0007E000FE0007E000FE00
+07E000FE000FE000FE000FC000FC000FC1C0FC000FC1C0FC001FC1C0FC001F83C0FC001F
+8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F003E038F8E001F0F079E
+0007FE03FC0001F000F000222677A42A>97 D<003F00001FFF00001FFF00001FFF000000
+7F0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001
+F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0F80007
+E7FE0007EF0F800FFC07C00FF807C00FF003E00FE003E01FC003F01FC003F01F8003F01F
+8003F03F8003F03F0003F03F0003F03F0007F07F0007F07E0007F07E0007F07E000FF0FE
+000FF0FC000FE0FC000FE0FC001FE0FC001FC0F8001FC0F8003F80F8003F80F8003F00F8
+007F00F8007E00F800FC007801F8007C01F0003C03E0003E07C0001E1F80000FFE000001
+F000001C3B77B926>I<00007F000003FFC0000FC1E0001F0070007E007800FC003801F8
+01F803F003F807F003F807E003F80FE003F81FC003F01FC000003F8000003F8000007F80
+00007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE000000FC00
+0000FC000000FC000000FC000030FC000038FC0000787C0000F07E0001E03E0003C03E00
+0F801F003E000F81F80003FFE00000FF00001D2677A426>I<00000001F8000000FFF800
+0000FFF8000000FFF800000003F800000003F000000003F000000007F000000007F00000
+0007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC0000000
+1FC00000001F800000001F800000003F800000003F800000F83F000007FE3F00001F877F
+00003E03FF00007C03FE0000F801FE0001F801FE0003F000FE0007E000FC000FE000FC00
+0FC001FC001FC001FC001FC001F8003F8001F8003F8003F8007F8003F8007F0003F0007F
+0003F0007F0007F000FF0007F000FE0007E000FE0007E000FE000FE000FE000FE000FC00
+0FC1C0FC000FC1C0FC001FC1C0FC001FC3C0FC001F8380FC003F8380FC003F87807C007F
+87007C00FF07003E01FF0F003E038F8E001F0F079E0007FE03FC0001F000F000253B77B9
+2A>I<00007F000003FFC0000FC1E0003F00F0007E007800FC007801F8007803F0007807
+E000780FE000780FC000F81FC000F03F8001F03F8007E03F801F807F81FF007FFFF8007F
+FF00007F000000FF000000FE000000FE000000FE000000FE000000FE000000FC000000FC
+000000FC0000307C0000387C0000787E0000F03E0001E03E0003C01F000F800F003E0007
+81F80003FFE00000FF00001D2677A426>I<00000007C00000001FF00000003E38000000
+7C3C000000F8FC000000F9FC000001F9FC000001F1FC000003F1F8000003F0F0000003F0
+00000007F000000007E000000007E000000007E000000007E00000000FE00000000FC000
+00000FC00000000FC00000000FC00000001FC00000001F8000000FFFFFC0001FFFFFC000
+1FFFFF8000003F800000003F000000003F000000003F000000003F000000007F00000000
+7E000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC
+00000000FC00000001FC00000001F800000001F800000001F800000001F800000003F800
+000003F000000003F000000003F000000003F000000007F000000007E000000007E00000
+0007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC0000000
+1F800000001F800000001F800000001F000000003F0000001C3F0000007E3E0000007E3E
+000000FE3C000000FE7C000000FE78000000F8F000000078F00000003FC00000000F8000
+0000264C82BA19>I<000007C00000003FF0000000FC38E00001F01FF00003E01FF00007
+C00FF0000F800FF0001F8007F0003F0007E0007F0007E0007E000FE000FE000FE000FC00
+0FC001FC000FC001FC001FC003FC001FC003F8001F8003F8001F8003F8003F8007F8003F
+8007F0003F0007F0003F0007F0007F0007F0007F0007E0007E0007E0007E0007E000FE00
+07E000FE0007E000FC0003E001FC0003E003FC0003E007FC0001F00FF80000F01FF80000
+787BF800003FF3F800000FC3F000000003F000000007F000000007F000000007E0000000
+07E00000000FE00000000FC0001C000FC0007E001FC0007E001F8000FE003F0000FE007E
+0000FE00FC00007801F800007C07E000001FFF80000003FE00000024367CA426>I<0003
+F0000001FFF0000001FFF0000001FFF000000007F000000007E000000007E000000007E0
+0000000FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F8000
+00001F800000003F800000003F000000003F000000003F000000007F000000007E07F000
+007E1FFC00007E783E0000FFE01F0000FFC01F8000FF800F8000FF000F8001FE000F8001
+FE000FC001FC000FC001F8001F8003F8001F8003F0001F8003F0001F8003F0003F8007F0
+003F0007E0003F0007E0003F0007E0007F000FE0007E000FC0007E000FC000FE000FC000
+FC001FC000FC001F8001FC1C1F8001F81C1F8001F83C3F8003F8383F0003F0383F0003F0
+383F0003F0707F0003E0707E0003E0F07E0003E0E07E0003E1C0FE0001E380FC0000FF00
+3800003C00263B7BB92A>I<0001C00007E00007F0000FF0000FE00007E0000380000000
+00000000000000000000000000000000000000000000000000000000000000F00003FC00
+071E000E1F001C1F001C1F00381F00383F00703F00703F00707F00F07E00E07E00E0FE00
+00FC0000FC0001FC0001F80003F80003F80003F00007F00007E00007E0000FE0E00FC0E0
+0FC1E01FC1C01F81C01F81C01F83801F03801F07001F07001F0E000F1C0007F80001E000
+143879B619>I<0000000E0000003F0000007F0000007F0000007F0000007E0000001C00
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000001F8000007FC00000F1F00001C0F0000380F8000780F8000701F800
+0F01F8000E01F8001E01F8001C03F8003C03F8003803F0003803F0000007F0000007F000
+0007E0000007E000000FE000000FE000000FC000000FC000001FC000001FC000001F8000
+001F8000003F8000003F8000003F0000003F0000007F0000007F0000007E0000007E0000
+00FE000000FE000000FC000000FC000001FC000001FC000001F8000001F8000003F80000
+03F0001C03F0007E07E0007E07E000FE0FC000FE0F8000FE1F0000F83E0000787C00003F
+F000000FC00000204883B619>I<0003F0000001FFF0000001FFF0000001FFF000000007
+F000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC0
+0000001FC00000001F800000001F800000001F800000003F800000003F000000003F0000
+00003F000000007F000000007E000F80007E003FE0007E00F0E000FE01C1F000FC0387F0
+00FC0707F000FC0E07F001FC1C07E001F83807E001F830038001F870000003F8E0000003
+F1C0000003F380000003FF00000007FC00000007FE00000007FFC0000007E7F800000FE1
+FC00000FC07E00000FC07F00000FC03F00001FC03F80001F801F81C01F801F81C01F801F
+83C03F803F83803F003F03803F003F03803F003F07807F003F07007E003E07007E001E0E
+007E001E1E00FE000F3C00FC0007F800380001E000243B7BB926>I<000FC007FFC007FF
+C007FFC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E
+0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F0
+0007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80
+003F80003F80003F00003F00007F00007F00007E0E007E0E00FE0E00FE1E00FC1C00FC1C
+00FC3C00FC3800F83800F878007870007CE0001FE0000F8000123B79B915>I<01E000FE
+0007F00007F803FF801FFC000E3C0F07C0783E001E3E3C03E1E01F001C1F7803F3C01F80
+383FF001F7800F80383FE001F7000F80783FC001FE000F80703FC001FE000FC0703F8001
+FC000FC0703F0003F8001F80F07F0003F8001F80E07E0003F0001F80E07E0003F0001F80
+007E0007F0003F8000FE0007F0003F0000FC0007E0003F0000FC0007E0003F0000FC000F
+E0007F0001FC000FE0007E0001F8000FC0007E0001F8000FC000FE0001F8001FC000FC00
+03F8001FC000FC0003F0001F8001FC1C03F0001F8001F81C03F0003F8001F83C07F0003F
+8003F83807E0003F0003F03807E0003F0003F03807E0007F0003F0700FE0007F0003E070
+0FC0007E0003E0F00FC0007E0003E0E00FC000FE0003E1C01FC000FE0001E3C01F8000FC
+0000FF000700003800003C003E2679A444>I<01E000FE000007F803FF80000E3C0F07C0
+001E3E3C03E0001C1F7803F000383FF001F000383FE001F000783FC001F000703FC001F8
+00703F8001F800703F0003F000F07F0003F000E07E0003F000E07E0003F000007E0007F0
+0000FE0007E00000FC0007E00000FC0007E00000FC000FE00001FC000FC00001F8000FC0
+0001F8001FC00001F8001F800003F8001F800003F0003F838003F0003F038003F0003F07
+8007F0007F070007E0007E070007E0007E070007E0007E0E000FE0007C0E000FC0007C1E
+000FC0007C1C000FC0007C38001FC0003C78001F80001FE000070000078000292679A42F
+>I<00007F000003FFC0000FC1F0001F00F8007E007C00FC007C01F8007E03F0003E07F0
+003F07E0003F0FE0003F1FC0003F1FC0003F3F80003F3F80007F7F80007F7F00007F7F00
+007F7F0000FFFF0000FFFE0000FEFE0000FEFE0001FEFE0001FCFC0001FCFC0003F8FC00
+03F8FC0007F0FC0007E0FC000FE07C000FC07E001F803E003F003E007E001F00F8000F83
+F00003FFC00000FE0000202677A42A>I<00078007C000001FE03FF000003CF0787C0000
+38F8E03E0000787FC03E0000707F801F000070FF001F0000F0FE001F8000E0FE001F8000
+E0FC001F8001E1FC001F8001C1FC001F8001C1F8001F8001C1F8001F800003F8003F8000
+03F8003F800003F0003F800003F0003F800007F0007F800007F0007F800007E0007F0000
+07E0007F00000FE000FF00000FE000FE00000FC000FE00000FC001FC00001FC001FC0000
+1FC001F800001F8003F800001F8003F000003F8007E000003FC00FC000003FC00F800000
+3FE01F0000007FE03E0000007F70FC0000007E3FF00000007E0F80000000FE0000000000
+FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001
+F80000000003F80000000003F80000000003F00000000007F000000000FFFFC0000000FF
+FFC0000000FFFFC0000000293580A42A>I<0000F8030007FE07001F871F003E03BF007C
+03FE00F801FE01F801FE03F000FE07E000FC0FE000FC0FC000FC1FC001FC1FC001F83F80
+01F83F8001F87F8003F87F0003F07F0003F07F0003F0FF0007F0FE0007E0FE0007E0FE00
+07E0FE000FE0FC000FC0FC000FC0FC000FC0FC001FC0FC001F80FC003F80FC003F807C00
+7F807C00FF003E01FF003E03BF001F0F7F0007FE7E0001F07E0000007E000000FE000000
+FC000000FC000000FC000001FC000001F8000001F8000001F8000003F8000003F0000007
+F00001FFFFC001FFFFC001FFFFC0203577A426>I<03C003F0000FF01FFC001E783C0F00
+1C7C700F003C3EE03F80383FC03F80387F803F80787F803F00707F003F00707F001C00F0
+7E000000E0FE000000E0FC000000E0FC00000000FC00000001FC00000001F800000001F8
+00000001F800000003F800000003F000000003F000000003F000000007F000000007E000
+000007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC00000
+001F800000001F800000001F800000003F800000003F000000000E00000000212679A423
+>I<0000FE000007FF80000F83C0003E00E0007C00F00078007000F800F001F803F001F0
+03F001F003F001F003E003F001C003F8000003FC000003FFC00001FFF80001FFFE0000FF
+FF00007FFF80003FFF80000FFFC00000FFC000003FC000001FC000000FC03E000FC07E00
+0FC0FE000F80FE000F80FE000F80FC001F00E0001F00F0003E0070007C003800F8001E03
+E0000FFFC00001FE00001C267AA422>I<0003800007C0000FC0000FC0000FC0000FC000
+1FC0001F80001F80001F80003F80003F00003F00003F00007F00007E007FFFFF7FFFFFFF
+FFFF00FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00003F00003F00007
+F00007E00007E00007E0000FE0000FC0000FC0000FC0001FC0001F801C1F801C1F803C3F
+80383F00783F00703F00F03F00E03F01C03E03C01F07800F0F0007FC0001F000183579B3
+1C>I<00F800000003FE0001C0078F0003E00E0F8007E01E0F8007E01C0F8007E0380F80
+0FE0381F800FE0781F800FC0701F800FC0703F801FC0F03F001FC0E03F001F80E07F001F
+80007E003F80007E003F8000FE003F0000FC003F0000FC007F0001FC007F0001F8007E00
+01F8007E0001F800FE0003F800FE0003F000FC0E03F000FC0E03F001FC1E03F001FC1C03
+F001F81C03E001F81C03E001F83C03F003F83803F007F83801F007F07001F01EF8F000F8
+3C78E0003FF03FC0000FC00F00272679A42D>I<00F0000E0003FC003F00071E007F800E
+1F007F801C1F007F803C1F007F80381F003F80383F001F80703F000F80703F000F80707F
+000F80F07E000F00E07E000700E0FE00070000FC000F0000FC000E0001FC000E0001F800
+0E0001F8001E0003F8001C0003F0001C0003F0001C0003F0003C0007F000380007E00038
+0007E000700007E000700007E000700007E000E00007E000E00007E001C00007E003C000
+03E003800003F007000001F00E000000F83C0000007FF80000000FC00000212679A426>
+I<00F0000000070003FC0003801F80071E0007C03FC00E1F000FC03FC01C1F000FC03FC0
+3C1F000FC03FC0381F001FC01FC0383F001F800FC0703F001F8007C0703F001F8007C070
+7F003F8007C0F07E003F800780E07E003F000380E0FE003F00038000FC007F00078000FC
+007F00070001FC007E00070001F8007E00070001F800FE000F0003F800FE000E0003F000
+FC000E0003F000FC000E0003F000FC001E0007F001FC001C0007E001F8001C0007E001F8
+003C0007E001F800380007E001F800380007E001F800780007E001F800700007E003F800
+F00007E003F800E00003E007F801E00003F00FFC03C00001F01E7C07800000FC3C3E0F00
+00003FF81FFE0000000FE003F00000322679A437>I<0007E007C0001FF81FF800787C38
+3C00F03E703C01E01EE0FE03C01FE0FE03801FC0FE07001FC0FC0F001F80FC0E001F8070
+0E003F80001E003F00001C003F00001C003F000000007F000000007F000000007E000000
+007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001
+F800700001F800700003F800F00003F800E01C03F000E07E03F001E07E07F001C0FE07F0
+0380FE0FF00780FE0EF00F00781CF81E0078387C3C003FF03FF00007C00FC00027267CA4
+27>I<00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E03C1F0007E0381F00
+0FE0383F000FC0703F000FC0703F000FC0707F001FC0F07E001F80E07E001F80E0FE001F
+8000FC003F8000FC003F0001FC003F0001F8003F0001F8007F0003F8007E0003F0007E00
+03F0007E0003F000FE0007F000FC0007E000FC0007E000FC0007E001FC0007E001F80007
+E001F80007E001F80007E003F80007E003F00007E007F00003E00FF00003F01FF00001F8
+7FE000007FF7E000001FC7E00000000FE00000000FC00000000FC00000001FC0003F001F
+80007F003F80007F003F00007F007E00007F007C00007E00FC00007001F800007003E000
+003807C000003C1F8000000FFE00000003F0000000233679A428>I<0003C00380000FF0
+0780001FF80700003FFC0F00007FFC0E0000FFFE1E0000F83FFC0001F007F80001E000F0
+0001C000E00001C001E000000003C000000007800000000F000000001E000000003C0000
+00007800000000F000000001E000000003C000000007800000000F000000001E00000000
+3C0000000078001C0000F0001C0001E0003C0003C00038000380007800078000F8000FF8
+01F0001FFF07E0003E1FFFE0003C0FFFC000780FFF80007007FF0000F003FC0000E000F0
+000021267BA422>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmbx12 12 36
+/Fp 36 121 df<000003C000000007C00000001FC00000007FC0000003FFC000003FFFC0
+00FFFFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0
+000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFF
+FFFFFCFFFFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000003FFFFF800000FF
+FFFFE00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF803F00000FFFC07F00
+0007FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0FFF80001FFF8FFF8
+0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF83FE00000FFF81FC0
+0000FFF800000000FFF800000000FFF000000001FFF000000001FFF000000001FFE00000
+0003FFE000000003FFC000000007FF800000000FFF000000000FFF000000001FFC000000
+003FF8000000003FF0000000007FE000000000FFC000000001FF0000000003FE00000000
+07FC000000000FF0000000001FE0000000003F80000000007F0000780000FE0000780001
+FC0000780003F80000F80007E00000F0000FC00000F0001F800000F0003F000000F0007C
+000001F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE01FFF
+FFFFFFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0FFFFFFFFFFC0FFFF
+FFFFFFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF0000001FFFFFC00000
+7FFFFFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF000FF80007FF800F
+FE0007FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01F
+FF0007FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF800000000FFF0000
+00001FFF000000001FFE000000003FFC000000007FF800000000FFF000000001FFE00000
+000FFF80000007FFFE00000007FFF800000007FFFF00000007FFFFC000000000FFF00000
+00003FFC000000000FFE000000000FFF8000000007FF8000000003FFC000000003FFE000
+000003FFE000000001FFF000000001FFF000000001FFF800000001FFF800000001FFF80F
+C00001FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FFF8FFFC0001FFF8FF
+FC0001FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FFE07FF00007FFC07F
+E00007FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF80001FFFFFFF00000
+7FFFFFC000001FFFFE00000001FFE000002D427BC038>I<000000003F0000000000003F
+0000000000007F000000000000FF000000000001FF000000000003FF000000000003FF00
+0000000007FF00000000000FFF00000000001FFF00000000003FFF00000000003FFF0000
+0000007FFF0000000000FFFF0000000001F7FF0000000003E7FF0000000007E7FF000000
+0007C7FF000000000F87FF000000001F07FF000000003E07FF000000007E07FF00000000
+7C07FF00000000F807FF00000001F007FF00000003E007FF00000007E007FF00000007C0
+07FF0000000F8007FF0000001F0007FF0000003E0007FF0000007C0007FF0000007C0007
+FF000000F80007FF000001F00007FF000003E00007FF000007C00007FF00000FC00007FF
+00000F800007FF00001F000007FF00003E000007FF00007C000007FF0000FC000007FF00
+00FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80
+0000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF000000
+00000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000
+000FFF00000000000FFF000000007FFFFFFF8000007FFFFFFF8000007FFFFFFF8000007F
+FFFFFF8000007FFFFFFF8031417DC038>I<07000000030007E000003F0007FF0007FF00
+07FFFFFFFF0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFFF00007FFFFFFE000
+07FFFFFF800007FFFFFE000007FFFFFC000007FFFFE0000007FFFF00000007C000000000
+07C00000000007C00000000007C00000000007C00000000007C00000000007C000000000
+07C00000000007C00000000007C00000000007C03FF0000007C1FFFF000007C7FFFFC000
+07DFFFFFF00007FFE03FFC0007FF000FFE0007FC0007FF0007F00003FF8007E00003FFC0
+07C00001FFC003800001FFE000000001FFE000000000FFF000000000FFF000000000FFF0
+00000000FFF800000000FFF800000000FFF800000000FFF80F800000FFF83FE00000FFF8
+7FF00000FFF8FFF00000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF0
+FFF00000FFF0FFF00001FFF07FE00001FFE07FC00001FFE07E000003FFC03E000003FFC0
+3F000007FF801FC0000FFF000FF0001FFE0007FE00FFFC0003FFFFFFF00000FFFFFFE000
+003FFFFF8000000FFFFC00000001FFC000002D427BC038>I<000001FF800000001FFFF0
+0000007FFFFC000001FFFFFF000007FF807F80000FFC001F80003FF0001FC0007FE0007F
+C000FFC000FFE001FF8001FFE003FF8001FFE003FF0001FFE007FE0001FFE00FFE0001FF
+E00FFE0001FFE01FFC0000FFC01FFC00007F801FFC00001E003FFC000000003FFC000000
+003FF8000000007FF8000000007FF8000000007FF807FC00007FF81FFF8000FFF87FFFE0
+00FFF8FFFFF800FFF9F01FFC00FFFBC007FE00FFFF8003FF00FFFF8003FF80FFFF0001FF
+C0FFFE0001FFC0FFFE0000FFE0FFFE0000FFE0FFFC0000FFF0FFFC0000FFF0FFFC0000FF
+F0FFFC0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF80000FF
+F87FF80000FFF87FF80000FFF87FF80000FFF87FF80000FFF83FF80000FFF83FF80000FF
+F83FF80000FFF03FFC0000FFF01FFC0000FFF01FFC0000FFF00FFC0001FFE00FFC0001FF
+E007FE0001FFC007FF0003FF8003FF8003FF0001FFC007FE0000FFE01FFC00007FFFFFF8
+00001FFFFFF0000007FFFFC0000001FFFF000000003FF000002D427BC038>I<1E000000
+00001F00000000001FFC000000001FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFF
+FFFE3FFFFFFFFFFE3FFFFFFFFFFC3FFFFFFFFFF83FFFFFFFFFF03FFFFFFFFFE03FFFFFFF
+FFC03FFFFFFFFFC07FFFFFFFFF807E0000003F007C0000007E007C000000FC0078000000
+F80078000001F80078000003F000F8000007E000F000000FC000F000000F8000F000001F
+80000000003F00000000007E0000000000FC0000000000FC0000000001F80000000003F8
+0000000003F00000000007F0000000000FE0000000000FE0000000001FE0000000001FC0
+000000003FC0000000003FC0000000007FC0000000007F8000000000FF8000000000FF80
+00000001FF8000000001FF8000000001FF8000000003FF8000000003FF0000000003FF00
+00000003FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF00
+0000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00
+0000000FFF000000000FFF000000000FFF000000000FFF0000000007FE0000000003FC00
+00000001F80000002F447AC238>I<FFFFFFFFFFFF000000FFFFFFFFFFFFF00000FFFFFF
+FFFFFFFE0000FFFFFFFFFFFFFF8000FFFFFFFFFFFFFFE000003FFC000007FFF000003FFC
+000001FFF800003FFC0000007FFC00003FFC0000003FFE00003FFC0000001FFF00003FFC
+0000001FFF00003FFC0000000FFF80003FFC0000000FFF80003FFC0000000FFF80003FFC
+00000007FFC0003FFC00000007FFC0003FFC00000007FFC0003FFC00000007FFC0003FFC
+00000007FFC0003FFC00000007FFC0003FFC00000007FFC0003FFC0000000FFF80003FFC
+0000000FFF80003FFC0000001FFF00003FFC0000001FFF00003FFC0000003FFE00003FFC
+0000007FFC00003FFC000000FFF800003FFC000001FFF000003FFC000007FFE000003FFC
+0000FFFF8000003FFFFFFFFFFC0000003FFFFFFFFFF00000003FFFFFFFFFFF0000003FFF
+FFFFFFFFE000003FFC000001FFF800003FFC0000007FFC00003FFC0000001FFE00003FFC
+0000000FFF00003FFC00000007FF80003FFC00000007FFC0003FFC00000003FFE0003FFC
+00000003FFE0003FFC00000001FFF0003FFC00000001FFF0003FFC00000001FFF0003FFC
+00000001FFF8003FFC00000001FFF8003FFC00000001FFF8003FFC00000001FFF8003FFC
+00000001FFF8003FFC00000001FFF8003FFC00000001FFF8003FFC00000001FFF0003FFC
+00000001FFF0003FFC00000003FFF0003FFC00000003FFE0003FFC00000007FFE0003FFC
+0000000FFFC0003FFC0000001FFFC0003FFC0000003FFF80003FFC000000FFFF00003FFC
+000007FFFE00FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF000FFFFFFFFFFFFFFC000FFFFFF
+FFFFFFFE0000FFFFFFFFFFFFE0000045447CC350>66 D<00000000FFF00000700000001F
+FFFF0000F0000001FFFFFFE001F0000007FFFFFFF803F000003FFFFFFFFE07F00000FFFF
+E001FF0FF00001FFFE00003F9FF00007FFF000000FFFF0000FFFC0000007FFF0001FFF00
+000003FFF0003FFE00000001FFF0007FFC00000000FFF000FFF8000000007FF001FFF000
+0000003FF003FFE0000000001FF007FFE0000000001FF007FFC0000000000FF00FFF8000
+0000000FF00FFF800000000007F01FFF000000000007F01FFF000000000003F03FFF0000
+00000003F03FFE000000000003F03FFE000000000003F07FFE000000000001F07FFE0000
+00000001F07FFE000000000001F07FFC00000000000000FFFC00000000000000FFFC0000
+0000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC0000
+0000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC0000
+0000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC0000
+00000000007FFC000000000000007FFE000000000000007FFE000000000000F07FFE0000
+00000000F03FFE000000000000F03FFE000000000000F03FFF000000000000F01FFF0000
+00000001F01FFF000000000001E00FFF800000000001E00FFF800000000003E007FFC000
+00000003C007FFE00000000007C003FFE00000000007C001FFF0000000000F8000FFF800
+0000001F00007FFC000000003F00003FFE000000007E00001FFF80000000FC00000FFFC0
+000001F8000007FFF0000007F0000001FFFE00001FE0000000FFFFF001FF800000003FFF
+FFFFFF0000000007FFFFFFFC0000000001FFFFFFF000000000001FFFFF80000000000000
+FFF800000044467AC451>I<FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFF
+FFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFFC00001FFF000001FFFC00001FFF000000
+3FFC00001FFF0000000FFC00001FFF00000003FC00001FFF00000001FC00001FFF000000
+00FC00001FFF00000000FC00001FFF000000007E00001FFF000000003E00001FFF000000
+003E00001FFF000000003E00001FFF000000001E00001FFF000000001E00001FFF000078
+001E00001FFF000078001E00001FFF000078000F00001FFF000078000F00001FFF000078
+000F00001FFF000078000F00001FFF0000F8000000001FFF0000F8000000001FFF0000F8
+000000001FFF0001F8000000001FFF0003F8000000001FFF001FF8000000001FFFFFFFF8
+000000001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8
+000000001FFF001FF8000000001FFF0003F8000000001FFF0001F8000000001FFF0000F8
+000000001FFF0000F8000000001FFF0000F80001E0001FFF0000780001E0001FFF000078
+0001E0001FFF0000780003C0001FFF0000780003C0001FFF0000780003C0001FFF000078
+0003C0001FFF0000000003C0001FFF0000000007C0001FFF0000000007C0001FFF000000
+000780001FFF000000000780001FFF000000000F80001FFF000000000F80001FFF000000
+001F80001FFF000000001F80001FFF000000003F80001FFF000000007F00001FFF000000
+00FF00001FFF00000001FF00001FFF00000007FF00001FFF0000001FFF00001FFF000001
+FFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFF
+FFFE00FFFFFFFFFFFFFFFE0043447DC34A>69 D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FF
+FFFFFFE0FFFFFFFFE0001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF00
+00001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000
+001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF00
+00001FFF0000001FFF0000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0
+23447DC32A>73 D<FFFFFFFFFFFF000000FFFFFFFFFFFFF00000FFFFFFFFFFFFFE0000FF
+FFFFFFFFFFFF8000FFFFFFFFFFFFFFE000001FFF00000FFFF000001FFF000001FFF80000
+1FFF0000007FFC00001FFF0000003FFE00001FFF0000001FFF00001FFF0000000FFF8000
+1FFF0000000FFF80001FFF0000000FFFC0001FFF00000007FFC0001FFF00000007FFC000
+1FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE000
+1FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFE000
+1FFF00000007FFE0001FFF00000007FFC0001FFF00000007FFC0001FFF0000000FFF8000
+1FFF0000000FFF80001FFF0000000FFF00001FFF0000001FFF00001FFF0000003FFE0000
+1FFF0000007FFC00001FFF000001FFF800001FFF00000FFFF000001FFFFFFFFFFFC00000
+1FFFFFFFFFFF0000001FFFFFFFFFFC0000001FFFFFFFFFC00000001FFF00000000000000
+1FFF000000000000001FFF000000000000001FFF000000000000001FFF00000000000000
+1FFF000000000000001FFF000000000000001FFF000000000000001FFF00000000000000
+1FFF000000000000001FFF000000000000001FFF000000000000001FFF00000000000000
+1FFF000000000000001FFF000000000000001FFF000000000000001FFF00000000000000
+1FFF000000000000001FFF000000000000001FFF000000000000001FFF00000000000000
+1FFF000000000000001FFF000000000000001FFF000000000000001FFF000000000000FF
+FFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE000000000FF
+FFFFFFE00000000043447DC34D>80 D<FFFFFFFFFFF800000000FFFFFFFFFFFFC0000000
+FFFFFFFFFFFFF8000000FFFFFFFFFFFFFE000000FFFFFFFFFFFFFF800000001FFF00003F
+FFE00000001FFF000003FFF00000001FFF000000FFF80000001FFF0000007FFC0000001F
+FF0000003FFE0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+8000001FFF0000000FFF8000001FFF0000000FFF8000001FFF0000000FFFC000001FFF00
+00000FFFC000001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000FFFC000
+001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000FFF8000001FFF000000
+0FFF8000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000003FFE0000001F
+FF0000003FFC0000001FFF0000007FFC0000001FFF000001FFF00000001FFF000007FFE0
+0000001FFF00003FFF800000001FFFFFFFFFFF000000001FFFFFFFFFF8000000001FFFFF
+FFFFE0000000001FFFFFFFFFF8000000001FFF0000FFFC000000001FFF00003FFF000000
+001FFF00000FFF800000001FFF000007FFC00000001FFF000003FFE00000001FFF000003
+FFE00000001FFF000001FFF00000001FFF000001FFF00000001FFF000000FFF80000001F
+FF000000FFF80000001FFF000000FFF80000001FFF000000FFF80000001FFF000000FFF8
+0000001FFF000000FFF80000001FFF000000FFF80000001FFF000000FFFC0000001FFF00
+0000FFFC0000001FFF000000FFFC0000001FFF000000FFFC0000001FFF000000FFFC0000
+001FFF000000FFFC0000001FFF000000FFFC000F001FFF000000FFFE000F001FFF000000
+FFFE000F001FFF0000007FFE000F001FFF0000007FFF001F001FFF0000003FFF001EFFFF
+FFFFE0001FFF803EFFFFFFFFE0000FFFE0FCFFFFFFFFE00007FFFFF8FFFFFFFFE00001FF
+FFF0FFFFFFFFE000007FFFE00000000000000007FF8050457DC354>82
+D<0000FFE0001C000007FFFE003C00003FFFFF807C0000FFFFFFE0FC0001FFFFFFF9FC00
+03FF801FFFFC0007FC0001FFFC000FF800007FFC001FF000003FFC003FE000000FFC003F
+C0000007FC007FC0000003FC007F80000003FC007F80000001FC007F80000000FC00FF80
+000000FC00FF800000007C00FF800000007C00FFC00000007C00FFC00000007C00FFE000
+00003C00FFF00000003C00FFF80000003C00FFFC00000000007FFE00000000007FFFE000
+0000007FFFFE000000003FFFFFF00000003FFFFFFF0000001FFFFFFFE000001FFFFFFFFC
+00000FFFFFFFFE000007FFFFFFFF800003FFFFFFFFC00001FFFFFFFFE000007FFFFFFFF0
+00001FFFFFFFF8000007FFFFFFFC000000FFFFFFFC0000000FFFFFFE00000000FFFFFE00
+00000007FFFF00000000007FFF00000000003FFF00000000000FFF800000000007FF8000
+00000003FF80F000000003FF80F000000001FF80F000000001FF80F000000000FF80F000
+000000FF80F800000000FF80F800000000FF80F800000000FF00FC00000000FF00FC0000
+0000FF00FE00000001FF00FF00000001FE00FF80000003FE00FFC0000003FC00FFE00000
+07FC00FFF800000FF800FFFF00003FF000FFFFF800FFE000FE7FFFFFFFC000FC1FFFFFFF
+0000F807FFFFFC0000F000FFFFF00000E00007FF80000031467AC43E>I<3FFFFFFFFFFF
+FFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFF
+FFFFE03FFE000FFF8003FFE07FE0000FFF80003FF07FC0000FFF80001FF07F00000FFF80
+0007F07F00000FFF800007F07E00000FFF800003F07C00000FFF800001F07C00000FFF80
+0001F07C00000FFF800001F07800000FFF800000F07800000FFF800000F07800000FFF80
+0000F07800000FFF800000F0F800000FFF800000F8F000000FFF80000078F000000FFF80
+000078F000000FFF80000078F000000FFF80000078F000000FFF800000780000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000007FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFF
+FF00000007FFFFFFFFFF00000007FFFFFFFFFF000045437CC24E>I<FFFFFFFE007FFFFF
+FF0000FFFFFEFFFFFFFE007FFFFFFF0000FFFFFEFFFFFFFE007FFFFFFF0000FFFFFEFFFF
+FFFE007FFFFFFF0000FFFFFEFFFFFFFE007FFFFFFF0000FFFFFE007FFC0000003FFE0000
+00007C00007FFE0000003FFF000000007C00003FFE0000001FFF000000007800003FFF00
+00001FFF000000007800003FFF0000001FFF80000000F800001FFF0000000FFF80000000
+F000001FFF8000000FFFC0000001F000000FFF80000007FFC0000001E000000FFF800000
+07FFC0000001E000000FFFC0000007FFE0000003E0000007FFC0000007FFE0000003C000
+0007FFE0000007FFE0000003C0000007FFE000000FFFF0000007C0000003FFE000000FFF
+F000000780000003FFF000000FFFF800000F80000001FFF000001EFFF800000F00000001
+FFF000001EFFF800000F00000001FFF800003EFFFC00001F00000000FFF800003C7FFC00
+001E00000000FFFC00003C7FFC00001E000000007FFC00007C7FFE00003C000000007FFC
+0000783FFE00003C000000007FFE0000783FFF00007C000000003FFE0000F01FFF000078
+000000003FFE0000F01FFF000078000000003FFF0001F01FFF8000F8000000001FFF0001
+E00FFF8000F0000000001FFF8001E00FFF8000F0000000000FFF8003E00FFFC001E00000
+00000FFF8003C007FFC001E0000000000FFFC003C007FFE003E00000000007FFC0078003
+FFE003C00000000007FFC0078003FFE003C00000000007FFE00F8003FFF007C000000000
+03FFE00F0001FFF007800000000003FFF00F0001FFF007800000000001FFF01F0001FFF8
+0F000000000001FFF01E0000FFF80F000000000001FFF81E0000FFFC1F000000000000FF
+F83C00007FFC1E000000000000FFF83C00007FFC1E000000000000FFFC7C00007FFE3E00
+00000000007FFC7800003FFE3C0000000000007FFE7800003FFF3C0000000000003FFEF8
+00003FFF780000000000003FFEF000001FFF780000000000003FFFF000001FFFF8000000
+0000001FFFE000000FFFF00000000000001FFFE000000FFFF00000000000001FFFE00000
+0FFFF00000000000000FFFC0000007FFE00000000000000FFFC0000007FFE00000000000
+0007FFC0000007FFC000000000000007FF80000003FFC000000000000007FF80000003FF
+C000000000000003FF00000001FF8000000000000003FF00000001FF8000000000000003
+FF00000001FF8000000000000001FE00000000FF0000000000000001FE00000000FF0000
+000000000000FC000000007E0000000000000000FC000000007E0000000000000000FC00
+0000007E000000000000000078000000003C000000006F457EC374>87
+D<0001FFE0000000001FFFFE000000007FFFFF80000001FFFFFFE0000003FE007FF80000
+07FC001FFC000007FE000FFE00000FFF0007FF00000FFF0007FF00000FFF0003FF80000F
+FF0003FF80000FFF0003FF80000FFF0001FFC00007FE0001FFC00003FC0001FFC00000F0
+0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000003
+FFFFC0000000FFFFFFC0000007FFFFFFC000003FFFF1FFC00000FFFC01FFC00003FFE001
+FFC0000FFF8001FFC0001FFE0001FFC0003FFC0001FFC0003FF80001FFC0007FF80001FF
+C0007FF00001FFC000FFF00001FFC000FFE00001FFC000FFE00001FFC000FFE00001FFC0
+00FFE00003FFC000FFE00003FFC000FFF00007FFC0007FF8000FFFC0007FF8001FFFF000
+3FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFFC003FFFFE01FFFC0007FFF8007FFC000
+0FFC00000000322F7DAD36>97 D<00003FFC00000001FFFFC000000FFFFFF000003FFFFF
+FC00007FF003FE0000FFC001FF0003FF8003FF0007FF0007FF8007FE0007FF800FFE0007
+FF801FFC0007FF801FFC0007FF803FF80007FF803FF80003FF007FF80001FE007FF80000
+78007FF0000000007FF000000000FFF000000000FFF000000000FFF000000000FFF00000
+0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
+0000FFF000000000FFF0000000007FF8000000007FF8000000007FF8000000003FF80000
+00003FFC000003C03FFC000003C01FFE000007C00FFE000007800FFF00000F8007FF8000
+1F0003FFC0003E0001FFF0007C00007FFC03F800003FFFFFF000000FFFFFC0000003FFFF
+000000003FF800002A2F7CAD32>99 D<0000000003FE0000000007FFFE0000000007FFFE
+0000000007FFFE0000000007FFFE0000000007FFFE00000000001FFE00000000000FFE00
+000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000
+0000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000000
+00000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000
+000FFE0000003FE00FFE000003FFFC0FFE00000FFFFF8FFE00003FFFFFCFFE0000FFF807
+FFFE0001FFC001FFFE0003FF80007FFE0007FF00003FFE000FFE00001FFE000FFC00000F
+FE001FFC00000FFE003FF800000FFE003FF800000FFE003FF800000FFE007FF800000FFE
+007FF000000FFE007FF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00
+FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FF
+F000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE007FF000000FFE007FF0
+00000FFE007FF000000FFE007FF800000FFE003FF800000FFE003FF800000FFE001FFC00
+001FFE001FFC00001FFE000FFE00003FFE0007FE00007FFE0003FF0000FFFF0001FFC003
+FFFFFC00FFF01FEFFFFC007FFFFF8FFFFC001FFFFE0FFFFC0007FFF80FFFFC00007FC00F
+F80036467CC43E>I<00003FF800000003FFFF8000000FFFFFE000003FFFFFF000007FF8
+3FF80000FFC007FC0001FF8003FE0003FF0001FF0007FE0000FF800FFC0000FF801FFC00
+007FC01FF800007FC03FF800003FE03FF800003FE07FF800003FE07FF000003FE07FF000
+003FF07FF000001FF0FFF000001FF0FFF000001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFF
+FFFFF0FFFFFFFFFFF0FFF000000000FFF000000000FFF000000000FFF000000000FFF000
+0000007FF0000000007FF0000000007FF8000000007FF8000000003FF8000000003FF800
+0000F01FFC000000F01FFC000001F00FFE000001E007FF000003E003FF800007C001FFC0
+000F8000FFF0003F00007FFE01FE00001FFFFFFC000007FFFFF0000001FFFFC00000001F
+FE00002C2F7DAD33>I<000000FF8000000FFFE000007FFFF00001FFFFF80003FF8FFC00
+0FFE0FFE001FFC1FFE001FF81FFE003FF81FFE007FF01FFE007FF01FFE007FF00FFC00FF
+E00FFC00FFE003F000FFE000C000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000FFFFFFF8
+00FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF80000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
+E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE000007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE000
+27467DC522>I<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FF
+FFC000000000FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000
+00000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC007FE
+000001FFC03FFF800001FFC0FFFFE00001FFC1FFFFF80001FFC7F03FFC0001FFCF801FFC
+0001FFDF000FFE0001FFDE000FFE0001FFFC000FFE0001FFF80007FF0001FFF00007FF00
+01FFF00007FF0001FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFF
+FEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE37457CC43E>104
+D<007C0001FF0003FF8007FFC007FFC00FFFE00FFFE00FFFE00FFFE00FFFE007FFC007FF
+C003FF8001FF00007C000000000000000000000000000000000000000000000000000000
+00000000007FC07FFFC07FFFC07FFFC07FFFC07FFFC003FFC001FFC001FFC001FFC001FF
+C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF
+C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF
+C001FFC001FFC001FFC001FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18467CC520
+>I<000003E000000FF800001FFC00003FFE00003FFE00007FFF00007FFF00007FFF0000
+7FFF00007FFF00003FFE00003FFE00001FFC00000FF8000003E000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000001FF0003
+FFFF0003FFFF0003FFFF0003FFFF0003FFFF00000FFF000007FF000007FF000007FF0000
+07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000
+07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000
+07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000
+07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000
+07FF000007FF000007FF000007FF1F8007FF3FC007FF7FE007FFFFF007FFFFF00FFEFFF0
+0FFEFFF00FFCFFF01FFCFFE01FF87FE03FF03FC0FFE01FFFFF800FFFFF0003FFFC0000FF
+C000205A86C522>I<007FC000000000FFFFC000000000FFFFC000000000FFFFC0000000
+00FFFFC000000000FFFFC00000000003FFC00000000001FFC00000000001FFC000000000
+01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FFC000
+7FFFE001FFC0000FE00001FFC0001FC00001FFC0003F000001FFC0007E000001FFC000FC
+000001FFC003F8000001FFC007E0000001FFC00FC0000001FFC01F80000001FFC07F0000
+0001FFC0FE00000001FFC1FC00000001FFC3FE00000001FFC7FE00000001FFDFFF000000
+01FFFFFF80000001FFFFFFC0000001FFFFFFC0000001FFF9FFE0000001FFE1FFF0000001
+FFC0FFF8000001FF807FF8000001FF803FFC000001FF803FFE000001FF801FFF000001FF
+800FFF000001FF8007FF800001FF8007FFC00001FF8003FFE00001FF8001FFE00001FF80
+00FFF00001FF8000FFF80001FF80007FFC0001FF80003FFC00FFFFFF03FFFFF8FFFFFF03
+FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF835457DC43B>I<007FC000FF
+FFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
+FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FF
+FFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF8019457CC420>I<007F8007FE00000FFC00
+00FFFF803FFFC0007FFF8000FFFF80FFFFF001FFFFE000FFFF81FFFFF803FFFFF000FFFF
+87F01FFC0FE03FF800FFFF8FC00FFE1F801FFC0003FF9F000FFF3E001FFE0001FF9E0007
+FF3C000FFE0001FFBC0007FF78000FFE0001FFF80003FFF00007FF0001FFF80003FFF000
+07FF0001FFF00003FFE00007FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF00
+01FFE00003FFC00007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC0
+0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF
+800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007
+FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001
+FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC000
+03FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF80
+0007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF
+0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00FFFF
+FF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FF
+FFFF03FFFFFEFFFFFF81FFFFFF03FFFFFE572D7CAC5E>I<007F8007FE0000FFFF803FFF
+8000FFFF80FFFFE000FFFF81FFFFF800FFFF87F03FFC00FFFF8F801FFC0003FF9F000FFE
+0001FF9E000FFE0001FFBC000FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF00
+01FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFF
+FEFFFFFF83FFFFFEFFFFFF83FFFFFE372D7CAC3E>I<00001FFC0000000001FFFFC00000
+0007FFFFF00000001FFFFFFC0000007FF80FFF000000FFC001FF800001FF8000FFC00003
+FE00003FE00007FE00003FF0000FFC00001FF8000FF800000FF8001FF800000FFC001FF8
+00000FFC003FF800000FFE003FF0000007FE007FF0000007FF007FF0000007FF007FF000
+0007FF007FF0000007FF00FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF00000
+07FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007
+FF80FFF0000007FF807FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF
+003FF800000FFE003FF800000FFE001FF800000FFC001FFC00001FFC000FFC00001FF800
+07FE00003FF00007FE00003FF00003FF8000FFE00001FFC001FFC000007FF80FFF000000
+3FFFFFFE0000000FFFFFF800000001FFFFC0000000001FFC000000312F7DAD38>I<007F
+C00FF80000FFFFC0FFFF8000FFFFC3FFFFE000FFFFCFFFFFF800FFFFDFC03FFC00FFFFFF
+001FFE0003FFFC0007FF0001FFF80003FF8001FFF00003FFC001FFE00001FFE001FFC000
+01FFE001FFC00000FFF001FFC00000FFF001FFC000007FF801FFC000007FF801FFC00000
+7FF801FFC000007FF801FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003F
+FC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC
+01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000007FF801FFC000007FF801
+FFC000007FF801FFC000007FF001FFC00000FFF001FFC00000FFF001FFC00001FFE001FF
+E00001FFC001FFF00003FFC001FFF80007FF8001FFFC000FFF0001FFFE001FFE0001FFDF
+C07FFC0001FFCFFFFFF00001FFC3FFFFC00001FFC0FFFF000001FFC01FF0000001FFC000
+00000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000
+000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000
+0001FFC00000000001FFC000000000FFFFFF80000000FFFFFF80000000FFFFFF80000000
+FFFFFF80000000FFFFFF8000000036407DAC3E>I<007F807F00FFFF81FFE0FFFF83FFF0
+FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF81FFE01FFF81FFE01
+FFF01FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001FFE0000001FFE0000001FF
+C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0
+000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000
+0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000
+01FFC00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000272D7DAC2E>
+114 D<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF003FF803FC000FF803F8000
+3F807F00001F807E00001F80FE00000F80FE00000F80FE00000780FF00000780FF000007
+80FF80000780FFE0000000FFFE0000007FFFF000007FFFFF00003FFFFFC0003FFFFFF000
+1FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80000FFFFFC000003FFFC000
+0003FFE0000000FFE0F000003FE0F000003FE0F800001FE0F800000FE0F800000FE0FC00
+000FE0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80003F80FFE0007F00FFF803
+FE00FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7CAD2C>I<0001E000000001
+E000000001E000000001E000000001E000000003E000000003E000000003E000000003E0
+00000007E000000007E00000000FE00000000FE00000001FE00000001FE00000003FE000
+00007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80
+FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
+E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+000000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001
+E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003C0007FF007C0003FF80F80
+001FFC1F00000FFFFF000007FFFC000001FFF80000003FE00023407EBE2C>I<007FC000
+01FF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FF
+FF0003FFC0000FFF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC0000FFF0001FFC0000FFF0001FFC0001FFF0001FFC000
+1FFF0001FFC0003FFF0000FFC0003FFF0000FFE0007FFF80007FE001F7FFFE007FF807E7
+FFFE003FFFFFC7FFFE000FFFFF07FFFE0003FFFE07FFFE00007FF007FC00372E7CAC3E>
+I<FFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFC
+01FFE000003E0000FFE000003C0000FFF000003C00007FF000007800007FF80000780000
+7FF80000F800003FF80000F000003FFC0001F000001FFC0001E000001FFE0003E000000F
+FE0003C000000FFF0007C0000007FF000780000007FF800F80000003FF800F00000003FF
+C00F00000003FFC01F00000001FFE01E00000001FFE03E00000000FFE03C00000000FFF0
+7C000000007FF078000000007FF8F8000000003FF8F0000000003FFDF0000000001FFDE0
+000000001FFFE0000000000FFFC0000000000FFFC0000000000FFFC00000000007FF8000
+00000007FF800000000003FF000000000003FF000000000001FE000000000001FE000000
+000000FC000000000000FC00000000000078000000362C7EAB3B>I<FFFFFE003FFFF0FF
+FFFE003FFFF0FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE003FFFF000FFF00003E000007F
+F80007C000003FF8000F8000001FFC001F0000001FFE003F0000000FFF007E00000007FF
+807C00000003FFC0F800000001FFC1F000000001FFE3E000000000FFF7C0000000007FFF
+80000000003FFF80000000001FFF00000000001FFE00000000000FFF000000000007FF80
+0000000003FFC00000000003FFC00000000007FFE0000000000FFFF0000000000FFFF800
+0000001F3FFC000000003E1FFC000000007C1FFE00000000F80FFF00000001F007FF8000
+0003F003FFC0000007E001FFC0000007C001FFE000000F8000FFF000001F00007FF80000
+3E00003FFC00007E00001FFC00FFFFE000FFFFFCFFFFE000FFFFFCFFFFE000FFFFFCFFFF
+E000FFFFFCFFFFE000FFFFFC362C7EAB3B>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmti9 9 43
+/Fq 43 122 df<00000003FF800000001FFFF00000003F00F8000000F8003C000001F000
+3E000003E0007E000003E000FE000007C000FE000007C000FC000007C0003800000F8000
+0000000F80000000000F80000000001F80000000001F00000000001F00000000001F0000
+0000001F00000000001F00000000003F00000000003E000000001FFFFFFFE0001FFFFFFF
+E0001FFFFFFFC000007E0007C000007C0007C000007C000FC000007C000F8000007C000F
+800000FC000F800000F8001F800000F8001F000000F8001F000000F8001F000001F8003F
+000001F0003E000001F0003E000001F0003E000001F0007E000003F0007C000003E0007C
+000003E0007C180003E000FC1C0003E000F83C0007E000F8380007C000F8380007C000F8
+780007C000F8700007C000F070000FC000F0F0000F8000F8E0000F800079E0000F80003F
+C0001F80000F00001F80000000001F00000000001F00000000001F00000000003E000000
+00003E00000000383E000000007E3C000000007E7C00000000FE7800000000FC78000000
+00F8F00000000079E0000000003FC0000000000F00000000002F4582B42B>12
+D<FFFF80FFFF80FFFF80FFFF807FFF00110579911B>45 D<1C7FFFFFFFFFFE3808087787
+18>I<007001FC03FC03FC03FC03FC03F800E00000000000000000000000000000000000
+0000000000000000000000000000001C007F00FF00FF00FF00FF00FE0038000E20779F18
+>58 D<000000001C00000000003C00000000003C00000000007C0000000000FC00000000
+00FC0000000001FC0000000001FE0000000003FE0000000003FE00000000077E00000000
+0F7E000000000E7E000000001C7E000000001C7E00000000387E00000000387E00000000
+707E00000000F07E00000000E07E00000001C07E00000001C07E00000003807F00000003
+803F00000007003F00000007003F0000000E003F0000001E003F0000001C003F00000038
+003F00000038003F00000070003F00000070003F000000E0003F000001FFFFFF000001FF
+FFFF000003FFFFFF00000380003F00000700001F80000700001F80000E00001F80001E00
+001F80001C00001F80003C00001F80003800001F80007000001F8000F000001F8000E000
+001F8001E000001F8003E000001F800FF000003FC0FFFE0007FFFEFFFE0007FFFEFFFE00
+07FFFE2F367BB539>65 D<0007FFFFFFC000000FFFFFFFF000000FFFFFFFFC0000003F80
+00FE0000003F80007F0000003F80003F8000003F00001F8000003F00001F8000007F0000
+1FC000007F00001FC000007E00001FC000007E00001FC00000FE00001FC00000FE00001F
+800000FC00003F800000FC00003F800001FC00007F000001FC00007E000001F80000FC00
+0001F80001FC000003F80003F0000003F80007E0000003F0001FC0000003FFFFFF000000
+07FFFFFE00000007F0007F80000007E0000FC0000007E00007E000000FE00003F000000F
+E00003F800000FC00001F800000FC00001F800001FC00001FC00001FC00001FC00001F80
+0001FC00001F800001FC00003F800001FC00003F800001F800003F000003F800003F0000
+03F800007F000007F000007F000007F000007E00000FE000007E00001FC00000FE00003F
+800000FE00007F000000FC0001FE000001FC0007FC00007FFFFFFFF00000FFFFFFFFC000
+00FFFFFFFE00000032337BB236>I<0000001FF000C0000000FFFC01C0000003FFFF03C0
+00000FF00F878000003F8003CF800000FE0001EF800001FC0000FF800003F00000FF0000
+0FE000007F00001FC000007F00003F8000003F00003F0000003E00007E0000003E0000FE
+0000003E0001FC0000003E0003F80000003C0003F80000003C0007F00000003C0007F000
+00003C000FE000000038000FE000000038001FC000000038001FC000000000003FC00000
+0000003F8000000000003F8000000000003F8000000000007F8000000000007F00000000
+00007F0000000000007F0000000000007F000000000000FE000000000000FE0000000000
+00FE00000003C000FE00000003C000FE0000000380007E0000000380007E000000078000
+7E0000000700007E0000000F00007E0000000E00007F0000001E00003F0000003C00003F
+0000007800001F8000007000001F800000F000000FC00001E0000007E00007C0000003F0
+000F00000001F8003E00000000FF00FC000000007FFFF0000000001FFFC00000000003FE
+00000000323775B437>I<0007FFFFFFC000000FFFFFFFF000000FFFFFFFFC0000003F80
+01FE0000003F80007F0000003F80001F8000003F00000FC000003F000007E000007F0000
+07E000007F000003F000007E000003F000007E000001F00000FE000001F80000FE000001
+F80000FC000001F80000FC000001F80001FC000001F80001FC000001F80001F8000001F8
+0001F8000001F80003F8000001F80003F8000003F80003F0000003F80003F0000003F800
+07F0000003F80007F0000003F00007E0000007F00007E0000007F0000FE0000007F0000F
+E0000007E0000FC000000FE0000FC000000FC0001FC000001FC0001FC000001F80001F80
+00001F80001F8000003F00003F8000003F00003F8000007E00003F000000FC00003F0000
+00FC00007F000001F800007F000003F000007E000007E000007E00000FC00000FE00001F
+800000FE00007E000000FC0001FC000001FC000FF800007FFFFFFFE00000FFFFFFFF0000
+00FFFFFFF800000035337BB23A>I<0007FFFFFFFFE0000FFFFFFFFFE0000FFFFFFFFFC0
+00003F80003FC000003F80000FC000003F800007C000003F000007C000003F000003C000
+007F000003C000007F0000038000007E0000038000007E000003800000FE000003800000
+FE000003800000FC000003800000FC001C03800001FC003C07800001FC003807000001F8
+003800000001F8003800000003F8007800000003F8007000000003F000F000000003F003
+F000000007FFFFF000000007FFFFF000000007FFFFE000000007E003E00000000FE003E0
+0000000FE001C00000000FC001C00000000FC001C00000001FC003C00000001FC0038000
+00001F8003800000001F8003800000003F8000000000003F8000000000003F0000000000
+003F0000000000007F0000000000007F0000000000007E0000000000007E000000000000
+FE000000000000FE000000000000FC000000000001FC00000000007FFFFC00000000FFFF
+FC00000000FFFFFC0000000033337CB232>70 D<0000001FE00180000000FFF803800000
+07FFFE078000001FF01F0F0000003F80079F000000FE0003DF000001F80001FF000007F0
+0001FE00000FE00000FE00001FC00000FE00003F8000007E00007F0000007C00007E0000
+007C0000FE0000007C0001FC0000007C0003F8000000780003F8000000780007F0000000
+780007F000000078000FE000000070000FE000000070001FC000000070001FC000000000
+003FC000000000003F8000000000003F8000000000003F8000000000007F800000000000
+7F0000000000007F0000000000007F0000000000007F000000000000FE00003FFFFC00FE
+00003FFFFC00FE00003FFFF800FE0000003F8000FE0000003F0000FE0000003F00007E00
+00007F00007E0000007F00007E0000007E00007E0000007E00007F000000FE00003F0000
+00FE00003F000000FC00001F800001FC00001F800001FC00000FC00003F800000FE00007
+F8000007F0000F78000003F8003E78000000FF01FC300000007FFFF0300000001FFFC000
+00000003FE00000000313775B43B>I<0007FFFF01FFFFC0000FFFFF03FFFFC0000FFFFF
+03FFFFC000003FC0000FF00000003F80000FE00000003F80000FE00000003F00000FC000
+00003F00000FC00000007F00001FC00000007F00001F800000007E00001F800000007E00
+001F80000000FE00003F80000000FE00003F00000000FC00003F00000000FC00003F0000
+0001FC00007F00000001FC00007E00000001F800007E00000001F800007E00000003F800
+00FE00000003F80000FC00000003F00000FC00000003FFFFFFFC00000007FFFFFFFC0000
+0007FFFFFFF800000007E00001F800000007E00001F80000000FE00003F80000000FE000
+03F00000000FC00003F00000000FC00003F00000001FC00007F00000001FC00007E00000
+001F800007E00000001F800007E00000003F80000FE00000003F80000FC00000003F0000
+0FC00000003F00000FC00000007F00001FC00000007F00001F800000007E00001F800000
+007E00001F80000000FE00003F80000000FE00003F00000000FC00003F00000001FC0000
+7F0000007FFFF01FFFFC0000FFFFF03FFFFC0000FFFFF03FFFFC00003A337BB239>I<00
+0FFFFF80000FFFFF80000FFFFF0000003FC00000003F800000003F800000003F00000000
+3F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000FC
+00000000FC00000001FC00000001FC00000001F800000001F800000003F800000003F800
+000003F000000003F000000007F000000007F000000007E000000007E00000000FE00000
+000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F80000000
+3F800000003F800000003F000000003F000000007F000000007F000000007E000000007E
+00000000FE00000000FE00000000FC00000001FC000000FFFFF80000FFFFF80000FFFFF0
+000021337BB21E>I<0007FFFFC000000FFFFFC000000FFFFFC00000003FC0000000003F
+80000000003F80000000003F00000000003F00000000007F00000000007F00000000007E
+00000000007E0000000000FE0000000000FE0000000000FC0000000000FC0000000001FC
+0000000001FC0000000001F80000000001F80000000003F80000000003F80000000003F0
+0000000003F00000000007F00000000007F00000000007E00000000007E0000000000FE0
+000000000FE0000000000FC0000000000FC00000E0001FC00001E0001FC00001C0001F80
+0001C0001F800003C0003F80000380003F80000780003F00000780003F00000F00007F00
+000F00007F00001F00007E00003E00007E00003E0000FE00007C0000FE0001FC0000FC00
+03FC0001FC001FF8007FFFFFFFF800FFFFFFFFF800FFFFFFFFF0002B337CB230>76
+D<0007FFC00000007FFC000FFFC0000000FFFC000FFFE0000000FFFC00003FE0000001FF
+0000003FE0000001FE0000003FE0000003FE0000003BE00000077C0000003BE00000077C
+0000007BE000000EFC0000007BE000000EF800000073E000001CF800000073E0000038F8
+000000F1F0000039F8000000F1F0000071F0000000E1F0000071F0000000E1F00000E1F0
+000001E1F00001C3F0000001E1F00001C3E0000001C1F0000383E0000001C1F0000703E0
+000003C1F0000707E0000003C1F0000E07C000000380F8000E07C000000380F8001C07C0
+00000780F800380FC000000780F800380F8000000700F800700F8000000700F800700F80
+00000F00F800E01F8000000F00F801C01F0000000E00F801C01F0000000E00F803801F00
+00001E007C03803F0000001E007C07003E0000001C007C0E003E0000001C007C0E003E00
+00003C007C1C007E0000003C007C1C007C00000038007C38007C00000038007C70007C00
+000078007C7000FC00000078003EE000F800000070003EE000F800000070003FC000F800
+0000F0003F8001F8000000F0003F8001F0000001F0003F0001F0000007F8003F0003F000
+007FFF803E00FFFFC000FFFF803C01FFFFC000FFFF801C01FFFFC00046337BB245>I<00
+07FF80003FFFC0000FFFC0007FFFC0000FFFC0007FFFC000001FC00003F80000003FE000
+01F00000003FE00001E00000003FE00001C00000003BF00001C00000007BF00003C00000
+007BF000038000000071F800038000000071F8000380000000F1F8000780000000F0FC00
+0700000000E0FC000700000000E0FC000700000001E07E000F00000001E07E000E000000
+01C07E000E00000001C03F000E00000003C03F001E00000003C03F801C00000003801F80
+1C00000003801F801C00000007801FC03C00000007800FC03800000007000FC038000000
+07000FE0380000000F0007E0780000000F0007E0700000000E0007F0700000000E0003F0
+700000001E0003F0F00000001E0003F8E00000001C0001F8E00000001C0001F8E0000000
+3C0001FDE00000003C0000FDC0000000380000FDC0000000380000FFC00000007800007F
+C00000007800007F800000007000003F800000007000003F80000000F000003F80000000
+F000001F00000001F000001F00000007F800001F0000007FFF80000F000000FFFF80000E
+000000FFFF80000E0000003A337BB239>I<0000001FE000000001FFFC00000007E03F00
+00001F800FC000003E0003E00000F80001F00001F00001F00003E00000F80007C00000FC
+000F8000007C001F0000007E003E0000007E007E0000003E00FC0000003F01F80000003F
+01F80000003F03F00000003F07F00000003F07E00000003F0FE00000003F0FC00000003F
+1FC00000003F1FC00000007F1F800000007F3F800000007F3F800000007F3F800000007F
+7F00000000FE7F00000000FE7F00000000FE7F00000000FE7F00000001FCFE00000001FC
+FE00000003F8FE00000003F8FE00000003F0FE00000007F0FE00000007E0FE0000000FE0
+7E0000000FC07E0000001F807E0000001F807E0000003F003F0000007E003F000000FC00
+3F000000F8001F800001F0000F800003E0000FC00007C00007C0001F800003E0003E0000
+01F800FC0000007E07F00000003FFF8000000007FC000000303775B43B>I<0007FFFFFF
+C000000FFFFFFFF800000FFFFFFFFC0000003F8001FE0000003F80003F0000003F80001F
+8000003F00001FC000003F00000FC000007F00000FC000007F00000FE000007E00000FE0
+00007E00000FE00000FE00000FE00000FE00001FC00000FC00001FC00000FC00001FC000
+01FC00001F800001FC00003F800001F800003F000001F800007E000003F80000FE000003
+F80000FC000003F00003F8000003F00007E0000007F0003FC0000007FFFFFF00000007FF
+FFF800000007E000000000000FE000000000000FE000000000000FC000000000000FC000
+000000001FC000000000001FC000000000001F8000000000001F8000000000003F800000
+0000003F8000000000003F0000000000003F0000000000007F0000000000007F00000000
+00007E0000000000007E000000000000FE000000000000FE000000000000FC0000000000
+01FC00000000007FFFF000000000FFFFF000000000FFFFF00000000033337CB234>I<00
+0001FC018000000FFF038000003FFFC78000007E07EF800001F801FF000003F000FF0000
+03E0007F000007C0007F00000F80003E00001F80003E00001F00003E00003F00003E0000
+3E00003C00003E00003C00003E00003C00007E00003C00007E00003800007E0000380000
+7E00000000007F00000000007F00000000003F80000000003FE0000000003FFE00000000
+1FFFC00000000FFFF800000007FFFC00000001FFFE000000007FFF000000000FFF800000
+0000FF80000000003F80000000001FC0000000000FC0000000000FC0000000000FC00000
+00000FC0000E00000FC0000E00000FC0001E00000F80001C00000F80001C00000F80001C
+00001F80003C00001F00003C00001F00003E00003E00003E00007C00007E00007C00007F
+0000F800007F8001F000007FC007E00000F3F80FC00000F0FFFF000000E03FFC000000C0
+0FF000000029377AB42B>83 D<03FFFFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFF8007F8
+00FC003F800FC001FC001F800F8001FC000F800F0001F8000F801E0001F80007001E0003
+F80007001C0003F80007003C0003F0000F003C0003F0000F00380007F0000E00780007F0
+000E00700007E0000E00700007E0000E0070000FE0001E00F0000FE0001C0000000FC000
+000000000FC000000000001FC000000000001FC000000000001F8000000000001F800000
+0000003F8000000000003F8000000000003F0000000000003F0000000000007F00000000
+00007F0000000000007E0000000000007E000000000000FE000000000000FE0000000000
+00FC000000000000FC000000000001FC000000000001FC000000000001F8000000000001
+F8000000000003F8000000000003F8000000000003F0000000000003F0000000000007F0
+000000000007F0000000000007E000000000000FF0000000001FFFFFF00000003FFFFFF0
+0000003FFFFFF0000000323374B237>I<3FFFF801FFFE7FFFF803FFFE7FFFF803FFFE01
+FE00001FC001FC00000F8001FC00000F0001F800000E0001F800000E0001F800001E0003
+F800001E0003F000001C0003F000001C0003F000003C0007F000003C0007E00000380007
+E00000380007E0000078000FE0000078000FC0000070000FC0000070000FC00000F0001F
+C00000F0001F800000E0001F800000E0001F800001E0003F800001E0003F000001C0003F
+000001C0003F000003C0007F000003C0007E00000380007E00000380007E0000078000FE
+0000078000FC0000070000FC0000070000FC00000F0000FC00000E0000F800001E0000F8
+00001C0000F800003C0000F80000380000F80000780000FC0000F00000FC0000E000007C
+0001E000007E0003C000003E000F8000001F001E0000000FC0FC00000007FFF800000001
+FFE0000000007F000000002F3570B239>I<FFFFC03FFFF003FFF8FFFFC03FFFF007FFF8
+FFFF803FFFF007FFF80FF00001FC00007F8007E00001F800003E0007E00001F800003C00
+07E00001F800003C0007E00001F80000380007E00001F80000700007E00003F800007000
+07E00003F80000E00007E00007F80000E00007E00007F80001C00007E0000FF80003C000
+07E0000FF80003800007E0001DF80007000007E0001DF80007000007E00038FC000E0000
+07E00038FC000E000007E00070FC001C000007E000F0FC001C000003F000E0FC00380000
+03F001E0FC0038000003F001C0FC0070000003F00380FC00F0000003F00380FC00E00000
+03F00700FC01E0000003F00700FC01C0000003F00E00FC0380000003F00E00FC03800000
+03F01C00FC0700000003F01C00FC0700000003F03800FC0E00000003F07800FC0E000000
+03F07000FC1C00000003F0E000FC1C00000003F0E000FC3800000003F1C000FC78000000
+03F1C000FC7000000003F38000FCE000000003F38000FCE000000003F700007FC0000000
+03F700007FC000000003FE00007F8000000003FE00007F8000000001FC00007F00000000
+01FC00007F0000000001F800007E0000000001F000007E0000000001F000007C00000000
+01E000007C0000000001E00000780000000001C000007000000000453570B24D>87
+D<0003F000000FF800003E1C60007C0FF000F807F001F007F003E007F007E003E00FC003
+E00FC003E01F8007E01F8007C03F0007C03F0007C03F000FC07F000F807E000F807E000F
+807E001F80FE001F00FC001F00FC001F06FC003F07FC003E0FFC003E0EFC007E0E7C007E
+1E7C00FE1C7C01FC1C3C03FC3C3E07BE381F0E1E7807FC0FF001F003C0202278A027>97
+D<007E00000FFE00001FFE00001FFC000000FC000000FC000000FC000000F8000000F800
+0001F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E000
+0007E0000007C3E00007CFF8000FDC3E000FF81F000FF00F000FE00F801FC00F801F800F
+801F800FC01F000FC03F000FC03F000FC03E000FC03E000FC07E001FC07E001F807C001F
+807C001F807C003F80FC003F00F8003F00F8003F00F8007E00F8007E00F800FC00F800FC
+007801F8007801F0007803E0003C07C0003C0F80001E1F00000FFC000003F000001A3578
+B323>I<0000FC000007FF00001F0780003E03C000FC01C001F803C003F007C007E00FC0
+07C00FC00FC00FC01F8007001F8000003F0000003F0000003F0000007F0000007E000000
+7E0000007E000000FE000000FC000000FC000000FC000000FC0000007C0000C07C0001E0
+7C0001E07C0003C03E000F803E001F001F007C000F81F00003FFC00000FE00001B2278A0
+23>I<0000000FC0000003FFC0000003FFC0000003FF800000001F800000001F80000000
+1F800000001F000000001F000000003F000000003F000000003E000000003E000000007E
+000000007E000000007C000000007C00000000FC00000000FC000003F0F800000FF8F800
+003E1DF800007C0FF80000F807F00001F007F00003E007F00007E003F0000FC003E0000F
+C003E0001F8007E0001F8007E0003F0007C0003F0007C0003F000FC0007F000FC0007E00
+0F80007E000F80007E001F8000FE001F8000FC001F0000FC001F0600FC003F0700FC003F
+0F00FC003E0E00FC007E0E007C007E1E007C00FE1C007C01FC1C003C03FC3C003E07BE38
+001F0E1E780007FC0FF00001F003C000223578B327>I<0003F800000FFE00003E0F0000
+F8078001F0038003E0038007C003800FC003801F8003801F8007803F0007003F000F007E
+003E007E03F8007FFFE000FFFE0000FC000000FC000000FC000000FC000000F8000000F8
+000000F8000000F8000000F8000180F80003C0F80003C07C0007807C001F003C003E001E
+00F8000F03E00007FF800001FC00001A2277A023>I<0000001F000000007FC0000000F0
+E0000001F0F0000003E3F0000003E3F0000007C3F0000007C3E0000007C1C000000FC000
+00000F800000000F800000000F800000000F800000001F800000001F000000001F000000
+001F000000001F000000003F000000003E0000001FFFFE00001FFFFE00001FFFFE000000
+7E000000007C000000007C000000007C000000007C00000000FC00000000F800000000F8
+00000000F800000000F800000000F800000001F800000001F000000001F000000001F000
+000001F000000003F000000003E000000003E000000003E000000003E000000007E00000
+0007C000000007C000000007C00000000FC00000000FC00000000F800000000F80000000
+0F800000001F800000001F000000001F000000001F000000003F000000003E000000383E
+0000007E3C0000007E3C000000FE78000000FC78000000F8F000000078E00000003FC000
+00000F00000000244582B418>I<00003F000000FF800003E1E60007C0FF000F807F001F
+007F003E007F007E003F00FC003E00FC003E01F8007E01F8007E03F0007C03F0007C03F0
+00FC07F000FC07E000F807E000F807E001F807E001F80FC001F00FC001F00FC003F007C0
+03F007C003E007C007E007C00FE007C01FE003E03FC001E07FC001F0FFC0007FCFC0001F
+0F8000000F8000001F8000001F8000001F0000001F0000003F0000003E0038003E007E00
+7E007E00FC00FE00F800FC01F0007803E0007C0F80001FFF000007F8000020317CA023>
+I<000FC0000003FFC0000003FFC0000003FF800000001F800000001F800000001F800000
+001F000000001F000000003F000000003F000000003E000000003E000000007E00000000
+7E000000007C000000007C00000000FC00000000FC00000000F83F800000F8FFE00001FB
+E0F00001FF80F80001FF00780001FE007C0003FC007C0003F8007C0003F0007C0003F000
+7C0007E000FC0007E000F80007C000F80007C000F8000FC001F8000FC001F0000F8001F0
+000F8001F0001F8003F0001F8003E0001F0007E0001F0007C0C03F0007C1E03F000FC1C0
+3E000F81C03E000F81C07E000F83C07E000F03807C000F07807C000F0700FC000F0E00FC
+000F1E00F80007F800700001F00023357BB327>I<0001800007E00007E0000FE00007C0
+000380000000000000000000000000000000000000000000000000000000000000000000
+01F00003FC000F1E000E1E001C1E003C1E00381E00783E00703E00703E00707E00F07C00
+60FC0000F80000F80001F80001F00001F00003F00003E00003E00007E0C007C1E00FC1C0
+0F81C00F81C00F83C00F03800F07800F07000F0E000F1E0007F80001F00013337AB118>
+I<003F07FF0FFF0FFE007E007E007E007C007C00FC00FC00F800F801F801F801F001F003
+F003F003E003E007E007E007C007C00FC00FC00F800F801F801F801F001F003F003F003E
+003E007E007E007C007C18FC1CFC3CF838F838F878F870F070F0F0F8E079E03FC00F0010
+3579B314>108 D<03C003F8007F00000FF00FFE01FFC0001E783C1F07C1E0001C7CF00F
+8F01F0003C3DE0079E00F000383FC007FC00F800387F8007F800F800707F0007F000F800
+707F0007E000F800707E0007E000F800F0FC000FC001F800E0FC000FC001F00060F8000F
+8001F00000F8000F8001F00001F8001F8003F00001F8001F8003E00001F0001F0003E000
+01F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E000FC00003E0003E
+000F818007E0007E000F83C007E0007E001F838007C0007C001F038007C0007C001F0380
+0FC000FC001F07800FC000FC003E07000F8000F8003E0F000F8000F8001E0E001F8001F8
+001E1C001F8001F8001E3C001F0001F0000FF0000E0000E00003E0003A227AA03F>I<03
+C007F0000FF01FFC001E787C1E001C7CF01F003C3DE00F00383FC00F80387F800F80787F
+000F80707E000F80707E000F80F0FC001F80E0FC001F0060F8001F0000F8001F0001F800
+3F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E000FC0003E000F8
+1807E000F83C07E001F83807C001F03807C001F0380FC001F0780FC001E0700F8001E0F0
+0F8001E0E01F8001E1C01F8001E3C01F0000FF000E00003E0026227AA02B>I<0000FC00
+0007FF00001F07C0003E03E000FC01F001F801F003F000F807E000F807C000F80FC000F8
+1F8000FC1F8000FC3F0000FC3F0000FC3F0001FC7F0001F87E0001F87E0001F87E0003F8
+FE0003F0FC0003F0FC0003F0FC0007E0FC0007E07C000FC07C000F807C001F807C003F00
+3E007E003E00FC001F01F0000F83E00003FF800000FC00001E2278A027>I<001E007C00
+007F81FF0000F3C387C000E3EF03E001E1FE01E001C1FC01F001C3F801F003C3F001F003
+83F001F80383E001F80787E001F80707E001F80307C001F80007C001F8000FC003F8000F
+C003F0000F8003F0000F8003F0001F8007F0001F8007E0001F0007E0001F0007E0003F00
+0FC0003F000FC0003E001F80003E001F80007E003F00007F003E00007F007C00007F00F8
+0000FF81F00000FDC3E00000F8FF800000F87E000001F800000001F800000001F0000000
+01F000000003F000000003F000000003E000000003E000000007E000000007E000000007
+C0000000FFFF000000FFFF000000FFFF00000025307FA027>I<0003F018000FF838003E
+1C78007C0EF800F807F001F007F003E007F007E003F00FC003E00FC003E01F8003E01F80
+07E03F0007C03F0007C03F0007C07F000FC07E000F807E000F807E000F80FE001F80FC00
+1F00FC001F00FC001F00FC003F00FC003E00FC007E007C007E007C00FE007C01FC003C03
+FC003E07FC001F0EFC0007FCF80001F0F8000000F8000001F8000001F0000001F0000001
+F0000003F0000003E0000003E0000007E0000007E0000007C00001FFFF0001FFFF0001FF
+FE001D3078A023>I<03C00FC00FF03FF01E78F0781C7DE03C3C3FC0FC383F80FC387F00
+FC787F00F8707E0070707E0000F0FC0000E0FC000060F8000000F8000001F8000001F800
+0001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C000
+0007C000000FC000000FC000000F8000000F8000001F8000001F8000001F0000000E0000
+001E227AA020>I<0003F0001FFC003C1E00780F00F00701E00701E00F03E01F03C01F03
+C01F03E00403E00003F00003FF8003FFE001FFF000FFF8007FFC0007FC0000FE00007E00
+003E38003EFC003CFC003CFC003CFC007CF00078E000F0F001F07803E03C0F801FFE0003
+F80018227AA01F>I<000300000F80000F80000F80001F80001F80001F00001F00003F00
+003F00003E00003E00007E00007E00007C007FFFF87FFFF8FFFFF800F80000F80001F800
+01F80001F00001F00003F00003F00003E00003E00007E00007E00007C00007C0000FC000
+0FC0000F80000F80601F80F01F80E01F00E01F01E01F01C01F03C01E03801E07001E0F00
+0F1E0007F80001E00015307AAE19>I<01F000000003FC0007000F1E000F000E1E001F00
+1C1E001F003C1E001F00381E003F00783E003E00703E003E00703E003E00707E007E00F0
+7C007C0060FC007C0000F8007C0000F800FC0001F800F80001F000F80001F000F80001F0
+01F80003F001F00003E001F00003E001F06003E003F07003E003E0F007C003E0E007C003
+E0E003C007E1E003C007E1C003E00FC1C003E01FC3C001E03FE38001F071E780007FE0FF
+00001F803C0024227AA029>I<00F0003803FC00FC0F1E00FC0E1E00FC1C1E00FC3C1E00
+FC381E007C783E007C703E003C703E003C707E003CF07C003860FC003800F8003800F800
+7801F8007001F0007001F0007001F000F003F000E003E000E003E000E003E001C003E001
+C003C003C003C0038003C0078003C0070003E00E0003E00E0001F01C0000F87800007FE0
+00001F80001E227AA023>I<001F007C00007FC1FF0001E1E7878003C0F703C00380FE0F
+C00700FE0FC00F00FC0FC00E00FC0F801E00F807001C00F800001C01F800003C01F00000
+1801F000000001F000000003F000000003E000000003E000000003E000000007E0000000
+07E000000007C000000007C00600000FC00F00000FC00E00000F800E00380F801E007C1F
+801C00FC1F803C00FC1F803800FC3F807000F07FC0E00070F3C3C0003FE1FF80000F807E
+000022227CA023>120 D<00F0000003FC00070F1E000F0E1E001F1C1E001F3C1E001F38
+1E003F783E003E703E003E703E003E707E007EF07C007C60FC007C00F8007C00F800FC01
+F800F801F000F801F000F801F001F803F001F003E001F003E001F003E003F003E003E007
+C003E007C003E003C007E003C007C003E00FC003E01FC001E03FC001F07F80007FEF8000
+1F8F8000001F8000001F0000001F0000003F003E003E007E007E007E007C007E00F8007C
+00F0007001F0007003E000380780003C1F00000FFC000007F0000020317AA025>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmmi9 9 18
+/Fr 18 123 df<00007F0000000003FFE00000000FC0F80000003F007C0000007C007E00
+6000F8003F006001F0003F00E003E0001F80C007E0001F80C00FC0001F81C00FC0001FC1
+801F80000FC1803F80000FC3803F00000FC3003F00000FC7007F00000FC6007E00000FCE
+007E00000FDC007E00000FD8007E00000FF800FC00000FF000FC00000FE000FC00000FC0
+007C00000FC0007C00000FC0007C00000FC0007C00001FC0003E00003FC0003E000077C0
+C01F0001E7E0C00F800783E1C007C07E03E38001FFF801FF00007F80007C002B227EA031
+>11 D<007C000000007F800000001FE00000000FE000000007F000000007F000000003F8
+00000003F800000003F800000001FC00000001FC00000001FC00000000FE00000000FE00
+000000FF000000007F000000007F000000003F800000003F800000003F800000001FC000
+00001FC00000001FE00000000FE00000000FE000000007F000000007F000000007F00000
+0007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001F0FE000003
+E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC003FC001F800
+1FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007F0FE000007
+F8FC000003F8F8000001FCF0000000FC26357CB32D>21 D<003FFFFFFF8000FFFFFFFFC0
+03FFFFFFFFC007FFFFFFFF800FFFFFFFFF001F00C01800001C00C03800003801C0380000
+7001C0300000600180300000E00380300000000380700000000380700000000700700000
+000700700000000F00700000000F00F00000000E00F00000001E00F00000001E00F00000
+003E00F80000003C00F80000007C00F80000007C00F8000000FC00F8000000F800FC0000
+00F800FC000001F800FE000001F800FE000003F000FE000003F0007E000003F0007E0000
+01C0003800002A217E9F2C>25 D<3C7EFFFFFFFF7E3C08087A8715>58
+D<3C007E00FF00FF00FF80FF807F803D800180018001800180038003000300070006000E
+000C001C0038007000600009177A8715>I<000FFFFFFFFFFC000FFFFFFFFFFC000FFFFF
+FFFFF800003FC00007F800003FC00000F800003FC000007800003F8000007800003F8000
+003800007F8000003800007F8000003000007F0000003000007F000000300000FF000000
+300000FF000000300000FE000000300000FE000600300001FE000E00700001FE000C0060
+0001FC000C00000001FC000C00000003FC001C00000003FC003800000003F80038000000
+03F800F800000007FFFFF800000007FFFFF800000007FFFFF000000007F001F00000000F
+F000F00000000FF000600000000FE000600000000FE000600000001FE000E00000001FE0
+00C00000001FC000C00000001FC000C00000003FC000000000003FC000000000003F8000
+000000003F8000000000007F8000000000007F8000000000007F0000000000007F000000
+000000FF000000000000FF000000000000FE000000000001FF0000000000FFFFFF000000
+00FFFFFF00000000FFFFFF0000000036337DB231>70 D<000FFFFFF000000FFFFFF00000
+0FFFFFF00000003FE0000000003FC0000000003FC0000000003F80000000003F80000000
+007F80000000007F80000000007F00000000007F0000000000FF0000000000FF00000000
+00FE0000000000FE0000000001FE0000000001FE0000000001FC0000000001FC00000000
+03FC0000000003FC0000000003F80000000003F80000000007F80000000007F800000000
+07F00000000007F0000000000FF0000000000FF0000000000FE0000000000FE000000C00
+1FE000001C001FE0000018001FC0000018001FC0000038003FC0000030003FC000007000
+3F80000070003F800000E0007F800000E0007F800001E0007F000003C0007F000007C000
+FF00000F8000FF00001F8000FE00007F8001FE0003FF00FFFFFFFFFF00FFFFFFFFFF00FF
+FFFFFFFE002E337DB234>76 D<000FFFE00000000FFFC0000FFFE00000001FFFC0000FFF
+E00000003FFFC000003FE00000003FE00000003FE00000007FC00000003FE0000000DFC0
+00000033F0000000DF8000000033F00000019F8000000073F00000033F8000000073F000
+00033F0000000063F00000063F0000000063F000000C3F00000000E3F000000C7F000000
+00E1F80000187E00000000C1F80000187E00000000C1F80000307E00000001C1F8000060
+FE00000001C1F8000060FC0000000181F80000C0FC0000000181F8000180FC0000000381
+F8000181FC0000000380FC000301F80000000300FC000301F80000000300FC000601F800
+00000700FC000C03F80000000700FC000C03F00000000600FC001803F00000000600FC00
+3003F00000000E007E003007F00000000E007E006007E00000000C007E00C007E0000000
+0C007E00C007E00000001C007E01800FE00000001C007E01800FC000000018007E03000F
+C000000018007E06000FC000000038003F06001FC000000038003F0C001F800000003000
+3F18001F8000000030003F18001F8000000070003F30003F8000000070003F30003F0000
+000060003F60003F0000000060001FC0003F00000000E0001FC0007F00000000E0001F80
+007E00000001E0001F00007E00000007F0001F0000FE000000FFFF801E007FFFFC0000FF
+FF801C007FFFFC0000FFFF800C007FFFFC00004A337CB24A>I<000FFFE00001FFFF000F
+FFE00001FFFF000FFFF00001FFFF00001FF000000FE000003FF80000078000003FF80000
+0700000033FC00000600000033FC00000600000071FE00000E00000071FE00000C000000
+60FE00000C00000060FF00000C000000E07F00001C000000E07F800018000000C03F8000
+18000000C03FC00018000001C03FC00038000001C01FE00030000001801FE00030000001
+800FF00030000003800FF000700000038007F800600000030007F800600000030003F800
+600000070003FC00E00000070001FC00C00000060001FE00C00000060000FE00C000000E
+0000FF01C000000E0000FF018000000C00007F818000000C00007F818000001C00003FC3
+8000001C00003FC30000001800001FE30000001800001FE30000003800000FF700000038
+00000FF600000030000007F600000030000007FE00000070000003FE00000070000003FC
+00000060000001FC00000060000001FC000000E0000001FC000000E0000000F8000001E0
+000000F8000007F0000000780000FFFF800000780000FFFF800000300000FFFF80000030
+000040337DB23D>I<FFFFF00001FFFCFFFFF00001FFFCFFFFF00001FFFC03FE0000003F
+8003FC0000001E0003FC0000001C0003FC000000380001FC000000300001FC0000007000
+01FC000000600001FC000000C00001FC000000C00001FC000001800001FE000003000000
+FE000003000000FE000006000000FE00000C000000FE00000C000000FE000018000000FE
+000038000000FF000030000000FF0000600000007F0000E00000007F0000C00000007F00
+01800000007F0001800000007F0003000000007F8006000000007F8006000000003F800C
+000000003F8018000000003F8018000000003F8030000000003F8070000000003FC06000
+0000003FC0C0000000001FC1C0000000001FC180000000001FC300000000001FC3000000
+00001FC600000000001FEC00000000001FEC00000000000FF800000000000FF800000000
+000FF000000000000FE000000000000FE000000000000FC000000000000F800000000000
+078000000000000700000000000006000000000036357CB22D>86
+D<0001F800000007FE0000001F071C00007C03FE0000F801FE0001F001FE0003F000FE00
+07E000FC0007C000FC000FC000FC001F8001FC001F8001F8003F0001F8003F0001F8003F
+0003F8007F0003F0007E0003F0007E0003F0007E0007F000FE0007E000FC0007E000FC00
+07E040FC000FE060FC000FC0E0FC000FC0C07C000FC0C07C001FC1C07C003FC1803C007F
+81803E00EF83801E01C7C3000F0787C70007FE03FE0000F800F80023227EA029>97
+D<003F00001FFF00001FFF00001FFE000000FE000000FE000000FE000000FC000000FC00
+0001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F0000007F000
+0007F0000007E0F80007E3FF000FEF07800FFC03C00FF803E00FF001E01FE001F01FC001
+F01F8001F01F8001F83F8001F83F8001F83F0001F83F0001F87F0003F87F0003F07E0003
+F07E0003F07E0007F0FE0007E0FC0007E0FC0007E0FC000FC0FC000FC0FC001F807C001F
+007C003F007C007E003C007C003E00F8001E01F0000F07C00007FF000000FC00001D357E
+B321>I<0000000F800000003FE00000007870000001F0F8000001E3F8000003E3F80000
+03E3F8000007E3F0000007E3F000000FC1C000000FC00000000FC00000000FC00000000F
+C00000001FC00000001F800000001F800000001F800000001F800000003F800000003F00
+00001FFFFF80003FFFFF80003FFFFF0000007F000000007E000000007E000000007E0000
+00007E00000000FE00000000FC00000000FC00000000FC00000000FC00000000FC000000
+01FC00000001F800000001F800000001F800000001F800000003F800000003F000000003
+F000000003F000000003F000000007F000000007E000000007E000000007E000000007E0
+0000000FE00000000FC00000000FC00000000FC00000000FC00000000F800000001F8000
+00001F800000001F0000001C1F0000007F1E0000007F3E0000007F3E000000FE3C000000
+FE78000000787800000070F00000003FC00000000F8000000025457CB425>102
+D<0001FC00000FFF00003E03C0007800E000F0006001E001E001E003E003E007E003C007
+E003E007E003E0038003F0000003FF000003FFF00003FFFC0001FFFE0000FFFF00007FFF
+80000FFF8000007FC000001FC000000FC07E0007C0FE000780FE000780FE000780FE000F
+00FC000F00C0001E00E0003C00700078003C01F0000FFFC00003FE00001B227CA024>
+115 D<000380000FC0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00
+003F00007F00007F00007E007FFFFE7FFFFEFFFFFE00FC0000FC0001FC0001FC0001F800
+01F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC000
+0FC0081FC01C1FC0181F80181F80381F80701F80601F00E01F01C00F83800F870007FE00
+01F80017307FAE1C>I<001F801F80007FE07FE000E0F0E07001C0F9C0F803807D83F807
+007F83F80E007F03F80C007F03F01C007E03F018007E01C01800FE00003800FC00001000
+FC00000000FC00000001FC00000001F800000001F800000001F800000003F800000003F8
+00000003F000000003F000400007F000E00007F000C01C07E000C07E07E001C07E0FE001
+80FE0FE00380FE1FE00700FE1BE00E00F839F01C007070F878003FE07FE0000F801F8000
+25227EA02C>120 D<00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E0381F
+8007E0301F800FE0303F800FC0703F000FC0603F000FC0607F001FC0E07E001F80407E00
+1F8000FE001F8000FC003F8001FC003F0001F8003F0001F8003F0001F8007F0003F8007E
+0003F0007E0003F0007E0003F000FE0003F000FC0003E000FC0003E000FC0003E001FC00
+03E001F80003F003F80003F007F80001F00FF80000F83FF000003FFBF000000FC3F00000
+0007F000000007E000000007E00007000FE0001F800FC0003F801F80003F801F80003F80
+3F00003F007E00003E007C00003800F800001803F000001E07C0000007FF00000001F800
+000023317EA026>I<00078003001FE007003FF006007FF80E00FFFC1C01FFFE7801E03F
+F0038001F0030000E0030001C0000003800000070000000E0000003C00000070000000E0
+000001C0000003800000070000000E0000003C00000070000C00E0001C01C00018038000
+38070000780EC000F00FFE03F01F3FFFE0381FFFC0700FFF806007FF00E003FE00C000F0
+0020227DA024>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmbx9 9 29
+/Fs 29 122 df<0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C0C7A8B19
+>46 D<000078000000F8000003F800001FF80003FFF800FFFFF800FFFFF800FFFFF800FC
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF80000
+1FF8007FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE1F317AB02C>49 D<001FFC000000FFFF80
+0003FFFFE0000FFFFFF8001FE03FFC003F800FFF007F0007FF007F8003FF80FFC003FFC0
+FFE001FFC0FFE001FFE0FFE000FFE0FFE000FFE0FFE000FFE07FC000FFE03F8000FFE01F
+0000FFE0000000FFE0000000FFC0000001FFC0000001FF80000003FF80000003FF000000
+07FE0000000FFC0000000FF80000001FF00000003FC00000007F80000000FE00000001FC
+00000003F800000007E001E0000FC001E0001F8001E0003E0003E0007C0003C000F80003
+C001F00007C003FFFFFFC007FFFFFFC00FFFFFFFC01FFFFFFFC03FFFFFFFC07FFFFFFFC0
+FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF8023317CB02C>I<000FFC0000007FFF80
+0001FFFFF00003F01FF80007C00FFE000F8007FE001FC003FF001FF003FF803FF003FF80
+3FF803FF803FF803FF803FF803FF803FF803FF803FF803FF801FF003FF000FE007FF0003
+8007FE00000007FE0000000FFC0000001FF80000003FF0000000FFC000003FFF0000003F
+FC0000003FFFC00000001FF00000000FFC00000007FE00000003FF00000003FF80000001
+FFC0000001FFC00F0001FFE03FC001FFE07FE001FFE0FFF001FFE0FFF001FFE0FFF001FF
+E0FFF001FFE0FFF001FFC0FFF001FFC0FFE003FFC07FC003FF807F8007FF003F800FFF00
+1FF01FFE000FFFFFF80003FFFFE00000FFFF8000001FFC000023327CB02C>I<0F003FC0
+7FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F0000000000000000000000000000000000
+00000F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C217AA019>58
+D<0000001F800000000000001F800000000000003FC00000000000003FC0000000000000
+7FE00000000000007FE00000000000007FE0000000000000FFF0000000000000FFF00000
+00000001FFF8000000000001FFF8000000000001FFF8000000000003FFFC000000000003
+FFFC000000000007FFFE000000000007CFFE000000000007CFFE00000000000FCFFF0000
+0000000F87FF00000000001F87FF80000000001F03FF80000000003F03FFC0000000003E
+01FFC0000000003E01FFC0000000007E01FFE0000000007C00FFE000000000FC00FFF000
+000000F8007FF000000000F8007FF000000001F8007FF800000001F0003FF800000003F0
+003FFC00000003E0001FFC00000003E0001FFC00000007FFFFFFFE00000007FFFFFFFE00
+00000FFFFFFFFF0000000FFFFFFFFF0000001F800007FF8000001F000003FF8000001F00
+0003FF8000003F000003FFC000003E000001FFC000007E000001FFE000007C000000FFE0
+00007C000000FFE00000FC000000FFF00000F80000007FF000FFFFF0003FFFFFF0FFFFF0
+003FFFFFF0FFFFF0003FFFFFF0FFFFF0003FFFFFF03C347DB343>65
+D<000000FFE0003800001FFFFE00780000FFFFFF80F80003FFFFFFE1F8000FFFE00FF7F8
+001FFE0001FFF8007FF800007FF800FFE000003FF801FFC000001FF803FF8000000FF807
+FF00000007F80FFE00000007F80FFE00000003F81FFC00000003F81FFC00000001F83FFC
+00000001F83FF800000001F87FF800000000F87FF800000000F87FF800000000F87FF000
+00000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000
+000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF0000000
+0000FFF000000000007FF000000000007FF800000000007FF800000000787FF800000000
+783FF800000000783FFC00000000781FFC00000000F81FFC00000000F00FFE00000000F0
+0FFF00000001F007FF00000003E003FF80000003E001FFC0000007C000FFE000000F8000
+7FF800003F00001FFE0000FE00000FFFE007FC000003FFFFFFF0000000FFFFFFC0000000
+1FFFFE0000000000FFF0000035357BB340>67 D<FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFF
+FFFCFFFFFFFFFFFC00FFE0001FFC00FFE00003FE00FFE00001FE00FFE00000FE00FFE000
+007E00FFE000003E00FFE000003E00FFE000001E00FFE000001E00FFE000001E00FFE003
+C01F00FFE003C00F00FFE003C00F00FFE003C00F00FFE003C00F00FFE007C00000FFE007
+C00000FFE00FC00000FFE03FC00000FFFFFFC00000FFFFFFC00000FFFFFFC00000FFFFFF
+C00000FFE03FC00000FFE00FC00000FFE007C00000FFE007C00000FFE003C00000FFE003
+C00000FFE003C00000FFE003C00000FFE003C00000FFE000000000FFE000000000FFE000
+000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000
+000000FFE000000000FFE0000000FFFFFFF80000FFFFFFF80000FFFFFFF80000FFFFFFF8
+000030337DB238>70 D<FFFFFFE0007FFFF0FFFFFFE0007FFFF0FFFFFFE0007FFFF0FFFF
+FFE0007FFFF000FFE0000003F00000FFE0000007E00000FFE000000FC00000FFE000003F
+800000FFE000007E000000FFE00000FC000000FFE00001F8000000FFE00003F0000000FF
+E0000FE0000000FFE0001F80000000FFE0003F00000000FFE0007E00000000FFE000FC00
+000000FFE003F800000000FFE007E000000000FFE00FC000000000FFE01FE000000000FF
+E07FE000000000FFE0FFF000000000FFE1FFF800000000FFE3FFFC00000000FFE7FFFE00
+000000FFFFDFFE00000000FFFF0FFF00000000FFFE07FF80000000FFFC07FFC0000000FF
+F803FFC0000000FFF001FFE0000000FFE000FFF0000000FFE0007FF8000000FFE0007FFC
+000000FFE0003FFC000000FFE0001FFE000000FFE0000FFF000000FFE0000FFF800000FF
+E00007FFC00000FFE00003FFC00000FFE00001FFE00000FFE00000FFF00000FFE00000FF
+F80000FFE000007FF80000FFE000003FFC0000FFE000001FFE00FFFFFFE007FFFFFCFFFF
+FFE007FFFFFCFFFFFFE007FFFFFCFFFFFFE007FFFFFC3E337DB245>75
+D<FFFFFFF80000FFFFFFF80000FFFFFFF80000FFFFFFF8000000FFE000000000FFE00000
+0000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE00000
+0000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE00000
+0000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE00000
+0000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE00000
+0000FFE000007800FFE000007800FFE000007800FFE000007800FFE00000F800FFE00000
+F000FFE00000F000FFE00000F000FFE00001F000FFE00001F000FFE00003F000FFE00003
+F000FFE00007F000FFE0000FF000FFE0001FF000FFE0007FF000FFE003FFE0FFFFFFFFFF
+E0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02D337DB235>I<FFFFFFFFF80000FFFFFF
+FFFF8000FFFFFFFFFFE000FFFFFFFFFFF80000FFE0007FFC0000FFE0000FFE0000FFE000
+07FF0000FFE00003FF8000FFE00003FF8000FFE00001FFC000FFE00001FFC000FFE00001
+FFE000FFE00001FFE000FFE00001FFE000FFE00001FFE000FFE00001FFE000FFE00001FF
+E000FFE00001FFE000FFE00001FFC000FFE00001FFC000FFE00003FF8000FFE00003FF80
+00FFE00007FF0000FFE0000FFE0000FFE0007FFC0000FFFFFFFFF00000FFFFFFFFC00000
+FFFFFFFE000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FF
+E00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0
+0000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000
+00000000FFE00000000000FFE00000000000FFE00000000000FFE000000000FFFFFFE000
+0000FFFFFFE0000000FFFFFFE0000000FFFFFFE000000033337DB23C>80
+D<000FFC0070007FFF80F001FFFFE1F007FFFFFBF00FF803FFF01FE0007FF03FC0003FF0
+3F80000FF07F800007F07F000007F07F000003F0FF000001F0FF000001F0FF000001F0FF
+800000F0FF800000F0FFC00000F0FFE0000000FFF80000007FFFC000007FFFFC00007FFF
+FFE0003FFFFFF8001FFFFFFE001FFFFFFF000FFFFFFF8003FFFFFFC001FFFFFFE0007FFF
+FFF0001FFFFFF00000FFFFF800000FFFF80000007FFC0000003FFC0000001FFC0000000F
+FCF0000007FCF0000007FCF0000003FCF0000003FCF8000003FCF8000003FCF8000003F8
+FC000007F8FE000007F0FF000007F0FF80000FE0FFE0001FE0FFFE007FC0FDFFFFFF00F8
+7FFFFE00F01FFFF800E001FFC00026357BB331>83 D<007FFE000003FFFFE00007FFFFF8
+000FF00FFC001FF803FF001FF801FF001FF800FF801FF800FFC01FF8007FC00FF0007FC0
+07E0007FC00180007FC00000007FC000007FFFC0000FFFFFC000FFFFFFC003FFF07FC00F
+FF007FC01FF8007FC03FF0007FC07FE0007FC0FFC0007FC0FF80007FC0FF80007FC0FF80
+007FC0FF8000FFC0FFC000FFC07FC001FFC07FE003FFE03FF80FBFFF0FFFFF1FFF03FFFC
+0FFF007FE007FF28217EA02B>97 D<01FC00000000FFFC00000000FFFC00000000FFFC00
+000000FFFC000000000FFC0000000007FC0000000007FC0000000007FC0000000007FC00
+00000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00
+00000007FC0000000007FC0000000007FC0000000007FC07FC000007FC7FFF800007FDFF
+FFE00007FFF00FF80007FFC007FC0007FF0003FE0007FE0001FF0007FC0000FF8007FC00
+00FF8007FC0000FFC007FC00007FC007FC00007FC007FC00007FE007FC00007FE007FC00
+007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00
+007FE007FC00007FC007FC00007FC007FC0000FFC007FC0000FF8007FC0000FF8007FE00
+01FF0007FF0003FE0007FFC007FC0007F3F01FF80007E1FFFFE00007C07FFF800007800F
+F800002B347EB331>I<0007FF8000003FFFF00000FFFFFC0003FE01FE0007FC03FF000F
+F803FF001FF003FF003FE003FF003FE003FF007FE001FE007FC000FC007FC0003000FFC0
+000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC000
+0000FFC00000007FC00000007FE00000007FE00000003FE00007803FF00007801FF8000F
+800FF8001F0007FE003E0003FF80FC0000FFFFF800003FFFE0000007FF000021217DA027
+>I<00000001FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC000000000F
+FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
+FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
+FC0000000007FC000007FE07FC00003FFFC7FC0000FFFFF7FC0003FF01FFFC0007FC003F
+FC000FF8001FFC001FF0000FFC003FE00007FC003FE00007FC007FE00007FC007FC00007
+FC007FC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007
+FC00FFC00007FC00FFC00007FC00FFC00007FC00FFC00007FC007FC00007FC007FC00007
+FC007FE00007FC003FE00007FC003FE0000FFC001FF0001FFC000FF8003FFC0007FC007F
+FE0003FE03FFFFE000FFFFE7FFE0003FFF87FFE00007FC07FFE02B347DB331>I<0003FF
+8000003FFFF00000FFFFFC0001FF03FE0007FC007F000FF8003F801FF0001FC01FE0001F
+C03FE0000FE07FE0000FE07FC0000FE07FC0000FF0FFC0000FF0FFC00007F0FFFFFFFFF0
+FFFFFFFFF0FFFFFFFFF0FFC0000000FFC0000000FFC0000000FFC00000007FC00000007F
+E00000003FE00000003FE00000F01FF00000F00FF00001F007F80003E003FE000FC001FF
+807F80007FFFFF00001FFFFC000003FFE00024217EA029>I<00003FE00003FFF8000FFF
+FC003FF1FE007FC3FF00FF83FF01FF03FF01FF03FF03FE03FF03FE01FE03FE01FE03FE00
+7803FE000003FE000003FE000003FE000003FE000003FE000003FE0000FFFFFE00FFFFFE
+00FFFFFE00FFFFFE0003FE000003FE000003FE000003FE000003FE000003FE000003FE00
+0003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE00
+0003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE00
+007FFFF8007FFFF8007FFFF8007FFFF80020347EB31B>I<00000000F8000FFC07FE007F
+FF9FFE01FFFFFF7F07FC0FFC7F0FF003FC7F1FF003FE7F1FE001FE3E3FE001FF1C3FE001
+FF003FE001FF003FE001FF003FE001FF003FE001FF003FE001FF001FE001FE001FF003FE
+000FF003FC0007FC0FF80007FFFFE0000F7FFF80000F0FFC00001F000000001F00000000
+1F000000001F800000001FC00000001FFFFFF0001FFFFFFE000FFFFFFF800FFFFFFFE007
+FFFFFFF003FFFFFFF807FFFFFFFC1FFFFFFFFC3F80001FFC7F000003FEFF000001FEFE00
+0000FEFE000000FEFE000000FEFE000000FEFF000001FE7F800003FC3FC00007F81FE000
+0FF00FFC007FE003FFFFFF8000FFFFFE00000FFFE00028327EA12C>I<03F00007F8000F
+FC001FFE001FFE001FFE001FFE001FFE001FFE000FFC0007F80003F00000000000000000
+000000000000000000000000000000000001FC00FFFC00FFFC00FFFC00FFFC000FFC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00FFFFC0FF
+FFC0FFFFC0FFFFC012357DB418>105 D<03F803FE0003FE0000FFF81FFFC01FFFC000FF
+F87FFFE07FFFE000FFF8F81FF0F81FF000FFF9E00FF9E00FF8000FFBC00FFBC00FF80007
+FF8007FF8007FC0007FF0007FF0007FC0007FE0007FE0007FC0007FE0007FE0007FC0007
+FE0007FE0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
+FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC00FFFFE0FFFFE0FFFFE0FF
+FFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE043217CA04A>109
+D<01F803FF0000FFF80FFFC000FFF83FFFF000FFF8FC0FF800FFF9E007FC000FFBC007FC
+0007FF8003FE0007FF0003FE0007FF0003FE0007FE0003FE0007FE0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00FFFFE07FFF
+F0FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF02C217DA031>I<0003FF8000001FFFF000
+00FFFFFE0001FF01FF0007FC007FC00FF0001FE01FF0001FF01FE0000FF03FE0000FF83F
+C00007F87FC00007FC7FC00007FC7FC00007FCFFC00007FEFFC00007FEFFC00007FEFFC0
+0007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FE7FC00007FC7FC00007FC7FE000
+0FFC3FE0000FF81FE0000FF01FF0001FF00FF8003FE007FC007FC001FF01FF0000FFFFFE
+00003FFFF8000003FF800027217EA02C>I<01F81F80FFF87FF0FFF8FFF8FFF9E3FCFFFB
+C7FE0FFF87FE07FF07FE07FF07FE07FE07FE07FE03FC07FE01F807FE006007FC000007FC
+000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC
+000007FC000007FC000007FC000007FC000007FC000007FC0000FFFFF000FFFFF000FFFF
+F000FFFFF0001F217EA024>114 D<00FFE1C007FFFFC00FFFFFC03F803FC07E000FC07E
+0007C0FC0007C0FC0003C0FE0003C0FE0003C0FF800000FFFC0000FFFFE0007FFFFC007F
+FFFE003FFFFF800FFFFFC007FFFFE000FFFFE0000FFFF000007FF000000FF0F00007F0F0
+0003F0F80003F0F80003F0FC0003E0FE0007E0FF000FC0FFC01F80FFFFFF00F9FFFC00E0
+3FE0001C217DA023>I<003C0000003C0000003C0000003C0000003C0000007C0000007C
+0000007C000000FC000000FC000001FC000001FC000003FC000007FC00001FFFFF80FFFF
+FF80FFFFFF80FFFFFF8007FC000007FC000007FC000007FC000007FC000007FC000007FC
+000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC
+000007FC03C007FC03C007FC03C007FC03C007FC03C007FC03C007FC03C007FE078003FE
+078001FF0F0000FFFE00003FFC00000FF0001A2F7EAE22>I<01FC0000FE00FFFC007FFE
+00FFFC007FFE00FFFC007FFE00FFFC007FFE000FFC0007FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
+0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0007FE0007FC0007FE
+0007FC000FFE0007FC001FFE0003FE003FFF0001FF00FBFFF000FFFFF3FFF0003FFFC3FF
+F00007FE03FFF02C217DA031>I<FFFF83FFFC03FFE0FFFF83FFFC03FFE0FFFF83FFFC03
+FFE0FFFF83FFFC03FFE007FC001FE0003E0007FC001FE0003C0007FE001FE0007C0003FE
+001FF000780003FE003FF000F80001FF003FF800F00001FF007FF800F00001FF807BFC01
+F00000FF807BFC01E00000FFC0FBFC03E000007FC0F1FE03C000007FC1F1FE03C000007F
+E1E0FF07C000003FE1E0FF078000003FF3C07F0F8000001FF3C07F8F0000001FF7C07F8F
+0000000FFF803FDE0000000FFF803FDE0000000FFF001FFE00000007FF001FFC00000007
+FF001FFC00000003FE000FF800000003FE000FF800000003FC0007F800000001FC0007F0
+00000001FC0007F000000000F80003E000000000F00001E000003B217EA040>119
+D<FFFFC007FFC0FFFFC007FFC0FFFFC007FFC0FFFFC007FFC007FE0000F80003FE0000F0
+0003FF0001F00001FF0001E00001FF8001E00000FF8003C00000FF8003C00000FFC007C0
+00007FC0078000007FE00F8000003FE00F0000003FF01F0000001FF01E0000001FF83E00
+00000FF83C0000000FFC7C00000007FC7800000007FEF800000003FEF000000003FFF000
+000001FFE000000001FFE000000000FFC000000000FFC0000000007F80000000007F8000
+0000003F00000000003F00000000001E00000000001E00000000003C00000000003C0000
+0000007C0000003E00780000007F00F8000000FF80F0000000FF81F0000000FF83E00000
+00FF87C0000000FF0F800000007F3F000000003FFE000000001FF80000000007E0000000
+002A307EA02F>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmtt9 9 48
+/Ft 48 123 df<1000207C00F8FE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01
+FCFE01FCFE01FCFC00FC7C00F87C00F87C00F87C00F87C00F87C00F87C00F87C00F87C00
+F8380070161778AE27>34 D<0001C00003E0000FE0001FE0003FC0007F8000FE0001FC00
+01F80003F80007F00007E0000FC0000FC0001F80001F80003F00003F00003F00007E0000
+7E00007E00007E0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC00007E00007E00007E00007E00003F00003F00003F00001F80001F8000
+0FC0000FC00007E00007F00003F80001F80001FC0000FE00007F80003FC0001FE0000FE0
+0003E00001C0133A73B327>40 D<700000F80000FE0000FF00007F80003FC0000FE00007
+F00003F00003F80001FC0000FC00007E00007E00003F00003F00001F80001F80001F8000
+0FC0000FC0000FC0000FC00007E00007E00007E00007E00007E00007E00007E00007E000
+07E00007E00007E00007E0000FC0000FC0000FC0000FC0001F80001F80001F80003F0000
+3F00007E00007E0000FC0001FC0003F80003F00007F0000FE0003FC0007F8000FF0000FE
+0000F80000700000133A7AB327>I<000F0000001F8000001F8000001F8000001F800000
+1F8000001F8000781F81E0FE1F87F0FF1F8FF0FFDFBFF07FFFFFE03FFFFFC00FFFFF0003
+FFFC0000FFF00000FFF00003FFFC000FFFFF003FFFFFC07FFFFFE0FFDFBFF0FF1F8FF0FE
+1F87F0781F81E0001F8000001F8000001F8000001F8000001F8000001F8000000F00001C
+207BA627>I<0F003FC03FE07FF07FF07FF87FF83FF83FF80FF801F801F003F007E01FE0
+7FC0FF80FF00FE0070000D14738927>44 D<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFF
+FFFC7FFFFFF81E067C9927>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A72
+8927>I<000E0000001F0000001F0000003F0000007F0000007F000000FF000001FF0000
+03FF00007FFF0000FFFF0000FFFF0000FFBF00007E3F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
+003F0000003F0000003F0000003F0000003F0000003F0000003F00003FFFFF807FFFFF80
+7FFFFFC07FFFFF807FFFFF801A2F79AE27>49 D<003FE00001FFF80003FFFE000FFFFF80
+1FFFFFC03FE07FE03F800FE07F0007F07E0003F8FE0001F8FC0001F8FE0001FCFE0000FC
+FE0000FCFE0000FC7C0000FC000000FC000000FC000001FC000001F8000001F8000003F8
+000003F0000007F000000FE000001FC000003FC000007F800000FF000001FE000003FC00
+0007F800000FF000001FE000003FC000007F800000FE000001FC000007F800780FF000FC
+1FE000FC3FC000FC7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2F7CAE27>I<00
+1FF80000FFFE0003FFFF800FFFFFC00FFFFFE01FF01FF03FC007F83F8001F83F8001FC3F
+8000FC3F8000FC1F0000FC040000FC000000FC000001FC000001F8000003F8000007F000
+000FF000003FE0001FFFC0003FFF80003FFF80003FFFE0001FFFF000001FF8000003FC00
+0001FC000000FE0000007E0000007F0000003F0000003F3800003F7C00003FFE00003FFE
+00003FFE00007FFC00007EFE0000FE7F0001FC7F8003FC3FF01FF81FFFFFF00FFFFFE003
+FFFF8000FFFE00001FF80020307DAE27>I<1E007F807F80FFC0FFC0FFC0FFC07F807F80
+1E000000000000000000000000000000000000000000000000001E007F807F80FFC0FFC0
+FFC0FFC07F807F801E000A20729F27>58 D<7FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFF3FFFFFFE0000000000000000000000000000000000000000000000003FFFFFFEFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE20127D9F27>61 D<00FFF80003FFFF000FFF
+FFC03FFFFFE07FFFFFF07FC01FF8FF0003FCFE0001FCFE0000FCFE0000FCFE0001FC7C00
+03FC00000FF800001FF000007FE00000FFC00001FF000003FC000007F8000007F000000F
+E000000FC000001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000000F000000000000000000000000000000000000000000000000000000000000000F
+0000001F8000003FC000003FC000003FC000003FC000001F8000000F00001E2E7CAD27>
+63 D<0001FE000007FF80001FFFC0007FFFE000FFFFF001FF03F803FC01F807F000FC0F
+E01F7C0FC07FFE1F80FFFE1F01FFFE3F03FFFE3E07F1FF7E07E0FF7C0FC07F7C0F803F7C
+0F803FFC1F803FF81F001FF81F001FF81F001FF81F001FF81F001FF81F001FF81F001FF8
+1F001FFC1F803F7C0F803E7C0F803E7C0FC07E7E07E0FC3E07F1FC3F03FFF81F01FFF01F
+80FFE00FC07FC00FE01F1E07F0003F03FC007F01FF03FF00FFFFFE007FFFFC001FFFF000
+07FFC00001FF00202E7DAD27>I<7FFE07FFE0FFFF0FFFF0FFFF0FFFF0FFFF0FFFF07FFE
+07FFE007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E000
+7E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E
+0007E0007E0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007E0007E00
+07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007
+E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0
+007E007FFE07FFE0FFFF0FFFF0FFFF0FFFF0FFFF0FFFF07FFE07FFE0242E7FAD27>72
+D<7FFFC000007FFFE00000FFFFE000007FFFE000007FFFC0000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000078003F0000FC003F0000F
+C003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC07FFFFFFFC07FFFFFFFC0
+FFFFFFFFC07FFFFFFFC07FFFFFFF80222E7FAD27>76 D<7FE0007FE0FFF000FFF0FFF000
+FFF0FFF801FFF07FF801FFE00FF801FF000FB801DF000FBC03DF000FBC03DF000FBC03DF
+000FBE07DF000F9E079F000F9E079F000F9E079F000F9F0F9F000F9F0F9F000F8F0F1F00
+0F8F0F1F000F8F9F1F000F8F9F1F000F879E1F000F879E1F000F879E1F000F879E1F000F
+839C1F000F83FC1F000F83FC1F000F83FC1F000F81F81F000F81F81F000F80F01F000F80
+001F000F80001F000F80001F000F80001F000F80001F000F80001F000F80001F000F8000
+1F000F80001F000F80001F007FF000FFE0FFF801FFF0FFF801FFF0FFF801FFF07FF000FF
+E0242E7FAD27>I<7FF003FFE0FFF807FFF0FFF807FFF0FFFC07FFF07FFC03FFE007FC00
+3E0007DE003E0007DE003E0007DE003E0007CF003E0007CF003E0007CF003E0007CF803E
+0007C7803E0007C7C03E0007C7C03E0007C3C03E0007C3E03E0007C3E03E0007C1E03E00
+07C1F03E0007C1F03E0007C1F03E0007C0F83E0007C0F83E0007C0F83E0007C0783E0007
+C07C3E0007C07C3E0007C03C3E0007C03E3E0007C03E3E0007C01E3E0007C01F3E0007C0
+0F3E0007C00F3E0007C00F3E0007C007BE0007C007BE0007C007BE0007C003FE007FFC03
+FE00FFFE03FE00FFFE01FE00FFFE01FE007FFC00FC00242E7FAD27>I<7FFFF00000FFFF
+FE0000FFFFFF8000FFFFFFC0007FFFFFE00007E01FF00007E007F00007E003F80007E001
+F80007E001FC0007E000FC0007E000FC0007E000FC0007E000FC0007E000FC0007E001FC
+0007E001F80007E003F80007E007F00007E01FF00007FFFFE00007FFFFC00007FFFF8000
+07FFFF800007FFFFC00007E01FC00007E00FE00007E007E00007E003F00007E003F00007
+E003F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F0F007E0
+03F1F807E003F1F807E003F1F807E003F1F87FFE01FBF8FFFF01FFF0FFFF00FFF0FFFF00
+FFE07FFE007FC00000001F00252F7FAD27>82 D<007FC0E001FFF1F007FFFFF00FFFFFF0
+1FFFFFF03FE0FFF03F801FF07F000FF07E0007F0FE0007F0FC0007F0FC0003F0FC0003F0
+FC0003F0FC0001E0FE0000007E0000007F0000003FC000003FF800001FFF80000FFFF800
+07FFFE0003FFFF8000FFFFC0000FFFE00000FFF000000FF0000007F8000003F8000001F8
+000001FC000000FC780000FCFC0000FCFC0000FCFC0000FCFC0000FCFE0001F8FE0001F8
+FF0003F8FF8007F0FFF01FE0FFFFFFE0FFFFFFC0FFFFFF00F8FFFE00701FF8001E307CAE
+27>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FC03F00FC0FC03F0
+0FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC07803F007800003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F0000000FFFFC00001FFFF
+E00001FFFFE00001FFFFE00000FFFFC000222E7EAD27>I<7FFFF0FFFFF8FFFFF8FFFFF8
+FFFFF0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FFFFF0FFFFF8FFFFF8FFFFF87FFFF0153A71B327>91 D<7FFFF0FFFFF8FFFFF8FF
+FFF87FFFF80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F87FFFF8FFFFF8FFFFF8FFFFF87FFFF0153A7EB327>93
+D<03FFC000000FFFF000001FFFFC00003FFFFF00003FFFFF80003F80FF80003F801FC000
+1F000FC00004000FE000000007E000000007E000000FFFE000007FFFE00003FFFFE0000F
+FFFFE0001FFFFFE0003FFC07E0007FC007E0007F0007E000FE0007E000FC0007E000FC00
+07E000FC0007E000FC0007E000FE000FE0007F001FE0007FC0FFE0003FFFFFFF801FFFFF
+FFC00FFFFFFFC003FFF1FFC000FF807F8022207C9F27>97 D<7FE0000000FFF0000000FF
+F0000000FFF00000007FF000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F0FF000003F3FFC00003FFFF
+F00003FFFFF80003FFFFFC0003FF81FE0003FE00FF0003FC003F8003F8001F8003F8001F
+C003F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F00007E0
+03F00007E003F00007E003F0000FE003F0000FC003F8000FC003F8001FC003FC003F8003
+FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003FFFFF00003F3FFC00001E0
+FE0000232E7FAD27>I<000FFF00007FFFC001FFFFE003FFFFF007FFFFF00FF807F01FE0
+07F03FC003E03F8000807F0000007E0000007E000000FE000000FC000000FC000000FC00
+0000FC000000FC000000FC000000FE0000007E0000007E0000007F0000F03F8001F83FC0
+01F81FE003F80FF80FF007FFFFF003FFFFE001FFFFC0007FFF00000FF8001D207B9F27>
+I<00003FF00000007FF80000007FF80000007FF80000003FF800000001F800000001F800
+000001F800000001F800000001F800000001F800000001F800000001F800000001F80000
+0FE1F800007FFDF80001FFFFF80003FFFFF80007FFFFF8000FF83FF8001FE00FF8003FC0
+07F8003F8003F8007F0003F8007E0001F8007E0001F800FE0001F800FC0001F800FC0001
+F800FC0001F800FC0001F800FC0001F800FC0001F800FE0001F8007E0003F8007E0003F8
+007F0003F8003F0007F8003F800FF8001FE01FF8000FF03FF80007FFFFFFC003FFFFFFE0
+01FFFDFFE0007FF9FFE0001FE0FFC0232E7EAD27>I<000FF800003FFE0000FFFF8003FF
+FFC007FFFFE00FFC0FF01FE003F81FC001F83F8001FC7F0000FC7E0000FC7E00007EFE00
+007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFCFC000000FE0000007E0000007F00
+00003F00003C3F80007E1FC0007E1FF000FE0FFC07FC07FFFFFC01FFFFF800FFFFF0003F
+FFC00007FE001F207D9F27>I<00001FF00000FFF80001FFFC0003FFFE0007FFFE000FF0
+FE000FC0FE001FC07C001F8000001F8000001F8000001F8000001F8000001F80007FFFFF
+F0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80003FFFFF
+C07FFFFFE07FFFFFE07FFFFFE03FFFFFC01F2E7EAD27>I<0000003F00001FC0FF80007F
+F3FFC001FFFFFFE003FFFFFFE007FFFFEFE00FF07F87E01FC01FC3C01FC01FC0001F800F
+C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0001F800FC0
+001FC01FC0001FC01FC0000FF07F80000FFFFF00000FFFFE00001FFFFC00001F7FF00000
+1F1FC000001F000000001F000000001F800000000FFFFF00000FFFFFE0000FFFFFF8001F
+FFFFFE003FFFFFFF003F8001FF007E00003F807C00000F80FC00000FC0F8000007C0F800
+0007C0F8000007C0F8000007C0FC00000FC07C00000F807F00003F803F80007F003FF807
+FF001FFFFFFE0007FFFFF80003FFFFF00000FFFFC000000FFC000023337EA027>I<7FE0
+000000FFF0000000FFF0000000FFF00000007FF000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F07F00
+0003F1FFC00003F7FFF00003FFFFF00003FFFFF80003FFC1F80003FF01FC0003FE00FC00
+03FC00FC0003F800FC0003F800FC0003F000FC0003F000FC0003F000FC0003F000FC0003
+F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0
+00FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF83FFE0FFFFC7FFF0FFFFC7
+FFF0FFFFC7FFF07FFF83FFE0242E7FAD27>I<000F0000001F8000003FC000003FC00000
+3FC000003FC000001F8000000F0000000000000000000000000000000000000000000000
+000000000000003FFF80007FFFC0007FFFC0007FFFC0003FFFC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC0007FFFFFF0FFFFFFF0FFFFFFF8FFFFFFF07FFFFFF01D2F7BAE27>I<7FE0
+0000007FF0000000FFF00000007FF00000007FF000000001F000000001F000000001F000
+000001F000000001F000000001F000000001F000000001F000000001F000000001F03FFF
+C001F07FFFE001F07FFFE001F07FFFE001F03FFFC001F003F80001F007F00001F00FE000
+01F01FC00001F03F800001F0FF000001F1FE000001F3FC000001F7F8000001FFFC000001
+FFFE000001FFFF000001FF3F000001FE1F800001FC0FC00001F80FE00001F007E00001F0
+03F00001F001F80001F001FC0001F000FE0001F0007E007FFFC1FFF07FFFC3FFF8FFFFE3
+FFF87FFFC3FFF87FFFC3FFF0252E80AD27>107 D<7FFF8000FFFFC000FFFFC000FFFFC0
+007FFFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC0007FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2E7CAD27>I<7F07C01F
+0000FF9FF07FC000FFFFF9FFE000FFFFFFFFF0007FFFFFFFF0000FFC7FF1F8000FF03FC0
+F8000FE03F80F8000FC03F00F8000FC03F00F8000FC03F00F8000F803E00F8000F803E00
+F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00
+F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00
+F8000F803E00F8000F803E00F8007FF0FFC3FF00FFF8FFE3FF80FFF9FFE7FF80FFF8FFE3
+FF807FF0FFC3FF002920819F27>I<7FE07F0000FFF1FFC000FFF7FFF000FFFFFFF0007F
+FFFFF80003FFC1F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F0
+00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F000FC007FFF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE024207F9F27
+>I<001FE000007FF80001FFFE0003FFFF0007FFFF800FF03FC01FC00FE03F8007F03F00
+03F07F0003F87E0001F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC00
+00FCFC0000FCFE0001FC7E0001F87E0001F87F0003F83F8007F03F8007F01FE01FE00FF0
+3FC007FFFF8003FFFF0001FFFE00007FF800001FE0001E207C9F27>I<7FE0FF0000FFF3
+FFC000FFFFFFF000FFFFFFF8007FFFFFFC0003FF81FE0003FE00FF0003FC003F8003F800
+1F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007
+E003F00007E003F00007E003F00007E003F0000FE003F0000FC003F8000FC003F8001FC0
+03FC003F8003FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003FFFFF00003
+F3FFC00003F0FE000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F00000007FFF80
+0000FFFFC00000FFFFC00000FFFFC000007FFF80000023317F9F27>I<000FF03C00003F
+FE7E0000FFFF7E0003FFFFFE0007FFFFFE000FFC1FFE001FE007FE001FC003FE003F8001
+FE007F0000FE007E0000FE007E0000FE00FE00007E00FC00007E00FC00007E00FC00007E
+00FC00007E00FC00007E00FC00007E00FE00007E007E0000FE007E0000FE007F0001FE00
+3F8001FE003FC003FE001FE007FE000FF81FFE0007FFFFFE0003FFFFFE0001FFFF7E0000
+7FFC7E00000FF07E000000007E000000007E000000007E000000007E000000007E000000
+007E000000007E000000007E000000007E000000007E000000007E000000007E0000001F
+FFF800001FFFF800003FFFFC00001FFFF800001FFFF826317E9F27>I<7FFC03FC00FFFE
+0FFF00FFFE3FFF80FFFE7FFFC07FFEFFFFC0007FFE1FC0007FF81FC0007FF00F80007FE0
+0200007FC00000007F800000007F800000007F000000007F000000007E000000007E0000
+00007E000000007E000000007E000000007E000000007E000000007E000000007E000000
+007E000000007E000000007E000000007E0000007FFFFF8000FFFFFFC000FFFFFFC000FF
+FFFFC0007FFFFF800022207E9F27>I<00FFF38007FFFFC01FFFFFC03FFFFFC07FFFFFC0
+7F803FC0FC000FC0F8000FC0F8000FC0F8000780FC0000007F8000007FFC00003FFFF000
+1FFFFC0007FFFF0001FFFF80000FFFC000003FE0000007E0780003F0FC0001F0FC0001F0
+FE0001F0FE0003F0FF0007E0FFE01FE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF000
+1C207B9F27>I<003C0000007E0000007E0000007E0000007E0000007E0000007E000000
+7E0000007E00007FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000007E000000
+7E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000000
+7E0000007E0000007E0000007E0018007E007E007E007E007E007E007E007E007E00FE00
+3F00FC003F83FC003FFFF8001FFFF0000FFFE00003FFC00000FF001F297EA827>I<7FE0
+1FF800FFF03FFC00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00
+03F000FC0003F001FC0003F001FC0003F003FC0003FC0FFC0001FFFFFFE001FFFFFFF000
+FFFFFFF0003FFEFFF0000FF87FE024207F9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0
+FFFE1FFFC07FFC0FFF8007C000F80007E001F80003E001F00003E001F00003F003F00001
+F003E00001F003E00001F807E00000F807C00000F807C00000F807C000007C0F8000007C
+0F8000007C0F8000003E1F0000003E1F0000003E1F0000003F3F0000001F3E0000001F3E
+0000001FFE0000000FFC0000000FFC0000000FFC00000007F800000007F800000003F000
+0022207E9F27>I<7FFE07FFE0FFFE07FFF0FFFF0FFFF0FFFE07FFF07FFE07FFE00F8000
+1F000F80001F000F80001F000FC0003F0007C0003E0007C0003E0007C0003E0007C0003E
+0007C0F03E0007C1F83E0003E3FC7C0003E3FC7C0003E3FC7C0003E3FC7C0003E79E7C00
+03E79E7C0001E79E780001E79E780001E79E780001F79EF80001F79EF80001FF0FF80000
+FF0FF00000FF0FF00000FF0FF00000FE07F000007C03E00024207F9F27>I<3FFC1FFF00
+7FFE3FFF007FFE3FFF807FFE3FFF003FFC1FFF0001F807E00000FC0FC00000FC1F800000
+7E1F0000003F3F0000001F7E0000001FFC0000000FF800000007F800000003F000000003
+E000000003F000000007F80000000FF80000001FFC0000001F3E0000003E3F0000007E1F
+0000007C0F800000F80FC00001F807E00003F003E0007FFE1FFF807FFE1FFF80FFFF3FFF
+C07FFE1FFF807FFE1FFF8022207E9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1F
+FFC07FFC0FFF8007E000F80003E001F80003E001F00003F001F00001F003F00001F803E0
+0000F803E00000F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F8000
+003E0F8000001F0F0000001F1F0000001F1F0000000F1F0000000F9E0000000FBE000000
+07BE00000007FC00000003FC00000003FC00000003F800000001F800000001F800000001
+F000000001F000000003F000000003E000000003E000000007E000000007C000000807C0
+00003E0FC000007F0F8000007F1F8000007E7F0000007FFE0000003FFC0000003FF80000
+001FF000000007C000000022317E9F27>I<1FFFFFFE3FFFFFFF3FFFFFFF3FFFFFFF3FFF
+FFFF3F0001FE3F0003FC3F0007F83F000FF01E001FE000003FC000007F800000FF000001
+FE000003FC000007F800001FE000003FC000007F800000FF000001FE000003FC001E07F8
+003F0FF0003F1FE0003F3FC0003F7F80003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF
+FFFE20207E9F27>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmr9 9 77
+/Fu 77 124 df<00003FE00FE00001FFF83FF80007E01EF83C001F800FF07E003F001FE0
+FE007E003FE0FE00FC003FC0FE01F8003FC0FE01F8003FC03803F0001F800003F0001F80
+0003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F80
+0003F0001F800003F0001F800003F0001F800003F0001F8000FFFFFFFFFFC0FFFFFFFFFF
+C0FFFFFFFFFFC003F0001F800003F0001F800003F0001F800003F0001F800003F0001F80
+0003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F80
+0003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F80
+0003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F80
+0003F0001F800003F0001F800007F8003FC000FFFF83FFFF00FFFF83FFFF00FFFF83FFFF
+002F357FB42D>11 D<00001FE0000000FFFC000003F01E00000FC00780001F800780003F
+000FC0007E001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F800
+000001F800000001F800000001F800000001F800000001F800000001F800000001F80000
+0001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000FC0
+01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
+F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8
+000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800
+0FC003FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>I<3C00F07E01F8FF
+03FCFF03FCFF83FEFF83FE7F81FE3D80F601800601800601800601800603800E03000C03
+000C07001C0600180E00380C00301C00703800E07001C060018017177EB326>34
+D<0000003000180000000078003C0000000078003C00000000F8007C00000000F8007C00
+000000F0007800000000F0007800000000F0007800000001F000F800000001F000F80000
+0001E000F000000001E000F000000003E001F000000003E001F000000003C001E0000000
+03C001E000000003C001E000000007C003E000000007C003E0000000078003C000000007
+8003C0000000078003C00000000F8007C0007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFF
+FFFFFE7FFFFFFFFFFFFC00003E001F000000003E001F000000003C001E000000003C001E
+000000003C001E000000007C003E000000007C003E0000000078003C0000000078003C00
+00000078003C00000000F8007C00000000F8007C00007FFFFFFFFFFFFCFFFFFFFFFFFFFE
+FFFFFFFFFFFFFE7FFFFFFFFFFFFC0003E001F000000003C001E000000003C001E0000000
+07C003E000000007C003E0000000078003C0000000078003C00000000F8007C00000000F
+8007C00000000F0007800000000F0007800000001F000F800000001F000F800000001E00
+0F000000001E000F000000003E001F000000003E001F000000003C001E000000003C001E
+000000007C003E000000007C003E0000000078003C0000000078003C0000000030001800
+000037437CB340>I<3C007E00FF00FF00FF80FF807F803D800180018001800180038003
+000300070006000E000C001C0038007000600009177AB315>39 D<0000C00001C0000380
+000F00000E00001C00003C0000780000F00000F00001E00003C00003C00007C000078000
+0F80000F00001F00001F00001E00003E00003E00003E00003C00007C00007C00007C0000
+7C00007C0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
+F80000F80000F80000F80000F80000F800007C00007C00007C00007C00007C00003C0000
+3E00003E00003E00001E00001F00001F00000F00000F800007800007C00003C00003C000
+01E00000F00000F000007800003C00001C00000E00000F000003800001C00000C0124A79
+B71E>I<C00000E000007000003C00001C00000E00000F000007800003C00003C00001E0
+0000F00000F00000F800007800007C00003C00003E00003E00001E00001F00001F00001F
+00000F00000F80000F80000F80000F80000F800007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000F80000F
+80000F80000F80000F80000F00001F00001F00001F00001E00003E00003E00003C00007C
+0000780000F80000F00000F00001E00003C00003C0000780000F00000E00001C00003C00
+00700000E00000C00000124A7CB71E>I<3C007E00FF00FF00FF80FF807F803D80018001
+8001800180038003000300070006000E000C001C0038007000600009177A8715>44
+D<FFFFF0FFFFF0FFFFF0FFFFF0FFFFF014057F921A>I<3C7EFFFFFFFF7E3C08087A8715>
+I<0000003000000078000000F8000000F8000000F0000001F0000001F0000001E0000003
+E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F
+0000001F0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8
+000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C0
+00000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C00
+00007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E000
+0003E0000003E0000007C0000007C00000078000000F8000000F8000000F0000001F0000
+001F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F80000
+00F8000000F0000000600000001D4B7CB726>I<000FE000007FFC0000F83E0003E00F80
+07C007C0078003C00F8003E01F0001F01F0001F03F0001F83F0001F83E0000F87E0000FC
+7E0000FC7E0000FC7E0000FC7E0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE
+FE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE
+FE0000FEFE0000FEFE0000FEFE0000FE7E0000FC7E0000FC7E0000FC7E0000FC7E0000FC
+3F0001F83F0001F83F0001F81F0001F01F0001F00F8003E007C007C007C007C003E00F80
+00F83E00007FFC00000FE0001F347DB126>I<00070000000F0000001F0000007F000007
+FF0000FFFF0000FFBF0000F83F0000003F0000003F0000003F0000003F0000003F000000
+3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
+3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
+3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
+3F0000003F0000003F0000003F0000003F0000003F0000007F80007FFFFF807FFFFF807F
+FFFF8019327AB126>I<003FC00000FFF00003FFFC000F80FF001E007F801C003FC03800
+1FE070000FE070000FF0600007F0FC0007F0FE0007F8FF0007F8FF0003F8FF0003F8FF00
+03F87E0007F83C0007F8000007F8000007F0000007F000000FF000000FE000001FC00000
+1FC000003F8000003F0000007E000000FC000001F8000001F0000003E0000007C000000F
+8000001F0000003E0000003C00000078001800F0001801E0001803C00030078000300F00
+00301C0000701FFFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FFFFFFE01D327CB126>
+I<001FE00000FFFC0001FFFF0007E03F800F001FC01E000FE01C0007F03F0007F03F8007
+F83F8003F83FC003F83F8003F83F8003F81F0007F8000007F8000007F0000007F000000F
+E000000FC000001FC000003F8000007E000001F800007FE000007FFC0000003F0000001F
+C000000FE0000007F0000007F8000003F8000003FC000001FC000001FE000001FE000001
+FE7E0001FEFF0001FEFF0001FEFF0001FEFF0001FEFF0001FCFE0003FC780003FC700007
+F8380007F03C000FF01F001FE00FE03F8003FFFF0000FFFC00001FE0001F347DB126>I<
+000001C000000001C000000003C000000007C000000007C00000000FC00000001FC00000
+001FC00000003FC00000007FC00000006FC0000000CFC0000001CFC00000038FC0000003
+0FC00000070FC000000E0FC000000C0FC000001C0FC00000380FC00000300FC00000700F
+C00000E00FC00000C00FC00001800FC00003800FC00003000FC00006000FC0000E000FC0
+000C000FC00018000FC00038000FC00030000FC00060000FC000E0000FC000FFFFFFFF80
+FFFFFFFF80FFFFFFFF8000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000001FE0000007FFFF800007FFFF800007
+FFFF8021337EB226>I<0C0000C00FC00FC00FFFFF800FFFFF000FFFFE000FFFFC000FFF
+F0000FFFC0000C1800000C0000000C0000000C0000000C0000000C0000000C0000000C00
+00000C0000000C0000000C0FC0000C7FF8000CF07C000FC03F000F001F800F000FC00E00
+0FC00C0007E00C0007E0000007F0000003F0000003F0000003F8000003F8000003F80000
+03F8180003F87E0003F8FE0003F8FE0003F8FE0003F8FE0003F0FE0007F0F80007F06000
+07E0700007E070000FC038001FC03C001F801E007F000F80FE0007FFF80001FFE000003F
+80001D347CB126>I<0000FE000007FF80001FFFE0003F00F0007C007001F801F801F003
+F803E003F807E003F80FC003F80FC001F01F8000001F8000003F0000003F0000003F0000
+007F0000007E0000007E07F0007E1FFC00FE381F00FE700F80FEE007C0FFC003E0FF8003
+F0FF8001F8FF0001F8FF0001FCFF0000FCFF0000FCFE0000FEFE0000FEFE0000FEFE0000
+FEFE0000FE7E0000FE7E0000FE7E0000FE7E0000FE7F0000FE3F0000FC3F0000FC1F0001
+FC1F8001F80F8001F00FC003F007C007E003E00FC001F81F8000FFFF00003FFC00000FE0
+001F347DB126>I<300000003C0000003FFFFFFF3FFFFFFF3FFFFFFF7FFFFFFE7FFFFFFE
+7FFFFFFC700000386000003060000070600000E0C00000C0C00001C0C000038000000700
+0000060000000E0000001C00000018000000380000007000000070000000E0000000E000
+0001C0000003C0000003C0000003C0000007800000078000000F8000000F8000000F8000
+001F8000001F0000001F0000003F0000003F0000003F0000003F0000003F0000007F0000
+007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000001C0000
+20347CB126>I<000FE000007FFC0000FFFF0003F01F8007C007C00F0003E00E0001F01E
+0000F01C0000F83C0000783C0000783C0000783E0000783E0000783F0000F83F8000F03F
+C001F01FF001E01FF803C00FFE078007FF0F0003FFDE0001FFF80000FFF800003FFE0000
+3FFF0000F7FFC003E3FFE00780FFF00F007FF81E001FF83E0007FC3C0003FC780001FC78
+00007EF800007EF000003EF000003EF000001EF000001EF000001EF800001EF800003C78
+00003C7C0000783E0000781F0000F00F8003E007F01FC001FFFF00007FFC00001FE0001F
+347DB126>I<000FE000007FF80000FFFE0003F83F0007E00F800FC007C01F8007E01F80
+03F03F0003F07F0001F87E0001F87E0001F8FE0001FCFE0000FCFE0000FCFE0000FCFE00
+00FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0001FE7E0001FE7F0001FE3F00
+01FE3F0003FE1F8003FE0F8007FE07C00EFE03E01CFE01F038FE007FF0FE001FC0FC0000
+00FC000001FC000001FC000001F8000001F8000001F0000003F01F0003E03F8007E03F80
+07C03F800FC03F801F803F003F001C007E001F01FC000FFFF00003FFC00000FF00001F34
+7DB126>I<3C7EFFFFFFFF7E3C000000000000000000000000000000003C7EFFFFFFFF7E
+3C08207A9F15>I<3C7EFFFFFFFF7E3C000000000000000000000000000000003C7EFEFF
+FFFF7F3F03030303070606060E0C1C38307060082F7A9F15>I<7FFFFFFFFFFFC0FFFFFF
+FFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFF
+C0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033147C9C3C>61
+D<000000E0000000000000E0000000000000E0000000000001F0000000000001F0000000
+000003F8000000000003F8000000000003F8000000000007FC000000000007FC00000000
+0007FC00000000000DFE00000000000CFE00000000000CFE0000000000187F0000000000
+187F0000000000187F0000000000303F8000000000303F8000000000703FC00000000060
+1FC000000000601FC000000000E01FE000000000C00FE000000000C00FE000000001800F
+F0000000018007F0000000018007F0000000030003F8000000030003F8000000030003F8
+000000060001FC000000060001FC0000000E0001FE0000000FFFFFFE0000000FFFFFFE00
+00001FFFFFFF0000001800007F0000001800007F0000003000007F8000003000003F8000
+003000003F8000006000001FC000006000001FC000006000001FC00000C000000FE00000
+C000000FE00001C000000FF00001C0000007F00003E0000007F0001FF000000FF800FFFE
+0001FFFFE0FFFE0001FFFFE0FFFE0001FFFFE033367DB53A>65 D<FFFFFFFF0000FFFFFF
+FFE000FFFFFFFFF80003FC0003FE0001FC0000FF0001FC00007F8001FC00003FC001FC00
+001FC001FC00001FE001FC00000FE001FC00000FF001FC00000FF001FC00000FF001FC00
+000FF001FC00000FF001FC00000FF001FC00000FE001FC00001FE001FC00001FC001FC00
+003F8001FC00007F0001FC0000FE0001FC0003FC0001FFFFFFF00001FFFFFFE00001FC00
+07FC0001FC0000FE0001FC00003F8001FC00001FC001FC00000FE001FC00000FF001FC00
+0007F001FC000007F801FC000003F801FC000003FC01FC000003FC01FC000003FC01FC00
+0003FC01FC000003FC01FC000003FC01FC000003F801FC000007F801FC000007F801FC00
+000FF001FC00001FE001FC00003FE001FC00007FC003FC0003FF00FFFFFFFFFE00FFFFFF
+FFF800FFFFFFFFC0002E337DB236>I<000003FE000C00003FFF801C0000FFFFE01C0003
+FE01F83C000FF0003C7C001FC0000EFC007F800007FC00FE000003FC01FC000001FC03FC
+000000FC03F8000000FC07F00000007C0FE00000007C0FE00000003C1FC00000003C1FC0
+0000001C3FC00000001C3F800000001C7F800000000C7F800000000C7F800000000C7F00
+0000000CFF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000007F00
+000000007F800000000C7F800000000C7F800000000C3F800000000C3FC00000000C1FC0
+0000001C1FC0000000180FE0000000180FE00000003807F00000003003F80000007003FC
+000000E001FC000000E000FE000001C0007F80000380001FC0000F00000FF0001E000003
+FE00FC000000FFFFF00000003FFFC000000003FE00002E377CB437>I<FFFFFFFF800000
+FFFFFFFFF00000FFFFFFFFFE000001FE0001FF000000FE00003FC00000FE00000FE00000
+FE000007F00000FE000003F80000FE000001FC0000FE000000FE0000FE0000007E0000FE
+0000007F0000FE0000003F8000FE0000003F8000FE0000001FC000FE0000001FC000FE00
+00001FC000FE0000000FE000FE0000000FE000FE0000000FE000FE0000000FE000FE0000
+000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE000000
+0FF000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000F
+E000FE0000000FE000FE0000000FE000FE0000001FE000FE0000001FC000FE0000001FC0
+00FE0000001F8000FE0000003F8000FE0000003F0000FE0000007F0000FE000000FE0000
+FE000000FC0000FE000001F80000FE000007F00000FE00000FE00000FE00003FC00001FE
+0001FF8000FFFFFFFFFE0000FFFFFFFFF80000FFFFFFFF80000034337EB23B>I<FFFFFF
+FFFFC0FFFFFFFFFFC0FFFFFFFFFFC003FC00007FC001FC00000FC001FC000003E001FC00
+0001E001FC000001E001FC000000E001FC000000E001FC0000006001FC0000006001FC00
+00006001FC0000006001FC0006003001FC0006003001FC0006003001FC0006003001FC00
+06000001FC000E000001FC000E000001FC001E000001FC007E000001FFFFFE000001FFFF
+FE000001FFFFFE000001FC007E000001FC001E000001FC000E000001FC000E000001FC00
+06000001FC0006000C01FC0006000C01FC0006000C01FC0006001801FC0000001801FC00
+00001801FC0000001801FC0000001801FC0000003801FC0000003801FC0000007001FC00
+00007001FC000000F001FC000001F001FC000003F001FC000007F003FC00007FF0FFFFFF
+FFFFE0FFFFFFFFFFE0FFFFFFFFFFE02E337DB234>I<FFFFFFFFFF80FFFFFFFFFF80FFFF
+FFFFFF8003FC0000FF8001FC00001F8001FC000007C001FC000003C001FC000003C001FC
+000001C001FC000001C001FC000000C001FC000000C001FC000000C001FC000000C001FC
+0000006001FC000C006001FC000C006001FC000C006001FC000C000001FC000C000001FC
+001C000001FC001C000001FC003C000001FC00FC000001FFFFFC000001FFFFFC000001FF
+FFFC000001FC00FC000001FC003C000001FC001C000001FC001C000001FC000C000001FC
+000C000001FC000C000001FC000C000001FC000C000001FC0000000001FC0000000001FC
+0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC
+0000000001FC0000000001FC0000000003FE00000000FFFFFE000000FFFFFE000000FFFF
+FE0000002B337DB232>I<000003FE000C0000003FFF801C000000FFFFE01C000003FE01
+F83C00000FF0003C7C00001FC0000EFC00007F800007FC0000FE000003FC0001FC000001
+FC0003FC000000FC0003F8000000FC0007F00000007C000FE00000007C000FE00000003C
+001FC00000003C001FC00000001C003FC00000001C003F800000001C007F800000000C00
+7F800000000C007F800000000C007F000000000C00FF000000000000FF000000000000FF
+000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF00
+0000000000FF000000000000FF000000000000FF000003FFFFE07F000003FFFFE07F8000
+03FFFFE07F80000003FE007F80000001FC003F80000001FC003FC0000001FC001FC00000
+01FC001FC0000001FC000FE0000001FC000FF0000001FC0007F0000001FC0003F8000001
+FC0003FC000001FC0001FE000003FC0000FF000003FC00007F800007FC00001FC0000E7C
+00000FF0001C3C000003FE00F81C000000FFFFF00C0000003FFFC00000000003FE000000
+33377CB43C>I<FFFFFE03FFFFF8FFFFFE03FFFFF8FFFFFE03FFFFF801FF000007FC0000
+FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE
+000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE00
+0003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE0000
+03F80000FE000003F80000FE000003F80000FE000003F80000FFFFFFFFF80000FFFFFFFF
+F80000FFFFFFFFF80000FE000003F80000FE000003F80000FE000003F80000FE000003F8
+0000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F800
+00FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000
+FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE
+000003F80000FE000003F80001FF000007FC00FFFFFE03FFFFF8FFFFFE03FFFFF8FFFFFE
+03FFFFF835337EB23A>I<FFFFFEFFFFFEFFFFFE01FF0000FE0000FE0000FE0000FE0000
+FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
+FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
+FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
+FE0000FE0000FE0001FF00FFFFFEFFFFFEFFFFFE17337EB21C>I<007FFFFF007FFFFF00
+7FFFFF00003FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000
+001FC07E001FC0FF001FC0FF001FC0FF001FC0FF001FC0FF003F80FE003F8060003F0070
+007F003800FE001C01FC000F03F00003FFC00000FF000020357DB227>I<FFFFFE000000
+FFFFFE000000FFFFFE00000003FE0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000018001FC0000018001FC0000018001FC0000018001FC0000038001FC00000300
+01FC0000030001FC0000030001FC0000030001FC0000070001FC0000070001FC00000F00
+01FC00001F0001FC00003F0001FC00007F0001FC0000FE0003FC0007FE00FFFFFFFFFE00
+FFFFFFFFFE00FFFFFFFFFE0029337DB230>76 D<FFFC00000001FFF8FFFE00000003FFF8
+FFFE00000003FFF803FE00000003FE0001BF00000006FC0001BF00000006FC0001BF0000
+0006FC00019F8000000CFC00019F8000000CFC00018FC0000018FC00018FC0000018FC00
+018FC0000018FC000187E0000030FC000187E0000030FC000183F0000060FC000183F000
+0060FC000183F0000060FC000181F80000C0FC000181F80000C0FC000181F80000C0FC00
+0180FC000180FC000180FC000180FC0001807E000300FC0001807E000300FC0001807E00
+0300FC0001803F000600FC0001803F000600FC0001801F800C00FC0001801F800C00FC00
+01801F800C00FC0001800FC01800FC0001800FC01800FC0001800FC01800FC00018007E0
+3000FC00018007E03000FC00018003F06000FC00018003F06000FC00018003F06000FC00
+018001F8C000FC00018001F8C000FC00018001F8C000FC00018000FD8000FC00018000FD
+8000FC000180007F0000FC000180007F0000FC000180007F0000FC0003C0003E0000FC00
+0FF0003E0001FE00FFFF001C007FFFF8FFFF001C007FFFF8FFFF001C007FFFF83D337CB2
+46>I<FFFE00001FFFF8FFFF00001FFFF8FFFF80001FFFF800FF800000FF0000FFC00000
+3C0000DFE00000180000CFF00000180000CFF00000180000C7F80000180000C3FC000018
+0000C3FC0000180000C1FE0000180000C0FF0000180000C07F8000180000C07F80001800
+00C03FC000180000C01FE000180000C01FE000180000C00FF000180000C007F800180000
+C003FC00180000C003FC00180000C001FE00180000C000FF00180000C000FF00180000C0
+007F80180000C0003FC0180000C0001FE0180000C0001FE0180000C0000FF0180000C000
+07F8180000C00007F8180000C00003FC180000C00001FE180000C00000FF180000C00000
+FF180000C000007F980000C000003FD80000C000003FD80000C000001FF80000C000000F
+F80000C0000007F80000C0000007F80000C0000003F80000C0000001F80000C0000001F8
+0001E0000000F80007F80000007800FFFFC000003800FFFFC000003800FFFFC000001800
+35337EB23A>I<000007FC00000000007FFFC000000001FC07F000000007E000FC000000
+0F80003E0000003F00001F8000007E00000FC00000FC000007E00001F8000003F00003F0
+000001F80003F0000001F80007E0000000FC000FE0000000FE000FC00000007E001FC000
+00007F001FC00000007F003F800000003F803F800000003F807F800000003FC07F800000
+003FC07F000000001FC07F000000001FC0FF000000001FE0FF000000001FE0FF00000000
+1FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001F
+E0FF000000001FE0FF000000001FE0FF000000001FE07F000000001FC07F800000003FC0
+7F800000003FC07F800000003FC03F800000003F803FC00000007F803FC00000007F801F
+C00000007F001FE0000000FF000FE0000000FE0007F0000001FC0007F0000001FC0003F8
+000003F80001F8000003F00000FC000007E000007E00000FC000003F00001F8000001FC0
+007F00000007E000FC00000001FC07F0000000007FFFC00000000007FC00000033377CB4
+3C>I<FFFFFFFE0000FFFFFFFFC000FFFFFFFFF00003FC0007FC0001FC0000FE0001FC00
+007F0001FC00003F8001FC00001FC001FC00001FE001FC00000FE001FC00000FE001FC00
+000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00
+000FE001FC00000FE001FC00001FC001FC00001FC001FC00003F8001FC00007F0001FC00
+00FE0001FC0007F80001FFFFFFF00001FFFFFF800001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE00
+000000FFFFF8000000FFFFF8000000FFFFF80000002C337DB234>I<FFFFFFFC000000FF
+FFFFFF800000FFFFFFFFF0000001FE0007FC000000FE0001FE000000FE00007F000000FE
+00003F800000FE00001FC00000FE00001FE00000FE00000FE00000FE00000FF00000FE00
+000FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE0000
+0FE00000FE00000FE00000FE00001FC00000FE00001FC00000FE00003F800000FE00007E
+000000FE0001FC000000FE000FF0000000FFFFFFC0000000FFFFFF00000000FE001FC000
+0000FE0007F0000000FE0003F8000000FE0001FC000000FE0000FC000000FE0000FE0000
+00FE00007E000000FE00007F000000FE00007F000000FE00007F000000FE00007F000000
+FE00007F000000FE00007F800000FE00007F800000FE00007F800000FE00007F800000FE
+00007F800000FE00007F800C00FE00007FC00C00FE00007FC00C00FE00003FC01C01FF00
+003FC018FFFFFE001FE018FFFFFE000FE038FFFFFE0007F0700000000001FFE000000000
+003F8036357EB239>82 D<001FE00300007FFC070001FFFF070007F01FCF000F8003FF00
+1F0000FF003E00007F003E00003F007C00001F007C00001F007800000F00F800000700F8
+00000700F800000700F800000700FC00000300FC00000300FE00000300FE000000007F00
+0000007FC00000003FF00000003FFF0000001FFFF000000FFFFF000007FFFFC00003FFFF
+F00000FFFFF800003FFFFC000003FFFE0000003FFF00000003FF00000000FF800000007F
+800000003F800000001FC00000000FC0C000000FC0C000000FC0C0000007C0C0000007C0
+C0000007C0E0000007C0E0000007C0F000000F80F000000F80F800000F00FC00001F00FE
+00003E00FF00007E00FFC000FC00F1FC03F800E0FFFFE000E01FFF8000C003FE00002237
+7CB42B>I<7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E78
+0007F0001E700007F0000E700007F0000E600007F00006E00007F00007E00007F00007E0
+0007F00007C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003C0
+0007F00003000007F00000000007F00000000007F00000000007F00000000007F0000000
+0007F00000000007F00000000007F00000000007F00000000007F00000000007F0000000
+0007F00000000007F00000000007F00000000007F00000000007F00000000007F0000000
+0007F00000000007F00000000007F00000000007F00000000007F00000000007F0000000
+0007F00000000007F00000000007F00000000007F00000000007F00000000007F0000000
+000FF80000001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237>I<FFFFFE001FFF
+F8FFFFFE001FFFF8FFFFFE001FFFF801FF000000FF0000FE0000003C0000FE0000001800
+00FE000000180000FE000000180000FE000000180000FE000000180000FE000000180000
+FE000000180000FE000000180000FE000000180000FE000000180000FE000000180000FE
+000000180000FE000000180000FE000000180000FE000000180000FE000000180000FE00
+0000180000FE000000180000FE000000180000FE000000180000FE000000180000FE0000
+00180000FE000000180000FE000000180000FE000000180000FE000000180000FE000000
+180000FE000000180000FE000000180000FE000000180000FE000000180000FE00000018
+0000FE000000180000FE0000003800007F0000003000007F0000003000007F0000007000
+003F8000006000001F800000E000001FC00001C000000FC00003C0000007E00007800000
+03F0000F00000001FC001E00000000FF00FC000000003FFFF0000000000FFFC000000000
+01FF00000035357EB23A>I<FFFFF00003FFF8FFFFF00003FFF8FFFFF00003FFF807FE00
+00007FC003FC0000001F0001FC0000001E0001FE0000001C0000FE000000180000FE0000
+00180000FF0000003800007F0000003000007F0000003000003F8000006000003F800000
+6000003FC00000E000001FC00000C000001FC00000C000000FE000018000000FE0000180
+00000FF0000180000007F0000300000007F0000300000003F8000600000003F800060000
+0003FC000600000001FC000C00000001FC000C00000001FE001C00000000FE0018000000
+00FF0018000000007F0030000000007F0030000000007F8070000000003F806000000000
+3F8060000000001FC0C0000000001FC0C0000000001FE1C0000000000FE180000000000F
+E1800000000007F3000000000007F3000000000007FB000000000003FE000000000003FE
+000000000003FE000000000001FC000000000001FC000000000000F8000000000000F800
+0000000000F8000000000000700000000000007000000035357EB23A>I<FFFFF007FFFF
+800FFFF0FFFFF007FFFF800FFFF0FFFFF007FFFF800FFFF003FF00003FF00001FF0001FC
+00001FE000007C0001FC00001FE00000380001FE00000FE00000380000FE00000FE00000
+300000FE00000FF00000300000FF000007F000007000007F000007F000006000007F0000
+07F000006000007F80000FF80000E000003F80000FF80000C000003F80000FF80000C000
+003FC00019FC0001C000001FC00019FC00018000001FC00019FC00018000001FE00030FE
+00038000000FE00030FE00030000000FE00030FE00030000000FF000607F000700000007
+F000607F000600000007F000607F000600000007F800C03F800E00000003F800C03F800C
+00000003F800C03F800C00000003FC01801FC01C00000001FC01801FC01800000001FC01
+801FC01800000001FE03000FE03800000000FE03000FE03000000000FE03000FE0300000
+0000FF060007F030000000007F060007F060000000007F060007F060000000007F8C0003
+F860000000003F8C0003F8C0000000003F8C0003F8C0000000003FD80001FCC000000000
+1FD80001FD80000000001FD80001FD80000000001FF00000FF80000000000FF00000FF00
+000000000FF00000FF00000000000FE000007F000000000007E000007E000000000007E0
+00007E000000000007C000003E000000000003C000003C000000000003C000003C000000
+0000038000001C000000000001800000180000004C357FB24F>I<FFFFF80000FFFEFFFF
+F80000FFFEFFFFF80000FFFE03FF8000003FE001FF0000001F8000FF0000000E00007F80
+00001C00003FC000001800003FC000003800001FE000003000001FE000006000000FF000
+00E0000007F80000C0000007F80001C0000003FC000180000001FE000300000001FE0007
+00000000FF000600000000FF000C000000007F801C000000003FC018000000003FC03800
+0000001FE030000000000FF060000000000FF0E00000000007F8C00000000007F9800000
+000003FF800000000001FF000000000001FE000000000000FE000000000000FE00000000
+0000FE000000000000FE000000000000FE000000000000FE000000000000FE0000000000
+00FE000000000000FE000000000000FE000000000000FE000000000000FE000000000000
+FE000000000000FE000000000000FE000000000000FE000000000000FE000000000001FF
+0000000000FFFFFC00000000FFFFFC00000000FFFFFC000037337FB23A>89
+D<3FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3FF80007F83FC00007F83F00000FF03E00001FE0
+3C00001FE03800003FC07800007F807000007F80700000FF00700001FE00700001FE0060
+0003FC00600003FC00600007F80060000FF00000000FF00000001FE00000003FC0000000
+3FC00000007F80000000FF00000000FF00000001FE00000003FC00000003FC00000007F8
+0000000FF00000000FF00000001FE0000C003FC0000C003FC0000C007F80000C00FF0000
+0C00FF00000C01FE00001C01FE00001C03FC00001C07F800001C07F80000380FF0000038
+1FE00000781FE00000F83FC00001F87F800007F87F80003FF8FFFFFFFFF8FFFFFFFFF8FF
+FFFFFFF826337CB22F>I<FFF0FFF0FFF0FFF0F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000FFF0FFF0FFF0FFF00C4B79B715>I<03000C07001C0E00381C0070
+1800603800E03000C07001C0600180600180E00380C00300C00300C00300C00300DE0378
+FF03FCFF83FEFF83FE7F81FE7F81FE3F00FC1E0078171774B326>I<FFF0FFF0FFF0FFF0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F0FFF0FFF0FFF0FFF00C4B
+7FB715>I<007F80000003FFF000000F80FC00001C003E00003F003F00003F801F80003F
+800FC0003F800FC0003F8007E0001F0007E000000007E000000007E000000007E0000000
+07E0000001FFE000001FFFE00000FF87E00003FC07E0000FF007E0001FC007E0003F8007
+E0007F8007E0007F0007E000FF0007E0C0FE0007E0C0FE0007E0C0FE0007E0C0FE000FE0
+C0FE000FE0C0FF001FE0C07F003BE0C03F8071F1801FC1E1FF8007FFC0FF0000FE003C00
+22237DA126>97 D<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F03F8000
+03F0FFE00003F3C0F80003F7007E0003FE003F0003FC001F8003F8000FC003F0000FC003
+F00007E003F00007F003F00007F003F00003F003F00003F803F00003F803F00003F803F0
+0003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F000
+03F003F00007F003F00007E003F00007E003F0000FC003F8000FC003FC001F8003EC003F
+0003CF007C00038381F8000301FFE00000007F000025357EB32B>I<0007F800003FFF00
+00FC07C001F000E003E003F007C007F00FC007F01F8007F03F8007F03F0003E07F000000
+7F0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000
+FE000000FE000000FE0000007F0000007F0000003F0000183F8000181F8000381FC00030
+0FC0007007E000E003F001C000FC0F80003FFE000007F0001D237EA122>I<0000003F00
+00000FFF0000000FFF0000000FFF000000007F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000007F03F00003FFC3F0000FC0F3F0001F003
+BF0007E001FF000FC000FF001F80007F001F80003F003F00003F003F00003F007F00003F
+007E00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00
+FE00003F00FE00003F00FE00003F00FE00003F007E00003F007F00003F007F00003F003F
+00003F001F80007F001F80007F000FC000FF0007E001FF8003F007BFFC00F81E3FFC003F
+FC3FFC000FE03F0026357DB32B>I<000FE000007FFC0000F83F0003F00F8007E00FC00F
+C007E01F8003E01F8003F03F0003F03F0001F07F0001F87E0001F87E0001F8FE0001F8FE
+0001F8FFFFFFF8FFFFFFF8FE000000FE000000FE000000FE000000FE0000007E0000007F
+0000007F0000003F0000183F0000181F8000380F8000300FC0007007E000E001F003C000
+FC0F00003FFE000007F0001D237EA122>I<0001FC000007FF00001F0780003E0FC0007C
+1FC000FC1FC001F81FC001F81FC003F8070003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F00000FFFFF000FFFF
+F000FFFFF00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F8
+00007FFFE0007FFFE0007FFFE0001A357FB417>I<0000001F00001FC07F8000FFF8E3C0
+01F07FC7C007E03F03C00FC01F83800F800F80001F800FC0001F0007C0003F0007E0003F
+0007E0003F0007E0003F0007E0003F0007E0003F0007E0001F0007C0001F800FC0000F80
+0F80000FC01F800007E03F000007F07C00000EFFF800000C1FC000001C000000001C0000
+00001C000000001E000000001E000000001F000000000FFFFE00000FFFFFC00007FFFFF0
+0003FFFFFC0007FFFFFE001F0001FE003E00007F007C00003F007C00001F80F800000F80
+F800000F80F800000F80F800000F80F800000F80FC00001F807C00001F003E00003E001F
+00007C000FC001F80003F007E00000FFFF8000001FFC000022337EA126>I<03F0000000
+FFF0000000FFF0000000FFF000000007F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F01FC00003F07FF00003F1E0FC0003F380
+7C0003F7007E0003FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
+03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
+F0003F0003F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFF
+C7FFFC26347EB32B>I<07800FC01FE01FE01FE01FE00FC0078000000000000000000000
+0000000000000000000007E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00FF0FFFF
+FFFFFFFF10337EB215>I<0003C00007E0000FF0000FF0000FF0000FF00007E00003C000
+00000000000000000000000000000000000000000000000000000000000003F000FFF000
+FFF000FFF00007F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F03803F07C03F0FE03E0FE07E0FE07C0FE0FC07C0F80381F001FFC0007F000144384B2
+17>I<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F003FFE0
+03F003FFE003F003FFE003F001FF0003F000F80003F001E00003F001C00003F003800003
+F00F000003F01C000003F038000003F070000003F0F0000003F3F8000003F7FC000003FE
+FC000003FC7E000003F87F000003F03F800003F01F800003F00FC00003F00FE00003F007
+E00003F003F00003F003F80003F001F80003F000FC0003F000FE0007F800FF80FFFFC3FF
+F0FFFFC3FFF0FFFFC3FFF024347EB329>I<07E0FFE0FFE0FFE00FE007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
+07E007E007E00FF0FFFFFFFFFFFF10347EB315>I<03F01FE000FF0000FFF07FF803FFC0
+00FFF1E07C0F03E000FFF3803E1C01F00007F7003F3801F80003FE003F7001F80003FC00
+1FE000FC0003FC001FE000FC0003F8001FC000FC0003F8001FC000FC0003F0001F8000FC
+0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F000
+1F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC
+0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F000
+1F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC
+0007F8003FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF03C217E
+A041>I<03F01FC000FFF07FF000FFF1E0FC00FFF3807C0007F7007E0003FE007E0003FC
+003F0003FC003F0003F8003F0003F8003F0003F0003F0003F0003F0003F0003F0003F000
+3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
+03F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26217EA02B>I<0007F000
+00003FFE000000FC1F800001F007C00003C001E00007C001F0000F8000F8001F00007C00
+1F00007C003F00007E003E00003E007E00003F007E00003F007E00003F00FE00003F80FE
+00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F807E00
+003F007E00003F007E00003F003F00007E003F00007E001F00007C001F8000FC000FC001
+F80007C001F00003F007E00000FC1F8000003FFE00000007F0000021237EA126>I<03F0
+3F8000FFF0FFE000FFF3C0F800FFF7007E0007FE003F0003FC001F8003F8001FC003F000
+0FC003F0000FE003F00007F003F00007F003F00007F003F00003F803F00003F803F00003
+F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00007F8
+03F00007F003F00007F003F00007E003F0000FE003F0000FC003F8001FC003FC003F8003
+FC003F0003FF00FC0003F381F80003F1FFE00003F07F000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000007F8000000FFFFC00000FFFFC00000FFFFC0000025307EA02B>I<0007F00300003F
+FC070000FC0F070001F8038F0007E0018F000FE001DF001FC000FF001F80007F003F8000
+7F003F00003F007F00003F007F00003F00FF00003F00FE00003F00FE00003F00FE00003F
+00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F007F00003F00
+7F00003F007F00003F003F80007F001F80007F001FC000FF000FC001FF0007E003BF0003
+F0073F0000F81E3F00003FF83F00000FE03F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
+7F8000000FFFFC00000FFFFC00000FFFFC26307DA029>I<03E07C00FFE1FF00FFE38F80
+FFE71FC007EE1FC003EC1FC003EC1FC003FC0F8003F8000003F8000003F8000003F00000
+03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
+03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F80000
+FFFFE000FFFFE000FFFFE0001A217FA01E>I<00FF060007FFCE001F00FE003C003E0078
+001E0078000E00F0000E00F0000600F0000600F8000600F8000600FE000000FF8000007F
+FC00003FFFC0003FFFF0000FFFF80007FFFC0000FFFE00000FFF000000FF0000003F80C0
+001F80C0000F80E0000780E0000780E0000780F0000780F0000700F8000F00FC000E00FE
+001C00F7807800E1FFE000C07F800019237EA11E>I<0030000030000030000030000030
+0000700000700000700000F00000F00001F00001F00003F00007F0001FFFFEFFFFFEFFFF
+FE03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00303F00303F00303F00303F00303F00303F00303F00303F0
+0701F80601F80600FC0E007E1C001FF80007E0182F7FAD1E>I<03F0003F00FFF00FFF00
+FFF00FFF00FFF00FFF0007F0007F0003F0003F0003F0003F0003F0003F0003F0003F0003
+F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
+003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
+3F0003F0007F0003F0007F0003F0007F0003F000FF0001F000FF0001F801FF8000F803BF
+FC007E073FFC001FFE3FFC0007F83F0026227EA02B>I<FFFF00FFF0FFFF00FFF0FFFF00
+FFF00FF0003F8007F0001F0003F0000E0003F0000C0003F8001C0001F800180001F80018
+0000FC00300000FC00300000FE007000007E006000007F006000003F00C000003F00C000
+001F818000001F818000001FC38000000FC30000000FC300000007E600000007E6000000
+07FE00000003FC00000003FC00000001F800000001F800000001F800000000F000000000
+F00000000060000024217E9F29>I<FFFF1FFF81FFF0FFFF1FFF81FFF0FFFF1FFF81FFF0
+07F801FC003F8007F001F8001E0003F000F8001C0003F000FC001C0001F8007C00180001
+F8007C00180001FC007E00380000FC00FE00300000FC00FE003000007E01FF006000007E
+019F006000007E019F806000003F030F80C000003F030F80C000003F030FC0C000001F86
+07C18000001F8607C18000001FC607E38000000FCC03E30000000FCC03E300000007FC03
+F600000007F801F600000007F801FE00000003F000FC00000003F000FC00000003F000FC
+00000001E0007800000001E0007800000001E0007800000000C00030000034217F9F37>
+I<FFFF01FFF8FFFF01FFF8FFFF01FFF803FE00FF8001FC007C0000FC007800007E007000
+007F00E000003F81C000001F838000000FC300000007E600000007FE00000003FC000000
+01F800000000FC00000000FE00000000FF00000001FF000000039F800000071FC0000006
+0FE000000C07E000001C03F000003801F800007001FC0000F000FC0001F000FE000FF000
+FF80FFFC03FFFCFFFC03FFFCFFFC03FFFC26207F9F29>I<7FFF807FF87FFF807FF87FFF
+807FF807F8001FC003F8000F8001F800070001F800060000FC000C0000FC000C0000FE00
+1C00007E001800007E001800003F003000003F003000003F807000001F806000001FC0E0
+00000FC0C000000FC0C0000007E180000007E180000007F380000003F300000003FB0000
+0001FE00000001FE00000000FC00000000FC00000000FC00000000780000000078000000
+003000000000300000000060000000006000000000E000000000C000000000C000000001
+8000007801800000FC03000000FC03000000FC06000000FC0E000000701C000000783800
+00001FF00000000FC000000025307F9F29>I<3FFFFFF03FFFFFF03F000FF03C000FE038
+001FC030003F8070007F8070007F006000FE006001FC006003FC006003F8000007F00000
+0FE000000FE000001FC000003F8000007F0000007F003000FE003001FC003003FC003003
+F8003007F000700FE000701FE000601FC000E03F8000E07F0003E0FF000FE0FFFFFFE0FF
+FFFFE01C207E9F22>I<FFFFFFFFF8FFFFFFFFF82502809426>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmr6 6 8
+/Fv 8 119 df<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E0
+0001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0
+0001E00001E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC01221
+7AA01E>49 D<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C
+78007C3000FC0000FC0000F80000F80001F00003E00003C0000780000F00001E00003800
+00700000E00001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FFFFF016217C
+A01E>I<00FF0003FFC00F03E01C00F01C00F83E00FC3E007C3E007C1E00FC0C00FC0000
+F80000F80001F00003E0000FC001FF0001FF000003E00000F000007800007C00003E0000
+3F30003F78003FFC003FFC003FFC003EF8007E60007C3800F81E03F00FFFC001FF001822
+7DA01E>I<0000E00001E00001E00003E00007E00007E0000DE0001DE00039E00031E000
+61E000E1E000C1E00181E00381E00701E00601E00C01E01C01E01801E03001E07001E0E0
+01E0FFFFFFFFFFFF0001E00001E00001E00001E00001E00001E00003F0003FFF003FFF18
+227DA11E>I<01FC00000FFF00001E0780003C03C0003E01E0003E00E0003E00F0001C00
+F0000000F0000001F00000FFF00007FFF0001FC0F0003F00F0007C00F0007C00F000F800
+F0C0F800F0C0F800F0C0F801F0C07C0370C03E0E79801FFC3F0007F01E001A187D961E>
+97 D<0F07F000FF3FFC00FF703F001FC00F800F8007C00F0007C00F0003E00F0003E00F
+0001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0003E00F0003E00F
+0007C00F8007800FC01F000F703E000F3FFC000F07E0000F0000000F0000000F0000000F
+0000000F0000000F0000000F000000FFF00000FFF000001C207D9522>112
+D<0E0F80FE3FC0FE73E01EC3E00FC3E00F81C00F80000F00000F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F0000FFF800FFF80013167D9518
+>114 D<FFE01FF0FFE01FF01F800F800F800700078006000780060003C00C0003C00C00
+01E0180001E0180000F0300000F0300000F8700000786000007CE000003CC000003FC000
+001F8000001F8000000F0000000F0000000600001C167E9420>118
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmr7 7 7
+/Fw 7 103 df<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F8
+0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
+0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
+0000F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F8
+0030007C0060007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F
+8000001F8000001F0000003F0000003E0000007E0000007C000000F8000001F0000003E0
+000003C00000078000000E0000001C0000003800000070018000E0018001800180030003
+00060003000C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<
+00FF000003FFE0000F01F8001C007C0030007E003C003E007E003F007E003F007E003F00
+7E003F003C003F0000003E0000007E0000007C000000F8000001F0000007E00001FF8000
+01FF00000001E0000000F00000007C0000003E0000003F0000001F0000001F8000001F80
+38001F807C001F80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F800
+1F01F00007FFC00000FF000019277DA521>I<0000380000003800000078000000F80000
+01F8000001F8000003F8000007F8000006F800000CF800001CF8000018F8000030F80000
+70F8000060F80000C0F80001C0F8000180F8000300F8000700F8000E00F8000C00F8001C
+00F8003800F8003000F8006000F800E000F800FFFFFFE0FFFFFFE00000F8000000F80000
+00F8000000F8000000F8000000F8000000F8000001FC00003FFFE0003FFFE01B277EA621
+>I<000003E000003FE000003FE0000007E0000003E0000003E0000003E0000003E00000
+03E0000003E0000003E0000003E0000003E0000003E0003F83E001FFE3E003E03BE00780
+0FE00F0007E01F0003E03E0003E07E0003E07C0003E07C0003E0FC0003E0FC0003E0FC00
+03E0FC0003E0FC0003E0FC0003E0FC0003E07C0003E07C0003E07E0003E03E0003E01E00
+07E01F000FE00F801FF003E073FE01FFE3FE007F03E01F297EA725>100
+D<003F0001FFE003E1F00F80F81F007C1F003E3E003E7E001E7E001F7C001FFC001FFC00
+1FFFFFFFFFFFFFFC0000FC0000FC0000FC00007C00007E00007E00033E00031F00070F80
+0E07C01C03E07800FFE0003F80181C7E9A1E>I<0007E0003FF0007C7800F0FC01E0FC03
+E0FC03C07807C03007C00007C00007C00007C00007C00007C00007C00007C000FFFF80FF
+FF8007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C0000FE0007FFE007FFE0016
+297FA815>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmr10 10 82
+/Fx 82 128 df<00000FF800FC0000007FFF07FF000001F807DF83C00007E001FF0FC000
+1F8007FE1FE0003F000FFC1FE0007E000FFC1FE0007E000FF81FE000FC000FF81FE000FC
+000FF0078001F80007F0000001F80003F0000001F80003F0000001F80003F0000001F800
+03F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003
+F0000001F80003F0000001F80003F0000001F80003F00000FFFFFFFFFFF800FFFFFFFFFF
+F800FFFFFFFFFFF80001F80003F0000001F80003F0000001F80003F0000001F80003F000
+0001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F00000
+01F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001
+F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8
+0003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F800
+03F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000003FC0007
+F800007FFFE0FFFFF0007FFFE0FFFFF0007FFFE0FFFFF000333B7FBA30>11
+D<00000FF8000000007FFE00000001F80780000007E001C000001F8000E000003F0007E0
+00007E000FF000007E000FF00000FC000FF00000FC000FF00001F8000FF00001F80007E0
+0001F80001800001F80000000001F80000000001F80000000001F80000000001F8000000
+0001F80000000001F80000000001F80000000001F80000000001F80003F000FFFFFFFFF0
+00FFFFFFFFF000FFFFFFFFF00001F8000FF00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
+0001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E
+>I<00000FFC000000007FFF70000001F803F0000007E007F000001F800FF000003F000F
+F000007E000FF000007E000FF00000FC000FF00000FC0007F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000FFFFFFFF
+F000FFFFFFFFF000FFFFFFFFF00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
+F00001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA
+2E>I<00000FF0001FF0000000007FFE00FFFC00000001F80F83F00F00000007E001CFC0
+038000001F8000FF0001C000003F0007FE000FC000007E000FFC001FE000007E000FFC00
+1FE00000FC000FF8001FE00000FC000FF8001FE00001F8000FF0001FE00001F80007F000
+0FC00001F80003F00003000001F80003F00000000001F80003F00000000001F80003F000
+00000001F80003F00000000001F80003F00000000001F80003F00000000001F80003F000
+00000001F80003F00000000001F80003F00000000001F80003F00007E000FFFFFFFFFFFF
+FFE000FFFFFFFFFFFFFFE000FFFFFFFFFFFFFFE00001F80003F0001FE00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
+07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00003FC0007F800
+0FF0007FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF80413B7FBA45>
+I<1C007F00FF80FF80FF80FF80FF80FF80FF80FF807F007F007F007F007F007F007F007F
+007F007F007F003E003E003E003E003E003E003E003E003E003E003E001C001C001C001C
+001C001C001C001C001C001C001C00000000000000000000000000000000001C007F00FF
+80FF80FF80FF80FF807F001C00093C79BB17>33 D<1C001C007F007F00FF80FF80FF80FF
+80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC01CC01CC000C000C000C000C000C000C000C000
+C001C001C00180018001800180038003800300030007000700060006000E000E001C001C
+003800380070007000600060001A197DB92A>I<0000000C000300000000001E00078000
+0000001E000780000000003E000F80000000003E000F80000000003C000F00000000003C
+000F00000000007C001F00000000007C001F000000000078001E000000000078001E0000
+00000078001E0000000000F8003E0000000000F8003E0000000000F0003C0000000000F0
+003C0000000001F0007C0000000001F0007C0000000001E000780000000001E000780000
+000003E000F80000000003E000F80000000003C000F00000000003C000F00000000003C0
+00F00000000007C001F000007FFFFFFFFFFFFF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0
+7FFFFFFFFFFFFF8000001F0007C0000000001E000780000000001E000780000000001E00
+0780000000003E000F80000000003E000F80000000003C000F00000000003C000F000000
+00007C001F00000000007C001F000000000078001E000000000078001E00000000007800
+1E0000000000F8003E0000007FFFFFFFFFFFFF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0
+7FFFFFFFFFFFFF800003E000F80000000003C000F00000000003C000F00000000003C000
+F00000000007C001F00000000007C001F000000000078001E000000000078001E0000000
+000F8003E0000000000F8003E0000000000F0003C0000000000F0003C0000000001F0007
+C0000000001F0007C0000000001E000780000000001E000780000000001E000780000000
+003E000F80000000003E000F80000000003C000F00000000003C000F00000000007C001F
+00000000007C001F000000000078001E000000000078001E000000000030000C00000000
+3A4A7BB945>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C001
+80018003800300070006000E001C003800700060000A1979B917>39
+D<0000600000E00001C0000380000700000E00001E00003C0000780000780000F00001E0
+0001E00003C00003C00007C0000780000F80000F00000F00001F00001E00001E00003E00
+003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F800007C00007C00007C00007C00007C00007C00003E00003E00003E00001E00
+001E00001F00000F00000F00000F800007800007C00003C00003C00001E00001E00000F0
+00007800007800003C00001E00000E000007000003800001C00000E0000060135278BD20
+>I<C00000E000007000003800001C00000E00000F000007800003C00003C00001E00000
+F00000F000007800007800007C00003C00003E00001E00001E00001F00000F00000F0000
+0F80000F80000F800007C00007C00007C00007C00007C00007C00003E00003E00003E000
+03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
+03E00003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000F8000
+0F00000F00001F00001E00001E00003E00003C00007C0000780000780000F00000F00001
+E00003C00003C0000780000F00000E00001C0000380000700000E00000C0000013527CBD
+20>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C00180018003
+800300070006000E001C003800700060000A19798817>44 D<FFFFFCFFFFFCFFFFFCFFFF
+FCFFFFFC16057F941C>I<1C007F00FF80FF80FF80FF80FF807F001C000909798817>I<00
+00000C0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F800
+0000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C000
+0007C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000
+003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F00000
+01F0000001E0000003E0000003E0000007C0000007C00000078000000F8000000F800000
+0F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C000000
+78000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003
+C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E
+0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0
+000000600000001F537BBD2A>I<0003F80000001FFF0000007E0FC00000F803E00001E0
+00F00003C000780007C0007C000F80003E000F80003E001F00001F001F00001F003F0000
+1F803F00001F803F00001F807E00000FC07E00000FC07E00000FC07E00000FC07E00000F
+C07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0
+FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE
+00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E00
+000FC07E00000FC07E00000FC07F00001FC03F00001F803F00001F803F00001F801F0000
+1F001F80003F000F80003E000F80003E0007C0007C0003E000F80001F001F00000F803E0
+00007E0FC000001FFF00000003F80000233A7DB72A>I<0001C0000003C0000007C00000
+1FC00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A
+>I<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007F8001C0003FC
+00380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F80FF80007F80
+FF80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F800000007F8000
+0000FF00000000FF00000000FF00000001FE00000001FC00000003FC00000003F8000000
+07F000000007E00000000FE00000001FC00000003F800000003F000000007C00000000F8
+00000001F000000003E000000007C00000000F800000000F000000001E000180003C0001
+80007800018000F000038001E000030003C000030007800003000E000007000FFFFFFF00
+1FFFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>
+I<0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC000E0001FC00
+0F0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF001FF000FF000F
+E000FF0007C000FF00000000FE00000001FE00000001FE00000001FC00000003F8000000
+03F800000007F000000007E00000000F800000007E0000001FFC0000001FFF800000000F
+E000000007F000000001FC00000001FE00000000FF000000007F800000007F800000007F
+C00000007FC00000003FC00000003FE00000003FE01E00003FE07F80003FE0FFC0003FE0
+FFC0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F807E00007F8070
+0000FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC000007FFF0000000F
+F80000233A7DB72A>I<000000380000000038000000007800000000F800000000F80000
+0001F800000003F800000007F800000007F80000000FF80000001FF80000001BF8000000
+33F800000073F800000063F8000000C3F8000001C3F800000183F800000303F800000703
+F800000603F800000C03F800001C03F800001803F800003003F800007003F800006003F8
+0000C003F80001C003F800038003F800030003F800070003F8000E0003F8000C0003F800
+180003F800380003F800300003F800600003F800E00003F800FFFFFFFFF8FFFFFFFFF8FF
+FFFFFFF8000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000007FC000003FFFFF80003FF
+FFF80003FFFFF825397EB82A>I<0600000C000780003C0007F003F80007FFFFF80007FF
+FFF00007FFFFE00007FFFF800007FFFF000007FFFC0000067FE000000600000000060000
+000006000000000600000000060000000006000000000600000000060000000006000000
+00060000000006000000000607F80000063FFE000006780F800007E007E000078003F000
+070001F800060001F800060000FC00000000FE00000000FE00000000FF000000007F0000
+00007F000000007F800000007F800000007F800000007F803E00007F807F00007F80FF80
+007F80FF80007F80FF80007F80FF80007F80FF00007F00FE0000FF00E00000FF00600000
+FE00700000FE00300001FC00380001F8001C0003F8001E0007F0000F800FE00007E03F80
+0001FFFF0000007FFC0000001FE00000213A7CB72A>I<00003FC0000001FFF0000007FF
+FC00000FE03E00003F800700007E001F0000FC003F8001F8007F8003F0007F8003F0007F
+8007E0007F800FE0003F000FC0001E001FC00000001FC00000003F800000003F80000000
+3F800000007F800000007F000000007F01FC00007F07FF8000FF1E07E000FF3801F000FF
+7000F800FF6000FC00FFE0007E00FFC0003F00FFC0003F00FF80003F80FF80003FC0FF80
+001FC0FF80001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F0000
+1FE07F00001FE07F00001FE07F00001FE07F00001FE03F80001FE03F80001FC03F80001F
+C01F80001FC01F80003F801FC0003F800FC0003F0007E0007F0007E000FE0003F000FC00
+01F801F80000FE07F000003FFFC000001FFF00000003FC0000233A7DB72A>I<30000000
+0038000000003E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFFC07FFFFFFFC0
+7FFFFFFF807FFFFFFF0070000006006000000E006000001C006000001800E000003800C0
+00007000C00000E000C00000C000000001C0000000038000000003000000000700000000
+0E000000000C000000001C000000003800000000380000000070000000007000000000F0
+00000001E000000001E000000003E000000003E000000003C000000007C000000007C000
+00000FC00000000FC00000000FC00000001F800000001F800000001F800000003F800000
+003F800000003F800000003F800000003F800000007F800000007F800000007F80000000
+7F800000007F800000007F800000007F800000007F800000007F800000003F000000001E
+000000233B7BB82A>I<0003F80000001FFF0000007FFFC00000FC07F00001E001F80003
+C000FC000780007C000700003E000F00001E000E00001F001E00000F001E00000F001E00
+000F001F00000F001F00000F001F80000F001F80001F001FE0001E000FF0003E000FFC00
+3C000FFE00780007FF80F00007FFC1E00003FFF3C00001FFFF000000FFFE0000003FFF00
+00001FFFC000001FFFE000007FFFF80000F0FFFC0003E07FFE0007801FFF000F000FFF80
+1F0003FF803E0001FFC03C00007FC07C00003FC07800000FE0F8000007E0F0000007E0F0
+000003E0F0000003E0F0000001E0F0000001E0F0000001E0F8000001C078000001C07800
+0003C07C000003803E000007001F00000F000F80001E0007E0007C0003F803F00000FFFF
+E000003FFF80000007FC0000233A7DB72A>I<0003F80000001FFF0000007FFFC00000FC
+07E00003F803F00007F001F8000FE000FC000FC0007E001FC0007E003F80003F003F8000
+3F007F80003F807F00003F807F00003F80FF00001FC0FF00001FC0FF00001FC0FF00001F
+C0FF00001FC0FF00001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE0
+7F00003FE07F00003FE07F80003FE03F80003FE01F80007FE01F80007FE00FC000FFE007
+E001DFE003E0019FE001F0039FE000FC0F1FE0003FFC1FC00007F01FC00000001FC00000
+003FC00000003F800000003F800000003F800000003F000000007F000F00007E001F8000
+7E003FC000FC003FC000FC003FC001F8003FC003F0003F8007E0001F000FC0001C001F80
+000F807F000007FFFC000001FFF00000003FC00000233A7DB72A>I<1C007F00FF80FF80
+FF80FF80FF807F001C000000000000000000000000000000000000000000000000000000
+000000000000000000001C007F00FF80FF80FF80FF80FF807F001C00092479A317>I<1C
+007F00FF80FF80FF80FF80FF807F001C0000000000000000000000000000000000000000
+00000000000000000000000000000000001C007F00FF00FF80FF80FF80FF807F801D8001
+800180018001800380030003000700060006000E001C001800380070006000093479A317
+>I<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF8000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFF
+FFFFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D<003FE00001FFFE0007C03F800E000FC0
+3C0007F0300003F0700003F87C0001F8FE0001FCFF0001FCFF0001FCFF0001FCFF0001FC
+7E0001FC3C0003F8000003F8000007F0000007F000000FE000001F8000003F0000007E00
+00007C000000F8000001F0000001E0000003C00000038000000380000007000000070000
+000700000006000000060000000600000006000000060000000600000006000000060000
+000600000006000000000000000000000000000000000000000000000000000000000000
+00000000000E0000003F8000007FC000007FC000007FC000007FC000007FC000003F8000
+000E00001E3B7CBA27>63 D<000003FF00000000001FFFE000000000FC00FC00000001E0
+001E000000078000078000001E000001E000003800000070000070000000380000E00000
+001C0001C00000000E000380000000070003000000000300070001FC0003800E0007FF00
+01C00C001F03C000C01C007E00E000E01800FC007000603801F8003800703001F0001C00
+303003F0000FE0307007E00007E0386007E00007E018600FC00007E018600FC00007E018
+E00FC00007E01CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC0
+1F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F
+800007E00CE00FC00007E00C600FC00007E00C600FC00007E00C6007E00007E01C7007E0
+0007E0183003F0000FE0183001F0001FE0183801F8003FE0381800FC0077E0301C007E00
+E3F0700C001F03C1F0E00E0007FF00FFC0070001FC003F00030000000000000380000000
+000001C0000000000000E00000000000007000000000000038000000007C001E00000003
+FC00078000001FF00001E00000FF800000FC003FFC0000001FFFFF8000000003FFE00000
+363C7BBA41>I<0000003800000000000038000000000000380000000000007C00000000
+00007C0000000000007C000000000000FE000000000000FE000000000000FE0000000000
+01FF000000000001FF000000000001FF0000000000037F8000000000037F800000000007
+7FC000000000063FC000000000063FC0000000000E3FE0000000000C1FE0000000000C1F
+E0000000001C1FF000000000180FF000000000180FF000000000380FF8000000003007F8
+000000003007F8000000007007FC000000006003FC000000006003FC00000000C003FE00
+000000C001FE00000000C001FE000000018001FF000000018000FF000000018000FF0000
+00030000FF8000000300007F8000000300007F8000000600007FC0000007FFFFFFC00000
+07FFFFFFC000000FFFFFFFE000000C00001FE000000C00001FE000001800000FF0000018
+00000FF000001800000FF0000030000007F8000030000007F8000030000007F800006000
+0003FC000060000003FC0000E0000003FC0000E0000001FE0001E0000001FE0003F00000
+01FF000FFC000007FF80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000FFFFFE373C7DBB3E
+>I<FFFFFFFFE00000FFFFFFFFFC0000FFFFFFFFFF000001FF80007FC00000FF00001FE0
+0000FF00000FF00000FF000007F80000FF000003FC0000FF000003FC0000FF000001FE00
+00FF000001FE0000FF000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000
+FF000001FF0000FF000001FF0000FF000001FF0000FF000001FE0000FF000003FE0000FF
+000003FC0000FF000007F80000FF00000FF00000FF00001FE00000FF00003FC00000FF00
+00FF800000FFFFFFFC000000FFFFFFFC000000FF00007F800000FF00001FE00000FF0000
+07F00000FF000003F80000FF000001FC0000FF000001FE0000FF000000FF0000FF000000
+FF0000FF000000FF8000FF0000007F8000FF0000007FC000FF0000007FC000FF0000007F
+C000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007F80
+00FF000000FF8000FF000000FF8000FF000001FF0000FF000001FE0000FF000003FE0000
+FF000007FC0000FF00001FF80001FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFF
+FFFFF8000032397DB83B>I<000001FF80018000000FFFE0038000007FFFF803800001FF
+807E07800003FC000F0F80000FF000039F80001FE00001DF80003F800000FF80007F0000
+007F8000FE0000003F8001FE0000003F8003FC0000001F8007F80000000F8007F8000000
+0F800FF000000007800FF000000007801FE000000007801FE000000003803FE000000003
+803FC000000003807FC000000001807FC000000001807FC000000001807F800000000180
+FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF
+800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80
+0000000000FF800000000000FF8000000000007F8000000000007FC000000001807FC000
+000001807FC000000001803FC000000001803FE000000001801FE000000003801FE00000
+0003000FF000000003000FF0000000070007F8000000070007F8000000060003FC000000
+0E0001FE0000001C0000FE0000001800007F0000003800003F8000007000001FE00000E0
+00000FF00003C0000003FC000F80000001FF803F000000007FFFFC000000000FFFF00000
+000001FF800000313D7BBA3C>I<FFFFFFFFC00000FFFFFFFFF80000FFFFFFFFFE000001
+FF8001FF800000FF00003FE00000FF00000FF00000FF000003F80000FF000001FC0000FF
+000000FE0000FF0000007F0000FF0000007F0000FF0000003F8000FF0000003FC000FF00
+00001FC000FF0000001FE000FF0000000FE000FF0000000FF000FF0000000FF000FF0000
+000FF000FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF000000
+07FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007
+FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC
+00FF00000007FC00FF00000007F800FF00000007F800FF00000007F800FF00000007F800
+FF0000000FF000FF0000000FF000FF0000000FE000FF0000000FE000FF0000001FE000FF
+0000001FC000FF0000003F8000FF0000003F8000FF0000007F0000FF000000FE0000FF00
+0001FC0000FF000003F80000FF00000FF00000FF00003FE00001FF8000FF8000FFFFFFFF
+FF0000FFFFFFFFF80000FFFFFFFFC0000036397DB83F>I<FFFFFFFFFFFC00FFFFFFFFFF
+FC00FFFFFFFFFFFC0001FF80000FFC0000FF000001FC0000FF0000007E0000FF0000003E
+0000FF0000001E0000FF0000000E0000FF0000000E0000FF0000000E0000FF0000000600
+00FF000000060000FF000000060000FF000000070000FF000000030000FF0000C0030000
+FF0000C0030000FF0000C0030000FF0000C0000000FF0000C0000000FF0000C0000000FF
+0001C0000000FF0001C0000000FF0003C0000000FF000FC0000000FFFFFFC0000000FFFF
+FFC0000000FFFFFFC0000000FF000FC0000000FF0003C0000000FF0001C0000000FF0001
+C0000000FF0000C0000000FF0000C0000000FF0000C0006000FF0000C0006000FF0000C0
+006000FF0000C000E000FF00000000C000FF00000000C000FF00000000C000FF00000000
+C000FF00000001C000FF00000001C000FF00000001C000FF000000038000FF0000000380
+00FF000000078000FF000000078000FF0000000F8000FF0000003F8000FF0000007F8001
+FF800007FF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF0033397DB839>I<FFFF
+FFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF801FF80001FF800FF000001F800FF000000FC00FF
+0000007C00FF0000003C00FF0000001C00FF0000001C00FF0000000C00FF0000000C00FF
+0000000C00FF0000000C00FF0000000E00FF0000000600FF0000000600FF0001800600FF
+0001800600FF0001800000FF0001800000FF0001800000FF0001800000FF0003800000FF
+0003800000FF0007800000FF001F800000FFFFFF800000FFFFFF800000FFFFFF800000FF
+001F800000FF0007800000FF0003800000FF0003800000FF0001800000FF0001800000FF
+0001800000FF0001800000FF0001800000FF0001800000FF0000000000FF0000000000FF
+0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF
+0000000000FF0000000000FF0000000000FF0000000000FF0000000001FFC0000000FFFF
+FFC00000FFFFFFC00000FFFFFFC000002F397DB836>I<000000FF8000C000000FFFF001
+C000003FFFFC01C00000FF803F03C00003FC000787C0000FF00003CFC0001FE00000EFC0
+003FC000007FC0007F8000003FC000FF0000001FC001FE0000001FC003FC0000000FC007
+F800000007C007F800000007C00FF000000003C00FF000000003C01FE000000003C01FE0
+00000001C03FE000000001C03FC000000001C07FC000000000C07FC000000000C07FC000
+000000C07FC000000000C0FF800000000000FF800000000000FF800000000000FF800000
+000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000
+0000FF800000000000FF800000000000FF800000FFFFFFFF800000FFFFFF7FC00000FFFF
+FF7FC00000007FE07FC00000003FC07FC00000003FC03FC00000003FC03FE00000003FC0
+1FE00000003FC01FE00000003FC00FF00000003FC00FF00000003FC007F80000003FC007
+F80000003FC003FC0000003FC001FE0000003FC000FF0000007FC0007F8000007FC0003F
+C00000FFC0001FE00000EFC0000FF80003C7C00003FE000783C00000FFC03F01C000003F
+FFFC00C000000FFFF00000000000FF800000383D7CBA41>I<FFFFFF01FFFFFEFFFFFF01
+FFFFFEFFFFFF01FFFFFE01FF800003FF0000FF000001FE0000FF000001FE0000FF000001
+FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
+FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FF
+FFFFFFFE0000FFFFFFFFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF00
+0001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF0000
+01FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
+FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+01FF800003FF00FFFFFF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>I<FF
+FFFFC0FFFFFFC0FFFFFFC000FFC000007F8000007F8000007F8000007F8000007F800000
+7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
+7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
+7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
+7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
+7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000FFC000FF
+FFFFC0FFFFFFC0FFFFFFC01A397EB81E>I<003FFFFFE0003FFFFFE0003FFFFFE000001F
+FC00000007F800000007F800000007F800000007F800000007F800000007F800000007F8
+00000007F800000007F800000007F800000007F800000007F800000007F800000007F800
+000007F800000007F800000007F800000007F800000007F800000007F800000007F80000
+0007F800000007F800000007F800000007F800000007F800000007F800000007F8000000
+07F800000007F800000007F800000007F800000007F800000007F800000007F800000007
+F800000007F800000007F800000007F8003F0007F8007F8007F800FFC007F800FFC007F8
+00FFC007F800FFC007F800FFC00FF000FF800FF0007F000FE00070001FE00038001FC000
+1C003F80000E007F00000781FC000001FFF00000007F800000233B7DB82B>I<FFFFFFE0
+0000FFFFFFE00000FFFFFFE0000001FFC000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000001800FF0000
+001800FF0000001800FF0000001800FF0000001800FF0000003800FF0000003000FF0000
+003000FF0000003000FF0000007000FF0000007000FF0000007000FF000000F000FF0000
+00F000FF000001F000FF000003F000FF00000FF000FF00001FE001FF8000FFE0FFFFFFFF
+FFE0FFFFFFFFFFE0FFFFFFFFFFE02D397DB834>76 D<FFFF0000000007FFF8FFFF800000
+000FFFF8FFFF800000000FFFF801FF800000000FFC0000DFC00000001BF80000DFC00000
+001BF80000CFE000000033F80000CFE000000033F80000CFE000000033F80000C7F00000
+0063F80000C7F000000063F80000C7F000000063F80000C3F8000000C3F80000C3F80000
+00C3F80000C1FC00000183F80000C1FC00000183F80000C1FC00000183F80000C0FE0000
+0303F80000C0FE00000303F80000C07F00000603F80000C07F00000603F80000C07F0000
+0603F80000C03F80000C03F80000C03F80000C03F80000C03F80000C03F80000C01FC000
+1803F80000C01FC0001803F80000C00FE0003003F80000C00FE0003003F80000C00FE000
+3003F80000C007F0006003F80000C007F0006003F80000C003F800C003F80000C003F800
+C003F80000C003F800C003F80000C001FC018003F80000C001FC018003F80000C001FC01
+8003F80000C000FE030003F80000C000FE030003F80000C0007F060003F80000C0007F06
+0003F80000C0007F060003F80000C0003F8C0003F80000C0003F8C0003F80000C0001FD8
+0003F80000C0001FD80003F80000C0001FD80003F80000C0000FF00003F80000C0000FF0
+0003F80000C0000FF00003F80001E00007E00003F80003F00007E00003F8000FFC0003C0
+0007FC00FFFFC003C003FFFFF8FFFFC003C003FFFFF8FFFFC0018003FFFFF845397DB84C
+>I<FFFF000007FFFEFFFF800007FFFEFFFFC00007FFFE00FFC000007FE000FFE000001F
+8000DFF000000F0000DFF00000060000CFF80000060000C7FC0000060000C7FC00000600
+00C3FE0000060000C1FF0000060000C1FF0000060000C0FF8000060000C07FC000060000
+C07FC000060000C03FE000060000C01FF000060000C01FF800060000C00FF800060000C0
+07FC00060000C007FE00060000C003FE00060000C001FF00060000C001FF80060000C000
+FF80060000C0007FC0060000C0007FE0060000C0003FE0060000C0001FF0060000C0000F
+F8060000C0000FF8060000C00007FC060000C00003FE060000C00003FE060000C00001FF
+060000C00000FF860000C00000FF860000C000007FC60000C000003FE60000C000003FE6
+0000C000001FF60000C000000FFE0000C000000FFE0000C0000007FE0000C0000003FE00
+00C0000003FE0000C0000001FE0000C0000000FE0000C0000000FE0000C00000007E0001
+E00000003E0003F00000003E000FFC0000001E00FFFFC000000E00FFFFC000000E00FFFF
+C00000060037397DB83E>I<000003FF00000000001FFFE000000000FE01FC00000001F8
+007E00000007E0001F8000000FC0000FC000003F800007F000007F000003F80000FE0000
+01FC0001FC000000FE0001F80000007E0003F80000007F0007F00000003F8007F0000000
+3F800FE00000001FC00FE00000001FC01FE00000001FE01FC00000000FE03FC00000000F
+F03FC00000000FF03FC00000000FF07FC00000000FF87F8000000007F87F8000000007F8
+7F8000000007F8FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF
+8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF80
+00000007FCFF8000000007FCFF8000000007FC7F8000000007F87FC00000000FF87FC000
+00000FF87FC00000000FF83FC00000000FF03FC00000000FF01FE00000001FE01FE00000
+001FE01FE00000001FE00FF00000003FC007F00000003F8007F80000007F8003F8000000
+7F0001FC000000FE0001FC000000FE0000FE000001FC00007F000003F800003F800007F0
+00001FC0000FE0000007E0001F80000003F8007F00000000FE01FC000000001FFFE00000
+000003FF000000363D7BBA41>I<FFFFFFFFC000FFFFFFFFF800FFFFFFFFFE0001FF8001
+FF8000FF00003FC000FF00000FE000FF000007F000FF000003F800FF000003FC00FF0000
+03FE00FF000001FE00FF000001FE00FF000001FF00FF000001FF00FF000001FF00FF0000
+01FF00FF000001FF00FF000001FF00FF000001FF00FF000001FE00FF000001FE00FF0000
+03FC00FF000003FC00FF000007F800FF000007F000FF00000FE000FF00003FC000FF0001
+FF0000FFFFFFFC0000FFFFFFF00000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
+000000FF0000000001FF80000000FFFFFF000000FFFFFF000000FFFFFF00000030397DB8
+39>I<FFFFFFFE00000000FFFFFFFFE0000000FFFFFFFFF800000001FF8007FE00000000
+FF0000FF80000000FF00003FC0000000FF00001FE0000000FF00000FF0000000FF000007
+F8000000FF000007F8000000FF000003FC000000FF000003FC000000FF000003FE000000
+FF000003FE000000FF000003FE000000FF000003FE000000FF000003FE000000FF000003
+FE000000FF000003FC000000FF000003FC000000FF000007F8000000FF000007F8000000
+FF00000FF0000000FF00001FE0000000FF00003F80000000FF0000FF00000000FF0007FC
+00000000FFFFFFE000000000FFFFFFC000000000FF000FF000000000FF0003F800000000
+FF0000FE00000000FF0000FF00000000FF00007F80000000FF00003FC0000000FF00003F
+C0000000FF00001FC0000000FF00001FE0000000FF00001FE0000000FF00001FE0000000
+FF00001FE0000000FF00001FE0000000FF00001FF0000000FF00001FF0000000FF00001F
+F0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000FF00001FF0018000
+FF00001FF0018000FF00001FF8018000FF00000FF8018000FF00000FF8038001FF800007
+F80300FFFFFF0003FC0700FFFFFF0001FC0600FFFFFF0000FE0E0000000000003FFC0000
+0000000007F000393B7DB83D>82 D<000FF800C0003FFE01C000FFFF81C003F807E3C007
+E000F7C00FC0007FC01F80003FC03F00001FC03E00000FC07E000007C07E000007C07C00
+0003C0FC000003C0FC000001C0FC000001C0FC000001C0FE000000C0FE000000C0FE0000
+00C0FF000000C0FF800000007FC00000007FE00000007FF80000003FFF8000001FFFF800
+001FFFFF80000FFFFFE00007FFFFF80003FFFFFE0000FFFFFF00003FFFFF800007FFFFC0
+00007FFFC0000007FFE00000007FE00000003FF00000001FF00000000FF000000007F800
+000007F8C0000003F8C0000003F8C0000001F8C0000001F8C0000001F8E0000001F8E000
+0001F8E0000001F0F0000001F0F0000003F0F8000003E0FC000007E0FE000007C0FF0000
+0FC0FF80001F80FBF0003F00F0FE00FE00E03FFFF800E00FFFE000C001FF0000253D7CBA
+2E>I<3FFFFFFFFFFFE03FFFFFFFFFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE00
+03E07C0001FE0001F0780001FE0000F0700001FE000070700001FE000070700001FE0000
+70600001FE000030600001FE000030600001FE000030600001FE000030E00001FE000038
+C00001FE000018C00001FE000018C00001FE000018C00001FE000018000001FE00000000
+0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
+000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
+0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
+00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
+000001FE000000000001FE000000000007FF800000001FFFFFFFE000001FFFFFFFE00000
+1FFFFFFFE00035397DB83C>I<FFFFFF0007FFFEFFFFFF0007FFFEFFFFFF0007FFFE01FF
+8000007FE000FF0000001F8000FF0000000F0000FF000000060000FF000000060000FF00
+0000060000FF000000060000FF000000060000FF000000060000FF000000060000FF0000
+00060000FF000000060000FF000000060000FF000000060000FF000000060000FF000000
+060000FF000000060000FF000000060000FF000000060000FF000000060000FF00000006
+0000FF000000060000FF000000060000FF000000060000FF000000060000FF0000000600
+00FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000
+FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF
+000000060000FF000000060000FF000000060000FF0000000E00007F0000000C00007F80
+00000C00007F8000001C00003F8000001C00003F8000001800001FC000003800001FC000
+007000000FE00000F0000007F00000E0000003F80001C0000001FC000780000000FE000F
+000000007F807E000000001FFFF80000000007FFE000000000007F800000373B7DB83E>
+I<FFFFFC00007FFF80FFFFFC00007FFF80FFFFFC00007FFF8003FF8000000FFC0001FF00
+000007E00001FF00000003C00000FF00000001800000FF800000038000007F8000000300
+00007F800000030000007FC00000030000003FC00000060000003FC00000060000003FE0
+00000E0000001FE000000C0000001FF000000C0000000FF00000180000000FF000001800
+00000FF800001800000007F800003000000007F800003000000007FC00007000000003FC
+00006000000003FC00006000000001FE0000C000000001FE0000C000000001FF0000C000
+000000FF00018000000000FF00018000000000FF800380000000007F800300000000007F
+800300000000003FC00600000000003FC00600000000003FE00600000000001FE00C0000
+0000001FE00C00000000001FF01C00000000000FF01800000000000FF018000000000007
+F830000000000007F830000000000007FC30000000000003FC60000000000003FC600000
+00000003FEE0000000000001FEC0000000000001FEC0000000000000FF80000000000000
+FF80000000000000FF800000000000007F000000000000007F000000000000007F000000
+000000003E000000000000003E000000000000001C000000000000001C00000000000000
+1C00000000393B7EB83E>I<FFFFFC07FFFFF001FFFFFFFFFC07FFFFF001FFFFFFFFFC07
+FFFFF001FFFF07FF80001FFE00001FF803FE00000FF8000007E001FE000007F8000003C0
+01FE000007F80000038001FF000007F80000038000FF000003FC0000030000FF000003FC
+0000030000FF800003FC00000700007F800001FE00000600007F800001FE00000600007F
+C00001FE00000600003FC00003FF00000C00003FC00003FF00000C00003FE00003FF0000
+0C00001FE00007FF80001800001FE000067F80001800001FE000067F80001800000FF000
+0E7FC0003000000FF0000C3FC0003000000FF0000C3FC00030000007F8001C3FE0006000
+0007F800181FE00060000007F800181FE00060000003FC00181FF000C0000003FC00300F
+F000C0000003FC00300FF000C0000001FE00300FF80180000001FE006007F80180000001
+FE006007F80180000000FF006007F80300000000FF00C003FC0300000000FF00C003FC03
+00000000FF80C003FC07000000007F818001FE06000000007F818001FE06000000007FC1
+8001FE0E000000003FC30000FF0C000000003FC30000FF0C000000003FE30000FF1C0000
+00001FE600007F98000000001FE600007F98000000001FF600007F98000000000FFC0000
+3FF0000000000FFC00003FF0000000000FFC00003FF00000000007FC00003FE000000000
+07F800001FE00000000007F800001FE00000000003F800001FC00000000003F000000FC0
+0000000003F000000FC00000000001F000000F800000000001E0000007800000000001E0
+000007800000000000E0000007000000000000C0000003000000503B7EB855>I<FFF8FF
+F8FFF8FFF8F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000FFF8FFF8FFF8FFF80D5378BD17>91 D<018001800380038007
+0007000E000E001C001C00180018003800380030003000700070006000600060006000E0
+00E000C000C000C000C000C000C000C000C000CE00CE00FF80FF80FFC0FFC0FFC0FFC0FF
+C0FFC07FC07FC07FC07FC03F803F800E000E001A1974B92A>I<FFF8FFF8FFF8FFF80078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+007800780078007800780078007800780078007800780078007800780078007800780078
+00780078FFF8FFF8FFF8FFF80D537FBD17>I<001000003800007C0000FE0001FF0003C7
+800783C00F01E01E00F03C007870001CE0000E400004170D77B92A>I<001FE0000000FF
+FC000003E03F000007000F80000F8007E0001FC003F0001FE003F0001FE001F8001FE001
+F8001FE000FC000FC000FC00078000FC00000000FC00000000FC00000000FC00000000FC
+0000007FFC000007FFFC00003FE0FC0000FE00FC0003F800FC000FF000FC001FC000FC00
+3FC000FC007F8000FC007F0000FC007F0000FC0CFE0000FC0CFE0000FC0CFE0000FC0CFE
+0001FC0CFE0001FC0CFF0003FC0C7F00077C0C7F80063E183FC01E3E180FE0781FF003FF
+F00FE0007F8007C026277DA52A>97 D<03F0000000FFF0000000FFF0000000FFF0000000
+0FF000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F01FE00003F07FF80003F1E03E0003F3801F8003F700
+0FC003FE0007E003FC0003F003F80001F803F00001F803F00000FC03F00000FC03F00000
+FE03F00000FE03F000007E03F000007F03F000007F03F000007F03F000007F03F000007F
+03F000007F03F000007F03F000007F03F000007F03F000007F03F000007E03F00000FE03
+F00000FE03F00000FC03F00001FC03F80001F803F80003F003FC0003F003EE0007E003C6
+000FC003C7801F000381E07E000300FFF80000001FC000283B7EB92E>I<0003FC00001F
+FF80007E03E001F8007003F000F807E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F00
+01F87F0000F07F0000007F0000007E000000FE000000FE000000FE000000FE000000FE00
+0000FE000000FE000000FE000000FE000000FE0000007E0000007F0000007F0000003F00
+00063F8000061F80000E1FC0000C0FC0001C07E0003803F0007001F800E0007C07C0001F
+FF000007F8001F277DA525>I<0000000FC0000003FFC0000003FFC0000003FFC0000000
+3FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00003F80FC0001FFF0FC0007E078FC000F801EFC003F0007FC007
+E0003FC00FC0001FC00FC0001FC01F80000FC03F80000FC03F00000FC07F00000FC07F00
+000FC07E00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000
+0FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07E00000FC07F00000FC07F00000F
+C03F00000FC03F00000FC01F80001FC01F80001FC00FC0003FC007E0007FC003F000EFF0
+01F801CFFF007C078FFF001FFE0FFF0007F80FC0283B7DB92E>I<0007F800001FFF0000
+7C0FC001F803E003F001F007E001F80FC000F81F80007C1F80007C3F00007E3F00003E7F
+00003E7F00003F7E00003FFE00003FFE00003FFE00003FFFFFFFFFFFFFFFFFFE000000FE
+000000FE000000FE000000FE0000007E0000007E0000007F0000007F0000003F0000033F
+8000031F8000070FC0000607C0000E07E0001C01F0003800F80070007E03E0001FFF8000
+03FC0020277EA525>I<00007E000003FF80000FC1E0001F87E0003F0FF0007E0FF0007E
+0FF000FC0FF000FC0FF001F803C001F8000001F8000001F8000001F8000001F8000001F8
+000001F8000001F8000001F8000001F8000001F8000001F8000001F80000FFFFFC00FFFF
+FC00FFFFFC0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
+000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
+000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
+000001F8000001F8000001F8000003FC00007FFFF8007FFFF8007FFFF8001C3B7FBA19>
+I<00000003F0000FF00FF8003FFC3C3C00F81F707C01F00FE07C03E007C07C07C003E010
+0FC003F0000FC003F0001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F
+8001F8001F8001F8001F8001F8000FC003F0000FC003F00007C003E00003E007C00003F0
+0F800003F81F0000073FFC0000060FF000000E000000000E000000000E000000000E0000
+00000F000000000F000000000FC000000007FFFFC00007FFFFF80003FFFFFE0001FFFFFF
+8003FFFFFFC00F80007FE01F00000FF03E000003F07C000001F07C000001F8F8000000F8
+F8000000F8F8000000F8F8000000F8F8000000F8FC000001F87C000001F03E000003E03F
+000007E00F80000F8007E0003F0001FC01FC00007FFFF0000007FF000026387EA52A>I<
+03F000000000FFF000000000FFF000000000FFF0000000000FF00000000003F000000000
+03F00000000003F00000000003F00000000003F00000000003F00000000003F000000000
+03F00000000003F00000000003F00000000003F00000000003F00000000003F000000000
+03F00000000003F00000000003F00000000003F00FF0000003F03FFC000003F0F03F0000
+03F1C01F800003F3800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007E000
+03F80007E00003F80007E00003F80007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+07F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E>I<0380000FE0
+001FF0001FF0001FF0001FF0001FF0000FE0000380000000000000000000000000000000
+0000000000000000000000000000000003F000FFF000FFF000FFF00007F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00007F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C00007F0000FF800
+0FF8000FF8000FF8000FF80007F00001C000000000000000000000000000000000000000
+00000000000000000000000001F800FFF800FFF800FFF80007F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F83C01F87E
+01F8FF01F0FF03F0FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800154984B719>I<
+03F0000000FFF0000000FFF0000000FFF00000000FF000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F001FFFC03F001FFFC03F001FFFC03F0007FC003F0007F0003F0007C0003F00070
+0003F000E00003F001C00003F003800003F007000003F01E000003F038000003F0780000
+03F0FC000003F1FC000003F3FE000003F73F000003FE3F800003F81F800003F00FC00003
+F00FE00003F007E00003F003F00003F001F80003F001FC0003F000FC0003F0007E0003F0
+007F0003F0003F0003F0003F8003F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0
+FFFF283A7EB92C>I<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0
+FFFFC0123A7EB917>I<03F00FF0001FE000FFF03FFC007FF800FFF0F03F01E07E00FFF1
+C01F83803F000FF3800FC7001F8003F7000FCE001F8003FE000FDC001F8003FC0007F800
+0FC003FC0007F8000FC003F80007F0000FC003F80007F0000FC003F80007F0000FC003F0
+0007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E000
+0FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F0
+0007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E000
+0FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F0
+0007E0000FC003F00007E0000FC003F00007E0000FC007F8000FF0001FE0FFFFC1FFFF83
+FFFFFFFFC1FFFF83FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF00000FFF03FFC00
+00FFF0F03F0000FFF1C01F80000FF3800FC00003F7000FC00003FE000FC00003FC0007E0
+0003FC0007E00003F80007E00003F80007E00003F80007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029257EA42E
+>I<0003FE0000000FFF8000003E03E00000F800F80001F0007C0003E0003E0007C0001F
+000F80000F801F80000FC01F000007C03F000007E03F000007E07E000003F07E000003F0
+7E000003F07E000003F0FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE
+000003F8FE000003F8FE000003F8FE000003F87E000003F07E000003F07F000007F03F00
+0007E03F000007E01F80000FC00F80000F800FC0001F8007E0003F0003F0007E0000F800
+F800007E03F000001FFFC0000003FE000025277EA52A>I<03F01FE000FFF07FF800FFF1
+E07E00FFF3801F800FF7000FC003FE0007E003FC0003F003F80003F803F00001F803F000
+01FC03F00000FC03F00000FE03F00000FE03F00000FE03F000007F03F000007F03F00000
+7F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F
+03F00000FE03F00000FE03F00000FE03F00001FC03F00001FC03F80003F803F80003F003
+FC0007F003FE000FE003F6000FC003F7803F0003F1E07E0003F0FFF80003F01FC00003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC000
+0028357EA42E>I<0003F800C0001FFE01C0007E0781C000FC01C3C003F000E3C007F000
+77C00FE00037C00FC0003FC01FC0001FC03F80001FC03F80000FC07F00000FC07F00000F
+C07F00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0
+FE00000FC0FE00000FC0FE00000FC0FE00000FC07F00000FC07F00000FC07F00000FC03F
+00000FC03F80001FC01F80001FC01FC0003FC00FC0003FC007E0007FC003F000EFC001F8
+01CFC0007E078FC0001FFE0FC00007F80FC00000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000001FE0000003FFFF000003FFFF000003FFFF28357DA42C>I<07E01F00FFE07FC0
+FFE1E3E0FFE387F00FE707F003E607F003EE07F003EC03E003FC008003F8000003F80000
+03F8000003F8000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
+03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
+03F0000003F0000003F0000003F0000007F80000FFFFF000FFFFF000FFFFF0001C257EA4
+21>I<00FF030003FFE7000F80FF001E003F003C001F0078000F0070000700F0000700F0
+000700F0000300F8000300F8000300FC000300FF0000007FE000007FFF00003FFFE0001F
+FFF8000FFFFC0003FFFE0000FFFF000007FF8000007F8000001F80C0000FC0C00007C0C0
+0007C0E00003C0E00003C0E00003C0F00003C0F0000380F8000780FC000780FC000F00FF
+001E00F3C07C00E1FFF000C03F80001A277DA521>I<0018000000180000001800000018
+00000018000000380000003800000038000000780000007800000078000000F8000001F8
+000003F8000007F800001FFFFF00FFFFFF00FFFFFF0001F8000001F8000001F8000001F8
+000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
+000001F8000001F8000001F8000001F8000001F8000001F800C001F800C001F800C001F8
+00C001F800C001F800C001F800C001F800C001F800C000FC01C000FC0180007C0380007E
+0300003F0700000FFE000001F8001A347FB220>I<03F00007E000FFF001FFE000FFF001
+FFE000FFF001FFE0000FF0001FE00003F00007E00003F00007E00003F00007E00003F000
+07E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F000
+07E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F000
+07E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F000
+07E00003F0000FE00003F0000FE00003F0000FE00003F0001FE00001F0001FE00001F800
+3FE00000F80077F80000FC00E7FF80003F03C7FF80001FFF87FF800003FC07E00029267E
+A42E>I<FFFF803FFEFFFF803FFEFFFF803FFE0FF8000FF007F00007E003F00003C003F8
+00038001F800030001F800030000FC00060000FC00060000FE000E00007E000C00007E00
+0C00003F001800003F001800003F803800001F803000001F803000000FC06000000FC060
+00000FE060000007E0C0000007E0C0000003F180000003F180000003F180000001FB0000
+0001FB00000001FF00000000FE00000000FE000000007C000000007C000000007C000000
+00380000000038000027257EA32C>I<FFFF1FFFE03FFEFFFF1FFFE03FFEFFFF1FFFE03F
+FE0FF800FF000FF807F0007E0003E007F0007E0003C003F0003E00018003F0003E000180
+01F8003F00030001F8003F00030001F8003F00030000FC003F80060000FC006F80060000
+FC006F800600007E00EFC00C00007E00C7C00C00007E00C7C00C00003F01C7E01800003F
+0183E01800003F8183F03800001F8383F03000001F8301F03000001FC301F87000000FC6
+00F86000000FC600F860000007E600FCC0000007EC007CC0000007EC007CC0000003FC00
+7F80000003F8003F80000003F8003F80000001F8003F00000001F0001F00000001F0001F
+00000000F0001E00000000E0000E0000000060000C000037257EA33C>I<FFFF807FFF00
+FFFF807FFF00FFFF807FFF0003FE003FF00001FE001F800000FE001F0000007E001C0000
+003F00180000001F80300000001FC0700000000FC0E000000007E0C000000007F1800000
+0003FB8000000001FF0000000000FE0000000000FE00000000007F00000000003F000000
+00007F80000000007FC000000000CFC000000001C7E00000000383F00000000703F80000
+000601F80000000C00FC0000001C007E00000038007F00000078003F000000F0001F8000
+01F8001FC0000FF8003FF000FFFE00FFFF80FFFE00FFFF80FFFE00FFFF8029247FA32C>
+I<FFFF803FFEFFFF803FFEFFFF803FFE0FF8000FF007F00007C003F000038001F8000380
+01F800030001FC00030000FC00060000FC000600007E000C00007E000C00007F000C0000
+3F001800003F001800001F803000001F803000001FC07000000FC06000000FC060000007
+E0C0000007E0C0000007F1C0000003F180000003F180000001FB00000001FB00000001FF
+00000000FE00000000FE000000007C000000007C000000007C0000000038000000003800
+00000030000000003000000000700000000060000000006000000000C000000000C00000
+7C01C00000FE01800000FE03800000FE03000000FE06000000FC0E000000701C00000038
+380000001FF00000000FC000000027357EA32C>I<FFFFFFFFFF80FFFFFFFFFF80290280
+962A>123 D<FFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFC05202809653>I<1C00
+1C007F007F00FF80FF80FF80FF80FF80FF80FF80FF80FF80FF807F007F001C001C001909
+78B72A>127 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmmib10 10 1
+/Fy 1 64 df<00000300000000000700000000000700000000000700000000000F800000
+00000F80000000000F80000000000F80000000000F80000000001FC0000000001FC00000
+00001FC0000000001FC0000000001FC0000000001FC0000070003FE00070FFF03FE07FF8
+FFFFFFFFFFF83FFFFFFFFFE01FFFFFFFFFC007FFFFFFFF0001FFFFFFFC00007FFFFFF000
+001FFFFFC0000007FFFF00000001FFFC00000001FFFC00000003FFFE00000003FFFE0000
+0003FFFE00000007FFFF00000007FDFF0000000FF8FF8000000FF07F8000001FE03FC000
+001FC01FC000003F800FE000003F0007E000007E0003F000007C0001F00000F000007800
+00E0000038000040000010002D2B7FA930>63 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmbx12 14.4 20
+/Fz 20 118 df<000000000001E0000000000003E0000000000007F0000000000007F000
+000000000FF000000000000FF000000000001FE000000000001FE000000000001FC00000
+0000003FC000000000003FC000000000007F8000000000007F8000000000007F00000000
+0000FF000000000000FF000000000001FE000000000001FE000000000001FC0000000000
+03FC000000000003FC000000000007F8000000000007F8000000000007F000000000000F
+F000000000000FF000000000001FE000000000001FE000000000001FC000000000003FC0
+00000000003FC000000000007F8000000000007F8000000000007F000000000000FF0000
+00000000FF000000000001FE000000000001FE000000000001FC000000000003FC000000
+000003FC000000000007F8000000000007F8000000000007F000000000000FF000000000
+000FF000000000001FE000000000001FE000000000001FC000000000003FC00000000000
+3FC000000000007F8000000000007F8000000000007F000000000000FF000000000000FF
+000000000001FE000000000001FE000000000001FC000000000003FC000000000003FC00
+0000000003F8000000000007F8000000000007F800000000000FF000000000000FF00000
+0000000FE000000000001FE000000000001FE000000000003FC000000000003FC0000000
+00003F8000000000007F8000000000007F800000000000FF000000000000FF0000000000
+00FE000000000001FE000000000001FE000000000003FC000000000003FC000000000003
+F8000000000007F8000000000007F800000000000FF000000000000FF000000000000FE0
+00000000001FE000000000001FE000000000003FC000000000003FC000000000003F8000
+000000007F8000000000007F800000000000FF000000000000FF000000000000FE000000
+000001FE000000000001FE000000000003FC000000000003FC000000000003F800000000
+0007F8000000000007F800000000000FF000000000000FF000000000000FE00000000000
+1FE000000000001FE000000000003FC000000000003FC000000000003F8000000000007F
+8000000000007F800000000000FF000000000000FF000000000000FE000000000000FE00
+00000000007C0000000000007C000000000000347879D943>47 D<FFFFFFFFFFC003FFFF
+FFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFF
+FFFFFFFFFFFFFFFFC003FFFFFFFFFF0007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFF
+FFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001F
+FFE0000007FFF8000000001FFFE000FFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFF
+FFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFF
+FFFFFF60527CD169>72 D<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FF
+FFFFFFFFC00007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8000000
+07FFF80000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A
+527CD132>I<FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFF
+FFFFF8000000FFFFFFFFFFF80000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF800000000000007FF
+F800000000000007FFF800000000000007FFF800000000000007FFF8000000007C0007FF
+F8000000007C0007FFF8000000007C0007FFF8000000007C0007FFF800000000FC0007FF
+F800000000F80007FFF800000000F80007FFF800000000F80007FFF800000000F80007FF
+F800000000F80007FFF800000001F80007FFF800000001F80007FFF800000001F80007FF
+F800000003F80007FFF800000003F80007FFF800000007F80007FFF800000007F00007FF
+F80000000FF00007FFF80000000FF00007FFF80000001FF00007FFF80000003FF00007FF
+F80000007FF00007FFF8000000FFF00007FFF8000003FFF00007FFF8000007FFF00007FF
+F800003FFFF00007FFF80001FFFFF0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFF
+FFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE046527CD151>76
+D<FFFFFFFC00000000FFFFFFFFFFFFFFFE00000000FFFFFFFFFFFFFFFF00000000FFFFFF
+FFFFFFFFFF00000000FFFFFFFFFFFFFFFF80000000FFFFFFFF0007FFFFC0000000003FFC
+000007FFFFE00000000007E0000007FFFFF00000000007E0000007FFFFF80000000007E0
+000007FFFFF80000000007E0000007FFFFFC0000000007E0000007EFFFFE0000000007E0
+000007E7FFFF0000000007E0000007E3FFFF8000000007E0000007E3FFFF8000000007E0
+000007E1FFFFC000000007E0000007E0FFFFE000000007E0000007E07FFFF000000007E0
+000007E03FFFF800000007E0000007E01FFFFC00000007E0000007E01FFFFC00000007E0
+000007E00FFFFE00000007E0000007E007FFFF00000007E0000007E003FFFF80000007E0
+000007E001FFFFC0000007E0000007E001FFFFC0000007E0000007E000FFFFE0000007E0
+000007E0007FFFF0000007E0000007E0003FFFF8000007E0000007E0001FFFFC000007E0
+000007E0000FFFFE000007E0000007E0000FFFFE000007E0000007E00007FFFF000007E0
+000007E00003FFFF800007E0000007E00001FFFFC00007E0000007E00000FFFFE00007E0
+000007E00000FFFFF00007E0000007E000007FFFF00007E0000007E000003FFFF80007E0
+000007E000001FFFFC0007E0000007E000000FFFFE0007E0000007E0000007FFFF0007E0
+000007E0000007FFFF0007E0000007E0000003FFFF8007E0000007E0000001FFFFC007E0
+000007E0000000FFFFE007E0000007E00000007FFFF007E0000007E00000003FFFF807E0
+000007E00000003FFFF807E0000007E00000001FFFFC07E0000007E00000000FFFFE07E0
+000007E000000007FFFF07E0000007E000000003FFFF87E0000007E000000003FFFF87E0
+000007E000000001FFFFC7E0000007E000000000FFFFE7E0000007E0000000007FFFF7E0
+000007E0000000003FFFFFE0000007E0000000001FFFFFE0000007E0000000001FFFFFE0
+000007E0000000000FFFFFE0000007E00000000007FFFFE0000007E00000000003FFFFE0
+000007E00000000001FFFFE0000007E00000000001FFFFE0000007E00000000000FFFFE0
+000007E000000000007FFFE0000007E000000000003FFFE0000007E000000000001FFFE0
+000007E000000000000FFFE0000007E000000000000FFFE0000007E0000000000007FFE0
+000007E0000000000003FFE0000007E0000000000001FFE0000007E0000000000000FFE0
+000007E0000000000000FFE000003FFC0000000000007FE000FFFFFFFF00000000003FE0
+00FFFFFFFF00000000001FE000FFFFFFFF00000000000FE000FFFFFFFF000000000007E0
+00FFFFFFFF000000000003C00060527CD169>78 D<000000000FFFC00000000000000003
+FFFFFF000000000000001FFFFFFFE0000000000000FFFFFFFFFC000000000003FFFC00FF
+FF00000000000FFFC0000FFFC0000000003FFF000003FFF0000000007FFC000000FFF800
+000001FFF80000007FFE00000003FFE00000001FFF00000007FFC00000000FFF8000000F
+FF8000000007FFC000001FFF0000000003FFE000003FFF0000000003FFF000007FFE0000
+000001FFF80000FFFC0000000000FFFC0000FFFC0000000000FFFC0001FFF80000000000
+7FFE0003FFF800000000007FFF0003FFF000000000003FFF0007FFF000000000003FFF80
+07FFE000000000001FFF800FFFE000000000001FFFC00FFFE000000000001FFFC01FFFE0
+00000000001FFFE01FFFC000000000000FFFE01FFFC000000000000FFFE03FFFC0000000
+00000FFFF03FFFC000000000000FFFF03FFFC000000000000FFFF07FFF80000000000007
+FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF80000000000007FFF87F
+FF80000000000007FFF8FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF8000
+0000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF8000000000
+0007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FF
+FCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF
+80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC7FFF800000
+00000007FFF87FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC00000000000
+0FFFF87FFFC000000000000FFFF83FFFC000000000000FFFF03FFFC000000000000FFFF0
+3FFFE000000000001FFFF01FFFE000000000001FFFE01FFFE000000000001FFFE01FFFE0
+00000000001FFFE00FFFF000000000003FFFC00FFFF000000000003FFFC007FFF8000000
+00007FFF8007FFF800000000007FFF8003FFF800000000007FFF0001FFFC0000000000FF
+FE0001FFFE0000000001FFFE0000FFFE0000000001FFFC00007FFF0000000003FFF80000
+3FFF8000000007FFF000001FFFC00000000FFFE000000FFFE00000001FFFC0000007FFF0
+0000003FFF80000003FFF80000007FFF00000001FFFC000000FFFE00000000FFFF000003
+FFFC000000003FFFE0001FFFF0000000000FFFFC00FFFFC00000000003FFFFFFFFFF0000
+00000000FFFFFFFFFC0000000000001FFFFFFFE000000000000003FFFFFF000000000000
+00001FFFE000000000565479D265>I<3FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFF
+FF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803F
+FFC0003FFFC0007FFF803FFE00003FFFC00007FF807FF800003FFFC00001FFC07FE00000
+3FFFC00000FFC07FC000003FFFC000007FC07F8000003FFFC000003FC07F0000003FFFC0
+00001FC07F0000003FFFC000001FC07E0000003FFFC000000FC07E0000003FFFC000000F
+C07E0000003FFFC000000FC07C0000003FFFC0000007C07C0000003FFFC0000007C07C00
+00003FFFC0000007C07C0000003FFFC0000007C07C0000003FFFC0000007C0FC0000003F
+FFC0000007E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC000
+0003E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC0000003E0
+000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000
+003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF
+C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000
+0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000
+0000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000000000
+3FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0
+00000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000
+00000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000000000
+00003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003F
+FFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000
+000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000
+000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000
+003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF
+C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000
+0000000000003FFFC000000000000000003FFFC0000000000000FFFFFFFFFFFFF0000000
+00FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFF
+FFFFFFFFF0000053517BD05E>84 D<00007FFF000000000007FFFFF0000000003FFFFFFE
+00000000FFFFFFFF80000001FFE00FFFC0000003FE0001FFF0000007FF0000FFF8000007
+FF80003FFC00000FFF80003FFE00000FFFC0001FFE00000FFFC0001FFF00000FFFC0000F
+FF80000FFFC0000FFF80000FFFC0000FFF800007FF800007FFC00007FF800007FFC00003
+FF000007FFC00001FE000007FFC0000000000007FFC0000000000007FFC0000000000007
+FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000007FFFFFC00000
+000FFFFFFFC0000000FFFFFFFFC0000007FFFF87FFC000003FFFF007FFC000007FFF8007
+FFC00001FFFC0007FFC00003FFF00007FFC00007FFE00007FFC0000FFFC00007FFC0001F
+FF800007FFC0003FFF000007FFC0007FFF000007FFC0007FFE000007FFC0007FFE000007
+FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FF
+FC00000FFFC000FFFC00000FFFC000FFFE00001FFFC0007FFE00001DFFC0007FFE00003D
+FFC0003FFF000079FFE0001FFF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003
+FFFFFF807FFFF000FFFFFF001FFFF0001FFFFC0007FFE00001FFE0000000003C387CB641
+>97 D<003FF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000
+000000FFFFF0000000000000FFFFF000000000000003FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF001FFE000000000FFF00FFFFE00000000FFF03FFFFF
+C0000000FFF0FFFFFFF0000000FFF3FF01FFF8000000FFF7F8003FFE000000FFFFE0000F
+FF000000FFFF800007FF800000FFFF000003FFC00000FFFE000001FFE00000FFFC000001
+FFF00000FFF8000000FFF80000FFF8000000FFF80000FFF80000007FFC0000FFF8000000
+7FFC0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFF0000FFF8000000
+3FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF8000FFF8000000
+3FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF8000000
+3FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF8000000
+3FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF0000FFF8000000
+3FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000007FFE0000FFF8000000
+7FFE0000FFF80000007FFE0000FFF80000007FFC0000FFF8000000FFFC0000FFF8000000
+FFF80000FFFC000001FFF00000FFFC000001FFF00000FFFE000003FFE00000FFFF000007
+FFC00000FFFF80000FFF800000FFCFC0001FFF000000FF87F0007FFC000000FF03FE03FF
+F8000000FE00FFFFFFE0000000FC007FFFFF80000000F8001FFFFC00000000000003FFC0
+00000041547BD24B>I<000001FFF8000000001FFFFF80000000FFFFFFF0000003FFFFFF
+FC00000FFFC00FFE00001FFE0001FF00007FFC0003FF8000FFF00007FF8001FFF00007FF
+C003FFE0000FFFC003FFC0000FFFC007FFC0000FFFC00FFF80000FFFC00FFF80000FFFC0
+1FFF800007FF801FFF000007FF803FFF000003FF003FFF000001FE007FFF00000000007F
+FE00000000007FFE00000000007FFE0000000000FFFE0000000000FFFE0000000000FFFE
+0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00
+00000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000
+0000007FFE00000000007FFF00000000007FFF00000000003FFF00000000003FFF000000
+00003FFF00000003E01FFF80000003E01FFF80000007E00FFFC0000007C007FFC0000007
+C007FFE000000FC003FFE000001F8001FFF000003F0000FFF800007E00007FFE0000FC00
+003FFF0003F800000FFFE01FF0000003FFFFFFE0000000FFFFFF800000003FFFFE000000
+0001FFE0000033387CB63C>I<000003FFC0000000003FFFFC00000001FFFFFF00000007
+FFFFFFC000000FFF81FFE000003FFC007FF800007FF8003FFC0000FFF0001FFE0001FFE0
+000FFE0003FFC00007FF0007FFC00007FF800FFF800003FF800FFF800003FFC01FFF8000
+01FFC01FFF000001FFC03FFF000001FFE03FFF000001FFE07FFF000000FFE07FFE000000
+FFE07FFE000000FFF07FFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FF
+F0FFFE000000FFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0
+FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FF
+FE00000000007FFE00000000007FFE00000000007FFF00000000003FFF00000000003FFF
+00000000003FFF00000000E01FFF00000001F01FFF80000003F00FFF80000003F007FFC0
+000007E007FFC0000007E003FFE000000FC001FFF000001FC000FFF800003F80007FFC00
+00FF00001FFE0003FE00000FFFC03FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE
+0000000001FFF0000034387CB63D>101 D<003FF0000000000000FFFFF0000000000000
+FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000
+03FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0001FFC000000
+00FFF000FFFFC0000000FFF003FFFFF0000000FFF00FFFFFF8000000FFF01FE07FFC0000
+00FFF03F001FFE000000FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF8000
+00FFF3C0000FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC000
+00FFFE000007FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC000
+00FFFC000007FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0
+FFFFFFF807FFFFFFC042537BD24B>104 D<007F000000FF800003FFE00007FFF00007FF
+F0000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF80007FFF00007FF
+F00003FFE00000FF8000007F000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000003FF000FFFF
+F000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF00000FFF00000FF
+F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
+F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
+F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
+F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
+F00000FFF00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B547BD325>
+I<003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
+0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFF0FFFFFFF0FFFFFF
+F0FFFFFFF0FFFFFFF01C537BD225>108 D<003FF0001FFC000000FFE00000FFFFF000FF
+FFC00007FFFE0000FFFFF003FFFFF0001FFFFF8000FFFFF00FFFFFF8007FFFFFC000FFFF
+F01FE07FFC00FF03FFE000FFFFF03F001FFE01F800FFF00003FFF07C001FFF03E000FFF8
+0000FFF0F0000FFF0780007FF80000FFF1E0000FFF8F00007FFC0000FFF3C0000FFF9E00
+007FFC0000FFF7800007FFBC00003FFC0000FFF7800007FFFC00003FFE0000FFFF000007
+FFF800003FFE0000FFFE000007FFF000003FFE0000FFFE000007FFF000003FFE0000FFFC
+000007FFE000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE00
+00FFFC000007FFE000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC00000
+3FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FF
+C000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF800
+0007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000
+FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003F
+FE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC0
+00003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF80000
+07FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FF
+F8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE
+0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000
+003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007
+FFC000003FFE00FFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFF
+F807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFE
+67367BB570>I<003FF0001FFC000000FFFFF000FFFFC00000FFFFF003FFFFF00000FFFF
+F00FFFFFF80000FFFFF01FE07FFC0000FFFFF03F001FFE000003FFF07C001FFF000000FF
+F0F0000FFF000000FFF1E0000FFF800000FFF3C0000FFF800000FFF7800007FF800000FF
+F7800007FFC00000FFFF000007FFC00000FFFE000007FFC00000FFFE000007FFC00000FF
+FC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF
+F8000007FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFF
+FFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042367BB54B>I<000001FF
+E000000000001FFFFE0000000000FFFFFFC000000003FFFFFFF00000000FFF807FFC0000
+001FFC000FFE0000007FF80007FF800000FFF00003FFC00001FFE00001FFE00003FFC000
+00FFF00003FF8000007FF00007FF8000007FF8000FFF0000003FFC000FFF0000003FFC00
+1FFF0000003FFE001FFF0000003FFE003FFE0000001FFF003FFE0000001FFF003FFE0000
+001FFF007FFE0000001FFF807FFE0000001FFF807FFE0000001FFF807FFE0000001FFF80
+FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000
+001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0
+FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC07FFE0000001FFF807FFE0000
+001FFF807FFE0000001FFF803FFE0000001FFF003FFF0000003FFF003FFF0000003FFF00
+1FFF0000003FFE001FFF0000003FFE000FFF0000003FFC000FFF8000007FFC0007FF8000
+007FF80003FFC00000FFF00001FFE00001FFE00000FFF00003FFC000007FF80007FF8000
+003FFE001FFF0000000FFF807FFC00000007FFFFFFF800000000FFFFFFC0000000003FFF
+FF000000000001FFE00000003A387CB643>I<000001FFE00007800000001FFFF8000F80
+000000FFFFFE001F80000003FFFFFF801F8000000FFFF03FC03F8000001FFF800FE07F80
+00007FFE0003F07F800000FFFC0001F8FF800001FFF80000FDFF800003FFF000007FFF80
+0003FFE000003FFF800007FFE000003FFF80000FFFC000001FFF80001FFFC000001FFF80
+001FFF8000000FFF80003FFF8000000FFF80003FFF8000000FFF80003FFF00000007FF80
+007FFF00000007FF80007FFF00000007FF80007FFF00000007FF80007FFE00000007FF80
+00FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF80
+00FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF80
+00FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF80
+007FFF00000007FF80007FFF00000007FF80007FFF00000007FF80003FFF00000007FF80
+003FFF00000007FF80003FFF80000007FF80001FFF8000000FFF80001FFF8000000FFF80
+000FFFC000001FFF80000FFFC000001FFF800007FFE000003FFF800003FFF000007FFF80
+0001FFF00000FFFF800000FFF80001FFFF8000007FFC0003FFFF8000003FFF000FEFFF80
+00000FFFC07FCFFF80000007FFFFFF0FFF80000001FFFFFE0FFF800000003FFFF80FFF80
+00000003FF800FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80
+0000000000000FFF800000000000000FFF8000000000000FFFFFFF80000000000FFFFFFF
+80000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80414D7CB547>113
+D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF003FFF000FF80007FF
+001FE00001FF003FC00000FF003F8000007F007F8000007F007F0000003F007F0000003F
+00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC000001F00FFF0000000
+00FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFFFF00003FFFFFFFC0
+001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFFFFFF00003FFFFFFF
+80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE000000007FFF000000001FF
+F0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC0000000FF0FC0000000F
+F0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF8000001FC0FFC000001F
+C0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFFFFF800FC1FFFFFE0
+00F807FFFF8000F000FFF800002C387CB635>115 D<003FF8000001FFC000FFFFF80007
+FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007
+FFFFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000
+07FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFFC00000FFF80000
+0FFFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFFC000007FF80000
+3BFFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FFF000001FFE0007
+C3FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FFFFC000007FFFF8
+03FFFFC0000007FFE003FF000042377BB54B>117 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Black Black Black Black 859 455
+a Fz(Nominal)46 b(T)-11 b(ec)l(hniques)45 b(in)g(Isab)t(elle/HOL)3049
+412 y Fy(?)1248 744 y Fx(Christian)27 b(Urban)1842 713
+y Fw(1)1906 744 y Fx(and)h(Christine)f(T)-7 b(asson)2677
+713 y Fw(2)608 886 y Fv(1)681 918 y Fu(Ludwig-Maximilians-Univ)n(ersit)
+n(y)26 b(Munic)n(h)f(\()p Ft(urban@mathematik.uni-muenchen.)q(de)p
+Fu(\))1021 977 y Fv(2)1094 1009 y Fu(ENS)g(Cac)n(han)h(P)n(aris)h(\()p
+Ft(tasson@dptmaths.ens-cachan.fr)p Fu(\))p Black 759
+1295 a Fs(Abstract.)p Black 43 w Fu(In)c(this)h(pap)r(er)h(w)n(e)f
+(de\014ne)g(an)g(inductiv)n(e)f(set)i(that)f(is)h(bijectiv)n(e)f(with)
+759 1387 y(the)30 b Fr(\013)p Fu(-equated)g(lam)n(b)r(da-terms.)g
+(Unlik)n(e)g(de-Bruijn)g(indices,)i(ho)n(w)n(ev)n(er,)f(our)f(in-)759
+1478 y(ductiv)n(e)g(de\014nition)h(includes)g(names)g(and)g(reasoning)h
+(ab)r(out)f(this)g(de\014nition)g(is)759 1569 y(v)n(ery)26
+b(similar)g(to)h(informal)g(reasoning)g(on)f(pap)r(er.)h(F)-6
+b(or)26 b(this)g(w)n(e)h(pro)n(vide)f(a)g(struc-)759
+1661 y(tural)g(induction)f(principle)g(that)g(requires)g(to)h(pro)n(v)n
+(e)e(the)h(lam)n(b)r(da-case)g(for)h(fresh)759 1752 y(binders)c(only)-6
+b(.)22 b(The)h(main)e(tec)n(hnical)i(no)n(v)n(elt)n(y)e(of)i(this)f(w)n
+(ork)h(is)g(that)f(it)g(is)h(compat-)759 1843 y(ible)29
+b(with)f(the)g(axiom-of-c)n(hoice)g(\(unlik)n(e)f(earlier)j(nominal)d
+(logic)j(w)n(ork)e(b)n(y)f(Pitts)759 1935 y Fq(et)35
+b(al)p Fu(\);)d(th)n(us)g(w)n(e)g(w)n(ere)h(able)g(to)g(implemen)n(t)d
+(all)k(results)f(in)f(Isab)r(elle/HOL)h(and)759 2026
+y(use)25 b(them)f(to)h(formalise)h(the)f(standard)f(pro)r(ofs)j(for)e
+(Ch)n(urc)n(h-Rosser)g(and)g(strong-)759 2117 y(normalisation.)759
+2224 y Fs(Keyw)n(ords.)16 b Fu(Lam)n(b)r(da-calculus,)h(nominal)g
+(logic,)i(structural)f(induction,)f(theorem-)759 2315
+y(assistan)n(ts.)523 2573 y Fp(1)112 b(In)m(tro)s(duction)523
+2752 y Fx(Whenev)n(er)24 b(one)g(w)n(an)n(ts)g(to)h(formalise)f(pro)r
+(ofs)f(ab)r(out)i(terms)g(in)n(v)n(olving)e(binders,)h(one)h(faces)523
+2852 y(a)40 b(problem:)f(ho)n(w)h(to)g(represen)n(t)f(suc)n(h)g(terms?)
+h(The)h(\\lo)n(w-lev)n(el")c(represen)n(tations)h(use)523
+2951 y(concrete)22 b(names)h(for)g(binders)g(\(that)h(is)f(they)g
+(represen)n(t)f(terms)h(as)g(abstract)f(syn)n(tax)g(trees\))523
+3051 y(or)28 b(use)g(de-Bruijn)h(indices.)g(Ho)n(w)n(ev)n(er,)d(a)j
+(brief)f(lo)r(ok)g(in)h(the)g(literature)f(sho)n(ws)g(that)h(b)r(oth)
+523 3151 y(represen)n(tations)d(mak)n(e)h(formal)h(pro)r(ofs)f(rather)g
+(stren)n(uous)g(in)h(places)g(\(t)n(ypically)f(lemmas)523
+3250 y(ab)r(out)22 b(substitution\))g(that)g(are)f(only)g(lo)r(osely)g
+(concerned)f(with)i(the)g(pro)r(of)f(at)h(hand.)g(Three)523
+3350 y(examples)27 b(from)g(the)h(literature:)f(V)-7
+b(anIn)n(w)n(egen)27 b(wrote)f([19,)h(p.)h(115]:)p Black
+Black 664 3503 a Fo(\\Pr)l(oving)44 b(the)l(or)l(ems)g(ab)l(out)f
+(substitutions)f(\(and)i(r)l(elate)l(d)g(op)l(er)l(ations)g(such)f(as)
+664 3603 y(alpha-c)l(onversion\))37 b(r)l(e)l(quir)l(e)l(d)c(far)i(mor)
+l(e)f(time)g(and)g(HOL)g(c)l(o)l(de)g(than)g(any)g(other)664
+3703 y(variety)d(of)g(the)l(or)l(em.")523 3861 y Fx(in)36
+b(her)g(PhD-thesis,)f(whic)n(h)h(describ)r(es)f(a)h(formalisation)e(of)
+i(SML's)f(sub)5 b(ject)36 b(reduction)523 3960 y(prop)r(ert)n(y)29
+b(based)h(on)g(a)g(\\concrete-name")d(represen)n(tation)i(for)g
+(SML-terms.)h(Altenkirc)n(h)523 4060 y(formalised)20
+b(in)i(LEGO)f(a)f(strong)h(normalisation)e(pro)r(of)i(for)g(System-F)g
+(\(using)g(a)g(de-Bruijn)523 4160 y(represen)n(tation\))26
+b(and)i(concluded)f([1,)g(p.)h(26]:)p Black Black 664
+4313 a Fo(\\When)42 b(doing)i(the)f(formalization,)i(I)d(disc)l(over)l
+(e)l(d)i(that)f(the)f(c)l(or)l(e)h(p)l(art)f(of)i(the)664
+4413 y(pr)l(o)l(of.)13 b(.)g(.)46 b(is)32 b(fairly)h(str)l(aightforwar)
+l(d)g(and)e(only)h(r)l(e)l(quir)l(es)f(a)h(go)l(o)l(d)g(understanding)
+664 4512 y(of)f(the)e(p)l(ap)l(er)i(version.)g(However,)g(in)e(c)l
+(ompleting)i(the)f(pr)l(o)l(of)h(I)e(observe)l(d)i(that)f(in)664
+4612 y(c)l(ertain)d(plac)l(es)h(I)f(had)h(to)f(invest)g(much)g(mor)l(e)
+g(work)g(than)g(exp)l(e)l(cte)l(d,)h(e.g.)g(pr)l(oving)664
+4712 y(lemmas)i(ab)l(out)g(substitution)f(and)h(we)l(akening.")p
+Black 523 4771 473 4 v 544 4825 a Fn(?)606 4857 y Fu(Published)24
+b(in)g(Pro)r(c.)h(of)f(the)g(20th)g(In)n(t.)f(Conf.)i(on)f(Automated)e
+(Deduction)h(\(CADE)h(2005\).)i(In)606 4948 y(v)n(olume)f(3632)i(of)f
+(Lecture)g(Notes)g(in)f(Computer)g(Science.)h(Springer-V)-6
+b(erlag.)26 b(P)n(ages)h(38-53.)p Black Black Black eop
+end
+%%Page: 2 2
+TeXDict begin 2 1 bop Black Black 523 448 a Fx(Hirsc)n(hk)n(o\013)31
+b(made)h(a)g(similar)f(commen)n(t)h(in)h([10,)e(p.)i(167])e(ab)r(out)h
+(a)g(formalisation)f(of)h(the)523 548 y Fm(\031)s Fx(-calculus:)p
+Black Black 664 713 a Fo(\\T)-6 b(e)l(chnic)l(al)35 b(work,)h(however,)
+g(stil)t(l)f(r)l(epr)l(esents)e(the)i(biggest)g(p)l(art)f(of)h(our)f
+(imple-)664 813 y(mentation,)26 b(mainly)h(due)f(to)g(the)g(managing)h
+(of)g(de)f(Bruijn)h(indexes...Of)h(our)e(800)664 913
+y(pr)l(ove)l(d)31 b(lemmas,)g(ab)l(out)e(600)i(ar)l(e)g(c)l(onc)l(erne)
+l(d)f(with)g(op)l(er)l(ators)h(on)e(fr)l(e)l(e)h(names.")523
+1081 y Fx(The)i(main)g(p)r(oin)n(t)g(of)g(this)h(pap)r(er)e(is)h(to)g
+(giv)n(e)f(a)h(represen)n(tation)e(for)i Fm(\013)p Fo(-e)l(quate)l(d)41
+b Fx(lam)n(b)r(da-)523 1181 y(terms)25 b(that)g(is)f(based)h(on)f
+(names,)h(is)f(inductiv)n(e)h(and)g(comes)f(with)h(a)g(structural)f
+(induction)523 1280 y(principle)37 b(where)f(the)g(lam)n(b)r(da-case)f
+(needs)i(to)f(b)r(e)h(pro)n(v)n(ed)e(for)h(only)g(fresh)h(binders.)f
+(In)523 1380 y(practice)27 b(this)h(will)h(mean)e(that)i(w)n(e)e(come)h
+(quite)g(close)f(to)h(the)g(informal)f(reasoning)f(using)523
+1479 y(Barendregt's)k(v)-5 b(ariable)30 b(con)n(v)n(en)n(tion.)g(Our)h
+(w)n(ork)f(is)h(based)g(on)g(the)h(nominal)f(logic)f(w)n(ork)523
+1579 y(b)n(y)i(Pitts)g Fo(et)i(al)f Fx([16,)13 b(6].)32
+b(The)h(main)f(tec)n(hnical)g(no)n(v)n(elt)n(y)f(is)i(that)f(our)g(w)n
+(ork)f(b)n(y)h(giving)f(an)523 1679 y(explicit)23 b(construction)e(for)
+h Fm(\013)p Fx(-equated)g(lam)n(b)r(da-terms)f(is)h(compatible)g(with)h
+(the)g(axiom)e(of)523 1778 y(c)n(hoice.)i(Th)n(us)g(w)n(e)g(w)n(ere)g
+(able)g(to)h(implemen)n(t)g(all)f(results)g(in)h(Isab)r(elle/HOL)f(and)
+g(formalise)523 1878 y(the)41 b(simple)g(Ch)n(urc)n(h-Rosser)d(pro)r
+(of)i(of)h(T)-7 b(ait)41 b(and)f(Martin-L\177)-42 b(of)40
+b(describ)r(ed)h(in)g([3],)f(and)523 1978 y(the)28 b(standard)e(T)-7
+b(ait-st)n(yle)26 b(strong)g(normalisation)g(pro)r(of)g(for)h(the)h
+(simply-t)n(yp)r(ed)f(lam)n(b)r(da-)523 2077 y(calculus)g(giv)n(en,)g
+(for)g(example,)g(in)h([7,)14 b(17].)648 2177 y(The)36
+b(pap)r(er)f(is)h(organised)f(as)g(follo)n(w:)g(Sec.)i(2)e(reviews)g
+Fm(\013)p Fx(-equiv)-5 b(alence)36 b(for)g(lam)n(b)r(da-)523
+2276 y(terms.)d(Sec.)g(3)f(giv)n(es)g(a)h(construction)f(of)h(an)g
+(inductiv)n(e)g(set)g(that)g(is)g(bijectiv)n(e)g(with)h(the)523
+2376 y Fm(\013)p Fx(-equated)29 b(lam)n(b)r(da-terms)f(and)h(adapts)f
+(some)g(notions)h(of)g(the)g(nominal)g(logic)f(w)n(ork)g(for)523
+2476 y(this)21 b(construction.)e(An)i(induction)g(principle)f(for)g
+(this)g(set)h(is)f(deriv)n(ed)f(in)i(Sec.)f(4.)g(Examples)523
+2575 y(of)26 b(Isab)r(elle/HOL)g(formalisations)e(are)i(giv)n(en)f(in)i
+(Sec.)g(5.)f(Related)g(w)n(ork)f(is)h(men)n(tioned)h(in)523
+2675 y(Sec.)h(6,)f(and)g(Sec.)h(7)f(concludes.)523 2929
+y Fp(2)112 b(Preliminaries)523 3117 y Fx(In)42 b(order)d(to)j(motiv)-5
+b(ate)41 b(a)g(design)g(c)n(hoice)f(later)h(on,)g(w)n(e)g(b)r(egin)g
+(with)h(a)f(review)g(of)g Fm(\013)p Fx(-)523 3217 y(equiv)-5
+b(alence)29 b(cast)g(in)h(terms)f(of)h(the)f(nominal)h(logic)e(w)n
+(ork.)g(The)i(set)f(of)h(lam)n(b)r(da-terms)e(is)523
+3316 y(inductiv)n(ely)g(de\014ned)g(b)n(y)f(the)h(grammar:)1508
+3485 y Fm(\003)22 b Fx(:)107 b Fm(t)46 b Fx(::=)f Fm(a)h
+Fl(j)h Fm(t)23 b(t)46 b Fl(j)g Fm(\025a:t)523 3653 y
+Fx(where)22 b Fm(a)g Fx(is)g(an)h(atom)f(dra)n(wn)f(from)h(a)g(coun)n
+(table)g(in\014nite)h(set,)f(whic)n(h)h(will)f(in)h(what)f(follo)n(ws)
+523 3752 y(b)r(e)28 b(denoted)g(b)n(y)f Fk(A)17 b Fx(.)648
+3852 y(The)37 b(notion)g(of)g Fm(\013)p Fx(-equiv)-5
+b(alence)37 b(for)f Fm(\003)h Fx(is)h(often)f(de\014ned)h(as)e(the)i
+(least)e(congruence)523 3952 y(of)i(the)g(equation)f
+Fm(\025a:t)j Fx(=)1380 3964 y Fj(\013)1466 3952 y Fm(\025b:t)p
+Fx([)p Fm(a)g Fx(:=)g Fm(b)p Fx(])d(in)n(v)n(olving)f(a)h(renaming)g
+(substitution)h(and)f(a)523 4051 y(side-condition,)g(namely)h(that)g
+Fm(b)g Fx(do)r(es)g(not)g(o)r(ccur)f(freely)h(in)g Fm(t)p
+Fx(.)h(In)f(the)g(nominal)g(logic)523 4151 y(w)n(ork,)e(ho)n(w)n(ev)n
+(er,)g(atoms)g(are)h(manipulated)g(not)h(b)n(y)f(renaming)f
+(substitutions,)i(but)g(b)n(y)523 4251 y(p)r(erm)n(utations|bijectiv)n
+(e)44 b(mappings)f(from)h(atoms)f(to)h(atoms.)f(While)i(p)r(erm)n
+(utations)523 4350 y(ha)n(v)n(e)30 b(some)g(tec)n(hnical)g(adv)-5
+b(an)n(tages,)29 b(for)h(example)g(they)h(preserv)n(e)e
+Fm(\013)p Fx(-equiv)-5 b(alence)30 b(whic)n(h)523 4450
+y(substitutions)f(do)f(not)h([18],)f(their)g(primary)g(reason)e(in)j
+(the)g(nominal)f(logic)g(w)n(ork)f(is)i(that)523 4549
+y(one)j(can)g(use)h(them)g(to)f(de\014ne)h(the)g(notion)f(of)g
+Fo(supp)l(ort)p Fx(.)h(This)f(notion)h(generalises)d(what)523
+4649 y(is)38 b(mean)n(t)f(b)n(y)g(the)h(set)g(of)g(free)f(atoms)g(of)g
+(an)h(ob)5 b(ject,)37 b(whic)n(h)h(is)f(usually)g(clear)g(in)h(case)523
+4749 y(the)29 b(ob)5 b(ject)29 b(is)g(an)g(abstract)f(syn)n(tax)g
+(tree,)g(but)i(less)e(so)h(if)g(the)g(ob)5 b(ject)29
+b(is)g(a)f(function.)i(The)523 4848 y(generalisation)i(of)i(\\free)f
+(atoms")g(to)h(functions,)h(ho)n(w)n(ev)n(er,)d(will)i(pla)n(y)g(a)f
+(crucial)h(r^)-42 b(ole)33 b(in)523 4948 y(our)27 b(construction)g(of)g
+(the)h(bijectiv)n(e)g(set.)p Black Black eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop Black Black 648 448 a Fx(There)27
+b(are)g(sev)n(eral)g(w)n(a)n(ys)f(for)i(de\014ning)g(the)h(op)r
+(eration)e(of)h(a)g(p)r(erm)n(utation)g(acting)f(on)523
+548 y(a)f(lam)n(b)r(da-term.)g(One)h(w)n(a)n(y)e([18])h(that)h(can)g(b)
+r(e)g(easily)f(implemen)n(ted)h(in)g(Isab)r(elle/HOL)f(is)523
+648 y(to)g(represen)n(t)e(p)r(erm)n(utations)h(as)g(\014nite)h(lists)g
+(whose)f(elemen)n(ts)g(are)g(sw)n(appings)f(\(i.e.,)i(pairs)523
+747 y(of)i(atoms\).)g(W)-7 b(e)28 b(write)g(suc)n(h)g(p)r(erm)n
+(utation)f(as)h(\()p Fm(a)2117 759 y Fw(1)2168 747 y
+Fm(b)2204 759 y Fw(1)2241 747 y Fx(\)\()p Fm(a)2349 759
+y Fw(2)2400 747 y Fm(b)2436 759 y Fw(2)2473 747 y Fx(\))14
+b Fl(\001)g(\001)g(\001)g Fx(\()p Fm(a)2706 759 y Fj(n)2765
+747 y Fm(b)2801 759 y Fj(n)2846 747 y Fx(\);)28 b(the)h(empt)n(y)f
+(list)523 847 y([])34 b(stands)e(for)h(the)h(iden)n(tit)n(y)f(p)r(erm)n
+(utation.)h(The)f(p)r(erm)n(utation)g(action,)g(written)g
+Fm(\031)3247 856 y Fi(\001)3286 847 y Fx(\()p Fl(\000)p
+Fx(\),)523 946 y(can)27 b(then)h(b)r(e)g(de\014ned)g(on)g(lam)n(b)r
+(da-terms)e(as:)1135 1135 y([])1181 1144 y Fi(\001)1220
+1135 y Fm(a)1287 1088 y Fw(def)1298 1135 y Fx(=)34 b
+Fm(a)798 1335 y Fx(\()p Fm(a)874 1347 y Fw(1)926 1335
+y Fm(a)970 1347 y Fw(2)1007 1335 y Fx(\))23 b(::)g Fm(\031)1181
+1344 y Fi(\001)1220 1335 y Fm(a)1287 1288 y Fw(def)1298
+1335 y Fx(=)1397 1165 y Fh(8)1397 1240 y(<)1397 1389
+y(:)1482 1235 y Fm(a)1526 1247 y Fw(2)1638 1235 y Fx(if)g
+Fm(\031)1759 1244 y Fi(\001)1798 1235 y Fm(a)g Fx(=)f
+Fm(a)1996 1247 y Fw(1)1482 1334 y Fm(a)1526 1346 y Fw(1)1638
+1334 y Fx(if)h Fm(\031)1759 1343 y Fi(\001)1798 1334
+y Fm(a)g Fx(=)f Fm(a)1996 1346 y Fw(2)1482 1434 y Fm(\031)1532
+1443 y Fi(\001)1571 1434 y Fm(a)h Fx(otherwise)2267 1222
+y Fm(\031)2317 1231 y Fi(\001)2356 1222 y Fx(\()p Fm(t)2418
+1234 y Fw(1)2478 1222 y Fm(t)2508 1234 y Fw(2)2546 1222
+y Fx(\))2601 1175 y Fw(def)2612 1222 y Fx(=)34 b(\()p
+Fm(\031)2793 1231 y Fi(\001)2832 1222 y Fm(t)2862 1234
+y Fw(1)2922 1222 y Fm(\031)2972 1231 y Fi(\001)3011 1222
+y Fm(t)3041 1234 y Fw(2)3078 1222 y Fx(\))2280 1347 y
+Fm(\031)2330 1356 y Fi(\001)2368 1347 y Fx(\()p Fm(\025a:t)p
+Fx(\))2601 1300 y Fw(def)2612 1347 y Fx(=)g Fm(\025)p
+Fx(\()p Fm(\031)2841 1356 y Fi(\001)2880 1347 y Fm(a)p
+Fx(\))p Fm(:)p Fx(\()p Fm(\031)3061 1356 y Fi(\001)3100
+1347 y Fm(t)p Fx(\))3332 1272 y(\(1\))523 1620 y(where)g(\()p
+Fm(a)14 b(b)p Fx(\))35 b(::)h Fm(\031)i Fx(is)c(the)i(comp)r(osition)e
+(of)h(a)f(p)r(erm)n(utation)h(follo)n(w)n(ed)e(b)n(y)i(the)g(sw)n
+(apping)523 1720 y(\()p Fm(a)14 b(b)p Fx(\).)30 b(The)g(comp)r(osition)
+f(of)g Fm(\031)34 b Fx(follo)n(w)n(ed)28 b(b)n(y)i(another)e(p)r(erm)n
+(utation)i Fm(\031)2824 1689 y Fg(0)2877 1720 y Fx(is)g(giv)n(en)f(b)n
+(y)g(list-)523 1819 y(concatenation,)c(written)i(as)f
+Fm(\031)1516 1789 y Fg(0)1539 1819 y Fx(@)p Fm(\031)s
+Fx(,)h(and)f(the)h(in)n(v)n(erse)e(of)h(a)g(p)r(erm)n(utation)g(is)g
+(giv)n(en)g(b)n(y)g(list)523 1919 y(rev)n(ersal,)f(written)j(as)f
+Fm(\031)1294 1889 y Fg(\000)p Fw(1)1384 1919 y Fx(.)648
+2019 y(While)i(the)h(represen)n(tation)d(of)i(p)r(erm)n(utations)g
+(based)f(on)h(lists)g(of)g(sw)n(appings)f(is)h(con-)523
+2119 y(v)n(enien)n(t)f(for)f(de\014nitions)h(lik)n(e)g(p)r(erm)n
+(utation)g(comp)r(osition)f(and)h(the)g(in)n(v)n(erse)f(of)h(a)f(p)r
+(erm)n(u-)523 2219 y(tation,)32 b(this)g(list-represen)n(tation)e(is)i
+(not)g(unique;)g(for)f(example)h(the)g(p)r(erm)n(utation)g(\()p
+Fm(a)14 b(a)p Fx(\))523 2318 y(is)24 b(\\equal")f(to)h(the)h(iden)n
+(tit)n(y)f(p)r(erm)n(utation.)g(Therefore)f(some)h(means)g(to)g(iden)n
+(tify)h(\\equal")523 2418 y(p)r(erm)n(utations)i(is)h(needed.)p
+Black 523 2596 a Ff(De\014nition)j(1)p Black 41 w(\(Disagreemen)m(t)45
+b(Set)h(and)h(P)m(erm)m(utation)f(Equalit)m(y\).)h Fo(The)h
+Fx(dis-)523 2696 y(agreemen)n(t)28 b(set)j Fo(of)h(two)g(p)l
+(ermutations,)g(say)g Fm(\031)2035 2708 y Fw(1)2104 2696
+y Fo(and)f Fm(\031)2313 2708 y Fw(2)2351 2696 y Fo(,)h(is)g(the)f(set)g
+(of)h(atoms)g(on)f(which)523 2820 y(the)f(p)l(ermutations)g(disagr)l(e)
+l(e,)i(that)e(is)g Fe(ds)o Fx(\()p Fm(\031)1927 2832
+y Fw(1)1965 2820 y Fm(;)14 b(\031)2049 2832 y Fw(2)2086
+2820 y Fx(\))2142 2769 y Fd(def)2154 2820 y Fx(=)35 b
+Fl(f)23 b Fm(a)g Fl(j)h Fm(\031)2480 2832 y Fw(1)2517
+2829 y Fi(\001)2555 2820 y Fm(a)g Fl(6)p Fx(=)f Fm(\031)2758
+2832 y Fw(2)2795 2829 y Fi(\001)2833 2820 y Fm(a)h Fl(g)p
+Fo(.)30 b(Two)g(p)l(ermu-)523 2920 y(tations)g(ar)l(e)36
+b Fx(equal)p Fo(,)30 b(written)f Fm(\031)1525 2932 y
+Fw(1)1586 2920 y Fl(\030)22 b Fm(\031)1720 2932 y Fw(2)1758
+2920 y Fo(,)30 b(pr)l(ovide)l(d)i Fe(ds)o Fx(\()p Fm(\031)2307
+2932 y Fw(1)2345 2920 y Fm(;)14 b(\031)2429 2932 y Fw(2)2466
+2920 y Fx(\))24 b(=)e Fk(?)p Fo(.)648 3097 y Fx(Using)d(the)i(p)r(erm)n
+(utation)f(action)f(on)h(lam)n(b)r(da-terms,)f Fm(\013)p
+Fx(-equiv)-5 b(alence)20 b(for)f Fm(\003)h Fx(can)g(b)r(e)g(de-)523
+3197 y(\014ned)26 b(in)g(a)f(syn)n(tax)g(directed)h(fashion)f(using)h
+(the)g(relations)e(\()p Fl(\000)p Fx(\))9 b Fl(\031)g
+Fx(\()p Fl(\000)p Fx(\))26 b(and)g(\()p Fl(\000)p Fx(\))d
+Fl(62)h Fe(fv)o Fx(\()p Fl(\000)p Fx(\);)523 3297 y(see)j(Fig.)h(1.)f
+(Because)g(of)g(the)h(\\asymmetric")e(rule)h Fl(\031)2234
+3309 y Fj(\025)p Fw(2)2310 3297 y Fx(,)h(it)g(migh)n(t)g(b)r(e)g
+(surprising,)e(but:)p Black 523 3475 a Ff(Prop)s(osition)k(1.)p
+Black 41 w Fl(\031)f Fo(is)h(an)g(e)l(quivalenc)l(e)h(r)l(elation.)523
+3653 y Fx(The)23 b(pro)r(of)g(of)g(this)g(prop)r(osition)f(is)h
+(omitted:)h(it)f(can)g(b)r(e)h(found)f(in)g(a)g(more)f(general)g
+(setting)523 3752 y(in)j([18].)g(\(W)-7 b(e)25 b(also)f(omit)h(a)g(pro)
+r(of)f(sho)n(wing)g(that)h Fl(\031)g Fx(and)g(=)2408
+3764 y Fj(\013)2480 3752 y Fx(coincide\).)g(In)g(the)g(follo)n(wing,)
+523 3877 y([)p Fm(t)p Fx(])599 3889 y Fj(\013)680 3877
+y Fx(will)34 b(stand)f(for)g(the)h Fm(\013)p Fx(-equiv)-5
+b(alence)34 b(class)e(of)i(the)g(lam)n(b)r(da-term)f
+Fm(t)p Fx(,)g(that)h(is)g([)p Fm(t)p Fx(])3271 3889 y
+Fj(\013)3351 3830 y Fw(def)3362 3877 y Fx(=)523 3977
+y Fl(f)23 b Fm(t)618 3947 y Fg(0)664 3977 y Fl(j)g Fm(t)740
+3947 y Fg(0)786 3977 y Fl(\031)g Fm(t)g Fl(g)p Fx(,)k(and)h
+Fm(\003)1239 3992 y Fj(=)p Fg(\031)1356 3977 y Fx(for)f(the)h(set)g
+Fm(\003)f Fx(quotien)n(t)h(b)n(y)f Fl(\031)p Fx(.)523
+4246 y Fp(3)112 b(The)38 b(Bijectiv)m(e)d(Set)523 4450
+y Fx(In)25 b(this)f(section,)g(w)n(e)h(will)f(de\014ne)h(a)f(set)g
+Fm(\010)p Fx(;)h(inside)g(this)f(set)h(w)n(e)f(will)h(subsequen)n(tly)f
+(iden)n(tify)523 4549 y(\(inductiv)n(ely\))g(a)g(subset,)g(called)f
+Fm(\003)1639 4561 y Fj(\013)1686 4549 y Fx(,)h(that)g(is)f(in)h
+(bijection)h(with)f Fm(\003)2660 4564 y Fj(=)p Fg(\031)2750
+4549 y Fx(.)f(In)h(order)f(to)g(obtain)523 4649 y(the)31
+b(bijection,)h Fm(\010)f Fx(needs)g(to)g(b)r(e)h(de\014ned)f(so)f(that)
+i(it)f(con)n(tains)f(elemen)n(ts)h(corresp)r(onding,)523
+4749 y(roughly)i(sp)r(eaking,)g(to)h Fm(\013)p Fx(-equated)g(atoms,)f
+(applications)h(and)f(lam)n(b)r(da-abstractions|)523
+4848 y(that)26 b(is)g(to)g([)p Fm(a)p Fx(])973 4860 y
+Fj(\013)1021 4848 y Fx(,)g([)p Fm(t)1123 4860 y Fw(1)1160
+4848 y Fm(t)1190 4860 y Fw(2)1227 4848 y Fx(])1250 4860
+y Fj(\013)1324 4848 y Fx(and)g([)p Fm(\025a:t)p Fx(])1675
+4860 y Fj(\013)1723 4848 y Fx(.)g(Whereas)f(this)h(is)g(straigh)n
+(tforw)n(ard)d(for)j(atoms)f(and)523 4948 y(applications,)f(the)i(lam)n
+(b)r(da-abstractions)d(are)h(non-trivial:)g(for)g(them)i(w)n(e)f(shall)
+g(use)g(some)p Black Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop Black Black Black 523 369 2915
+4 v 523 898 4 530 v 560 503 184 4 v 560 557 a Fr(a)21
+b Fc(\031)g Fr(a)760 517 y Fc(\031)820 525 y Fv(v)m(ar)956
+466 y Fr(t)984 474 y Fv(1)1040 466 y Fc(\031)g Fr(s)1157
+474 y Fv(1)1268 466 y Fr(t)1296 474 y Fv(2)1351 466 y
+Fc(\031)h Fr(s)1469 474 y Fv(2)p 956 494 547 4 v 1033
+557 a Fr(t)1061 565 y Fv(1)1108 557 y Fr(t)1136 565 y
+Fv(2)1192 557 y Fc(\031)f Fr(s)1309 565 y Fv(1)1356 557
+y Fr(s)1392 565 y Fv(2)1519 504 y Fc(\031)1579 512 y
+Fv(app)1836 468 y Fr(t)h Fc(\031)f Fr(s)p 1730 488 380
+4 v 1730 557 a(\025a:t)g Fc(\031)g Fr(\025a:s)2125 502
+y Fc(\031)2185 511 y Fn(\025)p Fv(1)2305 450 y Fr(a)g
+Fc(6)p Fu(=)g Fr(b)64 b(t)21 b Fc(\031)g Fu(\()p Fr(a)13
+b(b)p Fu(\))2822 459 y Fi(\001)2860 450 y Fr(s)64 b(a)9
+b Fc(62)g Ft(fv)o Fu(\()p Fr(s)p Fu(\))p 2305 488 938
+4 v 2588 557 a Fr(\025a:t)21 b Fc(\031)g Fr(\025b:s)3258
+502 y Fc(\031)3318 511 y Fn(\025)p Fv(2)619 739 y Fr(a)g
+Fc(6)p Fu(=)g Fr(b)p 567 773 281 4 v 567 846 a(a)9 b
+Fc(62)g Ft(fv)o Fu(\()p Fr(b)p Fu(\))863 792 y Ft(fv)941
+800 y Fv(v)m(ar)1111 735 y Fr(a)g Fc(62)g Ft(fv)o Fu(\()p
+Fr(t)1356 743 y Fv(1)1390 735 y Fu(\))64 b Fr(a)9 b Fc(62)g
+Ft(fv)p Fu(\()p Fr(t)1730 743 y Fv(2)1764 735 y Fu(\))p
+1111 773 683 4 v 1260 846 a Fr(a)g Fc(62)g Ft(fv)o Fu(\()p
+Fr(t)1505 854 y Fv(1)1552 846 y Fr(t)1580 854 y Fv(2)1615
+846 y Fu(\))1810 787 y Ft(fv)1888 795 y Fv(app)p 2072
+773 382 4 v 2072 846 a Fr(a)g Fc(62)g Ft(fv)p Fu(\()p
+Fr(\025a:t)p Fu(\))2470 792 y Ft(fv)2548 800 y Fn(\025)p
+Fv(1)2702 735 y Fr(a)21 b Fc(6)p Fu(=)g Fr(b)64 b(a)9
+b Fc(62)g Ft(fv)o Fu(\()p Fr(t)p Fu(\))p 2702 773 515
+4 v 2772 846 a Fr(a)g Fc(62)g Ft(fv)p Fu(\()p Fr(\025b:t)p
+Fu(\))3233 792 y Ft(fv)3311 800 y Fn(\025)p Fv(2)p 3435
+898 4 530 v 523 901 2915 4 v Black 976 1049 a Fs(Fig.)14
+b(1.)26 b Fu(Inductiv)n(e)e(de\014nitions)i(for)g(\()p
+Fc(\000)p Fu(\))21 b Fc(\031)g Fu(\()p Fc(\000)p Fu(\))k(and)g(\()p
+Fc(\000)p Fu(\))9 b Fc(62)g Ft(fv)o Fu(\()p Fc(\000)p
+Fu(\).)p Black Black 523 1332 a Fo(sp)l(e)l(ci\014c)41
+b Fx(\\partial")34 b(functions)i(from)g Fk(A)59 b Fx(to)35
+b Fm(\010)i Fx(\(b)n(y)f(\\partial")e(w)n(e)h(mean)h(functions)g(that)
+523 1432 y(return)27 b(\\error")e(for)i(unde\014ned)h(v)-5
+b(alues)1789 1402 y Fw(1)1826 1432 y Fx(\).)28 b(Th)n(us)f(the)h(set)g
+Fm(\010)g Fx(is)f(de\014ned)h(b)n(y)g(the)g(grammar)1206
+1605 y Fm(\010)c Fx(:)106 b Fm(t)46 b Fx(::=)g Fe(er)f
+Fl(j)h Fe(am)p Fx(\()p Fm(a)p Fx(\))g Fl(j)g Fe(pr)p
+Fx(\()p Fm(t;)14 b(t)p Fx(\))46 b Fl(j)g Fe(se)o Fx(\()p
+Fo(fn)7 b Fx(\))523 1779 y(where)31 b Fe(er)f Fx(stands)g(for)h
+(\\error",)d Fm(a)j Fx(for)f(atoms)h(and)g Fo(fn)37 b
+Fx(stands)31 b(for)f(functions)i(from)e Fk(A)54 b Fx(to)523
+1879 y Fm(\010)p Fx(.)601 1849 y Fw(2)666 1879 y Fx(This)27
+b(grammar)e(corresp)r(onds)g(to)i(the)h(inductiv)n(e)f(datat)n(yp)r(e)g
+(that)g(one)g(migh)n(t)g(declare)523 1978 y(in)h(Isab)r(elle/HOL)e(as:)
+p Black Black 1328 2151 a Fe(datatype)40 b(phi)22 b(=)g(er)1884
+2251 y Fl(j)33 b Fe(am)43 b("atom")1884 2350 y Fl(j)33
+b Fe(pr)43 b("phi)14 b Fl(\002)g Fe(phi")1884 2450 y
+Fl(j)33 b Fe(se)43 b("atom)f Fl(\))h Fe(phi")523 2620
+y Fx(where)28 b(it)h(is)g(presupp)r(osed)f(that)h(the)g(t)n(yp)r(e)g
+Fe(atom)e Fx(has)h(b)r(een)h(declared.)f(The)h(constructors)523
+2719 y Fe(am)o Fx(,)f Fe(pr)g Fx(and)g Fe(se)f Fx(will)h(b)r(e)h(used)f
+(in)g Fm(\003)1670 2731 y Fj(\013)1745 2719 y Fx(for)g(represen)n(ting)
+f Fm(\013)p Fx(-equated)h(atoms,)f(applications)523 2819
+y(and)j(lam)n(b)r(da-abstractions.)d(Before)i(the)h(subset)g
+Fm(\003)2196 2831 y Fj(\013)2273 2819 y Fx(can)g(b)r(e)g(carv)n(ed)e
+(out)i(from)g Fm(\010)p Fx(,)g(ho)n(w-)523 2919 y(ev)n(er,)21
+b(some)h(terminology)e(from)i(the)h(nominal)f(logic)f(w)n(ork)g(needs)h
+(to)g(b)r(e)g(adapted.)g(F)-7 b(or)22 b(this)523 3018
+y(w)n(e)f(o)n(v)n(erload)e(the)i(notion)g(of)g(p)r(erm)n(utation)g
+(action,)g(that)h(is)f Fm(\031)2475 3027 y Fi(\001)2513
+3018 y Fx(\()p Fl(\000)p Fx(\),)h(and)f(de\014ne)g(abstractly)523
+3118 y(sets)27 b(that)h(come)f(with)i(a)e(notion)g(of)h(p)r(erm)n
+(utation:)p Black 523 3283 a Ff(De\014nition)j(2)p Black
+41 w(\(PSets\).)41 b Fo(A)c(set)g Fm(X)44 b Fo(e)l(quipp)l(e)l(d)38
+b(with)g(a)g(p)l(ermutation)f(action)i Fm(\031)3174 3292
+y Fi(\001)3212 3283 y Fx(\()p Fl(\000)p Fx(\))f Fo(is)523
+3383 y(said)32 b(to)f(b)l(e)g(a)37 b Fx(pset)p Fo(,)31
+b(if)h(for)g(al)t(l)f Fm(x)26 b Fl(2)f Fm(X)7 b Fo(,)31
+b(the)f(p)l(ermutation)h(action)h(satis\014es)f(the)g(fol)t(lowing)523
+3482 y(pr)l(op)l(erties:)p Black Black Black 670 3639
+a(\(i\))p Black 42 w Fx([])851 3648 y Fi(\001)890 3639
+y Fm(x)23 b Fx(=)g Fm(x)p Black 645 3737 a Fo(\(ii\))p
+Black 42 w Fm(\031)852 3749 y Fw(1)890 3737 y Fx(@)p
+Fm(\031)1002 3749 y Fw(2)1039 3746 y Fi(\001)1077 3737
+y Fm(x)h Fx(=)e Fm(\031)1282 3749 y Fw(1)1320 3746 y
+Fi(\001)1358 3737 y Fx(\()p Fm(\031)1437 3749 y Fw(2)1475
+3746 y Fi(\001)1513 3737 y Fm(x)p Fx(\))p Black 619 3835
+a Fo(\(iii\))p Black 43 w(if)31 b Fm(\031)933 3847 y
+Fw(1)994 3835 y Fl(\030)22 b Fm(\031)1128 3847 y Fw(2)1195
+3835 y Fo(then)30 b Fm(\031)1427 3847 y Fw(1)1465 3844
+y Fi(\001)1503 3835 y Fm(x)23 b Fx(=)g Fm(\031)1708 3847
+y Fw(2)1746 3844 y Fi(\001)1784 3835 y Fm(x)523 3982
+y Fx(The)h(informal)f(notation)g Fm(x)h Fl(2)f Fo(pset)h
+Fx(will)g(b)r(e)h(adopted)e(whenev)n(er)g(it)h(needs)g(to)g(b)r(e)g
+(indicated)523 4081 y(that)42 b Fm(x)g Fx(comes)e(from)h(a)g(pset.)h
+(The)f(idea)g(b)r(ehind)i(the)e(p)r(erm)n(utation)g(action,)g(roughly)
+523 4181 y(sp)r(eaking,)32 b(is)h(to)f(p)r(erm)n(ute)h(all)f(atoms)h
+(in)f(a)h(giv)n(en)f(pset-elemen)n(t.)g(F)-7 b(or)32
+b(lists,)h(tuples)g(and)523 4281 y(sets)27 b(the)h(p)r(erm)n(utation)g
+(action)f(is)g(therefore)g(de\014ned)h(p)r(oin)n(t-wise:)p
+Black Black 556 4475 a(lists:)258 b Fm(\031)1031 4484
+y Fi(\001)1070 4475 y Fx([])1139 4428 y Fw(def)1150 4475
+y Fx(=)34 b([])793 4600 y Fm(\031)843 4609 y Fi(\001)882
+4600 y Fx(\()p Fm(x)24 b Fx(::)f Fm(t)p Fx(\))1139 4553
+y Fw(def)1150 4600 y Fx(=)34 b(\()p Fm(\031)1331 4609
+y Fi(\001)1370 4600 y Fm(x)p Fx(\))24 b(::)f(\()p Fm(\031)1624
+4609 y Fi(\001)1663 4600 y Fm(t)p Fx(\))1843 4475 y(tuples:)71
+b Fm(\031)2204 4484 y Fi(\001)2243 4475 y Fx(\()p Fm(x)2322
+4487 y Fw(1)2359 4475 y Fm(;)14 b(:)g(:)g(:)g(;)g(x)2591
+4487 y Fj(n)2637 4475 y Fx(\))2692 4428 y Fw(def)2703
+4475 y Fx(=)34 b(\()p Fm(\031)2884 4484 y Fi(\001)2923
+4475 y Fm(x)2970 4487 y Fw(1)3008 4475 y Fm(;)14 b(:)g(:)g(:)f(;)h
+(\031)3242 4484 y Fi(\001)3281 4475 y Fm(x)3328 4487
+y Fj(n)3373 4475 y Fx(\))1843 4600 y(sets:)504 b Fm(\031)2555
+4609 y Fi(\001)2594 4600 y Fm(X)2692 4553 y Fw(def)2703
+4600 y Fx(=)34 b Fl(f)p Fm(\031)2894 4609 y Fi(\001)2932
+4600 y Fm(x)14 b Fl(j)g Fm(x)24 b Fl(2)f Fm(X)7 b Fl(g)p
+Black 523 4680 473 4 v 546 4734 a Fv(1)606 4765 y Fu(This)26
+b(is)h(one)e(w)n(a)n(y)h(of)h(dealing)f(with)g(partial)h(functions)f
+(in)f(Isab)r(elle.)546 4825 y Fv(2)606 4857 y Fu(Emplo)n(ying)e(\(on)h
+(the)f(meta-lev)n(el\))g(a)i(lam)n(b)r(da-calculus-lik)n(e)e(notation)i
+(for)f(writing)h(suc)n(h)e(func-)606 4948 y(tions,)k(one)e(could)h(in)g
+(this)f(grammar)g(just)h(as)h(w)n(ell)f(ha)n(v)n(e)f(written)h
+Fr(\025a:f)34 b Fu(instead)26 b(of)h Fq(fn)5 b Fu(.)p
+Black Black Black eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop Black Black 523 448 a Fx(The)28
+b(p)r(erm)n(utation)f(action)g(for)g Fm(\010)h Fx(is)g(de\014ned)g(o)n
+(v)n(er)d(the)j(structure)f(as)g(follo)n(ws:)p Black
+Black 852 644 a Fm(\031)902 653 y Fi(\001)940 644 y Fe(er)1159
+597 y Fw(def)1170 644 y Fx(=)34 b Fe(er)852 769 y Fm(\031)902
+778 y Fi(\001)940 769 y Fe(am)o Fx(\()p Fm(a)p Fx(\))1159
+722 y Fw(def)1170 769 y Fx(=)g Fe(am)o Fx(\()p Fm(\031)1438
+778 y Fi(\001)1477 769 y Fm(a)p Fx(\))1789 644 y Fm(\031)1839
+653 y Fi(\001)1877 644 y Fe(pr)p Fx(\()p Fm(t)2027 656
+y Fw(1)2064 644 y Fm(;)14 b(t)2131 656 y Fw(2)2168 644
+y Fx(\))2224 597 y Fw(def)2235 644 y Fx(=)34 b Fe(pr)o
+Fx(\()p Fm(\031)2503 653 y Fi(\001)2542 644 y Fm(t)2572
+656 y Fw(1)2609 644 y Fm(;)14 b(\031)2696 653 y Fi(\001)2734
+644 y Fm(t)2764 656 y Fw(2)2802 644 y Fx(\))1789 769
+y Fm(\031)1839 778 y Fi(\001)1877 769 y Fe(se)p Fx(\()p
+Fo(fn)6 b Fx(\))2224 722 y Fw(def)2235 769 y Fx(=)34
+b Fe(se)o Fx(\()p Fm(\025a:\031)2618 778 y Fi(\001)2657
+769 y Fx(\()p Fo(fn)c Fx(\()p Fm(\031)2873 739 y Fg(\000)p
+Fw(1)2963 778 y Fi(\001)3001 769 y Fm(a)p Fx(\)\))523
+945 y(where)d(a)f(lam)n(b)r(da-term)h(\(on)g(the)h Fo(meta-level)9
+b Fx(!\))28 b(sp)r(eci\014es)f(ho)n(w)f(the)i(p)r(erm)n(utation)f(acts)
+f(on)523 1070 y(the)i(function)g Fo(fn)7 b Fx(,)27 b(namely)h(as)f
+Fm(\031)1561 1079 y Fi(\001)1599 1070 y Fo(fn)1701 1023
+y Fw(def)1712 1070 y Fx(=)34 b Fm(\025a:\031)1976 1079
+y Fi(\001)2014 1070 y Fx(\()p Fo(fn)c Fx(\()p Fm(\031)2230
+1040 y Fg(\000)p Fw(1)2320 1079 y Fi(\001)2358 1070 y
+Fm(a)p Fx(\)\).)648 1169 y(When)f(reasoning)e(ab)r(out)h
+Fm(\003)1558 1181 y Fj(\013)1634 1169 y Fx(it)i(will)f(sa)n(v)n(e)e(us)
+h(some)h(w)n(ork,)e(if)i(w)n(e)g(sho)n(w)f(that)h(certain)523
+1269 y(sets)e(are)g(psets)g(and)h(then)g(sho)n(w)f(prop)r(erties)f
+(\(abstractly\))h(for)g(pset-elemen)n(ts.)p Black 523
+1436 a Ff(Lemma)j(1.)p Black 40 w Fx(The)25 b(follo)n(wing)f(sets)g
+(are)f(psets:)i Fk(A)17 b Fx(,)31 b Fm(\003)p Fx(,)24
+b Fm(\010)p Fx(,)h(and)g(ev)n(ery)e(set)i(of)f(lists)h(\(similarly)523
+1535 y(tuples)j(and)f(sets\))h(con)n(taining)f(elemen)n(ts)g(from)g
+(psets.)p Black 523 1702 a Fo(Pr)l(o)l(of.)p Black 43
+w Fx(By)g(routine)h(inductions.)1786 b Fl(u)-55 b(t)648
+1868 y Fx(The)31 b(most)g(imp)r(ortan)n(t)f(notion)h(of)g(a)g
+(pset-elemen)n(t)g(is)f(that)i(of)f(its)g Fo(supp)l(ort)39
+b Fx(\(a)31 b(set)g(of)523 1968 y(atoms\))c(and)h(deriv)n(ed)e(from)i
+(this)g(the)g(notion)f(of)g Fo(fr)l(eshness)7 b Fx([6]:)p
+Black 523 2134 a Ff(De\014nition)31 b(3)p Black 41 w(\(Supp)s(ort)42
+b(and)f(F)-8 b(reshness\).)40 b Fo(Given)f(an)e Fm(x)g
+Fl(2)g Fo(pset)q(,)g(its)45 b Fx(supp)r(ort)37 b Fo(is)523
+2234 y(de\014ne)l(d)30 b(as:)904 2204 y Fw(3)1289 2358
+y Fe(supp)n Fx(\()p Fm(x)p Fx(\))1598 2307 y Fd(def)1610
+2358 y Fx(=)35 b Fl(f)p Fm(a)22 b Fl(j)h Fe(inf)o Fl(f)p
+Fm(b)f Fl(j)h Fx(\()p Fm(a)14 b(b)p Fx(\))2299 2367 y
+Fi(\001)2337 2358 y Fm(x)24 b Fl(6)p Fx(=)e Fm(x)p Fl(gg)h
+Fm(:)523 2503 y Fo(A)n(n)i(atom)i Fm(a)f Fo(is)g(said)i(to)e(b)l(e)32
+b Fx(fresh)26 b Fo(for)h(such)f(an)h Fm(x)p Fo(,)g(written)e
+Fm(a)e Fx(#)h Fm(x)p Fo(,)j(pr)l(ovide)l(d)h Fm(a)23
+b Fl(62)g Fe(supp)o Fx(\()p Fm(x)p Fx(\))p Fo(.)523 2669
+y Fx(Note)30 b(that)g(as)f(so)r(on)g(as)h(one)f(\014xes)g(the)i(p)r
+(erm)n(utation)e(action)h(for)f(elemen)n(ts)h(of)f(a)h(set,)g(the)523
+2769 y(notion)25 b(of)h(supp)r(ort)f(is)g(\014xed)h(as)e(w)n(ell.)i
+(That)f(means)g(that)h(Def.)g(3)f(de\014nes)h(the)f(supp)r(ort)h(for)
+523 2869 y(lists,)k(sets)g(and)g(tuples)g(as)g(long)f(as)g(their)h
+(elemen)n(ts)g(come)g(from)f(psets.)h(Calculating)g(the)523
+2968 y(supp)r(ort)21 b(for)f(terms)h(in)g Fm(\003)f Fx(is)h(simple:)g
+Fe(supp)n Fx(\()p Fm(a)p Fx(\))j(=)e Fl(f)p Fm(a)p Fl(g)p
+Fx(,)e Fe(supp)o Fx(\()p Fm(t)2490 2980 y Fw(1)2550 2968
+y Fm(t)2580 2980 y Fw(2)2618 2968 y Fx(\))j(=)g Fe(supp)n
+Fx(\()p Fm(t)2997 2980 y Fw(1)3034 2968 y Fx(\))5 b Fl([)g
+Fe(supp)o Fx(\()p Fm(t)3368 2980 y Fw(2)3406 2968 y Fx(\))523
+3068 y(and)28 b Fe(supp)n Fx(\()p Fm(\025a:t)p Fx(\))d(=)e
+Fe(supp)o Fx(\()p Fm(t)p Fx(\))c Fl([)g(f)p Fm(a)p Fl(g)p
+Fx(.)27 b(Because)g(of)h(the)h(functions)f(in)g Fe(se)p
+Fx(\()p Fo(fn)6 b Fx(\),)29 b(the)f(supp)r(ort)523 3168
+y(for)k(terms)f(in)i Fm(\010)f Fx(is)g(more)f(subtle.)i(Ho)n(w)n(ev)n
+(er,)d(later)i(on,)f(w)n(e)h(shall)g(see)f(that)i(for)e(terms)h(of)523
+3267 y(the)h(subset)f Fm(\003)988 3279 y Fj(\013)1067
+3267 y Fx(there)g(is)g(simple)h(structural)e(c)n(haracterisation)e(for)
+j(their)g(supp)r(ort,)g(just)523 3367 y(lik)n(e)27 b(for)g(lam)n(b)r
+(da-terms.)648 3466 y(First,)g(some)g(prop)r(erties)g(of)g(supp)r(ort)h
+(and)f(freshness)g(are)g(established.)p Black 523 3633
+a Ff(Lemma)j(2.)p Black 40 w Fx(F)-7 b(or)27 b(all)h
+Fm(x)23 b Fl(2)h Fo(pset)p Fx(,)p Black Black Black 676
+3791 a(\(i\))p Black 42 w Fm(\031)855 3800 y Fi(\001)894
+3791 y Fe(supp)n Fx(\()p Fm(x)p Fx(\))g(=)f Fe(supp)n
+Fx(\()p Fm(\031)1547 3800 y Fi(\001)1586 3791 y Fm(x)p
+Fx(\),)28 b(and)p Black 653 3889 a(\(ii\))p Black 42
+w Fm(a)23 b Fx(#)h Fm(\031)1015 3898 y Fi(\001)1053 3889
+y Fm(x)51 b Fx(if)28 b(and)g(only)f(if)51 b Fm(\031)1720
+3859 y Fg(\000)p Fw(1)1810 3898 y Fi(\001)1848 3889 y
+Fm(a)23 b Fx(#)g Fm(x)p Fx(.)p Black 523 4056 a Fo(Pr)l(o)l(of.)p
+Black 43 w Fx(\(i\))28 b(follo)n(ws)f(from)g(the)h(calculation:)p
+Black Black 861 4232 a Fm(\031)911 4241 y Fi(\001)950
+4232 y Fe(supp)n Fx(\()p Fm(x)p Fx(\))1259 4185 y Fw(def)1270
+4232 y Fx(=)34 b Fm(\031)1419 4241 y Fi(\001)1458 4232
+y Fl(f)p Fm(a)14 b Fl(j)g Fe(inf)n Fl(f)p Fm(b)g Fl(j)g
+Fx(\()p Fm(a)g(b)p Fx(\))2012 4241 y Fi(\001)2049 4232
+y Fm(x)23 b Fl(6)p Fx(=)g Fm(x)p Fl(gg)1259 4311 y Fw(def)1270
+4358 y Fx(=)34 b Fl(f)p Fm(\031)1461 4367 y Fi(\001)1499
+4358 y Fm(a)14 b Fl(j)g Fe(inf)o Fl(f)p Fm(b)g Fl(j)g
+Fx(\()p Fm(a)g(b)p Fx(\))2012 4367 y Fi(\001)2049 4358
+y Fm(x)23 b Fl(6)p Fx(=)g Fm(x)p Fl(gg)1270 4458 y Fx(=)34
+b Fl(f)p Fm(\031)1461 4467 y Fi(\001)1499 4458 y Fm(a)14
+b Fl(j)g Fe(inf)o Fl(f)p Fm(\031)1817 4467 y Fi(\001)1855
+4458 y Fm(b)g Fl(j)g Fx(\()p Fm(a)g(b)p Fx(\))2100 4467
+y Fi(\001)2137 4458 y Fm(x)24 b Fl(6)p Fx(=)e Fm(x)p
+Fl(gg)531 b Fx(\()p Fl(\003)3031 4428 y Fw(1)3068 4458
+y Fx(\))1270 4557 y(=)34 b Fl(f)p Fm(a)14 b Fl(j)g Fe(inf)n
+Fl(f)p Fm(b)g Fl(j)g Fx(\()p Fm(\031)1847 4527 y Fg(\000)p
+Fw(1)1936 4566 y Fi(\001)1974 4557 y Fm(a)37 b(\031)2105
+4527 y Fg(\000)p Fw(1)2194 4566 y Fi(\001)2232 4557 y
+Fm(b)p Fx(\))2300 4566 y Fi(\001)2338 4557 y Fm(x)24
+b Fl(6)p Fx(=)f Fm(x)p Fl(gg)1270 4657 y Fx(=)34 b Fl(f)p
+Fm(a)14 b Fl(j)g Fe(inf)n Fl(f)p Fm(b)g Fl(j)g Fm(\031)1815
+4666 y Fi(\001)1852 4657 y Fx(\()p Fm(\031)1934 4627
+y Fg(\000)p Fw(1)2024 4666 y Fi(\001)2062 4657 y Fm(a)37
+b(\031)2193 4627 y Fg(\000)p Fw(1)2283 4666 y Fi(\001)2321
+4657 y Fm(b)p Fx(\))2389 4666 y Fi(\001)2427 4657 y Fm(x)23
+b Fl(6)p Fx(=)g Fm(\031)2635 4666 y Fi(\001)2674 4657
+y Fm(x)p Fl(gg)152 b Fx(\()p Fl(\003)3031 4627 y Fw(2)3068
+4657 y Fx(\))1270 4783 y(=)34 b Fl(f)p Fm(a)14 b Fl(j)g
+Fe(inf)n Fl(f)p Fm(b)g Fl(j)g Fx(\()p Fm(a)g(b)p Fx(\))1923
+4792 y Fi(\001)1960 4783 y Fm(\031)2010 4792 y Fi(\001)2049
+4783 y Fm(x)23 b Fl(6)p Fx(=)g Fm(\031)2257 4792 y Fi(\001)2295
+4783 y Fm(x)p Fl(gg)2449 4736 y Fw(def)2460 4783 y Fx(=)34
+b Fe(supp)n Fx(\()p Fm(\031)2815 4792 y Fi(\001)2854
+4783 y Fm(x)p Fx(\))24 b(\()p Fl(\003)3031 4752 y Fw(3)3068
+4783 y Fx(\))p Black 523 4862 473 4 v 546 4916 a Fv(3)606
+4948 y Fu(The)i(predicate)g Ft(inf)g Fu(will)h(stand)f(for)g(a)g(set)g
+(b)r(eing)g(in\014nite.)p Black Black Black eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop Black Black 523 448 a Fx(where)23
+b(\()p Fl(\003)833 418 y Fw(1)870 448 y Fx(\))i(holds)e(b)r(ecause)h
+(the)g(sets)g Fl(f)p Fm(b)p Fl(j)14 b Fm(:)g(:)g(:)o
+Fl(g)23 b Fx(and)h Fl(f)p Fm(\031)2268 457 y Fi(\001)2306
+448 y Fm(b)p Fl(j)14 b Fm(:)g(:)g(:)o Fl(g)24 b Fx(ha)n(v)n(e)f(the)h
+(same)f(n)n(um)n(b)r(er)h(of)523 548 y(elemen)n(ts,)f(and)f(where)h(\()
+p Fl(\003)1347 518 y Fw(2)1384 548 y Fx(\))g(holds)f(b)r(ecause)g(p)r
+(erm)n(utations)h(preserv)n(e)e(\(in\)equalities;)i(\()p
+Fl(\003)3369 518 y Fw(3)3406 548 y Fx(\))523 648 y(holds)32
+b(b)r(ecause)g Fm(\031)j Fx(comm)n(utes)d(with)h(the)g(sw)n(apping,)e
+(that)h(is)g Fm(\031)s Fx(@\()p Fm(a)14 b(b)p Fx(\))31
+b Fl(\030)f Fx(\()p Fm(\031)3019 657 y Fi(\001)3058 648
+y Fm(a)42 b(\031)3194 657 y Fi(\001)3232 648 y Fm(b)p
+Fx(\)@)p Fm(\031)s Fx(.)523 747 y(\(ii\):)29 b(F)-7 b(or)28
+b(all)h Fm(\031)s Fx(,)g Fm(a)24 b Fl(2)h Fe(supp)o Fx(\()p
+Fm(x)p Fx(\))k(if)h(and)e(only)g(if)h Fm(\031)2067 756
+y Fi(\001)2106 747 y Fm(a)24 b Fl(2)h Fm(\031)2304 756
+y Fi(\001)2343 747 y Fe(supp)n Fx(\()p Fm(x)p Fx(\).)30
+b(The)f(prop)r(ert)n(y)e(follo)n(ws)523 847 y(then)h(from)f(\(i\))i
+(and)e Fm(x)d Fl(2)f Fo(pset)p Fx(.)1884 b Fl(u)-55 b(t)648
+1008 y Fx(Another)18 b(imp)r(ortan)n(t)g(prop)r(ert)n(y)f(is)h(the)h
+(fact)g(that)f(the)h(freshness)f(of)g(t)n(w)n(o)g(atoms)f(w.r.t.)i(an)
+523 1107 y(pset-elemen)n(t)27 b(means)g(that)g(a)g(p)r(erm)n(utation)g
+(sw)n(apping)f(those)g(t)n(w)n(o)h(atoms)f(has)h(no)g(e\013ect:)p
+Black 523 1268 a Ff(Lemma)j(3.)p Black 40 w Fx(F)-7 b(or)27
+b(all)h Fm(x)23 b Fl(2)h Fo(pset)p Fx(,)j(if)i Fm(a)22
+b Fx(#)i Fm(x)k Fx(and)f Fm(b)c Fx(#)g Fm(x)28 b Fx(then)g(\()p
+Fm(a)14 b(b)p Fx(\))2628 1277 y Fi(\001)2667 1268 y Fm(x)23
+b Fx(=)g Fm(x)p Fx(.)p Black 523 1429 a Fo(Pr)l(o)l(of.)p
+Black 43 w Fx(The)34 b(case)g Fm(a)g Fx(=)f Fm(b)h Fx(is)g(clear)f(b)n
+(y)h(Def.)h(2\()p Fm(i;)14 b(iii)p Fx(\).)33 b(In)h(the)g(other)g
+(case,)f(the)i(assump-)523 1528 y(tion)42 b(implies)g(that)h(b)r(oth)f
+Fl(f)p Fm(c)14 b Fl(j)g Fx(\()p Fm(c)g(a)p Fx(\))1696
+1537 y Fi(\001)1734 1528 y Fm(x)48 b Fl(6)p Fx(=)e Fm(x)p
+Fl(g)d Fx(and)e Fl(f)p Fm(c)14 b Fl(j)g Fx(\()p Fm(c)g(b)p
+Fx(\))2526 1537 y Fi(\001)2564 1528 y Fm(x)47 b Fl(6)p
+Fx(=)g Fm(x)p Fl(g)42 b Fx(are)g(\014nite,)g(and)523
+1628 y(therefore)34 b(also)g(their)h(union)g(m)n(ust)h(b)r(e)f
+(\014nite.)h(Hence)f(the)g(corresp)r(onding)f(co-set,)g(that)523
+1728 y(is)39 b Fl(f)p Fm(c)14 b Fl(j)g Fx(\()p Fm(c)g(a)p
+Fx(\))905 1737 y Fi(\001)943 1728 y Fm(x)43 b Fx(=)f
+Fm(x)26 b Fl(^)h Fx(\()p Fm(c)14 b(b)p Fx(\))1445 1737
+y Fi(\001)1483 1728 y Fm(x)43 b Fx(=)f Fm(x)p Fl(g)p
+Fx(,)d(is)g(in\014nite)h(\(recall)f(that)g Fk(A)62 b
+Fx(is)40 b(in\014nite\).)g(If)f(one)523 1827 y(pic)n(ks)32
+b(from)g(this)g(co-set)f(one)h(elemen)n(t,)h(whic)n(h)f(is)g(from)g(no)
+n(w)g(on)g(denoted)g(b)n(y)g Fm(c)g Fx(and)g(as-)523
+1927 y(sumed)g(to)f(b)r(e)h(di\013eren)n(t)g(from)g Fm(a)f
+Fx(and)h Fm(b)p Fx(,)f(one)g(has)g(\()p Fm(c)14 b(a)p
+Fx(\))2338 1936 y Fi(\001)2377 1927 y Fm(x)30 b Fx(=)g
+Fm(x)i Fx(and)f(\()p Fm(c)14 b(b)p Fx(\))2943 1936 y
+Fi(\001)2981 1927 y Fm(x)31 b Fx(=)e Fm(x)p Fx(.)j(Th)n(us)523
+2026 y(\()p Fm(c)14 b(a)p Fx(\))681 2035 y Fi(\001)719
+2026 y Fx(\()p Fm(c)g(b)p Fx(\))869 2035 y Fi(\001)908
+2026 y Fx(\()p Fm(c)g(a)p Fx(\))1066 2035 y Fi(\001)1104
+2026 y Fm(x)24 b Fx(=)f Fm(x)p Fx(.)28 b(The)g(p)r(erm)n(utations)f(\()
+p Fm(c)14 b(a)p Fx(\)\()p Fm(c)g(b)p Fx(\)\()p Fm(c)g(a)p
+Fx(\))28 b(and)g(\()p Fm(a)14 b(b)p Fx(\))27 b(are)g(equal,)g(since)523
+2126 y(they)g(ha)n(v)n(e)f(an)h(empt)n(y)g(disagreemen)n(t)e(set.)i
+(Therefore,)f(b)n(y)h(using)f(Def.)i(2\()p Fm(ii;)14
+b(iii)p Fx(\),)25 b(one)h(can)523 2226 y(conclude)h(with)h(\()p
+Fm(a)14 b(b)p Fx(\))1211 2235 y Fi(\001)1250 2226 y Fm(x)23
+b Fx(=)g Fm(x)p Fx(.)1905 b Fl(u)-55 b(t)648 2386 y Fx(A)25
+b(further)g(restriction)f(on)g(psets)h(will)g(\014lter)g(out)g(all)g
+(psets)g(con)n(taining)f(elemen)n(ts)h(with)523 2486
+y(an)i(in\014nite)i(supp)r(ort.)p Black 523 2647 a Ff(De\014nition)i(4)
+p Black 41 w(\(Fs-PSet\).)i Fo(A)e(pset)g Fm(X)37 b Fo(is)32
+b(said)g(to)f(b)l(e)g(an)37 b Fx(fs-pset)31 b Fo(if)h(every)g(element)f
+(in)523 2746 y Fm(X)36 b Fo(has)31 b(\014nite)e(supp)l(ort.)p
+Black 523 2907 a Ff(Lemma)h(4.)p Black 40 w Fx(The)c(follo)n(wing)f
+(sets)h(are)f(fs-psets:)h Fk(A)17 b Fx(,)32 b Fm(\003)p
+Fx(,)26 b(and)g(ev)n(ery)f(set)h(of)g(lists)g(\(similarly)523
+3007 y(tuples)i(and)f(\014nite)i(sets\))e(con)n(taining)g(elemen)n(ts)g
+(from)g(fs-psets.)p Black 523 3168 a Fo(Pr)l(o)l(of.)p
+Black 43 w Fx(The)j(supp)r(ort)f(of)h(an)f(atom)g Fm(a)h
+Fx(is)f Fl(f)p Fm(a)p Fl(g)p Fx(.)g(The)h(supp)r(ort)f(of)h(a)f(lam)n
+(b)r(da-term)g Fm(t)g Fx(is)h(the)523 3267 y(set)f(of)f(atoms)g(o)r
+(ccurring)g(in)h Fm(t)p Fx(.)f(The)h(supp)r(ort)g(of)f(a)h(list)g(is)f
+(the)h(union)g(of)g(the)g(supp)r(orts)f(of)523 3367 y(its)d(elemen)n
+(ts,)g(and)g(th)n(us)g(\014nite)g(for)f(fs-pset-elemen)n(ts)h(\(ditto)g
+(tuples)g(and)g(\014nite)h(sets\).)83 b Fl(u)-55 b(t)523
+3528 y Fx(The)34 b(set)g Fm(\010)h Fx(is)f Fo(not)42
+b Fx(an)34 b(fs-pset,)g(b)r(ecause)g(some)f(functions)i(from)e
+Fk(A)58 b Fx(to)34 b Fm(\010)g Fx(ha)n(v)n(e)f(an)h(in\014-)523
+3627 y(nite)e(supp)r(ort.)f(Similarly)-7 b(,)30 b(some)h(in\014nite)h
+(sets)f(ha)n(v)n(e)f(in\014nite)i(supp)r(ort,)f(ev)n(en)g(if)g(all)g
+(their)523 3727 y(elemen)n(ts)24 b(ha)n(v)n(e)f(\014nite)i(supp)r(ort.)
+f(On)g(the)g(other)g(hand,)g(the)g(in\014nite)h(set)g
+Fk(A)47 b Fx(has)23 b Fo(\014nite)30 b Fx(sup-)523 3827
+y(p)r(ort:)d Fe(supp)o Fx(\()p Fk(A)17 b Fx(\))29 b(=)23
+b Fk(?)k Fx([6].)g(The)h(main)f(prop)r(ert)n(y)f(of)h(elemen)n(ts)h(of)
+f(fs-psets)g(is)g(that)h(there)f(is)523 3926 y(alw)n(a)n(ys)f(a)h
+(fresh)g(atom.)p Black 523 4087 a Ff(Lemma)j(5.)p Black
+40 w Fx(F)-7 b(or)27 b(all)h Fm(x)23 b Fl(2)h Fo(fs-pset)p
+Fx(,)k(there)f(exists)g(an)g(atom)h Fm(a)f Fx(suc)n(h)g(that)h
+Fm(a)23 b Fx(#)h Fm(x)p Fx(.)p Black 523 4248 a Fo(Pr)l(o)l(of.)p
+Black 43 w Fx(Since)36 b Fk(A)59 b Fx(is)35 b(an)h(in\014nite)g(set)g
+(and)g(the)g(supp)r(ort)f(of)h Fm(x)g Fx(is)g(b)n(y)f(assumption)g
+(\014nite,)523 4347 y(there)27 b(m)n(ust)h(b)r(e)g(an)f
+Fm(a)c Fl(62)h Fe(supp)n Fx(\()p Fm(x)p Fx(\).)1760 b
+Fl(u)-55 b(t)648 4508 y Fx(W)-7 b(e)35 b(men)n(tioned)g(earlier)f(that)
+h(w)n(e)g(are)f(not)h(going)f(to)g(use)h(all)g(functions)g(from)g
+Fk(A)58 b Fx(to)523 4608 y Fm(\010)30 b Fx(for)g(represen)n(ting)e
+Fm(\013)p Fx(-equated)i(lam)n(b)r(da-abstractions,)e(but)i(some)f(sp)r
+(eci\014c)h(functions.)3400 4578 y Fw(4)523 4707 y Fx(The)e(follo)n
+(wing)e(de\014nition)i(states)f(what)h(prop)r(erties)f(these)g
+(functions)h(need)g(to)f(satisfy)-7 b(.)p Black 523 4771
+473 4 v 546 4825 a Fv(4)606 4857 y Fu(This)35 b(is)f(in)g(con)n(trast)h
+(to)f(\\w)n(eak")h(and)f(\\full")h(HO)n(AS)d([15,)15
+b(4])34 b(whic)n(h)g(use)g(the)g(full)h(function)606
+4948 y(space)26 b(for)h(represen)n(ting)f(lam)n(b)r(da-abstractions.)p
+Black Black Black eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop Black Black Black 523 448 a Ff(De\014nition)31
+b(5)p Black 41 w(\(Nominal)26 b(Abstractions\).)j Fo(A)n(n)d(op)l(er)l
+(ation,)j(written)e Fx([)p Fl(\000)p Fx(])p Fm(:)p Fx(\()p
+Fl(\000)p Fx(\))p Fo(,)g(taking)523 548 y(an)h(atom)f(and)i(a)e(pset)q
+(-element)g(is)h(said)g(to)g(b)l(e)g(a)34 b Fx(nominal)25
+b(abstraction)p Fo(,)h(if)j(it)e(satis\014es)h(the)523
+648 y(fol)t(lowing)k(pr)l(op)l(erties)f(\(wher)l(e)g
+Fm(a)22 b Fl(6)p Fx(=)h Fm(b)p Fo(\):)p Black Black Black
+670 807 a(\(i\))p Black 42 w Fm(\031)855 816 y Fi(\001)894
+807 y Fx(\([)p Fm(a)p Fx(])p Fm(:x)p Fx(\))h(=)f([)p
+Fm(\031)1303 816 y Fi(\001)1341 807 y Fm(a)p Fx(])p Fm(:)p
+Fx(\()p Fm(\031)1513 816 y Fi(\001)1552 807 y Fm(x)p
+Fx(\))p Black 645 905 a Fo(\(ii\))p Black 42 w Fx([)p
+Fm(a)p Fx(])p Fm(:x)965 917 y Fw(1)1026 905 y Fx(=)g([)p
+Fm(b)p Fx(])p Fm(:x)1266 917 y Fw(2)1333 905 y Fo(if)31
+b(and)f(only)g(if)h(either:)p Black Black 1504 1033 a
+Fm(a)23 b Fx(=)f Fm(b)c Fl(^)h Fm(x)1833 1045 y Fw(1)1894
+1033 y Fx(=)k Fm(x)2029 1045 y Fw(2)2066 1033 y Fo(,)30
+b(or)1504 1156 y Fm(a)23 b Fl(6)p Fx(=)f Fm(b)c Fl(^)h
+Fm(x)1833 1168 y Fw(1)1894 1156 y Fx(=)k(\()p Fm(a)14
+b(b)p Fx(\))2140 1165 y Fi(\001)2178 1156 y Fm(x)2225
+1168 y Fw(2)2281 1156 y Fl(^)19 b Fm(a)k Fx(#)g Fm(x)2561
+1168 y Fw(2)523 1319 y Fx(The)37 b(\014rst)g(prop)r(ert)n(y)f(states)g
+(that)h(the)h(p)r(erm)n(utation)f(action)f(needs)h(to)g(comm)n(ute)g
+(with)523 1419 y(nominal)23 b(abstractions.)e(The)i(second)g(prop)r
+(ert)n(y)e(ensures)i(that)g(nominal)g(abstractions)e(b)r(e-)523
+1518 y(ha)n(v)n(e,)j(roughly)f(sp)r(eaking,)h(lik)n(e)g(lam)n(b)r
+(da-abstractions.)e(T)-7 b(o)24 b(see)h(this)g(reconsider)e(the)i
+(rules)523 1618 y Fl(\031)588 1630 y Fj(\025)p Fw(1)687
+1618 y Fx(and)d Fl(\031)908 1630 y Fj(\025)p Fw(2)1006
+1618 y Fx(giv)n(en)g(in)g(Fig.)h(1,)f(whic)n(h)g(can)g(b)r(e)g(used)h
+(to)f(decide)g(when)h(t)n(w)n(o)e(lam)n(b)r(da-terms)523
+1718 y(are)27 b Fm(\013)p Fx(-equiv)-5 b(alen)n(t.)27
+b(Prop)r(ert)n(y)f(\()p Fm(ii)p Fx(\))i(paraphrases)d(these)j(rules)f
+(for)g(nominal)h(abstractions.)523 1817 y(The)33 b(similarities,)f(ho)n
+(w)n(ev)n(er,)f(do)h(not)h(end)g(here:)g(giv)n(en)f(a)g([)p
+Fm(a)p Fx(])p Fm(:x)i Fx(with)f Fm(x)f Fl(2)g Fo(fs-pset)q
+Fx(,)h(then)523 1917 y(freshness)27 b(b)r(eha)n(v)n(es)f(lik)n(e)i(\()p
+Fl(\000)p Fx(\))9 b Fl(62)23 b Fe(fv)p Fx(\()p Fl(\000)p
+Fx(\),)k(as)g(sho)n(wn)g(next:)p Black 523 2085 a Ff(Lemma)j(6.)p
+Black 40 w Fx(Giv)n(en)e Fm(a)23 b Fl(6)p Fx(=)f Fm(b)28
+b Fx(and)f Fm(x)d Fl(2)k Fo(fs-pset)p Fx(,)g(then)p Black
+535 2244 a(\(i\))p Black 42 w Fm(a)23 b Fx(#)g([)p Fm(b)p
+Fx(])p Fm(:x)28 b Fx(if)g(and)g(only)f(if)h Fm(a)23 b
+Fx(#)g Fm(x)p Fx(,)29 b(and)p Black 512 2342 a(\(ii\))p
+Black 42 w Fm(a)23 b Fx(#)g([)p Fm(a)p Fx(])p Fm(:x)p
+Black 523 2510 a Fo(Pr)l(o)l(of.)p Black 43 w Fx(\(i)p
+Fl(\))p Fx(\):)38 b(Since)f Fm(x)j Fl(2)f Fo(fs-pset)p
+Fx(,)f Fe(supp)n Fx(\([)p Fm(b)p Fx(])p Fm(:x)p Fx(\))i
+Fl(\022)e Fe(supp)o Fx(\()p Fm(x)p Fx(\))25 b Fl([)h(f)p
+Fm(b)p Fl(g)35 b Fx(and)i(therefore)g(the)523 2610 y(supp)r(ort)31
+b(of)g([)p Fm(a)p Fx(])p Fm(:x)g Fx(m)n(ust)g(b)r(e)h(\014nite.)f
+(Hence)g(\()p Fm(a;)14 b(b;)g(x;)g Fx([)p Fm(b)p Fx(])p
+Fm(:x)p Fx(\))32 b(is)e(\014nitely)i(supp)r(orted)f(and)f(b)n(y)523
+2709 y(Lem.)24 b(5)g(there)f(exists)h(a)g Fm(c)g Fx(with)g(\()p
+Fl(\003)p Fx(\))g Fm(c)f Fx(#)g(\()p Fm(a;)14 b(b;)g(x;)g
+Fx([)p Fm(b)p Fx(])p Fm(:x)p Fx(\).)25 b(Using)f(the)g(assumption)g
+Fm(a)e Fx(#)i([)p Fm(b)p Fx(])p Fm(:x)523 2809 y Fx(and)h(the)h(fact)g
+(that)g Fm(c)d Fx(#)g([)p Fm(b)p Fx(])p Fm(:x)j Fx(\(from)f
+Fl(\003)p Fx(\),)h(Lem.)f(3)g(and)h(Def.)g(5\()p Fm(i)p
+Fx(\))f(giv)n(e)g([)p Fm(b)p Fx(])p Fm(:x)e Fx(=)g(\()p
+Fm(c)14 b(a)p Fx(\)[)p Fm(b)p Fx(])p Fm(:x)23 b Fx(=)523
+2909 y([)p Fm(b)p Fx(])p Fm(:)p Fx(\()p Fm(c)14 b(a)p
+Fx(\))786 2918 y Fi(\001)824 2909 y Fm(x)p Fx(.)37 b(Hence)g(b)n(y)f
+(Def.)h(5\()p Fm(ii)p Fx(\))e Fm(x)j Fx(=)g(\()p Fm(c)14
+b(a)p Fx(\))2041 2918 y Fi(\001)2079 2909 y Fm(x)p Fx(.)37
+b(No)n(w)f Fm(c)h Fx(#)h Fm(x)f Fx(\(from)f Fl(\003)p
+Fx(\))g(implies)h(that)523 3008 y Fm(c)c Fx(#)g(\()p
+Fm(c)14 b(a)p Fx(\))852 3017 y Fi(\001)891 3008 y Fm(x)p
+Fx(;)34 b(and)f(mo)n(ving)g(the)g(p)r(erm)n(utation)h(to)f(the)h(other)
+f(side)h(b)n(y)f(Lem.)g(2\(ii\))h(giv)n(es)523 3108 y
+Fm(a)23 b Fx(#)g Fm(x)p Fx(.)g(\(i)p Fl(\()p Fx(\):)g(F)-7
+b(rom)22 b(\()p Fl(\003)p Fx(\),)h Fm(c)g Fx(#)g([)p
+Fm(b)p Fx(])p Fm(:x)g Fx(and)f(therefore)f(b)n(y)h(Lem.)h(2\(ii\))f(\()
+p Fm(a)14 b(c)p Fx(\))2827 3117 y Fi(\001)2866 3108 y
+Fm(c)23 b Fx(#)g(\()p Fm(a)14 b(c)p Fx(\))p Fm(:)p Fx(\([)p
+Fm(b)p Fx(])p Fm(:x)p Fx(\),)523 3207 y(whic)n(h)28 b(implies)h(b)n(y)f
+(Def.)h(5\()p Fm(i)p Fx(\))f(that)h Fm(a)24 b Fx(#)g([)p
+Fm(b)p Fx(])p Fm(:)p Fx(\(\()p Fm(a)14 b(c)p Fx(\))2137
+3216 y Fi(\001)2176 3207 y Fm(x)p Fx(\).)29 b(F)-7 b(rom)28
+b(\()p Fl(\003)p Fx(\))g Fm(c)c Fx(#)h Fm(x)j Fx(holds)g(and)g(from)523
+3307 y(the)33 b(assumption)f(also)f Fm(a)g Fx(#)g Fm(x)p
+Fx(;)i(then)g(Lem.)g(3)e(implies)i(that)g Fm(x)e Fx(=)g(\()p
+Fm(a)14 b(c)p Fx(\))2849 3316 y Fi(\001)2887 3307 y Fm(x)p
+Fx(,)33 b(and)f(one)g(can)523 3407 y(conclude)27 b(with)h
+Fm(a)23 b Fx(#)h([)p Fm(b)p Fx(])p Fm(:x)p Fx(.)523 3506
+y(\(ii\):)29 b(By)e Fm(c)d Fx(#)f Fm(x)29 b Fx(and)e
+Fm(c)d Fl(6)p Fx(=)f Fm(a)k Fx(\(b)r(oth)i(from)e Fl(\003)p
+Fx(\))h(w)n(e)g(can)f(use)h(\(i\))g(to)g(infer)g Fm(c)23
+b Fx(#)h([)p Fm(a)p Fx(])p Fm(:x)p Fx(.)k(F)-7 b(urther,)523
+3606 y(from)33 b(Lem.)h(2\(ii\))f(it)h(holds)f(that)h(\()p
+Fm(c)14 b(a)p Fx(\))1781 3615 y Fi(\001)1819 3606 y Fm(c)33
+b Fx(#)g(\()p Fm(c)14 b(a)p Fx(\))2148 3615 y Fi(\001)2186
+3606 y Fx([)p Fm(a)p Fx(])p Fm(:x)p Fx(.)34 b(This)f(is)h
+Fm(a)e Fx(#)h([)p Fm(c)p Fx(])p Fm(:)p Fx(\()p Fm(c)14
+b(a)p Fx(\))3129 3615 y Fi(\001)3168 3606 y Fm(x)33 b
+Fx(using)523 3706 y(Def.)41 b(5\()p Fm(i)p Fx(\).)g(Since)f
+Fm(c)45 b Fl(6)p Fx(=)f Fm(a)p Fx(,)c Fm(c)k Fx(#)h Fm(x)c
+Fx(and)f(\()p Fm(c)14 b(a)p Fx(\))2051 3715 y Fi(\001)2090
+3706 y Fm(x)45 b Fx(=)f(\()p Fm(c)14 b(a)p Fx(\))2449
+3715 y Fi(\001)2487 3706 y Fm(x)p Fx(,)41 b(Def.)g(5\()p
+Fm(ii)p Fx(\))f(implies)h(that)523 3805 y([)p Fm(c)p
+Fx(])p Fm(:)p Fx(\()p Fm(c)14 b(a)p Fx(\))786 3814 y
+Fi(\001)825 3805 y Fm(x)23 b Fx(=)g([)p Fm(a)p Fx(])p
+Fm(:x)p Fx(.)28 b(Therefore,)e Fm(a)d Fx(#)h([)p Fm(a)p
+Fx(])p Fm(:x)p Fx(.)1447 b Fl(u)-55 b(t)648 3973 y Fx(The)32
+b(functions)g(from)g Fk(A)55 b Fx(to)33 b Fm(\010)f Fx(w)n(e)g(iden)n
+(tify)h(next)f(satisfy)g(the)h(nominal)e(abstraction)523
+4073 y(prop)r(erties.)c(Let)h([)p Fm(a)p Fx(])p Fm(:t)f
+Fx(b)r(e)h(de\014ned)g(as)f(follo)n(ws)775 4274 y([)p
+Fm(a)p Fx(])p Fm(:t)941 4227 y Fw(def)952 4274 y Fx(=)34
+b Fe(se)o Fx(\()p Fm(\025b:)14 b Fe(if)22 b Fm(a)h Fx(=)g
+Fm(b)g Fe(then)e Fm(t)i Fe(else)e(if)i Fm(b)f Fx(#)i
+Fm(t)f Fe(then)e Fx(\()p Fm(a)14 b(b)p Fx(\))2732 4283
+y Fi(\001)2770 4274 y Fm(t)23 b Fe(else)f(er)o Fx(\))h
+Fm(:)146 b Fx(\(2\))523 4450 y(This)25 b(op)r(eration)f(tak)n(es)g(t)n
+(w)n(o)g(argumen)n(ts:)f(an)i Fm(a)e Fl(2)g Fk(A)48 b
+Fx(and)25 b(a)g Fm(t)e Fl(2)g Fm(\010)p Fx(.)i(T)-7 b(o)25
+b(see)f(ho)n(w)h(this)g(op)r(er-)523 4549 y(ation)h(enco)r(des)f(an)h
+Fm(\013)p Fx(-equiv)-5 b(alence)26 b(class,)f(consider)h(the)g
+Fm(\013)p Fx(-equiv)-5 b(alence)26 b(class)f([)p Fm(\025a:)p
+Fx(\()p Fm(a)f(b)p Fx(\)])3391 4561 y Fj(\013)523 4649
+y Fx(and)35 b(the)g(corresp)r(onding)d Fm(\010)p Fx(-term)j([)p
+Fm(a)p Fx(])p Fm(:)p Fe(pr)o Fx(\()p Fm(a;)14 b(b)p Fx(\))35
+b(\(for)g(the)g(momen)n(t)f(w)n(e)h(ignore)e(the)i(term)523
+4749 y(constructor)c Fe(se)g Fx(and)h(only)g(consider)f(the)i(function)
+g(giv)n(en)e(b)n(y)h([)p Fm(a)p Fx(])p Fm(:)p Fe(pr)o
+Fx(\()p Fm(a;)14 b(b)p Fx(\)\).)33 b(The)f(graph)523
+4848 y(of)27 b(this)h(function)g(is)f(as)g(follo)n(ws:)f(the)i(atom)f
+Fm(a)g Fx(is)h(mapp)r(ed)f(to)h Fe(pr)o Fx(\()p Fm(a;)14
+b(b)p Fx(\))27 b(since)g(the)h(\014rst)f Fe(if)o Fx(-)523
+4948 y(condition)e(is)h(true.)f(F)-7 b(or)25 b Fm(b)p
+Fx(,)h(the)g(\014rst)f Fe(if)o Fx(-condition)g(ob)n(viously)g(fails,)g
+(but)h(also)f(the)h(second)p Black Black eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop Black Black 523 448 a Fx(one)31
+b(fails,)h(b)r(ecause)f Fm(b)e Fl(2)h Fe(supp)n Fx(\()p
+Fe(pr)o Fx(\()p Fm(a;)14 b(b)p Fx(\)\);)32 b(therefore)f
+Fm(b)g Fx(is)h(mapp)r(ed)f(to)h Fe(er)o Fx(.)g(F)-7 b(or)30
+b(all)i(other)523 548 y(atoms)d Fm(c)p Fx(,)h(w)n(e)f(ha)n(v)n(e)g
+Fm(a)e Fl(6)p Fx(=)f Fm(c)k Fx(and)f Fm(c)e Fx(#)g Fe(pr)o
+Fx(\()p Fm(a;)14 b(b)p Fx(\);)30 b(so)f(the)h Fm(c)p
+Fx('s)g(are)f(mapp)r(ed)h(b)n(y)f(the)i(function)523
+648 y(to)c(\()p Fm(a)14 b(c)p Fx(\))782 657 y Fi(\001)820
+648 y Fe(pr)o Fx(\()p Fm(a;)g(b)p Fx(\),)27 b(whic)n(h)g(is)f(just)i
+Fe(pr)o Fx(\()p Fm(c;)14 b(b)p Fx(\).)27 b(Clearly)-7
+b(,)26 b(the)h(function)g(returns)f Fe(er)g Fx(whenev)n(er)523
+747 y(the)k(corresp)r(onding)e(lam)n(b)r(da-term)h(is)h
+Fo(not)37 b Fx(in)30 b(the)g Fm(\013)p Fx(-equiv)-5 b(alence)30
+b(class|in)f(this)h(exam-)523 847 y(ple)f Fm(\025b:)p
+Fx(\()p Fm(b)24 b(b)p Fx(\))g Fl(62)h Fx([)p Fm(\025a:)p
+Fx(\()p Fm(a)g(b)p Fx(\)])1359 859 y Fj(\013)1406 847
+y Fx(;)j(in)h(all)f(other)g(cases,)f(ho)n(w)n(ev)n(er,)f(it)j(returns)f
+(an)g(appropriately)523 946 y(\\renamed")e(v)n(ersion)g(of)i
+Fe(pr)o Fx(\()p Fm(a;)14 b(b)p Fx(\).)p Black 523 1167
+a Ff(Lemma)30 b(7.)p Black 40 w Fx(The)e(op)r(eration)f([)p
+Fl(\000)p Fx(])p Fm(:)p Fx(\()p Fl(\000)p Fx(\))g(giv)n(en)g(for)g
+Fm(\010)h Fx(in)g(\(2\))g(is)f(a)g(nominal)h(abstraction.)p
+Black 523 1378 a Fo(Pr)l(o)l(of.)p Black 43 w Fx(Def.)h(5\()p
+Fm(i)p Fx(\))e(follo)n(ws)g(from)g(the)h(calculation:)p
+Black Black 643 1571 a Fm(\031)693 1580 y Fi(\001)732
+1571 y Fx([)p Fm(a)p Fx(])p Fm(:t)533 1650 y Fw(def)544
+1697 y Fx(=)34 b Fm(\031)693 1706 y Fi(\001)732 1697
+y Fe(se)o Fx(\()p Fm(\025b:)14 b Fe(if)22 b Fm(a)h Fx(=)g
+Fm(b)g Fe(then)e Fm(t)i Fe(else)e(if)i Fm(b)f Fx(#)i
+Fm(t)f Fe(then)e Fx(\()p Fm(a)14 b(b)p Fx(\))2413 1706
+y Fi(\001)2451 1697 y Fm(t)23 b Fe(else)f(er)o Fx(\))533
+1776 y Fw(def)544 1823 y Fx(=)34 b Fe(se)o Fx(\()p Fm(\025b:)14
+b(\031)933 1832 y Fi(\001)972 1823 y Fe(if)22 b Fm(a)h
+Fx(=)g Fm(\031)1287 1792 y Fg(\000)p Fw(1)1376 1832 y
+Fi(\001)1415 1823 y Fm(b)f Fe(then)g Fm(t)h Fe(else)e(if)h
+Fm(\031)2081 1792 y Fg(\000)p Fw(1)2171 1832 y Fi(\001)2209
+1823 y Fm(b)h Fx(#)g Fm(t)g Fe(then)e Fx(\()p Fm(a)28
+b(\031)2764 1792 y Fg(\000)p Fw(1)2854 1832 y Fi(\001)2892
+1823 y Fm(b)p Fx(\))2960 1832 y Fi(\001)2998 1823 y Fm(t)23
+b Fe(else)e(er)o Fx(\))544 1922 y(=)34 b Fe(se)o Fx(\()p
+Fm(\025b:)14 b Fe(if)23 b Fm(a)g Fx(=)f Fm(\031)1198
+1892 y Fg(\000)p Fw(1)1288 1931 y Fi(\001)1326 1922 y
+Fm(b)h Fe(then)e Fm(\031)1632 1931 y Fi(\001)1671 1922
+y Fm(t)i Fe(else)e(if)h Fm(b)h Fx(#)g Fm(\031)2232 1931
+y Fi(\001)2271 1922 y Fm(t)g Fe(then)e Fm(\031)2571 1931
+y Fi(\001)2610 1922 y Fx(\()p Fm(a)27 b(\031)2763 1892
+y Fg(\000)p Fw(1)2853 1931 y Fi(\001)2891 1922 y Fm(b)p
+Fx(\))2959 1931 y Fi(\001)2997 1922 y Fm(t)c Fe(else)f(er)o
+Fx(\))i(\()p Fl(\003)p Fx(\))544 2022 y(=)34 b Fe(se)o
+Fx(\()p Fm(\025b:)14 b Fe(if)23 b Fm(a)g Fx(=)f Fm(\031)1198
+1992 y Fg(\000)p Fw(1)1288 2031 y Fi(\001)1326 2022 y
+Fm(b)h Fe(then)e Fm(\031)1632 2031 y Fi(\001)1671 2022
+y Fm(t)i Fe(else)e(if)h Fm(b)h Fx(#)g Fm(\031)2232 2031
+y Fi(\001)2271 2022 y Fm(t)g Fe(then)e Fx(\()p Fm(\031)2603
+2031 y Fi(\001)2642 2022 y Fm(a)27 b(b)p Fx(\))2781 2031
+y Fi(\001)2820 2022 y Fm(\031)2870 2031 y Fi(\001)2908
+2022 y Fm(t)c Fe(else)f(er)o Fx(\))544 2121 y(=)34 b
+Fe(se)o Fx(\()p Fm(\025b:)14 b Fe(if)23 b Fm(\031)1044
+2130 y Fi(\001)1082 2121 y Fm(a)g Fx(=)g Fm(b)g Fe(then)e
+Fm(\031)1543 2130 y Fi(\001)1581 2121 y Fm(t)j Fe(else)d(if)h
+Fm(b)h Fx(#)g Fm(\031)2143 2130 y Fi(\001)2182 2121 y
+Fm(t)g Fe(then)e Fx(\()p Fm(\031)2514 2130 y Fi(\001)2553
+2121 y Fm(a)27 b(b)p Fx(\))2692 2130 y Fi(\001)2730 2121
+y Fm(\031)2780 2130 y Fi(\001)2819 2121 y Fm(t)c Fe(else)e(er)p
+Fx(\))533 2200 y Fw(def)544 2247 y Fx(=)34 b([)p Fm(\031)716
+2256 y Fi(\001)755 2247 y Fm(a)p Fx(])p Fm(:)p Fx(\()p
+Fm(\031)927 2256 y Fi(\001)965 2247 y Fm(t)p Fx(\))523
+2433 y(where)25 b(w)n(e)g(use)g(in)h(\()p Fl(\003)p Fx(\))g(the)g(fact)
+f(that)h Fm(\031)1779 2442 y Fi(\001)1817 2433 y Fe(if)p
+Fm(:::)p Fe(then)n Fm(:::)p Fe(else)o Fm(:::)d Fx(=)f
+Fe(if)p Fm(:::)p Fe(then)f Fm(\031)2975 2442 y Fi(\001)3014
+2433 y Fm(:::)p Fe(else)g Fm(\031)3330 2442 y Fi(\001)3369
+2433 y Fm(:::)523 2533 y Fx(and)33 b(Lem)f(2\(ii\).)i(In)f(case)e
+Fm(a)h Fx(=)f Fm(b)p Fx(,)i(Def.)g(5\()p Fm(ii)p Fx(\))g(is)f(b)n(y)h
+(a)f(simple)h(calculation)f(using)g(exten-)523 2632 y(sionalit)n(y)d
+(of)g(functions.)h(In)g(case)f Fm(a)d Fl(6)p Fx(=)g Fm(b)j
+Fx(and)h(Def.)e(5\()p Fm(ii)22 b Fl(\))p Fx(\))q(,)29
+b(the)h(follo)n(wing)f(form)n(ula)f(can)523 2732 y(b)r(e)g(deriv)n(ed)f
+(from)g(the)h(assumption)f(b)n(y)g(extensionalit)n(y:)890
+2933 y Fl(8)p Fm(c:)46 b Fe(if)23 b Fm(a)f Fx(=)h Fm(c)g
+Fe(then)f Fm(t)1594 2945 y Fw(1)1654 2933 y Fe(else)f(if)h
+Fm(c)h Fx(#)h Fm(t)2143 2945 y Fw(1)2203 2933 y Fe(then)d
+Fx(\()p Fm(a)14 b(c)p Fx(\))2558 2942 y Fi(\001)2597
+2933 y Fm(t)2627 2945 y Fw(1)2687 2933 y Fe(else)21 b(er)i
+Fx(=)1042 3033 y Fe(if)g Fm(b)f Fx(=)h Fm(c)g Fe(then)e
+Fm(t)1585 3045 y Fw(2)1646 3033 y Fe(else)g(if)h Fm(c)h
+Fx(#)g Fm(t)2134 3045 y Fw(2)2195 3033 y Fe(then)e Fx(\()p
+Fm(b)14 b(c)p Fx(\))2542 3042 y Fi(\001)2580 3033 y Fm(t)2610
+3045 y Fw(2)2671 3033 y Fe(else)21 b(er)523 3239 y Fx(Instan)n(tiating)
+27 b(this)h(form)n(ula)f(once)g(with)h Fm(a)f Fx(and)h(once)f(with)h
+Fm(b)f Fx(yields)h(the)g(t)n(w)n(o)e(equations)1345 3435
+y Fm(t)1375 3447 y Fw(1)1436 3435 y Fx(=)c Fe(if)g Fm(a)h
+Fx(#)h Fm(t)1823 3447 y Fw(2)1883 3435 y Fe(then)d Fx(\()p
+Fm(b)14 b(a)p Fx(\))2238 3444 y Fi(\001)2276 3435 y Fm(t)2306
+3447 y Fw(2)2367 3435 y Fe(else)21 b(er)1345 3534 y Fm(t)1375
+3546 y Fw(2)1436 3534 y Fx(=)h Fe(if)g Fm(b)h Fx(#)g
+Fm(t)1814 3546 y Fw(1)1875 3534 y Fe(then)e Fx(\()p Fm(a)14
+b(b)p Fx(\))2230 3543 y Fi(\001)2268 3534 y Fm(t)2298
+3546 y Fw(1)2359 3534 y Fe(else)21 b(er)523 3741 y Fx(Next,)27
+b(one)g(distinguishes)f(t)n(w)n(o)g(cases)g(where)g Fm(a)d
+Fx(#)g Fm(t)2181 3753 y Fw(2)2245 3741 y Fx(and)k Fl(:)14
+b Fm(a)23 b Fx(#)g Fm(t)2664 3753 y Fw(2)2702 3741 y
+Fx(,)k(resp)r(ectiv)n(ely)-7 b(.)26 b(In)h(the)523 3840
+y(\014rst)h(case,)g Fm(t)925 3852 y Fw(1)986 3840 y Fx(=)c(\()p
+Fm(b)14 b(a)p Fx(\))1233 3849 y Fi(\001)1271 3840 y Fm(t)1301
+3852 y Fw(2)1338 3840 y Fx(,)29 b(whic)n(h)f(b)n(y)g(Lem.)h(1)f(and)g
+(Def.)h(2\()p Fm(iii)p Fx(\))e(is)h(equal)g(to)g(\()p
+Fm(a)14 b(b)p Fx(\))3147 3849 y Fi(\001)3186 3840 y Fm(t)3216
+3852 y Fw(2)3253 3840 y Fx(;)28 b(and)523 3940 y(ob)n(viously)33
+b Fm(a)h Fx(#)h Fm(t)1109 3952 y Fw(2)1181 3940 y Fx(b)n(y)f
+(assumption.)g(In)g(the)h(second)f(case)f Fm(t)2519 3952
+y Fw(1)2591 3940 y Fx(=)h Fe(er)o Fx(.)h(This)f(substituted)523
+4040 y(in)n(to)k(the)g(second)f(equation)g(giv)n(es)g
+Fm(t)1726 4052 y Fw(2)1804 4040 y Fx(=)i Fe(if)h Fm(b)f
+Fx(#)i Fe(er)e(then)g Fx(\()p Fm(a)14 b(b)p Fx(\))2721
+4049 y Fi(\001)2759 4040 y Fe(er)39 b(else)g(er)o Fx(.)f(Since)523
+4139 y Fe(supp)n Fx(\()p Fe(er)p Fx(\))23 b(=)g Fk(?)p
+Fx(,)g Fm(t)1101 4151 y Fw(2)1162 4139 y Fx(=)f(\()p
+Fm(a)14 b(b)p Fx(\))1407 4148 y Fi(\001)1445 4139 y Fe(er)23
+b Fx(=)f Fe(er)o Fx(.)i(No)n(w)g(there)f(is)h(a)f(con)n(tradiction)f
+(with)j(the)f(assump-)523 4239 y(tion)31 b Fl(:)14 b
+Fm(a)29 b Fx(#)g Fm(t)967 4251 y Fw(2)1004 4239 y Fx(,)i(b)r(ecause)g
+Fm(a)15 b Fx(#)g Fe(er)o Fx(.)32 b(Def.)c(5\()p Fm(ii)22
+b Fl(\()p Fx(\))31 b(for)g Fm(a)e Fl(6)p Fx(=)f Fm(b)j
+Fx(is)g(b)n(y)g(extensionalit)n(y)f(and)g(a)523 4338
+y(case-analysis.)2374 b Fl(u)-55 b(t)523 4549 y Fx(Note)29
+b(that,)g(in)g Fo(gener)l(al)p Fx(,)h(one)e(cannot)h(decide)g(whether)f
+(t)n(w)n(o)g(functions)i(from)e Fk(A)52 b Fx(to)29 b
+Fm(\010)g Fx(are)523 4649 y(equal;)g(ho)n(w)n(ev)n(er)f(Def.)i(5\()p
+Fm(ii)p Fx(\))f(pro)n(vides)g(means)g(to)g(decide)h(whether)g([)p
+Fm(a)p Fx(])p Fm(:t)2869 4661 y Fw(1)2932 4649 y Fx(=)d([)p
+Fm(b)p Fx(])p Fm(:t)3159 4661 y Fw(2)3225 4649 y Fx(holds:)523
+4749 y(one)h(just)g(has)g(to)g(consider)f(whether)h Fm(a)c
+Fx(=)f Fm(b)28 b Fx(and)g(then)h(apply)e(the)i(appropriate)d(prop)r
+(ert)n(y)523 4848 y(in)40 b(Def.)h(5\()p Fm(ii)p Fx(\)|just)e(lik)n(e)h
+(deciding)f(the)i Fm(\013)p Fx(-equiv)-5 b(alence)39
+b(of)h(t)n(w)n(o)f(lam)n(b)r(da-terms)f(using)523 4948
+y(\()p Fl(\000)p Fx(\))9 b Fl(\031)g Fx(\()p Fl(\000)p
+Fx(\).)p Black Black eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop Black Black 648 448 a Fx(No)n(w)23
+b(ev)n(erything)f(is)i(in)f(place)h(for)f(de\014ning)g(the)h(subset)g
+Fm(\003)2498 460 y Fj(\013)2545 448 y Fx(.)g(It)g(is)f(de\014ned)h
+(inductiv)n(ely)523 548 y(b)n(y)j(the)h(rules:)p Black
+Black 1054 704 a Fm(a)23 b Fl(2)g Fk(A)p 956 728 403
+4 v 956 806 a Fe(am)o Fx(\()p Fm(a)p Fx(\))g Fl(2)h Fm(\003)1311
+818 y Fj(\013)1598 695 y Fm(t)1628 707 y Fw(1)1688 695
+y Fl(2)g Fm(\003)1825 707 y Fj(\013)1955 695 y Fm(t)1985
+707 y Fw(2)2045 695 y Fl(2)f Fm(\003)2181 707 y Fj(\013)p
+1598 728 631 4 v 1649 806 a Fe(pr)o Fx(\()p Fm(t)1798
+818 y Fw(1)1835 806 y Fm(;)14 b(t)1902 818 y Fw(2)1939
+806 y Fx(\))24 b Fl(2)f Fm(\003)2131 818 y Fj(\013)2469
+695 y Fm(a)g Fl(2)g Fk(A)106 b Fm(t)23 b Fl(2)h Fm(\003)2947
+707 y Fj(\013)p 2469 728 525 4 v 2556 806 a Fx([)p Fm(a)p
+Fx(])p Fm(:t)f Fl(2)h Fm(\003)2859 818 y Fj(\013)523
+972 y Fx(using)j(in)h(the)g(third)g(inference)f(rule)h(the)g(op)r
+(eration)e(de\014ned)i(in)g(\(2\).)g(F)-7 b(or)27 b Fm(\003)2964
+984 y Fj(\013)3038 972 y Fx(w)n(e)h(ha)n(v)n(e:)p Black
+523 1146 a Ff(Lemma)i(8.)p Black 68 w Fm(\003)1063 1158
+y Fj(\013)1138 1146 y Fx(is:)p Black Black Black 676
+1269 a(\(i\))p Black 42 w(an)e(fs-pset,)f(and)p Black
+653 1368 a(\(ii\))p Black 42 w(closed)g(under)h(p)r(erm)n(utations,)f
+(that)h(is)f(if)h Fm(x)c Fl(2)f Fm(\003)2363 1380 y Fj(\013)2438
+1368 y Fx(then)28 b Fm(\031)2677 1377 y Fi(\001)2715
+1368 y Fm(x)c Fl(2)f Fm(\003)2922 1380 y Fj(\013)2969
+1368 y Fx(.)p Black 523 1541 a Fo(Pr)l(o)l(of.)p Black
+43 w Fx(\(i\):)34 b(The)f(pset-prop)r(erties)e(of)i Fm(\010)g
+Fx(carry)e(o)n(v)n(er)g(to)i Fm(\003)2430 1553 y Fj(\013)2477
+1541 y Fx(.)g(The)g(fs-pset)g(prop)r(ert)n(y)e(fol-)523
+1641 y(lo)n(ws)g(b)n(y)g(a)g(routine)g(induction)h(on)f(the)h
+(de\014nition)g(of)f Fm(\003)2360 1653 y Fj(\013)2439
+1641 y Fx(using)g(the)h(fact)g(deriv)n(ed)e(from)523
+1740 y(Lem.)d(6\(i,ii\))g(that)g(for)f Fm(x)d Fl(2)g
+Fo(fs-pset)q Fx(,)j Fe(supp)o Fx(\([)p Fm(a)p Fx(])p
+Fm(:x)p Fx(\))e(=)f Fe(supp)n Fx(\()p Fm(x)p Fx(\))17
+b Fl(\000)f(f)p Fm(a)p Fl(g)p Fx(.)26 b(\(ii\))h(Routine)g(induc-)523
+1840 y(tion)h(o)n(v)n(er)e(the)h(de\014nition)h(of)g
+Fm(\003)1536 1852 y Fj(\013)1583 1840 y Fx(.)1777 b Fl(u)-55
+b(t)523 2013 y Fx(T)-7 b(aking)31 b(Lem.)h(8\(i\))g(and)g(Lem.)g(6)f
+(together)g(giv)n(es)g(us)g(a)h(simple)g(c)n(haracterisation)d(of)j
+(the)523 2113 y(supp)r(ort)38 b(of)h(elemen)n(ts)f(in)h
+Fm(\003)1463 2125 y Fj(\013)1510 2113 y Fx(:)g Fe(supp)n
+Fx(\()p Fe(am)o Fx(\()p Fm(a)p Fx(\)\))j(=)f Fl(f)p Fm(a)p
+Fl(g)p Fx(,)d Fe(supp)n Fx(\()p Fe(pr)p Fx(\()p Fm(t)2698
+2125 y Fw(1)2735 2113 y Fm(;)14 b(t)2802 2125 y Fw(2)2839
+2113 y Fx(\)\))42 b(=)f Fe(supp)n Fx(\()p Fm(t)3287 2125
+y Fw(1)3325 2113 y Fx(\))26 b Fl([)523 2213 y Fe(supp)n
+Fx(\()p Fm(t)759 2225 y Fw(2)797 2213 y Fx(\))j(and)g
+Fe(supp)n Fx(\([)p Fm(a)p Fx(])p Fm(:t)p Fx(\))d(=)f
+Fe(supp)n Fx(\()p Fm(t)p Fx(\))20 b Fl(\000)f(f)p Fm(a)p
+Fl(g)p Fx(.)28 b(In)h(other)f(w)n(ords)f(it)j(coincides)e(with)h(what)
+523 2312 y(one)e(usually)g(means)h(b)n(y)f(the)h(free)f(v)-5
+b(ariables)26 b(of)i(a)f(lam)n(b)r(da-term.)648 2412
+y(Next,)j(one)f(of)h(the)h(main)f(p)r(oin)n(ts)f(of)h(this)g(pap)r(er:)
+g(there)g(is)g(a)f(bijection)h(b)r(et)n(w)n(een)g Fm(\003)3348
+2427 y Fj(=)p Fg(\031)523 2511 y Fx(and)d Fm(\003)742
+2523 y Fj(\013)789 2511 y Fx(.)h(This)g(is)f(sho)n(wn)g(b)n(y)g(using)h
+(the)g(follo)n(wing)e(mapping)h(from)h Fm(\003)f Fx(to)g
+Fm(\003)2973 2523 y Fj(\013)3020 2511 y Fx(:)797 2714
+y Fm(q)s Fx(\()p Fm(a)p Fx(\))969 2666 y Fw(def)980 2714
+y Fx(=)33 b Fe(am)p Fx(\()p Fm(a)p Fx(\))166 b Fm(q)s
+Fx(\()p Fm(t)1542 2726 y Fw(1)1603 2714 y Fm(t)1633 2726
+y Fw(2)1670 2714 y Fx(\))1725 2666 y Fw(def)1736 2714
+y Fx(=)34 b Fe(pr)o Fx(\()p Fm(q)s Fx(\()p Fm(t)2056
+2726 y Fw(1)2094 2714 y Fx(\))p Fm(;)14 b(q)s Fx(\()p
+Fm(t)2265 2726 y Fw(2)2303 2714 y Fx(\)\))166 b Fm(q)s
+Fx(\()p Fm(\025a:t)p Fx(\))2807 2666 y Fw(def)2818 2714
+y Fx(=)33 b([)p Fm(a)p Fx(])p Fm(:q)s Fx(\()p Fm(t)p
+Fx(\))523 2895 y(and)27 b(the)h(follo)n(wing)f(lemma:)p
+Black 523 3068 a Ff(Lemma)j(9.)p Black 40 w Fm(t)1007
+3080 y Fw(1)1068 3068 y Fl(\031)22 b Fm(t)1185 3080 y
+Fw(2)1250 3068 y Fx(if)28 b(and)g(only)f(if)h Fm(q)s
+Fx(\()p Fm(t)1848 3080 y Fw(1)1886 3068 y Fx(\))23 b(=)g
+Fm(q)s Fx(\()p Fm(t)2131 3080 y Fw(2)2168 3068 y Fx(\).)p
+Black 523 3242 a Fo(Pr)l(o)l(of.)p Black 43 w Fx(By)k(routine)h
+(induction)g(o)n(v)n(er)d(de\014nition)j(of)g Fm(\003)2268
+3254 y Fj(\013)2315 3242 y Fx(.)1045 b Fl(u)-55 b(t)p
+Black 523 3415 a Ff(Theorem)30 b(1.)p Black 41 w Fx(There)d(is)h(a)f
+(bijection)h(b)r(et)n(w)n(een)g Fm(\003)2155 3430 y Fj(=)p
+Fg(\031)2272 3415 y Fx(and)f Fm(\003)2491 3427 y Fj(\013)2538
+3415 y Fx(.)p Black 523 3588 a Fo(Pr)l(o)l(of.)p Black
+43 w Fx(The)k(mapping)f Fm(q)k Fx(needs)c(to)g(b)r(e)h(lifted)h(to)e
+Fm(\013)p Fx(-equiv)-5 b(alence)30 b(classes)f(\(see)i([14]\).)f(F)-7
+b(or)523 3688 y(this)31 b(de\014ne)g Fm(q)971 3658 y
+Fg(0)995 3688 y Fx(\([)p Fm(t)p Fx(])1103 3700 y Fj(\013)1150
+3688 y Fx(\))h(as)e(follo)n(ws:)g(apply)g Fm(q)k Fx(to)d(ev)n(ery)f
+(elemen)n(t)h(of)f(the)i(set)e([)p Fm(t)p Fx(])3010 3700
+y Fj(\013)3089 3688 y Fx(and)h(build)523 3787 y(the)d(union)f(of)h(the)
+g(results.)f(By)g(Lem.)h(9)f(this)h(m)n(ust)f(yield)h(a)f(singleton)g
+(set.)g(The)h(result)f(of)523 3887 y Fm(q)563 3857 y
+Fg(0)586 3887 y Fx(\([)p Fm(t)p Fx(])694 3899 y Fj(\013)742
+3887 y Fx(\))33 b(is)g(then)g(the)g(singleton.)f(Surjectivit)n(y)h(of)f
+Fm(q)2209 3857 y Fg(0)2265 3887 y Fx(is)h(sho)n(wn)f(b)n(y)g(a)g
+(routine)h(induction)523 3987 y(o)n(v)n(er)26 b(the)j(de\014nition)f
+(of)g Fm(\003)1367 3999 y Fj(\013)1414 3987 y Fx(.)h(Injectivit)n(y)f
+(of)g Fm(q)2000 3957 y Fg(0)2052 3987 y Fx(follo)n(ws)f(from)g(Lem.)i
+(9)e(since)h([)p Fm(t)3057 3999 y Fw(1)3095 3987 y Fx(])3118
+3999 y Fj(\013)3189 3987 y Fx(=)23 b([)p Fm(t)3330 3999
+y Fw(2)3368 3987 y Fx(])3391 3999 y Fj(\013)523 4086
+y Fx(for)k(all)g Fm(t)795 4098 y Fw(1)856 4086 y Fl(\031)22
+b Fm(t)973 4098 y Fw(2)1011 4086 y Fx(.)2349 b Fl(u)-55
+b(t)523 4351 y Fp(4)112 b(Structural)36 b(Induction)h(Principle)523
+4549 y Fx(The)c(de\014nition)h(of)f Fm(\003)1232 4561
+y Fj(\013)1313 4549 y Fx(pro)n(vides)e(an)i(induction)h(principle)f
+(for)g(free.)g(Ho)n(w)n(ev)n(er,)f(this)h(in-)523 4649
+y(duction)h(principle)f(is)h(not)g(v)n(ery)e(con)n(v)n(enien)n(t)h(in)h
+(practice.)f(Consider)f(Fig.)i(2)f(sho)n(wing)f(a)523
+4749 y(t)n(ypical)k(informal)f(pro)r(of)h(in)n(v)n(olving)e(lam)n(b)r
+(da-terms|it)i(is)g(Barendregt's)e(pro)r(of)i(of)g(the)523
+4848 y(substitution)28 b(lemma)f(tak)n(en)g(from)g([3].)g(This)g
+(informal)g(pro)r(of)g(considers)f(in)h(the)h(lam)n(b)r(da-)523
+4948 y(case)e(only)g(binders)g Fm(z)j Fx(that)e(ha)n(v)n(e)e(suitable)i
+(prop)r(erties)e(\(namely)h(b)r(eing)h(fresh)f(for)g
+Fm(x)p Fx(,)h Fm(y)s Fx(,)f Fm(N)p Black Black eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop Black Black Black 523 369 2915
+4 v 523 2049 4 1681 v 563 464 a Fs(Substitution)32 b(Lemma:)25
+b Fu(If)g Fr(x)c Fc(6\021)g Fr(y)28 b Fu(and)e Fr(x)20
+b Fc(62)i Fr(F)11 b(V)17 b Fu(\()p Fr(L)p Fu(\),)25 b(then)1035
+600 y Fr(M)8 b Fu([)p Fr(x)22 b Fu(:=)f Fr(N)8 b Fu(][)p
+Fr(y)25 b Fu(:=)d Fr(L)p Fu(])f Fc(\021)h Fr(M)8 b Fu([)p
+Fr(y)24 b Fu(:=)d Fr(L)p Fu(][)p Fr(x)h Fu(:=)g Fr(N)8
+b Fu([)p Fr(y)24 b Fu(:=)e Fr(L)p Fu(]].)563 759 y Fs(Pro)r(of:)27
+b Fu(By)e(induction)h(on)f(the)h(structure)f(of)h Fr(M)8
+b Fu(.)563 860 y Fs(Case)29 b(1:)c Fr(M)34 b Fu(is)26
+b(a)g(v)l(ariable.)681 960 y(Case)h(1.1.)e Fr(M)30 b
+Fc(\021)21 b Fr(x)p Fu(.)k(Then)h(b)r(oth)f(sides)h(equal)g
+Fr(N)8 b Fu([)p Fr(y)25 b Fu(:=)c Fr(L)p Fu(])26 b(since)g
+Fr(x)21 b Fc(6\021)g Fr(y)s Fu(.)681 1061 y(Case)27 b(1.2.)e
+Fr(M)30 b Fc(\021)21 b Fr(y)s Fu(.)k(Then)h(b)r(oth)f(sides)h(equal)g
+Fr(L)p Fu(,)g(for)h Fr(x)21 b Fc(62)g Fr(F)11 b(V)17
+b Fu(\()p Fr(L)p Fu(\))25 b(implies)1008 1161 y Fr(L)p
+Fu([)p Fr(x)c Fu(:=)h Fr(:)13 b(:)g(:)p Fu(])22 b Fc(\021)f
+Fr(L)p Fu(.)681 1262 y(Case)27 b(1.3.)e Fr(M)30 b Fc(\021)21
+b Fr(z)j Fc(6\021)d Fr(x;)13 b(y)s Fu(.)25 b(Then)h(b)r(oth)f(sides)h
+(equal)g Fr(z)s Fu(.)563 1362 y Fs(Case)i(2:)c Fr(M)30
+b Fc(\021)21 b Fr(\025z)s(:M)1231 1370 y Fv(1)1266 1362
+y Fu(.)k(By)g(the)f(v)l(ariable)i(con)n(v)n(en)n(tion)e(w)n(e)h(ma)n(y)
+f(assume)h(that)f Fr(z)h Fc(6\021)c Fr(x;)12 b(y)28 b
+Fu(and)563 1453 y Fr(z)g Fu(is)f(not)e(free)i(in)e Fr(N)t(;)14
+b(L)p Fu(.)26 b(Then)f(b)n(y)g(induction)g(h)n(yp)r(othesis)799
+1577 y(\()p Fr(\025z)s(:M)1008 1585 y Fv(1)1043 1577
+y Fu(\)[)p Fr(x)c Fu(:=)g Fr(N)8 b Fu(][)p Fr(y)25 b
+Fu(:=)d Fr(L)p Fu(])47 b Fc(\021)g Fr(\025z)s(:)p Fu(\()p
+Fr(M)1974 1585 y Fv(1)2009 1577 y Fu([)p Fr(x)21 b Fu(:=)h
+Fr(N)8 b Fu(][)p Fr(y)25 b Fu(:=)c Fr(L)p Fu(]\))1658
+1678 y Fc(\021)47 b Fr(\025z)s(:)p Fu(\()p Fr(M)1974
+1686 y Fv(1)2009 1678 y Fu([)p Fr(y)24 b Fu(:=)e Fr(L)p
+Fu(][)p Fr(x)f Fu(:=)h Fr(N)8 b Fu([)p Fr(y)25 b Fu(:=)c
+Fr(L)p Fu(]]\))1658 1778 y Fc(\021)47 b Fu(\()p Fr(\025z)s(:M)1974
+1786 y Fv(1)2009 1778 y Fu(\)[)p Fr(y)24 b Fu(:=)e Fr(L)p
+Fu(][)p Fr(x)f Fu(:=)h Fr(N)8 b Fu([)p Fr(y)24 b Fu(:=)e
+Fr(L)p Fu(]].)563 1902 y Fs(Case)31 b(3:)d Fr(M)33 b
+Fc(\021)25 b Fr(M)1140 1910 y Fv(1)1175 1902 y Fr(M)1249
+1910 y Fv(2)1284 1902 y Fu(.)j(The)g(statemen)n(t)f(follo)n(ws)k(again)
+e(from)f(the)f(induction)h(h)n(yp)r(othesis.)3291 1994
+y Fb(\003)p 3435 2049 V 523 2052 2915 4 v 523 2199 a
+Fs(Fig.)15 b(2.)29 b Fu(The)g(informal)h(pro)r(of)h(of)f(the)f
+(substitution)g(lemma)g(copied)g(from)g([3].)i(In)e(the)g(lam)n(b)r
+(da-)523 2291 y(case,)35 b(the)f(v)l(ariable)g(con)n(v)n(en)n(tion)f
+(allo)n(ws)j(Barendregt)f(to)f(mo)n(v)n(e)f(the)g(substitutions)h
+(under)f(the)523 2382 y(binder,)25 b(to)h(apply)g(the)f(induction)g(h)n
+(yp)r(othesis)h(and)f(then)g(to)h(pull)f(out)h(the)f(substitutions.)p
+Black 523 2718 a Fx(and)d Fm(L)p Fx(\).)f(If)h(w)n(e)g(w)n(ould)f(pro)n
+(v)n(e)f(the)i(substitution)g(lemma)g(b)n(y)g(induction)g(o)n(v)n(er)e
+(the)i(de\014nition)523 2817 y(of)30 b Fm(\003)678 2829
+y Fj(\013)725 2817 y Fx(,)g(then)h(w)n(e)e(w)n(ould)h(need)g(to)g(sho)n
+(w)f(the)i(lam)n(b)r(da-case)d(for)h Fo(al)t(l)40 b Fm(z)t
+Fx(,)30 b(not)g(just)g(the)h(ones)523 2917 y(b)r(eing)f(suitably)f
+(fresh.)h(This)f(w)n(ould)g(mean)h(w)n(e)f(ha)n(v)n(e)f(to)i(rename)f
+(binders)g(and)g(establish)523 3016 y(a)d(n)n(um)n(b)r(er)g(of)g
+(auxiliary)f(lemmas)h(concerning)f(suc)n(h)i(renamings.)e(In)h(this)h
+(section)f(w)n(e)g(will)523 3116 y(deriv)n(e)33 b(an)g(induction)h
+(principle)g(whic)n(h)f(allo)n(ws)g(a)g(similar)g(con)n(v)n(enien)n(t)f
+(reasoning)g(as)h(in)523 3216 y(Barendregt's)26 b(informal)h(pro)r(of.)
+648 3340 y(F)-7 b(or)39 b(this)h(w)n(e)f(only)h(consider)e(induction)i
+(h)n(yp)r(otheses)f(of)h(the)g(form)g Fm(P)55 b(t)43
+b(x)p Fx(,)e(where)523 3439 y Fm(P)49 b Fx(is)36 b(the)h(prop)r(ert)n
+(y)e(to)i(b)r(e)g(pro)n(v)n(ed;)e Fm(P)48 b Fx(dep)r(ends)37
+b(on)f(a)h(v)-5 b(ariable)35 b Fm(t)j Fl(2)g Fm(\003)2925
+3451 y Fj(\013)3009 3439 y Fx(\(o)n(v)n(er)d(whic)n(h)523
+3539 y(the)i(induction)h(is)f(done\),)g(and)g(a)g(v)-5
+b(ariable)36 b Fm(x)h Fx(standing)g(for)f(the)i(\\other")d(v)-5
+b(ariables)36 b(or)523 3639 y Fo(c)l(ontext)31 b Fx(of)24
+b(the)h(induction.)g(Since)f Fm(x)h Fx(is)g(allo)n(w)n(ed)d(to)j(b)r(e)
+f(a)g(tuple,)h(sev)n(eral)e(v)-5 b(ariables)23 b(can)h(b)r(e)523
+3738 y(enco)r(ded.)g(In)g(case)f(of)h(the)h(substitution)f(lemma)g(in)g
+(Fig.)g(2)g(the)g(notation)f Fm(P)35 b(t)23 b(x)i Fx(should)f(b)r(e)523
+3838 y(understo)r(o)r(d)31 b(as)g(follo)n(ws:)f(the)i(induction)g(v)-5
+b(ariable)30 b Fm(t)i Fx(is)f Fm(M)9 b Fx(,)32 b(the)f(con)n(text)g
+Fm(x)h Fx(is)g(the)g(tuple)523 3938 y(\()p Fm(x;)14 b(y)s(;)g(N)t(;)g
+(L)p Fx(\))28 b(and)f(the)h(induction)g(h)n(yp)r(othesis)f
+Fm(P)40 b Fx(is)755 4169 y Fm(\025M)t(:)47 b(\025)p Fx(\()p
+Fm(x;)14 b(y)s(;)g(N)t(;)g(L)p Fx(\))p Fm(:)47 b(M)9
+b Fx([)p Fm(x)23 b Fx(:=)f Fm(N)9 b Fx(][)p Fm(y)26 b
+Fx(:=)d Fm(L)p Fx(])f Fl(\021)h Fm(M)9 b Fx([)p Fm(y)25
+b Fx(:=)e Fm(L)p Fx(][)p Fm(x)g Fx(:=)g Fm(N)9 b Fx([)p
+Fm(y)25 b Fx(:=)e Fm(L)p Fx(]])523 4425 y(where)h(w)n(e)h(use)f(Isab)r
+(elle's)g(con)n(v)n(enien)n(t)g(tuple-notation)g(for)g(the)h(second)g
+(lam)n(b)r(da-abstrac-)523 4525 y(tion)30 b([11].)f(So)h(b)n(y)f
+(writing)g Fm(P)39 b(t)27 b(x)j Fx(w)n(e)g(just)g(mak)n(e)f(explicit)h
+(all)g(the)g(v)-5 b(ariables)28 b(in)n(v)n(olv)n(ed)h(in)523
+4625 y(the)f(induction.)648 4749 y(F)-7 b(rom)23 b(the)i(inductiv)n(e)f
+(de\014nition)g(of)g Fm(\003)1872 4761 y Fj(\013)1943
+4749 y Fx(w)n(e)g(can)f(deriv)n(e)g(a)h(structural)f(induction)h(prin-)
+523 4848 y(ciple)36 b(that)g(requires)f(to)h(pro)n(v)n(e)e(the)j(lam)n
+(b)r(da-case)d(for)i(binders)f(that)h(are)f(fresh)h(for)g(the)523
+4948 y(con)n(text)27 b Fm(x)p Fx(|this)i(is)e(what)h(the)g(v)-5
+b(ariable)26 b(con)n(v)n(en)n(tion)g(assumes.)p Black
+Black eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop Black Black Black 523 448 a Ff(Lemma)30
+b(10)p Black 41 w(\(Induction)f(Principle\).)g Fx(Giv)n(en)c(an)h
+(induction)f(h)n(yp)r(othesis)h Fm(P)34 b(t)23 b(x)k
+Fx(with)523 548 y Fm(t)c Fl(2)g Fm(\003)712 560 y Fj(\013)787
+548 y Fx(and)28 b Fm(x)23 b Fl(2)g Fo(fs-pset)q Fx(,)k(then)i(pro)n
+(ving)d(the)i(follo)n(wing:)p Black 581 751 a Fl(\017)p
+Black 41 w(8)p Fm(x)23 b(a:)g(P)35 b Fe(am)o Fx(\()p
+Fm(a)p Fx(\))23 b Fm(x)p Black 581 859 a Fl(\017)p Black
+41 w(8)p Fm(x)g(t)811 871 y Fw(1)871 859 y Fm(t)901 871
+y Fw(2)938 859 y Fm(:)g(P)35 b(t)1102 871 y Fw(1)1163
+859 y Fm(x)19 b Fl(^)f Fm(P)35 b(t)1420 871 y Fw(2)1480
+859 y Fm(x)47 b Fl(\))23 b Fm(P)35 b Fe(pr)o Fx(\()p
+Fm(t)1917 871 y Fw(1)1955 859 y Fm(;)14 b(t)2022 871
+y Fw(2)2059 859 y Fx(\))23 b Fm(x)p Black 581 968 a Fl(\017)p
+Black 41 w(8)p Fm(x)g(a:)g(a)g Fx(#)g Fm(x)47 b Fl(\))f
+Fx(\()p Fl(8)p Fm(t:)22 b(P)35 b(t)23 b(x)47 b Fl(\))f
+Fm(P)35 b Fx([)p Fm(a)p Fx(])p Fm(:t)23 b(x)p Fx(\))523
+1162 y(giv)n(es)j Fl(8)p Fm(t)d(x:)g(P)35 b(t)23 b(x)p
+Fx(.)p Black 523 1373 a Fo(Pr)l(o)l(of.)p Black 43 w
+Fx(By)38 b(induction)h(o)n(v)n(er)d(the)i(de\014nition)h(of)f
+Fm(\003)2188 1385 y Fj(\013)2235 1373 y Fx(.)g(W)-7 b(e)39
+b(need)f(to)g(strengthen)g(the)g(in-)523 1472 y(duction)h(h)n(yp)r
+(othesis)g(to)g Fl(8)p Fm(t)i(\031)k(x:)e(P)53 b Fx(\()p
+Fm(\031)1879 1481 y Fi(\001)1918 1472 y Fm(t)p Fx(\))43
+b Fm(x)p Fx(,)c(that)g(means)g(considering)e Fm(t)j Fx(under)e(all)523
+1572 y(p)r(erm)n(utations)30 b Fm(\031)s Fx(.)h(Only)f(the)h(case)e
+(for)h(terms)g(of)h(the)f(form)g([)p Fm(a)p Fx(])p Fm(:t)h
+Fx(will)g(b)r(e)g(explained.)f(W)-7 b(e)523 1672 y(need)28
+b(to)h(sho)n(w)e(that)h Fm(P)36 b Fx(\()p Fm(\031)1377
+1681 y Fi(\001)1416 1672 y Fx([)p Fm(a)p Fx(])p Fm(:t)p
+Fx(\))25 b Fm(x)p Fx(,)k(where)e Fm(\031)2005 1681 y
+Fi(\001)2044 1672 y Fx([)p Fm(a)p Fx(])p Fm(:t)d Fx(=)g([)p
+Fm(\031)2373 1681 y Fi(\001)2411 1672 y Fm(a)p Fx(])p
+Fm(:)p Fx(\()p Fm(\031)2583 1681 y Fi(\001)2622 1672
+y Fm(t)p Fx(\))29 b(b)n(y)f(Def.)h(5\()p Fm(i)p Fx(\).)f(By)g(IH,)523
+1771 y(\()p Fl(\003)597 1741 y Fw(1)634 1771 y Fx(\))33
+b Fl(8)p Fm(\031)h(x:)e(P)43 b Fx(\()p Fm(\031)1107 1780
+y Fi(\001)1146 1771 y Fm(t)p Fx(\))31 b Fm(x)j Fx(holds.)e(Since)h
+Fm(x;)14 b(\031)1921 1780 y Fi(\001)1960 1771 y Fm(t;)g(\031)2077
+1780 y Fi(\001)2115 1771 y Fm(a)31 b Fl(2)h Fo(fs-pset)h
+Fx(holds,)f(one)g(can)h(deriv)n(e)e(b)n(y)523 1871 y(Lem.)j(5)g(that)g
+(there)f(is)h(a)g Fm(c)g Fx(suc)n(h)f(that)h(\()p Fl(\003)1907
+1841 y Fw(2)1944 1871 y Fx(\))h Fm(c)e Fx(#)h(\()p Fm(x;)14
+b(\031)2349 1880 y Fi(\001)2388 1871 y Fm(t;)g(\031)2505
+1880 y Fi(\001)2544 1871 y Fm(a)p Fx(\).)34 b(F)-7 b(rom)33
+b Fm(c)h Fx(#)g Fm(x)g Fx(and)g(the)523 1970 y(assumption,)29
+b(one)f(can)h(further)f(deriv)n(e)g(\()p Fl(8)p Fm(t:)d(P)37
+b(t)26 b(x)51 b Fl(\))f Fm(P)37 b Fx([)p Fm(c)p Fx(])p
+Fm(:t)26 b(x)p Fx(\).)k(Giv)n(en)e(\()p Fl(\003)3052
+1940 y Fw(1)3089 1970 y Fx(\))i(w)n(e)e(ha)n(v)n(e)523
+2070 y(that)j Fm(P)39 b Fx(\(\()p Fm(c)j(\031)990 2079
+y Fi(\001)1028 2070 y Fm(a)p Fx(\))14 b(::)g Fm(\031)1242
+2079 y Fi(\001)1294 2070 y Fm(t)p Fx(\))28 b Fm(x)i Fx(holds)g(and)g
+(th)n(us)g(also)g Fm(P)39 b Fx(\([)p Fm(c)p Fx(])p Fm(:)p
+Fx(\(\()p Fm(c)j(\031)2621 2079 y Fi(\001)2660 2070 y
+Fm(a)p Fx(\))14 b(::)g Fm(\031)2873 2079 y Fi(\001)2925
+2070 y Fm(t)p Fx(\)\))28 b Fm(x)p Fx(.)j(Because)523
+2170 y(of)d(\()p Fl(\003)692 2140 y Fw(2)729 2170 y Fx(\))h
+Fm(c)24 b Fl(6)p Fx(=)f Fm(\031)988 2179 y Fi(\001)1027
+2170 y Fm(a)28 b Fx(and)g Fm(c)c Fx(#)g Fm(\031)1464
+2179 y Fi(\001)1502 2170 y Fm(t)p Fx(,)29 b(and)f(b)n(y)f(Def.)i(5\()p
+Fm(ii)p Fx(\))f(w)n(e)g(ha)n(v)n(e)f(that)h([)p Fm(c)p
+Fx(])p Fm(:)p Fx(\(\()p Fm(c)42 b(\031)3022 2179 y Fi(\001)3061
+2170 y Fm(a)p Fx(\))10 b(::)g Fm(\031)3267 2179 y Fi(\001)3319
+2170 y Fm(t)24 b Fx(=)523 2269 y([)p Fm(\031)596 2278
+y Fi(\001)635 2269 y Fm(a)p Fx(])p Fm(:)p Fx(\()p Fm(\031)807
+2278 y Fi(\001)845 2269 y Fm(t)p Fx(\).)k(Therefore)f(w)n(e)g(can)g
+(conclude)g(with)i Fm(P)34 b Fx(\()p Fm(\031)2309 2278
+y Fi(\001)2348 2269 y Fx([)p Fm(a)p Fx(])p Fm(:t)p Fx(\))24
+b Fm(x)p Fx(.)766 b Fl(u)-55 b(t)648 2480 y Fx(With)33
+b(this)f(w)n(e)g(ha)n(v)n(e)f(ac)n(hiev)n(ed)g(what)i(w)n(e)f(set)g
+(out)g(in)h(the)f(in)n(tro)r(duction:)g(w)n(e)g(ha)n(v)n(e)f(a)523
+2580 y(represen)n(tation)17 b(for)h Fm(\013)p Fx(-equiv)-5
+b(alen)n(t)19 b(lam)n(b)r(da-terms)e(based)h(on)g(names)h(\(for)f
+(example)g([)p Fm(\025a:t)p Fx(])3390 2592 y Fj(\013)523
+2680 y Fx(is)23 b(represen)n(ted)f(b)n(y)g([)p Fm(a)p
+Fx(])p Fm(:t)p Fx(\))i(and)f(w)n(e)f(ha)n(v)n(e)g(an)h(induction)g
+(principle)g(where)f(the)i(lam)n(b)r(da-case)523 2779
+y(needs)31 b(to)g(b)r(e)h(pro)n(v)n(ed)d(for)i(binders)g(that)g(are)f
+(fresh)h(w.r.t.)g(the)h(v)-5 b(ariables)30 b(in)h(the)g(con)n(text)523
+2879 y(of)26 b(the)g(induction,)g(i.e.,)g(w)n(e)g(can)f(reason)g(as)g
+(if)h(w)n(e)g(had)f(emplo)n(y)n(ed)g(a)h(v)-5 b(ariable)24
+b(con)n(v)n(en)n(tion.)523 3190 y Fp(5)112 b(Examples)523
+3435 y Fx(It)35 b(is)f(reasonably)f(straigh)n(tforw)n(ard)f(to)i
+(implemen)n(t)h(the)g(results)f(from)g(Sec.)h(3)f(and)h(4)f(in)523
+3535 y(Isab)r(elle/HOL:)25 b(the)h(set)h Fm(\010)f Fx(is)g(an)g
+(inductiv)n(e)g(datat)n(yp)r(e,)g(the)g(pset)g(and)g(fs-pset)g(prop)r
+(erties)523 3635 y(can)20 b(b)r(e)g(form)n(ulated)f(as)h(axiomatic)f(t)
+n(yp)r(e-classes)f([20],)h(and)h(the)h(subset)f Fm(\003)2863
+3647 y Fj(\013)2930 3635 y Fx(can)f(b)r(e)i(de\014ned)523
+3734 y(using)31 b(the)h(Isab)r(elle's)f Fe(typedef)n
+Fx(-mec)n(hanism.)f(This)i(section)f(fo)r(cuses)h(on)f(ho)n(w)g
+(reasoning)523 3834 y(o)n(v)n(er)26 b Fm(\003)759 3846
+y Fj(\013)833 3834 y Fx(pans)i(out)f(in)h(practice.)648
+3943 y(The)38 b(\014rst)h(obstacle)f(is)h(that)g(so)f(far)g(Isab)r
+(elle's)g(datat)n(yp)r(e)h(pac)n(k)-5 b(age)37 b(is)i(not)f(general)523
+4042 y(enough)33 b(to)h(allo)n(w)f(a)h(direct)g(de\014nition)g(of)g
+(functions)g(o)n(v)n(er)f Fm(\003)2545 4054 y Fj(\013)2592
+4042 y Fx(:)h(although)f Fm(\003)3059 4054 y Fj(\013)3140
+4042 y Fx(con)n(tains)523 4142 y(only)i(terms)h(of)f(the)h(form)g
+Fe(am)o Fx(\()p Fm(a)p Fx(\),)g Fe(pr)o Fx(\()p Fm(t)1814
+4154 y Fw(1)1852 4142 y Fm(;)14 b(t)1919 4154 y Fw(2)1956
+4142 y Fx(\))36 b(and)f([)p Fm(a)p Fx(])p Fm(:t)p Fx(,)h(pattern-matc)n
+(hing)f(in)g(Isab)r(elle)523 4241 y(requires)h(the)j(injectivit)n(y)f
+(of)g(term-constructors.)d(But)j(clearly)-7 b(,)37 b([)p
+Fm(a)p Fx(])p Fm(:t)h Fx(is)f Fo(not)46 b Fx(injectiv)n(e.)523
+4341 y(F)-7 b(ortunately)g(,)37 b(one)f(can)h(w)n(ork)e(around)h(this)h
+(obstacle)f(b)n(y)-7 b(,)37 b(roughly)f(sp)r(eaking,)g(de\014ning)523
+4441 y(functions)h(as)g(inductiv)n(e)g(relations)e(and)i(then)h(use)f
+(the)g(de\014nite)g(description)g(op)r(erator)523 4540
+y Fo(THE)h Fx(of)28 b(Isab)r(elle)f(to)g(turn)h(the)g(relations)f(in)n
+(to)g(functions.)648 4649 y(W)-7 b(e)30 b(giv)n(e)f(an)h(example:)f
+(capture-a)n(v)n(oiding)e(substitution)k(can)e(b)r(e)i(de\014ned)f(as)f
+(a)h(four-)523 4749 y(place)21 b(relation)g(\(the)i(\014rst)e(argumen)n
+(t)g(con)n(tains)g(the)h(term)g(in)n(to)f(whic)n(h)h(something)f(is)h
+(b)r(eing)523 4848 y(substituted,)35 b(the)g(second)e(the)i(v)-5
+b(ariable)33 b(that)i(is)f(substituted)h(for,)f(the)g(third)h(the)f
+(term)523 4948 y(that)28 b(is)f(substituted,)i(and)e(the)h(last)g(con)n
+(tains)e(the)i(result)g(of)f(the)h(substitution\):)p
+Black Black eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop Black Black Black Black 535 526
+a Fe(consts)41 b(Subst)g(::)i("\()p Fm(\003)1378 538
+y Fj(\013)1443 526 y Fl(\002)18 b Fk(A)41 b Fl(\002)18
+b Fm(\003)1745 538 y Fj(\013)1810 526 y Fl(\002)h Fm(\003)1952
+538 y Fj(\013)1998 526 y Fe(\))44 b(set")535 626 y(inductive)c(Subst)
+535 726 y(intros)535 825 y(s1:)27 b("\(am)o(\(a\),a,t',t'\))p
+Fl(2)p Fe(Subst)o(")535 925 y(s2:)g("a)p Fl(6)p Fx(=)p
+Fe(b)42 b Fx(=)-14 b Fl(\))44 b Fe(\(am)n(\(b\),a,t',am)l(\(b\)\))p
+Fl(2)p Fe(Subst")535 1024 y(s3:)27 b(")p Fa(J)p Fe(\(s)859
+1036 y Fw(1)896 1024 y Fe(,a,t',s)1204 1036 y Fw(1)1224
+1024 y Fe('\))p Fl(2)p Fe(Subst;)41 b(\(s)1760 1036 y
+Fw(2)1796 1024 y Fe(,a,t',s)2104 1036 y Fw(2)2125 1024
+y Fe('\))p Fl(2)p Fe(Subst)p Fa(K)1834 1124 y Fx(=)-14
+b Fl(\))43 b Fe(\(pr)o(\(s)2230 1136 y Fw(1)2266 1124
+y Fe(,s)2354 1136 y Fw(2)2391 1124 y Fe(\),a,t',pr)l(\(s)2871
+1136 y Fw(1)2894 1124 y Fe(',s)3026 1136 y Fw(2)3048
+1124 y Fe('\)\))p Fl(2)p Fe(Subst")535 1224 y(s4:)27
+b(")p Fa(J)p Fe(b)p Fx(#)p Fe(\(a,t'\);\(s,a,t',s')o(\))p
+Fl(2)p Fe(Su)o(bst)o Fa(K)38 b Fx(=)-14 b Fl(\))43 b
+Fe(\([b].s,a,t',[b].s)o('\))p Fl(2)p Fe(Su)o(bs)o(t")523
+1375 y Fx(While)32 b(on)g(\014rst)f(sigh)n(t)g(this)h(relation)f(lo)r
+(oks)g(as)g(if)h(it)g(de\014ned)g(a)f(non-total)g(function,)h(one)523
+1475 y(should)22 b(b)r(e)g(careful!)f(Clearly)-7 b(,)21
+b(the)h(lam)n(b)r(da-case)e(\(i.e.)44 b Fe(\([b].s,a,t',[b].s)o('\))16
+b Fl(2)24 b Fe(Subst)n Fx(\))523 1575 y(holds)34 b(only)f(under)h(the)g
+(precondition)f Fe(b)p Fx(#)p Fe(\(a,s\))p Fx(|roughly)e(meaning)i
+(that)h Fm(a)g Fl(6)p Fx(=)f Fm(b)g Fx(and)523 1674 y
+Fm(b)c Fx(cannot)f(o)r(ccur)g(freely)h(in)g Fm(s)p Fx(.)g(Ho)n(w)n(ev)n
+(er,)e Fe(Subst)g Fo(do)l(es)37 b Fx(de\014ne)29 b(a)f(total)h
+(function,)g(b)r(ecause)523 1774 y Fe(Subst)i Fx(is)h(de\014ned)h(o)n
+(v)n(er)e Fm(\013)p Fx(-equiv)-5 b(alen)n(t)32 b(lam)n(b)r(da-terms)g
+(\(more)g(precisely)g Fm(\003)2996 1786 y Fj(\013)3043
+1774 y Fx(\),)h Fo(not)40 b Fx(o)n(v)n(er)523 1873 y(lam)n(b)r
+(da-terms.)27 b(W)-7 b(e)28 b(can)f(indeed)h(sho)n(w)e(\\totalit)n(y":)
+p Black 523 2020 a Ff(Lemma)k(11.)p Black 40 w Fo(F)-6
+b(or)30 b(al)t(l)h Fe(t)1343 2032 y Fw(1)1380 2020 y
+Fo(,)f Fe(a)p Fo(,)g Fe(t)1578 2032 y Fw(2)1614 2020
+y Fo(,)h Fl(9)p Fe(t)1760 2032 y Fw(3)1797 2020 y Fm(:)23
+b Fx(\()p Fe(t)1919 2045 y Fw(1)1956 2020 y Fm(;)14 b
+Fe(a)p Fm(;)g Fe(t)2117 2041 y Fw(2)2154 2020 y Fm(;)g
+Fe(t)2235 2041 y Fw(3)2272 2020 y Fx(\))23 b Fl(2)h Fe(Subst)c
+Fm(:)p Black 523 2167 a Fo(Pr)l(o)l(of.)p Black 43 w
+Fx(The)f(pro)r(of)f(in)h(Isab)r(elle/HOL)e(uses)h(the)h(induction)g
+(principle)f(deriv)n(ed)g(in)h(Thm.)g(10.)523 2267 y(It)28
+b(is)f(as)g(follo)n(ws:)p Black Black 546 2384 a Fe(proof)42
+b(\(nominal)p 1165 2384 27 4 v 28 w(induct)65 b(t)1561
+2396 y Fw(1)1598 2384 y Fe(\))664 2484 y(case)42 b(\(1)h(b\))g(\(*)f
+(variable)f(case)h(*\))664 2583 y(show)g(")p Fl(9)p Fe(t)1016
+2595 y Fw(3)1053 2583 y Fe(.)h(\(am\(b\),a,t)1580 2595
+y Fw(2)1613 2583 y Fe(,t)1701 2595 y Fw(3)1737 2583 y
+Fe(\))p Fl(2)p Fe(Subst")e(by)i(\(cases)e("b=a"\))g(\(force+\))546
+2683 y(next)664 2783 y(case)h(\(2)h(s)1057 2795 y Fw(1)1137
+2783 y Fe(s)1181 2795 y Fw(2)1218 2783 y Fe(\))g(\(*)g(application)c
+(case)j(*\))664 2882 y(thus)g(")p Fl(9)p Fe(t)1016 2894
+y Fw(3)1053 2882 y Fe(.)h(\(pr\(s)1360 2894 y Fw(1)1395
+2882 y Fe(,s)1483 2894 y Fw(2)1519 2882 y Fe(\),a,t)1739
+2894 y Fw(2)1775 2882 y Fe(,t)1863 2894 y Fw(3)1899 2882
+y Fe(\))p Fl(2)p Fe(Subst")e(by)i(force)546 2982 y(next)664
+3081 y(case)f(\(3)h(b)g(s\))g(\(*)g(lambda)e(case)h(*\))664
+3181 y(thus)g(")p Fl(9)p Fe(t)1016 3193 y Fw(3)1053 3181
+y Fe(.)h(\([b].s,a,t)1580 3193 y Fw(2)1613 3181 y Fe(,t)1701
+3193 y Fw(3)1737 3181 y Fe(\))p Fl(2)p Fe(Subst")e(by)i(force)546
+3281 y(qed)523 3421 y Fx(The)21 b(induction)g(metho)r(d)g
+Fe(nominal)p 1657 3421 V 29 w(induct)d Fx(brings)i(the)h(induction)g(h)
+n(yp)r(othesis)f(automat-)523 3521 y(ically)27 b(in)n(to)g(the)h(form)
+1031 3676 y(\()p Fm(\025)p Fe(t)1155 3688 y Fw(1)1207
+3676 y Fm(\025)p Fx(\()p Fe(a)p Fm(;)14 b Fe(t)1412 3688
+y Fw(2)1449 3676 y Fx(\))p Fm(:)g Fl(9)p Fe(t)1608 3688
+y Fw(3)1645 3676 y Fm(:)p Fx(\()p Fe(t)1744 3688 y Fw(1)1781
+3676 y Fm(;)g Fe(a)p Fm(;)g Fe(t)1943 3688 y Fw(2)1979
+3676 y Fm(;)g Fe(t)2060 3688 y Fw(3)2097 3676 y Fx(\))23
+b Fl(2)h Fe(Subst)m Fx(\))1031 3732 y Fh(|)p 1068 3732
+651 10 v 651 w({z)p 1793 3732 V 651 w(})1730 3810 y Fj(P)2552
+3676 y Fe(t)2596 3688 y Fw(1)2518 3723 y Fh(|{z})2580
+3798 y Fj(t)2704 3676 y Fx(\()p Fe(a)p Fm(;)14 b Fe(t)2861
+3688 y Fw(2)2898 3676 y Fx(\))2704 3732 y Fh(|)p 2741
+3732 39 10 v 39 w({z)p 2854 3732 V 39 w(})2798 3806 y
+Fj(x)523 3940 y Fx(b)n(y)37 b(collecting)g(all)h(free)f(v)-5
+b(ariables)37 b(in)h(the)g(goal,)e(and)i(then)g(it)g(applies)f(Thm.)h
+(10.)f(This)523 4040 y(results)29 b(in)h(three)f(cases)g(to)g(b)r(e)h
+(pro)n(v)n(ed|v)-5 b(ariable)27 b(case,)i(application)g(case)f(and)i
+(lam)n(b)r(da-)523 4139 y(case.)c(The)h(requiremen)n(t)f(that)i(the)f
+(con)n(text)g(\()p Fe(a)p Fm(;)14 b Fe(t)2126 4151 y
+Fw(2)2162 4139 y Fx(\))28 b(is)e(a)h Fo(fs-pset)p Fx(-elemen)n(t)g(is)g
+(enforced)f(b)n(y)523 4239 y(using)k(axiomatic)f(t)n(yp)r(e-classes)f
+(and)i(relying)f(on)h(Isab)r(elle's)f(t)n(yp)r(e-system.)h(Note)g(that)
+g(in)523 4339 y(the)f(lam)n(b)r(da-case)f(it)h(is)g(imp)r(ortan)n(t)g
+(to)g(kno)n(w)f(that)h(the)h(binder)f Fe(b)f Fx(is)h(fresh)g(for)g
+Fe(a)f Fx(and)h Fe(t)3378 4351 y Fw(2)3415 4339 y Fx(.)523
+4438 y(The)f(pro)r(of)f(obligation)f(in)i(this)g(case)f(is:)938
+4593 y Fe(b)c Fx(#)g(\()p Fe(a)p Fm(;)14 b Fe(t)1254
+4614 y Fw(2)1291 4593 y Fx(\))19 b Fl(^)f(9)p Fe(t)1505
+4605 y Fw(3)1542 4593 y Fm(:)p Fx(\()p Fe(s)p Fm(;)c
+Fe(a)p Fm(;)g Fe(t)1802 4614 y Fw(2)1839 4593 y Fm(;)g
+Fe(t)1920 4605 y Fw(3)1957 4593 y Fx(\))47 b(implies)f
+Fl(9)p Fe(t)2426 4605 y Fw(3)2463 4593 y Fm(:)p Fx(\([)p
+Fe(b)p Fx(])p Fm(:)p Fe(s)p Fm(;)14 b Fe(a)p Fm(;)g Fe(t)2835
+4618 y Fw(2)2873 4593 y Fm(;)g Fe(t)2954 4605 y Fw(3)2990
+4593 y Fx(\))523 4749 y(whic)n(h)29 b(can)f(b)r(e)i(easily)e(b)r(e)h
+(sho)n(wn)g(b)n(y)f(rule)h Fe(s4)p Fx(.)f(As)h(a)g(result,)f(the)i
+(only)e(case)g(in)i(whic)n(h)e(w)n(e)523 4848 y(really)f(need)i(to)f
+(man)n(ually)g(\\in)n(terfere")f(is)h(in)h(the)g(v)-5
+b(ariable)27 b(case)g(where)h(w)n(e)g(ha)n(v)n(e)g(to)g(giv)n(e)523
+4948 y(Isab)r(elle)f(the)h(hin)n(t)g(to)g(distinguish)f(the)h(cases)f
+Fm(b)c Fx(=)f Fm(a)28 b Fx(and)f Fm(b)c Fl(6)p Fx(=)f
+Fm(a)p Fx(.)778 b Fl(u)-55 b(t)p Black Black eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop Black Black 523 448 a Fx(T)-7
+b(ogether)27 b(with)h(a)f(uniqueness-lemma)g(\(whose)g(pro)r(of)g(w)n
+(e)g(omit\))h(asserting)e(that)837 621 y Fl(8)p Fe(s)928
+633 y Fw(1)964 621 y Fe(s)1008 633 y Fw(2)1045 621 y
+Fm(:)p Fx(\()p Fe(t)1144 633 y Fw(1)1181 621 y Fm(;)14
+b Fe(a)p Fm(;)g Fe(t)1343 633 y Fw(2)1380 621 y Fm(;)g
+Fe(s)1461 633 y Fw(1)1497 621 y Fx(\))24 b Fl(2)f Fe(Subst)17
+b Fl(^)h Fx(\()p Fe(t)2017 633 y Fw(1)2054 621 y Fm(;)c
+Fe(a)p Fm(;)g Fe(t)2216 633 y Fw(2)2253 621 y Fm(;)g
+Fe(s)2334 633 y Fw(2)2370 621 y Fx(\))24 b Fl(2)f Fe(Subst)e
+Fl(\))i Fe(s)2895 633 y Fw(1)2955 621 y Fx(=)g Fe(s)3087
+633 y Fw(2)3332 621 y Fx(\(3\))523 795 y(one)k(can)g(pro)n(v)n(e)f(the)
+i(stronger)e(totalit)n(y-prop)r(ert)n(y)-7 b(,)26 b(namely)h(for)g(all)
+h Fe(t)2744 807 y Fw(1)2780 795 y Fx(,)g Fe(a)p Fx(,)f
+Fe(t)2969 807 y Fw(2)3006 795 y Fx(:)1469 968 y Fl(9)p
+Fx(!)p Fe(t)1582 980 y Fw(3)1619 968 y Fm(:)c Fx(\()p
+Fe(t)1741 993 y Fw(1)1778 968 y Fm(;)14 b Fe(a)p Fm(;)g
+Fe(t)1939 988 y Fw(2)1976 968 y Fm(;)g Fe(t)2057 988
+y Fw(3)2094 968 y Fx(\))24 b Fl(2)f Fe(Subst)e Fm(:)840
+b Fx(\(4\))523 1141 y(Ha)n(ving)34 b(this)h(at)g(our)f(disp)r(osal,)g
+(w)n(e)g(can)g(use)h(Isab)r(elle's)f(de\014nite)i(description)e(op)r
+(erator)523 1241 y Fm(T)12 b(H)7 b(E)30 b Fx(and)c(turn)g(capture-a)n
+(v)n(oiding)d(substitution)k(in)n(to)f(a)f(function;)i(w)n(e)f(write)f
+(this)i(func-)523 1340 y(tion)h(as)f(\()p Fl(\000)p Fx(\)[\()p
+Fl(\000)p Fx(\))c(:=)g(\()p Fl(\000)p Fx(\)],)28 b(and)f(establish)g
+(the)h(equations:)951 1591 y Fe(am)p Fx(\()p Fe(a)p Fx(\)[)p
+Fe(a)22 b Fx(:=)h Fe(t)p Fx(])g(=)g Fe(t)951 1691 y(am)p
+Fx(\()p Fe(b)p Fx(\)[)p Fe(a)f Fx(:=)h Fe(t)p Fx(])g(=)g
+Fe(am)o Fx(\()p Fe(b)p Fx(\))760 b(pro)n(vided)22 b Fe(a)h
+Fl(6)p Fx(=)f Fe(b)796 1791 y(pr)p Fx(\()p Fe(s)960 1803
+y Fw(1)997 1791 y Fm(;)14 b Fe(s)1078 1803 y Fw(2)1114
+1791 y Fx(\)[)p Fe(a)23 b Fx(:=)g Fe(t)p Fx(])g(=)g Fe(pr)o
+Fx(\()p Fe(s)1688 1803 y Fw(1)1725 1791 y Fx([)p Fe(a)g
+Fx(:=)g Fe(t)p Fx(])p Fm(;)14 b Fe(s)2074 1803 y Fw(2)2110
+1791 y Fx([)p Fe(a)23 b Fx(:=)f Fe(t)p Fx(]\))926 1890
+y(\([)p Fe(b)p Fx(])p Fm(:)p Fe(s)p Fx(\)[)p Fe(a)g Fx(:=)h
+Fe(t)p Fx(])g(=)g([)p Fe(b)p Fx(])p Fm(:)p Fx(\()p Fe(s)p
+Fx([)p Fe(a)f Fx(:=)h Fe(t)p Fx(]\))467 b(pro)n(vided)22
+b Fe(b)h Fx(#)g(\()p Fe(a)p Fm(;)14 b Fe(t)p Fx(\))3332
+1742 y(\(5\))523 2060 y(These)24 b(equations)f(can)h(b)r(e)g(supplied)g
+(to)g(Isab)r(elle's)g(simpli\014er)g(and)f(one)h(can)g(reason)e(ab)r
+(out)523 2159 y(substitution)30 b(\\just)g(lik)n(e)f(on)h(pap)r(er".)f
+(F)-7 b(or)29 b(this)h(w)n(e)f(giv)n(e)g(in)h(Fig.)g(3)f(one)g
+Fo(simple)38 b Fx(example)523 2259 y(as)25 b(evidence|giving)g(the)h
+(whole)g(formalised)f(Ch)n(urc)n(h-Rosser)e(pro)r(of)j(from)f([3,)j(p.)
+f(60{62])523 2359 y(w)n(ould)36 b(b)r(e)g(b)r(ey)n(ond)f(the)i(space)e
+(constrain)n(ts)f(of)i(this)g(pap)r(er.)g(The)g(complete)g(formalisa-)
+523 2458 y(tions)c(of)h(all)f(the)h(results,)g(the)g(Ch)n(urc)n
+(h-Rosser)d(and)i(strong)g(normalisation)f(pro)r(of)h(is)g(at)523
+2558 y Fe(http://www.mathe)o(mat)o(ik)o(.un)o(i-)o(mu)o(enc)o(he)o(n.d)
+o(e/)-11 b Fl(\030)9 b Fe(urban/nominal/)18 b Fx(.)523
+2816 y Fp(6)112 b(Related)37 b(W)-9 b(ork)523 3008 y
+Fx(There)21 b(are)f(man)n(y)g(approac)n(hes)f(to)i(formal)f(treatmen)n
+(ts)h(of)g(binders;)g(this)g(section)g(describ)r(es)523
+3107 y(the)28 b(ones)f(from)g(whic)n(h)h(w)n(e)f(ha)n(v)n(e)f(dra)n(wn)
+h(inspiration.)648 3207 y(Our)g(w)n(ork)h(uses)g(man)n(y)g(ideas)g
+(from)g(the)h(nominal)g(logic)e(w)n(ork)h(b)n(y)g(Pitts)h
+Fo(et)h(al)f Fx([16,)13 b(6].)523 3306 y(The)32 b(main)g(di\013erence)g
+(is)f(that)i(b)n(y)e(constructing,)g(so)g(to)h(sa)n(y)-7
+b(,)31 b(an)h(explicit)g(mo)r(del)g(of)g(the)523 3406
+y Fm(\013)p Fx(-equated)22 b(lam)n(b)r(da-terms)f(based)g(on)h
+(functions,)g(w)n(e)g(ha)n(v)n(e)e(no)i(problem)f(with)i(the)f(axiom-)
+523 3506 y(of-c)n(hoice.)29 b(This)i(is)f(imp)r(ortan)n(t.)g(F)-7
+b(or)30 b(consider)g(the)g(alternativ)n(e:)g(if)h(the)g(axiom-of-c)n
+(hoice)523 3605 y(causes)e(inconsistencies,)f(then)i(one)f(cannot)g
+(build)h(a)f(framew)n(ork)f(for)h(binding)g(on)h(top)f(of)523
+3705 y(Isab)r(elle/HOL)37 b(with)h(its)g(ric)n(h)f(reasoning)f
+(infrastructure.)h(One)g(w)n(ould)h(ha)n(v)n(e)e(to)i(in)n(ter-)523
+3805 y(face)31 b(on)h(a)f(lo)n(w)n(er)f(lev)n(el)h(and)g(has)g(to)g
+(redo)g(the)h(e\013ort)f(that)h(has)f(b)r(een)h(sp)r(end)f(to)h(dev)n
+(elop)523 3904 y(Isab)r(elle/HOL.)27 b(This)g(w)n(as)g(attempted)h(in)g
+([5],)f(but)h(the)g(attempt)h(w)n(as)d(later)h(abandoned.)648
+4004 y(Closely)d(related)g(to)h(our)f(w)n(ork)f(is)i([9])g(b)n(y)f
+(Gordon)g(and)h(Melham;)g(it)g(has)g(b)r(een)g(applied)523
+4104 y(and)c(further)h(dev)n(elop)r(ed)f(b)n(y)g(Norrish)g([13].)f
+(This)i(w)n(ork)e(states)h(\014v)n(e)g(axioms)g(c)n(haracterising)523
+4203 y Fm(\013)p Fx(-equiv)-5 b(alence)19 b(and)g(then)h(sho)n(ws)e
+(that)i(a)f(mo)r(del)g(based)g(on)g(de-Bruijn)g(indices)g(satis\014es)g
+(the)523 4303 y(axioms.)28 b(This)g(is)h(somewhat)f(similar)g(to)g(our)
+g(approac)n(h)f(where)h(w)n(e)h(construct)f(explicitly)523
+4402 y(the)22 b(set)f Fm(\003)841 4414 y Fj(\013)888
+4402 y Fx(.)g(In)g([9])g(they)g(giv)n(e)f(an)h(induction)h(principle)f
+(that)g(requires)f(in)h(the)h(lam)n(b)r(da-case)523 4502
+y(to)28 b(pro)n(v)n(e)d(\(using)j(their)g(notation\))1128
+4675 y Fl(8)14 b Fm(x)g(t:)22 b Fx(\()p Fl(8)14 b Fm(v)s(:)23
+b(P)i Fx(\()p Fm(t)p Fx([)p Fm(x)f Fx(:=)f Fo(V)-8 b(AR)25
+b Fm(v)s Fx(]\)\))f(=)-14 b Fl(\))23 b Fm(P)i Fx(\()p
+Fo(LAM)37 b Fm(x)24 b(t)p Fx(\))523 4848 y(That)30 b(means)g(they)g(ha)
+n(v)n(e)f(to)i(pro)n(v)n(e)d Fm(P)12 b Fx(\()p Fo(LAM)41
+b Fm(x)28 b(t)p Fx(\))j(for)f(a)f(v)-5 b(ariable)30 b
+Fm(x)g Fx(for)g(whic)n(h)g(nothing)523 4948 y(can)40
+b(b)r(e)i(assumed;)e(explicit)h Fm(\013)p Fx(-renamings)e(are)h(then)h
+(necessary)e(in)i(order)f(to)g(get)h(the)p Black Black
+eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop Black Black Black 523 789 2915
+4 v 523 3451 4 2662 v 587 884 a Ft(lemma)40 b(substitution)p
+1295 884 24 4 v 31 w(lemma:)587 985 y(assumes)h(a1:)f("x)13
+b Fc(6)p Fu(=)f Ft(y")747 1085 y(and)40 b(a2:)g("x)14
+b Fu(#)e Ft(L")587 1186 y(shows)40 b("M[x:=N][y:=L])j(=)c
+(M[y:=L][x:=N[y:=L]]")587 1286 y(proof)h(\(nominal)p
+1139 1286 V 30 w(induct)h(M\))634 1387 y(case)f(\(1)g(z\))g(\(*)f(case)
+h(1:)g(variables)h(*\))634 1487 y(have)f("z)p Fu(=)p
+Ft(x)g Fc(_)f Ft(\(z)p Fc(6)p Fu(=)p Ft(x)h Fc(^)f Ft(z)p
+Fu(=)p Ft(y\))h Fc(_)f Ft(\(z)p Fc(6)p Fu(=)p Ft(x)h
+Fc(^)f Ft(z)p Fc(6)p Fu(=)p Ft(y\)")h(by)g(force)634
+1588 y(thus)g("am)q(\(z\)[x:=N][y:=L])j(=)c(am\(z\)[y:=L][x:=N[y:=L]]")
+705 1688 y(using)h(a1)g(a2)g(forget)g(by)g(force)587
+1789 y(next)634 1889 y(case)g(\(2)g(z)f(M)1065 1897 y
+Fv(1)1100 1889 y Ft(\))h(\(*)f(case)h(2:)g(lambdas)h(*\))634
+1990 y(assume)g(ih:)f("M)1144 1998 y Fv(1)1179 1990 y
+Ft([x:=N][y:=L])i(=)d(M)1806 1998 y Fv(1)1841 1990 y
+Ft([y:=L][x:=N[y:=L]]")634 2090 y(assume)i(f1:)f("z)13
+b Fu(#)g Ft(\(L,N,x,y\)")634 2190 y(from)40 b(f1)g(fresh)p
+1148 2190 V 29 w(fact1)h(have)f(f2:)g("z)13 b Fu(#)g
+Ft(N[y:=L]")41 b(by)e(simp)634 2291 y(show)h("\([z].M)1103
+2299 y Fv(1)1139 2291 y Ft(\)[x:=N][y:=L]=\([z].M)1919
+2299 y Fv(1)1959 2291 y Ft(\)[y:=][x:=N[y:=L]]")j(\(is)d("?LHS=?RHS"\))
+634 2391 y(proof)g(-)705 2492 y(have)g("?LHS)g(=)g([z].\(M)1449
+2500 y Fv(1)1485 2492 y Ft([x:=N][y:=L]\)")i(using)f(f1)e(by)h(simp)705
+2592 y(also)g(have)g("...=)h([z].\(M)1567 2600 y Fv(1)1603
+2592 y Ft([y:=L][x:=N[y:=L]]\)")i(using)e(ih)e(by)h(simp)705
+2693 y(also)g(have)g("...=)h(\([z].\(M)1606 2701 y Fv(1)1642
+2693 y Ft([y:=L]\)\)[x:=N[y:=L]]")j(using)c(f1)g(f2)f(by)h(simp)705
+2793 y(also)g(have)g("...=)h(?RHS")f(using)g(f1)g(by)g(simp)705
+2894 y(finally)h(show)f("?LHS)g(=)g(?RHS")g(by)g(simp)634
+2994 y(qed)587 3095 y(next)634 3195 y(case)g(\(3)g(M)987
+3203 y Fv(1)1061 3195 y Ft(M)1100 3203 y Fv(2)1135 3195
+y Ft(\))f(\(*)h(case)g(3:)g(applications)i(*\))634 3295
+y(thus)e("pr)q(\(M)1026 3303 y Fv(1)1061 3295 y Ft(,M)1139
+3303 y Fv(2)1174 3295 y Ft(\)[x:=N][y:=L]=pr)t(\(M)1880
+3303 y Fv(1)1915 3295 y Ft(,M)1993 3303 y Fv(2)2028 3295
+y Ft(\)[y:=L][x:=N[y:=L]]")j(by)d(simp)587 3396 y(qed)p
+3435 3451 4 2662 v 523 3454 2915 4 v 523 3597 a Fs(Fig.)15
+b(3.)27 b Fu(An)g(Isab)r(elle)i(pro)r(of)f(using)g(the)f(Isar)h
+(language)h(for)g(the)e(substitution)h(lemma)e(sho)n(wn)i(in)523
+3689 y(Fig.)j(2.)g(It)e(uses)i(the)e(follo)n(wing)k(auxiliary)d
+(lemmas:)g Ft(forget)h Fu(whic)n(h)f(states)h(that)f
+Ft(x)13 b Fu(#)g Ft(L)30 b Fu(implies)523 3780 y Ft(L[x:=T]=L)p
+Fu(,)23 b(needed)d(in)h(the)f(v)l(ariable)i(case.)f(This)h(case)g(pro)r
+(ceeds)f(b)n(y)f(stating)h(the)f(three)h(sub)r(cases)523
+3871 y(to)g(b)r(e)g(considered)g(and)f(then)g(pro)n(ving)g(them)g
+(automatically)h(using)g(the)f(assumptions)h Ft(a1)g
+Fu(and)f Ft(a2)p Fu(.)523 3963 y(The)f(lemma)e Ft(fresh)p
+1114 3963 24 4 v 29 w(fact1)j Fu(in)e(the)g(lam)n(b)r(da-case)g(sho)n
+(ws)h(from)f Ft(z)13 b Fu(#)g Ft(\(L,N,x,y\))21 b Fu(that)d
+Ft(z)13 b Fu(#)f Ft(N[x:=L])523 4054 y Fu(holds.)27 b(This)g(lemma)f
+(is)h(not)f(explicitly)h(men)n(tioned)e(in)i(Barendregt's)h(informal)f
+(pro)r(of,)h(but)e(it)g(is)523 4145 y(necessary)k(to)g(pull)f(out)g
+(the)h(substitution)f(from)g(under)g(the)g(binder)g Ft(z)p
+Fu(.)h(This)g(case)g(pro)r(ceeds)g(as)523 4237 y(follo)n(ws:)38
+b(the)c(substitutions)h(on)g(left-hand)g(side)g(of)h(the)e(equation)h
+(can)g(b)r(e)g(mo)n(v)n(ed)e(under)h(the)523 4328 y(binder)28
+b Ft(z)p Fu(;)g(then)g(one)g(can)h(apply)f(the)f(induction)h(h)n(yp)r
+(othesis;)h(after)g(this)f(one)h(can)f(pull)g(out)g(the)523
+4419 y(second)e(substitution)f(using)h Ft(z)13 b Fu(#)g
+Ft(N[y:=L])27 b Fu(and)e(\014nally)h(mo)n(v)n(e)e(out)i(the)f(\014rst)g
+(substitution)h(using)523 4511 y Ft(z)13 b Fu(#)g Ft(\(L,N,x,y\))p
+Fu(.)28 b(This)e(giv)n(es)g(the)g(righ)n(t-hand)e(side)i(of)h(the)e
+(equation.)p Black Black Black eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop Black Black 523 448 a Fx(pro)r(of)21
+b(through.)h(This)f(incon)n(v)n(enience)g(has)g(b)r(een)i(alleviated)e
+(b)n(y)h(the)g(v)n(ersion)e(of)i(structural)523 548 y(induction)28
+b(giv)n(en)f(in)h([8])f(and)g([12],)g(whic)n(h)h(is)f(as)g(follo)n(ws)
+984 756 y Fl(9)p Fm(X)r(:)22 b Fe(FINITE)f Fm(X)k Fl(^)19
+b Fx(\()p Fl(8)j Fm(x)i(t:)f(x)g Fl(62)h Fm(X)g Fl(^)19
+b Fm(P)35 b(t)23 b Fx(=)-14 b Fl(\))23 b Fm(P)35 b Fx(\()p
+Fm(LAM)c(x)24 b(t)p Fx(\)\))523 915 y(F)-7 b(or)35 b(this)h(principle)g
+(one)f(has)g(to)h(pro)n(vide)f(a)g(\014nite)h(set)g Fm(X)42
+b Fx(and)36 b(then)g(has)f(to)h(sho)n(w)f(the)523 1014
+y(lam)n(b)r(da-case)28 b(for)i(all)f(binders)h(not)g(in)g(this)g(set.)g
+(This)g(is)g(v)n(ery)f(similar)g(to)h(our)f(induction)523
+1114 y(principle,)34 b(but)g(w)n(e)f(claim)g(that)h(our)f(v)n(ersion)f
+(based)h(on)g(freshness)f(\014ts)i(b)r(etter)g(with)g(in-)523
+1214 y(formal)f(practise)h(and)f(can)h(mak)n(e)f(use)h(of)g(the)h
+(infrastructure)e(of)h(Isab)r(elle)g(\(namely)g(the)523
+1313 y(axiomatic)27 b(t)n(yp)r(e-classes)f(enforce)h(the)h
+(\014nite-supp)r(ort)f(prop)r(ert)n(y\).)648 1415 y(Lik)n(e)22
+b(our)h Fm(\003)1026 1427 y Fj(\013)1073 1415 y Fx(,)g(HO)n(AS)h(uses)f
+(functions)g(to)g(enco)r(de)g(lam)n(b)r(da-abstractions;)e(it)j(comes)f
+(in)523 1515 y(t)n(w)n(o)18 b(\015a)n(v)n(ours:)f Fo(we)l(ak)28
+b Fx(HO)n(AS)19 b([4])g(and)f Fo(ful)t(l)29 b Fx(HO)n(AS)18
+b([15].)h(The)f(adv)-5 b(an)n(tage)18 b(of)h(full)g(HO)n(AS)g(o)n(v)n
+(er)523 1614 y(our)24 b(w)n(ork)g(is)h(that)g(notions)f(suc)n(h)h(as)f
+(capture-a)n(v)n(oiding)e(substitution)k(come)e(for)h(free.)g(W)-7
+b(e,)523 1714 y(on)23 b(the)g(other)g(hand,)g(load)f(the)h(w)n(ork)f
+(of)h(suc)n(h)f(de\014nitions)i(on)n(to)e(the)h(user.)g(The)g(adv)-5
+b(an)n(tage)523 1814 y(of)36 b(our)g(w)n(ork)f(is)h(that)h(w)n(e)f(ha)n
+(v)n(e)f(no)h(di\016culties)h(with)g(notions)f(suc)n(h)g(as)f(sim)n
+(ultaneous-)523 1913 y(substitution)29 b(\(a)f(crucial)f(notion)h(in)g
+(the)h(usual)f(strong)f(normalisation)f(pro)r(of)6 b(\),)29
+b(whic)n(h)f(in)523 2013 y(full)i(HO)n(AS)g(seem)g(rather)e(di\016cult)
+j(to)f(enco)r(de.)f(Another)h(adv)-5 b(an)n(tage)28 b(w)n(e)h(see)h(is)
+f(that)h(b)n(y)523 2112 y(inductiv)n(ely)f(de\014ning)g
+Fm(\003)1324 2124 y Fj(\013)1400 2112 y Fx(one)f(has)g(induction)i(for)
+e(\\free",)g(whereas)f(induction)i(requires)523 2212
+y(considerable)37 b(e\013ort)i(in)g(full)g(HO)n(AS.)g(The)g(main)g
+(di\013erence)g(of)f(our)g(w)n(ork)g(with)h(w)n(eak)523
+2312 y(HO)n(AS)32 b(is)g(that)g(w)n(e)g(use)g Fo(some)39
+b Fx(sp)r(eci\014c)32 b(functions)h(to)f(represen)n(t)e(lam)n(b)r
+(da-abstractions;)523 2411 y(in)22 b(con)n(trast,)e(w)n(eak)h(HO)n(AS)g
+(uses)h(the)g Fo(ful)t(l)31 b Fx(function)22 b(space.)f(This)g(causes)g
+(problems)g(kno)n(wn)523 2511 y(b)n(y)27 b(the)h(term)g(\\exotic)f
+(terms"|essen)n(tially)e(junk)j(in)g(the)g(mo)r(del.)523
+2788 y Fp(7)112 b(Conclusion)523 2998 y Fx(The)37 b(pap)r(er)f([2],)g
+(whic)n(h)h(sets)f(out)h(some)f(c)n(hallenges)f(for)h(automated)g(pro)r
+(of)g(assistan)n(ts,)523 3098 y(claims)18 b(that)h(theorem)g(pro)n
+(ving)e(tec)n(hnologies)g(ha)n(v)n(e)h(almost)g(reac)n(hed)f(the)i
+(threshold)g(where)523 3198 y(they)36 b(can)f(b)r(e)i(used)e
+Fo(by)j(the)f(masses)43 b Fx(for)36 b(formal)f(reasoning)e(ab)r(out)j
+(programming)e(lan-)523 3297 y(guages.)d(W)-7 b(e)34
+b(hop)r(e)f(to)f(ha)n(v)n(e)g(pushed)h(with)h(this)f(pap)r(er)f(the)i
+(b)r(oundary)e(of)h(the)g(state-of-)523 3397 y(the-art)i(in)h(formal)f
+(reasoning)f(closer)h(to)h(this)g(threshold.)f(W)-7 b(e)36
+b(sho)n(w)n(ed)f(all)h(our)f(results)523 3497 y(for)e(the)h(lam)n(b)r
+(da-calculus.)f(But)h(the)g(lam)n(b)r(da-calculus)e(is)h(only)h
+Fo(one)40 b Fx(example.)33 b(W)-7 b(e)34 b(en-)523 3596
+y(visage)e(no)g(problems)g(generalising)f(our)h(results)h(to)g(other)f
+(term-calculi.)g(In)h(fact,)g(there)523 3696 y(is)e(already)e(w)n(ork)g
+(b)n(y)i(Bengtson)f(adapting)g(our)g(results)g(to)h(the)g
+Fm(\031)s Fx(-calculus.)f(W)-7 b(e)32 b(also)d(do)523
+3795 y(not)k(en)n(visage)e(problems)i(with)g(pro)n(viding)f(a)h
+(general)e(framew)n(ork)g(for)i(reasoning)e(ab)r(out)523
+3895 y(binders)26 b(based)g(on)h(our)f(results.)g(The)h(real)e
+(\(implemen)n(tation\))j(c)n(hallenge)d(is)i(to)f(in)n(tegrate)523
+3995 y(these)f(results)f(in)n(to)h(Isab)r(elle's)g(datat)n(yp)r(e)f
+(pac)n(k)-5 b(age)24 b(so)g(that)h(the)g(user)g(do)r(es)f(not)h(see)g
+(an)n(y)f(of)523 4094 y(the)j(tedious)e(details)h(through)g(whic)n(h)g
+(w)n(e)f(had)h(to)g(go.)g(F)-7 b(or)25 b(example)h(one)f(w)n(ould)h
+(lik)n(e)g(that)523 4194 y(the)31 b(subset)f(construction)g(from)g(a)h
+(bigger)e(set)h(is)h(done)f(completely)g(b)r(ehind)i(the)f(scenes.)523
+4294 y(Deriving)24 b(an)g(induction)h(principle)f(should)g(also)f(b)r
+(e)i(done)f(automatically)-7 b(.)24 b(Ideally)-7 b(,)24
+b(a)g(user)523 4393 y(just)33 b(de\014nes)f(an)g(inductiv)n(e)g(datat)n
+(yp)r(e)g(and)g(indicates)g(where)f(binders)h(are|the)f(rest)h(of)523
+4493 y(the)24 b(infrastructure)e(should)i(b)r(e)f(pro)n(vided)g(b)n(y)g
+(the)h(theorem)f(pro)n(v)n(er.)e(This)i(is)h(future)f(w)n(ork.)523
+4649 y Ff(Ac)m(kno)m(wledgemen)m(ts:)39 b Fx(The)i(\014rst)g(author)f
+(is)h(v)n(ery)f(grateful)g(to)h(Andrew)g(Pitts)g(and)523
+4749 y(Mic)n(hael)25 b(Norrish)g(for)g(the)h(man)n(y)f(discussions)g
+(with)h(them)g(on)g(the)g(sub)5 b(ject)26 b(of)f(the)h(pap)r(er.)523
+4848 y(W)-7 b(e)36 b(thank)g(James)f(Cheney)-7 b(,)36
+b(Aaron)f(Bohannon,)g(Daniel)h(W)-7 b(ang)35 b(and)h(one)g(anon)n
+(ymous)523 4948 y(referee)27 b(for)g(their)h(suggestions.)e(The)i
+(\014rst)g(author's)f(in)n(terest)g(in)h(this)g(w)n(ork)f(w)n(as)g
+(spark)n(ed)p Black Black eop end
+%%Page: 16 16
+TeXDict begin 16 15 bop Black Black 523 448 a Fx(b)n(y)30
+b(an)g(email-discussion)e(with)j(F)-7 b(rank)29 b(Pfenning)h(and)g(b)n
+(y)g(a)f(question)h(from)g(Neil)g(Ghani)523 548 y(at)e(the)g(spring)e
+(sc)n(ho)r(ol)h(of)g(Midland)h(Graduate)f(Sc)n(ho)r(ol.)g(The)h
+(Alexander-v)n(on-Hum)n(b)r(oldt)523 648 y(F)-7 b(oundation)27
+b(funded)i(the)f(\014rst)f(author.)523 913 y Fp(References)p
+Black 561 1104 a Fu(1.)p Black 43 w(T.)e(Altenkirc)n(h.)32
+b(A)25 b(Formalization)h(of)f(the)g(Strong)f(Normalisation)i(Pro)r(of)g
+(for)g(System)d(F)i(in)663 1196 y(LEGO.)34 b(In)25 b
+Fq(Pr)l(o)l(c.)j(of)f(TLCA)p Fu(,)f(v)n(olume)f(664)i(of)f
+Fq(LNCS)p Fu(,)g(pages)h(13{28,)h(1993.)p Black 561 1287
+a(2.)p Black 43 w(B.)i(E.)f(Aydemir,)f(A.)h(Bohannon,)h(M.)g(F)-6
+b(airbairn,)30 b(J.)g(N.)g(F)-6 b(oster,)30 b(B.)g(C.)g(Pierce,)g(P)-6
+b(.)30 b(Sew)n(ell,)663 1378 y(D.)21 b(Vytiniotis,)h(G.)g(W)-6
+b(ash)n(burn,)20 b(S.)h(W)-6 b(eiric)n(h,)22 b(and)f(S.)g(Zdancewic.)29
+b(Mec)n(hanized)22 b(Metatheory)663 1469 y(for)k(the)f(Masses:)j(The)e
+(PoplMark)h(Challenge.)g(accepted)f(at)g(tphol)f(05.)p
+Black 561 1561 a(3.)p Black 43 w(H.)33 b(Barendregt.)58
+b Fq(The)35 b(Lamb)l(da)g(Calculus:)g(Its)f(Syntax)j(and)e(Semantics)p
+Fu(,)f(v)n(olume)f(103)h(of)663 1652 y Fq(Studies)28
+b(in)f(L)l(o)l(gic)h(and)g(the)h(F)-6 b(oundations)29
+b(of)e(Mathematics)p Fu(.)36 b(North-Holland,)26 b(1981.)p
+Black 561 1743 a(4.)p Black 43 w(J.)21 b(Desp)r(eyroux,)f(A.)g(F)-6
+b(elt)n(y)g(,)20 b(and)g(A.)g(Hirsc)n(ho)n(witz.)27 b(Higher-Order)20
+b(Abstract)g(Syn)n(tax)f(in)h(Co)r(q.)663 1835 y(In)25
+b Fq(Pr)l(o)l(c.)j(of)f(TLCA)p Fu(,)f(v)n(olume)e(902)j(of)f
+Fq(LNCS)p Fu(,)g(pages)h(124{138,)i(1995.)p Black 561
+1926 a(5.)p Black 43 w(M.)e(J.)g(Gabba)n(y)-6 b(.)37
+b Fq(A)28 b(The)l(ory)h(of)f(Inductive)i(De\014nitions)f(With)f
+Fr(\013)p Fq(-e)l(quivalenc)l(e)p Fu(.)39 b(PhD)26 b(thesis,)663
+2017 y(Univ)n(ersit)n(y)e(of)j(Cam)n(bridge,)f(2000.)p
+Black 561 2109 a(6.)p Black 43 w(M.)d(J.)h(Gabba)n(y)f(and)f(A.)h(M.)g
+(Pitts.)31 b(A)22 b(New)h(Approac)n(h)g(to)g(Abstract)g(Syn)n(tax)e
+(with)i(Variable)663 2200 y(Binding.)34 b Fq(F)-6 b(ormal)28
+b(Asp)l(e)l(cts)i(of)d(Computing)p Fu(,)g(13:341{363,)i(2001.)p
+Black 561 2291 a(7.)p Black 43 w(J.-Y.)f(Girard,)g(Y.)g(Lafon)n(t,)h
+(and)e(P)-6 b(.)28 b(T)-6 b(a)n(ylor.)41 b Fq(Pr)l(o)l(ofs)30
+b(and)g(Typ)l(es)p Fu(,)f(v)n(olume)e(7)h(of)g Fq(Cambridge)663
+2383 y(T)-6 b(r)l(acts)29 b(in)e(The)l(or)l(etic)l(al)i(Computer)g
+(Scienc)l(e)p Fu(.)35 b(Cam)n(bridge)26 b(Univ)n(ersit)n(y)e(Press,)j
+(1989.)p Black 561 2474 a(8.)p Black 43 w(A.)21 b(D.)g(Gordon.)28
+b(A)21 b(Mec)n(hanisation)i(of)f(Name-Carrying)f(Syn)n(tax)f(up)g(to)i
+(Alpha-Con)n(v)n(ersion.)663 2565 y(In)28 b Fq(Pr)l(o)l(c.)i(of)g
+(Higher-or)l(der)j(lo)l(gic)d(the)l(or)l(em)i(pr)l(oving)f(and)g(its)f
+(applic)l(ations)p Fu(,)g(v)n(olume)d(780)j(of)663 2657
+y Fq(LNCS)p Fu(,)c(pages)g(414{426,)j(1993.)p Black 561
+2748 a(9.)p Black 43 w(A.)35 b(D.)h(Gordon)g(and)g(T.)g(Melham.)64
+b(Fiv)n(e)36 b(Axioms)f(of)i(Alpha-Con)n(v)n(ersion.)64
+b(In)35 b Fq(Pr)l(o)l(c.)i(of)663 2839 y(TPHOL)p Fu(,)25
+b(v)n(olume)g(1125)i(of)g Fq(LNCS)p Fu(,)f(pages)g(173{190,)j(1996.)p
+Black 523 2931 a(10.)p Black 43 w(D.)e(Hirsc)n(hk)n(o\013.)40
+b(A)28 b(Full)g(F)-6 b(ormalisation)29 b(of)f Fr(\031)s
+Fu(-Calculus)g(Theory)g(in)g(the)f(Calculus)i(of)g(Con-)663
+3022 y(structions.)35 b(In)25 b Fq(Pr)l(o)l(c.)j(of)f(TPHOL)p
+Fu(,)f(v)n(olume)e(1275)j(of)g Fq(LNCS)p Fu(,)f(pages)g(153{169,)j
+(1997.)p Black 523 3113 a(11.)p Black 43 w(T.)k(Nipk)n(o)n(w,)f(L.)h
+(C.)g(P)n(aulson,)g(and)f(M.)h(W)-6 b(enzel.)54 b Fq(Isab)l(el)t(le)34
+b(HOL:)f(A)g(Pr)l(o)l(of)h(Assistant)i(for)663 3205 y(Higher-Or)l(der)
+29 b(Lo)l(gic)p Fu(,)e(v)n(olume)d(2283)j(of)g Fq(LNCS)p
+Fu(.)34 b(Springer-V)-6 b(erlag,)26 b(2002.)p Black 523
+3296 a(12.)p Black 43 w(M.)f(Norrish.)34 b(Mec)n(hanising)26
+b Fr(\025)p Fu(-calculus)f(using)h(a)f(Classical)j(First)e(Order)e
+(Theory)h(of)h(Terms)663 3387 y(with)g(Perm)n(utations,)f(forthcoming.)
+p Black 523 3479 a(13.)p Black 43 w(M.)34 b(Norrish.)60
+b(Recursiv)n(e)34 b(Function)g(De\014nition)g(for)h(Typ)r(es)f(with)g
+(Binders.)60 b(In)34 b Fq(Pr)l(o)l(c.)h(of)663 3570 y(TPHOL)p
+Fu(,)25 b(v)n(olume)g(3223)i(of)g Fq(LNCS)p Fu(,)f(pages)g(241{256,)j
+(2004.)p Black 523 3661 a(14.)p Black 43 w(L.)c(P)n(aulson.)35
+b(De\014ning)25 b(F)-6 b(unctions)26 b(on)f(Equiv)l(alence)h(Classes.)
+36 b(T)-6 b(o)26 b(app)r(ear)g(in)f(A)n(CM)h(T)-6 b(rans-)663
+3753 y(actions)26 b(on)g(Computational)g(Logic.)p Black
+523 3844 a(15.)p Black 43 w(F.)k(Pfenning)g(and)f(C.)h(Elliott.)47
+b(Higher-Order)29 b(Abstract)h(Syn)n(tax.)44 b(In)29
+b Fq(Pr)l(o)l(c.)j(of)e(the)i(A)n(CM)663 3935 y(SIGPLAN)27
+b(Confer)l(enc)l(e)i(PLDI)p Fu(,)d(pages)g(199{208.)j(A)n(CM)d(Press,)h
+(1989.)p Black 523 4027 a(16.)p Black 43 w(A.)g(M.)i(Pitts.)42
+b(Nominal)27 b(Logic,)i(A)f(First)g(Order)g(Theory)g(of)h(Names)e(and)g
+(Binding.)42 b Fq(Infor-)663 4118 y(mation)27 b(and)h(Computation)p
+Fu(,)g(186:165{193,)i(2003.)p Black 523 4209 a(17.)p
+Black 43 w(A.)18 b(S.)h(T)-6 b(ro)r(elstra)21 b(and)e(H.)f(Sc)n(h)n
+(wic)n(h)n(ten)n(b)r(erg.)23 b Fq(Basic)f(Pr)l(o)l(of)g(The)l(ory)p
+Fu(,)e(v)n(olume)e(43)i(of)f Fq(Cambridge)663 4301 y(T)-6
+b(r)l(acts)29 b(in)e(The)l(or)l(etic)l(al)i(Computer)g(Scienc)l(e)p
+Fu(.)35 b(Cam)n(bridge)26 b(Univ)n(ersit)n(y)e(Press,)j(2000.)p
+Black 523 4392 a(18.)p Black 43 w(C.)f(Urban,)g(A.)g(M.)h(Pitts,)g(and)
+f(M.)g(J.)h(Gabba)n(y)-6 b(.)35 b(Nominal)26 b(Uni\014cation.)35
+b Fq(The)l(or)l(etic)l(al)30 b(Com-)663 4483 y(puter)f(Scienc)l(e)p
+Fu(,)e(323\(1-2\):473{497,)j(2004.)p Black 523 4575 a(19.)p
+Black 43 w(M.)21 b(V)-6 b(anIn)n(w)n(egen.)25 b Fq(The)f
+(Machine-Assiste)l(d)h(Pr)l(o)l(of)e(of)g(Pr)l(o)l(gr)l(amming)h
+(Language)g(Pr)l(op)l(erties)p Fu(.)663 4666 y(PhD)h(thesis,)h(Univ)n
+(ersit)n(y)f(of)i(P)n(ennsylv)l(ania,)e(1996.)36 b(Av)l(ailable)26
+b(as)h(MS-CIS-96-31.)p Black 523 4757 a(20.)p Black 43
+w(M.)38 b(W)-6 b(enzel.)69 b Fq(Using)38 b(Axiomatic)h(Typ)l(e)g
+(Classes)g(in)f(Isab)l(el)t(le)p Fu(.)70 b(Man)n(ual)38
+b(in)f(the)g(Isab)r(elle)663 4848 y(distribution.)p Black
+Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/nom-tech.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/nom-tech.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,5738 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
+%%Title: Main-jv.dvi
+%%Pages: 27
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Times-Bold Times-Roman Times-Italic
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips Main-jv.dvi -o Main-jv.ps
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2008.02.08:1222
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro 0 0
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 4, 04/05/10
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+%
+%%-------------- DG begin patch 15 ---------------%%
+%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+%0 } ifelse setdash stroke } def
+/DashLine {
+ dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
+ /b ED /x1 ED /y1 ED /x ED /y ED
+ /z y x add y1 add x1 add def
+ /Coef b a .5 sub 2 mul y mul sub z Div round
+ z mul a .5 sub 2 mul y mul add b exch Div def
+ /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def
+ x1 0 gt y1 0 gt x 0 gt y 0 gt and { [ y x y1 x1 ] 1 a sub y mul}
+ { [ 1 0] 0 } ifelse setdash stroke
+} def
+%%-------------- DG end patch 15 ---------------%%
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+ n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro 0 0
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+%% Version 97 patch 1, 99/12/16
+%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999
+%% to add /Diamond, /SolidDiamond and /BoldDiamond
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ dup (P) 0 get /BoldPentagon put
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ dup (l) 0 get /SolidDiamond put
+ dup (d) 0 get /Diamond put
+ (D) 0 get /BoldDiamond put
+% DG/SR modification end
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /SolidDiamond 1008 def
+ /Diamond 1008 def
+ /BoldDiamond 1008 def
+% DG/SR modification end
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /Diamond { -428.5 -742.5 428.5 742.5 } def
+ /BoldDiamond /Diamond load def
+ /SolidDiamond /Diamond load def
+% DG/SR modification end
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath
+ eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath
+ eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
+ closepath } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto
+ -450 -450 lineto closepath } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
+ 428.5 0 lineto closepath } def
+ /SolidDiamond { DiamondPath fill } def
+ /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def
+ /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def
+% DG/SR modification end
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-node.pro 0 0
+%!
+% PostScript prologue for pst-node.tex.
+% Version 97 patch 1, 97/05/09.
+% For distribution, see pstricks.tex.
+%
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+% DG/SR modification begin - May 9, 1997 - Patch 1
+%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
+%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
+r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
+exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
+mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
+% DG/SR modification end
+} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
+AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
+Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+% END pst-node.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
+%
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "2.0",
+% date = "30 October 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is part of the
+% PSNFSS bundle, version 9"
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39139632 55387786 1000 600 600 (Main-jv.dvi)
+@start
+%DVIPSBitmapFont: Fa cmsy5 5 3
+/Fa 3 106 df<038007C007C007C00F800F800F800F001F001E001E003E003C003C0038
+007800780070007000E000E0000A157D9612>48 D<0030007000F000E001E001C003C003
+80078007000F000E000E001E001C003C00380078007000F000E000F0007000780038003C
+001C001E000E000E000F0007000780038003C001C001E000E000F0007000300C297A9E19
+>104 D<E000E000F0007000780038003C001C001E000E000F00070007000780038003C0
+01C001E000E000F0007000F000E001E001C003C003800780070007000F000E001E001C00
+3C00380078007000F000E000E0000C297B9E19>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb msam9 9 2
+/Fb 2 114 df<7FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF0F0000000F0000000F0000000F0
+000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0
+000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0
+000000F0000000F0000000600000001D1D7CB326>112 D<7FFFFFF0FFFFFFF8FFFFFFF8
+7FFFFFF80000007800000078000000780000007800000078000000780000007800000078
+000000780000007800000078000000780000007800000078000000780000007800000078
+00000078000000780000007800000078000000780000007800000078000000301D1D7CB3
+26>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmtt8 7 3
+/Fc 3 110 df<FFFC0000FFFC0000FFFC0000FFFC00000F8000000F8000000F8000000F
+8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F
+8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F
+8000000F8007C00F8007C00F8007C00F8007C00F8007C00F8007C0FFFFFFC0FFFFFFC0FF
+FFFFC0FFFFFF801A247EA31F>76 D<0FFE00003FFF80007FFFE0007FFFF0007E03F8007E
+01FC003C00FC0000007C000007FC0000FFFC0007FFFC001FFFFC003FFC7C007F807C00FE
+007C00FC007C00F8007C00F8007C00FC00FC00FC00FC007F07FC003FFFFFC01FFFFFE00F
+FFBFE003FC0FC01B197D981F>97 D<7C7C1F00FFFE7F80FFFFFFC07FFFFFE01FCFF3E01F
+87E1E01F07C1E01F07C1E01E0781E01E0781E01E0781E01E0781E01E0781E01E0781E01E
+0781E01E0781E01E0781E01E0781E01E0781E01E0781E01E0781E07F87E1F8FFCFF3FCFF
+CFF3FC7F87E1F81E1980981F>109 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmtt8 6 7
+/Fd 7 115 df<007C00007C0000FE0000FE0000FE0000EE0000EE0001EF0001EF0001EF
+0001C70001C70003C78003C78003C78003C7800783C00783C00783C00783C007FFC00FFF
+E00FFFE00FFFE00F01E00F01E01E00F07F83FCFFC7FEFFC7FE7F83FC171F7F9E1A>65
+D<7FF000FFF800FFF8007FF0000F00000F00000F00000F00000F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00000F003C0F003C0F00
+3C0F003C0F003C7FFFFCFFFFFCFFFFFC7FFFFC161E7F9D1A>76 D<FF83FEFF83FEFF83FE
+FF83FE1E00F01E00F01E00F00F01E00F01E00F01E00F01E00F83E00783C00783C00783C0
+0783C003C78003C78003C78003C78001C70001EF0001EF0001EF0001EF0000EE0000FE00
+00FE0000FE00007C00007C00171F7F9D1A>86 D<0FF8001FFF003FFF803FFFC03E0FE01C
+03E00001E000FFE007FFE01FFFE07FF1E07E01E0F801E0F001E0F001E0F803E0FC0FE07F
+FFFE3FFFFE1FFCFE07F07E17157E941A>97 D<7CF87C00FFFDFE00FFFFFE007FFFFF001F
+1F8F001E0F07001E0F07001C0E07001C0E07001C0E07001C0E07001C0E07001C0E07001C
+0E07001C0E07001C0E07001C0E07007F1F8FC0FFBFDFE0FFBFDFE07F1F8FC01B1581941A
+>109 D<7F1FC0FF7FE0FFFFF07FFFF80FE0FC0F807C0F003C0F003E0F001E0F001E0F00
+1E0F001E0F001E0F803E0F803C0FC07C0FE1F80FFFF80FFFF00F7FE00F1F800F00000F00
+000F00000F00000F00000F00000F00007FE000FFF000FFF0007FE000172080941A>112
+D<7FC3F8FFCFFCFFDFFE7FFFFE03FE3E03F81C03F00003E00003E00003C00003C00003C0
+0003C00003C00003C00003C00003C0007FFF80FFFF80FFFF807FFF8017157F941A>114
+D E
+%EndDVIPSBitmapFont
+/Fe 169[46 1[39 4[46 46 4[21 3[39 69[{TeXBase1Encoding ReEncodeFont}6
+63.0966 /Times-Roman rf /Ff 133[26 29 29 44 29 33 18
+26 26 33 33 33 33 48 18 29 1[18 33 33 18 29 33 29 33
+33 9[55 41 48 37 33 41 1[41 48 44 55 37 44 29 22 48 48
+41 41 48 44 41 41 6[22 33 33 33 33 33 1[33 33 33 33 1[17
+22 3[22 22 37[33 2[{TeXBase1Encoding ReEncodeFont}62
+66.4176 /Times-Italic rf
+%DVIPSBitmapFont: Fg cmti8 8 8
+/Fg 8 118 df<0000003FF800000001FFFE00000003F00F8000000FC003C000001F0003
+C000001F000FC000003E000FC000003E000FC000007E000FC000007C00070000007C0000
+0000007C0000000000FC0000000000F80000000000F80000000000F80000000000F80000
+000000F8000000007FFFFFFE00007FFFFFFE000001F0007E000001F0007C000001F0007C
+000003F0007C000003E000FC000003E000F8000003E000F8000003E000F8000007E001F8
+000007C001F0000007C001F0000007C001F0000007C003F000000FC003E000000F8003E0
+00000F8003E000000F8007E180000F8007C380001F8007C380001F8007C380001F0007C3
+80001F0007C780001F00078700003F00078700003E00078E00003E0003DE00003E0001FC
+00003E0000F800007E00000000007C00000000007C00000000007C0000000038F8000000
+00FCF800000000FCF800000000FCF000000000FDF000000000F1E000000000F3C0000000
+007F80000000001E00000000002A3D81AE28>12 D<0003F800000FFE00003E0F0000F807
+0001F0038003E0038007C003800FC007801F8007001F800F003F001E003F003C007F03F8
+007FFFE0007FFE00007E000000FE000000FC000000FC000000FC000000FC0000007C0000
+007C0001807C0003C07C0007803E000F003E001E001F007C000F83F00003FFC00000FE00
+001A1F799D21>101 D<000E00001F00003F80003F80001F00000E000000000000000000
+0000000000000000000000000000000000000003E0000FF0001E78001C7C00387C00787C
+00707C0070FC00F0F800E0F800E1F800C1F00001F00003F00003E00007E00007C00007C0
+000FC0000F83000F87001F87001F07001F0F003F0E003E0E001E1C001E3C001E38000FF0
+0003C000112E7AAC16>105 D<07801FC0001FE07FF0003DF1E0F80038F3C0780078FF00
+7C0070FE007C0070FE007C00F1FC007C00E1F8007C00E1F8007C00E1F0007C00C3F000FC
+0003F000F80003E000F80003E000F80007E001F80007E001F00007C001F00007C003F000
+0FC003E0C00FC003E1C00F8007E1C00F8007C1C01F8007C3C01F800FC3801F000F83801F
+000787003F000787003F00078E003E0003FC001C0000F000221F7A9D28>110
+D<003C01F00000FF07FC0001E79E1E0001C7BC0F0003C7F80F800387F007800387E007C0
+078FC007C0070FC007C0070F8007C0070F8007C0061F800FC0001F800FC0001F000FC000
+1F000FC0003F001FC0003F001F80003E001F80003E001F80007E003F00007E003F00007C
+003E00007C007E0000FC007C0000FC00F80000FE01F80000FE01F00001FF03E00001FF0F
+800001F3FE000001F0F8000003F000000003F000000003E000000003E000000007E00000
+0007E000000007C000000007C00000000FC00000000FC0000000FFFC000000FFFC000000
+222B7F9D24>112 D<000FC0007FF000F03C01E01C03C01E07801E07803E07803E0F803C
+0F80180FC0000FF8000FFF0007FFC003FFE001FFF0007FF00007F00003F00001F07800F0
+FC00F0FC00F0FC01F0F801E0E001E0E003C0F00780781F001FFC0007F000171F7A9D1D>
+115 D<001C00003E00003E00007E00007E00007C00007C0000FC0000FC0000F80000F800
+01F80001F800FFFFE0FFFFE003F00003F00003E00003E00007E00007E00007C00007C000
+0FC0000FC0000F80000F80001F80001F80001F00001F00003F00C03F01C03E01C03E03C0
+3E03803E07803C07003C0E003C1E001E3C000FF00007C000132B7AA918>I<03C000000F
+F000381E78007C1C7C00FC387C00F8787C00F8707C00F870FC01F8F0F801F0E0F801F0E1
+F801F0C1F003F001F003E003F003E003E003E003E007E007E007C007C007C007C007C007
+C00FC30FC00F870F800F870F800F870F801F870F801F8F07803F0E07807F0E07C07F1C03
+E1E7BC01FF83F8007E01E0201F7A9D26>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh msbm9 9 1
+/Fh 1 64 df<000007FC0000C000007FFFC003E00001FFFFF007E00003FFFFF80FC0000F
+FC07FE1F80001FC0007F3F00003F00001FFE00007E00000FFC0000FC000007F00001F800
+0007F00003F000000FF80003E000001FF80007C000007F7C0007C00000FE7C0007800001
+F83C000F800003F03E000F800007E03E000F00000FC01E000F00003F801E000F00007F00
+1E000F0000FC001E000F0001F8001F000F0003F0001F000F0007E0001E000F001FC0001E
+000F003F80001E000F007E00001E000F80FC00003E000F81F800003E000783F000003C00
+07CFE000007C0007DFC000007C0003FF000000F80003FE000001F80001FC000003F00001
+FC000007E00007FE00000FC0000FFF00001F80001F9FC0007F00003F0FFC07FE00007E03
+FFFFF80000FC01FFFFF00000F8007FFFC00000600007FC000000332C7CAB3C>63
+D E
+%EndDVIPSBitmapFont
+/Fi 153[16 26 29 100[{TeXBase1Encoding ReEncodeFont}3
+58.1154 /Times-Italic rf
+%DVIPSBitmapFont: Fj cmr5 5 3
+/Fj 3 52 df<00600001E0000FE000FFE000F1E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E0007FFF807FFF80111C7B9B1C>49 D<03FC000FFF003C0FC070
+03E07801F0FC00F0FC00F8FC00F8FC00787800780000F80000F00000F00001E00003C000
+0780000F00001C0000380000E00001C0180380180600180C00383FFFF07FFFF0FFFFF0FF
+FFF0151C7D9B1C>I<01FC000FFF801E07C03001E07C01F07C00F07E00F07C01F03801E0
+0003E00007C0001F8003FE0003FC000007800003C00001E00000F00000F83000F87800F8
+FC00F8FC00F8FC00F07801F07003E03C07C00FFF0003FC00151D7D9B1C>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmti9 9 20
+/Fk 20 118 df<00000003FF800000001FFFF00000003F00F8000000F8003C000001F000
+3E000003E0007E000003E000FE000007C000FE000007C000FC000007C0003800000F8000
+0000000F80000000000F80000000001F80000000001F00000000001F00000000001F0000
+0000001F00000000001F00000000003F00000000003E000000001FFFFFFFE0001FFFFFFF
+E0001FFFFFFFC000007E0007C000007C0007C000007C000FC000007C000F8000007C000F
+800000FC000F800000F8001F800000F8001F000000F8001F000000F8001F000001F8003F
+000001F0003E000001F0003E000001F0003E000001F0007E000003F0007C000003E0007C
+000003E0007C180003E000FC1C0003E000F83C0007E000F8380007C000F8380007C000F8
+780007C000F8700007C000F070000FC000F0F0000F8000F8E0000F800079E0000F80003F
+C0001F80000F00001F80000000001F00000000001F00000000001F00000000003E000000
+00003E00000000383E000000007E3C000000007E7C00000000FE7800000000FC78000000
+00F8F00000000079E0000000003FC0000000000F00000000002F4582B42B>12
+D<000000001C00000000003C00000000003C00000000007C0000000000FC0000000000FC
+0000000001FC0000000001FE0000000003FE0000000003FE00000000077E000000000F7E
+000000000E7E000000001C7E000000001C7E00000000387E00000000387E00000000707E
+00000000F07E00000000E07E00000001C07E00000001C07E00000003807F00000003803F
+00000007003F00000007003F0000000E003F0000001E003F0000001C003F00000038003F
+00000038003F00000070003F00000070003F000000E0003F000001FFFFFF000001FFFFFF
+000003FFFFFF00000380003F00000700001F80000700001F80000E00001F80001E00001F
+80001C00001F80003C00001F80003800001F80007000001F8000F000001F8000E000001F
+8001E000001F8003E000001F800FF000003FC0FFFE0007FFFEFFFE0007FFFEFFFE0007FF
+FE2F367BB539>65 D<0007FFFFC000000FFFFFC000000FFFFFC00000003FC0000000003F
+80000000003F80000000003F00000000003F00000000007F00000000007F00000000007E
+00000000007E0000000000FE0000000000FE0000000000FC0000000000FC0000000001FC
+0000000001FC0000000001F80000000001F80000000003F80000000003F80000000003F0
+0000000003F00000000007F00000000007F00000000007E00000000007E0000000000FE0
+000000000FE0000000000FC0000000000FC00000E0001FC00001E0001FC00001C0001F80
+0001C0001F800003C0003F80000380003F80000780003F00000780003F00000F00007F00
+000F00007F00001F00007E00003E00007E00003E0000FE00007C0000FE0001FC0000FC00
+03FC0001FC001FF8007FFFFFFFF800FFFFFFFFF800FFFFFFFFF0002B337CB230>76
+D<0007FFC00000007FFC000FFFC0000000FFFC000FFFE0000000FFFC00003FE0000001FF
+0000003FE0000001FE0000003FE0000003FE0000003BE00000077C0000003BE00000077C
+0000007BE000000EFC0000007BE000000EF800000073E000001CF800000073E0000038F8
+000000F1F0000039F8000000F1F0000071F0000000E1F0000071F0000000E1F00000E1F0
+000001E1F00001C3F0000001E1F00001C3E0000001C1F0000383E0000001C1F0000703E0
+000003C1F0000707E0000003C1F0000E07C000000380F8000E07C000000380F8001C07C0
+00000780F800380FC000000780F800380F8000000700F800700F8000000700F800700F80
+00000F00F800E01F8000000F00F801C01F0000000E00F801C01F0000000E00F803801F00
+00001E007C03803F0000001E007C07003E0000001C007C0E003E0000001C007C0E003E00
+00003C007C1C007E0000003C007C1C007C00000038007C38007C00000038007C70007C00
+000078007C7000FC00000078003EE000F800000070003EE000F800000070003FC000F800
+0000F0003F8001F8000000F0003F8001F0000001F0003F0001F0000007F8003F0003F000
+007FFF803E00FFFFC000FFFF803C01FFFFC000FFFF801C01FFFFC00046337BB245>I<00
+07FF80003FFFC0000FFFC0007FFFC0000FFFC0007FFFC000001FC00003F80000003FE000
+01F00000003FE00001E00000003FE00001C00000003BF00001C00000007BF00003C00000
+007BF000038000000071F800038000000071F8000380000000F1F8000780000000F0FC00
+0700000000E0FC000700000000E0FC000700000001E07E000F00000001E07E000E000000
+01C07E000E00000001C03F000E00000003C03F001E00000003C03F801C00000003801F80
+1C00000003801F801C00000007801FC03C00000007800FC03800000007000FC038000000
+07000FE0380000000F0007E0780000000F0007E0700000000E0007F0700000000E0003F0
+700000001E0003F0F00000001E0003F8E00000001C0001F8E00000001C0001F8E0000000
+3C0001FDE00000003C0000FDC0000000380000FDC0000000380000FFC00000007800007F
+C00000007800007F800000007000003F800000007000003F80000000F000003F80000000
+F000001F00000001F000001F00000007F800001F0000007FFF80000F000000FFFF80000E
+000000FFFF80000E0000003A337BB239>I<0007FFFFFE0000000FFFFFFFC000000FFFFF
+FFF00000003F8007F80000003F8001FC0000003F80007E0000003F00007F0000003F0000
+3F0000007F00003F0000007F00003F8000007E00003F8000007E00003F800000FE00003F
+800000FE00007F000000FC00007F000000FC00007F000001FC0000FE000001FC0000FC00
+0001F80001FC000001F80001F8000003F80003F0000003F8000FC0000003F0001F800000
+03F000FE00000007FFFFF000000007FFFFC000000007E003E000000007E001F80000000F
+E000FC0000000FE0007C0000000FC0007E0000000FC0007E0000001FC0007E0000001FC0
+007E0000001F80007E0000001F80007E0000003F8000FE0000003F8000FE0000003F0000
+FE0000003F0000FE0000007F0001FE0000007F0001FC0000007E0001FC0000007E0001FC
+01C000FE0001FC03C000FE0001FC038000FC0001FC038001FC0001FC07807FFFF000FC07
+00FFFFF000FE0E00FFFFF0007E1C00000000001FF8000000000007E00032357BB238>82
+D<000001FC018000000FFF038000003FFFC78000007E07EF800001F801FF000003F000FF
+000003E0007F000007C0007F00000F80003E00001F80003E00001F00003E00003F00003E
+00003E00003C00003E00003C00003E00003C00007E00003C00007E00003800007E000038
+00007E00000000007F00000000007F00000000003F80000000003FE0000000003FFE0000
+00001FFFC00000000FFFF800000007FFFC00000001FFFE000000007FFF000000000FFF80
+00000000FF80000000003F80000000001FC0000000000FC0000000000FC0000000000FC0
+000000000FC0000E00000FC0000E00000FC0001E00000F80001C00000F80001C00000F80
+001C00001F80003C00001F00003C00001F00003E00003E00003E00007C00007E00007C00
+007F0000F800007F8001F000007FC007E00000F3F80FC00000F0FFFF000000E03FFC0000
+00C00FF000000029377AB42B>I<FFFFC0003FFF80FFFFC0003FFF80FFFFC0003FFF8007
+F8000007F80007F0000003E00007F0000003C00003F0000007800003F0000007000003F0
+00000F000003F000000E000003F000001C000003F000001C000003F0000038000003F000
+0078000003F0000070000003F00000E0000003F80000E0000001F80001C0000001F80003
+C0000001F8000380000001F8000700000001F8000700000001F8000E00000001F8001E00
+000001F8001C00000001F8003800000001FC003800000001FC007000000000FC00F00000
+0000FC00E000000000FC01C000000000FC01C000000000FC038000000000FC0380000000
+00FC070000000000FC0E0000000000FC0E0000000000FE1C00000000007E1C0000000000
+7E3800000000007E7800000000007E7000000000007EE000000000007EE000000000007F
+C000000000007FC000000000007F8000000000007F0000000000007F0000000000003E00
+00000000003E0000000000003C000000000000380000000000313570B239>86
+D<0000FC000007FF00001F0780003E03C000FC01C001F803C003F007C007E00FC007C00F
+C00FC00FC01F8007001F8000003F0000003F0000003F0000007F0000007E0000007E0000
+007E000000FE000000FC000000FC000000FC000000FC0000007C0000C07C0001E07C0001
+E07C0003C03E000F803E001F001F007C000F81F00003FFC00000FE00001B2278A023>99
+D<0003F800000FFE00003E0F0000F8078001F0038003E0038007C003800FC003801F8003
+801F8007803F0007003F000F007E003E007E03F8007FFFE000FFFE0000FC000000FC0000
+00FC000000FC000000F8000000F8000000F8000000F8000000F8000180F80003C0F80003
+C07C0007807C001F003C003E001E00F8000F03E00007FF800001FC00001A2277A023>
+101 D<0000001F000000007FC0000000F0E0000001F0F0000003E3F0000003E3F0000007
+C3F0000007C3E0000007C1C000000FC00000000F800000000F800000000F800000000F80
+0000001F800000001F000000001F000000001F000000001F000000003F000000003E0000
+001FFFFE00001FFFFE00001FFFFE0000007E000000007C000000007C000000007C000000
+007C00000000FC00000000F800000000F800000000F800000000F800000000F800000001
+F800000001F000000001F000000001F000000001F000000003F000000003E000000003E0
+00000003E000000003E000000007E000000007C000000007C000000007C00000000FC000
+00000FC00000000F800000000F800000000F800000001F800000001F000000001F000000
+001F000000003F000000003E000000383E0000007E3C0000007E3C000000FE78000000FC
+78000000F8F000000078E00000003FC00000000F00000000244582B418>I<0001800007
+E00007E0000FE00007C00003800000000000000000000000000000000000000000000000
+0000000000000000000001F00003FC000F1E000E1E001C1E003C1E00381E00783E00703E
+00703E00707E00F07C0060FC0000F80000F80001F80001F00001F00003F00003E00003E0
+0007E0C007C1E00FC1C00F81C00F81C00F83C00F03800F07800F07000F0E000F1E0007F8
+0001F00013337AB118>105 D<03C003F8007F00000FF00FFE01FFC0001E783C1F07C1E0
+001C7CF00F8F01F0003C3DE0079E00F000383FC007FC00F800387F8007F800F800707F00
+07F000F800707F0007E000F800707E0007E000F800F0FC000FC001F800E0FC000FC001F0
+0060F8000F8001F00000F8000F8001F00001F8001F8003F00001F8001F8003E00001F000
+1F0003E00001F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E000FC0
+0003E0003E000F818007E0007E000F83C007E0007E001F838007C0007C001F038007C000
+7C001F03800FC000FC001F07800FC000FC003E07000F8000F8003E0F000F8000F8001E0E
+001F8001F8001E1C001F8001F8001E3C001F0001F0000FF0000E0000E00003E0003A227A
+A03F>109 D<03C007F0000FF01FFC001E787C1E001C7CF01F003C3DE00F00383FC00F80
+387F800F80787F000F80707E000F80707E000F80F0FC001F80E0FC001F0060F8001F0000
+F8001F0001F8003F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E0
+00FC0003E000F81807E000F83C07E001F83807C001F03807C001F0380FC001F0780FC001
+E0700F8001E0F00F8001E0E01F8001E1C01F8001E3C01F0000FF000E00003E0026227AA0
+2B>I<0000FC000007FF00001F07C0003E03E000FC01F001F801F003F000F807E000F807
+C000F80FC000F81F8000FC1F8000FC3F0000FC3F0000FC3F0001FC7F0001F87E0001F87E
+0001F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E07C000FC07C000F807C
+001F807C003F003E007E003E00FC001F01F0000F83E00003FF800000FC00001E2278A027
+>I<001E007C00007F81FF0000F3C387C000E3EF03E001E1FE01E001C1FC01F001C3F801
+F003C3F001F00383F001F80383E001F80787E001F80707E001F80307C001F80007C001F8
+000FC003F8000FC003F0000F8003F0000F8003F0001F8007F0001F8007E0001F0007E000
+1F0007E0003F000FC0003F000FC0003E001F80003E001F80007E003F00007F003E00007F
+007C00007F00F80000FF81F00000FDC3E00000F8FF800000F87E000001F800000001F800
+000001F000000001F000000003F000000003F000000003E000000003E000000007E00000
+0007E000000007C0000000FFFF000000FFFF000000FFFF00000025307FA027>I<03C00F
+C00FF03FF01E78F0781C7DE03C3C3FC0FC383F80FC387F00FC787F00F8707E0070707E00
+00F0FC0000E0FC000060F8000000F8000001F8000001F8000001F0000001F0000003F000
+0003F0000003E0000003E0000007E0000007E0000007C0000007C000000FC000000FC000
+000F8000000F8000001F8000001F8000001F0000000E0000001E227AA020>114
+D<0003F0001FFC003C1E00780F00F00701E00701E00F03E01F03C01F03C01F03E00403E0
+0003F00003FF8003FFE001FFF000FFF8007FFC0007FC0000FE00007E00003E38003EFC00
+3CFC003CFC003CFC007CF00078E000F0F001F07803E03C0F801FFE0003F80018227AA01F
+>I<000300000F80000F80000F80001F80001F80001F00001F00003F00003F00003E0000
+3E00007E00007E00007C007FFFF87FFFF8FFFFF800F80000F80001F80001F80001F00001
+F00003F00003F00003E00003E00007E00007E00007C00007C0000FC0000FC0000F80000F
+80601F80F01F80E01F00E01F01E01F01C01F03C01E03801E07001E0F000F1E0007F80001
+E00015307AAE19>I<01F000000003FC0007000F1E000F000E1E001F001C1E001F003C1E
+001F00381E003F00783E003E00703E003E00703E003E00707E007E00F07C007C0060FC00
+7C0000F8007C0000F800FC0001F800F80001F000F80001F000F80001F001F80003F001F0
+0003E001F00003E001F06003E003F07003E003E0F007C003E0E007C003E0E003C007E1E0
+03C007E1C003E00FC1C003E01FC3C001E03FE38001F071E780007FE0FF00001F803C0024
+227AA029>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmsy7 7 5
+/Fl 5 49 df<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE27037A8F34>0
+D<00380000380000380000380000380060380CF8383EFC387EFE38FE3FBBF807FFC001FF
+00007C0001FF0007FFC03FBBF8FE38FEFC387EF8383E60380C0038000038000038000038
+0000380017197B9A22>3 D<01FE0000006007FF800000600FFFE00000601FFFF0000060
+3F03F80000E03C00FE0000E078003F0001C070001F8003C0E0000FE00780E00003F81F80
+C00001FFFF00C00000FFFE00C000003FFC00C000000FF000000000000000000000000000
+01FE0000006007FF800000600FFFE00000601FFFF00000603F03F80000E03C00FE0000E0
+78003F0001C070001F8003C0E0000FE00780E00003F81F80C00001FFFF00C00000FFFE00
+C000003FFC00C000000FF0002B1E7C9D34>25 D<00000000380000000000000038000000
+000000003C000000000000001C000000000000001E000000000000000F00000000000000
+0700000000000000078000000000000003C00000FFFFFFFFFFE00000FFFFFFFFFFF80000
+FFFFFFFFFFFC000000000000001E000000000000000F8000000000000007E00000000000
+0001FC000000000000007F800000000000003F80000000000000FC00000000000003F000
+000000000007C00000000000001F000000000000003E0000FFFFFFFFFFF80000FFFFFFFF
+FFF00000FFFFFFFFFFE000000000000003C0000000000000078000000000000007000000
+000000000F000000000000001E000000000000001C000000000000003C00000000000000
+38000000000000003800000039237C9F42>41 D<00E001F003F803F803F807F007F007F0
+07E007E00FE00FC00FC00FC01F801F801F001F003F003E003E003E007C007C007C007800
+F800F800F00010000D1E7D9F13>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmex9 9 3
+/Fm 3 61 df<00000F8000003F8000007F800001FF800003FF800007FF00000FFC00001F
+F800003FF000007FE00000FFC00001FF800001FF800003FF000007FE000007FE00000FFC
+00000FFC00001FF800001FF800003FF000003FF000003FF000007FE000007FE000007FE0
+00007FE00000FFE00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC0
+0000FFC00000FFC00000FFC00000FFC00000FFC000001943637E44>56
+D<FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
+00FFC00000FFC00000FFC00000FFE000007FE000007FE000007FE000007FE000003FF000
+003FF000003FF000001FF800001FF800000FFC00000FFC000007FE000007FE000003FF00
+0001FF800001FF800000FFC000007FE000003FF000001FF800000FFC000007FF000003FF
+800001FF8000007F8000003F8000000F801943638044>58 D<0000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00001FFC00001FF800001FF800001FF800001FF800003FF000003FF000003FF000003FE
+000007FE000007FE00000FFC00000FFC00001FF800001FF000003FF000003FE000007FE0
+00007FC00000FF800001FF000003FE000007FC00000FF800001FF000003FE000007FC000
+00FF000000FE000000FE000000FF0000007FC000003FE000001FF000000FF8000007FC00
+0003FE000001FF000000FF8000007FC000007FE000003FE000003FF000001FF000001FF8
+00000FFC00000FFC000007FE000007FE000003FE000003FF000003FF000003FF000001FF
+800001FF800001FF800001FF800001FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FF
+C00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC01A88738044>60
+D E
+%EndDVIPSBitmapFont
+/Fn 153[19 26 29 100[{TeXBase1Encoding ReEncodeFont}3
+58.1154 /Times-Roman rf
+%DVIPSBitmapFont: Fo cmbsy10 14.4 1
+/Fo 1 2 df<03F8000FFE001FFF003FFF807FFFC07FFFC0FFFFE0FFFFE0FFFFE0FFFFE0
+FFFFE0FFFFE0FFFFE07FFFC07FFFC03FFF801FFF000FFE0003F800131377A726>1
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmmi7 7 8
+/Fp 8 122 df<000FE00000003FF8000000F83E000001E01F006003C00F80C007800780
+C00F0007C0C01E0007C1803E0007C1803C0007E3007C0003E3007C0003E600F80003E600
+F80003EC00F80003EC00F80003F800F00003F000F00003E000F00003E000F00003E000F0
+0003E00078000FE00078001DE0C03C0079F1801E03E0F3800FFF807F0003FC003C00231B
+7C992B>11 D<01FFFFFF8007FFFFFFC00FFFFFFF801FFFFFFF003C0C060000700C060000
+C00C060000C01C0E000000180E000000180E000000380E000000380E000000701E000000
+701E000000701E000000F01E000000E01E000001E01E000001E01F000003E01F000003C0
+1F000007C01F800007C01F80000F800F80000F800F80000700070000221A7D9827>25
+D<000001800000038000000780000007000000070000000F0000000E0000001E0000001C
+0000001C0000003C00000038000000780000007000000070000000F0000000E0000000E0
+000001E0000001C0000003C00000038000000380000007800000070000000F0000000E00
+00000E0000001E0000001C0000003C00000038000000380000007800000070000000F000
+0000E0000000E0000001E0000001C0000003C00000038000000380000007800000070000
+00070000000F0000000E0000001E0000001C0000001C0000003C00000038000000780000
+007000000070000000F0000000E0000000E0000000193B7CAB22>61
+D<000003E000000FF000001E3800003C3C00003C7C00007CFC000078FC0000F8F80000F8
+700000F8000000F8000001F0000001F0000001F0000001F0000001F00000FFFFE000FFFF
+E00003E0000003E0000003E0000003E0000007C0000007C0000007C0000007C0000007C0
+00000F8000000F8000000F8000000F8000000F8000000F8000001F0000001F0000001F00
+00001F0000001F0000003E0000003E0000003E0000003E0000003C0000007C00003C7C00
+007C7800007E780000FC700000FCF0000078E0000071C000003F8000001E0000001E357C
+A820>102 D<07801FC0000FE07FF00018F0E0F80030F1807C0030FB007C0060FE003C00
+60FC003C0060F8003C00C1F8007C00C1F0007C0001F0007C0001F0007C0003E000F80003
+E000F80003E000F80003E001F00007C001F00007C001F06007C003E06007C003E0600F80
+07C0C00F8007C0C00F8007C1800F8003C3001F0003C7001F0001FE000E0000F800231B7D
+9929>110 D<000FE0007FF800F03C01C00E03C01E07803E07803E07803C0F80180FE000
+07FF0007FFC003FFE001FFF000FFF80007F80001F83C00F87E00787E0078FC00F0F800F0
+7001E07003C03C0F801FFE0007F800171B7C991F>115 D<001C00003E00003E00007C00
+007C00007C00007C0000F80000F80000F80000F80001F000FFFFE0FFFFE001F00003E000
+03E00003E00003E00007C00007C00007C00007C0000F80000F80000F80000F80001F0000
+1F00601F00601F00C03E00C03E01803E03001E06001F1C000FF80003E00013267EA419>
+I<03E0000007F000700C7800F8187C00F8307C01F0307C01F0607C01F060F801F0C0F803
+E0C0F803E001F003E001F003E001F007C003E007C003E007C003E007C007C00F8007C00F
+8007C00F8007C00F8007C01F0007C01F0007C03F0003C07F0001E0FE0000FFBE00003F3E
+0000003E0000007C001E007C003F00F8003F00F0007E01E0003C03C000300780001C1F00
+000FFC000007F000001D267D9922>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmr7 7 5
+/Fq 5 52 df<0006000C00180030006000E001C00380038007000F000E001E001E001C00
+3C003C003C0078007800780078007800F800F000F000F000F000F000F000F000F000F000
+F000F000F800780078007800780078003C003C003C001C001E001E000E000F0007000380
+038001C000E0006000300018000C00060F3B7AAB1A>40 D<C0006000300018000C000E00
+07000380038001C001E000E000F000F00070007800780078003C003C003C003C003C003E
+001E001E001E001E001E001E001E001E001E001E001E003E003C003C003C003C003C0078
+00780078007000F000F000E001E001C00380038007000E000C00180030006000C0000F3B
+7DAB1A>I<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F80000
+F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
+F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
+F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F80030
+007C0060007E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F8000
+001F8000001F0000003F0000003E0000007E0000007C000000F8000001F0000003E00000
+03C00000078000000E0000001C0000003800000070018000E00180018001800300030006
+0003000C0003001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<00FF
+000003FFE0000F01F8001C007C0030007E003C003E007E003F007E003F007E003F007E00
+3F003C003F0000003E0000007E0000007C000000F8000001F0000007E00001FF800001FF
+00000001E0000000F00000007C0000003E0000003F0000001F0000001F8000001F803800
+1F807C001F80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F8001F01
+F00007FFC00000FF000019277DA521>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmr9 9 10
+/Fr 10 94 df<3C7EFFFFFFFFFFFFFFFF7E7E7E7E7E7E7E7E7E7E7E3E3C3C3C3C3C3C3C
+3C3C3C3C181818181818000000000000003C7EFFFFFFFF7E3C08367AB515>33
+D<3C00F07E01F8FF03FCFF03FCFF83FEFF83FE7F81FE3D80F60180060180060180060180
+0603800E03000C03000C07001C0600180E00380C00301C00703800E07001C06001801717
+7EB326>I<0000003000180000000078003C0000000078003C00000000F8007C00000000
+F8007C00000000F0007800000000F0007800000000F0007800000001F000F800000001F0
+00F800000001E000F000000001E000F000000003E001F000000003E001F000000003C001
+E000000003C001E000000003C001E000000007C003E000000007C003E0000000078003C0
+000000078003C0000000078003C00000000F8007C0007FFFFFFFFFFFFCFFFFFFFFFFFFFE
+FFFFFFFFFFFFFE7FFFFFFFFFFFFC00003E001F000000003E001F000000003C001E000000
+003C001E000000003C001E000000007C003E000000007C003E0000000078003C00000000
+78003C0000000078003C00000000F8007C00000000F8007C00007FFFFFFFFFFFFCFFFFFF
+FFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC0003E001F000000003C001E000000003C001
+E000000007C003E000000007C003E0000000078003C0000000078003C00000000F8007C0
+0000000F8007C00000000F0007800000000F0007800000001F000F800000001F000F8000
+00001E000F000000001E000F000000003E001F000000003E001F000000003C001E000000
+003C001E000000007C003E000000007C003E0000000078003C0000000078003C00000000
+30001800000037437CB340>I<0000C00001C0000380000F00000E00001C00003C000078
+0000F00000F00001E00003C00003C00007C0000780000F80000F00001F00001F00001E00
+003E00003E00003E00003C00007C00007C00007C00007C00007C0000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F800007C00007C00007C00007C00007C00003C00003E00003E00003E00001E00001F00
+001F00000F00000F800007800007C00003C00003C00001E00000F00000F000007800003C
+00001C00000E00000F000003800001C00000C0124A79B71E>40 D<C00000E00000700000
+3C00001C00000E00000F000007800003C00003C00001E00000F00000F00000F800007800
+007C00003C00003E00003E00001E00001F00001F00001F00000F00000F80000F80000F80
+000F80000F800007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0
+0007C00007C00007C00007C00007C00007C0000F80000F80000F80000F80000F80000F00
+001F00001F00001F00001E00003E00003E00003C00007C0000780000F80000F00000F000
+01E00003C00003C0000780000F00000E00001C00003C0000700000E00000C00000124A7C
+B71E>I<3C7EFFFFFFFF7E3C000000000000000000000000000000003C7EFFFFFFFF7E3C
+08207A9F15>58 D<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC0
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFF
+FFFFFFC033147C9C3C>61 D<000007FC00000000007FFFC000000001F803F00000000780
+003C0000001E00000F0000003800000380000070000001C00000E0000000E00001C00000
+00700003800000003800070003F8001C000E001FFE000E000C007E078006001C00F801C0
+07001801F000E003003803F0007003803007E0003F01803007C0003F8180700FC0001F81
+C0601F80001F80C0601F80001F80C0E01F80001F80E0C03F80001F8060C03F00001F8060
+C03F00001F8060C03F00001F8060C03F00001F8060C03F00001F8060C03F00001F8060C0
+3F00001F8060C03F00001F8060C03F80001F8060E01F80001F8060601F80001F8060601F
+80001F8060700FC0001F80E03007C0003F80C03007E0003F80C03803F0007F80C01801F0
+00FF81C01C00F801CFC1800C007E0787C3800E001FFE03FF00070003F800FC0003800000
+00000001C0000000000000E00000000000007000000003E000380000000FE0001E000000
+7F800007800003FC000001F8007FE00000007FFFFE0000000007FF80000033367CB43C>
+64 D<FFF0FFF0FFF0FFF0F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00FFF0FFF0FFF0FFF00C4B79B715>91 D<FFF0FFF0FFF0FFF000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F0FFF0FFF0FFF0FFF00C4B7FB715>93
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmtt9 9 35
+/Fs 35 122 df<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A728927>46
+D<000000380000007C000000FC000000FC000001FC000001F8000003F8000003F0000007
+F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000003F0000007F
+0000007E000000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E0
+00000FE000000FC000000FC000001FC000001F8000003F8000003F0000007F0000007E00
+0000FE000000FC000001FC000001F8000003F8000003F0000003F0000007F0000007E000
+000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E000000FE0000
+00FC000000FC000000F8000000780000001E3A7CB327>I<1E007F807F80FFC0FFC0FFC0
+FFC07F807F801E000000000000000000000000000000000000000000000000001E007F80
+7F80FFC0FFC0FFC0FFC07F807F801E000A20729F27>58 D<0003F000000007F800000007
+F80000000FFC0000000FFC0000000FFC0000000FFC0000000F3C0000001F3E0000001F3E
+0000001F3E0000001F3E0000001F3E0000003F3F0000003F3F0000003F3F0000003E1F00
+00003E1F0000007E1F8000007E1F8000007E1F8000007E1F800000FC0FC00000FC0FC000
+00FC0FC00000FC0FC00000FC0FC00001F807E00001F807E00001F807E00001FFFFE00001
+FFFFE00003FFFFF00003FFFFF00003FFFFF00003F003F00003F003F00007E001F80007E0
+01F80007E001F80007E001F8000FE001FC007FFC0FFF80FFFC0FFFC0FFFE1FFFC0FFFC0F
+FFC07FFC0FFF80222F7EAE27>65 D<7FFFFF0000FFFFFFC000FFFFFFE000FFFFFFF8007F
+FFFFF80007E003FC0007E000FE0007E0007E0007E0007F0007E0003F0007E0003F0007E0
+003F0007E0003F0007E0003F0007E0003F0007E0007E0007E0007E0007E000FC0007E003
+FC0007E00FF80007FFFFF00007FFFFC00007FFFFF00007FFFFF80007FFFFFC0007E000FE
+0007E0007F0007E0003F8007E0001F8007E0001F8007E0000FC007E0000FC007E0000FC0
+07E0000FC007E0000FC007E0000FC007E0001FC007E0001F8007E0003F8007E0007F0007
+E001FF007FFFFFFE00FFFFFFFC00FFFFFFF800FFFFFFE0007FFFFF8000222E7FAD27>I<
+7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFFC007E0000FC007E0000FC007
+E0000FC007E0000FC007E0000FC007E0000FC007E000078007E000000007E000000007E0
+00000007E000000007E007800007E00FC00007E00FC00007E00FC00007FFFFC00007FFFF
+C00007FFFFC00007FFFFC00007FFFFC00007E00FC00007E00FC00007E00FC00007E00780
+0007E000000007E000000007E000000007E000000007E00003C007E00007E007E00007E0
+07E00007E007E00007E007E00007E007E00007E007E00007E07FFFFFFFE0FFFFFFFFE0FF
+FFFFFFE0FFFFFFFFE07FFFFFFFC0232E7FAD27>69 D<7FFFFFFF80FFFFFFFFC0FFFFFFFF
+C0FFFFFFFFC07FFFFFFFC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC0
+07E0000FC007E000078007E000000007E000000007E000000007E000000007E007800007
+E00FC00007E00FC00007E00FC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FF
+FFC00007E00FC00007E00FC00007E00FC00007E007800007E000000007E000000007E000
+000007E000000007E000000007E000000007E000000007E000000007E000000007E00000
+0007E000000007E00000007FFF800000FFFFC00000FFFFC00000FFFFC000007FFF800000
+222E7EAD27>I<7FFFFFE0FFFFFFF0FFFFFFF0FFFFFFF07FFFFFE0001F8000001F800000
+1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000
+1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000
+1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000
+1F8000001F8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FFFFFFF0FF
+FFFFF0FFFFFFF07FFFFFE01C2E7BAD27>73 D<7FFFC000007FFFE00000FFFFE000007FFF
+E000007FFFC0000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000078003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC003F0
+000FC003F0000FC07FFFFFFFC07FFFFFFFC0FFFFFFFFC07FFFFFFFC07FFFFFFF80222E7F
+AD27>76 D<7FF003FFE0FFF807FFF0FFF807FFF0FFFC07FFF07FFC03FFE007FC003E0007
+DE003E0007DE003E0007DE003E0007CF003E0007CF003E0007CF003E0007CF803E0007C7
+803E0007C7C03E0007C7C03E0007C3C03E0007C3E03E0007C3E03E0007C1E03E0007C1F0
+3E0007C1F03E0007C1F03E0007C0F83E0007C0F83E0007C0F83E0007C0783E0007C07C3E
+0007C07C3E0007C03C3E0007C03E3E0007C03E3E0007C01E3E0007C01F3E0007C00F3E00
+07C00F3E0007C00F3E0007C007BE0007C007BE0007C007BE0007C003FE007FFC03FE00FF
+FE03FE00FFFE01FE00FFFE01FE007FFC00FC00242E7FAD27>78 D<7FFFFF0000FFFFFFE0
+00FFFFFFF000FFFFFFF8007FFFFFFC0007E003FE0007E000FF0007E0007F0007E0003F80
+07E0001F8007E0001FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007
+E0000FC007E0001FC007E0001F8007E0003F8007E0007F0007E000FF0007E003FE0007FF
+FFFC0007FFFFF80007FFFFF00007FFFFE00007FFFF000007E000000007E000000007E000
+000007E000000007E000000007E000000007E000000007E000000007E000000007E00000
+0007E000000007E000000007E00000007FFE000000FFFF000000FFFF000000FFFF000000
+7FFE000000222E7FAD27>80 D<007FC0E001FFF1F007FFFFF00FFFFFF01FFFFFF03FE0FF
+F03F801FF07F000FF07E0007F0FE0007F0FC0007F0FC0003F0FC0003F0FC0003F0FC0001
+E0FE0000007E0000007F0000003FC000003FF800001FFF80000FFFF80007FFFE0003FFFF
+8000FFFFC0000FFFE00000FFF000000FF0000007F8000003F8000001F8000001FC000000
+FC780000FCFC0000FCFC0000FCFC0000FCFC0000FCFE0001F8FE0001F8FF0003F8FF8007
+F0FFF01FE0FFFFFFE0FFFFFFC0FFFFFF00F8FFFE00701FF8001E307CAE27>83
+D<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FC03F00FC0FC03F00FC0
+FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC07803F007800003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F0000000FFFFC00001FFFFE000
+01FFFFE00001FFFFE00000FFFFC000222E7EAD27>I<7FFC03FFE07FFE07FFE0FFFE07FF
+F07FFE07FFE07FFC03FFE007E0007E0007E0007E0007E0007E0007E0007E0003F000FC00
+03F000FC0003F000FC0003F000FC0003F801FC0001F801F80001F801F80001F801F80001
+F801F80000FC03F00000FC03F00000FC03F00000FC03F000007E07E000007E07E000007E
+07E000007E07E000007E07E000003F0FC000003F0FC000003F0FC000003F0FC000001F0F
+8000001F9F8000001F9F8000001F9F8000000F9F0000000F9F0000000F9F0000000F9F00
+00000F9F00000007FE00000007FE00000007FE00000007FE00000003FC00000003FC0000
+0001F80000242F7FAD27>86 D<03FFC000000FFFF000001FFFFC00003FFFFF00003FFFFF
+80003F80FF80003F801FC0001F000FC00004000FE000000007E000000007E000000FFFE0
+00007FFFE00003FFFFE0000FFFFFE0001FFFFFE0003FFC07E0007FC007E0007F0007E000
+FE0007E000FC0007E000FC0007E000FC0007E000FC0007E000FE000FE0007F001FE0007F
+C0FFE0003FFFFFFF801FFFFFFFC00FFFFFFFC003FFF1FFC000FF807F8022207C9F27>97
+D<7FE0000000FFF0000000FFF0000000FFF00000007FF000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F0FF000003F3FFC00003FFFFF00003FFFFF80003FFFFFC0003FF81FE0003FE00FF0003FC
+003F8003F8001F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007E003F000
+07E003F00007E003F00007E003F00007E003F00007E003F0000FE003F0000FC003F8000F
+C003F8001FC003FC003F8003FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF800
+03FFFFF00003F3FFC00001E0FE0000232E7FAD27>I<000FFF00007FFFC001FFFFE003FF
+FFF007FFFFF00FF807F01FE007F03FC003E03F8000807F0000007E0000007E000000FE00
+0000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E0000007E00
+00007F0000F03F8001F83FC001F81FE003F80FF80FF007FFFFF003FFFFE001FFFFC0007F
+FF00000FF8001D207B9F27>I<00003FF00000007FF80000007FF80000007FF80000003F
+F800000001F800000001F800000001F800000001F800000001F800000001F800000001F8
+00000001F800000001F800000FE1F800007FFDF80001FFFFF80003FFFFF80007FFFFF800
+0FF83FF8001FE00FF8003FC007F8003F8003F8007F0003F8007E0001F8007E0001F800FE
+0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001F800FE00
+01F8007E0003F8007E0003F8007F0003F8003F0007F8003F800FF8001FE01FF8000FF03F
+F80007FFFFFFC003FFFFFFE001FFFDFFE0007FF9FFE0001FE0FFC0232E7EAD27>I<000F
+F800003FFE0000FFFF8003FFFFC007FFFFE00FFC0FF01FE003F81FC001F83F8001FC7F00
+00FC7E0000FC7E00007EFE00007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFCFC00
+0000FE0000007E0000007F0000003F00003C3F80007E1FC0007E1FF000FE0FFC07FC07FF
+FFFC01FFFFF800FFFFF0003FFFC00007FE001F207D9F27>I<00001FF00000FFF80001FF
+FC0003FFFE0007FFFE000FF0FE000FC0FE001FC07C001F8000001F8000001F8000001F80
+00001F8000001F80007FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F80003FFFFFC07FFFFFE07FFFFFE07FFFFFE03FFFFFC01F2E7EAD27>I<
+0000003F00001FC0FF80007FF3FFC001FFFFFFE003FFFFFFE007FFFFEFE00FF07F87E01F
+C01FC3C01FC01FC0001F800FC0003F0007E0003F0007E0003F0007E0003F0007E0003F00
+07E0003F0007E0001F800FC0001FC01FC0001FC01FC0000FF07F80000FFFFF00000FFFFE
+00001FFFFC00001F7FF000001F1FC000001F000000001F000000001F800000000FFFFF00
+000FFFFFE0000FFFFFF8001FFFFFFE003FFFFFFF003F8001FF007E00003F807C00000F80
+FC00000FC0F8000007C0F8000007C0F8000007C0F8000007C0FC00000FC07C00000F807F
+00003F803F80007F003FF807FF001FFFFFFE0007FFFFF80003FFFFF00000FFFFC000000F
+FC000023337EA027>I<7FE0000000FFF0000000FFF0000000FFF00000007FF000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F07F000003F1FFC00003F7FFF00003FFFFF00003FFFFF80003FFC1
+F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC0003F000FC
+0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00
+03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007F
+FF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE0242E7FAD27>I<000F000000
+1F8000003FC000003FC000003FC000003FC000001F8000000F0000000000000000000000
+000000000000000000000000000000000000003FFF80007FFFC0007FFFC0007FFFC0003F
+FFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC0007FFFFFF0FFFFFFF0FFFFFFF8FFFFFFF07F
+FFFFF01D2F7BAE27>I<7FFF8000FFFFC000FFFFC000FFFFC0007FFFC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFFFFF8FFFF
+FFFCFFFFFFFCFFFFFFFC7FFFFFF81E2E7CAD27>108 D<7F07C01F0000FF9FF07FC000FF
+FFF9FFE000FFFFFFFFF0007FFFFFFFF0000FFC7FF1F8000FF03FC0F8000FE03F80F8000F
+C03F00F8000FC03F00F8000FC03F00F8000F803E00F8000F803E00F8000F803E00F8000F
+803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F
+803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F
+803E00F8007FF0FFC3FF00FFF8FFE3FF80FFF9FFE7FF80FFF8FFE3FF807FF0FFC3FF0029
+20819F27>I<7FE07F0000FFF1FFC000FFF7FFF000FFFFFFF0007FFFFFF80003FFC1F800
+03FF01FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC0003F000FC0003
+F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0
+00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF83
+FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE024207F9F27>I<001FE000007FF8
+0001FFFE0003FFFF0007FFFF800FF03FC01FC00FE03F8007F03F0003F07F0003F87E0001
+F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFE0001
+FC7E0001F87E0001F87F0003F83F8007F03F8007F01FE01FE00FF03FC007FFFF8003FFFF
+0001FFFE00007FF800001FE0001E207C9F27>I<7FE0FF0000FFF3FFC000FFFFFFF000FF
+FFFFF8007FFFFFFC0003FF81FE0003FE00FF0003FC003F8003F8001F8003F8001FC003F0
+000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F00007E003F000
+07E003F00007E003F0000FE003F0000FC003F8000FC003F8001FC003FC003F8003FC007F
+8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003FFFFF00003F3FFC00003F0FE0000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F00000007FFF800000FFFFC00000FFFF
+C00000FFFFC000007FFF80000023317F9F27>I<7FFC03FC00FFFE0FFF00FFFE3FFF80FF
+FE7FFFC07FFEFFFFC0007FFE1FC0007FF81FC0007FF00F80007FE00200007FC00000007F
+800000007F800000007F000000007F000000007E000000007E000000007E000000007E00
+0000007E000000007E000000007E000000007E000000007E000000007E000000007E0000
+00007E000000007E0000007FFFFF8000FFFFFFC000FFFFFFC000FFFFFFC0007FFFFF8000
+22207E9F27>114 D<00FFF38007FFFFC01FFFFFC03FFFFFC07FFFFFC07F803FC0FC000F
+C0F8000FC0F8000FC0F8000780FC0000007F8000007FFC00003FFFF0001FFFFC0007FFFF
+0001FFFF80000FFFC000003FE0000007E0780003F0FC0001F0FC0001F0FE0001F0FE0003
+F0FF0007E0FFE01FE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF0001C207B9F27>I<
+003C0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000
+7FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000007E0000007E0000007E0000
+007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000
+007E0000007E0018007E007E007E007E007E007E007E007E007E00FE003F00FC003F83FC
+003FFFF8001FFFF0000FFFE00003FFC00000FF001F297EA827>I<7FE01FF800FFF03FFC
+00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000FC0003F000FC0003F000FC00
+03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003
+F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0
+01FC0003F001FC0003F003FC0003FC0FFC0001FFFFFFE001FFFFFFF000FFFFFFF0003FFE
+FFF0000FF87FE024207F9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC07FFC
+0FFF8007C000F80007E001F80003E001F00003E001F00003F003F00001F003E00001F003
+E00001F807E00000F807C00000F807C00000F807C000007C0F8000007C0F8000007C0F80
+00003E1F0000003E1F0000003E1F0000003F3F0000001F3E0000001F3E0000001FFE0000
+000FFC0000000FFC0000000FFC00000007F800000007F800000003F0000022207E9F27>
+I<3FFC1FFF007FFE3FFF007FFE3FFF807FFE3FFF003FFC1FFF0001F807E00000FC0FC000
+00FC1F8000007E1F0000003F3F0000001F7E0000001FFC0000000FF800000007F8000000
+03F000000003E000000003F000000007F80000000FF80000001FFC0000001F3E0000003E
+3F0000007E1F0000007C0F800000F80FC00001F807E00003F003E0007FFE1FFF807FFE1F
+FF80FFFF3FFFC07FFE1FFF807FFE1FFF8022207E9F27>120 D<7FFC0FFF80FFFE1FFFC0
+FFFE1FFFC0FFFE1FFFC07FFC0FFF8007E000F80003E001F80003E001F00003F001F00001
+F003F00001F803E00000F803E00000F803E00000FC07C000007C07C000007C07C000007E
+0F8000003E0F8000003E0F8000001F0F0000001F1F0000001F1F0000000F1F0000000F9E
+0000000FBE00000007BE00000007FC00000003FC00000003FC00000003F800000001F800
+000001F800000001F000000001F000000003F000000003E000000003E000000007E00000
+0007C000000807C000003E0FC000007F0F8000007F1F8000007E7F0000007FFE0000003F
+FC0000003FF80000001FF000000007C000000022317E9F27>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmtt8 8 51
+/Ft 51 123 df<7801E0FC03F0FE07F0FE07F0FE07F0FE07F0FC03F0FC03F0FC03F0FC03
+F0FC03F0FC03F0FC03F0FC03F0FC03F0FC03F0FC03F07C03E07C03E03000C0141479A923
+>34 D<0F003F803FC03FC03FE03FE00FE003E003E003E007E007E007C00FC01FC03F807F
+00FF00FE00F80070000B1574A823>39 D<000380000FC0001FC0003F8000FF0000FE0001
+F80003F80007F0000FE0000FC0001F80001F80003F00003F00003E00007E00007E00007C
+00007C0000FC0000FC0000F80000F80000F80000F80000F80000F80000F80000F80000FC
+0000FC00007C00007C00007E00007E00003E00003F00003F00001F80001F80000FC0000F
+E00007F00003F80001F80000FE0000FF00003F80001FC0000FC0000380123476AD23>I<
+700000FC0000FE00007F00003FC0001FC00007E00007F00003F80001FC0000FC00007E00
+007E00003F00003F00001F00001F80001F80000F80000F80000FC0000FC00007C00007C0
+0007C00007C00007C00007C00007C00007C0000FC0000FC0000F80000F80001F80001F80
+001F00003F00003F00007E00007E0000FC0001FC0003F80007F00007E0001FC0003FC000
+7F0000FE0000FC000070000012347AAD23>I<00078000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFFFFF8FF
+FFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF8000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000780001E1E7EA223
+>43 D<1F003F807FC07FE07FE07FE07FE03FE01FE007E007E00FC01FC07F80FF00FE00FC
+0070000B12748823>I<7FFFFF80FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC07FFFFF801A06
+7C9623>I<3E007F00FF80FF80FF80FF80FF807F003E000909738823>I<00000380000007
+C000000FC000000FC000001FC000001F8000003F8000003F0000007F0000007E0000007E
+000000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E0000007E0
+00000FE000000FC000001FC000001F8000003F8000003F0000003F0000007F0000007E00
+0000FE000000FC000001FC000001F8000001F8000003F8000003F0000007F0000007E000
+000FE000000FC000001FC000001F8000001F8000003F8000003F0000007F0000007E0000
+00FE000000FC000000FC000000F8000000780000001A347CAD23>I<001F8000007FE000
+01FFF80003FFFC0007FFFE0007F0FE000FC03F001F801F801F000F803F000FC03E0007C0
+3E0007C07C0003E07C0003E07C0003E0780001E0F80001F0F80001F0F80001F0F80001F0
+F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F07C0003E07C0003E0
+7C0003E07E0007E03E0007C03E0007C03F000FC01F801F801F801F800FC03F0007F0FE00
+07FFFE0003FFFC0001FFF800007FE000001F80001C2B7DA923>I<001800003C00007C00
+007C0000FC0001FC0003FC0007FC007FFC00FFFC00FFFC00FF7C007C7C00007C00007C00
+007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00
+007C00007C00007C00007C00007C00007C00007C00007C00007C00007C007FFFFC7FFFFE
+7FFFFE7FFFFE7FFFFC172A7AA923>I<007FC00003FFF00007FFFC001FFFFE003FFFFF80
+7F80FF807E003FC0FE000FE0FC0007E0FE0003F0FE0003F0FE0003F0FE0001F07C0001F0
+380001F0000001F0000003F0000003F0000007E0000007E000000FC000001FC000003F80
+00003F000000FE000001FE000003F8000007F000000FE000003FC000007F800000FE0000
+01FC000003F800000FF000E01FE001F03F8001F07FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0
+7FFFFFE01C2A7DA923>I<007FC00001FFF00007FFFC000FFFFE001FFFFF003FE07F803F
+801FC03F800FC03F8007C03F8007C03F8007C00E0007C000000FC000000FC000001F8000
+003F800001FF00007FFE0000FFFC0000FFF80000FFFC00007FFF0000007F8000001FC000
+000FE0000007E0000003F0000003F0000001F0000001F07C0001F0FE0001F0FE0003F0FE
+0003F0FE0007E0FC000FE0FE001FC07FC07FC03FFFFF801FFFFF000FFFFC0003FFF80000
+7FC0001C2B7DA923>I<3E007F00FF80FF80FF80FF80FF807F003E000000000000000000
+00000000000000000000000000003E007F00FF80FF80FF80FF80FF807F003E00091D739C
+23>58 D<1F003F807FC07FC07FC07FC07FC03F801F000000000000000000000000000000
+00000000000000001E003F807F807FC07FC07FC07FC03FC01FC00FC00FC01F803F807F00
+FF00FE00F80070000A26749C23>I<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC3F
+FFFFF80000000000000000000000000000000000000000000000003FFFFFF8FFFFFFFCFF
+FFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E127E9C23>61 D<01FFC00007FFF8001FFFFE003F
+FFFF007FFFFF80FF007FC0FE000FC0FE0007C0FE0007C0FE000FC07C001FC038007F8000
+00FF800003FF000007FC00000FF000001FE000001FC000003F8000003F8000003F000000
+3F0000003F0000003F0000003F0000003F0000003E000000000000000000000000000000
+000000000000000000000000000000001C0000007F0000007F0000007F0000007F000000
+7F0000001C00001A297CA823>63 D<000FC000000FC000001FE000001FE000001FE00000
+1FE000003CF000003CF000003CF000003CF000003CF000007CF800007CF800007CF80000
+78780000F87C0000F87C0000F87C0000F87C0000F87C0001F03E0001F03E0001F03E0001
+F03E0003F03F0003E01F0003E01F0003FFFF0003FFFF0007FFFF8007FFFF8007FFFF8007
+C00F800FC00FC00F8007C00F8007C00F8007C07FF03FF8FFF03FFCFFF03FFCFFF03FFC7F
+F03FF81E2A7EA923>65 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFE007C00007C00007C0000
+7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000
+7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000
+7C00007C00007C00007C00FFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17297AA823>73
+D<7FFE0000FFFF0000FFFF0000FFFF00007FFE000007C0000007C0000007C0000007C000
+0007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C000
+0007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C000
+0007C0000007C0000007C0007C07C0007C07C0007C07C0007C07C0007C07C0007C07C000
+7C7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E297EA823>76
+D<FF8001FFFF8001FFFFC003FFFFC003FFFFC003FF1EE007781EE007781EE007781EF00F
+781E700E781E700E781E781E781E781E781E381C781E3C3C781E3C3C781E1C38781E1E78
+781E1E78781E0E70781E0E70781E0E70781E07E0781E07E0781E07E0781E03C0781E03C0
+781E0000781E0000781E0000781E0000781E0000781E0000781E0000781E0000781E0000
+78FFC003FFFFC003FFFFC003FFFFC003FFFFC003FF20297FA823>I<7FC01FF8FFC03FFC
+FFE03FFCFFE03FFC7FF01FF80F7003C00F7003C00F7803C00F3803C00F3803C00F3C03C0
+0F3C03C00F1C03C00F1E03C00F1E03C00F0E03C00F0F03C00F0F03C00F0F03C00F0783C0
+0F0783C00F0783C00F03C3C00F03C3C00F03C3C00F01C3C00F01E3C00F01E3C00F00E3C0
+0F00F3C00F00F3C00F0073C00F0073C00F007BC00F003BC00F003BC07FE03FC0FFF01FC0
+FFF01FC0FFF00FC07FE00F801E297EA823>I<FFFFF000FFFFFE00FFFFFF00FFFFFF80FF
+FFFFC00F801FE00F8007F00F8003F00F8001F00F8001F80F8000F80F8000F80F8000F80F
+8000F80F8000F80F8001F80F8001F00F8003F00F8007F00F801FE00FFFFFC00FFFFF800F
+FFFF000FFFFE000FFFF0000F8000000F8000000F8000000F8000000F8000000F8000000F
+8000000F8000000F8000000F8000000F800000FFF80000FFFC0000FFFC0000FFFC0000FF
+F800001D297EA823>80 D<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFCF807C07CF8
+07C07CF807C07CF807C07CF807C07C7007C0380007C0000007C0000007C0000007C00000
+07C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C00000
+07C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C00000
+07C0000007C0000007C00000FFFE0001FFFF0001FFFF0001FFFF0000FFFE001E297EA823
+>84 D<7FF00FFEFFF00FFFFFF00FFFFFF00FFF7FF00FFE0F8001F00F8001F007C003E007
+C003E007C003E007C003E003E007C003E007C003E007C003E007C003F00FC001F00F8001
+F00F8001F00F8001F00F8000F81F0000F81F0000F81F0000F81F00007C3E00007C3E0000
+7C3E00007C3E00003C3C00003E7C00003E7C00003E7C00001E7800001E7800001E780000
+1E7800001FF800000FF000000FF000000FF0000007E0000007E000202A7FA823>86
+D<7FFFC0FFFFE0FFFFE0FFFFE0FFFFC0F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000FFFF
+C0FFFFE0FFFFE0FFFFE07FFFC0133473AD23>91 D<7FFFC0FFFFE0FFFFE0FFFFE07FFFE0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E07FFFE0FFFFE0FFFFE0FFFFE07FFFC013347E
+AD23>93 D<7FFFFF80FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC07FFFFF801A067C7E23>95
+D<01C003E00FE01FE01FC03F807F007E007C00FC00FC00F800F800F800FE00FF80FF807F
+807F803F801E000B1574AD23>I<03FF80000FFFE0001FFFF8003FFFFC003FFFFE003F80
+FF003F803F801F001F8000001F8000000F800000FF80007FFF8003FFFF800FFFFF801FFF
+FF807FF00F807F000F80FC000F80FC000F80F8000F80F8001F80FC001F80FE003F807F81
+FF807FFFFFFC3FFFFFFE1FFFFFFE07FFC7FE01FE01FC1F1D7D9C23>I<FF800000FFC000
+00FFC00000FFC00000FFC0000007C0000007C0000007C0000007C0000007C0000007C000
+0007C0000007C1FC0007C7FF0007DFFFC007FFFFE007FFFFF007FE0FF807F803F807F001
+FC07E000FC07E000FC07C0007E07C0007E07C0003E07C0003E07C0003E07C0003E07C000
+3E07C0007E07E0007E07E000FC07F000FC07F001FC07F803F807FE0FF007FFFFF007FFFF
+E007DFFF8007CFFF000383F8001F297FA823>I<003FF00000FFFC0003FFFF0007FFFF00
+0FFFFF001FE07F003F807F007F003E007E0000007E000000FC000000FC000000F8000000
+F8000000F8000000F8000000F8000000FC000000FC0000007E0007007F000F807F001F80
+3FC01F801FF07F000FFFFF0007FFFE0003FFFC0000FFF000003FC000191D7B9C23>I<00
+00FF800000FFC00000FFC00000FFC00000FFC0000007C0000007C0000007C0000007C000
+0007C0000007C0000007C0007F87C001FFE7C003FFF7C00FFFFFC01FFFFFC01FE0FFC03F
+803FC07F001FC07E000FC07E000FC0FC0007C0FC0007C0F80007C0F80007C0F80007C0F8
+0007C0F80007C0FC000FC0FC000FC07E000FC07E001FC07F003FC03F807FC03FE0FFC01F
+FFFFFE0FFFFFFE03FFF7FE01FFC7FE007F03FE1F297EA823>I<003FC00000FFF80003FF
+FC0007FFFF000FFFFF801FF07F803F801FC03F000FC07E0007C07E0007E0FC0007E0FFFF
+FFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFC0F8000000FC000000FC0000007E0001C07F00
+03E03F8007E03FE007E01FF81FC00FFFFFC007FFFF8001FFFE00007FFC00001FE0001B1D
+7D9C23>I<00007F000001FFC00007FFE0000FFFE0001FFFE0003FCFE0003F0FE0003E07
+C0003E0000003E0000003E0000003E00007FFFFF80FFFFFFC0FFFFFFC0FFFFFFC07FFFFF
+80003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00
+00003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00
+00003E00003FFFFE007FFFFF007FFFFF007FFFFF003FFFFE001B297EA823>I<000001F0
+003F07FC00FFDFFE03FFFFFE07FFFFFE0FFFFF7E1FE1FE7E1F807E183F003F003F003F00
+3E001F003E001F003E001F003E001F003F003F003F003F001F807E001FE1FE000FFFFC00
+1FFFF8001FFFF0001EFFC0001E3F00001E0000001F0000001F4000000FFFFC000FFFFF80
+1FFFFFC03FFFFFF07E0007F87C0000F8F800007CF800007CF000003CF000003CF000003C
+F800007CFC0000FC7F0003F87FE01FF83FFFFFF00FFFFFC007FFFF8001FFFE00003FF000
+1F2E7E9D23>I<FF800000FFC00000FFC00000FFC00000FFC0000007C0000007C0000007
+C0000007C0000007C0000007C0000007C0000007C1FC0007C7FF0007DFFF8007FFFFC007
+FFFFC007FE0FE007F807E007F003E007E003E007E003E007E003E007C003E007C003E007
+C003E007C003E007C003E007C003E007C003E007C003E007C003E007C003E007C003E007
+C003E007C003E0FFFE1FFFFFFE3FFFFFFE3FFFFFFE3FFFFFFE1FFF20297FA823>I<0038
+0000FE0000FE0000FE0000FE0000FE000038000000000000000000000000000000000000
+007FFC00FFFE00FFFE00FFFE007FFE00003E00003E00003E00003E00003E00003E00003E
+00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E
+007FFFFEFFFFFFFFFFFFFFFFFF7FFFFE182A7AA923>I<7FFE0000FFFF0000FFFF0000FF
+FF00007FFF0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
+1F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
+1F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
+1F0000001F0000001F0000001F0000001F0000001F00007FFFFFC0FFFFFFE0FFFFFFE0FF
+FFFFE07FFFFFC01B297CA823>108 D<7E1F01F000FF7FC7FC00FFFFEFFE00FFFFFFFE00
+7FFFFFFF000FE1FE1F000FC1FC1F000FC0FC0F000F80F80F000F80F80F000F00F00F000F
+00F00F000F00F00F000F00F00F000F00F00F000F00F00F000F00F00F000F00F00F000F00
+F00F000F00F00F000F00F00F000F00F00F000F00F00F000F00F00F007FE3FE3FE0FFF3FF
+3FF0FFF3FF3FF0FFF3FF3FF07FE3FE3FE0241D819C23>I<FF81FC00FFC7FF00FFDFFF80
+FFFFFFC0FFFFFFC007FE0FE007F807E007F003E007E003E007E003E007E003E007C003E0
+07C003E007C003E007C003E007C003E007C003E007C003E007C003E007C003E007C003E0
+07C003E007C003E007C003E0FFFE1FFFFFFE3FFFFFFE3FFFFFFE3FFFFFFE1FFF201D7F9C
+23>I<003F000001FFE00003FFF00007FFF8000FFFFC001FC0FE003F807F003E001F007E
+001F807C000F80FC000FC0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0FC
+000FC0FC000FC07C000F807E001F803F003F003F807F001FE1FE000FFFFC0007FFF80003
+FFF00001FFE000003F00001A1D7C9C23>I<FF81FC00FFC7FF00FFDFFFC0FFFFFFE0FFFF
+FFF007FE0FF807F803F807F001FC07E000FC07E000FC07C0007E07C0007E07C0003E07C0
+003E07C0003E07C0003E07C0003E07C0007E07E0007E07E000FC07F000FC07F001FC07F8
+03F807FE0FF007FFFFF007FFFFE007DFFF8007CFFF0007C3F80007C0000007C0000007C0
+000007C0000007C0000007C0000007C0000007C0000007C0000007C00000FFFE0000FFFE
+0000FFFE0000FFFE0000FFFE00001F2C7F9C23>I<7FF00FE0FFF87FF8FFF8FFFCFFFBFF
+FC7FFFFFFC00FFF8FC00FFC07800FF800000FF000000FE000000FE000000FC000000FC00
+0000FC000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
+0000F8000000F800007FFFFC00FFFFFE00FFFFFE00FFFFFE007FFFFC001E1D7E9C23>
+114 D<01FF9C0FFFFE1FFFFE7FFFFE7FFFFEFF00FEFC007EF8003EF8003EFC001CFE0000
+7FF0003FFF800FFFE007FFF8007FFC0001FE00007F70003FF8001FFC001FFC003FFE003F
+FF80FFFFFFFEFFFFFCFFFFF8FFFFF070FF80181D7B9C23>I<0070000000F8000000F800
+0000F8000000F8000000F8000000F8000000F800007FFFFF80FFFFFFC0FFFFFFC0FFFFFF
+C07FFFFF8000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
+0000F8000000F8000000F8000000F8000000F801C000F803E000F803E000F803E000FC07
+E000FC0FE000FE1FC0007FFFC0007FFF80003FFE00000FFC000007F0001B257EA423>I<
+FF807FC0FFC07FE0FFC07FE0FFC07FE0FFC07FE007C003E007C003E007C003E007C003E0
+07C003E007C003E007C003E007C003E007C003E007C003E007C003E007C003E007C003E0
+07C003E007C003E007C003E007C007E007C00FE007E03FE007FFFFFF03FFFFFF03FFFFFF
+00FFF3FF003FC1FF201D7F9C23>I<FFF03FFCFFF03FFCFFF03FFCFFF03FFCFFF03FFC0F
+8007C0078007800780078007C00F8003C00F0003C00F0003E01F0001E01E0001E01E0001
+F03E0000F03C0000F03C0000F87C000078780000787800007CF800003CF000003CF00000
+3FF000001FE000001FE000001FE000000FC000000780001E1D7E9C23>I<7FF07FF0FFF8
+FFF8FFF8FFF8FFF8FFF87FF07FF003E03E0001F03C0000F87C000078F800007CF000003F
+E000001FE000000FC000000F800000078000000FC000001FE000003DE000003CF0000078
+780000F07C0001F03C0001E01E0003C01F007FF03FF8FFF87FFCFFF87FFCFFF87FFC7FF0
+3FF81E1D7E9C23>120 D<FFF03FFCFFF03FFCFFF03FFCFFF03FFCFFF03FFC078007C007
+80078007C0078003C00F8003C00F0001E00F0001E01F0001F01E0000F01E0000F01E0000
+F83C0000783C0000783C00003C7800003C7800003C7800001E7000001EF000000EF00000
+0FE000000FE0000007E0000007C0000007C0000007C0000007800000078000000F800000
+0F0000000F00003E1F00007F1E00007F3E00007CFC00007FFC00007FF800003FF000001F
+E000000F8000001E2C7E9C23>I<3FFFFFF07FFFFFF87FFFFFF87FFFFFF87FFFFFF87C00
+0FF07C001FE07C003FC038007F800000FF000001FC000003F8000007F000000FE000001F
+C000003F8000007F000000FE000001FC000007F800700FF000F81FE000F83FC000F87F80
+00F8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF01D1D7E9C23>I
+E
+%EndDVIPSBitmapFont
+/Fu 198[25 25 25 25 25 25 25 25 25 49[{TeXBase1Encoding ReEncodeFont}9
+49.8132 /Times-Roman rf /Fv 134[28 22[28 40[28 28 28
+28 28 28 28 28 28 7[18 18 40[{TeXBase1Encoding ReEncodeFont}13
+55.2093 /Times-Roman rf
+%DVIPSBitmapFont: Fw msam8 8 1
+/Fw 1 4 df<FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFCE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CE0000000001CE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CE0000000001CE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CE0000000001CE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CE0000000001CE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CE0000000001CE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CE0000000001CE0000000001CE0000000001C
+E0000000001CE0000000001CE0000000001CFFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFFC
+2E2F7CAE37>3 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmr6 6 2
+/Fx 2 51 df<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
+01E00001E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC012217A
+A01E>49 D<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C78
+007C3000FC0000FC0000F80000F80001F00003E00003C0000780000F00001E0000380000
+700000E00001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FFFFF016217CA0
+1E>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmr8 8 7
+/Fy 7 94 df<000001C001C000000001C001C000000001C001C000000003C003C0000000
+038003800000000380038000000003800380000000078007800000000700070000000007
+000700000000070007000000000F000F000000000E000E000000000E000E000000000E00
+0E000000001E001E000000001C001C000000001C001C000000001C001C000000003C003C
+0000FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0000070007000000000F000F000
+000000E000E000000000E000E000000000E000E000000000E000E000000001E001E00000
+0001C001C000000001C001C000000001C001C000000001C001C000000003C003C0000000
+038003800000FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0000F000F000000000E
+000E000000000E000E000000000E000E000000001E001E000000001C001C000000001C00
+1C000000001C001C000000003C003C000000003800380000000038003800000000380038
+0000000078007800000000700070000000007000700000000070007000000000F000F000
+000000E000E000000000E000E000000000E000E0000000323B7CAD3B>35
+D<00030007000E001C0038007000F001E001C003C0078007800F000F001E001E001E003C
+003C003C003C0078007800780078007800F800F800F000F000F000F000F000F000F000F0
+00F000F000F000F800F800780078007800780078003C003C003C003C001E001E001E000F
+000F000780078003C001C001E000F000700038001C000E0007000310437AB11B>40
+D<C000E000700038001C000E000F000780038003C001E001E000F000F000780078007800
+3C003C003C003C001E001E001E001E001E001F001F000F000F000F000F000F000F000F00
+0F000F000F000F001F001F001E001E001E001E001E003C003C003C003C00780078007800
+F000F001E001E003C0038007800F000E001C0038007000E000C00010437CB11B>I<3C7E
+FFFFFFFF7E3C000000000000000000000000003C7EFFFFFFFF7E3C081D7A9C14>58
+D<FFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFC0000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000FFFFFFFFFFFCFFFFFFFFFF
+FCFFFFFFFFFFFC2E137C9937>61 D<FFE0FFE0FFE0E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000FF
+E0FFE0FFE00B4379B114>91 D<FFE0FFE0FFE000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0FFE0FF
+E0FFE00B437FB114>93 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmsy8 8 8
+/Fz 8 104 df<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A037A9137>0
+D<FFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFFC0000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000FFFFFFFFFFFCFFFFFFFFFF
+FCFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000007FFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFC2E237CA137
+>17 D<00FE0000000C03FF8000000C07FFE000000C0FFFF000000C1F83FC00000C3E00FE
+00001C3C003F00001C78001F800038700007E00078E00003F000F0E00001FC01F0C00000
+FF07E0C000003FFFC0C000001FFF80C0000007FF00C0000001FC00000000000000000000
+00000000FE0000000C03FF8000000C07FFE000000C0FFFF000000C1F83FC00000C3E00FE
+00001C3C003F00001C78001F800038700007E00078E00003F000F0E00001FC01F0C00000
+FF07E0C000003FFFC0C000001FFF80C0000007FF00C0000001FC002E227CA137>25
+D<0000000004000000000000000E000000000000000F0000000000000007800000000000
+00078000000000000003C000000000000001C000000000000001E000000000000000F000
+00000000000078000000000000003C0000FFFFFFFFFFFE0000FFFFFFFFFFFF0000FFFFFF
+FFFFFF8000000000000003E000000000000001F0000000000000007C000000000000003F
+000000000000000FE000000000000003FC00000000000001FC00000000000007E0000000
+0000001F800000000000007E00000000000000F800000000000001E000000000000003C0
+00FFFFFFFFFFFF8000FFFFFFFFFFFF0000FFFFFFFFFFFE000000000000003C0000000000
+00007800000000000000F000000000000001E000000000000001C000000000000003C000
+0000000000078000000000000007000000000000000F000000000000000E000000000000
+00040000003E297CA447>41 D<0000FFFFC00007FFFFC0001FFFFFC0007F80000000FC00
+000001F000000003C000000007800000000F000000000E000000001E000000003C000000
+003800000000780000000070000000007000000000F000000000E000000000E000000000
+E000000000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0E000000000E000000000E000000000F0
+0000000070000000007000000000780000000038000000003C000000001E000000000E00
+0000000F00000000078000000003C000000001F000000000FC000000007F800000001FFF
+FFC00007FFFFC00000FFFFC0222B7AA52F>50 D<00000001C000000001C000000003C000
+00000380000000078000000007000000000F000000000E000000001E000000003C000000
+00380000000078000000007000000000F000000000E000000001E000000001C000000003
+C00000000380000000078000000007000000000F000000000E000000001E000000003C00
+000000380000000078000000007000000000F000000000E000000001E000000001C00000
+0003C00000000380000000078000000007000000000F000000001E000000001C00000000
+3C00000000380000000078000000007000000000F000000000E000000001E000000001C0
+00000003C00000000380000000078000000007000000000F000000001E000000001C0000
+00003C00000000380000000078000000007000000000F000000000E00000000060000000
+00223D76AE00>54 D<00001F0000FF0003F0000FC0001F80001F00003F00003E00003E00
+003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00
+003E00003E00003E00003E00003E00003E00007E00007C0000FC0001F80003F0007FC000
+FF00007FC00003F00001F80000FC00007C00007E00003E00003E00003E00003E00003E00
+003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00
+003E00003E00003E00003F00001F00001F80000FC00003F00000FF00001F18437BB123>
+102 D<FC0000FF80000FE00001F00000FC00007C00007E00003E00003E00003E00003E00
+003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00
+003E00003E00003E00003E00003E00001F00001F80000F800007E00001FE00007F0001FE
+0007E0000F80001F80001F00003E00003E00003E00003E00003E00003E00003E00003E00
+003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00
+003E00007E00007C0000FC0001F0000FE000FF8000FC000018437BB123>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FA cmmi8 8 17
+/FA 17 123 df<0001FC0000000FFF0000003F07C000007C03E00001F801F00C03F001F0
+0C07E000F80C0FC000F81C0F8000FC181F80007C183F00007C383F00007C307F00007C70
+7E00007C607E00007CE07E00007CC0FE00007DC0FC00007F80FC00007F00FC00007E00FC
+00007E00FC00007C00FC00007C007C00007C007C0000FE007C0003FE0C3E00073E0C1F00
+1E3E1C0F81F81F3803FFE00FF000FE0003C0261F7D9D2D>11 D<00FC00000000FF000000
+001FC00000000FC000000007E000000007E000000007E000000003F000000003F0000000
+01F000000001F800000001F800000000FC00000000FC00000000FC000000007E00000000
+7E000000003F000000003F000000003F000000001F800000001F800000000F800000000F
+C00000000FC00000001FE00000003FE00000007FE0000000F3F0000001E3F0000003C1F0
+00000781F800000F81F800001F00FC00003E00FC00007C00FC0000F8007E0001F0007E00
+03E0003F0007E0003F000FC0003F001F80001F803F00001F807E00001F80FC00000FC0F8
+000007E070000003E0232F7DAD29>21 D<3C7EFFFFFFFF7E3C08087A8714>58
+D<3C007E00FF00FF00FF80FF807F803D80018001800180038003000300070006000E001C
+0038007000600009157A8714>I<003FFFFFFFFF003FFFFFFFFF0000FE00007F0000FE00
+001F0000FC00000F0000FC00000F0001FC0000070001FC0000060001F80000060001F800
+00060003F80000060003F80000060003F00000060003F00030060007F00070060007F000
+70000007E00060000007E000E000000FE000E000000FE001E000000FC007C000000FFFFF
+C000001FFFFFC000001FC007C000001F80038000001F80038000003F80038000003F8003
+8000003F00030000003F00030000007F00030000007F00000000007E00000000007E0000
+000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC0000
+000001F80000000001F80000000003F800000000FFFFF0000000FFFFF0000000302D7DAC
+2D>70 D<003FFFFE0000003FFFFE00000000FF0000000000FE0000000000FC0000000000
+FC0000000001FC0000000001FC0000000001F80000000001F80000000003F80000000003
+F80000000003F00000000003F00000000007F00000000007F00000000007E00000000007
+E0000000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001F
+C0000000001F80000000001F80000000003F80000000003F80000000003F00000180003F
+00000180007F00000380007F00000300007E00000700007E0000060000FE00000E0000FE
+00000E0000FC00001C0000FC00003C0001FC00003C0001FC0000780001F80001F80001F8
+0003F00003F8001FF000FFFFFFFFF000FFFFFFFFE000292D7DAC30>76
+D<003FFE00000001FFF0003FFE00000003FFF00000FF00000003F8000000FF00000007F8
+000000DF0000000DF0000000DF0000000DF0000001DF0000001BF0000001DF00000033E0
+0000018F80000033E00000018F80000063E00000038F800000C7E00000038F800000C7C0
+0000030F80000187C00000030F80000307C000000707C000030FC000000707C000060F80
+00000607C0000C0F8000000607C0000C0F8000000E07C000181F8000000E07C000301F00
+00000C03E000301F0000000C03E000601F0000001C03E000C03F0000001C03E000C03E00
+00001803E001803E0000001803E003003E0000003801F003007E0000003801F006007C00
+00003001F00C007C0000003001F00C007C0000007001F01800FC0000007001F03000F800
+00006001F03000F80000006000F86000F8000000E000F8C001F8000000E000F8C001F000
+0000C000F98001F0000000C000FB0001F0000001C000FB0003F0000001C0007E0003E000
+000180007C0003E0000003C0007C0003E000000FE000780007E00000FFFE007001FFFF80
+00FFFE003001FFFF8000442D7CAC44>I<003FFE0000FFFF003FFE0000FFFF0000FF0000
+07E00000FF000007C00000FF800003800000DF800003000001DFC00007000001CFC00006
+0000018FE0000600000187E0000600000387F0000E00000387F0000C00000303F0000C00
+000303F8000C00000701F8001C00000701FC001800000600FC001800000600FE00180000
+0E007E003800000E007F003000000C003F003000000C003F003000001C003F807000001C
+001F8060000018001FC060000018000FC060000038000FE0E00000380007E0C000003000
+07F0C00000300003F0C00000700003F1C00000700003F9800000600001F9800000600001
+FD800000E00000FF800000E00000FF000000C000007F000000C000007F000001C000003F
+000001C000003E0000018000003E000003C000001E00000FE000001E0000FFFE00000C00
+00FFFE00000C0000382D7CAC38>I<FFFFC0000FFFC0FFFFC0000FFFC007F8000001FC00
+03F0000000F00003F0000000E00003F0000001C00003F0000001800003F8000003000001
+F8000003000001F8000006000001F800000C000001F800000C000001F8000018000001FC
+000030000000FC000030000000FC000060000000FC0000C0000000FC0000C0000000FC00
+0180000000FE000300000000FE0003000000007E0006000000007E000C000000007E000C
+000000007E0018000000007F0030000000007F0030000000003F0060000000003F00C000
+0000003F00C0000000003F0180000000003F8300000000003F8300000000001F86000000
+00001F8C00000000001F8C00000000001F9800000000001FF000000000001FF000000000
+000FE000000000000FC000000000000FC000000000000F8000000000000F000000000000
+0F000000000000060000000000322E7CAC29>86 D<0007E000001FF800007C1CE000F80D
+E001F00FE003E007E007C007E00FC007E01F8007C01F8007C03F0007C03F000FC07F000F
+807E000F807E000F807E001F80FE001F00FC001F00FC001F00FC003F02FC003E06FC003E
+06F8003E06F8007E0E7C00FE0C7C00FC0C7C01FC1C3E07BE181F0E1E380FFC0FF003F003
+C01F1F7D9D25>97 D<00F800001FF800001FF8000001F8000001F8000001F0000001F000
+0003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C000000FC000
+000FC7E0000F9FF8000FB83C001FF01E001FE01F001FC01F001F800F803F000F803F000F
+803E000F803E000F807E001F807E001F807C001F807C001F807C003F80FC003F00F8003F
+00F8003F00F8007E00F8007E00F8007C00F800FC00F800F8007801F0007803F0007807E0
+003C0F80001E1F00000FFC000003F00000192F7DAD1E>I<07C01F000FF07FC01CF8E0E0
+3879C1E0307B87E0707F07E0607E07E060FC07E0E0FC0380C0F80000C0F8000081F80000
+01F8000001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E00000
+07C0000007C000000FC000000FC000000F8000000F8000001F8000001F8000001F000000
+0E0000001B1F7E9D20>114 D<0007E0003FF800781E00F00601E00703C00F03C01F03C0
+1F07C01E07C00C07E00007F80007FF8003FFE001FFF000FFF8003FFC0001FC0000FC0000
+7C78003CFC003CFC003CFC007CF80078E000F8E000F06001E07807C01FFF0007F800181F
+7C9D21>I<000E00001F00001F00003F00003F00003E00003E00007E00007E00007C0000
+7C0000FC0000FC00FFFFF8FFFFF801F80001F80001F00001F00003F00003F00003E00003
+E00007E00007E00007C00007C0000FC0000FC0000F80000F80001F80101F80301F00301F
+00701F00601F00E01E01C01E03801F07000F0E0007FC0001F000152B7EA919>I<003F00
+7C0000FFC1FF0001C1E383800380F703C00700F60FC00E00FE0FC01C00FC0FC01800FC0F
+C03800FC07003000F800003000F800002001F800000001F000000001F000000001F00000
+0003F000000003E000000003E000000003E000000007E001000007E003000007C0030038
+07C007007C0FC00600FC0FC00E00FC1FC00C00FC1BC01C00F03BE038007071E0F0003FE0
+FFC0000F803F0000221F7E9D28>120 D<01E0000007F8000E0E3C001F1C3E003F383E00
+3E303E003E703E003E607E007EE07C007CC07C007CC0FC007C80F800FC00F800F801F800
+F801F000F801F001F803F001F003E001F003E001F003E003F007E003E007C003E007C003
+E007C007E007C007C003C00FC003E01FC003E03FC001F07F80007FEF80001F8F8000001F
+8000001F0000001F003E003E003E003E007E007C007E00F8007C01F0007003E0003007C0
+003C0F80000FFE000003F00000202C7E9D23>I<001E0030003F803000FFC07001FFE0E0
+01FFF1C003C0FFC003803F800300070007000E0000001C0000003800000070000000E000
+0001C0000003800000070000001E0000003800000070000000E0004001C000C0038000C0
+070001C00E0003800FE007801FF81F00387FFF00703FFE00601FFC00E00FF000C003C000
+1C1F7D9D21>I E
+%EndDVIPSBitmapFont
+/FB 134[33 33 48 33 37 22 26 29 37 37 33 37 55 18 2[18
+37 33 22 29 37 29 37 33 13[37 2[41 3[44 5[41 2[48 8[22
+6[33 33 33 2[17 43[37 2[{TeXBase1Encoding ReEncodeFont}34
+66.4176 /Times-Bold rf
+%DVIPSBitmapFont: FC cmmi6 6 2
+/FC 2 64 df<000FC000007FF00001F07C0003C01E0307801E060F000F061E000F063E00
+0F8C3E00078C7C0007987C0007987C0007B0F80007E0F80007E0F80007C0F80007807800
+078078000FC078001FC23C0073C31E03E1C60FFF81FC01FC007820177E9528>11
+D<00080000000800000008000000080000001C0000001C0000001C0000001C0000001C00
+00C01C01807FBEFF001FFFFC0007FFF00001FFC000007F0000007F000000FF800000F780
+0001E3C00001C1C0000380E0000300600006003000040010000800080019197D9820>63
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FD cmsy9 9 24
+/FD 24 118 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F047A943C
+>0 D<3C7EFFFFFFFF7E3C08087A9615>I<6000000030F8000000F8FC000001F87E000003
+F03F000007E01F80000FC00FC0001F8007E0003F0003F0007E0001F800FC0000FC01F800
+007E03F000003F07E000001F8FC000000FDF80000007FF00000003FE00000001FC000000
+01FC00000003FE00000007FF0000000FDF8000001F8FC000003F07E000007E03F00000FC
+01F80001F800FC0003F0007E0007E0003F000FC0001F801F80000FC03F000007E07E0000
+03F0FC000001F8F8000000F86000000030252475A43C>I<000E0000001F0000001F0000
+001F0000001F0000001F0000001F0000700E01C0F80E03E0FE0E0FE0FF0E1FE07F8E3FC0
+1FEEFF0003FFF80000FFE000003F8000003F800000FFE00003FFF8001FEEFF007F8E3FC0
+FF0E1FE0FE0E0FE0F80E03E0700E01C0001F0000001F0000001F0000001F0000001F0000
+001F0000000E00001B207BA226>I<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE0
+7FFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFF
+FFFFFFE07FFFFFFFFFFFC000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFF
+E0FFFFFFFFFFFFE07FFFFFFFFFFFC033247CA43C>17 D<00003FFFFFFC0001FFFFFFFE00
+07FFFFFFFE001FFFFFFFFC003FE000000000FF0000000001FC0000000003F00000000007
+E0000000000FC0000000000F80000000001F00000000003F00000000003E00000000007C
+00000000007C0000000000780000000000780000000000F80000000000F80000000000F0
+0000000000F00000000000F00000000000F00000000000F00000000000F00000000000F8
+0000000000F800000000007800000000007800000000007C00000000007C00000000003E
+00000000003F00000000001F00000000000F80000000000FC00000000007E00000000003
+F00000000001FC0000000000FF00000000003FE0000000001FFFFFFFFC0007FFFFFFFE00
+01FFFFFFFE00003FFFFFFC00000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000001FFFFFFFFFFC3FFFFFFFFFFE3FFFFFFFFFFE1FFFFFFFFFFC2F
+3E7AB03C>I<003F000000004001FFE0000000E003FFF8000000E007FFFC000000E00FFF
+FF000000E01FFFFF800000E03FC0FFC00001E03E001FE00001C07C0007F80003C0780003
+FC0007C0700000FF000F80F000007FE07F80E000003FFFFF00E000001FFFFE00E0000007
+FFFC00E0000003FFF800E0000000FFF000400000001F800033127C9B3C>24
+D<007F800000004001FFE0000000E007FFF8000000E00FFFFE000000E01FFFFF800000E0
+3FFFFFC00001E03F807FF00001C07E001FFC0003C0780007FF000FC0700001FFC03F80F0
+00007FFFFF80E000003FFFFF00E000000FFFFE00E0000003FFFC00E0000000FFF0004000
+00003FC00000000000000000000000000000000000000000000000000000000000007F80
+0000004001FFE0000000E007FFF8000000E00FFFFE000000E01FFFFF800000E03FFFFFC0
+0001E03F807FF00001C07E001FFC0003C0780007FF000FC0700001FFC03F80F000007FFF
+FF80E000003FFFFF00E000000FFFFE00E0000003FFFC00E0000000FFF000400000003FC0
+0033247CA43C>I<000000000000700000000000000000F00000000000000000F0000000
+0000000000F800000000000000007800000000000000007800000000000000007C000000
+00000000003C00000000000000003E00000000000000001F00000000000000001F000000
+00000000000F800000000000000007C00000000000000007E00000000000000003F00000
+000000000001F80000000000000000FC00000000000000007F007FFFFFFFFFFFFFFFC0FF
+FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFC0000000000000007F0000
+000000000000FC0000000000000001F80000000000000003F00000000000000007E00000
+000000000007C0000000000000000F80000000000000001F00000000000000001F000000
+00000000003E00000000000000003C00000000000000007C000000000000000078000000
+0000000000780000000000000000F80000000000000000F00000000000000000F0000000
+000000000070000044287CA64D>33 D<000000F00000000000000000F000000000000000
+01F00000000000000003E00000000000000003C00000000000000007C000000000000000
+0F80000000000000000F80000000000000001F00000000000000003E0000000000000000
+7C0000000000000000FFFFFFFFFFFFE00001FFFFFFFFFFFFF00003FFFFFFFFFFFFF0000F
+FFFFFFFFFFFFE0001F80000000000000007F0000000000000000FC0000000000000007F8
+000000000000001FE000000000000000FF8000000000000000FF80000000000000001FE0
+0000000000000007F80000000000000000FC00000000000000007F00000000000000001F
+80000000000000000FFFFFFFFFFFFFE00003FFFFFFFFFFFFF00001FFFFFFFFFFFFF00000
+FFFFFFFFFFFFE000007C00000000000000003E00000000000000001F0000000000000000
+0F80000000000000000F800000000000000007C00000000000000003C000000000000000
+03E00000000000000001F00000000000000000F00000000000000000F00000000000442A
+7CA74D>40 D<0000000000F00000000000000000F00000000000000000F8000000000000
+00007C00000000000000003C00000000000000003E00000000000000001F000000000000
+00001F00000000000000000F800000000000000007C00000000000000003E000007FFFFF
+FFFFFFF00000FFFFFFFFFFFFF80000FFFFFFFFFFFFFC00007FFFFFFFFFFFFF0000000000
+0000001F80000000000000000FE00000000000000003F00000000000000001FE00000000
+000000007F80000000000000001FF0000000000000001FF0000000000000007F80000000
+00000001FE0000000000000003F0000000000000000FE0000000000000001F80007FFFFF
+FFFFFFFF0000FFFFFFFFFFFFFC0000FFFFFFFFFFFFF800007FFFFFFFFFFFF00000000000
+000003E00000000000000007C0000000000000000F80000000000000001F000000000000
+00001F00000000000000003E00000000000000003C00000000000000007C000000000000
+0000F80000000000000000F00000000000000000F0000000442A7CA74D>I<00003FFFF8
+0001FFFFFC0007FFFFFC001FFFFFF8003FE0000000FF00000001FC00000003F000000007
+E00000000FC00000000F800000001F000000003F000000003E000000007C000000007C00
+00000078000000007800000000F800000000F800000000F000000000FFFFFFFFF8FFFFFF
+FFFCFFFFFFFFFCFFFFFFFFF8F000000000F800000000F800000000780000000078000000
+007C000000007C000000003E000000003F000000001F000000000F800000000FC0000000
+07E000000003F000000001FC00000000FF000000003FE00000001FFFFFF80007FFFFFC00
+01FFFFFC00003FFFF8262E7AA933>50 D<0000000030000000007800000000F800000000
+F800000001F000000001F000000003E000000003E000000007C000000007C00000000F80
+0000000F800000001F000000001F000000003E000000003E000000007C000000007C0000
+0000F800000000F800000001F000000001F000000003E000000003E000000007C0000000
+07C00000000F800000000F800000001F000000001F000000003E000000003E000000007C
+000000007C00000000F800000000F800000001F000000001F000000003E000000003E000
+000007C000000007C00000000F800000000F800000001F000000001F000000003E000000
+003E000000007C000000007C00000000F800000000F800000001F000000001F000000003
+E000000003E000000007C000000007C00000000F800000000F800000001F000000001F00
+0000003E000000003E000000007C000000007C00000000F800000000F800000000F00000
+00006000000000254675B500>54 D<F0F0F0F0F0F0F0F0F0F0F0F0F8FCFCF8F0F0F0F0F0
+F0F0F0F0F0F0F0061C7CA000>I<600000000180F000000003C0F800000007C0F8000000
+07C07800000007807C0000000F807C0000000F803C0000000F003E0000001F003E000000
+1F001F0000003E001F0000003E000F0000003C000F8000007C000F8000007C0007C00000
+F80007C00000F80003C00000F00003FFFFFFF00003FFFFFFF00001FFFFFFE00001FFFFFF
+E00001F00003E00000F80007C00000F80007C000007800078000007C000F8000007C000F
+8000003C000F0000003E001F0000003E001F0000001F003E0000001F003E0000000F003C
+0000000F807C0000000F807C00000007807800000007C0F800000007C0F800000003E1F0
+00000003E1F000000001E1E000000001F3E000000001F3E000000000FFC000000000FFC0
+000000007F80000000007F80000000007F80000000003F00000000003F00000000003F00
+000000001E00000000000C0000002A3680B32B>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0
+7FFFFFFFC000000003C000000003C000000003C000000003C000000003C000000003C000
+000003C000000003C000000003C000000003C000000003C000000003C000000003C00000
+0003C000000003C000000003C000000003C000000003C000000003C000000003C03FFFFF
+FFC07FFFFFFFC07FFFFFFFC03FFFFFFFC000000003C000000003C000000003C000000003
+C000000003C000000003C000000003C000000003C000000003C000000003C000000003C0
+00000003C000000003C000000003C000000003C000000003C000000003C000000003C000
+000003C000000003C07FFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022347CB32B>I<
+7FFFFFFFFF80FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFFC00000000003C00000000003C0
+0000000003C00000000003C00000000003C00000000003C00000000003C00000000003C0
+0000000003C00000000003C00000000003C00000000003C00000000003C00000000003C0
+0000000003C00000000003C00000000001802A157C9A33>I<600000000180F000000003
+C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003
+C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003
+C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003
+C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003
+C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003C0F000000003
+C0F000000003C0F000000003C0F800000007C0F800000007C07C0000000F807C0000000F
+803E0000001F003F0000003F001F8000007E000FE00001FC0007F80007F80001FF807FE0
+0000FFFFFFC000003FFFFF0000000FFFFC00000000FFC000002A307CAD33>91
+D<00000C00000000001E00000000003F00000000003F00000000007F80000000007F8000
+0000007F8000000000FFC000000000FFC000000001F3E000000001F3E000000003E1F000
+000003E1F000000003C0F000000007C0F800000007C0F80000000F807C0000000F807C00
+00001F003E0000001F003E0000001E001E0000003E001F0000003E001F0000007C000F80
+00007C000F800000F80007C00000F80007C00000F00003C00001F00003E00001F00003E0
+0003E00001F00003E00001F00007C00000F80007C00000F8000780000078000F8000007C
+000F8000007C001F0000003E001F0000003E003E0000001F003E0000001F003C0000000F
+007C0000000F807C0000000F80F800000007C0F800000007C0F000000003C06000000001
+802A307CAD33>94 D<000007E000003FE00000FE000003F8000007F000000FE000000FC0
+00001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000003F8000003F0000007E00
+0000FC000003F800007FE00000FF0000007FE0000003F8000000FC0000007E0000003F00
+00003F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001FC000000FC000000FE0
+000007F0000003F8000000FE0000003FE0000007E01B4B7BB726>102
+D<FC000000FFC0000007F0000001FC000000FE0000007F0000003F0000003F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001FC000000FC0000007E0000003F0000001FC
+0000007FC000001FE000007FC00001FC000003F0000007E000000FC000001FC000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000003F8000003F0000007F000000FE000001FC00
+0007F00000FFC00000FC0000001B4B7BB726>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060044B78B715>106
+D<6000000006F00000000FF00000000FF00000000FF00000000FF00000000FF00000000F
+F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0
+0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000
+00000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000
+000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000
+0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFF7FFFFFFFFE282E7BAD33>116 D<7FFFFFFFFEFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFF00000000FF00000000FF00000000FF00000000FF00000000FF00000
+000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000
+0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F
+F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0
+0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000
+00000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F600000
+0006282E7BAD33>I E
+%EndDVIPSBitmapFont
+/FE 134[35 35 53 35 39 22 31 31 39 39 39 39 57 22 35
+22 22 39 39 22 35 39 35 39 39 12[44 3[48 6[26 1[57 48
+48 1[53 48 48 6[26 7[39 39 2[20 26 20 2[26 26 26 36[39
+2[{TeXBase1Encoding ReEncodeFont}44 78.8709 /Times-Italic
+rf /FF 75[22 29[33 1[29 29 24[29 33 33 48 33 33 18 26
+22 33 33 33 33 52 18 33 18 18 33 33 22 29 33 29 33 29
+3[22 1[22 41 48 48 63 48 48 41 37 44 48 37 48 48 59 41
+48 26 22 48 48 37 41 48 44 44 48 61 5[18 33 33 33 33
+33 33 33 33 33 33 18 17 22 17 2[22 22 22 36[37 2[{
+TeXBase1Encoding ReEncodeFont}78 66.4176 /Times-Roman
+rf
+%DVIPSBitmapFont: FG cmmi9 9 31
+/FG 31 123 df<00007F0000000003FFE00000000FC0F80000003F007C0000007C007E00
+6000F8003F006001F0003F00E003E0001F80C007E0001F80C00FC0001F81C00FC0001FC1
+801F80000FC1803F80000FC3803F00000FC3003F00000FC7007F00000FC6007E00000FCE
+007E00000FDC007E00000FD8007E00000FF800FC00000FF000FC00000FE000FC00000FC0
+007C00000FC0007C00000FC0007C00000FC0007C00001FC0003E00003FC0003E000077C0
+C01F0001E7E0C00F800783E1C007C07E03E38001FFF801FF00007F80007C002B227EA031
+>11 D<007C000000007F800000001FE00000000FE000000007F000000007F000000003F8
+00000003F800000003F800000001FC00000001FC00000001FC00000000FE00000000FE00
+000000FF000000007F000000007F000000003F800000003F800000003F800000001FC000
+00001FC00000001FE00000000FE00000000FE000000007F000000007F000000007F00000
+0007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001F0FE000003
+E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC003FC001F800
+1FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007F0FE000007
+F8FC000003F8F8000001FCF0000000FC26357CB32D>21 D<003FFFFFFF8000FFFFFFFFC0
+03FFFFFFFFC007FFFFFFFF800FFFFFFFFF001F00C01800001C00C03800003801C0380000
+7001C0300000600180300000E00380300000000380700000000380700000000700700000
+000700700000000F00700000000F00F00000000E00F00000001E00F00000001E00F00000
+003E00F80000003C00F80000007C00F80000007C00F8000000FC00F8000000F800FC0000
+00F800FC000001F800FE000001F800FE000003F000FE000003F0007E000003F0007E0000
+01C0003800002A217E9F2C>25 D<3C7EFFFFFFFF7E3C08087A8715>58
+D<3C007E00FF00FF00FF80FF807F803D800180018001800180038003000300070006000E
+000C001C0038007000600009177A8715>I<000030000000003000000000300000000030
+000000003000000000780000000078000000007800000000780000000078000000007800
+0000007800000000780000F00078003CFF807807FC1FFCFCFFE007FFFFFF8001FFFFFE00
+007FFFF800001FFFE0000003FF00000003FF00000003FF00000007FF80000007FF800000
+0FCFC000000F87C000001F03E000003E01F000003C00F0000078007800007000380000F0
+003C0001E0001E0001C0000E000180000600262480A426>63 D<00000000030000000000
+00070000000000000F0000000000000F0000000000001F8000000000001F800000000000
+3F8000000000007F8000000000007F800000000000FF800000000000FF800000000001BF
+8000000000033F8000000000033FC000000000063FC000000000061FC0000000000C1FC0
+00000000181FC000000000181FC000000000301FC000000000701FC000000000601FC000
+000000C01FC000000000C01FE000000001801FE000000003800FE000000003000FE00000
+0006000FE000000006000FE00000000C000FE00000001C000FE000000018000FE0000000
+30000FF000000030000FF00000007FFFFFF0000000FFFFFFF0000000FFFFFFF000000180
+0007F0000001800007F0000003000007F0000006000007F0000006000007F800000C0000
+07F800000C000003F8000018000003F8000030000003F8000070000003F8000060000003
+F80000E0000003F80001E0000003F80007F0000007FC00FFFF0001FFFFF0FFFF0001FFFF
+F0FFFE0001FFFFF034367DB53A>65 D<000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFF
+F800003FC00007F800003FC00000F800003FC000007800003F8000007800003F80000038
+00007F8000003800007F8000003000007F0000003000007F000000300000FF0000003000
+00FF000000300000FE000000300000FE000600300001FE000E00700001FE000C00600001
+FC000C00000001FC000C00000003FC001C00000003FC003800000003F8003800000003F8
+00F800000007FFFFF800000007FFFFF800000007FFFFF000000007F001F00000000FF000
+F00000000FF000600000000FE000600000000FE000600000001FE000E00000001FE000C0
+0000001FC000C00000001FC000C00000003FC000000000003FC000000000003F80000000
+00003F8000000000007F8000000000007F8000000000007F0000000000007F0000000000
+00FF000000000000FF000000000000FE000000000001FF0000000000FFFFFF00000000FF
+FFFF00000000FFFFFF0000000036337DB231>70 D<000FFFFFF000000FFFFFF000000FFF
+FFF00000003FE0000000003FC0000000003FC0000000003F80000000003F80000000007F
+80000000007F80000000007F00000000007F0000000000FF0000000000FF0000000000FE
+0000000000FE0000000001FE0000000001FE0000000001FC0000000001FC0000000003FC
+0000000003FC0000000003F80000000003F80000000007F80000000007F80000000007F0
+0000000007F0000000000FF0000000000FF0000000000FE0000000000FE000000C001FE0
+00001C001FE0000018001FC0000018001FC0000038003FC0000030003FC0000070003F80
+000070003F800000E0007F800000E0007F800001E0007F000003C0007F000007C000FF00
+000F8000FF00001F8000FE00007F8001FE0003FF00FFFFFFFFFF00FFFFFFFFFF00FFFFFF
+FFFE002E337DB234>76 D<000FFFE00000000FFFC0000FFFE00000001FFFC0000FFFE000
+00003FFFC000003FE00000003FE00000003FE00000007FC00000003FE0000000DFC00000
+0033F0000000DF8000000033F00000019F8000000073F00000033F8000000073F0000003
+3F0000000063F00000063F0000000063F000000C3F00000000E3F000000C7F00000000E1
+F80000187E00000000C1F80000187E00000000C1F80000307E00000001C1F8000060FE00
+000001C1F8000060FC0000000181F80000C0FC0000000181F8000180FC0000000381F800
+0181FC0000000380FC000301F80000000300FC000301F80000000300FC000601F8000000
+0700FC000C03F80000000700FC000C03F00000000600FC001803F00000000600FC003003
+F00000000E007E003007F00000000E007E006007E00000000C007E00C007E00000000C00
+7E00C007E00000001C007E01800FE00000001C007E01800FC000000018007E03000FC000
+000018007E06000FC000000038003F06001FC000000038003F0C001F8000000030003F18
+001F8000000030003F18001F8000000070003F30003F8000000070003F30003F00000000
+60003F60003F0000000060001FC0003F00000000E0001FC0007F00000000E0001F80007E
+00000001E0001F00007E00000007F0001F0000FE000000FFFF801E007FFFFC0000FFFF80
+1C007FFFFC0000FFFF800C007FFFFC00004A337CB24A>I<000FFFE00001FFFF000FFFE0
+0001FFFF000FFFF00001FFFF00001FF000000FE000003FF80000078000003FF800000700
+000033FC00000600000033FC00000600000071FE00000E00000071FE00000C00000060FE
+00000C00000060FF00000C000000E07F00001C000000E07F800018000000C03F80001800
+0000C03FC00018000001C03FC00038000001C01FE00030000001801FE00030000001800F
+F00030000003800FF000700000038007F800600000030007F800600000030003F8006000
+00070003FC00E00000070001FC00C00000060001FE00C00000060000FE00C000000E0000
+FF01C000000E0000FF018000000C00007F818000000C00007F818000001C00003FC38000
+001C00003FC30000001800001FE30000001800001FE30000003800000FF7000000380000
+0FF600000030000007F600000030000007FE00000070000003FE00000070000003FC0000
+0060000001FC00000060000001FC000000E0000001FC000000E0000000F8000001E00000
+00F8000007F0000000780000FFFF800000780000FFFF800000300000FFFF800000300000
+40337DB23D>I<000FFFFFFFF000000FFFFFFFFE00000FFFFFFFFF0000003FC0007FC000
+003FC0001FE000003FC00007F000003F800007F000003F800003F800007F800003F80000
+7F800003F800007F000003FC00007F000003FC0000FF000003FC0000FF000007F80000FE
+000007F80000FE000007F80001FE000007F00001FE00000FF00001FC00000FE00001FC00
+001FC00003FC00003F800003FC00007F000003F80000FE000003F80003FC000007F8001F
+F0000007FFFFFFC0000007FFFFFE00000007F000000000000FF000000000000FF0000000
+00000FE000000000000FE000000000001FE000000000001FE000000000001FC000000000
+001FC000000000003FC000000000003FC000000000003F8000000000003F800000000000
+7F8000000000007F8000000000007F0000000000007F000000000000FF000000000000FF
+000000000000FE000000000001FE0000000000FFFFFC00000000FFFFFC00000000FFFFFC
+0000000036337DB231>80 D<000000FF0018000007FFE03800001FFFF87800007F00FCF8
+0000FC001FF00001F0000FF00003E00007F00007C00003F0000F800003E0000F800003E0
+001F000001E0001F000001E0003E000001C0003E000001C0003E000001C0007E000001C0
+007E00000180007E00000180007F00000000007F80000000007FC0000000003FF0000000
+003FFF000000003FFFF00000001FFFFE0000000FFFFF80000007FFFFC0000003FFFFE000
+0000FFFFF00000000FFFF800000000FFF8000000000FF80000000007FC0000000003FC00
+00000001FC0000000000FC0000000000FC000C000000FC000C000000FC001C000000F800
+18000000F80018000000F80018000001F80038000001F0003C000003F0003C000003E000
+3C000007C0007E00000F80007F00001F80007F80003F00007BE0007C0000F9FC03F80000
+F07FFFE00000E01FFF800000C003FE0000002D377CB42F>83 D<FFFFF00001FFFCFFFFF0
+0001FFFCFFFFF00001FFFC03FE0000003F8003FC0000001E0003FC0000001C0003FC0000
+00380001FC000000300001FC000000700001FC000000600001FC000000C00001FC000000
+C00001FC000001800001FE000003000000FE000003000000FE000006000000FE00000C00
+0000FE00000C000000FE000018000000FE000038000000FF000030000000FF0000600000
+007F0000E00000007F0000C00000007F0001800000007F0001800000007F000300000000
+7F8006000000007F8006000000003F800C000000003F8018000000003F8018000000003F
+8030000000003F8070000000003FC060000000003FC0C0000000001FC1C0000000001FC1
+80000000001FC300000000001FC300000000001FC600000000001FEC00000000001FEC00
+000000000FF800000000000FF800000000000FF000000000000FE000000000000FE00000
+0000000FC000000000000F80000000000007800000000000070000000000000600000000
+0036357CB22D>86 D<0003FFFFC007FFFC0007FFFFC007FFFC0007FFFFC007FFFC00000F
+FC0000FF8000000FF80000FC00000007F80000F000000007F80000E000000003FC0001C0
+00000003FC00038000000001FC00070000000001FE000E0000000001FE001C0000000000
+FF00380000000000FF007000000000007F806000000000007F80C000000000003F818000
+000000003FC30000000000003FC60000000000001FEC0000000000001FF8000000000000
+0FF00000000000000FF000000000000007F000000000000007F800000000000007F80000
+0000000007FC0000000000000FFC0000000000001DFE00000000000039FE000000000000
+70FE000000000000E0FF000000000001C0FF000000000003807F800000000003007F8000
+00000006003FC0000000000C003FC00000000018001FC00000000030001FE00000000060
+001FE000000000C0000FF00000000180000FF000000003000007F800000006000007F800
+00000E000003F80000003C000003FC0000007C000003FC000003FE000007FE0000FFFFC0
+007FFFFC00FFFFC0007FFFFC00FFFFC0007FFFF8003E337EB23F>88
+D<0001F800000007FE0000001F071C00007C03FE0000F801FE0001F001FE0003F000FE00
+07E000FC0007C000FC000FC000FC001F8001FC001F8001F8003F0001F8003F0001F8003F
+0003F8007F0003F0007E0003F0007E0003F0007E0007F000FE0007E000FC0007E000FC00
+07E040FC000FE060FC000FC0E0FC000FC0C07C000FC0C07C001FC1C07C003FC1803C007F
+81803E00EF83801E01C7C3000F0787C70007FE03FE0000F800F80023227EA029>97
+D<003F00001FFF00001FFF00001FFE000000FE000000FE000000FE000000FC000000FC00
+0001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F0000007F000
+0007F0000007E0F80007E3FF000FEF07800FFC03C00FF803E00FF001E01FE001F01FC001
+F01F8001F01F8001F83F8001F83F8001F83F0001F83F0001F87F0003F87F0003F07E0003
+F07E0003F07E0007F0FE0007E0FC0007E0FC0007E0FC000FC0FC000FC0FC001F807C001F
+007C003F007C007E003C007C003E00F8001E01F0000F07C00007FF000000FC00001D357E
+B321>I<00007F000003FFC0000FC0F0003F0038007C003800F800F801F001F803E003F8
+07E003F80FC003F80F8001F01F8000003F8000003F0000003F0000007F0000007E000000
+7E0000007E0000007E000000FC000000FC000000FC0000007C0000007C00000C7C00001C
+7C0000383E0000703E0000E01F0003C00F800F0007C07E0001FFF000007F80001E227EA0
+21>I<00000001F8000000FFF8000000FFF8000000FFF000000007F000000007F0000000
+07F000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000001F
+C00000001FC00000001F800000001F800000003F800000003F800001F83F000007FE3F00
+001F077F00007C03FF0000F801FE0001F001FE0003F000FE0007E000FE0007C000FC000F
+C000FC001F8001FC001F8001FC003F0001F8003F0001F8003F0003F8007F0003F8007E00
+03F0007E0003F0007E0007F000FE0007F000FC0007E000FC0007E040FC000FE060FC000F
+E0E0FC000FC0C07C000FC0C07C001FC1C07C003FC1803C007F81803E00EF83801E01C7C3
+000F0787C70007FE03FE0000F800F80025357EB328>I<0000FE000007FF80001F03C000
+7C01E001F800E003F000E007E000E00FC000E01F8000E01F8001E03F0001C03F0003C07E
+000F807E00FE007FFFF800FFFF8000FC000000FC000000FC000000FC000000F8000000F8
+000000F8000000F8000000F8000018FC0000387C0000707C0000E03C0001C03E0007801F
+001E000F80FC0003FFE00000FF00001D227DA024>I<0000000F800000003FE000000078
+70000001F0F8000001E3F8000003E3F8000003E3F8000007E3F0000007E3F000000FC1C0
+00000FC00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000
+001F800000001F800000003F800000003F0000001FFFFF80003FFFFF80003FFFFF000000
+7F000000007E000000007E000000007E000000007E00000000FE00000000FC00000000FC
+00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800
+000001F800000003F800000003F000000003F000000003F000000003F000000007F00000
+0007E000000007E000000007E000000007E00000000FE00000000FC00000000FC0000000
+0FC00000000FC00000000F800000001F800000001F800000001F0000001C1F0000007F1E
+0000007F3E0000007F3E000000FE3C000000FE78000000787800000070F00000003FC000
+00000F8000000025457CB425>I<0001C00007E00007F0000FF0000FE00007E000038000
+000000000000000000000000000000000000000000000000000000000000F00003FC0007
+1E000E1F001C1F00381F00301F80303F00703F00603F00607F00E07E0040FE0000FE0000
+FC0001FC0001F80001F80003F80003F00007F00007F02007E0700FE0600FC0600FC0E00F
+C0C01F80C00F81C00F83800F8700078E0003FC0000F00014337EB11A>105
+D<001F001F00007FC07FE000E3E1E0F000C3E3807801C1F7007C0181FE003C0183FC003E
+0383F8003E0303F0003E0303F0003F0707F0003F0607F0003F0207E0003F0007E0003F00
+0FE0007F000FE0007E000FC0007E000FC0007E001FC000FE001FC000FC001F8000FC001F
+8000FC003F8001F8003F8001F8003F0003F0003F0003E0007F0007E0007F000FC0007F80
+0F80007F801F0000FFC03E0000FEE0F80000FC7FE00000FC1F800001FC00000001FC0000
+0001F800000001F800000003F800000003F800000003F000000003F000000007F0000000
+07F000000007E0000000FFFF800000FFFF800000FFFF800000283083A027>112
+D<0001F8030007FE07001F071F007C03BF00F801BE01F001FE03F000FE07E000FE07C000
+FC0FC000FC1F8000FC1F8001FC3F0001F83F0001F83F0001F87F0003F87E0003F07E0003
+F07E0003F0FE0007F0FC0007E0FC0007E0FC0007E0FC000FE0FC000FC07C000FC07C001F
+C07C003FC03C007F803E00FF801E01DF800F07BF8007FE3F0000F83F0000003F0000007F
+0000007E0000007E0000007E000000FE000000FC000000FC000001FC000001FC000001F8
+00007FFFE000FFFFE000FFFFE020307EA022>I<03E003E00FF81FF81C7C3C1C187C703E
+383EE0FE303FC0FE307F80FE707F00FC607E00FC607E0070E07E0000C0FE000040FC0000
+00FC000000FC000001FC000001F8000001F8000001F8000003F8000003F0000003F00000
+03F0000007F0000007E0000007E0000007E000000FE000000FC000000FC000000FC00000
+1FC000001F800000070000001F227EA023>I<0001FC00000FFF00003E03C0007800E000
+F0006001E001E001E003E003E007E003C007E003E007E003E0038003F0000003FF000003
+FFF00003FFFC0001FFFE0000FFFF00007FFF80000FFF8000007FC000001FC000000FC07E
+0007C0FE000780FE000780FE000780FE000F00FC000F00C0001E00E0003C00700078003C
+01F0000FFFC00003FE00001B227CA024>I<000380000FC0000FC0000FC0001FC0001FC0
+001F80001F80003F80003F80003F00003F00007F00007F00007E007FFFFE7FFFFEFFFFFE
+00FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F000
+07E00007E0000FE0000FE0000FC0000FC0081FC01C1FC0181F80181F80381F80701F8060
+1F00E01F01C00F83800F870007FE0001F80017307FAE1C>I<00F0000E0003FC001F0007
+1E003F800E1F003F801C1F003F80381F801F80301F800F80303F800780703F000780603F
+000380607F000380E07E000300407E00030000FE00030000FC00070001FC00060001F800
+060001F800060001F8000E0003F8000C0003F0000C0003F0001C0003F000180003F00038
+0003E000300003E000700003E000600003F000E00003F001C00001F003800001F8070000
+00FC1E0000003FF800000007E0000021227EA025>118 D<001F801F80007FE07FE000E0
+F0E07001C0F9C0F803807D83F807007F83F80E007F03F80C007F03F01C007E03F018007E
+01C01800FE00003800FC00001000FC00000000FC00000001FC00000001F800000001F800
+000001F800000003F800000003F800000003F000000003F000400007F000E00007F000C0
+1C07E000C07E07E001C07E0FE00180FE0FE00380FE1FE00700FE1BE00E00F839F01C0070
+70F878003FE07FE0000F801F800025227EA02C>120 D<00F000000003FC0001C0071E00
+03E00E1F0007E01C1F0007E0381F8007E0301F800FE0303F800FC0703F000FC0603F000F
+C0607F001FC0E07E001F80407E001F8000FE001F8000FC003F8001FC003F0001F8003F00
+01F8003F0001F8007F0003F8007E0003F0007E0003F0007E0003F000FE0003F000FC0003
+E000FC0003E000FC0003E001FC0003E001F80003F003F80003F007F80001F00FF80000F8
+3FF000003FFBF000000FC3F000000007F000000007E000000007E00007000FE0001F800F
+C0003F801F80003F801F80003F803F00003F007E00003E007C00003800F800001803F000
+001E07C0000007FF00000001F800000023317EA026>I<00078003001FE007003FF00600
+7FF80E00FFFC1C01FFFE7801E03FF0038001F0030000E0030001C0000003800000070000
+000E0000003C00000070000000E0000001C0000003800000070000000E0000003C000000
+70000C00E0001C01C0001803800038070000780EC000F00FFE03F01F3FFFE0381FFFC070
+0FFF806007FF00E003FE00C000F00020227DA024>I E
+%EndDVIPSBitmapFont
+/FH 138[60 1[42 1[60 1[54 60 90 30 2[30 60 2[48 1[48
+60 54 12[72 4[84 78 1[72 2[42 84 24[30 47[{
+TeXBase1Encoding ReEncodeFont}20 107.929 /Times-Bold
+rf /FI 87[26 16[79 39 1[35 35 24[35 39 39 57 39 39 22
+31 26 39 39 39 39 61 22 39 22 22 39 39 26 35 39 35 39
+35 3[26 1[26 3[74 1[57 48 44 53 1[44 57 57 70 48 57 31
+26 57 57 44 48 57 53 53 57 1[35 3[22 22 39 39 39 39 39
+39 39 39 39 39 22 20 26 20 2[26 26 26 5[26 15[22 13[44
+44 2[{TeXBase1Encoding ReEncodeFont}78 78.8709 /Times-Roman
+rf /FJ 134[39 39 57 39 44 26 31 35 44 44 39 44 66 22
+44 1[22 44 39 26 35 44 35 44 39 9[79 1[57 53 44 57 1[48
+1[57 1[53 61 1[31 2[48 53 57 57 53 57 6[26 39 39 39 39
+39 39 39 39 39 39 1[20 26 20 2[26 26 26 36[44 2[{
+TeXBase1Encoding ReEncodeFont}58 78.8709 /Times-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray
+1 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.25 TeXcolorgray 0 TeXcolorgray
+0.5 TeXcolorgray 0 TeXcolorgray 0 -175 2881 4 v 0 35
+4 211 v 28 -96 a FJ(Noname)20 b(manuscript)g(No.)28 -7
+y FI(\(will)g(be)g(inserted)h(by)f(the)g(editor\))p 2878
+35 V 0 38 2881 4 v 0 154 2881 9 v 0 514 a FH(Nominal)27
+b(T)-10 b(echniques)27 b(in)g(Isabelle/HOL)1709 478 y
+FG(?)0 753 y FJ(Christian)20 b(Urban)0 1495 y FF(Recei)n(v)o(ed:)h
+(date)d(/)f(Accepted:)j(date)p 0 TeXcolorgray 0 1760
+a FJ(Abstract)p 0 TeXcolorgray 39 w FI(This)g(paper)h(describes)f(a)g
+(formalisation)i(of)e(the)h(lambda-calculus)g(in)g(a)e(HOL-based)i
+(the-)0 1855 y(orem)d(pro)o(v)o(er)h(using)f(nominal)h(techniques.)g
+(Central)e(to)h(the)f(formalisation)i(is)e(an)h(inducti)n(v)o(e)h(set)e
+(that)g(is)0 1951 y(bijecti)n(v)o(e)24 b(with)g(the)g(alpha-equated)i
+(lambda-terms.)f(Unlik)o(e)f(de-Bruijn)h(indices,)f(ho)n(we)n(v)o(er)m
+(,)h(this)e(in-)0 2046 y(ducti)n(v)o(e)d(set)f(includes)h(names)g(and)g
+(reasoning)h(about)g(it)e(is)g(v)o(ery)h(similar)f(to)h(informal)h
+(reasoning)g(with)0 2141 y(\223pencil)f(and)h(paper\224.)f(T)-6
+b(o)20 b(sho)n(w)g(this)f(we)h(pro)o(vide)h(a)e(structural)i(induction)
+g(principle)g(that)f(requires)h(to)0 2237 y(pro)o(v)o(e)d(the)e
+(lambda-case)i(for)f(fresh)h(binders)f(only)-5 b(.)17
+b(Furthermore,)i(we)d(adapt)i(w)o(ork)f(by)h(Pitts)d(pro)o(viding)0
+2332 y(a)20 b(recursion)h(combinator)h(for)f(the)f(inducti)n(v)o(e)h
+(set.)e(The)h(main)h(technical)f(no)o(v)o(elty)h(of)g(this)e(w)o(ork)i
+(is)f(that)0 2428 y(it)h(is)g(compatible)i(with)e(the)h(axiom)h(of)f
+(choice)g(\(unlik)o(e)h(earlier)f(nominal)h(logic)f(w)o(ork)g(by)g
+(Pitts)f FE(et)g(al)p FI(\);)0 2523 y(thus)k(we)f(were)h(able)g(to)g
+(implement)g(all)g(results)f(in)h(Isabelle/HOL)f(and)i(use)e(them)h(to)
+g(formalise)g(the)0 2619 y(standard)f(proofs)g(for)g(Church-Rosser)m(,)
+f(strong-normalisation)j(of)d(beta-reduction,)i(the)e(correctness)0
+2714 y(of)d(the)h(type-inference)h(algorithm)f(W)-7 b(,)20
+b(typical)g(proofs)h(from)g(SOS)f(and)g(much)h(more.)0
+2866 y FJ(K)n(eyw)o(ords)40 b FI(Lambda-calculus)22 b
+FD(\001)e FI(nominal)i(logic)e(w)o(ork)h FD(\001)f FI(theorem)h(pro)o
+(v)o(ers.)0 3167 y FJ(1)28 b(Intr)o(oduction)576 3326
+y FI(W)-6 b(e)23 b(thank)i(T)-6 b(.)23 b(Thacher)h(Robinson)g(for)g
+(sho)n(wing)h(us)e(on)h(August)g(19,)f(1962)i(by)f(a)576
+3421 y(countere)o(xample)j(the)e(e)o(xistence)f(of)h(an)g(error)h(in)f
+(our)g(handling)h(of)f(bound)i(v)n(ari-)576 3517 y(ables.)2041
+3612 y(S.)19 b(C.)g(Kleene)h([17,)h(P)o(age)f(16])0 3768
+y(When)32 b(reasoning)h(informally)g(about)f(syntax,)f(issues)g(with)g
+(binders)h(and)g(alpha-equiv)n(alence)i(are)0 3864 y(almost)26
+b(uni)n(v)o(ersally)h(percei)n(v)o(ed)h(as)d(unimportant)k(and)d(thus)h
+(mostly)f(ignored.)i(Ho)n(we)n(v)o(er)m(,)e(errors)h
+FE(do)0 3959 y FI(arise)20 b(from)h(these)f(issues)f(as)h(the)g
+(quotation)i(from)f(Kleene)g(sho)n(ws.)f(It)g(is)f(therefore)j
+(desirable)e(to)h(ha)n(v)o(e)0 4055 y(con)m(v)o(enient)32
+b(techniques)f(for)g(formalising)h(informal)f(proofs.)g(In)g(this)f
+(paper)h(such)g(a)f(technique)h(is)0 4150 y(described)19
+b(in)f(the)g(conte)o(xt)h(of)f(the)g(lambda-calculus)i(and)e(the)g
+(theorem)h(pro)o(v)o(er)h(Isabelle/HOL.)d(Ho)n(w-)0 4246
+y(e)n(v)o(er)m(,)h(the)h(techniques)g(generalise)g(to)f(more)h(comple)o
+(x)h(calculi)e(and)h(parts)f(ha)n(v)o(e)h(already)h(been)f(adapted)0
+4341 y(in)h(HOL4,)g(HOL-light)h(and)f(Coq.)p 0 TeXcolorgray
+0 4420 898 4 v 0 4484 a FC(?)57 4508 y FF(This)i(paper)h(is)f(a)f(re)n
+(vised)j(and)e(much)g(e)o(xtended)i(v)o(ersion)f(of)f(Urban)h(and)f
+(Ber)o(ghofer)h([32],)f(and)g(Urban)h(and)f(T)-5 b(asson)0
+4585 y([36].)p 0 4630 V 0 4721 a(Christian)19 b(Urban)0
+4798 y(T)-5 b(echnical)20 b(Uni)n(v)o(ersity)f(Munich,)f(German)o(y)l
+(,E-mail:)g(urbanc@in.tum.de)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 0 17 a FF(2)p 0 TeXcolorgray 0 TeXcolorgray
+0 149 V 0 1339 4 1190 v 78 227 a FB(Substitution)18 b(Lemma:)g
+FF(If)f FA(x)i Fz(6\021)h FA(y)f FF(and)e FA(x)i Fz(62)h
+FA(F)10 b(V)15 b Fy(\()p FA(L)p Fy(\))p FF(,)i(then)550
+340 y FA(M)7 b Fy([)p FA(x)19 b Fy(:=)g FA(N)7 b Fy(][)p
+FA(y)22 b Fy(:=)d FA(L)p Fy(])g Fz(\021)g FA(M)7 b Fy([)p
+FA(y)22 b Fy(:=)d FA(L)p Fy(][)p FA(x)f Fy(:=)h FA(N)7
+b Fy([)p FA(y)22 b Fy(:=)d FA(L)p Fy(]])p FF(.)78 475
+y FB(Pr)o(oof:)e FF(By)g(induction)j(on)d(the)h(structure)h(of)e
+FA(M)7 b FF(.)78 552 y FB(Case)17 b(1:)g FA(M)24 b FF(is)16
+b(a)i(v)n(ariable.)196 629 y(Case)g(1.1.)23 b FA(M)k
+Fz(\021)19 b FA(x)p FF(.)d(Then)h(both)h(sides)f(equal)i
+FA(N)7 b Fy([)p FA(y)21 b Fy(:=)e FA(L)p Fy(])e FF(since)h
+FA(x)h Fz(6\021)g FA(y)r FF(.)196 706 y(Case)f(1.2.)23
+b FA(M)k Fz(\021)19 b FA(y)r FF(.)e(Then)g(both)g(sides)h(equal)g
+FA(L)p FF(,)e(for)h FA(x)j Fz(62)f FA(F)10 b(V)16 b Fy(\()p
+FA(L)p Fy(\))h FF(implies)h FA(L)p Fy([)p FA(x)h Fy(:=)g
+FA(:)12 b(:)f(:)p Fy(])19 b Fz(\021)g FA(L)p FF(.)196
+783 y(Case)f(1.3.)23 b FA(M)k Fz(\021)19 b FA(z)j Fz(6\021)e
+FA(x;)11 b(y)r FF(.)16 b(Then)h(both)h(sides)g(equal)g
+FA(z)s FF(.)78 859 y FB(Case)g(2:)g FA(M)29 b Fz(\021)22
+b FA(\025z)s(:M)644 868 y Fx(1)678 859 y FF(.)17 b(By)i(the)g(v)n
+(ariable)i(con)m(v)o(ention)g(we)d(may)g(assume)h(that)g
+FA(z)25 b Fz(6\021)d FA(x;)11 b(y)20 b FF(and)f FA(z)h
+FF(is)e(not)h(free)78 936 y(in)e FA(N)s(;)12 b(L)p FF(.)k(Then)h(by)g
+(induction)j(hypothesis)243 1037 y Fy(\()p FA(\025z)s(:M)435
+1046 y Fx(1)470 1037 y Fy(\)[)p FA(x)f Fy(:=)g FA(N)7
+b Fy(][)p FA(y)21 b Fy(:=)e FA(L)p Fy(])47 b Fz(\021)g
+FA(\025z)s(:)p Fy(\()p FA(M)1332 1046 y Fx(1)1366 1037
+y Fy([)p FA(x)19 b Fy(:=)h FA(N)7 b Fy(][)p FA(y)21 b
+Fy(:=)e FA(L)p Fy(]\))1038 1113 y Fz(\021)47 b FA(\025z)s(:)p
+Fy(\()p FA(M)1332 1122 y Fx(1)1366 1113 y Fy([)p FA(y)22
+b Fy(:=)d FA(L)p Fy(][)p FA(x)g Fy(:=)g FA(N)7 b Fy([)p
+FA(y)21 b Fy(:=)e FA(L)p Fy(]]\))1038 1190 y Fz(\021)47
+b Fy(\()p FA(\025z)s(:M)1332 1199 y Fx(1)1366 1190 y
+Fy(\)[)p FA(y)22 b Fy(:=)e FA(L)p Fy(][)p FA(x)e Fy(:=)h
+FA(N)7 b Fy([)p FA(y)22 b Fy(:=)d FA(L)p Fy(]])p FF(.)78
+1291 y FB(Case)e(3:)g FA(M)27 b Fz(\021)19 b FA(M)540
+1300 y Fx(1)574 1291 y FA(M)642 1300 y Fx(2)677 1291
+y FF(.)d(The)h(statement)i(follo)n(ws)f(again)g(from)f(the)h(induction)
+h(hypothesis.)360 b Fw(\003)p 2878 1339 V 0 1342 2881
+4 v 0 1458 a FB(Fig)o(.)20 b(1)53 b FF(An)20 b(informal)h(proof)g(of)f
+(the)h(substitution)i(lemma)d(tak)o(en)i(from)e(Barendre)o(gt')l(s)j
+(book)e([5].)f(In)g(second)h(case,)g(the)0 1535 y(v)n(ariable)f(con)m
+(v)o(ention)h(allo)n(ws)e(him)e(to)h(mo)o(v)o(e)g(the)g(substitutions)i
+(under)e(the)h(binder)m(,)f(to)g(apply)h(the)f(induction)i(hypothesis)0
+1612 y(and)e(\002nally)g(to)f(pull)h(the)g(substitutions)h(back)f(out)g
+(from)f(under)g(the)h(binder)l(.)p 0 TeXcolorgray 125
+1904 a FI(The)h(main)h(point)g(of)g(this)f(paper)h(is)f(to)g(gi)n(v)o
+(e)h(a)f(representation)h(for)g FE(alpha-equated)25 b
+FI(lambda-terms)0 2000 y(that)f(is)f(based)h(on)g(names,)g(is)f
+(inducti)n(v)o(e)h(and)h(comes)f(with)f(a)h(structural)g(induction)h
+(principle)g(where)0 2095 y(the)18 b(lambda-case)h(needs)f(to)g(be)f
+(pro)o(v)o(ed)j(for)e(only)h(fresh)f(binders.)g(Furthermore,)i(we)d(gi)
+n(v)o(e)h(a)g(structural)0 2191 y(recursion)31 b(combinator)h(for)e
+(de\002ning)h(functions)g(o)o(v)o(er)g(this)e(set.)g(In)h(practice)g
+(this)g(will)f(mean)i(that)0 2286 y(we)23 b(come)h(quite)g(close)g(to)f
+(the)h(informal)h(reasoning)g(using)f(Barendre)o(gt')l(s)g(v)n(ariable)
+h(con)m(v)o(ention)g([5].)0 2382 y(An)20 b(illustrati)n(v)o(e)h(e)o
+(xample)g(of)f(such)h(informal)h(reasoning)f(is)f(Barendre)o(gt')l(s)h
+(proof)h(of)e(the)h(substitution)0 2477 y(lemma)26 b(sho)n(wn)h(in)f
+(Fig.)g(1.)f(In)i(this)f(paper)g(we)g(describe)h(a)e(reasoning)j
+(infrastructure)f(for)g(formalis-)0 2572 y(ing)c(such)g(informal)h
+(proofs)g(with)e(ease.)g(This)h(reasoning)h(infrastructure)g(has)e
+(been)h(implemented)i(in)0 2668 y(Isabelle/HOL)20 b(as)f(part)i(of)f
+(the)g(nominal)i(datatype)e(package.)1720 2636 y Fv(1)125
+2778 y FI(Our)h(w)o(ork)g(is)f(based)h(on)h(the)f(nominal)h(logic)f(w)o
+(ork)h(by)f(Pitts)f FE(et)g(al)h FI([11,)8 b(26].)22
+b(The)f(main)g(technical)0 2873 y(no)o(v)o(elty)h(is)e(that)i(our)g(w)o
+(ork)g(is)e(compatible)i(with)f(the)h(axiom)g(of)f(choice.)h(This)f(is)
+f(important,)i(because)0 2969 y(otherwise)k(we)f(w)o(ould)i(not)f(be)f
+(able)h(to)g(b)n(uilt)g(in)f(a)h(HOL-based)g(theorem)g(pro)o(v)o(er)h
+(a)e(frame)n(w)o(ork)j(for)0 3064 y(reasoning)22 b(based)f(on)g
+(nominal)h(techniques.)f(The)g(reason)h(why)e(the)h(original)h(nominal)
+g(logic)f(w)o(ork)g(is)0 3160 y(incompatible)d(with)e(the)g(axiom)h(of)
+g(choice)g(has)f(to)g(do)h(with)f(the)g(w)o(ay)h(ho)n(w)g(the)f
+(\002nite)g(support)i(property)0 3255 y(is)26 b(enforced:)i(FM-set)e
+(theory)i(is)e(de\002ned)h(in)g([11])h(so)e(that)h(e)n(v)o(ery)g(set)f
+(in)h(the)f(FM-set-uni)n(v)o(erse)i(has)0 3351 y(\002nite)f(support.)h
+(In)f(nominal)h(logic)g([26],)g(the)f(axioms)g(\(E3\))h(and)g(\(E4\))g
+(imply)f(that)g(e)n(v)o(ery)h(function)0 3446 y(symbol)e(and)f
+(proposition)i(has)e(\002nite)g(support.)g(Ho)n(we)n(v)o(er)m(,)g
+(there)h(are)e(notions)i(in)f(HOL)g(that)g(do)g FE(not)0
+3542 y FI(ha)n(v)o(e)c(\002nite)f(support,)i(most)e(notably)i(choice)f
+(functions)g(\(see)f([27,)h(Example)h(3.4,)e(P)o(age)g(470]\).)i(Here,)
+0 3637 y(we)j(will)g(a)n(v)n(oid)i(the)f(incompatibility)h(with)f(the)f
+(axiom)i(of)e(choice)h(by)h(not)f(a)f(priory)i(restricting)f(our)0
+3733 y(discourse)31 b(to)f(only)h(\002nitely)g(supported)h(entities)d
+(as)h(done)h(pre)n(viously)-5 b(,)32 b(rather)f(we)e(will)h(e)o
+(xplicitly)0 3828 y(assume)21 b(this)g(property)i(whene)n(v)o(er)g(it)e
+(is)f(needed)i(in)g(proofs.)g(One)f(consequence)i(is)e(that)g(we)g
+(state)g(our)0 3924 y(basic)g(de\002nitions)i(not)f(in)g(terms)f(of)h
+(nominal)h(sets)e(\(as)g(done)h(for)h(e)o(xample)f(in)g([27]\),)g(b)n
+(ut)h(in)f(terms)f(of)0 4019 y(the)g(weak)o(er)g(notion)h(of)e
+(permutation)j(types\227essentially)d(sets)g(equipped)i(with)f(a)f
+(\223sensible\224)g(notion)0 4115 y(of)g(permutation)i(operation.)125
+4225 y(The)16 b(paper)h(is)f(or)o(ganised)g(as)g(follo)n(w:)h(Sec.)e(2)
+i(introduces)g(the)g(basic)f(notions)h(of)f(the)h(nominal)g(logic)0
+4320 y(w)o(ork)g(adapted)g(to)g(our)g(Isabelle/HOL)f(setting.)g(Sec.)f
+(3)i(\002rst)e(re)n(vie)n(ws)i(alpha-equi)n(v)n(alence)i(for)d(lambda-)
+0 4415 y(terms)g(and)g(then)g(gi)n(v)o(es)g(a)f(construction)j(of)e(an)
+g(inducti)n(v)o(e)g(set)f(that)h(is)f(bijecti)n(v)o(e)h(with)g(the)f
+(alpha-equated)0 4511 y(lambda-terms.)23 b(T)-6 b(w)o(o)23
+b(structural)g(induction)h(principles)f(for)g(this)f(set)g(are)g(deri)n
+(v)o(ed)i(in)e(Sec.)g(4.)g(Recent)0 4606 y(w)o(ork)e(by)g(Pitts)f([27])
+i(is)d(adapted)j(in)e(Sec.)g(5)h(to)f(gi)n(v)o(e)h(a)f(structural)h
+(recursion)h(combinator)g(for)f(de\002ning)p 0 TeXcolorgray
+0 4735 898 4 v 62 4799 a Fu(1)125 4823 y FF(A)-5 b(v)n(ailable)20
+b(from)d Ft(http://isabelle.in.tum.de)q(/nom)q(ina)q(l)p
+FF(.)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop
+end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 2848 17 a FF(3)p 0 TeXcolorgray 0 228 a FI(functions)23
+b(o)o(v)o(er)g(the)f(bijecti)n(v)o(e)g(set.)f(Sec.)h(6)g(gi)n(v)o(es)g
+(e)o(xamples;)g(related)h(w)o(ork)g(is)e(mentioned)j(in)e(Sec.)f(7)0
+324 y(and)g(Sec.)e(8)h(concludes.)0 779 y FJ(2)28 b(Atoms,)20
+b(P)n(ermutations)g(and)g(Support)0 987 y FI(In)c(the)g
+(lambda-calculus)h(there)f(is)f(a)h(single)g(type)g(of)g(bindable)h
+(names,)f(here)g(denoted)h(by)f Fs(name)q FI(,)f(whose)0
+1083 y(elements)26 b(in)h(the)f(tradition)i(of)e(the)h(nominal)h(logic)
+e(w)o(ork)i(we)e(call)g FE(atoms)p FI(.)g(While)h(the)f(structure)h(of)
+0 1178 y(atoms)g(is)e(immaterial,)i(tw)o(o)g(properties)g(need)g(to)g
+(hold)g(for)g(the)g(type)g Fs(name)q FI(:)f(one)h(has)f(to)g(be)h(able)
+g(to)0 1274 y(distinguishing)33 b(dif)n(ferent)f(atoms)e(and)i(one)f
+(needs)g(to)g(kno)n(w)h(that)f(there)g(are)f(countably)j(in\002nitely)0
+1369 y(man)o(y)d(of)f(them.)g(This)g(can)g(be)g(achie)n(v)o(ed)g(in)g
+(Isabelle/HOL)g(by)h(implementing)g(the)f(type)h Fs(name)f
+FI(as)0 1464 y(natural)21 b(numbers)g(or)g(strings.)125
+1579 y(Permutations)h(are)f(\002nite)g(bijecti)n(v)o(e)g(mappings)i
+(from)f Fs(name)f FI(to)h Fs(name)q FI(.)e(The)o(y)i(can)f(be)g
+(represented)0 1675 y(as)h(\002nite)f(lists)g(whose)i(elements)f(are)g
+(sw)o(appings)h(\(i.e.)f(pairs)g(of)g(atoms\).)g(In)h(what)f(follo)n
+(ws)h(the)f(type-)0 1770 y(abbre)n(viation)j Fs(name)d(prm)h
+FI(will)f(stand)h(for)g(the)g(type)g(of)g(permutations,)h(that)f(is)e
+Fr(\()p Fs(name)d FD(\002)f Fs(name)p Fr(\))22 b Fs(list)q
+FI(,)0 1866 y(and)f(we)e(will)h(write)g(permutations)h(as)1044
+2147 y Fr(\()p FG(a)1115 2159 y Fq(1)1165 2147 y FG(b)1198
+2159 y Fq(1)1235 2147 y Fr(\)\()p FG(a)1336 2159 y Fq(2)1385
+2147 y FG(b)1418 2159 y Fq(2)1455 2147 y Fr(\))13 b FD(\001)g(\001)g
+(\001)g Fr(\()p FG(a)1671 2155 y Fp(n)1729 2147 y FG(b)1762
+2155 y Fp(n)1807 2147 y Fr(\))0 2448 y FI(with)22 b(the)h(empty)g(list)
+e Fr([])i FI(standing)g(for)g(the)g(identity)g(permutation.)g(The)g
+(operation)h(of)f(a)f(permutation)0 2544 y FG(\031)g
+FE(acting)f FI(on)g(an)f(atom)g FG(a)g FI(is)f(de\002ned)i(as:)1192
+2846 y Fr([])1234 2855 y Fo(\001)1272 2846 y FG(a)1338
+2803 y Fn(def)1345 2846 y Fr(=)32 b FG(a)814 3036 y Fr(\(\()p
+FG(a)915 3048 y Fq(1)965 3036 y FG(a)1006 3048 y Fq(2)1043
+3036 y Fr(\))21 b(::)h FG(\031)s Fr(\))1235 3045 y Fo(\001)1272
+3036 y FG(a)1338 2993 y Fn(def)1345 3036 y Fr(=)1437
+2883 y Fm(8)1437 2950 y(<)1437 3085 y(:)1518 2941 y FG(a)1559
+2953 y Fq(2)1668 2941 y FI(if)g FG(\031)1785 2950 y Fo(\001)1823
+2941 y FG(a)f Fr(=)g FG(a)2007 2953 y Fq(1)1518 3036
+y FG(a)1559 3048 y Fq(1)1668 3036 y FI(if)h FG(\031)1785
+3045 y Fo(\001)1823 3036 y FG(a)f Fr(=)g FG(a)2007 3048
+y Fq(2)1518 3132 y FG(\031)1565 3141 y Fo(\001)1603 3132
+y FG(a)j FI(otherwise)2789 2976 y(\(1\))0 3430 y(where)i
+Fr(\()p FG(a)12 b(b)p Fr(\))31 b(::)h FG(\031)27 b FI(is)e(the)g
+(composition)j(of)d(a)g(permutation)j(follo)n(wed)e(by)g(the)g(sw)o
+(apping)g Fr(\()p FG(a)13 b(b)p Fr(\))p FI(.)24 b(The)0
+3526 y(composition)d(of)e FG(\031)j FI(follo)n(wed)e(by)g(another)g
+(permutation)h FG(\031)1656 3494 y Fl(0)1698 3526 y FI(is)d(gi)n(v)o
+(en)i(by)g(list-concatenation,)g(written)0 3621 y(as)f
+FG(\031)132 3590 y Fl(0)155 3621 y Fr(@)p FG(\031)s FI(,)g(and)i(the)f
+(in)m(v)o(erse)g(of)g(a)g(permutation)i(is)d(gi)n(v)o(en)i(by)g(list)e
+(re)n(v)o(ersal,)h(written)g(as)f FG(\031)2475 3590 y
+Fl(\000)p Fq(1)2564 3621 y FI(.)125 3736 y(Our)31 b(representation)i
+(of)e(permutations)i(as)e(lists)f(does)h(not)h(gi)n(v)o(e)g(unique)g
+(representati)n(v)o(es:)g(for)0 3832 y(e)o(xample,)22
+b(the)g(permutation)h Fr(\()p FG(a)13 b(a)p Fr(\))20
+b FI(is)h(\223equal\224)h(to)g(the)g(identity)g(permutation.)h(W)-6
+b(e)22 b(equate)g(the)g(repre-)0 3927 y(sentations)e(of)h(permutations)
+g(with)f(a)g(relation)h FD(\030)p FI(:)p 0 TeXcolorgray
+0 4194 a FJ(De\002nition)f(1)p 0 TeXcolorgray 42 w(\(P)n(ermutation)25
+b(Equality\))f FE(T)-6 b(wo)24 b(permutations)h(ar)m(e)e
+FI(equal)p FE(,)h(written)g FG(\031)2471 4206 y Fq(1)2536
+4194 y FD(\030)k FG(\031)2668 4206 y Fq(2)2705 4194 y
+FE(,)c(pr)l(o-)0 4289 y(vided)d FG(\031)235 4301 y Fq(1)272
+4298 y Fo(\001)310 4289 y FG(a)g Fr(=)g FG(\031)497 4301
+y Fq(2)534 4298 y Fo(\001)572 4289 y FG(a)f FE(for)g(all)g(atoms)g
+FG(a)p FE(.)125 4536 y FI(T)-6 b(o)25 b(generalise)h(the)g(notion)g(gi)
+n(v)o(en)h(in)e(\(1\))h(of)g(a)f(permutation)j(acting)e(on)g(an)g
+(atom,)f(we)g(tak)o(e)h(ad-)0 4632 y(v)n(antage)f(of)g(the)f(o)o(v)o
+(erloading)j(mechanism)e(in)f(Isabelle)g(by)h(declaring)h(a)e
+(constant,)g(written)h(in\002x)f(as)0 4727 y Fr(\()p
+FD(\000)p Fr(\))120 4736 y Fo(\001)158 4727 y Fr(\()p
+FD(\000)p Fr(\))p FI(,)g(with)i(the)f(polymorphic)k(type)d
+Fs(name)c(prm)g FD(\))f FG(\013)h FD(\))f FG(\013)p FI(.)k(A)g
+(de\002nition)i(of)f(the)g(permutation)0 4823 y(operation)j(can)e(then)
+h(be)f(gi)n(v)o(en)i(separately)e(for)h(each)g(type-constructor;)h(for)
+f(lists,)e(products,)i(unit,)p 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 0 17 a FF(4)p 0 TeXcolorgray 0 228 a FI(sets,)19
+b(functions,)i(options)g(and)f(booleans)h(the)g(de\002nitions)f(are)g
+(as)g(follo)n(ws:)696 408 y FG(\013)i Fs(list)g Fr(:)350
+b FG(\031)1363 417 y Fo(\001)1401 408 y Fr([])1469 365
+y Fn(def)1476 408 y Fr(=)32 b([])1143 527 y FG(\031)1190
+536 y Fo(\001)1228 527 y Fr(\()p FG(x)20 b Fr(::)i FG(t)p
+Fr(\))1469 485 y Fn(def)1476 527 y Fr(=)32 b(\()p FG(\031)1645
+536 y Fo(\001)1683 527 y FG(x)p Fr(\))20 b(::)i(\()p
+FG(\031)1918 536 y Fo(\001)1956 527 y FG(t)p Fr(\))696
+647 y FG(\013)745 659 y Fq(1)800 647 y FD(\002)17 b FG(\013)926
+659 y Fq(2)984 647 y Fr(:)99 b FG(\031)1151 656 y Fo(\001)1188
+647 y Fr(\()p FG(x)1262 659 y Fq(1)1299 647 y FG(;)13
+b(x)1377 659 y Fq(2)1414 647 y Fr(\))1469 604 y Fn(def)1476
+647 y Fr(=)32 b(\()p FG(\031)1645 656 y Fo(\001)1683
+647 y FG(x)1727 659 y Fq(1)1763 647 y FG(;)13 b(\031)1844
+656 y Fo(\001)1882 647 y FG(x)1926 659 y Fq(2)1963 647
+y Fr(\))696 766 y Fs(unit)22 b Fr(:)404 b FG(\031)1346
+775 y Fo(\001)1384 766 y Fr(\(\))1469 723 y Fn(def)1476
+766 y Fr(=)32 b(\(\))696 886 y FG(\013)22 b Fs(set)g
+Fr(:)363 b FG(\031)1337 895 y Fo(\001)1375 886 y FG(X)1469
+843 y Fn(def)1476 886 y Fr(=)32 b FD(f)p FG(\031)1653
+895 y Fo(\001)1691 886 y FG(x)12 b FD(j)i FG(x)20 b FD(2)i
+FG(X)6 b FD(g)696 1005 y FG(\013)745 1017 y Fq(1)804
+1005 y FD(\))21 b FG(\013)951 1017 y Fq(2)1010 1005 y
+Fr(:)255 b FG(\031)1333 1014 y Fo(\001)1371 1005 y Fk(fn)1469
+962 y Fn(def)1476 1005 y Fr(=)32 b FG(\025x:\031)1725
+1014 y Fo(\001)1762 1005 y Fr(\()p Fk(fn)19 b Fr(\()p
+FG(\031)1955 973 y Fl(\000)p Fq(1)2043 1014 y Fo(\001)2081
+1005 y FG(x)p Fr(\)\))696 1124 y FG(\013)j Fs(option)h
+Fr(:)134 b FG(\031)1226 1133 y Fo(\001)1264 1124 y Fk(None)1469
+1081 y Fn(def)1476 1124 y Fr(=)32 b Fk(None)1070 1244
+y FG(\031)1117 1253 y Fo(\001)1155 1244 y Fk(Some)6 b
+Fr(\()p FG(x)p Fr(\))1469 1201 y Fn(def)1476 1244 y Fr(=)32
+b Fk(Some)6 b Fr(\()p FG(\031)1831 1253 y Fo(\001)1869
+1244 y FG(x)p Fr(\))696 1363 y Fs(bool)22 b Fr(:)431
+b FG(\031)1373 1372 y Fo(\001)1411 1363 y FG(b)1469 1320
+y Fn(def)1476 1363 y Fr(=)32 b FG(b)2789 873 y FI(\(2\))125
+1517 y(It)19 b(will)g(sa)n(v)o(e)h(much)h(w)o(ork)g(later)e(on)i(to)f
+FE(not)h FI(establish)f(properties)h(for)f(each)g(of)g(these)g
+(permutation)0 1613 y(operations)h(indi)n(vidually)-5
+b(,)21 b(b)n(ut)f(reason)g(abstractly)g(o)o(v)o(er)g(them)g(by)g
+(requiring)i(that)d(e)n(v)o(ery)i(permutation)0 1708
+y(operation)h(satis\002es)c(three)i(basic)g(properties:)p
+0 TeXcolorgray 0 1869 a FJ(De\002nition)g(2)p 0 TeXcolorgray
+42 w(\(P)n(ermutation)h(T)-6 b(ype\))21 b FE(A)f(type)g
+FG(\013)h FE(will)e(be)h(r)m(eferr)m(ed)g(to)g(as)h FI(permutation)h
+(type)p FE(,)e(written)0 1965 y FG(pt)67 1973 y Fp(\013)114
+1965 y FE(,)f(pr)l(o)o(vided)j(the)e(permutation)h(oper)o(ation)g
+(satis\002es)f(the)g(following)h(thr)m(ee)f(pr)l(operties:)p
+0 TeXcolorgray 56 2103 a(\(i\))p 0 TeXcolorgray 63 w
+Fr([])235 2112 y Fo(\001)274 2103 y FG(x)42 b Fr(=)h
+FG(x)p 0 TeXcolorgray 34 2198 a FE(\(ii\))p 0 TeXcolorgray
+63 w Fr(\()p FG(\031)267 2210 y Fq(1)304 2198 y Fr(@)p
+FG(\031)408 2210 y Fq(2)445 2198 y Fr(\))475 2207 y Fo(\001)513
+2198 y FG(x)f Fr(=)h FG(\031)746 2210 y Fq(1)783 2207
+y Fo(\001)821 2198 y Fr(\()p FG(\031)895 2210 y Fq(2)932
+2207 y Fo(\001)970 2198 y FG(x)p Fr(\))p 0 TeXcolorgray
+12 2294 a FE(\(iii\))p 0 TeXcolorgray 63 w FG(\031)237
+2306 y Fq(1)296 2294 y FD(\030)21 b FG(\031)421 2306
+y Fq(2)501 2294 y FE(implies)42 b FG(\031)815 2306 y
+Fq(1)852 2303 y Fo(\001)890 2294 y FG(x)h Fr(=)f FG(\031)1123
+2306 y Fq(2)1160 2303 y Fo(\001)1198 2294 y FG(x)0 2455
+y FI(These)25 b(properties)i(entail)e(that)g(the)h(permutations)h
+(operation)f(beha)n(v)o(es)h(o)o(v)o(er)e(permutation)j(types)d(as)0
+2551 y(one)c(e)o(xpects:)p 0 TeXcolorgray 0 2712 a FJ(Lemma)e(1)p
+0 TeXcolorgray 42 w FE(Assuming)i FG(x)e FE(and)i FG(y)h
+FE(ar)m(e)e(of)g(permutation)h(type)f(then:)p 0 TeXcolorgray
+56 2850 a(\(i\))p 0 TeXcolorgray 42 w FG(\031)219 2818
+y Fl(\000)p Fq(1)308 2859 y Fo(\001)346 2850 y Fr(\()p
+FG(\031)423 2859 y Fo(\001)460 2850 y FG(x)p Fr(\))h(=)g
+FG(x)p FE(,)p 0 TeXcolorgray 34 2945 a(\(ii\))p 0 TeXcolorgray
+42 w FG(\031)219 2954 y Fo(\001)257 2945 y FG(x)f Fr(=)i
+FG(y)g FE(if)d(and)i(only)g(if)e FG(x)i Fr(=)g FG(\031)1076
+2913 y Fl(\000)p Fq(1)1165 2954 y Fo(\001)1203 2945 y
+FG(y)s FE(,)p 0 TeXcolorgray 12 3041 a(\(iii\))p 0 TeXcolorgray
+42 w FG(\031)219 3050 y Fo(\001)257 3041 y FG(x)f Fr(=)i
+FG(\031)450 3050 y Fo(\001)487 3041 y FG(y)h FE(if)c(and)i(only)g(if)e
+FG(x)i Fr(=)g FG(y)s FE(,)e(and)p 0 TeXcolorgray 21 3136
+a(\(iv\))p 0 TeXcolorgray 42 w FG(\031)219 3145 y Fo(\001)257
+3136 y FG(x)h FD(2)i FG(\031)441 3145 y Fo(\001)479 3136
+y FG(X)k FE(if)19 b(and)i(only)g(if)f FG(x)g FD(2)i FG(X)6
+b FE(.)p 0 TeXcolorgray 0 3348 a(Pr)l(oof)p 0 TeXcolorgray
+40 w FI(The)21 b(\002rst)f(property)j(holds)f(by)f(Def.)g(2)p
+FE(\(i-iii\))g FI(since)g Fr(\()p FG(\031)1725 3316 y
+Fl(\000)p Fq(1)1814 3348 y Fr(@)p FG(\031)s Fr(\))h FD(\030)h
+Fr([])p FI(,)e(which)g(can)g(be)g(sho)n(wn)h(by)0 3444
+y(an)f(induction)i(o)o(v)o(er)e(the)g(length)h(of)f FG(\031)s
+FI(.)f(The)h(second)h(property)h(follo)n(ws)e(from)h(the)f(\002rst.)f
+(The)h(third)h(is)e(a)0 3539 y(consequence)25 b(of)e(the)g(\002rst)g
+(and)h(second.)f(F)o(or)g(the)h(fourth)g(one)g(has)f(to)g(unwind)i(the)
+e(de\002nition)h(of)f(the)0 3635 y(permutation)f(operation)g(for)e
+(sets)f(and)i(apply)g(the)f(third)h(property)-5 b(.)80
+b FD(u)-51 b(t)125 3781 y FI(Using)17 b(Isabelle')l(s)g
+FE(axiomatic)h(type-classes)g FI([37],)g(it)f(is)g(v)o(ery)h(con)m(v)o
+(enient)h(to)f(ensure)g(that)f(a)g(type)h(is)0 3876 y(a)f(permutation)j
+(type)e(because)h(most)e(of)i(the)e(routine)i(w)o(ork)g(can)f(be)g
+(performed)i(by)e(the)g(type-checking)0 3972 y(algorithm)27
+b(of)f(Isabelle:)g(one)g(only)h(has)f(to)g(establish)f(that)h(some)g
+(\223base\224)g(types,)f(such)h(as)g Fs(name)g FI(and)0
+4067 y Fs(unit)q FI(,)21 b(are)g(permutation)i(types)f(and)g(that)f
+(type-constructors,)i(such)f(as)e(products)j(and)f(lists,)e(preserv)o
+(e)0 4163 y(the)g(property)i(of)e(being)h(a)f(permutation)i(type.)e
+(More)h(formally)g(we)f(ha)n(v)o(e:)p 0 TeXcolorgray
+0 4324 a FJ(Lemma)f(2)p 0 TeXcolorgray 42 w FE(Given)30
+b FG(pt)644 4332 y Fp(\013)691 4324 y FE(,)f FG(pt)807
+4332 y Fp(\013)850 4340 y Fj(1)915 4324 y FE(and)i FG(pt)1130
+4332 y Fp(\013)1173 4340 y Fj(2)1209 4324 y FE(,)e(the)h(types)g
+Fs(name)q FE(,)f Fs(unit)q FE(,)g FG(\013)39 b Fs(list)q
+FE(,)29 b FG(\013)40 b Fs(set)p FE(,)30 b FG(\013)39
+b Fs(option)q FE(,)0 4420 y FG(\013)49 4432 y Fq(1)104
+4420 y FD(\002)16 b FG(\013)229 4432 y Fq(2)267 4420
+y FE(,)j FG(\013)355 4432 y Fq(1)414 4420 y FD(\))i FG(\013)561
+4432 y Fq(2)618 4420 y FE(and)g Fs(bool)g FE(ar)m(e)f(also)g
+(permutation)h(types.)p 0 TeXcolorgray 0 4632 a(Pr)l(oof)p
+0 TeXcolorgray 40 w FI(All)i(properties)i(follo)n(w)g(by)f(unwinding)i
+(the)e(de\002nition)h(of)g(the)f(corresponding)j(permutation)0
+4727 y(operation)c(and)f(routine)g(inductions.)g(The)g(property)h
+FG(pt)1566 4735 y Fp(\013)1609 4743 y Fj(1)1641 4735
+y Fl(\))p Fp(\013)1750 4743 y Fj(2)1807 4727 y FI(uses)e(the)g(f)o(act)
+h(that)f FG(\031)2403 4739 y Fq(1)2463 4727 y FD(\030)j
+FG(\031)2591 4739 y Fq(2)2649 4727 y FI(implies)0 4823
+y FG(\031)47 4790 y Fl(\000)p Fq(1)44 4847 y(1)157 4823
+y FD(\030)d FG(\031)285 4790 y Fl(\000)p Fq(1)282 4847
+y(2)374 4823 y FI(.)p 0 TeXcolorgray 0 TeXcolorgray eop
+end
+%%Page: 5 5
+TeXDict begin 5 4 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 2848 17 a FF(5)p 0 TeXcolorgray 125 228 a
+FI(Note)20 b(that)g(the)g(permutation)i(operation)f(o)o(v)o(er)g(a)f
+(function-type,)i(say)e FG(\013)2121 240 y Fq(1)2180
+228 y FD(\))h FG(\013)2327 240 y Fq(2)2385 228 y FI(with)f
+FG(\013)2594 240 y Fq(1)2651 228 y FI(being)h(a)0 324
+y(permutation)h(type,)e(is)f(de\002ned)i(so)f(that)g(for)h(e)n(v)o(ery)
+g(function)g Fk(fn)26 b FI(we)19 b(ha)n(v)o(e)i(the)f(equation)1050
+502 y FG(\031)1097 511 y Fo(\001)1135 502 y Fr(\()p Fk(fn)e
+FG(x)p Fr(\))j(=)g(\()p FG(\031)1503 511 y Fo(\001)1540
+502 y Fk(fn)6 b Fr(\)\()p FG(\031)1720 511 y Fo(\001)1758
+502 y FG(x)p Fr(\))957 b FI(\(3\))0 682 y(in)35 b(Isabelle/HOL;)g(this)
+g(is)f(because)h(we)g(ha)n(v)o(e)g FG(\031)1456 651 y
+Fl(\000)p Fq(1)1545 691 y Fo(\001)1583 682 y Fr(\()p
+FG(\031)1660 691 y Fo(\001)1698 682 y FG(x)p Fr(\))48
+b(=)g FG(x)34 b FI(by)h(Lem.)g(1)p FE(\(i\))h FI(and)f
+FG(\031)2662 691 y Fo(\001)2700 682 y Fk(fn)54 b Fr(=)0
+778 y FG(\025x:\031)157 787 y Fo(\001)194 778 y Fr(\()p
+Fk(fn)19 b Fr(\()p FG(\031)387 746 y Fl(\000)p Fq(1)475
+787 y Fo(\001)514 778 y FG(x)p Fr(\)\))g FI(by)h(de\002nition)h(of)g
+(permutations)g(acting)g(on)f(functions.)125 875 y(The)28
+b(most)g(interesting)g(feature)h(of)f(the)g(nominal)h(logic)f(w)o(ork)h
+(is)e(that)h(as)f(soon)i(as)e(one)h(\002x)o(es)g(a)0
+971 y(\223sensible\224)23 b(permutation)i(operation)f(for)g(a)e(type,)h
+(then)h(the)f FE(support)i FI(for)e(the)g(elements)g(of)h(this)e(type,)
+0 1066 y(v)o(ery)f(roughly)h(speaking)f(their)f(set)g(of)g(free)g
+(atoms,)g(is)g(\002x)o(ed)g(as)f(well.)h(The)g(de\002nition)h(of)g
+(support)g(and)0 1162 y(the)f(deri)n(v)o(ed)h(notion)h(of)e(freshness)g
+(is:)p 0 TeXcolorgray 0 1342 a FJ(De\002nition)g(3)p
+0 TeXcolorgray 42 w(\(Support)32 b(and)g(Fr)o(eshness\))e
+FE(The)i FI(support)h FE(of)f FG(x)p FE(,)f(written)h
+Fk(supp)5 b Fr(\()p FG(x)p Fr(\))p FE(,)31 b(is)g(the)h(set)g(of)0
+1437 y(atoms)20 b(de\002ned)i(as:)768 1570 y Fk(supp)6
+b Fr(\()p FG(x)p Fr(\))1048 1522 y Fi(def)1054 1570 y
+Fr(=)27 b FD(f)p FG(a)21 b FD(j)h Fk(in\014nite)6 b FD(f)p
+FG(b)21 b FD(j)h Fr(\()p FG(a)12 b(b)p Fr(\))1808 1579
+y Fo(\001)1846 1570 y FG(x)21 b FD(6)p Fr(=)g FG(x)p
+FD(gg)0 1722 y FE(wher)m(e)28 b Fk(in\014nite)5 b Fr(\()p
+FD(\000)p Fr(\))28 b FE(means)g(that)h(the)f(set)f(is)h(in\002nite)o(.)
+1545 1691 y Fv(2)1605 1722 y FE(An)g(atom)h FG(a)e FE(is)h(said)g(to)g
+(be)h FI(fresh)f FE(for)g(an)h FG(x)p FE(,)0 1818 y(written)19
+b FG(a)i Fr(#)h FG(x)p FE(,)d(pr)l(o)o(vided)i FG(a)g
+FD(62)h Fk(supp)5 b Fr(\()p FG(x)p Fr(\))p FE(.)0 1996
+y FI(Intuiti)n(v)o(ely)-5 b(,)25 b(this)f(de\002nition)h(says)e(that)h
+FG(a)g FI(is)f(fresh)h(for)h FG(x)e FI(if)h(and)h(only)g(if)f
+Fr(\()p FG(a)12 b(b)p Fr(\))2226 2005 y Fo(\001)2264
+1996 y FG(x)28 b Fr(=)g FG(x)c FI(holds)g(for)h(all)0
+2091 y(b)n(ut)f(\002nitely)f(man)o(y)h FG(b)p FI(.)e(Unwinding)j(this)d
+(de\002nition)j(and)e(the)g(permutation)i(operations)f(gi)n(v)o(en)g
+(in)f(\(2\),)0 2187 y(one)e(can)f(often)h(easily)e(calculate)h(the)g
+(support)i(for)e(\223\002nitary\224)h(permutation)h(types)e(such)g(as:)
+570 2368 y Fs(name)i Fr(:)291 b Fk(supp)6 b Fr(\()p FG(a)p
+Fr(\))21 b(=)g FD(f)p FG(a)p FD(g)570 2473 y FG(\013)g
+Fs(list)i Fr(:)220 b Fk(supp)6 b Fr(\([]\))22 b(=)f Fh(?)1060
+2579 y Fk(supp)6 b Fr(\()p FG(x)21 b Fr(::)h FG(xs)p
+Fr(\))e(=)h Fk(supp)6 b Fr(\()p FG(x)p Fr(\))16 b FD([)h
+Fk(supp)6 b Fr(\()p FG(xs)p Fr(\))570 2684 y FG(\013)619
+2696 y Fq(1)673 2684 y FD(\002)17 b FG(\013)799 2696
+y Fq(2)858 2684 y Fr(:)181 b Fk(supp)6 b Fr(\(\()p FG(x)1320
+2696 y Fq(1)1356 2684 y FG(;)13 b(x)1434 2696 y Fq(2)1471
+2684 y Fr(\)\))21 b(=)g Fk(supp)6 b Fr(\()p FG(x)1863
+2696 y Fq(1)1900 2684 y Fr(\))17 b FD([)g Fk(supp)6 b
+Fr(\()p FG(x)2245 2696 y Fq(2)2281 2684 y Fr(\))570 2789
+y Fs(unit)22 b Fr(:)291 b Fk(supp)6 b Fr(\(\(\)\))21
+b(=)g Fh(?)570 2894 y FG(\013)g Fs(option)i Fr(:)142
+b Fk(supp)6 b Fr(\()p Fk(None)g Fr(\))21 b(=)g Fh(?)1060
+2999 y Fk(supp)6 b Fr(\()p Fk(Some)g Fr(\()p FG(x)p Fr(\)\))20
+b(=)h Fk(supp)6 b Fr(\()p FG(x)p Fr(\))570 3104 y Fs(bool)22
+b Fr(:)291 b Fk(supp)6 b Fr(\()p FG(b)p Fr(\))21 b(=)g
+Fh(?)2789 2734 y FI(\(4\))0 3282 y(More)e(subtle)f(is)g(the)g
+(calculation)h(of)g(the)g(support)g(for)g(\223in\002nitary\224)g
+(permutation)i(types)d(such)h(as)e(func-)0 3377 y(tions)26
+b(and)h(in\002nite)f(sets.)f(Ho)n(we)n(v)o(er)m(,)h(the)g(use)g(of)g
+(the)g(notion)i(of)e(support,)h(as)f(opposed)h(to)f(the)g(usual)0
+3473 y(notion)19 b(of)g(free)f(atoms,)g(is)g(crucial)g(for)h(this)f(w)o
+(ork:)h(the)f(bijecti)n(v)o(e)h(set)e(we)h(describe)g(in)h(the)f(ne)o
+(xt)g(section)0 3568 y(includes)25 b(some)f(functions,)h(and)f(for)h
+(those)f(it)g(is)f(f)o(ar)h(from)h(ob)o(vious)h(what)e(the)g
+(de\002nition)h(of)f(the)g(set)0 3664 y(of)c(free)f(atoms)g(should)i
+(be)e(\(the)h(obstacle)f(is)f(to)i(\002nd)f(an)h(appropriate)h
+(de\002nition)f(for)g(free)g(v)n(ariables)f(of)0 3759
+y(functions)i(with)f(type,)g(say)g FG(\013)822 3771 y
+Fq(1)881 3759 y FD(\))h FG(\013)1028 3771 y Fq(2)1065
+3759 y FI(,)f(in)g(terms)f(of)i(the)f(free)g(v)n(ariables)g(for)h
+(elements)f(of)g(the)g(type)g FG(\013)2843 3771 y Fq(1)0
+3855 y FI(and)25 b FG(\013)187 3867 y Fq(2)225 3855 y
+FI(\).)f(Contrast)h(this)g(with)g(the)g(de\002nition)h(of)f
+(permutation)i(for)e(functions)h(gi)n(v)o(en)g(in)f(\(2\),)g(which)0
+3950 y(is)d(de\002ned)h(in)g(terms)f(of)h(the)g(permutation)h(acting)f
+(on)g(the)g(domain)h(and)f(co-domain)h(of)f(functions.)h(It)0
+4046 y(will)17 b(turn)h(out)g(that,)g(albeit)f(slightly)h(unwieldy)-5
+b(,)19 b(Def.)e(3)g(coincides)i(e)o(xactly)e(with)h(what)g(one)g
+(intuiti)n(v)o(ely)0 4141 y(associates)h(with)h(the)g(set)g(of)g(free)g
+(atoms)g(for)h(the)f(functions)h(we)f(shall)g(use.)125
+4239 y(F)o(or)e(permutation)j(types)d(the)h(notion)h(of)f(support)g
+(and)g(freshness)g(ha)n(v)o(e)g(good)h(properties:)g(we)e(\002rst)0
+4334 y(sho)n(w)f(that)h(the)f(support)h(and)g(the)g(permutation)h
+(operation)f(commute)h(and)f(that)f(permutation)i(preserv)o(e)0
+4430 y(freshness.)313 4398 y Fv(3)p 0 TeXcolorgray 0
+4492 898 4 v 62 4556 a Fu(2)125 4580 y FF(In)g(Isabelle/HOL)i(the)f
+(predicate)i Fg(in\014nite)i FF(is)19 b(de\002ned)h(as)f(\223not)i(a)e
+(\002nite)i(set\224)f(with)g(the)g(predicate)i(for)d(a)h(set)f(being)0
+4656 y(\002nite)f(de\002ned)g(inducti)n(v)o(ely)j(starting)e(with)f
+(the)f(empty)h(set)f(and)h(by)f(adding)h(elements.)62
+4722 y Fu(3)125 4746 y FF(Pitts)24 b(gi)n(v)o(es)h(in)f([27])g(a)g
+(simpler)h(proof)f(for)g Ff(\(i\))p FF(,)f(b)o(ut)h(in)g(a)g(more)g
+(restricted)j(setting,)e(namely)g(where)f FA(x)f FF(has)h(\002nite)0
+4823 y(support.)17 b(Our)g(lemma)h(is)f(more)g(general)i(as)e(we)g
+(only)g(require)i FA(x)d FF(to)i(be)f(of)g(permutation)j(type.)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 0 17 a FF(6)p 0 TeXcolorgray 0 TeXcolorgray
+0 228 a FJ(Lemma)19 b(3)p 0 TeXcolorgray 42 w FE(F)-8
+b(or)20 b(all)g FG(x)f FE(of)h(permutation)i(type:)p
+0 TeXcolorgray 56 375 a(\(i\))p 0 TeXcolorgray 42 w FG(\031)219
+384 y Fo(\001)257 375 y Fk(supp)5 b Fr(\()p FG(x)p Fr(\))21
+b(=)g Fk(supp)6 b Fr(\()p FG(\031)851 384 y Fo(\001)888
+375 y FG(x)p Fr(\))p FE(,)p 0 TeXcolorgray 34 471 a(\(ii\))p
+0 TeXcolorgray 42 w FG(a)21 b Fr(#)g FG(\031)366 480
+y Fo(\001)404 471 y FG(x)41 b FE(if)19 b(and)i(only)g(if)41
+b FG(\031)978 439 y Fl(\000)p Fq(1)1066 480 y Fo(\001)1105
+471 y FG(a)21 b Fr(#)g FG(x)p FE(,)e(and)p 0 TeXcolorgray
+12 566 a(\(iii\))p 0 TeXcolorgray 63 w FG(\031)240 575
+y Fo(\001)278 566 y FG(a)i Fr(#)g FG(\031)472 575 y Fo(\001)510
+566 y FG(x)e FE(if)h(and)h(only)f(if)g FG(a)h Fr(#)g
+FG(x)g FE(.)p 0 TeXcolorgray 0 841 a(Pr)l(oof)p 0 TeXcolorgray
+40 w FI(The)f(\002rst)f(property)j(follo)n(ws)f(from)g(the)f
+(calculation:)p 0 TeXcolorgray 0 TeXcolorgray 306 1017
+a FG(\031)353 1026 y Fo(\001)391 1017 y Fk(supp)6 b Fr(\()p
+FG(x)p Fr(\))674 975 y Fn(def)681 1017 y Fr(=)31 b FG(\031)819
+1026 y Fo(\001)856 1017 y FD(f)p FG(a)13 b FD(j)g Fk(in\014nite)6
+b FD(f)p FG(b)13 b FD(j)g Fr(\()p FG(a)g(b)p Fr(\))1490
+1026 y Fo(\001)1528 1017 y FG(x)21 b FD(6)p Fr(=)g FG(x)p
+FD(gg)674 1094 y Fn(def)681 1137 y Fr(=)31 b FD(f)p FG(\031)857
+1146 y Fo(\001)895 1137 y FG(a)12 b FD(j)h Fk(in\014nite)6
+b FD(f)p FG(b)13 b FD(j)g Fr(\()p FG(a)g(b)p Fr(\))1490
+1146 y Fo(\001)1528 1137 y FG(x)21 b FD(6)p Fr(=)g FG(x)p
+FD(gg)681 1235 y Fr(=)31 b FD(f)p FG(\031)857 1244 y
+Fo(\001)895 1235 y FG(a)12 b FD(j)h Fk(in\014nite)6 b
+FD(f)p FG(\031)1310 1244 y Fo(\001)1348 1235 y FG(b)13
+b FD(j)g Fr(\()p FG(a)g(b)p Fr(\))1575 1244 y Fo(\001)1613
+1235 y FG(x)20 b FD(6)p Fr(=)i FG(x)p FD(gg)560 b Fr(\()p
+FD(\003)2507 1203 y Fq(1)2545 1235 y Fr(\))681 1332 y(=)31
+b FD(f)p FG(a)12 b FD(j)i Fk(in\014nite)5 b FD(f)p FG(b)14
+b FD(j)f Fr(\()p FG(\031)1336 1301 y Fl(\000)p Fq(1)1424
+1341 y Fo(\001)1462 1332 y FG(a)34 b(\031)1584 1301 y
+Fl(\000)p Fq(1)1673 1341 y Fo(\001)1711 1332 y FG(b)p
+Fr(\))1774 1341 y Fo(\001)1812 1332 y FG(x)21 b FD(6)p
+Fr(=)g FG(x)p FD(gg)681 1430 y Fr(=)31 b FD(f)p FG(a)12
+b FD(j)i Fk(in\014nite)5 b FD(f)p FG(b)14 b FD(j)f FG(\031)1306
+1439 y Fo(\001)1343 1430 y Fr(\()p FG(\031)1420 1399
+y Fl(\000)p Fq(1)1509 1439 y Fo(\001)1547 1430 y FG(a)34
+b(\031)1669 1399 y Fl(\000)p Fq(1)1758 1439 y Fo(\001)1796
+1430 y FG(b)p Fr(\))1859 1439 y Fo(\001)1897 1430 y FG(x)21
+b FD(6)p Fr(=)g FG(\031)2090 1439 y Fo(\001)2128 1430
+y FG(x)p FD(gg)191 b Fr(\()p FD(\003)2507 1399 y Fq(2)2545
+1430 y Fr(\))681 1550 y(=)31 b FD(f)p FG(a)12 b FD(j)i
+Fk(in\014nite)5 b FD(f)p FG(b)14 b FD(j)f Fr(\()p FG(a)f(b)p
+Fr(\))1405 1559 y Fo(\001)1443 1550 y FG(\031)1490 1559
+y Fo(\001)1528 1550 y FG(x)21 b FD(6)p Fr(=)g FG(\031)1721
+1559 y Fo(\001)1759 1550 y FG(x)p FD(gg)1900 1507 y Fn(def)1907
+1550 y Fr(=)29 b Fk(supp)5 b Fr(\()p FG(\031)2228 1559
+y Fo(\001)2266 1550 y FG(x)p Fr(\))99 b(\()p FD(\003)2507
+1518 y Fq(3)2545 1550 y Fr(\))0 1716 y FI(where)18 b
+Fr(\()p FD(\003)278 1684 y Fq(1)315 1716 y Fr(\))f FI(holds)i(because)e
+(the)h(sets)e FD(f)p FG(b)p FD(j)e FG(:)f(:)g(:)p FD(g)18
+b FI(and)g FD(f)p FG(\031)1533 1725 y Fo(\001)1571 1716
+y FG(b)p FD(j)13 b FG(:)h(:)f(:)p FD(g)18 b FI(ha)n(v)o(e)g(the)f(same)
+h(number)h(of)f(elements,)0 1811 y(and)h(where)g Fr(\()p
+FD(\003)411 1779 y Fq(2)448 1811 y Fr(\))f FI(holds)h(because)g
+(permutations)h(preserv)o(e)f(by)g(Lem.)f(1)p FE(\(ii\))h
+FI(\(in\)equalities;)g Fr(\()p FD(\003)2624 1779 y Fq(3)2662
+1811 y Fr(\))f FI(holds)0 1907 y(because)g FG(\031)i
+FI(commutes)e(with)g(the)f(sw)o(apping,)i(that)e(is)g
+FG(\031)s Fr(@\()p FG(c)12 b(d)p Fr(\))21 b FD(\030)g
+Fr(\()p FG(\031)1918 1916 y Fo(\001)1956 1907 y FG(c)39
+b(\031)2075 1916 y Fo(\001)2112 1907 y FG(d)p Fr(\)@)p
+FG(\031)20 b FI(for)e(all)f(atoms)h FG(c)f FI(and)0 2002
+y FG(d)p FI(.)k(F)o(or)h(the)g(second)h(and)f(third)h(property)h(we)e
+(ha)n(v)o(e)g(by)h(Lem.)f(1)p FE(\(iv\))g FI(that)g FG(a)j
+FD(2)g Fk(supp)5 b Fr(\()p FG(x)p Fr(\))21 b FI(if)h(and)h(only)g(if)0
+2098 y FG(\031)47 2107 y Fo(\001)85 2098 y FG(a)e FD(2)g
+FG(\031)266 2107 y Fo(\001)304 2098 y Fk(supp)6 b Fr(\()p
+FG(x)p Fr(\))p FI(;)19 b(the)o(y)h(then)h(follo)n(w)f(from)h
+FE(\(i\))g FI(and)f(Lem.)g(1)p FE(\(i\))p FI(.)80 b FD(u)-51
+b(t)125 2270 y FI(Another)17 b(important)h(property)h(of)d(freshness)h
+(is)f(the)h(f)o(act)f(that)h(if)f(tw)o(o)h(atoms)g(are)f(fresh)h(w)-5
+b(.r)l(.t.)15 b(an)i(el-)0 2366 y(ement)i(of)g(a)g(permutation)h(type)g
+(then)f(the)g(permutation)h(sw)o(apping)g(those)f(tw)o(o)g(atoms)g(in)g
+(this)f(element)0 2461 y(has)i(no)g(ef)n(fect:)p 0 TeXcolorgray
+0 2634 a FJ(Lemma)f(4)p 0 TeXcolorgray 42 w FE(F)-8 b(or)20
+b(all)g FG(x)f FE(of)h(permutation)i(type)o(,)e(if)f
+FG(a)i Fr(#)g FG(x)f FE(and)h FG(b)g Fr(#)g FG(x)f FE(then)g
+Fr(\()p FG(a)12 b(b)p Fr(\))2228 2643 y Fo(\001)2266
+2634 y FG(x)21 b Fr(=)g FG(x)p FE(.)p 0 TeXcolorgray
+0 2858 a(Pr)l(oof)p 0 TeXcolorgray 40 w FI(The)30 b(case)g
+FG(a)39 b Fr(=)g FG(b)30 b FI(is)g(clear)g(by)g(Def.)g(2)p
+FE(\(i,iii\))g FI(and)h(the)f(f)o(act)h(that)f Fr(\()p
+FG(a)12 b(a)p Fr(\))39 b FD(\030)h Fr([])p FI(.)30 b(In)h(the)f(other)0
+2953 y(case,)h(the)g(assumption)i(implies)f(that)f(both)i(sets)d
+FD(f)p FG(c)14 b FD(j)f Fr(\()p FG(c)g(a)p Fr(\))1705
+2962 y Fo(\001)1742 2953 y FG(x)42 b FD(6)p Fr(=)g FG(x)p
+FD(g)31 b FI(and)h FD(f)p FG(c)14 b FD(j)f Fr(\()p FG(c)g(b)p
+Fr(\))2446 2962 y Fo(\001)2484 2953 y FG(x)41 b FD(6)p
+Fr(=)h FG(x)p FD(g)32 b FI(are)0 3049 y(\002nite,)22
+b(and)h(therefore)h(also)e(their)h(union)h(must)f(be)g(\002nite.)f
+(Hence)g(the)h(corresponding)i(co-set,)e(that)f(is)0
+3144 y FD(f)p FG(c)13 b FD(j)h Fr(\()p FG(c)e(a)p Fr(\))265
+3153 y Fo(\001)303 3144 y FG(x)21 b Fr(=)g FG(x)8 b FD(^)g
+Fr(\()p FG(c)k(b)p Fr(\))698 3153 y Fo(\001)736 3144
+y FG(x)21 b Fr(=)g FG(x)p FD(g)p FI(,)16 b(is)h(in\002nite)h(\(recall)f
+(that)h(there)f(are)h(in\002nitely)g(man)o(y)g(atoms\).)f(If)h(one)0
+3239 y(picks)f(from)h(this)f(co-set)g(one)h(element,)f(say)g
+FG(c)p FI(,)g(which)h(can)f(be)g(assumed)h(to)f(be)g(dif)n(ferent)i
+(from)f FG(a)f FI(and)g FG(b)p FI(,)0 3335 y(one)k(has)g
+Fr(\()p FG(c)13 b(a)p Fr(\))407 3344 y Fo(\001)444 3335
+y FG(x)23 b Fr(=)f FG(x)e FI(and)h Fr(\()p FG(c)13 b(b)p
+Fr(\))930 3344 y Fo(\001)968 3335 y FG(x)22 b Fr(=)g
+FG(x)p FI(.)e(Thus)h Fr(\()p FG(c)13 b(a)p Fr(\))1525
+3344 y Fo(\001)1563 3335 y Fr(\()p FG(c)g(b)p Fr(\))1702
+3344 y Fo(\001)1740 3335 y Fr(\()p FG(c)g(a)p Fr(\))1887
+3344 y Fo(\001)1924 3335 y FG(x)23 b Fr(=)f FG(x)p FI(.)e(Under)h(the)g
+(assumptions)0 3430 y FG(a)26 b FD(6)p Fr(=)g FG(c)p
+FI(,)c FG(b)27 b FD(6)p Fr(=)f FG(c)c(a)k FD(6)p Fr(=)g
+FG(b)p FI(,)d(the)f(permutations)j Fr(\()p FG(c)13 b(a)p
+Fr(\)\()p FG(c)f(b)p Fr(\)\()p FG(c)h(a)p Fr(\))22 b
+FI(and)h Fr(\()p FG(a)13 b(b)p Fr(\))22 b FI(are)h(equal.)g(Therefore)h
+(one)f(can)0 3526 y(conclude)e(with)f Fr(\()p FG(a)13
+b(b)p Fr(\))611 3535 y Fo(\001)649 3526 y FG(x)21 b Fr(=)g
+FG(x)e FI(by)h(using)h(Def.)f(2)p FE(\(ii,iii\))p FI(.)79
+b FD(u)-51 b(t)125 3698 y FI(A)18 b(further)i(restriction)g(on)f
+(permutation)i(types)e(\002lters)f(out)i(all)e(those)h(that)g(contain)h
+(elements)f(with)0 3794 y(in\002nite)h(support:)p 0 TeXcolorgray
+0 3967 a FJ(De\002nition)g(4)p 0 TeXcolorgray 42 w(\(Finitely)h
+(Supported)g(P)n(ermutation)h(T)-6 b(ypes\))21 b FE(A)g(permutation)h
+(type)f FG(\013)g FE(is)f(said)h(to)g(be)0 4062 y FI(\002nitely)f
+(supported)p FE(,)i(written)d(fs)890 4083 y Fp(\013)937
+4062 y FE(,)g(if)h(e)o(very)f(element)h(of)g FG(\013)g
+FE(has)h(\002nite)f(support.)0 4235 y FI(W)-6 b(e)22
+b(shall)g(write)g Fs(finite)q Fr(\()p Fk(supp)5 b Fr(\()p
+FG(x)p Fr(\)\))21 b FI(to)i(indicate)f(that)g(an)g(element)h
+FG(x)e FI(from)i(a)f(permutation)i(type)f(has)0 4330
+y(\002nite)d(support.)h(The)f(follo)n(wing)i(holds:)p
+0 TeXcolorgray 0 4504 a FJ(Lemma)d(5)p 0 TeXcolorgray
+42 w FE(Given)i(fs)620 4524 y Fp(\013)667 4504 y FE(,)f(fs)760
+4524 y Fp(\013)803 4532 y Fj(1)860 4504 y FE(and)h(fs)1051
+4524 y Fp(\013)1094 4532 y Fj(2)1130 4504 y FE(,)f(the)h(types)f
+Fs(name)q FE(,)f Fs(unit)q FE(,)h FG(\013)i Fs(list)q
+FE(,)d FG(\013)j Fs(option)q FE(,)e FG(\013)2524 4516
+y Fq(1)2579 4504 y FD(\002)d FG(\013)2705 4516 y Fq(2)2763
+4504 y FE(and)0 4599 y Fs(bool)k FE(ar)m(e)f(also)g(\002nitely)g
+(supported)h(permutation)h(types.)p 0 TeXcolorgray 0
+4823 a(Pr)l(oof)p 0 TeXcolorgray 40 w FI(Routine)e(proofs)h(using)g
+(the)f(calculations)g(gi)n(v)o(en)h(in)f(\(4\).)p 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 2848 17 a FF(7)p 0 TeXcolorgray 125 228 a
+FI(The)27 b(crucial)h(property)h(entailed)f(by)g(Def.)f(4)g(is)g(that)g
+(if)g(an)h(element,)f(say)h FG(x)p FI(,)e(of)i(a)f(permutation)0
+324 y(type)20 b(has)f(\002nite)f(support,)j(then)e(there)h(must)f(be)g
+(a)g(fresh)g(atom)h(for)g FG(x)p FI(,)e(since)h(there)g(are)g
+(in\002nitely)h(man)o(y)0 419 y(atoms.)g(Therefore)h(we)f(ha)n(v)o(e:)p
+0 TeXcolorgray 0 587 a FJ(Pr)o(oposition)g(1)p 0 TeXcolorgray
+42 w FE(If)j FG(x)e FE(of)i(permutation)h(type)f(has)f(\002nite)h
+(support,)g(then)h(ther)m(e)e(e)n(xists)g(an)h(atom)g
+FG(a)f FE(with)0 682 y FG(a)f Fr(#)g FG(x)p FE(.)0 850
+y FI(As)d(a)g(result,)h(whene)n(v)o(er)h(we)e(need)h(to)g(ha)n(v)o(e)g
+(a)g(fresh)g(atom)g(for)g(an)g FG(x)f FI(of)h(permutation)i(type,)e(we)
+f(ha)n(v)o(e)i(to)0 945 y(mak)o(e)j(sure)f(that)h FG(x)e
+FI(has)h(\002nite)h(support.)g(This)f(task)g(can)h(be)f(automatically)i
+(performed)g(by)f(Isabelle')l(s)0 1041 y(axiomatic)h(type-classes)f
+(for)h(most)f(constructions)i(occurring)g(in)e(informal)i(proofs:)f
+(Isabelle)f(has)h(to)0 1136 y(just)c(e)o(xamine)g(the)h(types)f(of)g
+(the)g(construction)i(using)f(Lem.)f(5.)125 1232 y(Prop)i(1)g(also)g
+(implies)g(that)g(for)g(e)n(v)o(ery)h(\002nitely)f(supported)i
+(function)f(a)f(fresh)g(atom)g(e)o(xists.)f(Ho)n(w-)0
+1327 y(e)n(v)o(er)m(,)e(to)g(determine)h(whether)g(a)e(function)j(has)e
+(\002nite)g(support)h(is)e(more)i(subtle,)f(because)g(not)h(all)e
+(func-)0 1422 y(tions)25 b(are)g(\002nitely)g(supported,)i(e)n(v)o(en)e
+(if)g(their)g(domain)h(and)g(codomain)h(are)e(\002nitely)g(supported)h
+(per)n(-)0 1518 y(mutation)21 b(types)g(\(see)f([27,)h(Example)g(3.4,)g
+(P)o(age)f(470]\).)h(Introducing)i(a)d(\002nitely)h(supported)h
+(function)0 1613 y(space)d(and)g(blending)i(it)d(well)g(into)h
+(Isabelle')l(s)g(reasoning)h(infrastructure)g(seems)f(impractical)g
+(for)g(rea-)0 1709 y(sons)31 b(ho)n(w)g(Isabelle)g(is)f(implemented.)i
+(So)f(for)g(functions)h(one)g(has)e(to)h(\223manually\224)h(ensure)g
+(\002nite)0 1804 y(support,)23 b(which)g(we)f(shall)h(do)g(in)f(Sec.)g
+(5)g(by)h(introducing)i(a)d(weak)o(er)h(notion)h(that)e(approximates)i
+(the)0 1900 y(support)d(of)g(an)f(element)g(from)h(\223abo)o(v)o
+(e\224.)0 2180 y FJ(3)28 b(Constructing)20 b(a)g(Repr)o(esentation)g(f)
+n(or)h(Alpha-Equated)f(Lambda-T)-7 b(erms)0 2368 y FI(In)32
+b(this)f(section)h(we)f(de\002ne)h(an)g(inducti)n(v)o(e)g(set)f(that)h
+(is)f(bijecti)n(v)o(e)h(with)f(the)h(set)f(of)g(alpha-equated)0
+2464 y(lambda-terms.)25 b(In)f(doing)h(so)f(our)g(goal)g(is)f(to)h(gi)n
+(v)o(e)g(in)g(Isabelle/HOL)g(a)f(formal)i(implementation)g(of)0
+2559 y(the)j(usual)g(con)m(v)o(ention)i(\(from)g(Barendre)o(gt)f([5,)f
+(P)o(age)g(26]\))h(emplo)o(yed)h(e)o(xplicitly)e(or)h(implicitly)g(in)0
+2655 y(man)o(y)21 b(informal)g(proofs:)p 0 TeXcolorgray
+0 TeXcolorgray 290 2811 a(C)t Fe(O)t(N)t(V)t(E)t(N)t(T)t(I)t(O)t(N)r
+FI(.)28 b(T)-6 b(erms)34 b(that)f(are)h FG(\013)p FI(-congruent)i(are)d
+(identi\002ed.)h(So)f(no)n(w)h(we)288 2906 y(write)20
+b FG(\025x:x)g FD(\021)h FG(\025y)s(:y)s FI(,)e(etcetera.)125
+3060 y(W)-6 b(e)19 b(be)o(gin)h(with)g(de\002ning)h(\223ra)o(w\224)e
+(lambda-terms.)i(The)o(y)f(can)g(be)g(de\002ned)g(in)g(Isabelle/HOL)g
+(with)0 3156 y(the)g(datatype)h(declaration:)844 3317
+y Fs(datatype)i(lam)i Fr(=)g Fs(Var)43 b Fr(")p Fs(name)p
+Fr(")1341 3412 y FD(j)h Fs(App)f Fr(")p Fs(lam)31 b FD(\002)f
+Fs(lam)q Fr(")1341 3508 y FD(j)44 b Fs(Lam)f Fr(")p Fs(name)32
+b FD(\002)d Fs(lam)q Fr(")2789 3412 y FI(\(5\))0 3667
+y(Gi)n(v)o(en)20 b(the)g(follo)n(wing)i(permutation)g(operation)f(for)g
+(lambda-terms)1033 3852 y FG(\031)1080 3861 y Fo(\001)1118
+3852 y Fs(Var)q Fr(\()p FG(a)p Fr(\))1361 3809 y Fn(def)1368
+3852 y Fr(=)32 b Fs(Var)q Fr(\()p FG(\031)1655 3861 y
+Fo(\001)1692 3852 y FG(a)p Fr(\))910 3971 y FG(\031)957
+3980 y Fo(\001)995 3971 y Fs(App)p Fr(\()p FG(t)1170
+3983 y Fq(1)1207 3971 y FG(;)13 b(t)1269 3983 y Fq(2)1306
+3971 y Fr(\))1361 3928 y Fn(def)1368 3971 y Fr(=)32 b
+Fs(App)q Fr(\()p FG(\031)1655 3980 y Fo(\001)1692 3971
+y FG(t)1720 3983 y Fq(1)1757 3971 y FG(;)14 b(\031)1839
+3980 y Fo(\001)1876 3971 y FG(t)1904 3983 y Fq(2)1941
+3971 y Fr(\))971 4090 y FG(\031)1018 4099 y Fo(\001)1056
+4090 y Fs(Lam)q Fr(\()p FG(a;)e(t)p Fr(\))1361 4048 y
+Fn(def)1368 4090 y Fr(=)32 b Fs(Lam)q Fr(\()p FG(\031)1655
+4099 y Fo(\001)1692 4090 y FG(a;)13 b(\031)1814 4099
+y Fo(\001)1852 4090 y FG(t)p Fr(\))2789 3959 y FI(\(6\))0
+4250 y(the)18 b(datatype)h Fs(lam)g FI(is)f(a)g(permutation)i(type)e
+(\(routine)i(proof)g(by)f(structural)f(induction\).)i(As)e(mentioned)0
+4345 y(earlier)m(,)25 b(\002xing)h(the)g(permutation)h(operation)h
+(also)d(\002x)o(es)g(the)g(notion)i(of)f(support,)h(which)f(in)f(case)g
+(of)0 4441 y Fs(lam)e FI(coincides)g(with)f(the)g(set)g(of)h
+FE(all)f FI(atoms)g(occurring)i(in)f(a)f(lambda-term.)i(Hence)e
+Fs(lam)h FI(is)e(a)h(\002nitely)0 4536 y(supported)g(permutation)g
+(type.)125 4632 y(The)k(notion)i(of)f(alpha-equi)n(v)n(alence)h(for)f
+Fs(lam)g FI(is)f(usually)h(de\002ned)g(as)f(the)g(least)g(congruence)i
+(of)0 4727 y(the)e(equation)h Fs(Lam)q Fr(\()p FG(a;)12
+b(t)p Fr(\))31 b(=)790 4735 y Fp(\013)869 4727 y Fs(Lam)q
+Fr(\()p FG(b;)13 b(t)p Fr([)p FG(a)31 b Fr(:=)h FG(b)p
+Fr(]\))25 b FI(in)m(v)n(olving)j(a)e(renaming)h(substitution)g(and)f(a)
+g(side-)0 4823 y(condition,)k(namely)f(that)g FG(b)f
+FI(does)h(not)g(occur)h(freely)f(in)f FG(t)p FI(.)g(In)h(the)g(nominal)
+h(logic)f(w)o(ork,)g(ho)n(we)n(v)o(er)m(,)p 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 0 17 a FF(8)p 0 TeXcolorgray 0 TeXcolorgray
+0 149 V 0 1074 4 926 v 581 244 491 4 v 581 310 a Ft(Var)q
+Fy(\()p FA(a)p Fy(\))21 b Fz(\031)f Ft(Var)q Fy(\()p
+FA(a)p Fy(\))1113 256 y Fz(\031)1168 264 y Fd(Var)1498
+214 y FA(t)1523 223 y Fx(1)1578 214 y Fz(\031)g FA(s)1686
+223 y Fx(1)1786 214 y FA(t)1811 223 y Fx(2)1866 214 y
+Fz(\031)f FA(s)1973 223 y Fx(2)p 1387 244 733 4 v 1387
+310 a Ft(App)p Fy(\()p FA(t)1544 319 y Fx(1)1580 310
+y FA(;)11 b(t)1636 319 y Fx(2)1671 310 y Fy(\))20 b Fz(\031)g
+Ft(App)q Fy(\()p FA(s)1959 319 y Fx(1)1993 310 y FA(;)12
+b(s)2058 319 y Fx(2)2092 310 y Fy(\))2161 251 y Fz(\031)2216
+259 y Fd(App)655 446 y FA(t)20 b Fz(\031)g FA(s)p 426
+467 612 4 v 426 533 a Ft(Lam)q Fy(\()p FA(a;)12 b(t)p
+Fy(\))20 b Fz(\031)g Ft(Lam)q Fy(\()p FA(a;)12 b(s)p
+Fy(\))1079 479 y Fz(\031)1134 488 y Fd(Lam)q Fx(1)1382
+430 y FA(a)20 b Fz(6)p Fy(=)g FA(b)59 b(t)20 b Fz(\031)f
+Fy(\()p FA(a)13 b(b)p Fy(\))1856 439 y Fo(\001)1895 430
+y FA(s)58 b(a)8 b Fz(62)g Ft(fv)q Fy(\()p FA(s)p Fy(\))p
+1382 467 863 4 v 1511 533 a Ft(Lam)q Fy(\()p FA(a;)13
+b(t)p Fy(\))20 b Fz(\031)g Ft(Lam)p Fy(\()p FA(b;)12
+b(s)p Fy(\))2286 479 y Fz(\031)2341 488 y Fd(Lam)q Fx(2)781
+704 y FA(a)21 b Fz(6)p Fy(=)e FA(b)p 654 737 417 4 v
+654 803 a(a)8 b Fz(62)g Ft(fv)q Fy(\()p Ft(Var)q Fy(\()p
+FA(b)p Fy(\)\))1112 753 y Ft(fv)1183 761 y Fd(Var)1401
+700 y FA(a)g Fz(62)g Ft(fv)q Fy(\()p FA(t)1624 709 y
+Fx(1)1659 700 y Fy(\))59 b FA(a)8 b Fz(62)g Ft(fv)q Fy(\()p
+FA(t)1968 709 y Fx(2)2004 700 y Fy(\))p 1401 737 631
+4 v 1447 803 a FA(a)g Fz(62)g Ft(fv)q Fy(\()p Ft(App)q
+Fy(\()p FA(t)1803 812 y Fx(1)1839 803 y FA(;)j(t)1895
+812 y Fx(2)1930 803 y Fy(\)\))2073 748 y Ft(fv)2143 756
+y Fd(App)p 670 960 481 4 v 670 1026 a FA(a)d Fz(62)g
+Ft(fv)q Fy(\()p Ft(Lam)q Fy(\()p FA(a;)k(t)p Fy(\)\))1192
+976 y Ft(fv)1263 985 y Fd(Lam)q Fx(1)1512 923 y FA(a)20
+b Fz(6)p Fy(=)g FA(b)59 b(a)8 b Fz(62)g Ft(fv)q Fy(\()p
+FA(t)p Fy(\))p 1511 960 474 4 v 1511 1026 a FA(a)g Fz(62)g
+Ft(fv)q Fy(\()p Ft(Lam)r Fy(\()p FA(b;)k(t)p Fy(\)\))2026
+976 y Ft(fv)2097 985 y Fd(Lam)q Fx(2)p 2878 1074 4 926
+v 0 1077 2881 4 v 0 1194 a FB(Fig)o(.)k(2)34 b FF(Inducti)n(v)o(e)20
+b(de\002nitions)f(for)e Fy(\()p Fz(\000)p Fy(\))j Fz(\031)g
+Fy(\()p Fz(\000)p Fy(\))d FF(and)h Fy(\()p Fz(\000)p
+Fy(\))8 b Fz(62)g Ft(fv)q Fy(\()p Fz(\000)p Fy(\))p FF(.)p
+0 TeXcolorgray 0 1467 a FI(atoms)20 b(are)g(manipulated)h(not)f(by)h
+(renaming)g(substitutions,)f(b)n(ut)h(by)f(permutations.)h(This)f(has)g
+(a)f(num-)0 1563 y(ber)27 b(of)g(technical)g(adv)n(antages)g(\(compare)
+h(the)f(technical)g(subtleties)f(of)g(Do)n(wek)h FE(et)f(al)h
+FI([9])g(with)f(the)0 1658 y(approach)e(in)f(Urban)g
+FE(et)f(al)g FI([35]\),)i(because)f(permutations)h(are)e(bijections)h
+(on)g(atoms,)f(while)h(renam-)0 1753 y(ing)d(substitution)h(might)g
+(identify)g(some)f(atoms.)g(As)f(a)g(consequence)j(of)e(the)g(bijecti)n
+(vity)-5 b(,)20 b(a)g(renaming)0 1849 y(based)27 b(on)g(permutations)h
+(preserv)o(es)f(the)g(binding)h(structure.)f(In)g(contrast,)g(applying)
+i(na)n(\250)-24 b(\021v)o(ely)27 b(a)f(re-)0 1944 y(naming)21
+b(substitution)g(one)g(might)g(identify)g(an)f(atom)g(that)g(is)g
+(bound)i(with)e(one)g(that)g(is)f(free.)125 2044 y(Using)i(the)g
+(permutation)i(operation)g(gi)n(v)o(en)f(in)g(\(6\),)f(alpha-equi)n(v)n
+(alence)j(for)e Fs(lam)g FI(can)f(be)h(de\002ned)0 2139
+y(in)28 b(a)g(simple)g(and)g(syntax)h(directed)g(f)o(ashion)g(using)f
+(the)g(relations)g Fr(\()p FD(\000)p Fr(\))23 b FD(\031)f
+Fr(\()p FD(\000)p Fr(\))27 b FI(and)i Fr(\()p FD(\000)p
+Fr(\))35 b FD(62)h Fs(fv)p Fr(\()p FD(\000)p Fr(\))0
+2235 y FI(whose)25 b(rules)g(are)g(gi)n(v)o(en)h(in)f(Fig.)f(2.)h
+(Because)f(of)i(the)f(\223asymmetric\224)g(rule)h FD(\031)2210
+2247 y Fc(Lam)o Fq(2)2339 2235 y FI(,)f(it)f(might)i(be)f(sur)n(-)0
+2330 y(prising,)c(b)n(ut:)p 0 TeXcolorgray 0 2498 a FJ(Pr)o(oposition)f
+(2)p 0 TeXcolorgray 42 w FE(The)g(r)m(elation)h FD(\031)e
+FE(is)h(an)g(equivalence)i(r)m(elation.)0 2663 y FI(The)g(proof)h(of)f
+(this)f(proposition)j(is)d(omitted:)h(it)f(can)h(be)g(found)h(in)e(a)h
+(more)g(general)h(setting)e(in)h(Urban)0 2759 y FE(et)j(al)g
+FI([35].)h(\(W)-6 b(e)25 b(also)g(omit)h(a)f(proof)h(sho)n(wing)h(that)
+e FD(\031)f FI(and)i Fr(=)1792 2767 y Fp(\013)1864 2759
+y FI(coincide\).)g(In)g(the)f(follo)n(wing,)h Fr([)p
+FG(t)p Fr(])2833 2767 y Fp(\013)0 2876 y FI(will)19 b(stand)g(for)h
+(the)f(alpha-equi)n(v)n(alence)j(class)c(of)i(the)f(lambda-term)i
+FG(t)p FI(,)d(that)h(is)g Fr([)p FG(t)p Fr(])2281 2884
+y Fp(\013)2350 2834 y Fn(def)2357 2876 y Fr(=)29 b FD(f)21
+b FG(t)2533 2845 y Fl(0)2578 2876 y FD(j)g FG(t)2648
+2845 y Fl(0)2693 2876 y FD(\031)g FG(t)g FD(g)p FI(,)0
+2972 y(and)g Fs(lam)251 2990 y Fp(=)p Fl(\031)361 2972
+y FI(for)g(the)f(set)f(of)i(lambda-terms)g(quotient)g(by)g
+FD(\031)p FI(.)125 3071 y(Ne)o(xt)e(we)g(will)g(de\002ne)h(a)f(set)g
+Fs(phi)p FI(;)h(inside)f(this)g(set)g(we)g(will)g(subsequently)i
+(identify)g(\(inducti)n(v)o(ely\))0 3167 y(a)29 b(subset,)f(called)h
+Fs(lam)644 3175 y Fp(\013)691 3167 y FI(,)g(that)f(is)h(in)g(bijection)
+g(with)g Fs(lam)1649 3184 y Fp(=)p Fl(\031)1739 3167
+y FI(.)f(Since)h(Isabelle/HOL)g(supports)h(sub-)0 3262
+y(set)h(types,)g(we)g(can)h(later)f(turn)i Fs(lam)1047
+3270 y Fp(\013)1126 3262 y FI(into)f(a)f(ne)n(w)h(type.)f(In)h(order)h
+(to)e(obtain)i(the)e(bijection,)h Fs(phi)0 3357 y FI(needs)22
+b(to)g(be)h(de\002ned)g(so)f(that)g(it)f(contains)i(elements)f
+(corresponding,)j(roughly)f(speaking,)f(to)f(alpha-)0
+3453 y(equated)c(v)n(ariables,)f(applications)h(and)f
+(lambda-abstractions\227that)i(is)d(to)h Fr([)p Fs(Var)q
+Fr(\()p FG(a)p Fr(\)])2366 3461 y Fp(\013)2413 3453 y
+FI(,)f Fr([)p Fs(App)q Fr(\()p FG(t)2646 3465 y Fq(1)2683
+3453 y FG(;)d(t)2745 3465 y Fq(2)2782 3453 y Fr(\)])2833
+3461 y Fp(\013)0 3548 y FI(and)20 b Fr([)p Fs(Lam)q Fr(\()p
+FG(a;)12 b(t)p Fr(\)])455 3556 y Fp(\013)502 3548 y FI(.)19
+b(Whereas)g(this)g(is)f(straightforw)o(ard)j(for)f(v)n(ariables)f(and)h
+(applications,)f(the)g(lambda-)0 3644 y(abstractions)29
+b(are)f(non-tri)n(vial:)i(for)g(them)e(we)g(shall)h(use)f(some)h
+FE(speci\002c)f FI(\223partial\224)h(functions)h(from)0
+3739 y Fs(name)19 b FI(to)g Fs(phi)g FI(\(by)g(\223partial\224)g(we)f
+(mean)h(here)g(functions)g(that)g(return)g Fk(None)25
+b FI(for)19 b(unde\002ned)h(v)n(alues)f(and)0 3835 y
+Fk(Some)6 b Fr(\()p FG(x)p Fr(\))19 b FI(for)i(de\002ned)g(ones)817
+3803 y Fv(4)849 3835 y FI(\).)f(W)-6 b(e)19 b(therefore)j(de\002ne)e
+Fs(phi)h FI(as)e(the)h(Isabelle/HOL)g(datatype:)705 4022
+y Fs(datatype)j(phi)j Fr(=)e Fs(Am)44 b Fr(")p Fs(name)p
+Fr(")1202 4117 y FD(j)g Fs(Pr)g Fr(")p Fs(phi)30 b FD(\002)g
+Fs(phi)p Fr(")1202 4213 y FD(j)44 b Fs(Se)g Fr(")p Fs(name)22
+b FD(\))f Fr(\()p Fs(phi)h(option)p Fr(\)")2789 4117
+y FI(\(7\))0 4400 y(where)27 b Fs(Am)g FI(will)e(be)i(used)g(to)f
+(encode)i(atoms;)e Fs(Pr)h FI(to)g(encode)g(applications,)g(which)g
+(are)g(b)n(uilt)g(up)g(by)0 4496 y(a)g(pair)g(of)h(terms;)f(and)h
+Fs(Se)f FI(to)g(encode)h(an)g(alpha-equi)n(v)n(alence)h(class)d(\(that)
+i(is)e(a)h(set\))g(of)g(terms.)g(The)p 0 TeXcolorgray
+0 4581 898 4 v 62 4646 a Fu(4)125 4669 y FF(In)c(Urban)i(and)f(T)-5
+b(asson)23 b([36])h(a)g(special)i(error)o(-element)g(w)o(as)e(used)g
+(to)h(stand)f(for)g(unde\002nedness.)h(Ho)n(we)n(v)o(er)m(,)h(the)0
+4746 y(approach)18 b(based)f(on)f(the)h(option-type)i(turned)f(out)e
+(to)h(be)f(more)g(con)m(v)o(enient)k(for)c(b)o(uilding)i(a)e(nominal)i
+(datatype)g(package)0 4823 y(in)f(Isabelle/HOL.)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 0 TeXcolorgray 0 TeXcolorgray 0
+71 2881 4 v 2848 17 a FF(9)p 0 TeXcolorgray 0 228 a FI(permutation)22
+b(operation)g(for)e Fs(phi)h FI(is)e(de\002ned)i(o)o(v)o(er)f(the)g
+(structure)h(as)f(follo)n(ws:)1072 477 y FG(\031)1119
+486 y Fo(\001)1157 477 y Fs(Am)q Fr(\()p FG(a)p Fr(\))1361
+434 y Fn(def)1368 477 y Fr(=)32 b Fs(Am)p Fr(\()p FG(\031)1615
+486 y Fo(\001)1653 477 y FG(a)p Fr(\))949 620 y FG(\031)996
+629 y Fo(\001)1034 620 y Fs(Pr)p Fr(\()p FG(t)1170 632
+y Fq(1)1207 620 y FG(;)13 b(t)1269 632 y Fq(2)1306 620
+y Fr(\))1361 577 y Fn(def)1368 620 y Fr(=)32 b Fs(Pr)p
+Fr(\()p FG(\031)1615 629 y Fo(\001)1653 620 y FG(t)1681
+632 y Fq(1)1718 620 y FG(;)13 b(\031)1799 629 y Fo(\001)1837
+620 y FG(t)1865 632 y Fq(2)1902 620 y Fr(\))1040 763
+y FG(\031)1087 772 y Fo(\001)1125 763 y Fs(Se)q Fr(\()p
+Fk(fn)5 b Fr(\))1361 720 y Fn(def)1368 763 y Fr(=)32
+b Fs(Se)p Fr(\()p FG(\031)1615 772 y Fo(\001)1653 763
+y Fk(fn)6 b Fr(\))2789 607 y FI(\(8\))0 996 y(using)24
+b(in)f(the)g(last)g(clause)g(the)g(permutations)i(operation)g(for)f
+(functions)g(gi)n(v)o(en)g(in)g(\(2\).)f(It)g(is)g(not)h(hard)0
+1092 y(to)c(sho)n(w)g(that)g Fs(phi)h FI(is)e(a)h(permutation)i(type)e
+(\(routine)i(induction)f(o)o(v)o(er)g(the)f(structure)h(of)f
+Fs(phi)q FI(-terms\).)125 1197 y(W)-6 b(e)16 b(mentioned)j(earlier)d
+(that)h(we)g(are)f(not)i(going)g(to)f(use)f(all)h(functions)h(from)f
+Fs(name)h FI(to)e Fs(phi)22 b(option)0 1293 y FI(for)34
+b(representing)g(alpha-equated)h(lambda-abstractions,)g(b)n(ut)f(some)f
+(speci\002c)g(functions.)2627 1261 y Fv(5)2693 1293 y
+FI(These)0 1388 y(functions)21 b(are)f(of)h(the)f(form:)519
+1629 y Fr([)p FG(a)p Fr(])p FG(:t)672 1586 y Fn(def)680
+1629 y Fr(=)28 b FG(\025b:)13 b Fs(if)22 b FG(a)f Fr(=)g
+FG(b)g Fs(then)h Fk(Some)6 b Fr(\()p FG(t)p Fr(\))880
+1757 y Fs(else)22 b(if)g FG(b)f Fr(#)g FG(t)g Fs(then)i
+Fk(Some)6 b Fr(\(\()p FG(a)12 b(b)p Fr(\))1887 1766 y
+Fo(\001)1925 1757 y FG(t)p Fr(\))21 b Fs(else)h Fk(None)2789
+1684 y FI(\(9\))0 2005 y(and)g(we)f(will)g(refer)h(to)f(them)h(as)f
+FE(abstr)o(action)h(functions)p FI(;)g(their)g(parameters)g(are)f(an)h
+(atom)g(and)g(a)f Fs(phi)q FI(-)0 2100 y(term.)125 2206
+y(W)-6 b(e)20 b(claim)h(that)f(these)h(functions)g(represent)h
+(alpha-equi)n(v)n(alence)h(classes.)c(T)-6 b(o)21 b(see)f(this,)g
+(consider)0 2302 y Fr([)p Fs(Lam)q Fr(\()p FG(a;)13 b
+Fs(App)p Fr(\()p Fs(Var)q Fr(\()p FG(a)p Fr(\))p FG(;)f
+Fs(Var)q Fr(\()p FG(b)p Fr(\)\)\)])935 2310 y Fp(\013)1015
+2302 y FI(and)34 b(the)f(corresponding)j Fs(phi)p FI(-term)e
+Fs(Se)p Fr(\([)p FG(a)p Fr(])p FG(:)p Fs(Pr)q Fr(\()p
+Fs(Am)q Fr(\()p FG(a)p Fr(\))p FG(;)12 b Fs(Am)q Fr(\()p
+FG(b)p Fr(\)\)\))p FI(.)0 2397 y(The)34 b(graph)h(of)f(the)g
+(abstraction)g(function)h(is)e(as)g(follo)n(ws:)h(the)g(atom)g
+FG(a)f FI(is)g(mapped)i(to)f(the)f(term)0 2492 y Fk(Some)6
+b Fr(\()p Fs(Pr)p Fr(\()p Fs(Am)q Fr(\()p FG(a)p Fr(\))p
+FG(;)12 b Fs(Am)q Fr(\()p FG(b)p Fr(\)\)\))i FI(since)i(the)g(\002rst)f
+Fs(if)q FI(-condition)i(is)e(true.)h(F)o(or)g FG(b)p
+FI(,)f(the)h(\002rst)f Fs(if)q FI(-condition)j(ob)o(vi-)0
+2588 y(ously)f(f)o(ails,)f(b)n(ut)i(also)f(the)f(second)i(one)f(f)o
+(ails,)f(because)h Fk(supp)6 b Fr(\()p Fs(Pr)p Fr(\()p
+Fs(Am)q Fr(\()p FG(a)p Fr(\))p FG(;)12 b Fs(Am)q Fr(\()p
+FG(b)p Fr(\)\)\))20 b(=)h FD(f)p FG(a;)14 b(b)p FD(g)p
+FI(;)i(therefore)0 2683 y FG(b)i FI(is)g(mapped)i(to)f
+Fk(None)6 b FI(.)18 b(F)o(or)h(all)f(other)i(atoms)e
+FG(c)p FI(,)h(we)f(ha)n(v)o(e)i FG(a)h FD(6)p Fr(=)g
+FG(c)d FI(and)i FG(c)h Fr(#)g Fs(Pr)q Fr(\()p Fs(Am)p
+Fr(\()p FG(a)p Fr(\))p FG(;)13 b Fs(Am)p Fr(\()p FG(b)p
+Fr(\)\))p FI(;)18 b(conse-)0 2779 y(quently)25 b(these)e
+FG(c)p FI(')l(s)g(are)h(mapped)h(by)f(the)f(abstraction)i(function)g
+(to)f Fk(Some)5 b Fr(\(\()p FG(a)13 b(c)p Fr(\))2271
+2788 y Fo(\001)2309 2779 y Fs(Pr)p Fr(\()p Fs(Am)q Fr(\()p
+FG(a)p Fr(\))p FG(;)f Fs(Am)q Fr(\()p FG(b)p Fr(\)\)\))p
+FI(,)0 2874 y(which)35 b(is)f Fk(Some)6 b Fr(\()p Fs(Pr)p
+Fr(\()p Fs(Am)p Fr(\()p FG(c)p Fr(\))p FG(;)13 b Fs(Am)q
+Fr(\()p FG(b)p Fr(\)\)\))p FI(.)33 b(Clearly)-5 b(,)34
+b(the)g(abstraction)h(function)h(returns)f Fk(None)41
+b FI(when-)0 2970 y(e)n(v)o(er)23 b(the)f(corresponding)j(lambda-term)f
+(is)e FE(not)i FI(in)e(the)h(alpha-equi)n(v)n(alence)h(class\227in)e
+(this)g(e)o(xample)0 3065 y(the)f(lambda-term)h Fs(Lam)q
+Fr(\()p FG(b;)13 b Fs(App)p Fr(\()p Fs(Var)q Fr(\()p
+FG(b)p Fr(\))p FG(;)g Fs(Var)p Fr(\()p FG(b)p Fr(\)\)\))22
+b FD(62)h Fr([)p Fs(Lam)q Fr(\()p FG(a;)13 b Fs(App)q
+Fr(\()p Fs(Var)p Fr(\()p FG(a)p Fr(\))p FG(;)g Fs(Var)p
+Fr(\()p FG(b)p Fr(\)\)\)])2448 3073 y Fp(\013)2495 3065
+y FI(;)21 b(in)g(all)f(other)0 3161 y(cases,)f(ho)n(we)n(v)o(er)m(,)i
+(it)e(returns)i(an)f(appropriately)i(\223renamed\224)g(v)o(ersion)e(of)
+h Fs(Pr)p Fr(\()p Fs(Am)q Fr(\()p FG(a)p Fr(\))p FG(;)12
+b Fs(Am)q Fr(\()p FG(b)p Fr(\)\))p FI(.)125 3267 y(T)-6
+b(o)17 b(sho)n(w)g(formally)h(that)f(abstraction)h(functions)g
+(represent)g(alpha-equiv)n(alence)h(classes,)d(we)g(\002rst)0
+3362 y(establish)24 b(ho)n(w)g(the)g(permutation)i(operation)f(beha)n
+(v)o(es)g(on)g(those)f(functions)h(and)f(then)h(establish)e(the)0
+3457 y(conditions)e(under)h(which)e(tw)o(o)g(such)h(functions)g(are)f
+(equal:)p 0 TeXcolorgray 0 3679 a FJ(Lemma)f(6)p 0 TeXcolorgray
+42 w FE(All)h(abstr)o(action)h(functions)g(satisfy:)p
+0 TeXcolorgray 56 3855 a(\(i\))p 0 TeXcolorgray 42 w
+FG(\031)219 3864 y Fo(\001)257 3855 y Fr(\([)p FG(a)p
+Fr(])p FG(:t)p Fr(\))g(=)g([)p FG(\031)619 3864 y Fo(\001)657
+3855 y FG(a)p Fr(])p FG(:)p Fr(\()p FG(\031)817 3864
+y Fo(\001)855 3855 y FG(t)p Fr(\))p FE(,)e(and)p 0 TeXcolorgray
+34 3950 a(\(ii\))p 0 TeXcolorgray 42 w Fr([)p FG(a)p
+Fr(])p FG(:t)304 3962 y Fq(1)363 3950 y Fr(=)i([)p FG(b)p
+Fr(])p FG(:t)568 3962 y Fq(2)625 3950 y FE(if)f(and)h(only)g(if)e
+(either:)578 4178 y FG(a)i Fr(=)g FG(b)c FD(^)g FG(t)867
+4190 y Fq(1)925 4178 y Fr(=)k FG(t)1034 4190 y Fq(2)1229
+4178 y FE(or)158 b FG(a)21 b FD(6)p Fr(=)g FG(b)c FD(^)g
+FG(t)1746 4190 y Fq(1)1804 4178 y Fr(=)k(\()p FG(a)13
+b(b)p Fr(\))2032 4187 y Fo(\001)2070 4178 y FG(t)2098
+4190 y Fq(2)2152 4178 y FD(^)k FG(a)k Fr(#)g FG(t)2395
+4190 y Fq(2)2454 4178 y FG(:)p 0 TeXcolorgray 0 4547
+a FE(Pr)l(oof)p 0 TeXcolorgray 40 w FI(The)f(\002rst)f(property)j
+(follo)n(ws)f(from)g(the)f(follo)n(wing)h(calculation:)p
+0 TeXcolorgray 0 4658 898 4 v 62 4722 a Fu(5)125 4746
+y FF(This)c(is)g(in)h(contrast)h(to)f(\223weak\224)h(and)f
+(\223full\224)h(HO)n(AS)e([8,)7 b(25])17 b(which)h(use)g(the)g(full)g
+(function)i(space)e(for)g(representing)0 4823 y(lambda-abstractions.)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(10)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 345 212 a FG(\031)392 221 y Fo(\001)430
+212 y Fr([)p FG(a)p Fr(])p FG(:t)247 289 y Fn(def)254
+332 y Fr(=)31 b FG(\031)392 341 y Fo(\001)430 332 y FG(\025b:)13
+b Fs(if)21 b FG(a)g Fr(=)g FG(b)h Fs(then)g Fk(Some)6
+b Fr(\()p FG(t)p Fr(\))542 403 y Fs(else)22 b(if)g FG(b)f
+Fr(#)g FG(t)g Fs(then)h Fk(Some)6 b Fr(\(\()p FG(a)13
+b(b)p Fr(\))1549 412 y Fo(\001)1587 403 y FG(t)p Fr(\))21
+b Fs(else)h Fk(None)247 480 y Fn(def)254 523 y Fr(=)31
+b FG(\025b:)13 b(\031)504 532 y Fo(\001)542 523 y Fs(if)21
+b FG(a)g Fr(=)g FG(\031)831 491 y Fl(\000)p Fq(1)920
+532 y Fo(\001)958 523 y FG(b)h Fs(then)g Fk(Some)6 b
+Fr(\()p FG(t)p Fr(\))457 597 y Fs(else)22 b(if)g FG(\031)782
+565 y Fl(\000)p Fq(1)870 606 y Fo(\001)909 597 y FG(b)f
+Fr(#)g FG(t)g Fs(then)i Fk(Some)6 b Fr(\(\()p FG(a)25
+b(\031)1635 565 y Fl(\000)p Fq(1)1723 606 y Fo(\001)1762
+597 y FG(b)p Fr(\))1825 606 y Fo(\001)1862 597 y FG(t)p
+Fr(\))c Fs(else)i Fk(None)254 695 y Fr(=)31 b FG(\025b:)13
+b Fs(if)21 b FG(\031)603 704 y Fo(\001)641 695 y Fr(\()p
+FG(a)g Fr(=)g FG(\031)861 663 y Fl(\000)p Fq(1)950 704
+y Fo(\001)988 695 y FG(b)p Fr(\))g Fs(then)i Fk(Some)6
+b Fr(\()p FG(\031)1514 704 y Fo(\001)1551 695 y FG(t)p
+Fr(\))457 769 y Fs(else)22 b(if)g FG(\031)782 778 y Fo(\001)820
+769 y Fr(\()p FG(\031)897 737 y Fl(\000)p Fq(1)985 778
+y Fo(\001)1023 769 y FG(b)g Fr(#)f FG(t)p Fr(\))g Fs(then)h
+Fk(Some)6 b Fr(\()p FG(\031)1683 778 y Fo(\001)1721 769
+y Fr(\()p FG(a)25 b(\031)1864 737 y Fl(\000)p Fq(1)1953
+778 y Fo(\001)1991 769 y FG(b)p Fr(\))2054 778 y Fo(\001)2092
+769 y FG(t)p Fr(\))c Fs(else)h Fk(None)2506 695 y FI(\()p
+FD(\003)2570 663 y Fq(1)2608 695 y FI(\))254 867 y Fr(=)31
+b FG(\025b:)13 b Fs(if)21 b FG(\031)603 876 y Fo(\001)641
+867 y Fr(\()p FG(a)g Fr(=)g FG(\031)861 835 y Fl(\000)p
+Fq(1)950 876 y Fo(\001)988 867 y FG(b)p Fr(\))g Fs(then)i
+Fk(Some)6 b Fr(\()p FG(\031)1514 876 y Fo(\001)1551 867
+y FG(t)p Fr(\))457 941 y Fs(else)22 b(if)g FG(\031)782
+950 y Fo(\001)820 941 y Fr(\()p FG(\031)897 909 y Fl(\000)p
+Fq(1)985 950 y Fo(\001)1023 941 y FG(b)g Fr(#)f FG(t)p
+Fr(\))g Fs(then)h Fk(Some)6 b Fr(\(\()p FG(\031)1713
+950 y Fo(\001)1751 941 y FG(a)25 b(b)p Fr(\))1880 950
+y Fo(\001)1918 941 y FG(\031)1965 950 y Fo(\001)2003
+941 y FG(t)p Fr(\))c Fs(else)h Fk(None)2506 867 y FI(\()p
+FD(\003)2570 835 y Fq(2)2608 867 y FI(\))254 1039 y Fr(=)31
+b FG(\025b:)13 b Fs(if)21 b FG(\031)603 1048 y Fo(\001)641
+1039 y FG(a)g Fr(=)g FG(b)h Fs(then)g Fk(Some)6 b Fr(\()p
+FG(\031)1280 1048 y Fo(\001)1318 1039 y FG(t)p Fr(\))457
+1111 y Fs(else)22 b(if)g FG(b)f Fr(#)g FG(\031)921 1120
+y Fo(\001)959 1111 y FG(t)g Fs(then)h Fk(Some)6 b Fr(\(\()p
+FG(\031)1479 1120 y Fo(\001)1517 1111 y FG(a)25 b(b)p
+Fr(\))1646 1120 y Fo(\001)1684 1111 y FG(\031)1731 1120
+y Fo(\001)1769 1111 y FG(t)p Fr(\))c Fs(else)h Fk(None)2506
+1039 y FI(\()p FD(\003)2570 1007 y Fq(3)2608 1039 y FI(\))247
+1187 y Fn(def)254 1230 y Fr(=)31 b([)p FG(\031)413 1239
+y Fo(\001)451 1230 y FG(a)p Fr(])p FG(:)p Fr(\()p FG(\031)611
+1239 y Fo(\001)649 1230 y FG(t)p Fr(\))0 1395 y FI(where)20
+b(we)g(use)g(in)g(\()p FD(\003)594 1364 y Fq(1)632 1395
+y FI(\))g(the)g(f)o(act)g(that)608 1563 y FG(\031)655
+1572 y Fo(\001)692 1563 y Fs(if)q FG(:::)p Fs(then)r
+FG(:::)p Fs(else)r FG(:::)i Fr(=)f Fs(if)13 b FG(\031)1517
+1572 y Fo(\001)1555 1563 y FG(:::)p Fs(then)23 b FG(\031)1844
+1572 y Fo(\001)1882 1563 y FG(:::)p Fs(else)g FG(\031)2171
+1572 y Fo(\001)2209 1563 y FG(:::)477 b FI(\(10\))0 1732
+y(and)27 b(in)g Fr(\()p FD(\003)296 1700 y Fq(2)334 1732
+y Fr(\))f FI(that)h FG(\031)s Fr(@\()p FG(a)45 b(\031)805
+1700 y Fl(\000)p Fq(1)894 1741 y Fo(\001)932 1732 y FG(b)p
+Fr(\))33 b FD(\030)g Fr(\()p FG(\031)1198 1741 y Fo(\001)1236
+1732 y FG(a)46 b(b)p Fr(\)@)p FG(\031)s FI(;)26 b(for)h
+Fr(\()p FD(\003)1727 1700 y Fq(3)1765 1732 y Fr(\))f
+FI(the)h(f)o(acts)f(that)h FG(\031)2310 1741 y Fo(\001)2348
+1732 y Fr(\()p FG(a)33 b Fr(=)g FG(\031)2592 1700 y Fl(\000)p
+Fq(1)2681 1741 y Fo(\001)2719 1732 y FG(b)p Fr(\))26
+b FI(if)n(f)0 1827 y FG(\031)47 1836 y Fo(\001)85 1827
+y FG(a)i Fr(=)f FG(b)d FI(and)g FG(\031)482 1836 y Fo(\001)520
+1827 y Fr(\()p FG(\031)597 1795 y Fl(\000)p Fq(1)685
+1836 y Fo(\001)724 1827 y FG(b)j Fr(#)h FG(t)p Fr(\))c
+FI(if)n(f)f FG(b)28 b Fr(#)g FG(\031)1253 1836 y Fo(\001)1291
+1827 y FG(t)p FI(,)23 b(which)h(can)g(be)g(easily)f(deri)n(v)o(ed)i
+(from)g(Lemmas)f(1)p FE(\(ii\))0 1923 y FI(and)d(3)p
+FE(\(ii\))f FI(and)h(the)f(permutation)i(operation)f(on)g
+Fs(bool)q FI(.)125 2018 y(F)o(or)d(the)h(second)g(property)i(the)d
+(case)g FG(a)k Fr(=)f FG(b)d FI(is)g(by)h(a)f(simple)h(calculation)g
+(using)g(e)o(xtensionality)h(of)0 2114 y(functions.)h(In)f(case)f
+FG(a)i FD(6)p Fr(=)g FG(b)f FI(we)f(sho)n(w)h(\002rst)f(the)h
+FD(\))p FI(-direction:)h(the)f(follo)n(wing)h(formula)g(holds)g(then)f
+(by)0 2209 y(e)o(xtensionality)h(of)f(functions:)586
+2377 y FD(8)p FG(c:)89 b Fs(if)22 b FG(a)f Fr(=)g FG(c)h
+Fs(then)g Fk(Some)6 b Fr(\()p FG(t)1492 2389 y Fq(1)1529
+2377 y Fr(\))772 2473 y Fs(else)22 b(if)g FG(c)g Fr(#)f
+FG(t)1218 2485 y Fq(1)1276 2473 y Fs(then)i Fk(Some)6
+b Fr(\(\()p FG(a)12 b(c)p Fr(\))1817 2482 y Fo(\001)1855
+2473 y FG(t)1883 2485 y Fq(1)1920 2473 y Fr(\))21 b Fs(else)h
+Fk(None)687 2592 y Fr(=)j Fs(if)d FG(b)f Fr(=)g FG(c)h
+Fs(then)g Fk(Some)6 b Fr(\()p FG(t)1484 2604 y Fq(2)1521
+2592 y Fr(\))772 2687 y Fs(else)22 b(if)g FG(c)g Fr(#)f
+FG(t)1218 2699 y Fq(2)1276 2687 y Fs(then)i Fk(Some)6
+b Fr(\(\()p FG(b)12 b(c)p Fr(\))1809 2696 y Fo(\001)1847
+2687 y FG(t)1875 2699 y Fq(2)1912 2687 y Fr(\))21 b Fs(else)i
+Fk(None)0 2851 y FI(Instantiating)e(this)f(formula)h(with)f
+FG(a)g FI(yields)g(the)g(equation)537 3019 y Fk(Some)6
+b Fr(\()p FG(t)781 3031 y Fq(1)818 3019 y Fr(\))21 b(=)g
+Fs(if)h FG(a)f Fr(#)g FG(t)1225 3031 y Fq(2)1283 3019
+y Fs(then)h Fk(Some)6 b Fr(\(\()p FG(b)13 b(a)p Fr(\))1824
+3028 y Fo(\001)1862 3019 y FG(t)1890 3031 y Fq(2)1927
+3019 y Fr(\))21 b Fs(else)h Fk(None)28 b FG(:)0 3187
+y FI(Ne)o(xt,)20 b(one)i(distinguishes)f(the)g(cases)f(where)h
+FG(a)i Fr(#)g FG(t)1455 3199 y Fq(2)1512 3187 y FI(and)e
+FD(:)13 b FG(a)23 b Fr(#)g FG(t)1889 3199 y Fq(2)1926
+3187 y FI(,)d(respecti)n(v)o(ely)-5 b(.)21 b(In)g(the)g(\002rst)f
+(case,)0 3283 y Fk(Some)6 b Fr(\()p FG(t)244 3295 y Fq(1)281
+3283 y Fr(\))22 b(=)f Fk(Some)6 b Fr(\(\()p FG(b)13 b(a)p
+Fr(\))777 3292 y Fo(\001)814 3283 y FG(t)842 3295 y Fq(2)879
+3283 y Fr(\))p FI(,)20 b(which)h(by)g(Def.)f(2)p Fr(\()p
+FG(iii)p Fr(\))h FI(implies)f FG(t)1897 3295 y Fq(1)1956
+3283 y Fr(=)h(\()p FG(a)13 b(b)p Fr(\))2184 3292 y Fo(\001)2222
+3283 y FG(t)2250 3295 y Fq(2)2307 3283 y FI(since)20
+b Fr(\()p FG(a)12 b(b)p Fr(\))d FD(\030)g Fr(\()p FG(b)j(a)p
+Fr(\))p FI(;)0 3378 y(and)26 b(ob)o(viously)i FG(a)j
+Fr(#)h FG(t)671 3390 y Fq(2)733 3378 y FI(by)26 b(assumption.)h(In)f
+(the)g(second)g(case)f Fk(Some)6 b Fr(\()p FG(t)2104
+3390 y Fq(1)2141 3378 y Fr(\))31 b(=)h Fk(None)f FI(which)c(gi)n(v)o
+(es)0 3474 y(a)h(contradiction.)j(The)e FD(\()p FI(-direction)h(for)f
+(the)g(case)f FG(a)37 b FD(6)p Fr(=)g FG(b)28 b FI(is)g(similarly)h(by)
+h(e)o(xtensionality)f(and)h(a)0 3569 y(case-analysis.)79
+b FD(u)-51 b(t)0 3741 y FI(Note)26 b(that,)f(in)g FE(g)o(ener)o(al)p
+FI(,)h(one)h(cannot)f(decide)g(whether)h(tw)o(o)e(functions)i(from)g
+Fs(name)f FI(to)f Fs(phi)d(option)0 3836 y FI(are)28
+b(equal;)h(ho)n(we)n(v)o(er)g(for)g(the)f(abstraction)h(functions)g
+(Lem.)f(6)p FE(\(ii\))h FI(pro)o(vides)g(the)f(means)h(to)f(decide)0
+3932 y(whether)g Fr([)p FG(a)p Fr(])p FG(:t)413 3944
+y Fq(1)486 3932 y Fr(=)35 b([)p FG(b)p Fr(])p FG(:t)705
+3944 y Fq(2)771 3932 y FI(holds:)28 b(one)g(just)f(has)h(to)g(consider)
+g(whether)h FG(a)35 b Fr(=)g FG(b)p FI(,)27 b(which)h(is)f(just)g(lik)o
+(e)0 4027 y(deciding)f(the)f(alpha-equi)n(v)n(alence)i(of)e(tw)o(o)g
+(lambda-terms)h(using)g(the)e(relation)i Fr(\()p FD(\000)p
+Fr(\))9 b FD(\031)g Fr(\()p FD(\000)p Fr(\))22 b FI(gi)n(v)o(en)k(in)0
+4123 y(Fig.)e(2.)h(No)n(w)g(it)f(is)g(also)h(clear)g(why)f(abstraction)
+i(functions)g(represent)g(alpha-equi)n(v)n(alence)h(classes:)0
+4218 y(the)19 b(condition)i(we)e(deri)n(v)o(ed)h(for)f(the)h(equality)f
+(between)h(abstraction)g(functions)g(paraphrase)g(the)g(rules)0
+4314 y FD(\031)60 4326 y Fc(Lam)o Fq(1)209 4314 y FI(and)h
+FD(\031)403 4326 y Fc(Lam)o Fq(2)552 4314 y FI(de\002ning)g(alpha-equi)
+n(v)n(alence)i(for)e Fs(lam)p FI(.)125 4409 y(The)g(properties)i(in)e
+(Lem.)g(6)h(also)f(help)h(us)f(to)g(calculate)g(the)h(support)h(for)e
+(abstraction)i(functions,)0 4505 y(pro)o(vided)f(the)o(y)e
+(\223abstract\224)g(o)o(v)o(er)h(a)f(\002nitely)g(supported)i
+Fs(phi)p FI(-term.)p 0 TeXcolorgray 0 4676 a FJ(Lemma)d(7)p
+0 TeXcolorgray 42 w FE(Given)h FG(a)h FD(6)p Fr(=)g FG(b)f
+FE(and)h FG(t)e FE(being)i(\002nitely)g(supported,)g(then)p
+0 TeXcolorgray 56 4823 a(\(i\))p 0 TeXcolorgray 42 w
+FG(a)g Fr(#)g([)p FG(b)p Fr(])p FG(:t)f FE(if)g(and)h(only)g(if)e
+FG(a)i Fr(#)h FG(t)p FE(,)d(and)p 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(11)p 0 TeXcolorgray 0 TeXcolorgray
+34 228 a FE(\(ii\))p 0 TeXcolorgray 42 w FG(a)21 b Fr(#)g([)p
+FG(a)p Fr(])p FG(:t)p 0 TeXcolorgray 0 490 a FE(Pr)l(oof)p
+0 TeXcolorgray 40 w FI(By)h(a)g(simple)h(calculations)g(we)f(ha)n(v)o
+(e)h(that)g Fk(supp)5 b Fr(\([)p FG(b)p Fr(])p FG(:t)p
+Fr(\))26 b FD(\022)g Fk(supp)6 b Fr(\()p FG(b;)13 b(t)p
+Fr(\))21 b FI(because)i(for)g(all)g FG(c)f FI(and)0 585
+y FG(d)28 b FI(we)h(ha)n(v)o(e)h FD(f)p FG(d)13 b FD(j)g
+Fr(\()p FG(c)g(d)p Fr(\))635 594 y Fo(\001)673 585 y
+Fr([)p FG(b)p Fr(])p FG(:t)38 b FD(6)p Fr(=)f([)p FG(b)p
+Fr(])p FG(:t)p FD(g)h(\022)f(f)p FG(d)13 b FD(j)g Fr(\()p
+FG(c)g(d)p Fr(\))1500 594 y Fo(\001)1538 585 y Fr(\()p
+FG(b;)g(t)p Fr(\))37 b FD(6)p Fr(=)g(\()p FG(b;)13 b(t)p
+Fr(\))p FD(g)p FI(.)28 b(Since)h FG(b)g FI(and)g FG(t)f
+FI(are)h(\002nitely)0 681 y(supported,)c Fr([)p FG(b)p
+Fr(])p FG(:t)e FI(must)g(be)h(\002nitely)f(supported.)h(Hence)g
+Fr(\()p FG(a;)12 b(b;)h(t;)g Fr([)p FG(b)p Fr(])p FG(:t)p
+Fr(\))24 b FI(is)e(\002nitely)h(supported)i(and)f(by)0
+776 y(Prop.)c(1)h(there)f(e)o(xists)f(an)h(atom)h FG(c)f
+FI(with)g Fr(\()p FD(\003)p Fr(\))g FG(c)h Fr(#)g(\()p
+FG(a;)13 b(b;)g(t;)g Fr([)p FG(b)p Fr(])p FG(:t)p Fr(\))p
+FI(.)125 878 y(No)n(w)30 b(we)f(sho)n(w)i(the)f(direction)h
+FE(\(i)f FD(\))p FE(\))p FI(:)g(using)h(the)f(assumption)h
+FG(a)39 b Fr(#)h([)p FG(b)p Fr(])p FG(:t)30 b FI(and)h(the)f(f)o(act)h
+(that)0 974 y FG(c)e Fr(#)f([)p FG(b)p Fr(])p FG(:t)c
+FI(\(from)h FD(\003)p FI(\),)f(Lem.)g(4)g(and)h(6)p FE(\(i\))f
+FI(gi)n(v)o(e)h Fr([)p FG(b)p Fr(])p FG(:t)k Fr(=)f(\()p
+FG(c)13 b(a)p Fr(\))1684 983 y Fo(\001)1721 974 y Fr([)p
+FG(b)p Fr(])p FG(:t)29 b Fr(=)f([\()p FG(c)14 b(a)p Fr(\))2131
+983 y Fo(\001)2168 974 y FG(b)p Fr(])p FG(:)p Fr(\(\()p
+FG(c)g(a)p Fr(\))2421 983 y Fo(\001)2458 974 y FG(t)p
+Fr(\))p FI(.)23 b(The)i(right-)0 1069 y(hand)33 b(side)e(is)g
+Fr([)p FG(b)p Fr(])p FG(:)p Fr(\(\()p FG(c)13 b(a)p Fr(\))700
+1078 y Fo(\001)738 1069 y FG(t)p Fr(\))31 b FI(because)h
+FG(c)42 b FD(6)p Fr(=)g FG(b)31 b FI(\(from)i FD(\003)p
+FI(\))e(and)h FG(a)42 b FD(6)p Fr(=)g FG(b)31 b FI(by)h(assumption.)g
+(Hence)g(by)0 1165 y(Lem.)d(6)p FE(\(ii\))g FI(we)f(can)h(infer)g(that)
+g FG(t)36 b Fr(=)h(\()p FG(c)13 b(a)p Fr(\))1247 1174
+y Fo(\001)1285 1165 y FG(t)p FI(.)28 b(No)n(w)g FG(c)37
+b Fr(#)g FG(t)28 b FI(\(from)i FD(\003)p FI(\))f(implies)g(that)g
+FG(c)37 b Fr(#)g(\()p FG(c)12 b(a)p Fr(\))2793 1174 y
+Fo(\001)2831 1165 y FG(t)p FI(;)0 1260 y(and)31 b(mo)o(ving)h(the)f
+(permutation)i(to)d(the)h(other)g(side)g(by)g(Lem.)f(3)p
+FE(\(ii\))i FI(gi)n(v)o(es)e FG(a)40 b Fr(#)h FG(t)p
+FI(.)30 b(The)g(direction)0 1356 y FE(\(i)i FD(\()p FE(\))f
+FI(is)g(as)g(follo)n(ws:)h(from)g(\()p FD(\003)p FI(\),)g(we)g(ha)n(v)o
+(e)g(that)g FG(c)42 b Fr(#)h([)p FG(b)p Fr(])p FG(:t)32
+b FI(and)g(therefore)h(by)f(Lem.)g(3)p FE(\(iii\))g FI(also)0
+1451 y Fr(\()p FG(a)12 b(c)p Fr(\))146 1460 y Fo(\001)185
+1451 y FG(c)25 b Fr(#)f(\()p FG(a)13 b(c)p Fr(\))478
+1460 y Fo(\001)516 1451 y Fr(\([)p FG(b)p Fr(])p FG(:t)p
+Fr(\))p FI(,)21 b(which)i(implies)f(by)g(Lem.)g(6)p FE(\(i\))g
+FI(that)g FG(a)i Fr(#)h([)p FG(b)p Fr(])p FG(:)p Fr(\(\()p
+FG(a)13 b(c)p Fr(\))2198 1460 y Fo(\001)2236 1451 y FG(t)p
+Fr(\))p FI(.)21 b(From)i(\()p FD(\003)p FI(\))f(we)g(also)0
+1547 y(ha)n(v)o(e)e FG(c)h Fr(#)h FG(t)c FI(and)i(from)g(the)f
+(assumption)h FG(a)h Fr(#)g FG(t)p FI(;)d(then)i(Lem.)f(4)g(implies)f
+(that)h FG(t)i Fr(=)h(\()p FG(a)12 b(c)p Fr(\))2424 1556
+y Fo(\001)2462 1547 y FG(t)p FI(,)18 b(and)i(we)e(can)0
+1642 y(conclude)j(with)f FG(a)h Fr(#)h([)p FG(b)p Fr(])p
+FG(:t)p FI(.)125 1744 y(The)e(second)h(property)i(follo)n(ws)d(from)i
+(the)e(\002rst:)g(we)g(ha)n(v)o(e)h FG(c)i Fr(#)f FG(t)e
+FI(and)h FG(c)h FD(6)p Fr(=)g FG(a)d FI(\(both)j(from)f
+FD(\003)p FI(\),)g(and)0 1840 y(can)c(use)g FE(\(i\))g
+FI(to)f(infer)i FG(c)j Fr(#)h([)p FG(a)p Fr(])p FG(:t)p
+FI(.)16 b(Further)m(,)i(from)f(Lem.)g(3)p FE(\(iii\))g
+FI(it)g(holds)g(that)g Fr(\()p FG(c)c(a)p Fr(\))2210
+1849 y Fo(\001)2247 1840 y FG(c)22 b Fr(#)f(\()p FG(c)13
+b(a)p Fr(\))2534 1849 y Fo(\001)2572 1840 y Fr([)p FG(a)p
+Fr(])p FG(:t)p FI(.)k(This)0 1935 y(is)k FG(a)j Fr(#)h([)p
+FG(c)p Fr(])p FG(:)p Fr(\()p FG(c)14 b(a)p Fr(\))472
+1944 y Fo(\001)509 1935 y FG(t)22 b FI(by)g(Lem.)g(6)p
+FE(\(i\))p FI(.)g(Since)f FG(c)k FD(6)p Fr(=)f FG(a)d
+FI(and)i FG(c)h Fr(#)h FG(t)p FI(,)c(Lem.)g(6)p FE(\(ii\))i
+FI(implies)e(that)h Fr([)p FG(c)p Fr(])p FG(:)p Fr(\()p
+FG(c)14 b(a)p Fr(\))2731 1944 y Fo(\001)2769 1935 y FG(t)24
+b Fr(=)0 2031 y([)p FG(a)p Fr(])p FG(:t)p FI(.)c(Therefore,)h
+FG(a)g Fr(#)h([)p FG(a)p Fr(])p FG(:t)p FI(.)79 b FD(u)-51
+b(t)0 2228 y FI(Note)18 b(that)g(taking)h(both)g(f)o(acts)f(of)g(Lem.)g
+(7)g(together)i(implies)e(the)g(follo)n(wing)h(equation)g(for)g(the)f
+(support)0 2324 y(of)i(abstraction)h(functions)988 2461
+y Fk(supp)6 b Fr(\([)p FG(a)p Fr(])p FG(:t)p Fr(\))21
+b(=)g Fk(supp)6 b Fr(\()p FG(t)p Fr(\))16 b FD(\000)h(f)p
+FG(a)p FD(g)857 b FI(\(11\))0 2638 y(pro)o(vided)22 b
+FG(t)d FI(is)h(\002nitely)g(supported.)125 2740 y(No)n(w)g(e)n(v)o
+(erything)i(is)e(in)g(place)h(for)g(de\002ning)h(the)e(subset)g
+Fs(lam)1833 2748 y Fp(\013)1880 2740 y FI(.)g(It)h(is)e(de\002ned)j
+(inducti)n(v)o(ely)g(by)e(the)0 2835 y(three)g(rules:)p
+375 3034 438 4 v 375 3107 a Fs(Am)q Fr(\()p FG(a)p Fr(\))g
+FD(2)i Fs(lam)765 3115 y Fp(\013)1025 3002 y FG(t)1053
+3014 y Fq(1)1112 3002 y FD(2)f Fs(lam)1302 3010 y Fp(\013)1428
+3002 y FG(t)1456 3014 y Fq(2)1514 3002 y FD(2)h Fs(lam)1705
+3010 y Fp(\013)p 1025 3034 727 4 v 1108 3107 a Fs(Pr)q
+Fr(\()p FG(t)1245 3119 y Fq(1)1281 3107 y FG(;)14 b(t)1344
+3119 y Fq(2)1381 3107 y Fr(\))21 b FD(2)g Fs(lam)1622
+3115 y Fp(\013)2086 3006 y FG(t)g FD(2)h Fs(lam)2325
+3014 y Fp(\013)p 1965 3034 530 4 v 1965 3107 a Fs(Se)p
+Fr(\([)p FG(a)p Fr(])p FG(:t)p Fr(\))f FD(2)h Fs(lam)2447
+3115 y Fp(\013)2749 3065 y FI(\(12\))0 3316 y(using)f(in)f(the)g(third)
+h(rule)f(the)g(abstraction)h(functions)g(gi)n(v)o(en)g(in)f(\(9\).)g(W)
+-6 b(e)20 b(note:)p 0 TeXcolorgray 0 3521 a FJ(Lemma)f(8)p
+0 TeXcolorgray 42 w FE(F)-8 b(or)20 b(the)g(set)f Fs(lam)830
+3529 y Fp(\013)897 3521 y FE(we)g(have)i(that:)p 0 TeXcolorgray
+56 3687 a(\(i\))p 0 TeXcolorgray 42 w(all)f(its)f(elements)h(ar)m(e)g
+(\002nitely)g(supported,)h(and)p 0 TeXcolorgray 34 3782
+a(\(ii\))p 0 TeXcolorgray 42 w(it)e(is)h(closed)g(under)h
+(permutations,)f(that)h(is)e FG(t)i FD(2)h Fs(lam)1642
+3790 y Fp(\013)1709 3782 y FE(implies)e FG(\031)2004
+3791 y Fo(\001)2042 3782 y FG(t)h FD(2)g Fs(lam)2281
+3790 y Fp(\013)2328 3782 y FE(.)p 0 TeXcolorgray 0 3980
+a(Pr)l(oof)p 0 TeXcolorgray 40 w FI(Both)e(properties)i(follo)n(w)f(by)
+g(routine)g(inductions)h(o)o(v)o(er)f(the)f(de\002nition)i(of)e
+Fs(lam)2429 3988 y Fp(\013)2476 3980 y FI(.)g(F)o(or)h(the)f(\002rst)0
+4075 y(induction)j(we)d(use)h(the)g(equations)927 4279
+y Fk(supp)6 b Fr(\()p Fs(Am)p Fr(\()p FG(a)p Fr(\)\))24
+b(=)h FD(f)p FG(a)p FD(g)804 4398 y Fk(supp)5 b Fr(\()p
+Fs(Pr)q Fr(\()p FG(t)1126 4410 y Fq(1)1163 4398 y FG(;)13
+b(t)1225 4410 y Fq(2)1262 4398 y Fr(\)\))24 b(=)h Fk(supp)6
+b Fr(\()p FG(t)1645 4410 y Fq(1)1681 4398 y Fr(\))17
+b FD([)h Fk(supp)5 b Fr(\()p FG(t)2010 4410 y Fq(2)2047
+4398 y Fr(\))835 4518 y Fk(supp)h Fr(\()p Fs(Se)p Fr(\([)p
+FG(a)p Fr(])p FG(:t)p Fr(\)\))25 b(=)g Fk(supp)6 b Fr(\()p
+FG(t)p Fr(\))16 b FD(\000)h(f)p FG(a)p FD(g)2749 4398
+y FI(\(13\))0 4727 y(where)27 b(the)g(last)f(follo)n(ws)h(from)h
+(\(11\)\227)p FG(t)g FI(is)e(\002nitely)h(supported)i(by)e(induction)i
+(hypothesis;)e(for)g(the)0 4823 y(second)21 b(we)e(use)h(Lem.)g(6)p
+FE(\(i\))p FI(.)80 b FD(u)-51 b(t)p 0 TeXcolorgray 0
+TeXcolorgray eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(12)p 0 TeXcolorgray 125 228 a
+FI(Ne)o(xt,)18 b(one)h(of)f(the)h(main)g(points)g(of)g(this)f(paper:)h
+(there)g(is)f(a)g(bijection)h(between)g Fs(lam)2456 246
+y Fp(=)p Fl(\031)2564 228 y FI(and)g Fs(lam)2814 236
+y Fp(\013)2861 228 y FI(.)0 324 y(This)h(is)f(sho)n(wn)i(using)g(the)f
+(follo)n(wing)h(mapping)h(from)f Fs(lam)f FI(to)g Fs(lam)1892
+332 y Fp(\013)1939 324 y FI(:)1035 510 y FG(q)s Fr(\()p
+Fs(Var)p Fr(\()p FG(a)p Fr(\)\))1375 467 y Fn(def)1382
+510 y Fr(=)32 b Fs(Am)p Fr(\()p FG(a)p Fr(\))911 653
+y FG(q)s Fr(\()p Fs(App)q Fr(\()p FG(t)1154 665 y Fq(1)1191
+653 y FG(;)13 b(t)1253 665 y Fq(2)1290 653 y Fr(\)\))1375
+610 y Fn(def)1382 653 y Fr(=)32 b Fs(Pr)p Fr(\()p FG(q)s
+Fr(\()p FG(t)1677 665 y Fq(1)1714 653 y Fr(\))p FG(;)13
+b(q)s Fr(\()p FG(t)1873 665 y Fq(2)1910 653 y Fr(\)\))973
+796 y FG(q)s Fr(\()p Fs(Lam)q Fr(\()p FG(a;)f(t)p Fr(\)\))1375
+753 y Fn(def)1382 796 y Fr(=)32 b Fs(Se)p Fr(\([)p FG(a)p
+Fr(])p FG(:q)s Fr(\()p FG(t)p Fr(\)\))0 957 y FI(and)21
+b(the)f(lemma:)p 0 TeXcolorgray 0 1126 a FJ(Lemma)f(9)p
+0 TeXcolorgray 42 w FG(t)387 1138 y Fq(1)445 1126 y FD(\031)i
+FG(t)554 1138 y Fq(2)611 1126 y FE(if)f(and)h(only)f(if)g
+FG(q)s Fr(\()p FG(t)1127 1138 y Fq(1)1164 1126 y Fr(\))h(=)g
+FG(q)s Fr(\()p FG(t)1391 1138 y Fq(2)1428 1126 y Fr(\))p
+FE(.)p 0 TeXcolorgray 0 1345 a(Pr)l(oof)p 0 TeXcolorgray
+40 w FI(By)e(routine)i(induction)h(o)o(v)o(er)f(de\002nition)g(of)f
+Fs(lam)1570 1353 y Fp(\013)1617 1345 y FI(.)79 b FD(u)-51
+b(t)p 0 TeXcolorgray 0 1514 a FJ(Theor)o(em)19 b(1)p
+0 TeXcolorgray 42 w FE(Ther)m(e)h(is)f(a)h(bijection)h(between)f
+Fs(lam)1430 1532 y Fp(=)p Fl(\031)1540 1514 y FE(and)h
+Fs(lam)1795 1522 y Fp(\013)1843 1514 y FE(.)p 0 TeXcolorgray
+0 1733 a(Pr)l(oof)p 0 TeXcolorgray 40 w FI(The)d(mapping)j
+FG(q)g FI(needs)e(to)f(be)h(lifted)g(to)f(alpha-equi)n(v)n(alence)k
+(classes)17 b(\(see)h(P)o(aulson)h([24]\).)g(F)o(or)0
+1828 y(this)24 b(de\002ne)g FG(q)391 1796 y Fl(0)414
+1828 y Fr(\([)p FG(t)p Fr(])514 1836 y Fp(\013)562 1828
+y Fr(\))f FI(as)g(follo)n(ws:)i(apply)f FG(q)j FI(to)d(e)n(v)o(ery)h
+(element)f(of)g(the)g(set)f Fr([)p FG(t)p Fr(])2188 1836
+y Fp(\013)2260 1828 y FI(and)h(b)n(uild)h(the)f(union)0
+1924 y(of)i(the)g(results.)e(By)i(Lem.)f(9)h(this)f(must)h(yield)g(a)f
+(singleton)i(set.)d(The)i(result)g(of)g FG(q)2320 1892
+y Fl(0)2343 1924 y Fr(\([)p FG(t)p Fr(])2443 1932 y Fp(\013)2490
+1924 y Fr(\))g FI(is)e(then)i(the)0 2019 y(singleton.)k(Surjecti)n
+(vity)f(of)h FG(q)864 1987 y Fl(0)916 2019 y FI(is)e(sho)n(wn)h(by)h(a)
+f(routine)h(induction)g(o)o(v)o(er)g(the)f(de\002nition)h(of)f
+Fs(lam)2814 2027 y Fp(\013)2861 2019 y FI(.)0 2115 y(Injecti)n(vity)21
+b(of)f FG(q)464 2083 y Fl(0)507 2115 y FI(follo)n(ws)h(from)g(Lem.)f(9)
+g(since)g Fr([)p FG(t)1409 2127 y Fq(1)1446 2115 y Fr(])1467
+2123 y Fp(\013)1536 2115 y Fr(=)h([)p FG(t)1666 2127
+y Fq(2)1703 2115 y Fr(])1724 2123 y Fp(\013)1792 2115
+y FI(for)f(all)g FG(t)2030 2127 y Fq(1)2088 2115 y FD(\031)h
+FG(t)2197 2127 y Fq(2)2234 2115 y FI(.)79 b FD(u)-51
+b(t)125 2284 y FI(W)-6 b(e)19 b(de\002ned)i Fs(lam)617
+2292 y Fp(\013)683 2284 y FI(as)f(an)g(inducti)n(v)o(e)g(subset)g(of)g
+Fs(phi)h FI(and)f(sho)n(wed)g(that)g(there)g(is)g(a)f(bijection)i(with)
+0 2379 y Fs(lam)118 2397 y Fp(=)p Fl(\031)208 2379 y
+FI(.)e(W)-6 b(e)20 b(can)g(no)n(w)g(apply)h(standard)g(HOL-techniques)g
+(and)f(turn)h(the)f FE(set)h Fs(lam)2301 2387 y Fp(\013)2368
+2379 y FI(into)f(a)g FE(type)g Fs(lam)2834 2387 y Fp(\013)0
+2475 y FI(of)j(HOL)g(\(see)f(for)h(e)o(xample)h(the)e(Isabelle)h
+(tutorial)g([21,)h(Sec.)d(8.5.2])j(or)f(Melham)g([19,)8
+b(20])24 b(for)g(more)0 2570 y(details\).)c(The)g(construction)i(we)d
+(can)i(perform)g(in)f(HOL)g(is)f(illustrated)i(by)f(the)g(follo)n(wing)
+i(picture:)p 0 TeXcolorgray 0 TeXcolorgray 436 3252 a
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 1.13809 SLW 0 setgray 0.2 true 142.26372
+0.0 219.08603 71.13185 .5 Frame gsave 1.13809 SLW 0 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.85358 SLW 0 setgray 170.71646 42.67911
+17.07181 0 CLW mul sub 0 360 arc closepath gsave 0.85358 SLW 0 setgray
+0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.13809 SLW 0 setgray 0.2 true 31.29819
+59.75093 65.44139 25.60728 0 Frame gsave 1.13809 SLW 0 setgray 0
+setlinecap stroke grestore end
+
+@endspecial
+436 3252 a
+ tx@Dict begin tx@NodeDict begin {73.9773 42.67911 } false /N@@@A 10
+{InitPnode } NewNode end end
+ 436 3252 a 436 3252 a
+ tx@Dict begin tx@NodeDict begin {136.57324 42.67911 } false /N@@@B
+10 {InitPnode } NewNode end end
+ 436 3252 a 436 3252
+a
+ tx@Dict begin gsave STV newpath 1.13809 SLW 0 setgray /ArrowA {
+moveto } def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2.
+Arrow EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg
+0.0 0.0 0 0 /N@@@A /N@@@B InitNC { NCLine } if end gsave 1.13809 SLW
+0 setgray 0 setlinecap stroke grestore grestore end
+ 436 3252 a 436 3252 a
+ tx@Dict begin tx@NodeDict begin {62.59595 59.75093 } false /N@@@A
+10 {InitPnode } NewNode end end
+ 436 3252 a 436 3252 a
+ tx@Dict begin tx@NodeDict begin {170.71646 59.75093 } false /N@@@B
+10 {InitPnode } NewNode end end
+ 436 3252
+a 436 3252 a
+ tx@Dict begin gsave STV newpath 0.56905 SLW 0 setgray /ArrowA {
+moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0
+neg 0.0 0.0 0 0 /N@@@A /N@@@B InitNC { NCLine } if end gsave 0.56905
+SLW 0 setgray 0 setlinecap stroke grestore grestore end
+ 436 3252 a 436 3252 a
+ tx@Dict begin tx@NodeDict begin {62.59595 25.60728 } false /N@@@A
+10 {InitPnode } NewNode end end
+ 436 3252 a 436 3252
+a
+ tx@Dict begin tx@NodeDict begin {170.71646 25.60728 } false /N@@@B
+10 {InitPnode } NewNode end end
+ 436 3252 a 436 3252 a
+ tx@Dict begin gsave STV newpath 0.56905 SLW 0 setgray /ArrowA {
+moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0
+neg 0.0 0.0 0 0 /N@@@A /N@@@B InitNC { NCLine } if end gsave 0.56905
+SLW 0 setgray 0 setlinecap stroke grestore grestore end
+ 436 3252 a 2102 2747 a Fs(phi)1771
+2916 y(lam)1889 2924 y Fp(\013)2282 2758 y FI(e)o(xisting)2282
+2815 y(type)534 2887 y(ne)n(w)534 2945 y(type)1707 3124
+y(non-empty)1707 3181 y(subset)756 2916 y Fs(lam)873
+2924 y Fp(\013)1105 2857 y FI(isomorphism)0 3413 y(W)-6
+b(e)23 b(are)h(allo)n(wed)g(to)g(introduce)h(the)f(type)g
+Fs(lam)1320 3421 y Fp(\013)1390 3413 y FI(by)g(means)g(of)g
+(identifying)i(a)d(non-empty)j(subset)e(in)0 3508 y(the)i(e)o(xisting)g
+(type)h Fs(phi)g FI(\(this)e(type)i(w)o(as)f(introduced)i(by)e(the)h
+(datatype)f(declaration)i(in)e(\(7\)\))h(and)f(an)0 3603
+y(isomorphism,)e(which)g(we)e(write)h(here)g(as)g Fb(p)p
+FD(\000)p Fb(q)p FI(.)g(The)g(properties)h(of)f(the)g(type)h
+Fs(lam)2361 3611 y Fp(\013)2431 3603 y FI(are)f(then)h(gi)n(v)o(en)0
+3699 y(by)g(the)g(isomorphism)i(and)e(ho)n(w)h(the)f(subset)g
+Fs(lam)1411 3707 y Fp(\013)1482 3699 y FI(is)g(de\002ned.)g(F)o(or)g(e)
+o(xample)h(we)e(can)h(characterise)0 3794 y(term-constructors)e(of)e
+(the)h(type)f Fs(lam)1051 3802 y Fp(\013)1118 3794 y
+FI(as)f(follo)n(ws:)1040 3957 y Fb(p)p Fs(Var)1196 3965
+y Fp(\013)1243 3957 y Fr(\()p FG(a)p Fr(\))p Fb(q)25
+b FD(7!)g Fs(Am)p Fr(\()p FG(a)p Fr(\))916 4052 y Fb(p)p
+Fs(App)1072 4073 y Fp(\013)1120 4052 y Fr(\()p FG(t)1178
+4064 y Fq(1)1215 4052 y FG(;)13 b(t)1277 4064 y Fq(2)1314
+4052 y Fr(\))p Fb(q)25 b FD(7!)g Fs(Pr)p Fr(\()p Fb(p)p
+FG(t)1683 4064 y Fq(1)1720 4052 y Fb(q)p FG(;)14 b Fb(p)p
+FG(t)1859 4064 y Fq(2)1896 4052 y Fb(q)p Fr(\))978 4148
+y Fb(p)p Fs(Lam)1134 4156 y Fp(\013)1181 4148 y Fr(\()p
+FG(a;)f(t)p Fr(\))p Fb(q)25 b FD(7!)g Fs(Se)p Fr(\([)p
+FG(a)p Fr(])p FG(:)p Fb(p)p FG(t)p Fb(q)p Fr(\))2749
+4052 y FI(\(14\))0 4308 y(with)20 b(the)g(follo)n(wing)i
+(\223injection\224)e(principles)784 4471 y Fs(Var)901
+4479 y Fp(\013)949 4471 y Fr(\()p FG(a)p Fr(\))g(=)h
+Fs(Var)1269 4479 y Fp(\013)1316 4471 y Fr(\()p FG(b)p
+Fr(\))160 b FI(if)n(f)26 b FG(a)21 b Fr(=)g FG(b)648
+4566 y Fs(App)766 4587 y Fp(\013)813 4566 y Fr(\()p FG(t)871
+4578 y Fq(1)908 4566 y FG(;)13 b(t)970 4578 y Fq(2)1007
+4566 y Fr(\))21 b(=)g Fs(App)1257 4587 y Fp(\013)1304
+4566 y Fr(\()p FG(s)1370 4578 y Fq(1)1407 4566 y FG(;)13
+b(s)1477 4578 y Fq(2)1514 4566 y Fr(\))25 b FI(if)n(f)h
+FG(t)1695 4578 y Fq(1)1753 4566 y Fr(=)21 b FG(s)1870
+4578 y Fq(1)1924 4566 y FD(^)c FG(t)2020 4578 y Fq(2)2079
+4566 y Fr(=)k FG(s)2196 4578 y Fq(2)684 4662 y Fs(Lam)802
+4670 y Fp(\013)849 4662 y Fr(\()p FG(a;)13 b(t)982 4674
+y Fq(1)1019 4662 y Fr(\))21 b(=)g Fs(Lam)1269 4670 y
+Fp(\013)1316 4662 y Fr(\()p FG(b;)13 b(t)1441 4674 y
+Fq(2)1478 4662 y Fr(\))61 b FI(if)n(f)26 b Fr([)p FG(a)p
+Fr(])p FG(:t)1799 4674 y Fq(1)1858 4662 y Fr(=)21 b([)p
+FG(b)p Fr(])p FG(:t)2063 4674 y Fq(2)2749 4566 y FI(\(15\))0
+4823 y(and)g(the)f(support)h(beha)n(ving)h(as)e(follo)n(ws:)p
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(13)p 0 TeXcolorgray 822 304
+a Fk(supp)6 b Fr(\()p Fs(Var)1125 312 y Fp(\013)1173
+304 y Fr(\()p FG(a)p Fr(\)\))86 b(=)24 b FD(f)p FG(a)p
+FD(g)761 399 y Fk(supp)5 b Fr(\()p Fs(App)1064 420 y
+Fp(\013)1111 399 y Fr(\()p FG(t)1169 411 y Fq(1)1206
+399 y FG(;)13 b(t)1268 411 y Fq(2)1305 399 y Fr(\)\))25
+b(=)f Fk(supp)6 b Fr(\()p FG(t)1688 411 y Fq(1)1725 399
+y Fr(\))17 b FD([)g Fk(supp)6 b Fr(\()p FG(t)2054 411
+y Fq(2)2090 399 y Fr(\))791 495 y Fk(supp)g Fr(\()p Fs(Lam)1095
+503 y Fp(\013)1142 495 y Fr(\()p FG(a;)13 b(t)p Fr(\)\))55
+b(=)24 b Fk(supp)6 b Fr(\()p FG(t)p Fr(\))16 b FD(\000)h(f)p
+FG(a)p FD(g)2749 399 y FI(\(16\))0 633 y(Since)27 b(by)h(Lem.)f(8)p
+FE(\(ii\))g FI(the)h(permutation)h(operation)f(is)f(closed)g(on)h(the)f
+(set)f Fs(lam)2286 641 y Fp(\013)2333 633 y FI(,)h(we)g(can)g(also)g
+(lift)0 729 y(the)21 b(permutation)i(operation)g(de\002ned)e(o)o(v)o
+(er)h Fs(phi)f FI(to)g(the)g(ne)n(w)h(type)f(so)g(that)g(the)g(follo)n
+(wing)h(properties)0 824 y(hold:)993 901 y FG(\031)1040
+910 y Fo(\001)1078 901 y Fs(Var)1196 909 y Fp(\013)1243
+901 y Fr(\()p FG(a)p Fr(\))i(=)h Fs(Var)1570 909 y Fp(\013)1618
+901 y Fr(\()p FG(\031)1695 910 y Fo(\001)1732 901 y FG(a)p
+Fr(\))870 996 y FG(\031)917 1005 y Fo(\001)954 996 y
+Fs(App)1072 1017 y Fp(\013)1119 996 y Fr(\()p FG(t)1177
+1008 y Fq(1)1214 996 y FG(;)13 b(t)1276 1008 y Fq(2)1313
+996 y Fr(\))25 b(=)g Fs(App)1570 1017 y Fp(\013)1618
+996 y Fr(\()p FG(\031)1695 1005 y Fo(\001)1732 996 y
+FG(t)1760 1008 y Fq(1)1797 996 y FG(;)14 b(\031)1879
+1005 y Fo(\001)1916 996 y FG(t)1944 1008 y Fq(2)1981
+996 y Fr(\))931 1092 y FG(\031)978 1101 y Fo(\001)1016
+1092 y Fs(Lam)1134 1100 y Fp(\013)1181 1092 y Fr(\()p
+FG(a;)f(t)p Fr(\))24 b(=)h Fs(Lam)1570 1100 y Fp(\013)1618
+1092 y Fr(\()p FG(\031)1695 1101 y Fo(\001)1732 1092
+y FG(a;)13 b(\031)1854 1101 y Fo(\001)1892 1092 y FG(t)p
+Fr(\))2749 996 y FI(\(17\))0 1230 y(W)-6 b(e)20 b(can)g(further)h(sho)n
+(w)g(that:)p 0 TeXcolorgray 0 1400 a FJ(Lemma)e(10)p
+0 TeXcolorgray 43 w FE(The)30 b(type)g Fs(lam)826 1408
+y Fp(\013)903 1400 y FE(is)g(a)g(\(i\))g(permutation)i(type)e(and)h
+(\(ii\))g(all)f(its)f(elements)h(ar)m(e)g(\002nitely)0
+1496 y(supported.)p 0 TeXcolorgray 0 1716 a(Pr)l(oof)p
+0 TeXcolorgray 40 w FI(By)23 b(routine)i(induction)g(the)f(o)o(v)o(er)h
+(de\002nition)f(of)h Fs(lam)1712 1724 y Fp(\013)1760
+1716 y FI(.)e(F)o(or)h FE(\(i\))g FI(we)f(lift)g(the)h(property)i(of)e
+Fs(phi)0 1812 y FI(being)d(a)f(permutation)i(type)e(to)g
+Fs(lam)1005 1820 y Fp(\013)1072 1812 y FI(using)h(Lem.)f(8)p
+FE(\(ii\))p FI(;)g(for)h FE(\(ii\))f FI(we)f(use)h(\(16\).)80
+b FD(u)-51 b(t)0 1982 y FI(The)16 b(crux)h(of)f(constructing)i(the)e
+(ne)n(w)g(type)g Fs(lam)1307 1990 y Fp(\013)1370 1982
+y FI(is)f(that)h(we)g(no)n(w)g(ha)n(v)o(e)h(an)f(Isabelle/HOL-type)h
+(where)0 2078 y(lambdas)k(are)f(equal)g(pro)o(vided)376
+2241 y Fs(Lam)493 2249 y Fp(\013)541 2241 y Fr(\()p FG(a;)12
+b(t)673 2253 y Fq(1)710 2241 y Fr(\))22 b(=)f Fs(Lam)960
+2249 y Fp(\013)1008 2241 y Fr(\()p FG(b;)13 b(t)1133
+2253 y Fq(2)1170 2241 y Fr(\))78 b FI(if)20 b(and)h(only)g(if)f(either)
+612 2384 y FG(a)h Fr(=)g FG(b)c FD(^)g FG(t)901 2396
+y Fq(1)960 2384 y Fr(=)k FG(t)1069 2396 y Fq(2)1263 2384
+y FI(or)159 b FG(a)21 b FD(6)p Fr(=)g FG(b)c FD(^)g FG(t)1776
+2396 y Fq(1)1834 2384 y Fr(=)22 b(\()p FG(a)12 b(b)p
+Fr(\))2062 2393 y Fo(\001)2100 2384 y FG(t)2128 2396
+y Fq(2)2182 2384 y FD(^)17 b FG(a)k Fr(#)g FG(t)2425
+2396 y Fq(2)2484 2384 y FG(:)2749 2312 y FI(\(18\))0
+2546 y(and)g(freshness)f(of)g(a)g(lambda)h(is)e(gi)n(v)o(en)i(by:)804
+2709 y FG(a)g Fr(#)h Fs(Lam)1069 2717 y Fp(\013)1117
+2709 y Fr(\()p FG(b;)12 b(t)p Fr(\))79 b FI(if)20 b(and)g(only)h(if)f
+(either)1040 2852 y FG(a)h Fr(=)h FG(b)157 b FI(or)i
+FG(a)21 b FD(6)p Fr(=)g FG(b)c FD(^)g FG(a)k Fr(#)g FG(t)g(:)2749
+2780 y FI(\(19\))0 3014 y(In)i(ef)n(fect)g(we)g(ha)n(v)o(e)h(achie)n(v)
+o(ed)f(what)g(we)g(set)f(out)h(at)g(the)g(be)o(ginning)i(of)e(this)f
+(section:)h(we)g(ha)n(v)o(e)h(a)e(for)n(-)0 3110 y(mal)d
+(implementation)i(of)f(Barendre)o(gt')l(s)g(con)m(v)o(ention)h(about)f
+(identifying)i(alpha-equi)n(v)n(alent)f(lambda-)0 3205
+y(terms.)0 3488 y FJ(4)28 b(Structural)20 b(Induction)g(Principles)0
+3677 y FI(The)27 b(inducti)n(v)o(e)h(de\002nition)g(of)f(the)g(set)f
+Fs(lam)1242 3685 y Fp(\013)1316 3677 y FI(gi)n(v)o(en)i(in)e(\(12\))i
+(comes)f(with)g(an)g(induction)i(principle.)0 3772 y(From)22
+b(this)f(induction)i(principle)g(we)e(can)g(deri)n(v)o(e)h(the)g(follo)
+n(wing)g(structural)g(induction)h(principle)g(for)0 3868
+y(the)d(type)h Fs(lam)389 3876 y Fp(\013)437 3868 y FI(:)771
+4039 y FD(8)p FG(a:)42 b(P)32 b Fr(\()p Fs(Var)1146 4047
+y Fp(\013)1194 4039 y Fr(\()p FG(a)p Fr(\)\))771 4158
+y FD(8)p FG(t)842 4170 y Fq(1)891 4158 y FG(t)919 4170
+y Fq(2)956 4158 y FG(:)43 b(P)32 b(t)1129 4170 y Fq(1)1204
+4158 y FD(^)39 b FG(P)32 b(t)1403 4170 y Fq(2)1483 4158
+y FD(\))21 b FG(P)32 b Fr(\()p Fs(App)1809 4179 y Fp(\013)1857
+4158 y Fr(\()p FG(t)1915 4170 y Fq(1)1951 4158 y FG(;)14
+b(t)2014 4170 y Fq(2)2051 4158 y Fr(\)\))771 4277 y FD(8)p
+FG(a)e(t)895 4289 y Fq(1)932 4277 y FG(:)43 b(P)32 b(t)1105
+4289 y Fq(1)1184 4277 y FD(\))43 b FG(P)32 b Fr(\()p
+Fs(Lam)1532 4285 y Fp(\013)1580 4277 y Fr(\()p FG(a;)12
+b(t)1712 4289 y Fq(1)1749 4277 y Fr(\)\))p 771 4325 1340
+4 v 1386 4393 a FG(P)32 b(t)1254 b FI(\(20\))0 4536 y(Ho)n(we)n(v)o(er)
+m(,)31 b(this)g(structural)h(induction)h(principle)f(is)f(not)h(v)o
+(ery)g(con)m(v)o(enient)g(in)g(practice.)f(Consider)0
+4632 y(again)22 b(Fig.)f(1)h(sho)n(wing)g(a)f(typical)h(informal)h
+(proof)g(in)m(v)n(olving)h(lambda-terms.)f(This)e(informal)i(proof)0
+4727 y(establishes)k(the)h(substitution)h(lemma)f(by)h(considering)h
+(in)e(the)g(lambda-case)g(only)h(binders)g FG(z)i FI(that)0
+4823 y(ha)n(v)o(e)25 b(suitable)g(properties)h(\(namely)f(being)h
+(fresh)f(for)g FG(x)p FI(,)e FG(y)s FI(,)h FG(N)32 b
+FI(and)25 b FG(L)p FI(\).)g(If)g(one)g(w)o(ould)g(use)g(for)g(this)p
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(14)p 0 TeXcolorgray 0 228 a FI(proof)20
+b(the)f(induction)h(principle)f(gi)n(v)o(en)g(abo)o(v)o(e,)g(then)g
+(one)g(w)o(ould)h(need)f(to)f(sho)n(w)h(the)g(lambda-case)g(for)0
+324 y FE(all)g FG(z)s FI(,)f(not)h(just)g(the)g(ones)g(being)h
+(suitably)f(fresh.)g(This)f(w)o(ould)i(mean)g(one)f(has)g(to)g(rename)g
+(binders)h(and)0 419 y(establish)g(a)f(number)j(of)f(auxiliary)g
+(lemmas)f(concerning)i(such)e(renamings.)125 515 y(In)j(this)g(section)
+h(we)f(will)f(deri)n(v)o(e)i(an)g(induction)h(principle)f(which)g(allo)
+n(ws)f(a)g(similar)g(con)m(v)o(enient)0 610 y(reasoning)e(as)f(in)g
+(Barendre)o(gt')l(s)g(informal)i(proof.)f(This)f(induction)i(principle)
+f(is)e(as)h(follo)n(ws:)474 765 y FD(8)p FG(c)13 b(a:)43
+b(P)32 b Fr(\()p Fs(Var)896 773 y Fp(\013)944 765 y Fr(\()p
+FG(a)p Fr(\)\))20 b FG(c)474 884 y FD(8)p FG(c)13 b(t)591
+896 y Fq(1)641 884 y FG(t)669 896 y Fq(2)706 884 y FG(:)43
+b Fr(\()p FD(8)p FG(d:)21 b(P)32 b(t)1034 896 y Fq(1)1092
+884 y FG(d)p Fr(\))38 b FD(^)h Fr(\()p FD(8)p FG(d:)21
+b(P)32 b(t)1554 896 y Fq(2)1612 884 y FG(d)p Fr(\))42
+b FD(\))21 b FG(P)32 b Fr(\()p Fs(App)2051 905 y Fp(\013)2098
+884 y Fr(\()p FG(t)2156 896 y Fq(1)2193 884 y FG(;)13
+b(t)2255 896 y Fq(2)2292 884 y Fr(\)\))21 b FG(c)474
+1003 y FD(8)p FG(c)13 b(a)f(t)644 1015 y Fq(1)681 1003
+y FG(:)43 b(a)21 b Fr(#)h FG(c)38 b FD(^)h Fr(\()p FD(8)p
+FG(d:)21 b(P)32 b(t)1318 1015 y Fq(1)1376 1003 y FG(d)p
+Fr(\))43 b FD(\))f FG(P)24 b Fr(\()p Fs(Lam)1828 1011
+y Fp(\013)1875 1003 y Fr(\()p FG(a;)13 b(t)2008 1015
+y Fq(1)2045 1003 y Fr(\)\))g FG(c)p 474 1051 1933 4 v
+1367 1119 a(P)24 b(t)12 b(c)1236 b FI(\(21\))0 1277 y(where)26
+b(the)f(v)n(ariable)h FG(t)f FI(in)g(the)h(conclusion)g(stands)g(for)g
+(a)f Fs(lam)1760 1285 y Fp(\013)1808 1277 y FI(-term)g(o)o(v)o(er)h
+(which)g(the)f(induction)i(is)0 1372 y(done)18 b(and)f(the)g(v)n
+(ariable)h FG(c)f FI(stands)f(for)i(the)f FE(conte)n(xt)i
+FI(of)e(the)g(induction.)i(By)d(the)h(conte)o(xt)h(of)f(an)g(induction)
+0 1468 y(we)k(mean)g(all)g(free)g(v)n(ariables)g(of)g(the)g(lemma)h(to)
+f(be)g(sho)n(wn)g(by)h(induction,)g(e)o(xcept)f(the)g(v)n(ariable)h(o)o
+(v)o(er)0 1563 y(which)i(the)h(induction)g(is)f(performed.)h(W)-6
+b(e)24 b(also)g(assume)g(that)g(the)g(conte)o(xt)h(is)e(of)i
+(\002nitely)f(supported)0 1659 y(type.)c(In)h(case)e(of)i(the)f
+(substitution)h(lemma)f(from)h(Fig.)f(1,)f(for)i(e)o(xample,)g(we)e(ha)
+n(v)o(e)639 1816 y FG(M)8 b Fr([)p FG(x)21 b Fr(:=)h
+FG(N)8 b Fr(][)p FG(y)25 b Fr(:=)c FG(L)p Fr(])h FD(\021)f
+FG(M)8 b Fr([)p FG(y)24 b Fr(:=)e FG(L)p Fr(][)p FG(x)g
+Fr(:=)f FG(N)8 b Fr([)p FG(y)25 b Fr(:=)c FG(L)p Fr(]])0
+1974 y FI(with)34 b FG(M)41 b FI(being)35 b(the)f(v)n(ariable)g(o)o(v)o
+(er)g(which)g(the)g(induction)h(is)e(done.)i(So)e(in)h(this)f(case,)g
+(the)h(con-)0 2069 y(te)o(xt)27 b FG(c)f FI(w)o(ould)i(be)f
+(instantiated)g(with)f(the)h(other)h(free)f(v)n(ariables)g(in)g(this)f
+(lemma,)h(namely)g(the)g(tuple)0 2165 y Fr(\()p FG(x;)13
+b(y)s(;)f(N)t(;)h(L)p Fr(\))p FI(\227which)22 b(is)f(of)h(\002nitely)g
+(supported)h(type.)f(When)h(it)e(comes)g(to)h(pro)o(v)o(e)g(the)g
+(lambda-case,)0 2260 y(that)e(is)973 2356 y FG(P)32 b
+Fr(\()p Fs(Lam)1202 2364 y Fp(\013)1249 2356 y Fr(\()p
+FG(z)s(;)13 b(M)1426 2368 y Fq(1)1463 2356 y Fr(\)\))21
+b(\()p FG(x;)13 b(y)s(;)f(N)t(;)i(L)p Fr(\))0 2490 y
+FI(one)24 b(can)f(assume)g(in)g(\(21\))h(that)f(the)g(binder)h
+FG(z)h FI(is)e(fresh)g(for)g Fr(\()p FG(x;)13 b(y)s(;)g(N)t(;)g(L)p
+Fr(\))p FI(\227which)23 b(is)g(equi)n(v)n(alent)h(to)f
+FG(z)0 2585 y FI(not)18 b(being)h(equal)f(to)f FG(x)g
+FI(and)h FG(y)s FI(,)f(and)h(not)g(free)g(in)g FG(N)25
+b FI(and)18 b FG(L)p FI(.)g(As)f(we)g(shall)g(see)g(later)m(,)g(with)h
+(this)f(induction)0 2681 y(principle)k(one)g(can)f(formalise)h
+(Barendre)o(gt')l(s)f(slick)g(informal)h(proof)h(without)e(dif)n
+(\002culties.)125 2776 y(In)f(the)g(follo)n(wing)i(we)d(shall)h
+(establish)g(a)f(slightly)i(more)g(general)g(v)o(ersion)f(of)h(the)f
+(induction)i(prin-)0 2872 y(ciple)c(gi)n(v)o(en)h(in)g(\(21\).)g(In)g
+(the)f(generalised)h(v)o(ersion)g(we)f(require)i(that)e(the)h
+(induction)h(conte)o(xt)f(is)e(\002nitely)0 2967 y(supported,)21
+b(b)n(ut)g(not)g(necessarily)f(has)g(\002nitely)g(supported)i(type.)p
+0 TeXcolorgray 0 3126 a FJ(Theor)o(em)d(2)p 0 TeXcolorgray
+42 w(\(Str)o(ong)27 b(Induction)f(Principle\))g FE(A)h(pr)l(operty)g
+FG(P)44 b(t)33 b(c)26 b FE(holds)h(for)g(all)f FG(t)g
+FE(terms)g(of)g(type)0 3222 y Fs(lam)118 3230 y Fp(\013)165
+3222 y FE(,)19 b(pr)l(o)o(vided)j(for)e(a)g(given)h FG(f)p
+0 TeXcolorgray 56 3358 a FE(\(i\))p 0 TeXcolorgray 84
+w FD(8)p FG(c:)43 b Fk(\014nite)7 b Fr(\()p Fk(supp)e
+Fr(\()p FG(f)21 b(c)p Fr(\)\))p FE(,)p 0 TeXcolorgray
+34 3454 a(\(ii\))p 0 TeXcolorgray 84 w FD(8)p FG(c)13
+b(a:)43 b(P)32 b Fr(\()p Fs(Var)636 3462 y Fp(\013)684
+3454 y Fr(\()p FG(a)p Fr(\)\))20 b FG(c)p FE(,)p 0 TeXcolorgray
+12 3549 a(\(iii\))p 0 TeXcolorgray 84 w FD(8)p FG(c)13
+b(t)331 3561 y Fq(1)381 3549 y FG(t)409 3561 y Fq(2)446
+3549 y FG(:)43 b Fr(\()p FD(8)p FG(d:)21 b(P)32 b(t)774
+3561 y Fq(1)832 3549 y FG(d)p Fr(\))38 b FD(^)h Fr(\()p
+FD(8)p FG(d:)21 b(P)32 b(t)1294 3561 y Fq(2)1352 3549
+y FG(d)p Fr(\))43 b FD(\))21 b FG(P)32 b Fr(\()p Fs(App)1791
+3570 y Fp(\013)1839 3549 y Fr(\()p FG(t)1897 3561 y Fq(1)1933
+3549 y FG(;)13 b(t)1995 3561 y Fq(2)2032 3549 y Fr(\)\))22
+b FG(c)p FE(,)d(and)p 0 TeXcolorgray 21 3645 a(\(iv\))p
+0 TeXcolorgray 84 w FD(8)p FG(c)13 b(a)g(t)385 3657 y
+Fq(1)422 3645 y FG(:)43 b(a)21 b Fr(#)g FG(f)g(c)39 b
+FD(^)f Fr(\()p FD(8)p FG(d:)21 b(P)32 b(t)1116 3657 y
+Fq(1)1175 3645 y FG(d)p Fr(\))42 b FD(\))g FG(P)33 b
+Fr(\()p Fs(Lam)1635 3653 y Fp(\013)1682 3645 y Fr(\()p
+FG(a;)13 b(t)1815 3657 y Fq(1)1852 3645 y Fr(\)\))21
+b FG(c)0 3781 y FE(hold.)p 0 TeXcolorgray 0 3963 a(Pr)l(oof)p
+0 TeXcolorgray 40 w FI(By)27 b(induction)i(o)o(v)o(er)f
+FG(t)f FI(using)i(\(20\).)f(W)-6 b(e)27 b(strengthen)i(the)f(induction)
+h(hypothesis)g(by)f(aiming)0 4059 y(to)c(pro)o(v)o(e)i
+FD(8)p FG(\031)15 b(c:)30 b(P)23 b Fr(\()p FG(\031)622
+4068 y Fo(\001)660 4059 y FG(t)p Fr(\))12 b FG(c)p FI(.)24
+b(The)h(cases)f(for)h Fs(Var)1378 4067 y Fp(\013)1450
+4059 y FI(and)g Fs(App)1705 4080 y Fp(\013)1777 4059
+y FI(are)f(routine.)i(The)e(interesting)h(case)f(is)0
+4154 y Fs(Lam)118 4162 y Fp(\013)165 4154 y FI(:)e(we)g(need)g(to)h
+(sho)n(w)f(that)g FG(P)i Fr(\()p FG(\031)1053 4163 y
+Fo(\001)1091 4154 y Fs(Lam)1208 4162 y Fp(\013)1256 4154
+y Fr(\()p FG(a;)12 b(t)1388 4166 y Fq(1)1425 4154 y Fr(\)\))h
+FG(c)p FI(,)22 b(where)g FG(\031)1834 4163 y Fo(\001)1872
+4154 y Fs(Lam)1990 4162 y Fp(\013)2037 4154 y Fr(\()p
+FG(a;)13 b(t)2170 4166 y Fq(1)2207 4154 y Fr(\))25 b(=)g
+Fs(Lam)2464 4162 y Fp(\013)2512 4154 y Fr(\()p FG(\031)2589
+4163 y Fo(\001)2626 4154 y FG(a;)13 b(\031)2748 4163
+y Fo(\001)2786 4154 y FG(t)2814 4166 y Fq(1)2851 4154
+y Fr(\))0 4250 y FI(by)35 b(\(17\).)f(Since)g(by)h FE(\(i\))f
+FG(f)8 b(c)35 b FI(is)e(\002nitely)h(supported,)i(and)e(by)h(Lemmas)f
+(4)h(and)f(10)h(also)f FG(\031)2655 4259 y Fo(\001)2693
+4250 y FG(a)f FI(and)0 4345 y FG(\031)47 4354 y Fo(\001)85
+4345 y FG(t)113 4357 y Fq(1)150 4345 y FI(,)26 b(we)g(can)g(use)h
+(Prop.)f(1)h(to)f(obtain)i(a)e FG(b)g FI(with)g FG(b)33
+b Fr(#)g(\()p FG(f)21 b(c;)13 b(\031)1803 4354 y Fo(\001)1841
+4345 y FG(a;)g(\031)1963 4354 y Fo(\001)2001 4345 y FG(t)2029
+4357 y Fq(1)2066 4345 y Fr(\))p FI(.)25 b(From)i(this)f(we)g(can)h
+(infer)0 4441 y(that)h FG(b)36 b FD(6)p Fr(=)f FG(\031)357
+4450 y Fo(\001)395 4441 y FG(a)28 b FI(and)g FG(b)36
+b Fr(#)g FG(\031)821 4450 y Fo(\001)859 4441 y FG(t)887
+4453 y Fq(1)924 4441 y FI(,)27 b(which)i(implies)f(by)g(\(18\))h(that)f
+Fr(\()p FD(\003)p Fr(\))g Fs(Lam)2107 4449 y Fp(\013)2154
+4441 y Fr(\()p FG(b;)13 b Fr(\()p FG(b)38 b(\031)2399
+4450 y Fo(\001)2437 4441 y FG(a)p Fr(\))2508 4450 y Fo(\001)2546
+4441 y Fr(\()p FG(\031)2623 4450 y Fo(\001)2661 4441
+y FG(t)2689 4453 y Fq(1)2726 4441 y Fr(\)\))d(=)0 4536
+y Fs(Lam)118 4544 y Fp(\013)165 4536 y Fr(\()p FG(\031)242
+4545 y Fo(\001)280 4536 y FG(a;)12 b(\031)401 4545 y
+Fo(\001)439 4536 y FG(t)467 4548 y Fq(1)504 4536 y Fr(\))p
+FI(.)26 b(From)g(the)g(induction)i(hypothesis,)e(which)h(is)e
+FD(8)p FG(\031)15 b(c:)f(P)23 b Fr(\()p FG(\031)2220
+4545 y Fo(\001)2258 4536 y FG(t)2286 4548 y Fq(1)2323
+4536 y Fr(\))12 b FG(c)p FI(,)26 b(we)g(obtain)g(the)0
+4632 y(f)o(act)i FD(8)p FG(c:)13 b(P)24 b Fr(\(\(\()p
+FG(b)38 b(\031)536 4641 y Fo(\001)574 4632 y FG(a)p Fr(\)@)p
+FG(\031)s Fr(\))782 4641 y Fo(\001)819 4632 y FG(t)847
+4644 y Fq(1)884 4632 y Fr(\))12 b FG(c)p FI(.)28 b(Then)h(we)f(can)g
+(use)g(the)g(f)o(act)h FG(b)36 b Fr(#)g FG(f)21 b(c)28
+b FI(and)h FE(\(iv\))p FI(,)f(and)h(infer)g(that)0 4727
+y FG(P)23 b Fr(\()p Fs(Lam)220 4735 y Fp(\013)267 4727
+y Fr(\()p FG(b;)13 b Fr(\(\()p FG(b)38 b(\031)542 4736
+y Fo(\001)580 4727 y FG(a)p Fr(\)@)p FG(\031)s Fr(\))788
+4736 y Fo(\001)825 4727 y FG(t)853 4739 y Fq(1)890 4727
+y Fr(\)\))13 b FG(c)22 b FI(holds.)g(Moreo)o(v)o(er)h(this)f(is)f(by)i
+(De\002nition)f(2)p FE(\(ii\))h FI(equal)f(to)g(the)g(f)o(act)0
+4823 y FG(P)h Fr(\()p Fs(Lam)220 4831 y Fp(\013)267 4823
+y Fr(\()p FG(b;)13 b Fr(\()p FG(b)38 b(\031)512 4832
+y Fo(\001)550 4823 y FG(a)p Fr(\))621 4832 y Fo(\001)659
+4823 y Fr(\()p FG(\031)736 4832 y Fo(\001)774 4823 y
+FG(t)802 4835 y Fq(1)839 4823 y Fr(\)\)\))12 b FG(c)p
+FI(.)20 b(By)f Fr(\()p FD(\003)p Fr(\))h FI(we)g(can)g(conclude)i(with)
+e FG(P)j Fr(\()p Fs(Lam)2169 4831 y Fp(\013)2216 4823
+y Fr(\()p FG(\031)2293 4832 y Fo(\001)2331 4823 y FG(a;)12
+b(\031)2452 4832 y Fo(\001)2490 4823 y FG(t)2518 4835
+y Fq(1)2555 4823 y Fr(\)\))h FG(c)p FI(.)79 b FD(u)-51
+b(t)p 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(15)p 0 TeXcolorgray 0 228
+a FI(If)22 b(we)f(set)g(in)h(Thm.)g(2)f FG(f)30 b FI(to)22
+b(the)f(identity-function)k(and)d(require)h(that)e FG(c)h
+FI(has)f(\002nitely)h(supported)h(type,)0 324 y(we)c(can)g(dischar)o
+(ge)h(condition)h FE(\(i\))e FI(in)g(and)h(obtain)g(the)g(structural)f
+(induction)i(principle)g(stated)d(in)i(\(21\).)0 419
+y(The)f(adv)n(antage)i(of)e(\(21\))h(is)e(that)h(Isabelle')l(s)g
+(axiomatic)h(type)f(classes)f(can)h(be)g(used)g(to)g(ensure)h(that)e
+(the)0 515 y(induction)h(conte)o(xt)f(is)f(a)g(\002nitely)g(supported)i
+(type,)f(while)f(the)g(induction)i(principle)g(pro)o(v)o(ed)f(in)g
+(Thm.)f(2)0 610 y(requires)23 b(manual)g(reasoning)g(to)f(ensure)h(the)
+f(\002nite)g(support)i(property)-5 b(.)23 b(Ho)n(we)n(v)o(er)m(,)g(we)e
+(will)h(need)g(the)0 706 y(more)c(general)h(induction)g(principle)g(in)
+f(the)g(ne)o(xt)g(section)g(where)g(we)f(deri)n(v)o(e)h(a)g(recursion)h
+(combinator)0 801 y(for)i Fs(lam)229 809 y Fp(\013)277
+801 y FI(.)0 1082 y FJ(5)28 b(A)20 b(Recursion)f(Combinator)0
+1271 y FI(Before)24 b(we)f(can)g(formalise)h(Barendre)o(gt')l(s)g
+(proof)g(of)g(the)f(substitution)i(lemma,)e(we)g(need)h(to)f(be)g(able)
+0 1366 y(to)18 b(de\002ne)h(the)g(function)h(of)f(capture-a)n(v)n
+(oiding)j(substitution.)d(This)f(can)h(be)g(done)g(by)g(\002rst)f
+(considering)0 1462 y(an)h(appropriately)i(de\002ned)e(relation)g(and)h
+(then)f(sho)n(wing)g(that)g(this)f(relation)i(beha)n(v)o(es)f(lik)o(e)g
+(a)f(function.)0 1557 y(This)k(has)h(been)g(done)g(in)g(Urban)g(and)g
+(T)-6 b(asson)23 b([36].)g(Ho)n(we)n(v)o(er)m(,)g(this)f(w)o(ay)h(is)e
+(rather)j(inele)o(gant.)e(More)0 1653 y(ele)o(gant)e(is)f(a)h
+(de\002nition)h(by)g(structural)f(recursion.)125 1748
+y(It)32 b(turns)h(out)g(that)g(de\002ning)h(functions)g(by)f(recursion)
+h(o)o(v)o(er)f(the)g(structure)g(of)g(alpha-equated)0
+1844 y(lambda-terms)18 b(is)e(rather)h(subtle.)g(Let)g(us)f(assume)h
+(we)f(w)o(ant)h(to)g(de\002ne)g(capture-a)n(v)n(oiding)k(substitution)0
+1939 y(by)g(the)f(follo)n(wing)h(three)g(clauses)p 0
+TeXcolorgray 0 TeXcolorgray 469 2096 a Fs(Var)586 2104
+y Fp(\013)634 2096 y Fr(\()p FG(x)p Fr(\)[)p FG(y)i Fr(:=)e
+FG(t)950 2064 y Fl(0)973 2096 y Fr(])j(=)g(\()p FI(if)d
+FG(x)g Fr(=)g FG(y)j FI(then)e FG(t)1594 2064 y Fl(0)1638
+2096 y FI(else)f Fs(Var)1900 2104 y Fp(\013)1947 2096
+y Fr(\()p FG(x)p Fr(\)\))348 2215 y Fs(App)466 2236 y
+Fp(\013)513 2215 y Fr(\()p FG(t)571 2227 y Fq(1)608 2215
+y FG(;)13 b(t)670 2227 y Fq(2)707 2215 y Fr(\)[)p FG(y)24
+b Fr(:=)d FG(t)950 2184 y Fl(0)973 2215 y Fr(])j(=)g
+Fs(App)1219 2236 y Fp(\013)1267 2215 y Fr(\()p FG(t)1325
+2227 y Fq(1)1362 2215 y Fr([)p FG(y)g Fr(:=)d FG(t)1575
+2184 y Fl(0)1598 2215 y Fr(])p FG(;)14 b(t)1682 2227
+y Fq(2)1719 2215 y Fr([)p FG(y)24 b Fr(:=)d FG(t)1932
+2184 y Fl(0)1955 2215 y Fr(]\))407 2334 y Fs(Lam)524
+2342 y Fp(\013)572 2334 y Fr(\()p FG(x;)12 b(t)p Fr(\)[)p
+FG(y)24 b Fr(:=)d FG(t)950 2303 y Fl(0)973 2334 y Fr(])j(=)g
+Fs(Lam)1219 2342 y Fp(\013)1267 2334 y Fr(\()p FG(x;)12
+b(t)p Fr([)p FG(y)24 b Fr(:=)d FG(t)1615 2303 y Fl(0)1639
+2334 y Fr(]\))208 b FI(pro)o(vided)22 b FG(x)f Fr(#)h(\()p
+FG(y)s(;)12 b(t)2480 2303 y Fl(0)2503 2334 y Fr(\))0
+2490 y FI(where)18 b(the)f(side-condition)j(in)d(the)h(lambda-case)g
+(amounts)h(to)e(the)h(usual)g(condition)h(about)f FG(x)j
+FD(6)p Fr(=)g FG(y)f FI(and)0 2585 y FG(x)k FI(not)i(being)g(a)f(free)g
+(atom)h(in)f FG(t)898 2554 y Fl(0)921 2585 y FI(.)f(Then)i(de\002ning)h
+(it)d(o)o(v)o(er)i Fs(lam)1784 2593 y Fp(\013)1857 2585
+y FI(results)e(in)h(a)g(total)g(function,)i(while)0 2681
+y(de\002ning)e(it)e(o)o(v)o(er)g(\223ra)o(w\224)h(lambda-terms)g(of)g
+(type)g Fs(lam)g FI(results)f(in)g(a)h(partial)f(function.)i
+(Furthermore,)0 2776 y(attempting)30 b(to)f(de\002ne)g(the)h(functions)
+g(that)f(return)h(the)f(set)f(of)h(bound)i(names)e(and)h(the)f
+(immediate)0 2872 y(subterms)21 b(by)f(the)g(clauses)516
+3042 y FE(bn)q Fr(\()p Fs(Var)742 3050 y Fp(\013)790
+3042 y Fr(\()p FG(x)p Fr(\)\))34 b(=)h Fh(?)395 3197
+y FE(bn)q Fr(\()p Fs(App)622 3218 y Fp(\013)669 3197
+y Fr(\()p FG(t)727 3209 y Fq(1)764 3197 y FG(;)13 b(t)826
+3209 y Fq(2)863 3197 y Fr(\)\))35 b(=)g FE(bn)q Fr(\()p
+FG(t)1190 3209 y Fq(1)1227 3197 y Fr(\))t FD([)t FI(bn)q
+Fr(\()p FG(t)1453 3209 y Fq(2)1490 3197 y Fr(\))454 3351
+y FE(bn)q Fr(\()p Fs(Lam)680 3359 y Fp(\013)728 3351
+y Fr(\()p FG(x;)12 b(t)p Fr(\)\))35 b(=)g FE(bn)q Fr(\()p
+FG(t)p Fr(\))t FD([)t(f)p FG(x)p FD(g)1712 3042 y FE(ist)o
+Fr(\()p Fs(Var)1934 3050 y Fp(\013)1981 3042 y Fr(\()p
+FG(x)p Fr(\)\))g(=)g Fh(?)1591 3197 y FE(ist)p Fr(\()p
+Fs(App)1813 3218 y Fp(\013)1860 3197 y Fr(\()p FG(t)1918
+3209 y Fq(1)1955 3197 y FG(;)13 b(t)2017 3209 y Fq(2)2054
+3197 y Fr(\)\))36 b(=)f FD(f)p FG(t)2311 3209 y Fq(1)2348
+3197 y FG(;)13 b(t)2410 3209 y Fq(2)2447 3197 y FD(g)1650
+3351 y FE(ist)o Fr(\()p Fs(Lam)1872 3359 y Fp(\013)1919
+3351 y Fr(\()p FG(x;)g(t)p Fr(\)\))35 b(=)g FD(f)p FG(t)p
+FD(g)2749 3220 y FI(\(22\))0 3535 y(results)15 b(in)h(an)g
+(inconsistenc)o(y)h(when)f(de\002ned)g(o)o(v)o(er)h Fs(lam)1536
+3543 y Fp(\013)1584 3535 y FI(,)e(while)g(it)h(can)f(be)h(de\002ned)h
+(without)f(problems)0 3631 y(o)o(v)o(er)27 b Fs(lam)q
+FI(.)f(The)h(inconsistenc)o(y)g(with)g FE(bn)g FI(and)g
+FE(ist)f FI(arises)g(by)h(the)g(principle)g(of)g(HOL)g(stating)f(that)h
+(a)0 3726 y(function)22 b(has)d(to)i(return)g(the)f(\223same)f
+(ouput\224)j(for)f(the)f(\223same)f(input\224.)i(Since)f(by)h(\(18\))g
+(we)e(ha)n(v)o(e)822 3917 y Fs(Lam)939 3925 y Fp(\013)987
+3917 y Fr(\()p FG(x;)12 b Fs(Var)1212 3925 y Fp(\013)1259
+3917 y Fr(\()p FG(x)p Fr(\)\))21 b(=)g Fs(Lam)1612 3925
+y Fp(\013)1660 3917 y Fr(\()p FG(y)s(;)12 b Fs(Var)1882
+3925 y Fp(\013)1929 3917 y Fr(\()p FG(y)s Fr(\)\))0 4059
+y FI(for)k(all)f FG(x)f FI(and)i FG(y)s FI(,)e(we)h(can)h(assume)f
+(that)g(this)g(equation)i(holds)f(for)g FG(x)21 b FD(6)p
+Fr(=)g FG(y)s FI(.)14 b(Then)i FE(bn)q Fr(\()p Fs(Lam)2408
+4067 y Fp(\013)2456 4059 y Fr(\()p FG(x;)c Fs(Var)2681
+4067 y Fp(\013)2728 4059 y Fr(\()p FG(x)p Fr(\)\)\))0
+4154 y FI(must)20 b(be)f(equal)h(to)g FE(bn)q Fr(\()p
+Fs(Lam)763 4162 y Fp(\013)810 4154 y Fr(\()p FG(y)s(;)13
+b Fs(Var)1033 4162 y Fp(\013)1080 4154 y Fr(\()p FG(y)s
+Fr(\)\)\))p FI(,)18 b(which)i(implies)f(by)h(the)g(clauses)f(in)g
+(\(22\))i(that)e FG(x)g FI(must)g(be)0 4250 y(equal)i(to)f
+FG(y)i FI(gi)n(ving)f(a)f(contradiction)i(with)e(the)g(assumption)h
+FG(x)g FD(6)p Fr(=)g FG(y)s FI(\227similar)e(with)h(the)g(function)i
+FE(ist)o FI(.)125 4345 y(One)16 b(w)o(ay)g(around)i(the)e(problem)i
+(with)e(the)g(inconsistencies)h(is)e(to)i(deri)n(v)o(e)f(a)g(recursion)
+i(combinator)0 4441 y(for)27 b Fs(lam)236 4449 y Fp(\013)309
+4441 y FI(that)f(includes)h(certain)g(preconditions)h(for)f(binders)g
+(ensuring)h(no)f(inconsistenc)o(y)g(can)f(be)0 4536 y(deri)n(v)o(ed.)f
+(F)o(or)g(this)f(we)g(will)g(adapt)h(w)o(ork)g(by)g(Pitts)f([27])h(who)
+g(introduced)i(such)d(preconditions.)j(W)-6 b(e)0 4632
+y(will)22 b(also)g(adapt)h(his)f(proof)i(establishing)g(the)e(e)o
+(xistence)h(of)f(a)h(structural)g(recursion)g(combinator)i(for)0
+4727 y Fs(lam)118 4735 y Fp(\013)165 4727 y FI(.)20 b(The)g(main)h(dif)
+n(ference)h(of)e(our)h(proof)h(is)e(that)g(we)g(gi)n(v)o(e)h(here)f(a)g
+(direct)h(proof)h(for)f(the)f(e)o(xistence,)0 4823 y(because)31
+b(in)g(our)g(implementation)i(we)d(do)i(not)f(use)f(an)o(ywhere)i(the)f
+(type)g Fs(lam)g FI(\(Pitts)f(uses)g Fs(lam)i FI(to)p
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 16 16
+TeXDict begin 16 15 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(16)p 0 TeXcolorgray 0 228 a FI(deri)n(v)o(e)27
+b(a)e(structural)i(induction)g(principle\).)g(Another)g(dif)n(ference)g
+(is)f(that)f(we)h(deri)n(v)o(e)g(the)g(recursion)0 324
+y(combinator)c(without)f(deri)n(ving)g(an)g(iteration)f(combinator)i
+(\002rst.)1819 292 y Fv(6)125 419 y FI(While)i(in)g(\223e)n(v)o
+(ery-day\224)i(formalisation,)f(Lem.)f(4)g(is)f(suf)n(\002cient)i(in)f
+(nearly)g(all)g(situations)g(to)g(\002nd)0 515 y(out)19
+b(when)f(an)h(object)f(has)g(\002nite)g(support,)h(the)g(reasoning)g
+(for)g(the)f(recursion)i(combinator)g(includes)f(in)0
+610 y(se)n(v)o(eral)24 b(places)h(proof)h(obligations)f(about)h
+(ensuring)g(that)e(functions)i(ha)n(v)o(e)g(\002nite)e(support.)i(And)f
+(for)0 706 y(functions)e(one)e(cannot)i(\002nd)e(out)h(whether)g(the)o
+(y)g(ha)n(v)o(e)g(\002nite)f(support)i(by)f(just)f(looking)i(at)e
+(their)g(type.)0 801 y(In)f(order)i(to)e(automate)g(such)h(proof)g
+(obligations)g(we)f(use)g(the)g(auxiliary)h(notion)g(of)g
+FE(supports)f FI([11].)p 0 TeXcolorgray 0 947 a FJ(De\002nition)g(5)p
+0 TeXcolorgray 42 w FE(A)31 b(set)h FG(S)j FE(of)d(atoms)g
+FI(supports)h FE(an)f FG(x)f FE(of)h(permutation)h(type)o(,)f(written)f
+FG(S)17 b Fk(supp)l(orts)22 b FG(x)p FE(,)0 1043 y(pr)l(o)o(vided:)822
+1138 y FD(8)12 b FG(a)h(b:)21 b(a)g FD(62)h FG(S)34 b
+FD(^)c FG(b)21 b FD(62)h FG(S)46 b FD(\))d Fr(\()p FG(a)12
+b(b)p Fr(\))1789 1147 y Fo(\001)1827 1138 y FG(x)21 b
+Fr(=)g FG(x)g(:)0 1284 y FI(This)28 b(notion)h(allo)n(ws)e(us)h(to)g
+(approximate)i(the)d(support)j(of)e(an)g FG(x)f FI(from)i(\223abo)o(v)o
+(e\224,)f(because)g(we)f(can)0 1380 y(sho)n(w)20 b(that:)p
+0 TeXcolorgray 0 1526 a FJ(Lemma)f(11)p 0 TeXcolorgray
+43 w FE(If)g(a)i(set)e FG(S)24 b FE(is)19 b(\002nite)i(and)g
+FG(S)c Fk(supp)l(orts)k FG(x)p FE(,)e(then)h Fk(supp)6
+b Fr(\()p FG(x)p Fr(\))21 b FD(\022)g FG(S)t FE(.)p 0
+TeXcolorgray 0 1709 a(Pr)l(oof)p 0 TeXcolorgray 40 w
+FI(By)k(contradiction)k(we)d(assume)g Fk(supp)5 b Fr(\()p
+FG(x)p Fr(\))32 b FD(6\022)g FG(S)t FI(,)26 b(then)h(there)g(e)o(xists)
+e(an)h(atom)h FG(a)32 b FD(2)h Fk(supp)6 b Fr(\()p FG(x)p
+Fr(\))0 1805 y FI(and)20 b FG(a)h FD(62)h FG(S)t FI(.)d(From)h
+FG(S)d Fk(supp)l(orts)k FG(x)e FI(follo)n(ws)h(that)g(for)g(all)f
+FG(b)i FD(62)h FG(S)h FI(we)d(ha)n(v)o(e)g Fr(\()p FG(a)12
+b(b)p Fr(\))2190 1814 y Fo(\001)2228 1805 y FG(x)21 b
+Fr(=)g FG(x)p FI(.)e(Hence)h(the)f(set)0 1900 y FD(f)p
+FG(b)j FD(j)f Fr(\()p FG(a)13 b(b)p Fr(\))282 1909 y
+Fo(\001)320 1900 y FG(x)20 b FD(6)p Fr(=)i FG(x)p FD(g)16
+b FI(is)h(a)g(subset)g(of)h FG(S)t FI(,)f(and)h(since)f
+FG(S)k FI(is)16 b(\002nite)h(by)h(assumption,)g(also)f
+FD(f)p FG(b)22 b FD(j)g Fr(\()p FG(a)12 b(b)p Fr(\))2615
+1909 y Fo(\001)2653 1900 y FG(x)21 b FD(6)p Fr(=)g FG(x)p
+FD(g)0 1996 y FI(must)f(be)g(\002nite.)g(But)g(this)f(implies)h(that)g
+FG(a)h FD(62)h Fk(supp)5 b Fr(\()p FG(x)p Fr(\))19 b
+FI(which)i(gi)n(v)o(es)f(the)g(contradiction.)81 b FD(u)-51
+b(t)0 2156 y FI(Lem.)23 b(11)g(gi)n(v)o(es)g(us)f(some)h(means)g(to)f
+(decide)i(relati)n(v)o(ely)f(easily)f(whether)h(a)g(function)h(has)f
+(\002nite)f(sup-)0 2252 y(port:)j(one)h(only)f(needs)g(to)g(\002nd)g(a)
+g(\002nite)f(set)g(of)i(atoms)e(and)i(then)f(v)o(erify)h(whether)f
+(this)g(set)f(supports)0 2347 y(the)c(function.)125 2443
+y(If)29 b(the)g(function)i(is)e(gi)n(v)o(en)h(as)e(a)h(lambda-term)i
+(on)f(the)f(HOL-le)n(v)o(el,)h(then)f(for)h(\002nding)h(a)e(\002nite)0
+2538 y(set)d(we)h(use)g(the)g(heuristic)g(of)h(considering)h(the)e
+(support)h(of)g(the)f(free)g(v)n(ariables)g(of)h(this)f(functions.)0
+2634 y(This)20 b(is)e(a)i(heuristic,)f(because)h(it)f(cannot)i(be)f
+(established)g(as)f(a)g(lemma)h(inside)g(Isabelle/HOL\227it)f(is)g(a)0
+2729 y(property)k(about)g(HOL-functions.)f(Ne)n(v)o(ertheless)g(the)f
+(heuristic)h(is)e(e)o(xtremely)j(helpful)f(for)g(deciding)0
+2825 y(whether)f(a)e(function)j(has)e(\002nite)g(support.)h(Consider)f
+(the)g(follo)n(wing)i(tw)o(o)e(e)o(xamples:)p 0 TeXcolorgray
+0 3006 a FE(Example)h(1)p 0 TeXcolorgray 42 w FI(Gi)n(v)o(en)30
+b(a)h(function)h Fk(fn)1068 2963 y Fn(def)1075 3006 y
+Fr(=)47 b FG(f)1219 3018 y Fq(1)1270 3006 y FG(c)30 b
+FI(where)h FG(f)1593 3018 y Fq(1)1661 3006 y FI(is)f(a)g(function)i(of)
+f(type)g Fs(name)41 b FD(\))f FG(\013)p FI(.)31 b(W)-6
+b(e)0 3101 y(also)25 b(assume)g(that)g FG(f)589 3113
+y Fq(1)652 3101 y FI(has)g(\002nite)g(support.)h(The)g(question)g(is)f
+(whether)h Fk(fn)k FI(has)c(\002nite)f(support?)h(The)0
+3197 y(free)31 b(v)n(ariables)g(of)g Fk(fn)37 b FI(are)30
+b FG(f)829 3209 y Fq(1)897 3197 y FI(and)i FG(c)p FI(.)e(According)j
+(to)d(our)i(heuristic)f(we)g(ha)n(v)o(e)g(to)g(v)o(erify)h(whether)0
+3292 y Fk(supp)6 b Fr(\()p FG(f)223 3304 y Fq(1)260 3292
+y FG(;)13 b(c)p Fr(\))g Fk(supp)l(orts)21 b(fn)6 b FI(,)19
+b(which)i(amounts)g(to)f(sho)n(wing)h(that)518 3483 y
+FD(8)p FG(a)13 b(b:)21 b(a)g FD(62)h Fk(supp)5 b Fr(\()p
+FG(f)1047 3495 y Fq(1)1085 3483 y FG(;)13 b(c)p Fr(\))30
+b FD(^)g FG(b)21 b FD(62)h Fk(supp)5 b Fr(\()p FG(f)1642
+3495 y Fq(1)1680 3483 y FG(;)13 b(c)p Fr(\))34 b FD(\))43
+b Fr(\()p FG(a)12 b(b)p Fr(\))2077 3492 y Fo(\001)2115
+3483 y Fk(fn)27 b Fr(=)21 b Fk(fn)0 3618 y FI(T)-6 b(o)26
+b(do)h(so)f(we)g(can)h(assume)f(by)h(the)f(de\002nition)i(of)f
+(freshness)f(\(Def.)g(3\))h(that)f FG(a)33 b Fr(#)g(\()p
+FG(f)2451 3630 y Fq(1)2488 3618 y FG(;)13 b(c)p Fr(\))26
+b FI(and)h FG(b)33 b Fr(#)0 3714 y(\()p FG(f)67 3726
+y Fq(1)104 3714 y FG(;)14 b(c)p Fr(\))21 b FI(and)g(sho)n(w)h(that)f
+Fr(\()p FG(a)12 b(b)p Fr(\))828 3723 y Fo(\001)866 3714
+y Fk(fn)30 b Fr(=)23 b Fk(fn)5 b FI(.)21 b(This)g(equation)i(follo)n
+(ws)e(from)i(the)e(calculation)h(that)f(pushes)0 3809
+y(the)f(sw)o(apping)h Fr(\()p FG(a)13 b(b)p Fr(\))19
+b FI(inside)h Fk(fn)6 b FI(:)p 0 TeXcolorgray 0 TeXcolorgray
+460 3989 a Fr(\()p FG(a)12 b(b)p Fr(\))606 3998 y Fo(\001)644
+3989 y Fk(fn)738 3946 y Fn(def)745 3989 y Fr(=)28 b(\()p
+FG(a)13 b(b)p Fr(\))980 3998 y Fo(\001)1018 3989 y Fr(\()p
+FG(f)1085 4001 y Fq(1)1135 3989 y FG(c)p Fr(\))1219 3941
+y Fv(by)g(\(3\))1256 3989 y Fr(=)58 b(\(\()p FG(a)12
+b(b)p Fr(\))1550 3998 y Fo(\001)1588 3989 y FG(f)1625
+4001 y Fq(1)1663 3989 y Fr(\))g(\(\()p FG(a)h(b)p Fr(\))1882
+3998 y Fo(\001)1920 3989 y FG(c)p Fr(\))2004 3939 y Fq(\()p
+Fl(\003)p Fq(\))2017 3989 y Fr(=)34 b FG(f)2148 4001
+y Fq(1)2199 3989 y FG(c)2253 3946 y Fn(def)2260 3989
+y Fr(=)29 b Fk(fn)0 4133 y FI(where)23 b Fr(\()p FD(\003)p
+Fr(\))f FI(follo)n(ws)h(because)g(we)g(kno)n(w)g(that)g
+FG(a)i Fr(#)h FG(f)1508 4145 y Fq(1)1568 4133 y FI(and)d
+FG(b)j Fr(#)g FG(f)1890 4145 y Fq(1)1928 4133 y FI(,)c(and)h(therefore)
+h(by)f(Lem.)g(4)g(that)0 4228 y Fr(\()p FG(a)12 b(b)p
+Fr(\))146 4237 y Fo(\001)184 4228 y FG(f)221 4240 y Fq(1)280
+4228 y Fr(=)21 b FG(f)398 4240 y Fq(1)455 4228 y FI(\(similarly)g(for)g
+FG(c)p FI(\).)125 4324 y(W)-6 b(e)28 b(can)i(conclude)g(that)f
+Fk(supp)6 b Fr(\()p Fk(fn)f Fr(\))29 b FI(is)f(a)h(subset)g(of)g
+Fk(supp)6 b Fr(\()p FG(f)1860 4336 y Fq(1)1897 4324 y
+FG(;)13 b(c)p Fr(\))p FI(,)29 b(because)g(the)h(latter)e(is)h(\002nite)
+0 4419 y(\(since)21 b FG(f)246 4431 y Fq(1)303 4419 y
+FI(has)g(\002nite)f(support)i(by)f(assumption)g(and)g
+FG(c)g FI(is)f(\002nitely)g(supported)j(because)d(the)h(type)g
+Fs(name)0 4515 y FI(is)e(a)h(\002nitely)g(supported)i(type\).)f(So)f
+(by)g(Lem.)g(11,)g Fk(fn)26 b FI(must)20 b(ha)n(v)o(e)h(\002nite)f
+(support.)80 b FD(u)-51 b(t)p 0 TeXcolorgray 0 4581 898
+4 v 62 4646 a Fu(6)125 4669 y FF(The)17 b(dif)n(ference)j(between)f(a)f
+(recursion)h(and)e(an)h(iteration)i(combinator)f(is)f(that)g(in)g(the)g
+(former)f(we)h(can)g(use)f(directly)0 4746 y(the)23 b(ar)o(guments)g
+(of)f(the)g(term)h(constructor)m(,)h(while)f(in)g(the)f(latter)i(this)f
+(can)g(only)f(be)h(achie)n(v)o(ed)i(via)d(an)h(encoding)h(of)e(the)0
+4823 y(recursion.)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Page: 17 17
+TeXDict begin 17 16 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(17)p 0 TeXcolorgray 0 TeXcolorgray
+0 236 a FE(Example)21 b(2)p 0 TeXcolorgray 42 w FI(Let)f
+Fk(fn)574 204 y Fl(0)619 193 y Fn(def)626 236 y Fr(=)29
+b FG(\025x:)12 b FI(if)22 b FG(x)f Fr(=)g FG(y)k FI(then)d
+FG(t)1301 204 y Fl(0)1346 236 y FI(else)f Fr(\()p Fs(Var)1637
+244 y Fp(\013)1685 236 y Fr(\()p FG(x)p Fr(\)\))p FI(\227where)e
+FG(x)g FI(and)i FG(y)i FI(are)d(of)g(type)h Fs(name)0
+332 y FI(and)f FG(t)161 300 y Fl(0)202 332 y FI(a)f Fs(lam)374
+340 y Fp(\013)421 332 y FI(-term.)g(The)g(free)h(v)n(ariables)f(of)g
+(this)g(HOL-function)i(are)e FG(y)i FI(and)f FG(t)2236
+300 y Fl(0)2259 332 y FI(;)e(so)h(by)g(our)h(heuristic)0
+427 y(we)f(need)i(to)f(v)o(erify)g(whether)h Fk(supp)6
+b Fr(\()p FG(y)s(;)12 b(t)1129 395 y Fl(0)1152 427 y
+Fr(\))h Fk(supp)l(orts)21 b(fn)1562 395 y Fl(0)1585 427
+y FI(.)e(This)h(holds)g(by)h(the)f(follo)n(wing)h(calculation:)p
+0 TeXcolorgray 0 TeXcolorgray 442 582 a Fr(\()p FG(a)12
+b(b)p Fr(\))588 591 y Fo(\001)626 582 y Fr(\()p FG(\025x:)21
+b FI(if)h FG(x)f Fr(=)g FG(y)j FI(then)e FG(t)1250 550
+y Fl(0)1294 582 y FI(else)f Fs(Var)1556 590 y Fp(\013)1603
+582 y Fr(\()p FG(x)p Fr(\)\))268 658 y Fn(def)275 701
+y Fr(=)107 b FG(\025x:)21 b Fr(\()p FG(a)12 b(b)p Fr(\))719
+710 y Fo(\001)757 701 y Fr(\()p FI(if)22 b Fr(\()p FG(a)12
+b(b)p Fr(\))1003 669 y Fl(\000)p Fq(1)1092 710 y Fo(\001)1130
+701 y FG(x)21 b Fr(=)g FG(y)j FI(then)e FG(t)1523 669
+y Fl(0)1567 701 y FI(else)f Fs(Var)1829 709 y Fp(\013)1876
+701 y Fr(\(\()p FG(a)13 b(b)p Fr(\))2053 669 y Fl(\000)p
+Fq(1)2142 710 y Fo(\001)2180 701 y FG(x)p Fr(\)\))275
+797 y(=)107 b FG(\025x:)13 b FI(if)21 b FG(x)g Fr(=)g(\()p
+FG(a)12 b(b)p Fr(\))926 806 y Fo(\001)964 797 y FG(y)24
+b FI(then)e Fr(\()p FG(a)13 b(b)p Fr(\))1330 806 y Fo(\001)1368
+797 y FG(t)1396 765 y Fl(0)1440 797 y FI(then)22 b Fs(Var)1715
+805 y Fp(\013)1762 797 y Fr(\()p FG(x)p Fr(\))517 b FI(by)20
+b(\(10\))275 892 y Fr(=)107 b FG(\025x:)21 b FI(if)h
+FG(x)e Fr(=)i FG(y)h FI(then)f FG(t)1035 860 y Fl(0)1080
+892 y FI(else)f Fs(Var)1342 900 y Fp(\013)1389 892 y
+Fr(\()p FG(x)p Fr(\))1021 b(\()p FD(\003)p Fr(\))0 1053
+y FI(where)25 b Fr(\()p FD(\003)p Fr(\))g FI(follo)n(ws)g(by)g(Lem.)g
+(4)g(and)h(the)e(assumption)i(that)f FG(a)30 b Fr(#)g(\()p
+FG(y)s(;)12 b(t)2038 1022 y Fl(0)2061 1053 y Fr(\))25
+b FI(and)g FG(b)30 b Fr(#)g(\()p FG(y)s(;)12 b(t)2543
+1022 y Fl(0)2566 1053 y Fr(\))p FI(.)25 b(Since)f FG(y)0
+1149 y FI(and)d FG(t)162 1117 y Fl(0)204 1149 y FI(are)f(\002nitely)h
+(supported)g(types,)f Fk(fn)1173 1117 y Fl(0)1216 1149
+y FI(must)g(then)h(ha)n(v)o(e)f(\002nite)g(support.)80
+b FD(u)-51 b(t)125 1322 y FI(As)19 b(the)i(e)o(xamples)g(indicate,)f
+(by)h(using)g(the)g(heuristic,)g(one)g(can)f(infer)h(from)h(a)e
+(decision)h(problem)0 1417 y(in)m(v)n(olving)31 b(permutations)f
+(whether)f(or)g(not)g(a)f(function)i(has)e(\002nite)h(support.)g(The)g
+(important)h(point)0 1513 y(here)17 b(is)f(that)h(the)g(decision)h
+(procedure)h(in)m(v)n(olving)g(permutations)f(can)f(be)g(relati)n(v)o
+(ely)h(easily)e(automated)0 1608 y(with)g(a)f(special)g(purpose)i
+(tactic)f(analysing)g(permutations.)h(This)f(seems)f(much)i(more)f(con)
+m(v)o(enient)h(than)0 1704 y(analysing)k(the)f(support)h(of)g(a)f
+(function)h(directly)-5 b(.)125 1800 y(A)18 b(de\002nition)i(by)f
+(structural)g(recursion)h(in)m(v)n(olv)o(es)g(in)f(case)f(of)h(the)g
+(lambda-terms)h(three)f(functions)0 1896 y(\(one)h(for)g(each)f
+(term-constructor\))j(that)d(specify)h(the)f(beha)n(viour)j(of)d(the)h
+(function)g(to)g(be)f(de\002ned\227let)0 1991 y(us)28
+b(call)f(these)h(functions)h FG(f)787 2003 y Fq(1)825
+1991 y FI(,)e FG(f)909 2003 y Fq(2)947 1991 y FI(,)g
+FG(f)1031 2003 y Fq(3)1096 1991 y FI(for)i(the)f(v)n(ariable-,)h
+(application-)g(and)g(lambda-case,)f(respec-)0 2087 y(ti)n(v)o(ely)-5
+b(,)20 b(and)g(let)g(us)g(assume)g(the)o(y)g(ha)n(v)o(e)h(the)f(types:)
+p 0 TeXcolorgray 0 TeXcolorgray 870 2231 a FG(f)907 2243
+y Fq(1)966 2231 y Fr(:)h Fs(name)h FD(\))g FG(\013)870
+2327 y(f)907 2339 y Fq(2)966 2327 y Fr(:)f Fs(lam)1126
+2335 y Fp(\013)1195 2327 y FD(\))g Fs(lam)1410 2335 y
+Fp(\013)1479 2327 y FD(\))g FG(\013)h FD(\))f FG(\013)g
+FD(\))h FG(\013)870 2422 y(f)907 2434 y Fq(3)966 2422
+y Fr(:)f Fs(name)h FD(\))g Fs(lam)1402 2430 y Fp(\013)1471
+2422 y FD(\))f FG(\013)h FD(\))f FG(\013)0 2565 y FI(with)f
+FG(\013)h FI(being)g(a)f(permutation)i(type.)f(Then)g(the)g(\002rst)e
+(condition)j(Pitts)e(introduced)i(in)f([27])g(states)f(that)0
+2661 y FG(f)37 2673 y Fq(3)75 2661 y FI(\227the)h(function)i(for)f(the)
+g(lambda)g(case\227needs)f(to)h(satisfy)f(the)g FE(fr)m(eshness)g
+(condition)i(for)e(binder)o(s)p FI(,)0 2756 y(or)f(short)h
+FE(FCB)p FI(.)e(W)-6 b(e)20 b(formulate)i(this)d(condition)j(as:)1440
+2724 y Fv(7)p 0 TeXcolorgray 0 2930 a FJ(De\002nition)e(6)p
+0 TeXcolorgray 42 w(\(Fr)o(eshness)e(Condition)i(f)n(or)h(Binders\))0
+3025 y FE(A)f(function)h FG(f)28 b FE(with)20 b(type)g
+Fs(name)i FD(\))f Fs(lam)1112 3033 y Fp(\013)1181 3025
+y FD(\))g FG(\013)g FD(\))h FG(\013)e FE(satis\002es)f(the)h
+FI(FCB)f FE(pr)l(o)o(vided:)666 3196 y FD(8)p FG(a)12
+b(t)h(r)n(:)21 b(a)g Fr(#)g FG(f)47 b FD(^)39 b Fk(\014nite)6
+b Fr(\()p Fk(supp)f Fr(\()p FG(r)r Fr(\)\))42 b FD(\))h
+FG(a)21 b Fr(#)g FG(f)8 b(a)13 b(t)f(r)24 b(:)0 3369
+y FI(As)19 b(we)h(shall)g(see)g(later)g(on,)g(this)g(condition)i
+(ensures)e(that)g(the)h(result)f(of)g FG(f)2067 3381
+y Fq(3)2125 3369 y FI(is)f(independent)k(of)d(which)0
+3465 y(particular)30 b(fresh)g(name)g(one)g(chooses)g(for)g(the)f
+(binder)i FG(a)p FI(.)d(The)i(second)g(condition)h(states)d(that)h(the)
+0 3560 y(functions)22 b FG(f)351 3572 y Fq(1)389 3560
+y FI(,)e FG(f)466 3572 y Fq(2)525 3560 y FI(and)i FG(f)697
+3572 y Fq(3)755 3560 y FI(all)f(must)g(ha)n(v)o(e)h(\002nite)f
+(support.)h(This)f(condition)i(ensures)e(that)h(we)e(can)i(use)0
+3656 y(Prop.)e(1)h(when)f(choosing)i(a)d(fresh)i(name)f(for)h(the)f
+FG(f)8 b FI(s.)125 3752 y(W)m(ith)22 b(these)f(tw)o(o)h(conditions)h
+(we)f(can)g(deri)n(v)o(e)g(a)g(recursion)h(combinator)m(,)g(we)f(call)f
+(it)h Fk(rfun)2663 3770 y Fp(f)2695 3778 y Fj(1)2727
+3770 y Fp(f)2759 3778 y Fj(2)2792 3770 y Fp(f)2824 3778
+y Fj(3)2861 3752 y FI(,)0 3847 y(with)e(the)g(follo)n(wing)i
+(properties:)p 0 TeXcolorgray 0 4021 a FJ(Theor)o(em)d(3)p
+0 TeXcolorgray 42 w(\(Recursion)i(Combinator\))42 b FE(If)21
+b FG(f)1380 4033 y Fq(1)1417 4021 y FE(,)g FG(f)1495
+4033 y Fq(2)1553 4021 y FE(and)h FG(f)1729 4033 y Fq(3)1787
+4021 y FE(have)g(\002nite)f(support)h(and)g FG(f)2573
+4033 y Fq(3)2631 4021 y FE(satis\002es)0 4117 y(the)e(FCB,)g(then)g
+(ther)m(e)g(e)n(xists)f(a)h(r)m(ecur)o(sion)h(combinator)g
+Fk(rfun)1739 4135 y Fp(f)1771 4143 y Fj(1)1804 4135 y
+Fp(f)1836 4143 y Fj(2)1869 4135 y Fp(f)1901 4143 y Fj(3)1957
+4117 y FE(with)f(the)g(pr)l(operties:)p 0 TeXcolorgray
+0 TeXcolorgray 362 4283 a Fk(rfun)508 4301 y Fp(f)540
+4309 y Fj(1)573 4301 y Fp(f)605 4309 y Fj(2)638 4301
+y Fp(f)670 4309 y Fj(3)720 4283 y Fr(\()p Fs(Var)867
+4291 y Fp(\013)915 4283 y Fr(\()p FG(a)p Fr(\)\))158
+b(=)35 b FG(f)1336 4295 y Fq(1)1386 4283 y FG(a)362 4379
+y Fk(rfun)508 4398 y Fp(f)540 4406 y Fj(1)573 4398 y
+Fp(f)605 4406 y Fj(2)638 4398 y Fp(f)670 4406 y Fj(3)720
+4379 y Fr(\()p Fs(App)867 4400 y Fp(\013)915 4379 y Fr(\()p
+FG(t)973 4391 y Fq(1)1009 4379 y FG(;)13 b(t)1071 4391
+y Fq(2)1108 4379 y Fr(\)\))36 b(=)f FG(f)1336 4391 y
+Fq(2)1386 4379 y FG(t)1414 4391 y Fq(1)1464 4379 y FG(t)1492
+4391 y Fq(2)1542 4379 y Fr(\()p Fk(rfun)1718 4398 y Fp(f)1750
+4406 y Fj(1)1782 4398 y Fp(f)1814 4406 y Fj(2)1847 4398
+y Fp(f)1879 4406 y Fj(3)1929 4379 y FG(t)1957 4391 y
+Fq(1)1994 4379 y Fr(\))13 b(\()p Fk(rfun)2212 4398 y
+Fp(f)2244 4406 y Fj(1)2277 4398 y Fp(f)2309 4406 y Fj(2)2342
+4398 y Fp(f)2374 4406 y Fj(3)2424 4379 y FG(t)2452 4391
+y Fq(2)2489 4379 y Fr(\))362 4476 y Fk(rfun)508 4495
+y Fp(f)540 4503 y Fj(1)573 4495 y Fp(f)605 4503 y Fj(2)638
+4495 y Fp(f)670 4503 y Fj(3)720 4476 y Fr(\()p Fs(Lam)867
+4484 y Fp(\013)915 4476 y Fr(\()p FG(a;)f(t)p Fr(\)\))97
+b(=)35 b FG(f)1336 4488 y Fq(3)1386 4476 y FG(a)13 b(t)f
+Fr(\()p Fk(rfun)1656 4495 y Fp(f)1688 4503 y Fj(1)1721
+4495 y Fp(f)1753 4503 y Fj(2)1786 4495 y Fp(f)1818 4503
+y Fj(3)1867 4476 y FG(t)p Fr(\))1700 4573 y FE(pr)l(o)o(vided)22
+b FG(a)f Fr(#)g(\()p FG(f)2210 4585 y Fq(1)2248 4573
+y FG(;)13 b(f)2319 4585 y Fq(2)2356 4573 y FG(;)h(f)2428
+4585 y Fq(3)2465 4573 y Fr(\))p 0 TeXcolorgray 0 4658
+898 4 v 62 4722 a Fu(7)125 4746 y FF(W)-5 b(e)22 b(use)g(a)h(dif)n
+(ferent)j(v)o(ersion)d(of)g(the)g(FCB)g(than)h(actually)h(introduced)h
+(by)c(Pitts.)h(W)-5 b(e)23 b(shall)g(sho)n(w)g(later)h(that)g(our)0
+4823 y(v)o(ersion)18 b(and)g(one)f(that)h(closely)h(resembles)f(his)f
+(are)h(interderi)n(v)n(able.)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 18 18
+TeXDict begin 18 17 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(18)p 0 TeXcolorgray 0 228 a FI(T)-6
+b(o)15 b(gi)n(v)o(e)h(a)f(proof)i(of)e(this)g(theorem)i(we)e(start)g
+(with)g(the)g(follo)n(wing)i(inducti)n(v)o(e)f(relation,)g(called)f
+Fk(r)l(e)l(c)2690 243 y Fp(f)2722 251 y Fj(1)2755 243
+y Fp(f)2787 251 y Fj(2)2820 243 y Fp(f)2852 251 y Fj(3)0
+324 y FI(and)i(which)g(has)f(type)h Fr(\()p Fs(lam)760
+332 y Fp(\013)811 324 y FD(\002)t FG(\013)p Fr(\))c Fs(set)k
+FI(where,)f(lik)o(e)h(abo)o(v)o(e,)g FG(\013)f FI(is)g(assumed)h(to)f
+(be)h(a)f(permutation)i(type:)p 268 581 879 4 v 268 653
+a Fr(\()p Fs(Var)416 661 y Fp(\013)463 653 y Fr(\()p
+FG(a)p Fr(\))p FG(;)13 b(f)635 665 y Fq(1)685 653 y FG(a)p
+Fr(\))21 b FD(2)h Fk(r)l(e)l(c)949 668 y Fp(f)981 676
+y Fj(1)1014 668 y Fp(f)1046 676 y Fj(2)1078 668 y Fp(f)1110
+676 y Fj(3)1289 535 y Fr(\()p FG(t)1347 547 y Fq(1)1384
+535 y FG(;)13 b(r)1453 547 y Fq(1)1490 535 y Fr(\))21
+b FD(2)h Fk(r)l(e)l(c)1713 550 y Fp(f)1745 558 y Fj(1)1778
+550 y Fp(f)1810 558 y Fj(2)1842 550 y Fp(f)1874 558 y
+Fj(3)1990 535 y Fr(\()p FG(t)2048 547 y Fq(2)2085 535
+y FG(;)13 b(r)2154 547 y Fq(2)2191 535 y Fr(\))21 b FD(2)h
+Fk(r)l(e)l(c)2414 550 y Fp(f)2446 558 y Fj(1)2479 550
+y Fp(f)2511 558 y Fj(2)2543 550 y Fp(f)2575 558 y Fj(3)p
+1289 581 1324 4 v 1314 653 a Fr(\()p Fs(App)1461 674
+y Fp(\013)1509 653 y Fr(\()p FG(t)1567 665 y Fq(1)1604
+653 y FG(;)13 b(t)1666 665 y Fq(2)1703 653 y Fr(\))p
+FG(;)g(f)1804 665 y Fq(2)1854 653 y FG(t)1882 665 y Fq(1)1932
+653 y FG(t)1960 665 y Fq(2)2010 653 y FG(r)2045 665 y
+Fq(1)2094 653 y FG(r)2129 665 y Fq(2)2166 653 y Fr(\))21
+b FD(2)h Fk(r)l(e)l(c)2389 668 y Fp(f)2421 676 y Fj(1)2454
+668 y Fp(f)2486 676 y Fj(2)2519 668 y Fp(f)2551 676 y
+Fj(3)877 821 y FG(a)f Fr(#)g(\()p FG(f)1091 833 y Fq(1)1128
+821 y FG(;)13 b(f)1199 833 y Fq(2)1237 821 y FG(;)g(f)1308
+833 y Fq(3)1346 821 y Fr(\))78 b(\()p FG(t;)13 b(r)r
+Fr(\))21 b FD(2)h Fk(r)l(e)l(c)1806 836 y Fp(f)1838 844
+y Fj(1)1871 836 y Fp(f)1903 844 y Fj(2)1935 836 y Fp(f)1967
+844 y Fj(3)p 877 867 1128 4 v 925 939 a Fr(\()p Fs(Lam)1073
+947 y Fp(\013)1120 939 y Fr(\()p FG(a;)13 b(t)p Fr(\))p
+FG(;)f(f)1353 951 y Fq(3)1404 939 y FG(a)g(t)h(r)r Fr(\))21
+b FD(2)g Fk(r)l(e)l(c)1757 954 y Fp(f)1789 962 y Fj(1)1822
+954 y Fp(f)1854 962 y Fj(2)1887 954 y Fp(f)1919 962 y
+Fj(3)2749 742 y FI(\(23\))125 1081 y(W)-6 b(e)26 b(shall)g(sho)n(w)h
+(ne)o(xt)f(that)h(the)f(relation)h Fk(r)l(e)l(c)1413
+1096 y Fp(f)1445 1104 y Fj(1)1478 1096 y Fp(f)1510 1104
+y Fj(2)1543 1096 y Fp(f)1575 1104 y Fj(3)1638 1081 y
+FI(de\002nes)g(a)f(function)i(in)e(the)h(sense)e(that)i(for)0
+1177 y(all)k(lambda-terms)h FG(t)f FI(there)h(e)o(xists)e(a)h(unique)i
+FG(r)f FI(so)f(that)h Fr(\()p FG(t;)12 b(r)r Fr(\))42
+b FD(2)f Fk(r)l(e)l(c)2053 1192 y Fp(f)2085 1200 y Fj(1)2117
+1192 y Fp(f)2149 1200 y Fj(2)2182 1192 y Fp(f)2214 1200
+y Fj(3)2251 1177 y FI(.)31 b(From)h(this)e(we)h(can)0
+1272 y(again)19 b(use)g(standard)i(techniques)f(of)f(HOL)g(to)h(obtain)
+g(a)f(function)h(from)h Fs(lam)2143 1280 y Fp(\013)2210
+1272 y FI(to)e FG(\013)g FI(\(see)g(for)h(e)o(xample)0
+1368 y(Slind)28 b([28]\).)h(W)-6 b(e)27 b(\002rst)g(sho)n(w)h(that)g
+(in)g Fk(r)l(e)l(c)1205 1383 y Fp(f)1237 1391 y Fj(1)1270
+1383 y Fp(f)1302 1391 y Fj(2)1335 1383 y Fp(f)1367 1391
+y Fj(3)1431 1368 y FI(the)g(\223result\224)g FG(r)h FI(has)e(\002nite)h
+(support)h(pro)o(vided)g(the)0 1463 y(functions)21 b
+FG(f)350 1475 y Fq(1)388 1463 y FI(,)e FG(f)464 1475
+y Fq(2)521 1463 y FI(and)i FG(f)692 1475 y Fq(3)749 1463
+y FI(ha)n(v)o(e)g(\002nite)f(support.)p 0 TeXcolorgray
+0 1609 a FJ(Lemma)f(12)p 0 TeXcolorgray 43 w(\(Finite)25
+b(Support\))g FE(If)g FG(f)1084 1621 y Fq(1)1122 1609
+y FE(,)g FG(f)1204 1621 y Fq(2)1266 1609 y FE(and)h FG(f)1446
+1621 y Fq(3)1509 1609 y FE(have)g(\002nite)g(support,)f(then)h
+Fr(\()p FG(t;)13 b(r)r Fr(\))30 b FD(2)h Fk(r)l(e)l(c)2682
+1624 y Fp(f)2714 1632 y Fj(1)2747 1624 y Fp(f)2779 1632
+y Fj(2)2812 1624 y Fp(f)2844 1632 y Fj(3)0 1704 y FE(implies)20
+b(that)g FG(r)i FE(has)e(\002nite)g(support.)p 0 TeXcolorgray
+0 1870 a(Pr)l(oof)p 0 TeXcolorgray 40 w FI(By)i(induction)j(o)o(v)o(er)
+e(the)g(relation)h(de\002ned)f(in)g(\(23\).)h(In)f(the)g(v)n
+(ariable-case)h(we)f(ha)n(v)o(e)g(to)g(sho)n(w)0 1965
+y(that)f FG(f)177 1977 y Fq(1)227 1965 y FG(a)f FI(has)h(\002nite)f
+(support,)i(which)f(we)g(inferred)h(in)e(Example)i(1)f(using)g(our)h
+(heuristic.)f(The)g(appli-)0 2061 y(cation)e(and)h(lambda-case)g(are)f
+(by)h(similar)e(calculations.)80 b FD(u)-51 b(t)0 2206
+y FI(In)20 b(the)f(proof)h(of)g(Thm)g(3,)f(we)g(need)g(the)h(follo)n
+(wing)g(lemma)g(establishing)g(that)f Fk(r)l(e)l(c)2303
+2221 y Fp(f)2335 2229 y Fj(1)2368 2221 y Fp(f)2400 2229
+y Fj(2)2432 2221 y Fp(f)2464 2229 y Fj(3)2520 2206 y
+FI(is)g FE(equivari-)0 2302 y(ant)j FI(\(see)e(Pitts)f([26]\).)p
+0 TeXcolorgray 0 2447 a FJ(Lemma)g(13)p 0 TeXcolorgray
+43 w(\(Equi)o(v)o(ariance\))29 b FE(If)g Fr(\()p FG(t;)12
+b(r)r Fr(\))37 b FD(2)g Fk(r)l(e)l(c)1388 2462 y Fp(f)1420
+2470 y Fj(1)1453 2462 y Fp(f)1485 2470 y Fj(2)1518 2462
+y Fp(f)1550 2470 y Fj(3)1615 2447 y FE(holds)29 b(then)g(for)g(all)f
+FG(\031)s FE(,)g(also)h Fr(\()p FG(\031)2542 2456 y Fo(\001)2579
+2447 y FG(t;)13 b(\031)2688 2456 y Fo(\001)2726 2447
+y FG(r)r Fr(\))37 b FD(2)0 2543 y FG(r)r(ec)106 2564
+y Fq(\()p Fp(\031)173 2573 y Fo(\001)211 2564 y Fp(f)243
+2572 y Fj(1)276 2564 y Fq(\)\()p Fp(\031)369 2573 y Fo(\001)407
+2564 y Fp(f)439 2572 y Fj(2)471 2564 y Fq(\)\()p Fp(\031)564
+2573 y Fo(\001)602 2564 y Fp(f)634 2572 y Fj(3)667 2564
+y Fq(\))717 2543 y FE(holds.)p 0 TeXcolorgray 0 2708
+a(Pr)l(oof)p 0 TeXcolorgray 40 w FI(By)17 b(induction)j(o)o(v)o(er)e
+(the)g(rules)g(gi)n(v)o(en)h(in)f(\(23\).)h(All)e(cases)g(are)h
+(routine)h(by)g(pushing)g(the)f(permu-)0 2804 y(tation)j
+FG(\031)h FI(into)f FG(t)f FI(and)h FG(r)r FI(,)e(e)o(xcept)i(in)f(the)
+h(lambda-case)g(where)f(we)g(ha)n(v)o(e)h(to)g(apply)g(Lem.)f(3)p
+FE(\(iii\))h FI(in)f(order)0 2899 y(to)g(infer)h FG(\031)297
+2908 y Fo(\001)335 2899 y FG(a)g Fr(#)g(\()p FG(\031)559
+2908 y Fo(\001)597 2899 y FG(f)634 2911 y Fq(1)671 2899
+y FG(;)13 b(\031)752 2908 y Fo(\001)790 2899 y FG(f)827
+2911 y Fq(2)865 2899 y FG(;)g(\031)946 2908 y Fo(\001)983
+2899 y FG(f)1020 2911 y Fq(3)1058 2899 y Fr(\))20 b FI(from)h
+FG(a)g Fr(#)g(\()p FG(f)1495 2911 y Fq(1)1532 2899 y
+FG(;)13 b(f)1603 2911 y Fq(2)1641 2899 y FG(;)g(f)1712
+2911 y Fq(3)1750 2899 y Fr(\))p FI(.)78 b FD(u)-51 b(t)0
+3045 y FI(Ne)o(xt)20 b(we)g(can)g(sho)n(w)g(the)g(crucial)g(lemma)h
+(about)g Fk(r)l(e)l(c)1476 3060 y Fp(f)1508 3068 y Fj(1)1541
+3060 y Fp(f)1573 3068 y Fj(2)1606 3060 y Fp(f)1638 3068
+y Fj(3)1694 3045 y FI(being)g(a)f(\223function\224.)p
+0 TeXcolorgray 0 3191 a FJ(Lemma)f(14)p 0 TeXcolorgray
+43 w(\(Existence)c(and)g(Uniqueness\))f FE(If)i FG(f)1430
+3203 y Fq(1)1467 3191 y FE(,)f FG(f)1539 3203 y Fq(2)1592
+3191 y FE(and)h FG(f)1762 3203 y Fq(3)1815 3191 y FE(have)g(\002nite)g
+(support)g(and)g FG(f)2578 3203 y Fq(3)2631 3191 y FE(satis\002es)0
+3286 y(the)k(FCB,)g(then)g FD(9)p Fr(!)p FG(r)n(:)13
+b Fr(\()p FG(t;)f(r)r Fr(\))21 b FD(2)h Fk(r)l(e)l(c)942
+3301 y Fp(f)974 3309 y Fj(1)1007 3301 y Fp(f)1039 3309
+y Fj(2)1072 3301 y Fp(f)1104 3309 y Fj(3)1141 3286 y
+FE(.)p 0 TeXcolorgray 0 3452 a(Pr)l(oof)p 0 TeXcolorgray
+40 w FI(By)15 b(the)g(induction)i(principle)f(gi)n(v)o(en)h(in)e(Thm.)h
+(2,)f(where)h(we)f(set)f(the)i(function)h FG(f)23 b FI(to)16
+b(the)f(constant)0 3547 y(function)22 b FG(\025)p 333
+3547 24 4 v 348 3547 V 44 w(:)p Fr(\()p FG(f)460 3559
+y Fq(1)497 3547 y FG(;)13 b(f)568 3559 y Fq(2)606 3547
+y FG(;)g(f)677 3559 y Fq(3)715 3547 y Fr(\))19 b FI(and)i(the)g
+(induction)h(conte)o(xt)e FG(c)h FI(to)f Fs(unit)q FI(.)1895
+3515 y Fv(8)1946 3547 y FI(Condition)i FE(\(i\))e FI(of)h(Thm.)g(2)f
+(holds)0 3643 y(because)i(by)g(assumption)g FG(f)788
+3655 y Fq(1)826 3643 y FI(,)e FG(f)903 3655 y Fq(2)962
+3643 y FI(and)i FG(f)1134 3655 y Fq(3)1193 3643 y FI(ha)n(v)o(e)g
+(\002nite)f(support.)h(The)g(only)g(non-routine)j(case)20
+b(then)i(is)0 3738 y(the)j(lambda-case)g(with)g(sho)n(wing)g(that)g
+FD(9)p Fr(!)p FG(r)n(:)13 b Fr(\()p Fs(Lam)1414 3746
+y Fp(\013)1461 3738 y Fr(\()p FG(a;)g(t)p Fr(\))p FG(;)g(r)r
+Fr(\))29 b FD(2)h Fk(r)l(e)l(c)1934 3753 y Fp(f)1966
+3761 y Fj(1)1999 3753 y Fp(f)2031 3761 y Fj(2)2064 3753
+y Fp(f)2096 3761 y Fj(3)2157 3738 y FI(holds.)25 b(This)f(is)g(dif)n
+(\002cult,)0 3834 y(because)g(for)g(lambdas)h(we)e(do)h(not)h(ha)n(v)o
+(e)f(injecti)n(vity)h(\(see)e(\(18\)\).)i(The)f(proof)h(in)f(this)f
+(case)h(proceeds)0 3929 y(as)19 b(follo)n(ws.)125 4025
+y(The)28 b(induction)i(principle)f(allo)n(ws)f(us)g(to)g(assume)g(that)
+g FG(a)36 b Fr(#)g(\()p FG(f)1978 4037 y Fq(1)2015 4025
+y FG(;)13 b(f)2086 4037 y Fq(2)2124 4025 y FG(;)g(f)2195
+4037 y Fq(3)2232 4025 y Fr(\))p FI(,)28 b(therefore)h(the)f(\223e)o(x-)
+0 4120 y(istential\224)f(part)g(of)h(the)f(lemma)h(is)e(immediate.)i
+(In)g(the)f(\223uniqueness\224)h(part)g(we)f(ha)n(v)o(e)h(to)f(sho)n(w)
+h(that)0 4216 y(if)h Fr(\()p Fs(Lam)225 4224 y Fp(\013)272
+4216 y Fr(\()p FG(a;)13 b(t)p Fr(\))p FG(;)f(f)505 4228
+y Fq(3)556 4216 y FG(a)g(t)h(r)r Fr(\))37 b FD(2)h Fk(r)l(e)l(c)942
+4231 y Fp(f)974 4239 y Fj(1)1007 4231 y Fp(f)1039 4239
+y Fj(2)1072 4231 y Fp(f)1104 4239 y Fj(3)1170 4216 y
+FI(and)29 b(also)g Fr(\()p Fs(Lam)1616 4224 y Fp(\013)1663
+4216 y Fr(\()p FG(b;)13 b(t)1788 4184 y Fl(0)1811 4216
+y Fr(\))p FG(;)g(f)1912 4228 y Fq(3)1963 4216 y FG(b)f(t)2036
+4184 y Fl(0)2072 4216 y FG(r)2109 4184 y Fl(0)2132 4216
+y Fr(\))38 b FD(2)g Fk(r)l(e)l(c)2388 4231 y Fp(f)2420
+4239 y Fj(1)2453 4231 y Fp(f)2485 4239 y Fj(2)2518 4231
+y Fp(f)2550 4239 y Fj(3)2615 4216 y FI(with)29 b(the)0
+4311 y(equation)23 b Fs(Lam)411 4319 y Fp(\013)458 4311
+y Fr(\()p FG(a;)13 b(t)p Fr(\))24 b(=)h Fs(Lam)847 4319
+y Fp(\013)895 4311 y Fr(\()p FG(b;)13 b(t)1020 4279 y
+Fl(0)1043 4311 y Fr(\))p FI(,)21 b(then)h FG(f)1308 4323
+y Fq(3)1358 4311 y FG(a)13 b(t)f(r)27 b Fr(=)d FG(f)1635
+4323 y Fq(3)1686 4311 y FG(b)12 b(t)1759 4279 y Fl(0)1795
+4311 y FG(r)1832 4279 y Fl(0)1877 4311 y FI(holds.)22
+b(By)g(rule)g(in)m(v)o(ersion)h(we)e(can)0 4406 y(assume)f(that)g
+FG(b)i Fr(#)g(\()p FG(f)598 4418 y Fq(1)635 4406 y FG(;)13
+b(f)706 4418 y Fq(2)744 4406 y FG(;)g(f)815 4418 y Fq(3)852
+4406 y Fr(\))20 b FI(and)h(that)f(there)h(e)o(xists)e(an)h
+FG(r)1681 4375 y Fl(0)1724 4406 y FI(such)h(that)f Fr(\()p
+FG(t)2085 4375 y Fl(0)2108 4406 y FG(;)13 b(r)2179 4375
+y Fl(0)2202 4406 y Fr(\))22 b FD(2)g Fk(r)l(e)l(c)2426
+4421 y Fp(f)2458 4429 y Fj(1)2491 4421 y Fp(f)2523 4429
+y Fj(2)2555 4421 y Fp(f)2587 4429 y Fj(3)2624 4406 y
+FI(;)e(further)0 4502 y(by)g(the)g(induction)h(we)e(kno)n(w)i(there)f
+(is)f(a)g(unique)i FG(r)g FI(such)f(that)g Fr(\()p FG(t;)13
+b(r)r Fr(\))20 b FD(2)i Fk(r)l(e)l(c)2081 4517 y Fp(f)2113
+4525 y Fj(1)2146 4517 y Fp(f)2178 4525 y Fj(2)2211 4517
+y Fp(f)2243 4525 y Fj(3)2280 4502 y FI(.)d(No)n(w)g(we)h(sho)n(w)f(the)
+0 4597 y(follo)n(wing)i(6)g(f)o(acts:)p 0 TeXcolorgray
+0 4658 898 4 v 62 4722 a Fu(8)125 4746 y FF(F)o(or)e(this)g(induction)j
+(we)d(cannot)i(use)e(the)h(more)g(con)m(v)o(enient)i(induction)g
+(principle)g(sho)n(wn)d(in)h(\(21\),)f(because)i(func-)0
+4823 y(tions)d(do)f(not)g(ha)o(v)o(e)h(\002nitely)h(supported)f(type.)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 19 19
+TeXDict begin 19 18 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(19)p 0 TeXcolorgray 0 TeXcolorgray
+59 228 a FI(\(i\))p 0 TeXcolorgray 39 w(From)33 b Fr(\()p
+FG(t;)13 b(r)r Fr(\))44 b FD(2)h Fk(r)l(e)l(c)773 243
+y Fp(f)805 251 y Fj(1)838 243 y Fp(f)870 251 y Fj(2)902
+243 y Fp(f)934 251 y Fj(3)1004 228 y FI(and)33 b Fr(\()p
+FG(t)1208 197 y Fl(0)1231 228 y FG(;)13 b(r)1302 197
+y Fl(0)1325 228 y Fr(\))45 b FD(2)f Fk(r)l(e)l(c)1595
+243 y Fp(f)1627 251 y Fj(1)1659 243 y Fp(f)1691 251 y
+Fj(2)1724 243 y Fp(f)1756 251 y Fj(3)1826 228 y FI(we)32
+b(can)h(infer)h(by)f(Lem.)g(12)g(that)g FG(r)172 324
+y FI(and)25 b FG(r)347 292 y Fl(0)395 324 y FI(are)g(\002nitely)g
+(supported.)i(Therefore)f(we)f(can)g(apply)h(Prop.)f(1)g(to)g(obtain)h
+(a)f FG(c)g FI(with)f FG(c)31 b Fr(#)172 419 y(\()p FG(f)239
+431 y Fq(1)276 419 y FG(;)13 b(f)347 431 y Fq(2)385 419
+y FG(;)g(f)456 431 y Fq(3)493 419 y FG(;)h(t;)e(t)617
+388 y Fl(0)640 419 y FG(;)i(r)n(;)e(r)778 388 y Fl(0)801
+419 y FG(;)h(a;)g(b)p Fr(\))p FI(\227all)20 b(v)n(ariables)g(in)g(the)g
+(tuple)h(ha)n(v)o(e)f(\002nite)g(support.)p 0 TeXcolorgray
+37 515 a(\(ii\))p 0 TeXcolorgray 39 w(From)k(\(19\))i(we)d(ha)n(v)o(e)i
+(that)f FG(a)29 b Fr(#)f Fs(Lam)1229 523 y Fp(\013)1276
+515 y Fr(\()p FG(a;)13 b(t)p Fr(\))23 b FI(and)i FG(b)k
+Fr(#)f Fs(Lam)1872 523 y Fp(\013)1919 515 y Fr(\()p FG(b;)13
+b(t)2044 483 y Fl(0)2067 515 y Fr(\))p FI(.)24 b(W)m(ith)g(\(i\))g(we)g
+(can)g(further)172 610 y(infer)30 b(that)g FG(c)39 b
+Fr(#)g Fs(Lam)791 618 y Fp(\013)838 610 y Fr(\()p FG(a;)13
+b(t)p Fr(\))29 b FI(and)h FG(c)39 b Fr(#)g Fs(Lam)1466
+618 y Fp(\013)1513 610 y Fr(\()p FG(b;)13 b(t)1638 579
+y Fl(0)1661 610 y Fr(\))p FI(.)29 b(From)h(the)g(assumption)h
+Fs(Lam)2573 618 y Fp(\013)2620 610 y Fr(\()p FG(a;)13
+b(t)p Fr(\))38 b(=)172 706 y Fs(Lam)289 714 y Fp(\013)337
+706 y Fr(\()p FG(b;)13 b(t)462 674 y Fl(0)485 706 y Fr(\))p
+FI(,)28 b(we)h(can)g(then)h(use)e(Lem.)i(4)f(to)g(deri)n(v)o(e)h
+Fr(\()p FG(a)12 b(c)p Fr(\))1841 715 y Fo(\001)1879 706
+y Fs(Lam)1997 714 y Fp(\013)2044 706 y Fr(\()p FG(a;)h(t)p
+Fr(\))37 b(=)g(\()p FG(b)13 b(c)p Fr(\))2480 715 y Fo(\001)2518
+706 y Fs(Lam)2636 714 y Fp(\013)2683 706 y Fr(\()p FG(b;)g(t)2808
+674 y Fl(0)2831 706 y Fr(\))p FI(,)172 801 y(which)24
+b(implies)f(that)g Fs(Lam)902 809 y Fp(\013)949 801 y
+Fr(\()p FG(c;)14 b Fr(\()p FG(a)e(c)p Fr(\))1193 810
+y Fo(\001)1231 801 y FG(t)p Fr(\))27 b(=)h Fs(Lam)1521
+809 y Fp(\013)1569 801 y Fr(\()p FG(c;)13 b Fr(\()p FG(a)f(c)p
+Fr(\))1812 810 y Fo(\001)1850 801 y FG(t)1878 770 y Fl(0)1901
+801 y Fr(\))p FI(;)23 b(hence)h(by)g(\(18\))h(that)e
+Fr(\()p FG(a)13 b(c)p Fr(\))2728 810 y Fo(\001)2766 801
+y FG(t)27 b Fr(=)172 897 y(\()p FG(b)12 b(c)p Fr(\))310
+906 y Fo(\001)349 897 y FG(t)377 865 y Fl(0)400 897 y
+FI(.)p 0 TeXcolorgray 15 992 a(\(iii\))p 0 TeXcolorgray
+39 w(From)22 b Fr(\()p FG(t;)13 b(r)r Fr(\))24 b FD(2)h
+Fk(r)l(e)l(c)722 1007 y Fp(f)754 1015 y Fj(1)787 1007
+y Fp(f)819 1015 y Fj(2)852 1007 y Fp(f)884 1015 y Fj(3)921
+992 y FI(,)c Fr(\()p FG(t)1020 960 y Fl(0)1043 992 y
+FG(;)13 b(r)1114 960 y Fl(0)1137 992 y Fr(\))25 b FD(2)g
+Fk(r)l(e)l(c)1367 1007 y Fp(f)1399 1015 y Fj(1)1432 1007
+y Fp(f)1464 1015 y Fj(2)1497 1007 y Fp(f)1529 1015 y
+Fj(3)1587 992 y FG(a)f Fr(#)h(\()p FG(f)1808 1004 y Fq(1)1846
+992 y FG(;)13 b(f)1917 1004 y Fq(2)1954 992 y FG(;)g(f)2025
+1004 y Fq(3)2063 992 y Fr(\))21 b FI(and)i FG(b)h Fr(#)h(\()p
+FG(f)2463 1004 y Fq(1)2500 992 y FG(;)14 b(f)2572 1004
+y Fq(2)2609 992 y FG(;)f(f)2680 1004 y Fq(3)2718 992
+y Fr(\))p FI(,)21 b(we)172 1088 y(can)f(infer)g(by)g(Lem.)f(4)h(and)g
+(13)g(that)g Fr(\(\()p FG(a)12 b(c)p Fr(\))1354 1097
+y Fo(\001)1393 1088 y FG(t;)g Fr(\()p FG(a)h(c)p Fr(\))1601
+1097 y Fo(\001)1639 1088 y FG(r)r Fr(\))21 b FD(2)h Fk(r)l(e)l(c)1899
+1103 y Fp(f)1931 1111 y Fj(1)1963 1103 y Fp(f)1995 1111
+y Fj(2)2028 1103 y Fp(f)2060 1111 y Fj(3)2116 1088 y
+FI(and)f Fr(\(\()p FG(b)12 b(c)p Fr(\))2418 1097 y Fo(\001)2456
+1088 y FG(t)2484 1056 y Fl(0)2507 1088 y FG(;)i Fr(\()p
+FG(b)e(c)p Fr(\))2680 1097 y Fo(\001)2718 1088 y FG(r)2755
+1056 y Fl(0)2778 1088 y Fr(\))22 b FD(2)172 1183 y Fk(r)l(e)l(c)271
+1198 y Fp(f)303 1206 y Fj(1)336 1198 y Fp(f)368 1206
+y Fj(2)401 1198 y Fp(f)433 1206 y Fj(3)469 1183 y FI(.)h(Since)h(by)g
+(induction)h(hypothesis)f FD(9)p Fr(!)p FG(r)n(:)12 b
+Fr(\()p FG(t;)h(r)r Fr(\))27 b FD(2)h Fk(r)l(e)l(c)1988
+1198 y Fp(f)2020 1206 y Fj(1)2053 1198 y Fp(f)2085 1206
+y Fj(2)2118 1198 y Fp(f)2150 1206 y Fj(3)2210 1183 y
+FI(we)23 b(also)g(ha)n(v)o(e)h(the)f(f)o(act)172 1279
+y(that)d FD(9)p Fr(!)p FG(r)n(:)12 b Fr(\(\()p FG(a)h(c)p
+Fr(\))617 1288 y Fo(\001)655 1279 y FG(t;)g(r)r Fr(\))21
+b FD(2)g Fk(r)l(e)l(c)977 1294 y Fp(f)1009 1302 y Fj(1)1041
+1294 y Fp(f)1073 1302 y Fj(2)1106 1294 y Fp(f)1138 1302
+y Fj(3)1175 1279 y FI(.)e(Thus)i(we)f(can)g(use)g(\(ii\))g(to)g(infer)g
+(that)g Fr(\()p FG(a)13 b(c)p Fr(\))2408 1288 y Fo(\001)2446
+1279 y FG(r)23 b Fr(=)e(\()p FG(b)13 b(c)p Fr(\))2724
+1288 y Fo(\001)2762 1279 y FG(r)2799 1247 y Fl(0)2822
+1279 y FI(.)p 0 TeXcolorgray 21 1374 a(\(i)n(v\))p 0
+TeXcolorgray 40 w(Using)26 b(the)g(FCB)f(for)h FG(f)837
+1386 y Fq(3)900 1374 y FI(and)h(kno)n(wing)g(that)f FG(a)32
+b Fr(#)g FG(f)1689 1386 y Fq(3)1752 1374 y FI(and)27
+b FG(b)32 b Fr(#)g FG(f)2090 1386 y Fq(3)2153 1374 y
+FI(as)25 b(well)h(as)f FG(r)i FI(and)g FG(r)2736 1342
+y Fl(0)2785 1374 y FI(are)172 1470 y(\002nitely)20 b(supported)i
+(\(from)f(\(i\)\),)f(we)g(can)g(infer)h(that)f FG(a)h
+Fr(#)g FG(f)1817 1482 y Fq(3)1867 1470 y FG(a)13 b(t)f(r)22
+b FI(and)f FG(b)g Fr(#)g FG(f)2328 1482 y Fq(3)2378 1470
+y FG(b)13 b(t)2452 1438 y Fl(0)2488 1470 y FG(r)2525
+1438 y Fl(0)2568 1470 y FI(hold.)p 0 TeXcolorgray 41
+1565 a(\(v\))p 0 TeXcolorgray 40 w(Since)19 b Fk(supp)6
+b Fr(\()p FG(f)589 1577 y Fq(3)626 1565 y FG(;)13 b(a;)g(t;)g(r)r
+Fr(\))p Fk(supp)l(orts)8 b Fr(\()p FG(f)1212 1577 y Fq(3)1262
+1565 y FG(a)13 b(t)f(r)r Fr(\))19 b FI(and)i(since)e
+FG(c)i Fr(#)h(\()p FG(f)1964 1577 y Fq(3)2001 1565 y
+FG(;)13 b(a;)g(t;)g(r)r Fr(\))19 b FI(\(from)i(\(i\)\),)e(we)h(kno)n(w)
+172 1661 y(by)g(Lem.)g(11)h(that)f FG(c)i Fr(#)f FG(f)868
+1673 y Fq(3)918 1661 y FG(a)13 b(t)f(r)22 b FI(holds.)e(Similarly)g(we)
+g(can)g(infer)h(that)f FG(c)i Fr(#)f FG(f)2317 1673 y
+Fq(3)2367 1661 y FG(b)13 b(t)2441 1629 y Fl(0)2477 1661
+y FG(r)2514 1629 y Fl(0)2556 1661 y FI(holds.)p 0 TeXcolorgray
+19 1756 a(\(vi\))p 0 TeXcolorgray 40 w(Finally)-5 b(,)24
+b(in)h(order)g(to)g(sho)n(w)g(that)f FG(f)1164 1768 y
+Fq(3)1214 1756 y FG(a)13 b(t)f(r)32 b Fr(=)d FG(f)1501
+1768 y Fq(3)1551 1756 y FG(b)13 b(t)1625 1724 y Fl(0)1661
+1756 y FG(r)1698 1724 y Fl(0)1745 1756 y FI(holds,)25
+b(it)f(suf)n(\002ces)g(by)h(Lem.)g(4)f(and)h(the)172
+1852 y(f)o(acts)19 b(deri)n(v)o(ed)i(in)f(\(i)n(v\))h(and)f(\(v\))h(to)
+f(sho)n(w)g(that)g Fr(\()p FG(a)12 b(c)p Fr(\))1599 1861
+y Fo(\001)1637 1852 y Fr(\()p FG(f)1704 1864 y Fq(3)1754
+1852 y FG(a)h(t)f(r)r Fr(\))21 b(=)g(\()p FG(b)13 b(c)p
+Fr(\))2156 1861 y Fo(\001)2194 1852 y Fr(\()p FG(f)2261
+1864 y Fq(3)2311 1852 y FG(b)g(t)2385 1820 y Fl(0)2421
+1852 y FG(r)2458 1820 y Fl(0)2481 1852 y Fr(\))19 b FI(holds.)i(This)
+172 1947 y(in)e(turn)h(is)f(by)h(\(3\))g(equi)n(v)n(alent)g(to)f
+FG(f)1139 1959 y Fq(3)1190 1947 y FG(c)13 b Fr(\(\()p
+FG(a)f(c)p Fr(\))1412 1956 y Fo(\001)1450 1947 y FG(t)p
+Fr(\))h(\(\()p FG(a)f(c)p Fr(\))1697 1956 y Fo(\001)1735
+1947 y FG(r)r Fr(\))21 b(=)g FG(f)1941 1959 y Fq(3)1992
+1947 y FG(c)13 b Fr(\(\()p FG(b)f(c)p Fr(\))2206 1956
+y Fo(\001)2244 1947 y FG(t)2272 1915 y Fl(0)2295 1947
+y Fr(\))h(\(\()p FG(b)g(c)p Fr(\))2507 1956 y Fo(\001)2545
+1947 y FG(r)2582 1915 y Fl(0)2605 1947 y Fr(\))p FI(.)18
+b(By)h(the)172 2042 y(f)o(acts)h(deri)n(v)o(ed)h(in)f(\(ii\))g(and)g
+(\(iii\))h(we)e(ha)n(v)o(e)i(that)f(these)g(terms)g(are)g(indeed)h
+(equal.)79 b FD(u)-51 b(t)0 2189 y FI(T)-6 b(o)18 b(pro)o(v)o(e)h(our)g
+(theorem)h(about)f(structural)g(recursion)g(we)f(de\002ne)h
+Fk(rfun)1981 2207 y Fp(f)2013 2215 y Fj(1)2045 2207 y
+Fp(f)2077 2215 y Fj(2)2110 2207 y Fp(f)2142 2215 y Fj(3)2192
+2189 y FG(t)f FI(to)g(be)g(the)g(unique)i FG(r)g FI(so)0
+2284 y(that)g Fr(\()p FG(t;)12 b(r)r Fr(\))21 b FD(2)h
+Fk(r)l(e)l(c)489 2299 y Fp(f)521 2307 y Fj(1)554 2299
+y Fp(f)586 2307 y Fj(2)619 2299 y Fp(f)651 2307 y Fj(3)688
+2284 y FI(.)d(This)g(is)g(a)h(standard)g(construction)i(in)d(HOL-based)
+i(theorem)g(pro)o(v)o(ers;)f(it)f(in-)0 2380 y(v)n(olv)o(es)h(the)e
+(HOL)-7 b(')l(s)18 b(de\002nite)h(description)h(operator)g(\(see)f
+(Isabelle')l(s)f(tutorial)h([21,)g(Sec.)f(5.10.1]\).)i(The)0
+2475 y(characteristic)27 b(equations)h(for)g Fk(rfun)1041
+2494 y Fp(f)1073 2502 y Fj(1)1106 2494 y Fp(f)1138 2502
+y Fj(2)1170 2494 y Fp(f)1202 2502 y Fj(3)1266 2475 y
+FI(are)f(then)h(determined)g(by)g(the)f(de\002nition)h(of)f
+Fk(r)l(e)l(c)2682 2490 y Fp(f)2714 2498 y Fj(1)2747 2490
+y Fp(f)2779 2498 y Fj(2)2812 2490 y Fp(f)2844 2498 y
+Fj(3)0 2571 y FI(gi)n(v)o(en)21 b(in)f(\(23\).)h(This)f(completes)g
+(the)g(proof)i(of)e(Thm.)h(3.)125 2666 y(As)31 b(mentioned)i(earlier)m
+(,)e(the)h(FCB)f(we)g(use)g(dif)n(fers)i(from)f(the)g(one)g(introduced)
+i(by)e(Pitts.)f(He)0 2762 y(de\002nes)20 b(this)g(notion)h(as)f(follo)n
+(ws:)940 2730 y Fv(9)p 0 TeXcolorgray 0 2908 a FJ(De\002nition)g(7)p
+0 TeXcolorgray 42 w(\(FCB'\))c FE(A)g(function)i FG(f)24
+b FE(with)16 b(type)g Fs(name)22 b FD(\))f Fs(lam)1779
+2916 y Fp(\013)1848 2908 y FD(\))g FG(\013)g FD(\))g
+FG(\013)c FE(satis\002es)e(the)h FI(FCB')g FE(pr)l(o-)0
+3003 y(vided:)600 3099 y FD(9)p FG(a:)21 b(a)g Fr(#)g
+FG(f)47 b FD(^)39 b Fr(\()p FD(8)p FG(t)12 b(r)n(:)21
+b Fk(\014nite)6 b Fr(\()p Fk(supp)f Fr(\()p FG(r)r Fr(\)\))43
+b FD(\))f FG(a)21 b Fr(#)g FG(f)8 b(a)13 b(t)g(r)r Fr(\))21
+b FG(:)0 3245 y FI(It)g(can)f(be)h(sho)n(wn)g(that)g(in)g(all)f(cases)g
+(where)h(the)g(recursion)g(combinator)i(is)d(applied)i(both)f(v)o
+(ersions)g(of)0 3341 y(the)f(FCB)f(are)h(interderi)n(v)n(able.)p
+0 TeXcolorgray 0 3487 a FJ(Lemma)f(15)p 0 TeXcolorgray
+43 w FE(Pr)l(o)o(vided)e FG(f)24 b FE(is)15 b(\002nitely)h(supported,)h
+(then)f(the)g(FCB)g(holds)g(if)f(an)i(only)f(if)g(the)f(FCB')h(holds.)p
+0 TeXcolorgray 0 3653 a(Pr)l(oof)p 0 TeXcolorgray 40
+w Fr(\()p FD(\))p Fr(\))22 b FI(Since)h FG(f)32 b FI(is)22
+b(\002nitely)i(supported,)g(we)f(can)h(choose)f(using)h(Prop.)g(1)f(an)
+h(atom)f FG(a)g FI(such)h(that)0 3749 y FG(a)d Fr(#)h
+FG(f)8 b FI(.)20 b(W)m(ith)h(this)f(we)g(can)g(instantiate)g(the)h(FCB)
+e(and)i(obtain)g FD(8)p FG(t)12 b(r)n(:)21 b Fk(\014nite)7
+b Fr(\()p Fk(supp)e Fr(\()p FG(r)r Fr(\)\))34 b FD(\))g
+FG(a)22 b Fr(#)g FG(f)8 b(a)13 b(t)f(r)0 3844 y FI(as)25
+b(we)h(ha)n(v)o(e)h(to)f(sho)n(w)-5 b(.)25 b Fr(\()p
+FD(\()p Fr(\))g FI(W)-6 b(e)26 b(ha)n(v)o(e)h(that)f
+FG(a)31 b Fr(#)h FG(f)i FI(and)27 b Fk(\014nite)6 b Fr(\()p
+Fk(supp)g Fr(\()p FG(r)r Fr(\)\))24 b FI(and)j(need)f(to)g(sho)n(w)h
+(that)0 3940 y FG(a)d Fr(#)h FG(f)8 b(a)13 b(t)g(r)r
+FI(.)21 b(By)h(the)g(FCB')f(we)g(ha)n(v)o(e)i(an)f(atom)g
+FG(a)1398 3908 y Fl(0)1443 3940 y FI(such)g(that)g FG(a)1790
+3908 y Fl(0)1838 3940 y Fr(#)j FG(f)30 b FI(and)22 b
+FD(8)p FG(t)13 b(r)n(:)24 b Fk(\014nite)6 b Fr(\()p Fk(supp)g
+Fr(\()p FG(r)r Fr(\)\))24 b FD(\))0 4035 y FG(a)41 4003
+y Fl(0)106 4035 y Fr(#)42 b FG(f)8 b(a)298 4003 y Fl(0)334
+4035 y FG(t)13 b(r)r FI(.)31 b(Since)g Fk(\014nite)6
+b Fr(\()p Fk(supp)g Fr(\(\()p FG(a)12 b(a)1185 4003 y
+Fl(0)1208 4035 y Fr(\))1238 4003 y Fl(\000)p Fq(1)1327
+4044 y Fo(\001)1365 4035 y FG(r)r Fr(\)\))31 b FI(if)g(an)h(only)h(if)e
+Fk(\014nite)6 b Fr(\()p Fk(supp)g Fr(\()p FG(r)r Fr(\)\))p
+FI(,)30 b(we)h(can)h(infer)0 4131 y FG(a)41 4099 y Fl(0)92
+4131 y Fr(#)27 b FG(f)8 b(a)269 4099 y Fl(0)306 4131
+y Fr(\(\()p FG(a)k(a)460 4099 y Fl(0)483 4131 y Fr(\))513
+4099 y Fl(\000)p Fq(1)602 4140 y Fo(\001)640 4131 y FG(t)p
+Fr(\))g(\(\()p FG(a)h(a)865 4099 y Fl(0)888 4131 y Fr(\))918
+4099 y Fl(\000)p Fq(1)1007 4140 y Fo(\001)1045 4131 y
+FG(r)r Fr(\))p FI(.)22 b(By)i(Lemma)g(3)p FE(\(iii\))g
+FI(we)f(can)h(apply)h(on)f(both)g(sides)f(of)h Fr(#)f
+FI(the)0 4226 y(sw)o(apping)e Fr(\()p FG(a)13 b(a)446
+4194 y Fl(0)469 4226 y Fr(\))19 b FI(and)i(obtain)699
+4373 y FG(a)g Fr(#)g FG(f)8 b(a)13 b Fr(\(\()p FG(a)f(a)1099
+4337 y Fl(0)1122 4373 y Fr(\))1152 4382 y Fo(\001)1191
+4373 y Fr(\()p FG(a)g(a)1315 4337 y Fl(0)1338 4373 y
+Fr(\))1368 4337 y Fl(\000)p Fq(1)1457 4382 y Fo(\001)1495
+4373 y FG(t)p Fr(\))g(\(\()p FG(a)h(a)1720 4337 y Fl(0)1743
+4373 y Fr(\))1773 4382 y Fo(\001)1811 4373 y Fr(\()p
+FG(a)f(a)1935 4337 y Fl(0)1958 4373 y Fr(\))1988 4337
+y Fl(\000)p Fq(1)2077 4382 y Fo(\001)2115 4373 y FG(r)r
+Fr(\))0 4520 y FI(which)20 b(by)h(Lem.)f(1)p FE(\(i\))h
+FI(is)e(equi)n(v)n(alent)i(to)f FG(a)h Fr(#)h FG(f)8
+b(a)13 b(t)f(r)r FI(\227the)20 b(f)o(act)g(we)g(had)g(to)g(sho)n(w)-5
+b(.)79 b FD(u)-51 b(t)p 0 TeXcolorgray 0 4581 898 4 v
+62 4646 a Fu(9)125 4669 y FF(His)17 b(de\002nition)i(of)f(the)g(FCB)f
+(does)h(not)g(actually)i(include)f Fg(\014nite)5 b Fy(\()p
+Fg(supp)g Fy(\()p FA(r)r Fy(\)\))p FF(,)18 b(because)h(he)f(considers)h
+(only)f(\002nitely)0 4746 y(supported)h(objects,)h(and)e(also)h(does)f
+(not)g(include)i(the)f(quanti\002cation)i(o)o(v)o(er)e
+FA(t)f FF(as)g(he)g(deri)n(v)o(es)i(an)e(iteration,)i(rather)g(than)e
+(a)0 4823 y(recursion)h(combinator)l(.)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 20 20
+TeXDict begin 20 19 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(20)p 0 TeXcolorgray 0 228 a FI(The)32
+b(reason)g(that)f(we)g(prefer)i(our)f(v)o(ersion)g(of)g(the)f(FCB)g(is)
+f(that)i(when)g(establishing)g(a)f(uni)n(v)o(ersal)0
+324 y(quanti\002ed)24 b(formula,)g(Isabelle/HOL)f(will)f(just)h
+(introduce)h(an)f(eigen-v)n(ariable)i(and)e(then)g(proceed)i(to)0
+419 y(pro)o(v)o(e)e(the)f(\223rest\224.)f(This)h(is)f(in)h(practice)g
+(easier)f(than)h(generating)i(a)d(fresh)i(atom)f(and)g(then)h
+(instantiate)0 515 y(the)d(e)o(xistential)g(quanti\002er)h(in)f(the)g
+(FCB'.)0 807 y FJ(6)28 b(Examples)0 996 y FI(Finally)-5
+b(,)30 b(we)g(can)g(start)f(to)h(formalise)h(Barendre)o(gt')l(s)g
+(informal)g(proof)h(of)e(the)g(substitution)h(lemma)0
+1092 y(\(Fig.)22 b(1\).)g(All)f(the)h(constructions)h(of)f(the)g(pre)n
+(vious)h(3)f(sections)g(w)o(ould,)g(due)h(to)f(their)g(comple)o(xity)-5
+b(,)22 b(be)0 1187 y(of)k(only)h(academic)g(v)n(alue,)f
+FE(if)37 b FI(we)26 b(can)g(not)h(automate)g(them)f(and)h(hide)g(the)f
+(comple)o(xities)g(from)h(the)0 1283 y(user)l(.)19 b(Ho)n(we)n(v)o(er)m
+(,)i(we)e(can!)i(W)-6 b(e)20 b(shall)f(illustrate)h(this)g(ne)o(xt.)125
+1379 y(The)j(type)h Fs(lam)546 1387 y Fp(\013)616 1379
+y FI(can)f(be)h(de\002ned)g(in)f(Isabelle/HOL)g(using)g(the)h(nominal)g
+(datatype)g(package)g(by)0 1475 y(the)c(tw)o(o)g(declarations:)p
+0 TeXcolorgray 0 TeXcolorgray 628 1623 a Fs(atom)p 789
+1623 24 4 v 29 w(decl)i(name)628 1718 y(nominal)p 906
+1718 V 30 w(datatype)h(lam)1383 1726 y Fp(\013)1456 1718
+y Fr(=)h Fs(Var)1658 1726 y Fp(\013)1753 1718 y Fr(")p
+Fs(name)p Fr(")1475 1814 y FD(j)44 b Fs(App)1658 1835
+y Fp(\013)1753 1814 y Fr(")p Fs(lam)1909 1822 y Fp(\013)1973
+1814 y FD(\002)17 b Fs(lam)2168 1822 y Fp(\013)2215 1814
+y Fr(")1475 1909 y FD(j)44 b Fs(Lam)1658 1917 y Fp(\013)1753
+1909 y Fr(")1791 1898 y Fa(h)-10 b(h)1830 1909 y Fs(name)1986
+1898 y Fa(i)g(i)2027 1909 y Fs(lam)2144 1917 y Fp(\013)2192
+1909 y Fr(")0 2071 y FI(where)20 b(the)h(\002rst)e(declaration)i
+(establishes)f(the)g(type)h Fs(name)f FI(with)h(the)f(properties)h
+(described)g(in)f(Sec.)g(2;)0 2166 y(in)h(the)h(second)g(declaration)
+811 2155 y Fa(h)-10 b(h)863 2166 y FG(:)13 b(:)h(:)966
+2155 y Fa(i)-10 b(i)1026 2166 y FI(indicates)21 b(that)h(a)f(name)h(is)
+e(bound)j(in)f Fs(Lam)2206 2174 y Fp(\013)2254 2166 y
+FI(.)e(W)m(ith)i(this)f(informa-)0 2262 y(tion)g(the)f(nominal)i
+(datatype)f(package)h(performs)g(automatically)f(the)g(construction)h
+(we)e(described)i(in)0 2357 y(Sec.)d(3)h(and)g(also)g(automatically)h
+(deri)n(v)o(es)f(the)g(structural)g(induction)i(principles)e(from)h
+(Sec.)e(4)h(and)g(the)0 2453 y(recursion)j(combinator)h(from)f(Sec.)e
+(5)h FE(without)h FI(an)o(y)f(user)g(interference.)h(Furthermore,)h
+(this)d(package)0 2548 y(deri)n(v)o(es)f(this)g(reasoning)i
+(infrastructure)f(e)n(v)o(en)g(for)g(more)g(complicated)g(term-calculi)
+g(that)f(ha)n(v)o(e)h(more)0 2644 y(than)g(one)f(binder)h(and)g
+(binders)g(may)f(ha)n(v)o(e)h(dif)n(ferent)h(types.)125
+2740 y(After)j(the)g(declaration,)h(we)f(can)g(then)h(use)f(the)g
+(recursion)h(combinator)h(to)f(de\002ne)f(the)g(capture-)0
+2836 y(a)n(v)n(oiding)e(substitution)d(function)i(by)f(stating)f(the)g
+(follo)n(wing)h(characteristic)f(equations:)815 3005
+y Fs(Var)933 3013 y Fp(\013)980 3005 y Fr(\()p FG(x)p
+Fr(\)[)p FG(y)k Fr(:=)d FG(t)1297 2973 y Fl(0)1320 3005
+y Fr(])48 b(=)f(\()p Fs(if)21 b FG(x)g Fr(=)g FG(y)j
+Fs(then)e FG(t)2039 2973 y Fl(0)2084 3005 y Fs(else)g(Var)2380
+3013 y Fp(\013)2427 3005 y Fr(\()p FG(x)p Fr(\)\))695
+3101 y Fs(App)813 3121 y Fp(\013)860 3101 y Fr(\()p FG(t)918
+3113 y Fq(1)955 3101 y FG(;)13 b(t)1017 3113 y Fq(2)1054
+3101 y Fr(\)[)p FG(y)24 b Fr(:=)d FG(t)1297 3069 y Fl(0)1320
+3101 y Fr(])48 b(=)f Fs(App)1614 3121 y Fp(\013)1661
+3101 y Fr(\()p FG(t)1719 3113 y Fq(1)1756 3101 y Fr([)p
+FG(y)24 b Fr(:=)d FG(t)1969 3069 y Fl(0)1992 3101 y Fr(])p
+FG(;)14 b(t)2076 3113 y Fq(2)2113 3101 y Fr([)p FG(y)24
+b Fr(:=)d FG(t)2326 3069 y Fl(0)2349 3101 y Fr(]\))209
+3196 y FG(x)g Fr(#)g(\()p FG(y)s(;)13 b(t)492 3164 y
+Fl(0)515 3196 y Fr(\))42 b(=)-13 b FD(\))43 b Fs(Lam)871
+3204 y Fp(\013)919 3196 y Fr(\()p FG(x;)12 b(t)p Fr(\)[)p
+FG(y)24 b Fr(:=)d FG(t)1297 3164 y Fl(0)1320 3196 y Fr(])48
+b(=)f Fs(Lam)1614 3204 y Fp(\013)1661 3196 y Fr(\()p
+FG(x;)12 b(t)p Fr([)p FG(y)24 b Fr(:=)e FG(t)2010 3164
+y Fl(0)2033 3196 y Fr(]\))2749 3100 y FI(\(24\))0 3375
+y(where)d(in)g(the)g(clause)g(for)h Fs(Lam)850 3383 y
+Fp(\013)916 3375 y FI(the)f(precondition)j FG(x)f Fr(#)g(\()p
+FG(y)s(;)12 b(t)1731 3344 y Fl(0)1754 3375 y Fr(\))19
+b FI(corresponds)i(to)e(the)g(usual)g(condition)0 3471
+y(that)30 b FG(x)39 b FD(6)p Fr(=)g FG(y)33 b FI(and)d
+FG(x)g FI(is)f(not)i(free)f(in)g FG(t)1102 3439 y Fl(0)1125
+3471 y FI(.)g(Internally)h(the)f(nominal)h(datatype)g(package)h(e)o
+(xtracts)d(the)0 3566 y(follo)n(wing)21 b(functions)h(for)e(capture-a)n
+(v)n(oiding)k(substitution:)p 0 TeXcolorgray 0 TeXcolorgray
+693 3754 a FG(s)729 3766 y Fq(1)779 3754 y FG(y)15 b(t)860
+3722 y Fl(0)931 3711 y Fn(def)938 3754 y Fr(=)54 b FG(\025x:)21
+b Fs(if)h FG(x)f Fr(=)g FG(y)j Fs(then)e FG(t)1697 3722
+y Fl(0)1741 3754 y Fs(else)g(Var)2037 3762 y Fp(\013)2084
+3754 y Fr(\()p FG(x)p Fr(\))693 3873 y FG(s)729 3885
+y Fq(2)779 3873 y FG(y)15 b(t)860 3842 y Fl(0)931 3831
+y Fn(def)938 3873 y Fr(=)54 b FG(\025t)1125 3885 y Fq(1)1175
+3873 y FG(t)1203 3885 y Fq(2)1252 3873 y FG(r)1287 3885
+y Fq(1)1337 3873 y FG(r)1372 3885 y Fq(2)1409 3873 y
+FG(:)22 b Fs(App)1569 3894 y Fp(\013)1617 3873 y Fr(\()p
+FG(r)1682 3885 y Fq(2)1718 3873 y FG(;)14 b(r)1788 3885
+y Fq(1)1824 3873 y Fr(\))693 3993 y FG(s)729 4005 y Fq(3)779
+3993 y FG(y)h(t)860 3961 y Fl(0)931 3950 y Fn(def)938
+3993 y Fr(=)54 b FG(\025x)12 b(t)h(r)n(:)21 b Fs(Lam)1387
+4001 y Fp(\013)1434 3993 y Fr(\()p FG(x;)12 b(r)r Fr(\))0
+4154 y FI(In)33 b(order)g(to)f(apply)i(Thm.)e(3)h(with)f(the)g
+(instantiation)h Fk(rfun)1738 4173 y Fq(\()p Fp(s)1795
+4181 y Fj(1)1839 4173 y Fp(y)13 b(t)1911 4156 y Fa(0)1933
+4173 y Fq(\))e(\()p Fp(s)2027 4181 y Fj(2)2071 4173 y
+Fp(y)j(t)2144 4156 y Fa(0)2166 4173 y Fq(\))d(\()p Fp(s)2260
+4181 y Fj(3)2304 4173 y Fp(y)j(t)2377 4156 y Fa(0)2399
+4173 y Fq(\))2429 4154 y FI(,)32 b(Isabelle)g(\002rst)0
+4250 y(needs)g(to)g(determine)g(whether)h(the)e(result)h(type)g(of)g
+(the)g(function)h(is)e(a)g(permutation)j(type.)e(Since)0
+4345 y(substitution)f(returns)f(a)g Fs(lam)828 4353 y
+Fp(\013)876 4345 y FI(-term,)g(it)f(can)h(use)g(Lem.)g(10)p
+FE(\(i\))h FI(and)f(automatically)h(determine)g(this)0
+4441 y(f)o(act.)25 b(Ne)o(xt)g(Isabelle)f(asks)h(the)g(user)g(to)g(v)o
+(erify)h(the)f(preconditions)i(of)e(Thm.)g(3)g(about)h(the)f(functions)
+0 4536 y Fr(\()p FG(s)66 4548 y Fq(1)116 4536 y FG(y)15
+b(t)197 4504 y Fl(0)220 4536 y Fr(\))p FI(,)g Fr(\()p
+FG(s)351 4548 y Fq(2)401 4536 y FG(y)g(t)482 4504 y Fl(0)505
+4536 y Fr(\))g FI(and)i Fr(\()p FG(s)746 4548 y Fq(3)795
+4536 y FG(y)f(t)877 4504 y Fl(0)900 4536 y Fr(\))f FI(ha)n(ving)i
+(\002nite)f(support.)h(It)e(turns)i(out)f(that)f(all)h(of)g(them)g(are)
+g(supported)0 4632 y(by)j(the)g(set)g Fk(supp)5 b Fr(\()p
+FG(y)s(;)13 b(t)607 4600 y Fl(0)630 4632 y Fr(\))p FI(,)18
+b(which)h(is)g(\002nitely)g(supported)i(because)e(of)g(Lem.)g(5)g
+(\(this)g(can)g(be)g(determined)0 4727 y(automatically)24
+b(by)f(Isabelle\).)g(T)-6 b(o)23 b(v)o(erify)h(whether)f
+Fk(supp)6 b Fr(\()p FG(y)s(;)12 b(t)1745 4695 y Fl(0)1769
+4727 y Fr(\))g Fk(supp)l(orts)21 b Fr(\()p FG(s)2171
+4739 y Fq(1)2221 4727 y FG(y)15 b(t)2302 4695 y Fl(0)2325
+4727 y Fr(\))23 b FI(holds,)g(the)g(tactic)0 4823 y Fs(finite)p
+239 4823 V 30 w(guess)c FI(does)g(automatically)h(the)e(calculations)h
+(sho)n(wn)h(in)e(Example)i(2)f(and)g(similar)f(ones)h(for)p
+0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 21 21
+TeXDict begin 21 20 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(21)p 0 TeXcolorgray 0 228
+a FI(the)26 b(cases)g Fr(\()p FG(s)381 240 y Fq(2)430
+228 y FG(y)15 b(t)511 197 y Fl(0)535 228 y Fr(\))25 b
+FI(and)i Fr(\()p FG(s)796 240 y Fq(3)846 228 y FG(y)15
+b(t)927 197 y Fl(0)950 228 y Fr(\))p FI(.)25 b(Ne)o(xt)h(Isabelle)h
+(asks)e(the)i(user)f(to)g(v)o(erify)h(the)f(FCB)f(for)i
+Fr(\()p FG(s)2697 240 y Fq(3)2747 228 y FG(y)15 b(t)2828
+197 y Fl(0)2851 228 y Fr(\))0 324 y FI(which)20 b(amounts)h(to)g(sho)n
+(wing)g(that)499 492 y FD(8)12 b FG(a)h(t)f(r)n(:)21
+b(a)g Fr(#)h(\()p FG(s)937 504 y Fq(3)986 492 y FG(y)16
+b(t)1068 456 y Fl(0)1091 492 y Fr(\))38 b FD(^)g Fk(\014nite)7
+b Fr(\()p Fk(supp)e Fr(\()p FG(r)r Fr(\)\))42 b FD(\))h
+FG(a)21 b Fr(#)g Fs(Lam)2164 500 y Fp(\013)2211 492 y
+Fr(\()p FG(a;)13 b(r)r Fr(\))0 661 y FI(holds.)21 b(This)f(can)h(be)g
+(done)g(by)g(a)f(simple)h(application)h(of)f(the)f(property)j(gi)n(v)o
+(en)e(in)g(\(19\).)g(Last,)f(Isabelle)0 756 y(asks)f(the)h(user)f(to)h
+(v)o(erify)g(that)g(the)f(precondition)j(of)e(the)g(recursion)g
+(combinator)i(in)d(the)h(lambda-case,)0 852 y(namely)29
+b(that)f FG(x)35 b Fr(#)h(\()p FG(s)651 864 y Fq(1)700
+852 y FG(y)16 b(t)782 820 y Fl(0)805 852 y FG(;)d(s)875
+864 y Fq(2)925 852 y FG(y)i(t)1006 820 y Fl(0)1029 852
+y FG(;)e(s)1099 864 y Fq(3)1149 852 y FG(y)i(t)1230 820
+y Fl(0)1253 852 y Fr(\))28 b FI(is)f(implied)i(by)f(the)g(precondition)
+j FG(x)k Fr(#)h(\()p FG(y)s(;)12 b(t)2628 820 y Fl(0)2651
+852 y Fr(\))28 b FI(gi)n(v)o(en)0 947 y(in)21 b(\(24\).)i(Since,)e(as)f
+(indicated)j(earlier)m(,)e(all)g(these)g(functions)h(are)g(supported)h
+(by)f Fk(supp)5 b Fr(\()p FG(y)s(;)13 b(t)2542 916 y
+Fl(0)2565 947 y Fr(\))p FI(,)21 b(Isabelle)0 1043 y(can)j(determine)g
+(this)f(automatically)i(with)e(the)h(help)g(of)g(a)f(tactic.)g(This)g
+(completes)h(the)g(de\002nition)g(of)0 1138 y(capture-a)n(v)n(oiding)g
+(substitution.)d(The)f(Isabelle)g(code)h(for)f(this)g(is:)p
+0 TeXcolorgray 0 TeXcolorgray 144 1274 a FB(consts)215
+1351 y Ft(subst)36 b(::)g("lam)672 1359 y FC(\013)753
+1351 y Fz(\))f Ft(name)h Fz(\))f Ft(lam)1246 1359 y FC(\013)1326
+1351 y Fz(\))g Ft(lam)1537 1359 y FC(\013)1582 1351 y
+Ft(")71 b(\("_[_:=_]")38 b([100,100,100])h(100\))144
+1504 y FB(nominal)p 379 1504 20 4 v 25 w(primr)o(ec)215
+1581 y Ft("Var)355 1589 y FC(\013)400 1581 y Ft(\(x\)[y:=t'])f(=)e
+(\(if)g(x=y)g(then)g(t')g(else)h(Var)1705 1589 y FC(\013)1750
+1581 y Ft(\(x\)\)")215 1658 y("App)355 1666 y FC(\013)400
+1658 y Ft(\(t)470 1667 y Fx(1)505 1658 y Ft(,t)575 1667
+y Fx(2)610 1658 y Ft(\)[y:=t'])h(=)d(App)1103 1666 y
+FC(\013)1149 1658 y Ft(\(t)1219 1667 y Fx(1)1254 1658
+y Ft([y:=t'],t)1569 1667 y Fx(2)1606 1658 y Ft([y:=t']\)")215
+1735 y("x)12 b Fy(#)g Ft(\(y,t'\))37 b Fy(=)-12 b Fz(\))34
+b Ft(Lam)868 1743 y FC(\013)914 1735 y Ft(\(x,t\)[y:=t'])k(=)e(Lam)1548
+1743 y FC(\013)1593 1735 y Ft(\(x,t[y:=t']\)")144 1812
+y FB(by)f Ft(\(finite_guess+,\(rule)41 b(TrueI\)+,)d(simp)e(add:)h
+(abs_fresh,)h(fresh_guess+\))0 1956 y FI(where)26 b(in)g(the)g(\002rst)
+g(tw)o(o)g(lines)f(we)h(declare)g(the)g(type)h(of)f(the)g(substitution)
+h(function)g(and)g(introduce)0 2052 y(nicer)20 b(syntax)g(for)g
+(writing)g(this)f(function.)i(The)f(line)f(starting)h(with)f
+FJ(by)g FI(contains)i(the)e(proof)i(for)f(sho)n(w-)0
+2147 y(ing)28 b(that)f(the)g(characteristic)h(functions)g(of)g
+(substitution)g(are)f(\002nitely)h(supported,)h(that)e(the)g(FCB)f(is)0
+2243 y(satis\002ed)k(and)i(that)f(the)g(precondition)i
+Fs(x)22 b Fr(#)f(\()p Fs(y)p FG(;)13 b Fs(t)1427 2211
+y Fl(0)1451 2243 y Fr(\))30 b FI(is)h(suf)n(\002cient)g(for)h
+(instantiating)f(the)g(recursion)0 2338 y(combinator)l(.)125
+2434 y(Ha)n(ving)g(the)e(substitution)i(function)g(at)e(our)i
+(disposal,)e(we)h(can)g(no)n(w)g(formalise)g(Barendre)o(gt')l(s)0
+2529 y(proof)21 b(of)f(the)f(substitution)i(lemma.)e(First)g(we)g(ha)n
+(v)o(e)h(to)g(formalise)g(the)f(f)o(act)h(that)g FG(x)g
+FD(62)i FG(F)11 b(V)16 b Fr(\()p FG(L)p Fr(\))k FI(implies)0
+2625 y FG(L)p Fr([)p FG(x)h Fr(:=)h FG(P)11 b Fr(])21
+b(=)g FG(L)f FI(whose)g(proof)i(is)d(omitted)i(by)g(Barendre)o(gt.)p
+0 TeXcolorgray 0 2797 a FJ(Lemma)e(16)p 0 TeXcolorgray
+43 w(\(F)n(or)o(get\))i FE(If)f FG(x)h Fr(#)g FG(L)f
+FE(then)h FG(L)p Fr([)p FG(x)g Fr(:=)h FG(P)11 b Fr(])21
+b(=)g FG(P)11 b FE(.)p 0 TeXcolorgray 0 2993 a(Pr)l(oof)p
+0 TeXcolorgray 40 w FI(The)25 b(proof)h(proceeds)g(by)f(induction)h(o)o
+(v)o(er)g FG(L)e FI(using)i(\(21\))g(with)e FG(c)h FI(instantiated)g
+(to)g Fr(\()p FG(x;)12 b(P)f Fr(\))p FI(.)24 b(In)0 3089
+y(the)f(v)n(ariable)h(case)f(we)g(ha)n(v)o(e)h(to)g(sho)n(w)f(that)g
+Fs(Var)1368 3097 y Fp(\013)1415 3089 y Fr(\()p FG(y)s
+Fr(\)[)p FG(x)k Fr(:=)g FG(P)11 b Fr(])27 b(=)g Fs(Var)2029
+3097 y Fp(\013)2076 3089 y Fr(\()p FG(y)s Fr(\))c FI(under)h(the)g
+(assumption)0 3184 y(that)h FG(x)30 b Fr(#)h Fs(Var)429
+3192 y Fp(\013)477 3184 y Fr(\()p FG(y)s Fr(\))p FI(.)23
+b(This)i(assumption)i(is)d(equi)n(v)n(alent)i(to)g FG(x)k
+Fr(#)g FG(y)s FI(,)24 b(which)i(is)e(in)h(turn)h(equi)n(v)n(alent)h(to)
+0 3280 y FG(x)21 b FD(6)p Fr(=)g FG(y)s FI(,)16 b(allo)n(wing)h(us)g
+(to)g(apply)h(\(24\))g(to)f(pro)o(v)o(e)h(this)e(case.)g(In)i(the)f
+(lambda-case)h(we)e(ha)n(v)o(e)i(the)f(induction)0 3375
+y(hypothesis)26 b FD(8)p FG(x)12 b(P)r(:)33 b(x)e Fr(#)g
+FG(L)788 3387 y Fq(1)857 3375 y FD(\))h FG(L)1018 3387
+y Fq(1)1055 3375 y Fr([)p FG(x)g Fr(:=)f FG(P)11 b Fr(])32
+b(=)f FG(L)1520 3387 y Fq(1)1583 3375 y FI(and)c(ha)n(v)o(e)f(to)g(sho)
+n(w)g(that)f Fs(Lam)2432 3383 y Fp(\013)2479 3375 y Fr(\()p
+FG(y)s(;)13 b(L)2636 3387 y Fq(1)2673 3375 y Fr(\)[)p
+FG(x)32 b Fr(:=)0 3471 y FG(P)11 b Fr(])40 b(=)f Fs(Lam)338
+3479 y Fp(\013)385 3471 y Fr(\()p FG(y)s(;)13 b(L)542
+3483 y Fq(1)579 3471 y Fr(\))30 b FI(under)i(the)e(assumption)h(that)g
+FG(x)39 b Fr(#)h Fs(Lam)1817 3479 y Fp(\013)1865 3471
+y Fr(\()p FG(y)s(;)12 b(L)2021 3483 y Fq(1)2059 3471
+y Fr(\))29 b FI(holds.)i(The)g(induction)h(in)0 3566
+y(allo)n(ws)23 b(us)g(further)h(to)g(assume)f(that)g
+FG(y)30 b Fr(#)d(\()p FG(x;)12 b(P)f Fr(\))p FI(\227)p
+Fr(\()p FG(x;)h(P)f Fr(\))23 b FI(is)f(the)i(induction)h(conte)o(xt)f
+(and)f(the)h(point)0 3662 y(of)e(\(21\))h(is)e(that)h(we)g(can)g
+(assume)f(the)h(binder)h(is)f(fresh)g(w)-5 b(.r)l(.t.)20
+b(this)i(conte)o(xt.)g(Therefore)h(we)f(can)g(mo)o(v)o(e)0
+3757 y(the)e(substitution)h(under)g(the)f(binder)m(,)h(namely)f
+Fs(Lam)1426 3765 y Fp(\013)1473 3757 y Fr(\()p FG(y)s(;)13
+b(L)1630 3769 y Fq(1)1667 3757 y Fr(\)[)p FG(x)21 b Fr(:=)h
+FG(P)11 b Fr(])21 b(=)g Fs(Lam)2187 3765 y Fp(\013)2234
+3757 y Fr(\()p FG(y)s(;)13 b(L)2391 3769 y Fq(1)2428
+3757 y Fr([)p FG(x)21 b Fr(:=)h FG(P)11 b Fr(]\))p FI(,)19
+b(and)0 3853 y(also)i(infer)g(by)h(\(19\))g(that)e FG(x)j
+Fr(#)g FG(L)913 3865 y Fq(1)950 3853 y FI(.)e(This)f(allo)n(ws)h(us)g
+(to)g(apply)g(the)g(induction)i(hypothesis)f(and)f(we)g(are)0
+3948 y(done.)g(The)f(application)h(case)f(is)f(tri)n(vial.)79
+b FD(u)-51 b(t)0 4120 y FI(Using)20 b(Isabelle')l(s)g(automatic)h
+(proof-tools)h(one)e(can)h(formalise)f(this)g(proof)h(with:)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+373 4267 a FB(lemma)37 b Ft(forget:)443 4344 y FB(assumes)f
+Ft(a:)g("x)12 b Fy(#)g Ft(L")443 4421 y FB(sho)o(ws)35
+b Ft("L[x:=P])j(=)e(L")373 4497 y FB(using)f Ft(a)h FB(by)f
+Ft(\(nominal_induct)40 b(L)35 b(avoiding:)j(x)e(P)f(rule:)i(lam)2181
+4505 y FC(\013)2226 4497 y Ft(.induct\))735 4574 y(\(auto)g(simp)f
+(add:)h(abs_fresh)h(fresh_atm\))0 4727 y FI(where)19
+b Fs(abs)p 333 4727 24 4 v 28 w(fresh)h FI(corresponds)g(to)e(the)g
+(property)i(gi)n(v)o(en)f(in)f(\(19\))i(and)e(the)h(lemma)f
+Fs(fresh)p 2545 4727 V 30 w(atm)g FI(to)g(the)0 4823
+y(f)o(act)j(that)g(for)g(atoms)g FG(x)f FI(and)h FG(y)s
+FI(,)f FG(x)i Fr(#)g FG(y)h FI(holds)e(if)g(and)g(only)h(if)f
+FG(x)h FD(6)p Fr(=)g FG(y)s FI(.)e(The)h(method)h Fs(nominal)p
+2621 4823 V 29 w(induct)p 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Page: 22 22
+TeXDict begin 22 21 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(22)p 0 TeXcolorgray 0 228 a FI(\(see)21
+b(W)-6 b(enzel)22 b([38]\))h(brings)g(the)f(induction)h(principle,)g
+(called)e Fs(lam)1888 236 y Fp(\013)1935 228 y Fs(.induct)p
+FI(,)i(automatically)g(to)e(the)0 324 y(form)k(needed)g(in)e
+(\(21\)\227we)i(only)g(ha)n(v)o(e)f(to)g(state)f(o)o(v)o(er)h(which)g
+(v)n(ariable)h(the)f(induction)h(is)e(done)i(and)0 419
+y(what)20 b(the)g(induction)i(conte)o(xt)f(is,)e(that)h(is)f(the)h(v)n
+(ariables)h(to)f(a)n(v)n(oid.)125 515 y(Ne)o(xt)28 b(we)h(need)g(to)g
+(sho)n(w)g(a)f(lemma)h(whose)g(need)g(is)g(not)g(immediately)h
+(apparent)g(by)f(looking)0 611 y(at)23 b(Barendre)o(gt')l(s)h(informal)
+g(proof.)h(Ho)n(we)n(v)o(er)m(,)f(in)f(the)g(lambda-case)i(where)e
+(Barendre)o(gt)i(pulls)e(out)h(a)0 706 y(substitution)d(from)g(under)g
+(the)f(binder)m(,)h(namely)g(in)f(the)g(step)315 876
+y FG(\025z)s(:)p Fr(\()p FG(M)524 888 y Fq(1)562 876
+y Fr([)p FG(y)k Fr(:=)d FG(L)p Fr(][)p FG(x)h Fr(:=)f
+FG(N)8 b Fr([)p FG(y)25 b Fr(:=)c FG(L)p Fr(]]\))i FD(\021)e
+Fr(\()p FG(\025z)s(:M)1701 888 y Fq(1)1738 876 y Fr(\)[)p
+FG(y)j Fr(:=)d FG(L)p Fr(][)p FG(x)h Fr(:=)g FG(N)8 b
+Fr([)p FG(y)24 b Fr(:=)e FG(L)p Fr(]])0 1045 y FI(we)j(need)h(to)f(kno)
+n(w)h(that)g FG(z)h FI(is)e(not)h(free)f(in)g FG(N)8
+b Fr([)p FG(y)35 b Fr(:=)30 b FG(L)p Fr(])p FI(.)c(But)e(by)i(the)g(v)n
+(ariable)g(con)m(v)o(ention)h(we)e(only)0 1141 y(kno)n(w)32
+b(that)f FG(z)i FI(is)d(not)i(free)f(in)g FG(N)8 b FI(and)32
+b FG(L)p FI(.)e(In)h(a)g(formalisation,)h(this)e(f)o(act)h(needs)g(to)g
+(be)g(established)0 1236 y(e)o(xplicitly)-5 b(.)20 b(It)g(can)g(be)g
+(done)h(in)f(Isabelle)g(with)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 337 1384 a FB(lemma)37
+b Ft(fresh_fact:)408 1461 y FB(\002xes)f Ft(z::"name")408
+1538 y FB(assumes)g Ft(a:)f("z)13 b Fy(#)e Ft(N")36 b("z)12
+b Fy(#)g Ft(L")408 1615 y FB(sho)o(ws)35 b Ft("z)13 b
+Fy(#)e Ft(N[y:=L]")337 1692 y FB(using)36 b Ft(a)f FB(by)h
+Ft(\(nominal_induct)j(N)d(avoiding:)i(z)d(y)h(L)g(rule:)g(lam)2216
+1700 y FC(\013)2261 1692 y Ft(.induct\))700 1768 y(\(auto)h(simp)f
+(add:)g(abs_fresh)i(fresh_atm\))0 1922 y FI(where)19
+b FG(z)h FI(needs)f(to)f(be)g(gi)n(v)o(en)h(an)g(e)o(xplicit)f
+(type-annotation)j(so)d(that)g(Isabelle)g(can)h(determine)g(its)e
+(type.)0 2017 y(The)j(substitution)h(lemma)g(can)f(no)n(w)g(be)h
+(formalised)g(with:)p 0 TeXcolorgray 0 TeXcolorgray 302
+2178 a FB(lemma)37 b Ft(substitution_lemma:)373 2255
+y FB(assumes)e Ft(a:)h("x)p Fz(6)p Fy(=)p Ft(y")g("x)13
+b Fy(#)e Ft(L")373 2332 y FB(sho)o(ws)35 b Ft("M[x:=N][y:=L])k(=)d
+(M[y:=L][x:=N[y:=L]]")302 2409 y FB(using)g Ft(a)f FB(by)h
+Ft(\(nominal_induct)j(M)d(avoiding:)i(x)d(y)h(N)f(L)h(rule:)h(lam)2252
+2417 y FC(\013)2297 2409 y Ft(.induct\))665 2485 y(\(auto)f(simp)h
+(add:)f(fresh_fact)i(forget\))2749 2335 y FI(\(25\))0
+2620 y(A)20 b(formalised)h(proof)g(of)g(this)e(lemma)i(mentioning)h
+(much)f(more)g(details)e(is)h(sho)n(wn)g(in)g(Fig.)g(3.)125
+2716 y(Other)34 b(proofs)i(we)e(formalised)h(in)g(a)f(similar)g(f)o
+(ashion)i(are)e(the)g(Church-Rosser)i(proof)g(from)0
+2812 y(Barendre)o(gt)20 b([5,)f(pp.)g(60\22662])i(and)e([29],)h(the)f
+(strong)h(normalisation)g(proof)h(gi)n(v)o(en)e(in)g(Girard)h
+FE(et)e(al)h FI([12,)0 2907 y(pp.)g(42\22646],)i(the)e(strong)h
+(normalisation)g(proof)h(for)e(cut-elimination)i(from)f(Urban)g([31],)g
+(the)f(correct-)0 3003 y(ness)f(proof)i(of)f(the)g(type-inference)i
+(algorithm)f(W)f(from)g(Lero)o(y)h([18,)g(pp.)f(26\22631])h(and)g(the)e
+(logical)h(re-)0 3098 y(lation)h(proof)h(for)f(algorithmic)g(equality)g
+(between)g(simply-typed)i(lambda-terms)e(gi)n(v)o(en)g(in)g(Crary)f
+([7,)0 3194 y(pp.)f(223\226244])j(and)d(between)g(LF-terms)g(gi)n(v)o
+(en)g(by)g(Harper)h(and)f(Pfenning)h(in)f([15].)g(These)g(proofs)h(are)
+0 3289 y(more)25 b(complicated)h(than)f(the)g(proofs)h(we)e(ha)n(v)o(e)
+h(gi)n(v)o(en)h(abo)o(v)o(e)f(and)g(need)g(some)g(manual)g(reasoning.)0
+3385 y(All)20 b(proofs)h(are)f(included)h(in)f(the)g(distrib)n(ution)i
+(of)f(the)f(nominal)h(datatype)g(package)g(a)n(v)n(ailable)g(from)p
+0 TeXcolorgray 0 TeXcolorgray 774 3532 a Fs
+(http://isabelle.in.tum.de/nomin)q(al/)0 3869 y FJ(7)28
+b(Related)20 b(W)-6 b(ork)0 4058 y FI(There)22 b(are)g(man)o(y)h
+(approaches)g(to)f(formal)h(treatments)f(of)g(binders;)h(this)e
+(section)h(describes)g(the)g(ones)0 4154 y(from)f(which)f(we)g(ha)n(v)o
+(e)g(dra)o(wn)h(inspiration)g(and)f(also)g(w)o(ork)g(reported)i(in)e
+(Ambler)g FE(et)g(al)g FI([1],)g(A)-7 b(ydemir)0 4249
+y FE(et)20 b(al)g FI([2])g(and)h(Homeier)g([16].)125
+4345 y(Our)i(w)o(ork)i(uses)e(man)o(y)h(ideas)g(from)g(the)g(nominal)h
+(logic)f(w)o(ork)g(by)g(Pitts)f FE(et)g(al)h FI([26,)8
+b(11,)g(27])r(.)23 b(The)0 4441 y(main)17 b(dif)n(ference)h(is)e(that)h
+(by)g(constructing,)h(so)f(to)g(say)-5 b(,)16 b(an)h(e)o(xplicit)g
+(model)g(of)g(the)g FG(\013)p FI(-equated)h(lambda-)0
+4536 y(terms)j(based)g(on)h(functions,)g(we)e(ha)n(v)o(e)i(no)f
+(problem)i(with)e(the)g(axiom)h(of)f(choice.)g(This)g(is)f(important.)0
+4632 y(F)o(or)h(consider)h(the)f(alternati)n(v)o(e:)h(if)f(the)g
+(axiom-of-choice)j(causes)c(inconsistencies,)h(then)h(one)g(cannot)0
+4727 y(b)n(uild)e(a)f(frame)n(w)o(ork)j(for)d(binding)i(on)f(top)g(of)f
+(Isabelle/HOL)h(with)f(its)f(rich)i(reasoning)g(infrastructure.)0
+4823 y(One)27 b(w)o(ould)g(ha)n(v)o(e)g(to)g(base)f(the)h
+(implementation)h(on)f(a)f(lo)n(wer)h(le)n(v)o(el)f(and)h(w)o(ould)g
+(ha)n(v)o(e)h(to)e(redo)h(the)p 0 TeXcolorgray 0 TeXcolorgray
+eop end
+%%Page: 23 23
+TeXDict begin 23 22 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(23)p 0 TeXcolorgray 0 TeXcolorgray
+0 149 V 0 3636 4 3487 v 28 218 a FB(lemma)37 b Ft(substitution_lemma:)
+99 295 y FB(assumes)f Ft(a:)f("x)p Fz(6)p Fy(=)p Ft(y")i("x)12
+b Fy(#)g Ft(L")99 372 y FB(sho)o(ws)35 b Ft("M[x:=N][y:=L])k(=)d
+(M[y:=L][x:=N[y:=L]]")28 449 y FB(using)g Ft(a)28 525
+y FB(pr)o(oof)g Ft(\(nominal_induct)k(M)35 b(avoiding:)j(x)e(y)f(N)h(L)
+g(rule:)g(lam)1804 533 y FC(\013)1849 525 y Ft(.induct\))99
+602 y FB(case)g Ft(\(Var)392 610 y FC(\013)473 602 y
+Ft(z\))1797 b Ff(\(Case)17 b(1:)g(variables\))99 679
+y FB(sho)o(w)35 b Ft("Var)417 687 y FC(\013)463 679 y
+Ft(\(z\)[x:=N][y:=L])k(=)d(Var)1203 687 y FC(\013)1248
+679 y Ft(\(z\)[y:=L][x:=N[y:=L]]")41 b(\()p FB(is)36
+b Ft("?lhs=?rhs"\))99 756 y FB(pr)o(oof)g Ft(-)169 833
+y Fz(f)g FB(assume)71 b Ft("z=x")1884 b Ff(\(Case)17
+b(1.1\))240 909 y FB(ha)n(v)o(e)37 b Ft(1:)f("?lhs)g(=)g(N[y:=L]")h
+FB(using)f Ft(`z=x`)h FB(by)e Ft(simp)240 986 y FB(ha)n(v)o(e)i
+Ft(2:)f("?rhs)g(=)g(N[y:=L]")h FB(using)f Ft(`z=x`)h(`x)p
+Fz(6)p Fy(=)p Ft(y`)f FB(by)g Ft(simp)240 1063 y FB(fr)o(om)g
+Ft(1)g(2)f FB(ha)n(v)o(e)i Ft("?lhs)g(=)e(?rhs")72 b
+FB(by)36 b Ft(simp)169 1140 y Fz(g)169 1217 y FB(mor)o(eo)o(v)o(er)169
+1293 y Fz(f)g FB(assume)g Ft("z=y")h FB(and)e Ft("z)p
+Fz(6)p Fy(=)p Ft(x")1545 b Ff(\(Case)17 b(1.2\))240 1370
+y FB(ha)n(v)o(e)37 b Ft(1:)f("?lhs)g(=)g(L")459 b FB(using)36
+b Ft(`z)p Fz(6)p Fy(=)p Ft(x`)g(`z=y`)h FB(by)e Ft(simp)240
+1447 y FB(ha)n(v)o(e)i Ft(2:)f("?rhs)g(=)g(L[x:=N[y:=L]]")j
+FB(using)d Ft(`z=y`)g FB(by)g Ft(simp)240 1524 y FB(ha)n(v)o(e)h
+Ft(3:)f("L[x:=N[y:=L]])j(=)c(L")142 b FB(using)36 b Ft(`x)12
+b Fy(#)g Ft(L`)36 b FB(by)f Ft(\(simp)i(add:)f(forget\))240
+1601 y FB(fr)o(om)g Ft(1)g(2)f(3)h FB(ha)n(v)o(e)h Ft("?lhs)f(=)g
+(?rhs")h FB(by)e Ft(simp)169 1677 y Fz(g)169 1754 y FB(mor)o(eo)o(v)o
+(er)169 1831 y Fz(f)h FB(assume)g Ft("z)p Fz(6)p Fy(=)p
+Ft(x")g FB(and)g Ft("z)p Fz(6)p Fy(=)p Ft(y")1525 b Ff(\(Case)17
+b(1.3\))240 1908 y FB(ha)n(v)o(e)37 b Ft(1:)f("?lhs)g(=)g(Var)899
+1916 y FC(\013)979 1908 y Ft(z")g FB(using)g Ft(`z)p
+Fz(6)p Fy(=)p Ft(x`)g(`z)p Fz(6)p Fy(=)p Ft(y`)g FB(by)g
+Ft(simp)240 1985 y FB(ha)n(v)o(e)h Ft(2:)f("?rhs)g(=)g(Var)899
+1993 y FC(\013)979 1985 y Ft(z")g FB(using)g Ft(`z)p
+Fz(6)p Fy(=)p Ft(x`)g(`z)p Fz(6)p Fy(=)p Ft(y`)g FB(by)g
+Ft(simp)240 2061 y FB(fr)o(om)g Ft(1)g(2)f FB(ha)n(v)o(e)i
+Ft("?lhs)g(=)e(?rhs")i FB(by)f Ft(simp)169 2138 y Fz(g)169
+2215 y FB(ultimately)i(sho)o(w)e Ft("?lhs)h(=)e(?rhs")i
+FB(by)e Ft(blast)99 2292 y FB(qed)28 2369 y(next)99 2445
+y(case)h Ft(\(Lam)392 2453 y FC(\013)473 2445 y Ft(z)f(M)578
+2454 y Fx(1)613 2445 y Ft(\))1714 b Ff(\(Case)18 b(2:)e(lambdas\))99
+2522 y FB(ha)n(v)o(e)37 b Ft(ih:)f(")p Fy([)-12 b([)o
+Ft(x)p Fz(6)p Fy(=)p Ft(y;)36 b(x)13 b Fy(#)e Ft(L)p
+Fy(])-12 b(])35 b(=)-12 b Fz(\))35 b Ft(M)1064 2531 y
+Fx(1)1099 2522 y Ft([x:=N][y:=L])k(=)c(M)1663 2531 y
+Fx(1)1698 2522 y Ft([y:=L][x:=N[y:=L]]")41 b FB(by)35
+b Ft(fact)99 2599 y FB(ha)n(v)o(e)i Ft(vc:)f("z)12 b
+Fy(#)g Ft(x")35 b("z)13 b Fy(#)e Ft(y")36 b("z)13 b Fy(#)e
+Ft(N")36 b("z)12 b Fy(#)g Ft(L")36 b FB(by)f Ft(fact)596
+b Ff(\(variable)19 b(con)m(vention\))99 2676 y FB(hence)36
+b Ft("z)13 b Fy(#)e Ft(N[y:=L]")38 b FB(by)d Ft(\(simp)i(add:)f
+(fresh_fact\))99 2753 y FB(sho)o(w)f Ft("Lam)417 2761
+y FC(\013)463 2753 y Ft(\(z,M)603 2762 y Fx(1)638 2753
+y Ft(\)[x:=N][y:=L])k(=)d(Lam)1308 2761 y FC(\013)1353
+2753 y Ft(\(z,M)1493 2762 y Fx(1)1529 2753 y Ft(\)[y:=L][x:=N[y:=L]]")
+41 b(\()p FB(is)36 b Ft("?lhs=?rhs"\))99 2829 y FB(pr)o(oof)g
+Ft(-)169 2906 y FB(ha)n(v)o(e)h Ft("?lhs)g(=)e(Lam)722
+2914 y FC(\013)768 2906 y Ft(\(z,M)908 2915 y Fx(1)943
+2906 y Ft([x:=N][y:=L]\)")40 b FB(using)35 b Ft(vc)h
+FB(by)f Ft(simp)169 2983 y FB(also)h(ha)n(v)o(e)h Ft(")p
+FA(:)12 b(:)f(:)47 b Ft(=)35 b(Lam)821 2991 y FC(\013)866
+2983 y Ft(\(z,M)1006 2992 y Fx(1)1042 2983 y Ft([y:=L][x:=N[y:=L]]\)")
+41 b FB(using)36 b Ft(ih)g(`x)p Fz(6)p Fy(=)p Ft(y`)g(`x)12
+b Fy(#)g Ft(L`)36 b FB(by)f Ft(simp)169 3060 y FB(also)h(ha)n(v)o(e)h
+Ft(")p FA(:)12 b(:)f(:)47 b Ft(=)35 b(Lam)821 3068 y
+FC(\013)866 3060 y Ft(\(z,M)1006 3069 y Fx(1)1042 3060
+y Ft([y:=L]\)[x:=N[y:=L]]")41 b FB(using)36 b Ft(vc)g(`z)12
+b Fy(#)g Ft(N[y:=L]`)37 b FB(by)f Ft(simp)169 3137 y
+FB(also)g(ha)n(v)o(e)h Ft(")p FA(:)12 b(:)f(:)47 b Ft(=)35
+b(?rhs")i FB(using)71 b Ft(vc)36 b FB(by)f Ft(simp)169
+3213 y FB(\002nally)i(sho)o(w)e Ft("?lhs)i(=)f(?rhs")g
+FB(by)g Ft(simp)99 3290 y FB(qed)28 3367 y(next)99 3444
+y(case)g Ft(\(App)392 3452 y FC(\013)473 3444 y Ft(M)508
+3453 y Fx(1)578 3444 y Ft(M)613 3453 y Fx(2)648 3444
+y Ft(\))1576 b Ff(\(Case)17 b(3:)g(applications\))99
+3521 y FB(thus)35 b Ft("App)396 3529 y FC(\013)441 3521
+y Ft(\(M)511 3530 y Fx(1)546 3521 y Ft(,M)616 3530 y
+Fx(2)652 3521 y Ft(\)[x:=N][y:=L])k(=)c(App)1321 3529
+y FC(\013)1366 3521 y Ft(\(M)1436 3530 y Fx(1)1471 3521
+y Ft(,M)1541 3530 y Fx(2)1577 3521 y Ft(\)[y:=L][x:=N[y:=L]]")41
+b FB(by)35 b Ft(simp)28 3597 y FB(qed)p 2878 3636 V 0
+3639 2881 4 v 0 3755 a(Fig)o(.)18 b(3)33 b FF(A)18 b(formalised)i
+(proof)f(of)g(Barendre)o(gt')l(s)i(substitution)g(lemma)e(using)g(the)g
+(Isabelle')l(s)i(Isar)d(language.)j(This)d(proof)0 3832
+y(contains)g(all)f(reasoning)g(steps)g(gi)n(v)o(en)g(in)f(e)o(xtreme)h
+(detail.)h(An)e(automated)i(v)o(ersion)f(of)f(this)g(proof,)g(gi)n(v)o
+(en)h(in)f(\(25\),)g(is)g(only)0 3909 y(5)k(lines)h(long.)f(The)g
+(crucial)j(point)e(in)f(both)h(proofs,)f(ho)n(we)n(v)o(er)m(,)i(is)e
+(that)h(in)f(the)h(lambda-case)i(we)d(ha)o(v)o(e)h(the)f(assumptions)0
+3986 y(labelled)27 b(with)e Ft(vc)f FF(a)o(v)n(ailable.)j(The)o(y)d
+(allo)n(w)h(us)f(to)g(easily)i(formalise)f(Barendre)o(gt')l(s)i(slick)e
+(informal)h(proof,)e(sho)n(wn)g(in)0 4062 y(Fig.)17 b(1,)f(which)i
+(uses)f(the)h(v)n(ariable)i(con)m(v)o(ention.)p 0 TeXcolorgray
+0 4339 a FI(ef)n(fort)g(that)f(has)g(been)h(spend)g(to)f(de)n(v)o(elop)
+i(Isabelle/HOL.)d(This)i(w)o(as)e(attempted)i(in)f(Gabbay)i([10],)f(b)n
+(ut)0 4434 y(the)g(attempt)g(w)o(as)g(quickly)h(abandoned.)125
+4536 y(Closely)k(related)h(to)g(our)h(w)o(ork)g(is)e(Gordon)j(and)e
+(Melham)h([14],)g(which)f(has)g(been)g(applied)h(and)0
+4632 y(much)21 b(further)h(de)n(v)o(eloped)h(by)e(Norrish)g([22,)8
+b(23].)22 b(Gordon)g(and)f(Melham')l(s)g(w)o(ork)g(states)f(\002)n(v)o
+(e)g(axioms)0 4727 y(characterising)i FG(\013)p FI(-equi)n(v)n(alence)g
+(and)g(then)f(sho)n(ws)f(that)h(a)f(model)i(based)f(on)g(de-Bruijn)h
+(indices)e(satis-)0 4823 y(\002es)j(these)h(axioms.)g(This)g(is)f(some)
+n(what)h(similar)g(to)g(our)g(approach)i(where)e(we)f(construct)i(e)o
+(xplicitly)p 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 24 24
+TeXDict begin 24 23 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(24)p 0 TeXcolorgray 0 228 a FI(the)26
+b(set)f Fs(lam)353 236 y Fp(\013)400 228 y FI(.)g(In)h([14])h(Gordon)g
+(and)g(Melham)f(gi)n(v)o(e)g(an)g(induction)i(principle)e(that)g
+(requires)h(in)e(the)0 324 y(lambda-case)c(to)f(pro)o(v)o(e)h(\(using)g
+(their)f(notation\))653 512 y FD(8)13 b FG(x)f(t:)21
+b Fr(\()p FD(8)13 b FG(v)s(:)21 b(P)j Fr(\()p FG(t)p
+Fr([)p FG(x)d Fr(:=)g Fk(V)-8 b(AR)24 b FG(v)s Fr(]\)\))e(=)-13
+b FD(\))21 b FG(P)i Fr(\()p Fk(LAM)33 b FG(x)21 b(t)p
+Fr(\))0 704 y FI(That)29 b(means)h(the)o(y)f(ha)n(v)o(e)h(to)f(pro)o(v)
+o(e)h FG(P)11 b Fr(\()p Fk(LAM)49 b FG(x)37 b(t)p Fr(\))29
+b FI(for)g(a)g(v)n(ariable)h FG(x)e FI(for)i(which)f(nothing)i(can)e
+(be)0 800 y(assumed;)20 b(e)o(xplicit)g FG(\013)p FI(-renamings)i(are)e
+(then)g(often)h(necessary)f(in)g(order)h(to)f(get)g(proofs)h(through.)h
+(This)0 895 y(incon)m(v)o(enience)27 b(has)e(been)h(alle)n(viated)g(by)
+g(the)f(v)o(ersion)h(of)g(structural)f(induction)i(gi)n(v)o(en)f(in)g
+([13])g(and)0 991 y([23],)21 b(where)f(the)g(lambda-case)h(is)f(as)f
+(follo)n(ws)523 1179 y FD(9)p FG(X)r(:)i Fs(FINITE)i
+FG(X)h FD(^)17 b Fr(\()p FD(8)k FG(x)g(t:)g(x)g FD(62)g
+FG(X)j FD(^)17 b FG(P)32 b(t)21 b Fr(=)-13 b FD(\))21
+b FG(P)32 b Fr(\()p FG(LAM)d(x)21 b(t)p Fr(\)\))0 1371
+y FI(F)o(or)26 b(this)f(principle)i(one)f(has)g(to)g(pro)o(vide)h(a)e
+(\002nite)h(set)f FG(X)32 b FI(and)26 b(then)g(has)g(to)g(sho)n(w)g
+(the)g(lambda-case)0 1466 y(for)d(all)e(binders)i(not)f(in)g(this)g
+(set.)f(This)h(is)f(v)o(ery)i(similar)e(to)h(our)h(induction)h
+(principle)f(where)f(we)g(ha)n(v)o(e)0 1562 y(to)g(specify)g(an)g
+(induction)h(conte)o(xt,)f(b)n(ut)g(we)g(claim)f(that)h(our)g(v)o
+(ersion)h(based)f(on)g(freshness)g(\002ts)e(better)0
+1657 y(with)e(informal)i(practice)f(\(recall)f(Fig.)g(1)h(where)f
+(Barendre)o(gt)i(states)d(that)h FG(z)k FI(is)17 b(fresh)i(w)-5
+b(.r)l(.t.)17 b FG(x)p FI(,)g FG(y)s FI(,)g FG(N)27 b
+FI(and)0 1753 y FG(L)p FI(\))18 b(and)h(can)f(mak)o(e)h(better)g(use)e
+(of)i(the)f(automatic)h(infrastructure)h(of)e(Isabelle)g(\(namely)i
+(the)e(axiomatic)0 1848 y(type-classes)i(enforce)h(the)f
+(\002nite-support)i(property\).)125 1947 y(Gordon)k(and)g(Melham)f
+([14])i(do)e(not)h(consider)g(the)f(case)f(of)i(rule)f(inductions)i(o)o
+(v)o(er)e(inducti)n(v)o(ely)0 2043 y(de\002ned)17 b(predicates.)g(This)
+g(has)f(been)h(done)h(in)f([33,)8 b(34].)17 b(It)g(turns)g(out)g(that)g
+(while)f(the)h(v)n(ariable)g(con)m(v)o(en-)0 2138 y(tion)h(can)f(be)h
+(b)n(uilt)g(into)g(e)n(v)o(ery)g(structural)g(induction)h(principle,)f
+(lik)o(e)g(our)g(Thm.)g(2,)f(this)g(is)g(not)h(the)f(case)0
+2234 y(for)i(rule)f(induction)i(principles.)e(In)h([33])g(the)f
+(authors)h(gi)n(v)o(e)f(an)g(e)o(xample)h(where)f(the)g(v)n(ariable)h
+(con)m(v)o(en-)0 2329 y(tion)f(can)f(lead)g(to)g(f)o(aulty)h
+(reasoning.)h(The)e(nominal)h(datatype)h(package)f(pre)n(v)o(ents)g
+(this)e(by)i(introducing)0 2425 y(conditions)24 b(for)g(when)f(an)g
+(inducti)n(v)o(e)h(de\002nition)g(is)e(compatible)i(with)f(the)g(v)n
+(ariable)g(con)m(v)o(ention)i(and)0 2520 y(only)c(deri)n(v)o(es)f(a)g
+(strong)h(rule)f(induction)i(principle)f(for)g(those)f(that)g(satisfy)g
+(these)f(conditions.)125 2619 y(Lik)o(e)27 b(our)g Fs(lam)544
+2627 y Fp(\013)591 2619 y FI(,)f(HO)m(AS)g(uses)g(functions)i(to)f
+(encode)g(lambda-abstractions;)i(it)d(comes)h(in)f(tw)o(o)0
+2715 y(\003a)n(v)n(ours:)e FE(weak)f FI(HO)m(AS)f([8])g(and)h
+FE(full)f FI(HO)m(AS)g([25].)h(The)f(adv)n(antage)i(of)e(full)g(HO)m
+(AS)g(o)o(v)o(er)h(our)g(w)o(ork)0 2810 y(is)g(that)h(notions)h(such)f
+(as)f(capture-a)n(v)n(oiding)28 b(substitution)d(come)f(for)h(free.)e
+(W)-6 b(e,)24 b(on)g(the)g(other)h(hand,)0 2906 y(load)18
+b(the)f(w)o(ork)h(of)g(making)h(such)e(de\002nitions)h(onto)g(the)g
+(user)l(.)f(The)g(adv)n(antage)i(of)f(our)g(w)o(ork)g(is)f(that)g(we)0
+3001 y(ha)n(v)o(e)25 b(no)h(dif)n(\002culties)e(with)h(notions)h(such)e
+(as)g(simultaneous-substitution)j(\(a)e(crucial)g(notion)h(in)e(the)0
+3097 y(usual)19 b(strong)g(normalisation)h(proofs)g(based)f(on)g
+(logical)g(relation)g(ar)o(guments\),)g(which)h(in)e(full)h(HO)m(AS)0
+3192 y(seem)26 b(rather)h(dif)n(\002cult)f(to)h(encode)g(when)f(one)h
+(at)f(the)g(same)g(time)g(w)o(ants)g(to)g(reap)h(the)f(bene\002ts)g(of)
+h(a)0 3288 y(HO)m(AS-representation.)d(Another)g(adv)n(antage)h(we)d
+(see)h(is)f(that)h(by)g(inducti)n(v)o(ely)i(de\002ning)f
+Fs(lam)2677 3296 y Fp(\013)2725 3288 y FI(,)e(one)0 3383
+y(has)g(induction)i(for)g(\223free\224,)e(whereas)h(induction)h
+(requires)f(considerable)h(ef)n(fort)f(in)g(full)f(HO)m(AS.)g(The)0
+3479 y(w)o(ork)d(by)f(Ambler)g FE(et)f(al)h FI([1])g(on)g(the)g
+(Hybrid-system)h(pro)o(vides)g(full)e(HO)m(AS)h(on)g(top)g(of)g
+(Isabelle/HOL.)0 3574 y(F)o(or)26 b(this)g(the)o(y)h(use)f(a)g
+(de-Bruijn)i(encoding)g(and)f(construct)g(a)f(type)h(corresponding)i
+(to)e(full)f(HO)m(AS.)0 3670 y(This)j(construction)h(is)e(some)n(what)h
+(similar)g(to)g(our)g(subset-construction)i(from)f(Sect.)e(3.)g(Ho)n
+(we)n(v)o(er)m(,)0 3765 y(their)h(construction)i(is)e(done)h(manually)g
+(and)g(only)g(for)g(one)g(datatype,)g(while)f(we)g(ha)n(v)o(e)h
+(automatic)0 3861 y(support)21 b(to)f(do)h(the)f(subset)g(construction)
+i(for)e(an)o(y)h(nominal)g(datatype.)125 3960 y(The)16
+b(main)h(dif)n(ference)h(of)f(our)g(w)o(ork)h(with)e(weak)h(HO)m(AS)f
+(is)g(that)g(we)h(use)f FE(some)g FI(speci\002c)g(functions)0
+4055 y(to)j(represent)i(lambda-abstractions;)g(in)e(contrast,)h(weak)f
+(HO)m(AS)g(uses)g(the)g FE(full)h FI(function)h(space.)e(This)0
+4151 y(causes)h(problems)h(kno)n(wn)g(by)g(the)f(term)g(\223e)o(xotic)h
+(terms\224\227essentially)e(junk)i(in)f(the)h(model.)125
+4250 y(Recently)-5 b(,)15 b(Homeier)i([16])g(introduced)h(a)d(quotient)
+j(package)f(for)f(HOL4)g(that)g(helps)g(with)g(de\002ning)0
+4345 y(alpha-equi)n(v)n(alence)22 b(classes)c(\(this)i(package)g
+(supports)g(quotients)h(by)f(an)o(y)g(equi)n(v)n(alence)h(relation\))f
+(and)0 4441 y(with)h(lifting)g(theorems)g(from)h(the)e(\223ra)o(w\224)h
+(v)o(ersion)g(of)g(the)g(datatype)g(to)g(the)f(quotient.)i(Norrish)f
+(mak)o(es)0 4536 y(use)h(of)g(this)g(package)h(in)f([23].)h(This)f
+(package)h(w)o(ould)g(help)g(us)f(with)g(the)g(construction)i(of)e
+Fs(lam)2693 4544 y Fp(\013)2740 4536 y FI(,)g(b)n(ut)0
+4632 y(w)o(ould)f(ha)n(v)o(e)g(only)g(little)e(impact)h(on)h(obtaining)
+h(the)e(strong)g(induction)i(principles)f(and)f(the)g(recursion)0
+4727 y(combinator)l(.)h(Ne)n(v)o(ertheless)f(we)f(look)i(forw)o(ard)h
+(to)e(a)f(port)i(of)f(Homeier')l(s)g(package)h(to)f(Isabelle/HOL.)0
+4823 y(It)g(will)f(simplify)i(our)g(w)o(ork)g(when)f(we)g(consider)h
+(more)g(complicated)g(binding)h(structures.)p 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Page: 25 25
+TeXDict begin 25 24 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(25)p 0 TeXcolorgray 125 228
+a FI(A)-7 b(ydemir)19 b FE(et)f(al)h FI([2])g(reported)h(w)o(ork)g(in)f
+(progress)g(for)h(pro)o(viding)h(nominal)f(reasoning)g(techniques)0
+324 y(in)f(Coq.)f(Essentially)-5 b(,)18 b(the)o(y)h(deri)n(v)o(e)h
+(more)f(or)g(less)f(automatically)i(from)f(a)g(speci\002cation)g(of)g
+(a)f(nominal)0 419 y(datatype)24 b(an)f(axiomatisation)g(of)h(nominal)g
+(concepts)f(in)g(Coq)g(and)g(in)g(case)f(of)h(the)g(lambda-calculus)0
+515 y(use)i(a)g(Gordon-Melham)k(representation)e(to)e(justify)h(their)g
+(axiomatisation.)g(Ho)n(we)n(v)o(er)m(,)g(this)f(justi\002-)0
+610 y(cation)c(needs)h(to)f(be)g(done)h(manually)-5 b(,)22
+b(while)f(with)g(our)h(constructions)g(we)f(pro)o(vide)h(the)f
+(justi\002cation)0 706 y(completely)f(automatically)-5
+b(.)19 b(Judging)h(from)f(recent)g(w)o(ork,)g(the)g(authors)g(seem)f
+(to)h(ha)n(v)o(e)g(\223abandoned\224)0 801 y(this)g(w)o(ork)h(in)f(f)o
+(a)n(v)n(our)j(of)d(w)o(orking)i(with)e(a)g(locally)g(nameless)g
+(representation)h(of)g FG(\013)p FI(-equated)g(lambda-)0
+897 y(terms)g([3].)0 1195 y FJ(8)28 b(Conclusion)0 1386
+y FI(The)e(paper)g([4],)g(which)g(sets)e(out)i(some)g(challenges)g(for)
+g(automated)h(proof)g(assistants,)c(claims)j(that)0 1481
+y(theorem)21 b(pro)o(ving)h(technologies)g(ha)n(v)o(e)f(almost)f
+(reached)h(the)f(threshold)i(where)e(the)o(y)g(can)h(be)f(used)g
+FE(by)0 1577 y(the)27 b(masses)g FI(for)h(formal)g(reasoning)h(about)f
+(programming)j(languages.)d(W)-6 b(e)27 b(hope)i(to)e(ha)n(v)o(e)h
+(pushed)0 1672 y(with)19 b(this)g(paper)h(the)g(boundary)h(of)f(the)f
+(state-of-the-art)i(in)e(formal)i(reasoning)f(closer)g(to)f(this)g
+(thresh-)0 1768 y(old.)h(W)-6 b(e)19 b(sho)n(wed)h(all)f(our)i(results)
+e(for)h(the)g(lambda-calculus.)h(But)e(the)h(lambda-calculus)h(is)e
+(only)h FE(one)0 1863 y FI(e)o(xample.)25 b(The)h(nominal)g(datatype)g
+(package)g(has)e(no)i(problems)g(with)f(generalising)h(the)f(results)f
+(re-)0 1959 y(ported)c(here)g(to)f(more)g(complicated)h(term-calculi.)g
+(F)o(or)f(e)o(xample,)g(there)h(is)e(already)i(w)o(ork)g(by)f(Bengt-)0
+2054 y(son)f(using)h(the)f(nominal)h(datatype)g(package)g(for)g
+(formalising)g(the)f FG(\031)s FI(-calculus)g([6];)h(T)-6
+b(obin-Hochstadt)0 2150 y(and)21 b(Felleisen)e(used)h(it)g(to)g(v)o
+(erify)h(their)f(w)o(ork)h(on)g(T)-6 b(yped)21 b(Scheme)f([30].)125
+2247 y(There)27 b(has)g(also)g(been)h(w)o(ork)g(on)g(e)o(xtending)h
+(strong)f(induction)h(principles)e(to)h(rule)f(inductions)0
+2342 y([33,)8 b(34].)28 b(The)f(real)g(challenge)h(has)f(been)g(and)g
+(still)f(is)h(to)f(generalise)i(all)e(the)h(necessary)g(reasoning)0
+2438 y(infrastructure)c(to)e(more)h(general)g(binding)h(structures.)e
+(While)h(there)g(is)e(no)i(problem)h(in)e(the)g(nominal)0
+2533 y(datatype)h(package)f(with)g(iterated)g(binders,)g(as)g(in)f
+Fs(Foo)1555 2522 y Fa(h)-10 b(h)1594 2533 y FI(name)1765
+2522 y Fa(i)g(i)o(h)g(h)1844 2533 y FI(name)2015 2522
+y Fa(i)g(i)p 2059 2533 24 4 v 2074 2533 V 2098 2533 a
+FI(,)20 b(and)i(binders)f(of)g(dif)n(ferent)0 2629 y(type,)30
+b(as)g(in)g Fs(Bar)503 2618 y Fa(h)-10 b(h)542 2629 y
+FI(name)713 2618 y Fa(i)g(i)p 757 2629 V 773 2629 V 56
+w(h)g(h)849 2629 y FI(coname)1094 2618 y Fa(i)g(i)p 1138
+2629 V 1154 2629 V 1177 2629 a FI(,)30 b(it)g(is)f(not)i(yet)g
+(possible)f(to)g(ha)n(v)o(e,)h(for)g(e)o(xample,)g(a)f(\002nite)0
+2724 y(set)22 b(of)h(binders)h(in)f(a)f(term-constructor)l(.)i(A)f
+(typical)g(e)o(xample)g(where)h(such)f(a)f(generalisation)i(is)e(v)o
+(ery)0 2820 y(helpful)31 b(is)e(the)h(Hindle)o(y-Milner)h
+(typing-algorithm)i(where)d(one)g(has)g(type-schemes)h(of)f(the)g(form)
+0 2915 y FD(8f)p FG(a)122 2927 y Fq(1)159 2915 y FG(;)13
+b(:)g(:)g(:)h(;)f(a)371 2923 y Fp(n)416 2915 y FD(g)p
+FG(:ty)s FI(.)23 b(Such)i(type-schemes)g(can)f(at)g(the)h(moment)g
+(only)g(be)g(represented)g(by)g(encoding)0 3011 y(them)h(as)f(an)g
+(iterated)h(list)e(of)i(single)g(binders.)g(T)-6 b(o)25
+b(w)o(ork)i(out)f(the)f(details)g(for)h(the)g(generalisation)g(of)0
+3106 y(binding)32 b(structures)e(and)h(to)f(implement)h(them)g(is)e
+(future)i(w)o(ork.)g(Future)g(w)o(ork)g(also)f(includes)g(the)0
+3202 y(generalisation)23 b(of)e(our)i(recursion)f(combinator)h(to)f(w)o
+(ork)g(with)g(v)n(arying)h(parameters.)e(This)h(has)f(been)0
+3297 y(treated)f(in)g([23,)8 b(27],)22 b(b)n(ut)f(it)e(seems)h(dif)n
+(\002cult)g(to)g(adapt)h(their)f(results)g(to)g(our)h(setting.)0
+3448 y FJ(Ackno)o(wledgements:)27 b FI(I)f(am)h(v)o(ery)g(grateful)h
+(to)f(Andy)h(Pitts)d(and)i(Michael)g(Norrish)h(for)f(the)g(man)o(y)0
+3543 y(discussions)h(with)h(them)f(on)h(the)f(subject)h(of)g(the)f
+(paper)l(.)g(Stef)o(an)h(Ber)o(ghofer)g(and)g(Markus)g(W)-6
+b(enzel)0 3639 y(ha)n(v)o(e)31 b(been)g(helpful)g FE(be)n(yond)h
+(measur)m(e)e FI(with)g(implementing)i(the)e(w)o(ork)i(reported)f
+(here.)g(Christine)0 3734 y(T)-6 b(asson)19 b(helped)i(with)f(the)f
+(early)i(parts)e(of)h(the)g(w)o(ork.)g(Julien)g(Narboux)i(pro)o(vided)f
+(helpful)g(comments.)0 4033 y FJ(Refer)o(ences)p 0 TeXcolorgray
+33 4205 a FF(1.)p 0 TeXcolorgray 38 w(S.)d(J.)f(Ambler)m(,)i(R.)f(L.)f
+(Crole,)i(and)g(A.)e(Momigliano.)31 b(Combining)19 b(Higher)h(Order)f
+(Abstract)g(Syntax)h(with)f(Tactical)121 4281 y(Theorem)e(Pro)o(ving)g
+(and)f(\(Co\)Induction.)24 b(In)16 b Ff(Pr)m(oc.)g(of)g(the)g(15th)h
+(International)i(Confer)n(ence)f(on)e(Theor)n(em)h(Pr)m(o)o(ving)121
+4358 y(in)h(Higher)f(Or)n(der)g(Lo)o(gics)h(\(TPHOLs\))p
+FF(,)e(v)o(olume)h(2410)h(of)f Ff(LNCS)p FF(,)f(pages)i(13\22630,)g
+(2002.)p 0 TeXcolorgray 33 4437 a(2.)p 0 TeXcolorgray
+38 w(B.)f(A)-6 b(ydemir)m(,)18 b(A.)e(Bohannon,)j(and)e(S.)g(W)-5
+b(eihrich.)25 b(Nominal)19 b(Reasoning)g(T)-5 b(echniques)19
+b(in)e(Coq)h(\(w)o(ork)g(in)f(progress\).)121 4514 y(In)g
+Ff(Pr)m(oc.)e(of)i(the)g(International)j(W)-6 b(orkshop)17
+b(on)f(Lo)o(gical)i(F)l(r)o(ame)o(works)f(and)g(Meta-Langua)o(g)o(es:)j
+(Theory)d(and)g(Pr)o(ac-)121 4590 y(tice)i(\(LFMTP\))p
+FF(,)d(ENTCS,)f(pages)j(60\22668,)f(2006.)p 0 TeXcolorgray
+33 4669 a(3.)p 0 TeXcolorgray 38 w(B.)g(A)-6 b(ydemir)m(,)18
+b(A.)e(Char)o(gu)t(\264)-26 b(eraud,)19 b(B.)e(C.)f(Pierce,)i(R.)f
+(Pollack,)h(and)g(S.)e(W)-5 b(eirich.)26 b(Engineering)19
+b(Formal)e(Metatheory)l(.)121 4746 y(In)i Ff(Pr)m(oc.)g(of)g(the)h(35r)
+n(d)e(Symposium)j(on)e(Principles)h(of)g(Pr)m(o)o(gr)o(amming)f(Langua)
+o(g)o(es)i(\(POPL\))p FF(,)d(pages)i(3\22615.)f(A)m(CM,)121
+4823 y(2008.)p 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 26 26
+TeXDict begin 26 25 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 0 17 a FF(26)p 0 TeXcolorgray 0 TeXcolorgray
+33 228 a(4.)p 0 TeXcolorgray 38 w(B.)17 b(E.)e(A)-6 b(ydemir)m(,)18
+b(A.)e(Bohannon,)i(M.)e(F)o(airbairn,)j(J.)d(N.)g(F)o(oster)m(,)h(B.)g
+(C.)f(Pierce,)i(P)-7 b(.)16 b(Se)n(well,)i(D.)e(Vytiniotis,)j(G.)d(W)-5
+b(ash-)121 305 y(b)o(urn,)17 b(S.)g(W)-5 b(eirich,)18
+b(and)g(S.)f(Zdance)n(wic.)27 b(Mechanized)21 b(Metatheory)f(for)e(the)
+g(Masses:)g(The)f(Popl)q(Mark)h(Challenge.)121 382 y(In)i
+Ff(Pr)m(oc.)f(of)h(the)h(18th)f(International)j(Confer)n(ence)f(on)e
+(Theor)n(em)g(Pr)m(o)o(ving)h(in)f(Higher)o(-Or)n(der)g(Lo)o(gics)h
+(\(TPHOLs\))p FF(,)121 459 y(v)o(olume)d(3603)f(of)g
+Ff(LNCS)p FF(,)g(pages)h(50\22665,)f(2005.)p 0 TeXcolorgray
+33 535 a(5.)p 0 TeXcolorgray 38 w(H.)e(Barendre)o(gt.)24
+b Ff(The)16 b(Lambda)g(Calculus:)i(Its)e(Syntax)h(and)f(Semantics)p
+FF(,)h(v)o(olume)g(103)f(of)f Ff(Studies)j(in)e(Lo)o(gic)h(and)f(the)
+121 612 y(F)-7 b(oundations)19 b(of)e(Mathematics)p FF(.)27
+b(North-Holland,)19 b(1981.)p 0 TeXcolorgray 33 688 a(6.)p
+0 TeXcolorgray 38 w(J.)25 b(Bengtson)h(and)g(J.)e(P)o(arro)n(w)l(.)51
+b(F)o(ormalising)26 b(the)g(pi-Calculus)i(using)e(Nominal)g(Logic.)51
+b(In)25 b Ff(Pr)m(oc.)f(of)i(the)g(10th)121 765 y(International)21
+b(Confer)n(ence)f(on)e(F)-7 b(oundations)19 b(of)f(Softwar)n(e)h
+(Science)h(and)e(Computation)i(Structur)n(es)f(\(FOSSA)n(CS\))p
+FF(,)121 842 y(v)o(olume)f(4423)f(of)g Ff(LNCS)p FF(,)g(pages)h
+(63\22677,)f(2007.)p 0 TeXcolorgray 33 918 a(7.)p 0 TeXcolorgray
+38 w(K.)d(Crary)l(.)k(Logical)e(Relations)h(and)e(a)f(Case)h(Study)g
+(in)f(Equi)n(v)n(alence)k(Checking.)i(In)14 b(B.)g(C.)g(Pierce,)h
+(editor)m(,)h Ff(Advanced)121 995 y(T)-6 b(opics)18 b(in)f(T)-5
+b(ypes)18 b(and)f(Pr)m(o)o(gr)o(amming)h(Langua)o(g)o(es)p
+FF(,)g(pages)g(223\226244.)g(MIT)e(Press,)g(2005.)p 0
+TeXcolorgray 33 1071 a(8.)p 0 TeXcolorgray 38 w(J.)h(Despe)o(yroux,)h
+(A.)f(Felty)l(,)h(and)g(A.)e(Hirscho)n(witz.)28 b(Higher)o(-Order)19
+b(Abstract)g(Syntax)f(in)g(Coq.)25 b(In)18 b Ff(Pr)m(oc.)e(of)i(the)g
+(2nd)121 1148 y(International)28 b(Confer)n(ence)e(on)e(T)-5
+b(yped)25 b(Lambda)g(Calculi)h(and)f(Applications)h(\(TLCA\))p
+FF(,)d(v)o(olume)i(902)f(of)h Ff(LNCS)p FF(,)121 1225
+y(pages)18 b(124\226138,)g(1995.)p 0 TeXcolorgray 33
+1301 a(9.)p 0 TeXcolorgray 38 w(G.)d(Do)n(wek,)i(T)-5
+b(.)14 b(Hardin,)j(and)f(C.)g(Kirchner)l(.)23 b(Higher)o(-Order)18
+b(Uni\002cation)g(via)f(Explicit)h(Substitutions.)24
+b Ff(Information)121 1378 y(and)18 b(Computation)p FF(,)h
+(157:183\226235,)g(2000.)p 0 TeXcolorgray 0 1454 a(10.)p
+0 TeXcolorgray 38 w(M.)g(J.)g(Gabbay)l(.)34 b Ff(A)19
+b(Theory)i(of)f(Inductive)i(De\002nitions)g(With)f FA(\013)p
+Ff(-Equivalence)p FF(.)37 b(PhD)19 b(thesis,)h(Uni)n(v)o(ersity)j(of)c
+(Cam-)121 1531 y(bridge,)f(2001.)p 0 TeXcolorgray 0 1607
+a(11.)p 0 TeXcolorgray 38 w(M.)23 b(J.)e(Gabbay)j(and)g(A.)e(M.)g
+(Pitts.)43 b(A)23 b(Ne)n(w)g(Approach)h(to)f(Abstract)i(Syntax)f(with)f
+(Variable)i(Binding.)45 b Ff(F)-7 b(ormal)121 1684 y(Aspects)18
+b(of)f(Computing)p FF(,)i(13:341\226363,)f(2001.)p 0
+TeXcolorgray 0 1760 a(12.)p 0 TeXcolorgray 38 w(J.-Y)-9
+b(.)19 b(Girard,)i(Y)-9 b(.)19 b(Lafont,)h(and)g(P)-7
+b(.)18 b(T)-5 b(aylor)l(.)34 b Ff(Pr)m(oofs)19 b(and)h(Types)p
+FF(,)g(v)o(olume)g(7)g(of)f Ff(Cambridg)o(e)j(T)l(r)o(acts)e(in)g
+(Theor)n(etical)121 1837 y(Computer)f(Science)p FF(.)26
+b(Cambridge)19 b(Uni)n(v)o(ersity)g(Press,)e(1989.)p
+0 TeXcolorgray 0 1913 a(13.)p 0 TeXcolorgray 38 w(A.)h(D.)g(Gordon.)29
+b(A)18 b(Mechanisation)k(of)c(Name-carrying)k(Syntax)d(up)g(to)f
+(Alpha-Con)m(v)o(ersion.)33 b(In)18 b Ff(Pr)m(oc.)g(of)h(the)g(6th)121
+1990 y(International)25 b(W)-6 b(orkshop)22 b(on)f(Higher)o(-or)n(der)h
+(Lo)o(gic)h(Theor)n(em)e(Pr)m(o)o(ving)i(and)e(its)h(Applications)h
+(\(HUG\))p FF(,)e(v)o(olume)121 2067 y(780)d(of)f Ff(LNCS)p
+FF(,)g(pages)g(414\226426,)h(1994.)p 0 TeXcolorgray 0
+2143 a(14.)p 0 TeXcolorgray 38 w(A.)23 b(D.)g(Gordon)h(and)g(T)-5
+b(.)22 b(Melham.)46 b(Fi)n(v)o(e)24 b(Axioms)g(of)f(Alpha)h(Con)m(v)o
+(ersion.)47 b(In)24 b Ff(Pr)m(oc.)e(of)i(the)g(9th)g(International)121
+2220 y(Confer)n(ence)19 b(on)e(Theor)n(em)g(Pr)m(o)o(ving)g(in)g
+(Higher)h(Or)n(der)e(Lo)o(gics)h(\(TPHOLs\))p FF(,)e(v)o(olume)j(1125)f
+(of)f Ff(LNCS)p FF(,)h(pages)g(173\226)121 2297 y(190,)g(1996.)p
+0 TeXcolorgray 0 2373 a(15.)p 0 TeXcolorgray 38 w(R.)h(Harper)i(and)f
+(F)-5 b(.)17 b(Pfenning.)30 b(On)19 b(Equi)n(v)n(alence)j(and)d
+(Canonical)i(Forms)d(in)h(the)g(LF)f(Type)g(Theory)l(.)29
+b Ff(A)n(CM)18 b(T)l(r)o(ans-)121 2450 y(actions)h(on)e(Computational)j
+(Lo)o(gic)p FF(,)e(6\(1\):61\226101,)h(2005.)p 0 TeXcolorgray
+0 2526 a(16.)p 0 TeXcolorgray 38 w(P)-7 b(.)18 b(Homeier)l(.)30
+b(A)18 b(Design)h(Structure)h(for)f(Higher)g(Order)g(Quotients.)31
+b(In)18 b Ff(Pr)m(oc.)g(of)h(the)g(18th)g(International)j(Confer)o(-)
+121 2603 y(ence)h(on)e(Theor)n(em)h(Pr)m(o)o(ving)g(in)g(Higher)g(Or)n
+(der)e(Lo)o(gics)j(\(TPHOLs\))p FF(,)d(v)o(olume)i(3603)f(of)g
+Ff(LNCS)p FF(,)h(pages)g(130\226146,)121 2680 y(2005.)p
+0 TeXcolorgray 0 2756 a(17.)p 0 TeXcolorgray 38 w(S.)h(C.)g(Kleene.)47
+b(Disjunction)26 b(and)e(Existence)h(Under)f(Implication)j(in)d
+(Elementary)h(Intuitionistic)j(Formalisms.)121 2833 y
+Ff(J)n(ournal)19 b(of)e(Symbolic)i(Lo)o(gic)p FF(,)f(27\(1\):11\22618,)
+h(1962.)p 0 TeXcolorgray 0 2909 a(18.)p 0 TeXcolorgray
+38 w(X.)14 b(Lero)o(y)l(.)j Ff(Polymorphic)f(Typing)f(of)f(an)g
+(Algorithmic)i(Langua)o(g)o(e)p FF(.)j(PhD)14 b(thesis,)g(Uni)n(v)o
+(ersity)j(P)o(aris)d(7,)g(1992.)j(INRIA)121 2986 y(Research)i(Report,)f
+(No)f(1778.)p 0 TeXcolorgray 0 3062 a(19.)p 0 TeXcolorgray
+38 w(T)-5 b(.)24 b(Melham.)50 b(Automating)26 b(Recursi)n(v)o(e)i(Type)
+c(De\002nitions)j(in)e(Higher)h(Order)f(Logic.)49 b(T)-5
+b(echnical)28 b(Report)e(146,)121 3139 y(Computer)19
+b(Laboratory)l(,)f(Uni)n(v)o(ersity)h(of)e(Cambridge,)h(September)h
+(1988.)p 0 TeXcolorgray 0 3215 a(20.)p 0 TeXcolorgray
+38 w(T)-5 b(.)26 b(Melham.)56 b(Automating)29 b(Recursi)n(v)o(e)h(Type)
+c(De\002nitions)j(in)e(Higher)h(Order)f(Logic.)56 b(In)27
+b Ff(Curr)n(ent)g(T)l(r)n(ends)g(in)121 3292 y(Har)n(dwar)n(e)17
+b(V)-7 b(eri\002cation)19 b(and)e(A)o(utomated)h(Theor)n(em)g(Pr)m(o)o
+(ving)p FF(,)f(pages)h(341\226386.)g(Springer)o(-V)-7
+b(erlag,)19 b(1989.)p 0 TeXcolorgray 0 3368 a(21.)p 0
+TeXcolorgray 38 w(T)-5 b(.)22 b(Nipk)o(o)n(w)l(,)g(L.)f(C.)h(P)o
+(aulson,)h(and)f(M.)g(W)-5 b(enzel.)42 b Ff(Isabelle)24
+b(HOL:)d(A)h(Pr)m(oof)g(Assistant)h(for)f(Higher)o(-Or)n(der)h(Lo)o
+(gic)p FF(,)121 3445 y(v)o(olume)18 b(2283)f(of)g Ff(LNCS)p
+FF(.)25 b(Springer)o(-V)-7 b(erlag,)19 b(2002.)p 0 TeXcolorgray
+0 3521 a(22.)p 0 TeXcolorgray 38 w(M.)h(Norrish.)37 b(Recursi)n(v)o(e)
+23 b(Function)f(De\002nition)h(for)e(Types)f(with)i(Binders.)37
+b(In)20 b Ff(Pr)m(oc.)g(of)h(the)h(17th)f(International)121
+3598 y(Confer)n(ence)c(Theor)n(em)d(Pr)m(o)o(ving)h(in)f(Higher)h(Or)n
+(der)e(Lo)o(gics)j(\(TPHOLs\))p FF(,)c(v)o(olume)j(3223)f(of)g
+Ff(LNCS)p FF(,)g(pages)h(241\226256,)121 3675 y(2004.)p
+0 TeXcolorgray 0 3751 a(23.)p 0 TeXcolorgray 38 w(M.)j(Norrish.)29
+b(Mechanising)21 b FA(\025)p FF(-Calculus)g(Using)e(a)f(Classical)j
+(First)e(Order)g(Theory)f(of)h(Terms)e(with)j(Permutation.)121
+3828 y Ff(Higher)e(Or)n(der)f(and)g(Symbolic)i(Computation)p
+FF(,)g(19:169\226195,)g(2006.)p 0 TeXcolorgray 0 3904
+a(24.)p 0 TeXcolorgray 38 w(L.)h(P)o(aulson.)39 b(De\002ning)22
+b(Functions)h(on)e(Equi)n(v)n(alence)k(Classes.)38 b
+Ff(A)n(CM)21 b(T)l(r)o(ansactions)i(on)e(Computational)k(Lo)o(gic)p
+FF(,)121 3981 y(7\(4\),)17 b(2006.)p 0 TeXcolorgray 0
+4057 a(25.)p 0 TeXcolorgray 38 w(F)-5 b(.)14 b(Pfenning)i(and)f(C.)f
+(Elliott.)21 b(Higher)o(-Order)16 b(Abstract)g(Syntax.)k(In)15
+b Ff(Pr)m(oc.)f(of)h(the)g(10th)h(Confer)n(ence)g(on)f(Confer)n(ence)
+121 4134 y(on)i(Pr)m(o)o(gr)o(amming)h(Langua)o(g)o(e)h(Design)f(and)f
+(Implementation)k(\(PLDI\))p FF(,)16 b(pages)h(199\226208.)h(A)m(CM)f
+(Press,)g(1989.)p 0 TeXcolorgray 0 4210 a(26.)p 0 TeXcolorgray
+38 w(A.)d(M.)f(Pitts.)19 b(Nominal)d(Logic,)e(A)g(First)h(Order)g
+(Theory)f(of)h(Names)f(and)h(Binding.)20 b Ff(Information)c(and)e
+(Computation)p FF(,)121 4287 y(186:165\226193,)19 b(2003.)p
+0 TeXcolorgray 0 4363 a(27.)p 0 TeXcolorgray 38 w(A.)e(M.)f(Pitts.)25
+b(Alpha-Structural)20 b(Recursion)f(and)f(Induction.)26
+b Ff(J)n(ournal)19 b(of)e(the)h(A)n(CM)p FF(,)e(53:459\226506,)j(2006.)
+p 0 TeXcolorgray 0 4440 a(28.)p 0 TeXcolorgray 38 w(K.)h(Slind.)36
+b(W)-5 b(ellfounded)23 b(Schematic)g(De\002nitions.)37
+b(In)20 b Ff(Pr)m(oc.)g(of)h(the)g(17th)g(International)j(Confer)n
+(ence)f(on)e(A)o(uto-)121 4516 y(mated)d(Deduction)i(\(CADE\))p
+FF(,)c(v)o(olume)h(1831)g(of)g Ff(LNCS)p FF(,)g(pages)h(45\22663,)f
+(2000.)p 0 TeXcolorgray 0 4593 a(29.)p 0 TeXcolorgray
+38 w(M.)d(T)-5 b(akahashi.)19 b(Parallel)e(Reductions)f(in)f
+(Lambda-Calculus.)20 b Ff(Information)d(and)d(Computation)p
+FF(,)i(118\(1\):120\226127,)121 4670 y(1995.)p 0 TeXcolorgray
+0 4746 a(30.)p 0 TeXcolorgray 38 w(S.)f(T)-5 b(obin-Hochstadt)18
+b(and)f(M.)e(Felleisen.)23 b(The)16 b(Design)h(and)f(Implementation)j
+(of)d(Typed)g(Scheme.)22 b(In)16 b Ff(Pr)m(oc.)f(of)h(the)121
+4823 y(35r)n(d)h(Symposium)h(on)f(Principles)i(of)e(Pr)m(o)o(gr)o
+(amming)h(Langua)o(g)o(es)h(\(POPL\))p FF(,)c(pages)j(395\226406.)g(A)m
+(CM,)e(2008.)p 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Page: 27 27
+TeXDict begin 27 26 bop 0 TeXcolorgray 0 TeXcolorgray
+0 71 2881 4 v 2814 17 a FF(27)p 0 TeXcolorgray 0 TeXcolorgray
+0 228 a(31.)p 0 TeXcolorgray 38 w(C.)17 b(Urban.)24 b
+Ff(Classical)19 b(Lo)o(gic)g(and)e(Computation)p FF(.)26
+b(PhD)17 b(thesis,)g(Cambridge)i(Uni)n(v)o(ersity)l(,)g(October)f
+(2000.)p 0 TeXcolorgray 0 305 a(32.)p 0 TeXcolorgray
+38 w(C.)30 b(Urban)g(and)h(S.)e(Ber)o(ghofer)l(.)67 b(A)30
+b(Recursion)i(Combinator)f(for)f(Nominal)h(Datatypes)i(Implemented)f
+(in)e(Is-)121 382 y(abelle/HOL.)59 b(In)27 b Ff(Pr)m(oc.)g(of)h(the)g
+(3r)n(d)e(International)31 b(J)n(oint)e(Confer)n(ence)g(on)e(A)o
+(utomated)i(Reasoning)f(\(IJCAR\))p FF(,)121 459 y(v)o(olume)18
+b(4130)f(of)g Ff(LN)n(AI)p FF(,)g(pages)g(498\226512,)h(2006.)p
+0 TeXcolorgray 0 536 a(33.)p 0 TeXcolorgray 38 w(C.)26
+b(Urban,)g(S.)f(Ber)o(ghofer)m(,)j(and)e(M.)f(Norrish.)54
+b(Barendre)o(gt')l(s)29 b(Variable)f(Con)m(v)o(ention)h(in)d(Rule)h
+(Inductions.)55 b(In)121 612 y Ff(Pr)m(oc.)23 b(of)h(the)h(21th)f
+(International)j(Confer)n(ence)f(on)e(A)o(utomated)h(Deduction)h
+(\(CADE\))p FF(,)c(v)o(olume)i(4603)h(of)e Ff(LN)n(AI)p
+FF(,)121 689 y(pages)18 b(35\22650,)g(2007.)p 0 TeXcolorgray
+0 766 a(34.)p 0 TeXcolorgray 38 w(C.)j(Urban)g(and)h(M.)e(Norrish.)37
+b(A)20 b(F)o(ormal)i(T)n(reatment)g(of)f(the)g(Barendre)o(gt)j(V)-7
+b(ariable)23 b(Con)m(v)o(ention)g(in)f(Rule)g(Induc-)121
+843 y(tions.)g(In)16 b Ff(Pr)m(oc.)e(of)i(the)h(3r)n(d)e(International)
+j(A)n(CM)e(W)-6 b(orkshop)16 b(on)g(Mec)o(hanized)i(Reasoning)f(about)f
+(Langua)o(g)o(es)h(with)121 920 y(V)-7 b(ariable)18 b(Binding)g(and)f
+(Names)p FF(,)g(pages)h(25\22632,)f(2005.)p 0 TeXcolorgray
+0 996 a(35.)p 0 TeXcolorgray 38 w(C.)i(Urban,)h(A.)f(M.)g(Pitts,)h(and)
+g(M.)f(J.)f(Gabbay)l(.)33 b(Nominal)21 b(Uni\002cation.)34
+b Ff(Theor)n(etical)22 b(Computer)f(Science)p FF(,)h(323\(1-)121
+1073 y(2\):473\226497,)d(2004.)p 0 TeXcolorgray 0 1150
+a(36.)p 0 TeXcolorgray 38 w(C.)26 b(Urban)g(and)g(C.)g(T)-5
+b(asson.)51 b(Nominal)27 b(Techniques)g(in)f(Isabelle/HOL.)54
+b(In)26 b Ff(Pr)m(oc.)f(of)h(the)h(20th)f(International)121
+1227 y(Confer)n(ence)20 b(on)d(A)o(utomated)h(Deduction)h(\(CADE\))p
+FF(,)d(v)o(olume)i(3632)f(of)g Ff(LNCS)p FF(,)g(pages)h(38\22653,)f
+(2005.)p 0 TeXcolorgray 0 1304 a(37.)p 0 TeXcolorgray
+38 w(M.)g(W)-5 b(enzel.)25 b Ff(Using)17 b(Axiomatic)i(Type)f(Classes)f
+(in)g(Isabelle)p FF(.)26 b(Manual)19 b(in)e(the)h(Isabelle)h(distrib)o
+(ution.)p 0 TeXcolorgray 0 1380 a(38.)p 0 TeXcolorgray
+38 w(M.)d(W)-5 b(enzel.)24 b(Structured)19 b(Induction)g(Proofs)d(in)h
+(Isabelle/Isar)l(.)26 b(In)17 b Ff(Pr)m(oc.)f(of)h(the)g(5th)g
+(International)j(Confer)n(ence)e(on)121 1457 y(Mathematical)j(Knowledg)
+o(e)f(Mana)o(g)o(ement)g(\(MKM\))p FF(,)d(v)o(olume)h(4108)f(of)g
+Ff(LN)n(AI)p FF(,)f(pages)i(17\22630,)g(2006.)p 0 TeXcolorgray
+0 TeXcolorgray eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/nominal-atoms.pdf has changed
Binary file Publications/nomu-tcs.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/nomu-tcs.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,5507 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: nomu-tcs.dvi
+%%Pages: 29
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Bold Times-Roman CMR10 CMR8 Times-Italic CMMI10
+%%+ CMMI12 CMSY10 CMTT12 CMR12 CMSY8 Courier CMBSY10 CMMI8 CMTI12 CMEX10
+%%+ CMTI10 CMMIB10 EUSM10 CMR6 CMMI6 CMSY6 CMTT8 CMBSY7
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips nomu-tcs.dvi -o nomu-tcs.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.04.09:1442
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: 8r.enc
+% File 8r.enc as of 2002-03-12 for PSNFSS 9
+%
+% This is the encoding vector for Type1 and TrueType fonts to be used
+% with TeX. This file is part of the PSNFSS bundle, version 9
+%
+% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (6) /Euro is assigned to 128, as in Windows ANSI
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /Euro /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /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 /flat /natural /sharp /slurbelow
+/slurabove /lscript /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 /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /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 /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.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
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /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 /quoteleft /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 /dieresis /visiblespace /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 10037936.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbsy10
+%
+/TeX10037936Encoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /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 /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.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
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMBSY7
+%!PS-AdobeFont-1.1: CMBSY7 001.000
+%%CreationDate: 1992 Oct 22 12:18:11
+% Computer Modern fonts were designed by Donald E. Knuth.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (001.000) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /periodcentered put
+readonly def
+/FontBBox{0 -927 1542 750}readonly def
+/UniqueID 5032008 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F086C44216EBE57F4BA37B479BF1E5A5139D8
+91F3E6DDA157B25D359C5E7FE4CFB264DF1707BB6497D3E074CFF95D9FD269B5
+0B1566D1161680C46D1548BBF384EF8653AF29FD474EA2336C876979AC00AE18
+DC87DC0DDD3164B96FC6C3ED826EBAAED383BB3EC5044BA84A0426B87ED04C9F
+4B3EDFC734C241D9B3D2321619F870FE68BB4BA7C060DBE8FBD12F641E7709F2
+C430491944B78B1E59580798F1B40CAC4D59DE95941217EF1A861DDB0156D5C3
+349AAB13FEFF6C646F6401550F5853BC09B267A6C63639228DF55BE60A99E4A5
+308C616892AA0DC96ADB7CD7AB8AEFA859F69B587B61930596A46A905661E4BA
+DAB5E1CF15C94CF060B7FA600B17162AEC2DEE64A156B3F87248E7A7F88C9154
+8C494273B33483BEDF0BEA4DF6A19941F52AA04717623ACBDE926B4851ED05A0
+28698A1C5AE63A46EF473A4F3DCAF3E73C4FAF0C1077EE7A6504074C0D77947F
+940B16425B3F5834763732F26D3385774A1CACA70C07F58887A0301D1BE530A7
+D7AC00A0664617A0CBA9F6281FA4B9168DBA3C1EDCF915778351E6BD8A9CE7E5
+3E56F2FFE0969E1CFFC83F07C01A3873EE1CE4E124565E8F493BE4FAA0A5D099
+A116CEE4EC6C8CB2E93B42771FFF67680A56501A201E12AFDA8448ABE80BEB9B
+80428F48753C4EFB174B693C69DB81CEF0A0B75C53A9D5B4C5F26FA58059A324
+8D4E9D4E9C54AB8F9C21CD66B9B259F9C797559384A653DD43ED4B9C2110BB5B
+C3A6370921186AEE29EB4E62793ECD96935C3D9D89DC6AAECFB745BABDB570FD
+E7E6248B6ED9C09EDA896ECFCAEECE8C1E8BE20BDE6F3558EF5A32ED390ABF86
+3A585DF34F2B8B9567778BF51A1BF9C1018AEEF42FF1F9AAB1F9F73627F6C7DE
+12747A5031EDFF0C8BBB61D651344F0D188BDFDAFE3CCE9916646C67C437A80B
+F00FCB77E47839B2E76E72333A9E4BB4734434BC32E2263F7B27289D59C17B58
+C262B8D8AE6A95FBC5A3D9F72BB299CA31A6E15E647AC3E4975EBEB7C1B7F562
+A238F35ED7C1787094BE1AC142EA716D2784431BCD49E9FB3C070C5F12D0F1DD
+70AC849C3F18153C05C67EF30CB0AB03B748BF8CBC4B80C9E9F79E960E8C4308
+940655DE1405914E2D32B06EADFDFA08B9B7B2F9B88902FC1A6DC36F968F2D33
+5860D1D1D1768392BB9CFA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT8
+%!PS-AdobeFont-1.1: CMTT8 1.0
+%%CreationDate: 1991 Aug 20 16:46:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-5 -232 545 699}readonly def
+/UniqueID 5000830 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
+3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
+ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
+C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
+F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
+4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
+61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
+6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
+B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
+6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
+C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
+BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
+52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
+48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
+351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
+C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27
+41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5
+491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86
+0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9
+7CA27B7A0CE3FA7EBDAA87A6042231493B69CFEA7AE1992BCCF33B408CD50C7B
+8665EF678BB3B42D17D703B63DD8B76E3ECA117D3DE545A88A49AD0CB49D1B5A
+C920F89299DEBA6CA0B38D0131DE51CC2652D597386B659849699B7AB3465F93
+256D9CCF0A07891D6F310750D72ACFE1A498583FE2C167B057FB3EA6EC057AF4
+0A96B2399719B8902403E7833B7EB6F117C3F96FB7ADC2490E680A7ABA9BEA84
+49BD1D4307AB6F6401F913F85D9DDF0B414F1FF79BF7C5788A5EFF60CEA9B2F7
+5436EADECABB4C56C2E6BDFB6DB26AF884D590E545ECBDFD7425DB89C6B078AE
+FABE6479DC4F184445D71C052BCCEDD9A85AB9C94431E2BC305564F43C9BD36C
+BEB52E69ED948933A791CA47FC35625B97BF321BA9118DE302F526C7728194D2
+69622B146974D1D5105DC891279E8B0F7BF7CDEED7005AACDF972745E6290F2E
+38EFA0EA88D22A366FDC299883554B30D1A9C0EC5F4BEBBB72BF069E84EE3460
+1FEABC64557779EA9871F92473F25DB12E53EB4E0067D72EF60BF798DD4B96C4
+A051F4877F9040EA9881602F814996038FD60CB721B2BC34DB5115DCCBE09322
+43C75F2148B8CED5D250932CF91235019CF81300388EA235D0B0CD180A8D7ADD
+FE8EEDBAC7828A02B86A150FC415179B8083B3AD2D8C438E19CBC1C110E132CE
+7ABD9C28BD953636EE20FE72F56DE320C2E85690F15B774B89A0046F4EFC2D2D
+160FF39BFF8E71F2E5096F2B9464257703DA24538BB4764A43AD58A1C66CDEBE
+570D84E2EFC62A29274AF650A0843276C6A1EB4257704655EE1D11BBE8B8A0FB
+7AA7E93971EEF39F3EF2DC11B795D10581F89850C8E691C759B266E4DFDA8006
+AFDE411B07E822021E27BB6608F9206F239DA5E3F743D8780428809AE6649CC8
+628853E96C15B56223DC454EAC9750BB27457FBE40C34149848E11320BF06883
+1A1BA06C3A2BCD716E52AC4FA9DF97F82203CEC315A046C215A7A474A7BE6CA2
+D837D6CA08651D247FE2132CF89A530EC5CE24309CD42A63B38BD42B4B9DF104
+64A32984AC2DC3B4285D54815EC8D0702A1CAE2D0B1B42BE55E56EABC131D8C4
+282C11C95997CA005109CF71D8D277A468E23D101DB285250AEC26A778A2F3B4
+007A88C1B7FE3B4CB4DCE318824700203E4555816ADEFFD13A1C4D2A3485D1C2
+681482F0606BA2936543A623E121D140B70AAA459B0060FEABC5DF65C2470511
+07277A4E5B30B31A1DF870B571EC276A8EC80A11794DC5F1D444218690D89DCA
+4501F78C16A3118BF6A557F5A1A30E38A52145A545BC101DF51A51DE563001FC
+DB2773064DE8EB005CEF2D1F822E85B889104DB7DFB72D7E93068495531315EA
+C4983BFA1186ACE72A45E709B846D2D5861AF4745D360B8E39F14E37575041C4
+F72697AF00EC75F46C4021E4B03A6E1FE26326667B08F6FB584F6B7E0133D5FC
+DC9CB6C5B67BB5C7C52D115D189B796C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+/UniqueID 5000816 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF1B263DB260571DCE3DFEC496E93
+CB244233CC5176296AB217F6487CB687C770B7AE548E41A54FED956042C976A4
+1D8AEA37F4E2AA260AAB5A2DD1005B8CAA0D43321E35B382D05E781FDCDD7C5C
+A4C8C5A15687AAEAB6387886992D3B232CFB4AF8322D95533D88DF326E5583C7
+5461B2998CE19A734626C656D2A74325ECDEA1EE8D67BC2E51DE040B195CF7C1
+57079434566EA74388C69D5DCDD00AC70DCB4A4727737AE645165783970E40B9
+A10FABB254B14066486084E2858FC4215951A36834BD88E18F8C333DE8AFD753
+EE1D18FC802F0E1A6F314D6846C507E1B859E8E84CD087A152BC7F446402ADE1
+C9E8FF1CFBA9B476EE319FE7B07ADD454B9F112544771BE4EF3DF1F9E05398CA
+63899ACA33397ABCF4B550FCCA3E0FDDB6A6BA7CCDFE160C21650AEEB0965AFC
+349AA45C53CDFCFE139247FD96DC11DCBA8BC7BE1730E0B812C972F522457F20
+5F772F260228B8F8699F99FECC311C63027472CBD7CD1D4960130845995B46BF
+41EF0CD00A3DBD818DB9A8FBE17CD2C67B8B2F2DCCE568603719D010EAEC7907
+83C1C96B15D05078EE4D305BB0EDF9C6017508AB49925D174D573D7E1BB55E58
+D23B2B99D0A38E6D2D28B3A9D5FC1367D3CFD59B93A2871B2970B772EA245541
+31CE9798FFD04D0DE6A654D6F6B63CEA582AA955FCB42EC094DCC8D346CB7DBB
+5EC069A1A35B55AF285E5920B9B2B82C9802DA2A0C41E5218BD4DDF7AC4BF78B
+8220A07CA271EB4F9F06E912E5A7A5DD6B3431E364CFBC5D654DB6F2F121A4DF
+15D1FED5EAD5C998BC9AC56F8CED6BB609FBD1827B67F1F75F177C24FCFBD551
+A362
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.1: CMMI6 1.100
+%%CreationDate: 1996 Jul 23 07:53:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{11 -250 1241 750}readonly def
+/UniqueID 5087381 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
+6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
+8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
+9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
+387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
+6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
+A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
+70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
+EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
+BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
+3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
+3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
+9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
+D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
+FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
+79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
+C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
+0797B87C76B5E6B51A001F9114E9D74CDA9B6803C24E8EC6A520CD68D0AFEF8A
+8EFCC86F74968B12657914526FE1C8B985C8FA5ADCE4A7F4A0977728E72CD181
+36F21C1B58A90A39AF99709302F31C525C51E02EE451508E850E7CC83C774E76
+3BF2BEE485884EF7B64D60A2CB34048A0C303985D01289B8B7AEF537546FB751
+E59F2AF706CC0B1451BE22050359481CCFFF77B3ACE7E374332C3A90408FBBB0
+E95F5B0FE53FECCE71AB47BA6845315649AD9FD28DB6CE342CFB80C010068A67
+C828AB77E7E3C12EC120BCFDA14ADB66E0913E28680BD4E5E5B169A58094B8E3
+9F6412F4F9B8545B3F5502398EBD1537828CE46867C6D346536CA5EB6F831085
+55C836EBACA7459820EF742BC3030E6D228B3D93011CB192F78FB6636AC87A24
+2CC8DBD38488AF51F3BB05AE68EDFAD6C95C758577D505F73E3A62D1F36F79C3
+DBE89941AB91B06F6237F60D408A23D2ED8E6F792090AA753F829AEC0E4AA8C3
+E7D5DE8DB0589DD06C360FE9E59998F68B89311A3A67A4C82E6256D9BE8D0DF5
+A6871AEA069269D3EA2BA981CAC84B4029122C2F439219DBA789530A34670EA1
+F4A7BE23CB7813AE9AE6BDB2E43A5BAFB75976F4E64520FC45406EC4176BC009
+01671311E0F374BDE1BE661C8D7D8951CCE5F5ACB6F4E710E9229E6F385180EE
+2775B63B37A94253D0A9C72CB6CD1F81EC6F988AF7623AB19F4E57C9A97E1DCB
+395A93F9E8EAA653F483649DAD587ED4030E31F6CAAD1776345E3D31C72C535F
+C2CB9A10921C9D0A9835B8C543FCD105810E7ADE67904EEB7A8D1D446A1C82AB
+C29E8D709BF7C860D70DEF69619209FC513482C8FE738BB68DBD8A61B9F5CF0A
+9560FF54E8B13F761A635E1B514D1D617355E2ECB7512BEA699CF64122FC5F3B
+243791E57EADDE4CD5C725404D7FD3E4E1AE86CC58E69FF3AB90C9531096C37B
+46D25AE7010D61DCC6B70BEEF4EF50727BD0143704D4EB138AB88F5CA81A8965
+5AB0054EA8D5A2ACD314C443DF26FB86BF24D70A7E3979A0D708D8E9C32EB3AE
+BC3FEA5E244035BF71AFE68D634BC6D9BAB22382A27A45A2263E49778874DBC7
+4E41B615D234515656166C8EDB3A34D81D559EA93707E1FABD5CD7B80E27407E
+EBCE4F346F726EFB68F34E5210FBEAC4E06A8082CE0AA1B5861A1D1D1895AC91
+025E0D90FB1DB1A49E0E0F571704C570E030ECA683C738FDC8E3E1EECDB33677
+7227A9E9CDF6FC83D0AB79186E7BC8047E88D0DC122627F44483EE672A4259F5
+ADD85ACEAD03B70F65CE7AED9595A1C5217E2B3D2669A3E1DDC4F6E27F6DDABF
+E5103FCE7D56CA120AFB9F0EF57D90EE8C55023FA2557353D8A1C0915C7388C7
+EA1A5B2AB218897E6A35AF771764E84D53672B18103CB950470EDF90F100C721
+B6AC684842655BF6B377FFFBDD632D7CC06C9FB4BDCC80E2FBF9F57B8CB85C3D
+B2A4050FFC4A17B0048CE4291D25B3C80BF802F2A6DB5AC61A2057F11E2E2823
+A489C1413972E764A25225C4279D23515D32A55ADF86612AA2E5491C6B08C6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB62FBEFBEFA
+AD08ADD6648E354B05E584C970AACB6E015F56F3482678504279F10E01CDA446
+6F6E039511BE0576EC00ACDBBDE8DAD593121F1D855D175D616711DB93645AB6
+03227673BAF4CCF593EB7EF23AFEB7B2CB7AB053C26530E564BC01C2F74A3D1A
+4C1279D91F1EF1383E34E8218B3A9918341FE9E346EB3EBFE627E7518D6AB787
+8DC227C39FAF27D969769756B98A0A078058A6D04DBC5A18344ED6EC71C98E00
+7996DD675B953CBDA5AAECA2AB8819E1FFFE61F2A2C48F13B70F8334E9A2CDAB
+4603C68292AD8A93E29A04D262AFE205293FC10AD70F360DC07DC03E00CD12A1
+5213BFEA869BE17CB485E81907A09B54E11FDBD10D0F96A93331A1C67F567735
+D8103CDD80521A2ECBDFD5300A52A807A0CDFC1682A8152B969A4BB552C7F749
+B1CF7DF736594BF66F8BDA9AD556CDE9B1A7DB9D925BE2A6126ECFC9B5840DA9
+8DC33CE9E081A081726EA759DB1CD8D17674EC2EBD19ECB3EDA97CE76919BBF6
+FD8D8EDEA1CC16A552224B6B237450E93F953A3E5A831F9D56FF8A56EE011489
+F11F4770859118A61EB7F9D552E3AF26BF4C061D136A25969FA4F98524DE2B29
+37048AF15112C33E0A209BBE2BB660CF3690CB633122473A607E181FCAB6684A
+4EEF2C8B40869EBA5F3A9DC7384DA16DF2EE07986F86C00F0780117B1A6CEBA0
+0345A6B9F709B463B1AADEDB5A76FCD5D08EDECBB366C248EDFB02EF6EF4D5FE
+8EC92B011698C86A817B703C9E08511938C5E824C2A78E8F20D59F6F38471D6D
+C886487193C3742947E4DF31A01F89512E74344EA515FE8F3F0B5B2D0EAEAEB5
+79EE7DD825B87AB1BE8AF331DF5F087A8E61D9A606D684CA34BDD91BA76FE680
+C29D2AB77B8A513C259CEFB5CBA26071E55E0C5B17DB0A9E4476F79C84F2676F
+79B8C7AB8CCC4EBABFAB37BC961DC469FF21F3B212506E0CE29947219C2D2375
+1FEC3209D22EF95488F584655D7389E90204DD39E0C5938EB49107B49EA6343B
+D6ADC868BF393850973F912AA46ED3D4E11362DFAF19AC312F216FD5960FBA17
+8C5F89F51AE749F73150F077DADBA20BEE3A1B7DA363F34CF6F477B411EB5129
+1DBA86E8D7AFD4916A10FE2113FF2177E31F9456DB39984F2A123D51D26B36E3
+BE132D008D884BA2A44FF04031BA21A47AD823B57BE67B44116E7A7003EBC2E6
+97F17FFE8B65AD781E0AD24885FA94CADF751D2DB2BCC33DA1CC7C49843EBA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: EUSM10
+%!PS-AdobeFont-1.1: EUSM10 2.1
+%%CreationDate: 1992 Nov 20 17:36:44
+% Euler fonts were designed by Hermann Zapf.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (EUSM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /EUSM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 85 /U put
+readonly def
+/FontBBox{-8 -194 963 738}readonly def
+/UniqueID 5031988 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169DE483FC3C5DBA587E58D683
+9E11948C1A3E8B5360ADE57410E9F910E561F679EBFBEB0730125606CD072EB1
+0A975FC5186A70BA3CAA77642D606B57469AD72289DA911758623D8C66DCB000
+A804D330FA2310AB619846B77495D97E7065EFF7E9863C2B64CF640C06301DE3
+EB4EE29B52BEA3204AF4CCEA9C444F88AD777F296CE544EE4A1E88E093DB16EE
+35D8C6473B422A716796536C1347DEF0115B8E31BBDD72D574FF3800E34CFA96
+9322738BF68A0EC2D78FB0CAB62512B656837C6184CA2E03BB30EC2396428702
+0EFE3DD99016DFF0BB433068C23FF079C1EA255E1510957CA6FA2B6307274252
+0E255FEBD892EC4434A09579FBE9BF52000882448823D29A95205EBAC8E4CDAB
+252C9C21441B4E3616AE348DE997113556FD7D4A14256BE54BA2EFF1F19A01A6
+4824F691EBBFA99BF593940B4A376C6FF81E89B0E672EEF95D12E8E962873673
+A80D036D1687EA75A40ECCD264BB3228450B425867FE2CE54BDA69C86A2210D8
+3B62AF190E473AE7F045B7DCC33B892F8009272D22B951B29B74690CC2FB8740
+0C1A7B0327C30AD0CF027A06E8CBE8CBE7C2224BA8E0FE349B5BF30033D027C2
+6EF80F00AC06A2AC1CE7C237ECB5F3616EE0C1CDD06A47F952F8F455172C4191
+59CC7C7D9378CB4CF4F7FA17D9FDBC94024D0323F115206DDBDEE9C97DB4A29F
+174BBD203ED0FDA1BFF0AFF74781F045E3D3F23AC926F472734F1E3C858FA60C
+1C5CC4DECF246DFCBBD6E7FDA25AA240952DA6118ECF0EA4D3F589A81E541018
+43E874DBE23F815D1728DE8699A74BE80B2F63553EA85A982FFAA0679AC682ED
+A87E0015ABA520C142F0F21214AA560C249278AD062087755F734029D3A9342C
+A45F4894A7AB991A660F4597ECEDF4D95E9866BD9ED2BA1BFCB7B4F60BBBA440
+C91605E3B358E1F81250DEF10D877374E9F61F161231B704F67DB722D50172F6
+A1B5C0E10718A5F8A8F7A0FF8C63CB49460AB402064F1C141E2BD409534AA315
+9801843C2F833633B222AE74F93A1A74B27935E9E133ED7E1C7FD93187C3E4E7
+B26DC68E12F835BCF5D24EAE7FFB4BE275AB5940B39D829C85F21B68C8B8757E
+889BB1AA153FDFDA189EE0840B591F2A9C9765641B560C177200EF108B7FCF5A
+6B3A42E3A61E22FE4771CD6BEB64E15640A52905DA14F4FAA6BD086244DA9593
+757DB7A4770E04BAE20A030E328A3DE2F6C9726F857373A0AA578F83FDFC0D41
+FD20887CA66B59C0F001AE122EAE21C92F5D54844EC4B33E0D09C248FD0A3E58
+9C865B9F37211292FF2BDC19E178469FDA43175560D02E69EF7C0F2E9B51E77A
+B90DD9B214A2B640B6F24AAEDB415F21BD2B81CF9996DE91042230BC20639EF6
+F2E0ED12EFEB6991C484992C5AFF42FC2F4CB67406DB8277EE0D743CAEEDECB6
+C1F662FFDFB8147D00131C20709598FAF2F16D656BAE8321B1F10B852738F436
+00FA43B92FADF4C987484716026CA895FF550062E81CB64C1EC9F97E7626D454
+CFD1F657E4802AD5834851315AF4C97A5C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMIB10
+%!PS-AdobeFont-1.1: CMMIB10 1.100
+%%CreationDate: 1996 Jul 23 07:54:00
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMIB10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMIB10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -250 1216 750}readonly def
+/UniqueID 5087392 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF
+4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935
+063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED
+1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F
+E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18
+A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504
+4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275
+CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09
+3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9
+A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806
+C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C
+B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1
+662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B
+B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7
+EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00
+709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC
+5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F
+FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A
+4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11
+6BCCB67C58A544AE706BA5309FE383C7789E0B88EA7691367C6FF15B28F3141F
+FE3736254383DA189E3F743B227B6A8092E37EC73FC92B713223F27F10156473
+E6413C306F5527B527904FBF5815EFE89BAE322ED6F5BF2631913A7B8F4DE1D4
+F5D5F2A026BCF9D84786CBF51F3C06E3C5387C4FA959D898968D1F9D1E4D314B
+C04991E9C14CDE77A3B93A517FCE4AFBD3C624CB348B0DDDF38E78A062801E91
+FDCE854591F1003EB5B6B12FE4D3B16130DC0B0EC7E4E39684457EBEB6CFFC47
+0A07F8E2901A074E53B32927C173E767AAE138A4B532F9182A0D60062BE39273
+4B9ECE65F4590FE8A177AB0DD5B0CCF3E3B1D62F36E5CF9C11CC4B07EC946DAF
+944420545A10E5631A0526DFEB781E0EE11CBC73610BFBF0FCC963A5D3EFACC0
+AAF0B187DCF3D55099AD9754CE10EF7AA265EB5067CDFC8E879647CEA93EC3E0
+E07D257B4295B0ED2254208F8A9B879708A8F95129D9953C1CEF8A0D45
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+592943209E846E55B4CB54F6658CBA3C0B29796D69D0435D5431ABECF3448C15
+98CA2F36F3659E29AEB79355EC2ADF835CF0886C21B766B9DEBC3950B5B3B496
+2E06D980A8C60305B273232D4604F12632FB4F1B2F9703952C823C098543AED1
+CFB4ECF259A11985F0C944A57B5AFD853374FCF12305601200C2A393E2FC77FD
+F78C2BEAF545FB34D38EED3579B16A9724302E591A2F873A766ADD5572E32935
+1FC9784C66AF7E2E13D92D32C0C48F82D45BFACCC2BCAFA04B854CEC608FBCA9
+643028338C2CD69ACB53C7E6AC418FC6F1635EA2702668C3B98AA439066990B4
+CE74A7C22B992987625D2EE48EDB70865F9E4A1270E31FAC2D3E53A8439B7B53
+8B9EEA7FE7A10F17C39BB7B59B378048D647E7262FF36D2F50AD1585CF7A329D
+ACB0AA69E4B9237A38B34F678D425DDC223513DBB24647F26DC9AE1F4D32A65D
+D8BF0FB2E22E0F124BD5E2BCDD118AB22573E6F6F222B66E06B1A978C9351185
+5D92E88E5EFD2A2F0C7409E7EFAFCD2068698E376056B34D26EF1B9B3F8F4939
+8B78507CDB2784F367825A6FF7966F91A2484D81D88EB29C28C177F614C9CBE1
+9742FEFAE2EF8986837A44A7DA8ECD775F92A67B241F371B0C510DDB9FC04380
+40699EE66D74DB29E2A42542325DE900C6C3D5F2AC32856B2E8750F907434487
+CAA85339DFC689CF96323EEF28D4EB5EE0F89503D5E7BBE1BE59E2731F7CC5FB
+EA68224C8049A7657367AF2D50CA834854EFAA771B90D92397A137D8F54C31DA
+6F2911B0806BC00DF1123C0C48095FD5B31BF2BD2DDD55A6AC84C7C7C406D5B4
+6D0BCD5FE8E3EE46CA12B533AD713F8D50C53D95B489599443D342DA57291846
+EEF677D1B88EF3EE1BA20C0BD3445E9F1384AD7C487CA413C486C95FED100038
+814926A1BC8B9CD3C6073F80096255FACDEA9C2F50B38E9FEE14053A2788D98B
+C49EF4098B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3A307A1A4455646E1F
+B73047F2C36AB0DE64B2660795139BF3E491E7329C6804B62E7607010C423008
+37F93F3851E472BD8F6D8DD9DFC1577C04A9531F8BEF1154F701F3FE438FD25D
+0B9C4EB4E2132F3094A166D7D2D3D877B0447947E929A44135D567DFC946AC97
+E6EDD4B4ED1204D5D2402C351212FC96C0EACEF4222FD9A271D0C3DB27CEA5D1
+81D7E6BEDC9CE8937288DBC4F96661C812D31312FDBD0E680C6EEF544CCF26CD
+B6FF82F3378CB493CA2527D51AA87E3A80D75383603152011530B8ABD2294D0E
+60C55FDEB881EF5212133C9FD7C7BBC8675CE57FAE119EF37404C17535023E73
+FD32A1EF0C659555FBFE6D9582A7DD2A35828301408B25709FA7CC2A6258B759
+24199D0B7A5547947DC1BB9D24782DA5E78890DA1B1B82FD8797EEEB29846B6D
+B84DEFD0C7F2FDA61D1056E8D567AFE76F964B9F717BD287A94CF9CFEA668F9B
+6380CAE5E75DF3B8B749E7052BFF9D02D39133E848BA45FBD6DA80780B7F07B1
+5BA28781C1F3745C86A375AEA1A0FDAA7D46CF5216ADCB21A84A41FC78B26E3D
+7A2C72B64493E5043685A5A66E5C53F98E62AE673E6D288CD2A3095CF4B93D27
+73F4C10B37F259AD713BC6DA67172869F9E4359B75F27C0256E0ECC8F09A260B
+FCE7C040D10575084BC081821FB75A61F7E12B131FEDC0B252830ECD89C6A6CC
+70C7533AA07A8F4604FEAAF4A452A9017E5CEE18ED0DCBCF97785515A78B7A54
+EABB57F4F771336D985C0C360B2F5A5877FD00B5C99F6CEA624002296A1EFE64
+6E370390407746B9D3B77BF54FD908650F54EDCFF07F1FDC473ABE8F145314B4
+872D158E88EE3F59090FB93A5747EDA57889E69C9114F441822FB770581BB0AB
+68253F075B952533D5C2B1F3E25CE13CE1961D18A72345C9DE917268939A7077
+AB632E33BB67BFBB8E4B55321E0BDD5848E516BE23C494EDDD23ECCC58122E19
+4DF11B8E0EC7921DC518CB144363F76E6B7E8D6F7A316B014ECC0696385F8BAA
+52A45CED5C4C0FDDB01868A95850B5AEA735AE3FD63C0CAAF6FE863A7C454C81
+7414BF1C8774A26A892F24A373DD2657FF1A7DD924FD08F60B0FA332A0AA735A
+E42F2542E0CDFC20F1E2239F8FF4DCF88C10217175E46CA827D283DE125EDED4
+52C353D573BD1EE7F076D261720A124DE83795976CFEBD2414C2FF8AB761EB63
+387D6D99128B5BF1895E61814A6628ECB6DCE1428637CB1D228FCDC455D924F3
+73590C61BCBFC65AACC5E7900CEBC70897095A960D5717B028EB7AD8CB7BC8E5
+DB996EEA5205602BEE0D53586DE1736A7A3093307D333437CD724D8064C2A1DE
+FEC7F02EF5299036BAF5A17F6BC6B2385E430DCF30B7C5AB395AF40C8EEFE4E8
+E8F73ECC88AB829C95C96A345D59F7011DDF9AFD77DB33FFCDC03C052C7459EC
+4065D48574216CBA90BFA6B73F0963A217F054F71846C7D6D22414BAACB511EC
+B3D5CEDDC599F610FACE80DFDBAF04FBE72318D619B5D693E52FC6317801C2CB
+2363CA7FDC7D3864DA5CC01055B4B681BCF63FBEF43758DE58200AC5B41003A3
+1AA4D3E2C0A056D20F7B44ED1B5CF7592206656527380E5484D9D71D6813182D
+D478603F75DA560D36A7279BF65B8462E3B7DD2217214CD5A1A565C371D3C7AA
+A9243D5F281FD5431E1A821A8D63B8EC801F8EC1AE9290C745CB9058C33027EC
+573C7FDFE8DD8BDE8805046B418D2E21A3CC3B56CEF1F919DA1DD6B6169E52F2
+4D5B92EAA2EA854874A6AED31D5BC88A5701FEB114367C2340F268EB2ED69BF1
+4F792BFBA92520C562C8DCAC2807EB726FED9CEADC14C7A202191F0EA735380F
+42F04E6B578D80AD35E8CABC1E8FF7033AAFC3A3FC7CD3151E566767AB19B745
+69649A18223524CABCFC0282C3300AB7B48F46DD82C4A60778379DB573AC0431
+D5F6F5EE98AE202933787B589790A31AF611C1DF720B6ADA6BC239A59134DC30
+547DA55366EF694471338DCF77717D5949BB0E8789D77D7E36182DF642C924A2
+07E925EA4109B6C6C09355228BF9BE741F7310A292D1C75A10E6C1807196880A
+B5486540163F88FD975FB054F371C01FDF83E2D59D897138D6403B1612C72B5C
+7B90042F423F6B2AC1587C449090E08F25385A79AC4435D13C12728B2877F58B
+2C390DED557EFE21AF7272D00DF6696C5E0BB7FBDF0518BD6D587166FA6F7088
+2606217866FF5187418D1824F372E14D1FDE095B4DE8903025B7964692E22371
+809B3B7EADFC13D6912434F14CC610CD435E94700EA6F7952ED64C7B1A71E184
+6FC45B08F69F737E4DE1002F873E2DEE7947E509D481EFD17B408F9E45B50B14
+338D2DD9208E6351DA8F53CE8D110FD6FF7C318DBD670AD5C20D8F65625BF89B
+3E4C3CAFE69549A45677793FC568F45C5727D859AEF9E31631DC03BA171D30F6
+487E65AFAB16F109593A68608EDB5FB7BF5B8B22F27910BEBE72F04B19E224E9
+BA9EEEE0EC8582EA87E366A78C90BCD345C68988D09816794AE90789E6DB942B
+A05A589C1698F7E403974494979C390C989FF8D76BB359BAD5210F1E829848D7
+EA27770CCCA5FFC909EE182ACD1B89DEA1C40B69580B1D21C7EA77B1340C7E0A
+EA4845C2A319AD5D1BCBCB2F6CB1CB79B3E902FA8554836986BC812ABE2A8E7B
+EADBF231192077F29889857052D491A53B1015204D52F3D8E9623C803D52AC7B
+3587E1D076BDDC8A5B7D4F385A05F34E70FF84478109C98AF835B3BE03B989B9
+159C601F2286FAAFA3C6D7462EB895964C544D37BEB8350469DD83C0CF3E87CE
+8AA8958623553311DAB5DA3DBA0121467908538545D9F031AFB5C02A6A97CDBF
+63B48B09BE325781786A936547A04C2936D26F48F029259E19B8F57C6866F153
+8B4E9571E7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC570370531B9EAA95D650E5C23803BF5C2
+75082A9BF73D0F7781F7541D64AFD7C99AF409D4E2AC42AAD5E7E86A6728D134
+0A9E2596DB05C582C3CD6360A7224419C99D6D63D5A03767AA63C1FB127F2279
+6954A5C1EF3C8E03DF1993DFCB40FF5CECCBC498F584A60B549F9AEE28C7EF4B
+8CA07284608D9E404A1E020845EEF5D393502C680F135D7CD7F1799B288D6585
+A77116CBB7195E4878BA2A6FB4357ABDB89FE940218335675846DB18868A9658
+F864B1C438AE6915FED20CC3B3D962688F2164C457EC13BF26FC61A44616F51D
+DAB0FBBF3C98676F7304B5455CFD65C6ED21E582AE8B78F1C125E2ECC603264C
+8E9FB3B50411FD6841462547085A6D3AC4CBBAD10256CCBA55C42F96A5E87169
+CDBB40425B321CA17301122CA7AE90856685EDE8D4704BB2BEAC91F21DAC869A
+B64D1FE0B556727B875474C6C5BE660E82BDA7BBE25DEDF6E59F50D001A04BBD
+31949F48B9A908E4F74FF36D64DCDCD30940FAE4063AB32FAE56BCC8B996E0F2
+5ACF051FF643C3058CC411CC3FD22DD50ED43678CCD2B9C06E1BEE5E686DF3F0
+E118322E30040BFC8AABC8C28B02FD1B7066DD7276BE23309C2AB3BC9BB2143E
+0F975F4985AA2299853DA5091AAD2D020FA8B10395055F0B865BD998A59F62BD
+DB8F6B8331B3C7FD5DFD51F2203CE018C9A5E227BF58FD9DE9CED50617EEAACB
+6D2F782763D019E192E75A4B5F3926A27E25076AEF787623542B6DFEB7FD03BC
+C8DEBB242D43EAF7F2BE14DB97A19CEA9750F83A0242AFE2F7BD980F4F84B1B9
+6825964503D6DD07FDE3A5C9B164446939A3AEFB5BEFCA4378452E96F54697ED
+3397D66C7C1335DDCE8A506A6AE2B814233A86D07E525144A16F893AE18B9109
+ECD1DBD22E41EBD0CBA00D36E7DA95C9B618442D334EE34DFEE461153FC05B6C
+65345748836A807FD360ABD721F7B17F8F84E9107FC7AB79E2485C692EFD19E1
+E45AB951588BC4065FBAB9FF0DB5CA542A2169A6974281C5D124A825820ADE16
+FB335B7FF5DFE9C41CC767CD93A1664DFA6B4C2984CF604B5DDC02C74C8C5752
+36596E8E546DB447A98BDCA476E85E92DCD9B80C85EB341547BC13E31C968AD2
+93663F93CAEBECB1F4F1D75D27873620E79A6A135C97219637E197E5E6AAC9F1
+47C833C5DB688992A57D5FB1C34B4C121ECF9EF5156E1BE4A1BC20C66B4E0072
+FC928AA1CEF326B749F5D53E195083500DBDE786A988FAF8416F4B6C3BAE0F9D
+52D917726A9603A7F40F739B95086B4DF288FB06675AAA2EA3170498C04038DC
+6E978A18F766A4F788D0B5B5458FFCC73AE7FED1E1C04D7E661D44089DAB6987
+66B6561C345F4984F3F157E1CCED47ED5631413B76474AC227F51E070DB3DBC6
+9491979366EC67BF5B58AAE64536791DDF799ACB35B5150120BCE6039B9E2B3C
+10A519113758AB57234ED0A65C93F5FE31F43D9A68BF854B74119ED124AD73BD
+16867EDC7EC72D90F6A9D5F92C9DF39C4E656D10CEEDECF90BCE0A2FC0D0F061
+A4BEB82CB5B80BDE0B88299FFC951C81B0A911A640CDD5DE95F49DA12DF4F450
+4DFC6BABED6B763AAFE899AE391C95EA11BB8651D4CC8F726DDF691D68A29778
+C2E0126C7D43045437AA04551D3678D3B0B489C4F011DDCE04EA99EE049F1841
+7FAED59BEF7472AA50F1A907689D55EAA79CD318D0CB64B5DE013AD23FCCD985
+DA0D9FEDFA0E5FE24A74FD4004022BD6336B4504DC748170F9ECCFD748AD0DEB
+B1927F19412A1CE3839CE17CFDD9D5B75A00508B3F834E89D661CA49CD0B2644
+E46BAD173B124969FDA2D2997DF28EA53FCDFA8EF90A58CA8A1189EFFDE1C05D
+B309373DD98A0E6AE0A78D9010A9213DD5C00445F9F3AD02D7D27772D5B3FE74
+51915B6E3A2D62F00A30CC12D63309D7D1AAAC1B3F63CC1B4A7F9F86A9F7F501
+DC057E9F9D496338FFAD12FDF008AAF5F7468F5732CACC68551CFB79A81354E2
+CFA6DADB0D8C1B55A3E76177F22876396240FC028BCC244CD579C3EDD4CC1827
+BD83D19CE2D601AC195FEF8DC83EA390CA8994A1B023A3DD687FA1F34309A5AF
+BD413E7FBA11C14EAE026361A73B15A73C7D996F4277EFB81CBF47B45E42DE92
+5BB41B1831CB5244B8FDA84ADC0A385B5B0AF56071DC5328B4EBF8AD10794635
+62A25213ED5712720ADC12AC9C9949ACCC70B0BF203F5B20CFB472695165737B
+CE476E46A90CFEF299D9CACEB0C201C6275647B1C13122AEA330474907F82898
+2A973D904FCA51DC76CE776D22E29AA16A34D5F5726B48FFCE740F6DD32005C8
+18FEA3FCD32A40A21F6D10ADCFAD8D71680FD430CBB25DA32A9F8190ED1DB32D
+A860D10063E80F6C35E0AB67BDB6A48D9BCDE145B0393265DE3264A7E6728B0B
+30B4AA7A7187786697D14D3A872D0018C1A6E4C507129E80751000025B55EF8A
+FC82E6D7178B4D88AAD67BBD5805B78F07238C092D4F66984D9E2B30DFFDF499
+323AC5F0D66C45EC56A22DD28C8575E2E0A79AD1D999215D31402143643B45F0
+DE3522A9B77D1C7A3A0952939FF49E850FC5732D8F3DE9FE2C5894180EA559C8
+9D765620005B53AAC916C622752BB5B89B235B4AFF5847D79DA903DC63A61CB4
+9CC15243CD91A5F630FADAA2B18DD53D47C46D03F6DF6D9F9714F5A6276F4AC5
+881889E6978BDE4B668966F50268A8AE3544E5EC0C180134660265ED3ED0056D
+CC6C8C5B1131F09B123ED3A30F4F66B9D543281F1DA102F1AF10102BE7DBF169
+0529DDAB30A9D3F3229BEF61635DF44920A81AE0F51A94CDE613D71F0A390A5B
+6BCBB27A0B5D903B5B36EDE600DD337D7F8D033556BA91EA4B9E219CA06951DC
+B22D5D48CBB3350DEC250430F610379866ADABD259ECE2690E013B586381A2E8
+37B7F0329E49B4C77634B145AC536D31E4DC898D004A444B91BE1773F27511A6
+EA602CE23131009BB2EF282AE6192FA96EC332F8C367B7774B67E656B7D9369B
+30C103179C5C4014517FA61E67BA37EF2045F7DB75B8BC35574727D7D2B0AE35
+2201033C51849454205F5F03FB4F7013E501E939A6575E0A88AD8F5AF850046A
+00002BF6BEB09160F4810BCF3AFFF7DF9E7489C0BAAC3DC8382562A649138FBD
+8C03984BDCB50246A5CA5ABBA1DA3B52E17D8646BCA357CF8F953D6E544D4086
+1922FF9B526BC4CD28CB4400992CD2D171B3A1E530F27886B70D1A09C8AB416B
+ECB957171D0422C8A3E22845328E15D8B4DEBFF2EACAEC2B7B87A246EC52E3FC
+AA9395C7969ACB53C0208F761AC7952AC750403FFE9AD505562B52C37035BF02
+4B69679BEC2D99FCE838148AC18A9C7B66614F07219C27C798709B7EB547E458
+409F298F8D785145030DE7B04D0B0CF063D8A52EAA8445988A3D56A84755F473
+7CC7137451275A5277A67B0319493CDC9FC3BF8A044B49120A4DB24427FDAFA9
+605D2F694C14252181C916322CFF65E89F1204B763BFD71429AF8453420757B5
+9628B1E88FF6DC865F4A2C8F2A5B56C546FDC866418A8C4E2F553E280BDCC690
+770CE5C795674A0BF1D91322F9ED93865C156FC0F26FB37DB11A19BF933C5D4C
+E06230764344BEA35CA0C373D6BD355B3BB33431E870558DDAB64E9753BF51D9
+84ADDE6DA3E7153EE1CB62D87B581C6EFE8CCD5ABA12DBA85F88B576148F3B90
+5D4D5247A654F0B9661B3DFB7E64108B1CF0FDB54053A4C8C7DB1518001934F8
+FCE735E41E8DB3B0D262491B8F99226EA9A7D53F57C45E96D923A4F5DB70AEAF
+C2319396CBB34361FC3127778A9532AD6DDA383C054EC66CDC2FC4B721D91EDF
+CDC41741107FA1F2B1790D1301413EDD316E150CA78FA6064F37D6E861E9C7F7
+DC68D5BED811E591E943EC6075BC28BA2255C3A8AF78C0FFAA66E419F13308F4
+6E9DDAA5BCC2392EFB7DC428D4D0C02DE85D7D817B2AC7BF147FE116D78B553A
+8E5D97242F4CB876E8714F3129A738A97C87FA74195FB25632D7B9F1150989C4
+FB47E8F53FA3532C0C1C80B218D9CBBB3DBF4C8E2EE3F678B52A8938B11B8A1A
+3F5A5A12A9DEA229F6F46395074344853E0C8C5DFCB75AB1CEE296F4D0DDA749
+460E4A7D3509D652CF699BFDA5C0CEDA5FA37B14FE27E63E14C8B086265114A1
+5890D4A698A926C556609A2945C0A0FB1191052674731318F40DD5389134D0A9
+28174D9E62E6666C0F3D5404CC02D3496E09E24C3C6569F9E0F571B10882FB51
+189BE89BB40D4785C77B46B5B1A2B2100804169DBD745EC72B0CD11747BAAE0A
+2630741C3D9FCB0895AB91FFADD9E0417DBED8FE3A9CD1934F027CF89E0953BC
+4E4EEADDE09BF03864666976A9E2767F55D28E27FCEDF94A89893DB833AB55B0
+C032380A851D80C78F2ECB63A2BAD5D3DDB02439FC64A5DEC2C0C1B41BF0760F
+0CF6D654898119F9AFE2C18412AB91650F6582756A3FE4CA590BF665B3BF2CD3
+79EDDC1B8D3DAEBB8E5AD3E6DFDAC57265E2E4B293BC95D561734B14959B889C
+0A336506ACE8BADE4470D37F5777FE74399AF45A2FBF18140473080B787549EF
+DCE93E30D2679353D50D5EC7A9A9A8373D74A59C5A01FAA002CFD455DA63F61C
+C09BD1DE5155FA9DE2F42B0CA08ABC391B2B5A431470E3040D2F15A65E0464
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBSY10
+%!PS-AdobeFont-1.1: CMBSY10 1.00
+%%CreationDate: 1992 Jul 23 21:21:18
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-27 -940 1332 825}readonly def
+/UniqueID 5000762 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA8389DCC1923D30683D
+A8CD93F7195D5A07BA2F18CB3FD5FFEDA4D83BF758062134D84AC0100187A6CD
+1F80F5DC15B47D73F69655445AD218A8AD78C16EF96F385C9E2D46F8A330C7B5
+A859EB0610C78FC5CE39715A1C5458D30498C0A339504A74C7E8F84B3DEC1516
+B3ABAA0A06DEDCD5F9FEAA5AC4AE8D5A5BA5EC0B64784454F58049E13467D705
+8F13A22BDED5F93EDDCAB7A1886A5168D25B120F8BBCC23546BC7398D4E3EC17
+138921404C390EB84C3CC243C0FF3DEC9EBFFF3DEA73365F1E4BC2F3AB911B2F
+780946F4F6F49935A54EF955D9894FEB37239C896CF98240162F6A6E9677EA24
+06BEE1F04463C033047F7F972C560213C7A02BFEE5AE5AE5BF72377CED942A6D
+8059E59CF03CD6782BD34BC02AA4FD1BA25A5CBE32569D7FED28EFB4C0F5F7C8
+6DADC1A047CB514E19B36A84D4DB390FFE5B841C390666FE27C712E23E22FC84
+A8670626E8B72700B9EE9F06F2121264C1CF69FEEC3E20897D0D9057032830FE
+A18A4BA2AD5CE10EE4FED4BB9E2A9C06965779827D7CBA93926793A7161454E3
+C5AC6A3AAEB75EC64556142508DE6E37B71058F8B97C1A9B4CEBF74FBD2D6D84
+F5DAA2B04AD30B313070B33789935E83DB470FAB8EC65165679F247964BD0C20
+78291B6E13C29E8B86429C1B90C396729D6BDE4CCF24BE000390D798DA73BBEC
+AC5C9B1AC19B2C660CF1CDEC05289F6CAEF0E43465E3627DE26670BAA825429B
+4B8FE57928267D5EBE38C5BF93F90304EB89DE120F81362FB5A3D374AB25B33C
+D03A8E9E176E41C964625E58A65EA958EF2B089933C06B71E29249A96D5A2395
+DE687A0C60B837B5657B90F8642A27B037E4FFFA82343351B7C36566DB55E543
+704DF628D0D6C4A672B6BF5C32E797279E72EEFD88551A3B581C615C3D9A11C8
+270ECE7BBDE9ED6DAAE1E81635A51F046840086FC9FFE90840982501EACE70FB
+3495CA202A5F29CA2A4F56C99CE83F882A551087BC666D0A90C14A4AC08F5158
+A2903B69BA116FEF3715532F5E441037A44D2648D62E14A3569E9D57ED99D92A
+85DA381440E32FFF9546B9BFD2B14508D42F198C975076E2269C8B2BBF1AE20E
+C463B0EBE68BEF1F29F27E86E7600E0A7ECF879B5350A8B74101625D3DDDAC09
+083BCA5E10DACF
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.1: CMEX10 1.00
+%%CreationDate: 1992 Jul 23 21:22:48
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMEX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 56 /bracelefttp put
+dup 57 /bracerighttp put
+dup 58 /braceleftbt put
+dup 59 /bracerightbt put
+dup 60 /braceleftmid put
+dup 61 /bracerightmid put
+dup 62 /braceex put
+dup 88 /summationdisplay put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+/UniqueID 5000774 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
+DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
+8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
+FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
+BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
+EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
+DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
+EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
+6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
+E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
+E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
+4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
+8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
+8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
+FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
+EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
+680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
+5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
+3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
+DD4DD1C1C32F82156385E55FA0C948E3754B7B4883DDB996924249A3C980CA14
+FC56E075F7740213108F818042AF3B0ACDF856B449002CEB305B32D2829585DD
+3095946E0DC5C8763880ADCDF9771E90E192CBA58D81FA1C219094BB9D674112
+DCB4815502CA23BCE201C6755C7F3066372784BE0A61184F6DEC58305E675EFD
+EB24A7C934E67D1C02494B135ED5D53E9099CDE3F5507A2D5303C79CC8A40BD7
+FE9C68638DE98263DEB0E072A99B6FE5D9881A6E3ECA167CAB4919CA5B0E71E3
+17B55A30F4A4EB7600423DFDEF7F14551681716E81086CED4C87DDFF7F87E42E
+DAEBE51957D584114AC57AE4B36D46082FBB317B5018A3161546F714FC3DBAEB
+097FF37F609820A4D87C0F66379133CCC024A1E40ECD03854800880C1A78985C
+882C2F4B63BAD251898BCC685375E570DBA2C04D3E872E2BE6B9203CED0D1B26
+A32406B51B0EEF80E005F9F734EA1A4B3CDE85C822448F3CEC17D11362787B4C
+1C04C62B3365A9C659D15184ED588B4CFB1058533B750551C0DA0A1905D05464
+0F4675395D1D3D53F2696FE0C5CA4F722471A68E741386A22FAA72C4E8D9AAB8
+7F3238FDBAB8286F94F12393A99B6818B56E8D51BC2F983025DACD9B88DCCFEF
+500C61BA95CAEE78EE77A3EDDC18DF93A39C90B9B8A46C98645655592F74DBB6
+BBBFC2D2A391A1FB9FA7EB8514633877EB75BAABF214AB1B946A8A03D282C691
+F34CD79FDB2E07264212EAD27B08314B2F1568E6BC1A7F500E59FC06C80374D8
+2369A4DE0DD5C86591E9434DEF0712D2C94DAACE050342DE5EE1DD8F26E61487
+584ED5C920D3A2F9E847A1B95A1F447AC25BA73C51B8C49A8020CEA53FA2E798
+2A34B72678DF15A9D68D2081ECF22AD4C2D4B595573D3E5669A5BB6598C106E5
+7041D141FF0AEDCBA295B22F71611AD6D9389FF73CEB27E46B738B5358262C72
+AD1E374A239DFEDB66549B9BE1D07A8284AF976516CB56B467C76CA8F48C493D
+8E4D615F0693A725BA70995F127D54E43D6D9F2FCB1E943BBE3CF1BB50B3E704
+2E82E001D7A6ED0821F03CB265494034A80B457F9C2C5DCD76DF155D1F6E8F1C
+04C578A199CDFA4529F946EE5B3EFA100B63D478B4C1FE725E39221E98197202
+412FE717E5F3F497CAC904547C40ABABFAE91F27949DBFABC7CD202934B52C43
+A84A7D78F406B7AC6C08EF1BA039297D21421F56E7E11B9E6371893718AF99FA
+577613AACE689420859429DCC763A560E9D33EB916B86AA6FCB152E09716FCB7
+E501F99429E8E2E74E0928221513CA6ABEEED2E2787D7802EBF90CC56AA4F495
+40A8B0E7333A8F5E127AB78DD6E3D9B657325A789F66977C2CBF700AE95C73F9
+B24201C5B6C0167DFED53935A8C2C3663FA6A39BDF2D82765AA5D65C1EE869F4
+3E76139C9A83B3C281E943EBF473FD6AA33940EBF165DE3E216C5F2A4662C4DA
+8FA925408C0C610948186A51C654D822846577405B76A798877B03B72A14F4AE
+230E6DCA55112699A001AF1B18D754EC91F1DDC21263714CF6F12EAF5101EDB6
+55AAD1C7946CA0BF585B84DE0F4A3A331DAC2CA46B33EE3E39303D00CD7FFF5B
+95B93241312DFFE16F96A6F75AD4D2480ABA8A4274F149DCE287D10CAD57C712
+272AE67B59E4EC9EA31DBB4C052B03C7B89F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI12
+%!PS-AdobeFont-1.1: CMTI12 1.0
+%%CreationDate: 1991 Aug 18 21:06:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-36 -251 1103 750}readonly def
+/UniqueID 5000829 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DBE5BF07B2E83E66B7F97DDD7CE0EEB75A78BD9227BF359D002B6ADB
+8AC57A33FED4EF021A7085B1E2B933DE602F0FF71467ECD501744AE338AF29A0
+26F7D368AC6F25CCB882DB7B7343566192BD687E1349225982823027D3B66703
+3B0DB7A7E680A682B98023D39C7FAE81A5D5B867A0A66C8AA0DBC83B1596A84F
+0436AC6A7900B767BDCCE0060A4811003C79FDCC71D73F7F2D0A6675E93AD21A
+56B4CD8EF75EED3DE8C0A18BEBF7B9D1BE72504872D56EDB272F1E97FC726CB6
+68C85C713059DA19F6C2E0F3E12710A59B6FC4699AE883DE8C8615B7292AC25C
+D5714B6CFB14EF0EF11EB13009BEBA4F345A5D3D6D9926ABC2BAD7DB1328651E
+437BFB3C46DA7B62219660FC368CF3D3704DAD3AB461C28F711665BF484BF61C
+052093D231CA65618EA463D63E406ECE858D180A6C0589B2FEDC321371C28E77
+DE974D655DF5FF7D41ED01FE717D928A885F6FA6CFE4D2C0807F8E7F937916E0
+96EDD1A3BA67802B1F4A49100E75613BA0356D9DCBBAD4DAB3C59E70A47058F5
+2163D1730F0EE4D1F87C3A4AE723A23CFD7986FC4FBD399347E9F5946354E013
+D860FC446AFF0B0744F5DA27CC777C96ADB388D1E835DDCBE123FB517679B9B7
+EF696E091A9D51510BE264701A41C04FA8125A48F306ACA7A83E35D5BA0C296A
+BC594ECA2CB27E92FED95B595C21E5BF0DA724D40761CB377BDE5FB98C9D152D
+6C0DC98C4083E9656321BFC445CD6FCC142DEF16E27DD6FAD0B3185223B1A7D6
+779F39C70793184F2C3B721FD0AE6D8E063BD47804785DAEA74AF8C75483B713
+6506165055CD1430305941C5813EA8BDB4832B3A8BEDBA91DF61C9B419499D4D
+AF7C963D310E2C7E1A518F02ECB659C98DF4C85AB936BA60DCDD34876F39D496
+156BB1D255FBFF4BDAE741475D832B26C856987EDEACCA657E02B639B51D49E5
+90B07711F5671EE3238DB9D65DFD5E754AE2169D9496BBEA59461FE7727BC69D
+40A4BA901C57454C3141B4E97CB736BD097510DE9AAD0854A7DB55B1E0EEE202
+A86CD6D42CB7902121492F0BE9586F71C1D57ADD98B5186F06766B5E40809541
+24856D394AD5E63B25733FE09A8C3C666CC8A64FD99F499D40D6228A6238BC6F
+3A911B5115CF7CA1C35B7D2BCF64F1D2F493EF6DD1A35F5254DCE35890FC0C3D
+9559CDFEBE196E420722FEF2A069B21127ED777FCD8F16EC42F1BBFAE47C3C7D
+CF69CAE2BCE88BCE6D6209003DD375B7179E72FF5569D4BF61F48EA554EC93E2
+AA6B34F8C8C3D284F59163830163F79ECA604121F302B6AC2100DDEFCB16EC88
+7213D4C1A50FD6812F87E141794710B486F7FD1397BB9C30C74A71AE92AA3695
+F044A1915E1382FCB0014AC0D3E99B81EF0BD4BD76E0FA30145CC20192A8116C
+3F8118FDCF9C435204A62F2A1E83BA523EED32B5BA95700622C01F7F967EE294
+276BA0E7C69A0482950F448B979A41828D6B12B5E6AC43B858398EA55F73FBB6
+26891E76A1482C6DDAA342C1A3AA820AAC1AB929217ED7A1CDA01D60963E57B6
+1BD432BF4056F68CA42FDF5F18A7CFED79874BD4DBC6FD3B35C981509D418136
+A9270E2A10EBE47D765316AF230A6B163F9C6680182BACC5BE0A3058B76C26A2
+DB53917DFE062E25C7BAE60B76E10709EDCA549D15C0937F03C764F67987CA5A
+FD1448002CBF50EEDF9FB48420E428CD0ACEE827EF5BD787DDF8A1818DC179FC
+D456F5407CDC66D62E0CBFAEBE33ABEEF8E7DFD5537DB011982B6D4BBE97C603
+21FFC4CA284D58D691AD00828A45ED0977934283E2975C73E72F40CF56086FCD
+765A63351A467EC2934FD8F589AECC3C642F150609CD9D57D37156E2ABC312CB
+FB74EFBBD19ED616CBA9F4816C5C43124A471EE1878F43131020D9C412EB6616
+A127925DC2930C85664F69A5E3FD3F0E309BFD1B2C12EDA9C306E8388154F65D
+1CB5F6BD4EBF0CAFF85B71B918A6D484CA516A4E9D1622807134B70339670CD6
+6738B1FEF6ED55E4B34ABDFC895F12CD274BF400CB59252D2D89A53C2BBF3FE7
+6FE7CB1A22362F48895F708C0B9B8D337843A72571DED644CA95947CAA30E039
+FA4D92805AE2EB6038D47ABBEAB734B84DD328BE04AFAD44044FCF73ACBC872A
+94E0A3DF54E3BB5A1651369F49A0ACABF563D99EA8DD5FF8FDC25F1AEF22A778
+C3CCA8EFC27E8D5A09AAE53A75323B2242D7A90F3E95E79739FDE2EF0AB8CCED
+EDFAAC033B3F30C70896C5476F848C7725E7D41FEB138D57EAC8349B170ED1A9
+C7942F505B448638C41C42770C71AE85FAD42D28B70B6F239E4A22ED34AC2842
+218B9B7F2873C7F506F524F1C9694C0F9EAD60C373AF0FC4427B72FE05527369
+3B4E89E9754A0965F83765EA0BB93933FEBA181EE2B146A50EA42CFB2D7D86AE
+17592EB4800B0CFDB7023DBF884321799F0A17D31F563AAB1146C8E1A2266285
+7F534DF2570B0B11285570C6360F1EF95D3FD9F23316060374CA16161B2D20DE
+8A7B0E65491BBF78DF1D732949C7311EC4FFBB683349E15527750A9B27C4E417
+EAA25D8961DECFA7A2CA45AB2AF0F8E6B65DD8C6557BF244F8FCD3D290F9E881
+976CBE6F1088F8D0D77864C8D2E5D4C814CFC0DD061CE01CAAE307ABEA03F24D
+C3E7D0E8DE72804B3E809FFD5E1AEA18F30368D6F44CBCABBDF2E25EBF8F3B79
+07FA918238ADE92C689E221B04EDA99AC82A2DA5FB9E4B79F652D2B1C76A6761
+59E93AFC467D1C1D184B72D3321B45A0BCD7E3832547FD7E188F7AB8DCC8A31A
+21362FF0C9EDC038C9BD97FDC7FAC046EB43690F4A307259627D37B7AFFDFE13
+3323D22CE53D7ECE119CBD846E565317B661BDE2BABCB4C741A5E2928B21EC69
+EE0BBD2E95EB445CE7468A3C49AAA05CC4D71E5151B3E8FE4D083833A63BD1C0
+A2802E9D5245DD9DDBCF17CD152796E0B25C3E1E139ED27BC17B2254E869312D
+C1CD9E23B672E95081F19EB2A944D5ECE09418E462FDDE0BE52BEFFF750F9550
+84D97E7BD8C9BC2254966DB0076BA4AF9E4D4C17107954EBA5A443136C5E833F
+400080D557C81A74144CE2684C5B880325DD8F1F46CFCB6A2141886F72D458AB
+956EC1FA948112B45D0A6BA8D9109C615DD25D7D0E0E63CCF08FFD02E57D0168
+D392904E7F0105158885A3D27F4EE4BB1C852A4CA3CE642F8437A8E4349FB1CB
+4F7F395AC011354CF9DDED270E76941F5E154803ECF8071FE81F97D87D494235
+965C3A15592B3BC875CC61A96F7789FEE005295FBAF9FF791C3D786E9576A384
+C87F0C762618B1B5870C2545F357F17B9EA745DCEE514A0A7DF9245499280C8E
+98E3FE24327B75CEBCF4E767692D4DD670A5EB0BB4F285D57CCCFBD2836683D6
+65C7CE73EB96F1B371B7C8E256F3BDCB14A1732B28BAE44D1F2C8FD73B10BF9D
+5DFB41F493635A07D14D16064BBD5E136836E9C0AF7F0398B1C2B836EFFEA517
+71A5102BD3A2D43FA3BE41B1B0D728E7D3206D9CD112D419AB04515051899BBA
+CDA524535E3A139E60C2157F1AEEE84E3C6A7CBA48D47AE1EE23C8825B4A5651
+3FD5BA4E8D36D4BFCE02AD80A2801CA7184258B2A9E0A11B1E7AF262C17D17DC
+23527DDF7848B139B10F645B60022E755137BDCC72870FF2D962E0099D4087E3
+06B966FB88AF83C4A113728471048A8D2B1B043CD9B14BE2430CA6E41F4CC674
+10F14CEC66FC0032D9B0324A946909D957B8011002314080296A3D7270FD1EA9
+5E4796CBF1640BA3FED68739BA35CB4FCEED6FDDEAA49C56A697C55C11BB7CEA
+61351288A39ACAF3DE7532DF6F9236A35C42D7C6171053CD76AD990A1633329D
+1330160138953911C0A1AB1AE87BE040A6180A2B836553F71D4D6460B5E8AD7B
+5036FF166854C4BA98C8A3B9B9D7767D3D580D1163A93881ADFBBB6B6120DF4B
+11BD6401DB9AE68EB8EEDBC67D73D0681D97376778C192626FB25745B95DC03C
+F4E8F6E6A42C4FAD12194583DBEC5BC0798ECB6C4A5F4EF40AE1AAF7DB06EEB5
+99F2E0C6AC662D4874885E6A30CA6D735AB0268D56301681A14A6F94BC8D7B03
+86C61520D5FE8749000B1C2DB39884C7BC98ED8611A55F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueID 5087383 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124F409FE733070651C9B7A2D6E683A2BFB681080792962AE48EE5B3F8
+820BC9D61F438E027AC3EECE10A7FCDB529C856728E86A8025D8948EB0F9740D
+1BAB41670C54AE8925698A6A197B742196487461F7DCF7B0F53E94A3B37653DB
+5AFCEF96E05DB75B724F80154FC91C8C08313775EEB7ADA99399A20868A061F2
+E758C49383633ECDC5A408D25937F6556EEC505365FCE73745BE8578229C92A6
+12A4678795EC2A4407445222CFBD0837A31C421DB9B03F92FE3FA72193D1C65D
+F69E9CFD70B658B4F5F43129259D35A83360363E8841758AF61DF261CE0A82F8
+A5A0D3FC91A95C52C118B02386AF037DC75FC6A3C6D2D25FBB80C0EAAEDE0A90
+6DF9E23B18C238C8A4662687467EEA19643150ECFAB377FEDCE630B7D135E079
+6B7F0BB23926CC6BB9AD8F6E7F0C7705EFE760845C1E65F0AC6AE2B18A2B4CDD
+8DE291E4880F20FE65E0AD26A4C5B27B74BB4FCFBDB787E29869A8EBB6EC7ED5
+BB72CF73852F836B3BFC6355086F6A210B45056B9C3D8A0A2BEF49D119A6A7BE
+D6F617379DD0D6A467C416BBBDA2ED9DF4ADF5AE13E344DF608358C6DE2DAB4F
+989A2258E664FD0EDAC5C0E873EA27B64FE1DFAB4D03F1747F9FF11D75076BE6
+C7390F000890FACB9FAB28118A9867BF50CB37CFD50F7541C53DDE4E9E24E898
+E5F8013278BAF060F416A18BEB37D50410DE02817988F4DF20D557EF0A026946
+EDB6F2E3627F1E6AC26B178724B4343524E02E533491295EC532C4D896A38C81
+6EE508D6F9CDA8DDDE8372222BFD274D26A5969F0F38E622B0FB3967B5CF27C9
+AB9FAD864C26219A662985E2282EC6E3B920CD62828458F8A67AE7D26724ED66
+8F68B5492ED92F4E035AED8A9AD60FA22577DC7D7350A90D63F771964844713B
+AFD5C85ED0C3FDBC3F3C2DBAE3E578BA78A9B79E09132CB86BED3EE46CBA86D1
+784D3D1AA674AFF374EAE08628054F185917EA3A9F03701932C9CC44B6685EA5
+57C276AD9F7CDFF5E4C75374935B0FCF3BB87027FF75315181E02DAFFF2DEF22
+E1B01499E82D56CF546DD27273AD0D585F290C4F54115D7AD5BF508C20EFB0AD
+33A20B023EDA3F5D430946A3026DF418B626C5676D613B03CA34AF1F9DBA89E7
+A4E48A754BD9E03A7605EE37F20D162D4BBCC3734A037CC81188BABCF691016E
+7B9B9888742CD6D71C04F38762D1431A660773E553FA3B6CE5D42FC89AEDF9B2
+96D2DB8B65E94C425DC5BA65309CD1B247939D4FD70E9175524DA0A334DBDF2D
+72465A5A87018167CCD26DC491D7E9519C67D6D135C485C45DF9388F5747BD83
+A4B64490EB211AC050EC0C906FFC9687F5CA42875E9938112B7BDAC56546F9FC
+084099AA0864BF7C789CF2218CF7592059B02DFA9DB5600BC10CE4BC76C4056D
+DB7F88A52D82B050D82EC132F835D194A1C4EE98ACD2260D234FD25C9F5A1A20
+A666ED5C5A7D26E75B9069C860928739B5851460B37E73AE1AD568C071A88F3C
+A3EA67E6DBF60156F3DB90E2E390D5115EBBB918C67AAB291DE9B2E79E2E501E
+02547B4A9BF1112286740E9ED6FFEDD9781B3029C4FB95B480B86F532569784A
+61D8FE161C1B9A9E8A8DDA8A8411E244CA11C210B38D90C5803380DA4AF29382
+D31C7B40C022005B866BA920A50FEF87F7FCBF02EF5CB44EE712391D2D8A6028
+99E20908FDA20065E1F75D114CFC64D8EDCA860669961FEDC7E8883ACF6576C9
+256EB11023D756A7EE06DDAFF16B701633333EBD5A635ED4E320724F643169F2
+800CDC46F79DB8A69CC6DA7FB1E6B370EC8C9DAB9FB2C989E46A924BF183B92C
+A4C7C042E841232FE398586CC7EB55B14D4200B65353A27CCD066F2175F9206E
+553F6550A2A5CC8A701EC01CCA4EEECFDAA9E4065E6FDB8710CF42D80303B88B
+A7613784015CC08BFBC6524993479CF4FBCB223E714D2A47A34DAD4B0FF35147
+348D0A6FD407092D7B218106414BE9FABD0921104A2F3A8124AA5E3DE161EC2F
+70F86A50C9432A0935200505F56DD433514D0C94D72922C941C122FEA1051403
+D913325F733D9DEE3D7F3334C422E569A2ED3C47CB53BCFE21CDD39FF6D5137B
+FE1664C591846FFD8433DC240C95D90AFAB0DD29792EA8345BDFC9EF17230967
+9F0974FEC656E93F64EFE7589BE7FD159DC167E0DC1C46781EBBD9A51D48DF27
+462B4D1F491A4D671F0CAF11E7545F78F2E0624006CFE650BF435FC8FC2A7992
+5C43B7F51AF90DD5BE9A7B08744C681459D8078A61A14F556DE2926907DF7B6F
+C037CE01772DEDB0FFD81A298FEBDBD2196AF5EDA93AF7D5B5E96C4FCA5A6538
+B1A999956633854B5900DEA2BC4ED3D89185DE9EDACD18EDA620D4A6337853DC
+352C0BFDC6FA40B3FA7332B1189EA2372DB4346116D6C34F68F1B7422EEB5453
+5456AB3377FCB21B440322996A8F99EF4784167AA0316665B14A7862EB573310
+86ABBCEFE41B39ECDE38553380DC808E7E821F646FF5EB73776C25084FBA6432
+4A5BD37F30DCCCDFF78D50E6A94D8816BC6A3549BC407C2D9290778D44A6BDB8
+F2F2812BC145AD649586C9014C4BA89945CC0FFB99C311F7F60208600AA9A803
+DA78A3CA0A23A3F2B87FDE73D51310635DA106B4000FAFD8D7FC830EAA57DFAE
+5F2D9A08CC2D663A6E1FCF075ED17DD7569DDF2F0939C642989C85F475A9AA1B
+30D5B7ECBA17C9FC2367E97E37B79B23BFD20082811F75DBBC3714257D309AFC
+217A352E802B5EC49D19306526E27AAF4D6EC2D0CE4DB379D5FF9298F878A999
+06EBCD32E4E1336ACB9E6558FD63DB6924C8C604FB4C725AEC0D00CD27CB00A4
+48ECF6464EF9A6585D4C48C4DC5743FE01F77889934FF05CBF5A5AAA110A0D7A
+E3DC96EF096228D53EF63A752118CEE758E3B4EA072434C99CE5A80E34BA2328
+E8B4BF9915226EB470D2F07B6667E236C644D90BE033E9DD1FF1C8DBD118CDA1
+CB1A40478AB4907D1CD6AAAC0869ABD917C5E7B1A71FE79488FE16F48AFB22D8
+207FF6C4D6456EA280F1CF924671E4E11220EFEEC49E547D764FD6F7DC3B03D0
+38DC4EAC7B3D3E5161F3CF10E62531A8C88548AD04A4E64CAF6FC648238E6AF1
+C07188AE52FDA6CFB83F975BB9F78B94A600A82CAB470E333C5E3F66B43FDE5A
+ABAC621C1C158B0265D10C20ADDE8B3A91CEBFCED8864060265DFCF65FDF47A8
+FA5A55F153E43DD7D08D18C2BE1E13B9BD9D9DBA8679943B83749D7AC27A2210
+8AAFB25C425DE39C9EB74BD0615D4ECB7B2B88D01C694ACCC711BB687686CF83
+6530F6681C91CE58B14E7267E321BDA7878F2E843A8A8523BFDAFB66402223C3
+AAA823E5337C21B9B6BBF91FD2D16387DA0CF2E5B440510900692A1D941429E0
+68F62E5E8374D3D55D6ECBA044CC7DA50FD22F447C76EB1299249D6F2850122B
+9F54D7B21692CBAFD00DECAC0C775B745C7EBE1336564CC4D05208087C33F584
+188703D73B2C12D023F5F821706ABD93D7F9227682D871772477F83773F8FA78
+CA5B9A1A7B1663960D58B5673CCF9ED40F60B2BBEBF61AC5322AF56FB683C114
+677D292978E9EA4FE621E00CB0980E34A13ECEA5905A6150DDCCD826AB7AFE74
+DF462EA0FEDD0195DD34F073878F19C2981FC4B3D71E647594528FC7AACC5D18
+FDE91646D19289A9400A626BF395C7DE1CDB2996E3F9DE9880A433BC111D5B31
+8332DF2D4B5975D29319F75A764C31B6580210D082DA1EC3D23F674BCD955982
+19EDC2DEEE18979E3FCB9E308075D630E8D1DB9589FB82CCDBE7B5044740F857
+EB4ACF1964B91A654E85FE7C1D81205E238A62041825EC820F6073C0A6E4531A
+792CBAD8466CC895E8331A750209136C2B9645E8B011EE3F566759D644BAD46D
+4DF543EAD466DB7A94CA21A617B3FDD06062D984180E0FDC00B4E0E6462DA4A0
+B6009352F1DAE2C798B09228CB4DAF70EDE9F947406814EB1AC8347BB647C6B6
+71FC2C0564D8AC2337E43B257F42D2E5AB72E90D5CA6FC4691C974B85E1346E8
+3AEC45511086E40677D9379396ACAA0F18262DD2A13377F8DD93CA31AF8B34BA
+C34B09BF79239B8F7F29EBDB3C3D2B165B3024E013305585778A5D738FC6DAF1
+C61100A1286DF275E751E5315C4030A621723A39D41D418C5EFF417FD72814C4
+4E036349270C48C15D75AAE80CCF97FC484BE3027B49C237873505ADD46280C6
+00CAAD68E99B2391B062C085CBD8D0184E9BDB479A1E6490CA9E8D376ECA6919
+C4D8A169C75CBA9E709587579D6886BF96FFAFB682E6863E0BD138236388DAAF
+7D64E649204B7A1C6FC224D36C53E5DBF34B22B9644442156D8F5CFDE07CC59E
+1F1A867CDDFDA80D52E32DB46191107D8238C5E1A06BAD964548463AD011C0E4
+A44ADBAC88927E91923199A64A04B118965833D4FF4E1408AEBB086E0FC3418B
+75D644EA6430AA1E4950CDD3823B1D2363EABBFFDB23F58ECD990247DBA7E4A9
+0103ECDB8970478C23B5700C351E17B4D4BE1303E9320050FC651EAEA684D24D
+DA4D91BEC4B5D12EEE2EEBCDEB18C7951961A1202FE12FDEF1FE286CC2E3A0BF
+C9DB9C55FD16F0A7E8BDE50819891875657C2B867704FAE7E0EEE20DBB445CE3
+B7CB48D20BF8CC14ABB1310013472C9B919AED96B7FC4205C09FD98B5DDA07C1
+DEA9CDE6983E579C72B03506B10BC01770953BEE9BCC403BAD053C4822A85FB4
+245DB868CB4B82BB4185274ABC3DA78207E4811D5C8696277D02B5D80EC22DC6
+491FF010A925BE7ACF100A6261E04071E939D1A86B87C1C0C33BE53FE0E2DA1F
+0B96E84A761045
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E9330253242123300FC673C8BCFE359BBD9
+53AD5F3D9983B036D9202C8FCC4FA88AF960E1E4992ED4D358A43D0B625E7B8F
+2CB5599132B9E31EC3421EBBF4BBEE085CFDD794E0B4B694DEC1FA0F4659EBB4
+8519781FC955ECFB19C20E94CACA623E755471ECCF677190C3C26822E97567AC
+2CD723A5F65DE62EF0E103658C4E94456BD12851C89BBB7D042FDAB8B6D01DE0
+7B930D1F63DCD59628371A2EA482EB65A6BAC43680C318427A70B844D313DF5D
+12D35D89990DDC7033205197EE96F3C0596AB0B69AD48366BBF98E8022AE9282
+B803D6E86273FF3C739031C6C8D90DBD12501A684A2B37AA83D5C9946CF8A671
+76B4B3A04AA295986963279D3B3A30E9F815CE728FD4DCAEE31A95C15FA0491B
+54F936970A892E2C72A09A834F40736240602C872CFDA6AF79468AFD10481A35
+5E6527A2792F33A15CD2EBA335139CFDA1F4F43B9F3646BE3DCDDA0C799ACEF0
+38B1A979ACAE33810F684A2D364F44A77C3B67085A51DF9192170244582F3201
+53004DB0A58D4952A9D6615553F92599238469AA282D6DABC50B0DA0FB785D84
+3F40FE2695F4338B905FEBC0F8B5FC0DA2A9B924C25BBE03CB87E0D4F7FB291F
+0E16C58370CEC38D1BE34CA95E305A158F902A7DE77CB0AF321518BBCC89BE81
+1867C8B603D935813902769CB2E7FAF7EABA0129F40156E5B35F8A698194464B
+BFBA5E4F12F6D6C336EF50B7EE05B2CB80B723CFD68623969253A157EE2B0E00
+CEAC662C7FFD809A69C633ED8A64DA0ACB640C74B44DBE77E2495E6C40CC44DC
+EEF07CB15CA136E69353A19A15815FC945DF68F9F0883D0920148EC50368A357
+E772E010664404D11AE2F57C62268F7D2432972CD870D10B2824EC7E9DD517FE
+3F69C034B754A575180A3465992D2B78A3EFE66941BE8A4A4D54AAE2BA022A1F
+5B5FA60658D9BE08F1004961C5F665274BBAC4C94F9D14BD56E911F421427863
+408D498BAC667AE754B80CF6D0E431EA431961E97BD4C7F270C64A99BC24F97A
+7882E5EB5A0371FAF10A16D13CAB75B23E068B8CD528A420D0C49527626F9484
+5269CA342605A606D420108564B66DEC54CC3EAA7D11E6A49A6522C7C7DE5731
+74A674E37DBA9223F9D27233388F892FED220811CB368D97046D529CAF13FC9E
+965A0DB8038B071C371675C2457B48E7FFD22A04486C07594E6DA373B2F03077
+E6F90F905F4E1702F4DD117DD7F6454B51BD634CC7763D5C007AD05875CB33C6
+0103D78D3D2BD8250DAA8E67C4F31F2B3DD1297B15F4DE37B0531CB58BC5019F
+9E7B6F9D1A683726BCC64F4772665AC3DD5CB75CCD44B95D3F5B3B687DE89B70
+762F6EBA2A961C74AF1DE7718B122B25409C9A75C8C2C097894ECFCBCF9D0348
+0A4B286938E345E1ACDC8DC473CC5B08317104462E0EF60B15EEEA321FDFC485
+F076087EF16578D1552C9D164A61AFB915545C7FA1F06599991DD5C55A565246
+67FFDE8AE5AB35634EE4ACDA69485F522A0EFF1F15D7488EBDCA0A3BF4B5A92D
+A13A5D3F02B55E6E83751F21F990AF1E7D4E1AD6AA7D6E46A374BB7757C2EDF7
+9C1D73D2151014798FB74829ABE5CBD7F42E8F115CF8F5252922768B39B50449
+55B26CB872ABC2F37203A14B871B9E1CC24A85E8236374697DB1BEA09C40A44B
+50F3D99F3B227F1A43D8F425FF2E83D55D1D6F636F4A4686825928EE89E8A295
+57DDE3C523F603C4AD47FD831B09D6AB3B90ABEF5293F0093B34A50011053BD5
+E9CCAF59722A38BE82009F5B55F6D663494DE9C60D56E6FB00AC1F7F34621AF7
+815C190238A4EF5E9DFFE36506502E24D0AE6246BF9559F4D095E26D366560A3
+328F31993B8F9F1B5B8E685273901237F150183D89E5D6647499F37A416E2FE5
+A3AD0B08741D1DEA18E73CA3E5276786512CBEE5BDFA6146A78A92885CA7098F
+2D892E738AE230EC834CEF5258D3C1CDE61CFC1346767C51466CCA684E7CEE32
+9BB5081348C9131154300A1370EF67F5BC9EF51E9764A14DB5291FF72D0821D8
+2D74FD12CB12E17B3B87384E01EFD8F4B48D691030FD220A7343C85F31D2B4AB
+3866B32BE68DA800ADDFAC77640763491BA9EB2A38B556AB660E83A2233E5BD1
+99DE36CDAAF848D9D3AABD0E552FCFD2E924CE2D8A8E8ED37468A4C6AC4A4603
+8B501CD0884C5D03FFA9D73D6485131C983ECE11F0BED9CED6EDEB14D7B070AB
+453EB129FA7FB31FFCFAB97BA677FC3603C1F85E34121EC8C31937978631EFF2
+04E80EE83EDCC0AF4F285B6DE20BD5C22E922A050C3FC5F756AD0A86B703C71C
+7A83A6BD77E41EAB2260DA0A8679EE46241190A0A0BBC32EE8A183EC0896988E
+5C52FD02B5772F55713ADA039464F9C3286E69DCE72B210FF5702BBF548967BF
+E9EFBCECF6D18BC47BA2FB658B8314C39CD60655C122C4C472BA45D17B7F339E
+FEE4E025310262CA496973E847138612A96B8695B9443E3C3CA6C736C7847C17
+8AC79F60062FFD7C93795129DA6A813F2BE35230CD27882FC2D2E673988B3171
+1A59DA52493CDE64AD80B5E646EFF62658DC16B1E658E774AC53E9BD9670808C
+58684F567CDF9FD8168F13A7A9647E750962E7033AE8B5C0D412D4B08FF853A4
+3873FC51C7A9A3F841FD863607634233427B34BC1CA3BBCE45B1F1EA6FD5B3F8
+153AAAAEA0B58D737B6FBD372DB9B49918A1FC0D6FE38640291D0AA2510C8AEC
+E0CD2A0A42D0B20F6731390F0BC3A1DF2B867390885CC89FCEAAEE182C4BCFF8
+5E6C0771996EC36B4354057AB0E9FA30F5C364B7A6EA958A06A47D7C4DD143C1
+2269AFF37CAF54351E1C88B34115438E6D613F6E27CD26DB65ED59C057B1B343
+13AF7D9A8908900616BC1CEA9219E550D4BCA97D93262C2C963EFCA33D5D1060
+617F72239B7D99A97E75361DB327CF433774DDA8FD32908B0D977A53A2604DDD
+5ADDF4871C7BA75B198489EE29ACDFDEE64366E9C4C5BED44094162281C5C5AD
+0EC815CDEF12C36BBD792BC6654E3F2B3D6EDADBB7A477E397079898DA51048D
+B23AB0242C7F113F9835B4626B6AA11B07A92AA8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueID 5000794 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
+59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
+51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
+DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
+AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
+45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
+821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
+96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
+9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
+26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
+140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
+1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
+1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
+377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A
+0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03
+5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4
+ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15
+FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEBAC7808842
+A680E4250DD66FFE6EBEAF7EDC45B5F1765BE4BE4563AB9399932FE758F01BB4
+ABA03C0ABEADD1E3BC6430DA54E9BB7CE8E0B9C43755BF7C8DAB08C3E064C7BA
+676348BE1E40EB030B29B8918B8B9B9C6422DF15891BC607868ADEF2A9966F27
+40D6CB4F3AA8E715A5AD53F83CA9A5307F749D7BF47FCA32FEF324C5D4BC494D
+DD4CFFE171B658F7C368A959DB70BF553CC32E1A1D4794529596125BDE09516B
+FBDC0EF45E0E7E8740481A03D8672AEBE59812724401EFBE3D6F225E5BEFE06A
+57CE7183B9C8D2EDB0CF134DDC6BE5CE05FBE1B2149C1F9E3CDBFE13A94DEE0D
+535145F0520FA5E8BBD9A4FBDCF821B005F814E1226F40FAD7590DB1D1D4FA2A
+9DC75D06C9BB5A168D535A5EA58D90299B92051301F3C23A17D85495EB9BFBAC
+C395FD5EDF9B4A65641CE5443756CE71F7F8727DBF2C90C62BFFE9F83310006B
+8E6F252CCF78AF2B3B93F8E86C115A621956A3E6CD67FC2864DF3B4F4E7DED18
+91EC2503E05396403D0322DED2972C5E76AB1FDF5A503CC51227C069DCAE7127
+24937D598A25377470D62C3441CFEA23257BCCCE4146B2CEBE0C72A8FE9DE1A0
+60C389B022B65DE4371A3D735344F6DC941FAEC4FB84FCCDD9D4C3C21085ABB4
+F816D0A93C7717FB08DAFDD30860A89DFDF14B347868251F774943A4F074DA18
+EBCD1D12440837D7DAA821460091232940B90A029AE9F5D24128C328335EE33B
+ED847B428AEC894DAAE93FEC51015085CD55D14FB43CCFCE3F59401B36065C6C
+348F7165980AB56DD6FBA1C3E0A77A6C4C8231C6D1E8E62CFC424746DDE1B1B2
+BE1AE4B944239E0E203FFE952F72BD1D3F6C25DCCE2B3F49030FCC3C72D94D4D
+61A7CD54E3E01EAADA5A128D409C164F5ED5ABBB9E845922248F405572ED695E
+5354F4B0D11C320475051405D488790D3897ACF237ACD6743E4901D4F425B1E5
+1BB473420C6EEBE25F67CF2DBBDFED2CBB5AD309FC4766B21159AF475A1CFDAC
+80FBCBDD1B3C1E6D554C460A1C113FAC7A13ECDC5DC97BD64C4B4104FC52CDB5
+0746A8A6E5FD2D8686C4B003263BEF16DED50283876144FE31288DF758055FE6
+8E52FE1F58F099E2D572A8CA07C2FEC43992773F7091218A4E2215F876C4F4B6
+E36D9C898D89F5343E1943CB748401E44699934A97FF332CAA115266C8368F01
+B04049FA3CF67D4102E49D803FE79CCB0D240FF69C3E8AA197C012225F8A9CAA
+AA5976F3047FA0820983E0C642F60D49EEB47AF4BF93425E2F13F53073366A74
+3BDD0AAA9FCBB80177232703181613D12A6114BC827D003923B43D0293BB6B90
+FDD4724AB6B30104199D7742FA5F020A0218200ED323482CAA2012294A590C43
+547FABD566C46C01FACDF88DB60BF4D8B3C017A4755EE076EEA8059B7D8ABBB8
+35C4A15875FD9EEF3A1EA350DE4B3E393CBC64437608AB396AD4F630D91C4F66
+EDBC0013E7D15B22FA62B4936FB6BECE464730B594D041C217D29B51FCB4289E
+79FE3BC9441F1C1D91FD6DE98639D207923497E0209FB56FD59E23D0A44DB80D
+76E82E78F6B44132C4051295731D3907F7B0BAF39B3BA5C73615C72CA1491482
+FD7BBB9113D4575D1A7F5C4830AEF9D20FE552EEF2A02BEF35CF7E8D39BE47E0
+C0907FF2E373BA034AA39D51029FF938AD3D1EAC4740F5E35ADB893E07807273
+65C18F7D0CFBCA8BB8600386C6294B9EBC5CFCA07A8BEF89387582DCB555CD6A
+6627F4F242AF73124DF0D40224A3D85DD88900F4BB8A20E8BB23F21AA31618E8
+CA1B639A42CBC5C991433E8B1413A7317D87AAB3828C85240D60976D6A1854F1
+4A84BB02EDA57662E001C773DBE5F3B5AC234EC18D83EFF6C5AABB16C4ACBE91
+F45A914AAAFC0DC42022A39AE77F1F8A7A8CD992368AA9C560E86C72806C70AC
+81DA1C74F597B3618E8488609CACF0AA351ABF1AE2890D86ED1F45F99CFCE700
+205FF90931523AE6871084DBC316EF77A597A6B2461533F3FD57EEBD25FFD63E
+5B93760EB7F6EED86AB37A2EC44873602A0E5934F7665A295350DFDDA09049A7
+5513D47FE8D8522C528369B6141F7CB278B41763F98AADADFEBBC328C829CE41
+64370CA3F408D6A40A445093EE52229D579B30E72A3A517588676C8BAC358157
+94A6079D23A8B88D6D072F026B58A9D6F7B440715828FAA57FFB80BBDF81B5EA
+B606FFF53DD4EA34B87B445F8E21F17114A51E1F1C9567A79F1606C1EDEA996A
+FA8F7C4C0D992CB41A43A0657309C370E0C402F3FD669C8B3672782F45E1FC05
+14097245702386542A23FA8C07CE4E1AAE9F4B67489CA82AFFA8C84C25F95CBE
+04B5761D45C7EF3AB503CC27654B37BAF54F3EA41F0E51B5159396532635D6B8
+14E3D17130C28573FFAE2ED6314DE0AF7880DDA3761A03941AEA016B9E84B32B
+0C57EEAC7DA17879606225DC4B518EC364A003F8F74F2A1D750BF9468CF8779C
+A44C9602E682E21DBC8BF6EA6BC9BCFB4749DAD9008B36BFCC71844BF1ADDB77
+83B2654E88D079245343EB57CC740027158C9B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT12
+%!PS-AdobeFont-1.1: CMTT12 1.0
+%%CreationDate: 1991 Aug 20 16:45:46
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-1 -234 524 695}readonly def
+/UniqueID 5000833 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
+C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
+3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
+426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
+D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
+E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
+6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
+A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
+0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
+85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
+F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
+C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
+12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
+048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
+0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
+741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
+9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
+306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
+CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
+1353CC1FC512D59DFF847ACCD04A1C36D8C678E99A0CAF0B7AA7DE226F220BA6
+6E824D881ED93192711FF2A2B6F20577C0BDA67126FED82E844451FFBBE43A78
+739AB1AC68AD49FC94008354A3B578BCCCD2D583C24805FCCB60B8E3B3DE6DB9
+4A90D26A563AC41C40BA1D40178F2FF6855E1D1F76A437143A46F7A6380109AC
+4A6F8B577DC4F10940B7545E4BE6DD9204C2D53F0A7FCFE15E6ABF21461AB7FD
+B904A363CDAC0E6B0C41298C8592C710AEA61C5795A6ECFE8BDF2AC93976FF11
+8A27DEDD539DE9ACC076946E7EC5CFC23F320F67F1F39FDDE1F5D4E31FEF6D1D
+AE4814DDBB384E2590EE915AD4B269108C16EE65FA1A1FFA6960C6592F6B5445
+50D53D4B071BB3B1D346EB4F8E9EA42A506B7F5420AF938D6BD5FF951C0C4EAD
+853725CA1D14AD14513076AD8B1E2B82FA4A43102DFD785243E620EC3698A7B0
+BB5AD9371A5D18FB0B9FDF1D6DCE03DCBD24BC4169F2A4F76C9B494179D8EDD2
+2514F33B71CE5D980642E2D0D2223CB8E56E3BF72866ACD19818DF93CB0517B6
+00D5C0DA6B151D88C492B2634FF7DC9C7A3123EF007DED1D78D1A657DABAFDED
+85CF6CEC398394902814A25A1536DF2EA701D31048F3DEBE306409B27270FDD9
+E857FB4A01F969F2B044D89A361609DCE5B499A813F98DF81781033ED3B287BA
+E00F0EF7319D784200F749EA14C80E1057393AD192E32FCC5602847887E31AD0
+94B999230CD63BF764BD0629DD011594A995C5898EAD9FFD5C413CB4F56C0820
+062C002027596F05E727622A08E7E05A96314563A7455460A300646459721371
+01F8EE8E4DE6486B275475B8D910F232041C824C3512A51A00421A2F3C681370
+70653D2CFBC920879A25F1DBFC6A497F795F1CC8EDD011C7ECA94D06EC530E2D
+F0331A47D27F6D3B5A0184387A033B7202A2275757D73564B2042CB0AD2E66CF
+408A6DCD456BE9DC79D8DF90FA2218C72BF2005BA9C0F72A4D104384F9443651
+61BCC6E44099C69168227DB5477EBDFE97B056BF85A61B295D76E5A947CA1F25
+585808BDC21F7D9E749FC35E5942DC479CF9507DEAB1A3AABE22A2AB1B276B59
+698C596553CCE435336E595DEB4188FEFFADC09C05F8FD7B8C0A60CDAB94C9B1
+330C4D4038530C62901BE50A955D400B8C38038ADC89474B46B096178629C2EF
+F09AA101C5D4A45D03EFCF6F3A368B7EDA6164DCE6AA5109D755634420172BB9
+C8A0D0718A2BBD50E559271A4E05D8135960160AC0795AAFE8D64EF684B7686C
+3B2F80434DC561EB83D8219D372F64168EDB02A1BEEB49F1F4FF666C4592899A
+3001F169A938547AC4AEF8CEAD874F45EC85AD197F5746B5C7456ABB3CD0A492
+3B523974C048E2AC727DCE81C9495B8C39A2DAA093D0969E1D2D65BCD899BE3C
+FB7FA34D180B66024900FA5600915E18D76F2CE7591D87817D94CF491C9E1DF0
+3AF08201169990CE357DB95B4A2A01F8E280369D9CC5D98079AAD9CBFAF9FF5E
+34D404C957EED42BE91455369AF2D02BB14C31C2DEC69B45E12D73FAFF5D60C9
+9CB4E047AD1CEFF656711F9CA8739019D5943DCD9D7F070386FA73073F56068A
+9FABDFBDA79ABDC708B7A348D67414B8206796CCB3BC6F7E068ABA90555BE6CF
+407764F375840F13A4B4CCF6B12CB015F593A977A6DD0188A583832F06A686C9
+2BCD8C828B2DD6007B8CD887DBAD24D4A403E1A4960A3F638F151767B84988AE
+BFC4823601F6E6570094D3A50ED465D2F0D0DAE4976D7C77DD32C1A87339E700
+7AEE6731763EEC7809C29B7EFC86F8AD677F072B5BFD53E2ED424C9CF5A92E19
+27A8DF7428FEE3C4236F3D6AF4A5041B85D71268866DA3C761CF3875F00633C3
+06EDD71E14E4ACED004D7CF649739C6519CA190129BAF9292A5DCD32C054E940
+D2496D270DDAF9AFDAB7BFB8EF2D064F1F8596E89056A214039F44E6DE153E1F
+493109758811AF6381C170B10875FC06E81468F56930172E67C43D137E8098DD
+E88C33C3BC3DBD23DD1E62984A2C1DBACDA12190515D11270F5AD372CD2AD103
+065C46590D9CAC2DBA3D2019332929098D0D22144F5FA0724260AE0F7D57054F
+8B2ABF0FFE003CFDCD267C0B2623AB972B4A1F6513F5F1E0A8B800D140BEA77F
+F0C9C46FC836B0D626A83B5B49E3DA3BB42BABA4D5AC84FF3612FE3B161012FB
+4B375D510195977BF4AB9E8545750057EF0C832D35CF530A784E8AEF56B4EB41
+6439D0EDA59B546F9652AEF13B623691CB7B3850A98A2FC0175C1DB00F905B92
+F9AE7256D77379CA51CBF8F9711126687EBD3FD10389D95D9786C72E91D2164F
+4FFB5C7CDF0580137358411B20E30B6313F5BABDB401BB449E2C232EA65A3CEE
+07054B6B681A07C99EBB27F0D5C2840D6F36345ABCFC4227D2DF242855F3240C
+036504489964B8BEB1884F51A2DE3AC4D420249DD26A7D095D2997AD97CE16BC
+DDF942D5A1031FAA7A47A3B19C48764C0F92C37D83917FB2E0A630EA7106EBAA
+795D30C7A6925A2B0CE21562EF9407BAA9B2541DA5E27B5D5FED7692DA3A1F6A
+CAEFDCDEB7A0EA1872489B8B3D35207C79066F821DE83218520FB7CB9EA386D9
+D7B4F5ADDCBE378E5CFA2C865D36DCE1EC95261B24B0E77BFD5D319D37C9EDD5
+D9E8CAD326AB15D5DC2697111E8942E995D289212F2DFC9AF434311E5E45AF5A
+5815BF4BBC668218853FBEBFA3FAB8538740F5FD704DAD0078190917498D4574
+C0A130EB89C1B0392F51811C09A26975738C77DC02742E42E3716B0BE137E4D2
+44CE2CD06A1F6D1103B3A7914AFA61979E74ACB0E9D755D9C5FBEC35C4EBBF48
+5244F338B9BC5AEE9026CDFDDAD0C88063DF27963EF31DDE1B835433FC3A7529
+726F93CBF249F7978D632D2806C894327EB5380904AD250DECD6D645C3767913
+F970808A9AE93E17C48F62667F88A3D2A8AA30EC2A2306F7817C1E19CDEA0001
+E9C5ECFAF9607DFFE1F65018F9492EBF28D4D2586231E987DB045551F40B49D8
+E5B0671F0A9437C2A1266F3F69A45D511FDDE55B68D201028F91D060E6A9E799
+2F092E69A7A06F399EC11A68EBB4950CFFF301F22541605328A5A72EC2A3051D
+57AA161E7EE53E2390FFE8253E705A834AF5BFC5A10B6730E70CDF50238EADC9
+C3612C8082E122252F3BB5E57EC5F0EC8A5261928AAFBD5CCA01B113BF8D3F07
+736F00480E0989AFE4BD305A1093FA7FC782B9660C374CB7E42E194F5CE95CC2
+A85115C183245F4BBB8591E827FD4E6319E11C5EBD01B33F54957B7B98D4DC6C
+29E62B36E6169677B7E1C274C21F5D5345929D907C173DB641FFCEF3115C9DD9
+8E33E83FD0A9F015CCE3DEEA8309A6039690CBCEC2E9EE5F84056F5D345D607D
+C5CE9D6CA932E7E87C28260BCB0287BEC328F52FF3299A5DE62DEC8AD58DEA3D
+695C3C910E8D26BE92B1C7BFD5E626E43A0B99B007A59BAF84C19AE0F2D6D47B
+A9FD012AFD1D0ADD4E24E2C719974D896AD4BE86B3B0E6B0F1C766EF56F99146
+F510FA63FFDB3B1C6E5C6CD67207C33816E1D645F6840D848C4C292530B7C6BF
+65C7D9C0CE5DF6A8FF3AB4376BEF07DFCCCF2CF06C7FBB4340CF234902E710CA
+ADEDC285BCCA4D759FB4E7840C599933AF4AAD8FA216FEFD8E68F9A5A7D838AF
+BA2E0831657BED7C672D1CC575DF29FAF0EEEF3A095F86BF51B531463D3E571A
+4CEE1225008DCEBCC332CA5B962591F52D22C9E01FC4F1912C8EB01F9E8A3B88
+64D651E3A46ED42FE5DAE72F324CFFF7DE025B69EC22E30BFCD699B243BB339E
+11DC361DB1CF16702AD628ECF7346125A6056320AD68E254D7DB2B615C4CEC76
+8D708A5A6CC907B1AABC85DC013207F0865B3A62A9DAA0021810D35FFC32B843
+083C1EF45BA5B8110A60B8A3DF4661236100BFCE351D222825BEA451CB05D6D7
+63DE40DDDBE3D3F5BEAF675B32291F04DB986015BA826D2A1DD8AB9119612446
+2F086EB283CC9D2C5960B2760975A5DC25BC300252BB90A6800C5BE349D09782
+DBD43EBC5A80FE1793898B1691D8958AA1D491FCA440312759BECF36F5C2CD39
+5D6DBD52D9658778516D86ABEF80AB609457136DB3EC59CFB47E5A374E568C95
+55C0B48903C785506A46E8B877A347AA4189EE02067CC0F5630BE279F78AD656
+2BAF25C3218164214FE8F4409F6280CECEA06F04FB87E54E685D91857D6876A4
+176C5F9519C4696D04F719C818F68BDDE2021FBF53E1557E813E3374B52507B6
+EE20D0387092D1A771B4887EF6071D26F54A36304B85685AB7C007FF650B50A1
+DF0A3B3CCD1A53E4AE1B21C21911A8094BC6446AF117D07580D568F3BFD2F3BB
+DADBD36A9AA31C367E4FB2539DF2AAF0DC7D4420CDFCE2EEB6E6924EA9CFC9EE
+091F6911D69E00D110040F773C2655B24E7F0754AF5252F24E7EBE2981A1E9D8
+0970F623E3B1FC1E7B8BB31237ED2496BBAD0A0B4D6A7B78EDABCD9BED0E03B2
+0EDC8F63613FC9AFD0FD19F35690CBFE3CDD42C5B3BA5159B111A5503C34B444
+0B2019621CE302FEF8E5A92A367E0EE70BA0086C763FAC7E62121F50168C69E1
+8FBD6D38EBF758680FEAED5273B64EAC04AC46157BE365B2275AFBCBABD81065
+6683BCB8FDEE461D3A2340B82A4B3B20D120B400A15D894FEE8A0227D2E9EB8D
+3233D6EED7B2EF5539DDF083F990FD487FAE6382B14DDE7777D6F0AB5AE95D36
+C8886F6E3E8BEED0D01CD515299E1293F3F47DC1652093335EA77C50047817D4
+EF1EE91C43EAAF79A10BCC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5087386 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0A265B570BA294792DD2FC75CE2C83DCC225B902551DBD11E687EAC6E85D2B
+02C28359A40AE66A6A6A8862CB17815B41E280313F0EFAA9981755611F7F683D
+35603984D60BB0C772054355A97A5E03C689E23B04DA79080CE4579CC90EF38B
+1A64CDD92B907AE83192C3C46C5FC40BB412F6656DC6349E6D29B5936DCE94CB
+98E3B465FFF7574095F57BB3750F1A525FDE28FB8FCA4F0DBD8BF16A3F1FD9A9
+CD52473E23A90E6632D39EBD39223004B2382EA7B1CE8E90BE77C69CB5B9F659
+009CF2105EBACE0CF9BA0295F1937CDBF7F718B6B85C984490D1E560E9989B89
+D7905696D5F64BFA604C5A93CA60A8C5C4A5AACDB6EF5562BF55E551CC048835
+68743F501BB40ADB8DEC07D5975369A720A6D249F9A5AC91B1ED3896F2C6874D
+6C2EA8F580296EE177A97F5C50FF92FB804C7EE832FEE09D4975CE752F2D3CF7
+66AF8F6748D64821EB2DEAD1C5E50275E46460F6DBAAB372244C84107B983B1A
+5C7863DDF3174A09E363E92A1EAC874E4BF7544FC321A653D2995F020A0BC9F8
+959C4ABDF4FE7C245CA0CEDD499A368E7D55BACD328699AA3E465C41C19E8164
+2B60DDF6CA62288E4E780F8614C7749C9406325C827EC8A67B3BA58728304A89
+D56F596F0E1E2A35E4D40D70D5990DD9B4CA9726CAC5224C853F2229F0B337D0
+C9BECED9D75C25F5CDFDE290494439ED79D6305E42CAAAB1CD158975FF45AFC5
+6539492DE05FBC7E5D5A2A65C07D4FBCBB8FB94BE05DFF2B3C136D05597DC315
+ACA725635AA768294B6319A6506C5CF42A65CA282CE66583F82EC2C242200FD1
+6C0FC15C0DCB4C59BBAE3A0C3B766E84C51DFE03A5AB4EEDFFA3A48F17115F0E
+B2991D13D9CDF6E18FCCE668886402A6534071AAE50D5ACDCB2163996299FA25
+E75395AAA60265F5F9C4FF8CAF1AE0D867CEDDB932C05F604C97248C54B5D684
+D444577E6AA72F0BD08EADBB9EBE4B1EBF7091C0DDC1AC4A2265D10F6A7CEC42
+FC81D1F4CBEE94ECDB043188968A9B764661916B832E25CE49A8B04A9DEAAB1B
+74EEB7B908245CDDB7A093C1AA3078E881AF16CD559F65C3FB88475B20A342A7
+D2D6623578765F8E3699C303C9830CA8AD726BD1E09FDC90F12AC14EF20726B9
+72C731CE019699113C009C09E30DB38B1B301F105C93E25C7CFA6A6EEA12BCD8
+F321C3B2A0DBFC4809AFEB576CEDDBFDADEB99A3D372154801D0D805E4A7DB68
+DF780AC0F0FDEEA064AFBAAAF136F6723174414F05A93B7AE16CB40DA8C9DA8D
+0B4A7435075F9D69574A0C84EF7D0C0A78D24BCAFAD53F634FE29D5697CD01F9
+91022223D03A5F3EFC2F3D86EC4BD4B3929DC04C21A98E1D513948B7DE7D312D
+2517A932BE08DB51ACD11007AA194D3CD05F37F438576A773263485C12E6155D
+B7DB67F081430DB01F383937068CD274C150E1B8AA9E57D02C1F40DD537B72E1
+5DED842BAD6EDCB212D5ADB51AFEEF9E7582E79A147D57BF7E3139F4B3C8123D
+2F5C17982B8B744C9ED014BCEDA12390611DC885626AFC8538C1ADEEF2966B29
+BB6401A4DB94840169872A715D0016C6EFAE68F28D0FDAC830342469AA657EA4
+1F29AA9ED11B9B867C62289B740F40EB38E93B738E6D63328D3A9074A17A2C09
+4A3E7A78C1C8EECD5DEC2A474476C58009BD295F9D9E809E7D9D355B321A0C93
+E5B850FC4FD48BE9E990937F73D6FD830B08FBB36B93FAA9042DD30F34D3D73E
+9D0470832920A206ED263B64366AFDCEF245A6F1471D408EC3DF742F207A6C03
+E8529C48F18F3F45B380A17E6E463455270B3804D1580B3B3C912E99F6BDB738
+90310431B5235914531465DDFA1C281FF1B14EA956538AEF8E3C834935A5AA59
+35BEA495EEEF110F88E32436635110BFD83E87566EB86F195D178DB1AA17A658
+430FC620AF24EAFA7E04B1ADD4D278F02116933E00553D48F6C5309A317F5CC8
+23D267BB4FC6E690C02A85559FC1395372F20B5E94A540D1DD3A0FAC30D7A9C1
+1AF7BD0CA0746C30FCCA90F18C77D925D42B519BC6A8A7953C6B8F39D574798A
+F4748F74C50112E74092385CDB2671C13F560AF894695B0AE2E6CA4921D9AA39
+D5A05EEFA079306C31ACCAD6C93C0612CEAFD042F73E9B914409EFE5EB437B9C
+91B2826084E5EF932FDF538E2DA4CEFDB262C03BFE9029B3C1B13DF4808B1C1D
+5A20E2925A91C134089A9F7420AE7228FE6809263DC9910DF38D8C619D6DA89F
+EDB6DE40C208D5C1635A6AA6ADF21ADE74FB9C8161C71B04AC1D980B0E53CFB5
+07BAC208F07CA9B23B0EFE63927395B6602A95FE14E435F4A37805CBBA6F9B03
+037A58B5FE08E76A322E1D5163D55885DE4C2048C76FFE51ACAEFB5926BBD6E0
+DA9826016BF125909B215037FDB8E383AF4102A6E71A28CF70B642F2B3CAAECC
+6C0B89195F5CEA39FD16FF9C75A185A22F042614513829268295CF429D4E4F2A
+FB638A78265B8835EDB72EABA1F9A2D95D817F9EB7D9897F01260E957A7175B4
+C9EB4D27F2E53EFD6A9743244D04A8E7F05714F6F9F7169020E6E567F3928070
+B865352893D17A0B71826154CA2714C1291BC04F60D62D5F7AB09B8A13D11F63
+9C91CDD8496A128EAB280A341CED4918C091271694CE819432E7372333C188B5
+C5AA47A39B7740B93D1569D16F23F4E2DDB59158B3CA94B2E04CFBB4E8C8BEAB
+0F3C872C815227428ED415F4CE2CC9A1DEB3C082DC9368F2FB7681C056662EF8
+3FA26C2CD267ADD8AD2923062D2AC80052DA6ACCD4283F27D9D0C5513BC7F3CE
+DD6C771F8E50EC29BE58484968832F5C1F163F753702B577DA808488DEF8DB90
+04CFFB431163D169BE5311F528E6D5A48F5576AEE3D0B7210FFEFDCCFD6B9CD1
+1B437FEA6A3FE0B563794EA424C59F8664A1E08DFFC4F94C3189B8D07CAE7F15
+A49FDEDA1D4D6AC6E90C42A960C469498459DDD922971E8DEDF1079E15FE1F46
+DFD74B0D697846D4E373838AB59EF1D82D7D739F3204E5230782D9B2BBB5C6A5
+8B41C50707B53FB29005896880F04CB2351AD1013C258DF77E9056193AE22780
+3D422BB21A55C488244B73C1A4A7EA54AB24614E1507258686C3BB3C9D461EBB
+491C211503068B7EBA700000305757FAEE10251CECE5DFC98C355CBF29753649
+FC90089F1E12E8EF350D06A8051A15E59790212519B5C83C8A0829D35B5CE001
+65BADB38FAB29F8F159DCCC0C0D8D049C35F787AD7312783F9F3A38A30242A41
+331C327903EA3911786FED5AC82933A4388FD65D7A4AF9B626595D6DD8C36547
+278ECC6A008EA12CF589EE3B310AB8BB4112BF8CC872E053DA11F406FE6EA79D
+57886D1716E84F5CEBF78F7268CB4D32A27175A6B60BEB1181A87727831C1B34
+965458F141151034EAD12FA27E9B9D9D8856CB6B7B828B836792899BA0CAE999
+899FFA1499F7D04B9CCBC3BFAAEAD54B4032337E3E6C072128C9F9696C76CDD4
+81E5227E69F0DD18E2D266635A11F1C2B2E935BD1CA02ED6DF48E51B67659D9A
+45E7351DA161E55FD4D75EBC90361485A352D07BFB8F7F43E609C46040D122AB
+3845BB3D82DB86109DDE04E69925F82185892AE63390867A77D02B9BD6ED20B5
+14CE83662C2AACF619158B5985291D9585CB6F68CE9065F60A2B6A4AC0896F55
+E99F078952898DACC3DBD2E0548A3503803A91478AFC6E7CC4A0F2BEAABA4106
+20C860EEEFDB2ADCA7FE1FDEEDEFD040E769C6011E95209C8978E13350CA9D32
+B2C591BE1FCB5274C13454EE2B702E9904C29CFC05D57DAE08B9F5783D68F8B1
+ED657083C3F61D25100CFF02488EB8BE9EFE3A464D39F2FC92B701B286AE293F
+9DE7047431B97150EF0C1922A9F6842CC733CC58AF67299D635EC62F5D8AA537
+20CA49D4EE3256E9A30A6175D2F4CA07DC0D44AD2F41802F4775E508762ACFA6
+A2C33DB8F2A10C49DF4AE412200A56BF9035A7A4769E27B5002BBA697E7F3EB5
+599C6D065BC86D514902A83D2799234B3C1C9C667CB8257DA1EADB70CD739432
+B14B751DF7685573CB4B59E74D87AD8779879F42213CA7A6953A98A57402BBC2
+CCF1BCA977BC7462872347DB109E836A03D5BD956B0559D792F8F061786E71D5
+B66C0CD112D4002321B5C52B1C6EA8B86AED1FECC35CE62755551A0A26B3AC8A
+B80739D91220DFA13EA96CBB87CDA2693DD486D17E36CE79460196AAB90CC9E5
+731111BBBB2AD93D06E333941494044158E4ED44BCA2FD7D72CF35C5AF94567E
+878F3E74E668A17E5451A87F4076021D9BDA111674BD9A19D22EAC5EF915D038
+03E3E2F58769B23E41CFE21B967491EE251C07E66F855A5FD1DABE027D415580
+08A7F1469FC267772030E54CAC214F69D5BB99B48B85688E5A364D09D2EACE4B
+97DFD477EB843EF65A8302177C6D3A91A2EE8D1149E9F9FD09C2523A9F7C4AB8
+7B1249CF351CF15FE45DC9A918DAD2487EAC151A5F9B5470B0E91C2EEBDD86A6
+3B51AFAACA719DBC358FCC896F872886239D08B2E8E497A3334427D4A5B2C398
+DEC67337A6BCFBFECFCF1A20D921AABB4259A81AFE89B4B580C1C87EDD8FBE24
+F60C75D407221CE179408672D4BF159AAF41FFAC4FE92A23C11A6DD8A1BF2559
+B611FEA32F34B5E79A7FA81873494EA81ECCFCC3C3208AAF526E1FD72EA6B4F6
+395D8902DD0C37184ABED0C5A90851FB606197A2CC23ADA0B8BF20BBCFDAB7E4
+979ED53877C932686DD43756C50295A6048C8BDBF064585A613B556B97832495
+A84C403188AEB3F9D1983F98E8CC781330EE164A6B1870F1E231D3E32FDD3B40
+0C5EFD4125F34963FA1BE919F0C6D9588674140F1077558854B96ABA372D8E7C
+09E28C87CDD0A98944BBBF747489E145EFE86982F40C8EA7530B5A91961D9698
+855A949436D5E5CC3CC8ED1EBBB83ACE2522FF09742FD41D6B5F249CAF451404
+016C4206F2C0D2298D1A6ED64565DA36BB937D98DF80BA79E222EA057765FBBE
+96BE2BBD2F0C62B937612513B832EC7B07B3628E7B645211DA2E9BA62D5021B2
+916A596AC9340262A6823031CF7BA1832BCA926899EAE37B05B5DFE95E8BB9E0
+7CDC935F7A34613A9BD964576DB9992BEE8A18F3EC6D5B5AEDEF63DE5C67DF33
+1ECEAC31FB2A328A0E04706C972D67D6C471FB4BF24D0C2296BB4E98A9E92E28
+7F8198050A5DBAC2B06710C7F59571EF8BF1AB029CCE9C5B294B57421E6BC839
+0514976305ADBE6658C6E679FD72220085A5E4F4422063262459B4A240B555EC
+E48987762ADB3B41E64B8BB3A667CEFC519B18AEBADE13EB92B93FDD429AB398
+3FF7D45011BAE7E64C561D59085282B4E262AFB408F0F337D120554D1131EADF
+CBD9BF5DA98622EBC26D5413A632529407E5AB3F6A36338721FC8195A551F1A0
+2BA9F14B9540B1ACD633662D65D0D2857CCCF5C6EADFA081892107A1F0095617
+971E1CEEF8AD80D7D97F6D6528D73371D51A1D50E2D4B0ABCCEEEEF213EAE057
+34E7ADB3948A9C28D9582E51A211CFB426943C980ED2276FEC39DE88FB5DFF6C
+B5B25376237D8D97D24BD313C5450E8B0D2AC7F8CCA11428E2ADAF00C49F5691
+B9206D77353908933412D4C66C3920B2D097ECDE735C6C7346D23B92A18D005C
+A2D40A8AE89DC0DF20EC2BA62FA047327C89027170369A2A556A41BCA1FEF6AB
+E1991DC453E46BFEC9A272F4DA2E5CCF8E33BC0F718422BAE65D913E5B72D0E8
+083B1CE88FB8889CBD38B0BF788FB57724F8A58AB57AE5E32F9CA84E5C50EE60
+C0B94C3295D9085759BBBF1C7F1D9A4B01D832CAF556467AD054D0F7387B560D
+C4457FE90921F7B26011FB52C3E5F6D796819FCB2265971636B459D3CDD2D2CF
+2BD0686A5BCAC27A2175DE8489FD1C63524C6D56E2943B95EEF2AC331020C243
+7714A5A486F10D689EDB5ECD530BBB8CA492A46DDA77F8FE5EF3697C8D950470
+5985974925EB9AD2B5D7D5BD5CA31F5363452E2417BAB34D13F55F66AE145F6D
+E97EFAA58A17AC512DD5386587AA2E5B0B2D55F325CAE7D6B22CC80DF165FE84
+E5B577CFC07A9EC7B8D60BACF393BED56AC64E1827880240467C2C17C942F467
+F9DA255E9EAD277003E5607BD1FE24AE6400FC922C24083C8FD68B6D93A3997B
+CF16F3B167DC3AA5DAF2F68C386B781019D665E2A894DAAC96875007E44505F2
+38A44F198FD58A8F21961FE57A7122546D5F6EAB32D1903183A35F75579515F5
+8961CDA85B2E0C542105D15140BBED60730C2146DACD0A484E6A4672D0CDD5ED
+028DD6BE49361BC87EBE7AF022FD60DC1CB7E39574C6C19DBF7758E3C60BB1F0
+ABAC9DBADF4D9416555630D540133CFB0E371FB8A268F5B055713D00FA48FB41
+F9F1E586E5DCFEA4CE89209BD4EA76ADDCA1DC3FC10C874FA4194801156666A2
+BD71A0D59764B595EE4C6B197C08EED7579B85B5800FACCC85D7165DCFDA5FC8
+FF25E237B7E19004524E7052007171B0DDEA436250351A5BB0CAD870D59D308C
+88347C7F5B4B9C61FEF57CE6ECD702202861C05062A355C63AFAE51A4A53E682
+235F23142506EF797F86349DD9D1B744BB5C101BD76B65FE9AB98D835B35ED29
+AA4667062BDA956FA6DC687FD0980FCE3E7D8CA35DF28686FDF0B66D00B7B17B
+880A9BB199AA4415EABE5EE3C7ABBB298AD252FA077F5D499F865D7C3BB7428C
+F2A57E23D62E3E6408C41B0A25DB06C8ABA05F7DE811C9827D977DCA19B4589D
+C7E33F0DAEB66AE57F31C1444CBA850B19E0C1F4B909A228DF6228B0EF4A630B
+7ABF89866837A740C3B84321255FEC85E3D8818829EA4268D56C7A043BE05B35
+662E4FCDFCC9D2931944977E6505AB0E6B6F35BFB12823FCA4FFE700B73C1FBA
+A217EF67F1422A62DC24AA3D6907382EDEE0688CB40DB54315132B209825B621
+0AB665D5CF74DF684FD7E06201B404218C91BF62012F230F1D49F365CE60E66B
+609B054EEFF4C271E9CB3C8634AF050D24583AE5400807ED15416940AC70892E
+E2A26AF83EFC90768B72AB256B399D782512622FE84D305AB089A1571FAD33F4
+D2C82D492549EB70034032898AF950BD8159FAC7F9578A8F0D0183FCBE85683E
+FBEFC3C013FA42CA534151C30A0FBC43BD37DFB2B2EBED0D86E1B643AB49C78C
+B8A8FE79AEBCF9DE2C577499C895232D210A36A8136D4BF29F04FBFC3CA9CEAB
+0DA5B89AA84438B619D92743F1B2D402108746C7A9B9AED068BCC8CD3FE8CA85
+9BE65CFB9DCD8A7876EE15E091F318CE4BA5072EA842285809C20FC0165B6988
+4159CDC475B2B03B318FB442A425871A99C4DE7150685A600377B623EAA013B1
+61C2B3E478D09E210FB7518C2ABDBF0201F03669C0D354AC24D1A2F82659978C
+A7A4FDBA9C66C380F67EBDBC20EDDC4124BB1E9BE310024551CD7FAB6D748E6A
+51005EB82A52DAC7747C4D2D589DDA746407865524E1119D4114FDE37130C51E
+17A6A0CC1B2674B5283E8529B22B32A87D515E4962EE4CDAF8053DFC83310121
+01E0608E5E47BACDFEEA8A26AB5DB40D2FD00941B28BBBB1F548E359922F57C9
+DECE7F283036F828256AC28894A39E73287A3A8AD0FA351FF28C937798A089A8
+5E59FB7446B9503E726724F88070979D95AB07A09C2335E0A5A3F3EA49673C68
+B273E056AB7FCE5EFBA00939A57606926457A7731472EB77E80E1BA182555E48
+CAD63759D59B732CDB8944932D2DF1352890D8A1F22C28D25DD7EC543282489E
+52CC8039133728490D60D24B06BC5A2D76E4155E24DB5C0880F771187815E5C2
+03421093FE423D9C00F95630D25B9FF5FF43500CC8C4CA4BB70A0C002B6E4DB6
+A9E693F6E710A6F94176DD1722BF60E6EAF7A96A67290B0DA2D2B538008C4192
+13223F71D14EDE00E1C1B0CD1362B706E6CD4E3FF79FDFAB0AE7E906AFAD5E29
+093210FA9C129EF6CF9B6A39F879FE40DF5973518E88CAFB57CB3056EFF120C4
+2FE1CD8193C7F177C68F24A00006ABC4868FBB1FBB3A3E2B0063E2178B5BC4FA
+99977259BA94A75A657986483C425168340A7CD62C45D203882B3375861104BB
+46A26F492B1B5B2AB757BA6C5ECC8611E6BECBA2CBE4EE2EC6E6581122E9D05A
+706A3C9A9BE9DFECDD8E7052B188CD21B6D80E52A9BF7D13726D230660DEA9E3
+3DACE3480A24FD847908A52F9E8D7602DA473FD216AAD2827D22CF909AB21DEF
+3556BED769D8F0CB0579C095607723DB09E30E14803DE7DC635842F400069FB4
+A846D7C4D83E52BDBA554121290F76AE1200F2900E0F90BFC81EF640DDC111C5
+6B97F67BC0AD181F031A659B90FF37574869C2A6159B063B6B4D130084051406
+250FEDE2162EC5C27A3CAFA5F9BA0EDE1D2A1B23A4B72C1C3C010D27CEC514CE
+9A773DA82A2D4A4A95DDF3B66D1C074ED8D39CF3484E1259420D43DEF233BA08
+BB9595D9FF785A830EFA86EA451CB47D4A5529AFC3853090CDD68B6B144F8DE9
+45667F91417843B6C599C02355E650D7C73EEC61156D6EEB3BB310B1FBB444C3
+3B0974A987AFD8115FB870F9EAE580DB8080EF5EF316F73A7071D0DDED532F88
+AF2CFCDDBC680EB5DD708FB070C44C54DE8F60946E0A637651F73A349B41974F
+CEF49787E442768431F9CF24936E3EA1644A701237A486AE1C676D3FDA92D0D0
+BA8B4EFDA8F4E2CA9BF95E915338EF0B71266022C5CFC338777607A38E0DACDB
+BFC1A46C1AD9216925333651F28CF857BB10022A585646152238FC1DA6A16F08
+983EC45B808B60012C1ED1CAAAEA90513CCD663DB1DB1E75ADC05F1AF51D31BF
+BDDEAF4B6C2A6A775D74BE5CB1043471E38304A02CC73301F5FC71D02A412829
+F1AE76628C0BE7006CBE98554AB631330A13B327799B83CD8C12D652C693ACF0
+242F727E4AC4E1EEE393904A72C48EEEAA45BB830B578643FAB0C227F6EEAFC1
+5295E99902A3DC49603BC567D3C0EE700DE1C01BB5721BE9B112AF5BEF20F4E8
+DE3E34640FDFCDEC5B8C3523756030B13B1896FF20B718BC2F59EFB980609129
+9517B94BCD0972CCBE74BECBC818A2BDFE69C8285774C4E8274605AEDAC944FC
+5B310159F5D8013C00C9ED1C6A34495E3923F92827150634F018FCF91978E5DF
+DFE920B20B1605358D6447F9C0660D03DA8D86E98711465AC82DE46C9E20EE82
+29755663A47FA70A59022342121396380C92C729AD26288830D12BF23DA68FFC
+1D84C22AC369E0424EA3D3F1CEC67E97C3BF268FA906DCEBBA1766562389D568
+CD390101FE0E089250FCE948ABEFF7E929384DF332D825195790B560E48A904B
+F16FE927422981CF50FF2E4C8AC390B36188F11CF80052DB5288232542D80BBF
+BE42CCC5C19CF944BF25F33756728B61CFE5121DEE2727DA82FD1F4F87CE4969
+3ACB1D9D7C1B205C1D499AF032D0B10D93269296B60B91A3542EC535DF279514
+2482D18AE45F6DCC0EBACD44BCA8E157548A618313C215F1F92E13B52A87D4A0
+2A28BADFC1108E221E5F7B5C744EE8CE33015CBAC4FFC2D73E5C23635467A3D4
+3B9D83E37115F60EF19F043A527C0E2A91149CE69FF10977E60D7E6DB95302FF
+050A6A63B99A3E47A30EF26D394B95E6088EE398BD0220D0FA9E8AFD9D046FBA
+089FAEEFC1FC84601C1678C2CA4AB6D8E2E1B19921AB25BBB7DAD0A29232A36E
+CA59D24A4832815AD346019D0BACADF30084DAC4AD99D33B41A7C133B1B0ED78
+153245F50A51FB230A324805DDA67747A147362041CAFD2F957312BBEF554E4F
+4D90F13068744FFA4B3728579E224249DE3692BEA1B4F238CD82E6D0D809984D
+2A9149DF0A028675659C10D0FF75BA77CBD0054A034122DFF0ADD9DB7C46511F
+0113B972BFB88C1DAF11F901C6E6B0D407566F026F3FC4A703511C6B0E65051F
+FA7FD005BE83A05138F2F1D24B2BE78D48C01ABC6F195779B6900643FC8AFB8B
+6FB2F0F1C09CC07F80A1F62FAB45A7BA874FD6A899F9E11C5155AAB1BB1BFBE8
+EE8A5BAFE8F2EAD4A2983ED2542AAEFE0BB1CE85DB67316BD7B05A8C7503ADB6
+221BA9587108C6E7C7A6130C0CB111DBE7E4D6A71E6D8AA4C160F3BACBE9574B
+3932BF539AF8ABE02C42E2FC9BA9E99CB8635CE83555147F903218BD64972B64
+AA75FB6B2327345805A9B464351ECC153588CE54413A5282A1315FF3285E9390
+80BCECB7C22710261E08537F6C33824520522230D20BAC10EF4B7F62B1CB2AC3
+3FECF85811977E91B75A0580638B60ADD8B0C9F1895B84BE79D2022E9A2FAB8E
+2F7B0086CE955F5E3562AB6F29AB5FB1C2C93CD4CBF1F71439E4C2FABFEF483A
+FE4B2CC1651EE52359AA1627D0BC21E94D1481857A8BCD37FB1413828C99761B
+858865D8EF52056A021139559E8D02A63829A0C6C3637F3133571E892EE2CAAF
+861CD99ACC70F0F2ABB9124380D3FD9F7F1BC0A2C4F03B1E963BD56EC633FA06
+B6B69DB25EDC510C3A3D4B05825DAFCDABCC2E86EF47396D673E98D7A21460A4
+1E97106A29D01736D7ECDE1ECB4A734ACCBB4519BB1F553A0BC76A019846656C
+11314F256E02AF9076ECE402B54DFF02B24EA882D601E4513E3E42A7254D0DD5
+DDE61CDD878D251B09EB8D946967349AC708C2CA49A1DE36B7B090865F5EFFC2
+E4975FE03E457CA278E0A5D71E0C794955BEDF0EB08A41A278EAE2DD8A29E505
+0475DC6A9B960FB489DADE582158905E3CEC6D2ADAD84E5FBA48F39E4CB3914D
+00B6FD106B0BD666B451DE1E305885B21B47A271F2CBE1D0484DA381D10396E2
+9C105FF20694FD1955F35E394526756DE8FC6C1BAC431A2D69A8C82B3854112F
+D9DDA32C6EB4D44B312DED7B0B75BE95C6675547AAE74B4E89E528A72DA5C1B5
+7EE26BD3062703E9EA1D388804331482E04927DBD05157B1896E01BD1DB8836B
+C265561D244B3E1BC4929681C61274173E8A8313E44364963AA3ED8144A9AD75
+8899C9EC8A3921D13FB3AE0CB24B44167ADCAB8D23EC12567D07B2C882ABA823
+230D2F0F2620FB6FC182AD6C26618F6744B880DFEBA2A6C8A29589AFDB3E1383
+B9928C728A82EDF2D35B06C8E0A90862F90C56558342D5DCB9285FB0D61C9AB8
+26814F5EBA1EF483F52506CD21305D277EFEAD08B004EDE0E7D6B5576975E496
+775F6C2457B4E233D3D638339C996AD60C1E47701E02B8502D5C3C092A526013
+02F912F9F25CB9566625CCBF957955E9F92F09853EAA842A83870B12813FD6DA
+C2243E273CDE50DB9523905C29BEE6321A1D7719B9F63AEAB36CB04BFE378D2C
+794A95FF387333008402119EB82F0CA1A21151B9524A66A3C81008ADC05ED8FE
+B9A583CF80BFC7215774508993D0EE46DB13603EB587124DD0ADCBF300012017
+472C19F111332547559B10773FAF9E7DC9EDEF2B44ADE1E25A72A2C22F14C709
+9BA62F470561EB4E2518ECE2E5C27FCDACD63ED67109EB0BE3A5DF06FB91554A
+1AC155C990E299D230B006CB40C881E6D3D11642C8B050C87B71CA76B532B1B4
+6B00DE4C5AE3CA8C29BA9972FC4885A1B0F93F898493E9C213D0E411C3563529
+A89E7CFA0AEBE73A6F1CA1851C7C529A9AF79621CD69A47144CEB77CE9D6820A
+6F9CF55FDDCE90D61EE37AD3120A1D83159A54DA67994FA120312AC6D0AA2F04
+B01E7B59BBEBF7670EC00296706235B72478F2618C5AB064A80C852AFD3CE8EB
+2DACBE43926F60D21D8DAB9C9EBF3FAE1550BB4FA2094D5070FEB8BE18DAD57D
+44A87E339425F94350E51CD3779968E7CDDC0F05750086D69A86100967D6D1E7
+908EE83F31857A27C0C725901D6634B74B4E0453C27361372D4C78EFFC245AB0
+8E59A9CF786F57B0081946634BB17ABCC31DBFDCD123652323FF192430631D92
+A994339DB0BF3E94554CF953139A23F0010CB8391E2F96690A1A17248AD43B72
+F4D2FF8B06990F191001B02A717EB27A50FB5E5C4F1A681C9FABE2E19FB8B391
+A94E233574A2B880E43D364646B254C6463F4E8FA104FC0BCBA60D8E000F9EDB
+BBEAD68A42CB1D669659DDD59AE8E16B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+95601766758D28AA39D6FF7952C9CF80458BACD8BE9F676B2D79F89AF3AECA49
+FF0EAD54B11C7245097449D1931B719E828B09C0401C011AE1DCBDB313BBC8C5
+48130AF24A0969DFB53344C8A7C4F0ADEB3C8C87312571DB58E804DF5E773235
+0DF5A07883F33603F1B1FE26A37124F0D26B911BBC0F5D294609395C92AA347C
+655BB711D63FEFD58CC0C617CD3BD9879A68E2C3B912C476CC561D9D007D66A7
+FB2006D9EA7027B292445002420703C8A6E0419D3AB9ECD7796861ECA6F39E44
+234E86830CDCC75E06AA1D4ABBFC66A23D25D432ACB057B1C37F481CAEEFE071
+548358246B1443338BEB45C86BDA17C2B66938DB0A2B63BA76CCC63090764C00
+5CDCA0A6F87E06DE95069C7855DFD334D509117033218BCB84D1313E21EE3323
+349275E9A904B639B654FF72A9A78DA234EB42FF76EC262E6E0FD37E66ED3A5E
+57C99C0AC2A051D2D2737052D85A1A9EF3607F14CA8134304FC7E3CD8F976808
+7226B96AC9D105A92568F1B27627E1FB3FBBE3AA27407AF8CF00B1BB30F5E800
+73DB225E2AA5C4F83F4E3C6F11BDEC3899436499334C6603BD8083A6B322AFA2
+78C674A79D148517FDAD94A67CC46E079940CC82B6AFB6ADF73AE1E6FC5E33C5
+791940C072CBC565BC100A3ADFB14AAF4A030CCDCA1AA2EBBB83872B6D909B4E
+43686A71A987944CB71AC052823FFAC41725525D4DD7258F9AFCD753D81756FD
+2A9050F4B765E258BDBBC5261B3CD7735E0CB80A60CDB4704063E50E195D090A
+1565D9271CCFEA85C95483A9DFF9C3ED8043D5F7346A25EF015A53266BD31A6E
+3F0F2C5E6C9AA71BE40EB7D6958F6517EDEBE27595E418EC7EC8B7388490A0BC
+0FE992798E466C843E39D582E1BB1F0FA3C94FBF687980688F62C949A4CA13C8
+88AC84004B7753BC38283CB2C7EBD8B0A454D21868D7D099EDBEF0A718639408
+059ED88D834AE22C5396AB5B43F2D6B9F5D79611849CCCD1F9490984337F3C18
+43F0B5343BA99AC7DD2EFDFBA09CB720569FD473A96C8B4F40E597818FD3E6A4
+B211CC867382B1CE44736327D4130133E260C2556336FD12FDFD743012BB8798
+587B4A491FAFC622ECC6B32390852AA419253E6522DA0F9BEBB675460F9DF0BA
+494DE6F876768609BA7ADC213EF25847689AE890C3B35853097673A9EC89AE2C
+716A6F1F35FD69BA6846CEE3709E06820F9D6DEB78831C14BCF82A20508DE487
+8A9CCF42BEA79279B7180652BCA734EC8F657F4A8BD9015BE61F8BD7620F1031
+D96D1CE49AEEA9DA2E4A0364C685FB146C2F0183672E7804E9AE51C4003B8431
+B17A7BFB4C094FF83804B9F9BAE23DB6081EF1C799E33708927126A933D7CBD1
+311D3A21F10F2E65FFD2EDD324F524FF593720C30E0A1A9ED3544595D18F9E82
+885A0AA4B2A8D33D623D453DED34B72588ECA222A54C05E97DAEA8E2A11D0EE7
+EB5E4BD5F43CCF045E09892DEE140AA2694975AC9866EC303AEA2912133DF6C7
+24B2093BE47D28389FBAE9E2B4BE669CDEE068148243DC9D3ED36A9AE449B7B5
+95DB5815D7642CE1406A73FB777D6E3B4E76B195BFE7DE8997895A12EA03E3C3
+9326686B5A6E3A3D977DB8C5E2AEB5BCD5A1A076C750D9C7D1096948771DA578
+58897A9685EBBCCEA69C886BC304844DD8C20A398611BC105EE2A785CFD1474F
+B47C1FC5AC8421C2454AEC68494A2DEE8F9671DECFBDC69C5CC72950BE6E0ED9
+C69F11B65EF7BC65AA9A281DE4B9C468AA4B9C7ACD76FCFA08AAA8932A644735
+EB888350AC067BC06E41805FF544A33C10615C4060757A974388438988A309A6
+4B12A05503F5CE5DAE4ADD212DB7D9E2877CD8AC9B3C9C9AF2B44A91429E35D6
+BD77395B3A2D83D316212FBDD67A7100FCF8EAD473DC86DB2F07F71109335674
+08A86E262847A6891C51BFB0DEF5EB561782261A45C590505EAE8FEDEC8F576B
+404ADF163D330388081B4001ADDFFEAFE47E67B39857D35BF0AB1C2178F17C37
+468ED2B7E82DE2B3CE84A581FEDF443132E22630D06B8E8B1AAB390DE6B8E4D4
+3C3FF490226D850D6CCDF24A401297DF0A9737EDA9CA827B7F0F36E096ECBB73
+9E2DB239DE71F57A65E30D21E9D1A761BA216C7D9E7DDDBEE046CEC49E3B7B51
+918173EFC47B477DEA7FD81543DDE87E53943BBDDBC0872B1776E8264688C2CB
+5572236D87DD7434C18804F3337C42B390E939E8788890EF607CCB2388EFC322
+FA577F1A6D73562D0F23FBE061B0153C5A02DD0EC3F428EC6FF9443E6E92AB6D
+A3E82C259279948AF7D63FEED3328E3FD5F1D09755A9B00E3FED86626590D39E
+FB027BC1FC2963EBEA9002B483E142FF28811646D3E7EEA85256B329CBC6F859
+2E80464EB00C95AC41B2F9C9B1437D1B7156664AF7D347C3F1398EEC3244CEDA
+C27CBBB44C6EB707B35383E4BCF02E8BCFAB5BB4FF1CB19C4AA719FF129E7000
+C18C315CEB710842B6A1EAD9A0C8EB8002A1A2BD82A6DA9BB24A367095B9A4D5
+2890C62ECFAC7BFEDD0AE71F679690CB8631FB182426DADA6DEDFCB0925A2669
+3C22E7FB30F9156B03022CDB1C92FD7D5C71D4A4A4DB16F7C57FAA22A4745BE2
+900D2C1FFD557AB45AE34E6BAA68FDAA943A92FD0738D73D49FB363377481E84
+67EEBB2B1B2027B4044343797E9ADDE6E7F92FAAD9795B5D48D2B892BEDABC7C
+22552F70716CDF9BB17BABEC606C657DAF3B4093863A7440DB3B6DAB06CEFA4B
+2302B25D9ECF7B5AF6EFDE56B107D4F6CCB5CF618054983E0B38DBB27B567646
+E281C1DA9C72472C30063D65302AE24E63256FBB84BB1218A505FFCF64872FAD
+ED6D94E3D46DDFF42D70F5A6656417516E44
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B92DCAD2A47B
+6B9A8DBEF5C9099E3D87CF31254B8FE1F02269893F6ED28045486321A2C89D4C
+401189A7E2BB7D6930806A94FD603E6F41A29BAB742D3B39EE5D466F01EAE670
+ECE883C1A03319790D5485E89B210AA2DFB079A06037B590231088141C188224
+41B36511D172B85BAC8DC4A5D8923DDFCCC7FB9E7139041A3987364398C6C4BD
+906A152728000BC1BFCE959CC41A31C5F856D1BDCC9670044E649159603C3686
+06119C8A797D2B4CCD12980C936C8D6448AD5F636E500B7BCA12A228713F0C8C
+39271F7439E90049AC0BED962697D62B4FC578AB76B8ED3435466FFB06D0AB33
+99E38FEF539575C80A0A17B3234211136543862D0D08575ACDB45D4A9CBF03B4
+4EB9BC13D8285413C3CF8FE3483C5AD80C24405EB4F303AE4B53A840D8551717
+998778B4E0150C6E2903DA6B66675F5FE94E4E459A8BE4F1115BF77891002D98
+95D6CDFAEF4BE5742C180B9EFD08C447D622697B2DC3D4EEF36146000873341C
+C217B24F9CDCD7FCBBB737B9A1F9BF56B8691CFE3461E2D3AEEDE48635D3E88A
+7262691A41E07FB73F9F78FA6D4DC3C7183F3494A24FB2B832DFA7D8512EEE18
+CBBEAEDAAED794D087C950AD664BBB4A29C09BA4A2B39793494A6D9F3AFF11D5
+643EF3CE2D55D900B8A388440E9D842C7029262842398AB9B03E89CCA05CA341
+4F13583239AFCE7DBBB890F37A443465D2A05A302167008364C6B767CFF820E4
+C49B152DF2425389B70353A66A18C0DD524DA5748F82CE00650FE1D7F8072587
+6FE107E243BC593D46EE71968FF2642811F9AB469E8ABBCB546E60EC161A10A8
+C58F38D4CDF75319AFD62E478C9CC4D344C31768C0AA2F5A961B68BD7453B8B8
+E39E07BE521C9AC9CA1483358850175E6FAF41E2E5A417B83A81DB59BCB7E1A2
+1430C4505D383B21B83E51BBE0951D8C10F70DA67DCFA7CD923C1FBA6A30F384
+60986F1405C92B3CDB376B83C4829F6A1331070798D832C1AEC4F3DDE65F6093
+1BDB3D4F5A32015DAD95BEB0965C52D42492B3C4DBD5F7308E349A65C56E220B
+5C6B9F7146596C3E34F56612FB0DC2EB5EBD03E6DDDD34B3BCB88546E616C388
+B33F8116C6780D766B93BD07261118700120B21B2C1C5839D96656F3A83166E6
+873FAB12C093EBE91D5BE747F2A40E2693A7A6A839F622B24CA1AA2400C3D615
+F930A678F92FFBF61395EF917BE8E0FCF625BBD4C4CDC3A3A113AF556C34C137
+6DAFAA08DFE2E05C5B50E3522EC0CE5BF62E6670969B11B6010685253BE2D38F
+43A30648E37FE431E144BA820B5EEEAD6E5E8BCF943EB26BD59BF70CD69FF6E5
+BEF8A70815D591B4848962B1D9FCBA27DD8F14E80B16DA66104EE470A5829668
+401F537283ECBD11585A0CEDA647ED58003599FDD2B4A6833BA63AB7982A82D4
+475D2B398079D6170EADF48793A334611ABE0010E3FBCB38185C0409E70A86FB
+57D283A31176696DE8ED59B20605C4B9F3105F50FD362E9ABDC63BEDBE943859
+4FE15ED4B2D958A3CCBCFE6B3A0A4B6DE4997FAB76A2E31AB780DDF0291118AE
+3061AA19BAA87E7A31BE9BA9947C3F4D5E7BB1DF7587BE990F3E888547AE7A3B
+4C9906D15B9C1EB902219D7F920BEC3C3FDA2B2C6411776033B3F82153A3F72A
+C35F6FC174E5F25651D097D172112BE48F882D092DF106E9E6121DB4EBA0D1F3
+1A7E9DDD48D1E7A08AF7BCE12F94AFBDF788C1E3F611AC8B85A981A198C06211
+BB334D67280B3E981F090E93FAECE611C519ABB22E283033713312F9D5258BB1
+36C51A59BB216F2D752493A42C23218CBF62D844DAB3FCF38D0A01544F061F7C
+0E3CABF49097B5332A5C22A086566E3654352C3BDD609EB81C6222F5377E0AB1
+9B51F024F9A961A25C27759E2EB94E896378B189AE69CAA1A1CEDFE8BC5DF441
+536637C800FFF0ABC3DCDAE48BB9B1B98B8C1B3EB1CECABA5E9C56811EEBD94E
+7363493E005F730AED8DC4391BDC2F2B6B9CAB02437A9233BE2B3EA9C7A20FA3
+2D5CDEFF1332C0196CA6A5043DA277D95305526B4B993D8797E802FC95284AED
+D2F39E49462314FDD677169691D77EF89FF593FB70A7094F73E461148A4D309D
+596BD21562FC266E915F09187590156AFEADDA857210DB29EF5ADFAC01D109B3
+0B8F1DBE1AD241752117650CEC4CCD5DD47FCAA50F772759B2D2B97A75C68500
+A6775AD82109E38E40813FE41695D93B1D7EB8170A4C4BB08BAC9FDCC818C1A1
+ABBA03842FE42812EBCD0DEA9D37867BD1056F34A86067F9FF1E4559B1BC0DB8
+D05B7E59F3C6F8D0494148CE1411E0E15065ED1CE4AA0B1F4613DFFDBC55E08C
+6A99AE501DB257D8446F42CB04AFF7D32BC61C6746A8A82E14EAE912550CB4AD
+3D734E8EECBDC6FE06858017C139C3DD48B21CFA9FF32B713F5BFF5EBBBF7A51
+2E9040F038DEF98B8A41E0A7D13129C70005B39C780942755AB01C60F7DB4ECB
+3A363B4897EE5E5ADABF06512B8EB62FEC96DB7BD5A40493A71F88EEB5704965
+95981F7C78D2519DF1FE0FE6EA7121E14984B86FAF4CC4D6A610EC3D4C09F009
+D6A1DCCC0400BC3FF557EFDDD8557E071F619D9016B0EEDA30DF51EF3C188534
+0E2178DB5AF5E709432604CCEDF1533E678B0B8E03AAA58E35481579AC244D86
+B1EABAEC15D2B160B385779338D3738A17467C4EDB75EA0B9ABFF35485B5887C
+65D05EC069E155E4F1A3F98CFBDA0F868E20DD1090C51278D1CB3625530DDFFD
+28217B4304D577CE3EC3F74A42C5665AA40514A08DE2B590EDBA6470AA13400E
+04822649CE07453764CF737429BF36226FF147FE1EE0BBFEB04D84F2C0C11FBD
+2C7AA90CA94A8056E9CF45B93C204D21BACEBC5DF69C71D2AE65FC0D70F3BDF0
+9EC2285CA3EA182E50997B31503665D0F26EB4814C408D851FA7B8CA0A2A6799
+1C1119B911DBFE9C12E8A4182287F412FB4B382A7485165EC6629935C128F063
+785FEFE52E1EDDA51BBDA48C4E64DF9E04A1C12A0C4700E26D1FE61CED5D75C2
+D4BF8D0CC925BF50C69820C2FD3C3EF37C1AA100AD2D838824F5DDC2DC861D67
+48CF15EA2014475F236DAE3ECCB23363ADF3FB97849DF394FFC5062642E89F7F
+D057989D509A61F896DDC6036910B4D159087CF9139961B417ACAFA20F4AEB37
+B7447C9CB920708F65A674C0C23829A7181743460930A08310CFCA1FF4110BBB
+6E8AA33D0A67B365F26C74A372717BECC2F7D5A98E591DDF389E875834AA4099
+CBF8320005B2DE88D643B578EAC66A4CE4E157C5BF620A61B30B6526CD129B00
+157AA321C6A4F1A2A1AE6B10F9AAD30AFE39FDBEAB00ACBA4CD2FC345A350FB6
+94FE9EEAEEA0A71021F42B902C211C32B9F6968F6EF098C1A1662FFF10CECB40
+B219D915DEB1D6ADB07E475D82E6A6631A370328B4C25DE35B0B8E6EA1A981D9
+12823E2B2822DD9930BAA09B41781ABD8AB66705864E5FB3534AFB834932677A
+C56BC76CAEAD09833FC7E9248D9C86CFCA8A26F02B5A92C005FA08D35B1B4BD7
+D431E0CD7052A9741EAB928D2694AF94693525C82036CC951F951778B791F717
+662D25C6A91E66457310DF68CBC579818FA8DD6AE35FF96C3E1FF0CE4218C440
+9CA8E53256CF78BB85834978F435919BCBAE9DC7E9BABD9B6B0D60D29BB28873
+B3F089DC022E08A09B6C468E90210148A4A9152EC230DC8D7A1415B199C92211
+D09BBCB2B38D47A8BA2837279C5862D90C7897B1C4DF3DED8B353B68481FBC9A
+F9220D98A4747088434A2E576BA266D8DE6421B773831F637944348CD12C3B78
+C1F9FCFD0975318DCF06FB621ED1D1AF36A09B3511271DF1B9009527EDF2C9ED
+E97F76A3EB070C2F586662CF44AD631D85A09E3E11A32F24830EAA6B148F8C3E
+131407DDEBC04F78C1BCCBD59BB646F278F32216918A7DB4C322F527726887E9
+A5EEFDEC5F0915D70247CDEC0E6563800B9894F72895D20C8C19D137BF48E54B
+B02A58F4943CAC6A1AD120A1009DA6CBC9C4FF6E264C714AA529ECD30E64308C
+41B29D416AA381F3F7FFAB311389AE51A0CCCA6EED45F27001DB9AE68E827159
+90B64316DAE0467A1A518360469658C8713CA72DA0DC5DCBBBD4004C64C98D3E
+50F4752CDB7C85556D4F3DDB3A50A0C77884C7808BC5F9718302BEF4D9904473
+6F25C221B1B1D9AD73E187CF47B786A7FF29FC3843D11E77312ADBF799706084
+1A44A21873815221AFF18593750515745D05A681189D65BF8412C64938CDE022
+B230A41D0B5D143D75B2A4AED9210270B6D5B7EA4B8BBEBEACA0AD53C85F66FE
+E7AED9EAB9D930BBD6802683965EFE9E99E427DB4986AFE4C63F0429389FBA41
+F588EC41010D14B04FEA34DF800CF8138DB21CEB194D40DF97B9CBD24392A524
+06E1A813BBCBB1D44737E9F2844D7A12E56989113AD2E7E3F83F8D2E84678CE6
+2CA043ECBB799E064558132615B285D7C48C9FAC99490A593EE20C15768B2043
+62226C1750374F5F75971BAC962D862DA4764C5AD03532EEE7370193F095FBD1
+6980C098AEB5CF08F1FE63FBD7FA377282096B13DB71941F5DD90BCF642AAD8B
+04813C462D9FA42ECEA19707E7BC6506B3002A42DCE293AC81583E5AB07E681B
+2A79FCB1A08E9ACAC517E35578D1F466A60552DBB994D0573F2842C279C53424
+E19C62ACA5BEBE45E11DCDF80D7D33F73676FB112B06CF1BD4FA5F06DC7EADE2
+76AF40BD241CD757E4BA428889D7B7536F6BB53C79FB1891F5EBD56030A9E6F6
+BEAF410AA8BF02FBD0E861AF94967B47193A9029D80450FE7DAFB18CEC856892
+36F2B330802133A1EC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39158280 55380996 1000 600 600 (nomu-tcs.dvi)
+@start /Fa 254[23 1[{}1 66.4176 /CMBSY7 rf /Fb 137[35
+3[35 1[35 1[35 7[35 4[35 97[{ TeX09fbbfacEncoding ReEncodeFont }6
+66.4176 /CMTT8 rf /Fc 141[51 54[32 10[18 48[{
+ TeXbbad153fEncoding ReEncodeFont }3 49.8132 /CMSY6 rf
+/Fd 145[38 54 74[29 6[36 27[{ TeXaae443f0Encoding ReEncodeFont }4
+49.8132 /CMMI6 rf /Fe 200[30 30 1[30 2[30 30 48[{
+ TeXf7b6d320Encoding ReEncodeFont }5 49.8132 /CMR6 rf
+/Ff 170[71 85[{}1 99.6264 /EUSM10 rf /Fg 153[18 29 33
+100[{ TeXBase1Encoding ReEncodeFont }3 66.4176 /Times-Italic
+rf /Fh 244[76 11[{ TeXaae443f0Encoding ReEncodeFont }1
+99.6264 /CMMIB10 rf /Fi 136[55 1[55 55 55 55 1[55 55
+55 55 55 55 1[55 55 1[55 55 1[55 1[55 11[55 26[55 7[55
+1[55 55 55 46[{ TeXBase1Encoding ReEncodeFont }23 90.9091
+/Courier rf /Fj 140[37 14[46 100[{ TeX74afc74cEncoding ReEncodeFont }2
+90.9091 /CMTI10 rf /Fk 192[43 1[71 19[35 35 4[76 35[{
+ TeXf7b6d320Encoding ReEncodeFont }5 90.9091 /CMR10 rf
+/Fl 141[76 8[35 35 7[56 41[0 3[61 24[71 25[{
+ TeXbbad153fEncoding ReEncodeFont }7 90.9091 /CMSY10
+rf /Fm 254[29 1[{ TeX10037936Encoding ReEncodeFont }1
+90.9091 /CMBSY10 rf /Fn 167[120 25[74 74 74 74 74 74
+74 56[{}8 83.022 /CMEX10 rf /Fo 134[33 1[48 33 33 18
+26 22 1[33 33 33 52 18 2[18 33 1[22 29 33 29 33 29 46[33
+33 3[22 3[22 22 40[{ TeXBase1Encoding ReEncodeFont }25
+66.4176 /Times-Roman rf /Fp 135[45 1[45 2[40 2[50 50
+1[80 3[30 3[45 50 29[64 4[72 65[{ TeX74afc74cEncoding ReEncodeFont }11
+99.6264 /CMTI12 rf /Fq 139[25 5[43 62 3[24 6[30 37 8[58
+7[45 20[20 20 23[33 6[40 5[41 3[35 4[40 45 11[{
+ TeXaae443f0Encoding ReEncodeFont }16 66.4176 /CMMI8
+rf /Fr 254[32 1[{ TeX10037936Encoding ReEncodeFont }1
+99.6264 /CMBSY10 rf /Fs 134[60 60 60 60 1[60 1[60 1[60
+60 60 60 60 2[60 2[60 60 3[60 8[60 3[60 5[60 60 5[60
+4[60 60 6[60 10[60 60 60 60 2[60 60 4[60 35[{
+ TeXBase1Encoding ReEncodeFont }30 99.6264 /Courier rf
+/Ft 141[59 8[27 27 35 35 42[35 3[0 4[47 1[19 6[71 7[71
+7[55 23[20 55{ TeXbbad153fEncoding ReEncodeFont }14 66.4176
+/CMSY8 rf /Fu 162[27 1[27 26[76 46 1[76 2[27 8[49 5[76
+1[38 38 4[81 34[61{ TeXf7b6d320Encoding ReEncodeFont }12
+99.6264 /CMR12 rf /Fv 135[51 51 51 51 51 51 51 1[51 51
+51 51 51 2[51 51 51 51 51 51 2[51 46[51 51 49[{
+ TeX09fbbfacEncoding ReEncodeFont }21 99.6264 /CMTT12
+rf /Fw 141[83 7[28 39 39 50 50 5[61 2[66 66 66 31[50
+4[0 3[66 6[61 1[100 7[100 5[77 1[77 9[50 50 11[77 28
+77{ TeXbbad153fEncoding ReEncodeFont }23 99.6264 /CMSY10
+rf /Fx 107[55 55 24[39 44 44 66 44 50 28 39 39 50 50
+50 50 72 28 2[28 50 50 28 44 50 44 50 50 12[55 50 1[72
+61 6[33 72 72 61 1[72 2[61 5[33 33 4[50 1[50 50 50 2[25
+33 25 2[33 33 33 36[50 2[{ TeXBase1Encoding ReEncodeFont }49
+99.6264 /Times-Italic rf /Fy 138[45 25 1[30 1[45 45 45
+71 25 2[25 45 1[30 40 45 40 45 40 12[56 51 15[61 1[66
+18[23 46[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }21
+90.9091 /Times-Roman rf /Fz 134[48 55 3[35 46 3[47 58
+85 3[33 2[48 45 51 42 41 51 7[57 81 1[57 5[63 2[94 66
+5[63 2[70 74 73 2[76 49 1[27 27 11[49 11[46 5[42 55 1[55
+1[48 1[57 3[48 2[43 1[55 62 11[{ TeXaae443f0Encoding ReEncodeFont }39
+99.6264 /CMMI12 rf /FA 87[33 16[100 50 1[44 44 10[33
+13[44 50 50 72 50 50 28 39 33 50 50 50 50 78 28 50 28
+28 50 50 33 44 50 44 50 44 3[33 1[33 3[94 1[72 61 55
+66 72 55 72 72 89 61 72 39 33 72 72 55 61 72 66 66 72
+1[44 3[28 28 50 50 50 50 50 50 50 50 50 50 28 25 33 25
+2[33 33 33 5[33 15[28 13[55 55 2[{ TeXBase1Encoding ReEncodeFont }80
+99.6264 /Times-Roman rf /FB 87[33 45[44 50 50 72 50 55
+33 39 44 55 55 50 55 83 28 55 1[28 55 50 33 44 55 44
+55 50 9[100 1[72 66 55 72 78 61 78 72 1[66 2[39 2[61
+66 72 72 1[72 7[50 50 50 50 50 50 50 50 50 50 1[25 33
+3[33 33 22[28 14[55 2[{ TeXBase1Encoding ReEncodeFont }58
+99.6264 /Times-Bold rf /FC 139[33 13[45 4[48 8[75 28[25
+25 32[52 3[53 8[51 58 11[{ TeXaae443f0Encoding ReEncodeFont }10
+90.9091 /CMMI10 rf /FD 75[30 11[30 17[45 1[40 40 24[40
+45 45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45
+45 30 40 45 40 45 40 3[30 1[30 56 66 1[86 66 66 56 51
+61 66 51 66 66 81 56 66 35 30 66 66 51 56 66 61 61 66
+5[25 25 45 45 45 45 45 45 45 45 45 45 25 23 30 23 2[30
+30 30 71 20[25 5[30 8[51 2[{ TeXBase1Encoding ReEncodeFont }81
+90.9091 /Times-Roman rf /FE 139[30 35 40 14[40 51 45
+31[66 65[{ TeXBase1Encoding ReEncodeFont }7 90.9091 /Times-Bold
+rf /FF 134[40 40 61 40 45 25 35 35 45 45 45 45 66 25
+2[25 45 45 25 40 45 40 45 45 11[66 2[56 1[56 1[61 2[61
+1[30 2[56 2[61 1[56 6[30 12[30 23 44[{ TeXBase1Encoding ReEncodeFont }
+35 90.9091 /Times-Italic rf /FG 157[39 35 3[20 1[20 14[44
+2[25 2[46 4[53 1[33 1[55 2[20 2[35 35 35 35 35 35 35
+35 6[27 27 4[59 35[{ TeXf7b6d320Encoding ReEncodeFont }22
+66.4176 /CMR8 rf /FH 157[46 42 97[{ TeXf7b6d320Encoding ReEncodeFont }2
+83.022 /CMR10 rf /FI 134[60 1[86 1[60 33 47 40 2[60 60
+4[33 60 2[53 60 53 60 53 11[86 4[66 2[106 5[86 3[80 1[86
+65[{ TeXBase1Encoding ReEncodeFont }21 119.552 /Times-Roman
+rf /FJ 139[48 4[72 80 120 40 2[40 5[64 1[72 11[104 6[104
+75[80 2[{ TeXBase1Encoding ReEncodeFont }11 143.462 /Times-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 1176 315 a FJ(Nominal)34 b(Uni\002cation)563
+776 y FI(Christian)c(Urban)1350 732 y FH(a)1426 776 y
+FI(Andre)m(w)g(Pitts)2071 732 y FH(a)2146 776 y FI(Murdoch)f(Gabbay)
+3006 732 y FH(b)1018 948 y FG(a)1057 981 y FF(Univer)o(sity)d(of)d
+(Cambridg)o(e)o(,)i(Cambridg)o(e)o(,)g(UK)1394 1094 y
+FG(b)1437 1127 y FF(INRIA,)d(P)-7 b(aris,)23 b(F)-5 b(r)o(ance)p
+166 1417 3288 4 v 166 1546 a FE(Abstract)166 1752 y FD(W)e(e)31
+b(present)j(a)e(generalisation)k(of)c(\002rst-order)i(uni\002cation)h
+(to)d(the)g(practically)j(important)f(case)f(of)166 1865
+y(equations)j(between)f(terms)f(in)l(v)n(olving)i FF(binding)g(oper)o
+(ations)p FD(.)g(A)c(substitution)37 b(of)d(terms)g(for)f(v)n(ari-)166
+1978 y(ables)d(solv)o(es)f(such)h(an)e(equation)j(if)d(it)h(mak)o(es)g
+(the)g(equated)h(terms)f FC(\013)p FF(-equivalent)p FD(,)j(i.e.)c
+(equal)h(up)g(to)166 2091 y(renaming)21 b(bound)h(names.)d(F)o(or)g
+(the)h(applications)k(we)18 b(ha)n(v)o(e)j(in)e(mind,)h(we)f(must)h
+(consider)i(the)e(simple,)166 2204 y(te)o(xtual)25 b(form)f(of)f
+(substitution)k(in)d(which)g(names)g(occurring)i(in)e(terms)g(may)f(be)
+h(captured)h(within)g(the)166 2317 y(scope)f(of)f(binders)i(upon)f
+(substitution.)j(W)-7 b(e)22 b(are)h(able)h(to)f(tak)o(e)h(a)e
+(\223nominal\224)j(approach)h(to)d(binding)i(in)166 2430
+y(which)e(bound)h(entities)h(are)d(e)o(xplicitly)j(named)e(\(rather)i
+(than)e(using)h(nameless,)g(de)e(Bruijn-style)j(rep-)166
+2543 y(resentations\))30 b(and)d(yet)f(get)h(a)f(v)o(ersion)i(of)e
+(this)h(form)f(of)g(substitution)k(that)d(respects)h
+FC(\013)p FD(-equi)n(v)n(alence)166 2656 y(and)23 b(possesses)i(good)f
+(algorithmic)h(properties.)g(W)-7 b(e)21 b(achie)n(v)o(e)j(this)f(by)g
+(adapting)i(tw)o(o)d(e)o(xisting)i(ideas.)166 2769 y(The)h(\002rst)f
+(one)i(is)f(terms)g(in)l(v)n(olving)j(e)o(xplicit)f(substitutions)i(of)
+c(names)g(for)g(names,)h(e)o(xcept)g(that)f(here)166
+2882 y(we)g(only)h(use)g FF(e)n(xplicit)h(permutations)i
+FD(\(bijecti)n(v)o(e)e(substitutions\).)j(The)25 b(second)i(one)f(is)f
+(that)h(the)g(uni-)166 2994 y(\002cation)h(algorithm)g(should)g(solv)o
+(e)g(not)f(only)g(equational)j(problems,)e(b)n(ut)f(also)h(problems)g
+(about)g(the)166 3107 y FF(fr)m(eshness)j FD(of)e(names)h(for)f(terms.)
+g(There)h(is)e(a)h(simple)h(generalisation)j(of)c(classical)i
+(\002rst-order)g(uni-)166 3220 y(\002cation)i(problems)h(to)e(this)g
+(setting)i(which)f(retains)g(the)g(latter')-5 b(s)32
+b(pleasant)i(properties:)g(uni\002cation)166 3333 y(problems)23
+b(in)l(v)n(olving)i FC(\013)p FD(-equi)n(v)n(alence)g(and)d(freshness)i
+(are)d(decidable;)k(and)d(solv)n(able)h(problems)g(pos-)166
+3446 y(sess)h(most)g(general)h(solutions.)166 3717 y
+FF(K)m(e)m(y)e(wor)m(ds:)47 b FD(Abstract)25 b(Syntax,)f(Alpha-Con)l(v)
+o(ersion,)j(Binding)d(Operations,)i(Uni\002cation)p 166
+3823 V 166 4194 a FB(1)99 b(Intr)n(oduction)166 4537
+y FA(Decidability)28 b(of)i(uni\002cation)e(for)i(equations)f(between)g
+(\002rst-order)h(terms)f(and)h(algorithms)166 4658 y(for)20
+b(computing)e(most)g(general)i(uni\002ers)g(form)f(a)h(fundamental)e
+(tool)h(of)h(computational)d(logic)166 4778 y(with)26
+b(man)o(y)f(applications)g(to)h(programming)f(languages)g(and)i
+(computer)n(-aided)e(reasoning.)166 4898 y(Ho)n(we)n(v)o(er)l(,)e(v)o
+(ery)i(man)o(y)e(potential)h(applications)f(f)o(all)i(outside)e(the)i
+(scope)f(of)h(\002rst-order)g(uni-)166 5019 y(\002cation,)39
+b(because)h(the)o(y)e(in)l(v)n(olv)o(e)g(term)h(languages)g(with)g
+(binding)f(operations)g(where)i(at)166 5139 y(the)d(v)o(ery)f(least)h
+(we)g(do)g(not)f(wish)h(to)f(distinguish)f(terms)h(dif)n(fering)g(up)h
+(to)g(the)f(renaming)166 5259 y(of)e(bound)e(names.)i(There)g(is)f(a)h
+(lar)n(ge)g(body)f(of)g(w)o(ork)h(studying)e(languages)h(with)f
+(binders)166 5380 y(through)h(the)g(use)g(of)h(v)n(arious)e
+Fz(\025)p FA(-calculi)i(as)f(term)g(representation)g(languages,)g
+(leading)g(to)189 5712 y Fy(Accepted)25 b(for)e(publication)k(in)d
+(Theoretical)h(Computer)g(Science.)p eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 166 83 a Fx(higher)n(-or)l(der)34
+b(uni\002cation)g FA(algorithms)f(for)i(solving)f(equations)g(between)h
+Fz(\025)p FA(-terms)f(mod-)166 203 y(ulo)23 b Fz(\013)q(\014)6
+b(\021)t FA(-equi)n(v)n(alence.)21 b(Ho)n(we)n(v)o(er)l(,)h(higher)n
+(-order)i(uni\002cation)e(is)h(technically)g(complicated)166
+324 y(without)k(being)h(completely)f(satisf)o(actory)g(from)h(a)h
+(pragmatic)f(point)f(of)h(vie)n(w)-6 b(.)27 b(The)i(reason)166
+444 y(lies)38 b(in)f(the)h(dif)n(ference)g(between)h(substitution)c
+(for)j(\002rst-order)h(terms)e(and)h(for)g Fz(\025)p
+FA(-terms.)166 565 y(The)31 b(former)h(is)f(a)h(simple)e(operation)h
+(of)g(te)o(xtual)g(replacement)g(\(sometimes)f(called)h
+Fx(gr)o(aft-)166 685 y(ing)g FA([1],)h(or)f Fx(conte)n(xt)h
+(substitution)c FA([2,)k(Sect.)g(2.1]\),)f(whereas)h(the)g(latter)f
+(also)g(in)l(v)n(olv)o(es)f(re-)166 805 y(namings)d(to)i(a)n(v)n(oid)f
+(capture.)h(Capture-a)n(v)n(oidance)g(ensures)f(that)g(substitution)e
+(respects)j Fz(\013)q FA(-)166 926 y(equi)n(v)n(alence,)c(b)n(ut)g(it)h
+(complicates)f(higher)n(-order)h(uni\002cation)f(algorithms.)f
+(Furthermore)i(it)166 1046 y(is)d(the)g(simple)f(te)o(xtual)g(form)g
+(of)i(substitution)c(rather)j(than)g(the)g(more)g(complicated)f
+(capture-)166 1166 y(a)n(v)n(oiding)j(form)i(which)f(occurs)g(in)g(man)
+o(y)g(informal)g(applications)f(of)h(\223uni\002cation)g(modulo)166
+1287 y Fz(\013)q FA(-equi)n(v)n(alence\224.)k(F)o(or)h(e)o(xample,)f
+(consider)h(the)g(follo)n(wing)e(schematic)h(rule)i(which)e(might)166
+1407 y(form)j(part)g(of)g(the)g(inducti)n(v)o(e)e(de\002nition)h(of)i
+(a)f(binary)g(e)n(v)n(aluation)e(relation)i Fw(+)g FA(for)g(the)g(e)o
+(x-)166 1528 y(pressions)24 b(of)h(an)g(imaginary)e(functional)h
+(programming)g(language:)1330 1758 y Fv(app)q Fu(\()p
+Fv(fn)h Fz(a:Y)5 b(;)17 b(X)8 b Fu(\))55 b Fw(+)g Fz(V)p
+1304 1803 931 4 v 1304 1889 a Fv(let)26 b Fz(a)i Fu(=)g
+Fz(X)k Fv(in)26 b Fz(Y)76 b Fw(+)56 b Fz(V)2290 1806
+y FA(.)3338 1838 y(\(1\))166 2145 y(Here)27 b Fz(X)8
+b FA(,)25 b Fz(Y)47 b FA(and)26 b Fz(V)48 b FA(are)26
+b(meta)n(v)n(ariables)f(standing)f(for)j(unkno)n(wn)d(programming)g
+(language)166 2266 y(e)o(xpressions.)k(The)h(binders)g
+Fv(fn)c Fz(a:)p Fu(\()p Fw(\000)p Fu(\))30 b FA(and)f
+Fv(let)d Fz(a)36 b Fu(=)g Fz(X)d Fv(in)25 b Fu(\()p Fw(\000)p
+Fu(\))30 b FA(may)f(v)o(ery)g(well)g(capture)166 2386
+y(free)34 b(occurrences)g(of)g(the)f(v)n(ariable)g(named)g
+Fz(a)g FA(when)g(we)h(instantiate)e(the)h(schematic)g(rule)166
+2507 y(by)g(replacing)h(the)g(meta)n(v)n(ariable)e Fz(Y)56
+b FA(with)32 b(an)i(e)o(xpression.)f(F)o(or)g(instance,)h(using)e(the)i
+(rule)166 2627 y(scheme)25 b(in)f(a)h(bottom-up)e(search)j(for)f(a)g
+(proof)g(of)1393 2873 y Fv(let)h Fz(a)i Fu(=)f(1)e Fv(in)g
+Fz(a)56 b Fw(+)f Fu(1)1111 b FA(\(2\))166 3120 y(we)25
+b(w)o(ould)f(use)h(a)g(substitution)d(that)i(does)h(in)l(v)n(olv)o(e)e
+(capture,)i(namely)1304 3366 y Fu([)p Fz(X)36 b Fu(:=)28
+b(1)o Fz(;)17 b(Y)49 b Fu(:=)28 b Fz(a;)17 b(V)49 b Fu(:=)27
+b(1])166 3613 y FA(in)i(order)g(to)g(unify)f(the)h(goal)f(with)h(the)f
+(conclusion)g(of)h(the)g(rule)g(\(1\)\227generating)f(the)h(ne)n(w)166
+3733 y(goal)h Fv(app)q Fu(\()p Fv(fn)25 b Fz(a:a;)17
+b Fu(1\))38 b Fw(+)f Fu(1)30 b FA(from)g(the)g(hypothesis)e(of)i
+(\(1\).)g(The)h(problem)e(with)g(this)h(is)f(that)166
+3853 y(in)22 b(informal)g(practice)i(we)f(usually)e(identify)h(terms)g
+(up)h(to)f Fz(\013)q FA(-equi)n(v)n(alence,)g(whereas)h(te)o(xtual)166
+3974 y(substitution)f(does)j(not)f(respect)h Fz(\013)q
+FA(-equi)n(v)n(alence.)f(F)o(or)h(e)o(xample,)f(up)h(to)f
+Fz(\013)q FA(-equi)n(v)n(alence,)g(the)166 4094 y(goal)1403
+4241 y Fv(let)h Fz(b)k Fu(=)e(1)e Fv(in)g Fz(b)56 b Fw(+)f
+Fu(1)1121 b FA(\(3\))166 4417 y(is)34 b(the)f(same)h(as)g(\(2\).)g(W)-8
+b(e)34 b(might)f(think)g(\(erroneously!\))h(that)f(the)h(conclusion)f
+(of)h(rule)g(\(1\))166 4537 y(is)i(the)f(same)h(as)g
+Fv(let)26 b Fz(b)49 b Fu(=)f Fz(X)33 b Fv(in)25 b Fz(Y)70
+b Fw(+)48 b Fz(V)58 b FA(without)35 b(changing)g(the)h(rule')-5
+b(s)35 b(hypothesis\227)166 4658 y(after)c(all,)f(if)g(we)h(are)g
+(trying)e(to)h(mak)o(e)g Fz(\013)q FA(-equi)n(v)n(alence)f(disappear)i
+(into)e(the)h(infrastructure,)166 4778 y(then)d(we)g(must)f(be)h(able)g
+(to)f(replace)i(an)o(y)e Fx(part)i FA(of)f(what)g(we)g(ha)n(v)o(e)g
+(with)f(an)h(equi)n(v)n(alent)e(part.)166 4898 y(So)31
+b(we)g(might)e(be)h(tempted)g(to)g(unify)g(the)g(conclusion)f(with)h
+(\(3\))h(via)f(the)g(te)o(xtual)g(substitu-)166 5019
+y(tion)25 b Fu([)p Fz(X)35 b Fu(:=)28 b(1)p Fz(;)17 b(Y)49
+b Fu(:=)27 b Fz(b)q(;)17 b(V)49 b Fu(:=)27 b(1])p FA(,)f(and)g(then)f
+(apply)g(this)g(substitution)e(to)i(the)h(hypothesis)d(to)166
+5139 y(obtain)28 b(a)h(wrong)f(goal,)h Fv(app)p Fu(\()p
+Fv(fn)d Fz(a:b;)17 b Fu(1\))35 b Fw(+)g Fu(1)p FA(.)28
+b(Using)g Fz(\025)p FA(-calculus)g(and)h(higher)n(-order)g(uni\002-)166
+5259 y(cation)k(sa)n(v)o(es)f(us)g(from)h(such)g(slopp)o(y)f(thinking,)
+f(b)n(ut)h(at)h(the)g(e)o(xpense)f(of)h(ha)n(ving)f(to)h(mak)o(e)166
+5380 y(e)o(xplicit)22 b(the)g(dependence)i(of)f(meta)n(v)n(ariables)f
+(on)h(bindable)f(names)h(via)g(the)g(use)g(of)g(function)1773
+5712 y(2)p eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 166 83 a FA(v)n(ariables)24 b(and)h(application.)
+e(F)o(or)i(e)o(xample,)f(\(1\))h(w)o(ould)f(be)h(replaced)g(by)g
+(something)e(lik)o(e)1310 289 y Fv(app)17 b Fu(\()p Fv(fn)g
+Fz(\025a:F)31 b(a)p Fu(\))17 b Fz(X)62 b Fw(+)56 b Fz(V)p
+1310 334 1001 4 v 1369 425 a Fv(let)18 b Fz(X)24 b Fu(\()p
+Fz(\025a:F)30 b(a)p Fu(\))56 b Fw(+)f Fz(V)1109 b FA(\(4\))166
+647 y(or)l(,)25 b(modulo)e Fz(\021)t FA(-equi)n(v)n(alence)1371
+853 y Fv(app)17 b Fu(\()p Fv(fn)g Fz(F)d Fu(\))j Fz(X)63
+b Fw(+)55 b Fz(V)p 1371 898 798 4 v 1468 984 a Fv(let)18
+b Fz(X)24 b(F)69 b Fw(+)56 b Fz(V)2224 901 y FA(.)3338
+984 y(\(5\))166 1206 y(No)n(w)26 b(goal)h(\(3\))g(becomes)g
+Fv(let)17 b Fu(1)g Fz(\025b:b)32 b Fw(+)g Fu(1)26 b FA(and)h(there)g
+(is)g(no)g(problem)f(unifying)f(it)i(with)f(the)166 1326
+y(conclusion)i(of)h(\(5\))h(via)f(a)g(capture-a)n(v)n(oiding)g
+(substitution)d(of)j Fu(1)h FA(for)f Fz(X)8 b FA(,)29
+b Fz(\025c:c)g FA(for)h Fz(F)43 b FA(and)29 b Fu(1)166
+1447 y FA(for)c Fz(V)d FA(.)166 1668 y(This)36 b(is)h(all)f(v)o(ery)h
+(\002ne,)g(b)n(ut)f(the)h(situation)e(is)i(not)f(as)h(pleasant)f(as)h
+(for)g(\002rst-order)h(terms:)166 1788 y(higher)n(-order)43
+b(uni\002cation)g(problems)f(can)h(be)h(undecidable,)e(decidable)h(b)n
+(ut)g(lack)g(most)166 1909 y(general)h(uni\002ers,)f(or)g(ha)n(v)o(e)g
+(such)g(uni\002ers)g(only)g(by)g(imposing)e(some)i(restrictions)f([3];)
+166 2029 y(see)36 b([4])g(for)g(a)g(surv)o(e)o(y)f(of)g(higher)n
+(-order)h(uni\002cation.)f(W)-8 b(e)36 b(started)g(out)f(w)o(anting)g
+(to)g(com-)166 2149 y(pute)42 b(with)g(binders)f(modulo)g
+Fz(\013)q FA(-equi)n(v)n(alence,)g(and)h(someho)n(w)f(the)h(process)g
+(of)h(making)166 2270 y(possibly-capturing)31 b(substitution)f
+(respectable)k(has)f(led)g(to)f(function)h(v)n(ariables,)f(applica-)166
+2390 y(tion,)24 b(capture-a)n(v)n(oiding)g(substitution)e(and)j
+Fz(\014)6 b(\021)t FA(-equi)n(v)n(alence.)23 b(Does)h(it)h(ha)n(v)o(e)f
+(to)h(be)g(so?)f(No!)166 2611 y(F)o(or)43 b(one)g(thing,)f(se)n(v)o
+(eral)g(authors)h(ha)n(v)o(e)g(already)g(noted)g(that)f(one)h(can)h
+(mak)o(e)f(sense)g(of)166 2731 y(possibly-capturing)35
+b(substitution)f(modulo)i Fz(\013)q FA(-equi)n(v)n(alence)f(by)i(using)
+f Fx(e)n(xplicit)h(substitu-)166 2852 y(tions)21 b FA(in)h(the)h(term)f
+(representation)g(language:)g(see)g([1,5\2269].)g(Compared)h(with)e
+(those)h(w)o(orks,)166 2972 y(we)36 b(mak)o(e)g(a)h(number)f(of)g
+(simpli\002cations.)e(First,)i(we)g(\002nd)g(that)g(we)g(do)g(not)g
+(need)g(to)g(use)166 3093 y(function)24 b(v)n(ariables,)g(application)f
+(or)i Fz(\014)6 b(\021)t FA(-equi)n(v)n(alence)23 b(in)h(our)g
+(representation)g(language\227)166 3213 y(lea)n(ving)d(just)f(binders)g
+(and)i Fz(\013)q FA(-equi)n(v)n(alence.)d(Secondly)-6
+b(,)21 b(instead)f(of)i(using)e(e)o(xplicit)g(substitu-)166
+3333 y(tions)26 b(of)h(names)g(for)h(names,)e(we)i(use)f(only)f(the)h
+(special)g(case)h(of)f Fx(e)n(xplicit)g(permutations)e
+FA(of)166 3454 y(names.)33 b(The)g(idea)g(of)g(using)f
+(name-permutations,)f(and)i(in)f(particular)h(name-sw)o(appings,)166
+3574 y(when)g(dealing)g(with)g Fz(\013)q FA(-con)l(v)o(ersion)f(w)o(as)
+i(described)f(in)g([10])h(and)f(there)h(is)f(gro)n(wing)f(e)n(vi-)166
+3694 y(dence)k(of)f(its)f(usefulness)g(\(see)i([11\22613],)f(for)g(e)o
+(xample\).)f(When)i(a)f(name)g(substitution)d(is)166
+3815 y(actually)f(a)g(permutation,)f(the)h(function)f(it)h(induces)g
+(from)g(terms)g(to)f(terms)h(is)g(a)g(bijection;)166
+3935 y(this)g(bijecti)n(vity)f(gi)n(v)o(es)g(the)i(operation)g(of)g
+(permuting)e(names)i(v)o(ery)g(good)f(logical)h(proper)n(-)166
+4056 y(ties)21 b(compared)g(with)f(name)h(substitution.)d(Consider)j
+(for)h(e)o(xample)e(the)h Fz(\013)q FA(-equi)n(v)n(alent)e(terms)166
+4176 y Fv(fn)e Fz(a:b)j FA(and)g Fv(fn)d Fz(c:b)p FA(,)j(where)g
+Fz(a)p FA(,)f Fz(b)h FA(and)g Fz(c)f FA(are)h(distinct.)e(If)i(we)f
+(apply)g(the)h(substitution)c Fu([)p Fz(b)3141 4170 y
+Ft(7!)3212 4176 y Fz(a)p Fu(])k FA(\(re-)166 4296 y(naming)f(all)h
+(free)h(occurrences)f(of)h Fz(b)f FA(to)g(be)g Fz(a)p
+FA(\))g(to)g(them)f(we)i(get)e Fv(fn)f Fz(a:a)i FA(and)g
+Fv(fn)d Fz(c:a)p FA(,)j(which)g(are)166 4417 y(no)27
+b(longer)g Fz(\013)q FA(-equi)n(v)n(alent.)f(Thus)g(renaming)h
+(substitutions)d(do)k(not)e(respect)i Fz(\013)q FA(-equi)n(v)n(alence)
+166 4537 y(in)20 b(general,)h(and)g(an)o(y)f(uni\002cation)h(algorithm)
+e(using)h(them)g(needs)h(to)f(tak)o(e)h(e)o(xtra)f(precautions)166
+4658 y(to)j(not)f(inadv)o(ertently)f(change)i(the)g(intended)f(meaning)
+h(of)g(terms.)f(The)h(traditional)f(solution)166 4778
+y(for)27 b(this)f(problem)g(is)g(to)g(introduce)g(a)h(more)g
+(complicated)e(form)i(of)g(renaming)f(substitution)166
+4898 y(that)e(a)n(v)n(oids)f(capture)h(of)h(names)e(by)h(binders.)g(In)
+g(contrast,)f(the)h(simple)f(operation)h(of)g(name-)166
+5019 y(permutation)29 b(respects)h Fz(\013)q FA(-equi)n(v)n(alence;)f
+(for)i(e)o(xample,)e(applying)g(the)h(name-permutation)166
+5139 y Fu(\()p Fz(a)17 b(b)p Fu(\))30 b FA(that)e(sw)o(aps)h(all)g
+(occurrences)h(of)g Fz(a)f FA(and)g Fz(b)h FA(\(be)g(the)o(y)e(free,)i
+(bound)f(or)g(binding\))f(to)h(the)166 5259 y(terms)f(abo)o(v)o(e)g(gi)
+n(v)o(es)f Fv(fn)17 b Fz(b:a)29 b FA(and)g Fv(fn)17 b
+Fz(c:a)p FA(,)29 b(which)f(are)h(still)f Fz(\013)q FA(-equi)n(v)n
+(alent.)e(W)-8 b(e)29 b(e)o(xploit)e(such)166 5380 y(good)38
+b(properties)g(of)h(name-permutations)d(to)i(gi)n(v)o(e)g(a)h
+(conceptually)e(simple)h(uni\002cation)1773 5712 y(3)p
+eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 166 83 a FA(algorithm.)166 303
+y(In)22 b(addition)e(to)h(the)g(use)g(of)h(e)o(xplicit)e
+(name-permutations,)g(we)h(also)g(compute)g(symbolically)166
+423 y(with)26 b(predicates)g(e)o(xpressing)f Fx(fr)l(eshness)g
+FA(of)h(names)g(for)h(terms.)e(Such)i(predicates)f(certainly)166
+544 y(feature)43 b(in)e(pre)n(vious)g(w)o(ork)h(on)f(binding)g(\(for)h
+(e)o(xample,)f(Qu-Prolog')-5 b(s)41 b Fs(not)p 3030 544
+30 4 v 35 w(free)p 3305 544 V 35 w(in)166 664 y FA(predicate)26
+b([8],)g(the)f(notion)f(of)i(\223algebraic)g(independence\224)g(in)f
+([14,)g(De\002nition)g(3],)g(and)h(the)166 785 y
+(\223non-occurrence\224)31 b(predicates)f(of)g([15]\).)g(But)h(once)f
+(again,)f(the)h(use)g(of)g(such)g(a)g(freshness)166 905
+y(predicate)d(based)g(upon)f(name)h Fx(swapping)f FA(rather)h(than)f
+(renaming,)g(which)h(arises)g(naturally)166 1025 y(from)33
+b(the)g(w)o(ork)g(reported)g(in)g([10,16],)f(gi)n(v)o(es)g(us)h(a)g
+(simpler)f(theory)h(with)f(good)h(algorith-)166 1146
+y(mic)28 b(properties.)f(It)h(is)g(easy)g(to)f(see)i(why)e(there)h(is)g
+(a)g(need)g(for)h(computing)d(with)h(freshness,)166 1266
+y(gi)n(v)o(en)i(that)h(we)h(tak)o(e)g(a)g(\223nominal\224)f(approach)h
+(to)f(binders.)g(\(In)h(other)f(w)o(ords)g(we)h(use)g(con-)166
+1386 y(crete)25 b(v)o(ersions)e(of)i(binding)e(and)h
+Fz(\013)q FA(-equi)n(v)n(alence)g(in)g(which)g(bound)f(entities)h(are)h
+(named)f(e)o(x-)166 1507 y(plicitly)-6 b(,)26 b(rather)i(than)g(using)e
+(de)i(Bruijn-style)f(representations,)g(as)h(for)g(e)o(xample)f(in)h
+([1,7].\))166 1627 y(A)i(basic)h(instance)e(of)i(our)f(generalised)g
+(form)g(of)h Fz(\013)q FA(-equi)n(v)n(alence)e(identi\002es)h
+Fv(fn)25 b Fz(a:X)39 b FA(with)166 1748 y Fv(fn)25 b
+Fz(b:)p Fu(\()p Fz(a)17 b(b)p Fu(\))p Fr(\001)q Fz(X)33
+b FA(pro)o(vided)25 b Fz(b)h Fx(is)e(fr)l(esh)i(for)h
+Fz(X)8 b FA(,)25 b(where)h(the)f(subterm)f Fu(\()p Fz(a)17
+b(b)p Fu(\))p Fr(\001)p Fz(X)34 b FA(indicates)24 b(an)i(e)o(x-)166
+1868 y(plicit)h(permutation\227namely)e(the)i(sw)o(apping)g(of)h
+Fz(a)f FA(and)h Fz(b)p FA(\227w)o(aiting)f(to)g(be)h(applied)f(to)g
+Fz(X)8 b FA(.)166 1988 y(W)-8 b(e)30 b(write)f(\223)p
+Fz(b)g FA(is)g(fresh)g(for)h Fz(X)8 b FA(\224)29 b(symbolically)e(as)i
+Fz(b)36 b Fu(#)g Fz(X)8 b FA(;)29 b(the)g(intended)f(meaning)h(of)g
+(this)166 2109 y(relation)g(is)g(that)g Fz(b)h FA(does)f(not)g(occur)g
+(free)i(in)e(an)o(y)f(\(ground\))h(term)g(that)g(may)g(be)h
+(substituted)166 2229 y(for)23 b Fz(X)8 b FA(.)23 b(If)g(we)g(kno)n(w)f
+(more)h(about)f Fz(X)31 b FA(we)23 b(may)f(be)h(able)g(to)f(eliminate)g
+(the)h(e)o(xplicit)e(permuta-)166 2350 y(tion)26 b(in)g
+Fu(\()p Fz(a)17 b(b)p Fu(\))p Fr(\001)p Fz(X)8 b FA(;)26
+b(for)h(e)o(xample,)e(if)i(we)f(kne)n(w)g(that)g Fz(a)31
+b Fu(#)g Fz(X)k FA(holds)25 b(as)i(well)f(as)h Fz(b)k
+Fu(#)g Fz(X)8 b FA(,)26 b(then)166 2470 y Fu(\()p Fz(a)17
+b(b)p Fu(\))p Fr(\001)p Fz(X)33 b FA(can)25 b(be)g(replaced)g(by)g
+Fz(X)8 b FA(.)166 2690 y(It)24 b(should)e(already)i(be)g(clear)h(from)e
+(these)h(simple)e(e)o(xamples)h(that)g(in)h(our)g(setting)e(the)i
+(appro-)166 2810 y(priate)c(notion)f(of)h(term-equality)f(is)h(not)g(a)
+g(bare)h(equation,)e Fz(t)28 b Fw(\031)g Fz(t)2430 2774
+y Ft(0)2454 2810 y FA(,)20 b(b)n(ut)g(rather)g(a)h(hypothetical)166
+2931 y(judgement)j(of)g(the)h(form)1597 3051 y Fw(r)j(`)f
+Fz(t)h Fw(\031)g Fz(t)1999 3010 y Ft(0)3338 3051 y FA(\(6\))166
+3200 y(where)37 b Fw(r)g FA(is)g(a)g Fx(fr)l(eshness)f(en)l(vir)l
+(onment)r FA(\227a)f(\002nite)i(set)f Fw(f)p Fz(a)2317
+3215 y FG(1)2407 3200 y Fu(#)50 b Fz(X)2619 3215 y FG(1)2658
+3200 y Fz(;)17 b(:)g(:)g(:)f(;)h(a)2928 3215 y Fq(n)3025
+3200 y Fu(#)50 b Fz(X)3237 3215 y Fq(n)3284 3200 y Fw(g)37
+b FA(of)166 3320 y(freshness)25 b(assumptions.)d(F)o(or)j(e)o(xample)
+1055 3539 y Fw(f)p Fz(a)j Fu(#)g Fz(X)r(;)17 b(b)28 b
+Fu(#)g Fz(X)8 b Fw(g)27 b(`)h Fv(fn)d Fz(a:X)36 b Fw(\031)28
+b Fv(fn)d Fz(b:X)782 b FA(\(7\))166 3758 y(is)27 b(a)g(v)n(alid)f
+(judgement)f(of)i(our)g Fx(nominal)f(equational)f(lo)o(gic)p
+FA(.)h(Similarly)-6 b(,)26 b(judgements)f(about)166 3879
+y(freshness)g(itself)f(will)g(tak)o(e)h(the)f(form)1571
+4098 y Fw(r)k(`)g Fz(a)f Fu(#)h Fz(t)g(:)1290 b FA(\(8\))166
+4317 y(T)-8 b(w)o(o)34 b(e)o(xamples)f(of)i(v)n(alid)e(freshness)h
+(judgements)f(are)i Fw(f)p Fz(a)46 b Fu(#)f Fz(X)8 b
+Fw(g)45 b(`)h Fz(a)f Fu(#)h Fv(fn)25 b Fz(b:X)60 b FA(and)166
+4438 y Fw(;)28 b(`)f Fz(a)h Fu(#)g Fv(fn)d Fz(a:X)8 b
+FA(.)166 4658 y(The)20 b(freshness)f(en)l(vironment)f
+Fw(r)i FA(in)f(judgements)f(of)i(the)f(form)g(\(6\))h(and)g(\(8\))f(e)o
+(xpresses)g(fresh-)166 4778 y(ness)28 b(conditions)f(that)h(an)o(y)g
+(te)o(xtual)f(substitution)f(of)j(terms)f(for)g(v)n(ariables)g(must)f
+(respect)i(in)166 4898 y(order)k(for)f(the)g(right-hand)g(side)g(of)g
+(the)g(judgement)f(to)h(be)g(v)n(alid)f(after)i(substitution.)d(This)
+166 5019 y(e)o(xplicit)37 b(use)h(of)g(freshness)f(mak)o(es)h(the)g
+(operation)f(of)i(te)o(xtual)d(substitution)g(respect)i(our)166
+5139 y(generalised)29 b(form)g(of)h Fz(\013)q FA(-equi)n(v)n(alence.)e
+(F)o(or)h(e)o(xample,)g(if)g(we)h(were)g(na)m(\250)-30
+b(\021v)o(ely)28 b(to)h(re)o(gard)g(the)166 5259 y(terms)23
+b Fv(fn)i Fz(a:X)32 b FA(and)23 b Fv(fn)j Fz(b:X)32 b
+FA(as)23 b Fz(\013)q FA(-equi)n(v)n(alent,)f(then)h(applying)f(for)i(e)
+o(xample)e(the)h(capturing)166 5380 y(substitution)j
+Fu([)p Fz(X)44 b Fu(:=)35 b Fz(a)p Fu(])30 b FA(or)f
+Fu([)p Fz(X)44 b Fu(:=)35 b Fz(b)p Fu(])30 b FA(results)e(into)h(tw)o
+(o)f(terms)h(that)g(are)g Fx(not)i Fz(\013)q FA(-equi)n(v)n(alent)1773
+5712 y(4)p eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 166 83 a FA(an)o(ymore.)22 b(\(A)h(similar)e
+(observ)n(ation)g(partly)h(moti)n(v)n(ates)f(the)h(w)o(ork)h(in)f
+([17].\))h(Ho)n(we)n(v)o(er)l(,)e(if)i(we)166 203 y(assume)e
+Fz(a)27 b Fu(#)h Fz(X)h FA(and)22 b Fz(b)28 b Fu(#)g
+Fz(X)h FA(as)21 b(in)g(\(7\),)g(then)g(all)g(problematic)f
+(substitutions)e(are)k(ruled)e(out.)166 324 y(In)k(this)e(w)o(ay)i(we)g
+(obtain)f(a)g(v)o(ersion)g(of)h Fz(\013)q FA(-equi)n(v)n(alence)e
+(between)i(terms)f(with)f(v)n(ariables)h(that)166 444
+y(is)g(respected)g(by)g(te)o(xtual)e(substitutions)f(\(see)k(Lemma)e
+(2.14)h(belo)n(w\),)f(unlik)o(e)g(the)h(traditional)166
+565 y(notion)h(of)g Fz(\013)q FA(-equi)n(v)n(alence.)166
+897 y Fx(Summary)166 1237 y FA(W)-8 b(e)26 b(will)f(represent)h
+(languages)g(in)l(v)n(olving)e(binders)h(using)g(the)g(usual)h(notion)e
+(of)i(\002rst-order)166 1357 y(terms)34 b(o)o(v)o(er)f(a)h(man)o
+(y-sorted)f(signature,)g(b)n(ut)h(with)f(certain)h(distinguished)e
+(constants)h(and)166 1478 y(function)26 b(symbols.)f(These)h(gi)n(v)o
+(e)f(us)i(terms)f(with:)f(distinguished)f(constants)i(naming)f(bind-)
+166 1598 y(able)35 b(entities,)f(that)g(we)i(call)e Fx(atoms)p
+FA(;)g(terms)h Fz(a:t)g FA(e)o(xpressing)f(a)h(generic)g(form)g(of)g
+Fx(binding)166 1719 y FA(of)g(an)f(atom)g Fz(a)h FA(in)f(a)h(term)f
+Fz(t)p FA(;)g(and)h(terms)f Fz(\031)t Fr(\001)o Fz(X)43
+b FA(representing)34 b(an)g(e)o(xplicit)f Fx(permutation)g
+Fz(\031)166 1839 y FA(of)d(atoms)e(w)o(aiting)h(to)g(be)g(applied)g(to)
+h(whate)n(v)o(er)e(term)h(is)h(substituted)d(for)j(the)f(v)n(ariable)g
+Fz(X)8 b FA(.)166 1959 y(Section)20 b(2)h(presents)e(this)h
+(term-language)g(together)f(with)h(a)h(syntax-directed)e(inducti)n(v)o
+(e)f(def-)166 2080 y(inition)25 b(of)i(the)g(pro)o(v)n(able)e
+(judgements)h(of)h(the)f(form)h(\(6\))g(and)g(\(8\))g(which)f(for)h
+Fx(gr)l(ound)h FA(terms)166 2200 y(\(i.e.)36 b(ones)g(with)f(no)g(v)n
+(ariables\))h(agrees)g(with)g(the)f(usual)h(notions)e(of)i
+Fz(\013)q FA(-equi)n(v)n(alence)f(and)166 2320 y(\223not)26
+b(a)g(free)h(v)n(ariable)e(of)5 b(\224.)26 b(Ho)n(we)n(v)o(er)l(,)f(on)
+h(open)f(terms)h(our)f(judgements)g(dif)n(fer)g(from)h(these)166
+2441 y(standard)h(notions.)f(Section)i(3)f(considers)g(uni\002cation)g
+(in)g(this)g(setting.)f(Solving)h(equalities)166 2561
+y(between)h(abstractions)f Fz(a:t)34 b Fw(\031)q Fu(?)f
+Fz(a)1385 2525 y Ft(0)1409 2561 y Fz(:t)1471 2525 y Ft(0)1522
+2561 y FA(entails)28 b(solving)e(both)h(equalities)g
+Fz(t)34 b Fw(\031)q Fu(?)f(\()p Fz(a)17 b(a)3130 2525
+y Ft(0)3153 2561 y Fu(\))p Fr(\001)p Fz(t)3258 2525 y
+Ft(0)3310 2561 y FA(and)166 2682 y(freshness)37 b(problems)f
+Fz(a)51 b Fu(#?)g Fz(t)1297 2645 y Ft(0)1320 2682 y FA(.)37
+b(Therefore)h(our)f(general)h(form)f(of)g Fx(nominal)f(uni\002cation)
+166 2802 y(pr)l(oblem)23 b FA(is)h(a)g(\002nite)h(collection)e(of)h
+(indi)n(vidual)e(equality)i(and)g(freshness)g(problems.)f(Such)h(a)166
+2922 y(problem)e Fz(P)37 b FA(is)23 b(solv)o(ed)f(by)h(pro)o(viding)e
+(not)i(only)f(a)i(substitution)c Fz(\033)28 b FA(\(of)23
+b(terms)g(for)g(v)n(ariables\),)166 3043 y(b)n(ut)31
+b(also)g(a)h(freshness)g(en)l(vironment)e Fw(r)i FA(\(as)g(abo)o(v)o
+(e\),)f(which)g(together)g(ha)n(v)o(e)h(the)f(property)166
+3163 y(that)25 b Fw(r)i(`)h Fz(\033)t Fu(\()p Fz(t)p
+Fu(\))g Fw(\031)h Fz(\033)t Fu(\()p Fz(t)976 3127 y Ft(0)999
+3163 y Fu(\))c FA(and)g Fw(r)j(`)g Fz(a)g Fu(#)g Fz(\033)t
+Fu(\()p Fz(t)1751 3127 y Ft(00)1794 3163 y Fu(\))d FA(hold)f(for)h
+(each)h(indi)n(vidual)d(equality)h Fz(t)k Fw(\031)p Fu(?)g
+Fz(t)3430 3127 y Ft(0)166 3284 y FA(and)i(freshness)g
+Fz(a)38 b Fu(#?)g Fz(t)1030 3247 y Ft(00)1102 3284 y
+FA(in)30 b(the)g(problem)f Fz(P)14 b FA(.)30 b(Our)g(main)f(result)h
+(with)f(respect)i(to)e(uni\002ca-)166 3404 y(tion)20
+b(is)h(that)g Fx(solvability)e(is)i(decidable)g(and)g(that)f(solvable)g
+(pr)l(oblems)g(possess)g(most)h(g)o(ener)o(al)166 3524
+y(solutions)30 b FA(\(for)i(a)g(reasonably)g(ob)o(vious)d(notion)i(of)h
+(\223most)f(general\224\).)h(The)g(proof)g(is)f(via)g(a)166
+3645 y(uni\002cation)i(algorithm)f(that)h(is)g(v)o(ery)g(similar)g(to)g
+(the)h(\002rst-order)g(algorithm)e(gi)n(v)o(en)g(in)h(the)166
+3765 y(no)n(w-common)23 b(transformational)g(style)h([18].)h(\(See)h
+([19,)f(Sect.)g(2.6])g(or)g([20,)g(Sect.)g(4.6])g(for)166
+3885 y(e)o(xpositions)k(of)j(this.\))f(Section)h(4)f(considers)h(the)f
+(relationship)g(of)g(our)h(v)o(ersion)f(of)h(\223uni\002-)166
+4006 y(cation)26 b(modulo)f Fz(\013)q FA(-equi)n(v)n(alence\224)g(to)g
+(e)o(xisting)g(approaches.)h(Section)g(5)g(assesses)g(what)g(has)166
+4126 y(been)f(achie)n(v)o(ed)f(and)h(the)f(prospects)h(for)g
+(applications.)166 4458 y Fx(Quiz)166 4799 y FA(T)-8
+b(o)29 b(appreciate)i(the)e(kind)g(of)h(problem)e(that)h(nominal)g
+(uni\002cation)g(solv)o(es,)f(you)h(might)f(lik)o(e)166
+4919 y(to)h(try)g(the)g(follo)n(wing)f(quiz)h(about)g(the)g
+Fz(\025)p FA(-calculus)g([21])h(before)f(we)h(apply)f(our)g(algorithm)
+166 5039 y(to)24 b(solv)o(e)g(it)g(at)h(the)g(end)g(of)g(Section)f(3.)
+166 5259 y Fx(Assuming)i Fz(a)i Fx(and)g Fz(b)g Fx(ar)l(e)g(distinct)e
+(variables)p FA(,)g(is)i(it)f(possible)f(to)i(\002nd)f
+Fz(\025)p FA(-terms)h Fz(M)3062 5274 y FG(1)3101 5259
+y Fz(;)17 b(:)g(:)g(:)f(;)h(M)3414 5274 y FG(7)166 5380
+y FA(that)24 b(mak)o(e)h(the)g(follo)n(wing)e(pairs)h(of)h(terms)f
+Fz(\013)q FA(-equi)n(v)n(alent?)1773 5712 y(5)p eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 206 83 a FA(\(1\))50 b Fz(\025a:\025b:)p
+Fu(\()p Fz(M)764 98 y FG(1)821 83 y Fz(b)p Fu(\))125
+b FA(and)f Fz(\025b:\025a:)p Fu(\()p Fz(a)17 b(M)1753
+98 y FG(1)1794 83 y Fu(\))206 203 y FA(\(2\))50 b Fz(\025a:\025b:)p
+Fu(\()p Fz(M)764 218 y FG(2)821 203 y Fz(b)p Fu(\))125
+b FA(and)f Fz(\025b:\025a:)p Fu(\()p Fz(a)17 b(M)1753
+218 y FG(3)1794 203 y Fu(\))206 324 y FA(\(3\))50 b Fz(\025a:\025b:)p
+Fu(\()p Fz(b)17 b(M)822 339 y FG(4)862 324 y Fu(\))125
+b FA(and)f Fz(\025b:\025a:)p Fu(\()p Fz(a)17 b(M)1753
+339 y FG(5)1794 324 y Fu(\))206 444 y FA(\(4\))50 b Fz(\025a:\025b:)p
+Fu(\()p Fz(b)17 b(M)822 459 y FG(6)862 444 y Fu(\))125
+b FA(and)f Fz(\025a:\025a:)p Fu(\()p Fz(a)17 b(M)1763
+459 y FG(7)1803 444 y Fu(\))166 679 y FA(If)28 b(it)g(is)f(possible)g
+(to)g(\002nd)h(a)g(solution)e(for)j(an)o(y)e(of)h(these)f(four)h
+(problems,)f(can)h(you)g(describe)166 800 y(what)36 b(all)g(possible)e
+(solutions)h(for)h(that)f(problem)h(are)h(lik)o(e?)e(\(The)i(answers)f
+(are)h(gi)n(v)o(en)d(in)166 920 y(Example)24 b(3.8.\))166
+1423 y FB(2)99 b(Nominal)25 b(equational)g(logic)166
+1779 y FA(W)-8 b(e)31 b(tak)o(e)g(a)g(concrete)g(approach)g(to)f(the)h
+(syntax)e(of)i(binders)f(in)g(which)h(bound)f(entities)f(are)166
+1899 y(e)o(xplicitly)d(named.)i(Furthermore)h(we)g(do)f(not)g(assume)g
+(that)f(the)i(names)f(of)g(bound)g(entities)166 2019
+y(are)23 b(necessarily)f(v)n(ariables)f(\(things)g(that)h(may)f(be)h
+(substituted)e(for\),)j(in)f(order)g(to)g(encompass)166
+2140 y(e)o(xamples)29 b(lik)o(e)g(the)h Fz(\031)t FA(-calculus)f([22],)
+h(in)f(which)h(the)f(restriction)g(operator)h(binds)f(channel)166
+2260 y(names)g(and)h(these)f(are)i(quite)e(dif)n(ferent)g(from)h(names)
+f(of)h(unkno)n(wn)e(processes.)h(Names)h(of)166 2380
+y(bound)25 b(entities)g(will)g(be)h(called)g Fx(atoms)p
+FA(.)f(This)h(is)f(partly)h(for)g(historical)f(reasons)h(\(stemming)166
+2501 y(from)32 b(the)f(w)o(ork)h(by)f(the)h(second)g(tw)o(o)f(authors)g
+([10]\))h(and)g(partly)f(to)h(indicate)f(that)g(the)h(in-)166
+2621 y(ternal)26 b(structure)h(of)f(such)g(names)g(is)g(irrele)n(v)n
+(ant)g(to)g(us:)g(all)g(we)h(care)g(about)f(is)g(their)g(identity)166
+2742 y(\(i.e.)i(whether)g(or)g(not)f(one)h(atom)g(is)f(the)h(same)g(as)
+g(another\))g(and)g(that)f(the)h(supply)f(of)h(atoms)166
+2862 y(is)c(ine)o(xhaustible.)166 3097 y(Although)i(there)h(are)i(se)n
+(v)o(eral)d(general)i(frame)n(w)o(orks)f(in)f(the)i(literature)f(for)g
+(specifying)g(lan-)166 3217 y(guages)j(with)f(binders,)g(not)h(all)f
+(of)h(them)g(meet)f(the)h(requirements)f(mentioned)g(in)h(the)f(pre-)
+166 3338 y(vious)g(paragraph.)h(Use)g(of)h(the)e(simply)g(typed)g
+Fz(\025)p FA(-calculus)h(for)g(this)f(purpose)h(is)f(common;)166
+3458 y(b)n(ut)35 b(as)g(discussed)f(in)h(the)g(Introduction,)f(it)h
+(leads)g(to)f(a)i(problematic)e(uni\002cation)h(theory)-6
+b(.)166 3579 y(Among)29 b Fx(\002r)o(st-or)l(der)j FA(frame)n(w)o
+(orks,)d(Plotkin')-5 b(s)29 b(notion)g(of)h Fx(binding)f(signatur)l(e)g
+FA([23,24],)g(be-)166 3699 y(ing)f(unsorted,)h(equates)f(names)h(used)g
+(in)f(binding)g(with)g(names)h(of)g(v)n(ariables)f(standing)g(for)166
+3819 y(unkno)n(wn)22 b(terms;)h(so)h(it)f(is)g(not)g(suf)n(\002ciently)
+g(general)h(for)g(us.)g(A)g(\002rst-order)g(frame)n(w)o(ork)f(that)166
+3940 y(does)h(meet)f(our)h(requirements)f(is)g(the)h(notion)e(of)i
+Fx(nominal)e(alg)o(ebr)o(as)g FA(in)i([15].)f(The)h Fx(nominal)166
+4060 y(signatur)l(es)19 b FA(that)i(we)g(use)g(in)f(this)g(paper)h(are)
+h(a)f(mild)e(\(b)n(ut)i(practically)f(useful\))h(generalisation)166
+4181 y(of)27 b(nominal)e(algebras)i(in)g(which)f(name-abstraction)g
+(and)h(pairing)f(can)h(be)g(mix)o(ed)f(freely)h(in)166
+4301 y(arities)h(\(rather)g(than)g(insisting)e(as)i(in)g([15])g(that)g
+(the)g(ar)n(gument)g(sort)f(of)i(a)f(function)f(symbol)166
+4421 y(be)e(normalised)f(to)g(a)h(tuple)f(of)h(abstractions\).)166
+4656 y FB(De\002nition)f(2.1.)40 b FA(A)23 b Fx(nominal)f(signatur)l(e)
+h FA(is)g(speci\002ed)g(by:)g(a)h(set)g(of)f Fx(sorts)g(of)g(atoms)f
+FA(\(typical)166 4777 y(symbol)28 b Fz(\027)6 b FA(\);)31
+b(a)f(disjoint)e(set)i(of)g Fx(sorts)e(of)i(data)f FA(\(typical)g
+(symbol)g Fz(\016)t FA(\);)g(and)h(a)h(set)e(of)h Fx(function)166
+4897 y(symbols)25 b FA(\(typical)h(symbol)f Fz(f)11 b
+FA(\),)26 b(each)h(of)g(which)f(has)g(an)g Fx(arity)g
+FA(of)g(the)h(form)f Fz(\034)42 b Fw(!)30 b Fz(\016)t
+FA(.)c(Here)h Fz(\034)166 5018 y FA(ranges)d(o)o(v)o(er)f(\(compound\))
+g Fx(sorts)g FA(gi)n(v)o(en)g(by)g(the)h(grammar)g Fz(\034)39
+b Fu(::=)28 b Fz(\027)34 b Fw(j)27 b Fz(\016)32 b Fw(j)27
+b Fu(1)h Fw(j)f Fz(\034)k Fw(\002)19 b Fz(\034)39 b Fw(j)28
+b(h)p Fz(\027)6 b Fw(i)p Fz(\034)39 b FA(.)166 5138 y(Sorts)26
+b(of)g(the)h(form)f Fw(h)p Fz(\027)6 b Fw(i)p Fz(\034)37
+b FA(classify)26 b(terms)g(that)f(are)i(binding)e(abstractions)g(of)i
+(atoms)e(of)h(sort)166 5258 y Fz(\027)31 b FA(o)o(v)o(er)24
+b(terms)g(of)g(sort)g Fz(\034)11 b FA(.)25 b(W)-8 b(e)25
+b(will)e(e)o(xplain)h(the)g(syntax)g(and)g(properties)g(of)g(such)h
+(terms)e(in)h(a)166 5379 y(moment.)1773 5712 y(6)p eop
+end
+%%Page: 7 7
+TeXDict begin 7 6 bop 166 83 a FB(Example)31 b(2.2.)43
+b FA(Here)31 b(is)f(a)g(nominal)f(signature)g(for)h(e)o(xpressions)f
+(in)h(a)g(small)f(fragment)h(of)166 203 y(ML)24 b([25]:)638
+416 y(sort)g(of)h(atoms:)267 b Fp(vid)638 530 y FA(sort)24
+b(of)h(data:)340 b Fp(exp)638 645 y FA(function)24 b(symbols:)97
+b Fv(vr)29 b Fu(:)e Fp(vid)38 b Fw(!)27 b Fp(exp)1454
+759 y Fv(app)i Fu(:)f Fp(exp)f Fw(\002)c Fp(exp)33 b
+Fw(!)27 b Fp(exp)1454 874 y Fv(fn)i Fu(:)e Fw(h)p Fp(vid)10
+b Fw(i)p Fp(exp)33 b Fw(!)27 b Fp(exp)1454 988 y Fv(lv)i
+Fu(:)e Fp(exp)h Fw(\002)23 b(h)p Fp(vid)9 b Fw(i)p Fp(exp)33
+b Fw(!)28 b Fp(exp)1454 1102 y Fv(lf)h Fu(:)e Fw(h)p
+Fp(vid)10 b Fw(i)p Fu(\(\()p Fw(h)p Fp(vid)f Fw(i)p Fp(exp)c
+Fu(\))23 b Fw(\002)f Fp(exp)6 b Fu(\))27 b Fw(!)h Fp(exp)33
+b FA(.)166 1322 y(The)27 b(function)f(symbol)f Fv(vr)j
+FA(constructs)e(terms)g(of)h(sort)g Fp(exp)32 b FA(representing)27
+b(v)n(alue)f(identi\002ers)166 1442 y(\(named)e(by)g(atoms)f(of)h(sort)
+f Fp(vid)10 b FA(\);)24 b Fv(app)h FA(constructs)e(application)g(e)o
+(xpressions)f(from)i(pairs)g(of)166 1562 y(e)o(xpressions;)29
+b Fv(fn)p FA(,)h Fv(lv)h FA(and)g Fv(lf)g FA(construct)e(terms)h
+(representing)g(respecti)n(v)o(ely)f(function)g(ab-)166
+1683 y(stractions)k(\()p Fv(fn)25 b(x)j Fu(=)p Fz(>)g
+Fv(e)p FA(\),)34 b(local)f(v)n(alue)g(declarations)h(\()p
+Fv(let)26 b(val)f(x)j Fu(=)g Fv(e1)d(in)h(e2)f(end)q
+FA(\))34 b(and)166 1803 y(local)28 b(recursi)n(v)o(e)e(function)h
+(declarations)g(\()p Fv(let)f(fun)g(f)f(x)j Fu(=)g Fv(e1)d(in)h(e2)f
+(end)q FA(\).)j(The)f(arities)h(of)166 1924 y(the)f(function)g(symbols)
+e(specify)j(which)f(are)h(binders)f(and)g(in)g(which)g(w)o(ay)g(their)g
+(ar)n(guments)166 2044 y(are)32 b(bound.)f(F)o(or)h(e)o(xample,)f(in)g
+(the)h(e)o(xpression)e(\()p Fv(let)c(fun)g(f)f(x)j Fu(=)f
+Fv(e1)f(in)f(e2)h(end)p FA(\))32 b(there)g(is)166 2164
+y(a)h(binding)e(occurrence)i(of)g(the)f(v)n(alue)g(identi\002er)g
+Fv(f)h FA(whose)f(scope)h(is)f(both)f(of)i Fv(e1)g FA(and)f
+Fv(e2)q FA(;)166 2285 y(and)i(a)g(binding)e(occurrence)i(of)g(the)g(v)n
+(alue)f(identi\002er)g Fv(x)h FA(whose)f(scope)h(is)f(just)g
+Fv(e1)p FA(.)h(These)166 2405 y(binding)27 b(scopes)h(are)i
+(re\003ected)f(by)g(the)f(ar)n(gument)g(sort)h(of)f(the)h(function)e
+(symbol)g Fv(lf)q FA(.)i(This)166 2525 y(kind)i(of)h(speci\002cation)g
+(of)g(binding)e(scopes)i(is)f(of)h(course)g(a)g(feature)h(of)f
+Fx(higher)n(-or)l(der)f(ab-)166 2646 y(str)o(act)24 b(syntax)h
+FA([26],)g(using)g(function)f(types)h Fz(\027)6 b Fw(!)p
+Fz(\034)37 b FA(in)25 b(simply)e(typed)i Fz(\025)p FA(-calculus)g
+(where)h(we)166 2766 y(use)g(abstraction)g(sorts)g Fw(h)p
+Fz(\027)6 b Fw(i)p Fz(\034)11 b FA(.)26 b(W)-8 b(e)27
+b(shall)f(see)h(that)f(the)g(latter)g(ha)n(v)o(e)g(much)g(more)g
+(elementary)166 2887 y(\(indeed,)f(\002rst-order\))g(properties)f
+(compared)h(with)f(the)h(former)-5 b(.)166 3116 y FB(De\002nition)40
+b(2.3.)49 b FA(Gi)n(v)o(en)38 b(a)i(nominal)e(signature,)h(we)g(assume)
+g(that)g(there)h(are)g(countably)166 3236 y(in\002nite)21
+b(and)h(pairwise)f(disjoint)e(sets)j(of)f Fx(atoms)g
+FA(\(typical)g(symbol)f Fz(a)p FA(\))i(for)g(each)g(sort)f(of)h(atoms)
+166 3357 y Fz(\027)6 b FA(,)27 b(and)f Fx(variables)g
+FA(\(typical)g(symbol)f Fz(X)8 b FA(\))26 b(for)h(each)g(sort)f(of)h
+(atoms)e Fz(\027)34 b FA(and)26 b(each)h(sort)f(of)h(data)166
+3477 y Fz(\016)t FA(.)36 b(The)h Fx(terms)e FA(o)o(v)o(er)h(a)g
+(nominal)f(signature)h(and)g(their)g(sorts)f(are)i(inducti)n(v)o(ely)d
+(de\002ned)j(as)166 3597 y(follo)n(ws,)23 b(where)j(we)f(write)f
+Fz(t)k Fu(:)g Fz(\034)36 b FA(to)25 b(indicate)f(that)g(a)i(term)e
+Fz(t)h FA(has)g(sort)f Fz(\034)11 b FA(.)166 3826 y FB(Unit)25
+b(v)o(alue)50 b Fw(hi)27 b Fu(:)h(1)p FA(.)166 3947 y
+FB(P)o(airs)49 b Fw(h)p Fz(t)510 3962 y FG(1)550 3947
+y Fz(;)17 b(t)629 3962 y FG(2)668 3947 y Fw(i)27 b Fu(:)h
+Fz(\034)831 3962 y FG(1)893 3947 y Fw(\002)23 b Fz(\034)1035
+3962 y FG(2)1075 3947 y FA(,)h(if)h Fz(t)1245 3962 y
+FG(1)1312 3947 y Fu(:)j Fz(\034)1409 3962 y FG(1)1474
+3947 y FA(and)d Fz(t)1678 3962 y FG(2)1745 3947 y Fu(:)j
+Fz(\034)1842 3962 y FG(2)1882 3947 y FA(.)166 4067 y
+FB(Data)50 b Fz(f)27 b(t)h Fu(:)g Fz(\016)t FA(,)c(if)h
+Fz(f)36 b FA(is)24 b(a)h(function)f(symbol)f(of)i(arity)g
+Fz(\034)39 b Fw(!)27 b Fz(\016)i FA(and)c Fz(t)j Fu(:)g
+Fz(\034)11 b FA(.)166 4188 y FB(Atoms)50 b Fz(a)27 b
+Fu(:)h Fz(\027)6 b FA(,)25 b(if)g Fz(a)g FA(is)g(an)g(atom)f(of)h(sort)
+f Fz(\027)6 b FA(.)166 4308 y FB(Atom-abstraction)50
+b Fz(a:t)29 b Fu(:)e Fw(h)p Fz(\027)6 b Fw(i)p Fz(\034)11
+b FA(,)26 b(if)e Fz(a)i FA(is)e(an)h(atom)f(of)h(sort)f
+Fz(\027)32 b FA(and)24 b Fz(t)k Fu(:)g Fz(\034)11 b FA(.)166
+4428 y FB(Suspension)51 b Fz(\031)t Fr(\001)p Fz(X)35
+b Fu(:)28 b Fz(\034)11 b FA(,)21 b(if)g Fz(\031)32 b
+Fu(=)27 b(\()p Fz(a)1414 4443 y FG(1)1471 4428 y Fz(b)1512
+4443 y FG(1)1551 4428 y Fu(\)\()p Fz(a)1678 4443 y FG(2)1735
+4428 y Fz(b)1776 4443 y FG(2)1815 4428 y Fu(\))17 b Fw(\001)g(\001)g
+(\001)e Fu(\()p Fz(a)2092 4443 y Fq(n)2156 4428 y Fz(b)2197
+4443 y Fq(n)2244 4428 y Fu(\))21 b FA(is)f(a)h(\002nite)g(list)f(whose)
+h(elements)266 4549 y Fu(\()p Fz(a)355 4564 y Fq(i)400
+4549 y Fz(b)441 4564 y Fq(i)469 4549 y Fu(\))27 b FA(are)h(pairs)f(of)g
+(atoms,)f(with)g Fz(a)1559 4564 y Fq(i)1614 4549 y FA(and)h
+Fz(b)1826 4564 y Fq(i)1882 4549 y FA(of)g(the)g(same)f(sort,)h(and)g
+Fz(X)35 b FA(is)26 b(a)h(v)n(ariable)g(of)266 4669 y(sort)d
+Fz(\034)11 b FA(,)25 b(where)h Fz(\034)36 b FA(is)24
+b(either)h(a)g(sort)g(of)f(data)h(or)g(a)g(sort)g(of)g(atoms)f(\(i.e.)g
+Fz(\034)40 b Fu(::=)27 b Fz(\027)34 b Fw(j)28 b Fz(\016)t
+FA(\).)166 4898 y(Recall)20 b(that)f(e)n(v)o(ery)g(\002nite)g
+(permutation)f(can)i(be)f(e)o(xpressed)g(as)h(a)f(composition)f(of)h
+(sw)o(appings)166 5019 y Fu(\()p Fz(a)255 5034 y Fq(i)300
+5019 y Fz(b)341 5034 y Fq(i)370 5019 y Fu(\))p FA(;)28
+b(the)g(list)f Fz(\031)33 b FA(of)28 b(pairs)h(of)f(atoms)g(occurring)g
+(in)g(a)h(suspension)e(term)h Fz(\031)t Fr(\001)p Fz(X)36
+b FA(speci\002es)28 b(a)166 5139 y(\002nite)34 b(permutation)f(of)h
+(atoms)g(w)o(aiting)f(to)h(be)g(applied)g(once)g(we)h(kno)n(w)e(more)h
+(about)g(the)166 5259 y(v)n(ariable)e Fz(X)40 b FA(\(by)32
+b(substituting)d(for)k(it,)e(for)i(e)o(xample\).)e(W)-8
+b(e)33 b(represent)f(\002nite)g(permutations)166 5380
+y(in)24 b(this)g(w)o(ay)h(because)g(it)f(is)g(really)g(the)h(operation)
+f(of)g(sw)o(apping)g(which)g(plays)g(a)h(fundamen-)1773
+5712 y(7)p eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 166 83 a FA(tal)33 b(r)8 b(\210)-41
+b(ole)33 b(in)g(the)f(theory)-6 b(.)33 b(Since,)g(semantically)f
+(speaking,)g(sw)o(apping)g(commutes)g(with)g(all)166
+203 y(term-forming)f(operations,)h(we)h(can)g(normalise)e(terms)h(in)l
+(v)n(olving)f(an)i(e)o(xplicit)e(sw)o(apping)166 324
+y(operation)24 b(by)h(pushing)e(the)i(sw)o(ap)f(in)h(as)g(f)o(ar)g(as)g
+(it)f(will)g(go,)h(until)e(it)h(reaches)i(a)f(v)n(ariable)f(\(ap-)166
+444 y(plying)g(the)h(sw)o(apping)g(to)f(atoms)h(that)g(it)g(meets)f(on)
+h(the)h(w)o(ay\);)f(the)g(terms)g(in)g(De\002nition)f(2.3)166
+565 y(are)38 b(all)f(normalised)e(in)i(this)f(w)o(ay)-6
+b(,)37 b(with)f(e)o(xplicit)f(permutations)h(\223piled)g(up\224)h(in)g
+(front)g(of)166 685 y(v)n(ariables)30 b(gi)n(ving)g(what)h(we)g(ha)n(v)
+o(e)g(called)g Fx(suspensions)p FA(.)f(In)h(case)h(the)f(permutation)e
+Fz(\031)36 b FA(in)30 b(a)166 805 y(suspension)23 b(is)i(the)f(empty)g
+(list,)g(we)h(just)f(write)g Fz(X)33 b FA(for)25 b Fz(\031)t
+Fr(\001)p Fz(X)8 b FA(.)166 1038 y FB(De\002nition)38
+b(2.4.)48 b FA(The)37 b Fx(permutation)e(action)p FA(,)h
+Fz(\031)t Fr(\001)p Fz(t)p FA(,)h(of)g(a)h(\002nite)f(permutation)e(of)
+j(atoms)e Fz(\031)166 1159 y FA(on)31 b(a)h(term)f Fz(t)h
+FA(is)f(de\002ned)h(as)f(in)g(Figure)h(1,)f(making)f(use)i(of)f(the)h
+(follo)n(wing)d(notations.)h(The)166 1279 y(composition)36
+b(of)i(a)h(permutation)d Fz(\031)42 b FA(follo)n(wed)37
+b(by)h(a)h(sw)o(ap)f Fu(\()p Fz(a)17 b(b)p Fu(\))38 b
+FA(is)g(gi)n(v)o(en)e(by)i(list-cons,)166 1399 y(written)25
+b Fu(\()p Fz(a)17 b(b)p Fu(\))30 b(::)f Fz(\031)t FA(.)d(\(Note)f(that)
+h(we)g(apply)f(permutations)f(to)h(terms)g(on)h(the)f(left,)h(and)f
+(hence)166 1520 y(the)20 b(order)g(of)g(the)g(composition)e(is)h(from)h
+(right)f(to)h(left.\))g(The)g(composition)d(of)j Fz(\031)k
+FA(follo)n(wed)19 b(by)166 1640 y(another)j(permutation)f
+Fz(\031)1050 1604 y Ft(0)1096 1640 y FA(is)h(gi)n(v)o(en)f(by)h
+(list-concatenation,)f(written)h(as)g Fz(\031)2772 1604
+y Ft(0)2795 1640 y Fu(@)p Fz(\031)t FA(.)g(The)h Fx(identity)166
+1761 y FA(permutation)j(is)g(gi)n(v)o(en)g(by)h(the)g(empty)f(list)g
+Fu([])p FA(;)h(and)g(the)g Fx(in)l(ver)o(se)g FA(of)g(a)g(permutation)f
+(is)g(gi)n(v)o(en)166 1881 y(by)f(list)e(re)n(v)o(ersal,)h(written)h
+(as)g Fz(\031)1273 1845 y Ft(\000)p FG(1)1367 1881 y
+FA(.)166 2114 y(Permutation)h(actions)g(ha)n(v)o(e)g(e)o(xcellent)g
+(logical)g(properties)g(\(stemming)f(from)h(the)g(f)o(act)h(that)166
+2234 y(the)o(y)f(are)i(bijections\).)e(W)-8 b(e)28 b(e)o(xploit)d
+(these)i(properties)g(in)g(our)g(de\002nition)f(of)h
+Fz(\013)q FA(-equi)n(v)n(alence)166 2355 y(for)g(terms)e(o)o(v)o(er)h
+(a)h(nominal)e(signature,)g(which)h(is)g(respected)h(by)f(substitution)
+d(of)k(terms)f(for)166 2475 y(v)n(ariables)33 b(e)n(v)o(en)h(though)f
+(the)h(latter)g(may)g(in)l(v)n(olv)o(e)f(capture)h(of)g(atoms)g(by)g
+(binders.)f(T)-8 b(o)34 b(do)166 2595 y(so)e(we)h(will)f(need)h(to)f
+(mak)o(e)h(use)g(of)f(an)h(auxiliary)f(relation)g(of)h
+Fx(fr)l(eshness)f FA(between)h(atoms)166 2716 y(and)k(terms,)f(whose)g
+(intended)g(meaning)g(is)g(that)g(the)g(atom)g(does)h(not)f(occur)h
+(free)g(in)f(an)o(y)166 2836 y(substitution)23 b(instance)i(of)h(the)f
+(term.)g(As)h(discussed)e(in)h(the)h(Introduction,)e(our)h(judgements)
+166 2957 y(about)j(term)f(equi)n(v)n(alence)g(\()p Fz(t)34
+b Fw(\031)h Fz(t)1374 2920 y Ft(0)1397 2957 y FA(\))29
+b(need)f(to)g(contain)f(hypotheses)f(about)i(the)g(freshness)g(of)166
+3077 y(atoms)k(with)g(respect)h(to)f(v)n(ariables)g(\()p
+Fz(a)43 b Fu(#)g Fz(X)8 b FA(\);)32 b(and)h(the)g(same)f(goes)h(for)g
+(our)f(judgements)166 3197 y(about)25 b(freshness)g(itself)g(\()p
+Fz(a)30 b Fu(#)f Fz(t)p FA(\).)d(Figure)f(2)h(gi)n(v)o(es)e(a)i
+(syntax-directed)e(inducti)n(v)o(e)g(de\002nition)166
+3318 y(of)h(equi)n(v)n(alence)f(and)g(freshness)h(using)f(judgements)f
+(of)i(the)g(form)1115 3564 y Fw(r)i(`)h Fz(t)g Fw(\031)g
+Fz(t)1517 3523 y Ft(0)1740 3564 y FA(and)199 b Fw(r)28
+b(`)f Fz(a)h Fu(#)g Fz(t)166 3810 y FA(where)40 b Fz(t)g
+FA(and)g Fz(t)743 3773 y Ft(0)806 3810 y FA(are)g(terms)f(of)h(the)f
+(same)h(sort)f(o)o(v)o(er)f(a)i(gi)n(v)o(en)e(nominal)h(signature,)f
+Fz(a)i FA(is)166 3930 y(an)34 b(atom,)g(and)g(the)g Fx(fr)l(eshness)f
+(en)l(vir)l(onment)i Fw(r)f FA(is)f(a)i(\002nite)f(set)g(of)g
+Fx(fr)l(eshness)f(constr)o(aints)166 4050 y Fz(a)c Fu(#)g
+Fz(X)8 b FA(,)26 b(each)g(speci\002ed)g(by)f(an)g(atom)g(and)h(a)g(v)n
+(ariable.)e(Rule)i(\()p Fw(\031)p FA(-suspension\))f(in)g(Figure)h(2)
+166 4171 y(mak)o(es)e(use)h(of)g(the)g(follo)n(wing)e(de\002nition.)166
+4404 y FB(De\002nition)36 b(2.5.)46 b FA(The)35 b Fx(disa)o(gr)l
+(eement)f(set)i FA(of)f(tw)o(o)f(permutations)f Fz(\031)39
+b FA(and)34 b Fz(\031)2909 4368 y Ft(0)2967 4404 y FA(is)h(the)f(set)h
+(of)166 4540 y(atoms)24 b Fp(ds)8 b Fu(\()p Fz(\031)t(;)17
+b(\031)727 4504 y Ft(0)750 4540 y Fu(\))815 4487 y Fo(def)820
+4540 y Fu(=)32 b Fw(f)p Fz(a)27 b Fw(j)h Fz(\031)t Fr(\001)o
+Fz(a)g Fw(6)p Fu(=)g Fz(\031)1444 4504 y Ft(0)1467 4540
+y Fr(\001)p Fz(a)p Fw(g)p FA(.)166 4773 y(Note)38 b(that)f(e)n(v)o(ery)
+g(disagreement)g(set)h Fp(ds)8 b Fu(\()p Fz(\031)t(;)17
+b(\031)1856 4737 y Ft(0)1879 4773 y Fu(\))38 b FA(is)f(a)h(subset)f(of)
+h(the)g Fx(\002nite)f FA(set)h(of)g(atoms)166 4893 y(occurring)29
+b(in)f(either)h(of)g(the)g(lists)f Fz(\031)33 b FA(and)c
+Fz(\031)1712 4857 y Ft(0)1735 4893 y FA(,)g(because)h(if)e
+Fz(a)i FA(does)e(not)h(occur)g(in)g(those)f(lists,)166
+5014 y(then)i(from)g(Figure)h(1)f(we)h(get)g Fz(\031)t
+Fr(\001)o Fz(a)39 b Fu(=)f Fz(a)g Fu(=)g Fz(\031)1819
+4977 y Ft(0)1842 5014 y Fr(\001)p Fz(a)p FA(.)31 b(T)-8
+b(o)30 b(illustrate)f(the)i(use)f(of)h(disagreement)166
+5134 y(sets,)24 b(consider)h(the)f(judgement)909 5380
+y Fw(f)p Fz(a)k Fu(#)g Fz(X)8 b(;)17 b(c)27 b Fu(#)h
+Fz(X)8 b Fw(g)27 b(`)h Fu(\()p Fz(a)17 b(c)p Fu(\)\()p
+Fz(a)g(b)p Fu(\))p Fr(\001)o Fz(X)36 b Fw(\031)28 b Fu(\()p
+Fz(b)17 b(c)p Fu(\))p Fr(\001)p Fz(X)57 b(:)1773 5712
+y FA(8)p eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 166 3 3288 4 v 166 1022 4 1020
+v 791 332 a Fu([])p Fr(\001)p Fz(a)1028 280 y Fo(def)1032
+332 y Fu(=)104 b Fz(a)327 628 y Fu(\(\()p Fz(a)454 643
+y FG(1)510 628 y Fz(a)561 643 y FG(2)601 628 y Fu(\))27
+b(::)h Fz(\031)t Fu(\))p Fr(\001)p Fz(a)1028 576 y Fo(def)1032
+628 y Fu(=)1212 404 y Fn(8)1212 479 y(>)1212 504 y(>)1212
+528 y(<)1212 678 y(>)1212 703 y(>)1212 728 y(:)1286 488
+y Fz(a)1337 503 y FG(1)1528 488 y FA(if)c Fz(\031)t Fr(\001)p
+Fz(a)k Fu(=)g Fz(a)1938 503 y FG(2)1286 632 y Fz(a)1337
+647 y FG(2)1528 632 y FA(if)c Fz(\031)t Fr(\001)p Fz(a)k
+Fu(=)g Fz(a)1938 647 y FG(1)1286 777 y Fz(\031)t Fr(\001)p
+Fz(a)100 b FA(otherwise)2430 188 y Fz(\031)t Fr(\001)p
+Fw(hi)2698 135 y Fo(def)2702 188 y Fu(=)k Fw(hi)2237
+368 y Fz(\031)t Fr(\001)o Fw(h)p Fz(t)2401 383 y FG(1)2441
+368 y Fz(;)17 b(t)2520 383 y FG(2)2559 368 y Fw(i)2698
+316 y Fo(def)2702 368 y Fu(=)104 b Fw(h)p Fz(\031)t Fr(\001)p
+Fz(t)3047 383 y FG(1)3086 368 y Fz(;)17 b(\031)t Fr(\001)p
+Fz(t)3256 383 y FG(2)3295 368 y Fw(i)2321 549 y Fz(\031)t
+Fr(\001)p Fu(\()p Fz(f)27 b(t)p Fu(\))2698 496 y Fo(def)2702
+549 y Fu(=)104 b Fz(f)27 b Fu(\()p Fz(\031)t Fr(\001)p
+Fz(t)p Fu(\))2318 730 y Fz(\031)t Fr(\001)p Fu(\()p Fz(a:t)p
+Fu(\))2698 677 y Fo(def)2702 730 y Fu(=)104 b(\()p Fz(\031)t
+Fr(\001)p Fz(a)p Fu(\))p Fz(:)p Fu(\()p Fz(\031)t Fr(\001)p
+Fz(t)p Fu(\))2229 910 y Fz(\031)t Fr(\001)o Fu(\()p Fz(\031)2416
+874 y Ft(0)2439 910 y Fr(\001)p Fz(X)8 b Fu(\))2698 858
+y Fo(def)2702 910 y Fu(=)104 b(\()p Fz(\031)t Fu(@)p
+Fz(\031)3114 874 y Ft(0)3137 910 y Fu(\))p Fr(\001)p
+Fz(X)p 3450 1022 V 166 1025 3288 4 v 1075 1162 a FD(Fig.)22
+b(1.)h(Permutation)i(action)g(on)f(terms,)f FC(\031)s
+Fm(\001)q FC(t)p FD(.)p 166 1267 V 166 3748 4 2482 v
+637 1441 445 4 v 637 1525 a Fl(r)i(`)f(hi)i(\031)f(hi)1123
+1464 y FD(\()p Fl(\031)p FD(-unit\))1653 1395 y Fl(r)g(`)g
+FC(t)1868 1409 y FG(1)1932 1395 y Fl(\031)g FC(t)2061
+1362 y Ft(0)2061 1419 y FG(1)2191 1395 y Fl(r)g(`)g FC(t)2406
+1409 y FG(2)2471 1395 y Fl(\031)g FC(t)2600 1362 y Ft(0)2600
+1419 y FG(2)p 1653 1439 987 4 v 1739 1525 a Fl(r)g(`)f(h)p
+FC(t)1988 1539 y FG(1)2028 1525 y FC(;)15 b(t)2101 1539
+y FG(2)2141 1525 y Fl(i)25 b(\031)g(h)p FC(t)2365 1492
+y Ft(0)2365 1550 y FG(1)2405 1525 y FC(;)15 b(t)2478
+1492 y Ft(0)2478 1550 y FG(2)2518 1525 y Fl(i)2680 1460
+y FD(\()p Fl(\031)p FD(-pair\))494 1693 y Fl(r)25 b(`)g
+FC(t)g Fl(\031)g FC(t)863 1660 y Ft(0)p 424 1713 531
+4 v 424 1800 a Fl(r)g(`)g FC(f)g(t)g Fl(\031)g FC(f)f(t)932
+1767 y Ft(0)997 1734 y FD(\()p Fl(\031)p FD(-function)i(symbol\))2052
+1693 y Fl(r)f(`)g FC(t)g Fl(\031)g FC(t)2421 1660 y Ft(0)p
+1979 1713 539 4 v 1979 1800 a Fl(r)g(`)g FC(a:t)g Fl(\031)g
+FC(a:t)2494 1767 y Ft(0)2559 1736 y FD(\()p Fl(\031)p
+FD(-abstraction-1\))741 1968 y FC(a)g Fl(6)p Fk(=)g FC(a)958
+1935 y Ft(0)1072 1968 y Fl(r)g(`)g FC(t)g Fl(\031)g Fk(\()p
+FC(a)15 b(a)1554 1935 y Ft(0)1578 1968 y Fk(\))p Fm(\001)p
+FC(t)1675 1935 y Ft(0)1789 1968 y Fl(r)25 b(`)g FC(a)g
+Fk(#)g FC(t)2178 1935 y Ft(0)p 741 2010 1461 4 v 1190
+2097 a Fl(r)g(`)g FC(a:t)g Fl(\031)g FC(a)1647 2064 y
+Ft(0)1671 2097 y FC(:t)1729 2064 y Ft(0)2243 2033 y FD(\()p
+Fl(\031)p FD(-abstraction-2\))p 338 2314 400 4 v 338
+2394 a Fl(r)g(`)g FC(a)g Fl(\031)g FC(a)779 2337 y FD(\()p
+Fl(\031)p FD(-atom\))1350 2265 y Fk(\()p FC(a)g Fk(#)g
+FC(X)7 b Fk(\))26 b Fl(2)f(r)50 b FD(for)24 b(all)52
+b FC(a)25 b Fl(2)g Fj(ds)8 b Fk(\()p FC(\031)s(;)15 b(\031)2620
+2232 y Ft(0)2644 2265 y Fk(\))p 1350 2307 1330 4 v 1685
+2394 a Fl(r)25 b(`)g FC(\031)s Fm(\001)p FC(X)32 b Fl(\031)25
+b FC(\031)2209 2361 y Ft(0)2233 2394 y Fm(\001)p FC(X)2721
+2329 y FD(\()p Fl(\031)p FD(-suspension\))p 659 2687
+427 4 v 659 2772 a Fl(r)g(`)g FC(a)h Fk(#)f Fl(hi)1128
+2710 y FD(\()p Fk(#)p FD(-unit\))1663 2650 y Fl(r)g(`)g
+FC(a)g Fk(#)g FC(t)2052 2664 y FG(1)2182 2650 y Fl(r)g(`)g
+FC(a)h Fk(#)f FC(t)2572 2664 y FG(2)p 1663 2687 948 4
+v 1831 2772 a Fl(r)g(`)g FC(a)g Fk(#)g Fl(h)p FC(t)2255
+2786 y FG(1)2295 2772 y FC(;)15 b(t)2368 2786 y FG(2)2408
+2772 y Fl(i)2652 2709 y FD(\()p Fk(#)p FD(-pair\))1215
+2933 y Fl(r)25 b(`)f FC(a)i Fk(#)f FC(t)p 1180 2971 459
+4 v 1180 3050 a Fl(r)g(`)g FC(a)g Fk(#)g FC(f)f(t)1680
+2992 y FD(\()p Fk(#)p FD(-function)i(symbol\))p 422 3263
+463 4 v 422 3343 a Fl(r)f(`)g FC(a)g Fk(#)g FC(a:t)926
+3286 y FD(\()p Fk(#)p FD(-abstraction-1\))1794 3218 y
+FC(a)h Fl(6)p Fk(=)f FC(a)2012 3185 y Ft(0)2126 3218
+y Fl(r)g(`)g FC(a)g Fk(#)g FC(t)p 1794 3256 721 4 v 1912
+3343 a Fl(r)g(`)g FC(a)g Fk(#)g FC(a)2316 3310 y Ft(0)2339
+3343 y FC(:t)2556 3279 y FD(\()p Fk(#)p FD(-abstraction-2\))731
+3515 y FC(a)g Fl(6)p Fk(=)g FC(a)948 3482 y Ft(0)p 638
+3552 428 4 v 638 3639 a Fl(r)g(`)f FC(a)i Fk(#)f FC(a)1042
+3606 y Ft(0)1107 3575 y FD(\()p Fk(#)p FD(-atom\))1682
+3516 y Fk(\()p FC(\031)1772 3483 y Ft(\000)p FG(1)1867
+3516 y Fm(\001)p FC(a)g Fk(#)g FC(X)7 b Fk(\))26 b Fl(2)f(r)p
+1682 3559 693 4 v 1767 3639 a(r)g(`)g FC(a)g Fk(#)g FC(\031)s
+Fm(\001)q FC(X)2417 3581 y FD(\()p Fk(#)p FD(-suspension\))p
+3450 3748 4 2482 v 166 3751 3288 4 v 1092 3889 a(Fig.)e(2.)g(Inducti)n
+(v)o(e)i(de\002nition)g(of)f Fl(\031)e FD(and)i Fk(#)p
+FD(.)166 4073 y FA(This)g(holds)f(by)i(applying)e(rule)i(\()p
+Fw(\031)p FA(-suspension\))f(in)g(Figure)h(2,)f(since)h(the)f
+(disagreement)g(set)166 4193 y(of)h(the)g(permutations)e
+Fu(\()p Fz(a)17 b(c)p Fu(\)\()p Fz(a)g(b)p Fu(\))24 b
+FA(and)h Fu(\()p Fz(b)17 b(c)p Fu(\))25 b FA(is)f Fw(f)p
+Fz(a;)17 b(c)p Fw(g)p FA(.)166 4417 y FB(Remark)32 b(2.6)f(\(Fr)n
+(eshness)h(en)l(vir)n(onments\).)46 b FA(Note)31 b(that)g(the)f
+(freshness)h(en)l(vironment)f(on)166 4537 y(the)d(left-hand)f(side)h
+(of)g(judgements)e(in)i(the)g(rules)f(in)h(Figure)g(2)g(does)f(not)h
+(change)g(from)f(hy-)166 4658 y(potheses)d(to)f(conclusion.)g(So)i(in)f
+(the)g(same)g(w)o(ay)g(that)g(we)h(assume)e(v)n(ariables)h(ha)n(v)o(e)g
+(attached)166 4778 y(sorting)i(information,)f(we)i(could)f(dispense)g
+(with)g(the)g(use)h(of)g(freshness)f(en)l(vironments)f(en-)166
+4898 y(tirely)d(by)g(attaching)f(the)h(freshness)g(information)f
+(directly)h(to)g(v)n(ariables.)f(Ho)n(we)n(v)o(er)l(,)g(we)i(\002nd)166
+5019 y(the)31 b(use)g(of)g(freshness)g(en)l(vironments)f(more)h(ele)o
+(gant)f(\(for)i(one)f(thing,)f(without)g(them)g(tw)o(o)166
+5139 y(v)n(ariables)24 b(with)g(the)h(same)g(name)g(b)n(ut)f(dif)n
+(ferent)g(freshness)h(information)f(w)o(ould)g(ha)n(v)o(e)g(to)h(be)166
+5259 y(re)o(garded)30 b(as)h(dif)n(ferent\).)f(The)o(y)g(also)g(mak)o
+(e)g(life)h(simpler)e(when)i(we)f(come)h(on)f(to)g(nominal)166
+5380 y(uni\002cation)24 b(problems)g(and)h(their)f(solutions)f(in)h
+(the)h(ne)o(xt)f(section.)1773 5712 y(9)p eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 166 83 a FA(Belo)n(w)27 b(we)g(sk)o(etch)f(a)i
+(proof)e(that)h Fw(\031)g FA(is)g(an)g(equi)n(v)n(alence)e(relation.)i
+(At)f(\002rst)h(sight)f(this)g(prop-)166 203 y(erty)k(might)e(be)i
+(surprising)e(considering)g(the)i(\223unsymmetric\224)e(de\002nition)h
+(of)h(the)f(rule)h(\()p Fw(\031)p FA(-)166 324 y(abstraction-2\).)25
+b(Ho)n(we)n(v)o(er)e(it)i(holds)f(because)i(of)f(the)g(good)g(logical)f
+(properties)h(of)g(the)g(rela-)166 444 y(tion)30 b Fw(\031)h
+FA(with)f(respect)h(to)f(permutation)f(actions.)h(Although)f(reasoning)
+h(about)g Fw(\031)h FA(is)f(rather)166 565 y(pleasant)k(once)h(equi)n
+(v)n(alence)e(is)h(pro)o(v)o(ed,)f(establishing)f(it)i(\002rst)h(is)f
+(rather)g(trick)o(y\227mainly)166 685 y(because)29 b(of)f(the)h(lar)n
+(ge)g(number)f(of)g(cases,)h(b)n(ut)f(also)g(because)h(se)n(v)o(eral)f
+(f)o(acts)g(needed)h(in)f(the)166 805 y(proof)21 b(are)i
+(interdependent.)1180 769 y FG(1)1258 805 y FA(W)-8 b(e)22
+b(\002rst)g(sho)n(w)e(that)h(permutations)f(can)i(be)g(mo)o(v)o(ed)e
+(from)h(one)166 926 y(side)28 b(of)g(the)g(freshness)g(relation)g(to)g
+(the)g(other)g(by)g(forming)f(the)i(in)l(v)o(erse)e(permutation,)g(and)
+166 1046 y(that)d(the)h(freshness)g(relation)f(is)g(preserv)o(ed)h
+(under)g(permutation)e(actions.)166 1266 y FB(Lemma)i(2.7.)206
+1486 y Fx(\(1\))50 b(If)41 b Fw(r)28 b(`)g Fz(a)f Fu(#)h
+Fz(\031)t Fr(\001)p Fz(t)42 b Fx(then)f Fw(r)28 b(`)f
+Fz(\031)1500 1450 y Ft(\000)p FG(1)1594 1486 y Fr(\001)p
+Fz(a)h Fu(#)g Fz(t)g Fx(.)206 1606 y(\(2\))50 b(If)41
+b Fw(r)28 b(`)g Fz(\031)t Fr(\001)o Fz(a)g Fu(#)g Fz(t)42
+b Fx(then)f Fw(r)28 b(`)f Fz(a)h Fu(#)g Fz(\031)1688
+1570 y Ft(\000)p FG(1)1782 1606 y Fr(\001)p Fz(t)g Fx(.)206
+1727 y(\(3\))50 b(If)41 b Fw(r)28 b(`)g Fz(a)f Fu(#)h
+Fz(t)42 b Fx(then)f Fw(r)28 b(`)g Fz(\031)t Fr(\001)o
+Fz(a)g Fu(#)g Fz(\031)t Fr(\001)p Fz(t)g Fx(.)166 2059
+y FB(PR)m(OOF)-11 b(.)49 b FA(\(1\))27 b(and)g(\(2\))h(are)g(by)f
+(routine)g(inductions)f(on)h(the)g(structure)g(of)g Fz(t)p
+FA(,)h(using)e(the)h(f)o(act)166 2179 y(that)g Fz(\031)t
+Fr(\001)p Fz(a)33 b Fu(=)g Fz(b)28 b FA(if)n(f)f Fz(a)34
+b Fu(=)e Fz(\031)1067 2143 y Ft(\000)p FG(1)1162 2179
+y Fr(\001)o Fz(b)d FA(;)e(\(3\))h(is)f(a)h(consequence)g(of)g(\(2\))g
+(and)f(the)h(f)o(act)g(that)f(permuta-)166 2300 y(tions)d(are)h
+(bijections)f(on)g(atoms.)p 3382 2300 4 68 v 3386 2236
+60 4 v 3386 2300 V 3445 2300 4 68 v 166 2632 a(According)h(to)h(the)f
+(de\002nition)g(of)h(the)f(permutation)g(action)g(gi)n(v)o(en)f(in)h
+(Figure)h(1,)g(if)g(we)g(push)166 2752 y(a)38 b(permutation)f(inside)g
+(a)i(term,)e(we)i(need)f(to)g(apply)f(the)h(permutation)f(to)h(all)f
+(atoms)h(we)166 2873 y(meet)e(on)g(the)g(w)o(ay)-6 b(.)35
+b(Suppose)h(we)h(apply)e(tw)o(o)h(distinct)e(permutations,)h(say)h
+Fz(\031)k FA(and)c Fz(\031)3292 2836 y Ft(0)3315 2873
+y FA(,)g(to)166 2993 y(a)d(term)f Fz(t)p FA(,)g(then)g(in)g(general)h
+Fz(\031)t Fr(\001)o Fz(t)g FA(and)f Fz(\031)1583 2957
+y Ft(0)1607 2993 y Fr(\001)o Fz(t)h FA(are)g(not)f Fz(\013)q
+FA(-equi)n(v)n(alent\227the)d(disagreement)j(set)166
+3113 y Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)463 3077
+y Ft(0)485 3113 y Fu(\))36 b FA(characterises)g(all)f(atoms)g(which)g
+(potentially)f(lead)h(to)h(dif)n(ferences.)f(Ho)n(we)n(v)o(er)l(,)166
+3234 y(if)30 b(we)g(assume)g(that)g(all)f(atoms)h(in)f
+Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)1709 3198 y Ft(0)1732
+3234 y Fu(\))30 b FA(are)h(fresh)f(for)g Fz(t)p FA(,)h(then)e(we)i(can)
+f(infer)g(that)g(the)166 3354 y(permutation)19 b(actions)g(produce)h
+(equi)n(v)n(alent)e(terms.)h(This)h(is)f(made)h(precise)g(in)g(the)g
+(follo)n(wing)166 3474 y(lemma.)166 3694 y FB(Lemma)31
+b(2.8.)44 b Fx(Given)30 b(any)h Fz(\031)j Fx(and)c Fz(\031)1488
+3658 y Ft(0)1511 3694 y Fx(,)h(if)f Fw(r)38 b(`)g Fz(a)g
+Fu(#)g Fz(t)31 b Fx(holds)e(for)h(all)g Fz(a)38 b Fw(2)g
+Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)3166 3658 y Ft(0)3189
+3694 y Fu(\))p Fx(,)30 b(then)166 3815 y Fw(r)e(`)f Fz(\031)t
+Fr(\001)p Fz(t)h Fw(\031)g Fz(\031)683 3779 y Ft(0)706
+3815 y Fr(\001)p Fz(t)p Fx(.)166 4147 y FB(PR)m(OOF)-11
+b(.)49 b FA(By)25 b(induction)g(on)g(the)g(structure)h(of)f
+Fz(t)p FA(,)h(for)g(all)f Fz(\031)30 b FA(and)25 b Fz(\031)2541
+4111 y Ft(0)2590 4147 y FA(simultaneously)-6 b(,)23 b(using)166
+4267 y(the)e(f)o(act)h(about)f(disagreement)g(sets)g(that)g(for)h(all)f
+(atoms)f Fz(a;)d(b)p FA(,)22 b(if)f Fz(a)28 b Fw(2)g
+Fz(ds)p Fu(\()p Fz(\031)t(;)17 b Fu(\()p Fz(\031)t Fr(\001)o
+Fz(b)51 b(\031)3090 4231 y Ft(0)3113 4267 y Fr(\001)p
+Fz(b)p Fu(\))28 b(::)g Fz(\031)3393 4231 y Ft(0)3416
+4267 y Fu(\))166 4388 y FA(then)d Fz(a)i Fw(2)h Fz(ds)p
+Fu(\()p Fz(\031)t(;)17 b(\031)832 4352 y Ft(0)855 4388
+y Fu(\))p FA(.)p 3382 4388 V 3386 4324 60 4 v 3386 4388
+V 3445 4388 4 68 v 166 4720 a(An)27 b(e)o(xample)g(of)g(this)g(lemma)f
+(is)h(that)g Fw(r)33 b(`)f Fz(\031)t Fr(\001)p Fu(\()p
+Fz(a)17 b(b)p Fu(\))p Fr(\001)p Fz(t)32 b Fw(\031)h Fu(\()p
+Fz(\031)t Fr(\001)p Fz(a)50 b(\031)t Fr(\001)p Fz(b)p
+Fu(\))p Fr(\001)p Fz(\031)t Fr(\001)p Fz(t)27 b FA(is)g(a)h(v)n(alid)e
+(judge-)166 4840 y(ment,)e(because)h(the)g(disagreement)f(set)h
+Fz(ds)p Fu(\()p Fz(\031)t Fu(@\()p Fz(a)17 b(b)p Fu(\))g
+Fz(;)32 b Fu(\()p Fz(\031)t Fr(\001)p Fz(a)50 b(\031)t
+Fr(\001)p Fz(b)p Fu(\))28 b(::)f Fz(\031)t Fu(\))e FA(is)g(empty)-6
+b(.)p 166 4943 299 4 v 166 5007 a FG(1)257 5040 y FD(In)107
+b(addition)j(some)d(further)i(simple)g(properties)h(of)d(permutations)j
+(and)e(dis-)166 5153 y(agreement)j(sets)g(need)f(to)f(be)h(established)
+j(\002rst.)c(A)f(machine-check)o(ed)114 b(proof)166 5266
+y(of)i FF(all)g FD(results)h(using)g(the)g(theorem)f(pro)o(v)o(er)h
+(Isabelle)h(can)e(be)g(found)h(at)166 5379 y Fi(http://www.cl.c)o(am)o
+(.a)o(c.)o(uk/)o(us)o(er)o(s/)o(cu)o(200)o(/U)o(ni)o(fi)o(ca)o(tio)o(n)
+p FD(.)1748 5712 y FA(10)p eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 166 83 a FA(The)25 b(ne)o(xt)f(lemma)g(sho)n
+(ws)f(that)i Fw(\031)g FA(respects)g(the)g(freshness)f(relation.)166
+317 y FB(Lemma)h(2.9.)41 b Fx(If)25 b Fw(r)j(`)f Fz(a)h
+Fu(#)g Fz(t)d Fx(and)g Fw(r)i(`)h Fz(t)g Fw(\031)g Fz(t)1818
+281 y Ft(0)1842 317 y Fx(,)c(then)h Fw(r)j(`)f Fz(a)h
+Fu(#)g Fz(t)2510 281 y Ft(0)2533 317 y Fx(.)166 770 y
+FB(PR)m(OOF)-11 b(.)49 b FA(Routine)24 b(induction)f(on)i(the)f
+(de\002nition)g(of)h Fw(\031)h FA(using)d(Lemma)i(2.7.)p
+3382 770 4 68 v 3386 706 60 4 v 3386 770 V 3445 770 4
+68 v 166 1224 a(F)o(or)j(sho)n(wing)d(transiti)n(vity)g(of)j(the)f
+(relation)g Fw(\031)p FA(,)h(it)f(will)f(be)i(necessary)g(to)f
+(de\002ne)h(a)g(measure)166 1344 y(that)c(counts)g(all)h(term)f
+(constructors)g(occurring)h(in)f(a)i(term.)166 1578 y
+FB(De\002nition)g(2.10.)40 b FA(The)25 b Fx(size)g FA(of)f(a)i(term)e
+Fz(t)h FA(is)g(the)f(natural)h(number)f Fw(j)p Fz(t)p
+Fw(j)h FA(de\002ned)g(by:)1184 1844 y Fw(j)p Fz(\031)t
+Fr(\001)p Fz(X)8 b Fw(j)p Fz(;)17 b Fw(j)p Fz(a)p Fw(j)p
+Fz(;)g Fw(jhij)1774 1792 y Fo(def)1778 1844 y Fu(=)32
+b(1)1368 2012 y Fw(j)p Fz(a:t)p Fw(j)p Fz(;)17 b Fw(j)p
+Fz(f)26 b(t)p Fw(j)1774 1959 y Fo(def)1778 2012 y Fu(=)32
+b(1)22 b(+)g Fw(j)p Fz(t)p Fw(j)1420 2179 y(jh)p Fz(t)1522
+2194 y FG(1)1561 2179 y Fz(;)17 b(t)1640 2194 y FG(2)1680
+2179 y Fw(ij)1774 2126 y Fo(def)1778 2179 y Fu(=)32 b(1)22
+b(+)g Fw(j)p Fz(t)2118 2194 y FG(1)2158 2179 y Fw(j)f
+Fu(+)h Fw(j)p Fz(t)2368 2194 y FG(2)2408 2179 y Fw(j)166
+2539 y FA(Notice)d(that)g(the)g(size)g(of)h(a)f(term)g(is)g(preserv)o
+(ed)g(under)h(permutation)d(actions)i(\(i.e.)g Fw(j)p
+Fz(\031)t Fr(\001)p Fz(t)p Fw(j)27 b Fu(=)h Fw(j)p Fz(t)p
+Fw(j)p FA(\))166 2660 y(and)d(respected)g(by)f(the)h(relation)f
+Fw(\031)i FA(in)e(the)h(sense)f(that)h(if)g Fw(r)i(`)h
+Fz(t)g Fw(\031)g Fz(t)2591 2624 y Ft(0)2639 2660 y FA(then)d
+Fw(j)p Fz(t)p Fw(j)i Fu(=)h Fw(j)p Fz(t)3121 2624 y Ft(0)3144
+2660 y Fw(j)p FA(.)166 2894 y FB(Theor)n(em)f(2.11)d(\(Equi)o(v)o
+(alence\).)43 b Fw(r)28 b(`)f(\000)h(\031)g(\000)e Fx(is)e(an)h
+(equivalence)f(r)l(elation.)166 3347 y FB(PR)m(OOF)-11
+b(.)49 b FA(Re\003e)o(xi)n(vity)19 b(is)h(by)h(a)g(simple)e(induction)h
+(on)g(the)h(structure)f(of)h(terms.)f(T)m(ransiti)n(vity)166
+3467 y(is)k(by)h(an)g(induction)e(on)h(the)h(size)g(of)g(terms:)e(a)i
+(slight)f(complication)f(is)h(that)g(man)o(y)g(subcases)166
+3588 y(need)e(to)f(be)h(analysed)f(\(for)h(e)o(xample)f(\002)n(v)o(e)g
+(subcases)h(when)f(dealing)g(with)g(abstractions\))g(and)166
+3708 y(also)26 b(that)g(transiti)n(vity)e(needs)j(to)f(be)g(sho)n(wn)g
+(by)g(mutual)f(induction)g(with)h(the)g(f)o(act)h(that)f
+Fw(\031)h FA(is)166 3829 y(preserv)o(ed)e(under)f(permutation)g
+(actions,)g(that)g(is)837 4076 y(gi)n(v)o(en)f(an)o(y)k
+Fz(\031)t(;)45 b FA(if)27 b Fw(r)h(`)f Fz(t)h Fw(\031)g
+Fz(t)1870 4035 y Ft(0)1922 4076 y FA(then)f Fw(r)g(`)h
+Fz(\031)t Fr(\001)p Fz(t)g Fw(\031)g Fz(\031)t Fr(\001)p
+Fz(t)2705 4035 y Ft(0)2756 4076 y Fz(:)555 b FA(\(9\))166
+4323 y(W)-8 b(e)36 b(illustrate)e(the)i(proof)f(of)h(transiti)n(vity)d
+(for)j(the)f(case)i(when)e Fw(r)48 b(`)f Fz(a)2767 4338
+y FG(1)2807 4323 y Fz(:t)2869 4338 y FG(1)2957 4323 y
+Fw(\031)h Fz(a)3133 4338 y FG(2)3172 4323 y Fz(:t)3234
+4338 y FG(2)3310 4323 y FA(and)166 4444 y Fw(r)28 b(`)f
+Fz(a)416 4459 y FG(2)456 4444 y Fz(:t)518 4459 y FG(2)585
+4444 y Fw(\031)i Fz(a)742 4459 y FG(3)781 4444 y Fz(:t)843
+4459 y FG(3)908 4444 y FA(hold,)24 b(with)g Fz(a)1388
+4459 y FG(1)1428 4444 y FA(,)g Fz(a)1528 4459 y FG(2)1593
+4444 y FA(and)h Fz(a)1813 4459 y FG(3)1877 4444 y FA(all)g(distinct)e
+(atoms,)h(and)h(we)g(ha)n(v)o(e)f(to)h(pro)o(v)o(e)166
+4564 y Fw(r)j(`)f Fz(a)416 4579 y FG(1)456 4564 y Fz(:t)518
+4579 y FG(1)585 4564 y Fw(\031)i Fz(a)742 4579 y FG(3)781
+4564 y Fz(:t)843 4579 y FG(3)883 4564 y FA(.)20 b(By)h(the)f(\()p
+Fw(\031)p FA(-abstraction-2\))h(rule)g(we)f(can)h(infer)g(from)f(the)g
+(assumptions)166 4685 y(the)25 b(follo)n(wing)e(f)o(acts:)803
+4954 y(\(i\))155 b Fw(r)27 b(`)h Fz(t)1286 4969 y FG(1)1353
+4954 y Fw(\031)g Fu(\()p Fz(a)1547 4969 y FG(1)1604 4954
+y Fz(a)1655 4969 y FG(2)1694 4954 y Fu(\))p Fr(\001)p
+Fz(t)1799 4969 y FG(2)2075 4954 y FA(\(ii\))119 b Fw(r)28
+b(`)f Fz(a)2566 4969 y FG(1)2633 4954 y Fu(#)h Fz(t)2777
+4969 y FG(2)803 5135 y FA(\(iii\))99 b Fw(r)27 b(`)h
+Fz(t)1286 5150 y FG(2)1353 5135 y Fw(\031)g Fu(\()p Fz(a)1547
+5150 y FG(2)1604 5135 y Fz(a)1655 5150 y FG(3)1694 5135
+y Fu(\))p Fr(\001)p Fz(t)1799 5150 y FG(3)2075 5135 y
+FA(\(i)n(v\))99 b Fw(r)28 b(`)f Fz(a)2566 5150 y FG(2)2633
+5135 y Fu(#)h Fz(t)2777 5150 y FG(3)166 5380 y FA(Belo)n(w)d(we)g(gi)n
+(v)o(e)e(the)i(steps)f(that)g(pro)o(v)o(e)g Fw(r)k(`)f
+Fz(a)1826 5395 y FG(1)1866 5380 y Fz(:t)1928 5395 y FG(1)1995
+5380 y Fw(\031)i Fz(a)2152 5395 y FG(3)2191 5380 y Fz(:t)2253
+5395 y FG(3)2293 5380 y FA(.)1748 5712 y(11)p eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 166 126 a FA(\(a\))106 b Fw(r)28
+b(`)f Fu(\()p Fz(a)670 141 y FG(1)726 126 y Fz(a)777
+141 y FG(2)817 126 y Fu(\))p Fr(\001)p Fz(t)922 141 y
+FG(2)989 126 y Fw(\031)h Fu(\()p Fz(a)1183 141 y FG(1)1239
+126 y Fz(a)1290 141 y FG(2)1330 126 y Fu(\)\()p Fz(a)1457
+141 y FG(2)1513 126 y Fz(a)1564 141 y FG(3)1604 126 y
+Fu(\))p Fr(\001)p Fz(t)1709 141 y FG(3)2740 126 y FA(by)c(\(iii\))h
+(and)g(IH)g(\(9\))166 307 y(\(b\))100 b Fw(r)28 b(`)f
+Fz(t)616 322 y FG(1)683 307 y Fw(\031)i Fu(\()p Fz(a)878
+322 y FG(1)934 307 y Fz(a)985 322 y FG(2)1024 307 y Fu(\)\()p
+Fz(a)1151 322 y FG(2)1208 307 y Fz(a)1259 322 y FG(3)1298
+307 y Fu(\))p Fr(\001)p Fz(t)1403 322 y FG(3)2255 307
+y FA(by)c(\(i\),)g(\(a\))g(and)g(IH)g(\(transiti)n(vity\))166
+488 y(\(c\))106 b Fz(ds)p Fu(\(\()p Fz(a)606 503 y FG(1)662
+488 y Fz(a)713 503 y FG(2)752 488 y Fu(\)\()p Fz(a)879
+503 y FG(2)935 488 y Fz(a)986 503 y FG(3)1026 488 y Fu(\))17
+b Fz(;)33 b Fu(\()p Fz(a)1230 503 y FG(1)1286 488 y Fz(a)1337
+503 y FG(3)1377 488 y Fu(\)\))27 b(=)h Fw(f)p Fz(a)1685
+503 y FG(1)1724 488 y Fz(;)17 b(a)1819 503 y FG(2)1859
+488 y Fw(g)1038 b FA(by)25 b(de\002nition)166 668 y(\(d\))100
+b Fw(r)28 b(`)f Fz(a)632 683 y FG(1)699 668 y Fu(#)h(\()p
+Fz(a)897 683 y FG(2)954 668 y Fz(a)1005 683 y FG(3)1044
+668 y Fu(\))p Fr(\001)p Fz(t)1149 683 y FG(3)2361 668
+y FA(by)c(\(ii\),)h(\(iii\))f(and)h(Lemma)f(2.9)166 849
+y(\(e\))106 b Fw(r)28 b(`)f Fz(a)632 864 y FG(1)699 849
+y Fu(#)h Fz(t)843 864 y FG(3)1804 849 y FA(by)c Fu(\()p
+Fz(a)2017 864 y FG(2)2073 849 y Fz(a)2124 864 y FG(3)2164
+849 y Fu(\))p Fr(\001)p Fz(a)2285 864 y FG(1)2352 849
+y Fu(=)k Fz(a)2507 864 y FG(1)2546 849 y FA(,)d(\(d\))g(and)g(Lemma)f
+(2.7\(i\))166 1029 y(\(f\))117 b Fw(r)28 b(`)f Fu(\()p
+Fz(a)670 1044 y FG(1)726 1029 y Fz(a)777 1044 y FG(2)817
+1029 y Fu(\)\()p Fz(a)944 1044 y FG(2)1000 1029 y Fz(a)1051
+1044 y FG(3)1091 1029 y Fu(\))p Fr(\001)o Fz(t)1195 1044
+y FG(3)1263 1029 y Fw(\031)h Fu(\()p Fz(a)1457 1044 y
+FG(1)1513 1029 y Fz(a)1564 1044 y FG(3)1604 1029 y Fu(\))p
+Fr(\001)p Fz(t)1709 1044 y FG(3)2220 1029 y FA(by)c(\(c\),)h(\(i)n
+(v\),)g(\(e\))g(and)g(Lemma)f(2.8)166 1210 y(\(g\))100
+b Fw(r)28 b(`)f Fz(t)616 1225 y FG(1)683 1210 y Fw(\031)i
+Fu(\()p Fz(a)878 1225 y FG(1)934 1210 y Fz(a)985 1225
+y FG(3)1024 1210 y Fu(\))p Fr(\001)p Fz(t)1129 1225 y
+FG(3)2244 1210 y FA(by)c(\(b\),)g(\(f\))g(and)g(IH)g(\(transiti)n
+(vity\))166 1390 y(\(h\))100 b Fw(r)28 b(`)f Fz(a)632
+1405 y FG(1)672 1390 y Fz(:t)734 1405 y FG(1)801 1390
+y Fw(\031)h Fz(a)957 1405 y FG(3)997 1390 y Fz(:t)1059
+1405 y FG(3)2162 1390 y FA(by)c(\(e\),)i(\(g\))f(and)g(\()p
+Fw(\031)p FA(-abstraction-2\))166 1621 y(The)g(other)g(cases)g(are)h
+(by)f(similar)e(ar)n(guments.)i(Symmetry)f(is)g(then)h(by)g(a)g
+(routine)f(induction)166 1741 y(on)h(the)f(de\002nition)g(of)h
+Fw(\031)g FA(using)f(Lemma)g(2.8)h(and)g(transiti)n(vity)-6
+b(.)p 3382 1741 4 68 v 3386 1677 60 4 v 3386 1741 V 3445
+1741 4 68 v 166 2082 a(No)n(w)23 b(it)h(is)f(relati)n(v)o(ely)g
+(straightforw)o(ard)g(to)h(obtain)f(the)h(follo)n(wing)e(properties)i
+(of)g(our)g(equi)n(v-)166 2202 y(alence)h(relation)g(with)f(respect)h
+(to)f(permutation)g(actions.)166 2422 y FB(Cor)n(ollary)g(2.12.)206
+2643 y Fx(\(1\))50 b Fw(r)28 b(`)f Fz(t)h Fw(\031)g Fz(\031)798
+2606 y Ft(\000)p FG(1)893 2643 y Fr(\001)o Fz(\031)t
+Fr(\001)p Fz(t)1050 2606 y Ft(0)1126 2643 y Fx(if)c(and)h(only)f(if)52
+b Fw(r)28 b(`)g Fz(t)f Fw(\031)i Fz(t)2088 2606 y Ft(0)2139
+2643 y Fx(.)206 2763 y(\(2\))50 b Fw(r)28 b(`)f Fz(t)h
+Fw(\031)g Fz(\031)t Fr(\001)p Fz(t)865 2727 y Ft(0)941
+2763 y Fx(if)c(and)h(only)f(if)52 b Fw(r)28 b(`)f Fz(\031)1758
+2727 y Ft(\000)p FG(1)1853 2763 y Fr(\001)p Fz(t)g Fw(\031)i
+Fz(t)2088 2727 y Ft(0)2139 2763 y Fx(.)206 2883 y(\(3\))50
+b(Given)32 b(any)h Fz(\031)j Fx(and)c Fz(\031)1151 2847
+y Ft(0)1174 2883 y Fx(,)h(if)48 b Fw(r)42 b(`)f Fz(\031)t
+Fr(\001)p Fz(t)h Fw(\031)g Fz(\031)1909 2847 y Ft(0)1932
+2883 y Fr(\001)p Fz(t)50 b Fx(then)32 b(for)f(all)h Fz(a)h
+Fx(in)f Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)3030 2847
+y Ft(0)3052 2883 y Fu(\))32 b Fx(we)i(have)372 3004 y
+Fw(r)28 b(`)f Fz(a)h Fu(#)g Fz(t)p Fx(.)166 3345 y FB(PR)m(OOF)-11
+b(.)49 b FA(\(i\))38 b(follo)n(ws)f(immediately)g(from)h(Lemma)g(2.8)h
+(and)f(transiti)n(vity;)e(\(ii\))i(follo)n(ws)166 3465
+y(from)i(\(9\))h(and)f(\(i\);)g(and)g(\(iii\))g(is)g(by)g(a)g(routine)g
+(induction)f(on)h(the)g(structure)g(of)g Fz(t)h FA(using)166
+3585 y(Lemma)24 b(2.9.)p 3382 3585 V 3386 3522 60 4 v
+3386 3585 V 3445 3585 4 68 v 166 3927 a(The)33 b(main)f(reason)h(for)g
+(using)f(suspensions)f(in)h(the)h(syntax)f(of)g(terms)h(is)f(to)g
+(enable)h(a)g(def-)166 4047 y(inition)d(of)j Fx(substitution)c(of)i
+(terms)h(for)f(variables)g FA(that)h(allo)n(ws)f(capture)h(of)g(free)h
+(atoms)e(by)166 4167 y(atom-abstractions)i(while)i(still)e(respecting)i
+Fz(\013)q FA(-equi)n(v)n(alence.)e(The)i(follo)n(wing)e(lemma)i(es-)166
+4288 y(tablishes)24 b(this.)f(First)i(we)g(gi)n(v)o(e)f(some)g
+(terminology)f(and)i(notation)e(for)i(term-substitution.)166
+4508 y FB(De\002nition)37 b(2.13.)47 b FA(A)36 b Fx(substitution)d
+Fz(\033)40 b FA(is)c(a)g(sort-respecting)f(function)g(from)h(v)n
+(ariables)f(to)166 4628 y(terms)28 b(with)h(the)f(property)h(that)f
+Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))35 b(=)g Fz(X)i FA(for)29
+b(all)g(b)n(ut)f(\002nitely)h(man)o(y)f(v)n(ariables)g
+Fz(X)8 b FA(.)28 b(W)-8 b(e)166 4749 y(write)20 b Fp(dom)6
+b Fu(\()p Fz(\033)t Fu(\))20 b FA(for)g(the)g(\002nite)f(set)h(of)g(v)n
+(ariables)f Fz(X)27 b FA(satisfying)19 b Fz(\033)t Fu(\()p
+Fz(X)8 b Fu(\))27 b Fw(6)p Fu(=)g Fz(X)8 b FA(.)20 b(If)g
+Fp(dom)7 b Fu(\()p Fz(\033)t Fu(\))20 b FA(con-)166 4869
+y(sists)28 b(of)h(distinct)f(v)n(ariables)g Fz(X)1269
+4884 y FG(1)1308 4869 y Fz(;)17 b(:)g(:)g(:)f(;)h(X)1608
+4884 y Fq(n)1684 4869 y FA(and)29 b Fz(\033)t Fu(\()p
+Fz(X)2035 4884 y Fq(i)2063 4869 y Fu(\))36 b(=)f Fz(t)2283
+4884 y Fq(i)2341 4869 y FA(for)29 b Fz(i)36 b Fu(=)g(1)p
+Fz(::n)p FA(,)29 b(we)h(sometimes)166 4989 y(write)25
+b Fz(\033)k FA(as)1204 5110 y Fz(\033)j Fu(=)27 b([)p
+Fz(X)1502 5125 y FG(1)1569 5110 y Fu(:=)h Fz(t)1735 5125
+y FG(1)1775 5110 y Fz(;)17 b(:)g(:)g(:)e(;)i(X)2074 5125
+y Fq(n)2149 5110 y Fu(:=)27 b Fz(t)2314 5125 y Fq(n)2362
+5110 y Fu(])p Fz(:)872 b FA(\(10\))166 5259 y(W)-8 b(e)37
+b(write)f Fz(\033)t Fu(\()p Fz(t)p Fu(\))g FA(for)h(the)f(result)g(of)g
+Fx(applying)f(a)h(substitution)e Fz(\033)40 b FA(to)c(a)h(term)f
+Fz(t)p FA(;)g(this)f(is)h(the)166 5380 y(term)g(obtained)g(from)g
+Fz(t)h FA(by)f(replacing)g(each)h(suspension)e Fz(\031)t
+Fr(\001)p Fz(X)44 b FA(in)36 b Fz(t)h FA(\(as)g Fz(X)44
+b FA(ranges)37 b(o)o(v)o(er)1748 5712 y(12)p eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 166 83 a Fp(dom)7 b Fu(\()p Fz(\033)t
+Fu(\))p FA(\))39 b(by)h(the)f(term)g Fz(\031)t Fr(\001)p
+Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))39 b FA(got)g(by)g(letting)f
+Fz(\031)43 b FA(act)d(on)f(the)g(term)g Fz(\033)t Fu(\()p
+Fz(X)8 b Fu(\))40 b FA(using)e(the)166 203 y(de\002nition)27
+b(in)g(Figure)h(1.)g(F)o(or)g(e)o(xample,)e(if)i Fz(\033)37
+b Fu(=)c([)p Fz(X)41 b Fu(:=)33 b Fw(h)p Fz(b;)17 b(Y)22
+b Fw(i)p Fu(])27 b FA(and)h Fz(t)33 b Fu(=)g Fz(a:)p
+Fu(\()p Fz(a)17 b(b)p Fu(\))p Fr(\001)q Fz(X)8 b FA(,)27
+b(then)166 324 y Fz(\033)t Fu(\()p Fz(t)p Fu(\))h(=)g
+Fz(a:)p Fw(h)p Fz(a;)17 b Fu(\()p Fz(a)g(b)p Fu(\))p
+Fr(\001)p Fz(Y)k Fw(i)p FA(.)k(Gi)n(v)o(en)e(substitutions)f
+Fz(\033)29 b FA(and)c Fz(\033)2169 288 y Ft(0)2193 324
+y FA(,)g(and)f(freshness)h(en)l(vironments)f Fw(r)166
+444 y FA(and)h Fw(r)418 408 y Ft(0)441 444 y FA(,)g(we)g(write)869
+747 y(\(a\))100 b Fw(r)1162 705 y Ft(0)1213 747 y Fw(`)28
+b Fz(\033)t Fu(\()p Fw(r)p Fu(\))199 b FA(and)g(\(b\))100
+b Fw(r)27 b(`)h Fz(\033)k Fw(\031)c Fz(\033)2728 705
+y Ft(0)3288 747 y FA(\(11\))166 1049 y(to)i(mean,)f(for)i(\(a\),)f
+(that)g Fw(r)1119 1013 y Ft(0)1179 1049 y Fw(`)37 b Fz(a)g
+Fu(#)h Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))30 b FA(holds)f(for)h(each)g
+Fu(\()p Fz(a)38 b Fu(#)f Fz(X)8 b Fu(\))37 b Fw(2)h(r)30
+b FA(and,)f(for)i(\(b\),)166 1169 y(that)24 b Fw(r)k(`)g
+Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))27 b Fw(\031)h Fz(\033)955
+1133 y Ft(0)978 1169 y Fu(\()p Fz(X)8 b Fu(\))25 b FA(holds)f(for)h
+(all)f Fz(X)36 b Fw(2)28 b Fp(dom)7 b Fu(\()p Fz(\033)t
+Fu(\))22 b Fw([)g Fp(dom)7 b Fu(\()p Fz(\033)2601 1133
+y Ft(0)2624 1169 y Fu(\))p FA(.)166 1430 y FB(Lemma)28
+b(2.14)g(\(Substitution\).)44 b Fx(Substitution)25 b(commutes)j(with)f
+(the)h(permutation)d(action:)166 1551 y Fz(\033)t Fu(\()p
+Fz(\031)t Fr(\001)p Fz(t)p Fu(\))j(=)f Fz(\031)t Fr(\001)p
+Fu(\()p Fz(\033)t Fu(\()p Fz(t)p Fu(\)\))p Fx(.)e(Substitution)d(also)i
+(pr)l(eserves)h Fw(\031)g Fx(and)f Fu(#)i Fx(in)e(the)h(following)e
+(sense:)206 1812 y(\(1\))50 b(if)24 b Fw(r)535 1776 y
+Ft(0)586 1812 y Fw(`)k Fz(\033)t Fu(\()p Fw(r)p Fu(\))d
+Fx(and)f Fw(r)k(`)f Fz(t)h Fw(\031)g Fz(t)1494 1776 y
+Ft(0)1518 1812 y Fx(,)d(then)f Fw(r)1847 1776 y Ft(0)1898
+1812 y Fw(`)k Fz(\033)t Fu(\()p Fz(t)p Fu(\))f Fw(\031)i
+Fz(\033)t Fu(\()p Fz(t)2422 1776 y Ft(0)2445 1812 y Fu(\))p
+Fx(;)206 1932 y(\(2\))50 b(if)24 b Fw(r)535 1896 y Ft(0)586
+1932 y Fw(`)k Fz(\033)t Fu(\()p Fw(r)p Fu(\))d Fx(and)f
+Fw(r)k(`)f Fz(a)h Fu(#)g Fz(t)p Fx(,)d(then)g Fw(r)1844
+1896 y Ft(0)1895 1932 y Fw(`)i Fz(a)h Fu(#)g Fz(\033)t
+Fu(\()p Fz(t)p Fu(\))p Fx(.)166 2612 y FB(PR)m(OOF)-11
+b(.)49 b FA(The)19 b(\002rst)h(sentence)g(follo)n(ws)e(by)i(a)g
+(routine)f(induction)f(on)i(the)f(structure)h(of)g Fz(t)p
+FA(.)g(The)166 2733 y(second)25 b(follo)n(ws)e(by)h(induction)g(on)g
+(the)h(de\002nition)f(of)h Fw(\031)g FA(and)g Fu(#)g
+FA(using)f(Lemma)g(2.8.)p 3382 2733 4 68 v 3386 2669
+60 4 v 3386 2733 V 3445 2733 4 68 v 166 3413 a(W)-8 b(e)38
+b(claim)f(that)g(the)g(relation)g Fw(\031)h FA(de\002ned)g(in)f(Figure)
+h(2)g(gi)n(v)o(es)d(the)j(correct)g(notion)e(of)i Fz(\013)q
+FA(-)166 3533 y(equi)n(v)n(alence)d(for)h(terms)f(o)o(v)o(er)g(a)h
+(nominal)e(signature.)h(This)g(is)h(reasonable,)g(gi)n(v)o(en)e(Theo-)
+166 3654 y(rem)24 b(2.11)g(and)g(the)g(f)o(act)g(that,)g(by)f
+(de\002nition,)g(it)h(satis\002es)g(rules)g(\()p Fw(\031)p
+FA(-abstraction-1\))g(and)g(\()p Fw(\031)p FA(-)166 3774
+y(abstraction-2\).)34 b(Further)i(e)n(vidence)f(is)f(pro)o(vided)g(by)h
+(the)g(follo)n(wing)e(proposition,)g(which)166 3894 y(sho)n(ws)d(that)i
+(for)g(ground)f(terms)g Fw(\031)h FA(agrees)g(with)f(the)h(follo)n
+(wing)e(more)h(traditional)g(de\002ni-)166 4015 y(tion)24
+b(of)h Fz(\013)q FA(-equi)n(v)n(alence.)166 4276 y FB(De\002nition)c
+(2.15)f(\(Na)954 4275 y(\250)957 4276 y(\021v)o(e)h Fh(\013)p
+FB(-equi)o(v)o(alence\).)37 b FA(De\002ne)21 b(the)f(binary)h(relation)
+f Fz(t)28 b Fu(=)2966 4291 y Fq(\013)3043 4276 y Fz(t)3078
+4240 y Ft(0)3122 4276 y FA(between)166 4396 y(terms)h(o)o(v)o(er)f(a)i
+(nominal)e(signature)h(to)g(be)h(the)f(least)g(sort-respecting)g
+(congruence)g(relation)166 4517 y(satisfying)i Fz(a:t)43
+b Fu(=)818 4532 y Fq(\013)909 4517 y Fz(b:)p Fu([)p Fz(a)1055
+4511 y Ft(7!)1127 4517 y Fz(b)p Fu(])p Fz(t)33 b FA(whene)n(v)o(er)f
+Fz(b)h FA(is)f(an)h(atom)f(\(of)h(the)f(same)h(sort)f(as)g
+Fz(a)p FA(\))h(not)f(oc-)166 4637 y(curring)j(at)h(all)f(in)g(the)h
+(term)f Fz(t)p FA(.)h(Here)g Fu([)p Fz(a)1624 4631 y
+Ft(7!)1695 4637 y Fz(b)p Fu(])p Fz(t)g FA(indicates)f(the)h(result)f
+(of)g(replacing)h(all)f(free)166 4757 y(occurrences)26
+b(of)f Fz(a)g FA(with)f Fz(b)h FA(in)g Fz(t)p FA(.)166
+5019 y FB(Pr)n(oposition)39 b(2.16)f(\(Adequacy\).)50
+b Fx(If)39 b Fz(t)g Fx(and)f Fz(t)1872 4983 y Ft(0)1934
+5019 y Fx(ar)l(e)h(gr)l(ound)e(terms)h FA(\(i.e.)h(terms)f(with)g(no)
+166 5139 y(v)n(ariables)d(and)g(hence)h(no)f(suspensions\))f
+Fx(o)o(ver)i(a)f(nominal)f(signatur)l(e)o(,)g(then)i(the)f(r)l(elation)
+166 5259 y Fz(t)d Fu(=)309 5274 y Fq(\013)390 5259 y
+Fz(t)425 5223 y Ft(0)476 5259 y Fx(of)26 b(De\002nition)g(2.15)g(holds)
+g(if)g(and)h(only)g(if)f Fw(;)31 b(`)h Fz(t)g Fw(\031)g
+Fz(t)2375 5223 y Ft(0)2426 5259 y Fx(is)26 b(pr)l(o)o(vable)g(fr)l(om)g
+(the)g(rules)166 5380 y(in)31 b(F)l(igur)l(e)f(2.)h(Furthermor)l(e)o(,)
+f Fw(;)39 b(`)h Fz(a)f Fu(#)h Fz(t)31 b Fx(is)g(pr)l(o)o(vable)f(if)h
+(and)f(only)h(if)g Fz(a)g Fx(is)g(not)f(in)h(the)g(set)1748
+5712 y FA(13)p eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 166 83 a Fp(F)-10 b(A)p Fu(\()p
+Fz(t)p Fu(\))25 b Fx(of)g(fr)l(ee)g(atoms)f(of)g Fz(t)p
+Fx(,)h(de\002ned)g(by:)1366 325 y Fp(F)-10 b(A)q Fu(\()p
+Fw(hi)p Fu(\))1674 266 y Fg(def)1676 325 y Fu(=)30 b
+Fw(;)1173 498 y Fp(F)-10 b(A)q Fu(\()p Fw(h)p Fz(t)1412
+513 y FG(1)1451 498 y Fz(;)17 b(t)1530 513 y FG(2)1569
+498 y Fw(i)p Fu(\))1674 439 y Fg(def)1676 498 y Fu(=)30
+b Fp(F)-10 b(A)p Fu(\()p Fz(t)1981 513 y FG(1)2021 498
+y Fu(\))22 b Fw([)h Fp(F)-10 b(A)p Fu(\()p Fz(t)2369
+513 y FG(2)2408 498 y Fu(\))1333 672 y Fp(F)g(A)p Fu(\()p
+Fz(f)28 b(t)p Fu(\))1674 613 y Fg(def)1676 672 y Fu(=)i
+Fp(F)-10 b(A)p Fu(\()p Fz(t)p Fu(\))1393 846 y Fp(F)g(A)p
+Fu(\()p Fz(a)p Fu(\))1674 787 y Fg(def)1676 846 y Fu(=)30
+b Fw(f)p Fz(a)p Fw(g)1330 1019 y Fp(F)-10 b(A)q Fu(\()p
+Fz(a:t)p Fu(\))1674 960 y Fg(def)1676 1019 y Fu(=)30
+b Fp(F)-10 b(A)p Fu(\()p Fz(t)p Fu(\))23 b Fw(\000)f(f)p
+Fz(a)p Fw(g)p Fz(:)166 1357 y FB(PR)m(OOF)-11 b(.)49
+b FA(The)24 b(proof)h(is)f(similar)g(to)g(the)h(proof)g(of)g([10,)f
+(Proposition)g(2.2].)p 3382 1357 4 68 v 3386 1293 60
+4 v 3386 1357 V 3445 1357 4 68 v 166 1694 a(F)o(or)33
+b(non-ground)f(terms,)h(the)g(relations)g Fu(=)1722 1709
+y Fq(\013)1804 1694 y FA(and)h Fw(\031)f FA(dif)n(fer!)h(F)o(or)f(e)o
+(xample)f Fz(a:X)52 b Fu(=)3204 1709 y Fq(\013)3296 1694
+y Fz(b:X)166 1815 y FA(al)o(w)o(ays)24 b(holds,)f(whereas)i
+Fw(;)j(`)f Fz(a:X)36 b Fw(\031)28 b Fz(b:X)33 b FA(is)24
+b(not)f(pro)o(v)n(able)g(unless)h Fz(a)k Fu(=)f Fz(b)p
+FA(.)e(This)f(disagree-)166 1935 y(ment)h(is)g(to)g(be)g(e)o(xpected,)g
+(since)h(we)f(noted)g(in)g(the)g(Introduction)g(that)f
+Fu(=)2746 1950 y Fq(\013)2821 1935 y FA(is)h Fx(not)i
+FA(preserv)o(ed)166 2056 y(by)e(substitution,)c(whereas)26
+b(from)e(Lemma)h(2.14)f(we)h(kno)n(w)f(that)g Fw(\031)h
+FA(is.)166 2453 y FB(3)99 b(Uni\002cation)166 2794 y
+FA(Gi)n(v)o(en)37 b(terms)h Fz(t)h FA(and)g Fz(t)996
+2758 y Ft(0)1058 2794 y FA(of)g(the)f(same)h(sort)f(o)o(v)o(er)g(a)h
+(nominal)e(signature,)h(can)h(we)g(decide)166 2914 y(whether)21
+b(or)h(not)e(there)i(is)f(a)h(substitution)c(of)j(terms)g(for)h(the)f
+(v)n(ariables)g(in)f Fz(t)i FA(and)f Fz(t)2984 2878 y
+Ft(0)3029 2914 y FA(that)g(mak)o(es)166 3034 y(them)k(equal)g(in)g(the)
+g(sense)h(of)f(the)g(relation)g Fw(\031)h FA(introduced)f(in)g(the)g
+(pre)n(vious)f(section?)h(Since)166 3155 y(instances)30
+b(of)g Fw(\031)h FA(are)h(established)d(modulo)g(freshness)h
+(constraints,)g(it)f(mak)o(es)i(more)f(sense)166 3275
+y(to)c(ask)g(whether)g(or)g(not)g(there)g(is)g(both)f(a)i(substitution)
+c Fz(\033)30 b FA(and)c(a)h(freshness)f(en)l(vironment)f
+Fw(r)166 3396 y FA(for)k(which)f Fw(r)34 b(`)h Fz(\033)t
+Fu(\()p Fz(t)p Fu(\))f Fw(\031)h Fz(\033)t Fu(\()p Fz(t)1244
+3359 y Ft(0)1268 3396 y Fu(\))28 b FA(holds.)g(As)g(for)h(ordinary)f
+(\002rst-order)h(uni\002cation,)e(solving)166 3516 y(such)h(an)f
+(equational)g(problem)g(may)h(thro)n(w)f(up)g Fx(se)o(ver)o(al)g
+FA(equational)g(subproblems;)e(b)n(ut)j(an)166 3636 y(added)21
+b(complication)f(here)i(is)f(that)g(because)h(of)f(rule)h(\()p
+Fw(\031)p FA(-abstraction-2\))g(in)f(Figure)g(2,)g(equa-)166
+3757 y(tional)30 b(problems)g(may)h(generate)g Fx(fr)l(eshness)g
+FA(problems,)f(i.e.)h(ones)f(in)l(v)n(olving)f(the)i(relation)166
+3877 y Fu(#)p FA(.)c(W)-8 b(e)28 b(are)g(thus)e(led)h(to)f(the)h(follo)
+n(wing)e(de\002nition)h(of)i(uni\002cation)e(problems)g(for)h(nominal)
+166 3998 y(equational)d(logic.)166 4218 y FB(De\002nition)k(3.1.)42
+b FA(A)27 b Fx(uni\002cation)f(pr)l(oblem)f Fz(P)41 b
+FA(o)o(v)o(er)26 b(a)i(nominal)d(signature)i(is)f(a)i(\002nite)f(set)g
+(of)166 4338 y(atomic)32 b(problems,)f(each)i(of)g(which)f(is)g(either)
+g(an)h Fx(equational)e(pr)l(oblem)g Fz(t)42 b Fw(\031)p
+Fu(?)g Fz(t)3086 4302 y Ft(0)3143 4338 y FA(where)32
+b Fz(t)166 4458 y FA(and)27 b Fz(t)372 4422 y Ft(0)422
+4458 y FA(are)g(terms)f(of)h(the)f(same)h(sort)f(o)o(v)o(er)f(the)i
+(signature,)f(or)g(a)h Fx(fr)l(eshness)f(pr)l(oblem)f
+Fz(a)31 b Fu(#?)g Fz(t)166 4579 y FA(where)e Fz(a)g FA(is)f(an)g(atom)g
+(and)g Fz(t)h FA(a)g(term)f(o)o(v)o(er)f(the)i(signature.)e(A)i
+Fx(solution)d FA(for)j Fz(P)42 b FA(consists)27 b(of)h(a)166
+4699 y(pair)d Fu(\()p Fw(r)p Fz(;)17 b(\033)t Fu(\))24
+b FA(where)i Fw(r)f FA(is)f(a)h(freshness)g(en)l(vironment)e(and)i
+Fz(\033)k FA(is)24 b(a)h(substitution)d(satisfying)166
+4919 y Fw(\017)50 b(r)27 b(`)h Fz(a)g Fu(#)g Fz(\033)t
+Fu(\()p Fz(t)p Fu(\))52 b FA(for)26 b(each)53 b Fu(\()p
+Fz(a)27 b Fu(#?)h Fz(t)p Fu(\))g Fw(2)g Fz(P)66 b FA(and)166
+5039 y Fw(\017)50 b(r)27 b(`)h Fz(\033)t Fu(\()p Fz(t)p
+Fu(\))g Fw(\031)g Fz(\033)t Fu(\()p Fz(t)900 5003 y Ft(0)923
+5039 y Fu(\))53 b FA(for)25 b(each)53 b Fu(\()p Fz(t)28
+b Fw(\031)p Fu(?)g Fz(t)1677 5003 y Ft(0)1701 5039 y
+Fu(\))f Fw(2)h Fz(P)14 b FA(.)166 5259 y(W)-8 b(e)24
+b(write)f Ff(U)p Fu(\()p Fz(P)14 b Fu(\))22 b FA(for)i(the)f(set)g(of)g
+(all)g(solutions)e(of)i(a)g(problem)g Fz(P)14 b FA(.)22
+b Fu(\()p Fw(r)p Fz(;)17 b(\033)t Fu(\))28 b Fw(2)g Ff(U)p
+Fu(\()p Fz(P)14 b Fu(\))22 b FA(is)h(a)h Fx(most)166
+5380 y(g)o(ener)o(al)i FA(solution)g(for)i Fz(P)40 b
+FA(if)28 b(gi)n(v)o(en)e(an)o(y)g(other)h(solution)f
+Fu(\()p Fw(r)2296 5344 y Ft(0)2319 5380 y Fz(;)17 b(\033)2422
+5344 y Ft(0)2445 5380 y Fu(\))33 b Fw(2)f Ff(U)p Fu(\()p
+Fz(P)14 b Fu(\))p FA(,)27 b(then)g(there)h(is)e(a)1748
+5712 y(14)p eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 166 83 a FA(substitution)18 b
+Fz(\033)711 47 y Ft(00)775 83 y FA(satisfying)i Fw(r)1267
+47 y Ft(0)1318 83 y Fw(`)28 b Fz(\033)1466 47 y Ft(00)1508
+83 y Fu(\()p Fw(r)p Fu(\))21 b FA(and)h Fw(r)1937 47
+y Ft(0)1988 83 y Fw(`)27 b Fz(\033)2135 47 y Ft(00)2187
+83 y Fw(\016)9 b Fz(\033)31 b Fw(\031)d Fz(\033)2496
+47 y Ft(0)2520 83 y FA(.)21 b(\(Here)h(we)g(are)g(using)e(the)166
+203 y(notation)25 b(of)h(\(11\);)f(and)h Fz(\033)1076
+167 y Ft(00)1142 203 y Fw(\016)d Fz(\033)30 b FA(denotes)25
+b(the)h Fx(substitution)d(composition)h FA(of)i Fz(\033)k
+FA(follo)n(wed)25 b(by)166 339 y Fz(\033)225 303 y Ft(00)267
+339 y FA(,)j(gi)n(v)o(en)e(by)h Fu(\()p Fz(\033)789 303
+y Ft(00)855 339 y Fw(\016)d Fz(\033)t Fu(\)\()p Fz(X)8
+b Fu(\))1223 287 y Fo(def)1227 339 y Fu(=)37 b Fz(\033)1399
+303 y Ft(00)1441 339 y Fu(\()p Fz(\033)t Fu(\()p Fz(X)8
+b Fu(\)\))p FA(.\))27 b(A)g(solution)f Fu(\()p Fw(r)p
+Fz(;)17 b(\033)t Fu(\))32 b Fw(2)g Ff(U)p Fu(\()p Fz(P)14
+b Fu(\))27 b FA(is)g Fx(idempotent)166 460 y FA(pro)o(vided)d
+Fw(r)j(`)h Fz(\033)e Fw(\016)c Fz(\033)32 b Fw(\031)c
+Fz(\033)t FA(.)166 683 y(W)-8 b(e)31 b(describe)g(an)g(algorithm)e
+(which,)h(gi)n(v)o(en)f(an)o(y)h(nominal)f(uni\002cation)h(problem,)g
+(decides)166 803 y(whether)i(or)h(not)e(it)h(has)g(a)h(solution)d(and)j
+(if)f(it)g(does,)g(returns)g(a)g(most)f(general)i(\(and)f(idem-)166
+923 y(potent\))23 b(solution.)e(The)j(algorithm)e(uses)h(labelled)g
+(transformations,)f(directly)h(generalising)166 1044
+y(the)31 b(presentation)f(of)i(\002rst-order)f(uni\002cation)g(in)g
+([19,)g(Sect.)h(2.6])f(which)f(in)h(turn)g(is)g(based)166
+1164 y(upon)g(the)g(approach)h(in)g([18].)f(\(See)i(also)e([20,)h
+(Sect.)g(4.6])f(for)h(a)g(detailed)f(e)o(xposition,)e(b)n(ut)166
+1284 y(not)d(using)f(labels.\))h(W)-8 b(e)26 b(use)g(tw)o(o)g(types)f
+(of)i(labelled)e(transformation)g(between)i(uni\002cation)166
+1405 y(problems,)d(namely)1248 1547 y Fz(P)1410 1494
+y Fq(\033)1352 1547 y Fu(=)-17 b Fw(\))28 b Fz(P)1616
+1506 y Ft(0)1738 1547 y FA(and)99 b Fz(P)2136 1494 y
+Ft(r)2086 1547 y Fu(=)-17 b Fw(\))27 b Fz(P)2349 1506
+y Ft(0)166 1702 y FA(where)i(the)g(substitution)d Fz(\033)33
+b FA(is)c(either)g(the)f(identity)g Fz(")p FA(,)g(or)h(a)g(single)f
+(replacement)h Fu([)p Fz(X)43 b Fu(:=)36 b Fz(t)p Fu(])p
+FA(;)166 1822 y(and)24 b(where)h(the)f(freshness)g(en)l(vironment)e
+Fw(r)j FA(is)e(either)h(empty)f Fw(;)p FA(,)h(or)h(a)f(singleton)f
+Fw(f)p Fz(a)k Fu(#)h Fz(X)8 b Fw(g)p FA(.)166 1943 y(The)21
+b(le)o(gal)f(transformations)g(are)h(gi)n(v)o(en)f(in)h(Figure)g(3.)g
+(This)f(\002gure)i(uses)f(the)g(notation)e Fz(P)j Fw(])8
+b Fz(P)3430 1906 y Ft(0)166 2063 y FA(to)26 b(indicate)f(the)h(union)g
+(of)g(problems)f Fz(P)40 b FA(and)26 b Fz(P)1869 2027
+y Ft(0)1918 2063 y FA(that)g(are)g(disjoint)f(\()p Fz(P)36
+b Fw(\\)24 b Fz(P)2866 2027 y Ft(0)2919 2063 y Fu(=)30
+b Fw(;)p FA(\);)c(and)g(the)166 2183 y(notation)j Fz(\033)t(P)44
+b FA(to)30 b(indicate)g(the)g(problem)f(resulting)g(from)h(applying)f
+(the)h(substitution)e Fz(\033)34 b FA(to)166 2304 y(all)25
+b(the)f(terms)g(occurring)h(in)g(the)f(problem)g Fz(P)14
+b FA(.)166 2526 y FB(Algorithm.)33 b FA(Gi)n(v)o(en)18
+b(a)h(uni\002cation)f(problem)g Fz(P)c FA(,)19 b(the)g(algorithm)e
+(proceeds)i(in)g(tw)o(o)g(phases.)3398 2490 y FG(2)166
+2647 y FA(In)j(the)g(\002rst)g(phase)g(it)f(applies)g(as)h(man)o(y)1627
+2594 y Fq(\033)1569 2647 y Fu(=)-17 b Fw(\))22 b FA(transformations)e
+(as)i(possible)f(\(non-determin-)166 2767 y(istically\).)30
+b(If)i(this)f(results)g(in)g(a)h(problem)f(containing)f(no)i
+(equational)e(subproblems,)g(then)166 2888 y(it)d(proceeds)h(to)f(the)g
+(second)g(phase;)g(otherwise)g(it)g(halts)g(signalling)f(f)o(ailure.)h
+(In)h(the)f(second)166 3024 y(phase)22 b(it)f(applies)g(as)g(man)o(y)
+1192 2971 y Ft(r)1142 3024 y Fu(=)-17 b Fw(\))21 b FA(transformations)f
+(as)i(possible)e(\(non-deterministically\).)f(If)166
+3145 y(this)24 b(does)h(not)f(result)g(in)h(the)g(empty)f(problem,)g
+(then)g(it)g(halts)h(signalling)e(f)o(ailure;)h(otherwise)166
+3265 y(o)o(v)o(erall)g(it)g(has)h(constructed)f(a)h(transformation)e
+(sequence)i(of)g(the)g(form)1152 3509 y Fz(P)1298 3454
+y Fq(\033)1338 3463 y Fe(1)1256 3509 y Fu(=)-17 b Fw(\))28
+b(\001)17 b(\001)g(\001)1625 3455 y Fq(\033)1665 3463
+y Fd(n)1587 3509 y Fu(=)-17 b Fw(\))27 b Fz(P)1850 3468
+y Ft(0)1933 3454 y(r)1992 3463 y Fe(1)1901 3509 y Fu(=)-17
+b Fw(\))27 b(\001)17 b(\001)g(\001)2252 3455 y Ft(r)2311
+3463 y Fd(m)2231 3509 y Fu(=)-17 b Fw(\))28 b(;)820 b
+FA(\(12\))166 3734 y(\(where)26 b Fz(P)545 3698 y Ft(0)593
+3734 y FA(does)f(not)g(contain)f(an)o(y)h(equational)f(subproblems\))g
+(and)h(the)g(algorithm)f(returns)166 3854 y(the)h(solution)e
+Fu(\()p Fw(r)780 3869 y FG(1)841 3854 y Fw([)g(\001)17
+b(\001)g(\001)j([)j(r)1240 3869 y Fq(m)1306 3854 y Fz(;)34
+b(\033)1422 3869 y Fq(n)1491 3854 y Fw(\016)22 b(\001)17
+b(\001)g(\001)j(\016)i Fz(\033)1828 3869 y FG(1)1868
+3854 y Fu(\))p FA(.)166 4077 y(T)-8 b(o)31 b(sho)n(w)g(the)g
+(correctness)h(of)g(this)f(algorithm,)f(we)i(\002rst)f(establish)g
+(that)g(all)g(sequences)h(of)166 4198 y(uni\002cation)24
+b(transitions)f(must)h(terminate.)166 4420 y FB(Lemma)h(3.2.)41
+b Fx(Ther)l(e)26 b(is)e(no)h(in\002nite)f(series)g(of)g(uni\002cation)f
+(tr)o(ansitions.)166 4783 y FB(PR)m(OOF)-11 b(.)49 b
+FA(Since)28 b(e)n(v)o(ery)f(reduction)f(sequence)i(consists)e(of)i(tw)o
+(o)f(\(possibly)f(empty\))h(subse-)166 4920 y(quences,)j(namely)g(one)h
+(containing)e(only)1757 4867 y Fq(\033)1699 4920 y Fu(=)-17
+b Fw(\))p FA(-steps)30 b(and)h(the)f(other)g(only)2941
+4867 y Ft(r)2891 4920 y Fu(=)-17 b Fw(\))p FA(-steps,)30
+b(we)166 5040 y(can)23 b(sho)n(w)f(termination)f(for)i(both)f
+(subsequences)g(separately)-6 b(.)22 b(F)o(or)h(e)n(v)o(ery)f
+(uni\002cation)g(prob-)166 5161 y(lem)g Fz(P)36 b FA(we)23
+b(de\002ne)h(a)f(measure)f(of)h(the)g(size)f(of)h Fz(P)36
+b FA(to)22 b(be)h(the)g(le)o(xicographically)e(ordered)i(pair)p
+166 5282 299 4 v 166 5346 a FG(2)257 5379 y FD(See)g(Remark)g(3.9)h
+(for)g(discussion)i(of)e(this)g(use)g(of)f(tw)o(o)g(phases.)1748
+5712 y FA(15)p eop end
+%%Page: 16 16
+TeXDict begin 16 15 bop 166 3 3288 4 v 166 3123 4 3121
+v 204 154 a FD(\()p Fl(\031)p Fk(?)p FD(-unit\))798 b
+Fw(fhi)27 b(\031)p Fu(?)h Fw(hig)21 b(])i Fz(P)2063 101
+y Fq(")1999 154 y Fu(=)-17 b Fw(\))34 b Fz(P)204 335
+y FD(\()p Fl(\031)p Fk(?)p FD(-pair\))412 b Fw(fh)p Fz(t)1084
+350 y FG(1)1123 335 y Fz(;)17 b(t)1202 350 y FG(2)1241
+335 y Fw(i)28 b(\031)p Fu(?)g Fw(h)p Fz(t)1533 298 y
+Ft(0)1533 359 y FG(1)1572 335 y Fz(;)17 b(t)1651 298
+y Ft(0)1651 359 y FG(2)1691 335 y Fw(ig)k(])i Fz(P)2063
+281 y Fq(")1999 335 y Fu(=)-17 b Fw(\))34 b(f)p Fz(t)2277
+350 y FG(1)2344 335 y Fw(\031)p Fu(?)28 b Fz(t)2530 298
+y Ft(0)2530 359 y FG(1)2570 335 y Fz(;)17 b(t)2649 350
+y FG(2)2716 335 y Fw(\031)p Fu(?)28 b Fz(t)2902 298 y
+Ft(0)2902 359 y FG(2)2942 335 y Fw(g)21 b([)i Fz(P)204
+515 y FD(\()p Fl(\031)p Fk(?)p FD(-function)j(symbol\))256
+b Fw(f)p Fz(f)27 b(t)h Fw(\031)q Fu(?)f Fz(f)h(t)1706
+479 y Ft(0)1729 515 y Fw(g)22 b(])h Fz(P)2063 462 y Fq(")1999
+515 y Fu(=)-17 b Fw(\))34 b(f)p Fz(t)27 b Fw(\031)q Fu(?)g
+Fz(t)2490 479 y Ft(0)2514 515 y Fw(g)22 b([)h Fz(P)204
+696 y FD(\()p Fl(\031)p Fk(?)p FD(-abstraction-1\))372
+b Fw(f)p Fz(a:t)28 b Fw(\031)q Fu(?)f Fz(a:t)1705 660
+y Ft(0)1729 696 y Fw(g)22 b(])h Fz(P)2063 643 y Fq(")1999
+696 y Fu(=)-17 b Fw(\))34 b(f)p Fz(t)27 b Fw(\031)q Fu(?)g
+Fz(t)2490 660 y Ft(0)2514 696 y Fw(g)22 b([)h Fz(P)204
+876 y FD(\()p Fl(\031)p Fk(?)p FD(-abstraction-2\))349
+b Fw(f)p Fz(a:t)28 b Fw(\031)p Fu(?)g Fz(a)1620 840 y
+Ft(0)1644 876 y Fz(:t)1706 840 y Ft(0)1729 876 y Fw(g)22
+b(])h Fz(P)2063 823 y Fq(")1999 876 y Fu(=)-17 b Fw(\))34
+b(f)p Fz(t)27 b Fw(\031)q Fu(?)g(\()p Fz(a)17 b(a)2612
+840 y Ft(0)2636 876 y Fu(\))p Fr(\001)p Fz(t)2741 840
+y Ft(0)2764 876 y Fz(;)g(a)28 b Fu(#?)g Fz(t)3077 840
+y Ft(0)3100 876 y Fw(g)22 b([)h Fz(P)2781 1010 y FA(pro)o(vided)h
+Fz(a)k Fw(6)p Fu(=)f Fz(a)3392 973 y Ft(0)204 1143 y
+FD(\()p Fl(\031)p Fk(?)p FD(-atom\))809 b Fw(f)p Fz(a)28
+b Fw(\031)p Fu(?)g Fz(a)p Fw(g)22 b(])h Fz(P)2063 1090
+y Fq(")1999 1143 y Fu(=)-17 b Fw(\))34 b Fz(P)204 1324
+y FD(\()p Fl(\031)p Fk(?)p FD(-suspension\))315 b Fw(f)p
+Fz(\031)t Fr(\001)p Fz(X)35 b Fw(\031)q Fu(?)27 b Fz(\031)1585
+1287 y Ft(0)1609 1324 y Fr(\001)p Fz(X)8 b Fw(g)21 b(])i
+Fz(P)2063 1270 y Fq(")1999 1324 y Fu(=)-17 b Fw(\))34
+b(f)p Fz(a)27 b Fu(#?)h Fz(X)36 b Fw(j)27 b Fz(a)h Fw(2)g
+Fp(ds)8 b Fu(\()p Fz(\031)t(;)17 b(\031)3118 1287 y Ft(0)3141
+1324 y Fu(\))p Fw(g)22 b([)g Fz(P)204 1583 y FD(\()p
+Fl(\031)p Fk(?)p FD(-v)n(ariable\))1259 1504 y Fw(f)p
+Fz(t)27 b Fw(\031)q Fu(?)g Fz(\031)t Fr(\001)p Fz(X)8
+b Fw(g)22 b(])h Fz(P)1259 1685 y Fw(f)p Fz(\031)t Fr(\001)o
+Fz(X)36 b Fw(\031)p Fu(?)28 b Fz(t)p Fw(g)22 b(])h Fz(P)1939
+1384 y Fn(9)1939 1459 y(>)1939 1484 y(=)1939 1633 y(>)1939
+1658 y(;)2058 1530 y Fq(\033)1999 1583 y Fu(=)-17 b Fw(\))34
+b Fz(\033)t(P)160 b FA(with)52 b Fz(\033)31 b Fu(=)d([)p
+Fz(X)36 b Fu(:=)27 b Fz(\031)3227 1547 y Ft(\000)p FG(1)3321
+1583 y Fr(\001)p Fz(t)p Fu(])2181 1724 y FA(pro)o(vided)c
+Fz(X)33 b FA(does)25 b(not)f(occur)h(in)f Fz(t)204 1928
+y FD(\()p Fk(#?)p FD(-unit\))815 b Fw(f)p Fz(a)28 b Fu(#?)g
+Fw(hig)21 b(])i Fz(P)2061 1875 y Ft(;)1999 1928 y Fu(=)-17
+b Fw(\))34 b Fz(P)204 2108 y FD(\()p Fk(#?)p FD(-pair\))622
+b Fw(f)p Fz(a)28 b Fu(#?)g Fw(h)p Fz(t)1533 2123 y FG(1)1572
+2108 y Fz(;)17 b(t)1651 2123 y FG(2)1691 2108 y Fw(ig)k(])i
+Fz(P)2061 2055 y Ft(;)1999 2108 y Fu(=)-17 b Fw(\))34
+b(f)p Fz(a)27 b Fu(#?)h Fz(t)2510 2123 y FG(1)2550 2108
+y Fz(;)17 b(a)28 b Fu(#?)g Fz(t)2863 2123 y FG(2)2902
+2108 y Fw(g)22 b([)h Fz(P)204 2289 y FD(\()p Fk(#?)p
+FD(-function)j(symbol\))330 b Fw(f)p Fz(a)28 b Fu(#?)g
+Fz(f)f(t)p Fw(g)22 b(])h Fz(P)2061 2236 y Ft(;)1999 2289
+y Fu(=)-17 b Fw(\))34 b(f)p Fz(a)27 b Fu(#?)h Fz(t)p
+Fw(g)22 b([)h Fz(P)204 2469 y FD(\()p Fk(#?)p FD(-abstraction-1\))449
+b Fw(f)p Fz(a)28 b Fu(#?)g Fz(a:t)p Fw(g)22 b(])h Fz(P)2061
+2416 y Ft(;)1999 2469 y Fu(=)-17 b Fw(\))34 b Fz(P)204
+2650 y FD(\()p Fk(#?)p FD(-abstraction-2\))426 b Fw(f)p
+Fz(a)27 b Fu(#?)h Fz(a)1643 2614 y Ft(0)1667 2650 y Fz(:t)p
+Fw(g)22 b(])h Fz(P)2061 2597 y Ft(;)1999 2650 y Fu(=)-17
+b Fw(\))34 b(f)p Fz(a)27 b Fu(#?)h Fz(t)p Fw(g)22 b([)h
+Fz(P)47 b FA(pro)o(vided)24 b Fz(a)k Fw(6)p Fu(=)f Fz(a)3392
+2614 y Ft(0)204 2831 y FD(\()p Fk(#?)p FD(-atom\))777
+b Fw(f)p Fz(a)28 b Fu(#?)g Fz(a)1706 2794 y Ft(0)1729
+2831 y Fw(g)22 b(])h Fz(P)2061 2777 y Ft(;)1999 2831
+y Fu(=)-17 b Fw(\))34 b Fz(P)526 b FA(pro)o(vided)24
+b Fz(a)k Fw(6)p Fu(=)f Fz(a)3392 2794 y Ft(0)204 3011
+y FD(\()p Fk(#?)p FD(-suspension\))458 b Fw(f)p Fz(a)28
+b Fu(#?)g Fz(\031)t Fr(\001)p Fz(X)8 b Fw(g)21 b(])i
+Fz(P)2049 2958 y Ft(r)1999 3011 y Fu(=)-17 b Fw(\))34
+b Fz(P)113 b FA(with)24 b Fw(r)j Fu(=)h Fw(f)p Fz(\031)2893
+2975 y Ft(\000)p FG(1)2987 3011 y Fr(\001)p Fz(a)g Fu(#)g
+Fz(X)8 b Fw(g)p 3450 3123 V 166 3126 3288 4 v 1214 3263
+a FD(Fig.)23 b(3.)g(Labelled)h(transformations.)166 3422
+y FA(of)29 b(natural)f(numbers)f Fu(\()p Fz(n)1050 3437
+y FG(1)1090 3422 y Fz(;)17 b(n)1192 3437 y FG(2)1231
+3422 y Fu(\))p FA(,)29 b(where)g Fz(n)1653 3437 y FG(1)1721
+3422 y FA(is)f(the)g(number)g(of)g(dif)n(ferent)g(v)n(ariables)g(used)g
+(in)166 3542 y Fz(P)14 b FA(,)24 b(and)h Fz(n)519 3557
+y FG(2)584 3542 y FA(is)f(the)h(size)f(\(see)i(De\002nition)e(2.10\))g
+(of)h(all)g(equational)f(problems)f(in)i Fz(P)14 b FA(,)24
+b(that)g(is)1334 3767 y Fz(n)1392 3782 y FG(2)1459 3714
+y Fo(def)1464 3767 y Fu(=)1671 3684 y Fn(X)1572 3872
+y FG(\()p Fq(t)p Ft(\031)q FG(?)p Fq(t)1738 3853 y Fc(0)1761
+3872 y FG(\))p Ft(2)p Fq(P)1906 3767 y Fw(j)p Fz(t)p
+Fw(j)e Fu(+)g Fw(j)p Fz(t)2180 3726 y Ft(0)2203 3767
+y Fw(j)28 b Fz(:)166 4084 y FA(In)34 b(e)n(v)o(ery)592
+4031 y Fq(\033)533 4084 y Fu(=)-17 b Fw(\))p FA(-step)34
+b(this)e(measure)i(decreases:)g(the)f(\()p Fw(\031)p
+FA(?-v)n(ariable\))h(transition)e(eliminates)166 4205
+y(\(completely\))20 b(one)g(v)n(ariable)h(from)f(the)g(uni\002cation)g
+(problem,)g(and)h(therefore)g Fz(n)2984 4220 y FG(1)3044
+4205 y FA(decreases;)166 4325 y(the)j(\()p Fw(\031)p
+FA(?-suspension\))f(transition)g(may)g(eliminate)g(a)h(v)n(ariable)f
+(and)h(also)g(decreases)g(the)g(size)166 4445 y Fz(n)224
+4460 y FG(2)264 4445 y FA(;)i(all)h(other)f(transitions)f(lea)n(v)o(e)i
+(the)g(number)f(of)h(v)n(ariables)f(unchanged,)g(b)n(ut)g(decrease)i
+Fz(n)3389 4460 y FG(2)3429 4445 y FA(.)166 4582 y(F)o(or)d(the)525
+4529 y Ft(r)474 4582 y Fu(=)-17 b Fw(\))p FA(-steps)25
+b(the)f(size)1696 4619 y Fn(X)1601 4808 y FG(\()p Fq(a)p
+FG(#?)q Fq(t)p FG(\))p Ft(2)p Fq(P)1929 4702 y Fw(j)p
+Fz(t)p Fw(j)166 4927 y FA(decreases)30 b(in)e(e)n(v)o(ery)g(step.)h(T)
+-8 b(aking)28 b(both)g(f)o(acts)h(together)f(means)h(that)f(e)n(v)o
+(ery)g(reduction)h(se-)166 5047 y(quence)c(must)f(terminate.)p
+3382 5047 4 68 v 3386 4983 60 4 v 3386 5047 V 3445 5047
+4 68 v 166 5380 a(The)e(follo)n(wing)f(lemmas)g(help)h(us)g(to)g(sho)n
+(w)f(that)h(the)g(algorithm)f(gi)n(v)o(es)g(correct)i(results)e(upon)
+1748 5712 y(16)p eop end
+%%Page: 17 17
+TeXDict begin 17 16 bop 166 83 a FA(termination.)166
+306 y FB(Lemma)25 b(3.3.)41 b Fx(If)25 b Fw(r)j(`)f Fz(\033)t
+Fu(\()p Fz(\031)t Fr(\001)p Fz(X)8 b Fu(\))27 b Fw(\031)i
+Fz(\033)t Fu(\()p Fz(t)p Fu(\))c Fx(then)f Fw(r)k(`)f
+Fz(\033)g Fw(\016)22 b Fu([)p Fz(X)35 b Fu(:=)28 b Fz(\031)2518
+270 y Ft(\000)p FG(1)2612 306 y Fr(\001)p Fz(t)p Fu(])g
+Fw(\031)g Fz(\033)t Fx(.)166 669 y FB(PR)m(OOF)-11 b(.)49
+b FA(W)-8 b(e)32 b(ha)n(v)o(e)f(to)h(pro)o(v)o(e)e(that)i(both)f
+(substitutions)d(agree)33 b(\(modulo)e Fw(\031)p FA(\))h(on)g(all)f(v)n
+(ari-)166 790 y(ables)f(in)f Fz(dom)p Fu(\()p Fz(\033)t
+Fu(\))d Fw([)g(f)p Fz(X)8 b Fw(g)p FA(.)30 b(The)g(only)f(interesting)g
+(case)h(is)g(for)g(the)g(substitutions)c(applied)166
+910 y(to)35 b Fz(X)8 b FA(,)34 b(when)h(we)g(need)g(to)g(sho)n(w)f
+(that)g Fw(r)46 b(`)h Fz(\033)t Fu(\()p Fz(\031)1985
+874 y Ft(\000)p FG(1)2079 910 y Fr(\001)p Fz(t)p Fu(\))f
+Fw(\031)h Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))p FA(.)35
+b(By)g(Lemma)f(2.14)h(we)166 1030 y(can)i(commute)e(the)h(permutation)f
+(to)h(the)g(outside)f(and)h(mo)o(v)o(e)f(it)h(to)g(the)g(other)g(side)g
+(of)g Fw(\031)166 1151 y FA(by)h(Lemma)g(2.12\227this)e(gi)n(v)o(es)h
+Fw(r)51 b(`)g Fz(\033)t Fu(\()p Fz(t)p Fu(\))g Fw(\031)g
+Fz(\031)t Fr(\001)p Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))p
+FA(.)37 b(The)g(case)h(then)f(follo)n(ws)f(from)166 1271
+y(the)27 b(assumptions)e(by)h(symmetry)g(and)h(commuting)e(the)i
+(permutation)f(inside)g(the)h(substitu-)166 1392 y(tion.)p
+3382 1392 4 68 v 3386 1328 60 4 v 3386 1392 V 3445 1392
+4 68 v 166 1653 a FB(Lemma)g(3.4.)41 b Fx(Given)26 b(a)g(uni\002cation)
+e(pr)l(oblem)h Fz(P)14 b Fx(,)25 b Fu(\()p Fw(r)p Fz(;)17
+b(\033)t Fu(\))29 b Fw(2)h Ff(U)p Fu(\()p Fz(\033)2538
+1616 y Ft(0)2562 1653 y Fz(P)14 b Fu(\))25 b Fx(holds)g(if)g(and)h
+(only)f(if)166 1773 y Fu(\()p Fw(r)p Fz(;)17 b(\033)26
+b Fw(\016)c Fz(\033)543 1737 y Ft(0)566 1773 y Fu(\))28
+b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))p Fx(.)166 2136
+y FB(PR)m(OOF)-11 b(.)49 b FA(Simple)24 b(calculation)g(using)g(the)g
+(f)o(act)i(that)e Fz(\033)t Fu(\()p Fz(\033)2236 2100
+y Ft(0)2259 2136 y Fu(\()p Fz(t)p Fu(\)\))k(=)f(\()p
+Fz(\033)f Fw(\016)c Fz(\033)2789 2100 y Ft(0)2813 2136
+y Fu(\)\()p Fz(t)p Fu(\))p FA(.)p 3382 2136 V 3386 2073
+60 4 v 3386 2136 V 3445 2136 4 68 v 166 2500 a(The)31
+b(follo)n(wing)e(tw)o(o)i(lemmas)f(sho)n(w)g(that)h(the)g
+(uni\002cation)g(transformations)e(can)j(be)f(used)166
+2620 y(to)d(determine)g(whether)h(or)f(not)g(solutions)f(e)o(xists)g
+(and)h(to)h(describe)f(all)g(of)h(them)f(if)g(the)o(y)g(do)166
+2741 y(e)o(xist.)166 2964 y FB(Lemma)d(3.5.)228 3186
+y Fx(\(i\))50 b(If)25 b Fu(\()p Fw(r)579 3150 y Ft(0)602
+3186 y Fz(;)17 b(\033)705 3150 y Ft(0)728 3186 y Fu(\))37
+b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))24 b Fx(and)h
+Fz(P)1500 3133 y Fq(\033)1442 3186 y Fu(=)-17 b Fw(\))37
+b Fz(P)1715 3150 y Ft(0)1738 3186 y Fz(;)17 b Fx(then)24
+b Fu(\()p Fw(r)2099 3150 y Ft(0)2122 3186 y Fz(;)17 b(\033)2225
+3150 y Ft(0)2248 3186 y Fu(\))37 b Fw(2)g Ff(U)p Fu(\()p
+Fz(P)2612 3150 y Ft(0)2635 3186 y Fu(\))25 b Fx(and)f
+Fw(r)2955 3150 y Ft(0)3015 3186 y Fw(`)37 b Fz(\033)3172
+3150 y Ft(0)3205 3186 y Fw(\016)25 b Fz(\033)41 b Fw(\031)372
+3307 y Fz(\033)431 3271 y Ft(0)454 3307 y Fz(:)200 3427
+y Fx(\(ii\))50 b(If)25 b Fu(\()p Fw(r)579 3391 y Ft(0)602
+3427 y Fz(;)17 b(\033)705 3391 y Ft(0)728 3427 y Fu(\))28
+b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))24 b Fx(and)g
+Fz(P)1465 3374 y Ft(r)1415 3427 y Fu(=)-17 b Fw(\))27
+b Fz(P)1678 3391 y Ft(0)1701 3427 y Fz(;)17 b Fx(then)24
+b Fu(\()p Fw(r)2062 3391 y Ft(0)2085 3427 y Fz(;)17 b(\033)2188
+3391 y Ft(0)2211 3427 y Fu(\))28 b Fw(2)g Ff(U)p Fu(\()p
+Fz(P)2557 3391 y Ft(0)2580 3427 y Fu(\))d Fx(and)f Fw(r)2900
+3391 y Ft(0)2951 3427 y Fw(`)j Fz(\033)3098 3391 y Ft(0)3122
+3427 y Fu(\()p Fw(r)p Fu(\))p Fz(:)166 3791 y FB(PR)m(OOF)-11
+b(.)49 b FA(W)-8 b(e)27 b(just)e(gi)n(v)o(e)h(the)g(details)g(for)h(tw)
+o(o)f(uni\002cation)g(transitions:)f(the)i(case)g(for)g(\()p
+Fw(\031)p Fu(?)p FA(-)166 3911 y(suspension\))h(follo)n(ws)f(from)i
+(Lemma)g(2.12\(iii\);)f(and)h(the)g(\()p Fw(\031)p Fu(?)p
+FA(-v)n(ariable\))h(case)f(is)g(a)h(conse-)166 4031 y(quence)25
+b(of)g(Lemmas)f(3.3)g(and)h(3.4.)p 3382 4031 V 3386 3967
+60 4 v 3386 4031 V 3445 4031 4 68 v 166 4292 a FB(Lemma)g(3.6.)228
+4515 y Fx(\(i\))50 b(If)25 b Fu(\()p Fw(r)579 4479 y
+Ft(0)602 4515 y Fz(;)17 b(\033)705 4479 y Ft(0)728 4515
+y Fu(\))28 b Fw(2)g Ff(U)p Fu(\()p Fz(P)1074 4479 y Ft(0)1097
+4515 y Fu(\))c Fx(and)h Fz(P)1496 4462 y Fq(\033)1438
+4515 y Fu(=)-17 b Fw(\))27 b Fz(P)1701 4479 y Ft(0)1724
+4515 y Fz(;)17 b Fx(then)24 b Fu(\()p Fw(r)2085 4479
+y Ft(0)2109 4515 y Fz(;)17 b(\033)2212 4479 y Ft(0)2257
+4515 y Fw(\016)22 b Fz(\033)t Fu(\))27 b Fw(2)h Ff(U)p
+Fu(\()p Fz(P)14 b Fu(\))p Fz(:)200 4655 y Fx(\(ii\))50
+b(If)25 b Fu(\()p Fw(r)579 4619 y Ft(0)602 4655 y Fz(;)17
+b(\033)705 4619 y Ft(0)728 4655 y Fu(\))28 b Fw(2)g Ff(U)p
+Fu(\()p Fz(P)1074 4619 y Ft(0)1097 4655 y Fu(\))p Fz(;)44
+b(P)1360 4602 y Ft(r)1310 4655 y Fu(=)-17 b Fw(\))27
+b Fz(P)1573 4619 y Ft(0)1621 4655 y Fx(and)d Fw(r)1878
+4619 y Ft(00)1949 4655 y Fw(`)j Fz(\033)2096 4619 y Ft(0)2119
+4655 y Fu(\()p Fw(r)p Fu(\))p Fz(;)17 b Fx(then)25 b
+Fu(\()p Fw(r)2640 4619 y Ft(0)2685 4655 y Fw([)d(r)2856
+4619 y Ft(00)2899 4655 y Fz(;)17 b(\033)3002 4619 y Ft(0)3025
+4655 y Fu(\))28 b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))p
+Fz(:)166 5019 y FB(PR)m(OOF)-11 b(.)49 b FA(Once)33 b(again,)f(we)h
+(just)f(gi)n(v)o(e)g(the)g(details)g(for)i(tw)o(o)e(uni\002cation)g
+(transitions:)f(the)166 5139 y(\()p Fw(\031)p Fu(?)p
+FA(-suspension\))23 b(case)h(follo)n(ws)e(from)h(Lemma)f(2.8;)h(and)g
+(the)h(\()p Fw(\031)p Fu(?)p FA(-v)n(ariable\))f(case)h(follo)n(ws)166
+5259 y(from)34 b(Lemma)f(3.4)h(and)g(the)g(f)o(act)h(that)e
+Fz(t)p Fu([)p Fz(X)53 b Fu(:=)45 b Fz(\031)1994 5223
+y Ft(\000)p FG(1)2088 5259 y Fr(\001)p Fz(t)p Fu(])g(=)g
+Fz(t)p FA(,)35 b(which)e(holds)g(by)h(the)g(side-)166
+5380 y(condition)23 b(on)i(the)g(\()p Fw(\031)p Fu(?)p
+FA(-v)n(ariable\))g(transition)e(about)h(the)h(non-occurrence)h(of)e
+Fz(X)33 b FA(in)25 b Fz(t)p FA(.)p 3382 5380 V 3386 5316
+60 4 v 3386 5380 V 3445 5380 4 68 v 1748 5712 a(17)p
+eop end
+%%Page: 18 18
+TeXDict begin 18 17 bop 166 83 a FA(The)26 b(follo)n(wing)d(theorem)j
+(establishes)e(the)i(correctness)f(of)h(the)g(nominal)e(uni\002cation)h
+(algo-)166 203 y(rithm)f(and)h(is)f(the)h(central)g(result)f(of)h(the)f
+(paper)-5 b(.)166 432 y FB(Theor)n(em)27 b(3.7)d(\(Corr)n(ectness\).)43
+b Fx(Given)25 b(a)f(uni\002cation)g(pr)l(oblem)f Fz(P)228
+660 y Fx(\(i\))50 b(if)24 b(the)h(algorithm)e(fails)g(on)i
+Fz(P)14 b Fx(,)24 b(then)h Fz(P)38 b Fx(has)24 b(no)h(solution;)e(and)
+200 780 y(\(ii\))50 b(if)31 b(the)h(algorithm)e(succeeds)i(on)f
+Fz(P)14 b Fx(,)32 b(then)f(the)h(r)l(esult)f(it)g(pr)l(oduces)g(is)g
+(an)h(idempotent)372 900 y(most)24 b(g)o(ener)o(al)g(solution.)166
+1308 y FB(PR)m(OOF)-11 b(.)49 b FA(When)37 b(f)o(ailure)g(happens)g(it)
+f(is)h(because)h(of)f(certain)g(subproblems)f(that)g(mani-)166
+1428 y(festly)41 b(ha)n(v)o(e)g(no)g(solution)f(\(namely)h(in)g(the)g
+(\002rst)h(phase,)f Fz(a)58 b Fw(\031)q Fu(?)g Fz(a)2641
+1392 y Ft(0)2706 1428 y FA(with)41 b Fz(a)59 b Fw(6)p
+Fu(=)f Fz(a)3220 1392 y Ft(0)3243 1428 y FA(,)42 b(and)166
+1548 y Fz(\031)t Fr(\001)p Fz(X)i Fw(\031)p Fu(?)37 b
+Fz(f)27 b(t)j FA(or)g Fz(f)d(t)37 b Fw(\031)p Fu(?)g
+Fz(\031)t Fr(\001)o Fz(X)h FA(with)28 b Fz(X)38 b FA(occurring)29
+b(in)g Fz(t)p FA(;)h(in)f(the)g(second)h(phase,)f Fz(a)37
+b Fu(#?)f Fz(a)p FA(\).)166 1669 y(Therefore)30 b(part)e(\(i\))h(is)g
+(a)g(consequence)g(of)f(Lemma)h(3.5.)f(F)o(or)h(part)f(\(ii\))h(one)g
+(gets)f(that)g(a)i(se-)166 1789 y(quence)22 b(lik)o(e)g(\(12\))g(e)o
+(xists,)f(and)h(thus)g Fu(\()p Fw(r)p Fz(;)17 b(\033)t
+Fu(\))27 b(=)g(\()p Fw(r)1970 1804 y FG(1)2022 1789 y
+Fw([)12 b(\001)17 b(\001)g(\001)12 b([)g(r)2391 1804
+y Fq(m)2458 1789 y Fz(;)34 b(\033)2574 1804 y Fq(n)2633
+1789 y Fw(\016)12 b(\001)17 b(\001)g(\001)11 b(\016)h
+Fz(\033)2941 1804 y FG(1)2982 1789 y Fu(\))22 b FA(is)f(in)h
+Ff(U)p Fu(\()p Fz(P)14 b Fu(\))166 1910 y FA(by)19 b(Lemma)g(3.6)g(and)
+h(the)f(f)o(act)h(that)f Fu(\()p Fw(;)p Fz(;)e(")p Fu(\))26
+b Fw(2)i Ff(U)p Fu(\()p Fw(;)p Fu(\))p FA(.)20 b(Furthermore)f(from)g
+(Lemma)g(3.5,)g(we)h(get)166 2030 y(that)k(an)o(y)g(other)h(solution)d
+Fu(\()p Fw(r)1203 1994 y Ft(0)1227 2030 y Fz(;)17 b(\033)1330
+1994 y Ft(0)1353 2030 y Fu(\))27 b Fw(2)h Ff(U)p Fu(\()p
+Fz(P)14 b Fu(\))24 b FA(satis\002es)h Fw(r)2184 1994
+y Ft(0)2235 2030 y Fw(`)i Fz(\033)2382 1994 y Ft(0)2405
+2030 y Fu(\()p Fw(r)p Fu(\))e FA(and)f Fw(r)2840 1994
+y Ft(0)2891 2030 y Fw(`)k Fz(\033)3039 1994 y Ft(0)3084
+2030 y Fw(\016)21 b Fz(\033)31 b Fw(\031)d Fz(\033)3405
+1994 y Ft(0)3429 2030 y FA(,)166 2150 y(so)c(that)h Fu(\()p
+Fw(r)p Fz(;)17 b(\033)t Fu(\))24 b FA(is)g(indeed)h(a)g(most)e(general)
+i(solution.)e(Since)i(one)g(of)g(those)f(solutions)f(is)h(the)166
+2271 y(most)31 b(general)h(solution)f Fu(\()p Fw(r)p
+Fz(;)17 b(\033)t Fu(\))p FA(,)31 b(we)i(also)f(kno)n(w)f(that)g
+Fw(r)42 b(`)f Fz(\033)31 b Fw(\016)d Fz(\033)45 b Fw(\031)c
+Fz(\033)c FA(and)32 b(hence)g(that)166 2391 y Fu(\()p
+Fw(r)p Fz(;)17 b(\033)t Fu(\))25 b FA(is)f(idempotent.)p
+3382 2391 4 68 v 3386 2327 60 4 v 3386 2391 V 3445 2391
+4 68 v 166 2798 a(W)-8 b(e)30 b(no)n(w)f(apply)g(the)g(nominal)f
+(uni\002cation)h(algorithm)f(to)h(solv)o(e)g(the)g(quiz)g(questions)f
+(from)166 2919 y(the)d(Introduction.)166 3147 y FB(Example)33
+b(3.8.)45 b FA(Using)32 b(the)g(\002rst)h(three)f(function)g(symbols)f
+(of)h(the)h(nominal)e(signature)h(of)166 3267 y(Example)23
+b(2.2)f(to)h(represent)h Fz(\025)p FA(-terms,)e(the)i(Quiz)f(at)g(the)g
+(end)g(of)g(the)h(Introduction)d(translates)166 3388
+y(into)26 b(the)g(follo)n(wing)f(four)i(uni\002cation)f(problems)f(o)o
+(v)o(er)h(that)g(signature,)g(where)h Fz(a)g FA(and)g
+Fz(b)g FA(are)166 3508 y(distinct)c(atoms)h(of)h(sort)f
+Fp(vid)35 b FA(and)25 b Fz(X)1439 3523 y FG(1)1478 3508
+y Fz(;)17 b(:)g(:)g(:)f(;)h(X)1778 3523 y FG(7)1842 3508
+y FA(are)26 b(distinct)d(v)n(ariables)h(of)h(sort)f Fp(exp)6
+b FA(:)587 3770 y Fz(P)650 3785 y FG(1)717 3717 y Fo(def)722
+3770 y Fu(=)29 b Fw(f)p Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(b:)p
+Fv(app)q Fw(h)p Fz(X)1536 3785 y FG(1)1575 3770 y Fz(;)f
+Fv(vr)g Fz(b)p Fw(i)28 b(\031)p Fu(?)g Fv(fn)17 b Fz(b:)p
+Fv(fn)h Fz(a:)p Fv(app)q Fw(h)p Fv(vr)f Fz(a;)g(X)2870
+3785 y FG(1)2909 3770 y Fw(ig)p FA(,)587 3950 y Fz(P)650
+3965 y FG(2)717 3898 y Fo(def)722 3950 y Fu(=)29 b Fw(f)p
+Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(b:)p Fv(app)q Fw(h)p Fz(X)1536
+3965 y FG(2)1575 3950 y Fz(;)f Fv(vr)g Fz(b)p Fw(i)28
+b(\031)p Fu(?)g Fv(fn)17 b Fz(b:)p Fv(fn)h Fz(a:)p Fv(app)q
+Fw(h)p Fv(vr)f Fz(a;)g(X)2870 3965 y FG(3)2909 3950 y
+Fw(ig)p FA(,)587 4131 y Fz(P)650 4146 y FG(3)717 4079
+y Fo(def)722 4131 y Fu(=)29 b Fw(f)p Fv(fn)17 b Fz(a:)p
+Fv(fn)h Fz(b:)p Fv(app)q Fw(h)p Fv(vr)f Fz(b;)g(X)1740
+4146 y FG(4)1779 4131 y Fw(i)28 b(\031)p Fu(?)g Fv(fn)17
+b Fz(b:)p Fv(fn)h Fz(a:)p Fv(app)q Fw(h)p Fv(vr)f Fz(a;)g(X)2870
+4146 y FG(5)2909 4131 y Fw(ig)p FA(,)587 4312 y Fz(P)650
+4327 y FG(4)717 4259 y Fo(def)722 4312 y Fu(=)29 b Fw(f)p
+Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(b:)p Fv(app)q Fw(h)p Fv(vr)f
+Fz(b;)g(X)1740 4327 y FG(6)1779 4312 y Fw(i)28 b(\031)p
+Fu(?)g Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(a:)p Fv(app)q Fw(h)p
+Fv(vr)f Fz(a;)g(X)2880 4327 y FG(7)2919 4312 y Fw(ig)p
+FA(.)166 4550 y(Applying)23 b(the)i(nominal)e(uni\002cation)i
+(algorithm)e(described)i(abo)o(v)o(e,)e(we)i(\002nd)g(that)166
+4778 y Fw(\017)50 b Fz(P)329 4793 y FG(1)393 4778 y FA(has)25
+b(no)f(solution;)166 4898 y Fw(\017)50 b Fz(P)329 4913
+y FG(2)397 4898 y FA(has)29 b(a)h(most)e(general)h(solution)f(gi)n(v)o
+(en)f(by)i Fw(r)1987 4913 y FG(2)2062 4898 y Fu(=)36
+b Fw(;)29 b FA(and)g Fz(\033)2481 4913 y FG(2)2557 4898
+y Fu(=)35 b([)p Fz(X)2776 4913 y FG(2)2852 4898 y Fu(:=)g
+Fv(vr)17 b Fz(b;)g(X)3275 4913 y FG(3)3351 4898 y Fu(:=)266
+5019 y Fv(vr)g Fz(a)p Fu(])p FA(;)166 5139 y Fw(\017)50
+b Fz(P)329 5154 y FG(3)393 5139 y FA(has)25 b(a)g(most)e(general)j
+(solution)d(gi)n(v)o(en)g(by)h Fw(r)1952 5154 y FG(3)2019
+5139 y Fu(=)k Fw(;)d FA(and)g Fz(\033)2422 5154 y FG(3)2489
+5139 y Fu(=)j([)p Fz(X)2701 5154 y FG(4)2768 5139 y Fu(:=)f(\()p
+Fz(a)17 b(b)p Fu(\))p Fr(\001)p Fz(X)3196 5154 y FG(5)3236
+5139 y Fu(])p FA(;)166 5259 y Fw(\017)50 b Fz(P)329 5274
+y FG(4)403 5259 y FA(has)35 b(a)g(most)f(general)i(solution)d(gi)n(v)o
+(en)g(by)i Fw(r)2034 5274 y FG(4)2120 5259 y Fu(=)47
+b Fw(f)p Fz(b)f Fu(#)h Fz(X)2589 5274 y FG(7)2629 5259
+y Fw(g)35 b FA(and)g Fz(\033)2948 5274 y FG(3)3034 5259
+y Fu(=)47 b([)p Fz(X)3265 5274 y FG(6)3351 5259 y Fu(:=)266
+5380 y(\()p Fz(b)17 b(a)p Fu(\))p Fr(\001)p Fz(X)564
+5395 y FG(7)603 5380 y Fu(])p FA(.)1748 5712 y(18)p eop
+end
+%%Page: 19 19
+TeXDict begin 19 18 bop 166 3 3288 4 v 166 2372 4 2369
+v 283 252 a Fq(P)328 261 y Fe(1)438 210 y Fd(")395 252
+y FG(=)-12 b Ft(\))33 b(f)p Fb(fn)13 b Fq(b:)p Fb(app)p
+Ft(h)p Fq(X)900 261 y Fe(1)936 252 y Fq(;)e Fb(vr)h Fq(b)p
+Ft(i)20 b(\031)p FG(?)g Fb(fn)13 b Fq(b:)p Fb(app)p Ft(h)p
+Fb(vr)g Fq(b;)f FG(\()p Fq(a)g(b)p FG(\))p Fa(\001)p
+Fq(X)1858 261 y Fe(1)1893 252 y Ft(i)p Fq(;)24 b(a)c
+FG(#?)g Fb(fn)12 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)h Fq(a;)e(X)2614
+261 y Fe(1)2649 252 y Ft(ig)34 b Fo(\()p Ft(\031)p FG(?)p
+Fo(-abstraction-2\))438 329 y Fd(")395 370 y FG(=)-12
+b Ft(\))33 b(f)p Fb(app)q Ft(h)p Fq(X)768 379 y Fe(1)803
+370 y Fq(;)12 b Fb(vr)g Fq(b)p Ft(i)20 b(\031)p FG(?)g
+Fb(app)q Ft(h)p Fb(vr)13 b Fq(b;)e FG(\()p Fq(a)i(b)p
+FG(\))p Fa(\001)p Fq(X)1594 379 y Fe(1)1629 370 y Ft(i)p
+Fq(;)31 b(a)20 b FG(#?)g Fb(fn)12 b Fq(a:)p Fb(app)q
+Ft(h)p Fb(vr)h Fq(a;)f(X)2358 379 y Fe(1)2393 370 y Ft(ig)290
+b Fo(\()p Ft(\031)p FG(?)p Fo(-abstraction-1\))405 489
+y Ft(\001)11 b(\001)h(\001)54 b(\001)12 b(\001)f(\001)2120
+b(\001)11 b(\001)h(\001)438 542 y Fd(")395 583 y FG(=)-12
+b Ft(\))33 b(f)p Fq(X)635 592 y Fe(1)690 583 y Ft(\031)p
+FG(?)20 b Fb(vr)12 b Fq(b;)31 b Fb(vr)12 b Fq(b)20 b
+Ft(\031)p FG(?)g(\()p Fq(a)13 b(b)p FG(\))p Fa(\001)p
+Fq(X)1416 592 y Fe(1)1450 583 y Fq(;)31 b(a)21 b FG(#?)e
+Fb(fn)13 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)f Fq(a;)g(X)2152
+592 y Fe(1)2187 583 y Ft(ig)496 b Fo(\()p Ft(\031)p FG(?)p
+Fo(-pair\))433 660 y Fd(\033)395 702 y FG(=)-12 b Ft(\))33
+b(f)p Fb(vr)13 b Fq(b)20 b Ft(\031)o FG(?)g Fb(vr)13
+b Fq(a;)31 b(a)20 b FG(#?)g Fb(fn)12 b Fq(a:)p Fb(app)q
+Ft(h)p Fb(vr)h Fq(a;)f Fb(vr)g Fq(b)p Ft(ig)40 b Fo(with)21
+b Fq(\033)h FG(=)e([)p Fq(X)2148 711 y Fe(1)2202 702
+y FG(:=)f Fb(vr)12 b Fq(b)p FG(])317 b Fo(\()p Ft(\031)p
+FG(?)p Fo(-v)n(ariable\))438 778 y Fd(")395 820 y FG(=)-12
+b Ft(\))33 b(f)p Fq(b)20 b Ft(\031)p FG(?)g Fq(a;)32
+b(a)20 b FG(#?)f Fb(fn)13 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)f
+Fq(a;)g Fb(vr)h Fq(b)p Ft(ig)1154 b Fo(\()p Ft(\031)p
+FG(?)p Fo(-function)19 b(symbol\))542 938 y FG(F)-8 b(AIL)283
+1128 y Fq(P)328 1137 y Fe(4)438 1086 y Fd(")395 1128
+y FG(=)c Ft(\))33 b(f)p Fb(fn)13 b Fq(b:)p Fb(app)p Ft(h)p
+Fb(vr)g Fq(b;)f(X)1045 1137 y Fe(6)1079 1128 y Ft(i)20
+b(\031)p FG(?)g Fb(fn)13 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)f
+Fq(a;)g(X)1716 1137 y Fe(7)1751 1128 y Ft(ig)932 b Fo(\()p
+Ft(\031)p FG(?)p Fo(-abstraction-1\))438 1204 y Fd(")395
+1246 y FG(=)-12 b Ft(\))33 b(f)p Fb(app)q Ft(h)p Fb(vr)13
+b Fq(b;)f(X)913 1255 y Fe(6)947 1246 y Ft(i)20 b(\031)p
+FG(?)g Fb(app)q Ft(h)p Fb(vr)13 b Fq(b;)e FG(\()p Fq(b)i(a)p
+FG(\))p Fa(\001)p Fq(X)1594 1255 y Fe(7)1629 1246 y Ft(i)p
+Fq(;)31 b(b)20 b FG(#?)g Fb(app)q Ft(h)p Fb(vr)12 b Fq(a;)g(X)2211
+1255 y Fe(7)2246 1246 y Ft(ig)437 b Fo(\()p Ft(\031)p
+FG(?)p Fo(-abstraction-2\))405 1364 y Ft(\001)11 b(\001)h(\001)54
+b(\001)12 b(\001)f(\001)2120 b(\001)11 b(\001)h(\001)438
+1417 y Fd(")395 1459 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20
+b Ft(\031)p FG(?)g Fq(b;)31 b(X)874 1468 y Fe(6)928 1459
+y Ft(\031)p FG(?)20 b(\()p Fq(b)13 b(a)p FG(\))p Fa(\001)p
+Fq(X)1251 1468 y Fe(7)1286 1459 y Fq(;)31 b(b)20 b FG(#?)f
+Fb(app)q Ft(h)p Fb(vr)13 b Fq(a;)f(X)1841 1468 y Fe(7)1875
+1459 y Ft(ig)808 b Fo(\()p Ft(\031)p FG(?)p Fo(-function)19
+b(symbol\))438 1535 y Fd(")395 1577 y FG(=)-12 b Ft(\))33
+b(f)p Fq(X)635 1586 y Fe(6)690 1577 y Ft(\031)p FG(?)20
+b(\()p Fq(b)12 b(a)p FG(\))p Fa(\001)p Fq(X)1012 1586
+y Fe(7)1047 1577 y Fq(;)31 b(b)20 b FG(#?)g Fb(app)p
+Ft(h)p Fb(vr)13 b Fq(a;)f(X)1602 1586 y Fe(7)1637 1577
+y Ft(ig)1046 b Fo(\()p Ft(\031)p FG(?)p Fo(-atom\))433
+1654 y Fd(\033)395 1695 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20
+b FG(#?)g Fb(app)q Ft(h)p Fb(vr)13 b Fq(a;)e(X)1081 1704
+y Fe(7)1116 1695 y Ft(ig)67 b Fo(with)21 b Fq(\033)h
+FG(=)e([)p Fq(X)1598 1704 y Fe(6)1652 1695 y FG(:=)f(\()p
+Fq(b)12 b(a)p FG(\))p Fa(\001)q Fq(X)1961 1704 y Fe(7)1995
+1695 y FG(])730 b Fo(\()p Ft(\031)p FG(?)p Fo(-v)n(ariable\))436
+1777 y Fc(;)395 1818 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20
+b FG(#?)g Ft(h)p Fb(vr)13 b Fq(a;)f(X)976 1827 y Fe(7)1010
+1818 y Ft(ig)1673 b Fo(\()p FG(#?)p Fo(-function)19 b(symbol\))405
+1937 y Ft(\001)11 b(\001)h(\001)54 b(\001)12 b(\001)f(\001)2120
+b(\001)11 b(\001)h(\001)436 1994 y Fc(;)395 2036 y FG(=)-12
+b Ft(\))33 b(f)p Fq(b)20 b FG(#?)g Fq(a;)31 b(b)20 b
+FG(#?)g Fq(X)1047 2045 y Fe(7)1082 2036 y Ft(g)1628 b
+Fo(\()p FG(#?)p Fo(-function)19 b(symbol\))436 2117 y
+Fc(;)395 2159 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20 b FG(#?)g
+Fq(X)797 2168 y Fe(7)832 2159 y Ft(g)1878 b Fo(\()p FG(#?)p
+Fo(-atom\))427 2237 y Fc(r)395 2278 y FG(=)-12 b Ft(\))33
+b(;)67 b Fo(with)21 b Ft(r)e FG(=)g Ft(f)p Fq(b)i FG(#)e
+Fq(X)1156 2287 y Fe(7)1191 2278 y Ft(g)1519 b Fo(\()p
+FG(#?)p Fo(-suspension\))p 3450 2372 V 166 2375 3288
+4 v 1308 2512 a FD(Fig.)23 b(4.)g(Example)h(deri)n(v)n(ations)166
+2705 y FA(Deri)n(v)n(ations)j(for)j Fz(P)864 2720 y FG(1)933
+2705 y FA(and)f Fz(P)1169 2720 y FG(4)1237 2705 y FA(are)h(sk)o(etched)
+f(in)g(Figure)h(4.)f(Using)f(the)h(Adequac)o(y)g(property)166
+2826 y(of)j(Proposition)e(2.16,)i(one)f(can)i(interpret)e(these)h
+(solutions)e(as)i(the)f(follo)n(wing)f(statements)166
+2946 y(about)24 b(the)h Fz(\025)p FA(-terms)f(mentioned)g(in)g(the)h
+(quiz.)p 166 3085 V 166 4368 4 1284 v 227 3212 a FB(Quiz)g(answers)267
+3332 y FA(\(1\))50 b(There)26 b(is)e(no)h Fz(\025)p FA(-term)f
+Fz(M)1298 3347 y FG(1)1363 3332 y FA(making)g(the)g(\002rst)h(pair)g
+(of)g(terms)f Fz(\013)q FA(-equi)n(v)n(alent.)267 3453
+y(\(2\))50 b(The)25 b(only)f(solution)f(for)i(the)g(second)g(problem)f
+(is)g(to)g(tak)o(e)h Fz(M)2585 3468 y FG(2)2653 3453
+y Fu(=)i Fz(b)f FA(and)e Fz(M)3085 3468 y FG(3)3153 3453
+y Fu(=)j Fz(a)p FA(.)267 3573 y(\(3\))50 b(F)o(or)24
+b(the)g(third)g(problem)f(we)h(can)g(tak)o(e)g Fz(M)1894
+3588 y FG(5)1958 3573 y FA(to)g(be)g(an)o(y)f Fz(\025)p
+FA(-term,)h(so)g(long)f(as)h(we)g(tak)o(e)433 3693 y
+Fz(M)527 3708 y FG(4)592 3693 y FA(to)h(be)g(the)f(result)g(of)h(sw)o
+(apping)f(all)h(occurrences)g(of)g Fz(a)g FA(and)g Fz(b)g
+FA(throughout)f Fz(M)3321 3708 y FG(5)3360 3693 y FA(.)267
+3814 y(\(4\))50 b(F)o(or)21 b(the)f(last)g(problem,)f(we)i(can)g(tak)o
+(e)f Fz(M)1844 3829 y FG(7)1904 3814 y FA(to)g(be)h(an)o(y)f
+Fz(\025)p FA(-term)g(that)g Fx(does)g(not)f(contain)433
+3934 y(fr)l(ee)30 b(occurr)l(ences)f(of)g Fz(b)p FA(,)h(so)e(long)h(as)
+g(we)g(tak)o(e)h Fz(M)2199 3949 y FG(6)2268 3934 y FA(to)e(be)i(the)f
+(result)f(of)h(sw)o(apping)433 4055 y(all)k(occurrences)g(of)g
+Fz(b)g FA(and)f Fz(a)h FA(throughout)e Fz(M)2088 4070
+y FG(7)2128 4055 y FA(,)h(or)h(equi)n(v)n(alently)d(\(since)j
+Fz(b)g FA(is)f(not)433 4175 y(free)c(in)e Fz(M)813 4190
+y FG(7)852 4175 y FA(\),)h(taking)e Fz(M)1306 4190 y
+FG(6)1373 4175 y FA(to)h(be)g(the)g(result)g(of)h(replacing)f(all)g
+(free)h(occurrences)g(of)433 4295 y Fz(a)f FA(in)e Fz(M)706
+4310 y FG(7)771 4295 y FA(with)g Fz(b)p FA(.)p 3450 4368
+V 166 4371 3288 4 v 166 4554 a FB(Remark)34 b(3.9)f(\(Separation)i(of)f
+(the)g(algorithm)f(into)h(tw)o(o)g(phases\).)46 b FA(W)-8
+b(e)34 b(or)n(ganised)f(the)166 4675 y(algorithm)f(into)g(tw)o(o)h
+(phases:)g(equation-solving)e(follo)n(wed)h(by)h(freshness-solving.)e
+(Note)166 4795 y(that)22 b(the)f(second)h(phase)g(is)g(crucial)g(for)g
+(the)g(soundness)f(of)h(the)f(algorithm.)g(Consider)h(for)g(e)o(x-)166
+4915 y(ample)i(the)h(uni\002cation)f(problem)g(consisting)f(of)i(tw)o
+(o)f(terms)h(which)f(are)i Fx(not)g Fz(\013)q FA(-equi)n(v)n(alent:)
+1551 5148 y Fw(f)p Fz(a:b)i Fw(\031)q Fu(?)f Fz(b:a)p
+Fw(g)1220 b FA(\(13\))166 5380 y(After)29 b(applying)d(the)i
+(transformation)f(\()p Fw(\031)q Fu(?)p FA(-abstraction-2\))h(one)g
+(needs)g(to)g(solv)o(e)f(the)h(prob-)1748 5712 y(19)p
+eop end
+%%Page: 20 20
+TeXDict begin 20 19 bop 166 83 a FA(lem)29 b Fw(f)p Fz(a)37
+b Fw(\031)p Fu(?)g Fz(a;)17 b(a)36 b Fu(#?)h Fz(a)p Fw(g)p
+FA(,)30 b(whose)f(\002rst)h(component)e(is)h(solv)o(ed)g(by)g(\()p
+Fw(\031)q Fu(?)p FA(-atom\).)g(F)o(ailure)g(is)166 203
+y(only)g(signalled)g(by)g(the)h(algorithm)e(in)i(the)g(second)f(phase)h
+(when)g(attempting)e(to)h(solv)o(e)g(the)166 324 y(unsolv)n(able)d
+(freshness)h(problem)g Fw(f)p Fz(a)33 b Fu(#?)g Fz(a)p
+Fw(g)p FA(.)28 b(The)g(second)f(phase,)h(i.)f(e.)h(solving)e(all)h
+(fresh-)166 444 y(ness)e(problems,)f(ensures)h(that)f(the)h(uni\002ers)
+g(calculated)g(by)g(the)g(algorithm)f(are)h(sound)g(with)166
+565 y(respect)g(to)g(our)f(notion)g(of)h Fz(\013)q FA(-equi)n(v)n
+(alence.)166 955 y(W)-8 b(e)27 b(used)f(this)g(separation)g(of)h(the)f
+(algorithm)f(into)h(tw)o(o)g(phases)g(in)g(order)h(to)f(mak)o(e)h(the)f
+(cor)n(-)166 1075 y(rectness)c(proof)f(easier)-5 b(.)22
+b(More)f(ef)n(\002cient)h(algorithms)e(w)o(ould)h(seek)g(to)h(minimise)
+d(the)j(amount)166 1196 y(of)29 b(redundant)g(calculations)f(before)i
+(f)o(ailures)f(are)h(signalled,)d(by)i(solving)f(freshness)h(prob-)166
+1316 y(lems)g(more)g(eagerly)-6 b(.)29 b(Ho)n(we)n(v)o(er)l(,)f(care)i
+(needs)f(then)g(to)g(be)g(tak)o(en)g(to)g(not)g(remo)o(v)o(e)f
+(freshness)166 1436 y(constraints)h(from)g(problems)g(too)h(early)-6
+b(.)29 b(F)o(or)h(e)o(xample,)f(consider)h(the)f(follo)n(wing)f
+(uni\002ca-)166 1557 y(tion)c(problem,)g(which)g(has)h(no)f(solution.)
+1420 2117 y Fw(f)p Fz(a)k Fu(#?)g Fz(X)r(;)17 b(a)28
+b Fw(\031)p Fu(?)g Fz(X)8 b Fw(g)1088 b FA(\(14\))166
+2677 y(If)40 b(one)g(applies)f(\002rst)h(\()p Fu(#?)p
+FA(-suspension\))f(follo)n(wed)f(by)i(\()p Fw(\031)p
+Fu(?)q FA(-v)n(ariable\),)f(then)g(one)h(gets)f(a)166
+2798 y Fx(wr)l(ong)31 b FA(result,)g(namely)g Fu(\()p
+Fw(f)p Fz(a)40 b Fu(#)g Fz(X)8 b Fw(g)p Fz(;)17 b Fu([)p
+Fz(X)48 b Fu(:=)40 b Fz(a)p Fu(]\))p FA(.)32 b(The)f(problem)g(is)g
+(that)g(the)h(substitution)166 2918 y Fu([)p Fz(X)46
+b Fu(:=)38 b Fz(a)p Fu(])31 b FA(has)f(not)g(been)g(properly)g
+(propagated)g(to)g(the)g(freshness)g(constraint)g Fz(a)38
+b Fu(#)g Fz(X)8 b FA(.)30 b(If)166 3039 y(freshness)h(problems)g(are)h
+(solv)o(ed)e(more)i(eagerly)-6 b(,)31 b(then)g(proper)h(propagation)e
+(of)i(substitu-)166 3159 y(tions)24 b(into)g(freshness)g(constraints)g
+(needs)h(to)f(be)h(tak)o(en)g(into)f(account.)166 3549
+y FB(Remark)34 b(3.10)f(\(Atoms)g(ar)n(e)h(not)f(v)o(ariables\).)46
+b FA(Nominal)32 b(uni\002cation)h(uni\002es)g(v)n(ariables,)166
+3670 y(b)n(ut)e(it)f(does)h(not)g(unify)f(atoms.)h(Indeed)g(the)g
+(operation)f(of)i(identifying)d(tw)o(o)i(atoms)f(by)h(re-)166
+3790 y(naming)h(one)i(of)f(them)g(to)g(be)h(the)f(other)g(does)g(not)g
+(necessarily)g(preserv)o(e)h(the)f(v)n(alidity)f(of)166
+3910 y(the)k(judgements)f(in)h(Figure)g(2.)g(F)o(or)h(e)o(xample,)e
+Fw(;)49 b(`)g Fz(a:b)g Fw(\031)h Fz(c:b)37 b FA(holds)e(if)h
+Fz(b)50 b Fw(6)p Fu(=)e Fz(a;)17 b(c)p FA(;)36 b(b)n(ut)166
+4031 y(renaming)30 b Fz(b)g FA(to)g(be)g Fz(a)h FA(in)f(this)f
+(judgement)g(we)h(get)g Fw(;)37 b(`)h Fz(a:a)g Fw(\031)g
+Fz(c:a)p FA(,)30 b(which)g(does)g(not)g(hold)166 4151
+y(so)g(long)f(as)i Fz(a)38 b Fw(6)p Fu(=)f Fz(c)p FA(.)31
+b(Referring)g(to)f(De\002nition)f(2.3,)h(you)g(will)f(see)i(that)e(we)i
+(do)f(allo)n(w)f(v)n(ari-)166 4271 y(ables)e(ranging)f(o)o(v)o(er)g
+(sorts)h(of)g(atoms;)f(and)h(such)f(v)n(ariables)h(can)g(be)g
+(uni\002ed)g(lik)o(e)g(an)o(y)f(other)166 4392 y(v)n(ariables.)e(Ho)n
+(we)n(v)o(er)l(,)g(if)h Fz(A)g FA(is)f(such)h(a)g(v)n(ariable,)f(then)h
+(it)f(cannot)h(appear)g(in)g(abstraction)f(po-)166 4512
+y(sition,)19 b(i.e.)h(as)h Fz(A:t)p FA(.)g(This)e(is)h(because)h(we)g
+(speci\002cally)f(restricted)g(abstraction)g(to)g(range)h(o)o(v)o(er)
+166 4633 y(atoms,)27 b(rather)h(than)g(o)o(v)o(er)f(arbitrary)h(terms)f
+(of)h(atom)f(sort.)g(Such)i(a)f(restriction)f(seems)g(nec-)166
+4753 y(essary)35 b(to)g(obtain)f(single,)g(most)g(general,)h(solutions)
+e(to)i(nominal)f(uni\002cation)g(problems.)166 4873 y(F)o(or)i(without)
+f(such)h(a)h(restriction,)e(because)i(of)f(rule)g(\()p
+Fw(\031)p FA(-abstraction-2\))h(in)f(Figure)g(2)h(we)166
+4994 y(w)o(ould)27 b(also)h(ha)n(v)o(e)f(to)h(allo)n(w)f(v)n(ariables)g
+(to)g(appear)i(on)e(the)h(left-hand)g(side)f(of)h(freshness)g(re-)166
+5114 y(lations)c(and)i(in)f(suspended)f(permutations.)g(So)i(then)f(we)
+g(w)o(ould)g(get)g(uni\002cation)g(problems)166 5235
+y(lik)o(e)i Fw(f)p Fu(\()p Fz(A)17 b(B)5 b Fu(\))p Fr(\001)p
+Fz(C)40 b Fw(\031)p Fu(?)33 b Fz(C)7 b Fw(g)p FA(,)28
+b(where)g Fz(A)p FA(,)g Fz(B)33 b FA(and)28 b Fz(C)34
+b FA(are)29 b(v)n(ariables)e(of)h(atom)f(sort;)g(this)g(has)g(tw)o(o)
+166 5355 y(incomparable)d(solutions,)f(namely)h Fu(\()p
+Fw(;)p Fz(;)17 b Fu([)p Fz(A)27 b Fu(:=)h Fz(B)5 b Fu(]\))25
+b FA(and)g Fu(\()p Fw(f)p Fz(A)i Fu(#)h Fz(C)r(;)17 b(B)32
+b Fu(#)c Fz(C)7 b Fw(g)p Fz(;)17 b(")p Fu(\))p FA(.)1748
+5712 y(20)p eop end
+%%Page: 21 21
+TeXDict begin 21 20 bop 166 83 a FB(4)99 b(Related)26
+b(w)o(ork)166 424 y Fx(Higher)n(-or)l(der)e(pattern)g(uni\002cation)166
+765 y FA(Most)32 b(pre)n(vious)h(w)o(ork)g(on)g(uni\002cation)g(for)g
+(languages)g(with)g(binders)g(is)g(based)g(on)g(forms)166
+885 y(of)h(higher)n(-order)g(uni\002cation,)f(i.e.)g(solving)f
+(equations)h(between)h Fz(\025)p FA(-terms)f(modulo)g
+Fz(\013)q(\014)6 b(\021)t FA(-)166 1005 y(equi)n(v)n(alence)40
+b(\()p Fu(=)787 1020 y Fq(\013\014)s(\021)917 1005 y
+FA(\))i(by)e(capture-a)n(v)n(oiding)h(substitution)d(of)j(terms)g(for)g
+(function)f(v)n(ari-)166 1126 y(ables.)33 b(Notable)f(among)g(that)h(w)
+o(ork)g(is)f(Miller')-5 b(s)32 b Fx(higher)n(-or)l(der)g(pattern)g
+(uni\002cation)f FA(used)166 1246 y(in)22 b(his)f Fz(L)470
+1261 y Fq(\025)538 1246 y FA(logic)h(programming)f(language)h([3].)g
+(This)f(kind)h(of)g(uni\002cation)g(retains)f(the)h(good)166
+1367 y(properties)j(of)h(\002rst-order)g(uni\002cation:)e(a)i(linear)n
+(-time)f(decision)g(procedure)h(and)g(e)o(xistence)166
+1487 y(of)34 b(most)f(general)h(uni\002ers.)g(This)f(good)g(beha)n
+(viour)g(of)h(higher)n(-order)g(pattern)g(uni\002cation)166
+1607 y(is)c(the)h(result)f(of)h(equations)f(being)g(solv)o(ed)f(only)h
+(modulo)g Fu(=)2356 1622 y Fq(\013\014)2441 1631 y Fe(0)2475
+1622 y Fq(\021)2548 1607 y FA(\(where)h Fz(\014)2910
+1622 y FG(0)2950 1607 y FA(-equi)n(v)n(alence)166 1728
+y(is)26 b(the)g(restricted)g(form)g(of)g Fz(\014)6 b
+FA(-equi)n(v)n(alence)25 b(that)g(identi\002es)h Fu(\()p
+Fz(\025x:M)10 b Fu(\))p Fz(y)30 b FA(and)d Fz(M)10 b
+Fu([)p Fz(y)t(=x)p Fu(])26 b FA(with)g Fz(y)166 1848
+y FA(being)i(a)i(v)n(ariable\))e(and)h(of)g Fz(\025)p
+FA(-terms)f(being)g(restricted)h(such)g(that)f(function)g(v)n(ariables)
+g(may)166 1969 y(only)f(be)h(applied)f(to)g(distinct)f(bound)h(v)n
+(ariables.)g(An)h(empirical)f(study)f(by)i(Michaylo)o(v)e(and)166
+2089 y(Pfenning)31 b([27])g(suggests)e(that)i(most)f(uni\002cations)g
+(arising)g(dynamically)f(in)i(higher)n(-order)166 2209
+y(logic)k(programming)g(satisfy)g(Miller')-5 b(s)35 b(restrictions,)g
+(b)n(ut)g(that)h(it)f(rules)h(out)g(some)f(useful)166
+2330 y(programming)23 b(idioms.)166 2550 y(The)i(main)g(dif)n(ference)g
+(between)g(higher)n(-order)g(pattern)g(uni\002cation)g(and)g(nominal)e
+(uni\002ca-)166 2671 y(tion)29 b(is)h(that)g(the)g(former)g(solv)o(es)f
+(a)h(set)g(of)g(equations)f(by)h(calculating)g(a)g Fx(captur)l
+(e-avoiding)166 2791 y FA(substitution,)23 b(while)j(the)g(latter)h
+(calculates)f(a)h Fx(possibly-capturing)c FA(substitution)h
+Fx(and)k FA(some)166 2911 y(freshness)33 b(constraints.)f(Moreo)o(v)o
+(er)l(,)g(uni\002ers)h(in)f(higher)n(-order)i(pattern)e(uni\002cation)h
+(solv)o(e)166 3032 y(equations)40 b(with)h(respect)h(to)f
+Fu(=)1327 3047 y Fq(\013\014)1412 3056 y Fe(0)1446 3047
+y Fq(\021)1488 3032 y FA(;)g(whereas)h(in)f(nominal)f(uni\002cation,)h
+(uni\002ers)g(solv)o(e)166 3152 y(equations)f(with)h(respect)g(to)g
+(the)g(equi)n(v)n(alence)f Fw(\031)i FA(de\002ned)f(in)g(Figure)h(2,)f
+(which)f(agrees)166 3272 y(with)29 b Fz(\013)q FA(-equi)n(v)n(alence)f
+(on)i(ground)f(terms)g(\(see)h(Proposition)e(2.16\),)h(b)n(ut)g(dif)n
+(fers)h(from)f(it)g(on)166 3393 y(open)g(terms,)f(since)h(unlik)o(e)g
+Fz(\013)q FA(-equi)n(v)n(alence,)f(it)g(is)h(respected)g(by)g
+(possibly-capturing)e(sub-)166 3513 y(stitutions)c(\(see)j(Lemma)f
+(2.14\).)g(F)o(or)g(us,)g(the)g(main)g(disadv)n(antage)f(of)i(higher)n
+(-order)f(pattern)166 3634 y(uni\002cation)k(is)h(the)f(one)h(common)f
+(to)g(most)g(approaches)h(based)f(on)h(higher)n(-order)g(abstract)166
+3754 y(syntax)23 b(that)h(w)o(as)g(discussed)f(in)g(the)h
+(Introduction:)e(one)i(cannot)g Fx(dir)l(ectly)g FA(e)o(xpress)f(the)h
+(com-)166 3874 y(mon)33 b(idiom)g(of)h(possibly-capturing)d
+(substitution)h(of)i(terms)f(for)h(meta)n(v)n(ariables.)f(Instead)166
+3995 y(one)26 b(has)f(to)g(encode)h(meta)n(v)n(ariables)f
+Fz(X)33 b FA(as)26 b(function)e(v)n(ariables)h(applied)g(to)g(distinct)
+f(lists)h(of)166 4115 y(\(bound\))d(v)n(ariables,)g Fz(X)i(x)1069
+4130 y FG(1)1126 4115 y Fz(:)17 b(:)g(:)f(x)1312 4130
+y Fq(n)1359 4115 y FA(,)23 b(and)f(use)h(capture-a)n(v)n(oiding)e
+(substitution.)f(At)i(\002rst)h(sight,)166 4236 y(there)e(seems)f(to)h
+(be)g(a)g(simple)f(encoding)g(for)h(doing)f(that.)g(Consider)h(for)g(e)
+o(xample)f(the)g(purely)166 4356 y(equational)k(nominal)f
+(uni\002cation)i(problem)1582 4577 y Fz(a:X)36 b Fw(\031)p
+Fu(?)28 b Fz(b:b)1251 b FA(\(15\))166 4798 y(which)29
+b(is)g(solv)o(ed)f(by)i Fu(\()p Fw(;)p Fz(;)17 b Fu([)p
+Fz(X)43 b Fu(:=)37 b Fz(a)p Fu(]\))p FA(.)29 b(The)h(literal)f
+(encoding)g(as)g(the)h(higher)n(-order)f(pattern)166
+4918 y(uni\002cation)23 b(problem)h Fz(\025a:X)35 b Fu(=)1300
+4933 y Fq(\013\014)1385 4942 y Fe(0)1420 4933 y Fq(\021)1462
+4918 y Fu(?)p Fz(\025b:b)25 b FA(does)e(not)h(w)o(ork)g(of)g(course,)g
+(because)g(there)h(is)e(no)166 5039 y(capture-a)n(v)n(oiding)33
+b(substitution)e(that)i(solv)o(es)f(this)h(problem.)f(Ho)n(we)n(v)o(er)
+l(,)h Fz(X)41 b FA(can)34 b(be)g(made)166 5159 y(dependent)24
+b(on)h Fz(a)g FA(yielding)f(the)g(uni\002cation)g(problem)1381
+5380 y Fz(\025a:)p Fu(\()p Fz(X)8 b(a)p Fu(\))28 b(=)1836
+5395 y Fq(\013\014)1921 5404 y Fe(0)1956 5395 y Fq(\021)1998
+5380 y Fu(?)f Fz(\025b:b)1051 b FA(\(16\))1748 5712 y(21)p
+eop end
+%%Page: 22 22
+TeXDict begin 22 21 bop 166 83 a FA(which)30 b(is)g(solv)o(ed)g(by)g
+(the)h(capture-a)n(v)n(oiding)e(substitution)f(of)j Fz(\025c:c)g
+FA(for)g Fz(X)8 b FA(.)30 b(If)h(one)g(further)166 203
+y(applies)d(to)h Fz(\025c:c)g FA(the)g(atom)f Fz(a)h
+FA(used)g(by)g(the)f(encoding,)h(then)f(one)h(can)h(read)f(back)g(the)g
+(orig-)166 324 y(inal)f(solution)f Fu([)p Fz(X)43 b Fu(:=)35
+b Fz(a)p Fu(])29 b FA(by)g(applying)f(some)g Fz(\014)6
+b FA(-reductions.)27 b(There)j(are)f(ho)n(we)n(v)o(er)f(se)n(v)o(eral)
+166 444 y(problems)j(with)h(this)f(encoding.)g(First,)h(the)g(encoding)
+g(in)g(general)g(results)g(in)f(a)i(quadratic)166 565
+y(blo)n(w-up)24 b(in)g(the)h(size)f(of)h(terms.)f(F)o(or)h(e)o(xample)f
+(the)h(nominal)e(uni\002cation)h(problem)1325 861 y Fz(a:b:)p
+Fw(h)p Fz(X)r(;)17 b(Y)22 b Fw(i)28 b(\031)p Fu(?)g Fz(a:b:)p
+Fw(h)p Fz(a;)17 b(b)p Fw(i)994 b FA(\(17\))166 1158 y(solv)o(ed)29
+b(by)g(the)h(uni\002er)g Fu(\()p Fw(;)p Fz(;)17 b Fu([)p
+Fz(X)44 b Fu(:=)37 b Fz(a;)17 b(Y)58 b Fu(:=)36 b Fz(b)p
+Fu(]\))31 b FA(needs)e(to)h(be)g(encoded)f(so)h(that)f
+Fz(X)38 b FA(and)29 b Fz(Y)166 1278 y FA(depend)c(on)f(both)g
+Fz(a)h FA(and)g Fz(b)p FA(.)g(This)f(gi)n(v)o(es)g(the)g(higher)n
+(-order)h(pattern)g(problem)975 1575 y Fz(\025a:\025b:)p
+Fw(h)p Fz(X)g(a)17 b(b;)g(Y)38 b(a)17 b(b)p Fw(i)28 b
+Fu(=)1880 1590 y Fq(\013\014)1965 1599 y Fe(0)1999 1590
+y Fq(\021)2041 1575 y Fu(?)g Fz(\025a:\025b:)p Fw(h)p
+Fz(a;)17 b(b)p Fw(i)28 b Fz(:)644 b FA(\(18\))166 1871
+y(In)35 b(the)g(general)h(case,)g(the)f(encoding)f(needs)i(to)e(mak)o
+(e)i(meta)n(v)n(ariables)e(dependent)h(on)g Fx(all)166
+1992 y FA(atoms)23 b(occurring)g(in)h(a)g(nominal)e(uni\002cation)h
+(problem,)g(re)o(gardless)f(of)i(whether)g(the)o(y)f(actu-)166
+2112 y(ally)f(occur)g(in)g(an)h(indi)n(vidual)d(equational)h(problem.)h
+(F)o(or)g(e)o(xample,)f(if)h Fz(X)31 b FA(occurs)22 b(else)n(where)166
+2232 y(within)31 b(the)i(scope)f(of)h(abstractions)e(of)i
+Fz(c)p FA(,)f Fz(d)p FA(,)g Fz(e)h FA(and)f Fz(f)11 b
+FA(,)33 b(then)f Fz(X)40 b FA(needs)33 b(to)f(be)g(encoded)h(as)166
+2353 y Fu(\()p Fz(X)24 b(a)17 b(b)g(c)g(d)g(e)g(f)11
+b Fu(\))26 b FA(e)n(v)o(en)h(though)f(an)i(indi)n(vidual)d(equational)i
+(problem)g(might)f(contain)h(only)g Fz(a)166 2473 y FA(and)d
+Fz(b)p FA(.)h(Secondly)-6 b(,)23 b(and)h(more)g(importantly)-6
+b(,)22 b(we)i(cannot)g(see)h(ho)n(w)e(to)h(encode)g(our)g(freshness)166
+2594 y(constraints)35 b(using)h(this)g(kind)f(of)i(higher)n(-order)g
+(patterns.)f(\(Note)g(that)g(in)h(nominal)e(uni\002-)166
+2714 y(cation,)28 b(freshness)g(constraints)f(do)h(not)g(necessarily)g
+(come)g(from)g(analysing)f(abstractions,)166 2834 y(rather)e(the)o(y)f
+(can)h(be)g(chosen)g(arbitrarily)-6 b(.\))166 3093 y(A)34
+b(more)g(promising)e(tar)n(get)j(for)f(a)h(reduction)e(of)h(nominal)f
+(uni\002cation)h(to)f(some)h(form)g(of)166 3213 y(higher)n(-order)28
+b(pattern)g(uni\002cation)f(is)h Fz(\025\033)t FA(,)g(a)g
+Fz(\025)p FA(-calculus)g(with)f(de-Bruijn)i(indices)e(and)h(e)o(x-)166
+3333 y(plicit)d(substitutions.)e(Do)n(wek)i Fx(et)h(al)g
+FA([28])g(present)g(a)g(v)o(ersion)f(of)h(higher)n(-order)g(pattern)g
+(uni-)166 3454 y(\002cation)f(for)f Fz(\025\033)29 b
+FA(in)24 b(which)g(uni\002cation)g(problems)f(are)j(solv)o(ed,)d(as)h
+(in)g(nominal)g(uni\002cation,)166 3574 y(by)i(te)o(xtual)e
+(replacements)i(of)g(terms)g(for)g(v)n(ariables;)f(ho)n(we)n(v)o(er)f
+(a)j(\223pre-cooking\224)e(operation)166 3694 y(ensures)30
+b(that)f(the)h(te)o(xtual)f(replacements)h(can)g(be)g(f)o(aithfully)f
+(related)h(to)g(capture-a)n(v)n(oiding)166 3815 y(substitutions.)24
+b(It)k(seems)f(possible)f(that)g(the)i(freshness)f(\(as)h(well)f(as)g
+(the)g(equational\))g(prob-)166 3935 y(lems)34 b(of)g(nominal)f
+(uni\002cation)h(can)h(be)g(encoded)f(into)g(higher)n(-order)g(pattern)
+h(uni\002cation)166 4056 y(problems)21 b(o)o(v)o(er)f
+Fz(\025\033)t FA(,)i(using)f(a)h(non-tri)n(vial)d(translation)i(in)l(v)
+n(olving)e(the)j(use)f(of)h(the)g(shift)e(oper)n(-)166
+4176 y(ator)k(and)f(the)g(introduction)f(of)h(fresh)h(uni\002cation)f
+(v)n(ariables.)f(The)i(details)e(of)i(this)e(encoding)166
+4296 y(still)32 b(remain)i(to)f(be)h(in)l(v)o(estigated.)d
+(Furthermore,)j(it)f(is)h(not)f(clear)h(to)g(us)f(ho)n(w)g(to)g
+(translate)166 4417 y(solutions)k(obtained)i(via)g(the)g(encoding)f
+(back)h(into)g(solutions)e(of)i(the)g(original)f(nominal)166
+4537 y(uni\002cation)33 b(problem.)f(But)h(e)n(v)o(en)f(if)i(it)e
+(turns)h(out)f(that)h(it)g(is)g(possible)f(to)g(reduce)i(nominal)166
+4658 y(uni\002cation)24 b(to)g(the)g(algorithm)f(of)i(Do)n(wek)f
+Fx(et)g(al)p FA(,)g(the)h(calculations)e(in)l(v)n(olv)o(ed)g(in)h
+(translating)166 4778 y(our)h(terms)g(into)f Fz(\025\033)29
+b FA(patterns)c(and)g(then)g(using)f(higher)n(-order)h(pattern)g
+(uni\002cation)f(seem)h(f)o(ar)166 4898 y(more)j(intricate)f(than)g
+(our)h(simple)e(algorithm)h(that)g(solv)o(es)f(nominal)h(uni\002cation)
+g(problems)166 5019 y(directly)-6 b(.)27 b(The)h(conclusion)f(we)h(dra)
+o(w)g(is)g(that)f(an)h(encoding)g(of)g(nominal)f(uni\002cation)g(prob-)
+166 5139 y(lems)34 b(into)g(higher)n(-order)h(pattern)g(uni\002cation)g
+(problems)e(\(using)i(de)g(Bruijn)g(indices)f(and)166
+5259 y(e)o(xplicit)c(substitutions\))f(might)i(be)g(possible,)g(b)n(ut)
+g(such)h(an)f(encoding)h(is)f(no)g(substitute)f(in)166
+5380 y(practice)25 b(for)g(ha)n(ving)f(the)h(simple,)f(direct)g
+(algorithm)g(we)h(presented)f(here.)1748 5712 y(22)p
+eop end
+%%Page: 23 23
+TeXDict begin 23 22 bop 166 83 a Fx(Hamana')l(s)24 b
+Fz(\014)657 98 y FG(0)697 83 y Fx(-uni\002cation)f(of)h
+Fz(\025)p Fx(-terms)h(with)f(\223holes\224)166 433 y
+FA(Hamana)31 b([5,29])f(manages)h(to)f(add)h(possibly-capturing)d
+(substitution)g(to)j(a)g(language)f(lik)o(e)166 554 y(Miller')-5
+b(s)20 b Fz(L)569 569 y Fq(\025)615 554 y FA(.)i(This)f(is)g(achie)n(v)
+o(ed)g(by)h(adding)f(syntax)g(for)h(e)o(xplicit)e(renaming)h
+(operations)g(and)166 674 y(by)31 b(recording)g(implicit)f
+(dependencies)h(of)g(v)n(ariables)g(upon)g(bindable)f(names)h(in)g(a)h
+(typing)166 795 y(conte)o(xt.)20 b(The)h(mathematical)f(foundation)f
+(for)j(Hamana')-5 b(s)20 b(system)g(is)g(the)h(model)f(of)h(binding)166
+915 y(syntax)29 b(of)h(Fiore)g Fx(et)f(al)h FA([24].)f(The)h
+(mathematical)e(foundation)h(for)h(our)f(w)o(ork)h(appeared)g(at)166
+1035 y(the)25 b(same)f(time)g(\(see)i([10]\))f(and)g(is)f(in)g(a)i
+(sense)e(complementary)-6 b(.)23 b(F)o(or)i(in)g(Hamana')-5
+b(s)24 b(system)166 1156 y(the)g(typing)e(conte)o(xt)h(restricts)g
+(which)h(terms)f(may)h(be)g(substituted)d(for)j(a)h(v)n(ariable)e(by)h
+(gi)n(ving)166 1276 y(a)39 b(\002nite)f(set)g(of)g(names)g(that)g
+Fx(must)g(contain)f FA(the)h(free)i(names)e(of)g(such)g(a)h(term;)e
+(whereas)166 1396 y(we)29 b(gi)n(v)o(e)e(a)i(\002nite)f(set)g(of)h
+(names)f(which)g(the)h(term')-5 b(s)27 b(free)j(v)n(ariables)d
+Fx(must)h(avoid)p FA(.)g(Since)h Fz(\013)q FA(-)166 1517
+y(con)l(v)o(ersion)c(is)i(phrased)f(in)g(terms)g(of)h(a)n(v)n(oidance,)
+f(i.e.)h(freshness)f(of)h(names,)f(our)h(approach)166
+1637 y(seems)g(more)h(natural)g(if)g(one)f(w)o(ants)h(to)f(compute)g
+Fz(\013)q FA(-equi)n(v)n(alences)g(concretely)-6 b(.)27
+b(On)g(top)h(of)166 1758 y(that,)d(our)g(use)g(of)h(name)f
+(permutations,)f(rather)i(than)f(arbitrary)g(renaming)g(functions,)f
+(leads)166 1878 y(to)31 b(technical)f(simpli\002cations.)f(In)i(an)o(y)
+f(case,)i(the)f(bottom)e(line)i(is)f(that)h(Hamana')-5
+b(s)30 b(system)166 1998 y(seems)k(more)h(complicated)e(than)h(the)h
+(one)f(presented)h(here)g(and)f(does)g(not)g(possess)g(most)166
+2119 y(general)25 b(uni\002ers.)166 2512 y Fx(Qu-Pr)l(olo)o(g)166
+2863 y FA(The)h(w)o(ork)g([8,9])g(on)g(uni\002cation)g(in)g(Qu-Prolog)g
+(is)f(most)g(closely)h(related)g(to)g(that)g(reported)166
+2983 y(here.)32 b(Qu-Prolog)g(is)g(a)g(mature)g(logic)f(programming)f
+(language)i(addressing)f(man)o(y)g(prob-)166 3103 y(lems)g(we)i(set)f
+(out)f(in)h(the)g(Introduction.)e(T)-8 b(o)32 b(be)o(gin)f(with,)g
+(Qu-Prolog')-5 b(s)32 b(uni\002cation)f(algo-)166 3224
+y(rithm)j(uni\002es)g(terms)g(modulo)g Fz(\013)q FA(-equi)n(v)n(alence)
+f(and)i(may)f(produce)h(solutions)d(that,)i(as)h(in)166
+3344 y(nominal)18 b(uni\002cation,)h(depend)g(on)g(freshness)g
+(constraints)f(\(in)h(Qu-Prolog)g(such)g(constraints)166
+3465 y(are)28 b(represented)g(by)f(a)h(predicate)g(called)f
+Fs(not)p 1845 3465 30 4 v 35 w(free)p 2120 3465 V 35
+w(in)p FA(\).)g(Furthermore,)h(meta)n(v)n(ariables)166
+3585 y(are)k(substituted)d(in)i(a)g(possibly-capturing)e(manner)-5
+b(.)30 b(Ho)n(we)n(v)o(er)l(,)g(there)h(are)h(also)f(a)g(number)166
+3705 y(of)24 b(dif)n(ferences)g(between)f(nominal)g(uni\002cation)g
+(and)h(uni\002cation)f(in)g(Qu-Prolog.)g(The)h(most)166
+3826 y(ob)o(vious)29 b(dif)n(ference)j(is)f(that)g(the)g(term)g
+(language)g(in)g(Qu-Prolog)g(is)g(richer)h(than)f(our)g(term)166
+3946 y(language)22 b(o)o(v)o(er)f(nominal)f(signatures;)h(for)h(e)o
+(xample)f(Qu-Prolog)h(allo)n(ws)f(v)n(ariables)g(in)g(bind-)166
+4066 y(ing)26 b(position)e(and)i(permits)f(e)o(xplicit)g(substitutions)
+e(of)j(terms)g(for)g(v)n(ariables.)g(This)f(richness)166
+4187 y(of)19 b(the)h(term)f(language)g(leads)g(to)g(a)g(number)g(of)g
+(dif)n(\002culties.)f(First,)h(the)g(uni\002cation)g(problems)166
+4307 y(in)31 b(Qu-Prolog)g(are)h(only)f(semi-decidable)f(\(whereas)i
+(the)f(nominal)f(uni\002cation)h(problems)166 4428 y(are)j(decidable\))
+f(and)g(as)g(a)h(result)e(the)h(algorithm)f(emplo)o(yed)g(in)h
+(Qu-Prolog)f(can)i(lea)n(v)o(e)f(as)166 4548 y(unsolv)o(ed)28
+b(some)h(uni\002cation)g(problems)g(that)g(are)i(\223too)e(dif)n
+(\002cult\224.)g(This)g(means)g(the)h(uni\002-)166 4668
+y(cation)g(transformations)g(in)g(Qu-Prolog,)g(while)g(sho)n(wn)g(not)g
+(to)g(delete)h(an)o(y)f(solutions)f(nor)166 4789 y(to)d(introduce)h(an)
+o(y)f(ne)n(w)g(ones,)h(do)f(not)g(al)o(w)o(ays)h(lead)g(to)f(problems)g
+(from)g(which)g(an)h(e)o(xplicit)166 4909 y(solution)e(can)i(be)g
+(obtained.)f(Secondly)-6 b(,)26 b(as)h(we)g(illustrated)e(in)i(Remark)g
+(3.10,)f(the)h(possibil-)166 5029 y(ity)d(of)h(forming)e(terms)h(with)g
+(uni\002cation)g(v)n(ariables)g(in)g(binding)f(position)g(means)h(that)
+g(most)166 5150 y(general)h(solutions)e(may)h(not)h(e)o(xist.)166
+5380 y(Another)j(dif)n(ference)h(arises)f(from)g(the)h(f)o(act)f(that)g
+(in)g(Qu-Prolog)h(binders)e(are)i(renamed)g(via)1748
+5712 y(23)p eop end
+%%Page: 24 24
+TeXDict begin 24 23 bop 166 83 a FA(capture-a)n(v)n(oiding)26
+b(substitutions.)d(This)j(means)g(that)h(fresh)f(names)h(need)g(to)f
+(be)h(introduced)166 203 y(during)c(uni\002cation)g(in)h(order)g(to)g
+(respect)g Fz(\013)q FA(-equi)n(v)n(alence.)f(This)g(is)g(not)h
+(necessary)g(in)g(nomi-)166 324 y(nal)j(uni\002cation,)e(because)j(the)
+e(permutation)f(operation)h(already)h(respects)g Fz(\013)q
+FA(-equi)n(v)n(alence.)166 444 y(In)k(f)o(act)g(the)f(introduction)f
+(of)i(fresh)g(atoms)f(during)g(uni\002cation)g(leads)g(to)g(a)h(more)g
+(compli-)166 565 y(cated)g(notion)f(of)h(most)f(general)h(solution.)e
+(Consider)h(the)h(follo)n(wing)e(v)n(ariant)h(of)h(the)g(\()p
+Fw(\031)p Fu(?)p FA(-)166 685 y(abstraction-2\))24 b(transformation:)
+166 921 y Fu(\()p Fw(\031)p Fu(?)p FA(-abstraction-2)881
+878 y Ft(0)904 921 y Fu(\))k Fw(f)p Fz(a:t)g Fw(\031)p
+Fu(?)g Fz(a)1363 880 y Ft(0)1386 921 y Fz(:t)1448 880
+y Ft(0)1472 921 y Fw(g])p Fz(P)1756 868 y Fq(")1692 921
+y Fu(=)-17 b Fw(\))28 b(f)p Fu(\()p Fz(a)17 b(b)p Fu(\))p
+Fr(\001)p Fz(t)28 b Fw(\031)p Fu(?)g(\()p Fz(a)2449 880
+y Ft(0)2489 921 y Fz(b)p Fu(\))p Fr(\001)p Fz(t)2635
+880 y Ft(0)2659 921 y Fz(;)17 b(b)28 b Fu(#?)g Fz(t;)17
+b(b)28 b Fu(#?)g Fz(t)3265 880 y Ft(0)3288 921 y Fw(g[)p
+Fz(P)166 1157 y FA(which)d(is)g(applicable)g(pro)o(vided)f
+Fz(a)29 b Fw(6)p Fu(=)g Fz(a)1576 1121 y Ft(0)1625 1157
+y FA(and)d Fz(b)g FA(is)f(a)g(fresh)h(atom,)f(not)g(occurring)g(else)n
+(where)166 1277 y(in)39 b(the)g(problem.)g(This)f(rule)i(is)f
+(essentially)f(the)h(re\002nement)h(step)e(that)h(uni\002es)h(tw)o(o)e
+(ab-)166 1398 y(stracted)24 b(terms)f(in)g(Qu-Prolog)h(\(see)g([8,)g(P)
+o(age)g(105]\).)g(If)g(we)g(were)g(to)g(use)f(\()p Fw(\031)p
+Fu(?)p FA(-abstraction-)166 1518 y(2)216 1482 y Ft(0)239
+1518 y FA(\))31 b(instead)g(of)g(\()p Fw(\031)p Fu(?)p
+FA(-abstraction-2\))g(in)f(our)h(nominal)f(uni\002cation)g(algorithm,)f
+(then)i(when)166 1639 y(applied)24 b(to)h(the)f(problem)1486
+1775 y Fw(f)j Fz(a:X)36 b Fw(\031)q Fu(?)27 b Fz(b:Y)50
+b Fw(g)1154 b FA(\(19\))166 1941 y(it)29 b(w)o(ould)g(produce)h(the)g
+(solution)e Fu(\()p Fw(f)p Fz(a)37 b Fu(#)g Fz(Y)5 b(;)17
+b(c)37 b Fu(#)g Fz(Y)21 b Fw(g)p Fz(;)c Fu([)p Fz(X)45
+b Fu(:=)37 b(\()p Fz(a)17 b(c)p Fu(\)\()p Fz(b)g(c)p
+Fu(\))p Fr(\001)o Fz(Y)k Fu(]\))p FA(.)30 b(While)g(this)166
+2061 y(solution)e(solv)o(es)g(the)i(problem,)e(it)h(is)h(not)f(a)h
+(most)e(general)i(solution)e(according)h(to)g(De\002ni-)166
+2181 y(tion)h(3.1\227we)h(lost)g(the)g(information)f(that)g
+Fz(c)i FA(is)f(a)g(completely)g(fresh)g(atom.)g(On)g(the)g(other)166
+2302 y(hand,)21 b(applying)f(transformation)g(\()p Fw(\031)p
+Fu(?)p FA(-abstraction-2\))i(to)e(\(19\))i(leads)f(to)g
+Fu(\()p Fw(f)p Fz(a)27 b Fu(#)h Fz(Y)22 b Fw(g)p Fz(;)17
+b Fu([)p Fz(X)35 b Fu(:=)166 2422 y(\()p Fz(a)17 b(b)p
+Fu(\))p Fr(\001)p Fz(Y)k Fu(]\))p FA(\227a)k(most)f(general)h
+(solution.)166 2650 y(Ov)o(erall,)i(the)h(theory)g(of)g(Qu-Prolog')-5
+b(s)27 b(uni\002cation)h(is)f(more)h(comple)o(x)f(than)h(that)g(of)g
+(nomi-)166 2770 y(nal)22 b(uni\002cation:)g(in)g(nominal)f
+(uni\002cation)h(we)g(do)h(not)e(need)i(to)f(resort)h(to)f(a)g
+(semantic)g(notion)166 2891 y(of)28 b Fz(\013)q FA(-equi)n(v)n(alence)e
+(in)h(order)h(to)g(sho)n(w)e(the)i(correctness)g(of)f(the)h(nominal)e
+(uni\002cation)h(algo-)166 3011 y(rithm;)h(and)i(the)g(use)f(of)h
+(permutations)e(mak)o(es)i(our)f Fw(\031)p FA(-relation)h(much)f
+(simpler)g(compared)166 3132 y(with)f(Qu-Prolog')-5 b(s)28
+b(use)g(of)h(the)f(traditional)f(notion)g(of)i Fz(\013)q
+FA(-equi)n(v)n(alence)e(e)o(xtended)h(to)g(terms)166
+3252 y(with)c(meta)n(v)n(ariables.)166 3707 y FB(5)99
+b(Conclusion)25 b(and)h(Futur)n(e)g(W)-7 b(ork)166 4056
+y FA(In)19 b(this)f(paper)h(we)g(ha)n(v)o(e)g(proposed)f(a)h(ne)n(w)f
+(solution)f(to)i(the)g(problem)f(of)g(computing)g(possibly-)166
+4176 y(capturing)i(substitutions)d(that)j(unify)g(terms)g(in)l(v)n
+(olving)e(binders)i(up)g(to)g Fz(\013)q FA(-con)l(v)o(ersion.)f(T)-8
+b(o)20 b(do)166 4296 y(so)30 b(we)h(considered)f(a)h(man)o(y-sorted)e
+(\002rst-order)i(term)g(language)f(with)g(distinguished)e(col-)166
+4417 y(lections)h(of)h(constants)f(called)h Fx(atoms)f
+FA(and)h(with)f Fx(atom-abstr)o(action)e FA(operations)i(for)h(bind-)
+166 4537 y(ing)35 b(atoms)f(in)i(terms.)e(This)h(pro)o(vides)f(a)i
+(simple,)e(b)n(ut)h(\003e)o(xible,)g(frame)n(w)o(ork)g(for)h(specify-)
+166 4658 y(ing)28 b(binding)g(operations)g(and)h(their)f(scopes,)h(in)f
+(which)h(the)f(bound)g(entities)g(are)i(e)o(xplicitly)166
+4778 y(named.)37 b(By)i(using)d(v)n(ariables)h(pre\002x)o(ed)h(with)f
+(suspended)g(permutations,)f(one)i(can)g(ha)n(v)o(e)166
+4898 y(substitution)27 b(of)j(terms)f(for)h(v)n(ariables)f(both)g(allo)
+n(w)f(capture)i(of)g(atoms)f(by)g(binders)g(and)h(re-)166
+5019 y(spect)i Fz(\013)q FA(-equi)n(v)n(alence)f(\(renaming)h(of)h
+(bound)e(atoms\).)h(The)g(de\002nition)g(of)g Fz(\013)q
+FA(-equi)n(v)n(alence)166 5139 y(for)d(the)g(term)g(language)f(mak)o
+(es)h(use)g(of)g(an)g(auxiliary)f Fx(fr)l(eshness)g FA(relation)h
+(between)g(atoms)166 5259 y(and)i(terms)g(which)g(generalises)h(the)f
+(\223not)g(a)h(free)g(atom)f(of)5 b(\224)32 b(relation)f(from)h(ground)
+e(terms)166 5380 y(to)h(terms)f(with)h(v)n(ariables;)f(furthermore,)h
+(because)g(v)n(ariables)g(stand)f(for)i(unkno)n(wn)d(terms,)1748
+5712 y(24)p eop end
+%%Page: 25 25
+TeXDict begin 25 24 bop 166 3 3288 4 v 166 1030 4 1027
+v 227 127 a Fs(type)59 b(Gamma)g(\(var)g(X\))g(A)h(:-)f(mem)g(\(pair)g
+(X)g(A\))h(Gamma.)227 248 y(type)f(Gamma)g(\(app)g(M)g(N\))h(B)f(:-)h
+(type)f(Gamma)f(M)i(\(arrow)e(A)i(B\),)1782 368 y(type)f(Gamma)f(N)i
+(A.)227 489 y(type)f(Gamma)g(\(lam)g(x.M\))g(\(arrow)f(A)i(B\))f(/)h
+(x#Gamma)e(:-)1782 609 y(type)h(\(pair)f(x)i(A\)::Gamma)d(M)j(B.)227
+850 y(mem)g(A)f(A::Tail.)227 970 y(mem)h(A)f(B::Tail)f(:-)i(mem)f(A)g
+(Tail.)p 3450 1030 V 166 1033 3288 4 v 1134 1170 a FD(Fig.)22
+b(5.)h(An)g(e)o(xample)h FC(\013)p FD(Prolog)h(program)166
+1431 y FA(hence)c(with)g(unkno)n(wn)e(free)j(atoms,)e(it)g(is)g
+(necessary)i(to)e(mak)o(e)h(hypotheses)e(about)i(the)f(fresh-)166
+1551 y(ness)33 b(of)h(atoms)f(for)h(v)n(ariables)e(in)i(judgements)e
+(about)h(term)g(equi)n(v)n(alence)g(and)g(freshness.)166
+1671 y(This)e(reliance)h(on)f(\223freshness\224,)g(coupled)g(with)g
+(name-sw)o(apping)g(rather)g(than)h(renaming,)166 1792
+y(lead)39 b(to)f(a)g(ne)n(w)g(notion)f(of)i(uni\002cation)f(problem)f
+(in)h(which)g(instances)g(of)g(both)g(equi)n(v)n(a-)166
+1912 y(lence)31 b(and)f(freshness)g(ha)n(v)o(e)g(to)g(be)g(solv)o(ed)f
+(by)h(gi)n(ving)f(term-substitutions)e(and)j(\(possibly\))166
+2032 y(freshness)h(conditions)f(on)h(v)n(ariables)g(in)g(the)h
+(solution.)d(W)-8 b(e)32 b(sho)n(wed)f(that)g(this)g(uni\002cation)166
+2153 y(problem)24 b(is)g(decidable)h(and)g(unitary)-6
+b(.)166 2396 y(Chene)o(y)g(,)29 b(Gabbay)h(and)g(Urban)h([30,31])e(are)
+i(in)l(v)o(estigating)c(the)j(e)o(xtent)f(to)h(which)f(nominal)166
+2516 y(uni\002cation)k(can)h(be)g(used)f(in)g(resolution-based)g(proof)
+g(search)h(for)g(a)g(form)g(of)f(\002rst-order)166 2637
+y(logic)38 b(programming)f(for)i(languages)f(with)g(binders)f(\(with)h
+(a)h(vie)n(w)f(to)g(pro)o(viding)f(better)166 2757 y
+(machine-assistance)h(for)i(structural)e(operational)h(semantics\).)f
+(Such)h(a)h(logic)e(program-)166 2877 y(ming)28 b(language)g(should)g
+(permit)g(a)h(concrete,)h(\223nominal\224)e(approach)h(to)f(bound)g
+(entities)g(in)166 2998 y(programs)j(while)f(ensuring)g(that)h
+(computation)e(\(which)i(in)g(this)f(case)i(is)f(the)g(computation)166
+3118 y(of)38 b(answers)f(to)h(queries\))f(respects)h
+Fz(\013)q FA(-equi)n(v)n(alence)e(between)i(terms.)f(This)g(is)g
+(illustrated)166 3238 y(with)25 b(the)h(Prolog-lik)o(e)g(program)f(in)h
+(Figure)g(5,)g(which)g(implements)e(a)i(simple)f(typing)g(algo-)166
+3359 y(rithm)d(for)i Fz(\025)p FA(-terms.)f(The)g(third)f(clause)i(is)e
+(the)i(interesting)e(one.)h(First,)g(note)g(the)g(term)g
+Fs(\(lam)166 3479 y(x.M\))p FA(,)29 b(which)g(uni\002es)g(with)g(an)o
+(y)g Fz(\025)p FA(-abstraction.)g(The)h(binder)f Fs(x)p
+FA(,)g(roughly)g(speaking,)g(has)166 3600 y(in)24 b(the)h
+(\223nominal\224)f(approach)h(a)g(v)n(alue)g(which)f(can)h(be)g(used)g
+(in)f(the)h(body)f(of)h(the)g(clause,)g(for)166 3720
+y(e)o(xample)h(for)h(adding)f Fs(\(pair)59 b(x)h(A\))26
+b FA(to)h(the)f(conte)o(xt)g Fs(Gamma)p FA(.)g(Secondly)-6
+b(,)26 b(the)h(freshness)166 3840 y(constraint)h Fs(x)16
+b(#)h(Gamma)27 b FA(ensures)i(that)f Fs(Gamma)g FA(cannot)g(be)h
+(replaced)g(by)g(a)g(term)f(that)h(con-)166 3961 y(tains)f
+Fs(x)h FA(freely)-6 b(.)28 b(Since)h(this)f(clause)h(is)f(intended)g
+(to)h(implement)e(the)h(usual)g(rule)h(for)g(typing)166
+4081 y Fz(\025)p FA(-abstractions)1361 4211 y Fw(f)p
+Fz(x)f Fu(:)g Fz(A)p Fw(g)22 b([)h Fu(\000)49 b Fz(.)h(M)38
+b Fu(:)28 b Fz(B)p 1361 4256 898 4 v 1399 4342 a Fu(\000)50
+b Fz(.)g(\025x:M)39 b Fu(:)27 b Fz(A)h Fw(\033)g Fz(B)166
+4537 y FA(its)f(operational)h(beha)n(viour)f(is)h(gi)n(v)o(en)f(by:)g
+(choose)h(fresh)g(names)g(for)g Fs(Gamma)p FA(,)f Fs(x)p
+FA(,)h Fs(M)p FA(,)g Fs(A)g FA(and)166 4658 y Fs(B)g
+FA(\(this)f(is)h(standard)f(in)h(Prolog-lik)o(e)f(languages\),)h(unify)
+f(the)h(head)g(of)g(the)g(clause)g(with)f(the)166 4778
+y(goal)19 b(formula,)h(apply)f(the)g(resulting)g(uni\002er)h(to)f(the)h
+(body)f(of)h(the)f(clause)h(and)g(mak)o(e)f(sure)h(that)166
+4898 y Fs(Gamma)f FA(is)h(not)f(replaced)i(by)f(a)g(term)g(that)g
+(contains)f(freely)i(the)e(fresh)i(name)f(we)g(ha)n(v)o(e)g(chosen)166
+5019 y(for)31 b Fs(x)p FA(.)g(Similar)f(f)o(acilities)g(for)h
+Fx(functional)e(pr)l(o)o(gr)o(amming)f FA(already)j(e)o(xist)f(in)g
+(the)h(FreshML)166 5139 y(language,)38 b(b)n(uilt)f(upon)h(the)h(same)f
+(foundations:)f(see)h([13])h(and)f Fv(www)p Fz(:)p Fv(freshml)p
+Fz(:)p Fv(org)t FA(.)g(W)-8 b(e)166 5259 y(are)27 b(also)f(interested)g
+(in)g(the)g(special)g(case)h(of)f(\223nominal)g(matching\224)f(and)h
+(its)g(application)f(to)166 5380 y(term-re)n(writing)e(modulo)h
+Fz(\013)q FA(-equi)n(v)n(alence.)1748 5712 y(25)p eop
+end
+%%Page: 26 26
+TeXDict begin 26 25 bop 166 83 a Fx(A)25 b(note)f(on)h(comple)n(xity)
+166 459 y FA(If)i(these)f(applications)f(sho)n(w)g(that)g(nominal)g
+(uni\002cation)h(is)f(practically)h(useful,)g(then)g(it)f(be-)166
+579 y(comes)33 b(important)e(to)i(study)f(its)h(comple)o(xity)-6
+b(.)30 b(The)j(presentations)f(of)h(the)g(term)g(language)166
+700 y(in)26 b(Section)g(2)g(and)h(of)f(the)g(algorithm)f(in)h(Section)g
+(3)g(were)h(chosen)f(for)h(clarity)f(and)g(to)g(mak)o(e)166
+820 y(the)d(proof)g(of)h(correctness)1121 784 y FG(3)1201
+820 y FA(easier)l(,)g(rather)f(than)g(for)h(ef)n(\002cienc)o(y)-6
+b(.)22 b(One)i(source)f(of)h(increased)166 940 y(ef)n(\002cienc)o(y)j
+(is)g(to)h(delay)f(the)g(application)g(of)g(permutations:)f(instead)g
+(of)i(pushing)e(permuta-)166 1061 y(tion)k(inside)g(terms)g(until)f
+(the)o(y)h(reach)h(suspension)f(as)g(we)h(do)g(here,)g(one)f(should)g
+(just)g(push)166 1181 y(them)38 b(under)h(the)f(\002rst)h(constructor)f
+(\(pairing,)g(function)g(symbol)f(application,)h(or)g(atom-)166
+1301 y(abstraction\))25 b(in)h(order)g(to)f(proceed)i(with)e(the)g(ne)o
+(xt)g(step)h(of)g(decomposition.)d(Ho)n(we)n(v)o(er)l(,)i(the)166
+1422 y(main)30 b(inef)n(\002cienc)o(y)h(of)g(the)f(algorithm)g
+(presented)h(in)f(Section)h(3)g(comes)f(from)h(the)g(lack)g(of)166
+1542 y(sharing)24 b(in)h(terms)f(and)h(substitutions.)c(Thus)j(the)h
+(uni\002cation)f(problem)g(tak)o(en)h(from)f([32])450
+1833 y Fw(f)p Fz(f)11 b Fu(\()p Fz(X)678 1848 y FG(1)717
+1833 y Fz(;)17 b(X)842 1848 y FG(1)881 1833 y Fu(\))27
+b Fw(\031)q Fu(?)h Fz(X)1179 1848 y FG(2)1218 1833 y
+Fz(;)17 b(f)11 b Fu(\()p Fz(X)1440 1848 y FG(2)1479 1833
+y Fz(;)17 b(X)1604 1848 y FG(2)1643 1833 y Fu(\))28 b
+Fw(\031)p Fu(?)g Fz(X)1941 1848 y FG(3)1980 1833 y Fz(;)17
+b(:)g(:)g(:)f(;)h(f)11 b Fu(\()p Fz(X)2377 1848 y Fq(n)p
+Ft(\000)p FG(1)2513 1833 y Fz(;)17 b(X)2638 1848 y Fq(n)p
+Ft(\000)p FG(1)2775 1833 y Fu(\))28 b Fw(\031)p Fu(?)g
+Fz(X)3073 1848 y Fq(n)3120 1833 y Fw(g)166 2124 y FA(which)37
+b(illustrates)f(that)g(the)h(na)m(\250)-30 b(\021v)o(e)37
+b(algorithm)f(for)h(classical)g(\002rst-order)g(uni\002cation)g(has)166
+2244 y(e)o(xponential)27 b(time)g(comple)o(xity)-6 b(,)26
+b(also)i(applies)f(to)h(the)g(algorithm)f(for)i(nominal)e
+(uni\002cation)166 2364 y(gi)n(v)o(en)36 b(here.)i(If)g(one)g(adapts)f
+(a)h(representation)g(for)g(terms)f(using)f(techniques)h(de)n(v)o
+(eloped)166 2485 y(in)26 b([32])h(or)f([33],)h(which)f(are)h(based)f
+(on)g(directed)h(ac)o(yclic)f(graphs,)g(then)g(one)h(easily)f(arri)n(v)
+o(es)166 2605 y(at)c(an)g(algorithm)e(with)h(quadratic)h(time)f(comple)
+o(xity)-6 b(.)19 b(The)j(reason)g(for)g(the)g(quadratic,)f(rather)166
+2725 y(than)j(linear)l(,)h(time-comple)o(xity)d(is)i(that)g
+(permutations)f(need)i(to)f(be)h(applied)f(to)g(some)g(atoms)166
+2846 y(when)30 b(deciding)g(whether)g(the)g(rules)h(\()p
+Fw(\031)p Fu(?)p FA(-abstraction-1\))f(or)h(\()p Fw(\031)p
+Fu(?)p FA(-abstraction-2\))f(are)h(ap-)166 2966 y(plicable,)37
+b(and)g(these)g(permutations)e(\(represented)j(as)f(lists)f(of)h(sw)o
+(appings\))f(might)f(gro)n(w)166 3087 y(linearly)27 b(with)g(the)h
+(number)f(of)h(nodes.)g(Using)f(a)h(representation)f(of)h(permutations)
+e(that)i(al-)166 3207 y(lo)n(ws)36 b(for)i(a)g(more)g(ef)n(\002cient)f
+(calculation)g(of)h(their)f(action)g(on)h(atoms)e(does)i(not)f(impro)o
+(v)o(e)166 3327 y(the)c(quadratic)f(time)g(comple)o(xity)-6
+b(,)30 b(because)k(it)e(mak)o(es)g(the)h(operation)f(of)h(composing)e
+(tw)o(o)166 3448 y(permutations)h(become)h(linear)l(,)g(while)g(this)f
+(can)i(be)f(done)g(in)g(constant)f(time)h(when)g(using)166
+3568 y(the)i(list-of-sw)o(appings)e(representation.)i(F)o(or)g(higher)n
+(-order)g(patterns,)f(Qian)h(managed)g(to)166 3689 y(de)n(v)o(eloped)30
+b(a)i(uni\002cation)g(algorithm)e(with)h(linear)g(time-comple)o(xity)e
+([34].)j(It)g(seems)f(that)166 3809 y(adapting)22 b(Qian')-5
+b(s)23 b(algorithm)e(to)i(nominal)f(uni\002cation)g(via)h(an)g
+(encoding)f(of)i(nominal)d(terms)166 3929 y(into)h(higher)n(-order)h
+(patterns)g(as)g(discussed)f(in)h(Section)g(4)g(will)f(not)h(solv)o(e)f
+(this)g(problem.)g(F)o(or)166 4050 y(the)35 b(encoding)g(mak)o(es)g
+(the)g(resulting)f(higher)n(-order)i(patterns)f(quadratically)f(longer)
+h(than)166 4170 y(the)30 b(original)g(nominal)f(terms,)h(so)h(this)e
+(method)h(w)o(ould)f(only)h(pro)o(vide)g(another)g(algorithm)166
+4290 y(with)24 b(quadratic)h(time)f(comple)o(xity)-6
+b(.)166 4546 y(T)e(o)20 b(sum)g(up,)g(there)h(is)f(a)g(v)o(ersion)g(of)
+g(nominal)f(uni\002cation)h(with)g(quadratic)g(time)f(comple)o(xity)-6
+b(,)166 4666 y(b)n(ut)19 b(is)g(it)f(is)h(still)f(an)h(open)g(question)
+f(whether)i(a)f(v)o(ersion)g(can)g(be)h(de)n(v)o(eloped)d(with)i
+Fx(linear)i FA(time)166 4787 y(comple)o(xity)-6 b(.)p
+166 5169 299 4 v 166 5233 a FG(3)257 5266 y FD(See)47
+b Fi(http://www.cl.ca)o(m.)o(ac)o(.u)o(k/u)o(se)o(rs)o(/c)o(u2)o(00/)o
+(Un)o(if)o(ic)o(at)o(ion)40 b FD(for)49 b(the)f(Is-)166
+5379 y(abelle)25 b(proof)f(scripts.)1748 5712 y FA(26)p
+eop end
+%%Page: 27 27
+TeXDict begin 27 26 bop 166 83 a FB(Ackno)o(wledgements)166
+423 y FA(A)38 b(preliminary)g(v)o(ersion)f(of)h(this)g(paper)g
+(appeared)h(as)g([35].)f(W)-8 b(e)39 b(thank)f(James)f(Chene)o(y)-6
+b(,)166 544 y(Gilles)33 b(Do)n(wek,)h(Ro)o(y)g(Dyckhof)n(f,)f(Dale)i
+(Miller)l(,)e(Frank)i(Pfenning,)f(Francois)g(Pottier)g(and)166
+664 y(Helmut)28 b(Schwichtenber)n(g)i(for)g(comments)e(on)h(this)f(w)o
+(ork.)h(This)g(research)h(w)o(as)g(supported)166 785
+y(by)25 b(UK)f(EPSRC)j(grants)d(GR/R29697)h(\(Urban\))g(and)g
+(GR/R07615)f(\(Pitts)g(and)h(Gabbay\).)166 1168 y FB(Refer)n(ences)166
+1501 y FD([1])71 b(G.)24 b(Do)n(wek,)g(T)-7 b(.)24 b(Hardin,)h(C.)e
+(Kirchner)l(,)k(Higher)n(-order)h(uni\002cation)f(via)e(e)o(xplicit)h
+(substitutions,)342 1614 y(in:)g(10th)h(Annual)g(Symposium)f(on)g
+(Logic)g(in)g(Computer)h(Science,)f(IEEE)e(Computer)j(Society)342
+1727 y(Press,)d(W)-7 b(ashington,)25 b(1995,)g(pp.)e(366\226374.)166
+1911 y([2])71 b(C.)40 b(A.)g(Gunter)l(,)i(Semantics)g(of)f(Programming)
+i(Languages:)g(Structures)h(and)d(T)-6 b(echniques,)342
+2024 y(F)o(oundations)26 b(of)e(Computing,)g(MIT)f(Press,)g(1992.)166
+2209 y([3])71 b(D.)19 b(Miller)l(,)i(A)e(logic)i(programming)h
+(language)g(with)e(lambda-abstraction,)25 b(function)d(v)n(ariables,)
+342 2322 y(and)i(simple)h(uni\002cation,)g(Journal)g(of)f(Logic)g(and)g
+(Computation)h(1)e(\(1991\))i(497\226536.)166 2506 y([4])71
+b(G.)39 b(Do)n(wek,)f(Higher)n(-order)43 b(uni\002cation)e(and)f
+(matching,)h(in:)f(A.)e(Robinson,)j(A.)d(V)-12 b(oronk)o(o)o(v)342
+2619 y(\(Eds.\),)23 b(Handbook)j(of)d(Automated)i(Reasoning,)g(Else)n
+(vier)l(,)g(2001,)f(Ch.)f(16,)g(pp.)g(1009\2261062.)166
+2804 y([5])71 b(M.)61 b(Hamana,)h(A)f(logic)j(programming)g(language)h
+(based)e(on)f(binding)j(algebras,)f(in:)342 2917 y(N.)48
+b(K)m(obayashi,)k(B.)c(C.)g(Pierce)i(\(Eds.\),)f(Theoretical)i(Aspects)
+g(of)e(Computer)i(Softw)o(are,)342 3030 y(4th)d(International)j
+(Symposium,)c(T)-8 b(A)l(CS)45 b(2001,)j(Sendai,)f(Japan,)h(October)g
+(29-31,)g(2001,)342 3143 y(Proceedings,)h(V)-12 b(ol.)46
+b(2215)h(of)f(Lecture)h(Notes)f(in)g(Computer)h(Science,)g(Springer)n
+(-V)-10 b(erlag,)342 3256 y(Berlin,)24 b(2001,)g(pp.)g(243\226262.)166
+3440 y([6])71 b(M.)19 b(Hashimoto,)i(A.)e(Ohori,)h(A)f(typed)i(conte)o
+(xt)g(calculus,)h(Theoretical)h(Computer)d(Science)h(266)342
+3553 y(\(2001\))k(249\226271.)166 3738 y([7])71 b(M.)29
+b(Sato,)h(T)-7 b(.)28 b(Sakurai,)j(Y)-12 b(.)29 b(Kame)o(yama,)g(A)g
+(simply)i(typed)g(conte)o(xt)g(calculus)h(with)e(\002rst-class)342
+3851 y(en)l(vironments,)d(Journal)e(of)f(Functional)i(and)e(Logic)f
+(Programming)i(2002)g(\(4\).)166 4035 y([8])71 b(P)-10
+b(.)28 b(Nick)o(olas,)i(P)-10 b(.)28 b(J.)g(Robinson,)i(The)f
+(Qu-Prolog)h(uni\002cation)h(algorithm:)g(F)o(ormalisation)g(and)342
+4148 y(correctness,)c(Theoretical)e(computer)h(Science)e(169)g
+(\(1996\))h(81\226112.)166 4333 y([9])71 b(R.)19 b(P)o(aterson,)i
+(Uni\002cation)h(of)e(schemes)i(of)e(quanti\002ed)i(terms,)f(in:)f
+(Proc.)g(of)g(UNIF)f(1990,)i(1990,)342 4446 y(unpublished)28
+b(proceedings.)166 4631 y([10])e(M.)h(J.)h(Gabbay)-6
+b(,)28 b(A.)f(M.)g(Pitts,)h(A)f(ne)n(w)g(approach)k(to)d(abstract)i
+(syntax)f(with)f(v)n(ariable)i(binding,)342 4744 y(F)o(ormal)23
+b(Aspects)i(of)e(Computing)i(13)f(\(2002\))h(341\226363.)166
+4928 y([11])h(L.)e(Caires,)h(L.)e(Cardelli,)j(A)e(spatial)i(logic)g
+(for)f(concurrenc)o(y)j(\(part)e(II\),)f(in:)g(L.)e(Brim,)h(P)-10
+b(.)23 b(Jan)5 b(\013)-35 b(car)l(,)342 5041 y(M.)52
+b(K\013)-30 b(ret)m(\264)j(\021nsk)8 b(\264)-38 b(y,)54
+b(A.)d(K)o(u)5 b(\013)-35 b(cera)53 b(\(Eds.\),)g(CONCUR)c(2002)54
+b(\226)f(Concurrenc)o(y)i(Theory)-6 b(,)53 b(13th)342
+5154 y(International)37 b(Conference,)d(Brno,)e(Czech)h(Republic,)h
+(August)f(20-23,)g(2002.)h(Proceedings,)342 5267 y(V)-12
+b(ol.)29 b(2421)g(of)g(Lecture)h(Notes)f(in)f(Computer)i(Science,)f
+(Springer)n(-V)-10 b(erlag,)32 b(Berlin,)d(2002,)g(pp.)342
+5380 y(209\226225.)1748 5712 y FA(27)p eop end
+%%Page: 28 28
+TeXDict begin 28 27 bop 166 83 a FD([12])26 b(L.)32 b(Cardelli,)i(P)-10
+b(.)32 b(Gardner)l(,)i(G.)e(Ghelli,)h(Manipulating)j(trees)e(with)f
+(hidden)i(labels,)f(in:)g(A.)d(D.)342 196 y(Gordon)44
+b(\(Ed.\),)e(F)o(oundations)k(of)d(Softw)o(are)g(Science)h(and)f
+(Computation)i(Structures,)g(6th)342 309 y(International)34
+b(Conference,)e(FOSSA)l(CS)26 b(2003,)31 b(W)-7 b(arsa)o(w)h(,)29
+b(Poland.)h(Proceedings,)i(V)-12 b(ol.)30 b(2620)342
+422 y(of)24 b(Lecture)g(Notes)g(in)f(Computer)i(Science,)f(Springer)n
+(-V)-10 b(erlag,)26 b(Berlin,)e(2003,)g(pp.)g(216\226232.)166
+612 y([13])i(M.)37 b(R.)g(Shinwell,)h(A.)f(M.)g(Pitts,)h(M.)f(J.)g
+(Gabbay)-6 b(,)39 b(FreshML:)f(Programming)h(with)f(binders)342
+725 y(made)j(simple,)h(in:)f(Eighth)g(A)l(CM)e(SIGPLAN)f(International)
+45 b(Conference)e(on)e(Functional)342 838 y(Programming)25
+b(\(ICFP)d(2003\),)j(Uppsala,)f(Sweden,)f(A)l(CM)f(Press,)i(2003,)g
+(pp.)f(263\226274.)166 1028 y([14])j(A.)18 b(Salibra,)h(On)g(the)g
+(algebraic)i(models)f(of)f(lambda)h(calculus,)h(Theoretical)g(Computer)
+f(Science)342 1141 y(249)k(\(2000\))i(197\226240.)166
+1331 y([15])g(F)-7 b(.)34 b(Honsell,)i(M.)f(Miculan,)h(I.)f(Scagnetto,)
+i(An)d(axiomatic)k(approach)g(to)d(metareasoning)k(on)342
+1444 y(nominal)h(algebras)g(in)e(HO)m(AS,)d(in:)j(F)-7
+b(.)36 b(Orejas,)i(P)-10 b(.)37 b(G.)f(Spirakis,)j(J.)e(Leeuwen)i
+(\(Eds.\),)e(28th)342 1557 y(International)c(Colloquium)e(on)e
+(Automata,)g(Languages)i(and)f(Programming,)f(ICALP)e(2001,)342
+1670 y(Crete,)43 b(Greece,)g(July)g(2001.)g(Proceedings,)i(V)-12
+b(ol.)42 b(2076)i(of)e(Lecture)i(Notes)f(in)f(Computer)342
+1783 y(Science,)25 b(Springer)n(-V)-10 b(erlag,)26 b(Heidelber)n(g,)g
+(2001,)e(pp.)f(963\226978.)166 1973 y([16])j(A.)21 b(M.)g(Pitts,)h
+(Nominal)h(logic,)g(a)f(\002rst)g(order)h(theory)h(of)e(names)h(and)g
+(binding,)h(Information)g(and)342 2086 y(Computation)i(186)e(\(2003\))h
+(165\226193.)166 2277 y([17])h(M.)20 b(Sato,)g(T)-7 b(.)20
+b(Sakurai,)i(Y)-12 b(.)19 b(Kame)o(yama,)i(A.)e(Igarashi,)j(Calculi)g
+(of)f(meta-v)n(ariables,)i(in:)e(M.)f(Baaz)342 2390 y(\(Ed.\),)32
+b(Computer)i(Science)g(Logic)f(and)g(8th)g(K)o(urt)f(G)8
+b(\250)-38 b(odel)33 b(Colloquium)h(\(CSL)-8 b('03)32
+b(&)g(KGC\),)342 2502 y(V)-5 b(ienna,)45 b(Austria.)h(Proccedings,)h(V)
+-12 b(ol.)44 b(2803)i(of)e(Lecture)i(Notes)f(in)g(Computer)g(Science,)
+342 2615 y(Springer)n(-V)-10 b(erlag,)27 b(Berlin,)c(2003,)i(pp.)e
+(484\226497.)166 2806 y([18])j(A.)68 b(Martelli,)i(U.)e(Montanari,)j
+(An)d(ef)n(\002cient)i(uni\002cation)i(algorithm,)e(A)l(CM)e(T)m(rans.)
+342 2919 y(Programming)25 b(Languages)h(and)e(Systems)f(4)h(\(2\))f
+(\(1982\))i(258\226282.)166 3109 y([19])h(J.)20 b(W)-8
+b(.)18 b(Klop,)i(T)-6 b(erm)19 b(re)n(writing)i(systems,)g(in:)g(S.)d
+(Abramsk)o(y)-6 b(,)21 b(D.)d(M.)h(Gabbay)-6 b(,)21 b(T)-7
+b(.)19 b(S.)g(E.)f(Maibaum)342 3222 y(\(Eds.\),)27 b(Handbook)i(of)f
+(Logic)f(in)g(Computer)i(Science,)e(V)-12 b(olume)28
+b(2,)f(Oxford)h(Uni)n(v)o(erity)g(Press,)342 3335 y(1992,)d(pp.)e
+(1\226116.)166 3525 y([20])j(F)-7 b(.)36 b(Baader)l(,)i(T)-7
+b(.)36 b(Nipk)o(o)n(w)-6 b(,)38 b(T)-6 b(erm)36 b(Re)n(writing)i(and)g
+(All)f(That,)g(Cambridge)h(Uni)n(v)o(ersity)h(Press,)342
+3638 y(1998.)166 3828 y([21])26 b(H.)33 b(P)-10 b(.)31
+b(Barendre)o(gt,)36 b(The)d(Lambda)g(Calculus:)j(its)d(Syntax)h(and)h
+(Semantics,)f(North-Holland,)342 3941 y(1984.)166 4131
+y([22])26 b(R.)38 b(Milner)l(,)i(J.)f(P)o(arro)n(w)-6
+b(,)38 b(D.)g(W)-7 b(alk)o(er)l(,)40 b(A)e(calculus)j(of)e(mobile)h
+(processes)i(\(parts)f(I)d(and)i(II\),)342 4244 y(Information)26
+b(and)e(Computation)i(100)e(\(1992\))h(1\22677.)166 4435
+y([23])h(G.)k(D.)f(Plotkin,)j(An)e(illati)n(v)o(e)i(theory)h(of)d
+(relations,)j(in:)f(R.)d(Cooper)l(,)j(Mukai,)f(J.)f(Perry)h(\(Eds.\),)
+342 4548 y(Situation)46 b(Theory)f(and)g(its)g(Applications,)i(V)-12
+b(ol.)44 b(22)g(of)g(CSLI)f(Lecture)i(Notes,)g(Stanford)342
+4660 y(Uni)n(v)o(ersity)-6 b(,)25 b(1990,)f(pp.)g(133\226146.)166
+4851 y([24])i(M.)34 b(P)-10 b(.)34 b(Fiore,)g(G.)g(D.)g(Plotkin,)h(D.)f
+(T)l(uri,)g(Abstract)i(syntax)h(and)e(v)n(ariable)i(binding,)g(in:)e
+(14th)342 4964 y(Annual)f(Symposium)f(on)g(Logic)g(in)f(Computer)i
+(Science,)f(IEEE)e(Computer)j(Society)f(Press,)342 5077
+y(W)-7 b(ashington,)26 b(1999,)e(pp.)g(193\226202.)166
+5267 y([25])i(R.)44 b(Milner)l(,)j(M.)d(T)-7 b(ofte,)45
+b(R.)f(Harper)l(,)i(D.)e(MacQueen,)i(The)f(De\002nition)h(of)g
+(Standard)g(ML)342 5380 y(\(Re)n(vised\),)25 b(MIT)d(Press,)i(1997.)
+1748 5712 y FA(28)p eop end
+%%Page: 29 29
+TeXDict begin 29 28 bop 166 83 a FD([26])26 b(F)-7 b(.)49
+b(Pfenning,)i(C.)d(Elliott,)i(Higher)n(-order)j(abstract)f(syntax,)f
+(in:)g(Proc.)e(A)l(CM-SIGPLAN)342 196 y(Conference)d(on)d(Programming)h
+(Language)h(Design)e(and)h(Implementation,)h(A)l(CM)d(Press,)342
+309 y(1988,)25 b(pp.)e(199\226208.)166 495 y([27])j(S.)59
+b(Michaylo)o(v)-6 b(,)62 b(F)-7 b(.)58 b(Pfenning,)k(An)d(empirical)j
+(study)f(of)f(the)h(runtime)g(beha)n(viour)i(of)342 608
+y(higher)n(-order)44 b(logic)e(programs,)f(in:)g(D.)d(Miller)j
+(\(Ed.\),)f(Proc.)f(W)-7 b(orkshop)42 b(on)f(the)f FC(\025)p
+FD(Prolog)342 721 y(Programming)61 b(Language,)g(Uni)n(v)o(ersity)f(of)
+g(Pennsylv)n(ania,)i(1992,)e(pp.)f(257\226271,)i(CIS)342
+834 y(T)-6 b(echnical)25 b(Report)f(MS-CIS-92-86.)166
+1020 y([28])i(G.)i(Do)n(wek,)g(T)-7 b(.)27 b(Hardin,)i(C.)e(Kirchner)l
+(,)j(F)-7 b(.)27 b(Pfenning,)j(Higher)n(-order)i(uni\002cation)e(via)f
+(e)o(xplicit)342 1133 y(substitutions:)36 b(the)31 b(case)h(of)f
+(higher)n(-order)k(patterns,)d(in:)g(Proc.)e(of)h(JICSLP)-10
+b(,)29 b(1996,)j(pp.)f(259\226)342 1246 y(273.)166 1433
+y([29])26 b(M.)33 b(Hamana,)h(Simple)f FC(\014)1179 1447
+y FG(0)1219 1433 y FD(-uni\002cation)j(for)e(terms)g(with)g(conte)o(xt)
+h(holes,)g(in:)f(C.)e(Ringeissen,)342 1545 y(C.)d(T)m(inelli,)i(R.)e(T)
+m(reinen,)h(R.)f(M.)g(V)-10 b(erma)30 b(\(Eds.\),)g(Proc.)f(of)i(UNIF)d
+(2002,)j(2002,)g(unpublished)342 1658 y(proceedings.)166
+1845 y([30])26 b(J.)37 b(Chene)o(y)-6 b(,)37 b(C.)e(Urban,)j
+FC(\013)p FD(Prolog,)f(a)g(fresh)h(approach)h(to)e(logic)h(programming)
+h(modulo)f FC(\013)p FD(-)342 1958 y(equi)n(v)n(alence,)32
+b(in:)d(J.)g(Le)n(vy)-6 b(,)28 b(M.)g(K)m(ohlhase,)j(J.)d(Niehren,)i
+(M.)e(V)-5 b(illaret)29 b(\(Eds.\),)g(Proc.)g(of)g(UNIF)342
+2071 y(2003,)j(no.)e(DSIC-II/12/03)i(in)f(Departamento)i(de)d(Sistemas)
+h(Inform)5 b(\264)-35 b(aticos)34 b(y)c(Computaci)8 b(\264)-38
+b(on)342 2183 y(T)-6 b(echnical)25 b(Report)f(Series,)g(Uni)n(v)o
+(ersidad)h(Polit)5 b(\264)-35 b(ecnica)26 b(de)e(V)-10
+b(alencia,)24 b(2003,)g(pp.)g(15\22619.)166 2370 y([31])i(M.)41
+b(Gabbay)-6 b(,)42 b(J.)f(Chene)o(y)-6 b(,)42 b(A)f(proof)i(theory)g
+(for)f(nominal)h(logic,)f(in:)g(Nineteenth)i(Annual)342
+2483 y(IEEE)38 b(Symposium)j(on)e(Logic)h(in)g(Computer)h(Science,)f
+(IEEE)e(Computer)i(Society)h(Press,)342 2596 y(W)-7 b(ashington,)26
+b(2004.)166 2782 y([32])g(M.)40 b(S.)g(P)o(aterson,)h(M.)f(N.)g(W)-7
+b(e)o(gman,)40 b(Linear)i(uni\002cation,)g(Journal)h(of)e(Computer)h
+(System)342 2895 y(Sciences)25 b(16)f(\(2\))g(\(1978\))h(158\226167.)
+166 3081 y([33])h(A.)j(Martelli,)h(U.)f(Montanari,)i(An)e(ef)n
+(\002cient)i(uni\002cation)h(algorithm,)f(A)l(CM)d(T)m(ransactions)33
+b(on)342 3194 y(Programming)25 b(Languages)h(and)e(Systems)f(4)h
+(\(2\).)166 3381 y([34])i(Z.)20 b(Qian,)g(Uni\002cation)i(of)e(higher)n
+(-order)25 b(patterns)d(in)f(linear)h(time)e(and)h(space,)h(Journal)g
+(of)f(Logic)342 3494 y(and)j(Computation)i(6)d(\(3\))h(\(1996\))h
+(315\226341.)166 3680 y([35])h(C.)18 b(Urban,)i(A.)d(M.)i(Pitts,)f(M.)g
+(J.)h(Gabbay)-6 b(,)20 b(Nominal)g(uni\002cation,)h(in:)e(M.)f(Baaz)i
+(\(Ed.\),)e(Computer)342 3793 y(Science)34 b(Logic)f(and)g(8th)g(K)o
+(urt)g(G)8 b(\250)-38 b(odel)33 b(Colloquium)h(\(CSL)-8
+b('03)32 b(&)g(KGC\),)f(V)-5 b(ienna,)32 b(Austria.)342
+3906 y(Proceedings,)49 b(V)-12 b(ol.)46 b(2803)h(of)f(Lecture)h(Notes)f
+(in)g(Computer)h(Science,)g(Springer)n(-V)-10 b(erlag,)342
+4019 y(Berlin,)24 b(2003,)g(pp.)g(513\226527.)1748 5712
+y FA(29)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/nomu.ps Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,5705 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: nomu-csl.dvi
+%%Pages: 15
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Bold Times-Roman Times-Italic CMMI9 CMMI10 CMSY10
+%%+ CMTT10 CMR10 CMSY7 CMBSY10 CMR7 CMMI7 CMR6 CMR9 Times-BoldItalic
+%%+ CMTI9 CMTT9 CMSY9 CMTI10 TeX-cmex9 CMSY6 CMSY8 CMR8 CMBXTI10 CMBX10
+%%+ CMMIB10 MSBM10 CMMI6 MSBM7 CMR5 CMMI5 EUSM10 CMMI8 CMTT8 CMBSY7
+%%+ Courier
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o nomu-csl.ps nomu-csl.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.06.14:1231
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: 8r.enc
+% File 8r.enc as of 2002-03-12 for PSNFSS 9
+%
+% This is the encoding vector for Type1 and TrueType fonts to be used
+% with TeX. This file is part of the PSNFSS bundle, version 9
+%
+% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (6) /Euro is assigned to 128, as in Windows ANSI
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /Euro /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /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 /flat /natural /sharp /slurbelow
+/slurabove /lscript /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 /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /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 /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.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
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /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 /quoteleft /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 /dieresis /visiblespace /.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 /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 10037936.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbsy10
+%
+/TeX10037936Encoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /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 /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.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
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.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
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: 0ef0afca.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmr5
+%
+/TeX0ef0afcaEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
+/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
+/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
+/numbersign /dollar /percent /ampersand /quoteright /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 /quotedblleft
+/bracketright /circumflex /dotaccent /quoteleft /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 /endash /emdash
+/hungarumlaut /tilde /dieresis /suppress /.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 /Gamma /Delta /Theta /Lambda
+/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
+/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
+/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
+/oslash /AE /OE /Oslash /suppress /dieresis /.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 /.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
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}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
+/setpagedevice{pop}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
+%%BeginFont: MSBM7
+%!PS-AdobeFont-1.1: MSBM7 2.1
+%%CreationDate: 1992 Oct 17 08:30:50
+% Math Symbol fonts were designed by the American Mathematical Society.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (MSBM7) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 63 /emptyset put
+readonly def
+/FontBBox{0 -504 2615 1004}readonly def
+/UniqueID 5032014 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D
+1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383
+D10F04E2CB7C8461B10646CD63AFEB7608468CA0FCFC4D3458FB43D22879B515
+27DD9CCF44C2BFCD95A4DE911E4915FBC02335E9999FD9B546134081D6DA3792
+EC4A76DEBA77635BE52E09986268A919CB48B5EFB1A1301EE0683CB5709BC8CE
+D819D799020CBA673BA39C911075501395B1FD20EAD392C9D5A8C9FD1198C737
+D1A614CF0C0432F29DDEB4BF9DB026908DBE89EE522B7D55DE9BF64AFBE6248E
+2E10466655EB9083E7D23E3F0EE26154F191BEBC9987930CD4B4CABE1275BDF9
+8755EF3D531FDF91D54954FC53F15A38D1E8F8D1E36447484FA2C09D34813615
+838B6330FEAE536D08376E4A0FDDF58CDF5647C9F1FF3A7D1ACAD376DB3CADB6
+9459F7A5D4F1864863B79E9F93A1EDE8B99C3138D26227C01F6FE0AAC800F2E5
+94DD81CF7B1355B642CE45CB532FC5B535D66EDFFEA076C009E87406D9772D71
+848C3C53B7496A5D6B58679EF11E114C5F457C6A0D3CDE50278E4A89D5393B1C
+F877CF4E2142A4D045C4AA9138105D748903BACC28FD43DFEDB341E1FCDBE2EA
+D412498FBB5374D6836CFBEB13D4C2B7B9625C25B037FDA9DCC42F5679C4B3C1
+6340E341F73A9215092C0ACC505A859FA935BE5172F4F6D4A30E73914DBD5297
+7FE0CEB5CD0B92176B8174870F9FAFD22BD2ADDE02B5705B5FAFDEE372F17857
+40C1B4024C9F04375B9CF997E9D0C0F7D82465D678BB9810016E6BCC9C4374EA
+6B2CC834894FDCA891643D9417369458A630FD498794823FFA55705315F0687E
+7592A5DFC8B8D6FE2F3C64B4A4F9D37F5F2200BAA277F2E0BA8E5A84ABC10319
+7BA47E1E8D80405541FC64FF71B84C0010920AAA4DD4BEC0D71E447A356CE717
+6FCD3B21A07E2B32DF50D54BDBD96C634197E502FCA75F122E91314F241D6D4F
+C28E2867440D324E80504245CDF43A7106CFF64E8BA7809A292EF017796AE18E
+F2CD78CCF84F82685BB3A147E4A5B7350541966264D191C1BEC22F6F0FF82DA8
+1D43CD551DF0F9CCC2142D03BE81DFBE02CA779D7E6E51CF2F1D7D48A788F42C
+908AF42E7A50C5BC65AE2FDDBA97B01E600D24882D98FFEA0EC3807B36688149
+C199CF15A74FA8DBB731CA8FD16C13491E39309AC7C8C47FEF5AC2CE02A2652A
+7416CBB2486D61DA08323C6BB1BCE4D3CC421DEB14276C7F1294CC3B5BA2BAFA
+C9053BE2615B7F28FF7418CAC67326884A2CC3402BFD71495D6BB7EFC64450D1
+C94E41977843140A6FD0340C39C88E86CC0C058B87234810E1E900ADFB99C232
+12C88EF58715C1998419546382D0CFAE4297C48C2BD7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBSY7
+%!PS-AdobeFont-1.1: CMBSY7 001.000
+%%CreationDate: 1992 Oct 22 12:18:11
+% Computer Modern fonts were designed by Donald E. Knuth.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (001.000) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /periodcentered put
+readonly def
+/FontBBox{0 -927 1542 750}readonly def
+/UniqueID 5032008 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F086C44216EBE57F4BA37B479BF1E5A5139D8
+91F3E6DDA157B25D359C5E7FE4CFB264DF1707BB6497D3E074CFF95D9FD269B5
+0B1566D1161680C46D1548BBF384EF8653AF29FD474EA2336C876979AC00AE18
+DC87DC0DDD3164B96FC6C3ED826EBAAED383BB3EC5044BA84A0426B87ED04C9F
+4B3EDFC734C241D9B3D2321619F870FE68BB4BA7C060DBE8FBD12F641E7709F2
+C430491944B78B1E59580798F1B40CAC4D59DE95941217EF1A861DDB0156D5C3
+349AAB13FEFF6C646F6401550F5853BC09B267A6C63639228DF55BE60A99E4A5
+308C616892AA0DC96ADB7CD7AB8AEFA859F69B587B61930596A46A905661E4BA
+DAB5E1CF15C94CF060B7FA600B17162AEC2DEE64A156B3F87248E7A7F88C9154
+8C494273B33483BEDF0BEA4DF6A19941F52AA04717623ACBDE926B4851ED05A0
+28698A1C5AE63A46EF473A4F3DCAF3E73C4FAF0C1077EE7A6504074C0D77947F
+940B16425B3F5834763732F26D3385774A1CACA70C07F58887A0301D1BE530A7
+D7AC00A0664617A0CBA9F6281FA4B9168DBA3C1EDCF915778351E6BD8A9CE7E5
+3E56F2FFE0969E1CFFC83F07C01A3873EE1CE4E124565E8F493BE4FAA0A5D099
+A116CEE4EC6C8CB2E93B42771FFF67680A56501A201E12AFDA8448ABE80BEB9B
+80428F48753C4EFB174B693C69DB81CEF0A0B75C53A9D5B4C5F26FA58059A324
+8D4E9D4E9C54AB8F9C21CD66B9B259F9C797559384A653DD43ED4B9C2110BB5B
+C3A6370921186AEE29EB4E62793ECD96935C3D9D89DC6AAECFB745BABDB570FD
+E7E6248B6ED9C09EDA896ECFCAEECE8C1E8BE20BDE6F3558EF5A32ED390ABF86
+3A585DF34F2B8B9567778BF51A1BF9C1018AEEF42FF1F9AAB1F9F73627F6C7DE
+12747A5031EDFF0C8BBB61D651344F0D188BDFDAFE3CCE9916646C67C437A80B
+F00FCB77E47839B2E76E72333A9E4BB4734434BC32E2263F7B27289D59C17B58
+C262B8D8AE6A95FBC5A3D9F72BB299CA31A6E15E647AC3E4975EBEB7C1B7F562
+A238F35ED7C1787094BE1AC142EA716D2784431BCD49E9FB3C070C5F12D0F1DD
+70AC849C3F18153C05C67EF30CB0AB03B748BF8CBC4B80C9E9F79E960E8C4308
+940655DE1405914E2D32B06EADFDFA08B9B7B2F9B88902FC1A6DC36F968F2D33
+5860D1D1D1768392BB9CFA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT8
+%!PS-AdobeFont-1.1: CMTT8 1.0
+%%CreationDate: 1991 Aug 20 16:46:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-5 -232 545 699}readonly def
+/UniqueID 5000830 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
+3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
+ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
+C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
+F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
+4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
+61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
+6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
+B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
+6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
+C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
+BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
+52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
+48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
+351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
+C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27
+41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5
+491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86
+0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9
+7CA27B7A0CE3FA7EBDAA87A6042231493B69CFEA7AE1992BCCF33B408CD50C7B
+8665EF678BB3B42D17D703B63DD8B76E3ECA117D3DE545A88A49AD0CB49D1B5A
+C920F89299DEBA6CA0B38D0131DE51CC2652D597386B659849699B7AB3465F93
+256D9CCF0A07891D6F310750D72ACFE1A498583FE2C167B057FB3EA6EC057AF4
+0A96B2399719B8902403E7833B7EB6F117C3F96FB7ADC2490E680A7ABA9BEA84
+49BD1D4307AB6F6401F913F85D9DDF0B414F1FF79BF7C5788A5EFF60CEA9B2F7
+5436EADECABB4C56C2E6BDFB6DB26AF884D590E545ECBDFD7425DB89C6B078AE
+FABE6479DC4F184445D71C052BCCEDD9A85AB9C94431E2BC305564F43C9BD36C
+BEB52E69ED948933A791CA47FC35625B97BF321BA9118DE302F526C7728194D2
+69622B146974D1D5105DC891279E8B0F7BF7CDEED7005AACDF972745E6290F2E
+38EFA0EA88D22A366FDC299883554B30D1A9C0EC5F4BEBBB72BF069E84EE3460
+1FEABC64557779EA9871F92473F25DB12E53EB4E0067D72EF60BF798DD4B96C4
+A051F4877F9040EA9881602F814996038FD60CB721B2BC34DB5115DCCBE09322
+43C75F2148B8CED5D250932CF91235019CF81300388EA235D0B0CD180A8D7ADD
+FE8EEDBAC7828A02B86A150FC415179B8083B3AD2D8C438E19CBC1C110E132CE
+7ABD9C28BD953636EE20FE72F56DE320C2E85690F15B774B89A0046F4EFC2D2D
+160FF39BFF8E71F2E5096F2B9464257703DA24538BB4764A43AD58A1C66CDEBE
+570D84E2EFC62A29274AF650A0843276C6A1EB4257704655EE1D11BBE8B8A0FB
+7AA7E93971EEF39F3EF2DC11B795D10581F89850C8E691C759B266E4DFDA8006
+AFDE411B07E822021E27BB6608F9206F239DA5E3F743D8780428809AE6649CC8
+628853E96C15B56223DC454EAC9750BB27457FBE40C34149848E11320BF06883
+1A1BA06C3A2BCD716E52AC4FA9DF97F82203CEC315A046C215A7A474A7BE6CA2
+D837D6CA08651D247FE2132CF89A530EC5CE24309CD42A63B38BD42B4B9DF104
+64A32984AC2DC3B4285D54815EC8D0702A1CAE2D0B1B42BE55E56EABC131D8C4
+282C11C95997CA005109CF71D8D277A468E23D101DB285250AEC26A778A2F3B4
+007A88C1B7FE3B4CB4DCE318824700203E4555816ADEFFD13A1C4D2A3485D1C2
+681482F0606BA2936543A623E121D140B70AAA459B0060FEABC5DF65C2470511
+07277A4E5B30B31A1DF870B571EC276A8EC80A11794DC5F1D444218690D89DCA
+4501F78C16A3118BF6A557F5A1A30E38A52145A545BC101DF51A51DE563001FC
+DB2773064DE8EB005CEF2D1F822E85B889104DB7DFB72D7E93068495531315EA
+C4983BFA1186ACE72A45E709B846D2D5861AF4745D360B8E39F14E37575041C4
+F72697AF00EC75F46C4021E4B03A6E1FE26326667B08F6FB584F6B7E0133D5FC
+DC9CB6C5B67BB5C7C52D115D189B796C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueID 5087383 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124615C1B216CC43CEF394B2DC098149B707283AE24ED2EDA26BBC4DEB
+500B32CD72FC969DF53D9265D208A96F86123F96A29C9B119606A65F968C206A
+14304460C26AD6A835094168ED1DB681C827A47715E9D0B2BD7CC130A086B5A4
+810C9A85A450B2D4E33FDE76FEF5E8A9B1F17C1D97A7F7D02A44CBF4CD2B38D3
+61A6A5E5076BC04D7BBA6B908DB8B44E725AF39D2BF6716FEADCD01A0BB0DA5D
+6ADB5443E333C877FAEF437C9C20AC0C0376F2CEF26C20C3DB0CF9D2FF5AEE54
+9C424B3E9F7D7C799F3373A513A73CC7E3E12C6A69C2A7B77B66C43C916AC102
+08BAC14188F6976CA3496876BECBB33404D17B6267FD57E49091E0C34A6B1993
+37A80608F0EE39B9B9D697879ED565F5BB5AE78352AD941C631289AFF8B1FA78
+06262A4AB0520EA586E582BD03AFCCDA606CC6D1037FA7AD2893D2136F5F6275
+B31F8848B8D0FB0EF5B50389DB77C89010E1FAEB7DD6B0383DD2E05A2633B8A0
+AA88382182299E12CD43D048C310EE75BD63A684CB79F8663C6A9EE87A33F1FE
+81731211FB99BEF57604F0360B5BD72EA53BD52E15EAA18A3044BD6354682D6D
+BA1EB4A0FF5182D0465E4C9EC658EB329922A44379BAB59EBEC22230BB6D7AA3
+6C0AA156F01FC97CB7D5F139F68AAD63FE3A2C812DA71744DB92F6CA8C803D4C
+EDF0F95906A45F968CF6DC5E03495A326656FC5A5031E6F2BC9CAA1215714EA9
+433D751B2D13CC1C7FEB8A0E05BB416E2C9189F1EF1281883FAC5D4B9331BE02
+D7F586C7402C197B4CCF41556E1181E2DE99D8C4ACEF13250E15F066B1C814F6
+607A8AC269917EF48DCF722FAEB3681D8E936E63F4F1BF4BAF1124BCA7F9917E
+5E103092E4F8DE83FB89F70BFD65F41C85B32AB071F094CCEEC01ABC7A80BCF8
+B8FE028BEE1BE87A546B7659415CC3FDBD9F4966DB45905496B2211DA0B9DA2F
+C018ECB798B7B0855AE9C2EAF3FE9D616B70E47E1CE58BADD52E0A7F395598FD
+35B3D28C185FAF23B9F5F637B563E88652D17B5C7C97135BA3FC2BFFCF166FEA
+4E1AD6677FBCAA6955DCFA22BD16A5A5F6A695D6CF9FD9FB840DD5E847449C86
+E93FF01531490C39462CA855083F3E26F87CDD6852075A6193038015325C10ED
+B70ECC11E5945F3607D4D5ED0A8F4B21F70A5ED0D4284F6FFB084317855DB040
+ADB763E28259D7168C7E81D36CF650B0A8870887A69596D8710EF17EDADCD702
+F8DCD43B9F4CADF091CA0730A537EEAAAB1291CD0715A5772AEA204B4B8E600E
+3705FD6CF889F34D6C19B3592FC4B959E25B5C830F9674E636A189C866FAC222
+A847843A712C50E4AA0764F9047BF0EF9C3C976CE31BC8EE43F7A721E4EC5092
+DF6644A6FAC4E6AD4D35A054A729A97F5B5D760A8E7A2F387CF294D75D04CA7F
+F657E348BADC737807E31C6639B0169E557612C185369E8C0B1DB33C8119A4C3
+E0242C7A08054010E34680CAB60F9F0DBD3DD4B22035206A84F2DBBCFF995060
+3E28A4E91C95FDDA07A28A745F363D60B9D4E13B84CFD02D58BA138547BC55F4
+504FEE6C6E483759C21BE46D283FE78D7F4C60E49461520E5894F8FD4EB94993
+DA0BD0F619BC8555D1925EB31E7F00F0CCC78C3A37FB6FEC198489AD9E0BC573
+E268E35688E8D93B070D13AA1727E801153EACB130308F555D14CD499312D83D
+A61CC3291EBB1E776A75801DE27156156F4FEEA183640CB92793EF9905F73320
+8D65A4EE322A787CA5879B5F51D147A3F12622E3E3AFB9BCBA2A54C40F629961
+B1FC21C2630032E238CCA525E3B92B3E9F372C8884271E3A4B1FF467459F3CDD
+275DC4172F1B5537142CAE4DF9D82789C5E58B13B2CD1F3173E95F258ABB2833
+C7B24A65D2FC81A1F3A992C4235A47EEFF071830B35D99230DCE906457102A3A
+36CA9F76D1FA5D0082F2496A37868162B2DA9F4CC5CD4D8DFF4F1F8A41756C69
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: EUSM10
+%!PS-AdobeFont-1.1: EUSM10 2.1
+%%CreationDate: 1992 Nov 20 17:36:44
+% Euler fonts were designed by Hermann Zapf.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (EUSM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /EUSM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 85 /U put
+readonly def
+/FontBBox{-8 -194 963 738}readonly def
+/UniqueID 5031988 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169DE483FC3C5DBA587E58D683
+9E11948C1A3E8B5360ADE57410E9F910E561F679EBFBEB0730125606CD072EB1
+0A975FC5186A70BA3CAA77642D606B57469AD72289DA911758623D8C66DCB000
+A804D330FA2310AB619846B77495D97E7065EFF7E9863C2B64CF640C06301DE3
+EB4EE29B52BEA3204AF4CCEA9C444F88AD777F296CE544EE4A1E88E093DB16EE
+35D8C6473B422A716796536C1347DEF0115B8E31BBDD72D574FF3800E34CFA96
+9322738BF68A0EC2D78FB0CAB62512B656837C6184CA2E03BB30EC2396428702
+0EFE3DD99016DFF0BB433068C23FF079C1EA255E1510957CA6FA2B6307274252
+0E255FEBD892EC4434A09579FBE9BF52000882448823D29A95205EBAC8E4CDAB
+252C9C21441B4E3616AE348DE997113556FD7D4A14256BE54BA2EFF1F19A01A6
+4824F691EBBFA99BF593940B4A376C6FF81E89B0E672EEF95D12E8E962873673
+A80D036D1687EA75A40ECCD264BB3228450B425867FE2CE54BDA69C86A2210D8
+3B62AF190E473AE7F045B7DCC33B892F8009272D22B951B29B74690CC2FB8740
+0C1A7B0327C30AD0CF027A06E8CBE8CBE7C2224BA8E0FE349B5BF30033D027C2
+6EF80F00AC06A2AC1CE7C237ECB5F3616EE0C1CDD06A47F952F8F455172C4191
+59CC7C7D9378CB4CF4F7FA17D9FDBC94024D0323F115206DDBDEE9C97DB4A29F
+174BBD203ED0FDA1BFF0AFF74781F045E3D3F23AC926F472734F1E3C858FA60C
+1C5CC4DECF246DFCBBD6E7FDA25AA240952DA6118ECF0EA4D3F589A81E541018
+43E874DBE23F815D1728DE8699A74BE80B2F63553EA85A982FFAA0679AC682ED
+A87E0015ABA520C142F0F21214AA560C249278AD062087755F734029D3A9342C
+A45F4894A7AB991A660F4597ECEDF4D95E9866BD9ED2BA1BFCB7B4F60BBBA440
+C91605E3B358E1F81250DEF10D877374E9F61F161231B704F67DB722D50172F6
+A1B5C0E10718A5F8A8F7A0FF8C63CB49460AB402064F1C141E2BD409534AA315
+9801843C2F833633B222AE74F93A1A74B27935E9E133ED7E1C7FD93187C3E4E7
+B26DC68E12F835BCF5D24EAE7FFB4BE275AB5940B39D829C85F21B68C8B8757E
+889BB1AA153FDFDA189EE0840B591F2A9C9765641B560C177200EF108B7FCF5A
+6B3A42E3A61E22FE4771CD6BEB64E15640A52905DA14F4FAA6BD086244DA9593
+757DB7A4770E04BAE20A030E328A3DE2F6C9726F857373A0AA578F83FDFC0D41
+FD20887CA66B59C0F001AE122EAE21C92F5D54844EC4B33E0D09C248FD0A3E58
+9C865B9F37211292FF2BDC19E178469FDA43175560D02E69EF7C0F2E9B51E77A
+B90DD9B214A2B640B6F24AAEDB415F21BD2B81CF9996DE91042230BC20639EF6
+F2E0ED12EFEB6991C484992C5AFF42FC2F4CB67406DB8277EE0D743CAEEDECB6
+C1F662FFDFB8147D00131C20709598FAF2F16D656BAE8321B1F10B852738F436
+00FA43B92FADF4C987484716026CA895FF550062E81CB64C1EC9F97E7626D454
+CFD1F657E4802AD5834851315AF4C97A5C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: MSBM10
+%!PS-AdobeFont-1.1: MSBM10 2.1
+%%CreationDate: 1993 Sep 17 11:10:37
+% Math Symbol fonts were designed by the American Mathematical Society.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (MSBM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 63 /emptyset put
+readonly def
+/FontBBox{-55 -420 2343 920}readonly def
+/UniqueID 5031982 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D
+1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383
+D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F
+1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003
+DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30
+A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1
+160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF
+D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77
+8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C
+16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68
+ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF
+21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3
+74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861
+854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081
+AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F
+A1FEF6075033BCD422EE8233B83D1E7C20043280D531223D5AD4D5B41669F884
+95CE4D6DDE819B588742B930C579EDF743F2C74C95F717FAA6154FADC3FE2975
+F59CFB1C1A29059487E75C48505BAEAD7145667D4E18E46E610C868A257173ED
+0D30EAA4C090854DD8378E92D0A376226EA7DA63798F247BAC770FE26D70E72F
+90CCFAADF118304646955B0310C65F6CA51BEEEF87AFFE294D08C443636DF75B
+DE5A40A671EB63B8FBA940417A22BE3706D2341E62C59351946035638A25BE94
+60C5AECC478C553CF2E3B4CB088D9484D697E831038F8A531F3EEFD41C31449D
+6DDF83FD724F4C81B0D713B73E56FCD2329063033F6A4DAEBF007FD440CF3509
+5A90257034F5827C28890A0994B32EA705AC88782F3AF039F94AF3C6EEA0857D
+3EAA1D1B61597E6AAB0C0CE342E7332A947102F48F28D169AE3575F8EC625964
+520ACB3FFF574B9D39D7BA6CEAD0ACE429F4F147B848FD26C3C2E187CF76E7A6
+FE0CDD9A53C3E4586B1C252E056BF41347B2B8A28510B8E53183D24F5B758BF9
+2A4B744E2DFE23911B0D40A6AA8559D89128A29EE51A806F533B599CA94C44EB
+3EEBB6304B96F2FCEBCE45929D139C3107DC10ED807E1D8B5229216787C20B3E
+E4413D68D0A7BDCF429BDCD1E9AF9B9590BC9D6211B1960CD0FCB32633EB7B23
+67DE12C994F006556E99AB540962208FAB61
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI5
+%!PS-AdobeFont-1.1: CMMI5 1.100
+%%CreationDate: 1996 Aug 02 08:21:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI5 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{37 -250 1349 750}readonly def
+/UniqueID 5087380 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417
+25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039
+098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E
+B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6
+F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9
+F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517
+4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0
+F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271
+2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21
+48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6
+6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32
+554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164
+20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8
+8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5
+73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04
+2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89
+214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F
+5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB
+F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06
+4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD
+F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005
+D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C
+A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF
+C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
+0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
+BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
+90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCD35B24D
+59A1A8D05205EE919E493B61A71A619F810ADC0C8CCAC8D0E68C82D93CB9EB5E
+5DEF632142B89D317F5BA5363998115AFACB146B840C7DB39B63CE13CA81C194
+75180F8F4A1E059CE9728E64E7EE98523F2CB9108160666FC56DD0ACC8DFED41
+E5F1D0CEDC1F897BFBF406C62F2F8A7D743550B941193F45E787D43C7B29E6B9
+900E72B445315EDC6D94B430E707AF74C2424B8CD7197AC53CE8936CBBF2285C
+4B94F5DE080086D7F96DE48D145B46BD58C1343F1B5DFD928984E88C488BB2AE
+DDFB62A57DD6D0FA0171FF9F63617181395F2170CF1715047501250455E18748
+6CE1B0A8512B4E61FAA76CBF2295FCED2C6F7902010838CD74848580E8C982A1
+98F74525CD02C031B917B0F3B713F779C6F688A6DACCBA0A7CB924C1F4B6E52C
+D1A52A2216B92AAB440499E8EA04033624E9DA018543FD401BD38496FC59ABBA
+4C19614E0072FCDE2FD770EA52807278F203F0703AFFA233833AA63FF44812AB
+CAA3A659434A08E17123CFC2CEC39C706212FF8EB2FA4A1BD87D6FFB8EE2CA2E
+FA9192DAE432B288FAC7E3FB423B8D1BD5B2D81FAE1047EA843971F47BBE9E4D
+182FF0D3959C6328D632FE1C1DEE744A50D54C25AC7129FA1EFCC4A2A51BB055
+4BA5DC6C5558A0DED3A9EB3B70A71EE14C762FC564A6E05613CF37CC4DE74B17
+727DBB90B3EE742F91D5D9A62898970398DC953B5352DD8ECAFE2C7721D1FB1A
+8800A3E0D0025890BBFF0E36B04134226BC5698D146232A1247E128A8AB77E19
+F4E35082B473A91F0B28336BFE89EF6DFCAEEB4ED013BDBFBD20763A448C71F6
+7F8791B394432D797FD77058483F4AFB37BF8FED18CDABE950320B89557200C8
+0504241C52F215F487F5A917DC641312170746806D4555EA5EFC5E6B1C3E48B9
+0E93C9400B1334FB62E82F0C956EF81E6702A933193D66B49471181242
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR5
+%!PS-AdobeFont-1.1: CMR5 1.00B
+%%CreationDate: 1992 Feb 19 19:55:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR5 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-341 -250 1304 965}readonly def
+/UniqueID 5000788 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3
+7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7
+704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167
+F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36
+682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96
+5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666
+14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F
+EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC
+83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147
+9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C
+FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81
+0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B
+41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA
+246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41
+171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
+842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
+AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
+5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C55124CA6C6A2C
+D961E1362D29A5F4C3393CEA88D53E01D0FDAE7050612947AD1B04F42B0F3B0C
+4ECD493606D6321E7773557228E0C71A0C5EEB809E9853FCD689BFE16A61E8BF
+D7E8683252EAE940B67546EF86DAD7CB9D786603060FDA494D3297F3F70864DD
+1C37DA22110220A988706B11409E2F475F486C749DDCF8199C25965925D091D1
+819EB866D2CE64D29464F7A6045778F1740A06610F1DD94F2A4EE817CAFAF919
+8D241C7C3A7A4BE1016C9A8BA70ED76B436646786E4CE058A6B056B9BF766110
+41EE4F93833911E1EAE9B21DF6925E77E2746E2FA82F76494E50D61E33B160DA
+780549CEF58DE177E36F5858137038EEBBE70A3A26B51508291B3049E2D392CF
+3E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.1: CMMI6 1.100
+%%CreationDate: 1996 Jul 23 07:53:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{11 -250 1241 750}readonly def
+/UniqueID 5087381 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
+6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
+8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
+9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
+387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
+6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
+A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
+70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
+EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
+BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
+3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
+3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
+9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
+D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
+FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
+79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
+C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
+0797B87C709E3C151EB44E478CA576D257DF226C00BEF712425856AF0377038F
+7A17D416F208B7718C27CE7D4CB4DA2755D80DD0B9BA847D5EFC18A0985F26B0
+D383A2BB84CA8D0ACABE15ADE0A4E16A21C67B63701C22EAB3D4965FAD4B4013
+1DB24106B490D120406A76942E3D22E6239729C22475CB74A740F737E532440E
+ED93D7DC7E66828533B1E89492378286A329DD59517B9AA2AA50BA846F47514F
+31499C288FED7E87012280F97AD60D2DD3A7D88EA4326FA258DC8FB0FBEAD3E4
+0593A58F2B958009E288C7EBDF997E48FBA5304879386FE51CEB9C33DA3935FB
+F5E66146FEA53F33D7F98EFCAFA2B74E40BEA16A9956004AB554A50FED460D4D
+34806CB786909E74C75514489104E16B9DB406398D43855D9D868FFAF17236E9
+E18065C5FBEC0A5A22C6AD7764BAB978E5190881A388DF7BFBC664129B099686
+A17652E7EB5DDBDF557CFC0A93F8B703EA7962D8F1343158359FB63C893F8E7C
+D32BFA93B63A9FF4CA03CFAA0CAD0F1A113A4626B5DA09148349C90F68DD0D3D
+749B258484F6E383A21C2DBA7278685C29026D43E9B76FBA07A1B448627A489D
+3500A4217A45F355845308382219E5C66F39518405354F4A32B3237878BB73B6
+614CE0A2276709B17605BE8DADF01E261141E18C807F5426DA9857EBAD9F36C4
+077C32E5495F7B004917FDC05135E1C066F1618621DD643B190CC07EFCE250DA
+6C48
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMIB10
+%!PS-AdobeFont-1.1: CMMIB10 1.100
+%%CreationDate: 1996 Jul 23 07:54:00
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMIB10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMIB10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -250 1216 750}readonly def
+/UniqueID 5087392 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF
+4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935
+063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED
+1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F
+E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18
+A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504
+4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275
+CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09
+3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9
+A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806
+C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C
+B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1
+662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B
+B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7
+EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00
+709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC
+5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F
+FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A
+4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63DA68A04
+E993D5A48AF0019A459ECEEF20675D31E556D7BA13264C8FC790D9545A587CA2
+007DA65E302908CA7F7DF082557FD49725F867557946A573B882A4376EFB761A
+7E1F1C1C809B639C5AF95371E042FCFFFAAA349B17690441BBE9FCBBE5225508
+92BCB9D8D2B6B4D660F8B0D98714DEEA97AF075574F318C9275FA44E702923A8
+A6E8865864634E7BB61C7B5DE2DCF13325A2517ADAEB75CA77A08EDA6BD7871B
+640F2F50BB8F0208C228216B56F64878976DD254403492E7B4F8FAB9E2E2FB84
+F0FD6DC1855D05370D147FE21BA2A766DE7D262DE8006047E457F31CBDDEDAFB
+1B32A386337EEA85547406B6BFFA4D1AABAA32858B7CEFAA5F931D3FDCF6025F
+E72ECFB5CB786E721AB28979D23B69020A7E7D3FDE3F5137EE53A36B77D37A4A
+37EC0F047399EA01DABD0FBB5D9C61436A1AB9FBFFEBFF010C7BBBB35AF60447
+CB11569735C43DBE0D45A874FB3171407B8206DD1BFF73901E67FF0B5D6870A3
+B1BD280224C3E590B4A8F6E36095F1487CEBC180B9AE94496A6344FA5C996B0A
+A905513C12AA5D3815CB4057D33221CA48D28660A05AD6E6B0E118178595A51A
+37A3B0E57D87E18B446E4470AED95C7BDB924559C6D2096CA9572A790E13A301
+52A28D983E1A7CDE3AD9BDCB7D837CFCFE9D8848C3D64176397D57AF80D67779
+EA1D62300D5D57FDDC470F36431DC140
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620E40822E15C2AB
+8BF88EF4FF68D9C81564F0AC5495C426E3ED091CF4AEAD7696C3B00A0D6FB6CE
+60547AD516EC9CC7B904D6617F81D2AC5086C30E40057B3C8854C4893D3B1D82
+2D61C4414046FFBFDCD7AD22EE19016B50905C92287F9946F2DBA4CB1B18E118
+FD01CB5EB39E77C77A4BE276258F7EF35269272729704F2A26BDE6159D0570E8
+665CC6C2582807B75C4D1EB2BA83CDA1A75141865EDF30C292A5891068DDB8D6
+EFE1AC19BBCD228DCEBF1EABB35DEC8D01CE99F3D836F008BE8B7B46802784DB
+A23580F64D164423C813FB2A92EB6C92B7C7CF906A8F51BB897AA6FA652ADF35
+75F468373F5395AC796F2106C04F7309CBDC13CBF28F70F2178E6DBEADFB3D97
+9879350745DC7050393D7ADD4214B2CB1E2C297BB89D61A3FEBFAD67AF5D434B
+4E875E3382481BD89F3FA82446388893D6B2D5A298D934A2C0024FE3B21A1C9E
+D86F020B142FF68B0604A21F88AE36C0C887533136C540E77C5DE78C2B2F1BBE
+7A63C554C0A46714C26011B7C74D46F43A7CE72857A0EBB961A145D3441D87D0
+811F69DC70BE61636E41E29D33643BF327556F724FBBA79BD1BB7DD49155EDDA
+540949C03B64C991E8E6A0324A41A2A6831C241E1CDD7CDFF4219649B5D36E11
+4CBB4F2E25AEFCDAF56C4F0074103CFA58117204614502CBB7291566181C7158
+FA3DF47EB064FA057627214C6FF0468728E66ECC6741732DB4CA9971F8A1BB67
+E11F08912BA27F745080CF2E3346B8E7BC2BD93579AA0C28CF7038C60A819D4A
+53950828
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBXTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -250 1274 754}readonly def
+/UniqueID 5000771 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA7A3A1177EFE49258513602C658739CB3F9AEEE681EE53141DC07F66A60
+4CF9EC7DE660D031BCAEC4145E31E6F55505663A1F3B3CFED3B831E61B26C210
+1946B7EE0405F1009D0B7D0BEB5E76F145813F81E67F72C9C78D545545EE1E3F
+47C96DE9A92BFAA73FDE5EFDF48DB33F03C1E8DB8DE83FDF2EB4CF9DBC77A88C
+9DEADE0C16FB2CD360EAE622282185221400970AA54D8CF1DCF153C9AD91241F
+86B14A0D3B7915A06D979046731386D12EBD547C3C1EFC088C107A26E0A9D07B
+FF0B6CC63D3F7437C530B88AD798947F8ED78C1BA0A1C0CF36A1D5B7A06798CC
+9E968F1849A1F689ED73B445C3AAB49B79DFDF7A306BAF90CE1BEAC3D7A7AE45
+21495CF72E06B29CDAF3FE5744F22F9265094F073EFA10D471F8606C3962C140
+F41F49DE85FADE764206291DE6C7972E90BD2D8A0C5EF6EEE5818C7B6829AC2E
+118CE5B4569B1008079C7F655DCAA850BB9D178471FA1D52D6F0839FDA4F025A
+A4CE0CE57C374F00778D55397FC14D120A106210F13756BE0FC12C139FE2F26A
+D100817D9F6120A2BA168AB199FBFA79FB3F852253604F64AC90D5F51DAFDBCE
+7EC90ADE4ADD0476E486D4E4FFF60B268DA2F966103A653AD55A2386BE3535F3
+23ED41B3A22AAF761FC3579E1F9D8404C5F09989FD1FF35AD09E82AA2FBA1467
+7CDD9BA843B56713A4F2162D0FA5804DE4A552CD76B375C690195D453C78094C
+4560D8F15EF076181D072BB3D154BFB6827B995059B571FB1E43A69C6F60F828
+6194F7269C352D0DFB0A8CB4F5D0EC267E95BB12D6B696B70E21E6484FA9B4A9
+78B7B666C2694EEA77698DD33E9B82961A0B745884F6891A489E5944B9C08937
+0A4132E0002739E2C525123CA5BD0FC108AD5F9D5A47CFCAB015C3E031CD7B43
+93EDC8320DAFC1DFE88D47D448E5B1FAC1718F5205BE90665EFF2F13D2145384
+999B2B04B31BAC35BDD640C0C215C12977EE07E937A32BF97A4F9739E9B06FDC
+0D577A34F6CAFAF1043561D2A66A3EB620226396F9B1F56B81D530FCC050B511
+003C00FA4FFEC509C018E16B295F2D03DD0246353440EA885699
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BADF2C8DF883
+72667B753F6ED2E112D5B4C52D7D8F12B6F6A035E4059396F735BDF380A19F55
+DBD76BB28F403FD5E1A6F9598E37877EF7FED390AB50697BD4DB3ED460B4BF6D
+0A48B487E717B65DBAD50769458BB38C64BB61B18FDB52793622BED41D2D82CD
+381401E20D1961927C146111D3269973204B3961B0E883CB38A31C7E761D84DF
+FBE36F0E69E30A5F76F936832311615BC41833CBD64D57904685DA4AF6D6B586
+2E3DEF012DC23CC757FDE1F2873E9C85BAE00BF2D57ABD41BF8D4BA86C55B37D
+DB1A2812BB5B6FE702B1B7C65ED238E63374EED003D4BCBC76CCF1493FCC6EAB
+122D60A6B2C471AA8DA8F8F77D96D1F9C30516FA656DE86A5621CA3D1C8422DD
+8C2B27F6A4F82B97B772A37658DB570A792E47852120845407FDA783926EA3F3
+4C9DAEE69D115692907B4E02AB3323D4A7F376C238662245AF012FD9774E5528
+46428164A066C6650FAFED817514C72144D9E22B4AFD79E3046616808A34C424
+2E3939CE2A7329E7FF3904118B4161D2D54FF3965577E93BC3E1B6DDD1F36653
+BD616627D05AEA14AA89D84F88274783F054BCE4839E7C9FB661157E08B5BFDE
+11B3C6BB81CD061125D0425C3B171C846986BC878259F9E9A6385237819F4945
+031C0182AF6FC299B1B4180FC19ABE56EE278A95D861EDDF235A286E0CC9995A
+AFC29DB40D4D582D126446E0394D39F7C0D776490563045662F45E15CCD800A7
+D70CCEB689A234A0189703FBF3A4269E391C779EDE2AA2F3BF31E50C2D114F0C
+DAD93F2D09231C37319B122987BF8C752C3C6718BC272F26EF7DFEB0C03A8184
+A9BE2DA313BFA4BA39432DF20B2D86CEB3B48F4F8A29DF1C6E5B248B39031854
+D7F7FDD2EE10DE9E6F01A0F9C3BB7BC645334BB19C472CBF7901EFEE3400F56C
+301C8435A6232492256466999AF932DABD83F00F06A15E2AC6F6F1987F80329D
+A912207B7E0F2B449407E6495C43484300369C0C6F50D1A002BEF47E0044C7D1
+1B247FD8F7769729F0E32B6D4974F1D765CA9103480F08403F80C03B7AB0856F
+53774EA5579B4B824F7749DBB633425CAF5A390B7E22365BD59A5D9102B19307
+2D280F12B20321572D811AB934648CA916DD2BA99555E0B6BBCB90A03A0D8734
+FD74B8D6AC4E169678A758BB1CEB9598015F2C2D5BE1573B296D79232193B438
+905B86E51B7451B577986E15CFA0D801F9C71F9F94012DACEF31493E40034804
+45A07869D9BB1DDEFEB1C72A241906B8162C732BF424EC1D8A1EC90D9171A223
+B7AEEA8DA678CE3AB570108B33F3C7D08B00CFC50F23892F912CE1B19730816C
+8FDDD6FD1A38D43D65C2E8D915428B8B15949D3E89843BDDF96BDA615E61D8C2
+58124DB2968F22B92B45CF2CBB3970BB16E331B9CF433DE928DBBA186B34468B
+2F0E496D2770B5C80F079E2D3952A831A172EABAC6E0E4B87A8456F26165C2B4
+416F3046DDD25717800B0E06A613D5F1A700B881AA849BAFB037A563B0C63846
+6F5F32D5C2542BD820DD6A808BAF767E62BA9FC14316F5098E6F459C2850DB8F
+DF8A12EE156645BBF48DF68BA6A9529CE5D9BE1DD6029823B073642717EDDD42
+E1B0CD0F7855DAFEB1BCA638B78CC4CAA34461C5982B503CF9542EDFDC05A208
+ADA27C66C75698D80377B2F272131AF7F8FDAFB2D1A571C7994202BECB5DC25A
+1EBD560972AFF379030742D639C8142A162BDF6D65AC83B1B84C4D756C6BB87F
+8648A5210B9A832DD1109DE955F1CC0DF547D37214F9378C8039F0A677A79CB2
+5FDBC57DA6D09BDDCDF38097E20425D436F589C05AFE327ACD8E385AFA0A9A17
+11928F48C6B74AD648D86CEEAD0E8E4D6FF1833E2A0CA9B2AA54BDE166C1BDAB
+F1BB8C0C8314FE95E453FC2D8B99A18D435C210B1D786365DFE302E263EAA10B
+9C4CA6F8C6FFF5337B56A7BDD183144BD4648A8EFB5F132CA36B5205DF89DB3F
+8B65BF3C2838E308C9C9E8E3CF5FB052E38AD8096A3F0A79EC8A5E552E1871AB
+304CB5D340F1B334855F5CD48EAFC0DFC745DB56252704BCF89CF41D459275F7
+4A068AF7032BEC79F4FAEDB3278A8F9DBB9BE8B5A06D5E685E13CA29ABDEC8AF
+079FB8BF771A53B4ECA27DA7A2578A51FBADA0206A58D755E7410ABC1E08A88F
+B1D8E446ECA1B1067EA28865AE01C7FDD717A2A5151086E18847A8F22C32A3E3
+C871CB6631D3E718BD89BEF95F566BBC6BAA2B795DD4C84B2C6EA96FAC0E65DD
+75DB2C0DF9D9C73CC50A03539D29413875DBDC4C58DC47E6C2C7C09A7AF7F893
+376DC4DEDB527546F059F029A32ED4A1F5090B323F22C2BAADAA6C7EA6191587
+61911BAD66E23AE24BAC77EA1779414D9E49EF6548A0DE1AAAC658032B6C8D6F
+F77B1DF27549263CC3928AC6FCDFC14C2513E1190DB4CB7A72B49756D43BBCA1
+8B7DC2C2A7C9C7839E87577EBAAF07CBC7DC4585F21E59A7A87C85C5DB8B46
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E9330253ACACB1811D98821C8EAA6108C84
+166B3851634883E1DFD97D1819EEC112FEE6AB74138AA57C32C40B53238142B0
+FFD1C3CEF6429A695FA14A644342233A08FF35F7AAF790722003E849BEEC4488
+3479B4E1149C8E3A67F8A9B81A6E11D007E9D721B1B0C2B21234C7A4A4BFDED4
+07DCA44310553284009E5A6B8283D275CA9504B1295AA2CFDA1E4AD96C96ECC8
+863BFF85AEC30DB31819103878F12028B2BCC4DF7107F0F2BE4BA911E97E8ABF
+201E0D9CB730EA4F4C2419B9EEC4A5EDF821F2CF7AEE08EACF1417C946D93404
+765CEBC79E85742E9A8BB21A01032D4E4A7DB663F7872B1AEE63E66FE0A9EE2D
+DAB71E938EB532F8DA4BE950F8D54A778B2ADA262279A64E6BC6BF2DEE05A03D
+0EDB2759743BD5BBD8A66A5A714F046B8B946C0A2C3A6AC855CF820E0DEC4594
+BB0E8AB3ABABA56BB5D5D400551A86DA941E823C86A5D1BBA9110A78652189C8
+7035B78DAD18ACB5713C30B0CF1662DC8D4BC67F108783717CE2DF4BF6043F2B
+7E5147CAE9E13BE2DE6FA346337D925B10D11ACD206C1ED1A608BF197FDF471C
+4FA1621B03853209B0B17236F88F73BB2DE7F282A9846E24C4BAD4CFF9630BFA
+877B8E2199094C3C3410950025CDD49BFA1CCCE20A14B9F111B776673AE9D60E
+4189385F91501C15F52124A66C6BD79681CFDD97361827AC7FB23E374A934BEC
+2466EFC46A640D4646ACE3C0AF3D1438A135673895BBFDCDD9D452C6C35F0CD0
+72019DBDEFAEA873DBCB1402CA1F6739D49BC3F951B8CAEDC2FE1C5E13DF7DA2
+2411C041B782436AC96FA309EEA8E3E7724272EE5D277C76099045986B835E0D
+5101ECA2CF42E56FC1EB7326E81FC2BC24449AD2F554C74FB8E7EC83D33A2976
+7AE44A57C617628810EF8DED0DCCF628D5DC20C0584946A8A3E1634D0AEE5063
+D2118C760AC05B138ECF6D862EC73EE558EF80E9E25C12EACD5C0B07E06DE0A6
+97B32514A170D7D7A253D09FF665C536C9B628F2428305FD4AF5F38395CEB664
+4484A320C6C779FC1EF8D9D6D5F25E78A59B520AF7B49705072BBA07B3FC94C5
+57C306C697F3258BF17D17E794C5A023F6B4BA203F8F303ACFDA31A4BC2B8626
+9AEC1F2DDC90BF45588425DED6589E59E41CCE53E3F3C92854BC8B72E62603D0
+931D9FD867A7556E09CF5E61FC6AE4E1E589B2CBD912A71EF10A6AB0F554D058
+00F73501F1A95CEBAA75269CF87A6BCC32162BFB44B4EB0D4B058EAAFA38E6B2
+EC9D0707264BEF9044AFF0C7A65CDE973759E1E53C5BBB2272C3CB63731A6D7B
+C0FB5370136A2AAD9E1C7A7D521F683ECB4560A85B559167688812B6D1E4CD2E
+0E3DE6D110E0CCAD3A1A716CA6B49909A32607F9978A7FA913A6E8F30930E7FF
+C127E28B36098B6347DAD6B3F82908BA26356451F9A49B82739F80DCD2792383
+B9593B64B1C42B840DE962AF3452BECF040D8031761ABCD1B943603E3E285102
+779906BAD4613BD0FB80079A098E42F682824FCBFFDAB3D4DBC9CB7A599CA704
+57F6EC1603B9105DA837C7EF52EC545027D613A0F67D08708FB018852AABDB1A
+37D245521036881E8FB39A88E38E57FB01D179924DE9339910AFA525EE495679
+268D80CD9B0D5F6F37890636D31B43220E9129B9C46607F9D01273580D7E3717
+C8C5D2974B4D0947F12FA31CEBB2BD7250718CF75D94F4D498436B79C73495AD
+F9F30BE7481C9BE301EB539B0E2371A20C9EF6B573F6B8A235657EED50D47369
+AC0DEBBB87A35187C750AE04BAFE3B85810800003FC6540AF5648C2FE73BFF27
+679A091269F71592511FF9702D60550F970A9965F9B0CFA0ED486565C7A46D03
+46244FD6828C65013BB22945BD0712B97B5804092F86FEEE1E5C476C2177A898
+EE3137E6790F5189A35C2314D445AF35DCF6F8543D266B44BB8FC728E7BB0326
+9A47B3B78B769CC9AE80E81EBAD96AC8182E1CEB0E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+/UniqueID 5000816 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF0E4DAFB5591D919AA50F0078928
+03C748D6E926C1F493B1C7F9573016B615ECF2B62C88534FCAD46221D7A20BC5
+82BE6756538242A42EE1D9B0622CADABCA834E12346D0E0751A8A67B8A222235
+062F00F8D0E42E76FABD3BF8693D5D7D2C03F8119FF0BB7ECD6B879093CCC39B
+2679CD7732C3AA7DEED9549853B53500ED2E67477540E986D30D30668CBDAD49
+2BC50C25F5CAB5CD68887D3B97C8F3FE73E8E83829E3F3748CC26C8A577489BA
+B80CCE5B07DA4845A391A40D7B3ADD509960DD2DD9E880B3F19CC65C4345FC0E
+259E0921EF29391F592989A3B9D5894C6B3821D51E7F9449C6D974ED6C5B55E6
+35D396FBC8F605DFE9A64361FEC5087F42C3C0CE6D5ED9E3A9244403B590D73F
+49A4D1A5C84A23F4B41FB8DEC2586BDD8FABC54FFBD35EEC40964B50CFFB80CF
+307D124F4EA5CAD3061C4A3218D36E199E209D991C24885B006BA6591B714001
+1AE090EE40075BB269086D1CC8D46461D273E53FE575B3A6A6EAC60418D053FB
+0785725CC5E0ED8DEBCD50E7FCB38A16502D52EC454B603AA95624B77645D7C4
+146BDE38D73AAC4C12759C98D2531EF87F9B25A41623E54A84E2F6F340CD0415
+D44A9A2BC4A9E011E7937AD601F8432DC5E096DD37B5B99ED19E0ED513EC262A
+50D3D896E249D230E688F8555A8A14C3EC5D3EC689B51D0DE3981EB4AAD38D5B
+B2928E8BCA4E9A10EFDB3C70B597FDCA9B9F64627FEDDB0F0E64A65FE749B5B1
+D33AB3B756C0FE2C3309AFE0984A74167BDEA0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: TeX-cmex9
+%!PS-AdobeFont-1.0: TeX-cmex9 001.001
+% Filtered by type1fix.pl 0.05
+%%EndComments
+13 dict dup begin
+/FontInfo 16 dict dup begin
+/Copyright (see\040copyright\040of\040original\040TeX\040font) def
+/FamilyName (TeX\040cmex9) def
+/FullName (TeX\040cmex9\040Regular) def
+/ItalicAngle 0 def
+/Notice (converted\040after\040April\0402001) def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Weight (Regular) def
+/isFixedPitch false def
+/version (001.001) def
+end readonly def
+/FontName /TeX-cmex9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 27 /ff put
+dup 56 /eight put
+dup 58 /colon put
+dup 60 /less put
+dup 62 /greater put
+readonly def
+/FontBBox {-26 -2961 1503 773} readonly def
+/UniqueID 4314405 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BAE4F093966CD2192CE95EB0F323A6BABFDACCFCF27D91F7869A0E46CA5
+9AAF6905783E8AC1F3F9875A76F97187738432F8D14E61574CB292FFB9740871
+66839799D8CAF6E0DFE00012EE6D46A2B3655F29705BE37FD5EDA1C765AA2CF5
+C5AD37207ED1EE9DB82FF31A33307FFA16911406557336AF92F50B603C7BD336
+73EC060F68318378A6F599DDADA5A21504CADBA1E1F4B1A22962BA1BB39ADC7B
+E8CC92F196549457877C9636A8A7EFAC1C3745644C0FD151C70B9FAD69B02C1F
+FE5ED071CA1CF3D4A70909B6A3986687D8FB87391E0C665A4EBD2993161FA81B
+2B8F7221294CCB11AE65A31E8903DCC3AC1A47765E880ACDDC88509418B04F0F
+2D84FD3007D411EEE2DFF237D99A10430524F07480302DFD698B571A023B08A1
+36F84F09BCECBE34ECC1CFD251EBBF338CFF7C197D9B33CBD9ACA7171370527C
+CFA0F7FD5DE8B62790D7DF23F004AEDA717F35B5E2B260A8AAFDE31164AFA47C
+686735EC47454F42AC5037D97B410DC373EB0CEFE3C41E243EDA86FF582AB53E
+7B56D103AD816F2D7DA35DE239DE30CA5645A377E77A1980B984C195E605841B
+36C82FF23D95B5FF770C3AB37C2D657FD1731E91FA0446C316C68F62626B9447
+743EF1214D5DAE1E55DAC83C3F4233BECD8851018F83825EF41597174C8AE0AB
+3479AAD95424879FD9202B4262BF1570588288CBF492192A72D9F9319DDC6EC9
+920EC6AB4C366A816148992F21C4EE89ACBE56D6B25BAF1DF7254836AFB1B2F1
+A9B0741E5527D45E3DCDE5AC0694FB91A11E9414C108E8F22E7AED7BAE513822
+314577A941F3EAFF49425FA0C579A83C7B0CE2DD19198D31B2B57A73B867BCB9
+9700B1CEC07880C36FCDF287DD1D3AFD5297DA570C6CDED54CB6A020A8D38552
+BFAA69FC34334087D26ED9E289BF3C68CB50CCB909C0D2992E7A5489E3134B0D
+2691EDC113CB03E923E7A944FA48D06E45F88FE0A69FCC925C5D254887D91DE2
+0DF4D3FD2A329A9453704FE4EE360FFD3510903CA86C59EDA303B015CD715FCE
+CD34C6B71E87706297E2AA87A25C1E7EC2447EF2CCDC68D23FA2C6895EBCA5C3
+F3D41BE42830555EA7BBD9C61BA42F4C880CF1D36EE28D86AC905E2DF3617539
+20DC5C9A09DE5919E7CAC4E68F2EAE3B30E138950E823E9384B233013F010DF6
+596291E4B10466D8D3A43C8F3020F9319557315A07F7C64155258D6FC49022DF
+A29A319D14ED56EDB0A1F8357DF8B5D9C78B18496767F028AE4D987CA80DC032
+944F9D31C0F3FA47B1C5E2EA84AAC7A18E351B69046481766A2BA8C657820103
+688A7689D1661792E0E3DC6EF8F0F42B5EDB2BCF3BB991E590AE035D4B9B5C06
+D10D1E6885419EB41734E77206BF05F22DB1A60DFC9CD85FB6B7671D150E34D4
+125240728DAF679AC15AC8686B56FE7CB0EDF9C5128D7863B3598947EB8FD8B1
+DE83CAB6042E84C35F4E7C7B258A5A28CDCC44AE90DD0F1DA91F01A5C0441F23
+5D1DB63EFA06B37417FAFE20E6519D72DE124657EBA395298127A0FCB3386F30
+3605BF883A9DEA6DE588197841691112A02B3A20E0853DA51A0488C7B0B949DE
+73C9DC9C91018F324F6255E72138142ACDC9961A08591461DDBD633BADA66A51
+6EE8ED2A6A66F00A874432BCDE4A0DEC3E959A21428A188EE491108F09E33104
+B6DC0EB76F989644836C4754FFC6408D234A6CCD7492F8808C2AC7B338592630
+DD89DAC767AE555D44132349D09651689AFDD90C8CEF60A532DB4D21DE1B8AC7
+D5825EAD56993F19AF31F2A34DB11C72FC7A64BB722B9CA5C9938AB056792062
+DA167DBE8807E604F26C38BB54AD2C9C20CEE9B1D4C4941F91D9FF8A157A54C0
+35073124D6B331C67642B7D7181820CFB612CB006801AB4341920F60FE8DA498
+537127B7BB7479A1EB2793BB224B266BA2F2AB63DAAB7338A6FCF5694A91EE7D
+ECBDEB494CDDCC127F4C1FB27BF4924D61BA494C710DBCBAAD3D73972FB4DF88
+1F9A77E4A2D694F86575EA98835582FC59F563D2300796AEA2966179ABACA3EE
+E55F7CFB408E84DB87E1E5C129CFECBB3F9E599081E3433F3BFBDF0AB4B90503
+51EBAB4DC1BD9198692768AC0BB36E16F6E00EF90F6B1F424FD5094F995F44AA
+C744100D77A9362DE5F3EF0A436B8830B938AC6077BCE3D85849706A5CD052DF
+AD7C827E39224E63DB43788D6B6AB67C63EBE63F6B1F0C1A3969E2C24AB33F32
+70C2B1248F4C96790DFBDE0240A9A3D291F25776CA49FFF060AF6AC9183B78E1
+A2EBAD33C92B106BC6237A9AF71AA7326AF4B50434ADDB2056F4EFDEABD5F60A
+5E926391B6C8DDAB53489F4A77679229C0F605479B0CA13E5CDA1DEB7EBE032B
+0991C68832526C5EA68A94233625E02D8C539347B4D8C8D5902796841F1737FF
+148622C733F3DE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBSY10
+%!PS-AdobeFont-1.1: CMBSY10 1.00
+%%CreationDate: 1992 Jul 23 21:21:18
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /periodcentered put
+readonly def
+/FontBBox{-27 -940 1332 825}readonly def
+/UniqueID 5000762 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA8389DCC1923D30683D
+A8CD93F7195D5A07BA2F18CB3FD5FFEDA4D83BF758062134D84AC0100187A6CD
+1F80F5DC15B47D73F69655445AD218A8AD78C16EF96F385C9E2D46F8A330C7B5
+A859EB0610C78FC5CE39715A1C5458D30498C0A339504A74C7E8F84B3DEC1516
+B3ABAA0A06DEDCD5F9FEAA5AC4AE8D5A5BA5EC0B64784454F58049E13467D705
+8F13A22BDED5F93EDDCAB7A1886A5168D25B120F8BBCC23546BC7398D4E3EC17
+138921404C390EB84C3CC243C0FF3DEC9EBFFF3DEA73365F1E4BC2F3AB911B2F
+780946F4F6F49935A54EF955D9894FEB37239C896CF98240162F6A6E9677EA24
+06BEE1F04463C033047F7F972C560213C7A02BFEE5AE5AE5BF72377CED942A6D
+8059E59CF03CD6782BD34BC02AA4FD1BA25A5CBE32569D7FED28EFB4C0F5F7C8
+6DADC1A047CB514E19B36A84D4DB390FFE5B841C390666FE27C712E23E22FC84
+A8670626E8B72700B9EE9F06F2121264C1CF69FEEC3E20897D0D9057032830FE
+A18A4BA2AD5CE10EE4FED4BB9E2A9C06965779827D7CBA93926793A7161454E3
+C5AC6A3AAEB75EC64556142508DE6E37B71058F8B97C1A9B4CEBF74FBD2D6D84
+F5DAA2B04AD30B313070B33789935E83DB470FAB8EC65165679F247964BD0C20
+78291B6E13C29E8B86429C1B90C396729D6BDE4CCF24BE000390D798DA73BBEC
+AC5C9B1AC19B2C660CF1CDEC05289F6CAEF0E43465E3627DE26670BAA825429B
+4B8FE57928267D5EBE38C5BF93F90304EB89DE120F81362FB5A3D374AB25B33C
+D03A8E9E176E41C964625E58A65EA958EF2B089933C06B71E29249A96D5A2395
+DE687A0C60B837B5657B90F8642A27B037E4FFFA82343351B7C36566DB55E543
+704DF628D0D6C4A672B6BF5C32E797279E72EEFD88551A3B581C615C3D9A11C8
+270ECE7BBDE9ED6DAAE1E81635A51F046840086FC9FFE90840982501EACE70FB
+3495CA202A5F29CA2A4F56C99CE83F882A551087BC666D0A90C14A4AC08F5158
+A2903B69BA116FEF3715532F5E441037A44D2648D62E14A3569E9D57ED99D92A
+85DA381440E32FFF9546B9BFD2B14508D42F198C975076E2269C8B2BBF1AE20E
+C463B0EBE68BEF1F29F27E86E7600E0A7ECF879B5350A8B74101625D3DDDAC09
+083BCA5E10DACF
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F1A7A225
+BF26E2AEA0F352B9C950B47ADF650E1B2AE31E883EDD884EC90F94761C470EB1
+72F27B74049C2A13EC522271032939B656020D617F4E58DCA88D138F4C84979D
+5EE89221BFD28AE8117B69C318A5EF626F95048D62CEA5EC1E8EFD8955D3ABD8
+0A98F103318B58ACC4D520AB607550EB6E430CF787310F2A00E75E6399514B04
+CAA55903B024D8EB6889518CCD4BB93FFC2073A7E8A29EEE2295AA80B9880A77
+95E12BCFB23A029E0245411CA7389B00CAC4E4EB98B35C5EABFDDFC75C04CCDF
+522B50526860CE41E607EA50F7A17396A67407302E624FEC49C59A30EA1F4843
+E6E1CE968A94F76CFC54D4DA0B7725CE574F247AE90E16523D51D4ADCDC8EF7D
+282903CA6390DBA8DDE0025055CAA90D4A1170C7FD891FE699D55AA42FF93D2C
+E6713D48560660B6C94FCE873094498A33662621C9556C59028E01C2DEA1EFFF
+A67C0B5AF6D103A67BD25EA16E4A5EA8C73FFB7188E67C7373AE2B6F045CD2AE
+26ADB068BF9899C14A00F83BA6DD10BDC3E62434331C34642A882210C522A44C
+1AFB96B8DB802F6BD1DD431C07F8664325548CC419BACBE9A5D2E9AB16B3A5FA
+87169D2824F8112DEFB5000FB6C5BE298156D057E2F75F123543C098B1E865A0
+340B298CC6A373549E762EFE3495FFA4103130A20FBAEECBCB5A59B7E2D3799C
+3D6D0B692F14578E0E74CAD6BDD04297EF2E2BEDD821A81A60F1CC03F0985943
+B520F940E71CBA0944800046BE533A0C55DF4D7FA9FF28A2404BDF50F5EFEEF8
+B64E4EFBA2F41983B1AE564D9E192D61C5E2BDDF439DA6AF7FE4A2944D7A2633
+C373D22C1776F84D9A74FA21A6CA78CE70C29BE2F3EF83C08FAFF81EBDB9BE24
+2FE44526DE800CEC0E80A78021FA8D6578FAEAB3A588EAE6568E484E4BE7347D
+9AAE4EB945F51558A63ADFF47BD790DED4827C31741C6B7EF977EA02D78FC18F
+412F50F36F5DA790BF36E9AED37AEB98729178EA18D061E1B7A594D1923479F4
+4AACEF69DE62DF88FEBF5BC8DDB83AB9793A83CDB0D2DCA7845C8CE752578F56
+E435FE7C2145BA82724B36389E628C64B6A9C6DCEEE75B73D64804B8131971C8
+5E7E2804E80486B5DD5E558CBFF0D3BDE9BED97BE314EA726927FCF2105441D2
+14C003D20B4E2D0CC4F4B19D8C48BD6B59CC410661610A104755B252D31BEEA3
+28AB99519B5DC7F45654154897F80067096F4C113B9A2AF53C713B953EBA59BE
+2070121B39E3468F9BF6A9366CFAA80A3AF9C85B001FF3F8B8126D65C1DA505E
+FA9E978CBBAB83347792AF5D5DF8B320BC5E40CC57CD00211EE576457832D1BB
+C5A52DF4EFB0F0D3180043B1B3D3882518E368F5A748B92BFF665EE2871166DD
+778EE3323297411B03538E831819A435F60AE79889F5006CEEF90CDCA18173A6
+BF6FBB9965A39C062524B24EC429A20EE7FA9E56369FD2E95FC3C407C1688EEA
+B24A6851F094BF7D88BAAB8912D12AAD081DF01CD191153C9943DE73F2326956
+460E84C140E571021815FE96EEE97F5CC3D19256760C63EDBFFF392F77D0C5F3
+A7786512A9FFD935736A6074C611BC1DB24E0B6095B7408CE2F25A3599949F1B
+D2BC59AFFD1F954D948612AE61AB7752201B836691015A4F39775CB3F2255E83
+7487B248EB3DD5CE803D4321E13DCF20B2D9EA143AF18F6A3FECE97733E4EBBD
+4E5F491606B743230D389ECB285B500A1AFB9B643FA392077976E882284229FD
+508534123AD595A3D8176D24FDF58926CC640D1A1F30E61A4E265C270F621CB6
+0551EF983DF2AAAC0E54CBA33A712AF1E9B31866B700B57A8FF6EA756A8A216E
+ED769E560DF54008487355BB6778CE9D67543CF99639F1A1F7C671A9339AACB3
+4A3F3F45B9DB072D8C2F78E707E930004C9D0B5F714BFA164088244AAAF9FC09
+15F3F6F138EE837C23B1A5C13FB7916122A042450BAEBCAE93AA2DE4BCF9A4DD
+573B43A2472D49AD7575D50438D2E136CBE29D464F3411906DDE47F58223225F
+D2D980522CDDD6C91C24DF561EBCBF1B9A0183315ABA4823CF0AD0F259A7477F
+04CBC553A05066E640A2A58E9FE32344BB272ABB5BB3E9C00D6013EC2C7B3F42
+C6A9ABC8D6AB3CC518774896FEAC9DCC32A159F1F06BFB7B79F596C7E7C60AB8
+1ED435E7BA996B54BE3EBE83A732E794B20F658A4F07E6A4D99984A27CE60E33
+B9DAD536934870A853842C6A840CE51E90302CB9518972BDEAA708D28A545DA1
+66DBC2816B8B0243E078915C50592191BD6308170E826BCF196AD59E2BEAB2BB
+E73E0369BF31709AC8605FA1BC71B054A54C629A42DB2979B180B8A57A682833
+71D29EA53903A88E799828DC65E4616B0F239583E05C62FCBA963DAC189005C6
+A04B3F68BBF900CFF5A26A5CB053859CB94B0802D1C7F052CAC988EB82C36135
+136932688DB2034ACDF4163A8428844B4B0CB46405A158DFBAA05AA92F71FD44
+A5A13F58C46DDC7F35283117AACA926E89ACA9C2EAB5235AA306CB9973F5502B
+8F63053617F8ACC3DC563A32C1C000A40EF12741FD113428D05FE4E6980AF342
+086958F9C46DC6532ABAA7002D8DF4FBF5F0A89B3431076FEDF79A9AE7D34510
+C65FB7AA564E7302769479235FE05220CB92008F625E9C5FB90B10234D58EDC2
+0A62628462E902F3573F88CE3E049A98D5B72D25B54D7682F9444FB21508FCAE
+62B916AFBB96615108975BEB799065A350FA5EED2B42C22DA1AA206D840E6DA3
+117F86298F29B4993417F6AA7EE4764677F8FDD43D15E33CABC8DA1045DECDCC
+E5CD09EA90D9B9397804D89181C1E313DD578AC7B232AB4F7C3917E6756AA7C9
+CFFAFE997DF21620B1C0C74979E9836204BF112D3DB351233A2561B73FD3E0EE
+0D0669A0EA9DDDC9A4911971DE10F8E45BF0B73980FB6E0D7A809CAD7090F3B0
+82B53CD1760790E5B3B57E79F9F49101EA8D107BC47C9C3D8E2EADAA79709552
+D59A56BD2701BB331FB2859855896E2D1B0AE6A360726F4020420EC27FD62093
+1F7CB4D71ACA2185991061F4BAA6A14AEE25FB44C5233F872FFE69F7AA772499
+8C727FD48C9027AD4FC6659CCBF40BD7609A01AD6D42522B5314F6FEEF46907F
+0E031F76A06B789FB749AE05A8D07FED69B6EA57AB27B45F826861E94A3B4F3E
+98B81E228840DF98D616EFB555EFE9F36D8980F9EF6889A5D071E56787473400
+8089489236BDC5607179BEDF7E9F2AEC9DE47BE311E1296ABC88AD81C4A77327
+67E6FD86E83DD06D40BD32E8543EC2B1FE8B9564EE55A29F4C1A114380232B4A
+130123FBC32B5F1871EAC20ADB2178E3768E5C877134E0748DE882E3E1DC46BF
+E479F0D6052234A8479BCA9862A99EEEA3EDFE26560A03B277531581AB7AF294
+39E39B25B2381999FE5438D171F8B98996DF6BC925A72F1653E29F00DB91AD4A
+695E16EA4A0831AA806E3CBC06F555BD17911FF6C8F34FEA7F5E27FD12A8A4FF
+4415D9EC041707B1452C648DEF4045D9B960DF2331BD37E537C10618158E109B
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY9
+%!PS-AdobeFont-1.1: CMSY9 1.0
+%%CreationDate: 1991 Aug 15 07:22:27
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -958 1146 777}readonly def
+/UniqueID 5000819 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
+65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
+D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
+77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
+15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
+491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
+1A06C514D91C4C937D4E642503392B1CD1BDE732563086F6AB251AD87A685592
+BD0B2E5F918D919249293F893BADDBCA8563E807BC5BE28FC0C41A634EEA0106
+079196A0E6BA21FDFB809CCBF82CD0EDBB3F8410FA0A109F786799D5C03F089D
+4C1F51D2C9393F93948B8CCAA12209A6A9CE91FA3A8ECCA4360DFEAD4579E594
+FDE490897F3322CBC8DDF65FA8B8EC7C27622A9F081F52279D99D918A375CEAD
+A3CB0245D52924996E9C107331E234DBE97A07504294321FCA0F375B30A26862
+B3548148DA2AE7D7FB1562DE48AA1B512461EDEA30173E9FB1651FD9140ADAC8
+359568999D296B3DC8E0EF65855EC7CB642E359BA4D9811E0A8850BE4CCCF222
+027700C510C58A911F36DE4E12172CC44738B1E4E3395099BA971DFEB150DCF5
+28EDAAB524A931AE1DFA1EFDE27E16A331278A2DA40126341D8174E7D8494B53
+B1DDDDFD086E8FFF984ADEE8E48989113228E5FB46ABA6FBC90E9F05D8372664
+5A03824903FE6A086C57B9DD2145880F207DB42756F6F73156F49DC53E780EC2
+EA4779128E8E9C433135BE99E10DE7D3A9B18F88BC1BCCEF667820D211CB48A9
+B9BFFE7E1F527C809FFE5C8A895B3558B00229E4C483C212BB7709E604D31397
+A4064EDDBE13E6FA61339E5DD3DF72A33FA84BBDB4AB82FF096D2D44CBD36E78
+AE78365935B8E78374194324AFC5D65DEB197B694B3BFBDE80FA00AA66ABB3B0
+7D7375D3FDB9A82D16F08382717A7E703228027C3C9FBE41F401388DE67EF571
+C8A0BB9B7C9045B40B6ABAB8581FFEEE2C652758BB3944434EDC2BC8E33C143F
+551D868A84B3AB71C2DCE99F0FDFC34890FF403C164F09052F820DD18FA6BF15
+86031D4B0FA966DD7FF0A9604EB422645B0AE46A3BBF4E39E47C2208649CD670
+94CC385A11A34BFA7C0333F37CC69782DFB00A6C575BD13802A43C2966C1A7CD
+4E80312765E3236625D040B089218A0234492A239210C4F70EA409110425470E
+9D1D085CC886CF0899EBADB96A1C26B143261621ECC751F98BE47354D33FECB6
+6EE91E3EF0D5BAFAE1E49FF45F2D2743E6A6B23364FA4F11FF4C5545920F4299
+633B28FCC82C69C06897FED47ECBD6D3EFB751AA5F39694DB066AF5F4B345A4D
+AEFC771B6FF2826232210F2E16EC04626E7A78F971945D3665F715CFC5AE7447
+25248BBDFD6D9B48D42A57DAFA57F39C79225C852F4DEC90A55F65CDB826627B
+B6355BB7F9FFB113BF156FA01C3A2C35CCA1A27B3BA58722316B21F5CFB09802
+04295B292784EEE294EB7002D07F0C862F126775C84C8029125F88FDC60208E9
+37992711E8CCAB7B072787003D178C11CC76078E55FEE77C38EBB6795A22E656
+76EE5DD4109F2DD4F506679A839261462C3E31FAC1EA911267946FD7C955BAC6
+02120302D9902900C68609ADA33BA6B2E08FA48F9410E3E695CB42BF948BAB12
+BB35BE3B7AE5C733C3F6946A92C39137D79E1E5CF76ECA4978DCC3048C8A0186
+7999210812D2694F1EA59A06861762B906E4D6832E5B8F9913A76E20C975AD38
+3F0D83D9C09D6D371DAA0291392F2D20B40C410694415B74CE147F1AAAF31EDF
+4D3DC7EA4595CF0EF760695F1C92FB6DF6212EFFB72E99E43F5D340B73EEB869
+3CC4AA451EA55EFB2CE2B41FF993BAE2351A7C1CA903CB17F5D9FEDE37B05717
+62A30534B4B7E6A2D4F1EAE794E89A25876F6D42A472ADE09F4E4A2302FA4DD1
+5CC2A95E086AC1861292759B595184FF658B9860498E7E0603202F0228C84692
+6DB66D50CBE929FABB8C17E888D0D2ACF370909936FBCF44E078FECED0739507
+B665E0CFE1982BEFFE33B25492594ABF4173DBE8914D21C3FF53ACA4076AE374
+A5F7368A445802A205E042830A66D9A13CD78A956B79C98181656D26B5A34BC0
+7A78AE3D6C4E48621BFBD22D7CA1748A461E256DBA622794BCB80F2C33211B03
+CDE0E6B7FFFCC82A17E7FF5768F6075EC48E6D97DD3420F25B46A3D784726778
+5C7BD42371C6D59DC2EDF267AE7F3165E1C91A3796B0C4CB0EC9EA647FA36F7F
+9FDF6A3A8540C915097CDD713E9667E72F8B564967D58CFBCF30814738F713BA
+773FC9C743F4580237B40BAB0AA29A0C3A782F2DB60D74E1DBAE029FF9CE65BF
+98030E880D9F1172128A70332AA63EA69F6F3C5121E544F1F62646F4E6CE89BC
+958AAAD51F81952B0BC1E4C47105DA8B16CC96C44A6A9742D242BC824E9F043A
+8A31CB6C4E792EF4C8CB02C4220F0D8CCB250B1C69B5211F026C2D2DA9DB4294
+DF0F6FFBC5DEB1FD9500973A455ADF2D88B9B320C38641D3F7E2761C59D06679
+992811D99203F7B79A83C3A4512E6C849C108A4561EDEB62604EF36784E6606F
+AB503A4CDB6C20611A88F5BE8BCE061B7DD73D51C11547B605FE5FD15260B2DC
+916E73531E33345E56162446A37E92C5058FBA808FDDBD52A3ACBB782E7BE17E
+7EC9B9F8053C242EA85CEC946354D7913E6F830E2B1342772F3287EAD0E50B6A
+06626824D87A62B9A5EEE2F3B765A742F413CC5CF05716360C9D2538E59E46C4
+E83B0C2B2CBA8EECDC377AD6B7FA1A981838C3CE3738EE93680E7A53D962F468
+B9DA735D574D6E4E4A80672F5EE45D9D8B4AB1B095CEDF6BE0F46ABF70537807
+1F69785D58247237D3DEA0F4C9D5D48CF09E6EE9F3F0E7BCE2A95EF8D0DF9979
+EE1592D193F62B18B537A0AAC9C478E1313C0DDE2098F16DDCF9DAF130FAEC43
+DA3611584224DCCB2ACC88D7F9DC371C30F1C6A8A23CBC5054EF40E784A9F546
+7117C6349FE9D9B02B9088584C8C74A831CA8CB09271BFB2AF460C3F1BDCE356
+75A3B43B36308640468094ED612BD04D6FFC4786ED2038498696804DB5C438E3
+971182792D10AD98AA40140DC03EECF4648033053FD2FAB99037AAA7AFE41F64
+4BBFA1BD36B05436467B00570518B93A9BE6BC7969D7B15CFE011AA92DC14278
+DDCE3A115512B347215A360E59AD7A67696DADBC3FCEE1C971FA2154F574C4A7
+5F501C0F99E39450F2086F66F613355315F530DB22FD2CF6D33E9CFFE7C686D1
+E776FD83EBF7FEA4250FF50B85D141A9F65BB963BF57C43D46750A41DDBB99A6
+BD03B2ACF338FCB81B0442F3CFC2F8FDEFEF354E7FF4F490BD91BBF9BCC76EE1
+59E4AA3595B802AD61AD91C64B66048E4F8FCD7420C57BE11E6C3AE7BFE15C7F
+8961F913E62EF3CE9945AA4FAF486239D55F922F868DF797B53C9DFE524FBB3E
+9729C599B7576A737A0DEC597442C476A818E5B98EA70BA9FFAE75A73AAA46D5
+73F6D7573F416C4E8A9C8AF8DC33E3E095ADCB22DE661F70CD594440C3642E0E
+10BCEC492756EBE189C01F09BC3A25EB247DF8FE0F1389598BF502852A446235
+F2912E5CCF01ED62182103A709282E99BF0FC0F2CC0D5347EF175B3FBF9B5CD2
+E994037E35D47162F7DF0C62A59C5A34B862FAB81220D2CD36D695ACFC8F5D9C
+C7584F00628C46D3AC4D16F6AB8753B4346FA7394D0DCBF02C4051F80DC8E32D
+F638207DB78D7C6718225358C34169F67B261A490C3F0C4BA4215807A2F6B449
+F71D593145EE744F2FF1D66C7FD0334C56B854F09BDFE15B3135C2BC12E9E9DC
+EAD53743FC7FF287BEFA92250332A075270CF557B27DC23192F76BF3795B676A
+30DE313198E06A3ABFB738C3B5F25494FDE37DCA093F90D5BAD75D803E226549
+46B674C093A1893D9975CFCE9183E4061CA406A1444570B62B92F2193769BF2B
+BADC8285874CBAEB79E8782EBB9EA5C2844B0D6DDF462936B4DB38C58EE300
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+/UniqueID 5000831 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC863B545568B81CF5BDD00BB653944D15A513A204CE
+7DC12C7F291C41F2B4CCA1F15D365AF34EDBEEE7E887ACE56A4ED3B50BA92E87
+06713FA90462A310776683ABDCEF85615F471AD11056D8FC1799D214A3353D57
+0E61109749C437016BB22F44C415D963790D2E9C3C482227BF1F37EEA61D87A6
+4B30891C8306E4C56B506C3ADBCDE557C7CA44817EF7F91A66AFB6BB81ECEA46
+D8DB4216D7346273EF7ABB54A6ED452137ACB00BF452D24FCCC63EA7AA24CB92
+4C82BD978803CBF98A945C860000EE294A37E78087F0F30D2CFC52790A76E975
+F94FDCFCB4F174E58D33D9C7EC2DE77D279E6D28FB27806B6B74F4B310920367
+38D9E0EA2964BFE5BDCC7AC8209B1C8986F91683A9F6979DA478609A714DA85C
+75AA37CD724FEA2BDA74F46E5C8F3C1B296E12CA5B80A4A3AB0411F81D0D76B7
+5C006ECF2DE2552FE18CDC733A8983174669AB2121CCBEED918D5C5D5BDBF0A6
+0E16127240BDE1CA6575B016AEC13DC0D6DE3F8D23E2A90DD660921087778FBD
+7E06DAF89366DB825E62019565EB8027FA93DA554F6CF29DA2B1D8E1F1336FF2
+0AC79B13B2BD7ED75051DA1B78143AD9484C9D023E013F389553D5EC314DE9AB
+B3740F07AF837E46A56F4000020A25D4FABE545BC79CC03828D7470608F493DB
+F1BC3E3982F42935AC3320B94D03F9CAE88AF372993339AD356DD82A38C9E238
+8C1A8F860DF2246E98929D18222265CAC17CB595D419CC959B256520B886F686
+7BEEB9FB11B35C7A64ECDB6E555C636AB4856C05DBE93B88B1EF176402923439
+77998EED459905324C390EDCF28DF8461BE1F7627250BF95FF308FC9C5387D14
+2B6BB4354570BB21D6BB954131B7848457704D4523CB0BDF9440E5CE20AB12D8
+5A40E077B91323D494F0EF748AB8F030996FF48EE9B181B6D8347F86A33329D6
+2E9C09CFF31A77E66339BA01BC4AF4D7C6AE40C1E1EDAE88BAFEEB5E6B529137
+D7924EFB370D9C1E84AE17B54B2DE335FE65065537DEB5435E743592FF8CADA8
+E6884EB354C2B0A20296E4587607252CBEB79EE7A4301DD130224AF5223B5FDB
+D0ABA9326A98E37C70ADF94CD9DAAD554BF2B21DFF3B02F79B3D3133D7221206
+0225E7F4ED79B616A55EB747FB897B8A97D9F219717A2C127BE023D9D42AE162
+13BC4FB38A756DFFB4DCB2C917E99DDD79CD2D8EE76053864B5946051AEAB7C2
+30CEDF0D56A11103263B7245957B3202594C8ED6E4498901FC89D0F8E5525504
+772497699B8639E66318060CACFEF3F407D5C7820186B907238B58A5E33D93ED
+51BF6555041610955F76427105861DF0770C450C836220314578CBFFED1DA2E0
+F428DA402D4AD571DE646C7DA3DB1510A0224313BE13FE2BEC1E2ACD61C8C3EE
+612FC823243F2BA35D311F6B2F36A7D195B513EEE0C4577F852942CA5512E852
+2009164C06A29D0E139440DAEBD5EA16CE1B51C78C597EFD10E55F88E4F9DB12
+FC8586074727D6B2B3C1E1C6F71CB7347E4AC9F9CA9133FDF861213E547B22F0
+EF22F24CE59B6886A9F72CE4D4D6EB5D799F107F153E5B96780A1C9953262593
+2A8C9DC9836571232C7E98213A51E0B39E8C95B83B2D97AB5069CD59EB5AD770
+061B865C972E7D9C4FB0E09814A3DB09999D62CEA7E8F0B18BCFF3E141A0D021
+CFF37838C7121C25A30E294E4039975979BD2A6C67842B32AAE72F97A3E7306F
+5DF519B15A8B659F259D445ED8A0420DC6BDCDCFEAF69204959BF42AEB53FE07
+E9D9320A1E5A2A34B4E61FC9AF7E80D2E908F41EE7FB7C70A0EAB65A13607F6C
+DD0DADD8C14A6D25DA3B88FB023EFE58C3523B4976DC248AEE322165C7F69C63
+D721A255CEFBCE483816ECB7D0C6419011866A295CD1B181E1FD911777BDFB4F
+4DBFE9B96FF5B75652280D6D9CE066F3038FD655CA518080E6356B5B5D35A225
+5B37E495538222F6B9CC5B6BA4305554E280152989B205BAC2CCF2D66C5B2654
+AF6696B4B93EE6CD89ED0711D1276EDC893CDE441239F6D407F7CDC53A1253CE
+47745F4F17BECC113871D3C5201FBBE4C2151B66520CA0984AFCF98B996DA64E
+FAF8A39F37993A6F435045E356BA398133C8ADC82022B8C8F2468E7BE0779FDC
+753F16CA960C96983BF9930A738BA14972D6B954DB8847987F31F87493325808
+53E97FA8AE8806B64E07BE8AFC189B5C4AA71B811B8BC369D9C0DF44683BFAEA
+EAD516898E2E1831879595C6B22950C53C422A423F240F1557265B0752DFFE53
+8BF1B161E1A2F3466B5390495DB250345536952D7C69550672B91B4A7B272158
+A82D173B31931B5BD34C9F5DB432104E31D55CA3EBE12EB3DCA8A17199DDC170
+9DDC9F1195FFED02E2531580387FCD95BDD6C9DDAB71D058348CC3454FD96495
+7573E4C520D809DE37E0B2E62D9AAD98B150B69450346703BD9842FBA046F4F3
+56D1EA9ABEB8E917DA94F70755ADA0C59FB8057E1E920BF360940DAAC3D17D9B
+A34C8E1F21A890F38E9B9CD4C5667D01812D56B6759B69D80B1AD0E5C0552CF1
+C6A3D41CA2E1F94CBFE974AEA2B56E37FA199D2F9BEAEB9A8E7BC9F447088375
+9E2A397E0CBD44FDA702FD61F1A3322DA6D1639C2F78D896747C158604852748
+011BD5E9D3BDADD2F41D6A45A9C9A5BCE696448E3312E63B70A978547DD93997
+76850CB9C756C928ACD32D5B1AD998864DC67DE4D21537CECB44808D19EEEE85
+C38707EFD83D0A64B2C680A501187D3B10D4C0EF056FCE3A94DB42B8278A6C6C
+8892B9A46078B0A29133339FF126C2E913D215F752D632958CED9C424D693C04
+523BBDD1D223CC3F87A02D0D17215040EFA3537AD7CE1295E6F622707C32A84B
+D457D30B49161351C22F2FA893E7C6CB4454009716083EF08F50CF7F1B6A6C55
+4A024064C903FDBB36162150949EFC17C8C8B78F746EE025D7368C2AEBE20875
+8621B014D1A41D6EC7EFD8EB77F09B7E1D4BE2F7D501F4F1B08ABDA217F1BE3E
+EEA294184F5BD274B1CED275B00F94C8BDE4D07225F823729F5298A4003F2A9D
+06922904823F3DA497C5024912CE2A5E725D9126E4E50D0BADA13FBE65A99A3D
+8F1EC4E01FEA2C8AAEA7C9A0F7A9AAFA257A0EC17DB25F3B1B5FCC260490AC2D
+807F240C25D08353FE4CB07FB251B9085416EE52C2FCB32A0FA233FAB4CF1E2A
+B84251C6416470E4FC63FBE35D5610FFE1EBC27E3EB7D6C40C0D5E6EC3F30952
+FAB0F3D1001C9EB5E2C6BAEBCBE63A97367B19DDE736F71660214200988208B2
+B6C8F825C57AE368167DF167A1C51572A1DE92DFF2E8125D7BBEA55B9D0396FC
+384B94A89EDCDA2ADC213EA054008C294D702943004FFB089CA163D300E74EEC
+088445C2E34FB819A6D6859AB0A5A01EFD96F1B090292805235C18F6C0CDDF6F
+AB2FB7BC99919C62859A692F4A88E4B19DDEF7A3CA531ED932306CBCA2336BC3
+23A4123052B47596E2708013CBCA438EAD95E9C850C7F2467C66D8891E28B89F
+17088EBB3A53A369D1A3A60E1226FC63757C3E3F76BE90605019E22F4110B345
+66B2461EF308A6ED330F1798079F2923C19DDA8B0614BE6B783844753B8DD1CA
+5964694E718D1F00C8F9BC06F2AF9EB167FF3B85E185D11EA81C614354AD2A0B
+AF94D7ED87F4BEDF6632167D920DBDF396569D17AAC1C567BA6ACE2815E161F2
+94CE44B15EF6EA87DE3ED2D7A0D8F6A37F667C1FD64B9DE37015D64FBB191237
+21EF9BA69BC9CC2C4B1F126438370977DEDD7EC72A7405AFCC082FC4B0D18F8C
+E9E4F26D301FC78C07BE705636D5B8E6051B49853E8AD4EBF9EDD35B3C672406
+17CD22FA770E0F8942CECF099B4712B837793F84DDC9F3295015F614691B408B
+43A38F73739DA913BE320900450F896668958092A3BC657311C485EBA8FC0DD9
+2A4D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI9
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-35 -250 1148 750}readonly def
+/UniqueID 5000827 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F898A96A0916FBC8CB072755CDF678C51A4C873DAE4C4EF4289EFF0E3427
+F2B06F8F9534A80E2346F35C37946028FC69A6C587BC81B55A8DA8D1860B4C59
+44A9416140A8197147DF90200F21E665C98BF5CEC5335E0390D6E649185DF81F
+01C0C37C30AF1A05DAC2E8A25194AD0A30540793802F05B3A4F2ACC18E8E5150
+111C64105E3790A1DFDD8B209AC1EF21E11AE6B1FB60373BA243E92ADBC432DF
+3C91C3A053F3BC594A2342A860159AFE149D73F3D10118E35442F14FF50D4D4D
+365C1EAB513C17FB6E1503187F1D339D54A36CA9E6F4F1F7D78C384F2F51CEAA
+AC0355E4B074A47B579436D954ED72E3132AE640BAE5E044E9C9EC4EDDD605F9
+49C02C5ABAE0C049598B48E8C94E63C922CB4A33ECB34DF0AF18483947814ADD
+B5B4772B1E36F6F9D3B6C1868E5A9FF74DACE292F432DA2240999AA83A21A285
+DD3DA44E52DA479059143EF1960DDA149DDFCBE834B72F2D0BEAA80CEB8AAFF4
+702B1EC9D799D4E1A1AF2881811CA9EC5DA9756458950348EA259A87F0288FAF
+96E65CD9AFDAD306A8ABCA84E02B4DE3DE614F8F567E09BC8E3C0EFA0DC7B838
+80B4F927BB7C11D74CA5C4EAB87A807BCBB569C598EADDE3C42182298D2500CF
+97957C6CE7A4FBE5B307C27578E5D410B359BB4DD711E2222EA323FCCD30C3A2
+2B08764EBCBB234EB34714739498F1A7E31EEF99661EF528D54A950906BBC0D6
+C6B96DE517D97675CF5498B011D2A36F35F81A7C23A4E02F3BC76D8DED90F8AE
+77D0F9F0EAAC2B7F329B8F8A06F85777800DFFC2ABAA0C89FD0BBF93E458686B
+205BA3611DA3105A920E68666C59429460DB25B931B99F13E8849D6DDD594E58
+6CECF980CCB9188E23B5D795E3B9E3EED93F4A928FE907DFF1CC28501E576BC9
+68215917DA8A548514C8C7A7976F42B0CE558ACFC57E0AEEFF4B253C1928E99D
+0FE365225045D42BDFF2C6A7F607E206BF7E21E85499B4C4E7B781EE2BC09411
+B54C81DAD548AED1195329061027EAF21798899304E5A74A5CB2BC02381EE039
+81541CC1ACDCDD3B48F14BB7BAC8FE9A80D70B04719CF775D85799E88FF4C824
+586B2C2BD88BAD68EDA66B0688A054494F05083306525B27754945421D998C20
+BBB2361DE17CBA8E9FCD76C82647676566B5DD658FCA1C6AAF0109B0285B7333
+DDA2D8D89562F260733DE9D1E5CF8A65E1F115F783002A4CCF871CD0C56C6A60
+E50F0E66CB275004D30BAD866B9C3E22EDA8C6D869D7DA21BB8E09CFAD1F04A8
+76C1BEEBDB25F695F940B368B57A257E4AE9374624A0C56CF9DF01F5859222A1
+20AD4B0EE0D291D9042F13BDAA3032E9D260C57BA7B4163FDA78B6A15B71C1AE
+1F0CE65DD462A250A03E057EB8D8E6737D0D37DCFA8506BE9346192C8B5222F6
+C4B82C3DFA4E4264D58C8FEA8C9FB4926D49BC7A6A177F5C583E3903440BA667
+C29839448CB7E91D3DCE2D972634570B2498AE1321E842F5B37086039C7B7852
+3A8C0570E31D1B2174F7CDEAC33718A6DF12A95CFF42BADC9FA85633C3174BCB
+7DCDB9CB6099A11170277295AFE43F975C3F971F52FC6B68E31DBD228E7DC2C0
+D6231BFB4E8C71FEDC0F7977FBAC88F79DBBA064FFAD87DCBB747A02DC6DE115
+61D851414EF87F32C1493E36546DD8BCC331008153E94DB4F180201DC7CD59BC
+FA46FD284ECF509B940B2991F2C218DB36E89B3B7F6C88C9CE77CCAA484F504B
+5657FBE479E5B1764B8076FAA69BC6B3F444F0609C6642B355C79928FB2A2260
+516416208AAD8A7C149B7E30A75E946646A4C818F96BAA73DA0A6BD418788B02
+4A83221758B7241FF214AB2E398B9BC7592D1C65331C7CE5169EF239E6C3B662
+611C4694425709864EE9C9AC40D5301E91E05207643E5BC23B32EA74A8DDCAE2
+8281C844074B64F51EFAD6B8BA2183406EB4D6E7CF181B9DA67D981AB5292A35
+5B6FCAF5495DC264A0F56974F7C6272BDD3B9F73BD8EF38E11F20EE82858FF4D
+053D180D1C208243F14CAE24F8B63DC07F7E451317A2F374C7CE4A7D75D9A655
+03A9968122F934C35112E08008F1F9D6B7AE5A2FEEEF2C15705170F209F6E650
+356BB92FCDDA6DC3EA5501A500B45E38FAA888E8C27D6BE396069C0845349633
+38E1F4F7FAF1B9E7E7154A66746B9D7F3A4E21CC955437352B756FD3CDAB8E5E
+ED9A3CDF
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-39 -250 1036 750}readonly def
+/UniqueID 5000792 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC
+D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
+109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
+3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7F5635C3352C
+04B4AC72A87290D2AF4EFD3744687DD2B49848C83D70A62848D9190471F995F5
+9D7C113505D231B7C7942B0CFDC77A9F4F15439AFD1DB6BD9ECE56C93721AAE6
+EC300279516FC641D0D9D42A0918AE0CC38C539E8974BC89AC0756BE7D0B8C61
+EBF5744A0A4953EB6D418EA837DEA8BB0D4166636AB65FB8DCE73476FBCA17B3
+B06F7566221C3E0D0F77676D625FFC1ED81AD461685E6B5D17742D428EB1A3C0
+9FAE0010DE103F0205DEDEA2583B44283034D9551A129ECB43BB7E05D7571BFB
+0FB744B9678815CC40C8F8715EB67E954035038002B2D9FED0AFEE0D63302210
+33F27E0AA839161ED174021EFF87BA304F286AC1C8BBFA6FE84B8BB9A1D6887E
+854A877D41627E886D78E48862CD5674FD25E86298EE9A81C0FAEB0F02490250
+5861493A5ED6FC9734A56D85FF4F45F9C42E969CF942D985B0E1AF74E355BF4E
+5933F1A743515B6F27C1E15EF4B30AA0D38F77E7D483E46C684618F7A53DF751
+CCD869E734EE9B4C3F845934F4AD0389E63FBA63F646433EB8B31C08094ED0EA
+BCE72DD1A464B73C4B183FA91ADBFCD3C0067F4606851EDB2E3DD8FEF4938E03
+077F34FBFB53BE4BE18294FC4AA094B10D98AA888A29BE2F8A3241BB992E3018
+491F44F46A8B30996BA408A247A254F77E149FFE282046F7137C0DC6DD07B57A
+30FA79C883058541CAA6156683249CDEB52B0FB2D29B670DEBFC4BC612397978
+9142502CB36B58A70F6DC322ED0989A1254FF348567C7FF9D385900441F911A3
+FF754A19DB347CFDC94CB8C405C4DA1E4CD31AFA2277CA67D15ADD0941D14AA3
+0244C10645132CF509CC3149E026D6595FA65DAF4E3236A36BB1330C1A410C13
+74DE96782EFF4CD8B67AA9C45636E85BBF4B2F419C9F1286B8885273D91FA106
+5F28D8BE0BB3CE6D39D9FBAE32067E1D4A265C36BC5C76BCFAEC655ADF5C9302
+746FF385E52BC6556279302EDCD74AA8CBCE81BFC89F4DBB5B091D7A0BC3D50B
+A7F4B85F6A15B61234A156C3DDDD98F475CB5D5E967BBFD71A0C873C9F8A260A
+4CA0D42386918F1724AC70900AC6B2C1A17F227D832B113BC482C7FBB1569692
+CFFAD016B2FCDDE6B66101F4EE26717D11307193FEB12567451B2106A4586247
+9D6BC15C34F49152852E600FF8F17695884654A680571D3CAA66DA0F420BB42E
+7CD86B04517F347BB5E7113A3CBDF7CF841E542AB781724CE85F3C118B346656
+A9FDBF3A63A278BAF6E0D36B13FAE99A633D57B98B7437FCE5C0C1C53818DD9B
+66D55381A33DD53F3EAA59890CB60372D54A2E18A05E36001FDA90BC707417F0
+84162056859B7923F6F7975DA9982B6427CAFBC4AA86F0CEB277904C54612A85
+975654BB445B31EBE464DFFEE706E1AF2D6DD4924481E5BD1BCB366AE7A7EFBC
+4EF61C27655651956ACBEA6AA4E9861768A576FA827597C3560B42AE27FC0C68
+182B71D8B3C05F8EA5F09AD21A44FF821299F44D600B93640A26F62984BED8BB
+7E2BAA0D2A4D547C576817CC8CA7A8559D96DD9DCCA3C1383570479C2EBB4BA1
+270E986789FE2232202335ADCB58E09920AB3B7E6F11FBE4490710365AEA1640
+1EB9165E9B28A1B583B8B43A0004D27059C5A8A23FCFACCB3DEFDC8E66FE91A1
+A9F85BD353989EC84FFDCCF3848D29EA1428B2F64080BC40BF0320F697DB08C6
+55179527FB4B44F60780D8E06F397456E812431F2C9255B264F24FACDBCACA9D
+5DA3AB0C92F4B860500C504EF9C184051928E86EACC0C22AB5B086F7B3D98508
+FD6B74C54FFACD66654307E6D27E2CDA949724E21AF31645BB3D577384F11818
+C36F637E95CE0BF0587851BB0A16890B42ECE631FEB18669BD59BE808225A5F4
+A9D731C610B5A3F87E5D8BA87BEF7A900E3E8A6F2D0D7C7C5D97163D40CA2AD4
+E4885B72EC07E973BDD0BED796C29018E053287E21E52876D2F40A475175DCDB
+E79BA7707901BC81C5EB5716FC07A2D7AF1BD3791D983BAD20D7795AF97E2909
+67FFF689B3F9899934DB04DBFBB44C029F7C34F4B82B9AA619B1B23A678E9000
+3B710D801DFD60E1ED36
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6D9A929A8D
+D186043A1A15F89EDE60FC17A13CAD7F1FCE081BEFC2864447FAE30B0AEFD59E
+3F1A3890297A203003CE8D309197234A7F5D2D82C831907B3E5C1D27208F094C
+F5A41E0BF1FA2DACBE0AB52EE28A0D87E7BE07A2EFCD52016DCE87182C6C3FF6
+D0246B1A71FDFFD46444DDC4B560663C5FB49826D54F03764C975DCF1D49BAD4
+388965C52B7E1A13581695D7598DCCF499743D52B5E0297A0A0DC0034ED2082D
+18822809266C51AAD54308AE120190F9CA896BAAF35538558DF06A3C2316E61A
+9AD6303C7280C8F734CEDC4BA3CDDFA89183B5EFE420FD4D6F838A43FA50460A
+6E16C83F85FAE72E745CFB88FC13D6F837870BD55E3F2DE62C67953237538105
+979CE2859874FAC2F90593C24C009A126B066B8298C9708F03F9605906648B6F
+BBCCFEF6975D9DBA0F54ABC3F679ED9B84ED209F83EAD5E0AA4D309F24F21FA2
+C2ABD1A14E9D3DBD43DC9360B21E8B3A8F3E95678368638E3C6F824AA6061E0E
+26DBE54CBD233EADA3DEF5E22F88050770D83272E39A4E2768A68F74B2FDD39E
+A2980F56690C25FDE55BE282E2842D7B0CC6125C7EDC137124125112313F0601
+F587BBB2627F547567C968E34B23AADCD7AB84C2D7235FA21FAC77CF4AED6E6B
+CF47A588F2738B127178763908BEF394D7999B971BCDB420D0C0CC1122140ED5
+A60B0E440C314D32B4D3FD1CAABA2B01901E55B812AF042442889D7D850B2035
+445ADA4F52A4A89A5279A0B84F612DE970BEB4DCF466DE06CBB89060139CADDE
+3528FDA94C281ED71D3D961361A0DEB949AF48A8E4015769274AD8145822CD9F
+D9C571D2C860BD1EDA9D39C0CEC1F5835FDD750F9AEE6D658D05AE0475920E24
+53E443EF23D74127FAE6EE2DE134F721821191C7BEA795DFA5562226F2CC6CDC
+7BFD7ECAA1455DD046C41967F3A1ADF24F8A2EBAD19A197C19301D51C5E3FD0D
+4CF3101D607EA3D1CE223A674934E3C1030D2FB46B02A1B85D1DC489B2A79D07
+FB021EAA22F8376A6F47EBFC78D38ACB8827B6408E7CB8DAFB809E30FCD99CA1
+002012749AD80858537F798B9762083E8969867AC2B4CFD5AF2028D0CBEB4630
+5FC08AE7BA8F68C2003C5956D644D568D732FF488B5295BD8FCAFC9D978EE6CA
+5F8924AE11B875C2717D053C1F0A5A0EC051CD6B542A45A75E3A2103CBB34243
+656BB24B014023172A31639E630A8E0E0C594B7602D007E287978EE88AF643EF
+EBBED2A4380E756878495E851D8CC25800F82131A6FD8C616DC3FE68D7006BD4
+200A29376CC460CFC3FD3A611F3978A656348FBF04A0AD5EC880B4E5D13C5E38
+8B26266CD59A84507B9CF3B6101E04F3A18FC24BABDCC71B3DC82198B5F5D7AA
+9ECBE68821985ECE0E0F1427BA2E68E9325EEAB3E3E90DA568AFE9162BC60CF1
+FD412469838985D23544FC1B7665CA88E000E1A1F24C4B8C6F12F02C65B20189
+58251C06E92C262D08878D0C789AD17A2CB1A4C36F7E6DC16977767285421CB7
+3EE915B73EC552BD2BFBC9BB7B5D6FC9D4DDD5F018F7B530038165A93E476E2B
+3A21AA4FD9D1CB2A09B25B24029580F581F62E61D785977C37D02B0108AF392C
+EF1EA5027562773353B32743C9E06225A9441C34A7126A5F66B4CB3017B834C5
+129CEFB47624B7C722527E40AE09E224568EAC35C5C0ABD474FCCFC77D209B3E
+CB5FEBC186689394C900489A19C87DEDBC51522D506EDBB33B236D594739FCF9
+4461ACA1FABCBAB699540B4B341C86D52F36DD66D42573C4B757A8D92817648C
+7E459778CC7FA3E829925D3FBE21266546EA54F3F254C94AC8359494E1E35A49
+5CE8B576EBB16D767A3CFAF555D34F6CF9245CF40D3537EE315B93FEEAAC2C86
+8EFE4D27E85F52E48520476E87B9C9A35D3DA06023877E6B7597F728C0107C7C
+C722B6CA30EFC9B5532436F61C5C5DFA9DC45E1C4AB092409D4903C0AA1FE833
+3D73A0FAB63AF2D5BB83647E4914735534DEF6F9B47B22B7DDF4B1A90124AD32
+6225264265913FEC81839FE8E6EE2CF3A585E3733208963F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI7
+%!PS-AdobeFont-1.1: CMMI7 1.100
+%%CreationDate: 1996 Jul 23 07:53:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{0 -250 1171 750}readonly def
+/UniqueID 5087382 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
+B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
+DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
+4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
+FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
+76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
+123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
+012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
+A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
+44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
+4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
+01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
+D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
+914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
+261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
+24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
+A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
+9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
+889787CDC43FBDFE1B4A245C9AA8693DE3556FCF9B555D0198FB877BD35A7E28
+025D405A2E4208FFB833FD29256B888FFE5F24FE36DEF8916B37DACAFD07D722
+4CEDBDCA92A852B35BA4B6F4F6065BE6A5A895784368FB028BDD1A22A8F892F1
+33853CE10D9B3EBC993FC66CF4CD921BAEB544CC4B25B556DA05B83050B1B17C
+208632D1BB6124B010ADB2D1ADD5606A48180F649C6561E90AF3D0873BB6E5E2
+879E5C86CE18579194F51D70E408460869AAC4DDE162754DC647C4B4EC1BC928
+FB2B592F8AF9A6BC787BDDCB069011EBA33DC17EDB0AD5B435ED580F28D76E81
+592C1584CE57F281903C003678B5EE952D573519BE08E90FC0A592DB3CB506BA
+7E29ABA6A17A9B6719A1FD4FC0E7411AD1F1381D083608C8C78D8B327BFB4A92
+183F6DEDB8EE68BEFC2A24A5053B3C0F5AAD100AB1BBC4451392C97A81E6EBD6
+47C1153F9497E5FFBB811274D4E36C3B183C17A7B5F81F0958AC82D6DEC1FC63
+9FE8ED586DBC58E8668E3FDBFE34E480311B20BB77F5004D8D3F1AAFCC382E7D
+25678589C22A978F7E59C937C2DDF3F91A80176B1BE09F15D63E9599D721F6AF
+4895648708F1FB12E2560A5F283A30794B2B78BDDC62DCAD96478D4E585CE352
+AB71035669D881D806D4DD3FE4DADD0B3595EE63D41F49F90DA69B195D26D08D
+7D3EE11CEA5F1BECB33471C5E4C49B10D579FE796670FBA065C3A9700EDBEBA2
+57C2F8798CF64DCE8D904D8878E6936CC0BAEE39600EBFB63FC5AD70445C4667
+88F5A947FB2D1F84F10DE8B96B111A21B2BD5CD1CDD37838D4C12410BBD65DCF
+9CFF45DE00A4E00D0E0510493688F310CE4F0712BACBD8E1BA0DA68D2E460C23
+A6A081FE5560C992A54D634ACB5FE1545BC2110494CD68E3C9710BBE16772818
+002684BCB24EAC3431524D4FEE494515FA2790AE2AE1C5D29838E4468C77FDFF
+5EC793FC2EC7BD30E30DB32427E048B6CC6DC11FB912721D9BAC5A126C0EC6E0
+24380AE74DD07C2AEAB5C383CC82BFFCF2CBBA432D9B3A8343443377D42219D0
+CFF2E1DA842A67DD0173B3716CEC3900E2D71E0B4485CA3DBA63DE388EAF3D53
+B7B2147BC4F369DA074D3FA57FD3C038C89BFCA6F81BF6ED7766501804C1E647
+F28C56EF0794452015B48B961EB4C0FCC8CECFCD9791A6B1F5EF327E5808D57A
+6E8A7D640C2297F13B1A0FD2C711271C559400C7C0675905518981C27212E72D
+EB1DD74E90939F2A7B6815849FB566CD45C0141F60F2E95913A67CBD9371913C
+DB49312243704651DC3FF39642DEBC39E90E8C03FFA6DE336C96EC7A1F2834B3
+90557B6A2630D3A9F27340209416ED058949F49A7E767466288F2976D4F24F86
+E02EF070D082FBC212E693F86EC8C94BFE99709A0F9352506506F12684D9B4DA
+5964433C72698DB38814B1C5B6BEE65EFB38E023DC1A0081DEAF8173168BEAA9
+4F7AC9E18C30F730479BB3DD4069E4A9F3D09D17E03B5F2430688C571A5B182E
+7FD7793626EF4C1409A35D8EC7051587DB086DB9EB83DFBC8CAA747233D4F1B3
+23F2AE25F9D7E98FC6A2D4D4290B0F56E03A18E5230F61635C647EED3DBECADD
+F91D275DD01842CD14329A2ADE33881176C8E8203BCB0269C65CC6DD78B28BD4
+672D2AE72411239B7A97B3D7D92EBE7424053C64802A20BC159DAF30C969E447
+DF2F65F1E7033012D965A68C30890ADFB8E05A66FE18741111C498D8B1685140
+1FE8F1A5B20802D7A98A85AC713F6F8375BEB7290CC258ECAF18AA0874AEA419
+D7D1F33D8448A00C397073FC2E526D4FB59C6C3489B3946A2DE873B643D7DB72
+D7CC0B75757EA07732DBEAEC71EFD6D90217437753E50F51DDCD61E57EDFC011
+D5BFF1B4D7C1837605BF5696A59F845B4CC1B27DB7974756CD7487D86F061D62
+95C52FEA4DB34083CCF3BF7916C8F9E23F6AE77E1029656E346CD3D580A73FB9
+F7131E61D5BE971F88AD174A53AB53AF046F11D8E2E25EBC156DBB3C14
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A47CD4FFE5D78
+D8A2086B7832F31FAFBCE074564736D2D7673D94DD4A77DC31AC2F4AE296C0AB
+F044676C06C4C7389D83EAEB86999FC447B3FE644556C7134F92E74655E24180
+F789C29579791407D3E1923F89331D8E2E186014E59F999FCE0E7A8A04375A8C
+B267DC8B088882A496BA94CB22873419F4492DC60195EA32D0D5914A598829AA
+24113B884DD03B5106B51FE3CE68D2C3EFEF24129C258D318614952809EE9D7D
+F04505D3DE4D9CB0677734BEE157A3F649EC4D786218EEDA2305B8FCDF78B4FD
+1B57B95EF295365CFBEC303BD9AD468511A96F22692C456E4F7A86DDC2E574AC
+ECFCD9A2C13CCC5172E4722D34CF808E806390CF969B8E8A3DEB5FCC5FE247C0
+54DAF98B4A974F3BD20B7A61556F7D59981CEF39B8ED96C07D4A6B632069CB1B
+8A3717CB669CD1DDCFA148EDE466C94BBD3A62A5C66F88823CEDADF0964BE0A6
+91CDE7C29C977F2F505AC9103BF08DE495000B06EA660DCD506DBCE55B0E1EA4
+56C7F052726778B0984ACD67772AA82EB1C8042881B75EE97DFB314865B28F0F
+D1BBFC3A6D7C48F3874A641FEE5D1CFB1C52D1A30499350B08D6F4A051B1267E
+D3233D03B1A754B325FC1B63CA64ECD4A4C4832AEBA556ABBAA0D4BAF1960B3D
+140E35F15BFB70868AA50DF3E144220EF983F84B9CFEF61E0D6CF7BD54C554BF
+B61600B5168145F2BA9C140E86849DD2C6B190E4782004E021BDEE83C236FC4E
+68F9154E4F24F6FCB6DBE864EA3FF215A398D0DE90F6FA7879BB52D616224AD0
+C65543F07565E7A95AB08F6EA31CAC548B55A6216A22D004F9BC188F559D631F
+8D7B0C4DEF80D7893E2E84F01B688798ADCF5473EF9135EC4BAD90EFD52764D6
+C7CF7E38747CC91F67D8D8135FC3E6F7A9819E47D39CC84F153480441FB453BC
+EA52121446C06D2588D59E07CF0DB97389F5997B8D867A81FFA7DB8D69EA9F42
+B95D821A1CFE2047E9650B8F452E49BC04B3230302BD8CFE436774FAB82B7706
+516878E186B8C599BBE96578FB62F2E6703E248C017AD2A2B4209976EB87685D
+DDC9CDE03FDE61641B98A2110201485F3BF95211D0C2618CEC42AE0D635346F0
+95302D059AC126F57E432F369006A26DCF6675377685422F39E4D15B628EC9DC
+7C20BF097B9F3C58AB72F26B7DD76A565B0F589EB5F0EB05B5C3ED972A22CB3D
+59322E1C796CBE47997CE66D972995FDA937CDB04B6CA2EBE7CC449DA9139E28
+B582FBB0B130F1D3B9EDC7472CEBC2310E0E7441CAEBC64E2D6A90A46CCB93C6
+9AF9AB8E861FA4CF5A93481927C12E91D0DBFB4EFDE06C7907D373B054460298
+CEE5987CA18F762B66C8FA2C8C46129F29E44467DCAD31A41905B33B4F292E73
+86EE98FB22F4C1413C287E9101A329F1161DC6E5126B76ADDA245CBDB9ECADF3
+561326E73689BE900EB53CF0F8AF0D239084B3E73B476F63B2CEB1596D827A44
+718D9DA0A03089237BB8FCB08E06C11E5A595CF34DF508738F841450728A5455
+94E68DC3FF1FC34D4325322B2E3C4CC0154D1C8B5EECE8D2831DBA9C820D0AF7
+4786331A24792DAC8B59504DAF1A4DF0DBBEB6AA8863FA0FD1752C954C3EF37E
+5753C71BCC3DBFEBF51809CE56B33DF0D56342FA6F8B5EFCBF82858C85DB6A08
+E7D9450CE79E423BD3D732F29E91A68704D3ADFD2279447A8502423DFD6419AE
+81927E269C2556BBECFC56AD833687DA5BE86E2E6A814705ED822078D14C3015
+40D9164EF58BAA840FB4F16C67F1EC3633BFE389D046A4395827C219E0ABE55D
+503D1260A24CFA7ED5F22D83B45F5435FD3D83B4F518980A4B8B012A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY7
+%!PS-AdobeFont-1.1: CMSY7 1.0
+%%CreationDate: 1991 Aug 15 07:21:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-15 -951 1252 782}readonly def
+/UniqueID 5000817 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949
+8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D
+F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443
+E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765
+424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8
+E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C
+C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63
+868AEA25DA3D5413467B76D2F02F8097D2841AE1598196877011AB8455EFC5DD
+7C30F66F27FBD4038D1859A07CD65AA57FA9B48D430647619EF4B575C1C21310
+97F78C821D430D69EC5C7E548AE3E7E75ABFC24370F314AA568E293EC4473C82
+11E7EDFA96F0DFEAA4DBEAA502A414A36FABED01261EAE41F95FB85A22B96989
+9129C602CC9BA1165DC528E4AD8B160B601E6A43103B0284E4B0EE1BFD7BCACE
+6AF68BD281AAC1218EF825B5247BEE54268C815113E5E5C8C9B87ACFB3D9A398
+0E6E7A20B2FE5A88417893DA9E6ECCCF78BC587E6EEB9618CA67208E181E5706
+499F4A50B90096E345579FCE56BA57E55619387EF4288ED13E33BFB7B80CA66A
+A705D1726C5C86FA3009BDB87737B26AD49A9718A709635B2FE39D06ADC17C49
+336D4C49CEDA90C69E1CA649189B27EA425E8D580072E582317B4228213072C0
+A4CA5A70B500B2873D7050D13929D043D68A0202A0BD5C2B6D3E8B17EE986777
+01A7EBAB1C86D42055608B79971CDDA1606FB964DE223348353638739DBFECD8
+3F787F2E500B3EFB310DFB05EAE2CD8ECC11BB5315066A7EDD02A8F30C8495EB
+D2CE5B2EC4EF67CE433FB119BF68310B7BEF5E3D851BFE1C570D12FE030055ED
+8FFB3B9158ED507ED51274E4D39AE9473DC08CB00A4BB3EE83A3C4AA67519BD5
+E052EFBE78E7D2F87838221CE7F1EB0F43589B98E4BF7E5AACAEA46CE2B09217
+D2D6D6D3C3444690265E573D63FD30EF32F2B21C43ADA3D9CB2BEC72523054F5
+425F3119F538A4D803E1C0518D2A04750DB8435CE0D0DF7110A82D0A189A5E05
+E4303B6DFD8FE673E64CCE9ADDD35A8029B641C41A461B7F661DCBC0BB76A364
+AF55619F114FAAD59CFB3806BA6A9907897DA0EF53C17C5099B4F09157CB841D
+D31793
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3A3A4AAE8B33E71E4D
+02DEC8C94BCEA6B88FCC6940D4700E371B76295C26C6B423098A3A57AD41F0DC
+A7EF476FAFAF30B36B2268B9055F55100F35A8925085317CCF8666F132417AAB
+A5FB3F070DF1CC8CAB13CC24B4FC62AA06FDCC588D847D0A4C232E3AD5677DE8
+593A4E99A03A35942CE0F211067D815E95F80F722072DE3D6F652FB0C9C9843D
+A6DD2482804FE10153467FC0AFC951B645E30ECCABC655E444F87B8B46C868D6
+D2FAEF826C12ED0AC7340059522DE65BA324640B70E9B902E9FB32F894C4CF49
+421240850599926BFB60AEC2B30D2A6340553EF7512A32BEBC5C892A004DFE16
+DD9CA9ADB963D51374A806711890C1AC5997F21A14E7523CEDB295474BF8C3A0
+5017A993D91DABC265A39EE4A494BCDEE0775982D2EB9D2112ECA3C2E597CBD7
+A9BBAAF9A808FBE68DB5E710CD843327B1F360133AB8050418585ED2A27ACB5E
+D28FA1E9FCB1CE83942637B2A6BD6CF81D0F04480805E17E05FB37A385D6433E
+59230884274319372B3F691D60B533FCDBE7BC65101A046A23D417365FAF18AC
+8EAEEB99B34D37764CCA28A466731CE6FC9FACCBA91B72D7440A7BE1390540A5
+E42BB2215FABBF72DB85657F4A3558D4585AD1918E86DAACB863E2343EA4EAB4
+D57D768391594AFF7153A7B5D44489DBDDDA7D2F0D5051B62B7D90A1E8F3B23E
+6E061E7BAAC70DEC0F84304AEEC154CE8954D28D42F41B1650337E53B855227E
+90E41188315E45160DC15AB480F4E2893D9DD9F507C70411DB0D5AA6D6D53655
+697703C435293D7BCC31B21DC959EED230D291FC22D2B28AAC708AB51EBB2C41
+CBFCA0C176880AFA717BCB47133285C7CA04BA823761EB6ACF65724296BAB9FF
+9E7F61543068F18FC9E2C5BF493C836454D2DD7D41FAE2F9042872989159FA40
+2863521748917A78F0B78A0D06A729B698DBB5D26A8506E1F6B575C44A3C171A
+9FF7E7C2C1B66168AAE2164290B2949269C87A46F9EAF52509EAFFC7ED4B0F85
+23C9D1C4BEAFBC991F95B263EF3E1241CD486A8066C6F7FD267AF4A05FBD762F
+F8A9A38F3D69EFA58D8FE3C04FB24A4D247DAA2E1F08CADD0F93663C26AE6068
+83FD5C337D191A04DCA06DCAA9D0B6192F573D2FE1647B97C98AD3214DAECF2C
+AC935AC1BFE9531A152C7704225764AD95E69A3F9AD306DF1D5955246063A113
+8B79250E4EC8B8BEE42C0E2CD281FE371A49F2CF0E968D97CCEE5F03771610FA
+D9206E35AA818AB4BE9067D89153FB7893DE1AA7D03D56C3B562A557045FF72D
+731D7FD3DB85170AA3D940127EF2B983BE78B6B299D9328B8F18CB7DAD43BDEA
+F82A6B97693E5B8B0EE7028E970343C68DF4D8461B378E05F3CB1C96A8215D58
+BFB6407822039573F8532B5598F9ACEFE53CA2C804587810966B78E4CFF48D8F
+DDCDAD9D1633759E5F3369EF93F955E0F83AB0CCD1494E4DB408349E8BE35BAD
+7299F911AD190EF2AD10F6497E1C52198ADDC7589C733CF8142DC05337B93F1B
+577A4CE087E6B9BF36207E2D1EB4687264A94EA69B8D05860A9DBC94E12BE90B
+B62A660CDCCA13E8F434F892181C4C3592A646AAF81FDAC281D3710021C35AA8
+FCAC1B91CDF0038DF73E9404F4EEAC8BBA3A6798362C0C8EF89209E70BC26E87
+70DAFE25D95E381CE8DCAC487564AA63C1B3271CD1C3769370015CF234164A96
+5E478600352AEEC5764B02DBFAD67225637003223A72D1198B07D51F7B9BBD18
+360301F7688C48673182810CF3ABA1C03333F095A800878A69C640241ACDF440
+DC381CD051D6E6245EEDAF865D07F42E800E7869BA8B9893C269401E53613EF2
+D6775F15B4E1C07D74A26199CEBE5BB66A34E47187210292EFA2200C84A8E310
+FD6108BC777A0180D643634503942B14ABAC8E9B146AE942855F5B24122534C0
+AC1CEF474DD86A79637FC9FDF3EB830F746986A84494C8DD12F202CD5B2C1B4C
+107544E6B3E8424FE089C97B3EB2F5202A44D4AC5DACA1024C4B3DC485600666
+D6C461B5AF3C7ED1F5A1EE2B1859E2CF30365D8C782F50C405F290A9A28BD978
+612B656A4CD31F33691C832752849E5A104C5A9784665673DA51D88869EC9592
+7B7EED0AA6DFC7C4ADFB47AE677B84289093EC45B72642B23175CFBBA45E60C3
+CFD2BB94D1AE42192A33A529A1F15B8C8FF451E91B6BE09099843FDB19BD4046
+31698518CF7BE4B251C80656FA2F62326B5715E330FFD3110CCDDDF0BFF4D5C2
+E4D9A5646681B09865FC541EBDB7C4877839A9668ED881BFCA5EDCD12DB94908
+1A2233704564D9B079A3F876D9E95BC5CEB38DC106099B48371F09839DA6EF65
+A7B62230FEF393F77B837C2A036624351BFB2BA6AEB894CB8711C2064076DBF4
+FD8CD7181BA3DB633205D018198BEFB96D6887A276166D2D86C57EF59F0FE0E4
+5D036EC86DFF4896155847EEE6CC45CE811AA064455DCF55962A569CAFA547C4
+8331E4EB2DB984CE3E6CCE13AC46703302C7DBCA786249D35CD1DC16C2BD466C
+603F4DD9C76B69FC5FB1B11EBE6AC1CCE25A8AFF77E2EF002D0FE877C40DCA7F
+B5BB045C4C9C5F807015F1B9DDF99DFF4EC9996A1DFD4FC37567E0EAD5AC0AE2
+AB8F395D568D7854B8ED9FEF5B568B913CAF7E08CAAF71B5848483BC13252E65
+2193A64EE6CB74B57C7FB314BD1C54F62B6643D516DE6469FAC5C55AF4A4DB9B
+1A12139CF8F0558CA78F930624035F204A5EA9D63C69EDA8659D66ECD7D25959
+E341AFF5BD242C28FE5BAC8BC1B3555E34B4E44A752177249F991B76193EEFBC
+5721B0C11DF73D22C47EA8D91C7CDF17EBD3FB9CA61938185F79C11C0664D92E
+5C10D9DE734AA69B83BD77BA466F455B36F88A0B9E61F2C43567268D11A4B5E1
+14661EF67CAED3FF3C883FCF34FB78C7BBF4EB2110FEBDE5E7448B5118F2E78E
+842CB65FFEF455109B8A3AD32A81BAA77471501047C8D8EA310412CBCB1C4396
+5446ADCFA98C66409C0309
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+/UniqueID 5000832 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
+FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902
+194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5
+931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931
+DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770
+C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61
+72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D
+0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2
+7E2A0E598708737D475BEDAF60BC100FD0A0628C6001A203348CF6A3AFEE6DEA
+A2EB57E35599FAD0B8A52BE1B77757E92EA2F51BF07A285E26A452F417D2751B
+3D53F9D671EEB920B5F0325D4D4C2634C07508492279701623E5224F9DA08DA5
+E0A6923FF60DE967B397E5FF727EDA6331CD8A7AFD99B233FD2F29DFF4DAEE2F
+19077C666DF3D5ACB7C7A5D8321D0F0A3BCA7A7AB68700D672AF3BBEF1809303
+753E5DF7A93276F4DAA3D09B72A1248945922F39E7AB9B8A6C79FE2124E63F81
+0E6A3000E8960E71B73E9003276E22FA43B41CCD82192393C6F68918D74284A8
+1C6DCACF6E4A04FAB353367691E77B3E5DB662E87168ACE89E6A568B132E7BF1
+FA92FAE466A025FC48F8D95A20314AD2D0324653A4D9D6A7E2A9CF11A56A6C2D
+F790867A086625553513AE95C1A9335EF6EE11DF29540A0AC0897B7894B0BC07
+3FD16A89D54F7187DA852A526D351F7DF03B26D6C7E4C28BA37619812F9C6729
+6CB735C4159BD3E3497C822AE436CB6822542C6F20D695B2209B499D4F15B882
+072F3F3E6FC8ACD527AB0B309CD62328EF03D48CA3BA524CF25A591FBBAB1B03
+85707D76685EB2A44A1E9671D986927AAED4E779FD23ACCF40156DD7F4F20649
+01ED2E11A94DBABC0736D8D8C4B2947DF17AE0298F5331E314D82FDA476F387A
+411CF772F6679D540B9379281DFDB0C273FE930D5FF978CF9DB0EB3855F84214
+5F37A191A0BB5C32505BE1BBBE32C5C7ED10524771E33BF697195130BE135AD9
+2670F2361EB61D268A9BBAA13CC1746993366BCE051FDA255FB9DF108F59405B
+6DBDAFB5B404299DDCCDAF7E3886C57AD0806D98B27856AD22E13A109E10F6B4
+78DD600DC32363E8FEEEC5007AAD9E6AD54C6E7A7F4544E2C7DBE0BF37438EC9
+81074DE85E6530DFB8132290B4F2B74F6AE2851EBFACCD90D2845ACEC1594E0F
+4BCA60B392A8FA0EB0140B3CEE5BE7ECDF2B2F948A9A9BAE4A7FB131D2E5F1BF
+5589B5732F27150F49B151B04D645767EA0C6D7D1AB9F93AAA16AD20199BD772
+8230BD475D9AF0E1914D2DF09BF82CD56E3A5650BB03635C286697DFE72101B4
+E48D5A11A38820BEC0566EF716F98AD9975D7AC26D99EC250BE8EF16B3DF5E66
+8F68D4DF0D6ED285E3739ACEF64256CA9941D25673C189149B5C553382E7B623
+A570600EF4683E3D4AAE282804F30DB28E2C028B9FBF4465FADA2BB3E27B7DE3
+9124DEE2F85A7A5705FACF1FA8F6C72AF140BD9000676AD17F8D9D743EB15A70
+BCFEA6CFE8F85CA0FA53CBEF37F683386ABDBA237768AA1F45B95364E0D6189A
+F5A8220E38AD1620E05ACCE428A71039FB71E48F306E3188B696529B03795D68
+F1B9C73DE6CEDE8741F080069EE850AC352891DC75A58D6AC869E731074FDF17
+6AF15BA998E6DA5179214D17A9603267E374D118A14065B9012E2036ECF26910
+3AC979102EE37859E800F1E7A52E3F571BD1045B0B739D7EC6C67900CFDE0AEB
+194A7AC269B723CBA99B17504F42E05C8E472B05E95039A95EAD0E3E8180485C
+B6F166EE27D9F2B97A1CC1D0EA09EAD81A21E579C458466FBDE740691124A7E7
+915021DBFF343FC7CCFDE1B9C82DC28612412A07BD931E0E2C99DBF80699F9AA
+CC0E9FF52C3CA7E354FB69545EBE57315E2F3769400BF2C48D9ED5ACAC9381B6
+083DEDDC463898148B40AC45DFADE6079A65E30F7B1E42895A9E86302C400A72
+C8E049AA66EA516058110132590E425A47A1D774DFC40E54C3DAD5485AEA119B
+DA095843223F2A3493D79AA4FB9A7712537CB55F64E549E634A1A15015A160A6
+B16BB76A4307FD663F3E486A7F7A0A406D04BF8A3C89A9240047C0699513B681
+1983A900B008436A2B9217377F78F2CE94736D7DA8AAC244EAF0F130B4F774B0
+AB9959FD6B9ABD0B702D9A53ABDBCFA72B02A84A889EED2A59DBB6F57BB8CB32
+87E4A073F9BED4EADCF6182AE72FE3B197152C8F983E8DA33D21CD5AB578273D
+59425CF45C6E4AD6DD6EEDDBD59821CADC190750A685BAC77F1ECB809E01CB54
+EB18B483645ED2910FB3FC2A316C14F2630685DEADCD51886FA78E961E2B0ECB
+A98ACEBE5CB5C549E5BA41B3D2D407E1BA08633DE5F574B6611279E6CFAD9921
+E0BA191E0B49B220593ED6B6AC68827346920BBF412A4AF36410F9F6C20945AE
+D052D07B883FEB56CFCE56EC59E4CF5A2B9BA9F79C558E12BE7503EE398503AA
+D8D1563695A90B6F1BEED60762994EF96DB83ACF3D14B9E5C174CF15709AB3A1
+D1E3BACCDA09423C9405A0C897204C8940E594FD8D4E8657A4405A5D009FD532
+AF50AE933B31A50072867C67DAF1B74EAF1C45F776BD773998821B6EA0D567A7
+C8A62204FF65A8B2374991BDB93DFEE20826FFDD820615B2DAC5E67E01379688
+341F07A47EFD5E69C5C3B37C1F07B75A05B334153C7EADC9E8B34A6A09528BD1
+C79F85BF256F587D099ED8527847583E349556EA14C071AB5C6DA57A5206F00E
+108EE3CFF337C71DF4A560029F686886619249C0983FA6E81C9FDDE67AE046FD
+6E9C963171C651D93774047DE471BA14F1C429BE4031CD75A028C6EC21195BB9
+1C34FBFB8D6B04E25F100784366144220A2418B289947B28947901CB249C2A2D
+79EE7C7DEAA2DDF6162D87DDE783E96452557D9DACD88CEAE010644A0C5F422E
+5FE82F46CBC55664CF2692893B38DE2FAE71F26EE9D4ADD7EBAAEF7FEF33A953
+271910D9A0C71D4466FE15498F7A821347C0212C697DB1DB0FAE2E5E06DA5BA3
+67475B957A52A98506633795D1E97E90BA106EA5927406228805E263F9D5ED15
+02F6FFC39A22ABC7C9FEB61D62DF6BDA1788C83B097BD949C7C557CD6E1513C1
+D538546DF914A83A17D9AC0B6C842DC9C982B7B4D22F3267595C3826EC7DA8F0
+FB9857ACBAD46820059007CB043FC05B4E7E3F51C0842FC877AF79A502FFEA70
+3CB8CF747BAF9936AE10859C2FF796AF4616F9089A6342066549D299A45105C7
+53C2F88B036FA22824A204871A97552023A7D617F5FCF37677654FA8C69B59B6
+5D3D8D92B608911B12A4F58B34361C4F9007BDEC0A9114C41C48DD88973839AD
+2E11F0DA3FEF8C7E2B8E907C3219785A11785C6D02C0AC4848286A6D8B774B61
+1A3EEAE4C77E71B805C4647B9AB57AB32A4EE4E60725F827D879AC30DAFAA68B
+5B4AA9B0CFFFA90C4DAFE5F6BC845C0B3F5829E1A5091C7AB25999E3DAE23FF5
+6CF9A9D3859436A121A56CCC42B82B4D171F7FE8773219D09F13B97081AC19A0
+68CCC59EE9E9D76C8EC06E88B54865F5FAC92A8AF3CEC29ED25C136E94944573
+CFFDECBAF737F95860460B53833E94D1A975BB27819C2204082D3C3D266A1F02
+25244E82004F396596087AA2920D56013BAB99A70DC8EA792E7B287D532B7858
+65BC7CFDEAF2B1FB5286F820139A17CB50B228F6E05E1A31B993267FFD12BDA6
+35E137FEF2DC5A69656011FD0B4FDC10A0B74D6D5F501A2F6D9B8A7D4939333B
+9AA3D61518B365B7B2E6180E085DD49DAC465F2CD0F42267FEC44B34768E7E75
+FF6307897A5FCCE673DFF5D9C044829403C37B24D754580DC34534C610AB2826
+A435AF5698500ED0E057392B4109B7E892B3EDF264897800B3814311E70EC178
+DDCC5A3B4540157CBFA4BC22DDA3546102080FD5C77E94C09B97ACA1FF132940
+CB85DA88C9F7F08A69AA8A7692DD51B1AF6A6C53D0768AE23A2B3725683077D1
+BC09088A111DECE32CADA70D7199B82010D0B9F675C76D054A60F0CDD4DDBB14
+A66BB4C922B14CAC9F468B8AB84BFA14DC808174C41DD360CCCF3AF615058F29
+2E91C3F476200FEFC52E31CC748FC31EB26B36302271E7F900AEE6CE7E9F290F
+C88A8D63BE2F51412961851CFCB5413BC581FAE04F45FF6DA4A763F8FB53D4A9
+25D1C4B125C8DC1D55D2BCB284E3206E84B993B9E6D145F0847FA27AA045858B
+7B1594FA9B2996946C7CBEC88425D2FBB6A65A89592953C37BCC6933055A679A
+F5DC546F578280760EC954F9F42AC3640996A56075789F4480F141CAD086C097
+B4295FBD689E73B7CFA54582728AFACB7A3E46402398800BDC8ED50F3D7019D1
+03D34D7C9C953F07E00B45A32DBB62A051EAB095AAC19711B6D2038ACFB8FF41
+FA7951054322BC8438458A536237D38DFA92A1792E01D299260E77E3E73CAAC0
+BAB7EBABF2FFF1EBA4DD9694B2D769AF61CCC2769EBC626A43A292765D5A45D0
+CBBF4133E213BF4B566755BA393412B4326C7C58AB5D29B4469FC1D17A5D41BC
+1252C50645D8D84C82A317D8E1A9927FD28EB42432C7D4CE7FD35D4714AAE069
+1CCB6FAF98493F52554B39783D6E14F0DFDBB8E9785AA46C7C827ACA7D025B4C
+4F5E2226DAC0FD8C307C527E88EDF2E26AFD2DCC57FCE42FF6EC8DA982ACD57C
+BD90A7272269364D1FC10094AF55F598AB07B55E6FC5BCE1A989CF666ED2BFA6
+27B57DFBEFFE6C1A05859A8F1C0A78ECAE45AF09266CE82C09A11BF9A635A796
+539AC21C997550F7D5432E12930E1CD5FEB83A77257C0CBA3C64DD717752AE05
+5BF719E6F202A598D91A2E158E624FDEDA5C49DA80BFD13B9CAC43D15A753EE6
+7887AAC3A1D756ACC12AE2F65D8CF9DF1E2EF860F7DAEF18885A1DF8E5B012E9
+17C6D8EBC5CE636C9C38A580ADAD4C3981FE8CD1B9A8F8DD3FCFF76728AADD3B
+E7F93E0DB9DFFF694D5FA6A621CF3FD0E736648C7696F36D977B0CF52389894C
+C62B0257D049F85E79C5598472101508FCC41AE008B0ED2AF8454CDF40B7B0B1
+0F7146D2A353D0CF42D26CBC1EE2AB9C17FDEDCC3C350350E7015ADF8A372B51
+27684CFBA200347766BA5BAC1DD423778B2EE7CEB6F4B0365D9E5EF56DCE95F8
+6EB08F92E4A0019CED357290A6FF59214B55192B7E57FB78A1806A75520687C2
+E8EB90351DE419A7C98EAFD5A0CD6D4984DCE1E40E6E8BBB45DC89051BB3ECA9
+997E3CA7B691FC553D11D583E77EFD5E6D0E768FF6D603F5B447389E04B3442D
+A26A0F2AFA70E5449E25B28A04B8F2CD8AB585021891DCE11FDEA393BA1D0A4A
+0B96AB84EBA33EBDABB2FF77C989061F639F43820568BB4F215D5EDF66A4CCCE
+269BD9BC959D0FB4D0082C8AC999A81EF2ED9C22A9FD2261465B0F29766592B1
+3B77D70A9E7B5E99B765553F4F6498D4FC0BB7BDD237F0035DCE0F7E990425E1
+C1AA2E1355DF6A5B1F8FBB29B2456C11993A894BE2A4A823B5080C9F507298D9
+E1C2FBB91A12EE56BEDE9693284A8F414E686645993A6ECBA9B44F18B1EA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC570370285ADA3D8C8E7D5C08077B0148A
+A1859140AD05C54B92D3B813079A40716ABF2EE475814FA63DC9DE004A484038
+86F4951E72A7F52F2E5619404520BB9F6161F630D831D342E79BDA2348C0EAA7
+2C68C0D2FD315FA30A508997DFF68D01535933389751B364BC640D4A48B137E0
+D372D16872FB66DD248E97E4B8CD2DAAF600C762105E7C43FDD396F83B79B2FE
+069830E688A49C4D2F2647305C53FEF69E5A48282514780C73E2A1ABC8D1A979
+4333CE01758BBB08392B3E8E1CAC6190146E974D3785974BA86094DAD6DE04D8
+6E098B9014CFE9845A8E851D3233957FA3AF8A98012B88D7EBA3700E3B83FB2E
+400A8B813F329147060BCC4C7FD62701F2932F55BD9B6909435FE592551A547A
+F3AA2B70AE001BC5E68B224D0A73651A38934FD187B9A77CBA8BE486077A1A6D
+6D942EA405405EF6812F6EAFDF78D5B696F6BD5911576E56521EDFCF277A5314
+CECAA28C46AE9BC2E0BEE03B8E82510B3FF288129B2CDEE1B7CB7A632CF1B873
+690D4F884D41C8A50295902F98C4F8E2A724AC4A68BD5042F58941597D13EC98
+BF3EA97B03CC86501E0E4E7EA007044DCB931D7B5182BC03357E138D011261A1
+E8E19EEC2C2FF1ECA3F96AF6902A2E37AA72F39A9457EB9D60C90F8D223B6001
+79243A530E6162A22E0FB44182FA896AA948FE4477EEF3AD3C5597BDE3029F23
+943BF7A244AC6FBADC73261B9B6F917FA14B910AE543785177BCB99B6ABA42E4
+5C523B29272243B42550E6C7601A32E7F782931E3ED32CFA8149B711F60B1680
+13E3AF3B7CF994F02223E4F1D44E45375BECE29A975A681060E1BC698E7666DE
+6958D0EFEB9D6A78B4B490BB256F30939D246165AB12B9C0859F7558ECF84705
+138404B7E16DF0975D0EAA92CA90DFF402D3EEAAFBA98E9A26D3951E66164B5C
+A49F4D82295D77BA2C3B80BC00CA7A40E7842E33A4D4CC4BEB06F4FDFA98A9AA
+2347E385591BB2A505F591015C0603CCFE987D4FD6BC7E6CEB2552EB340ECEA9
+752E7085A2AB513BF916BF5E72BF398A1BDE3A23BE303D62F77FFA5F6DDF404C
+281121D9E927C223200D25C24D9843F0BFF9E5ED39C3BF692E794C56AA1A8798
+358A66D0FC4BE45D8F71822F785AF06D6DE934C49C210B74800CBADD4044E6EA
+327D7274BB30B64CA509D797FA2CE4C4EB0D03E08C1FE5D4E8EF7E837B31282B
+7D414FB35B9C84F1C2D65DA3201048724288A704F27178B966263251E735C5DC
+15FC70F2C7EA547CCA64A76CB2AC5EFA4919E9BB8A2C01EE510898312805A458
+18A2BF014C94EC1AA8F28E37E6A337E20D80435BBAD424E977B94668922B9FF4
+2C53CA7E022CF8ED460DF1BA33B4F95FDF1AE611FB27A81F4A81FC3AD86B1277
+F805BFA19824209E41C2C1FCF7DB9A3002590519C47E0BBD9A74EADBBDD2CF79
+9433D1030D973DB10749D00FFC8E1FFC64527F7F28C18EE620B7ED984880E59D
+F38F29F45DDB5B62F19021C12A60F660A41A871F7908FA2A7AAEC6ADB17084DD
+0FD88D9E4C7D434F1DD19D1E165E54AB29768D1C27FE05458DEE2E9188FE5B36
+3A0B6329441B4B5A58EE102628899F88F7F5CA2D61828F1FC71068D86CFF89BE
+7E23AB23745B6F5A2E6F519037BBE76AA703DE044E952B6A683F06624668A924
+4D0D56098F178CC2830091A34CD14507EBD4AA5AD0B7B4FEBA9D930DEC35BCED
+C5A4ED5B89B7E15CC08325BB0EACF683F835D49886CD284ED6967FDA386F19A7
+8C5F80ECE1C0B6A57B75F1A244AE5181BE219149BA03D0233CA32C6DC38E4651
+6DCC95281716430436468F8C3DC4163024611BAFD468A609CE117212109DCA6F
+EE8FABCBE829D844739B1A2756100D1670334546AADB7B5BE47F8C7AF62A111C
+A385FB62073127EA794E2F697D0FE46B43205154B9530FF935F7F353FEDD40FC
+F8BF343FF4471E250D62E43545BB8B1320110E2F5BFF33FAE4C46710C6D5B621
+98BDE86CF8CF6389C9133863432B158B0DABECEDB5EA8995462B6085BD1D395F
+72443FFDE13A874FA4924B062BF0E1ED923BE155A444B87453287B2471F10CCC
+072555D4B57E0BDFCE04658C2CDECB14633E4917B37F16C3256DA9371AD21E84
+9ADC2EB5E056E8E2328CBCB91AF81AEA3FED5728D3827E6B6C6DA337656A761C
+304AF0858F92F9CFD23BD9499FDC1812CB6E21C12620127771FD2E3F30AAF49F
+A9B7553CC32E63B7C369B5E67F0CAF1C105EAC44421C05D8FD674D0BD7494CBC
+3B1232A2A7213FA4EDEA2FB073C39A4D94A0AD1EEE19A9DD2E09BC8D17C6D4EC
+5848010B2CA955414D560AB73615228C2D3329B1CA3A6498999EAA627040115C
+FD3C47886F94AED03729ABE8F860E0E6958FACDB0DDAA1950262EED4521CC6FF
+C27B935D0B84298B930BAD98873D47AE2D7BC320EB3F1F2EC2A2983A963F524A
+DEC41FFAE59E5F790AE6F00A4DA73A87114D236F6605339CAF4A5DDB429496F7
+BFDDD7A404B8B429EB7A178EAFBC522A4EB4C8CF76B36269673EA917176F222F
+DF672FEBA5477FE03469C63492C6FE3292FE5A1419E6C9BCCC46307AD313AAC2
+40E4EB9A474C42FF4DA955C5DE8A3A8D4411EE3879F67FF2FF7B1B9784CEC575
+BB542BBEDE8192CD03590ABA45B8E016061BC25FBE0A666B11F7D45A42B53D3B
+778C8224423CF677D58F12168A2E93B712752D87641D8DC9867A59DB61FF9A74
+9958B800890C8A2177DB53AE6F4C66D20B6F4DB1E8E6952C2B157F9864619627
+9DAEC5C91FB793D5B0220FE4DB6513BDD8B029357433E8AB05CE393D2D2A97E9
+B262D3C6F4E6716D473588D1CDC96CEEA90A08CC2FE5BF94A04030C10C0DD20F
+567EBC6D34DAFCD54E4E83DB3950EDB30EF222C6BC569CE8F021583F8AC3BFD0
+C911926B4F4F77036F7C88BE3D1A4A2EACBACC0B652402323EE7DE013C7CE1AB
+EFEEB39A59FE46C8C51F424ED2762A19D8FEE21E64E9CAB20CC49343FD192884
+C850D808553B5817396AED63732697B73BF3D16BE24B91193CFC1DF8B6546649
+EEEBAEBEC2C39E85BA5F2CF9F2CF1F1065CE246BA5955E87EAC17C55857353EC
+C49A0BB2D051901706406D835CF3C0BBC54D70D8E5781160D664E703D38095FB
+FE1F34E07C09E6DB9BE0FA02686529CF22020D6995B9A877E586E59B610855C3
+0657FBE91599FF86EBEC804D7899A87A626A905BD73FE4E014B0B1DB2E9B487A
+A4F770B14E36B238DC26CE58C65280EAAB11D8FF776FF2F4452857C07B8533CE
+2F5C1DCC7C09641D5DB4D7770F3DBA370DA6439B49FE97A1C8ED3F2C26BE2B6E
+D3793270D523F9D233233B5CE37710CAD06749E663A4F585EAA71B514F24F84C
+9876E1B3F9A268E475F9F9E8117958805EEA1B51FBBD7757271EC7AE0D9EC44E
+AA076622BD262DD767E78F2C513A4820A6A2297D4F614E0D9D62A0366F72624F
+981461CA2CAA320DA8716B8D9BBB802D787D770DF8233AC0E5CC8737091F724D
+1DC78DD113F48BA0FBC345B8B54302F393A816531C9AD8760218DC9257A9A09A
+79FD861A234A1AA819BC0660E9D6A6A1697AE1541064DEBC1770F8A38229793C
+AEA5B0DB290A079D4A7D8EAD17DB0950D766E0B11F2E4E8D993C9E98B1548341
+E87F1355B3520145137689A35CA3B936FE42405EA01A14BC0E6D80DAFB5B8FB8
+76A704520A88EBE13AB535FC14669F11A3CCF5C4242D4CCEC3D9836A5C095D7B
+7ABE408322A36AD940F192B3CB63527A45A6AC2FB4BE0E8887A0D644FA4A114A
+73BDBDF81E8F0288A4257A2D3C3FEABDF2213C1D228552A2604528770139D85B
+7781DA82A35AEA54EB2D6CC43CA79820CEAF9762F116DFB79C61B6522AD9739B
+382943136398DE9F4D73973F33881E314AF40CE6B7DAB006E675291976CDA022
+6AF0BF741AA3852BE9E90CFB823CA71026A2B2CD013DC043B54D99A93C9B8C6F
+10522CDD1C4D4A747CD0D58E002B6DCD144BFC10A2ECF49BF408FFE9C90584BA
+A4F6D282FAA0673AD4EB72CD735BD83DE21EE9FFE283AC882EB05C2840BD727C
+99C81C9BAE0F1C5EA63CB61FE228A40AB33CF0A639418A2D07BC55396B2695BD
+C4352B35F02551BB482239B5ACAA15CD2CBD97FF741BADA09B5A4FAA2DFCD7C8
+7DAF981D51EF89AEEE23C67A422E4FDACD3B0404925CA311EF8905F9D53E84EF
+5DD756774C382E5B6280569455E59F0417EED2798B4D3E0BA1BE229CAD6CCBFE
+F38106264F00E7842D4BA4CF999662
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+956017667768479288181A38909459426F0F8C746EA691CDA9CDA06AB94E23A6
+F671E3A66B3CF1BFCBE1221B4F38B6340A6CAA2853088C5CF279CBD416A732DD
+0DA6A52575E6A737CA395014B4F1D361472D34A9BC49DFFBE3BE57D6F18D7635
+21A4132432C8E47C54ED8A8BCFA4BAB9B840A1EF72695B76B678DF7A6E6ED4C5
+96C45D00286810EEB2F080AB5D054B702D1990A5747D1DD4271FDD0F274D488E
+68DB9B814EB12F998DE5668DD823011BCCC61805CCF4F3956B96A7D66BB71E8D
+B92409B54779E861D916396FB89722D743DA8ACB3CA7F5F00E88DE4ECC9C4FC8
+DCD92D57D0AC332213A36A2DBBE5698AD5A9CD82A87AFD01ACFE7408EF352701
+C098AE6008026A3CB67170865A181F68223A894C9F5A5FC3243CCBBCBF3E529F
+7B8493F3F64FBD9D1F8583FA112DEC50C2296DE86E1AD4E96EB39C9BCEBA96DF
+18FDA61AFE2461CA5965C540F5CA8919288D0EAF31C6C6F2EAD59D9370436158
+7983A78AB38635E010391D10E0B380A7DF0B9289C6D8F63451896B079FEF14B7
+687E4D0E38884D0730A8FBD0C0E8805E86797CDE61196C751C605563F7E18868
+B63AC93C83621277D9143654CE7344A0DB9205A98EF64397FD512A03C9691510
+E9CB0E369FDEAD20D4E1E1457E10BFA688EB264D3520B4B2034EC98BAFEBC915
+78D4F1CF052267C5453417168C1BB955D49FBE6515EB9A40429ACF811B30C437
+22D8A2082C7553D7C600320B1A6B2409E57314F612497487DC162D5AE1ADDA01
+0DF0B3EB1B5411F3EBCDE6A97DBD1ED1CCDCA31044168AEA0F0CC25F79C2C057
+19B018CC6D4C6CDE4B9DF8730133AC4497FF610871E92956C236216EE33A2C13
+59CF40FE14A283F6198BFE695E2D9141FA062F7FD39374AF781E729DCC82E317
+FC2A201583DDF0829E2F9D5C43D7343A16CEE9B1A7A1077D284B2AEDC7DD370E
+CA90CC20C7D296FB1B532E09DDC1FDFF67D36E91FF3F1C30A1DC925C2A40FF79
+3E5312AF8CB7CE4E5083BB7B2DB7949121753956C74B9D7344109F954BF59E44
+9244772FC0049C2D5540A53A64C3BEFEA3B1102B3D67A2C53A6C333B5A525FDB
+4B82508AD4C077D0BF87AEEB8B42A80245F425C37131B1FC6F78AB7F5FDBD1F3
+F2B0695198A2799508B3174A95EA6228B52F764FFF21949C66816E264AA78FB3
+510A7781D7D813A5924F8D2656B0D0BA6CE5C214961203BCD494A953F7313C78
+5839E47DC2816C07E049FE2B0FBB4C4A05550EC3426AD9E2CECAB0ABDB48D19D
+2FAD2B8224EA7193D29D18DD1E01E03AFC212B137D85BCD1F3C8CDB788185BB5
+16C58957A3B66433FD14C9397D90E848E58A351C949C2A853CCF0013F21016D1
+FD73D01A56D355E105EC7B6C19221C0D450CF24EC51E5DF8852690C98B70E2CE
+D105D3E4F1DC32C6BF682E6E460745D5EACF96D43383293450CC9ABE41DB253B
+ABD00D570EDCC13E41DBDAD85B348A19E4F96CB5B452B1C3EBDBBB8AACCD04A2
+2DEEB3258D082456CD2A818564B183C2CC4B9D08F4107F62E0C245A71831C2D5
+2DE9A3622993D03DDF7096533375D335EA75B742D0B15F17A22A06EB2D2B3D1A
+F19823FDCB5D953C17BE7505588EE8CB0D237821A3FC26080F333149D2631BEF
+7E6D8A44D0500752727418174EC43FA01F8487FE1B7F7040C2AA4750FB129DCC
+0004045004F9CC14139388677BDA51FDDAFE47E97DB7742774BA85A31057E59F
+B917C4E6C24F21C5D1FF5C4D43BC2C80E1815E59E79358431CDB9726B95F596F
+B46E45F61D5C3993CFFEB22DBC40C59CA7F5BA3BE6C04D54AC281D1D83446F6B
+4F0D13BB8561D2A7A5072AE818CAF0B6CCF61ADDA49D3BC1930DEA198C3AACB0
+1154A5CA0B17B0E43038351BD5AC91AA006D03B96A1BDEDEBBCDE81464E95670
+F5BEAA3D8FEF9BE11F4A753D7D879EB1F1105115D4BD6C2502604E4B84217113
+0E12F839503C6D160C2507F9083C259A23F696CA999B14EA5378F6574918C88C
+8518C61E2AC88368C4814F4E15A54B69B1EEBFFFB6444EE32307561DFD806B7E
+82678BE0E0059AED844ED41FC66C8CAB48D3CAD0E2C7687F801C7D61DA263CB9
+BF0EEBEE71AC6585D1EB0B9563C5C585241005AE231126A1A3C3455011D04BAF
+10D89C971E8E1A3CA75AE45482174BF3720DCB4D84EA5BF2191ACF0A756DBDFC
+C7937C3F1ADA886BBFBB0367FE976F6E30C4E41846AFCF63FEDC4BD4532A71D3
+18BF7C11F1FFD8DD66F8CA6E9F7684A6404D11EC87CA2263EC89B8E231B21B3F
+358EFB12731A5F841838684242D1037C11E7A9A080646616F258A67BAE0FEF8D
+2DF1C105EBA6A80EAE8D8D48E83724929EF4EADAF9D1FA706FB2704ECD26C88E
+340421FBBBCF6BC0B76160CBB1BDAECAE12B2BDD36FB88B3C6C63FDB2E31B61C
+4AB1FC51002E95F8D522B4A8CE948B5FF42D93AD2A93233B74F829C60FF359D2
+0E2A68BF774219941E6CE559DB20CC2AAD8BE436721830DC4549F5E779C8E7CE
+D81D53F8469362C3CE527203629C4EB1B7CBDE5D5639B5300CC50CD705516395
+A02AA80E3A13DF0B3A92315D591163EE5EE1124C617880BE92030A84BF358EBD
+3CF3106FF6B1D3CF36EA65AA30EF502BB3F3628E40BB5ED19E93A4984D5DD07B
+D389A12BD84525600A18AEC84856CA4F6EE9E51F658C4C79078FF75FB34546F3
+021BD2D79B54CA879D2CD3F2EAD052081742295D41A3AC9F5AD5F6527AFEAC8E
+466B5EF752BF15AA15A2A700A4427BD2523EA4FE2ADE8480836F6195387956FE
+818F98A1B4716512183949353DB8F0A363BFC8AE5672ACD7F4DBF4F84A55346A
+6CF68AE81E8ABC80E06408CAB68FCF298E7D02AE3649335002F774C2E075F641
+D2954FBFD257154895CD91F12232C6759F385E6177ACE24A210BA0A529BAF78D
+ABE308739ED3089979C2A074131138292BC730ACC2264DFF47F2C62987C1D6EF
+2950677DBB85EFE258D80E66A143CB8726A0DB378087D1AEF97887CC0521D056
+BD579F515642EC3D22FD6E2A97C727AF94339E32D1322F43C1BACBD008D07D86
+2703A6206D0782F6F26407048021E9DFBFEEA209AA41A489EF0966129C808D0E
+BD7DFC52836D6202DE78E8418218F629708C00C29D0E4F65B275563564735710
+A6383D05E1E592E1C9DCFDBA9A560BC82F110E4034EB1FC259F985145013DBD8
+1D95D24E232CA2F8B82FD5C1B60AB8D77554898C6C2E446393CC2EDCEA42335A
+FD5E50E827B73108A4204A65CCA4955CBD61A81AC3696869497FCB201BF5E86A
+BBAEB48F02618977F077EDF5F4D498ED07EC6B639E15131E8178FA939BC27DCE
+84B40A2FC9AEE24E6E9DB21D1EECA3252141D13DC108D95CFB75CA44462F8167
+626C709E022717FA25D7E167E0D50735109EE2B4001818D741D82607BB3B0B62
+1FC312CC5E6F54A38EF7ECAAFFEBC7C2107B286F94D85CF0DD5B45A209FF1BA0
+241BB9638B737D2EDD7E98E0450A1A40619022058E48434728C00F8B8D14F549
+DD31B2B5D6163356CC47A7C90416C5C2B54C2F41CB0ECC11B0B50F56DEDA466C
+E26976E2627676DA7EC83BA0A0FC28C4CF2F5F3D89AF7A1C112AD36D70F12A38
+D4C884B84B2B4BAD99F1F03DFC5B7CD52BEDA258E4A50621E0F98CB4524C7C08
+0EC31D2C1360E8977697652600FA0160C97F04DBA4308F7E8EAB88A0E3143376
+71D28E1323A5F77069AD36EDFC7D2AB4D5CB8CB7E757696CE1C9CEE9204E74E2
+E30BD42D1ADC6C76B292737D82D78D4BA4CCC33BD5080FEC66D255D591A9D105
+D74BE9CD508B198D71B61D497376A41DCAD1836ADB4A4E0F03B7AE1E71C82104
+654178EFB69FE32FB0E8FCA79EC889A81C7847374371475BA53982D8572CF3DF
+8CB1CB53FA0EEAC753D2E4774B5C66F9436DE75776A4959731B51F53F249E92F
+ABC64A6D0B7AA71CDF65559F93D67E9324D1F70F1D78E7676A4C11989DF2AA36
+9C594F794C0782DFDE81B437C9BC4DB232A18EB18E909C4032850CF9CD24A771
+440FBAE54138DF00733D4819734B59FE1E0DDD641CA5817D52654FC79B0B26B2
+DFBF59CB4AD086B31F4A4BDE8DCE98859CE70553635995A35B5657E233570E23
+AB929524AC1AC577D2E75097AC9AB61F97DD42E98FB27E84A32B6A8FBAB8B118
+7B36B7F8CBFD694677C26D74902881BB52DFA01119602C79982A7A208B7B8341
+9A747C0582889583E78A1BD177CD3FE368975007BF2C90B997AEF9E5B823D565
+80B4F704BFCEDA2EAD81615D1E52A821133536577E4CDAB0110879E34B29C2B4
+D6BDF142BD27F82671B7923D7B0BF05A210159F0398A7D1E4C29399D8C4E4D7F
+6DDF7C85406C10E66C5BBD4E3FB9EF0296713A449DE5F1AB917D1AA155B2EBC7
+9D8277A9F803FD7BA6B77208F7B7CC3A62EC738A2F1F8E897B1EE41BD6D56E74
+0A2F351A5BDFB2276D726034F8BAAC22DBCFAE8784B7BB780A100DA4DEFE2386
+96CDFAA55D8551176EC06FD73B7EED1B4BF32F18DA05D989BFBE2F52C4198EE4
+CF8D1D22C92122E9AD4CDC402513CC6512066568D2B2D124D8F7049909C15FCD
+0BB5FE2A637CF9DED8E6FAA12BDE160D08DA197A9A3530B1DF66BAC4B999AA45
+BC73CD52E0364AF1A33E69957174EAA8C7BC7952FF97B76C4452FCA24BDF19E8
+3E4FE55DEB637BF077792177BFFC85F0669BC7D591E6C80EF183CD869B5708F0
+8A27B8FCC75DFEDEC7AA0FBA1472325C2E5F124BA5255ADFD5EFFC535AC047B7
+5B4DFCE01CAE7FDB6497BDD7B208C9AE2FCF30ACC70A04CCB4A7EE0D9CA24616
+5490146960B67C3944101225A4683D19C8825446B77BECCF0B10EAA13E4DB764
+A02C1B05E5693A7EEF4348C08CEDA57EAF37D40FA34E609089120C00AB14572C
+1D001C7471943CA5D44EE7B5AAABE055FB7E3FCA48EC3ED9FDC6FA0BB1B7E42E
+792449BA59F5B7E8D84288EC13B556467B6F6A2DCBA771BC3D50A33336E85503
+8153FD6B6BE530749F19AEF08031D46879F3ECDD8181D7A87556C9EFDCE6D06D
+3077F96D7D1DC8D252C1B0F80E301EE95ED200E8306C7C431F3268E1114E86E2
+98E698EF48678ED516C20B349739828585926A3A201C9DEC4D439FCE4FB6CCF5
+CC7AC6F83224B4D7AAF0028D46470E384B39599146A15B61FF553CF45B00A1D9
+6DA21638FDB14FC2A285D5CEDD19C08C6439D2E4ED056E53C0B1CC856B866199
+534CADBA00901B5CA166424705787272664DB0CE4377D4DF30E0D4D03888B962
+049DD47BCE5F066FE72E5E1447160619D4C0600CFF0A681AA053159DDACFCE15
+90281501542A7396FCBE724EFD2397D5BED7CFF01108EA3BF6621470590655DA
+A76F649225C4DACB6DFF5E20689A9A44118F4813CC65D338E92D39820226D679
+12C3044D792576609AB75985B5459792BF6C76C254BB4D2106253F0F29ABAF33
+4935650BBC6EC61947648B8DB693D482EFB7EC0E7E4AAC0C1AB9F4DB2BE66400
+51B71D68FD176F5952793A0B476E52D3F2F0649B2E051F5001F088F72AF9903D
+4DD0C36C9CCB2557D82E5A268C1963C5D525A35A33B5A0E5D35A93074DEC9F9E
+1F617B539909F736FEDC188F4A2F547256B880F9F453260935C883850498AA41
+FC0ADD1335057BEEC5351AE0AE29FE3118758A2074095BD557B71B66AFD9CCD8
+7391B3F2B66A886C53ECE0CDB950EBEB63DA666EB2081A11CF181597096C750D
+05283E6B3BBA8D1AE3260D9A8DF506F05EF4084CAF40FDE7B59BD853464C520A
+5A1A6AB471B4A7CE6C46569F95524F102D21F9BAA44D93EF295D75074A458F64
+D144B27481BD92127D426DBD8A50391C5A0231CA3AB9AD019F7CED0CE009C858
+16454D774F74BEA299CD2AF96B69DB907B2A197D215155792F061CA494EBBEBE
+5B79886BD1B73BF1DA645C9C1C9040E43B356EF23658234D15F089605F14F923
+7348038051E8DC44A605895DCA4092B6C58993FCEA26DEA19EA25FB7B61052C0
+784A50419A9DA61BB8A27A88844F50A44F1E679DE1298141554BCF7328921A71
+94192C97F65C8283B907A926380F7AE4E5BB1DEA20747F601D91ECD9DDF428E2
+F288B931DE6ED685C94E3CC160B9FC1CF86D147B2A06E2DAB949FC97C64A217F
+9A4CE6B061EF90DFB6207DF4C84B645D64FE3B24BC844BE4B5BEEF6FFB123FF4
+D710DFEB8727205827A4D2BECE1DE0036EEC04F124B1BA16057D3E833BFCA6D1
+1B79B1B2F886A7283479D740751E1B34CD218F1080484742BC699211827AEDE0
+2CA46F984DC10E19CA1E7241A55018BBEB5095E178CD8F48BEED05FF290EEFB8
+A9FADBA635650425DC7C6367162D17D7F8C0B1A99043C56CD26FAE6F09630877
+6D1EA8CAB6F262B4016CC09C53946791FF97204350CF6BE9910B4125A71A000A
+DBD89ABCAAC406698F06A0D46387FB4488DB4957B8DCAFE7FDC86400001236EF
+17DC747956CD8DF560E37FE65CD4444C18C52FFB7D95B2B5004C309181B04AB7
+26B7C2C14549F7D0FC1D2D84F0DA08E1DB8ABEB7657A70EA7C7FE331AA777EDA
+3FFB91A04765AD60AFD4E1D3D6F7F07C27B232F89D5D7046AFB1ECE7B868DCD0
+BB6A42FF4A5CA766F864A6EBBD4961AF2A4A1DE5174E551B42AF3FD4AE413DB9
+3D78D8F50C29AB8B2239ACF2703D49375362C971820EF8EFFEBF1C5E7D560419
+938AD3A53CBBBC3B07F5EA0F8C08D215488613D38A45DEAAB546DD0305B5DACF
+D0DBC037201D58D05A01EBC229CCFFFEE6D8AE440D4886E3FFCFE7E95BA979E3
+1FBE7011E20FB8539606FD42A84FBC90DC0BBBBFFD0D5343C6B86BCDE07B6708
+3C0B41CEA00B3DA8D5051792F93F43561708B81BD9552D63D3E6D636200C7E26
+C7228298FDB4EE95D6D5257504F62CA4A7BE48E83603426777ED6059EA3AE207
+61D97412425EDF38454663F6A24800F252BF9EBBA0A15453EEC5602E5583346D
+281532396387B596407F779CCDF594E89A8032AA5D7E3DEF88C6C424C000BA77
+4B47F4669E108E1DA2AB430A2B5EBE77950450C067463FBD8FE488FF989DA6FF
+07167DF41BA6E0AF995BF558759850829B93950880067ABDE6100E92D5A0B0A4
+D57CDEDC978CE2A52639DF28F968CC8EA55A27CE63F61C50C0DA78C49BC74A21
+2E3B926BEF229C11CE15D1DB4FE2B0FB913262DC0D2B3CC4A361B3F8A93FB4D4
+07C3DA85AFD265BFF9684DEE06D5C102085BCC30A33063CC0E892F8D9BCD6C9C
+CB765A6297F705519C33CCB508EBA4ED73707D82495A4F0406878B40F905C064
+139673C41AE7231FAF6341D2B2C80E3C56EDADC1B58D92211E0500B93E601E79
+754C784196C7945BD22684D4D4788ED69ABA6437A0ECEF8828E0D23ED1D765CD
+E76DA2FFF985E025E958A12D65C4063D88F7FB19DACAFEB868413D79DF13B8BD
+35AE168AA2EA4FD57E50F95A05C6BA3828BD7B4989B54099BB2E261DFE281895
+A398C184956EC4D1A134AF8094B5C16050D72E9A824EB55270A3A620095111E8
+4E073CDA07B451E941724D837109EC7DF7204DB0AAA34602F232E95B1BA66CBE
+231AFFC99BF90ADA7E8FD8DD0B8C223C85D0A408DDB99C7F5EC775AA0ABC6502
+FE5F64B89E2A5C075A4E68173CF0E92EBBED71BF46E0592AA7625B4A2227A6DF
+126E710164951B4D85FE15EE891AAB2D45959F33904D5ED88824C1E65A707D1E
+49ED2BF69BBD46BCED4FA237F17E284A2F4FEEC6D775E61B8BFE1AF893E45319
+3456714DAB94E6E41CB641755D9F59A8791681F1594886639EE10B69F30714B3
+70A1699FC96ED3E6B6D1643CBB43AA1A4B2E1D0F3555DE6DE427D9FEA3D8AF43
+0BAC23F20A787A4592486809E2E29FD6D8E4FC19E5D49A83AF1ACAC892C29D40
+1152B9407F7DF850E80BB683B7DC26E25284EE3843B397E652D177F1E3956F35
+E2065FFCE98CF0EB6601CDB7027433C0CFB5D92E179E35F79D346551DBE993A0
+553DA88D095A24BF441E5233032E11529BFF7420F8E5BCF1FF12C6B3021DD36D
+303A940546F075315667C468C560A959B5ADCC15221E2087E927442E6DE41967
+BD7673B0ECE934FFE3A18322663F89E2584319A1C08854A47CDAD00807264877
+8A771354454E7EDD8B33FA3B31EF1B056C93D52C6BBAC51CB7C4901E66AFEC3A
+2508F55723FB822C9FBD4EB9D7F970888026E791AFE63C85FB1BF4C8C22C9CE0
+2C2A77172B6F5C937A18018B64A930590E8F5DF49DF2B4787891D6AD73F85B69
+892FEB1D78133E1882E47D856A85DB33878B99DF6D700AB5EBDE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -250 1075 750}readonly def
+/UniqueID 5087384 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9444B0562A0115654E126411C8853D9E7FD04E29E7F72369DEB162589
+4AE4336F0F310881A2DB1C3B2418A2837809B355559FFDE0C2C50C68BB1AF0B3
+03620E462B098DC4ED6C1272F2DF58DD5E5B4325E5D4D6E48AD7FD1F19EAB236
+FFC25AB6F263C0300162B06244E875733F6A8CB48C2C294F0E0901AF3882B07B
+B9397394A7E80F85A08FECF0FD846C7F104F3A436F052A67A05A91BFB1BA4222
+5B241C2BE2DF39A800BF11FB93EEC2F4F777D8A151B19CAA05748ADFBE649DC9
+2AFBEACCBDC720835574F2BC9F88C994EB4C11ED6091C6D94531379A0196357E
+689FEF998A381C66F25C2E7D2050F5DB59BAC19CC718F3078F53A3C0D26F3AC6
+B5B3CC977294968242D2294C7A43833EBF31B28F68A1924C93AAC29FA01FB9F9
+264ED9D55ABBA9EAEFDCEBEA9AC3383C378405D9811083A50C6638D521E3F8C8
+D249D0DF3F72FF4D38009B80AFC5320DA409D7452069C23D65BCC2AE040B6280
+79BA6A16D54F48DE117114388D18FF52F9FF4DD347270B65C31586EC35C1367B
+BFBBB3C5BAF50B9D8939A85EE552E8A163EB4CC80D9A1C79CDC76C985FCE6CE2
+672B80E616EDE0FCC5678005AACFDCAC8A29F72B1276A1422FC9D5BADE8C3EE7
+76A53490C8EE9671C4593B3EE7A944831ED09EAB2CB30E66183A50581BB31502
+1CA188DB16014A9A18C475D5D4AC2F65DD93DC9327E6FD69A92E051BDD6944FC
+B26F46224808E7A26118128515E76BFD7C0A5F5A48BE2467D8386CCED29488F9
+52A60D6D2D93EB0C10ECD90C1147E6DD668CC2BB5AAF41047DE383C6EA9A57AA
+1F67187F7D5298E24DB56F1DC2660CDC6A0AF6A483DFF36E41C03581C8D7F35F
+879E3955BD16091FE4E0741A1B89EEC9F82F58D6344D74A56AB5EDECF262494C
+331C53D45BF16EC632B70FA491196A6F142E926AC6EA7DD627B574BEA27A002F
+D5210A8E86C6E85F81487BA212A4EBC8B0CEE51087C3724105AFB5422ADFEB6D
+357B7D0DEF4086F1A92EF70313CC0166A574B671779AB4D9D8B90438A51146B2
+93153FEEC62261DD75093B19028CC9EBB7AD500CE6BC556475B0A022CED33666
+E86FC1C58D93830A2B32E12D18DC84E5023B1C5D2E0D8C255356A2360CA4152C
+22F2A02364D13CD611B0B001FA823CBFE62FCF6494937B7A8E1C1A39B19B8D70
+6E714C25F2A9F89BD454BC85B69A423D50693BB67F661E6F146D209EBE4345A6
+A41AA19BEC45A1CB818056EE596AC383BDC909F0290AC8A5DB26E91E7CEFC771
+4E47B6D510B9C455EF7F80E11A2DD5C1CB05C8A1AF99740F426B3CB76A982AAB
+DE5DC9C8E9CAD5E011AFE142F5B5949BD204B1E83FA882AD053A59E8006A8E0F
+67BE407BE3B8B3AEF201384B9E83DA04CC9B910649CAFEFCBA6D056981EA403A
+717B3A425BD5ED2F376A51E8D4C0B341D78C56E6FABF5BDD4BA9B8CD5BC5BE9C
+E62D3BA3829599F77990C19FBD6599CEF157054D4CB6E13125D54EA4BCB5DC72
+EB442B884B660D33E122DC5412D3998C49282B79C900AA1DF7DB239B96C339CF
+FB5E1B33CA810FF2EE69AC8948B5ECDCEB7FE5458C69886B695284787063560B
+A5BD9F800ED9657B4F4C69324507836502DB6BF0EF14B2B7F22A5A12C3274DA9
+428657EE10C802512B8FF4058A7166FE4A8CB8C82CC9D0137B6FE3B7BCB70C9E
+CD9495D8A5346CDF5118299D30802E812B1BF7F0DA0470FF519015A02FE04DC9
+CB0EEBDE53F80C18087AE7B55891F6072A1167868557BC5CD51B1F1BEAB845E7
+312AD5944BED473DEAE16DE32D33BE50E2F2DF24184E66A2BDEA4FEB1C6FC0A2
+75AEEF5F9EB0F2A7B3BFEEF13AD4381DEBDAD8E73F6B21CBE973D83A707A38FA
+21C32DE498FD6DB971E1D959BE2F337F519C9E019CD43EEE052E267DBE53C9DE
+A53EA0A51DC092A382DD951CBEE01F5AA5F714C4CE30E98E814069BDD4A7ADEC
+2F4490C7ED3EAC28459177A044161B992650AFC5EDA8C655B97000D7DD703F6D
+A0B282108054977753B5C510A55BA7D9ED170B711C95F2CD7CDBD83CF939B4F7
+CDE515950828B163AA67B5A91277BAE14027F9D4A3B6BFA00D3D7F1E84DCCD9B
+6300A64DA2B10899612919547A11B1C16FE1D6535D4E091E7ECDBC523EDA63DC
+C3EBF2F8B4CA93A3BA94B202C46186DC6ADA7EE56E1543047C30DC0E23FC7040
+11700C276BF10DEF24C2AAF9763A55285E02FC8FD91602D057807CC11AF2B81B
+69F56775453BA2F8F80543943CD48B008DF0021EC274CFE2659520E782470A8E
+DA8E659692EB0A84F582A28843B58AB116AD23FA88CAF35ABF4B43C65C0C0EEB
+773BE9434DE9B0F65C39D3DBDD651DFEE708CB1FDE170C55EB9B664D977F287D
+043A025F3092B03CC78266F5C8482AD62206279DD52EAEC3B8CD31699BF3283A
+0BB27B88CB4B8A49A9534172596002DD482DFCB0AD1546E3B6BF9651A11ADEC5
+B11C54FF64D06A2202D6FC400DFAC68C48BD6172E4B55A86F93718901EDCBA1F
+2D4C4B37CB434C53E74F4DFF81819CD3D0DA968DCF307C8D143A52F6A8AD5E19
+96AEE74F02B1B374EDE7AD2A109E4D445E25D3AA9A48FCE5394940054F11D1D6
+49D3A072805896E44D4EAADA4EC79AD852362D2072C31097998F46F8292DE1D2
+279E96E3EF93B05A79457877503AE32570829841B909946C73C63D7C0391F700
+B58C291CE114221A95A6CF1258AA17D9A4F09864E2E4013F1724A8C99FC28846
+01883A78021E8554414E66800058A0F3100B34E79C8A6E4F84E199953DBC6289
+B45C6F6310F635CA72A49D35750AF8A5144B20E9F13C3901753884366C4B712D
+6C3660361C5E930340560108B671E704D1B62AA15DEE6886866F5BED8DCA9C4B
+14BAED75614A63D56E1CB7A7392869861D308015E4ABD63E64D8A6D7A589C6E2
+A386B1D66DDFF2FA4E1D979B54340447D2D6B8DAC3289696603E0380ACDF57A5
+DAC4962351FB3B227FE03F548946376DB148BB5796B220755141B2F000675837
+E2D77ED0530A70FBAB18887B481E7162895E08758283C387013A7831C8903365
+C59FAD5A0B87A8612FDBDDEDD69CA061A1388051FAC0A28C8975C09EDF98E849
+1F9F459BA96EDCD6F4D3ECBE3EB3E216A954705F4DE8664C14156A41E3DB3322
+7127923960A986B90A9D16A9466E169E1D90D5A84102B69399C0E3013DD95B59
+2A98BFDEA95C89190E283BA021FEAA7A8BCDD93A7E6669FAFAC7ADDF465D0BD0
+B828CD18C51931C40A2852EEF7812C8234D64DDFA3F60B561556E1724497D7B4
+6E9C583AF49B8E6898E8E95ACFB73F9BAE2E04D13B2F0B1CC0E67CEB39A16584
+58A8C54CD39EDCD7161CB6F733E90F2D5CAC02D349C1ACB3B682FA3154D18940
+C9418C442AF5B6C5BA412561B06CF9014F9EDF287461B6C1E73227A917D93DAA
+759780BADCA82D97339ADCBC047EAFB9D2DC634CDCDEDAD697D5D99D2D3A45EB
+F0DB021DC3DD016521A6DEDB173CFCF29FE01D18E009B7E120A5B55C6F608663
+DF9562A506C57949B8C16611C74B30EFB2321F0A5324B97FBE50F5474DC9BDD6
+24C07E6B51D38A420B4CFC60ABBC56667614730ECB6E1D3C027FEA4E8F8C5E6D
+6B6193DD8A3B7596C02AA648D7DEE6F4D08DE3C4625CFCFFF71E772FF6E6B207
+819B4886E30340BE949E1F5C08D35C85611D16ECFAB50D59C8648A31A6F331BE
+D4C50079BC9C0A05FAECF32282163E4B8F16C316FD7E7097FC08EE5576064C04
+244FCEBA6D6AA20D305BFC75ACE0132CC3A2894EAB86D5C37D6A045BD56D1DC1
+22F42308200CB20BD1DC17A4D76EEF2313F502970A5E2DA9E511EF86BFBA78C7
+08576CFBAED5F5EEA3E7DDC84D134955E4C2D4DE2DB73E9D8C67F0FB2232606A
+92B965949B29B59B3F1DBF6AABFC0EB9DAFD24358C066B9EB9FB7B97F7A3385B
+69A82166BFAF987F346316C607B10DE853C79AE304E40FDC39328E159EF53309
+B99083269471B6FDB61D6C84F661EED1D3071A6B29B353D8FA7B34424D16B9E7
+0547F2DB29AD7C66FED8D26876ADBEEA00B50DA78CB857B74FA9E10596270C89
+4320EDA1E3D6D7ACC291F243503C6758D18EA429D519109E015E0D753B578189
+E2D3A6175273F3F3F728CD51793B9E251C71F16B07CE2BDFB93C53C51E254390
+5F56C96ED448FEEBA7D57C90414C5052CCE11535ABE8006B13353B6E60D75CB6
+B17A6477B72802B2DE7A4D032D3C825A0209038A9BC5CA6276CAFB46E03EE010
+AD670DF62ABBCC5CCD15542F07EC58152EA59E676143B143927E3099DFE0D89A
+E70186490CF1971C8B0AC83B2415F7E5E9C809839D8A972B5D6978FB8B5946E3
+726E111624D07E7307E2F2C523064A4E17B5BF43DDB71CE294E33E71E42737C0
+19EFCE697CA2BCE99CB3489FBF50279E37D38B0D7CC49D13CB723BD649D39791
+03B70B8A373BBDC29A214CF337038A337E3373B09D76BC368B10D2B48005C1A0
+6B2E30A996010863129FA221FA1DAD03A924C6193DFC480C37873DDAA345775B
+E571B5CE4DF774ADBC1FBF31EA2296C06BFE1704109AFF5ADBF276BBBB14DCD6
+3B032A9499BB563D2223D6BA38374395CFEE65ECE2AEA2E587E562E007CE2835
+A5C0F835B17CD6D16707BFC7BADE16C69DAB65DDC47CB031AFE3D5D7C2EA4BB3
+70AE4ED9FD2FC19FCEF431D30BCADB57482DF191208BEDDE64AC7C01C3E306E5
+A9632517BA2B8329CFF982A073BFF73F3B6EADB2C077CFC84B0BB67ECF8273C8
+B3C1011A05A3FB2ACFC91BE6BBFE50C7F04270CFB6BD3D5765A34A7A901BACAF
+68C8E8761C379225B8E0BCB4AED09EF8B50C26D8922DAE16D86AE467FEFD8BCF
+001A5AD428D1E350617118DCCC3885D2F4E1E6709D4D89C287F4CC91F0AA33B8
+6695DD6A03592A9AFB17253BA960C0817AFBFF43AB427D9C5C921F8CF86DA7B1
+778C3CDE1A1120429DA372B8919689DC3CF070E2C1F8BB3EC1A531C1E09B0754
+952B10BBB80F68E82CD83F0D1551C51F1CBB3812C8B130A88570CB126EF8E0C8
+D75033BD3769C9138B3E00067B9A9B68122CDCC79F9A92AC0EB4D6004C3214A3
+F0F0D5BA2D34685EB1E4DEB9671402265AB6A470EB657E3EBF996C4BE934BE42
+219699CD2BD06C97CAC0096DA11E4C45BDAA5B9BED0F7DB322C77E6159A6F639
+26BE2E4ACCEFB149CB5D6DE5FEF34E90C59646FEA5B6427556822472F6E8A86D
+BEBE2F2B96E932696E9EE520448BB78D1F6367A9DCA3A01F0804ECAA2159F3D4
+CB181C521BE496ECFB406DD432FC4A46E5F52560D6C676F97FB51C3BE2AC1B42
+1905D9ED501A7C17FC639DD588B9AD4047E3C4F69FA92DAC5A1A86DC8C7DB9D8
+48AC52B3BADFA2903ED5DCAC52ACA9D036A19C83DA7EBC573C071331E4E01C70
+737BA7446A28FB6517D610A7D6A325E11ADD241E9D5F9C9B979B5FFA4AFB3C2F
+1E13E0225BCA0D32E3EA912662EA799893E491ED4E7E001A87DEE9834E529078
+58183C0233E0E12A00565094D45FBA35A18C5E54B57AD17A82D3F70165A8BE21
+B61ECF9A253D18FCE0A0296754119DFE1C5440FC47A16FEE1462B190AD42E271
+8503011BBD93983A8D2F96470A2AE6291F44280A1FE9630438C3C27073AEB665
+864B52B7F58293DC090242266769697054F0F383AB5DF9F2F4896778F54E9B7F
+8B7001D88180EE58D626BFE9ED008236
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39158280 55380996 1000 600 600 (nomu-csl.dvi)
+@start /Fa 134[40 40 40 40 1[40 1[40 1[40 40 1[40 40
+2[40 3[40 3[40 8[40 3[40 5[40 40 5[40 4[40 40 6[40 10[40
+40 40 40 2[40 40 4[40 35[{ TeXBase1Encoding ReEncodeFont }28
+66.4176 /Courier rf /Fb 135[50 5[50 1[50 2[50 50 2[50
+7[50 19[50 5[50 4[50 50 18[50 4[50 50 4[50 35[{
+ TeXBase1Encoding ReEncodeFont }15 83.022 /Courier rf
+/Fc 192[55 63[{}1 66.4176 /MSBM7 rf /Fd 254[23 1[{}1
+66.4176 /CMBSY7 rf /Fe 137[35 3[35 1[35 1[35 7[35 4[35
+97[{ TeX09fbbfacEncoding ReEncodeFont }6 66.4176 /CMTT8
+rf /Ff 157[30 37 8[58 7[45 20[20 20 30[40 27[{
+ TeXaae443f0Encoding ReEncodeFont }7 66.4176 /CMMI8 rf
+/Fg 170[56 85[{}1 74.7198 /EUSM10 rf /Fh 170[59 85[{}1
+83.022 /EUSM10 rf /Fi 192[60 63[{}1 74.7198 /MSBM10 rf
+/Fj 145[37 51 109[{ TeXaae443f0Encoding ReEncodeFont }2
+41.511 /CMMI5 rf /Fk 206[28 49[{ TeX0ef0afcaEncoding ReEncodeFont }1
+41.511 /CMR5 rf /Fl 192[48 63[{}1 49.8132 /MSBM7 rf /Fm
+221[29 6[36 27[{ TeXaae443f0Encoding ReEncodeFont }2
+49.8132 /CMMI6 rf /Fn 192[65 63[{}1 83.022 /MSBM10 rf
+/Fo 228[57 15[63 11[{ TeXaae443f0Encoding ReEncodeFont }2
+83.022 /CMMIB10 rf /Fp 214[37 37 40[{ TeXf7b6d320Encoding ReEncodeFont }
+2 83.022 /CMBX10 rf /Fq 144[49 1[78 8[49 100[{
+ TeX74afc74cEncoding ReEncodeFont }3 83.022 /CMBXTI10
+rf /Fr 205[25 25 49[{ TeXBase1Encoding ReEncodeFont }2
+49.8132 /Times-Roman rf /Fs 153[16 26 29 100[{
+ TeXBase1Encoding ReEncodeFont }3 58.1154 /Times-Italic
+rf /Ft 162[20 1[20 14[44 2[25 2[46 4[53 1[33 1[55 2[20
+16[27 27 4[59 35[{ TeXf7b6d320Encoding ReEncodeFont }12
+66.4176 /CMR8 rf /Fu 141[59 8[27 27 35 35 60[71 15[55
+23[20 1[{ TeXbbad153fEncoding ReEncodeFont }8 66.4176
+/CMSY8 rf /Fv 134[33 1[48 33 33 18 26 22 1[33 33 33 52
+18 2[18 33 1[22 29 1[29 33 29 46[33 33 3[22 3[22 22 40[{
+ TeXBase1Encoding ReEncodeFont }24 66.4176 /Times-Roman
+rf /Fw 141[51 65[18 23[48 23[48{ TeXbbad153fEncoding ReEncodeFont }4
+49.8132 /CMSY6 rf /Fx 193[68 1[68 1[68 1[68 28[58 27[{}5
+74.7198 /TeX-cmex9 rf /Fy 153[19 26 29 49[29 29 49[{
+ TeXBase1Encoding ReEncodeFont }5 58.1154 /Times-Roman
+rf /Fz 254[25 1[{}1 74.7198 /CMBSY10 rf /FA 135[39 1[38
+2[34 2[42 42 1[68 3[25 3[38 42 29[54 4[62 65[{
+ TeX74afc74cEncoding ReEncodeFont }11 83.022 /CMTI10
+rf /FB 141[64 7[21 30 30 38 38 5[47 2[51 1[51 36[0 3[51
+8[77 7[77 5[60 1[60 10[38 11[60 21 1[{
+ TeXbbad153fEncoding ReEncodeFont }18 74.7198 /CMSY9
+rf /FC 136[39 39 39 39 1[39 1[39 39 39 39 39 39 1[39
+39 1[39 2[39 1[39 11[39 34[39 1[39 48[{
+ TeX09fbbfacEncoding ReEncodeFont }19 74.7198 /CMTT9
+rf /FD 135[35 1[35 2[31 2[39 6[24 3[35 39 100[{
+ TeX74afc74cEncoding ReEncodeFont }7 74.7198 /CMTI9 rf
+/FE 134[37 2[37 46 23 32 32 42 42 42 46 65 23 2[23 46
+42 28 37 42 37 42 42 94[46 2[{ TeXBase1Encoding ReEncodeFont }22
+83.022 /Times-BoldItalic rf /FF 162[21 1[21 26[60 36
+1[60 2[21 16[30 30 4[64 35[{ TeXf7b6d320Encoding ReEncodeFont }9
+74.7198 /CMR9 rf /FG 200[30 30 30 30 30 30 30 30 48[{
+ TeXf7b6d320Encoding ReEncodeFont }8 49.8132 /CMR6 rf
+/FH 87[28 46[42 2[42 46 28 32 37 46 46 42 46 69 23 2[23
+46 42 28 37 46 37 46 42 11[60 55 46 2[51 1[60 1[55 7[60
+2[60 6[28 3[42 42 42 42 42 42 2[21 28 3[28 28 22[23 14[46
+2[{ TeXBase1Encoding ReEncodeFont }43 83.022 /Times-Bold
+rf /FI 145[41 59 3[23 77[38 5[39 9[43 11[{
+ TeXaae443f0Encoding ReEncodeFont }6 58.1154 /CMMI7 rf
+/FJ 200[33 33 33 33 33 33 33 49[{ TeXf7b6d320Encoding ReEncodeFont }7
+58.1154 /CMR7 rf /FK 254[27 1[{ TeX10037936Encoding ReEncodeFont }1
+83.022 /CMBSY10 rf /FL 141[55 58[0 6[19 14[66 32[52{
+ TeXbbad153fEncoding ReEncodeFont }5 58.1154 /CMSY7 rf
+/FM 162[23 1[23 26[65 39 1[65 2[23 8[42 7[32 32 4[69
+35[{ TeXf7b6d320Encoding ReEncodeFont }10 83.022 /CMR10
+rf /FN 135[44 44 44 44 44 44 44 1[44 44 44 44 44 2[44
+44 44 44 44 44 2[44 46[44 44 49[{ TeX09fbbfacEncoding ReEncodeFont }21
+83.022 /CMTT10 rf /FO 138[55 55 1[69 7[23 32 32 42 42
+5[51 2[55 1[55 36[0 3[55 6[51 1[83 7[83 7[65 9[42 42
+11[65 23 65{ TeXbbad153fEncoding ReEncodeFont }22 83.022
+/CMSY10 rf /FP 134[37 37 55 37 42 23 32 32 42 42 42 42
+60 23 37 23 23 42 42 23 37 42 37 42 42 28 8[69 2[46 42
+51 1[51 6[28 60 60 51 51 60 1[51 51 5[28 28 4[42 2[42
+42 2[21 28 21 2[28 28 28 36[42 2[{ TeXBase1Encoding ReEncodeFont }51
+83.022 /Times-Italic rf /FQ 135[47 3[30 5[50 4[29 2[41
+2[36 36 44 7[48 69 1[48 5[53 3[57 5[53 2[59 63 62 2[65
+2[23 23 23[39 5[36 47 1[47 1[41 1[48 3[41 2[37 1[47 53
+11[{ TeXaae443f0Encoding ReEncodeFont }30 83.022 /CMMI10
+rf /FR 136[72 1[55 33 39 44 55 1[50 55 83 28 55 1[28
+1[50 33 44 55 44 1[50 11[72 2[72 3[72 4[39 5[72 13[50
+50 50 50 50 46[55 2[{ TeXBase1Encoding ReEncodeFont }29
+99.6264 /Times-Bold rf /FS 135[44 3[28 13[37 3[33 41
+8[63 7[49 2[74 10[58 58 3[38 1[21 21 11[38 18[44 1[44
+3[45 8[43 49 10[47{ TeXaae443f0Encoding ReEncodeFont }20
+74.7198 /CMMI9 rf /FT 134[33 33 50 33 37 21 29 29 37
+37 37 37 54 21 33 1[21 37 37 21 33 37 33 37 37 9[62 46
+54 42 37 46 1[46 54 50 62 42 1[33 25 54 54 46 1[54 50
+1[46 6[25 5[37 37 37 37 37 1[19 25 19 44[{
+ TeXBase1Encoding ReEncodeFont }52 74.7198 /Times-Italic
+rf /FU 133[33 2[54 1[42 25 29 33 2[37 42 62 21 42 1[21
+1[37 1[33 42 33 42 37 15[58 10[46 4[54 6[25 4[37 37 37
+37 37 2[19 46[{ TeXBase1Encoding ReEncodeFont }28 74.7198
+/Times-Bold rf /FV 75[25 29[37 28[37 37 54 37 37 21 29
+25 37 37 37 37 58 21 37 21 21 37 37 25 33 37 33 37 33
+25 6[54 1[71 54 54 46 42 50 1[42 54 54 66 46 54 29 25
+54 54 42 46 54 50 50 54 1[33 3[21 21 37 37 37 37 37 37
+37 37 37 37 21 19 25 19 2[25 25 25 36[42 2[{
+ TeXBase1Encoding ReEncodeFont }72 74.7198 /Times-Roman
+rf /FW 104[83 28[37 42 42 60 42 42 23 32 28 42 42 42
+42 65 23 42 23 23 42 42 28 37 42 37 42 37 28 2[28 1[28
+3[78 1[60 51 46 55 60 46 60 60 74 51 2[28 60 60 46 51
+60 55 55 60 1[37 3[23 23 42 42 42 42 42 42 42 42 42 42
+1[21 28 21 2[28 28 28 5[28 29[46 46 2[{ TeXBase1Encoding ReEncodeFont }
+72 83.022 /Times-Roman rf /FX 139[40 4[60 66 100 33 2[33
+5[53 1[60 11[86 6[86 75[66 2[{ TeXBase1Encoding ReEncodeFont }11
+119.552 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 1448 448 a FX(Nominal)30 b(Uni\002cation)1002
+737 y FW(Christian)20 b(Urban)186 b(Andre)n(w)19 b(Pitts)187
+b(Murdoch)18 b(Gabbay)1325 911 y FV(Uni)n(v)o(ersity)h(of)g(Cambridge,)
+h(Cambridge,)f(UK.)759 1221 y FU(Abstract.)41 b FV(W)-6
+b(e)18 b(present)h(a)e(generalisation)i(of)f(\002rst-order)g
+(uni\002cation)g(to)g(the)g(practically)759 1313 y(important)i(case)h
+(of)f(equations)h(between)f(terms)g(in)m(v)o(olving)h
+FT(binding)g(oper)o(ations)p FV(.)f(A)g(sub-)759 1404
+y(stitution)26 b(of)f(terms)h(for)f(v)n(ariables)h(solv)o(es)g(such)h
+(an)f(equation)g(if)f(it)g(mak)o(es)i(the)e(equated)759
+1495 y(terms)20 b FS(\013)p FT(-equivalent)p FV(,)h(i.e.)f(equal)g(up)h
+(to)f(renaming)h(bound)h(names.)f(F)o(or)e(the)i(applications)759
+1587 y(we)27 b(ha)o(v)o(e)f(in)h(mind,)f(we)h(must)g(consider)g(the)g
+(simple,)f(te)o(xtual)g(form)h(of)f(substitution)i(in)759
+1678 y(which)h(names)g(occurring)g(in)f(terms)g(may)g(be)g(captured)i
+(within)d(the)i(scope)g(of)f(binders)759 1769 y(upon)22
+b(substitution.)f(W)-6 b(e)21 b(are)g(able)g(to)g(tak)o(e)g(a)g
+(`nominal')g(approach)i(to)d(binding)i(in)f(which)759
+1861 y(bound)k(entities)d(are)h(e)o(xplicitly)f(named)i(\(rather)f
+(than)g(using)h(nameless,)f(de)g(Bruijn-style)759 1952
+y(representations\))d(and)f(yet)f(get)h(a)f(v)o(ersion)h(of)f(this)h
+(form)f(of)g(substitution)h(that)g(respects)g FS(\013)p
+FV(-)759 2043 y(equi)n(v)n(alence)f(and)f(possesses)g(good)g
+(algorithmic)g(properties.)f(W)-6 b(e)16 b(achie)n(v)o(e)h(this)e(by)i
+(adapt-)759 2135 y(ing)25 b(an)f(e)o(xisting)g(idea)h(and)f
+(introducing)i(a)e(k)o(e)o(y)h(ne)n(w)f(idea.)g(The)g(e)o(xisting)h
+(idea)f(is)g(terms)759 2226 y(in)m(v)o(olving)c(e)o(xplicit)e
+(substitutions)i(of)f(names)g(for)g(names,)g(e)o(xcept)g(that)g(here)g
+(we)g(only)g(use)759 2317 y FT(e)o(xplicit)k(permutations)h
+FV(\(bijecti)n(v)o(e)f(substitutions\).)h(The)f(k)o(e)o(y)h(ne)n(w)g
+(idea)f(is)g(that)g(the)g(uni-)759 2409 y(\002cation)e(algorithm)h
+(should)g(solv)o(e)g(not)f(only)h(equational)g(problems,)g(b)o(ut)f
+(also)h(problems)759 2500 y(about)k(the)f FT(fr)m(eshness)h
+FV(of)f(names)h(for)f(terms.)g(There)g(is)f(a)h(simple)g
+(generalisation)h(of)f(the)759 2591 y(classical)c(\002rst-order)f
+(uni\002cation)h(algorithm)h(to)e(this)h(setting)g(which)g(retains)f
+(the)h(latter')l(s)759 2682 y(pleasant)i(properties:)f(uni\002cation)h
+(problems)f(in)m(v)o(olving)h FS(\013)p FV(-equi)n(v)n(alence)h(and)f
+(freshness)759 2774 y(are)c(decidable;)h(and)g(solv)n(able)f(problems)h
+(possess)g(most)f(general)h(solutions.)523 3042 y FR(1)99
+b(Intr)n(oduction)523 3231 y FW(Decidability)25 b(of)h(uni\002cation)f
+(for)g(equations)g(between)h(\002rst-order)e(terms)j(and)e(algorithms)g
+(for)523 3330 y(computing)d(most)i(general)f(uni\002ers)h(form)f(a)h
+(fundamental)e(tool)i(of)g(computational)e(logic)h(with)523
+3430 y(man)o(y)17 b(applications)g(to)h(programming)d(languages)i(and)g
+(computer)n(-aided)e(reasoning.)i(Ho)n(we)n(v)o(er)m(,)523
+3530 y(v)o(ery)e(man)o(y)f(potential)h(applications)g(f)o(all)h
+(outside)g(the)f(scope)h(of)f(\002rst-order)g(uni\002cation,)f(because)
+523 3629 y(the)o(y)21 b(in)m(v)n(olv)o(e)g(term)h(languages)e(with)j
+(binding)d(operations)h(where)g(at)i(the)f(v)o(ery)f(least)i(we)f(do)g
+(not)523 3729 y(wish)f(to)f(distinguish)f(terms)h(dif)n(fering)f(up)g
+(to)i(the)f(renaming)e(of)i(bound)e(names.)648 3828 y(There)23
+b(is)j(a)f(lar)o(ge)f(body)f(of)h(w)o(ork)g(studying)f(languages)g
+(with)i(binders)f(through)e(the)j(use)g(of)523 3928 y(v)n(arious)d
+FQ(\025)p FW(-calculi)g(as)i(term)e(representation)f(languages,)g
+(leading)g(to)i FP(higher)n(-or)m(der)f(uni\002cation)523
+4028 y FW(algorithms)d(for)i(solving)e(equations)h(between)g
+FQ(\025)p FW(-terms)h(modulo)e FQ(\013\014)t(\021)s FW(-equi)n(v)n
+(alence.)g(Ho)n(we)n(v)o(er)m(,)523 4127 y(higher)n(-order)j
+(uni\002cation)i(is)i(technically)e(complicated)f(without)h(being)h
+(completely)e(satisf)o(ac-)523 4227 y(tory)g(from)g(a)i(pragmatic)d
+(point)i(of)f(vie)n(w)-5 b(.)23 b(The)h(reason)f(lies)i(in)f(the)g(dif)
+n(ference)e(between)i(substi-)523 4327 y(tution)j(for)g(\002rst-order)g
+(terms)h(and)f(for)g FQ(\025)p FW(-terms.)h(The)f(former)g(is)h(a)h
+(simple)f(operation)e(of)h(te)o(x-)523 4426 y(tual)19
+b(replacement)f(\(sometimes)g(called)h FP(gr)o(afting)f
+FW([7],)h(or)f FP(conte)n(xt)h(substitution)g FW([12,)f(Sect.)h
+(2.1]\),)523 4526 y(whereas)g(the)g(latter)h(also)g(in)m(v)n(olv)o(es)e
+(renamings)g(to)h(a)n(v)n(oid)g(capture.)f(Capture-a)n(v)n(oidance)f
+(ensures)523 4625 y(that)22 b(substitution)g(respects)g
+FQ(\013)p FW(-equi)n(v)n(alence,)e(b)n(ut)i(it)h(complicates)e(higher)n
+(-order)e(uni\002cation)i(al-)523 4725 y(gorithms.)e(Furthermore)f(it)k
+(is)f(the)g(simple)f(te)o(xtual)g(form)g(of)g(substitution)g(rather)g
+(than)g(the)g(more)523 4825 y(complicated)15 b(capture-a)n(v)n(oiding)e
+(form)j(which)g(occurs)f(in)i(man)o(y)e(informal)g(applications)g(of)i
+(`uni-)523 4924 y(\002cation)30 b(modulo)f FQ(\013)p
+FW(-equi)n(v)n(alence'.)e(F)o(or)j(e)o(xample,)f(consider)g(the)h
+(follo)n(wing)f(schematic)h(rule)p eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 523 448 a FW(which)23 b(might)g(form)g(part)g(of)
+g(the)h(inducti)n(v)o(e)e(de\002nition)h(of)g(a)h(binary)e(e)n(v)n
+(aluation)g(relation)h FO(+)h FW(for)523 548 y(the)c(e)o(xpressions)f
+(of)h(an)g(imaginary)f(functional)f(programming)f(language:)1580
+671 y FN(app)o FM(\()p FN(fn)j FQ(a:Y)5 b(;)14 b(X)7
+b FM(\))45 b FO(+)h FQ(V)p 1559 712 787 4 v 1559 786
+a FN(let)20 b FQ(a)j FM(=)f FQ(X)27 b FN(in)20 b FQ(Y)65
+b FO(+)46 b FQ(V)2357 733 y(:)928 b FW(\(1\))523 897
+y(Here)22 b FQ(X)7 b FW(,)22 b FQ(Y)41 b FW(and)21 b
+FQ(V)42 b FW(are)22 b(meta)n(v)n(ariables)f(standing)f(for)i(unkno)n
+(wn)d(programming)g(language)h(e)o(x-)523 997 y(pressions.)27
+b(The)g(binders)g FN(fn)20 b FQ(a:)p FM(\()p FO(\000)p
+FM(\))28 b FW(and)f FN(let)20 b FQ(a)37 b FM(=)f FQ(X)27
+b FN(in)20 b FM(\()p FO(\000)p FM(\))28 b FW(may)g(v)o(ery)e(well)i
+(capture)f(free)523 1097 y(occurrences)16 b(of)i FQ(a)h
+FW(when)f(we)h(instantiate)f(the)g(schematic)g(rule)g(by)g(replacing)f
+FQ(Y)37 b FW(with)19 b(an)f(e)o(xpres-)523 1196 y(sion.)i(F)o(or)g
+(instance,)f(using)h(the)g(rule)g(scheme)g(in)g(a)h(bottom-up)c(search)
+j(for)g(a)g(proof)f(of)1612 1325 y FN(let)g FQ(a)k FM(=)g(1)d
+FN(in)g FQ(a)46 b FO(+)g FM(1)991 b FW(\(2\))523 1464
+y(we)27 b(w)o(ould)g(use)g(a)g(substitution)f(that)h(in)m(v)n(olv)o(es)
+f(capture,)f(namely)h FM([)p FQ(X)16 b FM(:=)9 b(1)o
+FQ(;)14 b(Y)28 b FM(:=)9 b FQ(a;)14 b(V)28 b FM(:=)9
+b(1)o(])p FW(,)27 b(to)523 1564 y(unify)20 b(the)h(goal)g(with)g(the)g
+(conclusion)f(of)h(\(1\)\227generating)d(the)j(ne)n(w)g(goal)f
+FN(app)o FM(\()p FN(fn)g FQ(a:a;)14 b FM(1\))25 b FO(+)f
+FM(1)523 1664 y FW(from)g(the)h(hypothesis)e(of)h(the)h(rule.)f(The)h
+(problem)e(with)i(this)g(is)h(that)f(in)g(informal)e(practice)h(we)523
+1763 y(usually)k(identify)g(terms)h(up)f(to)h FQ(\013)p
+FW(-equi)n(v)n(alence,)e(whereas)h(te)o(xtual)g(substitution)g(does)g
+(not)h(re-)523 1863 y(spect)20 b FQ(\013)p FW(-equi)n(v)n(alence.)e(F)o
+(or)i(e)o(xample,)f(up)g(to)i FQ(\013)p FW(-equi)n(v)n(alence,)d(the)i
+(goal)1620 1991 y FN(let)f FQ(b)k FM(=)g(1)d FN(in)g
+FQ(b)46 b FO(+)g FM(1)999 b FW(\(3\))523 2131 y(is)16
+b(the)g(same)f(as)i(\(2\))n(.)f(W)-7 b(e)17 b(might)d(think)h
+(\(erroneously!\))d(that)j(the)h(conclusion)e(of)h(\(1\))f(is)j(the)e
+(same)h(as)523 2231 y FN(let)k FQ(b)12 b FM(=)g FQ(X)h
+FN(in)19 b FQ(Y)31 b FO(+)12 b FQ(V)41 b FW(without)21
+b(changing)e(the)j(rule')-5 b(s)22 b(hypothesis\227after)d(all,)j(if)g
+(we)g(are)g(trying)523 2330 y(to)17 b(mak)o(e)f FQ(\013)p
+FW(-equi)n(v)n(alence)f(disappear)h(into)g(the)h(infrastructure,)d
+(then)j(we)g(must)g(be)g(able)f(to)h(replace)523 2430
+y(an)o(y)j FP(part)i FW(of)e(what)h(we)g(ha)n(v)o(e)f(with)g(an)h(equi)
+n(v)n(alent)e(part.)h(So)g(we)h(might)f(be)h(tempted)e(to)i(unify)e
+(the)523 2530 y(conclusion)i(with)h(\(3\))g(via)g(the)h(te)o(xtual)e
+(substitution)h FM([)p FQ(X)15 b FM(:=)9 b(1)p FQ(;)14
+b(Y)27 b FM(:=)9 b FQ(b;)14 b(V)28 b FM(:=)9 b(1)o(])p
+FW(,)23 b(and)f(then)f(apply)523 2629 y(this)27 b(substitution)f(to)i
+(the)e(hypothesis)g(to)h(obtain)f(a)h(wrong)f(goal,)g
+FN(app)o FM(\()p FN(fn)20 b FQ(a:b;)14 b FM(1\))35 b
+FO(+)g FM(1)p FW(.)27 b(Using)523 2729 y FQ(\025)p FW(-calculus)d(and)g
+(higher)n(-order)d(uni\002cation)i(sa)n(v)o(es)h(us)h(from)e(such)h
+(slopp)o(y)f(thinking,)g(b)n(ut)h(at)g(the)523 2829 y(e)o(xpense)17
+b(of)i(ha)n(ving)e(to)i(mak)o(e)f(e)o(xplicit)g(the)h(dependence)d(of)i
+(meta)n(v)n(ariables)g(on)g(bindable)f(names)523 2928
+y(via)h(the)f(use)h(of)f(function)f(v)n(ariables)h(and)g(application.)f
+(F)o(or)h(e)o(xample,)f(\(1\))h(w)o(ould)g(be)h(replaced)e(by)593
+3075 y FN(app)d FM(\()p FN(fn)g FQ(\025a:F)26 b(a)p FM(\))14
+b FQ(X)53 b FO(+)46 b FQ(V)p 593 3115 848 4 v 644 3194
+a FN(let)12 b FQ(X)21 b FM(\()p FQ(\025a:F)26 b(a)p FM(\))46
+b FO(+)g FQ(V)1547 3147 y FW(or)m(,)19 b(modulo)g FQ(\021)s
+FW(-equi)n(v)n(alence,)2520 3079 y FN(app)12 b FM(\()p
+FN(fn)i FQ(F)e FM(\))i FQ(X)52 b FO(+)46 b FQ(V)p 2520
+3120 675 4 v 2603 3194 a FN(let)12 b FQ(X)20 b(F)58 b
+FO(+)46 b FQ(V)3217 3147 y FW(.)3308 3139 y(\(4\))523
+3330 y(No)n(w)30 b(goal)f(\(3\))h(becomes)f FN(let)12
+b FM(1)i FQ(\025b:b)41 b FO(+)g FM(1)30 b FW(and)f(there)h(is)h(no)e
+(problem)g(unifying)f(it)i(with)g(the)523 3430 y(conclusion)16
+b(of)i(\(4\))g(via)g(a)g(capture-a)n(v)n(oiding)d(substitution)i(of)h
+FM(1)g FW(for)g FQ(X)7 b FW(,)17 b FQ(\025c:c)i FW(for)f
+FQ(F)30 b FW(and)18 b FM(1)g FW(for)f FQ(V)i FW(.)648
+3530 y(This)31 b(is)i(all)f(v)o(ery)e(\002ne,)h(b)n(ut)g(the)h
+(situation)f(is)h(not)f(as)h(pleasant)f(as)i(for)d(\002rst-order)g
+(terms:)523 3629 y(higher)n(-order)19 b(uni\002cation)h(problems)g(can)
+i(be)f(undecidable,)e(decidable)i(b)n(ut)g(lack)h(most)g(general)523
+3729 y(uni\002ers,)17 b(or)h(ha)n(v)o(e)g(such)f(uni\002ers)h(only)f
+(by)h(imposing)e(some)i(restrictions)g([20];)f(see)h([6])g(for)f(a)h
+(sur)n(-)523 3828 y(v)o(e)o(y)e(of)g(higher)n(-order)e(uni\002cation.)h
+(W)-7 b(e)18 b(started)e(out)h(w)o(anting)f(to)g(compute)g(with)h
+(binders)e(modulo)523 3928 y FQ(\013)p FW(-equi)n(v)n(alence,)j(and)h
+(someho)n(w)g(the)h(process)g(of)f(making)g(possibly-capturing)e
+(substitution)i(re-)523 4028 y(spectable)26 b(has)h(led)g(to)f
+(function)f(v)n(ariables,)h(application,)f(capture-a)n(v)n(oiding)e
+(substitution)j(and)523 4127 y FQ(\014)t(\021)s FW(-equi)n(v)n(alence.)
+18 b(Does)i(it)h(ha)n(v)o(e)f(to)g(be)g(so?)h(No!)648
+4227 y(F)o(or)14 b(one)h(thing,)f(se)n(v)o(eral)h(authors)f(ha)n(v)o(e)
+h(already)f(noted)g(that)h(one)g(can)g(mak)o(e)g(sense)g(of)g
+(possibly-)523 4327 y(capturing)k(substitution)g(modulo)g
+FQ(\013)p FW(-equi)n(v)n(alence)f(by)i(using)g FP(e)n(xplicit)h
+(substitutions)f FW(in)g(the)h(term)523 4426 y(representation)28
+b(language:)h(see)i([7,)12 b(13,)h(15,)g(26].)29 b(Compared)g(with)h
+(those)g(w)o(orks,)g(we)g(mak)o(e)g(a)523 4526 y(number)20
+b(of)h(simpli\002cations.)g(First,)i(we)f(\002nd)f(that)h(we)g(do)f
+FP(not)i FW(need)e(to)h(use)g(function)e(v)n(ariables,)523
+4625 y(application)d(or)i FQ(\014)t(\021)s FW(-equi)n(v)n(alence)d(in)j
+(our)f(representation)f(language\227lea)n(ving)e(just)k(binders)f(and)
+523 4725 y FQ(\013)p FW(-equi)n(v)n(alence.)e(Secondly)-5
+b(,)16 b(instead)h(of)h(using)f(e)o(xplicit)h(substitutions)f(of)h
+(names)f(for)h(names,)f(we)523 4825 y(use)g FP(e)n(xplicit)g
+(permutations)f FW(of)g(names.)h(The)f(idea)h(of)f(using)h
+(name-permutations,)c(and)j(in)h(partic-)523 4924 y(ular)23
+b(name-sw)o(appings,)f(when)h(dealing)f(with)i FQ(\013)p
+FW(-con)m(v)o(ersion)d(dates)j(back)f(to)h([10])e(and)h(there)h(is)p
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 523 448 a FW(gro)n(wing)14 b(e)n(vidence)g(of)h
+(its)i(usefulness)e(\(see)h([3,)d(4],)i(for)g(e)o(xample\).)e(When)j(a)
+g(name)f(substitution)g(is)523 548 y(actually)i(a)h(permutation,)d(the)
+i(function)f(it)i(induces)e(from)h(terms)g(to)h(terms)f(is)h(a)g
+(bijection;)f(this)h(bi-)523 648 y(jecti)n(vity)g(gi)n(v)o(es)f(the)h
+(operation)e(of)i(permuting)e(names)i(v)o(ery)f(good)f(logical)i
+(properties)f(compared)523 747 y(with)j(name)f(substitution.)f
+(Consider)h(for)g(e)o(xample)f(the)h FQ(\013)p FW(-equi)n(v)n(alent)f
+(terms)i FN(fn)13 b FQ(a:b)20 b FW(and)f FN(fn)13 b FQ(c:b)p
+FW(,)523 847 y(where)j FQ(a)p FW(,)h FQ(b)g FW(and)f
+FQ(c)h FW(are)g(distinct.)f(If)h(we)g(apply)e(the)i(substitution)f
+FM([)p FQ(b)p FL(7!)p FQ(a)p FM(])h FW(\(renaming)d(all)j(free)g(occur)
+n(-)523 946 y(rences)h(of)g FQ(b)h FW(to)f(be)h FQ(a)p
+FW(\))f(to)h(them)f(we)g(get)h FN(fn)13 b FQ(a:a)19 b
+FW(and)f FN(fn)13 b FQ(c:a)p FW(,)18 b(which)g(are)g(no)g(longer)f
+FQ(\013)p FW(-equi)n(v)n(alent.)523 1046 y(Thus)23 b(renaming)e
+(substitutions)i(do)g(not)g(respect)g FQ(\013)p FW(-equi)n(v)n(alence)e
+(in)j(general,)e(and)h(an)o(y)f(uni\002ca-)523 1146 y(tion)i(algorithm)
+g(using)g(them)g(needs)g(to)h(tak)o(e)g(e)o(xtra)f(precautions)f(to)h
+(not)h(inadv)o(ertently)d(change)523 1245 y(the)e(intended)f(meaning)f
+(of)i(terms.)g(The)g(traditional)f(solution)g(for)h(this)h(problem)d
+(is)j(to)f(introduce)523 1345 y(a)32 b(more)g(complicated)e(form)h(of)h
+(renaming)e(substitution)h(that)h(a)n(v)n(oids)g(capture)f(of)g(names)h
+(by)523 1445 y(binders.)19 b(In)h(contrast,)f(the)h(simple)g(operation)
+e(of)i(name-permutation)c(respects)k FQ(\013)p FW(-equi)n(v)n(alence;)
+523 1544 y(for)j(e)o(xample,)e(applying)h(the)h(name-permutation)d
+FM(\()p FQ(a)14 b(b)p FM(\))24 b FW(that)f(sw)o(aps)h(all)g
+(occurrences)d(of)i FQ(a)h FW(and)523 1644 y FQ(b)k FW(\(be)f(the)o(y)g
+(free,)g(bound)e(or)i(binding\))f(to)i(the)f(terms)h(abo)o(v)o(e)e(gi)n
+(v)o(es)h FN(fn)13 b FQ(b:a)27 b FW(and)g FN(fn)13 b
+FQ(c:a)p FW(,)28 b(which)523 1743 y(are)22 b(still)i
+FQ(\013)p FW(-equi)n(v)n(alent.)c(W)-7 b(e)23 b(e)o(xploit)e(such)h
+(good)f(properties)g(of)h(name-permutations)c(to)23 b(gi)n(v)o(e)e(a)
+523 1843 y(conceptually)d(simple)i(uni\002cation)f(algorithm.)648
+1944 y(In)f(addition)g(to)h(the)g(use)g(of)g(e)o(xplicit)f
+(name-permutations,)e(we)j(also)g(compute)f(symbolically)523
+2044 y(with)i(predicates)g(e)o(xpressing)e FP(fr)m(eshness)j
+FW(of)f(names)g(for)g(terms.)g(This)g(seems)h(to)f(be)g(the)g(k)o(e)o
+(y)g(no)o(v-)523 2143 y(elty)i(of)f(our)g(approach.)f(Although)f(it)k
+(arises)f(naturally)f(from)f(the)i(w)o(ork)f(reported)f(in)i([11,)12
+b(23],)21 b(it)523 2243 y(is)i(easy)g(to)f(see)h(directly)e(why)h
+(there)g(is)h(a)g(need)e(for)h(computing)e(with)i(freshness,)g(gi)n(v)o
+(en)f(that)h(we)523 2343 y(tak)o(e)i(a)g(`nominal')e(approach)g(to)i
+(binders.)f(\(In)g(other)g(w)o(ords)h(we)g(stick)h(with)f(concrete)e(v)
+o(ersions)523 2442 y(of)d(binding)f(and)h FQ(\013)p FW(-equi)n(v)n
+(alence)e(in)i(which)g(the)h(bound)d(entity)i(is)h(named)f(e)o
+(xplicitly)-5 b(,)17 b(rather)i(than)523 2542 y(using)f(de)g
+(Bruijn-style)g(representations,)f(as)i(for)f(e)o(xample)f(in)h([7,)13
+b(26].\))k(A)i(basic)g(instance)f(of)g(our)523 2641 y(generalised)27
+b(form)g(of)h FQ(\013)p FW(-equi)n(v)n(alence)e(identi\002es)i
+FN(fn)20 b FQ(a:X)35 b FW(with)28 b FN(fn)20 b FQ(b:)p
+FM(\()p FQ(a)14 b(b)p FM(\))p FK(\001)o FQ(X)35 b FW(pro)o(vided)25
+b FQ(b)k FP(is)523 2741 y(fr)m(esh)22 b(for)i FQ(X)7
+b FW(,)21 b(where)f(the)i(subterm)e FM(\()p FQ(a)14 b(b)p
+FM(\))p FK(\001)p FQ(X)28 b FW(indicates)21 b(an)g(e)o(xplicit)g
+(permutation\227namely)c(the)523 2841 y(sw)o(apping)i(of)i
+FQ(a)g FW(and)f FQ(b)p FW(\227w)o(aiting)g(to)g(be)h(applied)e(to)i
+FQ(X)7 b FW(.)20 b(W)-7 b(e)21 b(write)g(`)p FQ(b)f FW(is)i(fresh)e
+(for)g FQ(X)7 b FW(')20 b(symboli-)523 2940 y(cally)e(as)h
+FQ(b)j FM(#)i FQ(X)7 b FW(;)18 b(the)g(intended)e(meaning)h(of)g(this)i
+(relation)e(is)i(that)f FQ(b)g FW(does)g(not)g(occur)f(free)g(in)h(an)o
+(y)523 3040 y(\(ground\))d(term)j(that)h(may)e(be)i(substituted)e(for)h
+FQ(X)7 b FW(.)18 b(If)g(we)g(kno)n(w)f(more)h(about)f
+FQ(X)25 b FW(we)19 b(may)e(be)i(able)523 3140 y(to)24
+b(eliminate)f(the)h(e)o(xplicit)f(permutation)e(in)j
+FM(\()p FQ(a)14 b(b)p FM(\))p FK(\001)p FQ(X)7 b FW(;)23
+b(for)g(e)o(xample,)g(if)h(we)g(kne)n(w)f(that)g FQ(a)30
+b FM(#)g FQ(X)523 3239 y FW(holds)21 b(as)i(well)f(as)g
+FQ(b)k FM(#)f FQ(X)7 b FW(,)22 b(then)f FM(\()p FQ(a)14
+b(b)p FM(\))p FK(\001)o FQ(X)29 b FW(can)21 b(be)h(replaced)e(by)i
+FQ(X)7 b FW(.)21 b(It)h(should)e(already)h(be)h(clear)523
+3339 y(from)g(these)i(simple)f(e)o(xamples)f(that)i(in)f(our)g(setting)
+g(the)g(appropriate)e(notion)i(of)g(term-equality)523
+3438 y(is)e(not)f(a)h(bare)e(equation,)g FQ(t)k FO(\031)f
+FQ(t)1445 3408 y FL(0)1469 3438 y FW(,)e(b)n(ut)g(rather)g(a)g
+(hypothetical)e(judgement)g(of)i(the)h(form)1784 3571
+y FO(r)i(`)g FQ(t)g FO(\031)g FQ(t)2121 3537 y FL(0)3308
+3571 y FW(\(5\))523 3701 y(where)d FO(r)h FW(is)g(a)f
+FP(fr)m(eshness)h(en)m(vir)l(onment)q FW(\227a)e(\002nite)i(set)g
+FO(f)p FQ(a)2238 3713 y FJ(1)2284 3701 y FM(#)9 b FQ(X)2431
+3713 y FJ(1)2468 3701 y FQ(;)14 b(:)g(:)g(:)g(;)g(a)2697
+3713 y FI(n)2751 3701 y FM(#)9 b FQ(X)2898 3713 y FI(n)2944
+3701 y FO(g)20 b FW(of)g(freshness)523 3801 y(assumptions.)h(F)o(or)h
+(e)o(xample)f FO(f)p FQ(a)13 b FM(#)g FQ(X)r(;)h(b)f
+FM(#)g FQ(X)7 b FO(g)13 b(`)g FN(fn)19 b FQ(a:X)h FO(\031)13
+b FN(fn)19 b FQ(b:X)29 b FW(is)24 b(a)e(v)n(alid)g(judgement)f(of)523
+3900 y(our)e FP(nominal)f(equational)g(lo)o(gic)p FW(.)h(Similarly)-5
+b(,)19 b(judgements)f(about)h(freshness)g(itself)h(will)h(tak)o(e)e
+(the)523 4000 y(form)1763 4097 y FO(r)24 b(`)e FQ(a)h
+FM(#)h FQ(t)f(:)1143 b FW(\(6\))523 4227 y FH(T)-8 b(o)18
+b(summarise:)f FW(W)-7 b(e)18 b(will)f(represent)f(languages)f(in)m(v)n
+(olving)g(binders)h(using)g(the)h(usual)f(notion)g(of)523
+4327 y(\002rst-order)j(terms)i(o)o(v)o(er)f(a)h(man)o(y-sorted)d
+(signature.)h(These)i(gi)n(v)o(e)f(us)h(terms)g(with:)g(distinguished)
+523 4426 y(constants)j(naming)f(bindable)g(entities,)h(that)g(we)h
+(call)g FP(atoms)p FW(;)f(terms)g FQ(a:t)h FW(e)o(xpressing)e(a)i
+(generic)523 4526 y(form)16 b(of)h FP(binding)e FW(of)i(an)g(atom)g
+FQ(a)h FW(in)f(a)g(term)g FQ(t)p FW(;)h(and)f(terms)g
+FQ(\031)s FK(\001)p FQ(X)24 b FW(representing)15 b(an)i(e)o(xplicit)f
+FP(permu-)523 4625 y(tation)21 b FW(of)h(atoms)g FQ(\031)k
+FW(w)o(aiting)c(to)g(be)g(applied)f(to)h(whate)n(v)o(er)e(term)i(is)h
+(substituted)e(for)h(the)g(v)n(ariable)523 4725 y FQ(X)7
+b FW(.)19 b(Section)f(2)i(presents)e(this)i(term-language)c(together)i
+(with)h(a)g(syntax-directed)e(inducti)n(v)o(e)g(def-)523
+4825 y(inition)31 b(of)h(the)g(pro)o(v)n(able)e(judgements)g(of)i(the)g
+(form)f(\(5\))h(and)f(\(6\))h(which)f(for)h FP(gr)l(ound)g
+FW(terms)523 4924 y(\(i.e.)23 b(ones)g(with)g(no)f(v)n(ariables\))g
+(agrees)h(with)g(the)g(usual)g(notions)f(of)h FQ(\013)p
+FW(-equi)n(v)n(alence)e(and)i(`not)f(a)p eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 523 448 a FW(free)27 b(v)n(ariable)f(of)5
+b('.)26 b(Ho)n(we)n(v)o(er)m(,)f(on)i(open)f(terms)h(our)f(judgements)g
+FP(dif)o(fer)j FW(from)d(these)i(standard)523 548 y(notions)h(and)g
+(appear)f(to)i(be)g(an)f(e)o(xtension)f(that)i(has)g(not)f(yet)h(been)f
+(studied)g(in)h(the)f(literature)523 648 y(\(including)22
+b([11,)12 b(24,)h(23]\).)22 b(Section)h(3)h(considers)f(uni\002cation)g
+(in)h(this)g(setting.)g(Solving)e(equali-)523 747 y(ties)g(between)f
+(abstractions)g FQ(a:t)k FO(\031)o FM(?)h FQ(a)1673 717
+y FL(0)1696 747 y FQ(:t)1749 717 y FL(0)1794 747 y FW(entails)c
+(solving)f(both)f(equalities)h FQ(t)26 b FO(\031)o FM(?)g(\()p
+FQ(a)14 b(a)3128 717 y FL(0)3151 747 y FM(\))p FK(\001)p
+FQ(t)3240 717 y FL(0)3285 747 y FW(and)523 847 y(freshness)j(problems)f
+FQ(a)23 b FM(#?)g FQ(t)1405 817 y FL(0)1428 847 y FW(.)18
+b(Therefore)d(our)i(general)f(form)g(of)h FP(nominal)f(uni\002cation)f
+(pr)l(oblem)523 946 y FW(is)k(a)g(\002nite)f(collection)f(of)h(indi)n
+(vidual)e(equality)i(and)f(freshness)h(problems.)e(Such)i(a)h(problem)d
+FQ(P)31 b FW(is)523 1046 y(solv)o(ed)21 b(by)h(pro)o(viding)d(not)j
+(only)f(a)i(substitution)e FQ(\033)26 b FW(\(of)c(terms)g(for)f(v)n
+(ariables\),)g(b)n(ut)h(also)h(a)f(fresh-)523 1146 y(ness)d(en)m
+(vironment)d FO(r)k FW(\(as)f(abo)o(v)o(e\),)e(which)h(together)g(ha)n
+(v)o(e)g(the)h(property)e(that)i FO(r)9 b(`)g FQ(\033)s
+FM(\()p FQ(t)p FM(\))24 b FO(\031)f FQ(\033)s FM(\()p
+FQ(t)3349 1116 y FL(0)3373 1146 y FM(\))523 1245 y FW(and)16
+b FO(r)9 b(`)g FQ(a)g FM(#)g FQ(\033)s FM(\()p FQ(t)1041
+1215 y FL(00)1085 1245 y FM(\))18 b FW(hold)e(for)g(each)g(indi)n
+(vidual)f(equality)h FQ(t)23 b FO(\031)o FM(?)h FQ(t)2430
+1215 y FL(0)2470 1245 y FW(and)16 b(freshness)h FQ(a)22
+b FM(#?)i FQ(t)3162 1215 y FL(00)3222 1245 y FW(in)16
+b(the)523 1345 y(problem)23 b FQ(P)12 b FW(.)26 b(Our)e(main)h(result)g
+(with)g(respect)g(to)g(uni\002cation)f(is)i(that)g FP(solvability)e(is)
+i(decidable)523 1445 y(and)g(that)h(solvable)g(pr)l(oblems)g(possess)h
+(most)g(g)o(ener)o(al)e(solutions)h FW(\(for)f(a)i(reasonably)d(ob)o
+(vious)523 1544 y(notion)j(of)g(`most)h(general'\).)e(The)i(proof)e(is)
+j(via)f(a)g(uni\002cation)f(algorithm)f(that)j(is)f(v)o(ery)f(simi-)523
+1644 y(lar)f(to)g(the)g(\002rst-order)f(algorithm)f(gi)n(v)o(en)h(in)h
+(the)g(no)n(w-common)c(transformational)i(style)i([18].)523
+1743 y(\(See)21 b([17,)f(Sect.)h(2.6])f(or)h([1,)f(Sect.)i(4.6])e(for)g
+(e)o(xpositions)f(of)i(this.\))g(Section)g(4)g(considers)f(the)h(re-)
+523 1843 y(lationship)e(of)h(our)f(v)o(ersion)f(of)i(`uni\002cation)e
+(modulo)g FQ(\013)p FW(-equi)n(v)n(alence')g(to)i(e)o(xisting)f
+(approaches.)523 1943 y(Section)26 b(5)h(assesses)h(what)f(has)g(been)f
+(achie)n(v)o(ed)f(and)h(the)g(prospects)g(for)g(applications.)f(T)-7
+b(o)27 b(ap-)523 2042 y(preciate)c(the)i(kind)e(of)h(problem)e(that)i
+(nominal)f(uni\002cation)g(solv)o(es,)g(you)h(might)f(lik)o(e)h(to)h
+(try)e(the)523 2142 y(follo)n(wing)c(quiz)h(about)f(the)i
+FQ(\025)p FW(-calculus)f([2])f(before)g(we)i(apply)f(our)f(algorithm)g
+(to)i(solv)o(e)e(it)j(at)e(the)523 2242 y(end)g(of)g(Section)f(3.)p
+523 2304 2882 4 v 523 2912 4 609 v 551 2381 a FU(Quiz)j
+FT(Assuming)h(that)f FS(a)g FT(and)h FS(b)f FT(ar)m(e)h(distinct)f
+(variables)p FV(,)h(is)f(it)f(possible)i(to)f(\002nd)h
+FS(\025)p FV(-terms)e FS(M)3062 2389 y FG(1)3097 2381
+y FS(;)13 b(:)h(:)f(:)g(;)g(M)3342 2389 y FG(7)551 2472
+y FV(that)19 b(mak)o(e)h(the)f(follo)n(wing)g(pairs)g(of)g(terms)g
+FS(\013)p FV(-equi)n(v)n(alent?)737 2581 y(1.)k FS(\025a:\025b:)p
+FF(\()p FS(M)1126 2589 y FG(1)1173 2581 y FS(b)p FF(\))c
+FV(and)g FS(\025b:\025a:)p FF(\()p FS(a)12 b(M)1744 2589
+y FG(1)1779 2581 y FF(\))283 b FV(3.)24 b FS(\025a:\025b:)p
+FF(\()p FS(b)12 b(M)2527 2589 y FG(4)2562 2581 y FF(\))19
+b FV(and)g FS(\025b:\025a:)p FF(\()p FS(a)12 b(M)3100
+2589 y FG(5)3135 2581 y FF(\))737 2684 y FV(2.)23 b FS(\025a:\025b:)p
+FF(\()p FS(M)1126 2692 y FG(2)1173 2684 y FS(b)p FF(\))c
+FV(and)g FS(\025b:\025a:)p FF(\()p FS(a)12 b(M)1744 2692
+y FG(3)1779 2684 y FF(\))283 b FV(4.)24 b FS(\025a:\025b:)p
+FF(\()p FS(b)12 b(M)2527 2692 y FG(6)2562 2684 y FF(\))19
+b FV(and)g FS(\025a:\025a:)p FF(\()p FS(a)12 b(M)3108
+2692 y FG(7)3143 2684 y FF(\))p FV(.)551 2778 y(If)26
+b(it)g(is)h(possible)g(to)f(\002nd)h(a)g(solution)g(for)f(an)o(y)i(of)e
+(these)h(four)g(problems,)g(can)g(you)h(describe)f(what)g(all)551
+2869 y(possible)20 b(solutions)f(for)g(that)g(problem)h(are)f(lik)o(e?)
+3377 2836 y
+ gsave currentpoint currentpoint translate 180 neg rotate neg exch
+neg exch translate
+ 3377 2836 a FU(Answers:)f FV(see)h(Example)h(2.)4149
+2836 y
+ currentpoint grestore moveto
+ 4149 2836 a 3402 2912 4 609 v 523 2915 2882 4
+v 523 3137 a FR(2)99 b(Nominal)25 b(equational)g(logic)523
+3330 y FW(W)-7 b(e)27 b(tak)o(e)f(a)g(concrete)f(approach)e(to)j(the)g
+(syntax)f(of)h(binders)f(in)h(which)f(bound)f(entities)i(are)g(e)o(x-)
+523 3430 y(plicitly)18 b(named.)f(Furthermore)f(we)j(separate)f(the)g
+(names)g(of)h(bound)d(entities)j(from)e(the)i(names)f(of)523
+3530 y(v)n(ariables,)h(which)g(is)h(inspired)f(for)g(e)o(xample)f(by)h
+(the)h FQ(\031)s FW(-calculus)f([21],)f(in)i(which)f(the)g(restriction)
+523 3629 y(operator)28 b(binds)h(channel)g(names)g(and)g(these)h(are)g
+(quite)f(dif)n(ferent)f(from)h(names)h(of)f(unkno)n(wn)523
+3729 y(processes.)e(Names)h(of)g(bound)e(entities)i(will)g(be)g(called)
+g FP(atoms)p FW(.)f(This)h(is)h(partly)e(for)g(historical)523
+3828 y(reasons)e(\(stemming)f(from)g(the)h(w)o(ork)g(by)g(the)g(second)
+f(tw)o(o)i(authors)e([11]\))g(and)g(partly)h(to)g(indi-)523
+3928 y(cate)j(that)g(the)g(internal)f(structure)g(of)h(such)g(names)f
+(is)i(irrele)n(v)n(ant)e(to)h(us:)g(all)h(we)f(care)g(about)f(is)523
+4028 y(their)c(identity)f(\(i.e.)h(whether)f(or)h(not)f(one)h(atom)g
+(is)h(the)f(same)g(as)h(another\))d(and)h(that)h(the)h(supply)523
+4127 y(of)c(atoms)g(is)h(ine)o(xhaustible.)648 4227 y(Although)h(there)
+h(are)h(se)n(v)o(eral)f(general)g(frame)n(w)o(orks)f(in)i(the)g
+(literature)f(for)g(specifying)g(lan-)523 4327 y(guages)30
+b(with)h(binders,)e(not)h(all)h(of)g(them)f(meet)g(the)h(requirements)e
+(mentioned)f(in)j(the)g(pre)n(vi-)523 4426 y(ous)23 b(paragraph.)e(Use)
+j(of)f(the)g(simply)g(typed)f FQ(\025)p FW(-calculus)h(for)f(this)i
+(purpose)e(is)i(common;)e(b)n(ut)h(as)523 4526 y(discussed)e(in)h(the)f
+(Introduction,)d(it)23 b(leads)e(to)h(a)g(problematic)d(uni\002cation)h
+(theory)-5 b(.)20 b(Among)g FP(\002r)o(st-)523 4625 y(or)m(der)e
+FW(frame)n(w)o(orks,)c(Plotkin')-5 b(s)16 b(notion)f(of)h
+FP(binding)f(signatur)m(e)g FW([25,)d(9],)k(being)f(unsorted,)g
+(equates)523 4725 y(names)k(used)g(in)h(binding)d(with)j(names)f(of)g
+(v)n(ariables)f(standing)h(for)f(unkno)n(wn)f(terms;)j(so)f(it)i(is)f
+(not)523 4825 y(suf)n(\002ciently)i(general)g(for)h(us.)g(A)g
+(\002rst-order)f(frame)n(w)o(ork)f(that)i(does)g(meet)g(our)f
+(requirements)g(is)523 4924 y(the)17 b(notion)g(of)g
+FP(nominal)f(alg)o(ebr)o(as)g FW(in)i([16].)e(The)h FP(nominal)f
+(signatur)m(es)h FW(that)h(we)f(use)h(in)g(this)g(paper)p
+eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 523 448 a FW(are)26 b(a)h(mild)e(\(b)n(ut)h
+(practically)f(useful\))g(generalisation)g(of)h(nominal)e(algebras)i
+(in)g(which)f(name-)523 548 y(abstraction)h(and)g(pairing)g(can)g(be)h
+(mix)o(ed)f(freely)g(in)h(arities)g(\(rather)f(than)g(insisting)h(as)h
+(in)f([16])523 648 y(that)20 b(the)h(ar)o(gument)c(sort)k(of)f(a)g
+(function)f(symbol)g(be)h(normalised)f(to)h(a)h(tuple)e(of)h
+(abstractions\).)523 796 y FH(De\002nition)g(1.)41 b
+FP(A)19 b FE(nominal)g(signature)g FP(is)h(speci\002ed)e(by:)g(a)h(set)
+h(of)f FE(sorts)h(of)f(atoms)f FP(\(typical)g(sym-)523
+895 y(bol)j FQ(\027)5 b FP(\);)22 b(a)g(disjoint)f(set)i(of)f
+FE(sorts)h(of)e(data)g FP(\(typical)g(symbol)g FQ(\016)s
+FP(\);)h(and)f(a)g(set)i(of)f FE(function)g(symbols)523
+995 y FP(\(typical)g(symbol)h FQ(f)9 b FP(\),)22 b(eac)o(h)g(of)h(whic)
+o(h)g(has)f(an)h FE(arity)g FP(of)g(the)g(form)g FQ(\034)38
+b FO(!)28 b FQ(\016)s FP(.)23 b(Her)m(e)h FQ(\034)33
+b FP(r)o(ang)o(es)22 b(o)o(ver)523 1094 y(\(compound\))d
+FE(sorts)24 b FP(given)e(by)g(the)h(gr)o(ammar)e FQ(\034)37
+b FM(::=)27 b FQ(\027)33 b FO(j)27 b FQ(\016)k FO(j)c
+FM(1)g FO(j)g FQ(\034)j FO(\002)20 b FQ(\034)37 b FO(j)27
+b(h)p FQ(\027)5 b FO(i)p FQ(\034)38 b FP(.)23 b(T)-8
+b(erms)24 b(of)f(sort)523 1194 y FO(h)p FQ(\027)5 b FO(i)p
+FQ(\034)35 b FP(ar)m(e)25 b(binding)d(abstr)o(actions)h(of)h(atoms)g
+(of)g(sort)h FQ(\027)30 b FP(o)o(ver)25 b(terms)g(of)f(sort)h
+FQ(\034)9 b FP(.)25 b(W)-8 b(e)25 b(will)g(e)n(xplain)523
+1294 y(the)20 b(syntax)g(and)f(pr)l(operties)i(of)f(suc)o(h)g(terms)h
+(in)f(a)h(moment.)523 1423 y(Example)e(1.)41 b FW(Here)20
+b(is)h(a)g(nominal)e(signature)g(for)g(e)o(xpressions)g(in)i(a)f(small)
+h(fragment)d(of)i(ML:)706 1562 y FV(sort)f(of)g(atoms:)42
+b FD(vid)229 b FV(function)20 b(symbols:)h FC(vr)h FF(:)g
+FD(vid)29 b FB(!)21 b FD(exp)706 1653 y FV(sort)e(of)g(data:)96
+b FD(exp)776 b FC(app)22 b FF(:)g FD(exp)h FB(\002)16
+b FD(exp)27 b FB(!)21 b FD(exp)2044 1744 y FC(fn)h FF(:)g
+FB(h)p FD(vid)7 b FB(i)p FD(exp)27 b FB(!)21 b FD(exp)2044
+1836 y FC(lv)h FF(:)g FD(exp)g FB(\002)17 b(h)p FD(vid)8
+b FB(i)p FD(exp)26 b FB(!)c FD(exp)2044 1927 y FC(lf)g
+FF(:)g FB(h)p FD(vid)7 b FB(i)p FF(\(\()p FB(h)p FD(vid)g
+FB(i)p FD(exp)f FF(\))17 b FB(\002)f FD(exp)6 b FF(\))21
+b FB(!)g FD(exp)27 b FV(.)523 2068 y FW(The)34 b(function)f(symbol)g
+FN(vr)i FW(constructs)e(terms)i(of)f(sort)g FA(exp)41
+b FW(representing)32 b(v)n(alue)i(identi\002ers)523 2167
+y(\(named)19 b(by)h(atoms)g(of)h(sort)f FA(vid)10 b FW(\);)21
+b FN(app)e FW(constructs)h(application)f(e)o(xpressions)g(from)h(pairs)
+g(of)g(e)o(x-)523 2267 y(pressions;)d FN(fn)o FW(,)h
+FN(lv)e FW(and)h FN(lf)g FW(construct)f(terms)h(representing)e
+(respecti)n(v)o(ely)h(function)f(abstractions)523 2366
+y(\()p FN(fn)20 b(x)i FM(=)p FQ(>)g FN(e)p FW(\),)e(local)h(v)n(alue)e
+(declarations)g(\()p FN(let)g(val)h(x)i FM(=)h FN(e1)d(in)g(e2)g(end)o
+FW(\))g(and)g(local)g(recursi)n(v)o(e)523 2466 y(function)k
+(declarations)g(\()p FN(let)19 b(fun)g(f)i(x)h FM(=)h
+FN(e1)d(in)g(e2)g(end)n FW(\).)26 b(The)e(arities)i(of)f(the)g
+(function)f(sym-)523 2566 y(bols)d(specify)g(which)g(are)h(binders)e
+(and)h(in)h(which)f(w)o(ay)g(their)g(ar)o(guments)f(are)h(bound.)f
+(This)h(kind)523 2665 y(of)k(speci\002cation)g(of)g(binding)f(scopes)h
+(is)h(of)f(course)g(a)h(feature)e(of)i FP(higher)n(-or)m(der)e(abstr)o
+(act)h(syn-)523 2765 y(tax)16 b FW([22],)f(using)h(function)e(types)i
+FQ(\027)5 b FO(!)p FQ(\034)27 b FW(in)16 b(simply)g(typed)f
+FQ(\025)p FW(-calculus)g(where)h(we)g(use)h(abstraction)523
+2865 y(sorts)k FO(h)p FQ(\027)5 b FO(i)p FQ(\034)k FW(.)22
+b(W)-7 b(e)22 b(shall)e(see)h(that)g(the)f(latter)h(ha)n(v)o(e)f(much)f
+(more)h(elementary)f(\(indeed,)f(\002rst-order\))523
+2964 y(properties)27 b(compared)g(with)h(the)h(former)-5
+b(.)27 b(T)-7 b(o)29 b(mak)o(e)f(this)h(point)f(clear)g(we)h
+(deliberately)e(use)i(a)523 3064 y(\002rst-order)g(syntax)g(for)g
+(terms,)h(and)g FP(not)h FW(higher)n(-order)c(abstract)j(syntax,)f
+(although)f(we)i(often)523 3163 y(refer)19 b(to)i(abstractions,)e
+(binders)g(and)h(free)f(atoms)i(by)e(analogy)g(with)h(the)h
+FQ(\025)p FW(-calculus.)523 3326 y FH(De\002nition)f(2.)41
+b FP(Given)26 b(a)g(nominal)f(signatur)m(e)o(,)g(we)h(assume)g(that)g
+(ther)m(e)g(ar)m(e)g(countably)e(in\002nite)523 3425
+y(and)j(pairwise)i(disjoint)f(sets)i(of)e FE(atoms)g
+FP(\(typical)g(symbol)g FQ(a)p FP(\))g(for)h(eac)o(h)f(sort)h(of)f
+(atoms)g FQ(\027)5 b FP(,)29 b(and)523 3525 y FE(variables)22
+b FP(\(typical)g(symbol)g FQ(X)7 b FP(\))22 b(for)h(eac)o(h)f(sort)h
+FQ(\034)9 b FP(.)24 b(The)f FE(terms)g FP(o)o(ver)g(a)f(nominal)g
+(signatur)m(e)f(and)523 3624 y(their)27 b(sorts)h(ar)m(e)f(inductively)
+f(de\002ned)f(as)i(follows,)g(wher)m(e)g(we)h(write)g
+FQ(t)35 b FM(:)g FQ(\034)i FP(to)27 b(indicate)f(that)g(a)523
+3724 y(term)21 b FQ(t)g FP(has)f(sort)h FQ(\034)9 b FP(.)523
+3878 y FH(Unit)21 b(v)o(alue)40 b FO(hi)24 b FM(:)f(1)p
+FP(.)523 3975 y FH(P)o(airs)41 b FO(h)p FQ(t)810 3987
+y FJ(1)848 3975 y FQ(;)14 b(t)915 3987 y FJ(2)952 3975
+y FO(i)23 b FM(:)g FQ(\034)1089 3987 y FJ(1)1145 3975
+y FO(\002)18 b FQ(\034)1264 3987 y FJ(2)1302 3975 y FP(,)i(if)h
+FQ(t)1440 3987 y FJ(1)1501 3975 y FM(:)i FQ(\034)1583
+3987 y FJ(1)1641 3975 y FP(and)c FQ(t)1816 3987 y FJ(2)1877
+3975 y FM(:)k FQ(\034)1959 3987 y FJ(2)1996 3975 y FP(.)523
+4072 y FH(Data)40 b FQ(f)23 b(t)g FM(:)g FQ(\016)s FP(,)d(if)h
+FQ(f)30 b FP(is)21 b(a)f(function)f(symbol)h(of)g(arity)h
+FQ(\034)32 b FO(!)24 b FQ(\016)f FP(and)d FQ(t)j FM(:)g
+FQ(\034)9 b FP(.)523 4169 y FH(Atoms)41 b FQ(a)23 b FM(:)g
+FQ(\027)5 b FP(,)21 b(if)g FQ(a)g FP(is)g(an)e(atom)h(of)h(sort)g
+FQ(\027)5 b FP(.)523 4267 y FH(Atom-abstraction)39 b
+FQ(a:t)23 b FM(:)g FO(h)p FQ(\027)5 b FO(i)p FQ(\034)k
+FP(,)22 b(if)f FQ(a)f FP(is)i(an)d(atom)h(of)g(sort)h
+FQ(\027)26 b FP(and)20 b FQ(t)j FM(:)g FQ(\034)9 b FP(.)523
+4364 y FH(Suspension)42 b FQ(\031)s FK(\001)p FQ(X)d
+FM(:)34 b FQ(\034)9 b FP(,)26 b(if)g FQ(\031)37 b FM(=)32
+b(\()p FQ(a)1624 4376 y FJ(1)1675 4364 y FQ(b)1711 4376
+y FJ(1)1748 4364 y FM(\)\()p FQ(a)1856 4376 y FJ(2)1908
+4364 y FQ(b)1944 4376 y FJ(2)1981 4364 y FM(\))14 b FO(\001)g(\001)g
+(\001)f FM(\()p FQ(a)2213 4376 y FI(n)2273 4364 y FQ(b)2309
+4376 y FI(n)2354 4364 y FM(\))26 b FP(is)g(a)g(\002nite)f(list)i(whose)
+e(elements)664 4463 y FM(\()p FQ(a)740 4475 y FI(i)782
+4463 y FQ(b)818 4475 y FI(i)845 4463 y FM(\))g FP(ar)m(e)f(pair)o(s)g
+(of)g(atoms,)g(with)g FQ(a)1772 4475 y FI(i)1824 4463
+y FP(and)f FQ(b)2009 4475 y FI(i)2061 4463 y FP(of)h(the)f(same)i
+(sort,)f(and)f FQ(X)31 b FP(is)24 b(a)g(variable)f(of)664
+4563 y(sort)e FQ(\034)9 b FP(.)21 b(In)f(the)g(case)h(that)f
+FQ(\031)k FP(is)d(the)f(empty)g(list)h FM([])p FP(,)g(we)g(just)g
+(write)g FQ(X)27 b FP(for)21 b FQ(\031)s FK(\001)p FQ(X)7
+b FP(.)523 4725 y FW(Recall)28 b(that)g(e)n(v)o(ery)e(\002nite)i
+(permutation)d(can)i(be)h(e)o(xpressed)e(as)i(a)g(composition)e(of)h
+(sw)o(appings)523 4825 y FM(\()p FQ(a)599 4837 y FI(i)641
+4825 y FQ(b)677 4837 y FI(i)704 4825 y FM(\))p FW(;)f(the)f(list)h
+FQ(\031)j FW(of)c(pairs)g(of)f(atoms)h(occurring)e(in)i(a)h(suspension)
+e(term)g FQ(\031)s FK(\001)p FQ(X)32 b FW(speci\002es)26
+b(a)f(\002-)523 4924 y(nite)c(permutation)d(of)i(atoms)h(w)o(aiting)f
+(to)h(be)f(applied)g(once)f(we)i(kno)n(w)f(more)f(about)h(the)h(v)n
+(ariable)p eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 523 369 2882 4 v 523 975 4 607
+v 1156 532 a FF([])q Fz(\001)p FS(a)1288 489 y Fy(def)1295
+532 y FF(=)30 b FS(a)784 742 y FF(\(\()p FS(a)885 750
+y FG(1)932 742 y FS(a)973 750 y FG(2)1007 742 y FF(\))22
+b(::)g FS(\031)s FF(\))p Fz(\001)o FS(a)1288 699 y Fy(def)1295
+742 y FF(=)1385 566 y Fx(8)1385 634 y(>)1385 656 y(<)1385
+791 y(>)1385 813 y(:)1453 636 y FS(a)1494 644 y FG(1)1640
+636 y FV(if)c FS(\031)s Fz(\001)o FS(a)j FF(=)g FS(a)1959
+644 y FG(2)1453 745 y FS(a)1494 753 y FG(2)1640 745 y
+FV(if)d FS(\031)s Fz(\001)o FS(a)j FF(=)g FS(a)1959 753
+y FG(1)1453 855 y FS(\031)s Fz(\001)o FS(a)75 b FV(otherwise)2520
+469 y FS(\031)s Fz(\001)p FB(hi)2675 426 y Fy(def)2682
+469 y FF(=)30 b FB(hi)2362 587 y FS(\031)s Fz(\001)o
+FB(h)p FS(t)2491 595 y FG(1)2525 587 y FS(;)13 b(t)2587
+595 y FG(2)2622 587 y FB(i)2675 545 y Fy(def)2682 587
+y FF(=)30 b FB(h)p FS(\031)s Fz(\001)o FS(t)2901 595
+y FG(1)2935 587 y FS(;)14 b(\031)s Fz(\001)o FS(t)3069
+595 y FG(2)3103 587 y FB(i)2435 705 y FS(\031)s Fz(\001)o
+FF(\()p FS(f)21 b(t)p FF(\))2675 663 y Fy(def)2682 705
+y FF(=)30 b FS(f)21 b FF(\()p FS(\031)s Fz(\001)o FS(t)p
+FF(\))2431 824 y FS(\031)s Fz(\001)o FF(\()p FS(a:t)p
+FF(\))2675 781 y Fy(def)2682 824 y FF(=)30 b(\()p FS(\031)s
+Fz(\001)o FS(a)p FF(\))p FS(:)p FF(\()p FS(\031)s Fz(\001)o
+FS(t)p FF(\))2358 942 y FS(\031)s Fz(\001)o FF(\()p FS(\031)2506
+910 y Fw(0)2528 942 y Fz(\001)o FS(X)6 b FF(\))2675 899
+y Fy(def)2682 942 y FF(=)30 b(\()p FS(\031)s FF(@)p FS(\031)2956
+910 y Fw(0)2977 942 y FF(\))p Fz(\001)p FS(X)d(:)p 3402
+975 V 523 978 2882 4 v 1360 1121 a FU(Fig)o(.)12 b(1.)18
+b FV(Permutation)h(action)h(on)f(terms,)f FS(\031)s Fz(\001)p
+FS(t)p FV(.)523 1423 y FQ(X)36 b FW(\(by)28 b(substituting)f(for)h(it,)
+i(for)e(e)o(xample\).)e(W)-7 b(e)30 b(represent)e(\002nite)h
+(permutations)d(in)j(this)g(w)o(ay)523 1523 y(because)f(it)g(is)h
+(really)f(the)g(operation)f(of)g(sw)o(apping)h(which)f(plays)h(a)h
+(fundamental)c(role)j(in)g(the)523 1622 y(theory)-5 b(.)19
+b(Since,)i(semantically)g(speaking)f(\(see)h(Remark)g(1)g(belo)n(w)g
+(about)f(semantics\),)h(sw)o(apping)523 1722 y(commutes)i(with)i(all)g
+(term-forming)d(operations,)g(we)j(can)f(normalise)g(terms)g(in)m(v)n
+(olving)f(an)h(e)o(x-)523 1821 y(plicit)j(sw)o(apping)f(operation)g(by)
+g(pushing)g(the)h(sw)o(ap)g(in)h(as)f(f)o(ar)g(as)h(it)g(will)g(go,)e
+(until)h(it)h(reaches)523 1921 y(a)d(v)n(ariable)e(\(cf.)g(Fig.)h(1\);)
+g(the)g(terms)h(in)f(Def.)g(2)g(are)g(all)h(normalised)d(in)j(this)f(w)
+o(ay)-5 b(,)24 b(with)g(e)o(xplicit)523 2021 y(sw)o(appings)19
+b(`piled)h(up')f(in)i(front)e(of)h(v)n(ariables)f(gi)n(ving)g(what)h
+(we)h(ha)n(v)o(e)e(called)h FP(suspensions)p FW(.)648
+2128 y(W)-7 b(e)16 b(wish)g(to)g(gi)n(v)o(e)f(a)h(de\002nition)e(of)h
+FQ(\013)p FW(-equi)n(v)n(alence)f(for)h(terms)g(o)o(v)o(er)g(a)h
+(nominal)e(signature)g(that)523 2227 y(is)26 b(respected)e(by)g
+(substitution)h(of)f(terms)h(for)g(v)n(ariables,)e(e)n(v)o(en)h(though)
+g(the)g(latter)i(may)e(in)m(v)n(olv)o(e)523 2327 y(capture)19
+b(of)g(atoms)h(by)f(binders.)g(T)-7 b(o)20 b(do)f(so)h(we)h(will)f
+(need)f(to)h(mak)o(e)g(use)g(of)f(an)h(auxiliary)e(relation)523
+2426 y(of)24 b FP(fr)m(eshness)h FW(between)e(atoms)i(and)e(terms,)h
+(whose)g(intended)f(meaning)g(is)i(that)g(the)f(atom)g(does)523
+2526 y(not)j(occur)f(free)h(in)h(an)o(y)e(substitution)h(instance)g(of)
+g(the)g(term.)g(As)h(discussed)f(in)h(the)f(Introduc-)523
+2626 y(tion,)21 b(our)f(judgements)f(about)i(term)f(equi)n(v)n(alence)f
+(\()p FQ(t)25 b FO(\031)f FQ(t)2227 2596 y FL(0)2250
+2626 y FW(\))e(need)e(to)h(contain)f(hypotheses)f(about)523
+2725 y(the)26 b(freshness)g(of)f(atoms)h(with)h(respect)e(to)i(v)n
+(ariables)e(\()p FQ(a)33 b FM(#)i FQ(X)7 b FW(\);)25
+b(and)h(the)g(same)g(goes)g(for)f(our)523 2825 y(judgements)g(about)g
+(freshness)h(itself)g(\()p FQ(a)34 b FM(#)g FQ(t)p FW(\).)27
+b(Figure)e(2)h(gi)n(v)o(es)g(a)h(syntax-directed)c(inducti)n(v)o(e)523
+2925 y(de\002nition)c(of)h(equi)n(v)n(alence)e(and)i(freshness)f(using)
+h(judgements)f(of)h(the)g(form)1463 3122 y FO(r)k(`)e
+FQ(t)i FO(\031)e FQ(t)1800 3087 y FL(0)1906 3122 y FW(and)82
+b FO(r)24 b(`)e FQ(a)h FM(#)h FQ(t)523 3319 y FW(where)d
+FQ(t)h FW(and)f FQ(t)972 3289 y FL(0)1018 3319 y FW(are)g(terms)h(of)f
+(the)h(same)g(sort)g(o)o(v)o(er)e(a)i(gi)n(v)o(en)e(nominal)h
+(signature,)f FQ(a)i FW(is)h(an)e(atom,)523 3419 y(and)31
+b(the)g FH(fr)o(eshness)g(en)m(vir)o(onment)f FO(r)i
+FW(is)g(a)g(\002nite)f(set)h(of)f FH(fr)o(eshness)g(constraints)g
+FQ(a)43 b FM(#)h FQ(X)7 b FW(,)523 3518 y(each)21 b(speci\002ed)g(by)g
+(an)h(atom)f(and)f(a)i(v)n(ariable.)e(Rules)i(\()p FO(\031)p
+FW(-abstraction-2\),)c(\()p FO(\031)p FW(-suspension\))h(and)523
+3618 y(\()p FM(#)p FW(-suspension\))f(in)j(Fig.)f(2)g(mak)o(e)g(use)g
+(of)g(the)g(follo)n(wing)f(de\002nitions.)523 3828 y
+FH(De\002nition)h(3.)41 b FP(Recall)21 b(fr)l(om)h(Def)o(.)g(2)g(that)f
+(we)h(specify)g FE(\002nite)g(permutations)f(of)g(atoms)g
+FP(by)h(\002nite)523 3928 y(lists)17 b FM(\()p FQ(a)749
+3940 y FJ(1)801 3928 y FQ(b)837 3940 y FJ(1)873 3928
+y FQ(;)d FM(\)\()p FQ(a)1018 3940 y FJ(2)1070 3928 y
+FQ(b)1106 3940 y FJ(2)1143 3928 y FM(\))g FO(\001)g(\001)g(\001)g
+FM(\()p FQ(a)1376 3940 y FI(n)1435 3928 y FQ(b)1471 3940
+y FI(n)1516 3928 y FM(\))i FP(r)m(epr)m(esenting)f(the)h(composition)f
+(of)h(\002nitely)f(many)g(swappings)523 4028 y FM(\()p
+FQ(a)599 4040 y FI(i)641 4028 y FQ(b)677 4040 y FI(i)704
+4028 y FM(\))p FP(,)25 b(with)h FQ(a)995 4040 y FI(i)1048
+4028 y FP(and)e FQ(b)1234 4040 y FI(i)1287 4028 y FP(of)h(the)g(same)g
+(sort.)g(Since)g(we)g(will)h(apply)e(permutations)g(to)h(terms)h(on)523
+4127 y(the)g(left,)g(the)f(or)m(der)h(of)g(the)f(composition)f(is)j(fr)
+l(om)f(right)g(to)g(left.)g(So)f(with)h(this)g(r)m(epr)m(esentation,)
+523 4227 y(the)32 b(composition)f(of)i(a)f(permutation)f
+FQ(\031)37 b FP(followed)32 b(by)g(a)h(swap)f FM(\()p
+FQ(a)14 b(b)p FM(\))33 b FP(is)h(given)d(by)i(list-cons,)523
+4327 y(written)28 b FM(\()p FQ(a)14 b(b)p FM(\))36 b(::)g
+FQ(\031)s FP(;)28 b(the)f(composition)f(of)h FQ(\031)k
+FP(followed)c(by)g(another)f(permutation)g FQ(\031)3091
+4296 y FL(0)3142 4327 y FP(is)i(given)523 4426 y(by)22
+b(list-concatenation,)d(written)j(as)h FQ(\031)1671 4396
+y FL(0)1694 4426 y FM(@)p FQ(\031)s FP(;)f(the)g FE(identity)g
+(permutation)g FP(is)h(given)e(by)h(the)g(empty)523 4526
+y(list)28 b FM([])p FP(;)e(and)g(the)g FE(in)m(v)o(erse)h
+FP(of)g(a)f(permutation)f(is)j(given)d(by)i(list)g(r)m(e)o(ver)o(sal,)g
+(written)g(as)g FQ(\031)3143 4496 y FL(\000)p FJ(1)3233
+4526 y FP(.)f(The)523 4625 y FE(permutation)21 b(action)p
+FP(,)f FQ(\031)s FK(\001)p FQ(t)p FP(,)i(of)f(a)g(\002nite)g
+(permutation)f(of)h(atoms)g FQ(\031)k FP(on)c(a)g(term)h
+FQ(t)g FP(is)g(de\002ned)e(as)h(in)523 4725 y(F)l(ig)o(.)j(1;)g(it)h
+(pushes)f(the)h(list)g FQ(\031)k FP(into)24 b(the)g(structur)m(e)h(of)g
+(the)f(term)h FQ(t)g FP(until)g(it)g(`piles)f(up')g(in)h(fr)l(ont)f(of)
+523 4825 y(suspensions)g(\(applying)f(the)i(actual)f(permutation)f
+(that)i FQ(\031)k FP(r)m(epr)m(esents)c(to)g(atoms)g(that)f(it)i(meets)
+523 4924 y(on)31 b(the)g(way\).)f(The)h FE(disagreement)f(set)i
+FP(of)f(two)h(permutations)d FQ(\031)35 b FP(and)30 b
+FQ(\031)2757 4894 y FL(0)2812 4924 y FP(\(used)h(in)g(rule)g(\()p
+FO(\031)p FP(-)p eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 523 369 2882 4 v 523 1702 4 1334
+v 556 483 376 4 v 556 555 a FB(r)21 b(`)g(hi)h(\031)f(hi)953
+499 y Fv(\()p Fu(\031)p Fv(-unit\))1220 446 y FB(r)h(`)f
+FS(t)1402 454 y FG(1)1458 446 y FB(\031)g FS(t)1567 415
+y Fw(0)1567 459 y FG(1)1676 446 y FB(r)g(`)g FS(t)1857
+454 y FG(2)1913 446 y FB(\031)g FS(t)2022 415 y Fw(0)2022
+459 y FG(2)p 1220 479 836 4 v 1292 555 a FB(r)g(`)g(h)p
+FS(t)1503 563 y FG(1)1538 555 y FS(;)13 b(t)1600 563
+y FG(2)1634 555 y FB(i)21 b(\031)g(h)p FS(t)1824 524
+y Fw(0)1824 569 y FG(1)1859 555 y FS(;)13 b(t)1921 524
+y Fw(0)1921 569 y FG(2)1955 555 y FB(i)2078 495 y Fv(\()p
+Fu(\031)p Fv(-pair\))2403 459 y FB(r)22 b(`)f FS(t)g
+FB(\031)g FS(t)2715 428 y Fw(0)p 2345 479 451 4 v 2345
+555 a FB(r)h(`)f FS(f)g(t)g FB(\031)g FS(f)g(t)2773 524
+y Fw(0)2817 495 y Fv(\()p Fu(\031)p Fv(-function)e(symbol\))613
+694 y FB(r)j(`)f FS(t)g FB(\031)g FS(t)925 662 y Fw(0)p
+551 714 458 4 v 551 790 a FB(r)h(`)f FS(a:t)g FB(\031)g
+FS(a:t)987 758 y Fw(0)1031 730 y Fv(\()p Fu(\031)p Fv(-abstraction-1\))
+1648 675 y FS(a)g FB(6)p FF(=)g FS(a)1832 643 y Fw(0)1929
+675 y FB(r)h(`)f FS(t)g FB(\031)g FF(\()p FS(a)12 b(a)2337
+643 y Fw(0)2359 675 y FF(\))p Fz(\001)p FS(t)2442 643
+y Fw(0)2539 675 y FB(r)21 b(`)g FS(a)g FF(#)g FS(t)2867
+643 y Fw(0)p 1648 714 1242 4 v 2029 790 a FB(r)g(`)g
+FS(a:t)h FB(\031)f FS(a)2416 758 y Fw(0)2438 790 y FS(:t)2487
+758 y Fw(0)2911 730 y Fv(\()p Fu(\031)p Fv(-abstraction-2\))p
+805 937 338 4 v 805 1005 a FB(r)g(`)h FS(a)f FB(\031)g
+FS(a)1164 953 y Fv(\()p Fu(\031)p Fv(-atom\))1610 891
+y FF(\()p FS(a)g FF(#)h FS(X)6 b FF(\))21 b FB(2)h(r)f
+FV(for)e(all)i FS(a)g FB(2)g FD(ds)7 b FF(\()p FS(\031)s(;)13
+b(\031)2637 859 y Fw(0)2659 891 y FF(\))p 1610 929 1079
+4 v 1870 1005 a FB(r)21 b(`)g FS(\031)s Fz(\001)p FS(X)27
+b FB(\031)21 b FS(\031)2313 973 y Fw(0)2335 1005 y Fz(\001)p
+FS(X)2710 945 y Fv(\()p Fu(\031)p Fv(-suspension\))p
+562 1133 361 4 v 562 1206 a FB(r)g(`)g FS(a)g FF(#)g
+FB(hi)944 1150 y Fv(\()p Ft(#)p Fv(-unit\))1260 1099
+y FB(r)g(`)h FS(a)f FF(#)g FS(t)1589 1107 y FG(1)1698
+1099 y FB(r)g(`)h FS(a)f FF(#)g FS(t)2027 1107 y FG(2)p
+1260 1133 802 4 v 1401 1206 a FB(r)g(`)h FS(a)f FF(#)g
+FB(h)p FS(t)1760 1214 y FG(1)1794 1206 y FS(;)13 b(t)1856
+1214 y FG(2)1891 1206 y FB(i)2083 1149 y Fv(\()p Ft(#)p
+Fv(-pair\))2428 1103 y FB(r)21 b(`)h FS(a)f FF(#)g FS(t)p
+2399 1137 387 4 v 2399 1206 a FB(r)g(`)h FS(a)f FF(#)g
+FS(f)g(t)2808 1153 y Fv(\()p Ft(#)p Fv(-function)e(symbol\))p
+874 1367 391 4 v 874 1436 a FB(r)i(`)h FS(a)f FF(#)g
+FS(a:t)1287 1384 y Fv(\()p Ft(#)p Fv(-abstraction-1\))1951
+1325 y FS(a)g FB(6)p FF(=)g FS(a)2135 1294 y Fw(0)2231
+1325 y FB(r)h(`)f FS(a)g FF(#)g FS(t)p 1951 1360 610
+4 v 2049 1436 a FB(r)g(`)g FS(a)g FF(#)h FS(a)2391 1404
+y Fw(0)2413 1436 y FS(:t)2582 1376 y Fv(\()p Ft(#)p Fv
+(-abstraction-2\))1112 1552 y FS(a)f FB(6)p FF(=)g FS(a)1296
+1520 y Fw(0)p 1033 1587 364 4 v 1033 1663 a FB(r)g(`)g
+FS(a)g FF(#)h FS(a)1375 1631 y Fw(0)1419 1603 y Fv(\()p
+Ft(#)p Fv(-atom\))1869 1556 y FF(\()p FS(\031)1946 1524
+y Fw(\000)p FG(1)2028 1556 y Fz(\001)o FS(a)f FF(#)h
+FS(X)6 b FF(\))21 b FB(2)h(r)p 1869 1594 588 4 v 1942
+1663 a(r)f(`)h FS(a)f FF(#)g FS(\031)s Fz(\001)o FS(X)2478
+1610 y Fv(\()p Ft(#)p Fv(-suspension\))p 3402 1702 4
+1334 v 523 1705 2882 4 v 1374 1849 a FU(Fig)o(.)12 b(2.)18
+b FV(Inducti)n(v)o(e)i(de\002nition)f(of)g FB(\031)g
+FV(and)g FF(#)p FV(.)523 2139 y FP(suspension\))g(in)h(F)l(ig)o(.)g
+(2\))g(is)h(de\002ned)e(by)1442 2351 y FA(ds)8 b FM(\()p
+FQ(\031)s(;)14 b(\031)1695 2316 y FL(0)1719 2351 y FM(\))1774
+2299 y Fs(def)1777 2351 y FM(=)26 b FO(f)p FQ(a)c FO(j)i
+FQ(\031)s FK(\001)o FQ(a)f FO(6)p FM(=)g FQ(\031)2304
+2316 y FL(0)2328 2351 y FK(\001)o FQ(a)p FO(g)g FQ(:)822
+b FW(\(7\))523 2538 y(Note)17 b(that)g(e)n(v)o(ery)f(disagreement)f
+(set)j(of)f(the)g(lists)i FQ(\031)i FW(and)16 b FQ(\031)2226
+2508 y FL(0)2267 2538 y FW(is)i(a)g(subset)f(of)g(the)g
+FP(\002nite)g FW(set)h(of)f(atoms)523 2638 y(occurring)e(in)i(either)f
+(of)h(the)f(lists,)i(because)f(if)g FQ(a)g FW(does)f(not)h(occur)f(in)h
+(those)f(lists,)i(then)f(from)f(Fig.)g(1)523 2737 y(we)21
+b(get)f FQ(\031)s FK(\001)p FQ(a)j FM(=)f FQ(a)h FM(=)g
+FQ(\031)1199 2707 y FL(0)1222 2737 y FK(\001)p FQ(a)p
+FW(.)d(T)-7 b(o)21 b(illustrate)f(the)g(use)h(of)f(disagreement)e
+(sets,)j(consider)1235 2923 y FO(f)p FQ(a)h FM(#)i FQ(X)6
+b(;)14 b(c)23 b FM(#)g FQ(X)6 b FO(g)23 b(`)g FM(\()p
+FQ(a)14 b(c)p FM(\)\()p FQ(a)g(b)p FM(\))p FK(\001)o
+FQ(X)30 b FO(\031)22 b FM(\()p FQ(b)14 b(c)p FM(\))p
+FK(\001)p FQ(X)523 3109 y FW(which)h(holds)f(by)h(\()p
+FO(\031)p FW(-suspension\),)e(since)i(the)g(disagreement)f(set)i(of)8
+b FM(\()p FQ(a)14 b(c)p FM(\))-8 b(\()p FQ(a)14 b(b)p
+FM(\))8 b FW(and)g FM(\()p FQ(b)14 b(c)p FM(\))8 b FW(is)g
+FO(f)p FQ(a;c)p FO(g)p FW(.)523 3292 y FH(Lemma)21 b(1.)41
+b FO(r)30 b(`)f(\000)g(\031)h(\000)24 b FP(is)g(an)g(equivalence)e(r)m
+(elation;)h(it)h(is)h(pr)m(eserved)f(by)f(all)h(of)g(the)g(term-)523
+3391 y(forming)g(oper)o(ations)f(in)h(Def)o(.)h(2;)f(and)f(it)i(r)m
+(espects)g(the)g(fr)m(eshness)g(r)m(elation)f(\(i.e)o(.)f(if)j
+FO(r)31 b(`)f FQ(a)h FM(#)g FQ(t)523 3491 y FP(and)24
+b FO(r)32 b(`)f FQ(t)h FO(\031)f FQ(t)1044 3461 y FL(0)1067
+3491 y FP(,)26 b(then)e FO(r)32 b(`)f FQ(a)h FM(#)g FQ(t)1672
+3461 y FL(0)1695 3491 y FP(\).)25 b(Both)f FO(\031)h
+FP(and)f FM(#)i FP(ar)m(e)f(pr)m(eserved)f(by)h(the)g(permutation)523
+3591 y(action)c(given)h(in)g(F)l(ig)o(.)g(1)g(in)g(the)g(following)g
+(sense:)g(if)35 b FO(r)26 b(`)h FQ(t)f FO(\031)g FQ(t)2470
+3560 y FL(0)2494 3591 y FP(,)c(then)g FO(r)k(`)h FQ(\031)s
+FK(\001)o FQ(t)g FO(\031)f FQ(\031)s FK(\001)p FQ(t)3207
+3560 y FL(0)3230 3591 y FP(;)c(and)523 3690 y(if)33 b
+FO(r)23 b(`)g FQ(a)g FM(#)g FQ(t)p FP(,)e(then)f FO(r)j(`)g
+FQ(\031)s FK(\001)o FQ(a)g FM(#)h FQ(\031)s FK(\001)o
+FQ(t)p FP(.)523 3790 y(Pr)l(oof)o(.)e FW(Although)i(reasoning)h(about)g
+FO(\031)h FW(and)g FM(#)h FW(is)g(rather)e(pleasant)h(once)f(the)h(abo)
+o(v)o(e)f(f)o(acts)i(are)523 3889 y(pro)o(v)o(ed,)g(establishing)i
+(them)h(\002rst)g(is)h(rather)e(trick)o(y\227mainly)f(because)h(of)h
+(the)f(lar)o(ge)g(number)523 3989 y(of)21 b(cases,)i(b)n(ut)e(also)h
+(because)f(the)h(f)o(acts)g(in)g(the)f(lemma)g(are)h(inter)n
+(-dependent;)d(in)i(addition)g(some)523 4089 y(further)14
+b(properties)g(of)h(the)h(permutation)d(action)i(and)g(disagreement)f
+(sets)j(need)e(to)g(be)h(established)523 4188 y(\002rst)21
+b(\(statements)f(omitted\).)1376 4158 y Fy(1)3350 4188
+y FO(u)-55 b(t)648 4369 y FW(The)22 b(main)g(reason)f(for)h(using)g
+(suspensions)g(in)h(the)f(syntax)g(of)g(terms)h(is)g(to)g(enable)e(a)i
+(de\002ni-)523 4469 y(tion)e(of)g FP(substitution)f(of)i(terms)g(for)g
+(variables)f FW(which)g(allo)n(ws)g(capture)f(of)h(free)g(atoms)g(by)g
+(atom-)523 4568 y(abstractions)c(while)h(still)h(respecting)d
+FQ(\013)p FW(-equi)n(v)n(alence.)f(The)j(follo)n(wing)e(lemma)h
+(establishes)h(this.)523 4668 y(First)j(we)g(gi)n(v)o(e)e(some)h
+(terminology)e(and)h(notation)g(for)h(term-substitution.)p
+523 4746 473 4 v 558 4801 a Fr(1)606 4833 y FV(A)h(machine-check)o(ed)j
+(proof)d(of)g(all)g(the)g(results)g(using)h(the)f(theorem)g(pro)o(v)o
+(er)h(Isabelle)f(can)h(be)f(found)h(at)606 4924 y FC(http)g
+FF(:)g FS(==)p FC(www)p FS(:)p FC(cl)p FS(:)p FC(cam)p
+FS(:)p FC(ac)p FS(:)p FC(uk)p FS(=)1480 4916 y Fw(\030)1538
+4924 y FC(cu200)p FS(=)p FC(Unification)t FV(.)p eop
+end
+%%Page: 8 8
+TeXDict begin 8 7 bop 523 448 a FH(De\002nition)20 b(4.)41
+b FP(A)32 b FE(substitution)h FQ(\033)j FP(is)d(a)f(sort-r)m(especting)
+f(function)f(fr)l(om)j(variables)e(to)h(terms)523 548
+y(with)22 b(the)g(pr)l(operty)g(that)f FQ(\033)s FM(\()p
+FQ(X)7 b FM(\))27 b(=)e FQ(X)k FP(for)22 b(all)g(b)n(ut)g(\002nitely)g
+(many)f(variables)g FQ(X)7 b FP(.)22 b(W)-8 b(e)22 b(shall)g(write)523
+648 y Fq(dom)8 b Fp(\()p Fo(\033)s Fp(\))23 b FP(for)f(the)f(\002nite)g
+(set)h(of)g(variables)f FQ(X)28 b FP(satisfying)21 b
+FQ(\033)s FM(\()p FQ(X)7 b FM(\))26 b FO(6)p FM(=)f FQ(X)7
+b FP(.)21 b(If)g FA(dom)7 b FM(\()p FQ(\033)s FM(\))23
+b FP(consists)f(of)523 747 y(variables)e FQ(X)922 759
+y FJ(1)959 747 y FQ(;)14 b(:)g(:)g(:)f(;)h(X)1212 759
+y FI(n)1278 747 y FP(and)19 b FQ(\033)s FM(\()p FQ(X)1574
+759 y FI(i)1602 747 y FM(\))24 b(=)e FQ(t)1775 759 y
+FI(i)1824 747 y FP(for)e FQ(i)j FM(=)g(1)p FQ(::n)p FP(,)d(we)h(shall)f
+(sometimes)h(write)g FQ(\033)j FP(as)1442 896 y FQ(\033)i
+FM(=)d([)p FQ(X)1695 908 y FJ(1)1755 896 y FM(:=)g FQ(t)1896
+908 y FJ(1)1933 896 y FQ(;)14 b(:)g(:)g(:)f(;)h(X)2186
+908 y FI(n)2254 896 y FM(:=)23 b FQ(t)2395 908 y FI(n)2440
+896 y FM(])p FQ(:)822 b FW(\(8\))523 1044 y FP(W)-8 b(e)27
+b(write)h FQ(\033)s FM(\()p FQ(t)p FM(\))g FP(for)f(the)f(r)m(esult)h
+(of)g FE(applying)e(a)h(substitution)i FQ(\033)i FP(to)d(a)f(term)h
+FQ(t)p FP(;)g(this)g(is)g(the)g(term)523 1144 y(obtained)19
+b(fr)l(om)i FQ(t)h FP(by)f(r)m(eplacing)e(eac)o(h)h(suspension)g
+FQ(\031)s FK(\001)p FQ(X)27 b FP(in)21 b FQ(t)h FP(\(as)e
+FQ(X)28 b FP(r)o(ang)o(es)20 b(o)o(ver)h FA(dom)8 b FM(\()p
+FQ(\033)s FM(\))p FP(\))22 b(by)523 1244 y(the)17 b(term)h
+FQ(\031)s FK(\001)p FQ(\033)s FM(\()p FQ(X)7 b FM(\))18
+b FP(got)e(by)h(letting)g FQ(\031)k FP(act)c(on)g(the)g(term)h
+FQ(\033)s FM(\()p FQ(X)7 b FM(\))17 b FP(using)g(the)g(de\002nition)e
+(in)j(F)l(ig)o(.)e(1.)h(F)-9 b(or)523 1343 y(e)n(xample)o(,)25
+b(if)h FQ(\033)35 b FM(=)d([)p FQ(X)25 b FM(:=)18 b FO(h)p
+FQ(b;)c(Y)19 b FO(i)p FM(])26 b FP(and)e FQ(t)33 b FM(=)f
+FQ(a:)p FM(\()p FQ(a)14 b(b)p FM(\))p FK(\001)o FQ(X)7
+b FP(,)25 b(then)f FQ(\033)s FM(\()p FQ(t)p FM(\))34
+b(=)e FQ(a:)p FO(h)p FQ(a;)14 b FM(\()p FQ(a)g(b)p FM(\))p
+FK(\001)o FQ(Y)19 b FO(i)p FP(.)26 b(Given)523 1443 y(substitutions)20
+b FQ(\033)k FP(and)19 b FQ(\033)1230 1413 y FL(0)1254
+1443 y FP(,)h(and)g(fr)m(eshness)g(en)m(vir)l(onments)f
+FO(r)i FP(and)f FO(r)2533 1413 y FL(0)2556 1443 y FP(,)h(we)g(write)
+1161 1592 y FM(\()p FQ(a)p FM(\))84 b FO(r)1422 1557
+y FL(0)1468 1592 y FO(`)23 b FQ(\033)s FM(\()p FO(r)p
+FM(\))167 b FP(and)e FM(\()p FQ(b)p FM(\))83 b FO(r)23
+b(`)g FQ(\033)j FO(\031)d FQ(\033)2743 1557 y FL(0)3308
+1592 y FW(\(9\))523 1740 y FP(to)32 b(mean)f(that)g(\(for)h(a\))f
+FO(r)1320 1710 y FL(0)1388 1740 y FO(`)44 b FQ(a)g FM(#)g
+FQ(\033)s FM(\()p FQ(X)7 b FM(\))33 b FP(holds)e(for)h(eac)o(h)f
+FM(\()p FQ(a)44 b FM(#)h FQ(X)7 b FM(\))43 b FO(2)i(r)32
+b FP(and)f(\(for)h(b\))523 1840 y FO(r)23 b(`)g FQ(\033)s
+FM(\()p FQ(X)7 b FM(\))23 b FO(\031)g FQ(\033)1040 1810
+y FL(0)1064 1840 y FM(\()p FQ(X)7 b FM(\))20 b FP(holds)g(for)h(all)f
+FQ(X)29 b FO(2)24 b FA(dom)7 b FM(\()p FQ(\033)s FM(\))19
+b FO([)g FA(dom)7 b FM(\()p FQ(\033)2435 1810 y FL(0)2459
+1840 y FM(\))p FP(.)523 1980 y FH(Lemma)21 b(2)41 b(\(Substitution\).)
+14 b FP(Substitution)g(commutes)h(with)h(the)f(permutation)e(action:)h
+FQ(\033)s FM(\()p FQ(\031)s FK(\001)q FQ(t)p FM(\))23
+b(=)523 2080 y FQ(\031)s FK(\001)p FM(\()p FQ(\033)s
+FM(\()p FQ(t)p FM(\)\))p FP(.)f(Substitution)c(pr)m(eserves)j
+FO(\031)g FP(and)e FM(#)i FP(in)f(the)g(following)g(sense:)581
+2196 y FO(\017)41 b FP(if)21 b FO(r)800 2166 y FL(0)847
+2196 y FO(`)h FQ(\033)s FM(\()p FO(r)p FM(\))g FP(and)e
+FO(r)j(`)g FQ(t)g FO(\031)f FQ(t)1607 2166 y FL(0)1631
+2196 y FP(,)e(then)g FO(r)1905 2166 y FL(0)1951 2196
+y FO(`)j FQ(\033)s FM(\()p FQ(t)p FM(\))h FO(\031)f FQ(\033)s
+FM(\()p FQ(t)2393 2166 y FL(0)2417 2196 y FM(\))p FP(;)581
+2289 y FO(\017)41 b FP(if)21 b FO(r)800 2259 y FL(0)847
+2289 y FO(`)h FQ(\033)s FM(\()p FO(r)p FM(\))g FP(and)e
+FO(r)j(`)g FQ(a)g FM(#)g FQ(t)p FP(,)d(then)g FO(r)1900
+2259 y FL(0)1947 2289 y FO(`)i FQ(a)h FM(#)h FQ(\033)s
+FM(\()p FQ(t)p FM(\))p FP(.)523 2411 y(Pr)l(oof)o(.)e
+FW(The)d(\002rst)i(sentence)e(follo)n(ws)h(by)f(induction)f(on)h(the)h
+(structure)f(of)g FQ(t)p FW(.)i(The)e(second)g(follo)n(ws)523
+2511 y(by)h(induction)f(on)h(the)h(proofs)e(of)h FO(r)k(`)f
+FQ(t)h FO(\031)f FQ(t)1851 2481 y FL(0)1896 2511 y FW(and)d
+FO(r)k(`)f FQ(a)h FM(#)g FQ(t)d FW(from)e(the)i(rules)f(in)h(Fig.)g(2,)
+f(using)523 2611 y(the)g(\002rst)h(sentence)f(and)f(the)i(\(proof)d
+(of\))h(Lemma)h(1.)1302 b FO(u)-55 b(t)648 2751 y FW(W)-7
+b(e)27 b(claim)f(that)g(the)h(relation)e FO(\031)h FW(de\002ned)f(in)i
+(Fig.)f(2)g(gi)n(v)o(es)g(the)g(correct)f(notion)g(of)h
+FQ(\013)p FW(-equi-)523 2851 y(v)n(alence)19 b(for)h(terms)h(o)o(v)o
+(er)e(a)i(nominal)e(signature.)g(This)h(is)i(reasonable,)c(gi)n(v)o(en)
+i(Lemma)f(1)i(and)e(the)523 2950 y(f)o(act)e(that,)g(by)f
+(de\002nition,)f(it)j(satis\002es)g(rules)f(\()p FO(\031)p
+FW(-abstraction-1\))c(and)j(\()p FO(\031)p FW(-abstraction-2\).)e
+(Further)523 3050 y(e)n(vidence)23 b(is)j(pro)o(vided)c(by)i(the)h
+(follo)n(wing)e(theorem,)g(which)h(sho)n(ws)h(that)f(for)g(ground)f
+(terms)h FO(\031)523 3149 y FW(agrees)c(with)g(the)g(follo)n(wing)f
+(more)g(traditional)g(de\002nition)g(of)h FQ(\013)p FW(-equi)n(v)n
+(alence.)523 3290 y FH(De\002nition)g(5)41 b(\(Na)n(\250)-26
+b(\021v)o(e)20 b Fo(\013)p FH(-equi)o(v)o(alence\).)f
+FP(De\002ne)h(the)g(binary)g(r)m(elation)f FQ(t)k FM(=)2797
+3302 y FI(\013)2854 3290 y FQ(t)2884 3260 y FL(0)2928
+3290 y FP(between)c(terms)523 3389 y(o)o(ver)j(a)g(nominal)e(signatur)m
+(e)h(to)h(be)f(the)h(least)g(sort-r)m(especting)f(congruence)f(r)m
+(elation)h(satisfying)523 3489 y FQ(a:t)j FM(=)709 3501
+y FI(\013)766 3489 y FQ(b:)p FM([)p FQ(a)p FL(7!)p FQ(b)p
+FM(])p FQ(t)d FP(whene)o(ver)f FQ(b)h FP(is)g(an)g(atom)f(\(of)h(the)f
+(same)h(sort)h(as)f FQ(a)p FP(\))f(not)h(occurring)f(at)g(all)h(in)g
+FQ(t)p FP(.)523 3589 y(Her)m(e)g FM([)p FQ(a)p FL(7!)p
+FQ(b)p FM(])p FQ(t)f FP(indicates)g(the)g(r)m(esult)h(of)f(r)m
+(eplacing)f(all)h(fr)m(ee)h(occurr)m(ences)f(of)g FQ(a)h
+FP(with)f FQ(b)h FP(in)f FQ(t)p FP(.)523 3729 y FH(Theor)o(em)g(1)41
+b(\(Adequacy\).)17 b FP(If)h FQ(t)g FP(and)f FQ(t)1688
+3699 y FL(0)1729 3729 y FP(ar)m(e)h FH(gr)o(ound)g(terms)g
+FW(\(i.e.)f(terms)h(with)g(no)f(v)n(ariables)g(and)523
+3829 y(hence)e(no)h(suspensions\))f FP(o)o(ver)h(a)g(nominal)f
+(signatur)m(e)o(,)g(then)h(the)g(r)m(elation)g FQ(t)23
+b FM(=)2804 3841 y FI(\013)2860 3829 y FQ(t)2890 3799
+y FL(0)2930 3829 y FP(of)16 b(Def)o(.)g(5)g(holds)523
+3928 y(if)23 b(and)e(only)h(if)h Fn(?)j FO(`)g FQ(t)h
+FO(\031)f FQ(t)1320 3898 y FL(0)1366 3928 y FP(is)d(pr)l(o)o(vable)e
+(fr)l(om)i(the)f(rules)h(in)f(F)l(ig)o(.)g(2.)g(Furthermor)m(e)o(,)f
+Fn(?)26 b FO(`)h FQ(a)f FM(#)h FQ(t)523 4028 y FP(is)21
+b(pr)l(o)o(vable)e(if)i(and)f(only)f(if)i FQ(a)g FP(is)g(not)f(in)g
+(the)h(set)g FA(F)-8 b(A)o FM(\()p FQ(t)p FM(\))21 b
+FP(of)g(fr)m(ee)f(atoms)g(of)h FQ(t)p FP(.)523 4128 y(Pr)l(oof)o(.)h
+FW(The)e(proof)e(is)k(similar)e(to)g(the)g(proof)f(of)h([11,)f
+(Proposition)g(2.2].)713 b FO(u)-55 b(t)648 4268 y FW(F)o(or)28
+b(non-ground)d(terms,)j(the)h(relations)f FM(=)1953 4280
+y FI(\013)2029 4268 y FW(and)g FO(\031)h FP(dif)o(fer)p
+FW(.)f(F)o(or)h(e)o(xample)e FQ(a:X)45 b FM(=)3199 4280
+y FI(\013)3271 4268 y FQ(b:X)523 4368 y FW(al)o(w)o(ays)26
+b(holds,)e(whereas)h Fn(?)32 b FO(`)g FQ(a:X)38 b FO(\031)32
+b FQ(b:X)g FW(is)26 b(not)f(pro)o(v)n(able)e(unless)i
+FQ(a)32 b FM(=)g FQ(b)p FW(.)25 b(This)h(disagree-)523
+4467 y(ment)c(is)i(to)f(be)f(e)o(xpected,)f(since)i(we)g(noted)e(in)i
+(the)g(Introduction)c(that)k FM(=)2698 4479 y FI(\013)2768
+4467 y FW(is)h FP(not)f FW(preserv)o(ed)e(by)523 4567
+y(substitution,)e(whereas)h(from)f(Lemma)g(2)i(we)f(kno)n(w)f(that)i
+FO(\031)f FW(is.)523 4707 y FP(Remark)g(1.)41 b FW(Further)17
+b(e)n(vidence)g(for)h(the)g(status)i(of)e FO(\031)g FW(and)g
+FM(#)h FW(is)h(pro)o(vided)c(by)i(a)h(natural)e(interpre-)523
+4807 y(tation)22 b(of)h(judgements)e(pro)o(v)n(able)f(from)h(the)i
+(rules)g(in)f(Fig.)h(2)g(in)g(the)f(uni)n(v)o(erse)f(of)i(FM-sets)g
+([11].)523 4906 y(The)d(details)g(will)h(appear)e(in)i(the)f(full)g(v)o
+(ersion)f(of)h(this)h(paper)-5 b(.)p eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 523 448 a FR(3)99 b(Uni\002cation)523
+648 y FW(Gi)n(v)o(en)21 b(terms)g FQ(t)h FW(and)f FQ(t)1175
+618 y FL(0)1221 648 y FW(of)g(the)h(same)f(sort)h(o)o(v)o(er)e(a)i
+(nominal)e(signature,)g(can)i(we)g(decide)f(whether)523
+748 y(or)31 b(not)g(there)g(is)h(a)g(substitution)e(of)h(terms)h(for)e
+(the)i(v)n(ariables)e(in)i FQ(t)f FW(and)g FQ(t)2784
+717 y FL(0)2839 748 y FW(that)h(mak)o(es)f(them)523 847
+y(equal)20 b(in)i(the)f(sense)g(of)g(the)g(relation)f
+FO(\031)h FW(introduced)d(in)k(the)f(pre)n(vious)e(section?)i(Since)g
+(instances)523 947 y(of)26 b FO(\031)h FW(in)g(general)e(are)i
+(established)f(modulo)f(freshness)h(constraints,)g(it)h(mak)o(es)g
+(more)e(sense)i(to)523 1046 y(ask)i(whether)e(or)i(not)f(there)g(is)h
+(both)f(a)h(substitution)f FQ(\033)k FW(and)c(a)h(freshness)f(en)m
+(vironment)e FO(r)j FW(for)523 1146 y(which)21 b FO(r)26
+b(`)g FQ(\033)s FM(\()p FQ(t)p FM(\))h FO(\031)f FQ(\033)s
+FM(\()p FQ(t)1294 1116 y FL(0)1318 1146 y FM(\))c FW(holds.)f(As)i(for)
+e(ordinary)f(\002rst-order)g(uni\002cation,)g(solving)h(such)h(an)523
+1246 y(equational)f(problem)h(may)g(thro)n(w)h(up)f FP(se)o(ver)o(al)h
+FW(equational)f(subproblems;)f(b)n(ut)i(an)f(added)g(com-)523
+1345 y(plication)j(here)g(is)h(that)g(because)f(of)g(rule)g(\()p
+FO(\031)p FW(-abstraction-2\))d(in)k(Fig.)g(2,)f(equational)f(problems)
+523 1445 y(may)c(generate)f FP(fr)m(eshness)i FW(problems,)e(i.e.)i
+(ones)f(in)m(v)n(olving)f(the)h(relation)g FM(#)p FW(.)h(W)-7
+b(e)22 b(are)e(thus)h(led)f(to)523 1545 y(the)g(follo)n(wing)f
+(de\002nition)g(of)h(uni\002cation)f(problems)f(for)i(nominal)f
+(equational)g(logic.)523 1719 y FH(De\002nition)h(6.)41
+b FP(A)17 b FE(uni\002cation)f(problem)g FQ(P)28 b FP(o)o(ver)17
+b(a)f(nominal)f(signatur)m(e)h(is)h(a)f(\002nite)g(set)h(of)g(atomic)
+523 1819 y(pr)l(oblems,)27 b(eac)o(h)f(of)h(whic)o(h)g(is)h(either)f
+(an)g FE(equational)f(problem)g FQ(t)36 b FO(\031)o FM(?)g
+FQ(t)2728 1789 y FL(0)2779 1819 y FP(wher)m(e)28 b FQ(t)f
+FP(and)f FQ(t)3246 1789 y FL(0)3297 1819 y FP(ar)m(e)523
+1919 y(terms)21 b(of)e(the)h(same)g(sort)g(o)o(ver)g(the)g(signatur)m
+(e)o(,)e(or)i(a)g FE(freshness)h(problem)e FQ(a)k FM(#?)g
+FQ(t)d FP(wher)m(e)g FQ(a)g FP(is)h(an)523 2018 y(atom)g(and)f
+FQ(t)i FP(a)g(term)g(o)o(ver)f(the)h(signatur)m(e)o(.)d(A)j
+FE(solution)g FP(for)g FQ(P)33 b FP(consists)22 b(of)g(a)f(pair)g
+FM(\()p FO(r)p FQ(;)14 b(\033)s FM(\))23 b FP(wher)m(e)523
+2118 y FO(r)e FP(is)g(a)f(fr)m(eshness)h(en)m(vir)l(onment)e(and)g
+FQ(\033)24 b FP(is)d(a)g(substitution)e(satisfying)581
+2284 y FO(\017)41 b(r)23 b(`)g FQ(a)g FM(#)g FQ(\033)s
+FM(\()p FQ(t)p FM(\))45 b FP(for)21 b(eac)o(h)42 b FM(\()p
+FQ(a)23 b FM(#?)h FQ(t)p FM(\))f FO(2)h FQ(P)55 b FP(and)581
+2384 y FO(\017)41 b(r)23 b(`)g FQ(\033)s FM(\()p FQ(t)p
+FM(\))h FO(\031)f FQ(\033)s FM(\()p FQ(t)1198 2354 y
+FL(0)1222 2384 y FM(\))44 b FP(for)21 b(eac)o(h)42 b
+FM(\()p FQ(t)23 b FO(\031)p FM(?)g FQ(t)1857 2354 y FL(0)1880
+2384 y FM(\))h FO(2)f FQ(P)12 b FP(.)523 2550 y(Suc)o(h)21
+b(a)i(pair)f(is)h(a)g FE(most)f(general)g(solution)h
+FP(for)g FQ(P)34 b FP(if)23 b(given)f(any)g(other)g(solution)g
+FM(\()p FO(r)3052 2520 y FL(0)3075 2550 y FQ(;)14 b(\033)3162
+2520 y FL(0)3186 2550 y FM(\))p FP(,)23 b(then)523 2650
+y(ther)m(e)d(is)h(a)f(substitution)f FQ(\033)1307 2620
+y FL(00)1370 2650 y FP(satisfying)h FO(r)1778 2620 y
+FL(0)1824 2650 y FO(`)j FQ(\033)1948 2620 y FL(00)1991
+2650 y FM(\()p FO(r)p FM(\))e FP(and)e FO(r)2359 2620
+y FL(0)2406 2650 y FO(`)k FQ(\033)2530 2620 y FL(00)2590
+2650 y FO(\016)16 b FQ(\033)27 b FO(\031)c FQ(\033)2860
+2620 y FL(0)2883 2650 y FP(.)e(\(Her)m(e)f(we)g(have)523
+2749 y(used)e(the)g(notation)f(of)31 b FW(\(9\))n FP(;)19
+b(and)e FQ(\033)1542 2719 y FL(00)1597 2749 y FO(\016)11
+b FQ(\033)22 b FP(denotes)17 b(the)i FE(substitution)g(composition)e
+FP(of)i FQ(\033)j FP(followed)523 2875 y(by)e FQ(\033)672
+2844 y FL(00)715 2875 y FP(,)h(given)e(by)h FM(\()p FQ(\033)1138
+2844 y FL(00)1200 2875 y FO(\016)e FQ(\033)s FM(\)\()p
+FQ(X)7 b FM(\))1505 2823 y Fs(def)1509 2875 y FM(=)25
+b FQ(\033)1649 2844 y FL(00)1692 2875 y FM(\()p FQ(\033)s
+FM(\()p FQ(X)7 b FM(\)\))p FP(.\))523 3116 y FH(Theor)o(em)20
+b(2)41 b(\(Nominal)27 b(uni\002cation\).)g FP(Ther)m(e)g(is)i(an)e
+(algorithm)f(whic)o(h,)h(given)g(any)g(nominal)523 3207
+y(uni\002cation)d(pr)l(oblem,)h(decides)h(whether)g(or)g(not)g(it)g
+(has)g(a)g(solution)f(and)g(if)i(it)g(does,)e(r)m(eturns)h(a)523
+3299 y(most)21 b(g)o(ener)o(al)e(solution.)523 3390 y(Pr)l(oof)o(.)j
+FW(W)-7 b(e)16 b(describe)f(an)g(algorithm)f(using)h(labelled)f
+(transformations)f(directly)i(generalising)e(the)523
+3481 y(presentation)19 b(of)h(\002rst-order)f(uni\002cation)g(in)i
+([17,)e(Sect.)i(2.6],)e(which)h(in)h(turn)f(is)h(based)f(upon)f(the)523
+3573 y(approach)e(in)i([18].)f(\(See)h(also)g([1,)f(Sect.)i(4.6])e(for)
+g(a)h(detailed)g(e)o(xposition,)e(b)n(ut)i(not)f(using)h(labels.\))523
+3664 y(W)-7 b(e)21 b(use)g(tw)o(o)f(types)g(of)g(labelled)g
+(transformation)d(between)j(uni\002cation)f(problems,)f(namely)1527
+3799 y FS(P)1651 3757 y Fm(\033)1608 3799 y FF(=)-13
+b FB(\))21 b FS(P)1813 3764 y Fw(0)1910 3799 y FV(and)76
+b FS(P)2210 3757 y Fw(r)2174 3799 y FF(=)-13 b FB(\))21
+b FS(P)2379 3764 y Fw(0)523 3932 y FW(where)i(the)g(substitution)f
+FQ(\033)27 b FW(is)d(either)f(the)g(identity)f FQ(")p
+FW(,)h(or)g(a)h(single)f(replacement)e FM([)p FQ(X)35
+b FM(:=)28 b FQ(t)p FM(])p FW(;)c(and)523 4032 y(where)h(the)i
+(freshness)e(en)m(vironment)e FO(r)k FW(is)g(either)f(empty)f
+Fn(?)p FW(,)h(or)g(a)g(singleton)f FO(f)p FQ(a)33 b FM(#)i
+FQ(X)7 b FO(g)p FW(.)25 b(The)523 4132 y(le)o(gal)17
+b(transformations)e(are)i(gi)n(v)o(en)f(in)i(Fig.)f(3.)g(This)h
+(\002gure)e(uses)i(the)f(notation)g FQ(P)i FO(])8 b FQ(P)3018
+4102 y FL(0)3060 4132 y FW(to)17 b(indicate)523 4231
+y FP(disjoint)26 b(union)e FW(of)i(problem)e(sets;)k(and)d(the)h
+(notation)f FQ(\033)s(P)39 b FW(to)26 b(indicate)f(the)h(problem)e
+(resulting)523 4331 y(from)19 b(applying)g(the)h(substitution)f
+FQ(\033)24 b FW(to)d(all)f(the)h(terms)f(occurring)e(in)i(the)g
+(problem)f FQ(P)12 b FW(.)648 4422 y(Gi)n(v)o(en)25 b(a)i
+(uni\002cation)f(problem)f FQ(P)12 b FW(,)27 b(the)f(algorithm)f
+(proceeds)h(in)g(tw)o(o)h(phases.)g(In)f(the)h(\002rst)523
+4529 y(phase)17 b(it)i(applies)e(as)i(man)o(y)1384 4482
+y FI(\033)1337 4529 y FM(=)-14 b FO(\))18 b FW(transformations)e(as)i
+(possible)g(\(non-deterministically\).)13 b(If)18 b(this)523
+4620 y(results)23 b(in)f(a)h(problem)e(containing)g(no)h(equational)f
+(subproblems)f(then)i(it)h(proceeds)e(to)i(the)f(sec-)523
+4742 y(ond)i(phase;)g(otherwise)g(it)h(halts)g(with)g(f)o(ailure.)f(In)
+g(the)h(second)f(phase)g(it)h(applies)f(as)i(man)o(y)3310
+4695 y FL(r)3271 4742 y FM(=)-14 b FO(\))523 4833 y FW(transformations)
+19 b(as)j(possible)f(\(non-deterministically\).)d(If)j(this)h(does)f
+(not)g(result)g(in)h(the)f(empty)523 4924 y(problem,)c(then)i(it)h
+(halts)f(with)g(f)o(ailure;)g(otherwise)f(o)o(v)o(erall)g(it)i(has)f
+(constructed)f(a)h(transformation)p eop end
+%%Page: 10 10
+TeXDict begin 10 9 bop 523 369 2882 4 v 523 2089 4 1721
+v 546 456 a Fv(\()p Fu(\031)p Ft(?)q Fv(-unit\))558 b
+FB(fhi)22 b(\031)p FF(?)f FB(hig)c(])h FS(P)1912 413
+y Fm(")1865 456 y FF(=)-13 b FB(\))23 b FS(P)546 556
+y Fv(\()p Fu(\031)p Ft(?)q Fv(-pair\))241 b FB(fh)p FS(t)1140
+564 y FG(1)1174 556 y FS(;)14 b(t)1237 564 y FG(2)1271
+556 y FB(i)21 b(\031)p FF(?)g FB(h)p FS(t)1497 524 y
+Fw(0)1497 569 y FG(1)1532 556 y FS(;)13 b(t)1594 524
+y Fw(0)1594 569 y FG(2)1628 556 y FB(ig)k(])h FS(P)1912
+513 y Fm(")1865 556 y FF(=)-13 b FB(\))23 b(f)p FS(t)2078
+564 y FG(1)2134 556 y FB(\031)o FF(?)f FS(t)2279 524
+y Fw(0)2279 569 y FG(1)2313 556 y FS(;)13 b(t)2375 564
+y FG(2)2431 556 y FB(\031)p FF(?)21 b FS(t)2576 524 y
+Fw(0)2576 569 y FG(2)2611 556 y FB(g)c([)g FS(P)546 656
+y Fv(\()p Fu(\031)p Ft(?)q Fv(-function)i(symbol\))153
+b FB(f)p FS(f)21 b(t)g FB(\031)p FF(?)h FS(f)f(t)1636
+624 y Fw(0)1658 656 y FB(g)c(])h FS(P)1912 613 y Fm(")1865
+656 y FF(=)-13 b FB(\))23 b(f)p FS(t)e FB(\031)p FF(?)g
+FS(t)2244 624 y Fw(0)2266 656 y FB(g)d([)f FS(P)546 756
+y Fv(\()p Fu(\031)p Ft(?)q Fv(-abstraction-1\))235 b
+FB(f)p FS(a:t)22 b FB(\031)o FF(?)g FS(a:t)1636 724 y
+Fw(0)1658 756 y FB(g)17 b(])h FS(P)1912 713 y Fm(")1865
+756 y FF(=)-13 b FB(\))23 b(f)p FS(t)e FB(\031)p FF(?)g
+FS(t)2244 724 y Fw(0)2266 756 y FB(g)d([)f FS(P)546 855
+y Fv(\()p Fu(\031)p Ft(?)q Fv(-abstraction-2\))213 b
+FB(f)p FS(a:t)21 b FB(\031)p FF(?)g FS(a)1564 824 y Fw(0)1587
+855 y FS(:t)1636 824 y Fw(0)1658 855 y FB(g)c(])h FS(P)1912
+813 y Fm(")1865 855 y FF(=)-13 b FB(\))23 b(f)p FS(t)e
+FB(\031)p FF(?)g(\()p FS(a)13 b(a)2341 824 y Fw(0)2363
+855 y FF(\))p Fz(\001)o FS(t)2445 824 y Fw(0)2467 855
+y FS(;)g(a)21 b FF(#?)h FS(t)2713 824 y Fw(0)2735 855
+y FB(g)t([)t FS(P)33 b FV(pro)o(vided)20 b FS(a)i FB(6)p
+FF(=)f FS(a)3382 824 y Fw(0)546 955 y Fv(\()p Fu(\031)p
+Ft(?)q Fv(-atom\))567 b FB(f)p FS(a)21 b FB(\031)p FF(?)g
+FS(a)p FB(g)c(])h FS(P)1912 913 y Fm(")1865 955 y FF(=)-13
+b FB(\))23 b FS(P)546 1055 y Fv(\()p Fu(\031)p Ft(?)q
+Fv(-suspension\))187 b FB(f)p FS(\031)s Fz(\001)o FS(X)28
+b FB(\031)p FF(?)21 b FS(\031)1542 1023 y Fw(0)1564 1055
+y Fz(\001)p FS(X)6 b FB(g)17 b(])h FS(P)1912 1012 y Fm(")1865
+1055 y FF(=)-13 b FB(\))23 b(f)p FS(a)e FF(#?)h FS(X)27
+b FB(j)22 b FS(a)f FB(2)g FD(ds)7 b FF(\()p FS(\031)s(;)13
+b(\031)2736 1023 y Fw(0)2758 1055 y FF(\))p FB(g)k([)g
+FS(P)546 1193 y Fv(\()p Fu(\031)p Ft(?)q Fv(-v)n(ariable\))1310
+1147 y FB(f)p FS(t)22 b FB(\031)o FF(?)g FS(\031)s Fz(\001)o
+FS(X)6 b FB(g)18 b(])f FS(P)1310 1238 y FB(f)p FS(\031)s
+Fz(\001)p FS(X)27 b FB(\031)p FF(?)22 b FS(t)p FB(g)17
+b(])g FS(P)1826 1087 y Fx(\033)1908 1150 y Fm(\033)1865
+1193 y FF(=)-13 b FB(\))23 b FS(\033)s(P)2204 1169 y
+FV(with)c FS(\033)24 b FF(=)d([)p FS(X)28 b FF(:=)21
+b FS(\031)2766 1137 y Fw(\000)p FG(1)2848 1169 y Fz(\001)p
+FS(t)p FF(])2204 1260 y FV(pro)o(vided)f FS(X)25 b FV(does)20
+b(not)f(occur)h(in)f FS(t)546 1371 y Fv(\()p Ft(#?)q
+Fv(-unit\))569 b FB(f)p FS(a)22 b FF(#?)f FB(hig)c(])h
+FS(P)1903 1328 y Fl(?)1865 1371 y FF(=)-13 b FB(\))23
+b FS(P)546 1482 y Fv(\()p Ft(#?)q Fv(-pair\))410 b FB(f)p
+FS(a)22 b FF(#?)f FB(h)p FS(t)1497 1490 y FG(1)1532 1482
+y FS(;)13 b(t)1594 1490 y FG(2)1628 1482 y FB(ig)k(])h
+FS(P)1903 1439 y Fl(?)1865 1482 y FF(=)-13 b FB(\))23
+b(f)p FS(a)e FF(#?)h FS(t)2262 1490 y FG(1)2296 1482
+y FS(;)13 b(a)21 b FF(#?)h FS(t)2542 1490 y FG(2)2576
+1482 y FB(g)17 b([)h FS(P)546 1592 y Fv(\()p Ft(#?)q
+Fv(-function)h(symbol\))212 b FB(f)p FS(a)21 b FF(#?)h
+FS(f)f(t)p FB(g)c(])h FS(P)1903 1549 y Fl(?)1865 1592
+y FF(=)-13 b FB(\))23 b(f)p FS(a)e FF(#?)h FS(t)p FB(g)17
+b([)g FS(P)546 1703 y Fv(\()p Ft(#?)q Fv(-abstraction-1\))298
+b FB(f)p FS(a)22 b FF(#?)f FS(a:t)p FB(g)c(])h FS(P)1903
+1660 y Fl(?)1865 1703 y FF(=)-13 b FB(\))23 b FS(P)546
+1814 y Fv(\()p Ft(#?)q Fv(-abstraction-2\))276 b FB(f)p
+FS(a)21 b FF(#?)h FS(a)1587 1782 y Fw(0)1609 1814 y FS(:t)p
+FB(g)17 b(])h FS(P)1903 1771 y Fl(?)1865 1814 y FF(=)-13
+b FB(\))23 b(f)p FS(a)e FF(#?)h FS(t)p FB(g)17 b([)g
+FS(P)85 b FV(pro)o(vided)21 b FS(a)g FB(6)p FF(=)g FS(a)2987
+1782 y Fw(0)546 1924 y Fv(\()p Ft(#?)q Fv(-atom\))536
+b FB(f)p FS(a)21 b FF(#?)h FS(a)1636 1893 y Fw(0)1658
+1924 y FB(g)17 b(])h FS(P)1903 1881 y Fl(?)1865 1924
+y FF(=)-13 b FB(\))23 b FS(P)85 b FV(pro)o(vided)20 b
+FS(a)h FB(6)p FF(=)g FS(a)2613 1893 y Fw(0)546 2037 y
+Fv(\()p Ft(#?)q Fv(-suspension\))300 b FB(f)p FS(a)22
+b FF(#?)f FS(\031)s Fz(\001)p FS(X)6 b FB(g)17 b(])h
+FS(P)1901 1994 y Fw(r)1865 2037 y FF(=)-13 b FB(\))23
+b FS(P)85 b FV(with)19 b FB(r)i FF(=)g FB(f)p FS(\031)2549
+2005 y Fw(\000)p FG(1)2632 2037 y Fz(\001)o FS(a)g FF(#)g
+FS(X)6 b FB(g)p 3402 2089 V 523 2092 2882 4 v 1476 2235
+a FU(Fig)o(.)12 b(3.)18 b FV(Labelled)h(transformations.)523
+2500 y FW(sequence)g(of)h(the)g(form)1441 2636 y FS(P)1550
+2590 y Fm(\033)1586 2600 y Fk(1)1522 2636 y FF(=)-13
+b FB(\))21 b(\001)13 b(\001)g(\001)1802 2591 y Fm(\033)1838
+2599 y Fj(n)1778 2636 y FF(=)-13 b FB(\))21 b FS(P)1983
+2600 y Fw(0)2046 2590 y(r)2097 2600 y Fk(1)2026 2636
+y FF(=)-13 b FB(\))21 b(\001)14 b(\001)f(\001)2291 2591
+y Fw(r)2342 2599 y Fj(m)2282 2636 y FF(=)-13 b FB(\))21
+b Fi(?)793 b FV(\(10\))523 2758 y FW(\(where)21 b FQ(P)841
+2727 y FL(0)886 2758 y FW(does)h(not)f(contain)g(an)o(y)g(equational)f
+(subproblems\))f(and)j(the)f(algorithm)g(returns)f(the)523
+2857 y(solution)f FM(\()p FO(r)912 2869 y FJ(1)969 2857
+y FO([)f(\001)c(\001)g(\001)19 b([)f(r)1300 2869 y FI(m)1364
+2857 y FQ(;)27 b(\033)1461 2869 y FI(n)1526 2857 y FO(\016)17
+b(\001)d(\001)g(\001)19 b(\016)f FQ(\033)1808 2869 y
+FJ(1)1845 2857 y FM(\))p FW(.)648 2957 y(It)j(is)g(not)g(hard)f(to)h
+(de)n(vise)f(a)i(well-founded)c(ordering)g(on)j(nominal)e
+(uni\002cation)h(problems)f(to)523 3056 y(sho)n(w)h(that)g(each)g
+(phase)g(of)g(the)g(algorithm)f(must)h(terminate.)f(So)h(one)g(just)h
+(has)f(to)h(sho)n(w)e(that)531 3195 y(\(a\))40 b(if)21
+b(the)f(algorithm)e(f)o(ails)j(on)f FQ(P)12 b FW(,)20
+b(then)g FQ(P)33 b FW(has)20 b(no)g(solution;)f(and)526
+3289 y(\(b\))40 b(if)16 b(the)f(algorithm)f(succeeds)i(on)f
+FQ(P)d FW(,)j(then)g(the)h(result)f(it)i(produces)c(is)k(a)f(most)f
+(general)g(solution.)523 3425 y(When)22 b(f)o(ailure)g(happens)f(it)i
+(is)h(because)d(of)h(certain)g(subproblems)f(that)h(manifestly)g(ha)n
+(v)o(e)f(no)h(so-)523 3516 y(lution)d(\(e.g.)f(in)h(the)g(\002rst)h
+(phase,)f FQ(a)k FO(\031)o FM(?)h FQ(a)1726 3486 y FL(0)1769
+3516 y FW(with)19 b FQ(a)k FO(6)p FM(=)g FQ(a)2135 3486
+y FL(0)2158 3516 y FW(,)c(and)g FQ(\031)s FK(\001)p FQ(X)29
+b FO(\031)p FM(?)23 b FQ(f)f(t)e FW(or)f FQ(f)k(t)g FO(\031)o
+FM(?)g FQ(\031)s FK(\001)p FQ(X)j FW(with)523 3607 y
+FQ(X)j FW(occurring)19 b(in)j FQ(t)p FW(;)g(in)g(the)g(second)f(phase,)
+g FQ(a)k FM(#?)i FQ(a)p FW(\).)21 b(Therefore)f(part)h(\(a\))h(is)g(a)g
+(consequence)e(of)523 3699 y(the)g(follo)n(wing)f(tw)o(o)h(properties)f
+(of)h(transformations,)e(where)i(we)g(write)h Fh(U)p
+FM(\()p FQ(P)12 b FM(\))21 b FW(for)f(the)g(set)h(of)f(all)523
+3790 y(solutions)g(for)f(a)i(problem)d FQ(P)12 b FW(:)683
+3930 y FV(if)18 b FF(\()p FB(r)841 3894 y Fw(0)863 3930
+y FS(;)13 b(\033)944 3894 y Fw(0)966 3930 y FF(\))21
+b FB(2)h Fg(U)p FF(\()p FS(P)11 b FF(\))18 b FV(and)h
+FS(P)1534 3887 y Fm(\033)1491 3930 y FF(=)-13 b FB(\))21
+b FS(P)1696 3894 y Fw(0)1718 3930 y FS(;)13 b FV(then)20
+b FF(\()p FB(r)1994 3894 y Fw(0)2016 3930 y FS(;)13 b(\033)2097
+3894 y Fw(0)2119 3930 y FF(\))21 b FB(2)h Fg(U)p FF(\()p
+FS(P)2389 3894 y Fw(0)2410 3930 y FF(\))d FV(and)h FB(r)2650
+3894 y Fw(0)2693 3930 y FB(`)i FS(\033)2809 3894 y Fw(0)2848
+3930 y FB(\016)17 b FS(\033)24 b FB(\031)d FS(\033)3099
+3894 y Fw(0)3280 3930 y FV(\(11\))682 4090 y(if)d FF(\()p
+FB(r)840 4054 y Fw(0)863 4090 y FS(;)13 b(\033)944 4054
+y Fw(0)966 4090 y FF(\))21 b FB(2)g Fg(U)p FF(\()p FS(P)11
+b FF(\))18 b FV(and)i FS(P)1527 4048 y Fw(r)1491 4090
+y FF(=)-13 b FB(\))21 b FS(P)1696 4054 y Fw(0)1718 4090
+y FS(;)13 b FV(then)19 b FF(\()p FB(r)1993 4054 y Fw(0)2016
+4090 y FS(;)13 b(\033)2097 4054 y Fw(0)2119 4090 y FF(\))21
+b FB(2)g Fg(U)p FF(\()p FS(P)2388 4054 y Fw(0)2410 4090
+y FF(\))d FV(and)i FB(r)2649 4054 y Fw(0)2693 4090 y
+FB(`)h FS(\033)2808 4054 y Fw(0)2830 4090 y FF(\()p FB(r)p
+FF(\))p FS(:)305 b FV(\(12\))523 4204 y FW(F)o(or)20
+b(part)g(\(b\),)f(one)h(\002rst)h(sho)n(ws)680 4319 y
+FV(if)d FF(\()p FB(r)838 4283 y Fw(0)860 4319 y FS(;)c(\033)942
+4283 y Fw(0)964 4319 y FF(\))21 b FB(2)g Fg(U)p FF(\()p
+FS(P)1233 4283 y Fw(0)1255 4319 y FF(\))d FV(and)i FS(P)1554
+4276 y Fm(\033)1511 4319 y FF(=)-13 b FB(\))21 b FS(P)1716
+4283 y Fw(0)1738 4319 y FS(;)13 b FV(then)20 b FF(\()p
+FB(r)2014 4283 y Fw(0)2036 4319 y FS(;)13 b(\033)2117
+4283 y Fw(0)2156 4319 y FB(\016)k FS(\033)s FF(\))k FB(2)h
+Fg(U)p FF(\()p FS(P)11 b FF(\))722 b FV(\(13\))678 4479
+y(if)19 b FF(\()p FB(r)837 4443 y Fw(0)859 4479 y FS(;)13
+b(\033)940 4443 y Fw(0)962 4479 y FF(\))21 b FB(2)h Fg(U)p
+FF(\()p FS(P)1232 4443 y Fw(0)1253 4479 y FF(\))p FS(;)35
+b(P)1456 4436 y Fw(r)1420 4479 y FF(=)-13 b FB(\))21
+b FS(P)1625 4443 y Fw(0)1665 4479 y FV(and)f FB(r)1856
+4443 y Fw(00)1918 4479 y FB(`)h FS(\033)2033 4443 y Fw(0)2055
+4479 y FF(\()p FB(r)p FF(\))p FS(;)13 b FV(then)19 b
+FF(\()p FB(r)2454 4443 y Fw(0)2494 4479 y FB([)e(r)2626
+4443 y Fw(00)2667 4479 y FS(;)c(\033)2748 4443 y Fw(0)2770
+4479 y FF(\))21 b FB(2)g Fg(U)p FF(\()p FS(P)11 b FF(\))p
+FS(:)190 b FV(\(14\))523 4601 y FW(From)19 b(these)h(and)g(the)f(f)o
+(act)h(that)g FM(\()p Fn(?)p FQ(;)14 b(")p FM(\))23 b
+FO(2)h Fh(U)p FM(\()p Fn(?)p FM(\))p FW(,)c(one)f(gets)i(that)e(if)i(a)
+f(sequence)f(lik)o(e)h(\(10\))e(e)o(xists,)523 4725 y(then)28
+b FM(\()p FO(r)p FQ(;)14 b(\033)s FM(\))955 4678 y Fy(def)960
+4725 y FM(=)43 b(\()p FO(r)1169 4737 y FJ(1)1232 4725
+y FO([)25 b(\001)14 b(\001)g(\001)24 b([)i(r)1583 4737
+y FI(m)1646 4725 y FQ(;)i(\033)1744 4737 y FI(n)1814
+4725 y FO(\016)c(\001)14 b(\001)g(\001)25 b(\016)f FQ(\033)2115
+4737 y FJ(1)2153 4725 y FM(\))29 b FW(is)h(in)f Fh(U)p
+FM(\()p FQ(P)12 b FM(\))p FW(.)30 b(Furthermore)c(from)i(\(11\))523
+4825 y(and)g(\(12\))o(,)h(we)g(get)g(that)f(an)o(y)g(other)g(solution)g
+FM(\()p FO(r)2017 4795 y FL(0)2041 4825 y FQ(;)14 b(\033)2128
+4795 y FL(0)2152 4825 y FM(\))39 b FO(2)g Fh(U)p FM(\()p
+FQ(P)12 b FM(\))30 b FW(satis\002es)g FO(r)2896 4795
+y FL(0)2959 4825 y FO(`)38 b FQ(\033)3098 4795 y FL(0)3122
+4825 y FM(\()p FO(r)p FM(\))30 b FW(and)523 4924 y FO(r)592
+4894 y FL(0)639 4924 y FO(`)22 b FQ(\033)762 4894 y FL(0)805
+4924 y FO(\016)17 b FQ(\033)27 b FO(\031)c FQ(\033)1076
+4894 y FL(0)1099 4924 y FW(,)e(so)f(that)h FM(\()p FO(r)p
+FQ(;)14 b(\033)s FM(\))22 b FW(is)f(indeed)e(a)h(most)h(general)e
+(solution.)614 b FO(u)-55 b(t)p eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 523 369 2882 4 v 523 1962 4 1594
+v 533 453 a Ff(P)578 462 y FG(1)654 415 y Fm(")612 453
+y Ft(=)-12 b Fu(\))o(f)p Fe(fn)13 b Ff(b:)p Fe(app)q
+Fu(h)p Ff(X)1084 462 y FG(1)1119 453 y Ff(;)e Fe(vr)h
+Ff(b)p Fu(i)21 b(\031)p Ft(?)e Fe(fn)13 b Ff(b:)p Fe(app)p
+Fu(h)p Fe(vr)g Ff(b;)f Ft(\()p Ff(a)g(b)p Ft(\))p Fd(\001)q
+Ff(X)2042 462 y FG(1)2076 453 y Fu(i)p Ff(;)20 b(a)g
+Ft(#?)g Fe(fn)12 b Ff(a:)p Fe(app)q Fu(h)p Fe(vr)h Ff(a;)f(X)2794
+462 y FG(1)2828 453 y Fu(ig)q Fv(\()p Fu(\031)p Ft(?)p
+Fv(-abstraction-2\))654 508 y Fm(")612 546 y Ft(=)-12
+b Fu(\))o(f)p Fe(app)r Fu(h)p Ff(X)952 555 y FG(1)987
+546 y Ff(;)11 b Fe(vr)h Ff(b)p Fu(i)21 b(\031)o Ft(?)f
+Fe(app)q Fu(h)p Fe(vr)13 b Ff(b;)f Ft(\()p Ff(a)g(b)p
+Ft(\))p Fd(\001)p Ff(X)1777 555 y FG(1)1812 546 y Fu(i)p
+Ff(;)20 b(a)g Ft(#?)g Fe(fn)12 b Ff(a:)p Fe(app)q Fu(h)p
+Fe(vr)h Ff(a;)e(X)2529 555 y FG(1)2564 546 y Fu(ig)265
+b Fv(\()p Fu(\031)p Ft(?)p Fv(-abstraction-1\))622 615
+y Fu(\001)11 b(\001)g(\001)21 b(\001)12 b(\001)f(\001)2083
+b(\001)11 b(\001)h(\001)654 646 y Fm(")612 685 y Ft(=)-12
+b Fu(\))o(f)p Ff(X)818 694 y FG(1)873 685 y Fu(\031)p
+Ft(?)20 b Fe(vr)12 b Ff(b;)31 b Fe(vr)13 b Ff(b)19 b
+Fu(\031)p Ft(?)h(\()p Ff(a)13 b(b)p Ft(\))p Fd(\001)p
+Ff(X)1599 694 y FG(1)1634 685 y Ff(;)19 b(a)h Ft(#?)g
+Fe(fn)12 b Ff(a:)p Fe(app)q Fu(h)p Fe(vr)h Ff(a;)f(X)2324
+694 y FG(1)2358 685 y Fu(ig)471 b Fv(\()p Fu(\031)p Ft(?)p
+Fv(-pair\))650 739 y Fm(\033)612 778 y Ft(=)-12 b Fu(\))o(f)p
+Fe(vr)13 b Ff(b)20 b Fu(\031)p Ft(?)g Fe(vr)12 b Ff(a;)31
+b(a)20 b Ft(#?)g Fe(fn)13 b Ff(a:)p Fe(app)p Fu(h)p Fe(vr)g
+Ff(a;)f Fe(vr)g Ff(b)p Fu(ig)68 b Fv(with)20 b Ff(\033)j
+Ft(=)c([)p Ff(X)2358 787 y FG(1)2412 778 y Ft(:=)g Fe(vr)13
+b Ff(b)p Ft(])252 b Fv(\()p Fu(\031)p Ft(?)p Fv(-v)n(ariable\))654
+832 y Fm(")612 871 y Ft(=)-12 b Fu(\))o(f)p Ff(b)20 b
+Fu(\031)p Ft(?)g Ff(a;)32 b(a)20 b Ft(#?)g Fe(fn)12 b
+Ff(a:)p Fe(app)q Fu(h)p Fe(vr)h Ff(a;)e Fe(vr)i Ff(b)p
+Fu(ig)1117 b Fv(\()p Fu(\031)p Ft(?)p Fv(-fnctn)19 b(symbol\))725
+954 y Ft(F)-8 b(AIL)533 1054 y Ff(P)578 1063 y FG(4)654
+1016 y Fm(")612 1054 y Ft(=)c Fu(\))o(f)p Fe(fn)13 b
+Ff(b:)p Fe(app)q Fu(h)p Fe(vr)f Ff(b;)g(X)1228 1063 y
+FG(6)1263 1054 y Fu(i)20 b(\031)p Ft(?)f Fe(fn)13 b Ff(a:)p
+Fe(app)q Fu(h)p Fe(vr)g Ff(a;)e(X)1899 1063 y FG(7)1934
+1054 y Fu(ig)895 b Fv(\()p Fu(\031)p Ft(?)p Fv(-abstraction-1\))654
+1109 y Fm(")612 1147 y Ft(=)-12 b Fu(\))o(f)p Fe(app)r
+Fu(h)p Fe(vr)12 b Ff(b;)g(X)1096 1156 y FG(6)1130 1147
+y Fu(i)21 b(\031)o Ft(?)f Fe(app)q Fu(h)p Fe(vr)13 b
+Ff(b;)f Ft(\()p Ff(b)g(a)p Ft(\))p Fd(\001)p Ff(X)1777
+1156 y FG(7)1812 1147 y Fu(i)p Ff(;)32 b(b)19 b Ft(#?)h
+Fe(app)q Fu(h)p Fe(vr)13 b Ff(a;)f(X)2395 1156 y FG(7)2429
+1147 y Fu(ig)400 b Fv(\()p Fu(\031)p Ft(?)p Fv(-abstraction-2\))622
+1216 y Fu(\001)11 b(\001)g(\001)21 b(\001)12 b(\001)f(\001)2083
+b(\001)11 b(\001)h(\001)654 1247 y Fm(")612 1286 y Ft(=)-12
+b Fu(\))o(f)p Ff(b)20 b Fu(\031)p Ft(?)g Ff(b;)31 b(X)1057
+1295 y FG(6)1112 1286 y Fu(\031)p Ft(?)19 b(\()p Ff(b)13
+b(a)p Ft(\))p Fd(\001)p Ff(X)1434 1295 y FG(7)1469 1286
+y Ff(;)31 b(b)20 b Ft(#?)g Fe(app)p Fu(h)p Fe(vr)13 b
+Ff(a;)f(X)2024 1295 y FG(7)2059 1286 y Fu(ig)770 b Fv(\()p
+Fu(\031)p Ft(?)p Fv(-fnctn)19 b(symbol\))654 1340 y Fm(")612
+1379 y Ft(=)-12 b Fu(\))o(f)p Ff(X)818 1388 y FG(6)873
+1379 y Fu(\031)p Ft(?)20 b(\()p Ff(b)12 b(a)p Ft(\))p
+Fd(\001)q Ff(X)1196 1388 y FG(7)1230 1379 y Ff(;)31 b(b)20
+b Ft(#?)g Fe(app)q Fu(h)p Fe(vr)12 b Ff(a;)g(X)1785 1388
+y FG(7)1820 1379 y Fu(ig)1009 b Fv(\()p Fu(\031)p Ft(?)p
+Fv(-atom\))650 1433 y Fm(\033)612 1472 y Ft(=)-12 b Fu(\))o(f)p
+Ff(b)20 b Ft(#?)g Fe(app)q Fu(h)p Fe(vr)13 b Ff(a;)f(X)1265
+1481 y FG(7)1299 1472 y Fu(ig)67 b Fv(with)21 b Ff(\033)h
+Ft(=)e([)p Ff(X)1781 1481 y FG(6)1835 1472 y Ft(:=)f(\()p
+Ff(b)12 b(a)p Ft(\))p Fd(\001)q Ff(X)2144 1481 y FG(7)2178
+1472 y Ft(])693 b Fv(\()p Fu(\031)p Ft(?)p Fv(-v)n(ariable\))645
+1537 y Fl(?)612 1576 y Ft(=)-12 b Fu(\))o(f)p Ff(b)20
+b Ft(#?)g Fu(h)p Fe(vr)13 b Ff(a;)f(X)1159 1585 y FG(7)1193
+1576 y Fu(ig)1636 b Fv(\()p Ft(#?)p Fv(-fnctn)19 b(symbol\))622
+1645 y Fu(\001)11 b(\001)g(\001)21 b(\001)12 b(\001)f(\001)2083
+b(\001)11 b(\001)h(\001)645 1687 y Fl(?)612 1726 y Ft(=)-12
+b Fu(\))o(f)p Ff(b)20 b Ft(#?)g Ff(a;)32 b(b)19 b Ft(#?)h
+Ff(X)1230 1735 y FG(7)1265 1726 y Fu(g)1591 b Fv(\()p
+Ft(#?)p Fv(-fnctn)19 b(symbol\))645 1791 y Fl(?)612 1831
+y Ft(=)-12 b Fu(\))o(f)p Ff(b)20 b Ft(#?)g Ff(X)980 1840
+y FG(7)1015 1831 y Fu(g)1841 b Fv(\()p Ft(#?)p Fv(-atom\))643
+1898 y Fw(r)612 1936 y Ft(=)-12 b Fu(\))o Fc(?)67 b Fv(with)20
+b Fu(r)g Ft(=)f Fu(f)p Ff(b)h Ft(#)g Ff(X)1359 1945 y
+FG(7)1393 1936 y Fu(g)1463 b Fv(\()p Ft(#?)p Fv(-suspension\))p
+3402 1962 V 523 1965 2882 4 v 1553 2109 a FU(Fig)o(.)12
+b(4.)19 b FV(Example)g(deri)n(v)n(ations)523 2377 y FP(Example)g(2.)41
+b FW(Using)25 b(the)g(\002rst)h(three)e(function)f(symbols)i(of)f(the)h
+(nominal)f(signature)g(of)h(Exam-)523 2468 y(ple)18 b(1)g(to)h
+(represent)e FQ(\025)p FW(-terms,)h(the)g(Quiz)g(at)h(the)f(end)f(of)h
+(the)h(Introduction)c(translates)j(into)g(the)g(fol-)523
+2559 y(lo)n(wing)k(four)h(uni\002cation)f(problems)f(o)o(v)o(er)h(that)
+i(signature,)e(where)g FQ(a)i FW(and)f FQ(b)g FW(are)g(distinct)h
+(atoms)523 2651 y(of)c(sort)g FA(vid)31 b FW(and)19 b
+FQ(X)1103 2663 y FJ(1)1140 2651 y FQ(;)14 b(:)g(:)g(:)g(;)g(X)1394
+2663 y FJ(7)1452 2651 y FW(are)20 b(distinct)g(v)n(ariables)f(of)h
+(sort)h FA(exp)5 b FW(:)1008 2804 y FS(P)1057 2812 y
+FG(1)1113 2761 y Fy(def)1120 2804 y FF(=)26 b FB(f)p
+FC(fn)13 b FS(a:)p FC(fn)g FS(b:)p FC(app)q FB(h)p FS(X)1753
+2812 y FG(1)1788 2804 y FS(;)g FC(vr)h FS(b)p FB(i)21
+b(\031)p FF(?)g FC(fn)13 b FS(b:)p FC(fn)h FS(a:)p FC(app)q
+FB(h)p FC(vr)f FS(a;)g(X)2791 2812 y FG(1)2826 2804 y
+FB(ig)p FV(,)1008 2922 y FS(P)1057 2930 y FG(2)1113 2879
+y Fy(def)1120 2922 y FF(=)26 b FB(f)p FC(fn)13 b FS(a:)p
+FC(fn)g FS(b:)p FC(app)q FB(h)p FS(X)1753 2930 y FG(2)1788
+2922 y FS(;)g FC(vr)h FS(b)p FB(i)21 b(\031)p FF(?)g
+FC(fn)13 b FS(b:)p FC(fn)h FS(a:)p FC(app)q FB(h)p FC(vr)f
+FS(a;)g(X)2791 2930 y FG(3)2826 2922 y FB(ig)p FV(,)1008
+3040 y FS(P)1057 3048 y FG(3)1113 2997 y Fy(def)1120
+3040 y FF(=)26 b FB(f)p FC(fn)13 b FS(a:)p FC(fn)g FS(b:)p
+FC(app)q FB(h)p FC(vr)h FS(b;)f(X)1912 3048 y FG(4)1947
+3040 y FB(i)21 b(\031)p FF(?)g FC(fn)13 b FS(b:)p FC(fn)h
+FS(a:)p FC(app)q FB(h)p FC(vr)f FS(a;)g(X)2791 3048 y
+FG(5)2826 3040 y FB(ig)p FV(,)1008 3158 y FS(P)1057 3166
+y FG(4)1113 3115 y Fy(def)1120 3158 y FF(=)26 b FB(f)p
+FC(fn)13 b FS(a:)p FC(fn)g FS(b:)p FC(app)q FB(h)p FC(vr)h
+FS(b;)f(X)1912 3166 y FG(6)1947 3158 y FB(i)21 b(\031)p
+FF(?)g FC(fn)13 b FS(a:)p FC(fn)h FS(a:)p FC(app)p FB(h)p
+FC(vr)f FS(a;)g(X)2798 3166 y FG(7)2833 3158 y FB(ig)p
+FV(.)523 3288 y FW(Applying)18 b(the)j(nominal)e(uni\002cation)f
+(algorithm)h(described)g(abo)o(v)o(e,)f(we)j(\002nd)f(that)581
+3429 y FO(\017)41 b FQ(P)717 3441 y FJ(1)775 3429 y FW(has)21
+b(no)f(solution;)581 3524 y FO(\017)41 b FQ(P)717 3536
+y FJ(2)775 3524 y FW(has)21 b(a)g(most)f(general)f(solution)g(gi)n(v)o
+(en)g(by)h FO(r)2075 3536 y FJ(2)2122 3524 y FM(=)9 b
+Fn(?)20 b FW(and)f FQ(\033)2468 3536 y FJ(2)2515 3524
+y FM(=)9 b([)p FQ(X)2681 3536 y FJ(2)2727 3524 y FM(:=)g
+FN(vr)k FQ(b;)h(X)3067 3536 y FJ(3)3113 3524 y FM(:=)9
+b FN(vr)k FQ(a)p FM(])p FW(;)581 3618 y FO(\017)41 b
+FQ(P)717 3630 y FJ(3)775 3618 y FW(has)21 b(a)g(most)f(general)f
+(solution)g(gi)n(v)o(en)g(by)h FO(r)2075 3630 y FJ(3)2122
+3618 y FM(=)9 b Fn(?)20 b FW(and)f FQ(\033)2468 3630
+y FJ(3)2515 3618 y FM(=)9 b([)p FQ(X)2681 3630 y FJ(4)2727
+3618 y FM(:=)g(\()p FQ(a)14 b(b)p FM(\))p FK(\001)p FQ(X)3078
+3630 y FJ(5)3115 3618 y FM(])p FW(;)581 3713 y FO(\017)41
+b FQ(P)717 3725 y FJ(4)773 3713 y FW(has)17 b(a)h(most)f(general)f
+(solution)h(gi)n(v)o(en)f(by)h FO(r)2052 3725 y FJ(4)2098
+3713 y FM(=)9 b FO(f)p FQ(b)22 b FM(#)i FQ(X)2434 3725
+y FJ(7)2471 3713 y FO(g)17 b FW(and)g FQ(\033)2715 3725
+y FJ(3)2762 3713 y FM(=)9 b([)p FQ(X)2928 3725 y FJ(6)2974
+3713 y FM(:=)g(\()p FQ(b)14 b(a)p FM(\))p FK(\001)o FQ(X)3324
+3725 y FJ(7)3361 3713 y FM(])p FW(.)523 3859 y(Deri)n(v)n(ations)21
+b(for)g FQ(P)1101 3871 y FJ(1)1161 3859 y FW(and)g FQ(P)1356
+3871 y FJ(4)1416 3859 y FW(are)g(sk)o(etched)g(in)h(Fig.)g(4.)f(Using)h
+(the)g(Adequac)o(y)d(Theorem)h(1,)i(one)523 3958 y(can)30
+b(interpret)e(these)i(solutions)f(as)i(the)e(follo)n(wing)g(statements)
+g(about)g(the)h FQ(\025)p FW(-terms)g(from)e(the)523
+4058 y(quiz.)p 523 4122 V 523 4963 4 841 v 551 4198 a
+FU(Quiz)19 b(answers)595 4282 y FV(1.)41 b(There)19 b(is)g(no)g
+FS(\025)p FV(-term)g FS(M)1347 4290 y FG(1)1400 4282
+y FV(making)h(the)f(\002rst)f(pair)h(of)g(terms)f FS(\013)p
+FV(-equi)n(v)n(alent.)595 4374 y(2.)41 b(The)19 b(only)h(solution)f
+(for)g(the)g(second)h(problem)g(is)f(to)f(tak)o(e)i FS(M)2310
+4382 y FG(2)2366 4374 y FF(=)h FS(b)d FV(and)i FS(M)2699
+4382 y FG(3)2755 4374 y FF(=)h FS(a)p FV(.)595 4465 y(3.)41
+b(F)o(or)21 b(the)g(third)g(problem)h(we)e(can)i(tak)o(e)f
+FS(M)1810 4473 y FG(5)1866 4465 y FV(to)g(be)g(an)o(y)h
+FS(\025)p FV(-term,)e(so)h(long)g(as)g(we)g(tak)o(e)h
+FS(M)3060 4473 y FG(4)3115 4465 y FV(to)f(be)g(the)692
+4556 y(result)e(of)g(sw)o(apping)h(all)f(occurrences)h(of)f
+FS(a)g FV(and)g FS(b)g FV(throughout)h FS(M)2470 4564
+y FG(5)2505 4556 y FV(.)595 4647 y(4.)41 b(F)o(or)22
+b(the)h(last)f(problem,)h(we)f(can)h(tak)o(e)g FS(M)1802
+4655 y FG(7)1859 4647 y FV(to)f(be)h(an)o(y)g FS(\025)p
+FV(-term)f(that)g FT(does)h(not)g(contain)h(fr)m(ee)e(occur)o(-)692
+4739 y(r)m(ences)f(of)f FS(b)p FV(,)f(so)h(long)h(as)f(we)f(tak)o(e)i
+FS(M)1698 4747 y FG(6)1752 4739 y FV(to)f(be)g(the)g(result)f(of)h(sw)o
+(apping)h(all)f(occurrences)h(of)f FS(b)g FV(and)g FS(a)692
+4830 y FV(throughout)k FS(M)1116 4838 y FG(7)1151 4830
+y FV(,)e(or)g(equi)n(v)n(alently)i(\(since)e FS(b)g FV(is)g(not)g(free)
+g(in)h FS(M)2401 4838 y FG(7)2435 4830 y FV(\),)f(taking)h
+FS(M)2784 4838 y FG(6)2840 4830 y FV(to)g(be)f(the)g(result)g(of)692
+4921 y(replacing)e(all)f(free)f(occurrences)j(of)e FS(a)f
+FV(in)h FS(M)1884 4929 y FG(7)1937 4921 y FV(with)g FS(b)p
+FV(.)p 3402 4963 V 523 4966 2882 4 v eop end
+%%Page: 12 12
+TeXDict begin 12 11 bop 523 448 a FP(Remark)20 b(2)41
+b(\(Atoms)22 b(ar)m(e)g(not)f(variables\).)g FW(Nominal)h
+(uni\002cation)e(uni\002es)i(v)n(ariables,)f(b)n(ut)h(it)h(does)523
+548 y(not)i(unify)e(atoms.)i(Indeed)e(the)i(operation)e(of)h
+(identifying)f(tw)o(o)i(atoms)g(by)f(renaming)f(does)i(not)523
+648 y(necessarily)e(preserv)o(e)e(the)j(v)n(alidity)e(of)h(the)g
+(judgements)f(in)h(Fig.)g(2.)g(F)o(or)g(e)o(xample,)f
+Fn(?)28 b FO(`)g FQ(a:b)g FO(\031)523 747 y FQ(c:b)23
+b FW(holds)g(if)h FQ(b)k FO(6)p FM(=)g FQ(a;)14 b(c)p
+FW(;)24 b(b)n(ut)f(renaming)e FQ(b)j FW(to)f(be)g FQ(a)h
+FW(in)f(this)h(judgement)d(we)j(get)f Fn(?)28 b FO(`)h
+FQ(a:a)f FO(\031)g FQ(c:a)p FW(,)523 847 y(which)18 b(does)f(not)h
+(hold)f(so)i(long)e(as)i FQ(a)j FO(6)p FM(=)h FQ(c)p
+FW(.)18 b(Referring)f(to)h(Def.)g(2,)g(you)f(will)i(see)f(that)h(we)f
+(do)g(allo)n(w)523 946 y(v)n(ariables)k(ranging)g(o)o(v)o(er)f(sorts)j
+(of)f(atoms;)g(and)f(such)h(v)n(ariables)f(can)h(be)g(uni\002ed)g(lik)o
+(e)g(an)o(y)f(other)523 1046 y(v)n(ariables.)17 b(Ho)n(we)n(v)o(er)m(,)
+e(if)j FQ(A)h FW(is)f(such)f(a)i(v)n(ariable,)d(then)h(it)h(cannot)f
+(appear)f(in)i(abstraction)f(position,)523 1146 y(i.e.)26
+b(as)h FQ(A:t)p FW(.)g(This)f(is)i(because)d(we)i(speci\002cally)f
+(restricted)f(abstraction)g(to)i(range)e(o)o(v)o(er)g(atoms,)523
+1245 y(rather)31 b(than)g(o)o(v)o(er)g(arbitrary)f(terms)h(of)h(atom)f
+(sort.)h(Such)f(a)h(restriction)f(seems)h(necessary)f(to)523
+1345 y(obtain)16 b(single,)g(most)g(general,)f(solutions)h(to)h
+(nominal)e(uni\002cation)g(problems.)g(F)o(or)h(without)g(such)523
+1445 y(a)j(restriction,)e(because)h(of)g(rule)g(\()p
+FO(\031)p FW(-abstraction-2\))d(we)j(w)o(ould)g(also)g(ha)n(v)o(e)g(to)
+h(allo)n(w)f(v)n(ariables)f(to)523 1544 y(appear)24 b(on)g(the)h
+(left-hand)f(side)h(of)g(freshness)f(relations)g(and)h(in)g(suspended)e
+(permutations.)g(So)523 1644 y(then)e(we)g(w)o(ould)g(get)g
+(uni\002cation)f(problems)g(lik)o(e)i FO(f)p FM(\()p
+FQ(A)14 b(B)t FM(\))p FK(\001)p FQ(C)31 b FO(\031)p FM(?)25
+b FQ(C)6 b FO(g)p FW(,)21 b(where)g FQ(A)p FW(,)h FQ(B)k
+FW(and)20 b FQ(C)29 b FW(are)523 1743 y(v)n(ariables)20
+b(of)g(atom)g(sort;)h(this)g(has)g(tw)o(o)g(incomparable)d(solutions,)i
+(namely)g FM(\()p Fn(?)p FQ(;)14 b FM([)p FQ(A)24 b FM(:=)f
+FQ(B)t FM(]\))f FW(and)523 1843 y FM(\()p FO(f)p FQ(A)h
+FM(#)g FQ(C)q(;)14 b(B)28 b FM(#)23 b FQ(C)6 b FO(g)p
+FQ(;)14 b(")p FM(\))p FW(.)523 2166 y FR(4)99 b(Related)26
+b(w)o(ork)523 2422 y FW(Most)31 b(pre)n(vious)e(w)o(ork)i(on)f
+(uni\002cation)g(for)g(languages)f(with)i(binders)f(is)i(based)e(on)h
+(forms)f(of)523 2522 y(higher)n(-order)j(uni\002cation,)h(i.e.)i
+(solving)e(equations)h(between)g FQ(\025)p FW(-terms)h(modulo)e
+FQ(\013\014)t(\021)s FW(-equi-)523 2622 y(v)n(alence)15
+b(by)h(capture-a)n(v)n(oiding)d(substitution)i(of)h(terms)g(for)f
+(function)f(v)n(ariables.)h(Notable)h(among)523 2721
+y(that)i(w)o(ork)f(is)h(Miller')-5 b(s)18 b FP(higher)n(-or)m(der)f
+(pattern)g(uni\002cation)e FW(used)j(in)f(his)h FQ(L)2707
+2733 y FI(\025)2769 2721 y FW(logic)f(programming)523
+2821 y(language)g([20].)g(This)h(kind)g(of)g(uni\002cation)f(retains)i
+(the)f(good)f(properties)g(of)h(\002rst-order)f(uni\002ca-)523
+2920 y(tion:)22 b(a)h(linear)n(-time)e(decision)h(procedure)d(and)j(e)o
+(xistence)f(of)h(most)g(general)f(uni\002ers.)h(Ho)n(we)n(v)o(er)523
+3020 y(it)f(imposes)g(a)g(restriction)f(on)g(the)g(form)g(of)g
+FQ(\025)p FW(-terms)h(to)g(be)f(uni\002ed;)g(namely)g(that)g(function)f
+(v)n(ari-)523 3120 y(ables)e(may)f(only)g(be)h(applied)f(to)h(distinct)
+g(bound)e(v)n(ariables.)h(An)h(empirical)f(study)g(by)g(Michaylo)o(v)
+523 3219 y(and)24 b(Pfenning)g([19])f(suggests)i(that)g(most)g
+(uni\002cations)f(arising)h(dynamically)e(in)i(higher)n(-order)523
+3319 y(logic)16 b(programming)c(satisfy)k(Miller')-5
+b(s)16 b(restriction,)f(b)n(ut)h(that)g(it)h(rules)e(out)h(some)g
+(useful)f(program-)523 3419 y(ming)22 b(idioms.)g(F)o(or)g(us,)g(the)h
+(main)f(disadv)n(antage)e(of)i FQ(L)2158 3431 y FI(\025)2224
+3419 y FW(is)i(one)e(common)e(to)j(most)f(approaches)523
+3518 y(based)i(on)g(higher)n(-order)d(abstract)j(syntax:)g(one)f
+(cannot)g FP(dir)m(ectly)i FW(e)o(xpress)e(the)i(common)d(idiom)523
+3618 y(of)c(possibly-capturing)c(substitution)j(of)h(terms)g(for)f
+(meta)n(v)n(ariables.)g(Instead)g(one)h(has)g(to)g(replace)523
+3717 y(meta)n(v)n(ariables,)j FQ(X)7 b FW(,)21 b(with)h(function)f(v)n
+(ariables)g(applied)g(to)h(distinct)g(lists)h(of)f(\(bound\))e(v)n
+(ariables,)523 3817 y FQ(F)26 b(x)649 3829 y FJ(1)700
+3817 y FQ(:)14 b(:)g(:)g(x)858 3829 y FI(n)904 3817 y
+FW(,)20 b(and)g(use)g(capture-a)n(v)n(oiding)d(substitution.)648
+3928 y(Do)n(wek)25 b FP(et)i(al)f FW([8])f(present)h(a)h(v)o(ersion)d
+(of)i(higher)n(-order)d(pattern)j(uni\002cation)f(for)g
+FQ(\025\033)31 b FW(\(a)26 b FQ(\025)p FW(-)523 4028
+y(calculus)i(with)h(de-Bruijn)e(indices)i(and)f(e)o(xplicit)g
+(substitutions\))f(in)i(which)f(uni\002cation)f(prob-)523
+4127 y(lems)c(are)f(solv)o(ed,)g(lik)o(e)h(in)f(nominal)f
+(uni\002cation,)h(by)g(te)o(xtual)f(replacements)h(of)g(terms)g(for)g
+(v)n(ari-)523 4227 y(ables;)i(ho)n(we)n(v)o(er)e(a)j(`pre-cooking')20
+b(operation)i(ensures)h(that)h(the)g(te)o(xtual)f(replacements)g(can)h
+(be)523 4327 y(\(f)o(aithfully\))e(related)i(to)g(capture-a)n(v)n
+(oiding)d(substitutions.)j(It)g(seems)h(that)f(nominal)f(uni\002cation)
+523 4426 y(problems)i(can)h(be)h(encoded)d(into)i(higher)n(-order)d
+(pattern)j(uni\002cation)f(problems)g(using)h(a)h FP(non-)523
+4526 y(trivial)21 b FW(translation)f(\(the)g(details)g(of)h(this)g
+(encoding)d(still)j(remain)f(to)h(be)f(in)m(v)o(estigated\).)e(But)j(e)
+n(v)o(en)523 4625 y(if)h(it)h(turns)e(out)h(that)g(it)h(is)f(possible)g
+(to)g(simulate)g(nominal)f(uni\002cation)f(by)i(higher)n(-order)c
+(pattern)523 4725 y(uni\002cation,)k(the)h(calculations)g(in)m(v)n(olv)
+o(ed)e(in)j(translating)f(our)f(terms)i(into)f(higher)n(-order)d
+(pattern)523 4825 y(terms)30 b(and)g(then)f(using)g(higher)n(-order)e
+(pattern)i(uni\002cation)g(are)h(f)o(ar)g(more)f(intricate)h(than)f
+(our)523 4924 y(simple)20 b(algorithm)f(that)h(solv)o(es)g(nominal)f
+(uni\002cation)g(problems)g(directly)-5 b(.)p eop end
+%%Page: 13 13
+TeXDict begin 13 12 bop 648 448 a FW(Hamana)20 b([13,)12
+b(14])21 b(manages)f(to)i(add)f(possibly-capturing)d(substitution)i(to)
+i(a)g(language)d(lik)o(e)523 548 y(Miller')-5 b(s)21
+b FQ(L)864 560 y FI(\025)907 548 y FW(.)f(This)h(is)g(achie)n(v)o(ed)e
+(by)g(adding)g(syntax)h(for)f(e)o(xplicit)h(renaming)f(operations)f
+(and)i(by)523 648 y(recording)g(implicit)i(dependencies)e(of)i(v)n
+(ariables)f(upon)g(bindable)f(names)i(in)h(a)f(typing)f(conte)o(xt.)523
+747 y(The)k(mathematical)g(foundation)d(for)j(Hamana')-5
+b(s)25 b(system)h(is)h(the)e(model)g(of)g(binding)f(syntax)h(of)523
+847 y(Fiore)f FP(et)g(al)g FW([9].)f(The)h(mathematical)f(foundation)e
+(for)i(our)g(w)o(ork)g(appeared)g(concurrently)e([10])523
+946 y(and)k(is)g(in)h(a)f(sense)g(complementary)-5 b(.)22
+b(F)o(or)j(in)g(Hamana')-5 b(s)24 b(system)i(the)f(typing)e(conte)o(xt)
+h(restricts)523 1046 y(which)d(terms)h(may)g(be)f(substituted)h(for)f
+(a)h(v)n(ariable)f(by)g(gi)n(ving)g(a)h(\002nite)g(set)h(of)f(names)f
+(that)h FP(must)523 1146 y(contain)27 b FW(the)i(free)f(names)g(of)g
+(such)g(a)h(term;)f(whereas)g(we)h(gi)n(v)o(e)f(a)h(\002nite)f(set)i
+(of)e(names)g(which)523 1245 y(the)c(term')-5 b(s)24
+b(free)g(v)n(ariables)f FP(must)h(avoid)p FW(.)f(Since)h
+FQ(\013)p FW(-con)m(v)o(ersion)d(is)k(phrased)d(in)j(terms)e(of)h(a)n
+(v)n(oid-)523 1345 y(ance,)18 b(i.e.)g(freshness)g(of)g(names,)f(our)h
+(approach)e(seems)j(more)e(natural)h(if)g(one)g(w)o(ants)h(to)f
+(compute)523 1445 y FQ(\013)p FW(-equi)n(v)n(alences)25
+b(concretely)-5 b(.)25 b(On)i(top)g(of)g(that,)g(our)f(use)h(of)g(name)
+g(permutations,)e(rather)h(than)523 1544 y(arbitrary)18
+b(renaming)f(functions,)h(leads)i(to)f(technical)g(simpli\002cations.)g
+(In)g(an)o(y)g(case,)g(the)h(bottom)523 1644 y(line)i(is)h(that)e
+(Hamana')-5 b(s)22 b(system)g(seems)g(more)f(complicated)f(than)h(the)h
+(one)f(presented)g(here)g(and)523 1743 y(does)f(not)g(possess)h(most)f
+(general)f(uni\002ers.)523 2017 y FR(5)99 b(Conclusion)523
+2225 y FW(In)21 b(this)h(paper)e(we)i(ha)n(v)o(e)e(proposed)g(a)h
+(solution)g(to)g(the)g(problem)f(of)h(\002nding)f(possibly-capturing)
+523 2324 y(substitutions)k(that)g(unify)f(terms)i(in)m(v)n(olving)d
+(binders)h(up)h(to)h FQ(\013)p FW(-con)m(v)o(ersion.)c(T)-7
+b(o)25 b(do)f(so)h(we)f(con-)523 2424 y(sidered)f(a)h(man)o(y-sorted)d
+(\002rst-order)h(term)h(language)f(with)h(distinguished)f(collections)h
+(of)g(con-)523 2523 y(stants)k(called)f FP(atoms)g FW(and)f(with)i
+FP(atom-abstr)o(action)c FW(operations)i(for)g(binding)f(atoms)i(in)h
+(terms.)523 2623 y(This)e(pro)o(vides)d(a)j(simple,)f(b)n(ut)g(\003e)o
+(xible,)g(frame)n(w)o(ork)e(for)i(specifying)f(binding)f(operations)h
+(and)523 2723 y(their)g(scopes,)g(in)g(which)f(the)h(bound)f(entities)h
+(are)g(e)o(xplicitly)f(named.)g(By)h(using)g(v)n(ariables)f(pre-)523
+2822 y(\002x)o(ed)30 b(with)h(suspended)e(permutations,)g(one)h(can)h
+(ha)n(v)o(e)f(substitution)g(of)g(terms)h(for)f(v)n(ariables)523
+2922 y(both)21 b(allo)n(w)g(capture)g(of)g(atoms)h(by)f(binders)g(and)g
+(respect)g FQ(\013)p FW(-equi)n(v)n(alence)f(\(renaming)f(of)i(bound)
+523 3022 y(atoms\).)c(The)f(de\002nition)g(of)h FQ(\013)p
+FW(-equi)n(v)n(alence)e(for)i(the)g(term)g(language)e(mak)o(es)i(use)h
+(of)f(an)g(auxiliary)523 3121 y FP(fr)m(eshness)23 b
+FW(relation)f(between)g(atoms)h(and)f(terms)h(which)f(generalises)g
+(the)h(`not)f(a)h(free)f(atom)h(of)5 b(')523 3221 y(relation)15
+b(from)f(ground)g(terms)h(to)h(terms)f(with)h(v)n(ariables;)f
+(furthermore,)d(because)j(v)n(ariables)g(stand)523 3320
+y(for)i(unkno)n(wn)f(terms,)h(hence)h(with)g(unkno)n(wn)d(free)j
+(atoms,)f(it)i(is)g(necessary)e(to)h(mak)o(e)f(hypotheses)523
+3420 y(about)26 b(the)h(freshness)f(of)h(atoms)f(for)h(v)n(ariables)f
+(in)h(judgements)e(about)h(term)g(equi)n(v)n(alence)f(and)523
+3520 y(freshness.)20 b(This)i(reliance)e(on)h(`freshness')f(is)i(the)f
+(main)g(no)o(v)o(elty\227it)e(arises)j(from)e(the)h(w)o(ork)g(re-)523
+3619 y(ported)e(in)i([11,)12 b(23].)19 b(It)i(leads)g(to)f(a)h(ne)n(w)g
+(notion)e(of)h(uni\002cation)f(problem)g(in)h(which)g(instances)h(of)
+523 3719 y(both)c(equi)n(v)n(alence)e(and)i(freshness)g(ha)n(v)o(e)g
+(to)h(be)f(solv)o(ed)g(by)g(gi)n(ving)g(term-substitutions)e(and)i
+(\(pos-)523 3819 y(sibly\))i(freshness)h(conditions)e(on)h(v)n
+(ariables)g(in)h(the)g(solution.)e(W)-7 b(e)21 b(sho)n(wed)e(that)h
+(this)g(uni\002cation)523 3918 y(problem)f(is)i(decidable)e(and)g
+(unitary)-5 b(.)648 4011 y(Chene)o(y)30 b(and)i(Urban)f([5])g(are)h(in)
+m(v)o(estigating)d(the)j(e)o(xtent)g(to)g(which)f(nominal)g
+(uni\002cation)523 4102 y(can)c(be)g(used)g(in)g(resolution-based)e
+(proof)g(search)i(for)f(a)i(form)e(of)h(\002rst-order)e(logic)i
+(program-)523 4194 y(ming)f(for)h(languages)e(with)i(binders)f(\(with)h
+(a)g(vie)n(w)g(to)g(pro)o(viding)d(better)j(machine-assistance)523
+4285 y(for)d(structural)f(operational)f(semantics\).)i(Such)g(a)h
+(logic)e(programming)e(language)i(should)g(per)n(-)523
+4376 y(mit)j(a)g(concrete,)e(`nominal')g(approach)g(to)i(bound)e
+(entities)i(in)g(programs)d(while)j(ensuring)e(that)523
+4468 y(computation)e(\(which)h(in)h(this)h(case)f(is)h(the)f
+(computation)e(of)i(answers)g(to)g(queries\))f(respects)h
+FQ(\013)p FW(-)523 4559 y(equi)n(v)n(alence)f(between)i(terms.)g(This)h
+(is)g(illustrated)f(with)g(the)h(Prolog-lik)o(e)e(program)f(in)i(Fig.)h
+(5,)523 4650 y(which)18 b(implements)f(a)h(simple)g(typing)f(algorithm)
+f(for)i FQ(\025)p FW(-terms.)g(Interesting)e(is)j(the)f(third)g
+(clause.)523 4742 y(First,)23 b(note)g(the)f(term)h Fb(\(lam)49
+b(x.M\))p FW(,)22 b(which)g(uni\002es)h(with)g(an)o(y)f
+FQ(\025)p FW(-abstraction.)g(The)g(binder)f Fb(x)p FW(,)523
+4833 y(roughly)d(speaking,)g(has)i(in)g(the)f(`nominal')f(approach)f(a)
+k(v)n(alue)e(which)g(can)g(be)h(used)f(in)h(the)g(body)523
+4924 y(of)e(the)g(clause,)f(for)g(e)o(xample)g(for)g(adding)g
+Fb(\(pair)48 b(x)i(A\))18 b FW(to)g(the)g(conte)o(xt)f
+Fb(Gamma)p FW(.)g(Second,)f(the)p eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 523 369 2882 4 v 523 946 4 578
+v 551 460 a Fa(type)40 b(Gamma)28 b(\(var)39 b(X\))g(A)29
+b(:-)f(mem)40 b(\(pair)f(X)h(A\))f(Gamma.)551 562 y(type)h(Gamma)28
+b(\(app)39 b(M)h(N\))f(B)29 b(:-)f(type)39 b(Gamma)h(M)f(\(arrow)g(A)h
+(B\),)f(type)h(Gamma)f(N)g(A.)551 664 y(type)h(Gamma)28
+b(\(lam)39 b(x.M\))g(\(arrow)g(A)h(B\))17 b(/)h(x#Gamma)27
+b(:-)i(type)39 b(\(pair)g(x)h(A\))8 b Ft(:)19 b(:)k Fa(Gamma)39
+b(M)h(B.)551 794 y(mem)g(A)f(A)8 b Ft(:)19 b(:)k Fa(Tail.)551
+896 y(mem)40 b(A)f(B)8 b Ft(:)19 b(:)k Fa(Tail)29 b(:-)f(mem)39
+b(A)h(Tail.)p 3402 946 V 523 949 2882 4 v 571 1092 a
+FU(Fig)o(.)11 b(5.)19 b FV(A)g(Prolog-lik)o(e)g(program)h(implementing)
+g(the)f(typing)g(rules)g(for)g(the)g(simply-typed)h FS(\025)p
+FV(-calculus.)523 1375 y FW(freshness)k(constraint)f
+Fb(x#Gamma)g FW(ensures)h(that)g Fb(Gamma)g FW(cannot)f(be)h(replaced)f
+(by)h(a)g(term)g(that)523 1466 y(contains)g Fb(x)i FW(freely)-5
+b(.)23 b(Since)i(this)h(clause)f(is)h(intended)e(to)h(implement)f(the)h
+(usual)g(rule)f(for)h(typing)523 1557 y FQ(\025)p FW(-abstractions)1610
+1689 y FB(f)p FS(x)c FF(:)h FS(A)p FB(g)17 b([)g FS(\000)49
+b(.)39 b(M)30 b FF(:)21 b FS(B)p 1610 1728 709 4 v 1639
+1797 a(\000)49 b(.)39 b(\025x:M)29 b FF(:)21 b FS(A)g
+FB(\033)g FS(B)523 1903 y FW(its)29 b(operational)c(beha)n(viour)h(is)i
+(gi)n(v)o(en)e(by:)h(choose)g(fresh)g(names)g(for)g Fb(Gamma)p
+FW(,)g Fb(x)p FW(,)h Fb(M)p FW(,)f Fb(A)h FW(and)f Fb(B)523
+2003 y FW(\(this)g(is)g(standard)e(in)h(Prolog-lik)o(e)f(languages\),)f
+(unify)h(the)i(head)e(of)h(the)h(clause)f(with)h(the)f(goal)523
+2102 y(formula,)17 b(apply)g(the)h(resulting)g(uni\002er)g(to)g(the)h
+(body)d(of)j(the)f(clause)g(and)g(mak)o(e)g(sure)g(that)h
+Fb(Gamma)523 2202 y FW(is)30 b(not)f(replaced)f(by)h(a)h(term)e(that)i
+(contains)e(freely)h(the)g(fresh)g(name)f(we)i(ha)n(v)o(e)e(chosen)h
+(for)f Fb(x)p FW(.)523 2301 y(Similar)f(f)o(acilities)g(for)f
+FP(functional)f(pr)l(o)o(gr)o(amming)g FW(already)h(e)o(xist)h(in)g
+(the)f(FreshML)g(language,)523 2401 y(b)n(uilt)17 b(upon)f(the)i(same)f
+(foundations:)e(see)j([27])e(and)h FN(www)p FQ(:)p FN(freshml)p
+FQ(:)p FN(org)-6 b FW(.)18 b(W)-7 b(e)18 b(are)g(also)f(interested)523
+2501 y(in)22 b(the)g(special)g(case)g(of)g(`nominal)e(matching')g(and)h
+(its)i(application)e(to)h(term-re)n(writing)d(modulo)523
+2600 y FQ(\013)p FW(-equi)n(v)n(alence.)648 2700 y(If)j(these)h
+(applications)f(sho)n(w)g(that)h(nominal)f(uni\002cation)f(is)j
+(practically)e(useful,)g(then)g(it)i(be-)523 2800 y(comes)31
+b(important)f(to)h(study)g(its)h(comple)o(xity)-5 b(.)29
+b(The)i(presentations)f(of)h(the)g(term)g(language)e(in)523
+2899 y(Section)f(2)g(and)f(of)h(the)g(algorithm)e(in)j(Section)e(3)h
+(were)g(chosen)f(for)h(clarity)f(and)h(to)g(mak)o(e)f(the)523
+2999 y(proof)22 b(of)i(correctness)e(easier)1412 2969
+y Fy(2)1469 2999 y FW(rather)h(than)h(for)f(ef)n(\002cienc)o(y)-5
+b(.)21 b(In)j(an)o(y)f(case,)h(it)g(remains)f(to)h(be)g(in-)523
+3098 y(v)o(estigated)30 b(whether)f(the)i(sw)o(apping)f(and)h
+(freshness)f(computations)f(that)i(we)g(ha)n(v)o(e)g(added)e(to)523
+3198 y(ordinary)-5 b(,)17 b(\002rst-order)i(uni\002cation)g(result)h
+(in)h(greater)e(than)h(linear)n(-time)f(comple)o(xity)-5
+b(.)523 3326 y FU(Ackno)o(wledgements:)38 b FV(W)-6 b(e)19
+b(thank)h(Gilles)e(Do)n(wek,)i(Ro)o(y)g(Dyckhof)n(f,)g(Dale)g(Miller)m
+(,)e(Francois)i(Pottier)e(and)523 3426 y(Helmut)g(Schwichtenber)o(g)g
+(for)g(comments)g(on)g(this)g(w)o(ork.)g(This)f(research)h(w)o(as)g
+(supported)h(by)f(UK)g(EPSRC)523 3526 y(grants)h(GR/R29697)h(\(Urban\))
+f(and)h(GR/R07615)g(\(Pitts)d(and)j(Gabbay\).)523 3786
+y FR(Refer)n(ences)560 3970 y FV(1.)42 b(F)-6 b(.)18
+b(Baader)h(and)h(T)-6 b(.)18 b(Nipk)o(o)n(w)-5 b(.)28
+b FT(T)-7 b(erm)19 b(Re)o(writing)f(and)i(All)e(That)p
+FV(.)26 b(Cambridge)20 b(Uni)n(v)o(ersity)f(Press,)f(1998.)560
+4059 y(2.)42 b(H.)18 b(P)-8 b(.)18 b(Barendre)o(gt.)27
+b FT(The)19 b(Lambda)h(Calculus:)f(Its)f(Syntax)i(and)g(Semantics)p
+FV(.)28 b(North-Holland,)19 b(1984.)560 4149 y(3.)42
+b(L.)23 b(Caires)g(and)h(L.)f(Cardelli.)41 b(A)23 b(spatial)g(logic)h
+(for)f(concurrenc)o(y)j(II.)41 b(In)23 b FT(Pr)m(oc.)g(of)g(CONCUR)g
+(2002)p FV(,)658 4241 y(v)o(olume)c(2421)h(of)f FT(LNCS)p
+FV(,)f(pages)i(209\226225.)h(Springer)o(-V)-8 b(erlag,)18
+b(2002.)560 4331 y(4.)42 b(L.)23 b(Cardelli,)g(P)-8 b(.)23
+b(Gardner)m(,)h(and)h(G.)e(Ghelli.)43 b(Manipulating)25
+b(trees)f(with)f(hidden)i(labels.)44 b(In)23 b FT(Pr)m(oc.)h(of)658
+4422 y(FOSSA)n(CS)p FV(,)18 b(v)o(olume)i(2620)g(of)f
+FT(LNCS)p FV(,)f(pages)h(216\226232.)i(Springer)o(-V)-8
+b(erlag,)18 b(2003.)560 4512 y(5.)42 b(J.)31 b(Chene)o(y)i(and)g(C.)e
+(Urban.)69 b FS(\013)p FV(Prolog,)32 b(a)g(fresh)g(approach)i(to)e
+(logic)g(programming)i(modulo)f FS(\013)p FV(-)658 4603
+y(equi)n(v)n(alence.)42 b(In)24 b FT(Pr)m(oc.)e(of)h(UNIF)f(2003)p
+FV(,)i(number)h(DSIC-II/12/03)d(in)i(Departamento)g(de)f(Sistemas)658
+4694 y(Inform)t(\264)-29 b(aticos)22 b(y)f(Computaci)6
+b(\264)-31 b(on)23 b(T)-5 b(echnical)22 b(Report)f(Series.)g(Uni)n(v)o
+(ersidad)h(Polit)t(\264)-29 b(ecnica)21 b(de)h(V)-8 b(alencia,)658
+4786 y(2003.)p 523 4837 473 4 v 558 4893 a Fr(2)606 4924
+y FV(See)19 b FC(http)j FF(:)g FS(==)p FC(www)p FS(:)p
+FC(cl)p FS(:)p FC(cam)p FS(:)p FC(ac)p FS(:)p FC(uk)p
+FS(=)1607 4916 y Fw(\030)1664 4924 y FC(cu200)p FS(=)p
+FC(Unification)h FV(for)c(the)g(Isabelle)g(proof)g(scripts.)p
+eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 560 448 a FV(6.)42 b(G.)15 b(Do)n(wek.)22
+b(Higher)o(-order)16 b(uni\002cation)h(and)f(matching.)22
+b(In)16 b(A.)f(Robinson)j(and)e(A.)g(V)-10 b(oronk)o(o)o(v)-5
+b(,)18 b(editors,)658 540 y FT(Handbook)j(of)e(A)o(utomated)g
+(Reasoning)p FV(,)g(chapter)h(16,)f(pages)h(1009\2261062.)i(Else)n
+(vier)m(,)c(2001.)560 631 y(7.)42 b(G.)17 b(Do)n(wek,)h(T)-6
+b(.)16 b(Hardin,)i(and)g(C.)f(Kirchner)l(.)23 b(Higher)o(-order)18
+b(uni\002cation)g(via)f(e)o(xplicit)h(substitutions.)24
+b(In)658 722 y FT(10th)19 b(Symposium)i(of)d(LICS)p FV(,)g(pages)i
+(366\226374.)h(IEEE)d(Computer)h(Society)g(Press,)f(1995.)560
+814 y(8.)42 b(G.)25 b(Do)n(wek,)i(T)-6 b(.)25 b(Hardin,)h(C.)g
+(Kirchner)m(,)g(and)h(F)-6 b(.)25 b(Pfenning.)50 b(Higher)o(-order)26
+b(uni\002cation)h(via)f(e)o(xplicit)658 905 y(substitutions:)19
+b(the)g(case)h(of)e(higher)o(-order)i(patterns.)27 b(In)19
+b FT(Pr)m(oc.)f(of)h(JICSLP)p FV(,)f(pages)i(259\226273,)h(1996.)560
+996 y(9.)42 b(M.)29 b(P)-8 b(.)27 b(Fiore,)i(G.)f(D.)g(Plotkin,)h(and)g
+(D.)g(T)m(uri.)58 b(Abstract)29 b(syntax)h(and)f(v)n(ariable)h
+(binding.)60 b(In)29 b FT(14th)658 1088 y(Symposium)20
+b(of)f(LICS)p FV(,)f(pages)i(193\226202.)g(IEEE)e(Computer)i(Society)e
+(Press,)g(1999.)523 1179 y(10.)42 b(M.)19 b(J.)f(Gabbay)i(and)f(A.)f
+(M.)h(Pitts.)25 b(A)19 b(ne)n(w)g(approach)h(to)f(abstract)g(syntax)h
+(in)m(v)o(olving)f(binders.)27 b(In)19 b FT(14th)658
+1270 y(Symposium)h(of)f(LICS)p FV(,)f(pages)i(214\226224.)g(IEEE)e
+(Computer)i(Society)e(Press,)g(1999.)523 1362 y(11.)42
+b(M.)26 b(J.)f(Gabbay)i(and)g(A.)e(M.)h(Pitts.)48 b(A)26
+b(ne)n(w)g(approach)i(to)e(abstract)g(syntax)h(with)e(v)n(ariable)i
+(binding.)658 1453 y FT(F)-8 b(ormal)19 b(Aspects)g(of)g(Computing)p
+FV(,)g(13:341\226363,)j(2002.)523 1544 y(12.)42 b(C.)21
+b(A.)g(Gunter)l(.)35 b FT(Semantics)23 b(of)e(Pr)m(o)o(gr)o(amming)i
+(Langua)o(g)o(es:)g(Structur)m(es)g(and)f(T)-7 b(ec)o(hniques)p
+FV(.)37 b(F)o(ounda-)658 1636 y(tions)19 b(of)g(Computing.)h(MIT)e
+(Press,)g(1992.)523 1727 y(13.)42 b(M.)22 b(Hamana.)40
+b(A)22 b(logic)h(programming)h(language)g(based)g(on)f(binding)h
+(algebras.)39 b(In)23 b FT(Pr)m(oc.)f(of)h(T)l(A)n(CS)658
+1818 y(2001)p FV(,)d(v)o(olume)f(2215)h(of)f FT(LNCS)p
+FV(,)f(pages)i(243\226262.)h(Springer)o(-V)-8 b(erlag,)18
+b(2001.)523 1910 y(14.)42 b(M.)24 b(Hamana.)45 b(Simple)24
+b FS(\014)1358 1918 y FG(0)1393 1910 y FV(-uni\002cation)h(for)f(terms)
+h(with)f(conte)o(xt)h(holes.)45 b(In)24 b FT(Pr)m(oc.)g(of)g(UNIF)g
+(2002)p FV(,)658 2001 y(2002.)k(Unpublished)21 b(proceedings.)523
+2092 y(15.)42 b(M.)19 b(Hashimoto)g(and)h(A.)e(Ohori.)27
+b(A)19 b(typed)g(conte)o(xt)h(calculus.)27 b FT(TCS)p
+FV(,)19 b(266:249\226271,)i(2001.)523 2183 y(16.)42 b(F)-6
+b(.)17 b(Honsell,)h(M.)g(Miculan,)g(and)h(I.)e(Scagnetto.)25
+b(An)18 b(axiomatic)h(approach)g(to)f(metareasoning)i(on)e(nom-)658
+2275 y(inal)25 b(algebras)h(in)f(HO)m(AS.)46 b(In)25
+b FT(Pr)m(oc.)f(of)h(ICALP)f(2001)p FV(,)i(v)o(olume)f(2076)i(of)e
+FT(LNCS)p FV(,)f(pages)i(963\226978.)658 2366 y(Springer)o(-V)-8
+b(erlag,)18 b(2001.)523 2457 y(17.)42 b(J.)19 b(W)-7
+b(.)18 b(Klop.)27 b(T)-5 b(erm)19 b(re)n(writing)f(systems.)28
+b(In)19 b(S.)f(Abramsk)o(y)-5 b(,)20 b(D.)e(M.)h(Gabbay)-5
+b(,)20 b(and)g(T)-6 b(.)19 b(S.)f(E.)g(Maibaum,)658 2549
+y(editors,)h FT(Handbook)i(of)d(Lo)o(gic)i(in)e(Computer)i(Science)o(,)
+g(V)-8 b(olume)18 b(2)p FV(,)h(pages)h(1\226116.)g(OUP)-8
+b(,)18 b(1992.)523 2640 y(18.)42 b(A.)17 b(Martelli)g(and)h(U.)f
+(Montanari.)24 b(An)18 b(ef)n(\002cient)f(uni\002cation)h(algorithm.)24
+b FT(A)n(CM)17 b(T)l(r)o(ans.)g(Pr)m(o)o(gr)o(amming)658
+2731 y(Langua)o(g)o(es)k(and)f(Systems)p FV(,)f(4\(2\):258\226282,)i
+(1982.)523 2823 y(19.)42 b(S.)18 b(Michaylo)o(v)j(and)g(F)-6
+b(.)18 b(Pfenning.)30 b(An)19 b(empirical)h(study)g(of)f(the)h(runtime)
+g(beha)o(viour)g(of)g(higher)o(-order)658 2914 y(logic)d(programs.)22
+b(In)16 b FT(Pr)m(oc.)g(W)-7 b(orkshop)18 b(on)f(the)g
+FS(\025)p FT(Pr)m(olo)o(g)f(Pr)m(o)o(gr)o(amming)h(Langua)o(g)o(e)p
+FV(,)h(pages)g(257\226271,)658 3005 y(1992.)28 b(CIS)18
+b(T)-5 b(echnical)19 b(Report)g(MS-CIS-92-86.)523 3097
+y(20.)42 b(D.)21 b(Miller)l(.)34 b(A)21 b(logic)h(programming)h
+(language)g(with)e(lambda-abstraction,)h(function)g(v)n(ariables,)g
+(and)658 3188 y(simple)d(uni\002cation.)27 b FT(J)n(ournal)20
+b(of)f(Lo)o(gic)g(and)h(Computation)p FV(,)g(1:497\226536,)h(1991.)523
+3279 y(21.)42 b(R.)20 b(Milner)m(,)h(J.)f(P)o(arro)n(w)-5
+b(,)20 b(and)h(D.)g(W)-6 b(alk)o(er)l(.)32 b(A)21 b(calculus)g(of)g
+(mobile)g(processes)h(\(parts)e(I)h(and)g(II\).)32 b
+FT(Infor)o(-)658 3371 y(mation)19 b(and)h(Computation)p
+FV(,)g(100:1\22677,)g(1992.)523 3462 y(22.)42 b(F)-6
+b(.)13 b(Pfenning)i(and)h(C.)d(Elliott.)j(Higher)o(-order)f(abstract)f
+(syntax.)19 b(In)14 b FT(Pr)m(oc.)g(A)n(CM-SIGPLAN)e(Confer)m(ence)658
+3553 y(on)19 b(Pr)m(o)o(gr)o(amming)h(Langua)o(g)o(e)h(Design)e(and)h
+(Implementation)p FV(,)g(pages)f(199\226208.)i(A)m(CM)e(Press,)f(1988.)
+523 3645 y(23.)42 b(A.)24 b(M.)g(Pitts.)44 b(Nominal)25
+b(logic:)f(A)g(\002rst)g(order)h(theory)g(of)f(names)i(and)f(binding.)
+46 b(In)24 b FT(Pr)m(oc.)g(of)h(T)l(A)n(CS)658 3736 y(2001)p
+FV(,)20 b(v)o(olume)f(2215)h(of)f FT(LNCS)p FV(,)f(pages)i(219\226242.)
+h(Springer)o(-V)-8 b(erlag,)18 b(2001.)523 3827 y(24.)42
+b(A.)18 b(M.)h(Pitts)e(and)j(M.)e(J.)h(Gabbay)-5 b(.)27
+b(A)19 b(metalanguage)h(for)f(programming)h(with)f(bound)h(names)g
+(modulo)658 3919 y(renaming.)40 b(In)22 b FT(Pr)m(oc.)g(of)h(MPC2000)p
+FV(,)g(v)o(olume)g(1837)h(of)f FT(LNCS)p FV(,)e(pages)j(230\226255.)h
+(Springer)o(-V)-8 b(erlag,)658 4010 y(2000.)523 4101
+y(25.)42 b(G.)27 b(D.)h(Plotkin.)56 b(An)28 b(illati)n(v)o(e)f(theory)i
+(of)f(relations.)57 b(In)28 b FT(Situation)h(Theory)f(and)h(its)e
+(Applications)p FV(,)658 4193 y(v)o(olume)19 b(22)h(of)f
+FT(CSLI)f(Lecur)m(e)h(Notes)p FV(,)g(pages)h(133\226146.)h(Stanford)e
+(Uni)n(v)o(ersity)-5 b(,)19 b(1990.)523 4284 y(26.)42
+b(M.)27 b(Sato,)f(T)-6 b(.)26 b(Sakurai,)g(and)i(Y)-10
+b(.)26 b(Kame)o(yama.)53 b(A)26 b(simply)h(typed)h(conte)o(xt)f
+(calculus)g(with)g(\002rst-class)658 4375 y(en)m(vironments.)h
+FT(J)n(ournal)21 b(of)d(Functional)i(and)g(Lo)o(gic)f(Pr)m(o)o(gr)o
+(amming)p FV(,)g(2002\(4\),)h(2002.)523 4467 y(27.)42
+b(M.)20 b(R.)f(Shinwell,)g(A.)h(M.)g(Pitts,)e(and)j(M.)f(J.)f(Gabbay)-5
+b(.)32 b(FreshML:)20 b(Programming)h(with)e(binders)i(made)658
+4558 y(simple.)27 b(In)19 b FT(Pr)m(oc.)f(of)h(ICFP)e(2003)p
+FV(.)j(A)m(CM)f(Press,)f(2003.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
Binary file Publications/proposal-2007.pdf has changed
Binary file Publications/rexp.pdf has changed
Binary file Publications/rta-08.pdf has changed
Binary file Publications/sac-11.pdf has changed
Binary file Publications/tableaux-01.pdf has changed
Binary file Publications/tableaux-01.ps.gz has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/tableaux-98.bib Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,15 @@
+
+@INPROCEEDINGS{Urban98,
+ AUTHOR = {C.~Urban},
+ TITLE = {{I}mplementation of {P}roof {S}earch in the
+ {I}mperative {P}rogramming {L}anguage {P}izza},
+ BOOKTITLE = {Automated Reasoning with Analytic Tableaux and
+ Related Methods},
+ EDITOR = {H.~de Swart},
+ PUBLISHER = {Springer-Verlag},
+ SERIES = {LNAI},
+ VOLUME = 1397,
+ PAGES = {313--319},
+ YEAR = 1998
+}
+
Binary file Publications/tableaux-98.ps.gz has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Publications/tlca-99.bib Sat Oct 22 12:11:38 2011 +0100
@@ -0,0 +1,15 @@
+
+
+@INPROCEEDINGS{UrbanBierman99,
+ AUTHOR = {C.~Urban and G.M.~Bierman},
+ TITLE = {{S}trong {N}ormalisation of {C}ut-{E}limination
+ in {C}lassical {L}ogic},
+ BOOKTITLE = {Typed Lambda Calculi and Applications},
+ EDITOR = {J.-Y.~Girard},
+ PAGES = {365--380},
+ SERIES = {LNCS},
+ VOLUME = 1581,
+ PUBLISHER = {Springer Verlag},
+ YEAR = 1999
+}
+
Binary file Publications/tlca-99.pdf has changed
Binary file Publications/tlca-99.ps.gz has changed
Binary file Publications/tphols-08.pdf has changed
Binary file Publications/univ-10.pdf has changed
Binary file Publications/variable.pdf has changed
Binary file Publications/w-07.pdf has changed
Binary file Publications/westapp-01.pdf has changed