%!PS-Adobe-2.0
%%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software
%%Title: c8_xslt.dvi
%%CreationDate: Tue Jan 26 09:43:21 2016
%%DocumentMedia: plain 595 842 0 () ()
%%BoundingBox: 0 0 595 842
%%Pages: 7 0
%%PageOrder: Ascend
%%Orientation: Landscape
%%DocumentFonts: LCMSS8 LCMSSB8 CMSY8 CMTT8 CMMI8
%%EndComments
%%BeginProcSet: PStoPS 1 15
userdict begin
[/showpage/erasepage/copypage]{dup where{pop dup load
type/operatortype eq{ /PStoPSenablepage cvx 1 index load 1 array astore cvx {} bind /ifelse cvx 4 array astore cvx def}{pop}ifelse}{pop}ifelse}forall /PStoPSenablepage true def
[/letter/legal/executivepage/a4/a4small/b5/com10envelope
/monarchenvelope/c5envelope/dlenvelope/lettersmall/note
/folio/quarto/a5]{dup where{dup wcheck{exch{}put}
{pop{}def}ifelse}{pop}ifelse}forall
/setpagedevice {pop}bind 1 index where{dup wcheck{3 1 roll put}
{pop def}ifelse}{def}ifelse
/PStoPSmatrix matrix currentmatrix def
/PStoPSxform matrix def/PStoPSclip{clippath}def
/defaultmatrix{PStoPSmatrix exch PStoPSxform exch concatmatrix}bind def
/initmatrix{matrix defaultmatrix setmatrix}bind def
/initclip[{matrix currentmatrix PStoPSmatrix setmatrix
[{currentpoint}stopped{$error/newerror false put{newpath}}
{/newpath cvx 3 1 roll/moveto cvx 4 array astore cvx}ifelse]
{[/newpath cvx{/moveto cvx}{/lineto cvx}
{/curveto cvx}{/closepath cvx}pathforall]cvx exch pop}
stopped{$error/errorname get/invalidaccess eq{cleartomark
$error/newerror false put cvx exec}{stop}ifelse}if}bind aload pop
/initclip dup load dup type dup/operatortype eq{pop exch pop}
{dup/arraytype eq exch/packedarraytype eq or
{dup xcheck{exch pop aload pop}{pop cvx}ifelse}
{pop cvx}ifelse}ifelse
{newpath PStoPSclip clip newpath exec setmatrix} bind aload pop]cvx def
/initgraphics{initmatrix newpath initclip 1 setlinewidth
0 setlinecap 0 setlinejoin []0 setdash 0 setgray
10 setmiterlimit}bind def
end
%%EndProcSet
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -Pdblj1 -t landscape -o c8_xslt.ps c8_xslt.dvi
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2016.01.26:0943
%%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
/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
rotate}{show}ifelse}ifelse}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: 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
systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get
put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict
/cleartomark get put}ifelse
/DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution
mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup
dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}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 72 add /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
@fedspecial end
%%BeginFont: CMMI8
%!PS-AdobeFont-1.0: CMMI8 003.002
%%Title: CMMI8
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMMI8.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup
/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI8 def
/FontBBox {-24 -250 1110 750 }readonly def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI8.) readonly def
/FullName (CMMI8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 97 /a put
dup 110 /n put
dup 112 /p put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8
97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED
8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966
E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879
8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC
F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92
D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A
0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE
464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356
560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7
F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3
FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D
0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621
9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447
ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886
C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23
DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49
7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D
DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A
E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06
40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1
FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557
ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9
59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907
15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82
AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05
FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C
20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C
E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4
3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605
6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211
9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A
79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024
CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA
E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC
7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3
5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C
17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F
2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0
755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4
4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8
50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4
BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D
010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9
D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03
A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9
B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2
3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED
77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD
B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8
1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB
0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED
672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8
00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99
1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E
4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03
A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9
378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16
16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53
920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2
CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB
E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129
0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B
6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF
E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655
415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762
68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD
2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005
965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9
FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5
42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98
0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5
7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D
0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2
37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6
636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466
A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984
72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7
C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA
666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3
F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190
B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8
A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40
51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830
D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9
32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4
784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6
A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038
1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE
5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB
4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1
58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67
A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340
7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500
12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC
747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73
4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD
09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2
DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D
336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F
7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE
578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778
45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC
5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E
1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F
CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80
A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F
A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369
31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810
039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704
18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4
D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40
A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA
EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3
5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3
1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21
A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704
E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A
05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17
B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908
224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD
60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF
0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F
71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541
7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9
B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95
4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED
85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A
EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775
AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696
01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A
1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5
2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7
C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB
02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43
24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203
AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44
CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1
155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5
407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51
D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605
0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087
6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A
C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6
3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130
BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58
E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37
CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C
B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619
E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E
C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F
A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC
59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC
FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B
78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783
F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178
66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E
BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271
9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF
D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740
C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4
B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E
F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914
B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155
F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038
54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031
D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759
9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263
0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF7F09D3A6C93191E20C47C7
832A25DFE46206D78D05B29615AF8A32B09006939A989F7EDEF37BB9B883334F
528A5AFA99164500A4FF96495E5E23083A673A976328E1F0D052AA49B80FE035
9DDB6B5C01E4EDF10ADA000A7D6D9CAAC7970690C002203AD8FEB9231F5A2D0D
2AB4D8007503F64797942F9227920CAAD43D1B48EC23887DF500A243A7967826
FD4095095317784AB2F2B4BC81933CFCDDCC723A92C5D81B3B8D5E7BD3C814E1
7E6430C149498B186503DCA07F57B5F1164FAB22AA70670EAA5A4BF65B0FA7D0
ED1C46C17E7F99CFAC861C96C8B4512A7FDEB9F5B7007D4DF17CA85FF1A474CA
7FE270F111A14865B5E118D34026FEE6A97289E11909EEB6A58D6C30785B0391
78CDF986A2A3EBCF0BB8A6B7C7514AC6FD591EACD32469ED7F86DA5C2C34E982
2BF4E32579246B526F518231408E2E5782E45E7DF67CAF2796640ED4EE5B2469
8F6B41DC1B6B03ABB8F90AEF5624D0F77E55ADD076AC5B82EA647F5F2F937159
654729F3331EC18BAB1D76E4A525FC72A191C8750176BA20130C89B5121ED346
6E855AA32EA90468895524AA116CDD8D936EBFBA0282682052F6A406315441C2
7F73AB704A34A941BE3AFEAC595C403C0636ED1188AB4EB0E6AEEBE843519583
020937AB5E9442E6602ADA80B144DFA5B73D35F1B992AE26B3C76160D8DA7383
CA1C2A2CACF9796D75998292A3DB9DC3268D995D29BC8C60E58D8E3ADE81E776
EC08E024C8F1C875390882D8836A59232A8E99F971E86739206EDFE637B15A9A
01311CE5D3E0D4C0EDE4F768B2AB7D0F7FB81E056C4928AB74ADA2F8A090E759
9145D7CDEBB75FF64820766DAB44F378E245C27E396284B82B161DF8C2259811
517BBF2FD710951C8EB5C858475C6982002D04C0F456412100B513226851014A
7299063E19E9CCE0A59D8BE5C54970EB68980C5E93849A5C87B8CB648A04000C
457E861ECC2859AD46561C5391E031DBDEA1D2E8A49697E906FC5B81462D9FF3
C63689E84941135314135CA0ECEDD4397A657B3F96F890E3819962DFFDF6FE60
4CEE826F66937F278A914E71C91168F58BBE255BA14629AE7A31230126717233
8D85E9F4365669A5F2F68027EF9F1E40DC1DC5C5A6B0977062FE06A3459D10EC
F96EAA092A5BE1F2E69CB1577727FEECB4C28E8AFE70AEDEDE0D4462956AC44D
6A2404B3FA1276C276DC56604EC21873CAC4E810A6D7B08DE13C4DE2D327851F
425946A78A73B6796A8C3F9E09B0FD89F76EADC7CB844CB224F880FB852B2F9F
02E538EAEACFC970AC21A4166FEC620B17E621CBC12E1DD3126EDA121D7B69B2
A29A22235114150F4188DE8F79D4D9197063B441A7D025BD10D3D3AB6ACD7175
85A0A397D9DF8BC1C7893DB379EFE3F62AAEEF2088EA54B605D555D1088FDC92
60B65C809F7112BFA37DEABC2FA03F59990554EA471F05DA172E3931FB6B1EBA
D49AC0055E9E29307BE4B44E1E0F6FE503E961DDF169
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: CMTT8
%!PS-AdobeFont-1.0: CMTT8 003.002
%%Title: CMTT8
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMTT8.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMTT8 known{/CMTT8 findfont dup/UniqueID known{dup
/UniqueID get 5000830 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMTT8 def
/FontBBox {-5 -232 545 699 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT8.) readonly def
/FullName (CMTT8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /exclam put
dup 34 /quotedbl put
dup 35 /numbersign put
dup 38 /ampersand put
dup 39 /quoteright put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D06E82116C79486D8
C5C32DADDFCB2CBD26FE85FFCB176AA09FBE325434B8B9D358B7C180AEC54F8D
24A1AB4D5EE5375B963A221F060453E01768F0A398352CB2C76E6E70BA017570
BE1C3D3A86E803B10B506FD9DB49DF5CC7BE17133234D7BE9230BE8B7481B357
08595FAE04D04B14C633C52E303B06EDEEF7CDDF20F34D7F08D991DFE2C4261F
298E0A818EBFF29D3B29D1D0CE2F071B49B0622F65F936F6C1D4C6AA2860E56C
9140A4FA23BA31888345142DBFA79825662511437347767D4A13A976FCF67EA6
7882D7B391B37FC1E22787E484D19BB252C4D73AA3D73EFA5C6341CF6F127033
2B91079B5FF8A164666CCC65D0002EF7E374098745C84E3037324B4248C5385C
FCF0539F8C04CBC52404BDC6ABD1474617D06377A69F4851838F462E82A86BC6
F8DB2E740B5270AECB0B922D4493A75422349138B539B6067C040F3007F04191
CB545ACC01B4F28AF811266260FEEC04057287BB5C26C077946DDF23322FD99F
2B3DFFB62AB8BF12000AA81ADAA6A064F9C34D5F36CB7F66A5EEB7B494FA1AAE
32B380163AEE08F5BD270FAAD8DAF0CC5B6979B8D4FB6AD723E011DCFE119092
D1025BB62280B745BB0FB140E82325F1FDFC029100F922BF206E5527B7D8F60C
3F3E3AE2184CB954391D10A1618FA0940F12159167494E29A46125CB911B19C4
97B4DC76FF53B7F79E380D7375FAB6C30A467E02E48BA73403D3900FBB440C9E
951C081C8D5E04DC0C8E1BC7D552075CC360B7D1007367C655069324713715BF
F8182AEB6F401A1F029FB3962BB3A0B2775979FDFFD834D5559EE20CF54D789D
41AAE2A22A06E509E4E648FD33710B58A83FBC8DB8D6544577E03B186F0576A1
0C1F1FDE425A0AA5724986D953945FD3ADC0C170FBDD241BAC988D65CA8FFD0B
B013EB27813C9B3740FE2E9D8D81FEDAD1A95CC38494DCD832CC92797432F3B2
4CBCF51F4C14C18B1E5146F691604D479DA92E0B1F5CABE244D8761E14138E95
0EF0EC36424D8A7581AB3854188D11AF8339662D164EF37BF8635D5E0A836955
688C6B9BBD36356BF8F5AEFAE3875512A503C38D058F5823D50EB25F683649F9
F9D9FF4C5580C2F284030AED47099DF18280473AB6BFC7A2423D1E19F327E809
4D24A7256E1A20BB90A03B2888E16AADF817FB7A6A3D5E467DCC72973CF4850E
D8D09E8CEE8238655699D103FCF0530E683A96AE274E3AB64FFA85918AD11091
CA12781BAE1F58937C4BEF292DE8D19F299F92B6B7C3975718BD9CEA902FDB73
378141C0D5E65485B75CC9CF6563DBE0FE603E29CA55796DB18164725E17F4D4
AC65FE25D9CD21C78BFAF06D080D7BBABCC5F672256D38952F85B451FD55B8F1
976F35F23E9927510749842FDA197833A0CF88AEA992A8945DA35A724B445CAD
08B4D617CC45364A36CEC6510A316A9D1882221DDEDCF16CF2DA1B7481AAC0EE
A94FA95F2A0A5156B81553BAEEB8FDABDA924C313285118D89487D87AAE8323C
B8E91F0BA461A60F11BE36C854633B1E54B69BDFDE29BC95687B9E8F3200E5B0
4A3B6CFFED84E4B54446AE3C32117CFDA20ECA0B0E82EC5DD1C4E736CCA22A08
C5B485C9B4D10DF1CCBB2CE8074B300F5B295A83566DCF0B43A0B0F981B1E153
8EFAB4E4906DC5B2BB0D425664430196EC7B4E6B771D4B110EC80E7A072274C2
575E8AEF9F5F9F1E2D6B516EBA69D4F42C0C9DEAB23DCEF8D82044E38D2FE9B4
A8527B2E2CADED2A94A44BA262101CFE9D6DC36F237744C7FB56D65779019E67
8CC846E712DF686801287EC614368D8F56E5F5E9A2961B3AA287ABC950D4F05D
D404522DF6932B98139D15CE109E38C89D37603DFDBB02157ADE94E6F8646840
61FE73D71B5E91EE0A36F2B2B7979F21D0C066B3C388CA453160E656DE46B07D
F999FC2EDA3084B886AC491C7A1FC1A124D3C962463CCF5F8F14DA81D0938755
6D3AC5EC7F5AEFC1F85DDBB02B50480276F83C80B538F7E56687DF7CC2A1F52B
4A1C037F2FE8DE59EE2CE78161CF6F2288041A8D125F1B39ACC9ABDA16D497D5
7707D80B11DC569309EB6E6BF7DCA4F442F9979447C69F08F3501B665CF0B2FA
E5F225E4AD9CF708CDA6A11A87897150F4812541ECB4DF528CFE053C40EF8EEC
838BD72FFF6FE7F7D4B82C058FC74FD3814EDB8A4627F55083C9F4A46C379BB2
59493E83A079476DFD091EEC67CD64F8A1C6F4008C3C47785E3DD311F0592D93
B803C145E3C234198D8EC6AEFE282588EABC04F4E4A6FCF55B0A1C44EC8DC8F4
E843A4AA0D55B272DC3AFA0EEE266EE5C83E144944DB21C6C596C26C82239108
F41034EC2623289AA5E72A2AB7ADEDF8BF1CAA41BFB4ABB51766A046CB8CF92B
DA7B9B2735C88B90582F78563471A3487C6DAE8E931392C1D6376EBA95B318BD
1CCAE6D7A20D0B6F343CC51C57E08EA5DF63B289B3CA9669544E9C3D124956FD
9D558A90C572E9C04BEAFC7DFC201CB462274C7D9C0EA533913FE47D0074F7CA
ADD128C08BB7F9D3F09ECEBD296469BA09031D79796DC77DDFAF1C6A82109BD6
77C5B8CC6CCC1B17738C6A652B0EBAC7F579AB0A9AEB68270C3AFA732494BD14
A70F4142DB67A8CF6D5078F1535E9910F7B2AB6E1A2DC89F7A1975317770CC16
05A6E249E0EA5563858093A35F09CA5AB2570A54340F46E21AD6604ADE8900F9
9E7A4D735C89303DED244D70FEDCA2794CE92486145ED0FBD9F82FF61A4EDD37
E15529BFC43EA68B796181FF88EA3F7618BD648CA9415E066B363F2AD09631BE
9E5B24080EFB85FC198ECA184EDF3C27101481526912BFA77700E160BE27DE0B
08B56120F39DD5A95681EB32E83AD394C4A8721045517E87377564ADEC1B15ED
2A69191180F2B59C05EA6CBE4EBCAE4B0832106A0E4E50DBF4ED586F5D9C4D80
6D2DC29B804D53C15EB596273475167AF5CEF764F421A2B86BBDCD8FE24BA041
8BC4F33B9A01F7E8E824350C54DEF3748008F3FA4228F93A424378B835E56506
E36E0AE86A74E63F283F1424743D05C2BAA885A4C40CBB06FAB04BAF2FA55E16
3CC5637936CEA7FAC6CD921DBB0ACF38838D6763946166B36AFF6D7546439ACB
94CE156B49D76B9A15598244175225B9C5E24ED660E899D94BF25C74D22A61BA
69485A9189EC2C5C84C360C26A11C01D9EADD87B2BC335D045E0FA52B01F4540
2172D72641C228256DB2AF119DB3C1647424AF1C7461C3EAD6A45E8F83E36050
4F92905AB863062C2BDE404BAE05C176B4BED0CA81569DA1922BD9209DFC3583
6A3E5168C8E8F4548985D2BFA180A36E5815CA129EE4521030EEE46F9972CF83
E1A2191BD7909196C849BB0733D9C17372187FC7F5822938935FF08C2C0F6D26
F79DADDAB1353D6C2F1F0BC3BB8F4372C72492566384F016B1FEABC1078507C2
FD66FB95C511883259B88E7225A7C9E015A92F11BF492F2263E3D5C8AA1CE089
44D07AE23E9F0C80A3965DC4A7BDA90B470126219A0F4163CE40D7247E12CBE3
1E21645589B27FC2E4482F7FFE80F3DB1A5A67C36B4016D637E686CC84070E1C
3D69A4CF131332CFE12B66291A897CD4DA82A60900F5F4E9E6D7789D0F555E25
3CA3C0DB19A78C863493DE4B5AD5ADF01B181E0886FD2F1D45EC91D3434FDB10
4DE6FCCE4F6642767AA3056433069E8ADF1DD6857B2D37E462C00F90FAC6C0E8
7668350DFEEADA9302AE00CCB00C2ECF22A5B241071E4B9EE219B399D59D07BB
3FD12DBAA5724549314829659EDBF09FDCE113F7B41DEE40ED1A5A247FA60A35
7D87248F0DC4760674A526C2586B6B77945B90DA3F8D2E598413C7403AE6B20A
133BED5D1E2BADC9C01CAEB2F6E82A0D082F1FAB0D8CE1205BBADD110BA6C9D3
98EB59AC8CCC7B82354B76FA9216BAC1CFF24D261900B50CFDFFA0EDFB42D6EC
273F44015C9080F0B7CD35FB0654D73AE35EF0BEB8084276E79CB701EF030B0B
1F7FC86161043C30DDA82A804F495A4710723A771E0370801EC8B9E93EC6AF74
06AB5107B516CD9AD22801F4319D30E653E18AF307F5AC463759333B27DFA8D7
618EA3F278C408180FFE715EFD029CDCBF46E3668D55B08A0A115349A2ABCCB0
06AB46F4654A763DBB54D52A6DB36CCBE47B1D4F551D97F730A64CCC830A741B
5DAC2FE42C6B102C9CB289E491846C241C521E426B517053A9DA07BC31318E7C
A56BDF44F4B35508B8ADD60C57010FAD2A222FCA1E7F1176F9B0CC4FB364856F
BEF0357FBABBC1142265745E7E0EF3D07E6DA91E821205EF343E9CF3E860772F
F97E8B158A845DF181A80F3A47B9272CC411BC1101BAE39392A563B447CFAE3D
2C0A8F6E2BE813BBEE897F84912025A0B184947D8F9AF106F7B4A89B2974C3D4
9957793794A8C7F8DC72A303552CC1FAD7CB605EA0AA24D00CAAD0E0F66FE432
890A6678788150B3E2A5C7CC3775D661CB8A3CD2A37BD400AC85DA22DE061EA4
20A46D357E15EA0CE727F52FFECC29A7994BFB7479A3E95B583FA3F704ECE64F
17D177CD5AD9BBB3C58F73801A5BC2AAD5C4267BABBAB85C6AF67001E2E50C24
E0D09E7E6C75342C02501969F3421BC7DCC4499C5F2C32328F653C9A29E95C6A
CB9B607F883EEE0CA7648CAB7BA9849EBF27826B8DE86E79303247250577757A
496E6757F147099326CA4C2736025C2D75D8625A4A36339B2EE08C90B0486E7C
A4278579FAADDEEA4704CEA7E806573A2CA7329EAFC2DB08B3ED53DA385D4245
3819A09E1518CEDFA78DCDA6B3B43A6AB6AB89B13E089CAFAAD7A544D6816024
E60432692A9AA29FB26869ECF83B4CD3F67EA5061793F1196A89D2FA2790C7E0
F19B00D1910A6FE789B8F70244B6C4A4A3AAF84EEF9AC3834885FB8234E80D2C
8744B9E0EE19EFDBBCB26C990505FCD6F4648371719570AFBA639D2F864E0B1A
7CFEF3879DD34172A1EB2CA9CC6725C4F16A5D7E1B2EA31CB22B16FD10EBC121
A04A7D0C4A11AD05E22B52E2457DBB5043E3DFB9CDBD7C199BC4D285226207B1
42E8A7031DF9D43DD04EF6C6835A4755B79366D7D67610D815A5F16F847F57E3
77FBCF8ED12E9AFF179F502C0682D691845946E374887E1666BB4CAE239C25ED
81DBFCD859035B880891315A2FBEC43E27DC8A10FF999174358613C7DA3A6015
BB9C7E10CDBDB837660B31C7DA19E01CC705CF917CA5DBC3C3451E8A85E6F38F
EC4AD33C80218B9B5B98620150D9C73589A13F6DBEAFAF95FDC3B630E295D23E
456C342385ACD2F6A2DD3996ECB99A8E55271CDEC7C5C59121C19FE64CB9E20D
1E899C66841CC844FE7A18CD7801AC2222EB23C0DB2229505398AA6D17E344E7
83AE04D2953442CAD11FA287AB444CFEB7A394FCFF0A4B0D128443F548A42C2D
49722DDA788BC6005F8F139DA13BC0735BA0A44D605E6F8A7F672EB54C626A58
C4EC0A7EB680261652E4A1EF8D6D14A3F6D4A4F1022BA365206116B1B857C3A5
492464147AD6810BA456148EF1BE4ACB2D4EF33A861F899E9C919FA7A5303361
DF494DEC9E3EC6F6704BEEAED43CE45829F02EB03E556B21FD25B4B299CFE25D
7D26A4761760B86F2B418510B1FB5ED42D755011DE883C2EF9711B1B1391F633
F2608E5B259FC0D65D75AAA6E6CBD2B696640ED0FC903771CC3ED94F054D8304
4AF6BC8950350596FDD8F48B86B8080E3ECF6C640E460A81D6588908016A9E5F
4B41115AFBF9AA8F061B50299387E24D3741472E37B8C4F972F3B88D61477853
1CBF828179CE87CDF6F6BB19ACAA4BA5660E3249FDC51B4BC548B84936FEE610
B663831B01030317B0D731660FBF2452341CD47506D6E909777E498371BAEDB7
B8876924E28680EE022D98B745F49A6458ABA631E33035510505110427458F68
A83800BC1DD8F6537584E4A692E7DA70DA602239F796AE76DC85DE807E4D1670
F0F13EBB1D6B77EFF7FBFA7B0D4C3B81FFCE7D65FF2F8127A791732892F6C4BA
F804D31BC37AB6AD020D4A7B0856500C7CEF2E30D242ED3938FF51AF5C21BAE3
059FE5D3372038D91F478CAB439FE0FDE6C9ECF42F008F7A65BD8DB023EDC9DB
36FE31816FB3BCF1697800518E707E2B31AFECEA0C7D8334A78C592FEEF3B1D2
6F7180992625C421EB564B2DC5B05C65A3C0AA250C57BDB5FA0CD90CF52D16F3
D25488B039B8D40BF6A405B96912F4940C2E1449BDDF7A7D627947CC4DE77EFB
A57354E15D4EC23C9A7F650D40D87FC73B1698021DEC2F6E101657023905504D
E9C37A52AFD6BC7BE2D7283D3ACAEA8B5E771F4B609B835A623F4D9B1F8A1DCC
887E8EB9F15A15D6AEADFC1EE81035A551A531069E1A0073B03DC5465388195D
6A5148CE57D762AB1A25E191D6B03241F241DE5489C5E611745DAEBC9B8642A8
5ABDB85083CFDC312DF0FD23AA5C17014CBCAA254097E4536DE9D8E7A8F89BF3
7E89690209F4F2E78308BC9E9AC083CCCD20A1C5330126ACBD024FFC0E239309
776F04C4D5E4D0E7CFD628C6DCC0805587553F97599CF56BB03C3C641B99299E
553CA2FE046F921D9E108460E8A6643840A7191533B2C5E1855CC72C4567C001
C25954C6B8F3E2316F0CD56F89510DF6888E4517CD1FC7C2CD45810D3C0F9E8A
5DEC9392FC2890AEEF855DD52C339527F9404F097C2C5683E326247735C15FFB
F60009917F749B8CC665A14F901F3CE20B395FBEA1DC6D7D439C9B76EA2077A2
6E28A56F4693414AC7B0AB1D44454BCB0D8FF8F49843246642DA2351910C0927
9470800AD8493A56414D09996B59A7CCA8C20B87E0D2C6BF9AB692D15B86211A
1917C76D5270A22496DAAA2BDA7ACBD578CF71EF2E861B7E4C00C981C39985FA
2086A81F7C65AB51BB96C1B2770D2060B1C43C77FCFD7723A209188F4E304C46
10FAEA462B6E581431BA7F2957F14F3DE951DC217A7DB399B9DB50F50594915E
64FFE74309A4A61E994ADA99234BA6F15C8F33596DF9B4E4633C72BFC9EFAEB8
887E088EB78D16F1A37FD1E3D157F78AE6DB26133968DE79631DF6D31013BDC3
C261A35CFC18938D9D817ADB7B9B31610B918ACBE66EA935E80E32FBD5215621
025EA2F3BF7B996960A5988CD6FBCEA9B2F694CBB659165439B1736353D5B329
04504062F97C3C5F0197CDD50B053D47CD6F4CF857C444047F2A99E77399E7A6
F94A38D09A58BC365D9682BF939429AC826710F9780470DA9C6B5A1D72B8851D
A664826F409AB9FFDEC7B81C859CAAC50DA256A15B8023EEC4F120D4A2E5C4D2
9303126C81A3814A7E0589BEBFCA5C7E828BE667457858516FEF12CD12C3AFEF
96C657A42754EF27F4475EE2040DF20E8D657EE5B2710B19F3BFB3E70EF8F494
DBB2CC4077A5499BE5B9ACA2E6CF453888CBCAAB20EBBAA40588AD8B6A054C3A
828C7F534441937E0D938C60A6583E7A0BCB6DC4F6F7F94AD6BCC2B991FF6D96
D8927F6318E207612BA6864144F96485436D1D545EE4CE3AAEC26440EB0DBC2C
7A48E70EB7A5CED3C95196CD1886C3860ED5E8AFEF26CD0AE6EE40EBB8396AB3
D26FF969701BCB5F1EE4F79788D8DF07FD66D2FACEDEC253E6720DD53FAF3E96
DBC4D21BD193114583D727E65A0A58219C7601BC3D3E883766CF1833EA1A546A
B2197F67E902C2A2CD6066B29DCDEB7F2F119816756412FDC88987765AFA5805
B11039EB0642AA7676F60C0F03F8C239D6385AB53BEA492588DE7AB4DC129F00
031C6732D48931FD3021485E3D823C5A5E5D5E580FDC062458437D56FD724360
A8682F2A8382744119232DDF5BCB93F8F57DE61F6DC2E5C73BD4D83C24F6A1D6
EE8AD9F058F2515D1CCE5239C930245C71BF9FC5FC6BC04E3673DCA340C32E8A
640FBEF780DC95DF6A2B2DE557D4EB51CEDEEA3B6561162E0C1373B0B6C5DCC5
C8FB3A208C471EE553C627F68E0D78CFE3C5A28D78D8BD8ACC421016E50E15D2
27D4F8AD6D97778F4EFE56A8EE2194464F1F2EC8E9BADB2725A9452350C83432
F052D0FDE340C2585E3F6A4ED560C483B9348E6E07107C704623369238B59BA1
3DD9EC5BE3EA321BF9253CDB2172FD8EC4CB721979EC9E90CDE5188A50A0D895
C780AA953671A01FD497A8475D16FD24EC480D60D694C1AB2C7AFBFD69EBF16A
8C3728A21E76874A501839FD3DF790923BB864806ACA47932E1C3101C3DBEF95
F539A0084FE6C5C2613162D359951F9561D392C9B281BC8A7EED9B85FA9493BE
14C00D11B7A31217D9373716F9916DF967A00B3AA106E44AC487DB2CC2F2DAF1
87B889DC2F3DFC7CFC68E1260275316462C6B8077A36DD538E733D21A7D6BE80
6B62E67E73F21C4FF3AC74B471C79B6F04AC51EEEAD80593F013D5E1A9A9AB6A
55FFF58D697D849DA55A2337B651D4F487559DCFEDD16CBF89767F08EF87154B
D1F18CE314968A1BBEC3423DBC005E46168C7F64F20D22AD2E44D731312BAEB6
3990C31F8E5639D638EFAD23989C1E4894F1998F8FFF472120BEDFBDFB4E3E6C
B2A91A4B8F5A84E24C5288F14EA21C8D9FB8AEC40998ECA4A457CAE438E39F79
7755D0686A01A68450C16FDFDF0A9EB2689A7A0D5A134BA23920350950D39297
83732B547776972BF995819293A6D76568BAB390DE9927ED1E1065F778352E3B
A4EA269D47203C0CD8FB93AB3C5D38BD09E86F4E05EE0648A5D7B3976F8D492F
154E3AADF2CA9D9EDC799096A0D1E1080C6215A3708E84939F9320E30A1FB8C7
70A16ED7C13F3370CD4F7C0349B2B4EB2292F6CCA71909B9B3AB48E5960DACD7
132C76E6EAD13AA6179B78B422B5D7E3C1E9B4BDADC8230662B17A7458B35304
1909EB0B3FE62033E477AA05AD513E89FAFE36B1C0FEDD36D933C749AE9AA009
D0CBF3CC41100E65268330BAE3DFB85BBB94DD9AE1FAB4A635825A68B2D2F06F
6E26828950A20A09C343DE3EBC149DF51873D7387B900AD5102EE24CABDCCA05
7387BF1868F83AC3A636C3796AF08BB501356989DC0468F969267D35EEC29373
D85458974C3F3C4FA8B9F020934A21DC9ABF60FBA13030B4E64A9C43AF0627D4
9D5F3F9F1D3FDF0C83B10D15CD1E0E77CAA44D530DDCA062BA5A1301521D8A0E
DEBA6EAF0FBB53D5B50C8AD964B73257C5C7E262B4433081E7F2138DEFB1FF1D
7A89E42DC54B0D109EA4DDFE7A03BC883313CB5F0CBF73B149D6237348680AED
5D2B775233ACC712850E75DB4A0E0FCE8329BFE1B12918EDD83A59DDEFA3D5E0
B82C8A4D137D3E1DA84CED730755095C0D10F31ABC6ECB02D322F086168B6CD6
B9BB31609AC9761127F2236D6907584479BD0B8A3FEB40EABABFF9938E12790C
F7768636645BA111AB83BAF6F55521F7CED03959EE6563E94B8AB6BE6BEBC5A6
3B6CD027145C7F9AD97BA8B3CD48DD762077E0937373661D81538A15B2D3F21E
49C1333BFD52640C54D4EFDD3B9ECF7BC2F5BFCC981B4ACD5B80AB1FFAB652BF
DC485665C3A665DD566DA234795CC1A2DB7FF21E4921B61DB2F75612BDFEBC2C
C18C7D542AB5296376BC6E9FBA1E00F465B76916B5EE4A74395AF78AAB2840E0
C71D1751A0E4AE14D2E1F5A9C8A3FF67E8E7D1B38BCD4186BB802620919399F4
1847FCF337B77CAFE0D2A3DC081791AD460AE69F7E5F60D66A78528BEE5534A1
4D9107EA1FCB527460F4CE0208B35B628B0A02973EAEC7B3BCD2BFBF59EB6CFD
ECDF316049269E5285287163BAFB579B46C9F0B126F272347E0C12BBE1A3B63D
9E64180D7CD8BF7947A85599D2FE3272ECA59AA565A75DFB8BE3A136D07CDD96
BBC8218F26159AF6A797E382CB1399946F397FBAB2E1B311E77B701B858A6AE1
24D9D1E118244B3AB3A924839EF475B4635941E3A478F0933EB18489433BFA4C
A20306F8A501C7AA09667ECD81621457872C792CD0816D02F07B3DE1F4795E85
5E5334FA3081E7F423C513D4A216B6514D22F03A2F9A5484385497577BD65ED7
A3C567A52EFB9841BF2F8D68DC9E464D0BBDF55AF5857F0BC09BC5B77D2CCC06
48A709508989F146C8AB7618FE60701F4F7C66B6111DCAA28207EA94A8D4DC0D
54629FBBE4C6AEF55E00E8D26DD5F4D7E1403F90E021BDA3DBF715F7C88E5F95
EF70AF78E92E3A0CBB846212CEF50F05F60B3E2915E16DEB4418F4173619D87E
084FC04356B1A9DD60A98F9B3F6F1A1A15C8A45CF52074E34D5DFCAF59D8FA72
BEA06738DAB204C1CC92D659757EA00C3BF24A9F25C8CDEB11EFB384B97284C6
028E3E380CF4883ED3C21A1BD0A6F5244FABA4A661738814BCC35DA84A706A55
AB41BF1296A758D2AC2ABE47836EB85EDADB065E9731F3828146999051AD63F2
B4F721205D151AAFFECEA11CD172A6FDB4564855764C8B83B70B3C2677EB17C1
6D2CD4628AB7CBCA34E527AD1E1B6DC898D1B2B1DCFC333DCFA9A69F26A160F3
6BFADB198554630222962D4B7C6617A63D189D658B02E22156895B658597A942
9C4424B832F0A0ABAC75B29EE6ED1F19827CF4F7004F5F25D2396A0028B3296D
6D7CEBAA525DABCC76D0E04A7E5DA858FEFA497C18BBB3B9975EC30F5196DCD2
A77D8C2EDF229601BDA0D4E7A3691801E8EA37683C3962A79EAD3BC9D6890A5A
C2983AECE71E02F51466A32B1CC8ABFCB36B898B1F737192C588C1FD99AF73A1
5B6B77C7C2648B871B6BA70CE41E223A9BEB6D652EC54B3A306F166B82E20529
0513F636F616E69E035B1EEC16B46C3D14EA87447B5EA5537233F2E43AF80E18
2633300A2CC1E42F3B0AB7394E409FCAC9CE7A72DF058B5F998C4A6F68E4F41E
1CEAFF579309E3C3833810004E2622E2868A6D049C5E7E65A019734C4887A4D5
716BF529510E273B58CF5D84A0FF06EDC3CBBA54ADDBA44B57C2BBC2D643D170
5531653F610BE100EC4469E3C6F1EC099502747D9A79788141B0C048735614AC
C46F571549DDFB8D3391C97BF78CFFFEEB30D12591044D8245A043532AC6AE41
5CE7AF5AC0037B2F08627E071F44107D4E26D53571C6F2D7EBFEB3109C2AC930
8797D4A11C8C591BD36EB9BE7EBB7555B982C46BB1E3552933CD86BF1BA82004
D24DE03C4D2C3E3A43CDB43FD00FB1BD3A5A0584BEE90B7D106B2C4A104FD0B5
8642160AB5D6047A864272C20D553F6C79E212786300AE81CC4619E39D32AA2E
9A253A209B1FC1EB9EEE4CB92ADDEBB02540795177F04862E4B50AA267A14240
546E74F20BEE0305FEDF9DAB4E0D5443E53AAFA730E8E2000E3C96B650DDA37C
0CDDEFBFB6ED3A0644D4C9598927EC71FC9CCB091396DA48C25E5D6159C68A6A
1502D3E440C4FE6A77CB962C9F76CF3838858AC0613FDD8C515521E3F7B19B95
EF07526578CC041FFF88E4F7E8A8D8DA5165AB6F2B31B083DA56BC9A5A9D34E5
B41D76D835DE76992E9C6DC6F84A1069420660C881D8BDF45A816EDCC6BD2EF3
E084A1556910D79D90FBE276DE58A6581B028AAED5AB85DEB10D66DF3BB161AB
929042DA43C5EBE005A1573297470B1202965F333F81D94DBC2D744AD4E1D4BB
023C276FBD4A50437B15328CA92947737B06E887B31E1A33538E4759D19626C2
06283D57C0BE857F80FAEE28DA6D1B7F354EE03684599402A273BEDDD83373AD
A0BFA65ACA9C45F47ACBA52F748F3FA6183B22592DAD2969F91B13DF60D9445D
53C3B1380C7B204E413260CEE2D4F7C4EB816D21FE4BA56CD75974C4EFA722AC
8337B6BE7B69C81A4F796F862AB1A7E215665775ADAF96EAC6CBA394820778B3
CE0D1EE3E6FDDF56F9D8E054036A8D687F24119D0F67B095FF802A108A3DD73E
1CD422C605740A899F6613F8F4F45AEC791F05B5352BD6DD59902F428AD7B766
AD6B7A42C52DDE50063EE4A7F14E4E89F9CD6DCDB58601127F7E58A0946DFF79
150985D6C68A41591C85493FF7F6A69F26FE2CF5F6D8FCCFEE1D02D93B6BCDD2
9A0DBD8AE791FCDD82DBECBC22478AFB4045FC1A6E7B01E664D0FD77E036036D
371001799100997C5632C6959CA399CBD792FE38553865DECEFEFBEB9A990F77
E602C54E9F97D005151D3C68D856AECB30D9707EFE9A9AF07BD1F2DBA43B1CAB
A1D80AEF94AB5B5619FBA06D7B6ECED2941B866D2A1964A5CD84B515D86CDA01
1E7567C831A65F6E7542154F0418B655A8DF44FD3314E10D08E2DD63C65D6950
413BB324B5E1F5659669CDD67A962902580E5D4CD08C3F3E6B87BD39F256E3B4
49C0E1ABB16CA21CD14E903C088B212D4F576334548D11C42189D8527FF30AA0
73CB707A8FECBC29F54F17743B9BA9513CDA53985319EE9226B34CFE75CEAE64
E719FC58C1661EE26FCC2A3746CB1130EAB24861ED0DE7F35A622E6551FCF4BB
4EFC0C93B6A07DDCC5B83E6E6EE3C0C00AA4C418F45F2D30EDF1176331C0E4B5
44F0807A2BBF0A751C4E10DE844B2655CD1E5EF5BB9A5AAF9D56007B45DA6A73
1E9055850B978D3F5FDC04F9A711DB24DCD38C6E2202035424F5E5A978428D5D
50B5722E3814A36006C839F81368770893060E4A4FC7AD54FB24C08EF8B5F3D5
FA2E6C27726F5CB80D4487411CC9D2BA1DDF53625D8628E1E93E3B4708B74666
636C64D11BE326B2AD41EFCB72C6101868EE3D94CC8973AC106986AF877C227D
27ABA3EC80DB8F08CEF2C9FF57F9BF1D86C42DAC8825961902F83E6DF7A19D49
8C4084CEE10EB48C50A80D3C3B2485A067FCB6025E746C52C7FE97736404CB5C
D95D39462CBF38891F049D49493F8F80A526D81B29A7F28486EAA393D2BB2E64
3D919C05EC8856C1B805414561431A63FA2028BD86F80E5DB2B40C44D144B266
CC9137A89EC0ECFD1841C9152EE59262B13BBEC9DF6FEC201461A340EE3CE7A3
B93582277C478F4213F6E7BE4757FBBC9480575BE44C581779B59D1E3EAF5545
9B5CACDF1BE4B6A2A23E87B67F5C72655956DF0BB54D18C9BAAFA2320F3E269D
5F490949C1B409E7111EB73F65AECA430BB18C0F9D2A8F6228BDB46BF753810D
9D9F061FE6587C7277A1FFD93A945F7D4080250866736C68AA126EFF2C7B1CAB
0FAE12943F7C82E6CBA09B3128D7BD98F8FC30CE14700FC5CA71F19FD1CBBF29
B5725D3B5648C8D827CD8B64CC5E76A8FE61EFCFFFD58917CEBD9CD609D6CC03
EE49B02DC43665175A40B7D63EE00AA1D3FCD9F234B5C0B3355789CFBF3CC322
71ACFB2C3A9C60EE871216C0A62C401C7B3D282507E7DA11F2C10FF237E38BC8
E116B3862B1A75B96500285F6AE5A7791162009F592E6388452EC3675BD10ED4
B7D50BDC6F1BC1C0BC36AEAECA95E380E10B2CC5721A16B7D288F3EFEAE68871
6CDCEF4A933576981A68321F4F904C32064B6F3B6E6AB5BAB88345C50B929419
C5FAC0F232E44D585866C756E90A30B4D619375EB60CA2A4616CBF557B5A75BC
7B024FBECCDD8A20638B9B7B1825245A7B5708F38D0481B54FC128D7C93CD03A
F5942E2CEEA360263CDB3809B227A498BEE997A0C341F0F0D1D778DDBAF6E097
13246AEBD2231C2DAE17ADAB22ECAEF9EAC59B9772466CCC9C0A2EF74BBC44E1
C668BC480EA8C99B1E8A084365C1987EF21263DC577C8DABB92C0A2604D17E6A
F978B357A14465B7DEB8AE227702CD4E3A6E50DF2A05E42428C17ED0DBD5C586
84B156B7F9B863EC06461027E4EE34AD3566537320C907BA0E9B4CBAEEBBB3A4
1CB63C128EBAED2CF5ED045D92D4A4D63EC9131A125A5429E3A014CE067189C8
9E138160DE121DA2C4FF1BDDB9A9CA0FF6CF68775FF044CCDE91E12589C29D3B
F10434E75C35E8491B9650FD3A6CBBD6BDD6620B77FFE9F44F7BAB99FB337B81
B2A1C6352A065271F3C580D3113DE3866CB703A5B7FD5071931F413BA7398A3C
9CDF5637C57446F4481273E2426693E3E2AB57BE0AD8F8088F85E1F066D70C4A
A126ECC68A2C2C7995DCC5C7E1AAB228840A4C3390B52E9D331250ED8FC73042
2E405F72B2A3606B6388C9B925B9D4C550D7BA96B285469010AA8B6B0254D9C0
D40F9A7A6309C490E956C7A0512FB2EC1ABD87F62376C4769A26396AD0039CE1
5886D9CA5F9A96F8F3352CB872649F462741C490129F021AEF2938FD646CAC81
1A2F0F23429C97C7D53C95C34E78906D6DEE55DE324734D0AD741BB597537316
F07E214CD17DDAB74C3DF94F25C7FC1E752DCBB59EFAD9090A326857B045D2E8
8845D416F2F895E58694C3D115E6E4B74ED5A555D1B8A03193BF960C38C49770
AE23986F2E37DB231D9F40CADB24B056CFF82354BC0678F022C313806BEE3742
BAA40B71F86098AABD5707188FE65B45C2A58B2E31E298C4DBD964ED080CAAEC
CF1B255074ED702EDF1F2EEAD733200F1A59C0FFEC3B17DA36567917A1739282
FB658FABABA322F66642CDEAA485D88FD6B8430E94D6BFAE0D640F0038275688
B9FA85ED28E691F77A68DA45C0C969D0E81249B0D512BA707EA83CA08DE7592B
F12036969EC90B05370313B77AF6FE4B34C4CE174AC341546D17232CB0B29061
D22C276C3AAA610040ADC0EC820AFDAF03B9F45BC5E9F38737FD80EA6A4BFFB0
F3447621CEC8C686DDCBB68A342FBED2DD2AF05BAE0A2AEFD1C6F8E3E74D6F0C
EAA1B2C6A7ADDA46750A4E7DC212B89C8EC2A85BBBA8DA9BD8777460FC704400
FF843778B1881C149A93554402EA8A9A31D45A53A3D18827E048152C3F1EA49D
2F35F7DE0C5BED2138D689D8AF6F92038ACDF12B8EDBF510531B529B10CFB7DA
EA6CF6F782990CC2F82AF84EE9352371891EC3BEB8A7E22A4BF075F4CA174BB2
C572A60A32D8158789E716635083047BEF338A53E37DDA32486DFD9B3EEB34F9
519A96F652648672E8169DC215F3918FC60843D1751D4D80B4ADB483F8F764E1
48CBE3E2D70A3D594460D44077F55D6225E8C1C92CFD7EBA3E1D8138AFAC01E6
4696AE25240FD9F113771342FC826E7C60E1557CCBAE868074A0EAE4BA29A3E8
C77DCB486F96ECDC453334C33FB61424169D613D6A7A2C25A9CAD55C5967F943
786F04A475BDB902EBE982FECF91C2CB847D7A31B16841B250CD142A1810745B
F850511C1D4B86644E51F16C92504B0BCFA596D409DD33804D8104197F21A3F7
FA4433826E7B53CA1B184A4C92F3679805B3B5273C3A9825466576D5C082878D
A6311B94A0A2F238611FE6EF5E0E47595B42F55A9AF50BBD20CE720E3047DF1F
8136465A6B1B4119CD2F9EFA412C14EBB08548C00B396425A8EAEA0048D5D182
E8BD49D52D51AE7B159BC04912551B38E01CF3583F2CE2012D7F2A2635BE3E72
CD29D94DFDEEF526D82DDD9E9E7C3F3454597129CF6DC41766D5C0CAC42014BA
1B4E69FBE803B8C188C17028B58FB0833A540644BC677C16E1CFEB21C19E4B7A
59120361D03FF69AC021C7074F12009F05EC822F8C229D130A1187B78035D50E
01A92DA03AC00D2B883A0AE1734D700F41D322147F0883E8301EFBD4BE305A91
28B523E2DFE40D9E9ABCF7535FD8F625AE1350BFB8157F0F1F9E9FF000D5777A
14D0D845B4DD984955E260E02BFFBB7814B9C862D33ADD11B4C681788ECFC880
56CDEEF657D23339F5D6A8AA010D009707237A9A4BFA623BA44A4A49E4BAB44F
A873BFE513C84A4C3281B7CABC3392A8E186E1CC3642321103B90803DBA5BF51
81A7094E7ABABE6A5E8807A18820A48547B2D38E1877B70E779208CAB25B2302
9E0D7BBE315B18312C8BE938BBF0E1F066D93F7357F054413ED35CF278207926
4D2E7747A643666362297F8340762E763B576BA84419239ADA814F7BBF7DE79D
582ACDF68D00C9119416B5D71B5BFCA9A3EFADF6EB133903CDBA073E8FD46855
6DCBE037A2859EE940D23049991BEBD988C4F4C07F469BAD0097BD841B87B425
FC980B03CB53FDF4226C4EBB8EAA1E04C3542AECE65F8B7506E841D81C3DA881
C2979DF4F84B134580E08FE0B7F412686D1FD03EA71FBF4A264A0A7086AA1F96
2F54447F1CA48E3FB53897CC149012E6298288601F1E65A4A24CA73BBF4B07F8
86DDB0D163EFD8BE0225A690E7D651E82942EAC5862838E6E15810587AF2EEA4
AE0DCB00C067B99F87DF91D1956C06DCA45B553A63AB2F4A25642B3F182919EA
1C10BAED2C08DF7ED51D81F68D7CF0438B1BEF278310118EE49E4C78E2682376
A31CC1E4FBDA187EDAA0E6B37B0113E457DDF127ECC2154F90FE45CE58783496
4C4CEFB5968A51A9276864DC5637FDE5D3A38CC13472F68B24C01C7B777D2DF2
E8AFF2C69297126BC127677F275B1FB345FAC6BDC1E80FAD53CFAA
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: CMSY8
%!PS-AdobeFont-1.0: CMSY8 003.002
%%Title: CMSY8
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name CMSY8.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup
/UniqueID get 5096649 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMSY8 def
/FontBBox {-30 -955 1185 779 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY8.) readonly def
/FullName (CMSY8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 5 /diamondmath put
dup 15 /bullet put
dup 33 /arrowright put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D80B73E7B6CB7548
0E1D77FFC695988391DC44AEED8CC947B3D7E198B9620E2238DB3A2819182F03
14498B8CDFBA48926DA721920B221FB33BC21A8456AF10891403501D0F6415F0
7E041AFFE109F640E54FC1A365674711EFF94E752652A4C8DA62CDB1149DB899
2C4A4BD77A06E81E93C5698C05DD02F74A0756082738BDB53003B483752AE498
DD718AEA8F3FB5A6B7E2D2AE8F309065F3D556F9A34AB90C88833A54295E0982
209C466A301BA3372AABEE20D862C6DC6B6FAC1463C8CBA8AD766ED1B4C9D712
2BECB4E6ABF558D8AB5281C35726BB8D046982C0DDAE17BFFC9394125E4E84C0
B283977D31460B8EED4346CCB09F64DA0ACB640C6DBF32F2DC30D54668C1CC12
24C7280593088E9958C047125C323E9C842801346A9CE5F50413D69F6DE99471
65D2E387765E92EA4C43F17B467DF6E266D92551009C0E52E7219AE9F5E2E8D2
88852086FF3600BFB50AF3EAF8C009D8D5F084B510F792385F328F7EFA8C38AD
CDAB2EEDFBC6AA45F6DD7364C2F02DD2BE6C79C8361E83D4267CEC2407689864
B57B5D967FC80AB3BE8CA43955FB0FD3081D438437559AD24A7ADD484C1E4A77
B00BDCB0D1B121FEE983412E1EA5489BDCE5DCB4A7310135956B230C0DE7BBED
516369A92BC41FAC8D73490984942D930DC193BF0C774C1AEF627B969EE4B001
11381AC57815D7581E2372A1DB740B09F4A7FB4318B765DA4E7B44E8805CEF85
44EC3B10613FE7B397BF91B69A5CB2E9086D1E7A1FAE0A9ABF2A237A2D29ABFF
E392A18AEACBF28274E775D3FBAED4F46B982B9DA4602E24094EDCCBC9D6FC0F
67C60376879245606C0B9C9A678E8917516BE1CF097B1C75C9F0DDAD6899F08F
81FB7A198D45FE060CD2A550D9B8D58B882B969D7BC3EC018A1FE92BDB262835
26516FF97AC387EA525FF987E5EB1EAAE4EA5866C9CC043D183763C530F7D7A1
2070E4044507C4E5611FCC117FBE4396E0B24F672CD53D5FDFA56D561FB86D40
90A52A7C7F29A119DFFB694A8C445367746A49CA5FA83163BE448EB19625DF26
609A8C8672631A10411036CAA3D6C2F822A4B2505DCBE8E1CE6916AE515E78CE
E8C894B134BF811671D17C19248853131DFFAEDB24B15FF17EAC194662460642
48D23515AD434C68DF56753806FE96DB3A29F9D4980E0B6EAED7383F9FAD2584
8F85679D6D1933677ADF5D31FE6E43DABF137E834A1DEA632D36EA5728625159
8F33348893C9D1C510501628E4A9A80587DF6E179FAF68B158406A3EBCD726E2
AC17F2DF8B3607072824D2E5A6479F7BADE32E603E54E7A83BB2DFDEDB0D80CD
1F1BDD4F6C9025CC3A8A3685DF10A8183FA80CE0F0FE2BFF2500F76B1037AE41
56D2D7FB468C3CA7549E3599A2AACF66302572F1B35BC8EF7C23F6FC4B720228
1D673D903111CE378AAE83480B4DEB7EA84BB35F4F7BE997DD4FFF5A9B5E7650
3C7365BA0965B242DC369D03215651184024A08EC284F1798B0726152884B4D8
46411B3BC8F5CB53A70AD53BD7B1AF23528849B56CF2F75609FE715878CF6448
38579380688B47AE3D374B0DB6ECA5B8284414090123D47F3F9DF389E023F431
6B4C0DDEE4190DEEF4CA772742012754DA9A44A8F550FADA6D8FB0C512D5BA2C
BB7DF71B1DA41FB6936BA71B710CC6A80751E43436F0F5888F51AB370DD4A088
40F402661E08732C960705C7E0D29B8DA1A8A3E119409E51EE575E9655F47568
023977917C8EC610BEBDB9C1F4EBC192084D63EAA00EC87B53E86620BB5AE51A
579B0F8E1972CE1DA02832FC75184F45409DD9D413402C2FA27BCB0AE6DB4CE1
5AFB114E23232DE07C4674969A1FC94D152C6D3A611F029ACF4D949A2C0755D0
31C7DACDBB4DFCFAF7E87295CCF5D4AE28D87ABC3533D87EEF1507B9FF9063F7
F007DF03734A20BC3A198B049000C92D2849C62DDAA719FC28EB372793E20128
D786670E08948808BA45C4F6AA0DD8A8357CCC47228A760C5C7864853BD9C9A4
285E446CB72C5C9D3F03FAB000810DC5674061FA116153040743E846506CFA67
FA8770E785D7DBC7293F37389A0859CC22275B23C44B57B92A033A7BD194340A
D6BAC6E103402F8396A5394C617CB2A27D9500921D5DA06115EC81715EA8E360
4A95DCE8689CBE268B8E6C8B806CFB0ECBF634250243C9E1AFFACAD65311FA4C
1DB0988203537E5EF12B86FB454D06CF05E4F4FC4143D62920E99304245B6ABC
82E21192BE94F5E980DB21E07FEDF0EB0CAF4ABDFC20EF08A2A44A7940E2862E
08FABA516152DBA899D6CA561EB08C7C8298DD511084E5230CEBF28AB1D84C85
B5BAF4616C28FE05AFA4BABB3BA03F8CEEF3F3EB0D3034BD3D8D06629B8E9EBD
72484057E71C9EB4DFC7C2CE7749271AC926C2419D618FB0B60FD6F81F0F2C04
E529CC74DCC9E4AF32D935D7CA65FBD0842A7BAF162D08F782E65DF3AD9EFE69
198AFA9208B22BC21BC4ECABB9BFFBA84C8421B74748E1EAAACEB59E566838F2
C439579D6C75074F94493F7D5C8942D881AAE6302C37A61003AF77684EE99AD7
EB5EEEF050C52E75E4E842F8174470FA60CB213BB6F257EEB26CC55D1202931B
B981DE2535A87CF37BFF912220C117EE166CCAE58BBF624170FFBC0716726B36
304D698F2CA131675F7B1199E6581B8C812C4FAF75814282477BE2B7EBCBA7C2
FA6356B2876F89698C6C2493989E9EB252DE03BB374622A7C88B8EE9FEB4851E
02F85CF70CDCA7BED5EC94E81170FB557C3BFC6F32CD70B506E56A2CC5451592
130C6F570C679577C44D60A811DCEFB3535D855259B1021AC168DB76DD38B459
F1813E3DB20AD9275D58880CE94058490ABBBB0D8DD16D4A65F680B30057F15D
07FF54D779CC978E90A850A2D8D79961EE276BB26B594C16F56557435671A3D8
ADD3DD0BC4BC73B0652B9DA8462FE614A14A11ADB2214EC4910823FB4CEC8938
24354C5C62547EE5710FB5ECD93AA45DEA7411F6CA8D5B5FA222685E622AD73C
1BD5DFD1C8F253352D6C7D14FF2FACF07CA5EB11392C6A33E9CABFD99F743BED
55E8DEF49E07B9444171D1780C698E5B65B540F41F845AC188DC7C0C8B5BA5F3
546BEAAA4F29F0DF30D5AC12A60862742623100074457BF2D820DCAAB340C1DF
22FF26992DC02F276B40A7C528C84B72CD189A4088C90070486C49A1014FDDA3
5093FC12DAF309FBC063653E6A33E14EB51B081126AB5BCB8016E975060B796D
6CBFDFE6CB9E191F12E309254BDD6660E3227012F5DADE246B02B6D8127F1EE2
248F48DC5ABBD229748444420C868450602120664984FE3A8B2373232CE5CA15
E67172CAF7EA99F73A66AE33B1EDE5E8351DB02497CE3338930147873D4E46B5
E918F5592A21789FA9F46232BE693DFC33240E2649D6AC1940B101D806089436
F0CE230BF6D0363510378822891DBD3EEF3365430E74FB6C994BB40C8EEDA593
CEDAFEBC3B87C7C04F52FBD7D557A77B44855CDBEC8A8D26F44D66446B5662AD
15B6B79D13BD262D79BF51C09F8F690A61C7F11EC2E05F6BEDA273648E9E1EBC
3D5F1D6ED486797F753064ADDA8494405556D43D395B1487EDE877CCC1EAE954
1AEE2513DDA94897B733609E8179DFE1975590568202EF20D58A89B34874CC3A
A5579473AC65E0EE61545AEF578ADE10BE3FB3E2CDC96678F613E4DEF7BC1B38
8A551C93438A0540E292F65F1FA73D9AB30A5F545284085E4930A570C1807995
7108AA8194607304488616DD4AB189F8EDC5F4507AEFD7847817A8ECFFDD2DD5
DE95E04EAF2774F8AF661827229F01E769A32734097C457EB6FF056D90C46C5E
9F936AA6BF2EE8244BBEDB8862E56423F5845BB10C8809730B011D650EA18945
83C320A3F4ED095A5EF91929FC877ECC28A1C2CE74A53245E629BF46C6534983
307B1C94EB35CECDEE86551F0C308F66690E591C5D9D8FE14F534CF3F5DB6D32
39D7C799F392C4E65759B7BF61F4D8312E3B26C31466206A367A0DD7A90D25E2
805D36ED5CE0A4BEBCAC0A348FADD2D2AAD670E28BE6E33F627B4A9F35078B1D
6688084C4C18840673EF9B3526172EE14EF64E97C8B006C27DF6EF73BA6E6459
3608F10EB1EC4B824DD5360B42AFF2084788B165747AABFB2C9C0EBBA9C6246C
08F28143809315D6268E386F09BBAC54C34213438B56C386B34AA457D149CC39
A3C163F56E3C2E637C63A79CF7F2DE969EF3AAFF75F3F20499A9ACA61279D545
866FFE57D25998244F448AAB042B141952BD653007A889B1A716A4042CBBB827
C1ED5E3C616C22D5FCB39D3B3539F9B71D50D25ECD2E5D953C7A5194C867DDB1
75CE10B2C3A20E8CDE15AAE9F549D034838DC066CA649C31EE365D46450AF18B
893748D055DD88C72391FD92DDF0AA1A1316051BC756F87BC9A425019B2FA7BD
CA9F35E89E2229B3021DD24C9DF0DC3217F44DCF510116DDC9E92EFDA3E0A892
491C8961CA484BA29B8CACD2FED2E246FA7414F892AF7B9F08698FDEC82D2E4D
8C6ED1FD9E0BA2645663E7E97B0F780033D025F2EF3B364574C03F04FFC4E09A
3D4182BBFCCCD8CA54A92434E2208803ED36F931D31C7498B7FCEE4B78AECF11
B27123A10F031F9CBA36066680E4748E346D18FD0EFA395D1A9227530618ADD9
64D96C50A0172F712CB427E8F7170F8A1691FB95B247A271499F0E63676BD64B
167438333A3BD9CD9641AC637E0ADB17F1E394DF34AF5A2BD02030DD087BBA02
E1209338B74075744A9A9966039AB6D223F385E06FF359257913E6C01BF32F5B
A3640C7CA41A6C51F296E50DC1CD1D68491CE5D75E0ABDD4C5C4A97C8BE2BA35
D91AF9F8F38E7AB8C1778B06A212D0416E6137087329AAA2679C51D014CC4DEF
0F1543E2FD97621E552E19B29AA1368CB5046C188BA59B1E1875B25FB269DD2D
C0678A42CD310702465694F2BF302AEBC43F714F7C657505132DDA71CD23D17D
628BF3400EB5DDFCE2850F31B40C5913394649AA4241CF646F3939916C2077AD
C11F8C3E478586AA7931E327333FCD8A2EB31DF4B47AA2F31B999556602DD998
5848143C0CBD0B5187DF08E675550F2384D48C2954EA7D16AD2B94DF97C194D2
302CC47BF968CB1F6C9641A87525D5C6972ACCA1D4A4B4DA8EC54BEA6E7312B3
2737754A9FCBED3BA5F8220B751506BB0A5BB5CF706AFCC04BFD713A3BE3C842
9FFDBAA0CA5691D0FCE76134841A169970903843163DE68FF09649E99945DB64
491FD6D8B2DF237DBAF550D1B74263B3BF1EF6211F40D4DF2DEC46E4DE557088
5D458A7CDC6F34B8C3F5C76582C8B7D24A333AAE0B43CA67436F8ECAD7C50B12
35BAAD521033D8024E4DFCF01580AEC63BD5F8ADB778F822AC4FF0DA608EB7CC
1A52A51B9F38FFADC0D2F4D8394C5D598123B483AE5AC1215F24F2492EBAA134
3C58AD4E3B493AABDF753EBF1F04058C6981C353D6788C2D3294165B667D3765
7883A8493F5D772F789F73979B254BB9397FDE4F8B76CA6FFF312F4B012949F4
3EDCF1AC60FFF2681549DFF430B498405E79CB407DADFCEDCAB1E2FAD3B0F4C7
B575A33EAFF9F67D37F50BB06D06834EA683862991C5BE340D4A7F8D131E733D
289F72977870F9958102F5D835739F0F5A642E7194E8AF7FDA2937E5C0712CE4
EE15CB475725030CE0F238C32775D3EC95CE3D0886046E3EEAE322F59D423E83
DE88DDAB5CE0F70537487EBA5A16A9306BA7DDCA14A85A9F83B3BC3600DC9421
BDADA2704A5A24F7174A3A486ACE68739EC5960038CB44D969A594E97AE1F42C
42C1B7E3A456B3CDFC7683537B337AA8777F18CA45B22C8BEB18877DC624496B
9E8EF9F386B7FE4D94ABD5CE3B5786E76FE04A35909C472C04654A4405932EE6
A4A3E0F6DB088603FDD82F0EFCB85A962002A662D1AD0647A2F484B59075A1FA
9F4327D542ED7962620B998ECC3A95CE736089593461CED9B5AAAB05C2DA3820
5AF29B32904E1EEC357C8E282189C6D8F562DB11291091E6897E24CD8F8E2A34
67F35D261E01336152E69831B0CC6B03FF1AC7EA22B745F513A25FE10F70E74A
3FD71FE1EC9999BEDE7CFA6A97EA2DF621711BE950FF8960965685BAAEA71FA6
36F165573A0A6A92DAEE41A9B0C97BF03419FF6BA1F44524D00FD671EACC4233
9A857680DFD27B9F1E7A760058C8277B3761DB9969241D1824A7DADF70BBFC38
89C6DB9091E3BFCB36851CB9662B365A4B7384BDBA1D385902D1E5DABA72A159
63790096B927EA49299AE03E41C7F593F3B995D1155E91C62D5F68845ED3C797
7798B56858F96C2FE2E37D812873B7801767082A6D6B60602CEB94B7F6D7A142
72814734DC584A18D1FFEA7333D4C7E2DFE5B91E9AD92EB52533CA52FA888980
C79FEEDF0FAFB3B20B497F9AB668BDAFA364B405916526D5C48E57DC30BC35B9
BF684FDFAD199D9A28541327F3899AD505FBBBBB22F419E22E0149EE5FDD2B43
AF442E2724EC16934C307FA731F90AD1C76B74569B78CDEA7C19808233C6364B
D049F3F50A68D3EC5F29F2B96BC58C44AF90FE13F244B7129F14B5DAC3F3F310
B330E67CA4EB76F895DAC8025F11EC7630EEB4826B5721348FA38F28B2AEEB1C
5F7CA413C486C94B1DD96988F07F7A08D3635E28624878E55D4FFBEB5E183CB5
93014D8A272EBCF3A09133603CFFEF43A6FF059BCE525706D3795884FB495748
C8AFB50DB464459A5C36D7CD087631BC09C693A11BDF1C6011D9864FE66EE8C0
4824A42E97D16E017C0BB73732D4537E2A5BB283B3568950E5681364DBC1D6DA
058A122862A44ED85029A7B39F2FA7C362D859D0B429E056891339626AE6091D
74F6110CA32F8F3E9507216997E6AD1A2F1FFBE8B407C9880DE230E234F6FD41
A291851178BEAE5DB9DEB22E3443807E2BCEF12A4AE8C490AA9E3D2918329F47
42314CD258A0760DE5FDAC4AF7209CEB530B8508B278952A3638CA8491C3B493
516F461610DBAF32E923ACB834B15E2D169A10F2609EC0ACDF7BDBC777DD2C19
2DB330FD557D3B06B78824D6AB237D8F2D57A7ED35F02CFA9290ED6893B41657
A2485524A3F1642FF5808FDB77015D9467EDAC4A6BBE8A175833B1225A5554F7
2C60207F7A2632A4023255E8EF1F38C1B8216C9B03319B60BEC9799E5378683F
46E698FA75F2DFD40F17C603F3335F1EC70DBA1449C7A33EDDD46CC3DE4A6557
EE67BF349AA8680FDBF415DC527129288B5879500180F75DF80394EC7CF11BC8
9EE9A4ABD64DE3076A2963F83FA333F19FF74F79ECF36A87A31D6F125FD2415B
3F6A6FC33C179F54CA164835F3C3DB62AF444BDF27AFF23098C7212477F688B8
6F48D9AD080D544D57FEDD33D3D9AED9346CBB644C97C951D4AEEB2BF6F0CB18
E2517BA7ADCFD00FE44E290E731D53E5C0D762FCBA08004562DCE6A5EF2FBB74
B3053CBED3B6E896B1C3356DD9E8FCB69691AAF6BEBA0424D62B9F266D560B40
89E20A9F35AD4A7F65A7183761ABBEE0F7EF26ED3565A25516A3A5A57143979A
1EEED8CD52A69E4E1AE4795F3EE0CA21B9F4D166783A9AF54B08B6C56703932A
310197E328C6E6A6BADAA11D66A952964F31FD690082FA02D1E2A4512A9F2742
33B203FB770A3A1C7490ED630D0FAEB3066429D0237E18818EC368D0DA72EEA2
557F8D2FE98B65685700673A9F840C8578B6D7B384C4A0B2A77C61096081F6EA
8AE970FB31850DAC38AE12D2E458850E6C6CF9E5CAA86DBEF5298290123A8B67
E6AE0B5105EA2AF7D1E5EC95BAED8CAA8399708D4C043017B3ED93F64B37B48C
6DAFB92FC1F21A4EC7894E2A0D724A524696A0FAE044D3C8ED6C393BADB09536
AE22A4FF834DFA815E1F3765392D2DB2F4AB03FD01A2656D715EBA1C3063499F
2468B192BA1CC682212B97EB81FD61322F1FB69E5C5D1EA498A138CD5AED49DA
28411430C42A3D1366F57F0124EE7C8370B7A537DE55B277110EC87721D864EF
9C47AFF828B76F90CCF6758EEA4132F47399C1D8FF6795F21C209B25AF3BDEA9
B7239556A29427EC5F15889792AF24609C504CF2133506A5A20E99C49D3BACED
D5CB3A6304B44D1E9607E65DDBFA55BEADDF7432514D98A43377F80AC279BCB0
8EE0859DA2AF3DC8F13CBD9D331F2084410710561508E3DBEBF67B5A5CBCA5D7
637B238558789903E3AEA452AAB51A8187DCDA08BC3A8D85E70AD21E50E8A025
B54FEB3A6970CDC028F9A15BC242084F5611EE135141547D0E09AAD662E9D40D
BFC8E287D1099B40C3D77E20999C60DD2612D9EC66950FE6565905A181C2698C
3B9F1BB4050DE636CFBF24A703023E77D8127484ABCAC17C5A43773BE5D4935E
DF48B615D29CB4BF350B1D0EAB2F190073B15AD1C47C7C8D1C8ECDA5FE0F0A5E
EF27E92A43BF4726C9A5B449D3DF9AC81196D3435E23F7395871ADDC9370602C
48DE36F62DD83FC7B35C6750C4A1CB5B924608B626629AE19D2F42F6D70BBA71
C33463A4F1FABCC7CBE12408C12521E0A9986AB32DC736DC6FB1013EC8BFB078
0DEF901D013C1612B98789F6E15909AF8B4D1B9D2EB18ABC76DF80347E196F63
EF232762DAB71C0C119425010EA72948CEAF4E5101DB12C3794202802E27C5EF
BF2D0185410C745A0A5028BF32BA5B469720FA406D6BBEBA98934813C13D98F5
C4074CC9A765B2C275AE41E50A2679B685D28826DFF1CD33485E0FF2FA54E662
70EB3CA29F5CD03A0E46F47D8CB7967753005B0FB59D7993F0F033C6CB016E07
4CA5BD6407A9F282557BC7BC96EB095DB4325F57BABCDE771E64B64EE540396A
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: LCMSS8
%!PS-AdobeFont-1.0: LCMSS8 003.002
%%Title: LCMSS8
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name LCMSS8.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/LCMSS8 known{/LCMSS8 findfont dup/UniqueID known{dup
/UniqueID get 5029034 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /LCMSS8 def
/FontBBox {-87 -208 1249 864 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name LCMSS8.) readonly def
/FullName (LCMSS8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 34 /quotedblright put
dup 35 /numbersign put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 127 /dieresis put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE2353E67717660FFFC61C9385C
CE6D1758B5961F1C34B75F6D692E617F76EF715624AEEA60CF7A6ACE99506A30
6510FC008AD1F5E7DA2D8F376639955B2D9A68342C23F66466EC9FA474910339
7D17EFD47F4230E07A703E0801F15869F1C1071DD4FA6F65E54C5CEC2942FF7D
A9C423AFCA7055F075806A28BB69FE45C4890DDF1F08F9CCDC0631E416D18A4C
0FA7E24D5B7C3A5A5C3047CE61F76F6BD52E5F32BA822F6DB283EB5D825CA811
E48BDC5BF0A94F0A51FB485B26F4F26483D8051B8E9A5572DDF712D8F22362CF
500826EB96459328254A3D3AD6BBCE2AC640290BB6BAB3AC8E42D9863C37564D
22DB842A4223AADE4D0CECB4A60B09901719041551D04CA8FBA93DA2349146B3
1196BCCEB5ABFB5FD03D3ABF4BA84A6D3CAA4F4BB9CDF3550D70CB51A46A7F35
64C1D6C168C366151E988EE68ACF8BF0DFD30AF137449D5D2B90EA29E7066021
FC9C0BAC07B451E7117304EB4306E6E0798952D1A2DBA98A0630BD30CF14D392
6BAEE1C3EB6DBE03123C346587D8D5F70960809BE963407942B57189E8287284
1B99DD8FC92AF294257C7D342EF212335832DD29ED4B8F195BCBDB2CB5BF307F
7FFBDE99F5B4A9B37ADDE4361E5A9B1A9329118FB4B643C6BB0774E00261E118
7EDB373035F611B96495086B272F3E0579FCC3EE1B442D0E2F116AD86EA4624D
7DA75CEC403F2FD03215F677B12C6BC6F365CD4B4114ABD5A0B52CBD61F09B59
6C6771F8B32AE49FA0F47751B177474FF268E1679769EB75109C0736EDDD0FAC
DE0A7814B1FE5AD619729E59BDDFF2388542AA3AD998CC8BE703A6BEF21742FD
6E5208503E2AB371142226B4AD454AC022F345D1AE20007828E0870506CA0809
82865E0C25E45E91CE325DD98FF601A4A861F3FB463FAE181A2C59452D0FD1DC
45E4CEFA03411DDEDFCEC0E94B589CF8803F66BA9F0A7E189B065837D3D3BB26
16B387B2D268F97BE6A3E0FF05CB784BB7F28B133398DF0E9717E08969F1E5EA
8A56F6B0D7B04BD4036DD68ADEC699EBBD82DEADC233E9EAA45C982EA7448319
2798F11B2456D46D83F9536D5C64DA4CD03053032448E04DE25FBC71A41A6774
5A60FA8E872F6D1FB8AA83B985D7FAF239BC063D64194EA58440D89FFC8D47B3
939D92C7BDEB7330E4A4D30720ADA9EA0CBD84BF8C0B0A863FC1E314EA8DF977
DE6A24B25EA4ABB6DD538D2A10B50D7CEC1B13190B6DA837E359D591153643F8
9CD5A12FB3DCCA31E0F4F002EE3B8AA10507ECC98B8CDACBA82070EA63EAECDF
5BD3F9436ECC3BD156CFFCCFB2C48A7C53817DD6093FBCE03C20610BAF2AC6B5
E07AA757A8CFD38CAAB865D7D587EA71CFCAEE89DA2E28253B578E30F168E08B
180C75438D2D602B92FF948DB0F852F1359224B705E78D5FAD963E4DE3AE5FD8
ABC08C5C729A67A83908CB1CF26140EAB491DBCAF7480153572764DD0D007F15
F1BFB974E3C9CDE64DBA7A92251A444143EBB200056D3ECE71E6D7FDEAF71234
A024647BD0C73B57FF4CB9B6937F198FAEDAE7A0E68B4853FBAAA3728673BDDA
314FD57F2241695E7919A32F14FAF4BDD61660A7152F396A77574B962DCC224E
ABC73935CEA785C6B84655B08BC50DCE19E0E619C8A448EEB32EB066C8F1063E
50BECA4BE2148D5A66C23DBD584FFA4D7B52C88ED33380343210DF2E740DE428
9BB188C464962BA8310701CBD3B3AD38AF10B2F2577EF075A1E740CF577ED6FA
6A7EC1B24125EF42CC9AE54FCFF4B4400EA58A9F963553A012B8EA82B4FF3BF8
7A909A4F0305F97BFFCF414A29283D41FF5F49793CF3804AAEBAABC780A131C7
D57082ADEE1309F043F1BEB048A84B1628FA6E58EF23232EE4A9E485DFFBBC94
6EE3BAAB60FFCFC9187E9E57781F5EE00F46DCA4E8EC460E7237D9207082D867
41C0D65F07FB331D2F9F19BB8E4618C72918BA1A155B34ED1FF8E06333DA97BE
863EAA3DA8483192EC5AF6C2720ED171C4004449E9740CF763328FE54E2833C1
7F51FE183700C62DADA6B00ECDCF52E642AD3705029ECEEB53587C4D50854BCB
B1DE91A7A2E0240872F28785D1953357F7677CDA778ECECE9818D315252E30D7
5F181B5ED6F25077440DE52EB8B4554B6393B8AE573D7AB7469AEF84FA0ABD5B
E3EF1A4A1D33504F96492336F8A19F9D8E2D6C2F6E40C7356FF6770D52A7D863
4B93D6869E131A7E7A1DD62BC7028BD88EDB3423DFF321DD74F0B094D724A655
C148148D825ED633FA281202238430C923CA0FE12F10CF3D6652F5052286594A
5EF37E1537BBBFE8FD31EA88015F9C56ABB4EF9B5E4F8A8065DB1A3F413D0F96
BC6AC1FE19CDD6A8ECBC831DC24C527085287C207AA690D0BD1D5C5D30073F8C
F2A4362397906B842C238858B764E6131A7E17C898E38A3F4420006270D80CAF
DD848644FFE9F2E46DBA3B27881045E16FECE100BE133059757CC25C88D27CFC
F0B28214E062E535C3BB19E7B298A916A412C91E602007405DEDBE10FA2AC9FF
41A37DBA67809F888608F0258C614D9535A568BABD723082A86D1912FF55CEE3
A9947D2F153797845B843D4447D9D2697B4EB6CB71712D0ADAD14E6799B9EB3D
5030B116497D7F0E2C30B837F02E9D63F1BE2A3DFA79C0ED5BABF94197710C19
9708743F439A57EE930853774BC76E6929A25D760AC98BB8DE99EED73524833D
111B1CC8F76838289EC59C6CDF648F4A2E71C8AB7D72784571D0CC2AC8EA2ADB
C95B06A2537ABB7111DCF4B19F857BC4020B7B98AB140DDDC9C87775B55EA486
55B7B68B95651E2114BCF48B7C0225DA019A612F782B711E6BB2AFEC5CC924AA
D81C62BA524388A2D0493CF14A12480F322227BCB92E4FA79C3342ECA6B3EE65
1E6A5BF9E22D7D4199F7DC9AC34407FC98EFE8B9858CC3E447D80B6B729C8938
8BA3D42899EE42A6ABC7769947586A7690EE7A777CFF13CEE7AB21404164EC8F
D6A2C95DE784D0860DA0289421D07DD8A8598F5D9D3E793632EA309043EB8968
207A71AE140F7E68320DF5318F64B3ADFDE5623F9B407765264C304DD14BDD42
552BB54DFC3F7A2B94EA1F5923414AE2A7B91223737BC75B1A31D7B664F414A9
B19F4780809502DCE6B7E0A6BF830DF8FB98F9AF74A2942EE14A9F75241EA10C
9198DC026CB42641A66E39954A58D664113E97B07A3FF475EB5D907F09E232A3
9AC8262B56338DCC1269F0B491A8206A9053CCADF1CEA836EC1F99AC1F7CB7CD
F0E60F7D24E5F9B0D6FF05F28FD5ED19C0EA9E0FFE951F2C1D94A22E0EE7E5C3
CB37FF2BB6C06833060E99F7F90B48D84DE483B2DE5C45E7332675E229CE211D
BF9CCEC11EEF9CAE38A17B36ECF75FC05E2028F0115AF6644E7CE9DDE188EEA7
7D41C1F966F00A86F60337E6197B5116D38305CC88180A89022D7EC03668B35C
19746B9F3EACD7403F11E4DD237E7B628EFD87C79DBC21001D1E2BFFBE651A98
3D31CEDAB604C60D8990F443978D0C181A25890E4CE39113EC462672AE3D7546
7A04602140C3E6E84D300EABD60D0E148FD53C5D5D255FBF6EDD1591DCC51D3B
65F5AEF1083682853324A56EABC082E696E3516959D5C0E9C9AF62FBE5B67A6F
8366207A0F74D1F121FE1B38C2E0B51A391F91481ACB61B87250EEAA887AFAAC
9A178FFC6090A316F016431B49179C5A338F4E271F1D3C37E6646E8ADF256C58
89B7E267932C6091FE5D7D521CA0FAF80A5226DF7DBD4612FDD12C62941DAB49
30218E496D37302BBB9107B15B6141F9AC4EEDCA2C2ED95F05A8CE43A229F8F4
6714B6729359E12EAED6332C37BBD319FB6F1A526E6AE7E513A3C4C6AC7BC4AB
7CBCAE2644FF576D3F63F991B58BC003956EE8A2CDD75EA83C538071E2D4986A
AE3AE7A54E35CD05D9BC771113193BDDBA20659AB55B78552A7F910DB90DCE00
D04F66C65BBAF9B79EDEDE1D37A50EFDE64A0969F3D069431085D7140BCB5D91
529A357E1F5E06600DC6D98B30C574C06F2D40D600ADF3C13DF35D27C3A81B95
6CC11DC8EB418BC679D0432F6730DE1CA0579A9B9378038CC4B4E7205D328AAE
620ADC07EAAB9E551D6F35CC35797C38B20BB95D84B132183599F3FC5E2F0CAB
F42FE67C4A92C754D61C3E3769AA9BE290AD95EB4EF7A2720609BF6C940EF414
D1D0DA6C89A2965EA0ABD226723FEAA9F6E807C8D8C72E10C5CD72CBC6CDC97A
8CC940C2DE636F69C595605DB36808E046DF1E7649532EA6AD5446F2FABE5B19
8345CDDDEB52E11D6C3DA54A8170720827AC67BAFC53402F30B4EDA4105F5322
014BE6BDF8A9D9F299CA978D9B6F61B09FC0AACFE52A72D400FF2428665B496C
E00957FDAA3495BB08478DE3B13D8779D0BE6298704947D9600D39A68E485585
A624AF9B1510AEBA81B0F642BF7BC294EE7851F165CACB5E537CBFB5C5B7B7AA
8094422F9E910419704DA5ED3BE8967379C284DFAA0A9DD091FD9AC4F9E1B814
2AFE5457AA10910A46985763B8B589BA5FFDDF08D2779C7C382834C6B0B0B213
5EF3A8B27AC93DB0AA1678F2E96E6AD8BF049A344E32F0F27A4D2065C660864E
537E33BAE5907601053C7CFFAF677BF992C873989C1EA80B3BC70DDB14F1901D
FDB1179CBBDBF70723478E59008ABA1083AFDA60A00544C3783A04ED65D185D6
3B3F4A3CF74ED543CD8D08D855333CE752F4F4FFC2B488C4556C119B0C8A013B
FE7DCDE61A0C61F6A642CCCA7DE8EB76DBC78260A4961B0F495549167160F961
32F3931F2FA6F495876C2643A78122E66E45C5BB0771AD8209996E755D7150C1
CCBA8A239A200BB96EBCF83D6CB938973E3DC921DB06D2524955A875A7A2D66E
AF2DBC147C3943BFE2C951FA0E7135F0859E862474C06D3F55396756F5EBCFC4
780620825B8D39FF53BA9855FE827CF0EE8EDEB70E07F88EB46CFECE43BB7A2D
067FFCC7B466E862E1D90ED6651672B3CAE8903A7460B9F0250896CA44B8C911
712072154E3B7DF0496D799FDA9192981DDAEE9A82D7DCACEF2D02757E1D613B
311E535C62E9D67295C14EF48C73374454F4E3885527281E806A8D8677B58A00
CE9EFCBBF9A4846F2F7911214B5ED4E29A17C1BF3031DE256CADAC580851E814
FA755E78BC57FFC217E8792E155F5C1F9DF4D25137B43F4976486614ADD18319
7E91B4B300ACECADABF6678C80AAE024949C0233E1C8721F9CA3798531C4C532
4997292AA440DF429ABB698B4460EF588ACB726D6A1A421B29A7D1792BAF8FF8
671B91644EB8106EFF28E184604C2449B26299651EA99B4D79A61109F932BAF7
E4CF37CD5873492B45A1912FDCFA36F5E60BEC9C50DF35D2A406583CC0E0C35A
CBD14EA8C8919791B0FD3084F94A77BBA20AE33ACA2AB1E122E2909CF99D76D0
92931185F3A6E059AF2727EA4891CE5CE77A1F4E6BCA837B10EBCDD8776A4040
21FF8F6772E50AF46AF3C8042BF0A6731ED1952087B000BF5993F0A3F0AAAD85
28545D1BBC1F252EE06C9E473BE54D593C3BB5BD959599BB7FA2A5B37F19C346
34279296CC7D6B2ECB698CD361437B638E6ED2A0FA8FC7AF0021DF85C938A800
B39CB5B5CF4A5E11ABB5D81CDCF0A1BB6EC5762B4F0817FC9AE2A1238FA62255
42A9F2186462FA781D348CEE0F6854C0C8C7E067A68487F3D07E04BC21DE381C
F36B8794F7FF673FDB36756D6882E44154225644950D4FE108A4D4C83F38690A
B111CCAE91A656B1123C6380D70F16734077E62C82F35A9241AD85E9DB21A3CE
8B89770CFFD9F7E456F3A7510795E6CAD75201E0FBF80BD32F8F3AA6B4F1258A
D665254FDEE8D76B579EE4B2F0E08929E10C7E97804A5664FE2E3EA58E400256
E446E40AE8203EBAEC1143863E0AE0A5BE4D56771695DCA6A2373FA722D2AE59
261F2FD2F427F92598544F90C917DF3907A0125FC783140B06A22F9A95D2F499
696D6E8B4892CC7C0E13F71737170AE0F155B27F7FB1D6508AC833B16826085A
AF2A02FBBBEF925CB05FDA1D06A8B789F468F8E06F5152773D098389BE8C2E01
38D7CD0C5E9912B6DE2D0756A7913EF0645730CFE2B6FEE1899FD794D571F33E
6E320B98B0EF96BEBC1B6B86593E571632ED5DFE63A244A2AD9B544B9E1DA8E0
FBCA311BA04381564942046D95B40A3D6C8590175B05C4BAF83D92A56D157B5E
DCA1D731DD8A5854D9E2568B82AE388DD1C2C87FB2B180E043D98D3479ED4454
2DD85DBD99E4ACA442331A33D8566E0313DD2F8C0846FD321C2F1D4BD8F99077
B35D5873E9D03CF6440C8A9A17EE45A0804B181B1C39A5AC6C527B5629FCBA0A
958CDF455BDFFDDD0B5E40310E6F48706148958847F6CDC644C2A4BAC39FCC46
A10EBBF3480D8E3CA452BD0C5095E358434002D176DBE730E5B62E332E3EAC7A
F5D7C920DE6E6CCCBAB523D1FA1CD9CA3445B418C4FC7EFA948C25E33046CB54
C2022BD1FFA717ACC088DC795E927C30055772726066DB7FB6406495F2662156
0AC4BA94272F908FA2253C04E7BD5218E73A0C3C7DD8E779D7C9C80B1E602A56
7F33F702EA510EB91D810CDEB31FDC5F8E810D66FE3F1106920EDB0359C5AC49
3DC5B233B294C9DB9C3D43F042B2EB81C7D77B6393116A31321C85F46BBDE67A
5BFA9229026E7EA4E7AC14C314722A08C75DE936E460244738E6CF63BBDDA35F
8FE1E1AA45549F60905D958A03625E5E4F02A2969DAF4569A9AAACB34FFDCF15
6C277D81DB79EC381E687F85283F25D8A907EEA29701B0AB1973D26470296469
FDB1A797E6E9C198E02D959F9EC5756DDF08A7B5CD4DBF9354A11CE52B3E2431
E18AF16C713A920FEF5DE202D896B9A980645AE41180E5EAE864D7DF600AFAD8
B750D2D3C8A562237B4EBD19569264F10F16F793E636132A1A286E1ED020F47D
8ECE945ADA513C533E74B448E60D098FF879FACC79A9D94A747A6A3CB8073C27
060C6260494D57D64FB4DC3632C37E378D784AFA9DAF81436985B86EBDD1B447
1B10694CA4D0B1A40C304ED4AF477606CA1B82FEFFD8DD85792745B51CD9C41E
C8D3E46E5515F4EAD968D403CC5D9519F6A4CFBC45C327448A931AEDC9120E16
D17E84A1044693F80149C47A68EA70C014F7E4B14DCB6C8EE00B85CC7849C161
17D568BCE0298975CA689B71468620E976031037C9A9A40FA5FF429F680DDBA0
4F579E8863959F3ADA4B64DCCBD048A5282EE25C1EE2401A1A4A89EA998CAE7A
B4DC7E092EE69A0E219A1F0BADEBED6BA567CA4C00E97204604E7A76607F3FC8
56FFE2B4CBECBC283B2810D28A1EDBFB2158AE7E86623B15248FBBE265B230F7
CBCFA22E0F0212C19D8353846AFA025B050C682146252C631487D528B75F03F7
D04049B02856277C5F87B2B710E164796B68A5E1017F84527E530696CDEF10BB
3662C2F6226859C8961B08541EA613908B5FC58C6C529A5AA2772931F3B41396
0E69114F1255981BDF85270FAF22E615CA44B6600B14102A6697FC6F1511917F
01B660475B2BF3BB2545530BCADDDEF7A450D6EBDFFA69775BB8FCFE57E84C26
12072565FFD3D5B40C0BCA5B91772384BE6D1417748EF175BAD51EE60080F2DE
F54AE3B12465E474F8D35EC741FB8257427379D32F79A65E2DC1F09376B08EE5
BF6E65A7C94A89DE70513691DC7010505C0F9996E5A5D83EBB9A868E796F5671
725C1EC2AAB2FC80194C67DE0043104A753324CFB1D3CD21AA8BE59F75A9B8DC
67D7A65C52482D6EAC13A9B4FD1BA17E69AD2A2A9C1940E027E9A5005DF162A2
8E497C231A0B0AACA772848D88A376515078360765E69141F72141640FD7A825
86B006A01A109A8C2472A167232A5C3E69EFB86786C8552127572A7A00C9A6E8
795A982063AFC00767CE1BC19F391E08E575B2EE78E04C5FEBD168657BE375BB
78C141535DB1784F2126C001C23DCD7B29380EEC1C415FE398C7CEFD524F132A
4B8088DEC17CF4BD5B6DCC5F7E835C3CE7D4454AAB91090D5F91D2E7587E9F10
05F29EA0215797828A9661A06D820935161A714F070388531C5BB9B3676EE853
A7D761707292E5C5A6EA04FCECBBE13660D5360139F07D5567D2BDEC73EC3B83
08B94DAE1C20EC756F18E5241C06A7EF3CAD09AD5ADE65A51B6A915CA708D66C
3DEE16B83E7A2DDB24B704DA1014F052E527C49A2845056D3EC28D85BB53EE04
612C6A0D8E6BB90C96AE7D1FA0C386F50D2C9FC7F252AD669BB39A19492923F0
BF332D5EB49BE21977146C8872ECAD4D82A933ACFECF4D729D7E131335C212B3
0BA91220BFB289D604849388ECDA1CCEF25EA04CF7DB2B05CCA9BDB8E3929A4B
F2E9C684E2C80951B24AAACDF129B2BB843A335BCEBE40A55B3DA6DDBDD8E8C6
011903736F02F04B7FB3CD9C5A5BE58B59C020B81A403D3D17671E1578020BEE
8D7D335B48B374BA8969C0F653FD1F267F5B9BDC6A984C0E944711C77542A666
80C9339C7F2D5906DE58740986A9667EFE80A71D28F3A9017780009B5905CB50
4793522591E005AE22F2902A11B8BDB89550C87FE4B0BDCC2A8FFDCA2EAEE85F
DF40CA19B78A1DF11E2EDC39FF4DBC037FDEEC19CFB7C208155163102042A166
1D656C27C4864FF69822883FD8A04667031D33CCB7730A625DA384A7CD8DFDCE
93CE7D08EABE1EA60064C5EF7B5FA8C516B07DA395BCD78139D4D671B7F94B26
3E2C7A3D9D0248A076E7C94D63E4E74AB692DEB484A8B9100A31AD1DF7CE7CED
F45D8D70B30ABD470750E5FF72B40F17243EDE31995D77233C39934AC1172ED7
DF4001ABAF75230B6DFDB2309D0D057587802F6C66C3BC6E9DF45A22A24877E4
A4499748E837087FE7179E9020062622DE064EC1424A365589712A7BBF3E0391
37E11AA20B0C21EDE41EBC7BEE15E2CDEE9BEE0507016F7651418558D452E731
374CDA09BBC8FD552B23677B408A3F4EC02D5CD155CA50B0FAB486FE7BC2E431
EE3F6186F857B2FB2F403BEDAF6636EFC35F225CC49082CF4988547E3A45A4DA
0B694E3722A5EAA0C8F43F36E1A974EA7B96311F8EFE2363EF171CCD22DCB473
B8173E8F9133A6D45FBB5E157C324ED9094148BB33DB26E3E436B06A04B309EF
45752A2CFE5609E1E8DE14280532808204E2C98C9897E845568085B976442910
80AA8B87F7B0E297ACFC4640958636673A031C4EB0CBCA8FE2C5FA3DA9FACC67
6B8B93E5E8FC0CC4A121C38F9927527A4AAC3ACD76E1A758EC0F8CCFB7E060FC
724B0190424C7B39DA5C393A5BD57F140ECA79A75B620C970F79650251CF0B7C
F501E1349651F41DC75EE6C5F1DB8C73B21F8B3C1B5FED7935DEC964AEDB4721
F177FC89A5AB13A7C07A14C6F913E666C27F082A4720C63E0B47C3BA10AC85AC
C4F23E2C0F9279CD59961D5036B47F98527718E963DF69E65809B7A1A57F9CC5
12BDC51EF25492738BF15F78C8E8ABCAEBB05F8735424FC707DCE60CA9D71B1C
6B509E566F224C1EA7BC6F94E3986C1F047F40098AADEBB6A8AE4DF924A93308
654F1AEE0B9A414B8C49CF740734665C5887D21F219A295EA233C6DE8B67929C
0607DCCF8B945948370BCE1B20E379D2491C37841C114A889F2AB95CBC4EE876
40886D9556FFEE5C67092149C83069C3B48748A7F0D4DDBDC498638B4550B272
7E8682A7A6649577BC07041B903BF2FBBC511CAB6DABDC2EC9F4D778E7384A27
AE6A8DDC57340DB70968FAAED1226A949C78D176733CA1427CE8CE6FB4EF6652
5E8F15F63E8A9F64DB7890533FDD37D907BDCD78C5867AB1E7D01E3D35D5A085
CB865DCEB19CDA8EC4D2120A75F8FBE6B0D64D790962336A1A0411822D61C461
E26D2E83645828EB112AE678F0E19FC04D479C6F4123EA812EBBBAC6B6F48D53
0BB43D6C25C9A3DA1093D6BE7C00C7FE7D8738744D88F0DD7C7CA74633545ACC
6E1B0078A6D40CF7C7D8E43292B6383FB3CF998B84796AD4F1646204CFA8DE39
4BADCAA403859680902B9B5A88CCFD133C91C1AC68C4AB2FF276010D7AF73812
3415E277C62F8D923A4F2680680A84582586E6E8AEA43FD5457464650A7F1E81
1A114432E0BDFABFD6926CDC1F9071B0C0E0EEB0267301BE51E7B3C0453409A7
BE6F53829103F9CA4A805D08CF057ECDBAD28147DAC67EB875748BAE25E198B3
ED016C2055BD2614468625F83C2732EA5C7722CCDFAF2C6AB5E2DB571739092A
476FF45FA1A1CF89825457A77F77AFCCCD82CFC289D46552563B36DA5DA6F0CE
9B4DFFD97C21A534C8A75EBE18C09C8CB07D8CC7B869C2FEB82AD03AF067FC6D
600734F599392343BA87F2A5E50887AA1B0D3E5ACEB5EDAEA605AF5FDC7972F6
59B9869D066EB184FD390E499DC9016C341C4314EBF66B06D640012D108ECD33
29117185F2DCC5AA857E065D555CB217F8857FE0DB1F6F94DAF510422747ECC4
0BBC6A204C4B3EE9D4F4361F8DF9E1C1A6D5CB27DDC8C34F9088C8FF0160CC3D
B84FAF35CD82FFAE7DEB6D0BEE5087694CA9A46CDBD8A513A8E3C2111EF7BBD8
BD13107973003AD7AF55F6BD7EF43A399F368790A498A308E9BC7AE3E28EEF2F
316A6E62F9006D5F16497CFA690B0D6E86180F113767AE8A966158F15CB88CBF
8BBB34307E5353047D02DE1448F4FA4254232862C16D1DED41553DB0DF30CDAC
F5628E10A11163508AC92770B380664C622BC710242425DA5EBA838DFBB09E68
F8C5389BC7B4DDBAF41D03FD6469DBD8FA9A0CFC2DDE7265C525F5AB5E5294D1
3E9C2C9B4713B8F6F9E2D2B1038693EB17CB9B43751BE0BC6A23F8B7E3789B8B
C411361FF3A2EE24A249C718F7D4747E0DD3CC665D4F570A42D5AC98D6121F1B
69169DAFCF23BFC8A9FD334D71D50CB5BFE1A86A6C9C1D15D4E167F0ABA5AAEA
55AA7900882AD9A4120CE9A368F6DF4BEE79F5042BA7C1BC0735A7833E64564E
D0B6A26E6EAD15D1FA727896365ABF47FC6593AEE59662497B7E1272D6209DA6
16F6D521685E1BB38059913E026E132E8966C4D5790BAC88EA178A50D2A32C43
40F2E793A0ED8D143B9CB5FD8950EF78BB34EE1BA12F78CCF3BECEFDCA01075C
07B67CC7F6C981A5F0EDFB20C5604C70DC9E98857AA358B5F754BC18087D4C4E
84FD30C8282CA19A33F4F1494A9C220F96F32537AB1E67C95F517B98AEC0C49B
AD49D5D1B712D966C967ECEE3F2FC93B3C81FE3B970A94517F6C8937D66B3714
B8E90D9EF25C53B0E292178FA07A67DC0ED8DAA183AC2A88CE1A9B0C3BA029F5
ADF2877798BFB4EBE5F9DE697A57EAEAC1CD4E43301D167B08F039E3CDCC6B0F
94F658A5F4207323C8B040A8DF47D41B03F23B87DA8E6EECDD8DDED5533A848C
01B54B281D9A2549F92F6E298211678546877FAFD5E38592408093945AA45340
0CB87DD9C6934BC0217AC49887C1D62A563FDCE387B634562E96B8EF8CF46F3A
547F943B541CABCD5ED88FD61DA3606ED3E4E32C6358E877193E31D7F1A166F1
C5E59244B20CE70BEDBBCCDF4C972E6868E6CADB128F64CD514BBF014B59A674
37522FDC407FF8B316338DD72698578BCD5050EB4719CD65C71C33E4E07796D8
067E52782B5472925A2DD4ED3FEF2ABFF5046BEDD2361EDEE5CFFDAA4A9CBC8F
F7C42DAB5FEB3FA2F7DC16A015D4E1505325453720F02A01A5A8AC28201F0D34
B1C162C4624347BAF8E48085D8C627D355E86B68C513511671351C0A82A77553
5D9D085F1E2EBB23A982D09B4972B8D4A80C73BE2C5301793BCC69F0B17B91F6
D09942742EBB9D4EB85EDB617EDB931969D1E06CD381EE5F611616BC36801F79
D857BE1E11F4B9A9B9526E022818A24D40F4885191B67E1ED3D07ACB62C94A3D
78092BCF4BA0A701EBA7326300217FCB96FC0DC9512BCF447499C2F0563F260A
BC4930DF412C9459B1B0B3271AECEA84DB112CFB089183F64B4071F52610723F
54AC669CDE8F23699C402157615B1C24B22D4EBDDBEC18D3EAF2360EEFB78D70
A7019E4C9671E992C87291EA64323E972FD16618FF8CC62A85430228D8E58B3E
CD15EB5A5A51C6B0ABDA028E7E87DDE220CCFFE5AB86047B3D6CB83D9A7843AF
FABC8D802B28E97E3B1E09E1D5EC64C3AC3E707F1DADD888C50856E70656D6EB
668C1142C0269CB9029C0DD6C51529C439E7D8E80F810F603824D41ACC0DC864
C109CF267A62A5893EB0B959EE98890B9D2E7C1337060BF4040642555623B1E4
7A3EC7E7E3D3E7D411AB6D2BD4F72E952824352D2F9DA46AD79AB084FACCA48B
1C86886906DE35EFCF4DF339E54DF1E18235EC847A77BC2528ACC0485E7F3413
97F5569529861FAEFDC91E823E0A0EA92E7F1118BCF40B35AE83F1535FEE6EEB
C67F76090C8A75835CCD7926B4BE9B49CE23E53494DB13EE2759F05020FEBEB5
2FE9F8F8236ACB0DA8503C576F99DB51ED6A4D5319990D0F96088AF7F718D0DA
22409D124583DC94C10048132151743CEC5A3CEC24717D2C396C35023AFCEB53
97778F0738D4560A87C7C3696AD83C0AB1AAE9089AB145A2D041C475B6E154C3
8F03162EF486836D6AE88A421161FC2FE022C34791FF6E5A74465B267D4C0CD8
35371B40148AACB9385440B4C1A71485DBFEDBF4D38669694364873C1E1900E5
3A98BFAA558917E8327FB8B6B1FE0E86AAF9AFF6E25836E16D1446DE8D041A1D
A96A15F81A8DE6C73A90D1D3D3BB11182AA2D028C942A87295109A9356712561
AD9C1547A41B767259F07CE64B61839A0B7BDE764CFAF968E8B7F26CA83DEF37
7F6063ECEED5B387AD845978616676E2B23333ABF27FE159FEFE89CA6E88F43E
2C8CFA63B751ACA01F7DF1FBC7452B5D1E789929A97CE2DE007F5896C78AC209
30D814C6A383E209E22345E0873218DC3AB2D25CC86F48BE5E6F1267427C35FD
568C4B2107EBC523D125E7110AB03B0C896B057458320FC5B25562FA99CAECB1
E430C04429CCADDA210514BEEE75B0EC6CA610E01CE6EB3C7CC721B64E3B14DA
F2DFBFA12C6F3CA42F5C9AD902D812014D8AFD2C9F4478AE1C1045BA1A83DB6E
43A510E47E229F38C94209D887C3BA0EBAF111ED55D40C2CF6982CA529F46FFE
55CEC8F0F656A9CF4BDC572687B034E38B29B322FA2483BD4EF565D20EFD2799
802A63C408098EF2F70C97851854EC910B87CC324D0464C5835813EF254EE55E
04C95181850279E75342BC2A4FB07CED8AEB105A3EFC681BDDA1A01D5BCC8760
C5033B2E8BF8681C87D5DDA9E7B5798C16C778BD5AEB93E4E8898F5B11DC72C7
39D42D6A671338272AB7393E3F5252F365B4E67B38051E2D5F84A5ABD527786F
4A5CED3AE4F33A97888695CA59CD850B069E992C3870922EF96721DB92013AF2
05CD1C704FFB187C32601CF6AFF51A9028036BB84DE4F7CA1ACFA3419B737515
9983E1255D3E9C2D19C21EF5F5DD74F9FF06E765DDEB2BD17D8958AB652A7036
3B5F57595FE3754E13A7668D94DE87D67DBDADF24B02F40C3BBEEA64AB350F19
50CD3F343A0E38435F193461683946EED7CB393090605C706C71CBF14AE652D4
10D5782787328BC249CEEDB4AE0D44E25038F969D90142BA94A0F4A0BBAEE7BF
67A6C5340F5CDA41FED9178EFC7D17F3913786EE8CFCB2E50F84F929A81837DA
B320EC6260C05110A1FC44C25C0CE7E1298FFA40E0F9FC64D6C990B098D378FA
67640A209691C4A037EBF513C95C3793A9995C9E2134E8B4406AA5CAF4C74FBB
5562051E42F662B53F7F2FDD44F625715BD14F229258F36809029436C7CE19A9
6F6190D3FA4873BC33BA6E0BFBCBBCF172B01333A2916E19AAAB28F4ADE14AD1
7C4FAFBE33D4FB9FC1279FDBB1B5B90108C872C0CA12607BBB800010C9AC80EB
422829F15B0ABF8060AEAD510682EB783B61217886C22321B0CBEFAE4A9B0458
8F199D4CDF718915BD764A4667335E582833733668485780DE036BDE968AD58C
4A398AF6915C6D177C6E75CF73E19E71190AD85D18729EE9C89222DC394DBE13
D2B83444B1BE07AEC6C438B7C61CB566F6EF11AC2F719A97AF6F6DF05602396F
690B144091106986837C6DEF908357531AF332772C5470008E3B69F76554DD94
7228EE5B2FD27452DAA318890CA9BCF8ABEE772BF8150ABA12C04EC2AF04BD4B
1F05B98547D4F861A96D2601DEBBC13DF6C209F17C23313F4325D90C072C6EFC
F705E413849B718346F63EEF3C0ED3082155691AA83A2254C197E5F0B821EA9D
A77764C1479641A08719D3E85A4EE937D1668C10B4392B0EBEB55E2C4DE1AA38
15111A000101FD3CD7D77FDA414A65C1B9B79AB516A4257D8D966E10D6504C8A
E4BCE9CD23B4E14236267D393F13D41D97CE6BDA3B3BC28D6DFD9F8C579E5B86
CD797F538DF47D2E4FBDA1016FCF20C62166CEE0677A984F76FE64B72DC5BA84
BE0904F1038B8BCAEA4DEF7340414D82278B879E868E915B38A987A9345EB761
A16804729949B8EB4273AAEFE23C76D98CA9A60A4C1B425F617782AA020EDD98
EEAA446335B48993144CC9143A375FBDF53845BB0299A605ECB3DE2F09AD4A6E
651E2844121CBA3E91306E17DF2D9686FD0D41613E1A774EBA9E802303235AD7
4DADE95AFE4BAFA4AB41D9C60215C8669F761B72AAB0EC078E2CADAA911578E0
CBDB3571AF050E03660B8D9547458880C8D1589EBC2A2E24E171AAAC206EED35
99F069FDDE3E1517FEB19F1806E1244E140A65AFFD39CCB17F728BC59A1F9F30
DCB71F965522CFF67CBE892C8187CD1BE5F826DF951879E58B32463F62D36C60
DA51F6527A7129E5910BB43E86EB6FE1AB500529C3627B3488AE6803B527A0C1
8DA8A43ADBAF57526B3F19A9BE1BC6F4E3B8D57A19E531760620D25E31C98649
9F19EF1E39870800397AA02938D17CA01D5D6202940F10C8224419C65D84327F
B5C616593C2434D4848BB7A954AA4E10B4A8526B3BC1E6C4ED3D466B3E3C5C08
4C8274F78793E46D11F43C948E77C7F3462E0CFC02550B8A7A61DB663049299E
FE32DBF5035A402270A8366583332E141C58F7E0E0C4B1E7EE3233E72AD53E3F
2EDFACFAD43AE4AC44E8B92232A173F0911A5BAA6FB09F4CCA02143612E41B7B
E7218D3BBA36C5E50D8757533B351DBC430F592EC97C3BE067E81E3594AC3AF5
778921058B00445464123003D70C859D3C67F59BA9A968A31A0F4C4E70571188
A61C11F48EBC08D56BD44F2B421A4E8F66519A185F4012EA3F7CADDC2C330949
2AC1B29B70AD9CC4624BF2855FDD53BFF2A0A822BAA87437695C162FC61CC98B
55B357AF442CD5AAB73B6CB470EAE28542A1456A129CD693362CC036695A3B1B
1718F51AA5A2AE32024D1C90A78364C6D8FA3754240E9C01643E4D863AAE014B
536854009F95C80CF53A2A5CA082B97AF719336550C7DF04351F59A8DF0BBB72
E0474E4CB5203B0904A8C1980ADCD7A4A26181DFED9CF7890C3AA5AE0321B551
396AA184E729EEB61656189BCB73BFF6D147D8185EF923C8C0D22E2E3DDDB310
53DACBD1072E90C8E24CB73B33D300E15DA8A20600D2CF7D566A76943F60B212
3B8999A80AAEAB672025B95177E6DE22BFAF86F06B7BCD6475202DFBF54F692A
B281984EE65957B8942BDCCDDB574AF2C4FE5D6FF29CA3371A9C2025DA5AE17C
D13E1C4ECA9C4AE8BBB24889F8CDD973CCC39DABFE18E551DCD49A2FCA613750
917FB12FB650A8E9EF75856DBFE8ED11A9AA52CC7844B41909E796C873147CBD
E07DEF984D36B5F079B24F57F499AB380CBF5592E73C61A2DC1FA70897E0685C
08A69FE59A6A6C79866BD5420E52E58B2EA0AC4C07EDB15B866E7FFA353BB84E
F28D1A846693C140A619535BBBE47771F4BC85B27054BB7E53FD92BD3D058241
CAB150784533BD5D4775CF4BF115C83182979EE3B717BE43130FE381B3EABBC0
820B43ABDBF484142C1194A74352AEB0260EFF083ABCA18E5B2147D5DBDB6F5C
2002940F82E751FEF2DACB35DD2FDD604C7803AF644519475ACF72CCDE8C0BE3
28A29D21C480AEC12B9B485B315534969EFC798E1FC52AC2A97FC1CB956836A8
8FF4039D049C306783C7B4F2F044E98377C332617A2C59E239DABBB5D8E1D106
89DF6539044F2F6FB1FD64D878091BC76FCAF5665E1F43AE9B8ACD2EC611A8A6
5D5B4DCA45195DB2D99A38793F11DF6039D811A96434C70257461D79304E0CF9
FC65F977C12B6F4E67AE157CAD1F9C14737E5A075FB178B04382180CC49328EC
F8A0BAC70BA13F2B709E6D8CE2F91599A391B27637E0A96FF6E17AE0FF09C94F
EEA7F5AA5C34CB7342A664B81A00E96F39BECF082398753968814A3F2022B5B5
58B086363185D89A1EBF8D9D3EEF1C2D309DB651D2ACAE98B392E5DF366EB02E
AB445F5EF3C8D6945E64B4A4B6A2F4B9FDE993CF62710755035599DF5A960135
E05FB023A6E44AECAFA1B7E222625371123ADFDDC3CF2FA773FE9733E70D6929
620E27FE179B14F3AA465E916F92F4054BE64ABEBB359E03F9DEC94D8FF38DE7
AE693A2A0B2A708CFE093A1CE56C97AE72E3126712B19FB67D4645048BA219F4
E492ED5C0D6AF03D92A45B84B877C53DD167BFFECE6D162E9852F773D895A212
DE34E95F41349C05599475AB616ABA5C5DF77990B3FBA49E3CE4232E4A133533
4AE8B5B3851C62BA1C90ABB3290B7232770CA93D4327072C3F59788AA72D6190
735FA681A8A735FC8333189EAD25DCB9931EC0E37150FB0CBB360608BCA69072
8CA0BA75EB284679194171D05021A865D7778C8CBC0DA59EAA59C631DE30278A
C44B5BD818F90BE1BA72E527468951780931126FA7FC5DBA911D5EF116B6F8E0
00562D945F75E5FE4D64A01A45235137A4CBE8CAF75C15E4497A7EDDAAB4CD66
A1FF6929A6B42D74C0B9676B13D4C684A46D6DD3E8A45D418C65DFA8852ADBC2
18932612BE59E8C4EA4BF379915873F400144B5784E8EF1AA0BC0720BDA0DFC4
CDACDB0FE6B1275C54AE3BF6E258B40653C6AEFCA0990F8913B28E8EB14023CD
F561A9924A1F46F89E402D55C3DA22EBB328F722937E1961C230F75CB917F831
86809B8EA524A88607D158BF638F933B43B2618A55356ABAAF656D35143A3DEB
C02B4D9E6E4027B3F46A401EFF3FAE2B6B58FEFA6D990913A1977D21FA14A4CB
62C1926F41D40DB995054B54A3781F3B10E4A2C90194DE9F27C7E3CA99C7B94A
A7603A9506C5AAE6DA7BF076F8035CF042A9A5D15CCF7E2E85ECD045A681CAE6
321D235B9FE89245F51A294229A70150BCC393022BD65152D2197803B5E45037
7AC911E88DEC0745CFFC36D6B358A2C2F7164B0EA6F87DF1695263A250EA138D
E1C45A817B3F218798D248C965D0DA571AE7EDE5D24E5530BEBAD04947BF5DCD
EBA8A5206A834B3AF7E332DB929DE9CC21E895E0F4530CC50FDEF51C0E515309
130486BA782D3A06E6707208BBD6818119596F5E3C6B22CFA1D5154B36BA7EEF
EA822D38D767CD592D00070F84C8C18386B9313AD861AF28969C0624600E03F1
ADAFC6545DE583A045F874B53C42C58EE2850F3239D0BE4CC6AF7C549E14710C
DC9CBB416E96555CB2292E8F1B0A1B688A5A44AD0B3BD196C3CD54E144BB9D24
F4E32BD2159F9ABDD5CC2F1A1BCB95ADDCA4863F47645362211195592C6D43AF
B0E1F66CA4FC3BA337004403D70F1222528B2296B4B6E3618617BA8E4CF82E29
F13D1005F3C44949E452CC1D4C9FD646C2CBDF31CCC12E42F74FBF101426BB6C
7321BBB328DBEDD2837F89EC2075440648295C2BAAEF247440FB6EFA881B69F3
84B0AEA0CA424741CB6E7DF6BF61E9070B5214F85C538EA084C32518071DAF82
3AC32A0DE5A6CED7955DAE29085DDD3FEA1000C8602086B7ECAA5E14D1D82432
4AF00B8CBB5596DC6F41BCCB009E2C4294E33610B8CA3D2533428C87C9FC814E
F3EBD4D06206CEC03E79D65167EBA76BCFD7E530C992C727E128B43C3BF66591
7C8065617D38E277E32926EF82CD0670776BD0AB34465F84E940C790B2E7712B
41454AE6BE9723D7E9A59CF5EA371645F055C1101A90C2356791951714812C2F
6D76CA9183797782969E701F9F4EC89BFB32B21E3C95545F40B071476E60979E
368C85053801DE0941D6EBAFCC29730CF97A16D3037ED83826213FA3D7060A4C
98153B9B4A1FD6A0D9BD6099A375F2DCB50AE94CF39F6458A17D42E4894C58B2
E4DBB59D50E9DAD2DECE3868CE1BBB805E36BE707189AB6E2C05AEBFADA61584
EFDCD72E7AEC51B3F713A28AB1A110779DE56FAF0E6E8F9D69BEC22B0009CE1B
A24AFE7E48A425AA69E076C0E2EAFB0E43098D41CD35D759F71F2F4DDB2A3064
A1B33F75D1E3069F332D8B7145912D7AEA3561C67210BC6701B2F3D4D80DA19C
A2AA11F2FBC477F80CD41A003670A5BD192A7B737BC413D6C89D60DBE2E178AC
AEBC1321D8E6C3D30310F93447BCA3DDD73675376A7B0F502AA7D3F738374416
A2321609B98F3D7FC0D4926AEB75B3B80158F11FFD61EF795D902E330901181A
4AD105AB11A4A4223E556780081B56DE259272BD7E6EFD4A1E109E87962700DA
C1E8C53E674D872884ECE9B6FCF82B71E2B00A20AAFED79E9B0C0C590565F7BA
E601DDA8C795EFFAA8AD725CFCC84A4FAB7539B84E4A1D3467DE5645012703B3
FEFD36F3E84DE848BE3057C796C85B3985ADAC35891979185AF4BF991D1C3E65
83BA1A9A6EB00AB7021F48041CCBC8E94DFC8442DA40F43C67388EE61A45D3BB
24DD869C5930D3407DF0786F327C4E809910A21E351C0E046D0353FE2E4D844C
A638838446193C87BDDAFF9B8312680D204F3CD422494DDDD670956E38DEE68F
87A41E56197AAA6965CA07A86D381ED287E111C7C7E1F6B3D953A6FEBEAB9D87
800188D197482BA2A1409BA6954BB4D45D0F6C62AE5F8CFF2B85A461D6F60E46
5FDE30A25D8E1E0B24E536AC8A12D9D5451115FFA63F8472F968079BE28171C2
CCDBA5C1E605368A2FE0DA0652341B1F42EEC8A16ADFF3F0F69FA91EFFF975BD
F6E1751E2D46B4CDDAF17C6D2EB1B8D6B187E8B9160785FE72FDDF0ECBF92AAD
1EFF2CDAE806B6B62E962D8B13200F755A7D2C3B8999507CD40957B6E27B55FE
9D83B834B04610190A800CECE510EAB527387B4C8AEC7667483E7288331B24D8
1FCF3191722A1FBA0EEC07664B7594F7D00DCD02678EDF6251002D8071DBB0EF
259A5B635664335AB3E0FBE2753B1A79A3256AEE1BD5E7F8A7D27353454FE7AF
A29CDDEF6AEE0AD66FF4440D8C21B9D2336BED015873D3C4EC45823906EEDD60
F0DA98D41C0C3B767B02556E9A590368273E4098406A4AF8A4022D0EAA955924
78E1687CAFCEE8201434B0BCBD11F39AEDF916C9482F24439738640C9DA5C2A0
87F29D1F321E01341C5C59AA4E6E61CC1846567C7530020176872A2F51DCA8EE
1FBD1281D25916F2BBE4782DCFB392C4F0CCF72D3EEEF7092DB2935AA55EDBDC
6B31CBC3194D36B9D9CDDE325E37DC616770E12C8EAD7E49176C50545B54EE49
994AA3E83E264C99B0D6E9979556CFD4008E7CD0283D184F4D971F4DFC6480F1
B6A1FD8E3ACF58669A78928C80835452C55AAC219A52C56685BA7CA22ADF331B
BF3E5CE18D0754964DFA820DA593F599A6D642E9A9EEBE48FEC3591C5C2D5B94
50F13800B69868C94E99D6FCAF6EA3D27E19BFB5E356A250F8D035EE29B6A237
7114BAB6EC3AA08B01CA8EF9F8942E3CA26955BD46A894CD92EDA823100219B1
CF3A1FF5E6699A4AE16E41C12972CEF2A3E9CE7A543782E2C5EC7AA199C885B1
9E54ACA9C7CAB6EAC313EAB94A45DE826EA593E33C1D1E8CC7E7F5BCA273B907
7404B783C13B052C982A596F392F426E2AE5F55C6EA42EC8C39F0AAC7A85D67C
B62F2FC770E182231A14002EA7520F04B289144C2D7EE4B95FB747CD633EAE44
468481CE648AC1DC38AFA807185CCB0ED977B608A6052B1FE130FC49FA991ADC
EC12B8C52462B34A11E9176CD7CF3163D99BD679C48B0DC42D5FDEC0E82728D6
DDABE27850C96513E790C668E6560CF6FF28AB27D2F13264020F97A7128025D0
3426D9CE88A7F4CA1624D54A3F06847DF597EF3A239A7E2CC462397BE4263DB6
C3ECB24602EDEFB36E2AABC4C4644E67FFAFCA5A0684E17B6FBCD25EA24ADD8D
A7EDEBFB31E25FA04C69963A84EA8782D808FF39F9434FE5951E0470721EED89
C77922583A2E18AD5035A0CE42AC269E86AFBE130307D045BA7C25A90A293767
A752901C9951B2802A3142DBF708D704634CEBB00D6A3557B995E5DA18E218DC
2CA7365C328745F0774364EAC69F1011896C58F1CE2327B14A073A68B156FF81
88A7787CD10ABB9ACA1103C233A45C4358814716DEA3B20D6B9684355D637BAD
83D9957E076F9A375827799F6DA5544458BF542F1DB371E8BD7A51796B94C194
9C6CD919D5FF35FDA101F537818021A5D7701381CD820D65278235115272FFB2
CC8EC4ECE3C4193A06E753C1A35B82F84DC1CB50AF5849AD82D14A4C6AC40658
CF1F69D20D91FF42EF52D058EC74260D8274DDD179C0EC2568B80DC6A96DC254
F9718ACDF3AB6E2FBEA7F943A27781BF48F123B20B92B974A62179DB60F998E3
241A99A1B40F256FF8F242501A238FE381C5D4D88F3B5AED700CE437BD98761A
A0B126D3DD1147258080AA0F2B7D3A33CAA2A816B797B082AED831521ACA4626
73229734AC5ABA5C9C4733D7BEFD1DE02BCA7022886CD119DC7780CF3FBAEB0F
0A57688288AE36A20C7E6B2474D3E9C2D09794B00546F3AA622A25794BB4BA9B
531DC42FEF8FB32395617A6392E02191BBFE5159FD8C8F347FBB729571384824
56CE2D72FBF5FB09FA90951F36684E1CEC91052E523687BF73BBABD839B2BE92
761F0C1621EDC8A096B4C5726D4E569BCE121AE2968C09F3F85D8238FC8BAA53
E44D6B91623E9AD54CC6CE12A9BAF2BC4A47C0DA6D5814D0B37F9F6A93090C31
F8846E36969FEC51564B48408285173408E87AC148D825227C1861AE0DEBBC21
E52CADFAB60541E4E5980C0ABEA37424A74C93F5D16D02093521230C5E0625FC
B6D9F8F215CC1BD42FDE6B0F572EE86349445FB2ED748FEE03516FC224777B5D
FFD73BFE5C84E1EC1E921B8D16C68D294908DB64D61CECD10D6A7D39F5B009AE
1E53F5C63EEC93DC64063822D47693C645A6BDBCD96EE1172FFA6253982607D2
C3D55FA7A21A65A73BCB53C8320A77073B0BB60947DCB604BEECEBB0458E19F3
EAF1AF26A1E1A1288B0CB8A809028E94F32A4903EE4FDCBB8A36CA04247DBE49
2E7EC5BA08660090C287ACEFA9199AFD615C6292AB99AE6C009B9390011DF0B8
F22987164305E56F756914235ECA1D8482A061BD087C638C6C3C4BAF2DA9EA2C
C835017B2D54E955ED99EDD930F3A052C268FCD9F5A1E27BE1DC495AD6C2D4F4
16D7BDE429D70C13CBD70356FA9E2D99A27ED6066C1E54531E0FED731161210D
B453C424822F802322DD5560534797F018DD05FF95C7894FD85EE1823CFF9C0E
16108D28F7E7AC9D5D6272ABE77F33584D4606968750B512BD97CD1A49EA3FB3
8DED8D0191F3A905B147B03B34F144FF7B97E1FB757AB446478C4CD588E3644B
FE707002428A7811BA9B8EE2988F80ECAC8723BCB12E70FA48E1E2CD04D70AAC
D94B51E6C01FA7F87E6028A8FBDB90AA257382683FBDCDA651714F47FABD2E2F
122D0A8A2068B99433505D1EF305512AB06E4DC62A91688492F020E67407CFCE
B50F4A900ECA173FAF17A5E88F9ACBA38075A2CF3CBE9CB431EBBA71D14E60DB
3C843E695E45D0D3B45906FF5CFAD06AA28BC75E250F46B527734E16613E8778
6E1C20F7FE443DCF29879F23750FE89EF960081151A6F9A0553DEE3C2727E533
C178BD5B6F36858563C79F71113462190EB8208FB82887047695A30DCE624846
C3316038D9650CC9BD55056EED6AAE348F6634C259E731AAA4CA43FDBEA43FA4
301895FDF2855A1F29C2A90895AB7DDEC4CC2141AC1E46953C3579458238B19A
A93907048D22B7E94FD33C99079E695D0312F4FC202842A2AB4393F9895860D0
A19244FC0D40A2C3CD57E756A08DB2DE21925C55D24474E3B4C6732E651EA99A
0193AC16A2FFB0ABADF82B3430B979959E529090DBD8F0D79D8F320B2314DF6B
C5274948070A1D7C66187C262C923A0DF97E46BD58F0EC389FACAD470116D1A2
80D2C34D301F8BFE92082A3F14C3ED8DF4F90D8710B6D3DB534E9B5258C587DF
BCCF64C05ABD06269375465216E35FC249B8BD16AB71CA8A0FF1818DC54EEA59
9664E45CD009AE4BBF5DA8A5A12DAEDB877219C6AA87F4748754F372DC2552D7
4BCD0B1EBF4DC2D8BFD6985C8250E26D5663C18CC714875D51347ABA028EAE42
41F6662739AF76A51E49D3987D2F83BC13B6E06B2B19A63BC5A837FF8B867EC6
0BACEADB33BFD94D5614F05DC45B2D52AC95DA559B9ACFB620BE1F024AFF9E47
65EF231E14A8FA0B9E61A295775734D4410A8D931F8AF9685F6C9BF4F4B8472C
B631CC1B1349B54AB31D0E0A963B64E95DA506C93BC22951794D2312512E3E86
687551C97C0EF2680C25B14B23C5686CF038D349AFBCF651BE1ED1A2588C153C
F60683204FC7FF69C154A4F97DD5B478468858F939818B2C157264ED003953C6
CB19DE46B328B8F55DFE9A351C04C61C7BB771A8633A82025E3B195B8C93BEC0
E5514193B88F8FA674A2C9CFC08330F147CFDA0499D9C744A4D5157752A0891A
1B19D096FB90692F8E415EF39E3A7871BF6697028E40F5C98DFF91324EC02638
1B17CC1AEBB0BFBB6DC2FA129B4255FEDC6EDD6AB78DA9069AA1815B347D4424
EE8477B514B98F1D1498ADB65E04B7F470D907C5AE7FFB1ACD5D0CEF82F2CAD2
3F2AE7DB3B53718DDD173EE2A1C17F6B89FAC076A742BC08E54F81015B0BB7C4
36F55A6B2647CA1B614E3EB9CCAD0AC152B4090EC71DDFD90CE5968C955B87AA
5B71AAA5BC6B8E85034D1479BCF640A10437D907BF3C1CD0664A8094213EFDBF
99B0C6E438C2BB6AE353748B4A86373A7C8FC0976A868E2216BC32B574029230
EB9EBD99D05B7D480DC09B2AF919B11050B9FAFE8D4F90A1B0F3760F5FA35BCD
76B51EB5F1B54C58BADE02D0DC37E159EDE7D50543551D736FCB577F74CEDFBF
4F8E0BC393C777F3FAB0FA6C383024AA1872C38AE718A91B01564D08565DC78E
15F38BEE85B45DC3FD003ADA884CF654942D04D3B5A860DA41E0E5CEBAE8154B
726A98307EBFC894DCFAE51B54B980F8E050182825BAAEA8CC8BC8E0A6A2B010
EA28D002D15D9D59F8E9C777082D0AE7CB493F6384E56160359A16630E5EC1EC
4CAE088E5884AAF083013A20E7C16827D96700AD40F9268EC2C203686A1A8226
9D1FC45B9C80AAC13A9727CA066CCA922C01685CA63092B65C27C0E994C65286
FA91F3F2A3D8F38BD7F6CEA21A685C8485EEB03809BAB1CC4C3BE22D20A15658
C2E4E93ECA15BD10E98BC0FE5C603178252B5D1CDB0E19A4165AC73F32D00201
0402F7A3050AA5C400B98FE765E636AAF5D93D2BB1DDE24962279BC514B27C92
5664A2FE6B31DAC59D297CC24DB89EF87C2C8CED0FB131046C3593F105B18331
2B864F85416E35564C3317A7106348069205BDABB04E3EFF32109A2A506B2AFE
A242D40851BBFD5EEE8D6FF13EAC925622AEE6126C9EE70BFACC568DCBF0634E
499D1A7F400F25A24A92993AD1F7CD4103AC9C6A91CA99379FC3ECA40FCA470A
2539DAA2F3D3B33E7D926FA1BA6D6219F08BCD925048D7E46030F40BB786D057
8774F9CC94C8873539FA2F2B295C9E0A2E4122AC5AB5EEED4AB5AF99344A42D5
B91DA11EC0D688213FA75CD0EF675454BD65B94F151EBA84E0562EADBAB91AA6
3203C287724FFCCEE6F1934CEDC4331E25ED716E47A9B7882011248195324FC4
BB017B438E62BD717D8F35FE152D5EE354608D37BDF596E8D067EE50269370D6
6281A55B98720393BC3AA13298B329E646F0F010A9D93782164F83347A232AFB
328551ECC66B8755547DEAB27027667F1487B0AEC8C0462E02B5690E2DC1C3D4
56C357EE17DFB0D9F1B88EDC4DC4F7551E18CF625D7C7DA559989A15E1A0A4D6
05ED3DBF604545B0E9B81DEE211FBEB131E42D916F4C2DF6B9C2223BCA6E30FE
ED88272A81D34DFC8FFBCB8CB70B25EC73F1A56C22B4A9EA702A49893212A441
6434BA54C12EC437377A8BE9DBC3281AB38E14505A620D1D60DB01840F52A969
74ADE45D3F768727DEA93BDAD2AA91E6BBCC3EBD44BDDADC71AEB38466FC2F8C
898A987F0C079ACD73F345E43DB7A5E132198D82D0E049D98BDC225DA321193B
1D934E2DE8C01064C19FE2B5A80E8006F3F3248B54545C3579D3C725D4E98A99
BA43C76E9D4608CB5E85E93A15B5CA692F96B29D551A21BA652100A32AF6AA56
93C8C9748D1F24E11B78185289B63B9A2C0213B625BE2474504A5DEBE2E510A8
63DC8123BA1F77DD99CEEF091ACD1238D9CBACE10B7CD0EB581CACDCF1F0D5BA
E9D662959F1A730EF1F51B7ACCFE7C6BAA463F5DD62ED85C62F7C23F114A0979
09A02E575C1E64CE3D5CA46D672091F75B379140907465C08D2F50418F546F77
749F8A874556A31C6CD195C5D06BB251C69D47E423FF89D32454D66FD11185E9
9A9B8994CCC7CB92E883DDD2F825882572E33A4621F89AA3AA71F709200D2DE7
7DBDB3CC58398F156863D1B5B26EAD44FAFECFEE326F77EFC2EBD7B7595E531D
DFC73199A312B0C0D1E772684BE727FCA63125C4AD15DC93F1AEC635773A1971
F696760E7FE1DFA01D5FA3526ADD2D562C1DA147EA067D126589FDF0DAA60789
A20EF1BEBA5095045A5ED3A9CACA8F84AC7A8823D50260D39DB7FC85005E2F2E
CA75CD4706264A546C4CF275AF840E3F9AEBF089F5D8D80DBBF75A409083CF30
57ED23B1398A2ABD9ACFC0A037195C8E9BAB07A723DE3357D58C3FB4B202FC11
C2892AF4BFEE6C45D411EA6961E8184940B9C85E813FEC394D2310F9E28EE0D7
FCF28FDC1396DBC09E325870ECE791305E2EF09445AC520379FE67E4D3D9477F
C7C0A5F9BE5F376E1FAD6F937DD1AFC26F293136A5C8825D14CA5729492A4C29
F82A020AEF81E0C36AB2CB4DCA71E84CEAC4EF78794BCFF3CC80BD9504FBAECA
0BECC5ABE1630CD031A993DD89B788B437695B394491405C1C34FD529B61B5C5
7EAA84D7A6C4846F8B4C062C309AF419B381D871885FF8570B682BB6E4BF3567
92EABAEC08F6A145D9339CD62328EF718ECDBF7E743AF443997B41205BB973A1
90C0BDA828DB42DF399BA9D07EA1F8C4A3069987B65DF8FFB156D1807C16E66D
D98E09C7EE2D240BF555F5E0AA8DC2C14CABD3A7989B392B7EA93B475CE8C7BB
CC330DC4061D0BBDC07CDE872FB94C6127975DF736A6802AF34586D6CDE9C6EE
E135739B2B593C03E0CFC2992759A95172577E465368F4493EB15409AB90833C
959E29006748ABED894507EECA8FEEC7E124B23F5A3468711F039E7F3B8DBA65
A9AB1F779ECFC6BBDE80BC9C9E9E789240FC02ADC743787A18CD430E97B09C5D
D738C19A4308B55FF76CAAAD301BA6A254B1CFC6F2D38B8318D2C9ADCAEE3193
ADDF928A4CAA3DB59ABC1B56684E756E3D917D895CC8FB73E817C280D14AECD7
A8A33C6E90881322CF0A61824FE9CF21E178EC0C35159216C95C0F80A1EB03FA
ECA5F5439A231DEA23D0D71764513BBEE554FCE7FA7951A6628D1079FE6B8810
3604E23277A7AA51D1242C8BF2907CDCD74A4365CFE10BECA7071AEB4F8019A1
6C9BBF8DE3920BEA86FF200BDBAC316DF64C188CF07C65D9463CF60CE21C461E
FF2F05F6CAB549F2003FA3E316F3FD8EEA368B661915683AFEBBB336AAE05522
CE389215DACC41F2EBD5A90CE87021898D14A808DD2EC8C593ACA1302F74FEC8
E59A1145A32CA69ECC99C6F1B82330E5A0C93C9FB5FA6C2FAA6AF037F3B39479
DC7F40BDA598CBCB1EB31C1C1E4C4BCE00DACB41B1922F87C95DDD439D53356F
CE2A95822402C71401F776BE0D33DED027DF84CBC3E5E2E5EC5A0A989F869E08
3283D87BE893ACB0E04FB40E4E84FC2C7831696383F31F13ADE2AACB6F580979
56FFFBB85D17E2A4D595F602CED1077483953C7A6C28AF795EC721482C320BE5
8DE90DDA7378F50A31B736F667554BFD950EBDB81EBB7E035709B0E4723D420F
FBBF6ECCF46EDD602676744BE05E4EB34C2980EC655A38DBC584A994E7A4903B
769EBBC86FA077C18181704A7419A0A5DABD259E7718DD8F1C747CA30A4A8A56
8EDCEEFFD7DA3003EDF2CD2C5490F2C26ACD927252DBDDF7B3AE1DCE63CC2D4D
7706D260336687173E025278DBCB098168CE3F51D84C6C0D88882256AA76638A
52ABA9BA347F3438C8DD61BE574B297390158C2B453E01C88EA2B5AB68186375
CF0E525430260BE4792C89A9E568D99E00AEECA27E74AD8A84762B6311868CD4
B0550706CFD90AD79A040A5C0302775052D287DDEF3B30C74D09D25FE0E5B679
35E9E4233CFDEB27CAF7D303F8F2F25EB2907D356E204C0AEC5C45EE7E593135
2304D28AEDE080C4B27B94C7D2697AF61ECD382D8ACCB484D2FAF64C6DF13F1B
07958BAB78D6311F7BB5FC964939326537917652597649DC73618E74CCCFFED2
498EC31CDF0B16332A1E3D780CCD34C0A15F572B375AEC0DA4C78F2E784C37FE
84A055F7DFD5FE69EC3C07B087EABC0999137FF3B4931A65490E6BED77B00A44
0F8FAE29EA290124B94460696BF930A646FD4D1BE500744BFB6AC0DFC735CD0E
BC214610E5E8D6115A8271
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
%%BeginFont: LCMSSB8
%!PS-AdobeFont-1.0: LCMSSB8 003.002
%%Title: LCMSSB8
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (), with Reserved Font Name LCMSSB8.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/LCMSSB8 known{/LCMSSB8 findfont dup/UniqueID known{dup
/UniqueID get 5029035 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /LCMSSB8 def
/FontBBox {-99 -209 1374 847 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name LCMSSB8.) readonly def
/FullName (LCMSSB8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 47 /slash put
dup 56 /eight put
dup 58 /colon put
dup 67 /C put
dup 69 /E put
dup 76 /L put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 88 /X put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 120 /x put
dup 121 /y put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
4B60D020D325E4C2450F3BCF59223103D20DB6943F574CD34B564B031780155D
49121D9C624D6C7C212D7F6694D81A7AF1D6A67FEAE23B77BA90FD49A5A9EF19
F2BD896AD598E5FE2D00B16DF6C545E1419A2627017F7D1B51DBD6799D763A8E
5846C22C641058AF345DE2FEE3C255B3F10D89FE8F260B6CB4078A17D07F34A5
53C774D668040CAAE197405E980C12E1ACA50B6E5D0B070CEFD2695478B6DAF8
20A19B7D29C0889C9B93720859F6FB534EAB846AB1E9739DAC14F3911BF51CFC
F21166855F1C0A0260AEF9D62949A8F17C90E3A00466AB097C58F64BB0B79C5A
08E4CA52026FC211080B02E06F7603FC804FB235FF0A6B56202D771F02CA5732
F67AC9D1890FD3E011EB3437373FBCB6C90A426513B4F8D291F74CE3DDC31FF2
42D55A3DC50B6B4F539F7F56D84E8113BB62E08D7143C091601BA723CF6E5746
0EB06B696A397795255ABB42C2DECFCE47D557CAE6189D09034DD41EF0B61020
6810992D079CE14A4446DE1679480CABCB4E2D651B8A1F01F13E756B60999455
E05B7E6EB03DBC15446CEC2554B88FA234C303B80FC1F91E3BE76475B056C40A
721873C318AD1C2E8AAAADB5FF9C34C743168CAA0CD3C8AD77DED0D2FEFD8D76
6F88B69E507FC66041893F8D5C865E5F982443584F475B262AE72300C96FED3D
70A6FA60ABBFC422D1D78F3A60AA02F2552F4A7DAF2A2780DCC46377BC15BA28
4DB41952DC645297E6D2ECE19FA8BFE4078AFC16A3CCD8A1252FA9936755461C
5D4B2E7F694AB31FDFF772B739D4DEB79C5C2F9A45FAE7C58A1E23E0ACF7B181
EDDD1EA073554A6E3AC30A499852E3DA55C287BEA16C97C2C82664E37D4C0C7D
013F480D5D4F2A4B6433D321770326D9798CE0CB13EC2B14670BC7B94A33650B
A657A42EBA3FCE13A24942BFC42A616EB41B2EF4ED48D02B9D64684E50A3227E
B79DEFF083F73FFC302D910C00287036EFBF9DC5D83AB24590A0EFDEBC17DBD5
4CEF2C90C6C8F811AC5FF0A590473E99DFA97D901589C53187F0D1070B27D491
9792C03CA93AFC986C34C08359416902FC22B7ABDC397E50AD6499394EE2DB30
DDD91997A19D95E52890888F7002E25E625DC47722D9BA757902C2B35C13487F
0BED5FDC378F9CA5255BD1435E23F7395871AD11158CFCA33C04ACFDAE85AE48
98298C84706D59C727C55EB86C8253596A9C016F858D6608F304E3C1B9FDF97F
B541A598466CBB55440F071138FC4DEFD4E596353E2A05960C9FB1A8B290EA1A
F0A8EE76D79BE9F2C07CB7B9CBF2CC3C2E649115050BF7C3888F92E015CA5D91
B363F99E42A07798176EFC2CCAEB2DE003E4825A689E15BA0AC346AF94A4BB66
F40FD286D9769861DFE1683E2CBBFAF9C21D45FC95F4483FED80420E4BCD787F
6C1979B33705E9D6622174BDE3AB3916E34B9EAF5DEFC753AB98EE615767510A
ADA4364CC2035DB3CD08B107110A20F81BA584CF2DF22725465F028955844CF3
7C6CF347EEC4A0102A61086064FB56D54FC54129B7DF0DB9220025A823A88C7E
731F647895CECD96CA4A2FB083E475A6099B5ACE61B6E0B19B92671C4E22CDA2
B70959897183CC8BEE76B614D03022C8AACB0B1C4C7D185ACDE5E43BBB6020F9
3BFDE57FE531E829847D1671EF177B033F9B4060A18B6D6EE4E5D1A32026B5D6
1586F77651C95BD71456BA087709827B05A80FF787451D5FC80B4FA1AA8473D0
572495EB8FB49019AAD64CA3058EA55E58F59C374DC6AD4AA8B125F40114881E
C1D16A7AA32EC49EA31641D1739B576500ADBDD6E6F18D40163340A17A117E25
C5C463F511124CA3AB665303F057E05D147A27AAA2684BF08AE584333C38C14E
81ED045CB3827BC0DCE0113E5C9A994CF76178972467A0B0EC105F70BED7DA44
6A3AA2FA4194F8B387C1B0D4D107A3EE7F23D1E763D760B0241102646DE4FA2E
2F0AE83DD7687AF90CFC4C1A46454B745938B8DB009F15549E0A5D45A0357FA8
A5AC12E289CF2D97C8599D05340C6A561DF3A56C054235CB5A713FDF73BACABC
0CEF169B7166EADD48DBBD871AF4056C369A0AADC8A7AED0FFA3EC08393469FD
E6EAA3E54E66EA519F4D60FBC4C2709D6B1A188777C0EF5D26165776308EC8AB
3867E917C98CE630833A36F018B6309FF7264644F4BA8AECF2933CFAD5F04156
1B6E99B21772EE6ED0EFDE808AC369ED17E1AC94F2BCCCB299020522C11D4698
2BC42D9DC23475C397D456E05B2BE7BB262AFCBF54EDE62CBD809856489B4197
F60D3490D9DFD94E943ACCCD35893686E88F8F127DE4EA963E276C0A13F56BB1
A0E289C7A999A4330CD4CA8DAA5B4D1C658E1B06DCA548D41AC58850911D4D3A
68BFC499B03167F2A8AA9679EC110EF9C3ECDBF2804EA60A7A7596EA5A5FC8E3
F4093B2925D99FAD2654A976F0685CDE1CCA46A10BD728BF9EC22CFFAC50964E
F0FD1673A39F761F19C2BCC97B7E3E1222DBE1385139E26B4FD02E83697425E7
5CD6015C07D1AC0A3728D93B31CB74EEE28CFA47054DC41A389203BFB3D601BC
9A45F91AA784D08CFFD37CA7DC832D75FDFAD81AA210A640EADCFA06318AAEAF
9C26338369F6829987C0FB84585222BA17142CADA9701D80C7C70A0E50B4D1E4
62F75C039DC0E092573197CFB0B7FB990F7F393A62B5C015FB214B82459C026B
3A1226E7BF21558D70B5534789952C838623B68519D11ACB5A55AF22AF3C69EC
4B650748FFA9A3F5DA590132556490AA61A240D724C222A8BFA0F031A3DBE8DC
1D6FB37B2A939790B6FFBD33E60C845202556968EA9C711405110541BD49C0C3
13AC47E2372B4552D66D524DB3B2A8D3BB4E949B20F36FAE2F8ADD3F32E0E98C
53617537FB915F2622A1170473D18BE8365338117FAE90B9F3164E2A29FED82A
57657BE4BADBA11C52E735C2C981DD1A51008CA6156E5CE91FBD5F44F0E247D9
57956045B16131105B180A692C03E4F4098C746D99066929DDEAD48EEF2D94C2
D9852BAE98DAC79B40DA766AE9D34F34D5D2C66316335707709A91A70B7401ED
336615E9F77B8AC175AC3C97FCC08A6E6797D9D6D4D6794945B39D217AF0FD34
FE48E2FF716005C8EC1F5C7AF9C9E0F86DDAAE9A5B364AC04F853C9612C58189
EBF33343368420A1270E9AF6BDD563F439A88E8BDBA73A9BCF436EC2BE799C9F
485827AB10332BFA0505B5EFA4F5C5989576956749691B0E9C8A3CBC66C2FA69
969D54CCAB8B61B710998E5EAE433D8A82CFB15547B339AF376115D033F435DF
5E4E4259D1B6F2B5548B9E62CC545D109DBDBA916602E032521102C48CB58FD5
3CC14CA8AAF7DE9B1068A4AC9924F5FB36EFEA483004AE42CC6927A57DF0B4CC
9D118666C78DD383D722EC2C9129A33F8DF24B224695DE81FDA340A865FDD788
EFEA74FDAB9CDECACE167B4021E8EDE73D6811CD76FBC922CE689FB90EC4390C
88171BC21574A5D8F47774DE345F01DA4A94F447A97175E18373A7A108C2925D
EC6B0BC9674DDAA3FE01DD30678A37C6005C87CDC1186C1E3663EA615983FCC7
85224576E9E928A02E13A4439157981BA528840E4C5F98BC050A5C19D3395911
1DCA003DFE467E6FD1B5291ECBF6B1AC7A25C002DEE02BC274C63378573CA78C
550B45EE3720261CAB35ED2C15B7F374D259C8221EF16504D11B5F35E83F0D22
80AAB636288DBB885C46C5718498E0A8C3AAF39D9055CB095BBA1D59795A5328
CFA898FA25B4D9BC59A191DA18158C7F8B0BF0F3B22DA67E7EC571ADC7C21911
0742C63D2919166684309A799D3BFF11CD94CFF6EABAB299B856C408D28D6E9C
0927AF998EF726477C89B406DCB59972FFBC57BBBB493F2C1B5C38F173AE192F
7ED5B36C3AD33E1B31038F25819C130B7BA3AC81A6F1CF8F38923B7507D06C19
7FA0962EF63BDD5B54BCBA255E1E7ED6C02676970CA89DD69B3DF37ED819F207
6C3341F7D4011AAE2D2BB797DBC6191F8081CA1B65B0CE2119450CF9056011CF
0D1B9910EB4B40F86B92F01A18D9D3E26ECDD55EEA26BE34F14607812AE22E17
175CC7384B16934083213CC51CBF9538EEE066651BC340F29E7A62DF68C3DE20
65A772019C474B05142993345743DBEA57F8154C88A985B0E0E306B0F9CF07D3
7C22927B84079D8C0386FC64BD8C6B3DF99D14037F8800B4F92E4D1014A3A628
D302697B4125B5FFD2CB27C6DDBA44552125753B66C370B6EF2393B15EA8BC4D
582059B0C0BDEFA5F5F22A250609FD5AB0DE238B001B405B496D0C6787F4610C
CE882054E0EB17013F9869B2FA7D795552D7A7E68764ED5DD6605B9EB15DF34D
B4EFE4F6743AF9CECFD3F6B4CB6C517E777732DC85646396AA84DF8E9452212E
B34CDCD1AE12918662E5CE81F2F9B74CC70B2E5D1BDAADD9942233A79FE1E56B
1ACE104D1DCA305FD1D602269C73C8B107D49B98E5E0C0AF03526C93C55879A8
EA0224911F0728FB73B1C2DF511965F932B718ABC713CD4980621804FB1E8DF8
60C8E4F9BDC0BD21E3F9CB72B99D5B72F5453E5E8E61DB1894A18C209F1234B6
9484C237E2D1E2E64C0D48329329AD39F48E0E5BCE6581A2C28C351126B79928
4434C917A81977A7204D9E9FA8728D4BCAA70FB527B440C0CAEDC24D88A898B5
CC37910B427A110BF440CB913E39C859BC03C96926CE94C3A3D64F1FB81A7057
D9E4D48B2911B25AC4EC700489CAC908D6F1E247664ADABB2B6DDD4DCAE12F99
2E4C2157ADDE421D5F517661611D411B8B184AAB9969B010ED1F4D51DAF83005
9F4D9322F18634ADA1597B2B234165D632D542F552F40503BD7F3E05B0DE8979
90729C0F4FF7A652F8979C7A5CA5D52FA1B48C90F140B934EB585AFCA7CDE4EC
C7F8A9A62866F4E8A4013C9F75946FA99F06FA2D4B281F7A835BA819CD49C8A5
502E3DF438D6DD352C215C5AE3582E38377CFC0BCC0ED481D24E574828353703
5F5015BE53AC729B70F31E097ED39AA1BCFDDEDE67D14BF085FBF50AF7CF2D15
3881B994A7A8C7FF2A3DDF5A8E69F4E4E2C393803A98EED710D6CEC48A28BB83
BD9FB9C1F083274F2033FCFCE759E760131E50759D720A54B8675D83F5D851D3
92340AED402E9DFC0045F93FB58291E735B97295BFA4099D1461CD0746397174
E6E880AD2CB77EDB3C0817226CB041FE382DC2A5E25D032B8DEDA41880E6241D
3114B51BB1014A30CD33C3289D0FC5131F97DDDDFD81C11130907C0DFFF60A08
8F8415F25B17BE4847F5F7CA9BB2A50DD65321EFC25E070BA4C4ADBB3680D379
CFEE11E4F1CD9F5A88E3C30C6F31801F823E6BB506EB64A94330C0DBE6BA4BE8
0AE773386B2666ACD868E96C4FC6286FE97EBD448F0943E1615E08461DA228D3
6401311760E234659F9CD605DA19674EFAF40387DF9FAEF4DA3E4F8F12F11830
0120B650043A59F3B636DFD18B4F3702FDBD99D3015F6D8CCC0506104D98CB9C
2D0792713E69900AD31ED89AE76704C551DEDF4853A08EC8BC59C2D41662126B
F289DF2AC3A5990EC08E5EA5923CF69F1744F03D8BFA5CFF288589F4100CC4A3
3B2CE346D421B4727F3A062EA1FA3845F2DA4113D24A303602323512D5D98EA9
751E19701F50484A317FF69AF3E6778787C369AEFA43E7A19A5B84F75BFE98B6
A015AF098782CEEC00F1F48149C178B07DF002E2E812D9DE72C9B5220FA905B4
EFDD048821F1CF13282EC7FF0100BA4D712872BE47F0048E73F236A5A4A7BD52
0FDF08F7CEDDE662EB760C253E9AD40B28B3E5ABF6B4C7311C747E45EC8AEEF7
32CD4DFCEE0F6805189217C5968116108653D011266F9E97F83C74AC3FB2CFC3
AF2FF795E427BAED40A0AC38AF8614F3B136462A54BC4D764D9EF477928C0BDB
911E397CE2D52ABD506A7EE850665A78660D9FDDE91C3FCA33E1355A04789CF7
B95BF26A81154A321DA12CAF4B1FC07B8DB3BFEC1DAD0EA1CD7D9E3EFCD17103
E151FAD904B47D4471EC44DB8CC48FCC2AEFD997AD21C556CB0F529D3D1D1F3F
18C4EE2C8CA982FC8EBFAA4AB8D50AA6870EA83810999C01471696680B0D2782
72830323BAF755B62BA24EE0F343534C2C5C12F3E39EBFFDBA0420FF3096206A
3AAF4874036B777D958A47D8A5B84EC8A3C01FDDC5CBC46AD98FB50C37BDCD02
CCC1E059FDB3A2301706BD9DBB663C3DBF2646CD6188CBBAFD8DC5AE2A42990C
75EC714BE1600215AB4849A73C3F35425CC5037272D47BF8AE48C6A933783D96
C2E9C45E733B5777A0FB37648D7F1B78F61F9D4F5F4E4CEB001BADF254175489
F0BA90A1BCC71D67E26EDD4693B8C71C23AC33D32571F639181AF30F9CB6D0E8
3F862B2F26FB80D7F5A8C08673C8C07F94B351415ED12BD565A28B2605DCFA08
5D038ACCCF389DC331644495428B436226395E78C9C3361AE713AC9254C4C8A2
EC448697A584E5C94E53EF156939F54634728D47E5D2D2163AD2F38BF2D818F9
387A976293A279D09FDA75D6B31334A4B26764D70681D7DC0515EFCAC7B162DE
CA0097C31BE0A6FA35A06D0AE20A6A6AA644D67D7C9C17F330AB078A865DB4BE
BFD3C00716B73ABF42E214F14214D5FDED4BA63792DF7F80DAEB8B2284420D0B
4EC38EDB945BF7DB55B7E2D991A105A7F8C6942C6C693E49BFAD9E231560737D
E7BF0963DCFB7E4FB6FA47C11E0B7A2B27F45CA6E61ABA39C951405A06CE9048
D92C1135C129845890DAF09D18C3EB9587FC29F737EAE124E21DD985227E0059
6A554738A034FB30063265FAA20FF76585050980B35870675E2E7E520D3BFC01
82770DFC72F67E31BB2382E70D8EBED258D7579D0F9DEA1E01F393F5CC11D39D
1FF432909EAF73CE11798CFB4A0244B8A092BC697DD476F35A7D0BB54BD240A4
5E78BE37DAFDA648868D2E30552FB189FDF50DFE89EA1309DF66EC1604B7F5B7
C5798FB9512C83B3087288B5FCEA328B0C9C4EF906193B020400865038687630
3D7E811CAEF0A02EA7904DB6EF9BC9A9894830F9168064C58447B02738DF99D7
09429B9B156B1E15A51DBE20FE925AEBD77811668CC177577498233CCD0CF8A5
8EE83562E2DBE14B2AD8285BE7723DC7B001F47639478AA93B1093F3D1D54D97
E28FBED91C3F47BCBD62C325F528A365634A7A3EFE84F3EC64F8855E80F6D137
26D7D662A7ECF8DBD6B09FF15723BE180B9C5D90E5DAA2CD96F24B8D3A067E74
72CCC3F5E987A001E8F77AB54D5B810E27A329BF1122420A191329537EBAD6EC
61CB17F9A4B0E74233066713EE96FFB808A37D79F9B0956050148A5E2CE075ED
E4E07E810F37ADC1BFA6773FDA0C526E9BB1471AE0A9F4C22A90502D21B3CFA5
3434472A1BB6B4F5DCB2C0CA91E98C1DE5123D7D879DBCAC082197A1D4DDC936
696DF1A8A2DF884C6071A424D58B85525E93C97746133855C397C82CE73E9B6B
C0C69F19A42AEB20B85953C0710D4CED7FABBE3ABD8DF69DD7DEF06A9BCAAEFE
A6805837D5B87A7EECB63191F22F08E4E6052862629EA389DC92785F5FBFCF6C
1EE83D8D2F5B8C1448C956AFE33609469282B5839662C11AAF8DC6D998569313
267CCECCCA5D7AEAD9BEE1BD14052B6EA05C99F23699D9ACC46C20B737635C13
9319B685C61A29915A23505FA7C243ED4D16A80AA2DE5C55B0E7F8C6D9AD6BFE
F2EEEFDBC569ACE7897E44C7806FC26B83BF12A8E7159163DBFC8AFBF4EE5E7A
2CD05AC3770628BAC2C85C2A583E4EA2E7675991930DBDB6BABECCC42E4F6BD3
AC3FF4771D263420EE667486AFDF80EC38CADFE764675450D71C0EDD03EDEEBE
33EFCD6A9C3B25DC3B242AE883EE8106DB73D60F41B8F303896FF0E8CA752265
79E2970D29509C00504B3A4B6A31A6C0C13AF6F807C7079EFEFC759CE716D0E6
3EAF9AEA755018D74620A3C8A0086C0EDFAA042D7A8432CA3BC75E4C1A8830E4
AF6178FDB4D9666FB5B7716C50A1C54D026298786D10B380F00C32A24883B338
90C53CB40B7F806B1C6864247827301147D2CBB4238FB5CFD531967AEF5E1D41
A8608C08F6CF2F863008F217E94B46610F6CB82773700CF9BA337A313C3F939A
2CB542A8FE8AFAE4D280F4448AA9D6C0B4AC29EF883239A15CF466B509A9967F
7288354B8A55F16181D013399586621E6A05FFFD18B8683C3699D0E096F5B679
EB1450ED13BDCE5573DED4A4D8B3BB1A1C88C128CD9DE7A3663097CC88E64518
1395B01AE10FE39C40898A376E145EB9EE991F866BA7ED46F2B099F231BD3D08
C4CBFACBA9A5267C8956949AED77973066656D36E54B16292457EF7AA0A8EC6F
EFFE9C350FD1606FE682AC229EFFD78B2E890E1773780C696985C5360A348CDB
B82625F9A19EC38D658AD747A37BDF9CD6494B39D959116199115133672E04FE
2898544725D35EE842301793724FAE90A5B08C87CB7C4B79CA6FABBD0C2CE34D
44C1C1B6411482DFA1E14899FCC79CD283AF71D0BFF2D16A2972913DE8BE6876
94DE07E68EE44952C2BFEC66662A07BA8AF64B011A3C3271F01ADFDBA4C1F9A8
43430CD74DBB2B2B5E436630C80FC48579F485A64AB16933BAE408A2A2BDF58B
57478FB8E1CA70070E5EF6575140706E232576EAAC387429B967CBA3891B3D53
4269073C6CE9FF1C062A13289B7FA8C9A88236E0D2D29BCAFDE79500B51F4F1C
DB71350A655027A1E6F47030AAA7B0A2CEB8A16B96267CD642BB790C904AC4E8
B87DDBEBE5477171FABD62A46506BDCFD84C0BACEFE7EF2958A94D9F009FDF14
F32EEA4B20928381C4DA1CA9D91154E200B5950B5AA8FC9928E2BA8C161E11A0
69D601844C594F638ECCD665473C72B1E6825137D67B80F2C89D6F32EBAA6B6E
33A3AA245A1A5A28352C843F7E06D9EC870A1515475F13872C68B2B6AE91671B
C57844F7BBB38DEF70CBC192D928C0A655D3CA448D7B438A01F75175E5A00B62
95498EC467CAFF0586C53660287862C670634F801C698B49A624FE22203BB9B1
1562771C25445A8227E5FD204BBCE08256921C76870ADAB14ABC424B2CBC5282
21719171956D835A6355240583DBD32FDF8A1042047F24E45978AC0F2DED2CB5
4FF006CF8C1037A88D7C714D9F75E9BF7B60E6D47AA5A19C6ECD00806E58767F
B75F6C8E3A1FF56B7E341C84C7E2038D19062A0E50FB7302D3C48266CFAED74F
F67AE2D735BC4BFA5E5BB8DB4D4FCF2D9FF255EB6A3BA991DBACA1957CEE4691
D1F841D411E5C92E323CAC694FC3633C9C2D19C21EF5F5DD74E54347AFCA0116
9362EA9320E4588CEB18C8023C997E91B36F0BEB5DE0E94E55348CD061BE0180
4DCCED6A3C1F192D9F808612CEEDB52200D738054D1D090EB9FB8CE5A851097C
C8013341E30B49E0AF728CD9489962838538834565B1D9CC0239BA6656BDFC1A
21002EF4208B7D39DB24F8F425CADF682543A50F85F7CD6B83FDB6ABFE3DA30D
8D90DAD2796BA543B64B7D90465CE8B4618B6F09916F74E455CECB873EF7F971
48D8707B00864F703CE6E737E82024658FDBE593003CDC9150529777AED26050
D854ECBFED78C78494B60FDA916CDAA9CEFBEB15FB04FA8AC628D5638297FD0B
EDF41093153D7109F538733DA651AC09FB573D82FE6C49AA0032BF3745EE37B7
4CAB8EFDE09AD32A4D6B25091A3F796DC9B3CEAB8DB4674A4513B883168C5C47
2059623117459B7DEC1C9E847C0BAC0869FE7904B182D328500A1BEA9D3192B4
FAE9A31AD6D929C8B96F3963A31EBD4FFD772797C64EED9694C60191CCA979B5
788F425AE3057C6A6B237AD85457E3726F0D36FD873EE177A1185226A0ABB9BF
EB8FFCDB4D377DB24D004279EF9FD168EB8095C9CA0D064A4B18A2745104D274
8A725EA0F1956B09FAC1A6E10BAD3B61545ACEBEE442C7EB51B3E8B1395703C6
EDB636493C82D4F960B28F83F663330124AF68B4E084DE8686E0900823AE2B26
C8DB6703A1B6EA7CE514A9077C386F25AE6AED3AF36D62E0F169550AD34A047D
DFE2004D79344428566DF54F9B3AE9407639424DAF501F13BFD6ED1D28DCB9F6
41BAA21DDDD3C339A99EEF03E0F20C3F41481A26C99BC5B502938920C3694334
6A31695F14934D92A986FAB48498D77761234ACA0C8A427807CE4B012A31ADEC
6044DD3E9C045E3101D9FF480E63962CDF77425370C9513BC8E4D6E455E70436
3E14BD0CA9BCEF79BE642F26F9C86582DEA06C1F935B8F90A974DBCC60A56166
D41864A61CB1C0A6B6E9DC32F0EA53060232589211742CB863D7E60A140B712D
57BB2BAD87CD5416BC66F68D2DB086F1A5DC40855BE0359CD733FE739D3BFBDD
347CA9C846A2CD578267670E2D545A833C468DD42FF9AEA9272380CA3AA48397
803D15F7C2717D7881B64676B667CC17D6C6073D5EF4A553BB7D35063732E0B4
C7276CE557BFDFC12527FBB3F6D8F52FA7C98570955ECF7C723E908A5165B720
BE812870280623FFCB10F2CA3E29C8B7C8C79304ACA0FB2D595451DDC1DEE4B4
7B0658846F502BAF6A4595AB15C50738C7913FD7FB01C481EB9CA7B19ABDFA4C
EBD1795146D771E4AA968877E1D28C91EAB20E2D2314711E06EA33359192738B
45D59A752A5E3226954EE7147071FD6E9C94419317641169401C95C9093D45D0
88B938E3DC638F91D4183FD0E44A1EA1DC4D27E0DFB280196476986BB26F2C2D
414ED376ED847E17301614700DA95F30C888BED6290BDCE27B33A1B444277753
4FA0B08EE6F82334BC8897C0A1C9AC693F0B4B29B6C8FF7982BBA4684562D1E3
605544584251DCF9E5CFF28167FD829C8D78354E811598A48859EE23E17BB785
FA2715D08B3B5060E76BF7BBC88A5527C00953E29CFCC5904848374B0260A05A
9D174B0D3210A4CA2F3D04DA21ABAC64A8945BEBD6CF1DDFFFE8061C29CD59FB
231151B0
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
TeXDict begin 55380996 39158280 1000 600 600 (c8_xslt.dvi)
@start /Fa 143[106 1[128 12[112 97[{}3 198.34 /CMMI8
rf /Fb 139[182 6[182 4[182 4[182 1[182 97[{}5 342.715
/CMTT8 rf /Fc 134[73 73 73 73 73 73 73 73 1[73 73 73
73 73 2[73 73 73 73 73 73 73 73 73 3[73 1[73 3[73 2[73
73 73 2[73 73 73 73 2[73 73 1[73 73 73 73 4[73 73 73
1[73 73 73 2[73 1[73 73 73 1[73 73 73 9[73 73 34[{}53
137.733 /CMTT8 rf /Fd 222[146 33[{}1 137.733 /CMSY8 rf
/Fe 133[105 105 105 105 105 105 105 105 105 105 105 105
105 105 105 2[105 105 105 105 105 105 105 105 105 3[105
1[105 1[105 105 105 1[105 105 105 105 1[105 105 105 105
105 1[105 105 105 105 105 105 105 105 105 105 105 105
105 105 105 105 105 105 105 1[105 1[105 105 105 105 105
105 105 105 105 105 3[105 105 2[105 105 105 33[{}73 198.34
/CMTT8 rf /Ff 190[80 65[{}1 99.6264 /LCMSS8 rf /Fg 240[105
9[105 5[{}2 198.34 /CMSY8 rf /Fh 133[107 110 110 165
110 124 90 95 83 124 124 124 124 193 55 117 62 55 124
124 76 110 124 110 124 117 4[124 2[160 160 229 1[160
178 138 162 191 156 191 161 202 140 167 114 63 161 165
147 154 176 158 163 160 6[69 124 2[124 124 124 124 124
124 124 124 69 83 69 2[96 96 5[124 19[200 1[131 145 11[{}70
198.34 /LCMSS8 rf /Fi 134[190 190 286 190 214 155 164
143 1[214 214 214 333 95 1[107 95 214 1[131 190 214 190
214 202 8[276 3[307 238 3[331 1[350 243 2[109 2[255 267
3[276 7[214 214 214 214 214 214 214 214 214 3[143 3[167
167 40[{}44 342.715 /LCMSS8 rf /Fj 128[72 4[62 64 64
96 64 72 52 55 48 1[72 72 72 112 32 68 1[32 72 72 44
64 72 64 72 68 3[40 1[40 2[92 132 92 93 103 80 94 1[90
1[93 117 81 96 66 37 1[96 85 89 102 92 94 92 6[40 72
72 72 72 72 72 72 72 72 72 72 40 48 40 2[56 56 40 39[{}66
114.736 /LCMSS8 rf /Fk 240[61 15[{}1 114.736 /CMSY8 rf
/Fl 140[73 63 3[94 7[58 86 1[84 16[124 23[53 58[{}8 137.733
/LCMSSB8 rf /Fm 134[207 207 2[233 170 181 156 1[233 236
233 364 102 2[102 233 233 144 215 2[233 221 8[305 3[337
262 6[267 6[293 1[301 8[131 1[236 8[236 47[{}27 342.715
/LCMSSB8 rf /Fn 128[86 4[74 77 77 115 77 86 62 66 57
86 86 86 86 134 38 81 43 38 86 86 53 77 86 77 86 81 3[49
86 49 2[111 159 1[111 123 96 112 133 108 133 1[141 98
116 79 44 112 1[102 107 122 110 113 111 6[48 86 86 86
86 86 86 86 86 86 86 86 48 57 48 2[67 67 48 3[143 86
20[91 91 100 11[{}74 137.733 /LCMSS8 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
/setpagedevice where
{ pop << /PageSize [595 842] >> setpagedevice }
{ /a4 where { pop a4 } if }
ifelse
%%EndPaperSize
@landscape end
userdict/PStoPSxform PStoPSmatrix matrix currentmatrix
matrix invertmatrix matrix concatmatrix
matrix invertmatrix put
%%EndSetup
%%Page: (0,1,2,3) 1
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 1 0 bop 0 0 a
SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator
(LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark
end
0 0 a 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 -283 -314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-1)p
-283 4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379
v Black -47 -217 a
SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark
end
-47 -217 a -47 -217 a
SDict begin [ {Catalog}<<>> /PUT pdfmark end
-47 -217 a -47
-217 a
SDict begin H.S end
-47 -217 a -47 -217 a
SDict begin 28 H.A end
-47 -217 a -47 -217 a
SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end
-47
-217 a -47 -217 a
SDict begin [ {Catalog} <>1<
>2<>3<>4<>5<>6<>7<>8<>9<>10<>11<>12<>13<>14<>15<>16<>17<>18<>19<>20<>21<>22<>23<>24<>25<>26<>27<>]>>>>
/PUT pdfmark end
-47 -217 a Black Black 99 158 a Fm(Chapter)158
b(8:)f(XSL)-39 b(T)99 582 y(Extensible)158 b(St)-13 b(ylesheet)99
982 y(Language/T)-39 b(ransfo)-13 b(rmations)-47 1303
y Fl(References:)p Black 142 1470 a Fk(\017)p Black 121
w Fj(James)47 b(Cla)l(rk)g(\(Edito)l(r\):)f(XSL)i(T)-12
b(ransfo)l(rmations)45 b(\(XSL)-12 b(T\),)47 b(V)l(ersion)g(1.0)324
1595 y(W3C)h(Recommendation,)43 b(16)48 b(Novemb)t(er)e(1999)324
1744 y
SDict begin H.S end
324 1744 a Black -24 x Fj([https://www.w3.o)l(rg/TR/xslt])p
Black 2154 1632 a
SDict begin H.R end
2154 1632 a 2154 1720 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
2154 1720 a
Black 142 1920 a Fk(\017)p Black 121 w Fj(Michael)h(Ka)l(y)h(\(Edito)l
(r\):)e(XSL)i(T)-12 b(ransfo)l(rmations)45 b(\(XSL)-12
b(T\),)47 b(V)l(ersion)g(2.0)324 2045 y(W3C)h(Recommendation,)43
b(23)48 b(Janua)l(ry)e(2007)324 2194 y
SDict begin H.S end
324 2194 a Black
-24 x Fj([http://www.w3.o)l(rg/TR/xslt20/])p Black 2314
2082 a
SDict begin H.R end
2314 2082 a 2314 2170 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
2314 2170 a Black 142
2369 a Fk(\017)p Black 121 w Fj(Michael)h(Ka)l(y)h(\(Edito)l(r\):)e
(XSL)i(T)-12 b(ransfo)l(rmations)45 b(\(XSL)-12 b(T\),)47
b(V)l(ersion)g(3.0)324 2495 y(W3C)h(Candidate)d(Recommendation,)f(19)j
(Novemb)t(er)f(2015)324 2643 y
SDict begin H.S end
324 2643 a Black -23 x
Fj([http://www.w3.o)l(rg/TR/xslt-30/)o(])p Black 2362
2532 a
SDict begin H.R end
2362 2532 a 2362 2620 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
2362 2620 a Black 142
2819 a Fk(\017)p Black 121 w Fj(Michael)k(Ka)l(y:)h(XSL)-12
b(T)51 b(2.0)f(and)g(XP)l(ath)g(2.0)g(Programmer's)e(Reference)h
(\(Programmer)f(to)i(Pro-)324 2944 y(grammer\))c(Wiley)-12
b(,)47 b(4th)g(Ed.)h(\(June)f(3,)g(2008\),)f(ISBN-10:)h(0470192747,)d
(1376)j(pages.)p Black 142 3144 a Fk(\017)p Black 121
w Fj(Wikip)t(edia)g(\(English\):)f(XSL)-12 b(T)324 3293
y
SDict begin H.S end
324 3293 a Black -24 x Fj([https://en.wikip)t(edia.o)l(rg/wiki/XSL)g
(T])p Black 2545 3182 a
SDict begin H.R end
2545 3182 a 2545 3269 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
2545
3269 a Black 142 3469 a Fk(\017)p Black 121 w Fj(Rob)t(ert)47
b(T)-12 b(olksdo)l(rf:)45 b(V)l(o)l(rlesung)i(XML-T)-12
b(echnologien)45 b(\(W)l(eb)j(Data)f(and)g(Interop)t(erabilit)l(y\),)
324 3594 y(Kapitel)g(6:)h(XSL)-12 b(T:)48 b(T)-12 b(ransfo)l(rmation)44
b(von)j(XML-Dokumenten.)324 3719 y(F)l(reie)h(Universit)n(\177)-70
b(at)45 b(Berlin,)i(A)l(G)h(Netzbasierte)e(Info)l(rmationssysteme,)d
(2015.)324 3868 y
SDict begin H.S end
324 3868 a Black -24 x Fj
([http://blog.ag-nbi.de/wp-conte)o(nt/u)o(ploa)o(ds/2)o(015)o(/05/)o
(06)p 3669 3844 44 4 v 45 w(XSL)-12 b(T.p)t(df)10 b(])p
Black 4332 3757 a
SDict begin H.R end
4332 3757 a 4332 3844 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
4332 3844 a
Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)
g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-2)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1671 436 2001 4 v 1671 887 4 452 v 1758 757 a Fi(Objectives)p
3668 887 V 1671 890 2001 4 v 3672 891 67 392 v 1738 957
2001 67 v -47 1431 a Fh(After)81 b(completing)i(this)f(chapter,)g(y)-7
b(ou)83 b(should)g(b)7 b(e)82 b(able)h(to:)p Black 142
1788 a Fg(\017)p Black 83 w Fh(write)j(transfo)-7 b(rmations)85
b(from)g(XML)j(to)d(XML,)i(o)-7 b(r)87 b(from)324 2103
y(XML)d(to)e(HTML)h(as)g(an)g(XSL)-21 b(T)82 b(st)-7
b(ylesheet.)p Black Black 608 2423 a Fn(This)59 b(chapter)f(also)i
(explains)e(ho)-5 b(w)59 b(a)f(transfo)-5 b(rmation)61
b(from)d(XML)g(to)g(L)5111 2397 y Ff(A)5165 2423 y Fn(T)5259
2459 y(E)5346 2423 y(X)608 2606 y(is)f(done)h(with)f(XSL)-14
b(T.)p Black 142 3008 a Fg(\017)p Black 83 w Fh(read)83
b(and)f(understand)g(given)h(XSL)-21 b(T)83 b(st)-7 b(ylesheets.)p
Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)
g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-3)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1777 991 1789 4 v 1777 1395 4 405 v 1864 1312 a Fi(Overview)p
3563 1395 V 1777 1398 1789 4 v 3566 1398 67 345 v 1844
1464 1789 67 v Black Black 690 2179 a Fh(1.)83 b(Intro)7
b
0 setlinecap
(duction)2705 2111 y
save /setgray { pop } def
2705 2111 a @beginspecial @setspecial
0.99626401 0.99626401 scale 0.79999 setlinewidth 261.2973 0 moveto
261.2973 6.12973 lineto 0 11.04584 -8.95416 20 -20 20 rcurveto 0 26.12973
lineto -241.2973 26.12973 lineto -11.04584 0 -20 -8.95416 -20 -20 rcurveto
-261.2973 0 lineto -261.2973 -6.12973 lineto 0 -11.04584 8.95416 -20
20 -20 rcurveto 0 -26.12973 lineto 241.2973 -26.12973 lineto 11.04584
0 20 8.95416 20 20 rcurveto 261.2973 0 lineto stroke
@endspecial 2705 2111 a
restore
2705 2111 a 690 2723 a Fh(2.)83
b(Examples)p Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-4)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(1\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1089 a
Fg(\017)p Black 83 w Fh(XML)84 b(is)e(b)-7 b(y)83 b(itself)g(only)f(a)h
(data)f(fo)-7 b(rmat:)p Black 359 1402 a Fg(\005)p Black
128 w Fh(It)82 b(contains)h(the)f(data)h(\(content\),)f(but)p
Black 359 1715 a Fg(\005)p Black 128 w Fh(do)7 b(es)125
b(not)g(sp)7 b(ecify)125 b(ho)-7 b(w)126 b(the)e(elements)i(should)f(b)
7 b(e)592 2003 y(p)-7 b(rinted)82 b(o)-7 b(r)82 b(displa)-7
b(y)g(ed)84 b(in)f(a)f(b)-7 b(ro)g(wser)83 b(o)-7 b(r)82
b(on)h(pap)7 b(er.)p Black 142 2366 a Fg(\017)p Black
83 w Fh(The)83 b(output)e(fo)-7 b(rmat)82 b(is)g(sp)7
b(eci\014ed)83 b(with)g(st)-7 b(yle)83 b(sheets:)p Black
359 2679 a Fg(\005)p Black 128 w Fh(Using)g(Cascading)g(St)-7
b(ylesheets)83 b(\(CSS\).)p Black 359 2992 a Fg(\005)p
Black 128 w Fh(Using)g(XSL)-21 b(T)83 b(to)f(translate)g(XML)h(to)f
(HTML.)p Black Black 875 3256 a Fn(The)58 b(HTML)f(is)g(then)h(t)-5
b(ypically)57 b(fo)-5 b(rmatted)58 b(with)g(CSS.)p Black
359 3569 a Fg(\005)p Black 128 w Fh(Using)83 b(XSL)-21
b(T)83 b(to)f(translate)g(XML)h(to)f(XSL-F)-7 b(O.)p
Black Black 875 3832 a Fn(F)i(o)g(r)59 b(pap)5 b(er/PDF.)58
b(One)f(can)h(also)g(translate)g(to)g(L)3979 3806 y Ff(A)4033
3832 y Fn(T)4127 3868 y(E)4213 3832 y(X)f(with)h(XSL)-14
b(T.)p Black -283 4114 5977 9 v -283 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
%%Page: (4,5,6,7) 2
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-5)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(2\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1065 a
Fg(\017)p Black 83 w Fh(Many)59 b(b)-7 b(ro)g(wsers)58
b(supp)7 b(o)-7 b(rt)57 b(CSS,)h(which)g(is)h(no)-7 b(rmally)58
b(used)324 1340 y(fo)-7 b(r)82 b(HTML)i(w)-7 b(eb)83
b(pages,)g(also)g(fo)-7 b(r)82 b(XML:)p Black Black 836
1647 a Fe()836
1884 y()836 2357 y()836 2594
y(...)p Black 142 2966 a Fg(\017)p Black 83 w Fh(Ho)-7
b(w)g(ever,)83 b(this)g(has)f(many)h(restrictions:)p
Black 359 3266 a Fg(\005)p Black 128 w Fh(With)121 b(CSS,)g(the)g
(elements)g(a)-7 b(re)122 b(fo)-7 b(rmatted)120 b(in)h(the)592
3541 y(o)-7 b(rder)82 b(in)h(which)g(they)f(a)-7 b(re)83
b(written,)p Black 359 3841 a Fg(\005)p Black 128 w Fh(and)g(there)f
(is)h(only)f(very)h(limited)g(\014ltering.)p Black -283
4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-6)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(3\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1032 a
Fg(\017)p Black 83 w Fh(The)122 b(Extensible)h(St)-7
b(ylesheet)121 b(Language)i(\(XSL\))g(con-)324 1307 y(sists)83
b(of)f(t)-7 b(w)g(o)83 b(pa)-7 b(rts:)p Black 359 1606
a Fg(\005)p Black 128 w Fh(XSL)-21 b(T)65 b(\(XSL)g(T)-21
b(ransfo)-7 b(rmations\))64 b(is)g(a)h(mechanism)g(to)592
1881 y(transfo)-7 b(rm)57 b(XML)i(do)7 b(cuments)58 b(into)g(XSM)g(do)7
b(cuments)592 2156 y(\(e.g.,)83 b(with)f(other)g(elements/tags\).)p
Black Black 875 2398 a Fn(As)62 b(explained)f(b)5 b(elo)-5
b(w,)62 b(the)f(output)i(is)f(not)g(necessa)-5 b(rily)61
b(XML.)g(Even)g(bi-)875 2573 y(na)-5 b(ry)58 b(\014les)f(can)h(b)5
b(e)56 b(generated.)p Black 359 2873 a Fg(\005)p Black
128 w Fh(XSL/F)-7 b(O)96 b(\(XSL)f(F)-7 b(o)g(rmatting)94
b(Objects\))i(is)e(a)h(set)g(of)592 3148 y(element)118
b(t)-7 b(yp)7 b(es/tags)117 b(with)g(a)h(sp)7 b(eci\014ed)118
b(semantics)592 3423 y(fo)-7 b(r)82 b(displa)-7 b(ying)83
b(them.)p Black Black 875 3665 a Fn(\\an)58 b(XML)f(vo)5
b(cabula)-5 b(ry)57 b(fo)-5 b(r)58 b(sp)5 b(ecifying)56
b(fo)-5 b(rmatting)59 b(semantics")875 3868 y
SDict begin H.S end
875 3868
a Black -29 x Fn([https://www.w3.o)-5 b(rg/St)g(yle/XSL/])p
Black 3327 3734 a
SDict begin H.R end
3327 3734 a 3327 3839 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
3327 3839 a
Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)
g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-7)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(4\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1136 a
Fg(\017)p Black 83 w Fh(So)82 b(the)h(idea)g(is)g(to)p
Black 359 1450 a Fg(\005)p Black 128 w Fh(use)111 b(XSL)-21
b(T)111 b(to)f(transfo)-7 b(rm)109 b(a)i(custom)f(XML)h(\014le)g(to)592
1739 y(XSL)83 b(F)-7 b(O,)p Black 359 2053 a Fg(\005)p
Black 128 w Fh(which)95 b(is)g(then)f(displa)-7 b(y)g(ed)96
b(on)e(screen)h(o)-7 b(r)95 b(p)-7 b(rinted)94 b(on)592
2342 y(pap)7 b(er.)p Black 142 2705 a Fg(\017)p Black
83 w Fh(XSL-F)-7 b(O)122 b(esp)7 b(ecially)121 b(supp)7
b(o)-7 b(rts)120 b(high-qualit)-7 b(y)121 b(p)-7 b(rintout)324
2994 y(on)83 b(pap)7 b(er)82 b(\(o)-7 b(r)83 b(as)g(a)g(PDF)g
(\014le\).)p Black Black 608 3271 a Fn(Thus,)55 b(e.g.)e(splitting)j(a)
f(do)5 b(cument)53 b(into)i(pages)g(is)f(imp)5 b(o)-5
b(rtant)56 b(fo)-5 b(r)55 b(XSL)e(F)-5 b(O,)608 3449
y(whereas)67 b(it)i(is)f(not)h(imp)5 b(o)-5 b(rtant)69
b(fo)-5 b(r)68 b(displa)-5 b(ying)70 b(a)e(w)-5 b(eb)67
b(page)h(in)h(a)f(b)-5 b(ro)g(wser.)608 3626 y(Also,)67
b(hyphenation)g(is)f(treated.)h(Where)f(p)5 b(ossible,)67
b(p)-5 b(rop)5 b(erties)67 b(from)f(CSS2)608 3803 y(where)57
b(tak)-5 b(en,)57 b(and)h(somtimes)f(extended)f(o)-5
b(r)58 b(split)h(into)f(several)e(p)-5 b(rop)5 b(erties.)p
Black -283 4114 5977 9 v -283 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-8)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(5\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1065 a
Fg(\017)p Black 83 w Fh(XSL)92 b(has)g(its)g(ro)7 b(ots)91
b(in)h(DSSSL,)f(the)h(Do)7 b(cument)92 b(St)-7 b(yle)324
1358 y(Semantics)55 b(and)h(Sp)7 b(eci\014cation)55 b(Language)h(\(fo)
-7 b(r)55 b(SGML\).)p Black 142 1726 a Fg(\017)p Black
83 w Fh(XSL)-21 b(T)63 b(1.0)g(b)7 b(ecame)63 b(a)g(W3C)g
(recommendation)f(\(o\016cial)324 2019 y(standa)-7 b(rd\))83
b(on)f(Novemb)7 b(er)83 b(16,)f(1999.)p Black Black 608
2302 a Fn(See)906 2331 y
SDict begin H.S end
906 2331 a Black -29 x Fn([https://www.w3.o)-5
b(rg/TR/xslt])p Black 3102 2197 a
SDict begin H.R end
3102 2197 a 3102 2302
a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
3102 2302 a Fn(.)49 b(The)g(current)g(version)g(is)g(XSL)-14
b(T)49 b(2.0)608 2481 y(from)57 b(Janua)-5 b(r)59 b(23,)f(2007.)2246
2509 y
SDict begin H.S end
2246 2509 a Black -28 x Fn([https://www.w3.o)-5
b(rg/TR/xslt20/])p Black 4701 2375 a
SDict begin H.R end
4701 2375 a 4701
2481 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
4701 2481 a Fn(.)p Black 142 2861 a Fg(\017)p
Black 83 w Fh(XSL)74 b(1.0)g(\(which)h(sp)7 b(eci\014es)75
b(XSL)f(F)-7 b(O\))76 b(b)7 b(ecame)74 b(a)h(W3C)324
3154 y(recommendation)82 b(on)h(Octob)7 b(er)82 b(15,)h(2001.)p
Black Black 608 3437 a Fn(See)914 3466 y
SDict begin H.S end
914 3466 a Black
-29 x Fn([https://www.w3.o)-5 b(rg/TR/2001/REC-xsl-20011015/])p
Black 4697 3332 a
SDict begin H.R end
4697 3332 a 4697 3437 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
4697 3437 a
608 3616 a Fn(Current)47 b(ver.:)f(XSL)g(1.1)h(\(Dec.)f(5,)h(2006\))
3237 3644 y
SDict begin H.S end
3237 3644 a Black -28 x Fn([https://www.w3.o)-5
b(rg/TR/xsl/])p Black 5457 3510 a
SDict begin H.R end
5457 3510 a 5457 3616
a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
5457 3616 a 608 3794 a Fn(Draft:)58 b(XSL)f(2.0)g(\(Jan.)h(17,)f
(2012\))2893 3822 y
SDict begin H.S end
2893 3822 a Black -28 x Fn([https://www.w3.o)-5
b(rg/TR/xslfo20/])p Black 5424 3688 a
SDict begin H.R end
5424 3688 a 5424
3794 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
5424 3794 a Black -283 4114 5977 9 v -283 4260
a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p Black
eop end
PStoPSsaved restore
%%Page: (8,9,10,11) 3
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5141 b(8-9)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 259 3008 4 v 1168 758 4 500 v 1254 603 a Fi(Intro)12
b(duction)144 b(\(6\))p 4172 758 V 1168 761 3008 4 v
4175 761 67 440 v 1234 828 3008 67 v Black 142 1343 a
Fg(\017)p Black 83 w Fh(Quite)83 b(often,)f(XSL)-21 b(T)83
b(is)f(used)h(without)f(XSL-F)-7 b(O:)p Black 359 1683
a Fg(\005)p Black 128 w Fh(F)g(o)g(r)94 b(instance,)g(XML)h(is)f
(transfo)-7 b(rmed)93 b(to)g(HTML)i(to)592 1999 y(b)7
b(e)83 b(displa)-7 b(y)g(ed)83 b(in)g(a)f(b)-7 b(ro)g(wser.)p
Black 359 2339 a Fg(\005)p Black 128 w Fh(Or)81 b(XSL)-21
b(T)81 b(is)g(used)g(to)g(transfo)-7 b(rm)79 b(a)i(given)g(XML)h(do-)
592 2654 y(cument)g(into)f(a)i(di\013erently)e(structured)g(XML)i(do)7
b(cu-)592 2970 y(ment)82 b(\(with)h(di\013erent)f(element)g(t)-7
b(yp)7 b(es/tags\).)p Black Black 875 3277 a Fn(In)51
b(this)g(w)-5 b(a)g(y)-14 b(,)50 b(one)h(can)f(adapt)i(an)f(XML)e
(\014le)i(from)f(a)h(business)g(pa)-5 b(rtner)51 b(to)875
3460 y(one's)65 b(o)-5 b(wn)65 b(XML)f(structure.)h(Or)g(one)g(can)g
(integrate)g(XML)f(\014les)h(from)875 3642 y(di\013erent)58
b(sources)f(to)h(a)g(common)f(XML)f(vo)5 b(cabula)-5
b(ry)-14 b(.)p Black -283 4114 5977 9 v -283 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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 -283
-314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-10)p -283 4114
9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(7\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1136 a
Fg(\017)p Black 83 w Fh(F)-7 b(o)g(r)76 b(translating)f(XML)h(to)g
(HTML,)g(XSL)-21 b(T)76 b(can)g(b)7 b(e)76 b(used)324
1417 y(in)83 b(t)-7 b(w)g(o)83 b(places:)p Black 359
1722 a Fg(\005)p Black 128 w Fh(Client:)g(the)f(w)-7
b(eb)83 b(b)-7 b(ro)g(wser)83 b(do)7 b(es)82 b(the)h(mapping,)p
Black 359 2027 a Fg(\005)p Black 128 w Fh(Server:)72
b(one)h(uses)g(an)g(XSL)-21 b(T)73 b(p)-7 b(ro)7 b(cesso)-7
b(r)72 b(to)h(translate)592 2308 y(XML)e(to)f(HTML,)h(and)f(puts)f(the)
h(HTML)h(\014les)g(on)f(the)592 2588 y(w)-7 b(eb)83 b(server.)p
Black Black 875 2840 a Fn(Ma)-5 b(yb)5 b(e)70 b(in)g(addition)i(to)e
(the)h(XML)e(\014les.)h(It)g(is)h(also)g(p)5 b(ossible)70
b(that)h(the)875 3015 y(HTTP)62 b(server)f(do)5 b(es)61
b(the)g(translation)i(on)f(demand:)f(The)g(w)-5 b(eb)61
b(b)-5 b(ro)g(wser)875 3191 y(sends)57 b(in)h(the)f(HTTP)i(request)e(a)
g(list)h(of)g(mime)e(t)-5 b(yp)5 b(es)57 b(it)h(understands.)p
Black 142 3546 a Fg(\017)p Black 83 w Fh(It)92 b(seems)g(that)f(b)-7
b(ro)g(wsers)92 b(to)7 b(da)-7 b(y)92 b(still)f(understand)g(only)324
3827 y(XSL)-21 b(T)83 b(1.0)f(\(which)i(is)f(based)g(on)f(XP)-7
b(ath)82 b(1.0\).)p Black -283 4114 5977 9 v -283 4260
a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-11)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1168 52 3008 4 v 1168 551 4 500 v 1254 397 a Fi(Intro)12
b(duction)144 b(\(8\))p 4172 551 V 1168 554 3008 4 v
4175 555 67 440 v 1234 621 3008 67 v Black 142 1136 a
Fg(\017)p Black 83 w Fh(Doing)113 b(the)f(XML)i(to)e(HTML)h(mapping)g
(on)f(Client)h(o)-7 b(r)324 1426 y(Server,)82 b(continued:)p
Black 359 1741 a Fg(\005)p Black 128 w Fh(If)68 b(one)g(do)7
b(es)68 b(the)f(translation)g(in)h(an)f(intranet)g(only)h(fo)-7
b(r)592 2032 y(the)83 b(emplo)-7 b(y)g(ees)84 b(of)f(the)g(company)-21
b(,)84 b(one)f(can)h(at)f(least)592 2322 y(rely)g(on)f(the)h(kno)-7
b(wledge)83 b(which)g(b)-7 b(ro)g(wser)83 b(is)g(used.)p
Black 359 2637 a Fg(\005)p Black 128 w Fh(On)61 b(the)g(global)f
(internet,)g(it)h(might)f(b)7 b(e)61 b(that)e(p)7 b(otential)592
2927 y(customers)59 b(use)h(old)f(b)-7 b(ro)g(wsers)60
b(which)g(do)g(not)f(supp)7 b(o)-7 b(rt)592 3217 y(XSL)-21
b(T)83 b(o)-7 b(r)82 b(supp)7 b(o)-7 b(rt)82 b(it)g(in)h(incompatible)f
(w)-7 b(a)g(ys.)p Black Black 875 3484 a Fn(One)70 b(can)h(still)g(put)
g(the)f(XML)g(\014le)g(on)h(the)f(server)g(in)g(addition)i(to)f(the)875
3662 y(HTML)k(\014le,)g(in)g(o)-5 b(rder)76 b(to)g(supp)5
b(o)-5 b(rt)76 b(semantic)f(w)-5 b(eb)75 b(applications)h(\(lik)-5
b(e)875 3839 y(p)g(rice)58 b(compa)-5 b(rision)58 b(services\).)p
Black -283 4114 5977 9 v -283 4260 a(Stefan)e(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-12)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
560 76 4224 4 v 560 528 4 452 v 646 397 a Fi(XSL)-36
b(T)143 b(Implementations)p 4780 528 V 560 531 4224 4
v 4783 531 67 392 v 626 597 4224 67 v Black 142 1150
a Fg(\017)p Black 83 w Fh(Saxon)83 b(\(from)f(Michael)i(Ka)-7
b(y\))p Black Black 608 1436 a Fn(M.)54 b(Ka)-5 b(y)54
b(is)g(edito)-5 b(r)55 b(of)f(the)g(XSL)-14 b(T)53 b(2.0)i(Sp)5
b(ec.)52 b(Basic)i(version)g(\(without)h(static)608 1614
y(t)-5 b(yp)5 b(e)57 b(checking)g(and)h(X)-5 b(Query)p
Fd(!)p Fn(Java)58 b(compiler\))f(is)h(op)5 b(en)57 b(source.)g(Supp)5
b(o)-5 b(rts)608 1792 y(XSL)-14 b(T)56 b(2.0,)i(XP)-5
b(ath)58 b(2.0,)f(X)-5 b(Query)57 b(1.0.)3148 1821 y
SDict begin H.S end
3148 1821 a Black -29 x Fn([http://saxon.sourcefo)-5
b(rge.net/])p Black 5367 1687 a
SDict begin H.R end
5367 1687 a 5367 1792
a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B
/ANN pdfmark end
5367 1792 a Black 142 2174 a Fg(\017)p Black 83 w Fh(Xalan)83
b(\(Apache\))g(\(Java)h(and)f(C)p Fe(++)h Fh(versions\))p
Black Black 608 2488 a
SDict begin H.S end
608 2488 a Black -29 x Fn
([http://xalan.apache.o)-5 b(rg/])p Black 2479 2354 a
SDict begin H.R end
2479 2354 a 2479 2459 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B /ANN
pdfmark end
2479 2459 a Black 142 2841 a
Fg(\017)p Black 83 w Fh(XT)82 b(\(James)i(Cla)-7 b(rk\))p
Black Black 608 3155 a
SDict begin H.S end
608 3155 a Black -28 x Fn
([http://www.blnz.com/xt/index.html])p Black 3285 3021
a
SDict begin H.R end
3285 3021 a 3285 3127 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
3285 3127 a Fn(,)3390 3155
y
SDict begin H.S end
3390 3155 a Black -28 x Fn([http://www.jcla)i(rk.com])p
Black 5113 3021 a
SDict begin H.R end
5113 3021 a 5113 3127 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link H.B /ANN
pdfmark end
5113 3127 a
Black 142 3508 a Fg(\017)p Black 83 w Fh(Sablotron)p
Black Black 608 3822 a
SDict begin H.S end
608 3822 a Black -28 x Fn
([http://www.gingerall.o)g(rg/sablotron.html])p Black
3578 3688 a
SDict begin H.R end
3578 3688 a 3578 3794 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
3578 3794 a Black
-283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
%%Page: (12,13,14,15) 4
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-13)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
1777 991 1789 4 v 1777 1395 4 405 v 1864 1312 a Fi(Overview)p
3563 1395 V 1777 1398 1789 4 v 3566 1398 67 345 v 1844
1464 1789 67 v Black Black 690 2179 a Fh(1.)83 b(Intro)7
b(duction)690 2723 y(2.)83 b
0 setlinecap
(Examples)2705 2668 y
save /setgray { pop } def
2705
2668 a @beginspecial @setspecial
0.99626401 0.99626401 scale 0.79999 setlinewidth 261.2973 0 moveto
261.2973 6.12973 lineto 0 11.04584 -8.95416 20 -20 20 rcurveto 0 26.12973
lineto -241.2973 26.12973 lineto -11.04584 0 -20 -8.95416 -20 -20 rcurveto
-261.2973 0 lineto -261.2973 -6.12973 lineto 0 -11.04584 8.95416 -20
20 -20 rcurveto 0 -26.12973 lineto 241.2973 -26.12973 lineto 11.04584
0 20 8.95416 20 20 rcurveto 261.2973 0 lineto stroke
@endspecial 2705 2668
a
restore
2705 2668 a Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-14)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
599 137 4145 4 v 599 636 4 500 v 685 481 a Fi(Example)144
b(XML)f(File)g(\(1\))p 4741 636 V 599 639 4145 4 v 4744
639 67 440 v 666 706 4145 67 v Black 142 1221 a Fg(\017)p
Black 83 w Fh(Consider)83 b(the)f(grades)h(DB)f(with)h(data)f(in)h
(attributes:)p Black Black 572 1575 a Fe()572 1812 y()572 2285 y()994
2522 y()994 3231 y()994 3705
y(...)p Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-15)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
599 52 4145 4 v 599 551 4 500 v 685 397 a Fi(Example)144
b(XML)f(File)g(\(2\))p 4741 551 V 599 554 4145 4 v 4744
555 67 440 v 666 621 4145 67 v Black 142 1055 a Fg(\017)p
Black 83 w Fh(Grades)83 b(DB)f(\(with)h(data)g(in)f(attributes\),)g
(continued:)p Black Black 1152 1424 a Fe()1152 2067 y(...)1152 2337 y()1152 2744
y(...)730 3013 y()p Black 142 3313 a Fg(\017)p
Black 83 w Fh(Note:)118 b(The)g(output)f(of)h(Firefo)-7
b(x)119 b(43,)f(Internet)g(Explo-)324 3589 y(rer)80 b(11)h(and)f
(Microsoft)g(Edge)h(is)f(simply)h(empt)-7 b(y)80 b(if)g(there)324
3865 y(is)j(a)g(t)-7 b(yping)82 b(erro)-7 b(r)82 b(in)h(the)f(name)h
(of)f(the)h(st)-7 b(yle)82 b(sheet.)p Black -283 4114
5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 16 15 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-16)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 125 5432 4 v -44 625 4 500 v 42 470 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(1\))p 5384
625 V -44 628 5432 4 v 5387 628 67 440 v 22 694 5432
67 v Black Black -35 1173 a Fe()-35 1409 y()p
Black 142 3095 a Fg(\017)p Black 83 w Fh(XSL)-21 b(T)74
b(st)-7 b(ylesheets)74 b(a)-7 b(re)74 b(written)f(in)h(XML)g(syntax,)g
(using)324 3410 y(the)83 b(outermost)e(element)i Fe(stylesheet)p
Fh(.)p Black Black 608 3730 a Fc(transform)51 b Fn(is)f(allo)-5
b(w)g(ed)51 b(as)f(a)h(synonym.)e(The)g(version)h(numb)5
b(er)50 b(is)g(mandato)-5 b(ry)-14 b(.)p Black -283 4114
5977 9 v -283 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
%%Page: (16,17,18,19) 5
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 17 16 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-17)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 52 5432 4 v -44 551 4 500 v 42 397 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(2\))p 5384
551 V -44 554 5432 4 v 5387 555 67 440 v 22 621 5432
67 v Black 142 1136 a Fg(\017)p Black 83 w Fh(The)83
b(namespace)g(URI)g(fo)-7 b(r)82 b(XSL)-21 b(T)83 b(elements)f(must)g
(b)7 b(e)p Black Black 959 1497 a Fe(http://www.w3.org)q(/19)q(99)q
(/XS)q(L/T)q(ra)q(nsf)q(orm)q Fh(.)p Black 142 1883 a
Fg(\017)p Black 83 w Fh(In)81 b(the)f(example,)h(a)f(namespace)h(fo)-7
b(r)80 b(XHTML)h(is)g(decla-)324 2195 y(red)110 b(in)h(addition)f(to)f
(the)h(namespace)h(fo)-7 b(r)110 b(XSL)-21 b(T,)110 b(and)324
2506 y(this)83 b(is)f(also)h(the)g(default)f(namespace.)p
Black Black 608 2819 a Fn(So)57 b(one)g(can)g(write)h(XHTML)f(tags)h
(without)g(namespace)e(p)-5 b(re\014x.)p Black 142 3218
a Fg(\017)p Black 83 w Fh(With)62 b Fe(exclude-result-pre)q(fi)q(xes)q
Fh(,)68 b(it)63 b(is)g(sp)7 b(eci\014ed)63 b(that)f(in)324
3529 y(the)105 b(output)f(of)h(the)g(transfo)-7 b(rmation,)103
b(the)i(namespace)324 3841 y(p)-7 b(re\014x)83 b(of)f(XHTML)i(tags)e
(should)g(not)h(b)7 b(e)82 b(written.)p Black -283 4114
5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 18 17 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-18)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 52 5432 4 v -44 551 4 500 v 42 397 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(3\))p 5384
551 V -44 554 5432 4 v 5387 555 67 440 v 22 621 5432
67 v Black Black 48 1060 a Fe()p Black 142 2509 a Fg(\017)p Black 83
w Fh(This)96 b(sp)7 b(eci\014es)96 b(ho)-7 b(w)96 b(the)g(resulting)f
(XDM)h(tree)g(should)324 2790 y(b)7 b(e)83 b(p)-7 b(rinted/serialized)
82 b(\(in)h(this)g(case,)g(as)f(XHTML\).)p Black Black
608 3055 a Fn(Alternative)57 b(\(classical)h(HTML\):)608
3212 y Fc()608 3846
y(See:)974 3877 y
SDict begin H.S end
974 3877 a Black -31 x Fc
([https://www.w3.org/TR/xslt#output])p Black 3535 3751
a
SDict begin H.R end
3535 3751 a 3535 3846 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
3535 3846 a Black -283 4114
5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 19 18 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-19)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 112 5432 4 v -44 612 4 500 v 42 457 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(4\))p 5384
612 V -44 615 5432 4 v 5387 615 67 440 v 22 681 5432
67 v Black Black 70 1159 a Fe()492
1396 y()913 1633 y(Stud)q(ent)q(s<)q(/ti)q(tle)q(><)
q(/he)q(ad>)913 1869 y()1335 2106 y(Student)e(List
)1335
2343 y()1756 2579 y()1335
3052 y(
)913 3289 y()492 3526 y()70
3762 y()p Black -283 4114 5977 9 v -283
4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 20 19 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-20)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 52 5432 4 v -44 551 4 500 v 42 397 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(5\))p 5384
551 V -44 554 5432 4 v 5387 555 67 440 v 22 621 5432
67 v Black 142 1018 a Fg(\017)p Black 83 w Fh(A)82 b(simple)h(XSL)-21
b(T)83 b(st)-7 b(ylesheet)82 b(is)h(mainly)g(a)f(set)g(of)h(\\tem-)324
1293 y(plates")g(\(transfo)-7 b(rmation)81 b(rules"\).)p
Black Black 608 1577 a
SDict begin H.S end
608 1577 a Black -29 x Fn([https://www.w3.o)-5
b(rg/TR/xslt#rules])p Black 3272 1443 a
SDict begin H.R end
3272 1443 a 3272
1548 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
3272 1548 a Black 142 1911 a Fg(\017)p Black 83
w Fh(Each)105 b(template)e(describ)7 b(es)104 b(a)g(transfo)-7
b(rmation)102 b(from)i(a)324 2186 y(subtree)h(of)g(the)g(input)g
(\(i.e.)h(a)f(sta)-7 b(rt)104 b(no)7 b(de)105 b(and)h(all)f(its)324
2461 y(descendants\))84 b(into)e(a)g(tree)h(o)-7 b(r)82
b(list)g(of)h(trees.)p Black 142 2811 a Fg(\017)p Black
83 w Fh(The)76 b(output)g(of)g(the)g(transfo)-7 b(rmation)75
b(fo)-7 b(r)76 b(a)g(given)h(XML)324 3087 y(do)7 b(cument)66
b(is)g(given)h(b)-7 b(y)66 b(the)g(rule)g(fo)-7 b(r)66
b(the)g(ro)7 b(ot)65 b(no)7 b(de)66 b(\\)p Fe(/)p Fh(")324
3362 y(of)83 b(the)f(input)g(tree.)p Black Black 608
3617 a Fn(All)53 b(other)f(templates)g(a)-5 b(re)53 b(used)f(only)g(if)
g(they)f(a)-5 b(re)53 b(called)f(\(ma)-5 b(yb)5 b(e)52
b(indirectly\))608 3792 y(from)57 b(the)g(pattern)h(fo)-5
b(r)58 b(this)g(ro)5 b(ot)58 b(no)5 b(de)57 b(\\)p Fc(/)p
Fn(")h(with)f(\\)p Fc(apply-templates)p Fn(".)p Black
-283 4114 5977 9 v -283 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)
-5 b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
%%Page: (20,21,22,23) 6
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 21 20 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-21)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 52 5432 4 v -44 551 4 500 v 42 397 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(6\))p 5384
551 V -44 554 5432 4 v 5387 555 67 440 v 22 621 5432
67 v Black 142 1150 a Fg(\017)p Black 83 w Fh(Each)65
b(transfo)-7 b(rmation)63 b(rule)h(\(template\))h(consists)f(main-)324
1461 y(ly)83 b(of)g(t)-7 b(w)g(o)82 b(pa)-7 b(rts:)p
Black 359 1797 a Fg(\005)p Black 128 w Fh(The)99 b(attribute)f(\\)p
Fe(match)p Fh(")j(de\014nes,)e(fo)-7 b(r)99 b(which)h(no)7
b(des)592 2108 y(this)82 b(transfo)-7 b(rmation)81 b(rule)i(is)f
(applicable.)p Black Black 875 2408 a Fn(It)58 b(is)g(an)f(XP)-5
b(ath-exp)g(ression.)p Black 359 2745 a Fg(\005)p Black
128 w Fh(The)85 b(contents)f(of)h(\\)p Fe(xsl:template)p
Fh(")k(is)c(a)g(pattern)f(fo)-7 b(r)592 3056 y(the)57
b(output.)g(It)g(is)h(mainly)g(copied)g(to)f(the)h(output)e(tree,)592
3367 y(but)82 b(contained)h(XSL)-21 b(T)82 b(elements)h(a)-7
b(re)83 b(evaluated.)p Black Black 875 3667 a Fn(In)58
b(the)f(example,)f(the)i(contents)f(contains)g(\\)p Fc
(xsl:apply-templates)p Fn(".)875 3849 y(Another)h(t)-5
b(ypical)58 b(tag)g(used)f(in)h(the)f(contents)g(is)g(\\)p
Fc(xsl:value-of)p Fn(".)p Black -283 4114 5977 9 v -283
4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 22 21 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-22)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 52 5432 4 v -44 551 4 500 v 42 397 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(7\))p 5384
551 V -44 554 5432 4 v 5387 555 67 440 v 22 621 5432
67 v Black 142 1065 a Fg(\017)p Black 83 w Fh(\\)p Fe
(xsl:apply-template)q(s)p Fh(")67 b(will)61 b(b)7 b(e)61
b(replaced)g(b)-7 b(y)61 b(the)f(result)324 1373 y(of)118
b(applying)g(the)g(transfo)-7 b(rmation)115 b(recursively)k(to)e(the)
324 1680 y(no)7 b(de)83 b(which)g(is)g(sp)7 b(eci\014ed)83
b(in)g(the)f(\\)p Fe(select)p Fh("-attribute.)p Black
Black 608 1987 a Fn(The)57 b(contents)g(of)g(this)h(attribute)h(is)e
(an)h(XP)-5 b(ath)58 b(exp)-5 b(ression.)608 2197 y
SDict begin H.S end
608
2197 a Black -29 x Fn([https://www.w3.o)g
(rg/TR/xslt#section-Applying-T)-14 b(emplate-Rules])p
Black 5263 2063 a
SDict begin H.R end
5263 2063 a 5263 2168 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
5263 2168 a
Black 142 2563 a Fg(\017)p Black 83 w Fh(If)109 b(it)f(selects)g
(several)h(no)7 b(des,)109 b(the)f(transfo)-7 b(rmation)106
b(re-)324 2871 y(sults)d(fo)-7 b(r)102 b(all)h(these)g(the)f(no)7
b(des)103 b(a)-7 b(re)102 b(inserted)h(into)f(the)324
3178 y(output)82 b(tree)g(\(in)h(the)g(same)f(sequence\).)p
Black 142 3560 a Fg(\017)p Black 83 w Fh(If)c(the)f(attribute)e(\\)p
Fe(select)p Fh(")80 b(is)d(omitted,)g(all)g(child)h(no)7
b(des)324 3868 y(a)-7 b(re)83 b(transfo)-7 b(rmed.)p
Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)
g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 23 22 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-23)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 52 5432 4 v -44 551 4 500 v 42 397 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(8\))p 5384
551 V -44 554 5432 4 v 5387 555 67 440 v 22 621 5432
67 v Black Black 808 1092 a Fe()
1230 1328 y()1651 1565 y(,)1651
1801 y()1230 2038
y()808 2275 y()387 2748 y()p
Black 142 3251 a Fg(\017)p Black 83 w Fh(The)58 b(result)g(of)h(the)f
(st)-7 b(ylesheet)58 b(is)h(an)f(HTML)i(page)e(which)324
3559 y(contains)86 b(the)f(student)f(names,)i(e.g.)f(\\Smith,)f(Ann")i
(as)324 3868 y(an)d(uno)-7 b(rdered)82 b(list.)p Black
-283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 24 23 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-24)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
-44 184 5432 4 v -44 683 4 500 v 42 529 a Fi(Example)144
b(XSL)-36 b(T)143 b(St)-12 b(ylesheet)136 b(\(9\))p 5384
683 V -44 686 5432 4 v 5387 686 67 440 v 22 753 5432
67 v Black 142 1268 a Fg(\017)p Black 83 w Fh(\\)p Fe(xsl:value-of)p
Fh(")73 b(is)c(replaced)h(b)-7 b(y)69 b(the)f(value)i(of)e(the)h(no)7
b(de)324 1583 y(which)115 b(is)g(selected)f(b)-7 b(y)115
b(the)f(XP)-7 b(ath-exp)g(ression)114 b(in)g(the)324
1899 y(\\)p Fe(select)p Fh("-attribute.)p Black Black
608 2247 a
SDict begin H.S end
608 2247 a Black -29 x Fn([https://www.w3.o)-5
b(rg/TR/xslt#value-of)12 b(])p Black 3514 2113 a
SDict begin H.R end
3514
2113 a 3514 2218 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
3514 2218 a Black 142 2621 a Fg(\017)p
Black 83 w Fh(If)61 b(several)g(items)g(a)-7 b(re)60
b(selected,)h(only)g(the)g(\014rst)f(is)h(chosen.)p Black
Black 608 2941 a Fn(I.e.)c(the)h(no)5 b(de,)58 b(fo)-5
b(r)58 b(which)g(the)g(template)g(is)h(applied,)g(is)f(the)g(context)f
(no)5 b(de,)608 3123 y(and)51 b(then)f(the)h(\014rst)g(result)g(\(in)g
(do)5 b(cument)50 b(o)-5 b(rder\))51 b(of)f(the)h(XP)-5
b(ath-exp)g(ression)608 3306 y(sp)5 b(eci\014ed)56 b(under)h
Fc(select)i Fn(is)e(tak)-5 b(en.)p Black 142 3709 a Fg(\017)p
Black 83 w Fh(This)83 b(is)f(converted)h(to)f(a)h(string.)p
Black -283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)
g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
%%Page: (24,25,26,27) 7
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 25 24 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-25)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
59 76 5225 4 v 59 480 4 405 v 146 397 a Fi(Semantics)144
b(of)f Fb(match)p Fi(-A)-12 b(ttribute)p 5280 480 V 59
483 5225 4 v 5284 483 67 345 v 126 550 5225 67 v Black
142 1065 a Fg(\017)p Black 83 w Fh(A)58 b(template)g(with)g(XP)-7
b(ath-exp)g(ression)58 b Fa(p)h Fh(in)f(the)g(attribute)324
1343 y(\\)p Fe(match)p Fh(")85 b(is)e(applicable)g(to)f(a)h(no)7
b(de)82 b Fa(n)p Black 359 1645 a Fg(\005)p Black 128
w Fh(if)g(there)h(is)f(some)h(ancesto)-7 b(r)82 b Fa(a)h
Fh(of)f Fa(n)p Black 359 1948 a Fg(\005)p Black 128 w
Fh(such)j(that)g Fa(n)g Fh(is)h(an)f(element)h(of)f(the)g(no)7
b(des)85 b(selected)592 2225 y(b)-7 b(y)83 b Fa(p)g Fh(evaluated)f
(with)h(context)f(no)7 b(de)83 b Fa(a)p Fh(.)p Black
142 2578 a Fg(\017)p Black 83 w Fh(F)-7 b(o)g(r)83 b(instance,)g(\\)p
Fe(/GRADES-DB/STUDENT/)q Fh(")88 b(matches)p Black 359
2880 a Fg(\005)p Black 128 w Fh(a)83 b Fe(STUDENT)p Fh(-no)7
b(de)84 b(within)f(the)f(top)g Fe(GRADES-DB)k Fh(no)7
b(de,)p Black 359 3182 a Fg(\005)p Black 128 w Fh(not)82
b(a)g Fe(GRADES-DB)k Fh(no)7 b(de)82 b(with)g(a)g Fe(STUDENT)j
Fh(child)e(no)7 b(de.)p Black 142 3535 a Fg(\017)p Black
83 w Fh(There)79 b(a)-7 b(re)79 b(p)-7 b(rio)g(rit)g(y)78
b(rules)h(if)g(several)g(templates)f(match.)p Black Black
608 3822 a
SDict begin H.S end
608 3822 a Black -28 x Fn([https://www.w3.o)-5
b(rg/TR/xslt#con\015ict])p Black 3464 3688 a
SDict begin H.R end
3464 3688
a 3464 3794 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype /Link
H.B /ANN pdfmark end
3464 3794 a Black -283 4114 5977 9 v -283
4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 26 25 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-26)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
434 52 4476 4 v 434 551 4 500 v 520 397 a Fi(St)-12 b(ylesheets)145
b(a)-12 b(re)143 b(XML)g(\(1\))p 4906 551 V 434 554 4476
4 v 4909 555 67 440 v 500 621 4476 67 v Black 142 1065
a Fg(\017)p Black 83 w Fh(Note)107 b(that)f(XSL)-21 b(T)108
b(st)-7 b(ylesheets)107 b(must)g(b)7 b(e)107 b(w)-7 b(ell-fo)g(rmed)324
1347 y(XML.)80 b(Thus,)f(even)h(if)f(HTML)h(is)f(generated,)g(one)g
(must)324 1628 y(e.g.)k(write)f(\\)p Fe(
)p
Fh(")83 b(and)g(not)f(simply)h(\\)p Fe(
)p Fh(".)p
Black 142 1985 a Fg(\017)p Black 83 w Fh(XML)101 b(has)f(only)g(the)g
(\014ve)g(p)-7 b(rede\014ned)100 b(entities)f(\\)p Fe(<)p
Fh(",)324 2266 y(\\)p Fe(>)p Fh(",)84 b(\\)p Fe(')p
Fh(",)h(\\)p Fe("e;)p Fh(",)g(\\)p Fe(&)p Fh(".)p
Black 142 2623 a Fg(\017)p Black 83 w Fh(T)-21 b(o)83
b(use)g(other)f(HTML)h(entities)f(\(e.g.)h(\\)p Fe( )p
Fh("\):)p Black 359 2929 a Fg(\005)p Black 128 w Fh(decla)-7
b(re)93 b(them)f(in)h(a)f(lo)7 b(cal)93 b(DTD)g(pa)-7
b(rt)92 b(in)h(the)f(DOC-)592 3211 y(TYPE)82 b(decla)-7
b(ration)82 b(\(see)i(b)7 b(elo)-7 b(w\),)83 b(o)-7 b(r)p
Black 359 3517 a Fg(\005)p Black 128 w Fh(put)81 b(them)g(into)h(a)g
(CD)-7 b(A)-21 b(T)g(A)82 b(section)g(\(see)g(b)7 b(elo)-7
b(w\),)83 b(o)-7 b(r)p Black 359 3824 a Fg(\005)p Black
128 w Fh(write)82 b(a)h(cha)-7 b(racter)82 b(reference:)h
Fe( )i Fh(fo)-7 b(r)82 b Fe( )p Fh(.)p Black
-283 4114 5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/PStoPSenablepage false def
PStoPSxform concat
TeXDict begin @landscape 27 26 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-27)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
434 52 4476 4 v 434 551 4 500 v 520 397 a Fi(St)-12 b(ylesheets)145
b(a)-12 b(re)143 b(XML)g(\(2\))p 4906 551 V 434 554 4476
4 v 4909 555 67 440 v 500 621 4476 67 v Black 142 1136
a Fg(\017)p Black 83 w Fh(Solution)82 b(with)h(CD)-7
b(A)-21 b(T)g(A-Section:)p Black Black 783 1365 a Fe(<)q(/x)q(sl:)q(tex)q(t>)p Black
142 1902 a Fg(\017)p Black 83 w Fh(The)69 b Fe(xsl:text)j
Fh(is)d(needed)g(so)g(that)f(the)g(CD)-7 b(A)-21 b(T)g(A-section)324
2201 y(do)7 b(es)74 b(not)f(app)7 b(ea)-7 b(r)74 b(in)g(the)f(output)g
(\(b)7 b(ecause)74 b(the)g(output)324 2501 y(escaping)83
b(is)g(disabled\).)p Black Black 608 2795 a Fc(xsl:text)59
b Fn(simply)e(creates)g(a)h(text)e(no)5 b(de.)608 3003
y
SDict begin H.S end
608 3003 a Black -28 x Fn([https://www.w3.o)-5 b
(rg/TR/xslt#section-Creating-T)-14 b(ext])p Black 4476
2869 a
SDict begin H.R end
4476 2869 a 4476 2975 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
4476 2975 a 608 3183 a
SDict begin H.S end
608 3183 a Black -29 x Fn([https://www.w3.o)-5 b
(rg/TR/xslt#disable-output-escaping])p Black 4600 3049
a
SDict begin H.R end
4600 3049 a 4600 3154 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
4600 3154 a Black 142 3541
a Fg(\017)p Black 83 w Fh(Obviously)-21 b(,)67 b(this)f(is)g(only)g(p)
-7 b(ractical)66 b(if)g(there)f(a)-7 b(re)66 b(very)g(few)324
3841 y(entit)-7 b(y)83 b(references.)p Black -283 4114
5977 9 v -283 4260 a Fn(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2015)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 28 27 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
-283 -314 a Fn(8.)57 b(XSL)-14 b(T)5055 b(8-28)p -283
4114 9 4379 v -283 -257 5977 9 v 5693 4114 9 4379 v Black
434 98 4476 4 v 434 597 4 500 v 520 443 a Fi(St)-12 b(ylesheets)145
b(a)-12 b(re)143 b(XML)g(\(3\))p 4906 597 V 434 600 4476
4 v 4909 601 67 440 v 500 667 4476 67 v Black Black 1072
1145 a Fe()1493 1618 y()1493 1855 y()1493 2092 y()1493
2328 y()1493 2565
y()1493 2801 y()1493 3038 y()1072 3275 y(]>)p Black Black 236 3573 a
Fn(The)52 b(numb)5 b(ers)51 b(can)g(b)5 b(e)51 b(tak)-5
b(en)52 b(from)f(the)g(HTML)g(DTD)i(o)-5 b(r)52 b(the)f(Unico)5
b(de)51 b(standa)-5 b(rd)236 3756 y(o)g(r)432 3785 y
SDict begin H.S end
432 3785 a Black -29 x Fn([http://www.w3.o)g
(rg/2003/entities/2007/w3centities-f.ent])p Black 4616
3651 a
SDict begin H.R end
4616 3651 a 4616 3756 a
SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action
<>/Subtype
/Link H.B /ANN pdfmark end
4616 3756 a Fn(.)p Black
-283 4114 5977 9 v -283 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2015)p Black eop end
PStoPSsaved restore
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF