%!PS-Adobe-2.0 %%Creator: dvips(k) 2021.1 Copyright 2021 Radical Eye Software %%Title: text-engine.dvi %%CreationDate: Sun Nov 21 10:19:01 2021 %%Pages: 24 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: NimbusSanL-Bold URWPalladioL-Roma NimbusMonL-Regu %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -q text-engine.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2021.11.21:1019 %%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: l3backend-dvips.pro 0 0 %% %% This is file `l3backend-dvips.pro', %% generated with the docstrip utility. %% %% The original source files were: %% %% l3backend-header.dtx (with options: `header,dvips') %% %% Copyright (C) 1990-2021 The LaTeX Project %% %% It may be distributed and/or modified under the conditions of %% the LaTeX Project Public License (LPPL), either version 1.3c of %% this license or (at your option) any later version. The latest %% version of this license is in the file: %% %% https://www.latex-project.org/lppl.txt %% %% This file is part of the "l3backend bundle" (The Work in LPPL) %% and all files in that bundle must be distributed together. %% %% File: l3backend-header.dtx /color.sc { } def TeXDict begin /TeXcolorseparation { setcolor } def end true setglobal /pdf.globaldict 4 dict def false setglobal /pdf.cvs { 65534 string cvs } def /pdf.dvi.pt { 72.27 mul Resolution div } def /pdf.pt.dvi { 72.27 div Resolution mul } def /pdf.rect.ht { dup 1 get neg exch 3 get add } def /pdf.linkmargin { 1 pdf.pt.dvi } def /pdf.linkdp.pad { 0 } def /pdf.linkht.pad { 0 } def /pdf.rect { /Rect [ pdf.llx pdf.lly pdf.urx pdf.ury ] } def /pdf.save.ll { currentpoint /pdf.lly exch def /pdf.llx exch def } def /pdf.save.ur { currentpoint /pdf.ury exch def /pdf.urx exch def } def /pdf.save.linkll { currentpoint pdf.linkmargin add pdf.linkdp.pad add /pdf.lly exch def pdf.linkmargin sub /pdf.llx exch def } def /pdf.save.linkur { currentpoint pdf.linkmargin sub pdf.linkht.pad sub /pdf.ury exch def pdf.linkmargin add /pdf.urx exch def } def /pdf.dest.anchor { currentpoint exch pdf.dvi.pt 72 add /pdf.dest.x exch def pdf.dvi.pt vsize 72 sub exch sub /pdf.dest.y exch def } def /pdf.dest.point { pdf.dest.x pdf.dest.y } def /pdf.dest2device { /pdf.dest.y exch def /pdf.dest.x exch def matrix currentmatrix matrix defaultmatrix matrix invertmatrix matrix concatmatrix cvx exec /pdf.dev.y exch def /pdf.dev.x exch def /pdf.tmpd exch def /pdf.tmpc exch def /pdf.tmpb exch def /pdf.tmpa exch def pdf.dest.x pdf.tmpa mul pdf.dest.y pdf.tmpc mul add pdf.dev.x add pdf.dest.x pdf.tmpb mul pdf.dest.y pdf.tmpd mul add pdf.dev.y add } def /pdf.bordertracking false def /pdf.bordertracking.begin { SDict /pdf.bordertracking true put SDict /pdf.leftboundary undef SDict /pdf.rightboundary undef /a where { /a { currentpoint pop SDict /pdf.rightboundary known dup { SDict /pdf.rightboundary get 2 index lt { not } if } if { pop } { SDict exch /pdf.rightboundary exch put } ifelse moveto currentpoint pop SDict /pdf.leftboundary known dup { SDict /pdf.leftboundary get 2 index gt { not } if } if { pop } { SDict exch /pdf.leftboundary exch put } ifelse } put } if } def /pdf.bordertracking.end { /a where { /a { moveto } put } if /x where { /x { 0 exch rmoveto } put } if SDict /pdf.leftboundary known { pdf.outerbox 0 pdf.leftboundary put } if SDict /pdf.rightboundary known { pdf.outerbox 2 pdf.rightboundary put } if SDict /pdf.bordertracking false put } def /pdf.bordertracking.endpage { pdf.bordertracking { pdf.bordertracking.end true setglobal pdf.globaldict /pdf.brokenlink.rect [ pdf.outerbox aload pop ] put pdf.globaldict /pdf.brokenlink.skip pdf.baselineskip put pdf.globaldict /pdf.brokenlink.dict pdf.link.dict pdf.cvs put false setglobal mark pdf.link.dict cvx exec /Rect [ pdf.llx pdf.lly pdf.outerbox 2 get pdf.linkmargin add currentpoint exch pop pdf.outerbox pdf.rect.ht sub pdf.linkmargin sub ] /ANN pdf.pdfmark } if } def /pdf.bordertracking.continue { /pdf.link.dict pdf.globaldict /pdf.brokenlink.dict get def /pdf.outerbox pdf.globaldict /pdf.brokenlink.rect get def /pdf.baselineskip pdf.globaldict /pdf.brokenlink.skip get def pdf.globaldict dup dup /pdf.brokenlink.dict undef /pdf.brokenlink.skip undef /pdf.brokenlink.rect undef currentpoint /pdf.originy exch def /pdf.originx exch def /a where { /a { moveto SDict begin currentpoint pdf.originy ne exch pdf.originx ne or { pdf.save.linkll /pdf.lly pdf.lly pdf.outerbox 1 get sub def pdf.bordertracking.begin } if end } put } if /x where { /x { 0 exch rmoveto SDict begin currentpoint pdf.originy ne exch pdf.originx ne or { pdf.save.linkll /pdf.lly pdf.lly pdf.outerbox 1 get sub def pdf.bordertracking.begin } if end } put } if } def /pdf.breaklink { pop counttomark 2 mod 0 eq { counttomark /pdf.count exch def { pdf.count 0 eq { exit } if counttomark 2 roll 1 index /Rect eq { dup 4 array copy dup dup 1 get pdf.outerbox pdf.rect.ht pdf.linkmargin 2 mul add sub 3 exch put dup pdf.outerbox 2 get pdf.linkmargin add 2 exch put dup dup 3 get pdf.outerbox pdf.rect.ht pdf.linkmargin 2 mul add add 1 exch put /pdf.currentrect exch def pdf.breaklink.write { pdf.currentrect dup pdf.outerbox 0 get pdf.linkmargin sub 0 exch put dup pdf.outerbox 2 get pdf.linkmargin add 2 exch put dup dup 1 get pdf.baselineskip add 1 exch put dup dup 3 get pdf.baselineskip add 3 exch put /pdf.currentrect exch def pdf.breaklink.write } 1 index 3 get pdf.linkmargin 2 mul add pdf.outerbox pdf.rect.ht add 2 index 1 get sub pdf.baselineskip div round cvi 1 sub exch repeat pdf.currentrect dup pdf.outerbox 0 get pdf.linkmargin sub 0 exch put dup dup 1 get pdf.baselineskip add 1 exch put dup dup 3 get pdf.baselineskip add 3 exch put dup 2 index 2 get 2 exch put /pdf.currentrect exch def pdf.breaklink.write SDict /pdf.pdfmark.good false put exit } { pdf.count 2 sub /pdf.count exch def } ifelse } loop } if /ANN } def /pdf.breaklink.write { counttomark 1 sub index /_objdef eq { counttomark -2 roll dup wcheck { readonly counttomark 2 roll } { pop pop } ifelse } if counttomark 1 add copy pop pdf.currentrect /ANN pdfmark } def /pdf.pdfmark { SDict /pdf.pdfmark.good true put dup /ANN eq { pdf.pdfmark.store pdf.pdfmark.dict begin Subtype /Link eq currentdict /Rect known and SDict /pdf.outerbox known and SDict /pdf.baselineskip known and { Rect 3 get pdf.linkmargin 2 mul add pdf.outerbox pdf.rect.ht add Rect 1 get sub pdf.baselineskip div round cvi 0 gt { pdf.breaklink } if } if end SDict /pdf.outerbox undef SDict /pdf.baselineskip undef currentdict /pdf.pdfmark.dict undef } if pdf.pdfmark.good { pdfmark } { cleartomark } ifelse } def /pdf.pdfmark.store { /pdf.pdfmark.dict 65534 dict def counttomark 1 add copy pop { dup mark eq { pop exit } { pdf.pdfmark.dict begin def end } ifelse } loop } def %% %% %% End of file `l3backend-dvips.pro'. %%EndProcSet %%BeginProcSet: 8r.enc 0 0 % File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 % % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, % W. Schmidt, P. Lehman", % version = "2.0", % date = "27nov06", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "This is the encoding vector for Type1 and TrueType % fonts to be used with TeX. This file is part of the % PSNFSS bundle, version 9" % @} % % The idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, % MacRoman, and some extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % These are /dotlessj /ff /ffi /ffl. % % (4) hyphen appears twice for compatibility with both ASCII and Windows. % % (5) /Euro was assigned to 128, as in Windows ANSI % % (6) Missing characters from MacRoman encoding incorporated as follows: % % PostScript MacRoman TeXBase1 % -------------- -------------- -------------- % /notequal 173 0x16 % /infinity 176 0x17 % /lessequal 178 0x18 % /greaterequal 179 0x19 % /partialdiff 182 0x1A % /summation 183 0x1B % /product 184 0x1C % /pi 185 0x1D % /integral 186 0x81 % /Omega 189 0x8D % /radical 195 0x8E % /approxequal 197 0x8F % /Delta 198 0x9D % /lozenge 215 0x9E % /TeXBase1Encoding [ % 0x00 /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef /Zcaron /zcaron % 0x10 /caron /dotlessi /dotlessj /ff /ffi /ffl /notequal /infinity /lessequal /greaterequal /partialdiff /summation /product /pi /grave /quotesingle % 0x20 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % 0x80 /Euro /integral /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /Omega /radical /approxequal % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /Delta /lozenge /Ydieresis % 0xA0 /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron % 0xB0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro 0 0 %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup} ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N /erasepage{}N/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{ count ocount sub{pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: URWPalladioL-Roma %!PS-AdobeFont-1.0: URWPalladioL-Roma 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (URW Palladio L Roman) readonly def /FamilyName (URW Palladio L) readonly def /Weight (Roman) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /URWPalladioL-Roma def /PaintType 0 def /WMode 0 def /FontBBox {-166 -283 1021 943} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE 6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF 045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 1B2B9E8F09253B76040D268B80719E1B3F5A55AA45ACB756B8E2BF5B37627E46 DAFD4A4F741A859BB5F7D7C77FC7AA96EE6AC93C06CA829B81FE31E32D59C6DE B1BF3B6CCC5C3C9296DC86D01487F08AB668F656CDD88EB816AEDD1EFA47F014 FF598E78C978DF18F8F66057351BC96B48015AF2E09E3E318053E952E9AD4037 BFC7EEF9CBFD7BC35746565B7EFBF241639793AE357220843147FADB929FBD24 01C88A382F00BF79554D125C543455330002B0FE6D229830470C78541E78DAD5 3E7C1A619B91215AE025F81561441BFC9ADA446035B8EB9C3D69BA746AD0CCAA 049D1FE4D905DF3F48D22900E02A23FB23F6B571DDC8B2CF7008431C1EAD7F6B D92A2C42CAED94F9714F44E3CE31FBAF23A064AA2A7F13D6E5378E28539F0009 323A0755E58BA7564A408B142C230672A423DA6A6E54ED162AFBF8FADFA75B0B FC648D5DA6EC31251B62B9F619AD9460876EEFCB8F9D2369CA3055820306533F 3C1D47D5A2EF97619FC2C780BCD9540A820748369FFDAB9D52492F130C0AC3C8 E0C87377DA6C21F1DE429C15AA939877876F84605F6785B5ADEA97321BF29DEF 3692AF535EEFE801975F94645272142128A3FEC8B1BCEB6E57B83520B5C4DD69 36DB8CDEF6E49B8944CA31C59F8790CD3FED58F1182D9AC6DCB2D75B4881B430 C67DB769B4745EA54233CDFD5600BB2A96209A83FD04C13D4AA4AE27DED97D25 93F6FDA5F64711EC7A2899AC98BD8D8879A6A348265832994C3BAD80E1D12291 CB05924302B780443A76A09E1C27E8DCDCD87FFE3BE17DE0421A47733C2BD723 9C876942155834190F65598810AF8CAD9842F8A1E3BBD2AE3348BD8FC9189FE2 ED5643EC4D87148775121702EEB7639ACD80EF4F07542BBBC09F98F81FB91A1C 89C691BF38CE4239B11C1C0D9A6B864753E204C0BCCB093E139F9D6104FE0584 DF022C621F86E5BFE2E047FD560E8A89B3872C87F7811E9EBCA9CF182472841A 88E7C421E5CE69DAD123B88D4E6C0FD85C86C74435BFCAE28C2B5CAD57D91A9B 4473906D044085B5336B066C6D9CE994D2B333F470AD32D3BC28BA2D699B7AE6 2B689CD50CE2D458501EBCD2381F3430C3059EDCA22D9F15CA03CD18CB160E59 C0E960F79010DC1E9EC40BA6914F9FB7951CB4D5AAFAA135C17D5D64CD848A32 C71A5C856CC9C94F24B6C9AF854B83771678C0B0B4C6A4D9C05ADE69E5C04697 8751F11D2AD4ACEDECD8D9ADD713BCB89E89FD5FE649B1803E3C1EF42D93DBB6 D27B0E21B6043AC73B6FF214AF5B072166583BBA69C7965DC0D8F838ACEF3534 083DFC32E5B188AC9145D33F891966459629C28959651D899B9DF267A46260AB 1ACE2D780F5624CF53DE6A33988A6DFAF89F48E9ED6D9BC00E54DABD29CE1992 FD55E0F38B8C3202D3D4F36FEFB4AE1EDCCA00299CF085F2E5A1F36DA5C25076 2E98297F6D6FB6A04374984B8A4A9609F11C71B3BA30B22414DDD6C97819E29C 1B183955048D80899581AFD736FDA1C65DE434A689340D0346E0F7873BA3F38E A4E51A1A1F2E93F2F5DEBFFE420C7368C5E73A0E5D59097418C1033DD0209362 8A1379F54E5D7551EC62CB89BB4C9DE430C659868C979C475CF59579787EA053 B62FC8F4C33339E05BD7E50DBD13CB8F058C9AC51A7A1B288841E63778246280 FF82DABC96B0C8D6B05DC04530E33958CB72DA28DAA11A07D9D7257CCE2A6747 A62E88B4F3ED2665FE6EDEDD0B1B2F0ACFB39A66686AE14C09D217D1C3ECF64C 1C95F866AD6FCBFB38535AD385F3FBEE31DD19A86BF97195C267454702C59351 0BBB7AE0A5F4125C282676CFB38E41D0055A8BA28C5262CBEAE15984ED81596E B2039CC1A9D5271DD673D1241DDDA5FDA97AD809021D1EA243019B299765A6EE F8A12E6263CE2C7A75806C41BD8CCC4FBFB9C8CA5FBA4E4E99A88103935A91A9 10B6AC680A8D872CE89A2FA7CAE9AC02990882F3E81B9090CF23C4F1B87D58F4 F7247675B2391F4610A58C8A18DB8D5AB923D1CAAABD63C49E665E9E9B22418B 330B24A0523396463F528D5160C7E9F656D93EB214E1FA04F01B6E219421EB70 55EABD746EC148159823E67B18643BB656BCDEB0F3292A8AD108AA64FFEB0CC4 106C9881083F76F9FE0B6D85C50D9B2C4875701BA03B7B042C7A371164CD8376 433E9D2556C8FD15B110E435A6C93FC42E6678C5048808436A6975645A8D0668 BD40279D4E233E77C42CDE50214DA86F8414A3EC521002999ECB6794E6DD3AD9 BC73D8EE27894A1B19B5E41617DE991A6278646600CBAA57E8617241F4ED7522 69316451D65011788297EEBD7853A935A1AD00FC93B780A5A1A40F8803D89AA4 F15A63CEF1A332DDF10639F3F84E2CF9D650B3DD5D8A4131AB3EFDCDAC63301D F6B0A0CF28E918F844C7A8E197207BC79A05951D15AE650609334CFE595E725A 02DBFFDBFF5B71E1041E49B45D34173EC3157374B94FEF8E77173E5FBD8530DC 9C5E81F1BD231E6DED7E8241C27D2C9F792B3269F8ADB1EE82359D114C1015DE 4E16D1305DB36392AA8C477BBC994389D806B3E19297E8F9A3B5D1D841A976A9 CC1A125C8A2A10CAEDCBD4D30ABBF774C856F4FDA49C67C57A135C1E62C497A8 C5C173F10B3A681026367F07665902B7963DE71D8CD53D42D84AD041E64EEA67 9F78F37398409E62E48D1F6853A21DEFB1FE0913EFB087B698901CCA4C0C949C DB0FA884CDF665D0494FDFF49A4E4B541F92B0940ABC31B5F8111BA5D8F1D816 4CDF3AC045BA1227ABF00FD186B16B5AF15074E4829FDCE10EF651C222D461B7 3B65B6B23C17E54BA57792883B53D9B5F479B25795674572F3135F410D9D11EE 39E338B20C864D769C0B2F3F2E2B5EA81D6BD12314AC2752BE793A852ED6B140 D35539FE4541F95279F17F7CBA93C154A19957D4C843F94F52077235E68A65BB D8144B53E69A0BF9E2643FBB340CBC2CB2B78D188BFBB83C6AF09FB64DAE767F 60068B127F512CD94B4A6DDFD89B501F212C04DDCF14013B39F641946EB21E62 34BC1B1166547B306FD0FE5114372015A8CDA28AED5EB78B4FA50064D7A01485 B458622B220631188F989103E4F6F8A2D93136D52CF079EE5EB741A76FF8EEB7 E309A7071152823274A655F43C10C9E8824F3038D43DEE9C4106E3E37A9AF8E6 E8FEB1113E9690AFB2B82FF75CAD9FBAF64491CE33E250F75311BEC3A1316865 EE7DEBE396116230FE81972C05F20858A2E1071C14C88C1762DB09ED57A323C0 49F7785143575804E64D10C387410271209DB80713C7D5C2AC2560D82B1302A6 DCCDF9D948506716B3A5040DD93391098692D53E870A5DC504B51EA132515B35 5A1CE24C24EB30F877FF5EF944F62575FCDDF3093BF5CF3E702C215A47AD18BD 54362ACF2D523FDE5A4AD93B648F6F54E5F7E7C38086DA57C75298A4E43A77DB 572F71818CF7D78139BD1A407F16749653D1E0C589E143BF5B6F014DD28E2B60 F06B987E0323E8B487E76B765DE428609D27A7F793FDE80E5EF0194DFF8C3545 853B60E754898ED8F08E232E3E708809142812FF64F26466D5119135FB8F1700 4376676A200917075663076A9730FD7543E777F380CC1E735AB8FAC2717F99F5 80CF25C3A64982634C8ECE94395C28EEA275244DC7B1CEE17957997FFB4B64B2 B3B6619FDC7541557E4BE3EDAB572B816C02CE2700205D7E1D43BE82C5490942 52A18ADD5626450A2914B9892E0147A245EE0D48B81B39046A34DCDBD02621AC 20ACFAB65C54852B96D04EEE82E743B8A3543FA64CCCE4A69B97E460E885B647 A86F4B7869C2FAEFF9B4FB477B82D5114CEFFBEDB202555CD5D0555A0327B9EC EC192422FBC08EA3CD5F95D6E1CD48096446FDAE1016A3406165856699FD89FD 2DE3E86F3B1913294E8ADC0DBE33FBE372F50A7CC7638FB49DBE05E51DC524F5 65424C0630E8DE401BCB188DD4CD8FB97522500949EFD99EAB7D438B00C8D066 06B4BA702EC2EC570D8B87849225736F62C1D165C0F12B02AB5CF27C06B49CDF D6370C6DFCCA03D657353EB568DEDA08162D9718D28BF9E906D9591370733139 78F2D4383FEA6A7AC505A4349861F3FE8BCDB2B447A5343ED19561DB907B2A19 150135B71FCE0D460334287825C94892E2DF9B35F469ADB45309B0B2CFD7E622 EC22119C95B6669F9EF86193FA77BF6B4ED189091E37E91D93114E59B3A02BE1 264A48F3D0E610E04D616815B0529375B9B37E332C596821BA108F2D43EBBE77 01CBAA603CAA3FE1D3A28E390BD7BCC6BC0DB893291A0936CF3C80AA8F204229 9DAACCDFB1253018B968083511C9CD65C6CC8589C65C1CFAD461CCC1A09F37C6 15DDA575F46B22AFA495663C8311D1905AEC03DEBD05688D9A8BB238B40E635A C2EE5563332D75ADAF193E5E9B30FD11F04D70E268F1D4B352395011B3A13BD1 44BDFAAABE3E3F9A2B1635540FC53E8FEF33CC0AF6A8C1095C01691F99A45C8F AE0A4455C3575F8374B2AF8393C9101FF9F05DF95A2C2F454D060914604C5A77 9FC5C0D5DB9D38B22130C5B4CFD5AF48A89122C8110D1D3F8EF05DCA767BB4E6 E77EED67E947AA958B11ED879178E2082634E743A5EB7E40045F10F38A3E82F6 3A805AF9CD5446664C394E9E0AC2CA7538930B3D049B0F47EDB87255BF41A4DA BD72668FC1B9537C2B47D0586E41D817284CFE29144716130C8C9CFC8B8581A0 5876770144120419BB6484A5E944188FFF9B5F0DC89D1E420487ABEE34D06A4A DFBCB75BBEA215C1821EA2E37D8894D7DEA75675C27CC54684A1AC086DFDF9EE 11C618AF049481EC370E0107BFB75A02A010B73EBD66C1CF3F193462076CCB52 1A3B11DCA3E9524CCF4A40EC3C0E5C70EF98246C20BDD70EF02E745352C4C6A2 85C96A5DD31E5D9A330111F875868A455F9EC136795E0763D6FD209A23F2C84A 46DE4968991698CBA46F9E5FE2135F6492A9381FA563032F82878404BE7530ED 3C833E8D2A12C8D690814948C19D04EF925650F199BCCDD2E182CAABFBECC9B9 8BD97B8CA036169017B955A38134816A44B3025DA828E38453DD5231DF74EEB7 35CD1C9878C9F6AC142A5EC47D2FE5916C31C8A1606368DF06E23AE2E57B4FC4 67222E8F86830FCE746BF5348D22661BFB772FFFC210918B5CF0AE3CEF2B45AE 1732B3A8D52507D8632FB2DB714754A511ADE38837C41DF62EA9094710AAEFEF BE4EC43395BBF7E3CC49CBE1460DD939231CC4309DE68699CED4A7EB433C5777 89CB573E694A60C5E5811903F4A7F9DA8996899784235337FE850190490DC6A5 CD8C1BF60F76FE56AC02B40590A2A6EE59383935707E99D607115C82770E2271 AB7E9A77A1671AAA712D922B46DF97AE05915E89BEB1B6DBF7ACCB12519A7920 DEB42DAA5A25E6C1379A364F5F0A4EBF3EA0BD7CDF493D35A6BCDB63A46769CB B4D52D7796056FB0896A9E3CD8FDE30128D33766FB638DF84B7BF2EBCB12A309 A42859ACD1C403CC9D71DA601D5CC37B484DE55BC25BBBB53FF0FF98DF3100E0 1279397F08661969DA2E834854576DE2311BB63DEAA67637FABD1965E18ECCFE 66C5F23DD00C6C48AE76B08201A86D8FD5B3CEB8A429E3DC0D87D7649C543BD7 7BDDF47A15CCC4FF32062F9F287613B6DBEFB079922C44339DBF4C4D4D9521AA DAB16E32F92FC49DBF4B878FFE02805203043F72C87396C0A74E41758D0D5EA9 018CD8FF1B871E159F9244B06E3BCEACBFB681E9ED5FD253F194485105D53078 34BFF53B255E88DD550A9A39D1A528A9B9CA2A83159CD68D6FF81A199C054097 A44F48397B54B54D737C6DF3968D10B965EA45FC4EA4F7980039FA23C00C3FCE F68B65470D6AE6AE3282083C8CB55366F358C37F6266370A362662C635F0131F F3FB3C3E47484835F0B94434F6F44890A703DB34B6035A2B84821BF7B39F51EE 740BE369BCBD6069BB63BB217D2B6BA18AA7E6890966748FAE97D3EBF87D69E3 9DFA5ED6EA0E72659FB2D3F62AAFE9763ADD73C6B92EE42FE98C751A20980FB9 D868C287DBB9B787E714CD5D3BE0D3F0A21B5741BF24CE33AD0CDA88491424B8 4858CB3EA93FA3C723D93C47A1CBE2E90D1C88DA12FCCDDC616A19F68C641C61 EE6E0D37C9E94D03BBF25779EBD6B094B14FBCDF05B54F19E18341C0A3D10059 9BD71D47CA1221FEE3EECD1F129B1D33AF0E3963EFDB0A694E78DD3B2247144F 40839F73CF77A46DFC43C547B8804BE401468AEA3B85B66E617918ADEEEE6ECD 9D2F3BC6EE2C727E823A46E8C14E6215CE664FA64B371CD8C0AA242ED07A57C2 152A817933EBA21465BC9CEBBB7B2F3E34ABDA12ECFBC06EC9DAF9A87FDF24E6 636E3AB3B4AC3D9A4EC52D24468F49C29934BCD654BF7BD3C81F202A38457ECB DB5237F58120FB27B1B7575119CAB76A015525761F19EC6C599AE119121B71C9 2C16A6D52C69CA077D8DCAE3C6E65733E787A60A7F5A9873AA7CBA684E7E2E11 4A0B3B5AC5FEA6EE389FE977C3FCCA5D91B363F99E4409EAFC5046654275B55B 9133D1DF8824F251B043DA994002B23DD743CA17407C592943D3F27D6E47F4FB 96025F2017527E91D49D160DCA846F44FC45B82847B85BE246C53A274F9D51D7 A8F080C6F71F0FA7506AD1C2F79B1DD1F7313FBA6304D42C39157FA9DD5D6196 DFB5689ACA820CF93F5FC0BA1E4CDAF6B7CD75FD3D866DE6336172802CC87E94 7431D74A7ED142E5F94BBB6E2C2BA5F7697A696EC0CB1157CBFB2618B3B748AA 1C4598BD38A97AC0DDC8E05D96029D074C55133509C8A0C741D5CAB00967D722 698C99C8F88C2DDAE6DED67B8DE5BCD72D5DFB4EB107C46D6DB23748251DE1C8 8C039BC9823B96FE42964C1D6FA2317C36BD4AB70B597C058F8A1610A6D194E7 39B738D825DA4D23CDE6E2B84091FF808078763E612213C42493E047CC4F047F 4C24CC65DDD509648A5D8742BB42912C6A81FF449BC190D22736967BDC860C2A 0CB2BBBF2CE2EB8F7A4D93E62302390F559B4A8E9ACF9133FCA7A264198622BE 2344F3BF74258AF295431DC518453ADF92CADAF54BA6424525B5D3F83B68A424 A1C3F654A0E497514F3F28476E00BBD99EA95789A0684BBFFAC78298E2A8BE42 02021D5F7CE36EA0CD0313BB4832ACF57BA571CA1454AB51EDD236B0548EBCD0 9FFE81FE0F9CC29E6C12FA14BDD7F1DA151378D54658194D20B8D2C970E69764 59A7C1B0DBC2871E393EEC13B4CD4DCF141D2B4CA06217D1C6193A0C41C7F39F 702C27D7B74DB62AC7FEAF552ADE36A1D32DC13EF7A2F5007F90B6E43064C80B 2B951CCD27E8D2269F501C03923299058B31311FE9AE6D701486D801E54EC5EC E27851D81D685B49718875A21AE5D0B87BADE00F9BABDC83160988FBE3C73B5C 59478C70AD96BD9A75856C0485CDF2DE7E6CB4165EF85013E58D0C4D6454A464 7479A6019666639874F1F05EBF137D6109A0E45803A336CD2EFC63E1D3A25560 D17BF0FAA3313DDB410A54FDBEAB131DAA8A4887C36548D70F18F07D40A67272 4C9F16AC600F32B4AFE9EA04D3FDDAD121B6ACE7F7CE372F712F88088DEAB6FD 0393BAEA1C2F3D1BE74969386CE146DF0DF979DCF2D501C1A5CC0B61FA662922 EA97B59C1D004F8ABF17246D4C8C41D27CD9AC50C73578F9434A856C060E479A A7E0A5C8B360F8123A2080BE3F1FB3E96B0960A8B9F3DCE101C80AA1BAC569D9 F80305E6C1C2C634E83B6570EBC5B25A6CEA2A3288EBFB3C67AF740B3FA1B24F 6630F31E90695260658DF839B7D55F3F5B546FBE66063A676691CF1EFAF4E898 D4A73E482019551D32755EE7FE0A3266EEBF85A1A0F45C2285C8FD8AB16B1EC1 7403B22A3BF4208403DC91461325F612CF1421F3099CCD799C2485FB859F9E7B 5CB2DD17ECA3E12D5781DABB3BB5D9F6B5AF484EA1B609F6A9259F92472E4327 12990194A6BA67F9C5FE0228634C1A1B606249BCE54D2BD2F83E49FE4B072F91 07F2A18F70ADB7D0125C7326058030E2B5A9E0C3ED9B9798C718E4EC9439628D 5E5130752A05FA17C93625A27D029AAB11C5669F6E445F5486BABD5339C93B24 69280A39586639D8E1C418E04748B104D2FD8D5765D6F21BF74F5BF076049BAC 620D7C544BEF828A51B06029006A4C9BCD0BB25E144CB990A1F91618595AB6D2 AE327C8537A5FCD09950C59D0B79467CED736D9EE1FEC1F8E2B0B9FB06E18465 5B54E82FA19C6ECB9CF4F23868982153C07311290983DE2D68D10F8012155124 9FFFF183C77961828F6251F206B9139F00102BA95360ED920EDE46673BC84C90 2C0F92897720EFF98E8EF876D73AB159A2610C719C1ACC7FF4E0BF0A28301B46 3A5CA58503BF4A88DAE073EEB63692FB101FA6D77E38A6B6948556F131A70B4E 61D62BF54A986D43089896306FF87344532D0366B387A1699A909DCCF6523380 8277D947D080BF9E6C915449B211A00225A607A565BBDA6017A5445AAC6C35CE 3ABC180E9F46128C0362099C7BCCA84F2847250143500C46C18FDC190998EEF3 32EB7D55390925325CA80A6892BF77CC697D961891DDD9D0E394FCBEB9032CBD 9968051581B2C196FCE528E545F10D1434D95E397ECBA20BBB02195FDE7383B8 BF184209E8E60C500C8791FA67922ED7D1D48087286D5C2AF120E783B4CF84CF 7506475F15894EBD1231AF0702684D5D794AB11EE10C5B09E355BF9736395C60 9B315ACC4F49566EDF37EE3889DAF3D25223604AF01B5F46C739DDC81B47978F 0BDBD4735B1D56F322DF0BBEAA28E83B5C94175DFB9E11A2C91A619793C85487 C0571E75403D111C5EFE83AB5351D5C38D611B76777B2EF6EC79522E8C2A743A 530180BDB0831FE10939525FA2CD9E35988FD5B8584B58D2A96BA4FADF5BE6DD 8DD35AE3EAC0BE9EB7F4A37E67C704A4E7527260ADB2A13755A5048E47B03087 A55E15E6BB75D9942004FF7E9A8751D10054867B96D565268B60A93844BFA89E FE9E8C4A77C773CF449D930D30A3EA8185BCF9FE806383AEA24BEDA70A1ABEDC 08AFAEFAB484948D18DB44C3FE500071536523BE6CE38B2BDED7B82D188B4D58 AD53D3CD1B9522F61655505F37D6A182ACDF7D3B149E7B48801C93F72BD15284 3B824961969AA1317F148C1FE057256BF0A7BCABAC49BC4ED2413E58486776B0 0D710EDA68A21ADE7E7A457B95C7BC603CD8D9A6BD6651705D40C3064ECD6E12 9C444C8E87DA40A8CDF505456BC60B88036EE18D076098CA9C5DD5DE8DDBF9A7 52EA88558CDB1F018A1CA2E49F7C3FD824B669D58D8E8AB28ECD8F20FF7030CE 771000770DEA5FCCB40001D984BA2A0E799CCF394407A312A024488FDD46AB1D DE4AEB2886F2D4B901D84797C4D697B48AB35B1B60E65A13C4E5FD0BA785DED8 42C2A0642F862E14B66919AFD491F98D87A407C11ED2F1ED9F0A5C6027529907 74B9F4B771EF8AC548499C3FE77A87C3FCB97298C85479B783E4A53153E122E9 EC7CB8939F9DB68280CEBC9EE6779AF2363367FCDA4D869BD02FE90865168B0E ED71815B5E80AA485C9843AF9AAEE3ABA7AF04C8C43910C8EC0AF513405D71A1 206BAD4F72EBADD3294A055183539AFB4E5E6E11F7F2DF9175B25842E94DBE3F 911FAC1427A9E48698A160EA5E7D822AB076B2556B6F07D6205EAD577E7182CD DA4958F9C9892CC9C7A553499E45AC81AC5FC48E8C8675A3F8EE98171B633D55 038681A39630B739D38B000AA8DE58928CA129874A1E86CE4624390006237A54 D3B251C9A70D080B9EE09D19336C7604EE5A38BCDDFF6FA888BF000736BD6AFB 1462B0DB48CFC82C9CC8882A341A05DBD66477381B9ECF0E60663E33A25BCBFF 4A03873AB33E3DC5F8E1B279CB36366352115F1F82D75ED263D9718D7CBB2BD8 7E10F34A305E482F244195F194D57091CD9BB10C8E581DAA76AC402766BF27C0 6589ED15729D436B65B80B3EF6F3D1673BDC63E43DF565AB45FC363D0CBC0649 9761944F8961753B6052678658F1CAFCB0944516965795401997EAA4F21BF93E ADB34810AC9E2D6BB9F62611EF483C9711946D7865B6ECF3BCD7B17A47007341 D1E6E1BFD4BC0D2EBEB4E3D1F2EADF63AAD7C6D24A87917D61A475D9E077AAF7 82FA4599123A0824D250E672D24AE94AFB0D3C6DB20957EC1C757D87D389FAF0 999F5349605C574834D18917B0714B51242AB5E0B624040A46370F52DEB41A39 33114C17178C1AA8FF93EB26443E1564D83E720FB7E89D8FB29352B85EDC9EA7 45830144D86BFEBE25392DD3720C587796C7932CD4D6AC1263C34FE30CE7AE41 3E3A653F17CE3DC32F8DE9B2BFD89641142FBCF470F39D4B35703200F24C20A0 D1CA9E84666A843A15638AE470FC664170C6CC4674D216CD2F70582C53867A7B F1E36E2B31FD16B2A19BF2361EAADB7574BBF3A31E0F5193A7DEB7DA08B301DA EBDE4A4E33472CA347327A0567B19C7E5182500DBC2A0EA0A0C04F9BF6A6B0D3 EA5697E283ED970B130C0AF4B820F8C6D5215017D931312D1FA072C3D2EDD221 50DFE31081117D7DA05A7591EDB58EA45CEC2AFBA4D59F51009BEBD6BEF0D7C2 14F18E3BED48A4F638C1DD1ABB79B9EAC979F80B07848383C302F81A291E0C22 0BBD9B50AFAD5876D3F0C7C727E259BDF6A86EA2CC18C43BEE6DB6BB6442E1BE 273F3F22DE80B183F4B5AE2297FF2FC878791492B0A69B8B1F6867D7DA6ABF54 8E74D78ABF75A73DAF5FD8A3715D4D283ABEC75B08CC6F1BB88081929849BAC3 1FE21E63BD2D1C70D01EDB9F1EC9A6DAC9966D0ED160E79FF155AF011C409883 48D440830C895CA4822A8C081E91DF3CBE8E94026013D010068A5037C4398CB9 8ED1555EF5E04113B73E3AD2251F2014B0EB50BCA4443ABFF10E76823B7924E5 6DE4D18CDC352314CAEBF065F610B00B503CFA95AF65BA0898D5292037CB5215 2485A610A2A4CB6BBBAC6D1C1C7CF6BEF0700968D7CF74E2B3586C8CB1BB9F21 50081CA418774AB4938EE4BB45C8C12B5802AE268714ADC80E0D2727283C2974 4C9267DAD51797ECDB91F677F5528CB36333C946980B89858450EAAA5D3FA6AB BFA010B3C6F6AE2F5DB222525CCDA88656F64C44AC7271716170C5EA7DB77612 DF679C0906D77AB2144E8102730D5ECFF6A53718E4BEC0954E13911272789134 56C4CD8F5C63F2AF356DEBC9B82C938FA20D18544670EEA3EF124476F21C2C3F 4462F60FDD75A376548B6CFC1A996638B11E928CF052ECF468B80C012A81DE2C 51D1943CFC346A8A30C5BCC1A675A2D92B71729ECABB0532B101D220EDB80E03 9C2D1D557ECF5DE8374834F96793D1C4A83EA7AF7C30BBF54CA39DAE6CE52C88 60C80FEC6D502832EC76F29DA370F11A084887FCB56CE3D99207EC0EB918F475 B15F0CDBD8FE838603CE776BDCB4BE2E701218BE249077334606C6ADD7227911 4187A5963AFC935C4FD31086FEE0819C3C88EF408EF1ABFE7D3672D76A7409EE 3F4A5F2339F4340E8AD3419B22BA82B6E731FCCDA12EA0F73A2399F6CA50F087 16EDC6A42D4676C4A6D33DB3BE958098AEC032474FBD8A345992AF992270E73A 231BAC9A1944E0518A72AE499B5E381B4886FE0E929B823181FC7B7E0E31F556 E2E09A88F4C0DCE3DEF9F3A74E34B5D72891449727385DBF163E91DA1B8D5E36 FB783A63D4FB49C2555D7C295199DBFC87558C93AC71A4C6A5EB6F2AD0DA0AFF 762601AC0D69CE5C61834DF4B050079A607B842CE0629CD8492171048E30C21D A694FE24E96BBCC2E1CCDFEEA3CBEADDB02DB2703468CF1EF2584D8E0937593B 19EFBF4C3A208C3B91487E4E5DFC8B586354DCBB0B023955F1AFFAA5FFA87B86 6F33F495488D4FCCB31376E8A791F3097CAFD6D63A550D99BFD493528D2B74B9 2B3F4162D5F823A82E8C331ACE9FC8B32A3B547C0DD58A1E818FD317BC92658C E6F1D33C1DA1CB65E22F39073F736CDC546E6ABCB7877BA694BE70D7BBCA866A 169B562F90E7E54A5244FAF62E8F8232F5360D2143BC174C525BD057C81FFBE7 ED0BAB636582D103FE66A703B475F11EF641E670905C1C752FFACDD5D83C5F7C 4FC4D15BC641D6051E47EBE7E24E7132CA0FACCCD80EBD5D88D67E894B24D0E5 30718BF6289FD33D9D5F8A3887D6BE508280F82C23C04E3D775D02C60C83061F 9DF170AFD99694354476F3534D7B94C035702BFD50EC8C417FAC1D67BE98E348 C2215C120F626A5A05422EA74965A151E8420016DE54CE31DA1BE432987A61FC 0D6EB9D6575F44FC96D08126FA6E74FAEE3A06395C74AD430973E848FA3AFD4B 1E4434BBE0556851FC6B65B661277F53964B86CDACD93180F66A13E868C71C9E 906EB75DCB34FEC581E50E0B8F96493C2F7F0139EDB6BC86825DABB5D3F9BCD2 28D0DF17F15FF78F751F42ED98A818384F3308E61037CEC42D19114635EEABB9 C25C754047E7EA385367F00890EB655A899C4B7657F991DF9D185F8DC946158D B9B096D582EC918A38135306CA03C9DE7AF5D5540388B829654FBB23077E6AC5 5463D046155D7504FA3145B040DA289FD3D06055C368A1043AAFE4E19EB1A54E 86FDCADDC214F83771FB6278604A4001C5C748DE86A5581957F2D88406E88674 C2C2876B4485E5EFAEF6B85AF6B35E73461E18DB1D1ABA60501D461A1FFA9FD3 D5B03FC6AE7A1D4DFB24EBDE316A475373979424F5161752CE0671FAFBE2C809 51B23607864492284E1628D7E62650D336CA3293FA4F4C6B86CC138A775747F1 4127DCB7495148685F53B3ACBF2A150ED5AC3A96F3D9F1762CC08DBF5184176E 8492F020E67407CFB202F030FF565C56E980728482AA3D43E163E03368507B32 6984D73A7DB08005292730F6898D7BDC3983FA372DF9C61E2FDB1D256A9C7DAA D6D46ED774FDF71B7699CE61D245F86FDF637068AF5C75302FB4EBDF98F66895 B1680F748077A6104AD6667B16D04C9700F7DCADB8CF3429D7B5F2B05BD1F415 1CEBA04214C853277CDE91D38FD62151D5CD50903AE045907218FD09E25F64B6 827E9F8867A18F92F1928B97F03B90F7A3F0EE8AC1501C46CB5B51526D51C95A 98C4033AB2C486B2D79351294C4E3FC29FFBE37B6495723BB9FF88BCA19AC350 F05EB64BC5E17DA643D3224B9044CC0BAF37C42305CFA1169D91ED8742911E80 51039DC9551E58330F4791542BC605941DDA6BEBD936BADADF02E7336458593B 20947DE3355CA0C847DFE1ABA0F78067D2EE4E110DEBDEAE85DC7A673BB1ACDE E602244786B68C2478B05EF155B7A9DE9B347370E16624686E628F8FC7B19054 CF499430B9A1F1A0B7DEC03D3C3D2376DF3EE5C4DEDEBF22F9DE7FC8EDD79922 578A891AAE0E0680BE459084142C7662221E2CBE5B8D59A7FB7005A526481C61 1D9A24BA01D649A292C724D7DCB026AB632EF0B4131B2B8E6598E172A61824E0 37AD5F9B194EF8BDBEC531787E76254DC5702FC99940A09C6842BE54E1813B83 132F6433534128D718CE38890E12266FC882E445064C41F5A75A9E6505DCA888 C99BE6E824F6D6C324E54EB251C6481DB69BF1BBD3B4AF0CFC29896C9167658A A3D9E849962935B358D6F9A9BE3EA2EE5DE01A9C3B48950F87EABA2D03764D42 C36DEBFB8AC6EF2CE5FD7019A2A3F167C19DC437810BDC1A0938EE31C0A499DD 6700152BA2F96152638A084EAF31AE3E0CCAD9722595E74983D64E067161B143 0C204D4E7DA1705B78337986BFD7AE2B988A39758F3F0C2BEFA829697508C399 269A29F44A98577123FE986349BFBEA78F90357A862F46FC4FD4A9BC7AFC82A5 ACC46C4608B5F639283FCEA6ADFC00A49C5A4BAFBA17DD4DFF9966D28B87D5A7 FE2CBF611DB6C78A3CEC0BAEC076BC27B06B96F9F3FE6EBB31F44658CC56BB34 65F60ADF448008A48F4A430DCDBF6804EBA514783F3D321477433391492F7B9C 7C1E723AEE3F4D4283D0311AF37B7E7CEE755D41C6192EB47CB82F035C0A486B B5871AD61165806F47115782B1D165EA43C1406D645C37E355D7062DD9A9AF99 C6ECC503ABCB3290E29A0CEE17CD176ACFCED8C63258A3D47FD92147D76B2AFB 5EE9C9F51ED90AC3E49E15DCFC537A77CE783E528EE81AEFECB5313FB00AAA6C 0CC87A9C897B37857F7DF305571E6AC64C5423BACA816576B21B529E2806238A BE17769811C8E2321641AA8C3BCEE354998F4437E7E711E2A259BFEBDD71E237 6132447C80DD589FF018825CD2F4CEE1D38DBB85D487B3D80632E07C821AE39C FC6D7078B0C29C3D6DE87A582A6A7FB62F062D8938B39266B3A0614C025CA9E3 BDE6C65A88E9D000D37BC6931BA104C65CB81245D1ABC2970655A283AC738C07 D291E4202295A1C5FA6CE741245155039166B80818F6C1C139EC62CAD3C02792 CB44A20B258ED67194ABE9DB2D79DFB43B7ABB3F13781C6F65C00591A0DC2601 FC4F93A21C662AB55F49D7D326F49D00B1FFCD46243464AEFE3A7868A6E6F4A9 42A743C943A5A18DE65034D0CC1F261DFC7BC4CD94E7A4C6AC77CD32DB37AF15 9B8C51F03E409DCE079475BEBF336FA4E10CE7DF6067EBD3A3751995F272B517 A89E498488432916A6769CCE0B68030BA4F0E130E5A61BAA6AD2FE3237635C58 9670FF0BA29768001907C0EEA9F25045DE50CD9AB260646E3F81DEF23222A186 30AD8ED97731F23FDD6A77C6901E32868EB48FB63C927AA45345C4B393FCAE16 EF817EC05D7E5EDBD4765979C1E5C56A0132B0A18F9E151EDB9FD352C0389708 BCBB0FDAF74CDCD9845E34281D86F31F5AEB7A48BF2414244D0E5D3942908E2E BE061B25E2DF8D29542B1F2C94C77C5E5B891BB4155D7E1D43BE82C54F2210B6 D60587C3FF1A6C11283200B83A849EB440CC754CF942DFE14CB390C69AAF35C8 9B103DF5666EE9AE0531B277319C3433A852EB0B3E5A1B0528FA9F8BCF9EB3E3 C18DB0AE8D8FD27767696A71E401C3D7EFA3F6906A06F13D71007387C6970118 34635F86095CF4ACDCC4CA2955973435D5593A75071F79CF9F58F15C92A6FBF7 BD3A133EF8D24A0B3CBC3DAE46817B2C306A106B9026CCB6224F64AB620EE152 ADFFF6FB35CB22667E746FCA5A279E00747415A1CE767F96EB6EBE6688309F6D 9793FFF9116B6CE4E19B4429446C0981338604F344527383118EA9306AF4B343 BB10D6623A93E5021351CDC979DCC5C605A473DE161A55F46A5431421A0077E3 51C19D61778A0C27C9886CCCD98A81B0C0C4F5D7CEC50B7215A16D7E6DB27937 FDC666922E69F5EA83BF84FDF53FF52F897F3873F84BEFD37A65E2C9F08AAF1D B0E1B0A4CC415E6423FF31CC4ED3C7238F9924366ADCA88A596C2A638DFA3A2A FDB7C702C76781D66287B14AC4B1A9C36C78392AA062A735DC81D70715938B81 AFA5C99B022822B0FE2EF88D4F5FF46EAA5945B6EFE8BA2C4ACE3FB6FBD8090B A7D3F1B16DF449D16A99E9062967A8187484FD9250E4503348D16AA40D8CA0AB AA73CD194BADD15D2FAC998F9E08DF914CE02CA33FFF7C2F9B79EF66308BFAA7 0D2C5445C36607D38AD33C0598C71A08EE614F5D3CAFD236FDD824E7C799090E AADF4D1CB8FCA774E02BF6A9FAB720CDF3A7EA5711A14994DC7A94984127CA73 32E5039A2AFEE79B5F213024787D09011F99EF93041C02385DD6D91838ECA1A0 2C2BF0494B9192BDEA281CC138C0195FEDB2A6AE0E19A725568E617F5C0ED663 EBFAA7BA8938D226A7EBF8CD83AD3C5A0609DF543CEF5FA897BB4B1CB4B8F1AF 46BDE47EFEC71E497375521FD321B04B9C08605F240C37E7C6324047308F7F97 53313CA5DFF28E8B1DF45EA09F2C117F63273DB47E9B4C5C22093A222AF420AA 5DE4A52390848EF811B4AA5D1519506CE2298DF50352545B6EA817C93F1C9D92 9FC2DE9EB5E68B9516C4C99F5D82558A9D1746DDECE4AFE88A029D0F7EE55793 9FC034F1F7DF35BA06E80AA6BE89DFE7557FEA1E1997C67D7489AFEF5E5BE278 4E937EB63103D81B8F956C6EE3D3022BAC11208B9238531CA80CF689B23EF39F D99184AA7BECE8E060D512DB34598B8CAE5679E8788955FAACC5685BEDF90E2D 2A44A78EC0ED95C0892B5DE377790862DEDF91C9453620EB9D20660A0F25344A 10224AAB02BA29CFBCD714AD467CED736D9EE1FD167BB6A189078910F3D70211 E55C516AC5E6764113DB6D8BD76BDCA08CA4892D103A1F8A4BB6878D7C9F2B88 639153CF46DF72C9B970580CE05378F2463C368A8D3515FE8EB3431BDA316992 058FC36C23CC8E7F505F0AC9317680A2E7E24D6B24BCA2C10687988E9D86E9D1 F3307FB09872ADD5F248332BAD0DECA08CA39B2D7C51A80BC73325319C1C5322 B97803DF839374F073EC88745B54FAC04CA225975A958D9250B329ED72DFFF14 13E660A1ABCBB984143322C4B0B6ECD515EC314C7493E8924708EFB767FFCEDA 12116C9B9732C4AF86476579DF658AC6B29DFE3FEB41C1AE05E9A2A4432B7BB6 9C467659C2247A0B2522239C2515829D461CC7AC00155E932FA3F5B34063E50F 0F03A3372CA1DAC1ECB83AEF8ACB06C7977F5BFC46DB0D07D202966794ADCB2A ADFCCA798F2E57C0566EA3C40DA6F70B7ADBB35E0F1641F668817E64481B4479 C7392F194DE33DCEB8DC36446FB24D63F66122E702CD92AE55C54BA795DF6289 C9A8490DF490915711FCE65F1E5DCBBF838F0E570E8CF04E85BA16BBB3123ECF 3733A72A500AA9770950858BE19002D253E44AE117F6277FFD945CAF8BE9EB71 0C0C4158958CD6707E3DE6C99E7B22C3F7B98A200214FD0114F3DEC8AD4933F2 9A3A9D4F041F0BE3A92BBC79252FA79EAFE5533AA647964242105DE1C5D4C207 66D3626CD8D71DCD638A3E49FFCA7473C361033F756120D581E9F3F68DC6F44D 503C233895B9C85FD95298FDBF8FCF0FD7087915C78008F3F715EF70159CEFCD 800BDEB4EA017BC9F1695477B7BB307553390EF7B8408D6ADAF053A594F8A2E9 F96F4F828EE3C8267B3F1F1427F5826F5D807B54EE270AA253BB9354D7D553F2 22A3B01ED9CDEA8EAA120EEB299C276199D39E40119E0CBF1E0FF6905D696FFF 22317F5DFD2EFBD8A3B1F644E66ED4FB2DB4DE8538A2B2DB8B8257BB8E44B6F8 5CD1C2DC657556364DAB69723800516B97E001C9950DEA40FDF4D1AA8B582EB2 E9148083F0AE36B55033A11700191D940E70DEAF9D6A80EA0EEF310969D8EF33 EB30C17927926C6C2A2F28C1B142630B5155547029E691778923FC03F338E284 D94CB25BA1A334F4E63B9973CB7A6B432C43F3C73611F2B3AD92DDB6EAD1CEE4 279D61A0938E85E63961570DCB8BCF03E643D52B1C06099AB5C83B837D0C3B84 8B9AF501586E39F01E832C125EECC5B6161A881A8F4BDA79FE6C78EA43F8CB38 B072100B1681D3EE6814FDA4FE651725A65DE0BF2FB1D3982840F0788877A310 4070C2A0559164A1945211EAF2717C47769438A5DB9AD41EF321F1FD66940D52 16374EFD252E9A1165B4AB63A7D7CB20176EC2904D11505BDB0760F155C759AB 85379FA3F1CE48FC5ED60AF6B27671BD6A6EE0BA7DA4CC1CFED217FB5AAA0ACB 501F3F6E5753A079544FA2D632BC59F16906620F85917756D6FA8CC226CC22BB CD29DB0653DE0AFEB24E186AC1179FC475CAA53D7D06B717D9AD0A5A96477043 19C66D8941332A68F707330F71049DC240E5DD1E46D745311A61C943441F312F 05F7E91C207602AC5DE2650AB836FAF1220D2B1984D443CB98799B2757F234A8 CADD76212A3759569DF0D2E47E2C46A43591C232370FC4D956A954593A5C0599 1F8AA7A9BE8E9EA76D69FA82622F4E9910767DA65877495B06D1830262FBD400 C341C6F15FAB6414905BF4E95580B00ACBE26B90045C09B646D3235BC0F6BA85 D64D483303C17560B4A1166685D9D434956C7787AC8A1083DF664856D62E2839 6E04C155F46E53C629EF60655065034B73A91BF57A15991E25FCCE89BA5DA683 8536F3FE0CEF32DE336D78388251FFE0BF0653059BE45AA7E25825A8BCE2BEA6 5396C7C62E415DECE0740B1C300F284B0149B1602AA453989EB7CE1FEC9D31E6 6BB00C09B952A829C26DEA1B6D0787C187D5370B60DA2F07494E52C4BB7A8DC0 C1FD977263B0494BBA03B17C8BCCBEA16A60ADF3A86E2B9C8B110472F95FD5CE E1A7EC2A78941AFD0B102FFF1DE8A2CDD3F5477B7C100C82E82FAEC0BBEA7AEF 0DDD6093DD7163B09607810A06BA0464A9EF6D1A99402E84570EA5E22A42E1C7 57C98A897BFAA14A72CBFD23D67964595BA4880CE60BB7BE9A862223C5C6E411 97EA81A86731A125992C686832DA19007A512B2432256C4019B1827E14B664BF 15DD89A0C4DE78B5DDAFA9B3A1AA0986A79381F5E959095F3F1EB907D1413F64 7D905576F6203C176AE382C902AF1A86C6E9E498361675D2B472AAFF6A03FF7F B6D35742A408FA77154EB77D6F524816961ED32274BC7E475C56DABAD14F3280 4F0747A3C6E731AF180744AE7708E0D3C1061FCC07421B62082C1FECBE29E3E1 3544B856AD10C236B80DE5A903D62447E25F5FAB6B8ABF98C9DA76BD9FBB8E67 C2142CE2C59013188135B3D6CE0F2DF5B6A658930010080C12CC74EB0C94B69A 94E0B49F586BF769BB9DFE862B2AD0FB8EFB9EA7D086186E1DFFF29513233F44 9A3D0B1C3B12065E78120C548D9D144919E98326CD5368F6A31E6F8B7F840771 BBF5826FE562D248A52E87A9A903ED9050042921C72B8C521C1B400D9C27F31B B31ACFA0542E2097991A74DC071974814448ACFB10D386A7A4B66E197087ACA4 14D28147943F23C589C5A903A3A760DFECC78722C2737A810763CE745FDBB9FB 5AE053A92B95B4803C331B595660D6B322ABDC6137A6B916B884A3AEA3AAB1E0 1F4619F671605FAC567935DFB420C703B00C996210E882AEC8E237722DBA5215 A5EC16B98745EF82404447C87ED40706A2A3339856A6345BEFD663C5F21C1251 65A6507983B4F3E713B1F936415917829F413DBF6B1AF5A3923521AF702F2FB7 3EC445F7BD81D1A1897D0D79E3058C84E75904A2D372025E14AB2B6DD6319BD8 8BA7072811E1C7B15E7838700A04E465934CB6065F164A5242F9ECBD282712E6 0AE0047311565B639F4F521C20F6B6AFFEC4DDC9A5FBD41724FE17F016DE8237 9A4D46D0639B43776382C43893E1A12A742B893B37ECCEC2319DD5C3B6B13972 436DDD7BEC894212282BB7BDFC5534941902DDF6BD6DD18FC8F3FABED83895A9 0AD36752321CAA003E70FA418651A4914CAC5660D9FD195B729F38DBF8A4D298 E7E5B052485E52C2815090CA47B6A1309826022FA92921E9B479827502B9CC9B 91EFE1356DE3840FB5EBFF4AD9F19B4C1187B028476330CA2503DA9B675233E3 8725DE86079D9FEB4E0E8C9D5B5E8B2B5C7AC6112CF300151446442A290341CE 305961546D01BE2DED5692F29081A7E0DFCE42A4B37148C19D54A3C544AC2B62 779443F97387D4AE97D6EF88CCCD9A3983297A8BA83B0B2F54DBB519F3F08FC9 D7279B399A29EA8C9658F8649182BA4D542E995E09915D4BF4CB29BE8BCB7086 3B3510612144B80ACD7848FE8E4DF91A1DB99DDA432EE20515E65605158BE06C 768C73F29129B8513049E0F8EE1DA6B4E68EE04EEEABF6588748420620CF81D9 F45B2E98C37EC1F4EC41B36F9A11CE4C3F211377105C697D770984C9D90B374E DD83EECE8E426BA2387436930E88EF4DBB83B3C77432EE201F41C83B213EBBBC 0E6C80C66C8DC6899671CA0241E12598090868A71838E014120A03576DF2D32C 346D6A51ECED2875F7F94A744C6519BB14D1DB5138D126CFBBF05F1A633938FA 1F7518FF61A4D4D4E5B2BF51908ACA6489430DC92FFFE690A0DB9621FBFA2B95 ECCF029A6B18A512D30CEB0B6ADF80FF117399B1DC8852D903268B55D57ADF49 9D53FD12239DAE3568A83400F06B2F561D67F7675526C911D7E89389C298569A 7E2D2911D024E58FD78AF6BD29F1534FB32CF0A6AF577372FBFB6C3D45ABC9A5 E9FE04F04708666C53974882E6D8529A48D53C7C80013A9BF4D452E11A10720B 650E616C568D8775AD0CCB896B4BAC67BCDF160AD17D4DE6E6CD64573761B069 9DFE80DCA6A0D3939B6BA1F76774D75F5ADDA2B9C002BAB1DF04022C5C8E52A9 BD98F1A8CB04AD0F730CFDF575B88D2AD414436AF1B359D71097F94F88B3DCE1 E30F506FCBC9F8D36E4C972386752E91AD8A2FF5F4A82F4871952ADDD6C112A2 A38D7542D59A40364D77263E2E248BD386552C4BC35E2B14B865DB2D755D98A9 92D80A0AD85A729798F40FDB71EDBFFBB8DD2CB6644C455B97D414F73CEFC835 1CB9BF9D8DB104775BE7A03F74106A126C134C77722635F6605FD9E8BBAF6AED 6EC5B42F6786BEDBB41F0DB5503E1D150E10D91BB5E79C2F43C148C1FB5B9002 E066EDFD837CFEDE45367945A7D02073AD71309AE3B77CD19E2FA1B6E296CE4A 0076486AE09BCB8AA9A84CF25E4549043733D692CB58F18EDF33CC72BA1C6A27 FA3A95420528B80591E213C8D61E8A7910B676ADC2F6A1D4CA22B9ABA2C1091A 73C4B58AB1276D32B8D8E385A63A5D757B975377BCC5693CE1D72EDEB681EF57 DCFB97DC25F2D4DB9982DC1D2BB65172F64B319CF904789EAE810040F5EDA52E 0783FA51C09580365187C121BA40EB19649539348595A5281FE1465387FDAAE9 96F64C93C941F1F970728F2963695612EF28D4AAD8A1EC8211994697701AF39F BD24323082F591125149F22B4432648D3271FAF4117D45CD4798422BF77064C2 B517430764299E35B54A9F5086F7316234D2859D482F67F1E5DBCEA82849CAC7 D4F3A886613A90D5279CF6299DBE606B885EBAF39B3FC0BA6F327943E23E2B65 ADC7C95FB10414FC98F0F03538F046B2C943C36E0CE491188AA3E150E9C3190C 97CE427D5C42190679A0BA480575159905631670985ABAA44E51F2C85AB28791 6A2C267D021DBE028096637DFE0376ABE5E3F3267265256517B946AFA0CCD2CB 08EE3EA904274AD081CF839F7C9D829AF923C5D333602ABD6929CBB16BABDBE2 0C981E26CF26873E2B7B280A685A3A87E857C2DE95F0240DB5EBC957877B9E15 4FFA364C29DFD05153777E53143A1168DD3EDF410F63562DB7E1274E0901E47A F47A2649E91CFA3B95562FA8BA3DED118F12D984CBC764F20F44803E62829DD1 2164FBCA4547B6BB8D445F4CC123B58BFBC06F5C7327CE2301158E763C02A0E7 A92A668089A4D05E6FE270FD203495D71A59B9299E7FE0B687C3854705872632 F488A1315732CE5171299990F10D83400B326947065350B1D94A1015DA1FBF42 7D5D1612D4D8CDFC4ED96D1107204B8170EED621C174B667F18452EB7E25F255 7CA0AF5D1FACD34CC8558E6C6E0CF40B8181E5F571B108C0E17D4CCCDBE51E64 3E911855D71B35418F5C83F4E490D9F62F7130AC4056CCFCC6F06883AD0D59F9 8BA781D50CFFFCDA4BDE7357F969FB12201C6F71989AFF0BE0EB963E29C7C1BF 96A98E86F3B289748B3836D921A3837E8BB418C965F284F2DD020B5CDB1D6A9C 467A86C10C614440436315B88D7AA636FF4B752F0EECEA857E895DD62CD49FB7 51297288BEDB47D7487E563756D674DCDA07B938337C8A1DB672754C2F943905 B50A8A635C82031C02C54A81F5BE100B9D612FE639BF57A58789743FD0141D8E B33AE94DA576AD7E232A12C7E83AFA6D1FC080A507A06F21A78A302A245031B3 55728D3DB348755482D48658A808133D806B52E0E95D505C609C79201BCE9DB3 303D09562DF4AFC2613136AA8366DC320B80179B93F0124BF20BD0AA025D806E 9C60B5DF8C0F446426A72890380EEAE2735764AB7888A06584BE2E6A1DFA6311 9DE530EE20B484D94F0BC9CCCB28FE14FAE113D46FBA75886F4C257CB96218B5 1A574010E0C8ACBFC9317D297CD97F4DB2763F7259F1B0A341D4762E55081B73 48BA92B8113A44086C2B50279ED5C1BC8CB3E0F56201E968E83003AFFB4AE5C5 9C39F8BDD58BA15DE05F13CE07505BCCAC90BBBCFBEBAA284768F7DCB5270ED4 81AD8984F6D7DB62E5467ABB3AE827690822554F350B8023A60A84CAC0DD6BFB 70AAA476BFD1A2E7FE9B7C6E308409D341636B9C457A4E8B8AB84B9C06208CE3 06E058FE569ABEC05BDF3832BCEA378F9681BD32A2D87D1EFDB05BE0AF0AB773 69D5A3DB60F916898CD8AE32C8B3604049887274754C71E2660517A566780077 AD6103C923CC409210FF779B851EE4C2E4B2EBB193EA9A71D7C7C565322917C2 ECFCCFB234A4B63F6D1C9B0D564D2755233AD46C3AECE95F31A11D2F23D996DE 539146CD531E808E664E187DB01F56A76D54F831FB68449135E7CA01D877859A 472694AEA025C150D6D99D76B6260C431666ACA2972D1B7F5A905DDE99D51BBB C30E1CC51639E279E683A6AFAE6C9DEBF1813317FF9859E31BCB65DCC98CAE06 35BE5D54C91FDB3B67B5913EF27AEFC2458B86B6A05134D14D9DF09BCA9E5A1A 3709C26AF09FA063F1E07AA1242E4609238DCEBD82AE6A9593E35039A08DAC80 CD71D9926FA5D3DD6CF8C242CF0F683118A3A2C7C735C775F9F6A569A573A42E E589FDFE978B7E63C61470D1002148ACBA1123DEA0E8525FDB3423F2CEE3388D CCAC7F25313802295DE14C5C598162801A336226FCE9E9185EFFBA475DA31469 59B3B89F08AB8160D72374B1F313E3577DAD6CC6B0F57CF17D73AEF44B9F4331 774994386DFA1068C6D1740A60E60007C24BF2820B2BCFDCFC6FE7F445BA0585 BAA4600A9B4DE46A0FA5FFEF614F5D5D0F37E8B2BDCC9705D1EC10896FCE0F9A E6468AD5BA298A05AEE474AF7FBFEB01CAD962D7061A165C34AC217DC9A0B219 2A0174C23685B0A64132319564135F918A92B62CC57432427887F9EF14100441 4BE1CBA22B6E143565B0938EB8F0360FB605CAE70E69C96B72567EC9490823E3 F4DB103C8E143A9BBA00633DF8D9F8F126624F3267BF80B594379F5A58E93EB6 90DC2266C596387F88C17F5EEE8FC77D6CA2D94E06345EC9F77A8E0040D7789A E00C5596605D4413DD08C01DAD77B609AF85ED3591BC425E3A4205DBB6AF81AF 64E1A90B5E3D4FCCF54A0886B3F9566427A3CDF4E0B49FD9F7686892C8DB0075 C59320607532FBA68C487DEB1607E0458397FBC0846182F1265B3DA0B1F66D27 C0E992E08486AC961832C662634CB3EC449B0E8FFCEBE8D8AAA9D7569856AA38 1EFEA6314C2FB2D8DC32AE00B14F9C66A75213848526A109E293AD6A2CABD82B C0C76A648B0C52076EF5AF782A8C75657047A0DCBBFDD8455C26672BA38C3916 22B0AA215429C406F6CC3C9CE1F5D37CA0A1F85C3C5F632F109C2167F654A9B2 66D1A6456DC139C68A8E8796310E251F82598E7A8C800396DCE14E8D9FC82161 BD0530E5D3E5B475AFB86B16875EE49872A3C91618303479632E105CB5A41615 E80F096FE585F5E1B5F82F974EF90B9B8172ACDED2DB5024B0A054213059F728 2C959CB2CC764744481B93C2E41FF2AA58B997C25A138E0A2A14977E4090341A ACAC32028A733BD21A3BCEB78454C1A77A9E8A6090FAAAAB0D580AA93C916084 6FAF82FF2EDEA8CC3392F5CE1B95FE637D6524590F5A44223DF4C994FAEADC9B E67F7371D0E2D15D15350641B06388446E6CA7BC8D93E7850DA41409E856EC6C 26BA8D83B72529010B95310A7A22A46895D15B5723D3B203B888BB8F60ECB777 1923E606C8968BB94A408600B1A87AE31E6512F562EB9D6EA27A37E226733BCB 3B5C6463AEF0930782EB5742241AD41FAE4B1872AF5A606C3300D2BD9F9B0DD9 EC58B46DE5E3460A1344BF6E9180221EDD0A65A10B368211CFFDD7BD5DEBD9B8 83A6AF3FF52E9D46921C3B3AD2DF78AE272C9D89EE1A455BEAF18F2F795A305A 581328064F0131A358A6731EF51D5950023B905640E99677547FAA08B318EEFB F8A07A828FBF6DD2DBE562065FA86B6C6BF9587206A7B2B313FA01C6FBD3D1D4 EDB7A6E6AFAEF2491EDEB37FC7A95CDD240594F7C2501E466965326EA1FA5DD9 D67BB64A063F3BB52F06F1F10F1F0CBBCB3182FEA0B8D743DB99DC2EC71D0130 A91AFD284B4270CF02F752E529A3E67F23EFA6DED349F59AB02DB57726EFE459 73433803076C47B129435289E983AEF5A63F527E24DD187196BFD384BFC5B14B 4185CFD818E27BBCA18BE2005574AF1611DA6A99BA3649296342BC9E39E474A1 EA3A7EAC6C5B50B923AA5AA325C41E2DB472C0A8BE8502F7A7262799C39740D0 171FCC169C5DD541AD7EF0D98B27C72C63B2EB26CB783AD72F71FCB1D7B1DE9F 453C449C7B2DD680CEC94EB4A80F24DC39E4DF6527085601362563F196C55F80 4B3D87AD6C9ED1F13F262421335B03CE98ACB47E3EF8BB1AA0EDB57F7504C27A 98289A741A944CD41864EE95C03621CA5A39E2BB810FBAAC0C5BCF11D1A8D9BC B3393CA1CBFABB515DFD606249D68EAB9601E7E05728C670C3A384B7775E4696 1E9FAA7432D4EC139E6C1F03B07547BDA3912800319DCB1693A50FE4F9F47016 21CBBA044F48B850AFC29DD5B66535CED9DF9FCEB20BDCE6A68230341386D96E B274A423941DFE29611404794589EFC1BF145ABEEAA110824EF7A4E0B3F5B125 D8597999F8FB56D705E46274D2C08E90E1980397A236C16D41887CCF51D3AA1D D19BDD203AD7F061A0C0551B6EE255BAFCD013775A20F69D08925810C3DD7632 A084D9C4971163CDE372ACA2D8BAEEBBAA93723032A9BA8A5FD20873776F0A5C BBA757CD83DBD79B4A0C22A219064524720E5C8231DD6D7E732CB348D92FE5DE 8674DC6068B4D6C82DF0019AC3C7FF5CDBE85C92A7B0AB4F85101BB2F33170A9 76568C3E73737BBDBBE18B727DFE411D92D2873049D872188BB6815838D6F04E 375700CB8A589CDC95A69AE76E4BD105655C8BE3B4D24FF623121312AE933B78 6E15DA00E43380FF6F6890C3A8AA92130105887856862B901A3A18647FEA10BD 2A5DEEF4A466DAFDC6B3F4A6E1EABF95578496AD09A7BF4D1DBE9CF60E3B2B9C 7A82E46EAF5BF4ABF5624A3F8C86070F441B8F311753276CAC4A21CF6D481CA9 1FAC444EDA1F61EAF4D8B93DFFD33EBC16647E6782AFD9FD5DC80EA45AF39A28 E19DAA7C58860770A694C7691F674EF9332F766093A250F3E087D7B454389A55 B9F3758AC50CDC197E2C0B32DCCF2460442193D9D1F81EF3D7FDB431F748DAAA C0F42479C2D72DFE6B8E8C6BE3821663D6CA1756B80325DD0571AEA2DAC6D96A E3D5E40AA7A0974C25129645692EF8B3BB804EF8FC740725418AD8CC709DE21D 05CA67663270762B475A041C2BB25F7D0D6DB20D7882E0121A128C5355E66613 3805A009ED593B65C93122337D0E5171A79D68009B0F155E56DB3DBA04FC8E8D 4236C6E9C68202CC3785CB6B5889BB826EAA4E17CEF03090CF12A8FC632B8680 8DA523BCEF95176C553E3CCB8F872396A03BD437FB9BE910D7A8740A1AC3B3C0 1393266DDA491663155D1A8F678194DD3C7C067B3A46336B402B32308CC30F93 119DB2E326246F5C9B4A999ACF0E9603134EF6BF24A2B234E1EAAA9428C09D0C 2A655E6932983A7D33BCAE1DAC0A468E2420F208C1D71BE08331DAFA235CDB5F CFB0FAB01435C3CD17BAF0E462784ACC9944A7237CF47F199689E6F6867AE9CF B5F59A904DCDEE56EA785B8F1F6BA6CB24B5C5F1B2E200FE144BA2DCA6B98D82 20140C3B262D7C4E8B4909B9ADB11951DD6F1F4E7CC9333106409142A6B55E39 939042A7125B18FF3A6D39163FE1FCA5BA620E283A06F85FF560A4CF7387692B A2B0300EE6A5B19C00C5B4279845FA718DE027E156B40DEE2A662EB3995D56ED 1FD75297871F36AA2D50E80074448C8242596E9B7EB4BC63907DBBC2EC39DC54 F4728E6DCAA74FBF3490BD2B083AEA27C1C8536FAE9FE8C66DFDBDD520C3DE1B 408C565E29981BF27CDB65674B811BF8AF98FB89EB35A12862F0FDEF2409C5B5 FD518E8A6CE9B362440205AE3C1C3C1C7198D505A6491047019033884436EAEA BFD18A8D7BF57F430183BB6A7EACD2F6926210456F13FCD152696531F1BBE2DC 5C486972E5E90234390B4660BF036E24DDF7AFE5BDA9936166604B0408935FD8 0D26E0683FB647EF3543A51E3DBE60B00FA12F3E78D973301F1980DC794E5B28 207E9BD75BCA1D4277B5D4B36DB343BA3885331E6102449AF6C0BBFA63FBAF9D 40ACEC0E24C01DA1F820F98DC5E57E998498F691DAA203A5CE68B8304C1772F5 158E278FA91B56E5CB1AA0EDF3BDCE92FFFFC6062274CDFE767E5FF1109137A4 098143260FA473FD2C6882AA25357F912559E372DF28BB7DB8F9C0A5C5F5B704 B3AC2628D4C61FACE1479D93C748979F65155439379DE36FA2A0E1DAAFCFA777 DEF55B652969F30E3E8EC08B913B9FD2D207BDF930CB615502D9EC843102964F 6CFCBE08896A693B1467231EB58042DA363E173EE6A654EF9B08DD1F013C16C2 6B643FDB93425B98ABD2E4567276E4C68057C1E21A9FA924F6F8EF139010B723 8BB1F5CCE2E95EEB3B8197CC53B94A12F655FDCE4431FE4CEA2F6E620915A80C 6F93B552DA0681DF26C74EF472FBCDC1CB040869F6DFFBEB77BDB4DE7CA17624 BAA44583F4C3583E1DD7300820D64C331063B5BE8B680757A7B0543D01F3EC61 FB162F32CB12AB9AE0FE1D987E14B8D49D948DBB6E5806BD2CF24C23677B33FF F9A39A52FCF7F79C5C3927D7F0C44C02B23091CAC9043AA26C4CF31F83CF8A27 F2EA2341DDC31BF2F59757AB6DDD3C2280539FA07087BD20E5ED48883C642755 A661B316336CF15DDA6E7878AC1FCC6DBFCCD2D1794843AD7B68007EDE98AC4F 828F5A801E30D2BCE46A395BCA6D3A2B94728F28C9D00879202F71BA4C6F2489 1EFA134B0667A0D91CA5E575E4ACE06CCCAB2DDF2609199B8879D53C1030F6A4 424866B2B1805FB5E2B99FA8CF512F527FEC90A076DE7F72951D0C458FE7342D CCD18B932DD73D4B29BF455C6ED378020699005F6C0D107E38569307CBDC85FC 3B5B8C1EA16E1A767B4EDD760E9B1D303B68A4858D8B196199F7F603D00EDB66 317ED441D45DF0B9BE04C9CE3AE6EAC8FA2EBCFD9B770C0AD578F3786F19A5DF B5610485EAD423A0C9543B5F51F432C59066A1730F20DCB40DB03033D638286D 4B09B0C412D60E92462CC41E683B888CAFAB10C5AB687BC35903067913D647B4 AE2D5A30AEEA9D1031CE2D46F48A9FD929A58708FF40CE3832A97DF15243A599 9DC2C28CB5BF538B753D1AEA29FA41913890D11BBB239AB098CBFCA923832BDC 4822A3FE27ABF596C1230FE4333B4979270D22117DB612EB456619713C9302A0 56AC81DA4CBD26D382F36599CB8B0795D46B319232A198D619CBD9EC3099E8C2 5A7183649D7412679613B92C15D629638EDE8974B57ABE16713B548ABFD3A12D B0305AD93E17CBD31166F670D7E3A5610D3A048F36F968F472FAEE3C45E12C9B 0D92B00BAC6A2F61EF914ACFEC76450C1DD7B7A2FDFD93D825416859B73FA4AA AD924D49FF8CABB41E69D144D4B5665E7AAB0795850B4AFA78B47AB6624EDA50 5C431D0A61B0296FE81D5B32546E33E2B9C9C27F72DE6649C2D8DB43466C8F32 E4C9F199F46ABF920D00A485D9775477DE4E99CEF00A7B1A251AE1D4E74525F1 D9690E42D2CEA55B3C1B69028D49ACDBE69E97A2C9BBAC1951DDD0AC595DBA84 BFB2D5E93F89B5296BFE6DB5F6174CB7045AF1996480302BAC2E00C24DBBF6F4 2D4A130F96A3A26710452C321698CA1BBE74A8425E3305B46D0FF4601D3291B3 A3B594517481FD4200000C5A805B22E32C452A70382FD35FDC93F5351217D0F5 43EA9A31DBD8CF8EF76692EB3785FA3EFD5AFEF7D93604D99DCD1D2773E71098 9BDB48272FAE0CF508E4A7C77F115F930186798A20AAA1587CD352FAFFCDC516 F7A16889527387C1280AFBA88B540B6CE0190281BA4C7B300B7C21B4A80FFEB9 D3FCB214D1ABF877FC07A3A26BCF68F493542C9524248AD0C8EBAE872F22EFC2 9C588E88FC41B74ADAF9DE90F274157D0EDAAA42F8D14250A542DA37BD0E646C 5F4DE4D7C6C0F4155EA33D8B3596E2209C4E7CCFF393657BFBE322660111D530 56F4D5F4C68A4168315C294994F3872DD83B266609A46BE21AC30D8274DFD2FC D3F4601BF491B2B4794752D7EECCBF9EEF739A1D3B68F4F41AB0AF2E8B2B3484 355ACC9F6D09AB033C11A4EBD6E4F1ABC887F0F25ED00EDFC8C8C3B371E3027F 088583F81728D00207D887E547D324512FFAC00DF952E20C78C56341B67FF51B 8B9ED01F07CE9699ADFB5CB17A9E1F757DDE530A9FFA4EFAB70095FAECA1D0AA 2DF2D7C29C99E389E766E353646A703A513F0063ABF808E5A8A046D6C601C8F4 75DCAB1073FEE8B36C709364B6B7ACE97737BD679CE9303939A6EA378640B9E6 0768D1D186B06808DF9A99035BFF29D6477BAA48DE1D1B5BF77DFD1E481291F1 7BADD94F49085CA7495EE2178405D40CAA40A47853476C0BCC93B281BA430A1F D6E4092BBDF77701A9EEB0FBE821346B44E1A41C91FE3964622B0799218CEB80 340563DB73236FBB1627D0EFE8E33D07E0201B2F549BB7E19ED6A151FF83CED8 44F87E05219958D0FFEC5BDFF677C348DE2835F2C671D6065DE4D40C6ACE9B40 50AC94EB992090B4C09321E9C6DC5C92D22B24743D860AFAFD696A32429EE58E 1341A7A4C3886F842F491FB8CC6611DB1146F6E43B22F5CCDE36A8065CDAEC5E 803F5CDD68A3736B4582B56CAB9A57CD87DFC5DF26B2BB02D84F1814705E8406 2820EA2AEF7356F8CA269E22A76890D7E461295F184FFD498998E7FE532CFD5A E7AEA06A3BA8682A1951813E593379B1A73935676D81C55043D3A2FAA66C9E72 BB6AE1DF48754675A33DFE49E05311BB6B3728B2814EBE541C6A59E687AC99BE 673E1D7C76577E946E94241E1D946CCE953C811B7C3F84BC84A66B2A6012B31B 808C0D6B97A3F239C279E9D7BB68D9E3BF7537EC3448621369ABF6801EE2B914 F1AE0ED59ED8174CB7390CF7BC2785F4CC22DFFE3504D4D0C4F83CD98A430CA0 36424F889EE09FF0033B07D0F25FEEC919DAE6060C2DDA8AC9B8D34FE647DAF1 8B2E2C10A47EC1190A59B394557FD9F1816A06E25624AE69AEF324D8A0F5FF1C 47BCE2C7B0862C01670ECE31E6850EB6022D3D565E8401D00A8788B5175BE004 180685DF003000583ECC6CF83456BCADCB30D4EDD0DDAE0E531B570DC7E80D19 2F1DCAC407878951C6938FC6D9B0023C2DDF04000A887774CEDB2949155951C7 E6A3E855FB49F7CACF949CAA43336886DE3C2675427028151EEF5379AF54E259 EB9FC3E60EC23AE2C137DF33845D7EE50990B853D254F7CF5BBE666C4ED6F3A4 1476D50A66C0E10CA739E4A6750E73F8E32088AF10A0734C499592E4D361EE29 C4BE508464AA6AE05436151FE08B53E869EEE38534BD34EC1460F982EF101558 91AA8908AA23FFCF5CAD16815460535358F83AAEFA81D27A3B148D41D1E0DB26 A2983BB940DE238CEDC0B6180A05D1776262D9E18CC8A09623762C11BBBB00C1 0B517A621662A8CABA26301D49DA2724E40CB58D914D31A8EAA584802F6C66C3 BC6E9D605850C37E7BABEBA3EDFE5287E1D5BF8E84AA5332438FAD58D2E55BE6 18E78334CB295B5D95EEB2D66A52CA449518B69944113DFB2D883772B8CB1251 85CB7EEC4D465537888C6E72F4284323F6A67B7AD658BFD53F0CF2D7F158DCE4 E8D0E535F7D418EA0AB2A260EB8FCCF620A4AAA578EF854009107C0D6930ABA3 EC51B48E8FA22606A1983104FD0583F610E8364BFB3ECF86C18F23E902606D3A D98E30C9C035BA9BDA0AA8246C454C25146EAB61D8BF595D4FDD17873AF7D783 39F132ACDA6F18121417E0D04E3B5E15311B55DB26DA0D628E0F96BCD247FB24 F415C04FA5E93CB5DD8C23F5C08E5CBDB3AB902C1E3ABAD93F8EA2A7E25B5868 90FED10122AD2B3F41B9A9DCEBA7B1E9CC6B16028E8ACACC6D031F626625D047 5EAE6D89720501F4899AC14551E1A8A5FBD2154C9A1A5CBD063480002EB5E165 D487E9A79DDD13F5F62901F273FD1B4F971841C15A1882998C16A230B3E23B25 FA8689D2EE2900CF2B52A0A94A18F9521F7B1061387994A745258361364F5B17 FE9F3099821711348460DBBD71ED52690E9C05D9F751B333A3662DEB57F6FA22 1DFFB11B0572B74D0A65AB7507048901ACBAD896F1BBDA70F2F24754049FD4BB A960C6183A0C18DD0FF84F966B5E8FBBBBF0F9F3BC9BE5C1E3AD22C122FA6BCE FB812BD8913245F0EA21D6377EB95E01B3A5BEBC74F0228B2D446BB6A7A68782 C8A4568E2B30D846C99A8FA46B28D1D42FC243B5FA167D151EB0AB85B966F2F8 721515D2A6E19D4B7A67A9D0528195DCCF9A781137844819C32A71573889D509 5883F0E580CC9584DC021B5815B1AB980C0954373D799DF8AAA709991069DA80 6E12F53A8A092629CA8BEEBD541CCEED6D983A1DA6B81CB996E358B285143433 2198B7E6B58D4CC31EE6666F5788965F4A6327C2FB99B97F23120B09A3CAE1BC A9ECACA416247F6FAFDAC0E7474E4940E525F1B76AAB5789FE4353C4334E1C52 7C8F9817333FF37BC613B0D3F8E101A1A1FB08232B4CF5FEE1FA82B29497E7A4 B5C852B4304AC89DE7636B8B671E32C3CE084407BB6CE8939854D3A6B9724448 97247FE3536EAED75572D4C6BDA31C567B083D7FF608E9FF58C8CDAA3AC3BA05 E4865BED8D66711B7B68979971F3BCD2404901B8F906B7065EFA3285D9911458 4016CFE3FFA6CB9F9A3ABEC75FF5D8B3845F25BA7D09CCECE7927CE742F46C96 E3D822C9C6BA6D58408A17AE763BD73AC47A62D53CC84E3FD145492320AD9B09 54B3BFC2BC269DF02AF2FE2D6B8A7F90C99D1F049A3D2D06CB466253978ADEFF 07885287A37793F70DEBE9C8AC3CB573BFA9F96BF0F152C0C1C51B96035ED434 B69CACD1C6BC82DFF556FF29F017F7AF33ADA8233F87A462AAC9BA9A949F6AD4 B85319EA3EABF03CE423E0F0570E66AC08F6B17DD202459A37CA85C9C25CB9FF C704A7D92CA443365B7590ADB3C6D261F647BB87690FB0B7D5086EF871DBBE22 0F59811BDA4AB1DF5E921C8439546ED5561663BF422048F206875DF826A3E003 F3B3FBBFA81662305013156958AAF37D9C92FAEB790606CA984246F9A4B118A7 23F2987AAE9983656D8CD6285646AFB0D1637BC3A58D852EB505EBB943316AC6 E3EEDC0F993C098B021C88D6ADECFE8E560B85A6D6962DF448026A8B8EFE2EEC 35E38FBEDDDADF0A30A56E1B6EEC203F06D791016B6AC253209C46A961089B92 DB918D8FB6C4188969E27E7A5504E4DA6CC0CBDFB5776F0ADD88BA5DA6E1CDB7 54D8CB372441FA09316E067F2844BE72B6DA94BF6ECC3942518E2C6882973309 76E84FCAEB7CFC26C96511DB24B95E3A433070C0EE82249AE627DEDF0383A914 D2828D13E645BC20DD1A626596C2BDB0975A02D3D85B0C2376EDFE6FAE8E2C23 79BEA7B4C555E8D3ADA5B35978B39744399348566F925A0B68E75B837E53C0C4 73E21D57E7537167967B1ED3C418924FAED7FF15CB04F3ECFC6165EC491356E6 2509D11059A4D5B3AFC4629CAA7F6331756E0ED434DB0E52B1E51CB040EECBE3 724890628DF33B8A622A57E3534F455BA2DF5988F59DCBF3E73C484E9859D2BD C07F1430119AC825F0661E12CB2C8209C8295E4E8F7EC3EE7BFFF15ECDE0598B EAD575D0D74B796BE6A31F0F51A7C90E8BCED89E54699CB5CAF80A1651C8C420 C8F76E0787C187D5370B60473FECA93E2EEA74497A1C95BD32BD9D451B50DC19 6F12C6DFCADC2CEA1D404BB64E065C26451829E6083DD0B059EC822AB4AD0497 C2615FEA390DF4B39B94EFF31B45CBBEA32E2BCCF0C88FCAC59E15526A57F038 4A475B16AEAE28365425FE6E44AAF6C5136C063F746F50AB3888082AFD3E6DA4 E9433CA5578AF6D23ECC55FC2FF1760EFEE559619B6669851A4ADD6CF0D5B3FD 7795C52765A6E07F306F363708BB035B0C8912101E8B026811E0BB4AC23579DC B398BC786EF092DB20A260B153D11315CFA907A0CDFC782280B8F6BE0CA715C0 20D8C6FE8C3754C085D49A723281107ABA88FB56E828AD9023C31D90E48E70B3 5594EDBA8DD24908C9010A1742F4F88BE9CAE94D8B7D9CD60E18836370310A1E DE7B4211E468343DC6D06EDF04EE899FF397A322B9FA09DBA2E131A6EF7924B3 C77983FA68CA08E1E762E35ED4D7855D97C604219ADDF07BCCABB5F3AFB4783F 49978BDB6BF481E25A218FE065A6A4B3236B86572EB1EF56C4B2CECB592D8EC4 D27B57514A9425192C23FDB1D06E694CDAA20B77FD4F4E9AB4B149DF2D4506D8 E900FAA5AAEAD68A42E1 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: NimbusMonL-Regu %!PS-AdobeFont-1.0: NimbusMonL-Regu 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono L Regular) readonly def /FamilyName (Nimbus Mono L) readonly def /Weight (Regular) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /NimbusMonL-Regu def /PaintType 0 def /WMode 0 def /FontBBox {-12 -237 650 811} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE 6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF 045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 1B2B9E8F09253B76040D268B80719E1B3F5A55AB7B89290699B50C1BF1BAEFFE 1F57BE7B5EA025241A248A6D4CFA5067A1DA6EBA4CFC940599BA3F3C934D7248 B8E4AC5816F0D2CE8B3C4193CE39D19FFFDB75254573173CB51CCD83C2F2D06B 2483CF9B07B21EC6F502F028C273887BB06DAE2AFAC10E9FD3C7CF51BCA7B277 B706E425302DC78975AC0E43B87073257A5CD7424B6865FCA89D886E8F95C4F6 D457623DBBC0D16BAFEB4C649F5D72B09B18502EEAB687E915E9B536A361B4F1 44C3CD4CC683B5F05A4ECB4823A5EB5179BB7EEE8B76C21B2491A97808F6318B 585B0BAD98F42FB4A755BCB74CD354F794C8BEA5B90FB9681BD5849D45247E39 930C882490230E1662D39CCA875BFFEAC3E79A78DE6E1298ABE9817AE98675C4 16220AD0D3A36580EE2F2A17AAA1246C416D58A4C52FBB26AAF3B6F75833AF8E 3AA996218DAFA571FBC7CAD90ECE9C883C813D8F168C5E86BBFA0F0A5CB36E35 2DE4CAA0F8D3227F72C5056BFB5BCA6BF9C60E037A0E44670A8D3CBC9A19F379 CA8DB30B711F518A8C7569211AC70C46EED2AF62A37F238BD0BD12D60332E673 C6E784B3EBA3F2E71E9993B97E8A38F85048937E958F1CD8FC6E661048546135 56B810FA1FF611B96495081C04542DF7FEF085DEC619DC8C84CC57683D212813 9D14728AA32723E1D15F2AF8F03422CFAFDB75C4BBA5F472DCE1072D4D4BC870 4125BDB8485E39CC98CBF7840DEAB2CD93811DE4F0374833E2C4E3EC14C44814 7EA1144A970FD831641F48AEB0B2ABB1F875BE95385CFF06365DF060A4894A4D 9B431A471FEA922D0027DAD918A30005C31F1778163305AA0E74F6493292AEA4 D375BD8D36F3DE102A78417651AE4C0573F12D04798071551896F2BFDEDCFDC7 6E1E815A6D94820D0CB36EE86BE050E3371B1BC6AEB6EFB588E3559E2E7184A2 A793584498E8696BD72D26FB63C5C9CE69033550EAE16A28B415A8F7488B99C6 C48D05C85FC96027B4CA4A100A8F92EC8497798A967943B973C769B339E0A25D 789991A9D22B455C1C5807EE2DA4D174310A8627A5356470BDEA1C47094617BB 0EF98074CE6116ACEF6302E40AD3194A97EABB75E62FBF30074B701B39665F4B F41F78CE95F86EB0E0B34512888B67CE482A44888ADBCB212FF2983C3FFA0E90 45AB023E047EAB43652643F7B208519979ED23271B6AF2288430995CF657C94C 20DF80DB1BF5E73B33A29B7B447820B08DFDE19DF3C7965E5E2A1303E1863D49 79A4D16E807CF8648E8E6D21C498D274ADC1D97A103530EFB969DD821155C08D 026D6D6CAB0A90A6891CC6A139CEBFDD92309A2AF053A2A7CDAD63A0DB6D5016 6C927D3D083E2F6FFBEA9914BB1EB4AD55DF687B4C7F124920F46186D0F5FFF3 E574A8B3C5BBEC36409B7C691225359FAE9F0E8CB234A10836AB34663A141DA6 9B46D41A04EDBA48E0B81970D0F14165FDEF1C660FD8960763ABD872DA411842 0E3BD641F7E6910BE9DE38D6007085FE7FAC9B2935E66E18A783F8733EA3C7B0 84B4B4CCA9DFAE27B27A17C510E809BFE3CA8970E194489B1FD064B240C74077 4C344EB7C7E31BAEC05ACDB2C02467E1085524D86D5A9C8C2C12E4E92B62B452 06CE2BA7B16E5964E5F0533D24BCD7866F22E5998E2B5677F02D79A8BDB0B7AA 7D04474E75C7241742D44AC5BABC7227197CB865FB042E6D67F58831114FC6E0 CFBAF4692BF336AAFA0B7A5AE74FFE69202355474BC1A2BCFC54BB196129821F 84B02AEC078CCEEB604BF5F39840266A3ECAF568F8AB4BF55153715473FA5E98 EB6D8BA5B70BC69CA2CBF07BDCA2D113D4C2F5C4ECE90712010A335FFE5E7239 FF722CD4733F561F41173522EBF3ADD2A7F815AE8F3284B10752B237105D78AD E606B275727C1C0E2688F8586E6E03A840919CC98AF1B1CA58B2289DC2D78940 0C7002AAAEF32302F7FEB64587C198DF4B7D369299D0E5085DA46C306FCED248 1BBAA961E2C39A9DA12253A69D9A7D411F6333C2C8CE31B050A7DA1D25191A7D 3867783605D865EB30792C6F7915E6BECA5D5ADBA455ED1DC91DB52257EC1B97 E761B52B729566079CE15AD3FA748FCD021775651CD19E7D9B58978640F97B6E 66D0A2A994CF5AD4B09BC2CA785DA2D6156F53D925A525933886B9C662E2140A C54EAFF312E59F4C171604D13C2C55DB8D41E9582D2804153F0E921F8F7B98F6 43A48C74FC13800DE280A242C370EAE371D61D77D4817421C5930334AEB668F8 D61185C1941EDF7BE35E8F24958D787B0D36EDDD45FAC66450D2E6335839957A 6CFB2AFE24EB580E55BD31B793E4065CE83795F04C1B0DDB9AE68ECA5D525663 5ABFE41D990013ACC046E3EF30AFC0D06BD5518758D36F783EC76D0124C9D9A0 7D507CA97CE92E3DAEBBE3858C8E8D7E1FD0430F56F60C29AB8B417E2D6092F8 BB70A2DD5DEDD4B8B50E715A7F2E80A0F9D2A69E656BD47EE042F4BC79E2C7CA C881ACDD096869581E80C4F7A0F17BDF4C9B731FCC0AC92E1B0CC8FA70ACE245 99865FA98786E84DD512CDC9E74ED671633D5639F582218493536FE3A0789F18 C597A5AFF299ACAB102299C2FD7199F6B5D926375C16C06C0DAEF45A377D8A63 8A6F09BBCCCAF54E471FEA922D0027DACF3D6399F54295649CB73D272F114E31 F52CF0893BCF2C5D4B237BB8E472CCDAE5AE3841DBEB49FEA6D2813AFFFB6256 2642F388D6156E36B74C68D91F1D5FEEF9372F9343C9DEC8EFA1FD5A6C3C44EF 599B610CA15CF7C388CD16834D7BAAB7A5A0F6592056528A4ACE98091B72254A 579F6A927C59A5807D219C243F7D9FD8D8EB4A878F25A58C920D0FFFD6FB61D4 9D4D62B260CB91C49ED918419931FDA3ECF14ACD97FB31B2901C8C2DA92BEE9F 27728FE5F4CF000922D7220B9D12A4FB00F763274628831334E1E727FEE915D5 18A5849CB4888A353080A6446C0D86A6F09F1BF8450E41190FC3ABC45CC60185 F0C9448FF4EC6D695020D709C036188AF869E8D791FE3DCFC3E1A07E4C36FFB2 58FE67A2DC0DF375C8B2431C03897B17621D40E15A082C5A2D720EFBC4FF366C BFCD58155A785569A88F171E28BDFA57F4AB8831A65B2272B70C103C0EB0B71C DEFC9D74028B25A2E1C65609995AF3EC7595FDD67956015C34E1EBB8E45A7681 80ED6E752C97ABEE8657AFD5C40DEB62A63E7DC8E3D160698E7E9F191ACF851B DC0D39DC7CA7E64F906EA554B9A6893F0F49F85FBDC312840D25B7198367A410 86AA86929A1D4FDEFDF5A947FBC7F0879E6FAA3630A3DCB1CCB0A0E05F69BEBF 22564178A923F2EBAD5EACD0D762685173C2CD9A14C53968030E79C4E0B0EF40 11788FCE267BDD96211DF7CA971E33BF4843641CF279206DF52D94BBB62CCB4E 334CBF2FD6819FBD52FC3A58E651AE11DDC2A7AFF4075A15327368FB4D040E71 70F07723AB4BD70AE27CB61535E56121B1E487BCA8BD4256B7E56091E3F8FBCC E16F3BB7BDEC776D8E460D3B7E2DCA4F43E13DB57791365B4C743C7D8A12A49A 24C8CD1694952398A95C1225EE6231EF8E5A18B57E2D15375A3CE6524CBF5622 34023A32C4941C8208AB48FBC701B5AA5A7E8C1F01AE9FF4C09439248A96C2E8 6E02009E44ECB4C4066A549B7938D59D3CAF66DA0C4B0E0AD4B4EFF03A4DBF3C 1B3EBC315B3234101334C3BAC27A27DB65E7C34ABA78EC14FFBB92319805BCBA FE851309205DD25A97F7067C592759B54A5098310684B610935581EC657D6161 6E787BD1F6AF45DDEF06B061D58C26954D7D2ED06A8ACA88023195D83AEE91A5 5445E7A51CD43CB670B16CCE26174EC11D9FA852B5084A5E88822D6FC7515017 FD8EA431A164C1AB1AA8B1F9F6B744D0C9BADA8760AD44E31416EE4EA8C182C1 D459885A21C67B2E10B620750E2C44E5CB9DCE747E296F7E75A6C922E6588D3D 2FA727918A77E7E68B876CDA3AAF5286949D001245BEE77B40CE660F868C7B6D A26A97646BE9E034F24796FF8A9F095FEBBA3CCCB302F2F1DA6C2C8ED482416D 6696AC8645129FE59D94D734C73ADBCC4D4269B48F798B9C21C751A5C7C62FAA 28B0AF415EE7D2FD5AD9246B8DEA03780E658604193571B40F24D748A6A77F9D 01A27B78339F3DFC0294C84A7AA9C9F572701A3C8659A4486B7166B269B174B9 FE9BB5FE94379B638B816D001C80A5CF302500D3F3428D883D166829B22390A4 1BDFE94A39CCCCACFB722247B7EC35BF9754BEE5CBACD319D9565043816BDA78 3D29F9C503F982B905BD7D678EF3F03BCB44B3A772ABAC413279D8B72B6CC7F6 9C57DA5FD1DA89F5B366B2AF2154A6ADE6938249D63BEA92830AC3788AD10C4E AD12C238173A20A256C7CD0C3F6DF7E6C1F9D949926016779B02423204BD5F1E 5DC7D5C18BF418514D4102D0A2E5007769FF57621D54EBEA4A6D96765D692378 C79FFE0303AF1B0861C65D9EE861F61D009037E6A5574EAC934945ADEA6DB4E4 DCB64BB074C6094811434C6DF848316629CA47FF9B07038337966F12D7DA5BE6 DD8DD35AE3EAC0BE9EB7F4A37E67C704A4E08CF2FF6A4C39417962E0DE97861A D72DEF9AED159EEFF432BAB81F8FCB42A0866FB462910DDC08CEEA6639DF42A1 661D656C27C4864FF69822883FD8A04663C7FE8B27504C746D801C6BE0CCB1FD 86CBCCFB4FE3B80D758E5200DFA52EF874A226ED2A78953B355D8352A969A72E DF264FD7F10A48256AFBE9C60A5DC2BD34647840FB8ECABC9E50D69CC3BC8742 0E7973C557588532473D74283CC2120E8BDE039EB567BFB06BBAB2D27FCBBAC0 AB21DF14947C8A6EDC45F2CCB09BBCC05872132CFA1009DE46DA3967927BCFAF B0D17D34102A25E12F041D11E125372D18677476F6A8D66A8BE0AB976026D06E 2FE6102DB91E129E0485D7C8F2A8870B9849DC5EE3B2531D1C8045622F530BE4 D8E969D8A7A104694A4211231776B18AA52B0DE2B5FF76AD72DE546E02C2B76F ED40108D03C0A839163B20B565103FAD0C0F210E0B41BA8F6600E712E72F5778 6A14A5760DFC14466A48441751B68DBB9F91BCB4482BF143C053205C111428E5 A8C234987FE1A8FF45975BE538FBD81B239C4B1E35D99C0F144261391B4EDE0B CE9B255D18B359DCCD39A192BE91F8D48FAF80B44392DA442669E8524D29F03C B596517EF1FC465570CE0EE6B820385CA36408660158C989B9009512A2E17BBF ADE849DA851247607F8F56BE5DD221F4E05D8C864F9DD3E99FF8603C75719031 0A7A22A46895D1F5B665C1AECA4F3AC8AB56B788E528F0B8FD58B23F21FF9FA5 08C699D4590C55AD8ABE6C65104B2BC60DCD97EE7D38869D666ECA4A2215D28D AFF0B369FB7E14A12FB3D4E764B3267D6B73D69A2B62BF68EF83C6986E442D51 50434EF299C02381CBE7658AE83374D4C2D34FC7886AC7504F976E2C5C9614AF 82D00B6895632E14BA86B1F60CBD804705363910147BEE09F51521C858548359 5FDBB0F0154C8F01E5693BCBA645B07E11D8AC59AE55F0F7DAFB98D969E59961 87EB83174F748F9F5C6E7C9E45C92E069F5FE7688CE5356D6BD28768EB64853B C8D1333091B92F15A5C6D49F1AAEFA49B2EFA6EDA982FA97890367A50F9D427E CAC994266ED8E5808B6E519F3DF7A42DC20E0C97AC81108E04BAB903A27EBD89 0A6D6FF44ACC41E84A278791002A9076A4B7322FF1088849875C00542683176B 804CB8860DA6EA9F50FCF938241929E0A4184DA3D221D27A455C9E093B2CF6FF EA31CD71E6F1C591166934FA69ACC6CF5EE8E90E9617C5A40C38D333519C9EF5 A3BF8D6E03CD4E74B90C5CA40F19FE0EEEA6EEAE636315CE9D47B1A020296D23 FD0A59D6AD28E8B610FF9CFAC92B4C43DA45DF2068ADFB8871F86817FD4EFBE0 FD24EACF7FE3DE94CD50C269F967F3ED0AC39AE6840BE6FB4D17BBDC17FA8CA8 85FA7C0BEAFA397FC7F38C4352096CD76CF2DA1B7481AAC8686FF9D8CDA8B132 9836CC61B6739F6B57CC6BAC4B1A4D46CFE4E3338AE3AFF67832F893903B8B6F 6CE55A893A5F9B7B378948896A3EE7BDE9D556FF553A97E9FF8C74C4828DE61C A45D557DA32137569AB1655E53AB42EBE4C2F02C169BAB00C16F26A4DE46ECA0 C4AA7B3B384331EA5CBD288CFB31F2B0E7F1B5B2EA1EABB60AD61E1C890EC645 4C3AAFFF89205FEB5E483BB3A12704B3444F97E61B9149341AB91ED4A8EB620F 634BA6901354EB2A88802B34333807DF716359D5317CAA181A821F07736711A0 61D052A7F841765FD2B382823857B1408C5B99768EDE90170842BD9D537ED18F E0FFC7DBDFDD246599386A9FDE56716F4A4543F552B9187C731E9182C7C6A1D5 2CFA76989815CD7AFB47225F6D9519498F979AB08B72AB42EC156DCB7CEBC334 00E456F6ECE4D25E63A05B3B717157CD0F0A448377D8837021895B0134F7100F 9454FF0F25A13DAD43A3CF3A61772A73BC116450EAC3D0049CF407E92C0B1864 9C2511169AE8391E3E422BA8CB0059AA203938574E285D6FBA286CFE8C9DDA90 E496B85F61E8232332850A9F41AFA29553D5D5E195EF5B1A779085C453279987 D705EA3FE5A7C9320D907438DB23A82D8CB9777BECA40897A27062A8482E452E 3B9297EDC6CC493877A0B76A0B179595AE4D9BF9E43258F6E347D5CADF769F34 74F75031195CF828ACB0730F46017A2EFA7954EFADE4A357E089CA3B3D9DD151 87C07058BACA07F5707CBDF77281ADF83C3373AAB834E293522B59055F6BA3C3 700A82B270CEE8B42C492BD8F7DA28DE8208FA8EE89BD0A63F77E610E04D6168 15B4AC9E7EF32448F0D8B554898FE5C9DAEA730D58411214B7EEBAFE82EB7E84 26A9EE18E864B0A5D1C1055C715B293A3D7E84473126363FFC7C4C780AFC85A0 AFAB847F2D866BF8714B9CDE2CA8E97D93C36288180209A57531ACE427073D90 3AD3792942CE3C310A48D0697E1E13101BB546FEB20ACDAB3BFF3D5653BB6CD1 E02046658404AE400BC5657EA7C9EA9023CFF6B08955DA75FC469E3B0AA10A74 431FEAC264AEA762A2525C49ACABD12B73642CE5713FFE36585F6BBC46D81570 2965006552EFC1E51B921FB8BF6563308307F90041D351B844947C40B5D8C75A DA3F1A5BA5343365B9BA55EA06912BD6A44BE069F990585122CA34340CD839BB E1ACEE7E3F02C72C7B4A2287D1C3C2E576E9BB24D73B1079F7FA036E36CFE3C0 0A55DC4DB309601CB123785D1DF6CCF2B7AFBAA6BBF044F389D216E25BE8D5FD E530801E14295118199C2E92AC24C7ADEFC508F06A9632236CE5A5AAEA55AA79 0080AEA10161890BE35B21F16DC109B30A6ED2CA396900822C5029C04FAFAA99 0BF4232AEEE068C6EE896EC885B43B105E636968CE0248D45D1DE3A6E3A2C085 B3CF6D6F613356A16A3FC351D3CD318F065A9D152260FFC505F2D4D35EEB1364 D0EE39401B0D8ACDA773C31ED9A60A2373F997362DDA165343C62FF4B9A3EC02 1E3AFE578357F7D0F790F4D24CAD95C4C7275FBABB1A6A81A39D2CF30F46DD9F 092E5ADB1AE7D2E8F2B5FF8C3BD65425D01D9277E17E40B485450EB1F14E97AE A5F75ECF2B018CEA7CD04869F8E02B1CB0BEC9B7BEAF30FE003BFFE259F48F1E A5D1356F6433B0AEB27B037EB10FD4B28DFCC067672E4ABB6CADA43BE0FC903F DDBBFA86BD9CE861763491F5C350CE8B32D1D6468925C25D7B1EBACAB4D676BD 317282C700B5A0B6394866621A67E74232C96F44D57205983872C58A3EF67D5D A6F310B0971E6A00765645A8B650BF5B3B2EAEB83C151C2C658B32885A508D2B 610CA74D0F17FE0432E3BDBE72A5B657817F8FF466FBCD42BC35DC73CDACA8A2 272DA9569187EE78FB4E91979E1F82CB79DC484F2EE5D87DAB846B6EC144DE2F 3184F3B3D95ED3FBB8E563C2CC64E2DA3631AB809AE75FD7D6EE162BDDAC3B62 86D645501C4D01AEC2EF5B91FB0B3E16BA87955AD8BFAF5D177C8A38CB2A2DBD BCE57EFFB65BEE41873F1A784CDC582AEBFCD0C915590DD45A9BF5825E654D39 A6BAF931F1803E7836FEE33797CAD9CB49FC3EBBD53BF58474B294A2423CA566 6969AAE22CCBDF0D2BB6F91D5C7ACE3796EEFDEF2D0DB8FA4FFE8C49A387168F 3BF8220F302A9B28F04488DDE1F14943F56505DDB97712AC3D2636A4C674C44C 8DA7E5C27CA5418D600CA73DCDD0B21A4172B9D4452D2F9F26DB427604DA8A7C E4B86C16AABCCFEA015A9B916FE4E805E0F3EBFB145AA8902B8D6701BFEA75AA 29D536AC5FEC2823CC78399ED933C1BB5DA9101A31E27E06E4D1B49232D8B62B 04A42D97E0C9709DF0F438F4F0E7EAC9A6A2E9308E6A00A1DF74DA038B9470AA 45B97EC4C0565CFF9B73D7995051C6D60F02117D67877EFE9F3180C7017A6389 9555D5DDFE3CE56189CEC580A966AF5D3AD1931D80134085E65F5402A984614B 42C1373ACFF3D3E85CE196AC5D119EB97ECCF4096D100B1D93D706F20EF18BCF 06AB65DD1F7D423664E340F0817D3A9742F8C5D2AF2F9BC81590099952900394 7713865AE5E1D48366885187C8A34AC3CB550B5138599EC22CBCB4D45481B654 D1368D430E5E4002E4728175A1A166248AFAD3C858AE4058F90B2EA8BDA3C436 F995D2AE426352B35E3E285E4F1522459D9C1DF726A87131F675EACCF0F8B2E0 6D6A4585999614FD130E0F27AD8EB17BCA55630D086C560608BDFCCF9FA6556D D6125184FDC674D6AFBE741EBEA0B601DDE7CEA99C19B2904EE33E7D81BCCC02 7B55B5B32DDD17EBD4C79270F3EA0B539C8B1FBB1949D69C051DE4DFF606B058 E4BC1F616F6F0AA784E57D5D9564C9487D1B59D0CF267299E23A7AD75F944A9E 76B3A481B5B76ACD2D67722CCEA86DD87BBC16B1A42FAFBC7F532CFD2FF2ECFA D2F27B40C24D45677096CCFFD99DD0A8F578D43B2A6BA03C4FD9AAE27A92B5AF 206DB213E369BDAA51780B598CAADBA66A5F930CA2AA73EB1596BA5569CEAF63 52A6C9DA65A2B868FACFE6E0E0B625AE1A87FAB4238FE5D271B544F7E4172454 DDB7F1AFD9EBAB73776E794044491E4441595796DF2CC27F15DF89E488EF2039 0F5D852A7FAAF67B92282C5B073B5D50F67AEE0D09A156F4D6E055FDA9339B04 A1CC57E7E518C07AA7EDF6D500E92372ADEE408C06C5C68153E7DC46AC05D60C 40974C3B51F0D9308B35E5AD487008618C6D25AFBB81BF7D9A877F399CCEF8F3 641CC2A1D5021B5E6F933D2C0C9B6E55C1602367D723265C01EA61946012C95B E5D95C2C765F0BD5E91C03C59500135BC9BD74D7371C1000ECEAB9E334AE386E 754981EBD61E325153CB0AC5A7A886F53CABE3615A11A6B2A13E2A87F70697C7 51B18F34CD5E4ABC1E154626934F3C3512F90A5D1F3981A7F00E618FECCA976A F93110BA3B394431D54C7CDAB1639CA2A26D5A58E79D41A160E36E1FCC24D014 7CD1D7F5FDE92DFEB682C3C75A985E4A5B37D2A24CCE2C6AEA4947267B10E11C E697B6B75D5C08C85264A5B09D15106D7AE4219BFE341207F12BFF6ACCC0D21E F02A9FE3C4B96FA42B044E4BB0C80869AC11460E78BF18953DB8C0EBF26CD353 4D6962A345EB4F429DB84F6A4A74DE8608ABA6464ADBD08D6C83BCA2B2C33819 006623C8AB6C4C20EE93697D2CC98411575B25E0E9D73CE9B43E43D7194EB7C3 EE6873667B762E6AB4CF741EDCA511240C9ED5418E4995A24248C40C96332E7F 6EE2833A30C16B58A3FF219960F6342917B787EAB33C9CBE7E3ADDAF39AA1445 BCB4FCD5E179112AC21ABE4CD7B4123C05EF0B69FE33CD3378FD1D9C5A34104D 726F0E2394A88C7536AE9863826C4FB135646C610E61F875DB3BBCC0E1BC5DE7 4D44A8B80CCCA6788AEF25264822AB4D94FD51449F12FE880E76E7EB96907824 B42289A545F3AC0F4EF1A383E212EDE8FED539B91520C652F119EE410560E74D 0E1FD3397D824A32460011EA28A2E82859CA97A98F3DF9BE7DF07DA89B3E164F 0A74739C2917C6F3F1842BD9C42ED9233A64DDE6524D995E37BC369D7F90080A B112BBA1748DFB5C687E4BAC7888D6A28A398B822CEC255B464BFFE68DB26C64 0C43F5923329E4C03E34D0EB79AE5DC00F9F9BCBC92DAA17BF6E00591F7824A0 B4D0FB2CA5D28216384F61DB8CA3E247CD7F3AAA15907BE7ECBDC5D7D501B561 D3E187C599C7A820F4CF9B24F12BFB5ACFC774E57060BE3E7683D9F7C7005989 6B757F1DAB9AAD73AF60C29A51FEBC8124363AB000635C1A46393EB10CEB85F6 1982E9AB170D78F2CA27A5A0CFBE0DE4722948DE6F8619485929763F48210509 9A150F693514F1625BE261BA4D38304C7543B59FC7519FD152F3D85AD73D6135 8889BFB98678653F370FA06BFC1051B9887835F8424408A33CAA60AFCD847612 D897A6AE59329CDD489083E9086DABFD19421FA0D6027EF8C615112A29AD57AF 9DCF94E33664783AC9A3A8A50D9E4040DC6ADF8979C2C77291AC2417789CCEA5 10AB3E173171554DE156E4428BA4CA619A378604F17B678AE6EB13C53D9A3B89 6762452E38A8421D958E99FEDC664150D66C7614AAD9EA02AF73118E843290B5 E5EF775D62175B6409A678916CF881217B81E8A6DC632F59084C6076526E0912 81A026E14C5E8F4BD5623C9E96ACB55A77DF4812D900F42AF9770E51EC98062B 5597A2E3D1C3964D8E87EB47950899C82E7D266EA94FE25A3C3068A83A513556 D05359A393B6C6929BA47052B429E334610A086977052B17A032626772388126 D038EFDA76E57E0A60E1ED9EFD4BA27631BB1FCFAC54D01D0EE15917DE8DD30C BAC7E126443381C8DB3FA8EFE374E175432DF3C803F934690D1EFCBEB637D314 982A9C2A21D1192D110D083804EDAB0BDB4E39C6C5BE8EDF6CF584A6D209E48A 0FB439E97BB1CF55796CFFF55D089BAC8FC90A87FE7AE6ABCA16D5E696B402A0 E57337FF8E6058B72582897685656AAACE26321CBAF225AA603E55CCF2BA7E85 123E9E2B77C5C7E53A7F82EE005226E38A98BC089987FC1B454037C73B5E9F6D 0A3362019B094977781604E29A8288A88398390BA6BD18C3B6BA4694F804EC6D C2683245A3D7931C804363A087B4255932607EE08B70889BE3FA0347CF22016F F18C674DACBD96367DEE4D3447991F027492C86A3304DD42BA95EB2C86E2B3FC E63EA6188B115B047258D0908EF11AC8DC931D22FD3EF4B126EE6E7EF5A54209 A10C38FC9B42F93E4ADBB4A4D0E315420F989127A04BDE81A9A3A824EBD38DFB 128774574CACC60FFEB04C92757F900F8E7CDA6D7F352A877F875BE591D507AB 02A8FC32387ACB3E8AD35CF856DCBB3C9A06B18C53CB64A7A0812D498AF794EC 66F3DB6089F2FB945C4EE82559C1B02377FFAFEF6501AB6721AF187ADB0C0AE3 73B8D3AFB7CC09BFF1AB1656C5BD3746F09B1F8BE89A5186311F456A33974F03 12ACD160D7B23AE9280F73587E60AB6D40A3F438C41459BF3FBF60B3E0A4BFAD 149F8A19DC6BE3FD98C5EF085EEAE731D233CB90D96F219D4D5B7DB3C58AEE3D A076A1F343BB3E10613FFEC9BF8780E9A369ECFF0BCD1424F6715EB6E2988833 BDFBE970C1B11F89A33FAA0EBE395C85C91ABD130C16A8D15F467EA90BA6C2A8 8BFA33BE2489003323E8EF8DC018E388F3C906B317A361F0D4D86C153422F32D 7810D29FD147E30E92CA26032A4247DD8F133FB87655EC865C3B19C7295408BC 10011B712F02380FB7E95ACCD3BBD4EA817BFC05A5D6C5B7D1CEBCF3908F4E33 2A24A72B9F42F2B399C57BF91FA35DBDD6CCD7D2F85B387801610E4F730DAF2F 2DAAB7FC6B8324D61880F04AB94F8D748C185C6772A7B3B879B245A99FDD05D0 E50A525C31CEABC1E2150CEF426EEF03638241E5E9821DF04374F19B0E8270CB C10F1DD61C8390960420D8FCF57FBB9B3BB1E19ECAE6EDF3127A670C276B0510 226F8E330D89F83BF32B3921E48CBD10465A8101BC690D9F3E9C6491032675C7 6638EF99D894E11F44EC9827715D8D868CB3D533601A8E9119B807749BBF6077 B8F988FB6DBF0D89A9C4746392E820354F7F4D2F7BF1A15C387BC924C2950D60 35DD2D098D387EB9DE6D213E8BC6C96E1A693D7D952E8421467F832B4FD10DC2 1408FCEA6D747C1997953D2DE0551410F7FEDEE5EF2E9479938162B353074502 EC5A9386F0E3B7B35C2E791B87D4136A05069433055575EE2B52D2DF34C6C7F0 C8D2784D9E8AA3E3A3438942BE3BF6DF3D26F92E155A430DD247AF32CD1E6FB3 E096E405FBA4E1DEBD8D2E44ADDAD07A448C601D99BA80B0717ACC2B56CA5135 92347DCFF0347BA4273054B8062D3DF6FF094944AD804AE7727EA3222207E864 C7F39773638E3BD2FDDA11C1EF50547F952AE97DD78841A24DA9ABF40DD1F36D 67F33E4F6672D9F3A9068D32ACDBC7011FC196E1CBA78C5FD7C9BD3BA15C58FC 47370BB07F4B2D8840F8D2AEC81319887C65E02855F7BFBA54721BCB867F027E 95F0C72FC6C54CC72CC43134F7A1D7DF6F9C67C2B329348A72A5094FC560AC09 8B5826BDAA4BBB6CDD4D9C26CE5B4DBEE9710D68D1E39486618220C4D151D710 D815A877C95D5C433582F79425D80E2A4707E0244BDFC650C324BAA2C7919C7E 667A236110641E54974E19864812038F18926DE719C0B94A55421B52BA076773 B950F316C696622C2D923EB7BDB56362965E7928E826851E4D574EFED8451D81 2830620345393E530139BE17DBF575F244F0F8BF428E38B315B9B4753CBF4B2C 66C1C0008E5DA26AC7D0ABD23FAD5969811461BFD7EA8DC7903CA0B61A84E0A4 9A97D0888B54C0357DE4B43D70459A017B968722FBF79F496EBAAFF9D56A6A04 259992F3AEB648AFE70D2A7143A849D3032CBFB7C712E64FD3BE7C6675CB5D5C 873D926A675B58242DCE171760CFAEA2BE7E535E2B3EF66B404AB7E9465F6AA7 F6832B9467BC88273EA67D0F9B3187A54DDA721DD980B1BBFFBD8ECEC45DE1A7 D7574828914A1F0D2FE0366215E972B7A7B5E35C6FC06F7E916D120F6C11E1FD 274313CA355676DBD5BC5C534F344FD0172A87B64CCAEC6778C4284F21B298D9 91F6E110DFBA15550FDC611F849BAEB12FFBBD406DB36D0478ECBFB339E97150 378FC0732E32BF2FF175240E8106B8491AE917CBD62B5A314FFBFA48E1CA8692 900B8490021954006045A4C8AB8B1E3227A9E9D86550F5A60E003A1C9D2E1913 A3F1380F1D99169D7E378A3B8B1FEF7662D09A5709E9ECC33EEF80A3A4E95BEF 60580FB678DE9CCC10E86147F7204796C0A5454F06E2CBFC228368993C25B34E CF0CFE819A33C3CAA80E9BDB776E85CEE3FD1923C32789B49FA23975341B7E66 9E13109D9DB50E42E7A968E3A58659D97ED5EC14BA80CF1F9627B055A544190A 5F924B10D05DAFAB7BADC904320CF18C5D42DC47803893099BE203077FA9C248 55F5E6AEE5BBD2EF9490CD356CAFDBD6B3E047580E62D55C7FCB5FD2F3826DB7 F46E56F070CB35430563E46216E12E975CDAD96A6951EB8B0F7DC768FE5A4BA6 2F35E7EDCCBB7F8420BFEEB407E1F573A1936CF6CF6E8672028DEDF551410382 F4344609B68AA0207C98FFFA71B8C9F109B410CBB19F80CD475CDC02AB5DC755 24C7EB2FB7543375B7C634EE731657DAB99FCF8EB506DBFD9C911844DDEE92C2 C7EE93E4E8AE8DBBC147EED8F3FE92D7A05923688BC3DE2922EBD923F8C33A75 FD55D267B0EA521671CC784FB8465A195032F670C605F812CB0297523B979463 DAE022CC05DF3A67C0391279D3DFA03FC2FCE273C1D4D24996BEE8E867DEA71D 082A4C57016D9E433E7E474C1E801894668DDF2862058ABA16559C4FFCDA2CB4 5728833151C9020ED735C7CBEDD212263D776A02B422E548202666B2134C30ED C7F9790860902B40FAC50870A105C3C99719A6580B2A9D39E845240C0B19EADE 1CEB2257E0AA0FBA95CB9DFDF899501E9083E7C96AA1549FB037CD82ADC6ECFB 2233958E40DC72E0BE5C94071D8726CC931D320E6706DBC55661B9BA6ADDA180 2696FC1F018C786B026AD79B53634832F42ACF9A7A60F44BAE17608B21DCB3F0 EF490A31FCA6EE0E7CEB90BE38B5534142FBB5D9412285F10DE2078E17FA0A6A 8455C747EB83CB396F93B328980E27E1D71651AA5A3CE2ECB852105B7FC7DC72 32403B26820EF095EE231E9C06C30BCFAC473F0C107C07755CBC401935025112 C7C4D3079A4AD5262A20F05135C80E8D50AA8B62B3ECEFB6B75295714D76996D 7C60A91A049FC964328F2BB184A2B6E296CE4A0076486AE1725A73B3A77E33C6 99C09AFC0853CB8B23E197D0EBCD03D543403D2A6BEF9BBDF489F2DD60C99208 37CBFB52F9C808B55782A42D6E2F58869E9214202A2AAF00B695820784E71C6C 6A9452647628DCB1C107F6BFB9E117D79D965267ABD8EE2A9F05AA443C8D2515 D064CC608FDED66C09A1525CF8F41ADF0D7419F8C1FE35DF5D5900CEF7A90DB7 03C0CAE2E526070DBBDBB6F6E854A37666ED04C2D7C9BAC4F0F9FF097857A8CC 380114DB40B1241CA353913404947E322849B7C3B3D6F93A370FC4BCC781E275 BC94ECEB7B90148DF2C72224961A14BA7EED668C253576D1C3BB72F776BFFCF5 654F71BF39E894A44BC5F8B8678D03A8C4FE923D6CB472729C38748915856FE5 0D44D49C5B08BFFD231E39E20D63701EBA699115348B7932FEDAED3F94875B75 9719E94AE9C17D7203C08B36DE425EA9CA1DA9737F20A412579511581091C3C8 3C3971E6D32DB1CB83F68F1829D6F0B6D8895D77D2AB8BFDADD82E25158A0EF6 81D75503DEC28F3357E5044D4286D5FD30EC848FB70A662B20D5791C783A3016 8CFB592CD1009F1C31CACE6E6D1063764F93868840178440793B02088F5FC54C 0CE1B1C826DB2435677A89D5A53B7C4D65D136FC4F83699D5668DD3F58B36F81 64E161CD6045C15FC250E9F8DB0BB1D33CDFFA9D7F3BE2E840975F2AA0CE4E5D 1D62C5B7A0C4E42A708451C8DFEF853652F2033BA4A2CEC0C7C5B5101364973F 42702E6CDEC223C5D5F2A267C12E4298AC6D2B90D55FB8CBC961B0063AE376C3 5F76A171E6F889877BF6700555EF2CD4130ED7EAD4DAB9C7FFE4191823D80A43 CBD138A35C7055773C9E9A6E787570E15A80E71276C60EAB7EC96B78162BD386 26EB68D1E21290452F629AD381E3647EFAEFB91DF6B623D85C4D09D639DE3745 3F72CF164BACFB9D5CDA06BA4A62C1516EC5A9BA30A4569B7799DFF05397EF13 528E00038910013AE69AEC898384FA4B128B525C2CD1699E21E9482350171DC7 2354153521F52C16934AFE3809BB8EF399567D2A626128344AEED5C068F6DB68 E7E48D619878B2811199AA18880274CA2F6309982A881A4A03F62DBAA9413BD7 FFB05A7E8E9EDC706BEA68E599CB152580592754430E6A00A3124D8FFF99A239 7C64BDC3E6ABDE0E3DE8582E22D22114ED0DCD79AD8B2893E3F5C11FF0C67CED E03117F97E3A8A888BC323DAAE9B274E094725D36927D879CA1180C16A8F962B 1DCE107B576AAF6EB7C93C463A4D7E48F547BB042D1397473041439388FF5335 86F60C18CA7AF1F8D301CD6F9B38DA8E8B8C8024C2D83D376CB68A89C0ACF9A7 77050EC203D7E4856B7E1EA34B5BB8CE647D48C77B69BDF271DCBAE9D4B0CF0F A13F2AA538BCF29F2D349330A1CCB24E33FEDFFBC2E2298AF4B1F9ED3BF66983 71F7FE809085A864178309DAAD13ED3F0803A0809EE2E58E1E70E32BB51B257B 0C7213B66BD7FB70D6ED75426FD10FC27844FA0961F200559780FCAB8F97C945 23AFD46872745E28B7CF73A6F3766D5CED87BFDF782DC76958931AD0FC71AE31 C5785EFCFC0EC8839CD993D75FF75CED6F807A2784CDD5B0EB5D05A36DEA6C34 33F668D2B9A8F686D6AA02D66D65D9454A3A1D9A77BF509FBDA175C978D6D594 2D661565D5C2215753A9F8B29C43879778E43AF87E65D6BF25712A3A6E659D39 0000078D5A3A336D64A7F98BAD1EFF6AFED6E9A2DAAFFCD907C228521B794819 61AC2CFD22F3A229E1DDED57AE65719BC78F58ACD91DD31410D2ECE24D94E791 8B7832F11601923B8CD817F059A6EDF7425D21303781DEF62BCD5127B8C760B0 36401475218286CB37E1C1FBE79C6083042616418646A05D0EBDB82D6976C907 D1D00F224619A33682C2C30C924AA8BF9D6F1011F7BAECD9CD115F42D73E384F DD3E19B955F0154D65BCFFADF01DDB53B83137C9BD3BF4FF855AFA83AD778249 3638F5AD002EEDB9F16BB3A75B171DFDCD37234C212986C5CA4A55A5DE3CA015 D328B5DB112C5C1EFE6349E8365279E57A908DB46E6C934FE585B3CA731E9391 A9B95D8E6FF0D905423C76763D6128CD8D82325ED66A23BCB7DD73714FBB8CEE 7BA0C9022F647DFA68B222B7C273D98CA6B04AD2F06AE74877EED8BEC30B2966 CCFA41A44FBADBF85F38C11201FE24CCFC1F02D35D1C2C5934ACB8A12DB2791B 038FB52A4690769760E89443A3941E7473B87AD6F2941F5860C4C2734557829C CD3579F9A51B68375868F716DFD2933DA60D801F813DC75524B1DD7996A59B07 FADCAD598AED6F23FB4D5E3D1751ACBD7C7662D11CDEFED94942A446364836C3 731DFB4F9465611B590E8EDFA7C7C277066D0EE4A415B3845E06AFA302D4B55D 38938AD7C1C339D612DAD9059A3D7F99C5774A60AE5393D3BFD3193685306AC4 9002601BE16D263BE5509232FB3617FA9310DD95116ED069515A24FB833154FE 1517B5736C45C09A63B45C520CD48BB2067292003BE1B3452DB126916C5E3954 9315040987BCBF0C66002353249DE7EEF0EC07293D557ED2F6F284CB6DA493BE 811F89EC2FD2959AC381CF26C6F2755C731A25ACAF88BD5651D2510300EBB8E3 BDA6F353998F7B1D0BF50F724DC37B3B1AA002EC7583653028AA924AB1A2D0DF 07869C0DE788ADDB2B028A730D4C66B768FAE1FDC8871CA793014F29553264FF 2A1CC61B309D369C7AA1734BAA4778FBC21A3BFC4E2303C0714B2622D64761E8 C5AABC015115235AA534F4B5479DCE60F0EAFCF600329AAC07AD221A5022279A 26B85372A68D1FBBF1919BABDB1D1F28CA544892BAC73FF9E8F7E06A65683543 8765E131373FC9F5CFFF955BBBDBFBADA147F3F5AE9695DA741DC8F678D9C928 438F3E80E3A0238302D100D63510084391E99DD486EF9678648529A1ECA86A04 48E0E68B651219ECDCF1AA793440788D51AAEF7E82A36CA943ED7EC55C8B20A6 65B6998158F01376A7DD35A837F5F474844F6CE739076641867B8F533FD472C0 3F37CEF94FA4248C340EB9336CA26D5353B53A199CF86FDD6B459D8B4BE3BA35 EAF8D235E47595EB6986DD16B2C1D84E2EB98DB557E7F066323B73E0D49FE475 4A6D130384500A4C4CD0B4CBE8FC0CEDCCD8B9985E4019C62B3ADEDEF5BD20A8 EB0D119705A47DBA6115FF4F34174B1307959E04B06874386DFADB8E6DB7696E 78C089820DD0211E2DD31FA162280BE51D4A495AFE37AA3C7F55C4D7E1E5E86B F45702C0498066FFC074F6D4087B41AEB0525F2B9208839FBCFFCDDB9327DCD7 4CCB63ABB92B5C01D10DECC2A6E7A61D73EBD33469FBC28A2F10648157D334A7 5DE642BBE592FC1BE5C86B8A47394A779D0F2D3F348CD7E42E59CC0279A61A09 7E2E24F32FDA4F947569C1566D6C3A8E5E7DCED3C188F08FF2AA1C9DBC9605BF 727F6A25CC722F5580306821A1364585D50E6D7EC03211A4FACF107F451D5286 978A8DE00B028B6A6B888554131DB8DDAD51C7C4CBB5DE53F0CE816D8DCC35BC 721A5B2AD05AFCB6849262DC428173FE184E5E785186DA77AB4F968B9465BA20 E7EE3A6E36E47C15CEB6A143D6244E4A219F64C383381DF6716A2CC16F1792AE FB12AC858F1E843C77B762B318F252B7C3652BC684C9F09824E9F9C9355EF7BF E815087D0769FAC9A576FCCC5ACC38D1380519B5616B70B15BD08FA92557BBB0 4C532E142DC383B177180ACADC2CC8C3D01CCC285E1D16FD5781E87CA11AC0A3 D577A8C37CA59B4842A6F123C517AE3474270ECF04577BB8AC89BB457D7B125A 3C968C92DC22191A2EF9338B5DD9968356004AC03BD187AE1ACB1CF2C1952477 80652E04BA060450702826C0166B4FB8FCCF28658D9764155BD7A175511F16A9 EA804B70E53AFE2EE6CC65C084557A9F1D0EC066C44F0F8D244720D0650F25CD AD13D1E44911E8C3C0823077176ED954166AB84F38832D3F5FE90B3C85867349 33601F1C2D3383DEDF5393EF163F0BFDCE322DA5649DD7B94571E516580ABE0B A264D3A2CB1C667E1CBD654D627C56C9E833FE9871F7114C0157D746E50DBE5D A38D7004BC95E79F5B4F0D50E7DA70B33821F3ED035D28A3063D119957704A6D F41FEF070A738CDDEC8261891834BEE0841B29DEAF4773DE157DD2745E18FC11 E01EB1F9586471953B458D72F9356B41FA0B43C82308D4C703CD4C97DA4F1252 D10711BB4C16FF69182D04250B3B4E193AB1881C37BD52DBC35FA90915BA420D 6FBEFDE4C56EA796BE5281D9AB9E13ACAB5E7EA6BC35C3D54A04ED8E37C6B006 E8B2F9AC2CE5518F6E0DBA9DDED10221654759C00691F050CE9E000D9B6885B8 25E1D0BC5085C5BA1D7199FAD07F5BF9BD49CB7E83198F03A14607DA27377D43 E9458636CFDF101081124CC18D45870B521BD6B7F7670B02C963F55E54F7880D B5EEDD2031712F6F2DA5AE8954123ECF3A493982853E2AC6C4DE79566F413225 8AAF5D1E900B140E943E47E96C5940230F086E09C72E82037CBA47F350E28444 72E56248BB330FB3A707A78961455C9FA9863315C2538BBB7C95469BA39DE2A5 9291448C6F4E9C9721671177FA4DE67B7F53468BA21D72FA98AC5E9E924713A6 629C552A9D2FAE2C55674240EADAE54950B0C6AC576A30EFF09B08A5BF4C30A9 9E8EA6BD5938CBE0D2C23798DAA0AB1DDEECC2BE8A265CC0B29A4C778385F36C 8D567C8BDAAC39FD06DE216C0C8EF2D66CA54ECAB8C81D9DFF615A2A64A2D4AE 6325EFD7B6EC597D7B6041D79E7C5A23CDB3BC630A45C756BEF13ED2D655B45C 87CF598A5B9651B05240321538B2EBF6A988BAF916DD69EFCDE29DA1679130F7 2F7F8412B61AC6218581A452776C6C9D913E3AAB693AED63380F9EBD8CE11796 EC0D28D6BE71F9CF594EB5F3C9FFD4B7A508F64FF0FECA1085A23BF2D48F2DEA 7C84A454E28ED94508ECC6B2E281CF5232C2128F483DADC77B45E9B72DDA1120 2C2F45819750CD6DE913053B7A9BBA9570594D18B9E0762513387D1E18C0B351 A4818FDF57396651AD86A5DEC589A35F58F8C025F9C0088DBD6EC38A710AF35A 673E703737A05361E7869268356E82D5B8E1E499B74EB8612ED722E6E5D07400 061A4A730884276B6E114E0DB5381068C356516ACA26349CE8BF2B48381BEDBD D4C3B5DAEBB4519E587D835306378BC34A38B1C845ED0AE1B6820D53219B7C5F FD482D12E32D52AABA79413F6072C8EDE8A7DBF6139AD20F53ABB8AFDFA9ABBF A7385E3E86770573A15AB25D081CE0D6EA9BA3A44A10B5CA2808BE4F2E865EB2 33EEFD213A013E69B1A8780AEF4079E6B3A3AF497258736CFF8B5152BE943A1B 188754692AEAB8F94E27FD156E27D4F36870123AE9512FD2726A1167CFFDEFDC 9A4EDA9D6BD0766D4DE12271DCC347D76EDC0CE57508E9A842DE7EE59B4A74CF CA243D96F4CA222891229FFDA9924C09509ED074414FA95EFB18E0BE774105F5 97D9EDF5347FA1D625E274A235F067480161FB4D8132F9568088F41DAA27070E BE8E76005633818F377F6835908C6467CE87A2D9BF8F7C4BF230FA9C8C3A03F7 6D3A0095D54644A60A2693B607A67E0AEA8C81C7630C335DFD5730CD5EC42097 CC5AC3E5BC03A7269AF3A026F9C350E5B40CCEE05AC1FE252DF929B25EF8885D F44C19AD01542CEA26BC23A46914E1C6632DF3D0F36C1F06DD3407E4FC81FA56 A60EFAEA74258BCF1592EC4019BD7ACB197F73C7FBBBB2E53F183679850035DF 01C504145D9A1A08B2677F405A885FF19E74668135914EC9FE726D2D3569423C 3A203C724E728A9BF425A044F59F820A13EFF165E40EE2E075BA5DC715D0CF05 E88D5E9D81DFFCCB67679A2B560D2EE7E57C59D8ED43C9AC9FFF514BFD4E263A 61498588045A44A93931557592761F53B6670838A01F63629F0A847E4A98D66E 700939BE8BB11B9FA28567594A5A0C3759B90F040B2638DF787331325E0A6286 56240C8FA6A4C686F4E4A3F297237E2056E417F8E4FAFA9B7D5044F1B75D2CED E3B7BB4293E2B4CE5CE7086784F8B9D8CBEE8B291BBBD260DB057FD160A898CE A567757E1127C2494E45F35C84AD64063D46CBCE6925A8DA56AF1251E4AE08AD 82E7B24FD134488E0C3607DDF7E7BFC4EA9C2F3D43237C515D05390A15360066 1002098AB190FA26B9655493714F712A23747647D1E3DE1100874DF7A1FD2469 9FFEA3AC575524170039346F91568267AC14DFB0F712EB40A3EA95AA182C6F30 A435E7E66358636F694380B0B27FFD566354393E14E36733121093B45FB00AD2 366C87FE0281FB845955A45DEA31AF4268FCF479E6A638C162D115A2C24A244C A9A702400199611C3E36C6F2D7AD65A716B60F1B6DBF5EBE34B4AF805613C477 F623F6E43BEF60A920426BA7FF33C8FD45BAE97B6ECCA82CF62FBDB85731E687 956014823700B0705100976A38F2E11F4CF42337474D13E5B6D6B53FBAD7D49A 993D1FE1BD62D68465B85E3526C81B5F571E1CD0643ED24FFD27C9C1B6E2DB23 6072F54D08ED23C0B92B568FDBABB82CBBFACC5AC4A91CE8907F5496570E1AD9 5EF2633DB9675026F39AEA8DA1377FD2372AD9701AF6FF740ADBC0B341934EA3 DBD48CECE1BAEB72BB4A04EBBA8A3930DDDC3E4275D200AAB6B87775C4A7FEB2 1C7D5F3A9D437DD26DE7885EFA863D56777A448E0CE52B9E6995630A77AA2961 8F718DE54367D38EC3323814C2C84795C1DC061CFDE3D4EA62019CE8F1EBA209 63E13E5F1BF4F9540FE0A376B2B9E1CB013A46A9F630500840E5583FE58AAC95 400C2E11D7B4461BB0B81045490519590399E034E88A347363A67630DEFC4CAF ABC52E9DB146BAA344A802A9BF1469C9CECA4FE1827BE3FCA0E0031090E924E6 E5438D580A019EE4C6D5D71E16F466B96A40E936394BE07641721563DABC05D0 8FAF98A0D335C4E0FB58E7CB665200F74E8429973942282EC3E739259834A366 B9F44A02E5C91F93311797215E38A2B6B81A4528E11B0A09CC1E750279D3963C 63A8EA9043F91EB3C9AEA4AFB224D2B80E946555EA67B684BE541C3F275CD91D 3B5CBF1950863A4E2548A5F38801C3FE37CF39A5D64F0B677D512DAA809AA113 940AA242C7602AC9CD7D0AED469ECFF2FD03E0064627B70B61C638959E6FD15A 1B767DD4A1D0A33DCD86A2013661EAE0479B1620E75932174379806A8797E4AE DD0DE1622E2C3FFC2F3C881F102C8C1F1500EC39DE83396F51537F20F4453118 1F2FFBA6F7B6BA600764826441961322F1BF9A7E25536F506606366A0A87D912 5E11438DA7D3E0AB666C138C43E1C2E8AF8207A1688497A921FA2C62BD5DEA5D EA3411E52B69F058200E5276E662ED462B687621355D27471BA7FEE5077BDE19 1FDF8EC545063262675F76010923BF350F410A39D567973DAF48C36DD44B4393 B23F33790E87913573A44F940BDDE1CD7BCE757491B0883F675EEE2A83693D29 0425C1A4F2AD6C620BB38F48BF72883599E306CEBA148C03DF2ABA0571B20354 2ECE6DBF884A620E40DD1F4E14CA290C1BDCC8A05127F09A4EEAD8F6FAC92651 731936826F7F311EFA931DAB42848F742AF4EE2B705781DA4730B6DE6E98D541 153DD09FE72A02896DEF7EEBF08925295D54D93936EE93A68E3EC85772912A65 21FAAC2F010EB24581C6E968DAAAB2603D41780EF99730C6F74BA1BB80B5A40A 88AE1C17873206D2F26545C9FF7039593000293D6DD85124EC955F6BF0F829D5 D9692AD8D5FF2070D2A88DEDDECF740CF0A8AF92464022A27B2146A953B38DB8 99F0186A411131E3F4B5A15A1AFC0F349D091689F2647EB12BD685E92AEDAB52 4636D1152C7E65AF12CA7B3522392BC868FD99222FF8A8BCAAE8D198A2F88C1E F45B991B3038FC43A71093E38510C51D6A6CA54D8E50EA4ADFB27F5AC04C801C BD6E659B138B8652182777159EEF5950EE4B6495D574D3948549355B2C9A1235 3AF698CE6502C359235E51473D8A47016D97004FD1420D8A4A1A421226C34A21 056F6EDA987BF1A595B01446DA9CEC45C8CD60481BBBC2C5190EAA9714A1F671 E3A60CBB746DEE095BB9CE94AB0129AC33CA1087A999B8AD7EB7FAFF588A7DC6 B5750E110C924AC6F9EB46AC32F224A902A862389C8A58C694494DC87639AA1F 5058A7B6126A7ED5749584D284921A4343388E2F1C45DBFE5BCBB877D39A5FAB 11FA07FCBF5EC74999BF21326C61BF37D232D179E1C25C640CF63F5B8DC2C335 FA8656F5857BFC5A06CB9BBCFB367E42BA0EAB284C64C9C95A77961006B794D6 AC7C00661AC87EF122FC666BBB724CBC126AFF6C7E8645C0071E7FFB1588048A 833068CA002DE107633813A7391EF88D8F6E6D226F3A3BF1BDF1906D0EB0525F E1A4F8021CD64B05FDC75C177AA08F6B3A826714204A8BD75387A87238139268 4522E79E212E37B125EF29BBF7E91B2F9CDE33DDA206031AA4B666B7F8E9BFEE 4B6CAB5D2BDE9FEEEDAA914976BF5E82121CEEF9ECC0374F8AAE178D3DA16B55 B60E7822DCD0EF8EC82D41F53295D3EA4F2C06958E79512252C6688C8C7FC713 AFAED0E61B5B11D5B16C64974B3571844B6C2568144C01D71C7EA40D1E8A602B 8FFB4C4972C5A097CC6D2061221DABEA36704B4FBA4DE0A3A861C8DF00488F68 9EAD886195008977184D78D0094B2A140A22BC4FCB9D32F703A1AD612B3F5700 56B5C7132D936F172C68E884E58379C9961A5B737D7E23 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: NimbusSanL-Bold %!PS-AdobeFont-1.0: NimbusSanL-Bold 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Nimbus Sans L Bold) readonly def /FamilyName (Nimbus Sans L) readonly def /Weight (Bold) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -155 def /UnderlineThickness 69 def end readonly def /FontName /NimbusSanL-Bold def /PaintType 0 def /WMode 0 def /FontBBox {-173 -307 1003 949} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE 6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF 045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 1B2B9E8F09253B76040D268B80719E1B3F5A55AB7B8D62A63193C4AE94C086C1 552833DDD8F116B5DF33205AE709B3AA63DA7BEBB165B67281827B48FB5EDBED 02A1A5C0784FC57D3487DAA59520BADA1BE3FB9795669924321CE4F466CD8E3F 7E8EC2494AEE80E2DD7A48A6861AF5B9F0CCAA4A2FE2B03498EACACD6B9C39C6 A8F2E39E06BBB061CF2EC380A32EFAD0B790974BB5CC3DAF0992471456967362 77DE34813F27ABE99302F86BB4D293A37F84667E7F3DFEE4CFE9D1A676A5728C AEB5222FF50DA97E74B2CDEBF725FBCA7015A188891C8A376B9DD8A642C4B184 B1BBF3F376A6D6E31EF1C8354DDF8039CB20FAABCB34D4749B3C8C8D6972CEB1 06B8A5AAE3AE40A91F1F2B1155681A9CC933F87528C99A2B0268B43A3E829E7F 3BD863CB52950773BD9B0731DC4992541D7DE7A055CA65DDD2317F1705C20D1F 93291BCC254CBABA425C032B3B15050D41DA14FFE1B3D684EEA428095A01E931 98D4F849B239AD9D79F4502F0271AFFB0C297F2F347BFB9C137782646F648F77 0076B85F5A929FCDEA2703333F6918B8F125627F8B505C688E30F258DED1AECF 2C86EDCD88C29249A8081731737195FAB7ADBB54743BD66511194DEE2516959B A20701E2D97342248297425491F6C9471EC9A98E630D734DAC19721F0B324432 C8D7A0B751453F89F7008BA37BC48E0831EE3ECBD8A0A292D63CFC890B28F695 9E29AC3B4DDB78A6883B9272CE34A012A82ADEC0B6B641E3940A438A098CCFBF C50544B94FACFD9D7AE09AD0632015F81D2F77FC6D80A42EC11D67D8A91C376C 13C8E3444CDFDE4D2A1ED021410F4D6A4E97804AE949BD913094D23108C9D384 56F11025E2D24939114B6BCF579A0315C52F3CA1BCC2860FC1A0B9FB8A37AE2F C20C0FD44D215FC2AF737FD0339B070D54E664021240071C665DE4170DFA182D 4E385685FB41A2D85888B1149E9A766CB4F309B4E2BAA28CF1F8CC12C4B19E33 F046CE97B53DEB549FEA96CF6CE66357C4904B7932F5B1CE03CFE3A10C976B9C C9AD11D7A02816F8E11666CA8B3EE1411DF2CA94172659BAD929E3E3E5248F48 0690CEC6D8F7061608CF2672F65ABDC96B4FCA84D5C847440CF9523D3BF23F6B D4365582E4B187B6A1A0282ED323BF221EDD0A4CE11CE7EDA738D1AF48B2E19F EB3DA1664DE99C447C35DFD45069FDED1FCD70B4A6855E91FFBD7146EFE88012 0BFF1D6D1ACB53D5E07FB5795F561A4A3E953BBA7C03A9762ADAE18E58DCE6B3 B1A703122EF3B16963AC7CB9682CE60E17947E7E675D19901C7E8272CE4C9FDF 536ABDFFA429B820A82AEE9A73D7DCF77DDE4D8E251CB3B3A5B0A91C0FCD7FBB EAD7A812FF194FD049F28B82F4C2D73E41CC73C1C9F668931A2C7EBA5400A1B9 0902EFE6792F207136E1E16B41794E6CBF7316889A602D35C37EF36DEC95AF26 E9BB0900456F2EBF2705ECCE7B2ED90343D23E006ECB282D4B3629BB0C3892F3 FF9C17FE6C5FAB68358E1CD44AFF021948AC9FB8410A3DE22E0A01E367C52470 2A8CFD284CF9E8F505D5DBD7BBE242FE071FEA0094A55ED1CD7C9BE6B7C56C98 16AD1985FB7624F5E48CF6C0C2ED85B466F64C52F017B20CDABB85D24452E086 3942362E764A2BDA0F6C1B24426E302DDC4403A087EFB2850CF3275C7B24275A AE270F212831F4C4A5D95DEAB61923CA126E587E8F5ED4F2D5738F06E8C4F911 B346B8ECDAC481DEDD2F546305A7CD63CB67D40093C618FBBDF498C8D7EAD8C7 1F5F022D0BBCFAA8670E3B3B999A1697C947AF38D7E1A360E3F0825A9AA77840 D7A9DFD575CE2F04D308F7C553EBF569AC84F2C12AA0869CE107C713A3CCE624 5059BFB3F5AA27D10E337086144AB09286BE3825A3482C5422454C6A9CBBF205 833316780EB88302796FC427A0FB9E53A7BF24577FEB3FA5D85CB6344F908007 183522D3C760C11FC7DA8D14BB5DD800576A6B4D1B991C1BF3DB0F9CA2AC5D22 91079A199F2F6E6DC68213D33EA893B74F6AFF30ED1B51F8B53A015FFD4D2076 B71F73225B151CFCF11E2A2917CF1B3F60E2B4D442307C394E1625F7E60EB12A F2EB9CA7B17B082F1664D09CB7A3F38AEA99A13F659089426126F47FAD5B6DC7 64101CD437DA3C22BC43E7A8DE07253EB371470EE1E4E42A5D1FA2C4DB5565AD 79D6271AE28E8FDE5D4CB24064C145DE44ED486A1E7DF2DF921F2B1BE5FDB120 D8B781C3655EA72DC22A2A2D37579F0AF60B42320AB25C8D769124352448A154 7A381B388A4D9A54E82F199BA35F1A3981823AB698E3F87D38D32ADDD4F13832 77FCC9ACEE7FBD3285F689A85B76D0FEB9E70F09BAD0CE144770A6CC203CE40E 15912DE0E3465DBC7918E3EA49ADE57EE8C48C75937F5D25498C45170693067E 6902937C9B43AB6080111663D5DC6D88F72A39C5E7BAD677229498323A3E7A22 2FE2552B00CB91CE2848A1A53538B7AF2503A3671903E10DF0E9641DBB70577A E828DD3CAE98FA9E1A74F4377F908D3CD79461408ED29832BC4C9865550CCB00 45359282255057A4BD4859915CF1E45ECDB7329F90BBF63E0A22A54B05C5ACD1 9C7C4DFC25482A27A20C7ABD580D75F5873A6F37020AF88EF7E6D9C645D00A17 45D631D13A802CB7B6D960A86183FAAAA649904AA68DD1F7B87C4426210A65E4 E64ADA9DB1DDD531844FD7D591A617EC7403730DC7FDC3F6298C4728CBACB1BC 9737DDDB8D941425DE145DA043A710A148B9BB3EC722CEB29C19EF05608D01D5 5454CC24DE67F68DFCF862410722F6D160A04EC3D56A53EBF02E11EF7B35CA34 17C6EE65A64287BECCCA9A75E089C78EA79D8392F13CDA64C7699CA50AC47A44 019086D49CCE3E4BE44B43E391258E592DE8FD2BA908C2EA8C48BE5DEBDC5A2B 99F67C04936CF6CF2CCE1509BC450AACCF1B0468C081C50D8CA3CC7C1A58822F 364FBA78C2CC99A3E7DB9E36ECD75A37228B77C87B77C234DEE0330C8F87EFD2 A0CC5CDF1529F5431782DBEF78EEECC24D15ACF07C5AA8D42410AD7CE0DC20FF 7A57588790B26B658F79E2E5F17337D54A8F4157E065DDFB878C8F61A5425FCC A6BE187224074E8876405E236833B637B3AB4EA880A29F201E6B30186FCA5AB7 E30D806BB16A22F4F0ACF4565746A07AE79C7EBA8D85A9F03F30B94EFEF7572F 41F8685F681E0578B675414608A6487B8BA17E1B1CB360392B9D2B1C0C813949 B0BA024E8F48ED5C367A00643848B971A7A76CE93973F484B3F2124A16B1C3A9 D8189DC646F1A6FE3EAEDC5B9C8BDB6775E9B3AF676603DDF3D6BCCFBAD47880 AD882CE80061037D19C7EEBF47431108241413FAF6EFAC42631F40083B8B89D3 E5EE8ABB8D7431A2FCBCB0DCD4EDDBA1DC5392DFCE288A8B0DE4893D2BE0CEE2 68C9EB193085AFDC7C01ECE01508FFD5AD262C7914C61D7E7BCABFEA2A7408C7 5A8CA39B75BACBFB0D842228241B733E4686F4B92C5F239397460C1BF984B867 58F62FBBAC17E3A0C547E85C3E8E2BE2BD3B163D8492CA686B5792D72097CE9F A5B3AABB62A377C3EB97ADF1AD0D12926D48FA5EB81629323B2561A4D010A395 5D043BAB544E1460725118BF23BBA299CE77BD744C7F4D47ADE1BDA0E7CEA92C F7519936799C7822398C82BD598198CBEC4F8613F0B0A37C4059F5682C5ED58F EA3576D09460398D1DA000D42EBDFE2F1EEE8DC3F9ECECAE9AE6D2FC1F842128 35178DAA72E2C6F8F12686528557D3D891F1C8033F5E7DF3CDFC64EB75FAE674 B189CB58B18ED9C9656DD25A7835DD69327260EEBDB06B8C68AA4FF461BB6D12 96A5A8B255A573C5F8987CDF2672DF6276A805DFFB0936772A5E0928C360D187 286D4769A0166ACA47C3614F7E4C800A758191D4A463094635F4756F74ADF67A 0BE67D65860211D121430D11E87AA6C12083B29AAEA996FA96E6411874BCEA00 2D2EF289BF18C8EBAE755857D518B300ECEA5BA15FF061F873DA9220FF3CA685 CCE2EF27299AD32E960DE2CF2E3C9CA94D43E219F06892F752F924CB26E9AD37 F597241DFAEA7979DF9E1754DADB75C429AABA86C5E24DD1A399C71785CB889E 27F5A2025CEF13C378A9B0A3B12AA2C08C44A85064373E8D1D90A10A47C6B3C8 958219388C5D8C263247CC8122DEE791C64EA44DE3011BA675B0DD07F1902098 65684C31D24C7FA95502BACAC606EE90AABCAAB2064B5E8FAC1FFE6766FC6FA5 FEF9AC055D84F685FAFCF1F8698AF55F87E912B70F57C35334C4A884D9BBB0D1 F075AABB21724B6A65F899C93B330F10516DB971558E378118297C9BCAA4014B C29076B9C5D54DDFB3B427055866A954040F81DCC5E237C8A81495DC5E665EDC 01A1490D2E6AA28DCBF3BAE8C7A5ADEB1CEBA885B22F55A685598D8408D11904 24E34A664631E00C17D80C9E01694979DACD3F5A953BD9E918D5E46449525A4E 935B82397BC85BA02C0C027FBC07CCCB2E7A571D906593DCF0F7022C4E8DFBF1 D77A634F74977E6CD6DD94FEC178B948104127A22B60F093223A64804E46E51C 9949FA81B89CA8C81756274E6697F71D328B75CF004178A03A3D1129C1204E95 D0F19C0E9A42DF8968931EDEFA0040F718517EB2A1CA3AD1E0F026FC3AD42337 2CF172D46B6B94412E7CF8B2C54489E6D6A8964084F969E166E6A53CFAB75F75 CC28A53483CF31573F4A4AE80C99EC9B009467B4E800789E8B47FC364297F009 55FA377DFA6880F5D6F64FC185A3BC3BA69D5F6C07438705279946B3ADAA44E8 AA7D7C5CFDF2814571831856CA6D1296CA1A89FA67E062AFE64E646E0A44ACC2 058DB83ABF6919BEA17432242AA5109D1BD4909E279219D9565043816BDB21B0 A1F1E2D47FC70BB43A20884A6B4EA2520A681A2EAF421407C6E97EBBAD5BF57C 2D12872C50E8278AE8521499436E0906E992B1F137CFB9898BFEC08F04DA05D5 D2A4B36A766CC9972D38F46697668DA88F5D5D8547404A04C4FA99FD6AC36D43 6B89F0FFF57ADC4D7D461ECBA2BA353FDB8B00B67B9CE1D0D73CAB20BA51AC19 A61A7FBC9CC489E5D382A9717162AD4DE6DA8139686D99F6B2D964CC43476851 81CDCAF3C19D37AE9C6C2D57CA11EBDF693C27F01759500138BFADEAB56FA168 013F76BB16F58A7C4885D254000CF2EA5FC5505CFE95EA3C1927417DD36870C6 EF5D1D54E3E7FD07099C1866EFCF1EA6AC2B78035C26D3307D8DCDE49FFEE44F 3E38E3B8D2DA1375742A06D667AD467119F1E155676D10A8A35955BADB667DB1 018AC8CE5E8180280A4F1F935E555AAE985C3AFB7332DF66891776FF7C806344 00FE24B22E31F83D1247F6B05A5E7AC0ABE49F1C9680770F4100D3891CFB00F9 E55CB30CF29695A402451121DB85A2D23D6BB04CFC56F8BDEC0772C10D92F3E2 034C65E3328E88EEA7E0C55B0FA0115B6E5E79FA0804593808143A6A700B786E 976E872F519BC3DDBE6B89B37949E2BACD1D974C8BD854280BE6153B390C030F E6FDF2F3E38A9F907C93BB6AF4FC139EF250FC2A6B8179F719AC6B30787677BD B2A71F3BA4554CA4065043D5B3FBF220B303F13CAB221FC62A84ABC48C2F0841 99F530760339E339375D60A8BF1BA3592A44B7F43E42198799023F52851DAC50 358187E538D087F709020F67BE1AB7FA240EF1573F01725E51D871B2FF49D7B6 7B83D9B5EAF7E4186F25311B186F60AC50068A4379677A0C859D8B1DD2A7D9DC 6ED83FB3315B27FEA74B47B39F0C5E9FB22A4BA687C1CC502BE6168ED9F82C9F 39BD85B5F5F154286CC46160DE1F11ED73D6DFC7336E49A1AD47F562DA53C48F D5DB2CB067251245BCDBCAB05DD4156EC8B220391CC097A598D77FF64792D7F0 5677906C9513B075E34D40BBEAAC3063B06693FBBEF2D48105E26D57078A40D0 4CE89C7FA02FDCEF65AA30EF505F246F2123620DBDB4D853CDE07A6091CE237B 8ED9D9F88CC0A833FB970F7B1108737336117BB8E0FBBC869B10F9216638FFC2 2F387DC57286F56D6C48A68B9338E4F5075931668B84D0781593C40C8577BF0E C388521808E892F184A4C3FF125A0B98997F0C24DE9784FF7538DCFCF03E1CAC 007E2255F3BC76F9FA911225D77F40262A85F169E35300A295431ADB83B6D866 11E7CD5DF85B4B3017E7A7C418C1F93DF971E45DBB3AE22307B7C5ECD01D266F 607D5EF94F013D8C1C022D909287010398AE1C113A4DEDA7860AAA36A2AA71B3 9B7AFA662DB3A8FE14DFE807F4F8A0EAF545134CDB0D9EC1328A8321FF9FE786 05DEA07E6E7BCD1EE199632547BADF790A1CFD6359EBFA60CFF7FAC4D3B2A6C7 693383DAA25895588F3276125995C24952A97EEB49C0613E3E86D1D33619F3F7 CBD5EB35AB86B3352410E1BC98C0DB09EC39F29E7E10E5CB7A372D599819EDBD A44E136B801A216AAE5168BF1DDF7410353EF8466438FED1B333FC88AFAE53A8 A2BDE00C1666DC52580F555C164BB3AC699ABE0513EFAAB723A7C816D4895588 ADBD419CCF157564C0836B09C674454DCCB7DF616665462D1FB49CD69A3DD7EC F583B7D0D09D6E749326DE6749BE5CAD8BE342C543C1DCEA0E4BD1709EF11EB0 C3F7C9C3CB9297BC5BFB0FC9E7F5FC7158B3170F6DCE01D7EC90FBE197AE33D4 1585684A457AE94064D070FE53B5F66B92BCD05F9402AB30E0F9C56E0614EDF1 D43DA4DC7FC3B4C147DCBBF65D429648D31328C9B39FC330CD322280E6DE425C 2F627DF69698C8546BB599CFBC46A80CD1D100605D760100C8E4E4C17080798F B3DF44064DF2EC316B1C6F0649010F67B491E3529513AEE14C4807885B2BEDF5 8E2EE9B5180E2B0B9D98EACEB9C94871F02FE104934E23B294E3FCFCF313A0C3 9DDCCDA930C955C85F6BBC3732B80BA540300924BCEA256AD055A4AB74643133 D17D7ED3B04F3A64E8D7E7B481110F9C3E756FF82303C2CC1B26C78B74DA6A52 A4DE356AEE0079821EC1E9A7E0F3CC73CA87371ADF2E41205A1E1B0CCCCA9BAF 4008FB3C14CB6C3C651FA7188C259CBD8D7B47EB90CE92E3B52A780CA679BD81 0691E29D4217A1FA558FD99C62302B322410A83EAF863C02B939A046F5EF20FF 09C03DBB35002EF7C270DFBEACA5D6F932E5269DA0ABA4DEE4D844B2224A7979 9C7449FA8F574144309DE3270B7448CDEC0E7D7259FD54ED9B467F4A985B8932 C6CC068F8E05547051A54E525BA53C9B9A89CB4B125EF346F608EC3E01936D17 CA1B500C4266EF0945321DF940326420EA2EE64A2139FD10AC0D1BB9B0821827 5A0F8E3755A0F9D927F17330A29CFEA10DD7530624B615F2CA593A2DD89169F2 281BD01E2864B47CE3BF44B567263A91C0496C6BE0D71E54543FE04B56B6CD38 04068F8EEE0D538E8FE138EB20C6842E1BB7D00C0F9DCA4CD7248F53CA7110F1 B201CF89D53250F8E59E940F0B60E7B2F441EBEA49F04720EF7D5AC8BE007E12 DBE00E926EFD5E8C700DEF40869440296014E187B83ECCF6676EEC61584608EE 366E32A1112A1048E3D51108E3306E0234C6E94BF8F2FB0CBC93181971F9BC8B 4051E2C6E524A0BD3A36B8790CF78C43B9914C1ED1B237EB71E77BE7B36E3DCF 1C4DC905B343BB72416574240E31C5931B1F1B77DCD2B7DC83E662C19DDE6A52 07ACEA1E0F813D0D8598B7310A3DD57B13D3C78EB58CF7FEF83DB4A6B664F1E9 2A55A5187666E9D93DADBA697749F1CFAAFCBCFF198ADBC34A135EDCA337BDB8 25763FAA13FC126ACC9AEA8205E9496D1430D6669D1A291AC5A4C3BD4BA15508 C24763C0DB53135D876A5DB1AD6A231FB34A80665D20F923534B4683A31CE022 CBA49FABD2B6BF09FCB4CA2D81A942C68834E635D27B9EB2020C908E91E81B07 A92AD544D206DDEA18523F07BEF10B0BB14C4D4DE4F2AEDF89BD8955126D76B0 38AF7593F65FF2B22AEDB55728E9716751087CC7580560136432FB649DB9DF11 3D5863CE414329557102924DB6ABD954BFF51D758526655FA1A05A37C9CFDE83 BAE6948FC4D1F6F1052FCB5BA1CBEE181912E3FEDCC3238281C41D9387A29171 C53E99A6C68B84EB9053A45AA5767DEB131364BF87E664C48809141F231A785C 7258EE48C6D8629BC24AC1444D016A00BD3E82452B592A0D5042FEA0BBD5E073 5B99A6E9CEDEFD3412BFACD237F1EC32D6434856C3409802845FAD43EF797C6B 569D71D0CD91128D0C9D92CE1AC3301B7E99A4A14404AF24867D978DD64969BE 4101DFDDA522FC2A22773A5148DF78B0A6114C391EE9AADC6D26F1D3B0B0E979 7836CA0B1D5A22B49423A6BA41034432B5E3928F788771E26972A0AC33C58DB3 67464FCC848329BCBE84245A4B5E96BA220937B65A7734127A3C7B726EA6A461 7AD123E5E3A9319DE4F50CEDA5CBAD413779DF9FC41987E40A5D78E6B1E83E59 D8BDB896A872391420BFECA01FD4EB9EE93A48D8F3F661E2B4C573977BDE499E EDC5920F37985232D8C861F0FC7C25DD5ACD03D25B13BC74CDBE6EFC6692B1EC 142E866CE75F1FBA080F4708047C91637E104E6E0E84ED6ABB5E15F4DF7F6408 1336E30CA4C05B1532C6D15624A83CB86FC4DAB9FBF398DBEE4F369D5FDB88F1 2DEC919082DC237A9613E3AAE18CC0C894400464219578846685909845C2A0B9 90E76719EEDE81E652B0347C8D04A059F61FB93A4884F750749EE3C9A2EE6055 14EC228BB66A22545962DDAB1151FF67E1BDD3F5A6455087145759F387B2E855 1B418DDEA2F8327642DBA85B9D06F421C94770B315658DDC9141031406FE22B8 C7870AB7DDDB21B45C06CAA73CB139A7330604D0E557EE03662BD31AF90587A4 5AE742E8CEE96590087B15A4A96B2772BAF4773876638F82BF1AB970ACB47DCC E7DF68B41BDCE88EA10E7B9755A865FEC1A4D15797FD9FD8D50EC1391603D171 E512826D45635E9E36551CF0041CF01112306DDD80264F60A9EF23430F28DB53 0F01A2964879C948F200B6A4E865BF8B26F5AEBB439A9FEE9F54153281472BA8 FFB91FCF54E993727ACB39C8D5B84CFEC4767ACA5A4B898A05F57974394ECFB3 3D99990BBB770E6AF4862A42DB684669A1D7B4460A508F3FAA0B650D8287AFF2 171FEF91CEEA8CC17253F47C61D656D2A4B1F4F22B0BFA3F81E297E7AEA3FDD5 0061AE525FE463DD2CFB30A893516D1F9F632A497D2C5CAA2F2A5BE02C5FE2F5 646248C0CBC5618C014B6C3C9F95F639DC2D720615CC457CAFD3C57C1ABD99BD 789B7F09A95C4BBEB9EA4A98D43684BFCAA643D57BFB3B3B3C12847D456003FF 92CD65E391403ED2577277C19ACE8B291CFDED219052FC1AFE95DE61FECA598B D81C7D8A4A8C0F8B6C46DA59B6C91D992D2A7DB77FF76CAAEEFBD1A5169656BB DAB8EA3068F7523E18D5DC9537A93E20F66640DEBDACC45D47C1C7CD605F9644 7C0F948356DD2B3EB14AE813EC87ADD4DFD74B7FC3E50B627E44955E7C3242E7 D1DE609FB04CE152E1036FEB1F9C2ED760715FEE9CF675C5815B0CB0435FD2BC C71E6D0BFF808EB83C88E9F9B721677A8C4AB16026CDDBED7E2A8B2E3043E1AE C52FBAE9657F0C60F4F285DAF52B91004FEC2F373D970F9AADE5B286A3795764 DD6D428C2A051F26132B1C56010A2A4D5F4777D344C4ADF4FBFFBBAB5194E5C2 90C1A9E8E605CB270D6841E97CEF418FFF1B4429A5646A0AD4AD60C2A4FBC507 88416356225CF76F06897157F8A03756C12F18942CEE4EE62CC331D883B2D090 ED794D523F9DF709ED451D3DA016F0C8E94A80ACC9C9C2DB9E97DE4BBA44C6E3 75667E78A30C85A5F794A2DB44AE6798BDEC8CB910B28C36946152BC2C86931C 86EBF42D56421FCC29EE1C766EB8643FE5AE8F57F39F099D6986E8F1958FAD50 E64D7B5354AEC9D4D0C6BEA07E93C31D65B4F200A02EF82CEE95EAE422161400 560C38D91C9AB8133E5A5D0B5019F94174409764E466461E88CD5C11ABCBB4EC 118E239E09A7ECE39370AF0A13A5A54CCBD04D2C9F04EFF19F00BF352C8A9E15 CD8F4346DD1F1C5C860525137F469C7510702DDD2823B6F84E6B4D046763EA48 50BFB72993B36E32179B30C4E6A3ED9B1191B7F0F4055194D4F301E67960540D 18C640224E578E10CC768982AFB5A180E2CB4131F7AA75F5672EFFBA7E405259 E681AF8189E7C68CA613D0A3B91DAE37D88F0F0602A652CA8BC82131C53DB24F 169F14C0721167FF9B01A27FEFCFBC5858BEB1C7ECA4456D1BB7EE593C4ABA4E 7BB1EA243770A7FE59C19E3812AE58EADA1D290708A822E04AD3750B950F8503 22668A957229237344487EDCDDFBEDCC43893291BD03A42DAC6BAAB2BE04C00B 3492F0CDBBA7422AA28E85B97FB83DCDD0E44032202A7382C132DFB03602D680 725BFBB8A3C42030C8C7724DB9A8B958607617D0F68127031F064A274CE0ABBB BD7B87EC22DDB9133528007BF702C3413C5F3F3317ABD32D039C07FFD96FF9BD E5F9DBAD93DEC5A3196E9B6C6F0237B26A8BD332CFC59B5F932BD5DCA0E047A0 E43DDA0B2772B05DA60F3D6229CBF826D342012EBB79A5EA153C615CA11E913C 94BDA9CF6C6CAD37E5E5BD0B2ECA1739783A33E575BE17BAC3D2328422FBE57A EEB6AC3FCC1410C3334294041947329EDFD7D60C81C406A5D7E4CB7EA0934258 6186DB5AFDEAB71CDEC5C6FEF610CBEC5E60A3A593DC23C1A7B07CD961E09136 E4D641D29572A7048A71B50C86E54B9AE4381E133CFDBC62D1EE3CBFD5DB2D46 9E6DF00621625971A3862B291BEF8A62B947F3DF1926F953F7907469EC4A4C8B 5932C2B8A78BBEB3F05AE2702B37D06E2E307C75E5D25696EFB8FAEA4EBD1F1E 2E0A9EFB878960C848C3DF2625B3CB88AF0BE0279EFB1C8D887E70E693D09B4D 51160BCBB318F9F643648675AE59EC3CE19D0FAFEBA0B09F1FF55AF19E5C4180 71A8A3205A594FA324A8C0284F85E0F67F09463B27E8B84856A7D8E955583797 D7535EBF7E1C5EF10EB7D356A422EFF2BC0488C9B73EB600298E329C52D9D18C 422A119E8C6BB4BC0CBFD543A49E4087B8C78D0FACFEB6F017DC9162DB545D57 119AC29535FAB3A086A37A18B67C1E0D6EE1AAB79C0E12D62D1DD321DF08065A 79F1962790876FE04946B958246A12344E8625AEDB0B8A642630A57D2D2743C6 BD0FEEE0BF50623CC26307B2BCF4A13AF8C3DB0B78274394367A2EB3CB2403E6 970ADE04AF9869F1F4BB4726C30446EA80B2A22BEA8F6337B3B67BFC8FB21153 4854549FB63C0E3F7D56C0410F5EB26F645357EFBA6073719945F86960645443 547688312C39AFC18184D5E31A3D60BFF3897FD4F18436CEC2C28716C7044F12 641018B75CD2DC327C3F8AAAEB57907CCBEB8D09B0DDE3BE36EA2D999E2CECC5 103F9C4F783342095B1E04CC6071449B6231BAAA82C7F9CD9D2BE0F240A92FBD 60556301BF06E64F3C8A144F8DAE2B5F671B000D3909A5279EE6C6A17A0D2B6F 9592F7648B2EFB2CE07C913ACD8D8E7804A4D18B2CE35F9483EB51B8DECB0A57 A7E6244318BCEDD0B2E7FA7EAA37C99D3F3E0A68BD31D907D708A8A825C328BF 8A443277B889EF7E7D353015C257D4C6285A986F156EDCC85339A5BE2B321384 6A61C260DE1DD06D4AAF12D5394EF2438AE297577DE92A9C8F238BE1EDC4194F 1012D829EA7BB273B18AE0057A9A0CCA8052496EDC7FD632F386F17FB7442E69 55E3B3AF0755E0766AD3CA388BDD85994D8452F02DB01605CAD9B9948677AF0C BFD79EB33ADAABDD8FCC2C8197F6CBECE3F0B19DD02493FDBD379455761AAADD E1E4AC6E9FD9E7340AFBC886FCCA8C328132BE1B03EAC4AB9F7D674EEB85EF8F 05458BEDB9D26DCED4BFA82340B32B4C3A0E288F49518C6FDCA68596550479BC 2CA4CE6DAC4D3FFD9F4F6F308B8E64A0E12158B1E904ADCB9C67F9DA78E282BA BB2281EB809E21824659FA32E6673B75923C796F23F13015C3FF8E98288393B6 F5C3F853A20076764DD023DBFCB2BD45DFDD929760CB44930104E527DD4087AE CD7A464FE6BD2B07B95881302629C344D13204FC213738C44D38E744A88E442F DAA42776C382DB1682D9B5A9A4CB2116121CF4F0EAA6DB422A89F7EC78768A99 16D2473E5E5CD50CDC20B032BF8EAA766EAB78AEA057C18ACF9C3EAED91C61C5 DBEA8115CE38D218B7AC13EC8C47E81585E6E51CD5323AA1CEC2E08D7D9B8FFF 13A3185CA2A619AF2A3216E4CDCF42546F422F22D054D81C397CD5AB3C8C95F4 A5C3BE4134F600ADF8E657CA6FAEA3FD9D6DDDA0265C4C41C2CF6558DB47090D 1AB9E705FEF10E559A53F6B3B401F24488F965A719A7DE708E3BB98BA517BF54 FFB52D5FBE9173078A3D7D4CA4D97A80C37D4374CF2F60A2DB450C4E83027A74 7B382029465591F03C955B9E08D8BD04B60066CF15875BDC28767DF28676A2D9 FE41CE41CD81E11D85A22BDD43DAD4D730CC1026C09B24FF2726EA6FEDF4ADD8 E3CC40E78227EB020D43269587EC838323C175A1AC4E03D7EE4654A997A5E47E 3432A35458CC2F80C98C98A30DF40073415FBE8ACC6A4233D2F58C77CC20E9FB 1B0ECA32FF5DFF8F2984837E882BDA33BAEBED24BD29D980028D40163CDD17A9 A236BDC8B1A11781A15108D50FD2B653B93AF768664B096B9C62C6C489F1A638 E0156E92ECA9403CEB4DE68B270A49C70D626CB9BC99A8912307AB19A0AD1215 23FF50FCC6FE0D8782FAC986251AE36F2BB42060CC649D6037BD569B6AF524B1 7E3B3F7DF8D4B7C2B7126F60178646E446ED3DCF30FD7D6BEA00154816094E5F 76D5E6FCF4A6695A67747473CFD8970AA92FD936A510430FCA6937CD4A4AA1F6 AC2508BD647711A0149EE0EA8A7742120EF8D8B1490BE4AE1E6332A4791A018B 28F178E3B7CB9E768B0BE812281146DB03C600CBCA0BE2819067BE542067619F BE5BD33055F79E0FA057841B289140B86FAFD1258BAD13DCBA0B9598DE704896 CE32F61FFFC8A34EFB45EF81E411DD3FF047C5910868C4BD2F2DA41F93033E88 B76BEBA16266D18321474FCB68D8D460076BFCB4AAFB92A2162CBB6AD4008E0A 2264B32EACD9CC496D41107806B5A34D0C8AB5088E87BCDFC12605E31A5C3EF3 AB715B01BBC27105FC7BE7520569557B5CCAC0CCEAF6541275A61DDD3C319A89 0435BE82D83EA947B3EA004B31EDF1B06C403BD06FE90A0F1D75C67794DC77FA 92191654DBD7D8EFCAD7813FA00B84C5ACA4A0DFDE9D6FB7812E1DDEE81E521A B664C5C0F7ACC74B4ADDB52282CE4D653C1DCD880E4FEE180633D731FB01C656 0FECB2E19E172F21ED912241F448B82A8CB2F9A1C964C5DA9ED139D88256FB02 07C25E66E60A57E0BA79CC58AF5EDEB22DC632105A57178166EA60855627CFA1 6DA1AF66CB96D009823CD6D61B39CC092B6A0BED722ABE555D761627054373D0 3CB1A74C40900417C2667B3161985FA2845B86F004F3A0A8497D529D2BD6E27C B3CD2DEFE9DFCF124B02DEA60294DD60ADA26C8E9A85BB92BB32855103CC9CC3 971B0C95F1429992DD95 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158274 55380987 1000 600 600 (text-engine.dvi) @start /Fa 190[39 65[{ TeXBase1Encoding ReEncodeFont }1 49.8132 /URWPalladioL-Roma rf /Fb 129[45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 3[45 45 45 1[45 4[45 45 45 1[45 2[45 45 2[45 45 1[45 45 45 45 45 45 45 1[45 45 45 45 45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 1[45 45 45 2[45 1[45 45 45 33[{ TeXBase1Encoding ReEncodeFont }73 74.7198 /NimbusMonL-Regu rf /Fc 133[50 55 55 78 55 61 33 55 39 1[61 61 61 89 28 2[28 61 61 33 55 61 55 1[55 9[94 66 72 61 66 72 1[66 78 5[28 1[78 61 1[72 72 72 72 6[33 58[{ TeXBase1Encoding ReEncodeFont }38 99.6264 /NimbusSanL-Bold rf /Fd 199[46 3[46 46 46 46 46 48[{ TeXBase1Encoding ReEncodeFont }6 83.022 /NimbusSanL-Bold rf /Fe 138[46 25 42 29 1[46 46 46 66 21 42 1[21 46 2[42 46 42 46 42 9[71 16[46 2[54 1[54 65[{ TeXBase1Encoding ReEncodeFont }21 74.7198 /NimbusSanL-Bold rf /Ff 138[73 40 66 47 1[73 73 73 106 33 66 1[33 73 2[66 73 66 73 66 9[113 16[73 2[86 1[86 65[{ TeXBase1Encoding ReEncodeFont } 21 119.552 /NimbusSanL-Bold rf /Fg 68[37 15[37 19[75 24[45 3[37 42 39 62 42 45 24 32 30 42 45 41 43 66 22 42 17 22 43 42 25 36 46 33 41 37 7[50 50 75 54 58 46 39 50 59 45 59 62 71 46 2[25 62 57 42 46 58 53 46 58 1[33 3[19 19 1[37 4[37 37 37 37 45 19 25 19 2[25 25 21 3[37 1[21 29[45 45 2[{ TeXBase1Encoding ReEncodeFont }72 74.7198 /URWPalladioL-Roma rf /Fh 86[62 47[46 43 1[47 50 27 35 33 1[50 45 48 73 24 2[24 48 46 28 40 51 37 46 42 11[65 1[44 55 1[50 1[69 1[51 3[69 1[46 2[59 51 65 6[21 42 42 42 42 42 42 42 42 42 42 50 21 28 21 2[28 28 40[{ TeXBase1Encoding ReEncodeFont }50 83.022 /URWPalladioL-Roma rf /Fi 135[96 3[57 5[105 4[48 105 105 1[96 16[105 14[115 69[{ TeXBase1Encoding ReEncodeFont }9 172.188 /NimbusSanL-Bold 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 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 1340 565 a Fi(The)48 b(T)-10 b(e)m(xt)48 b(Engine)109 1238 y Fh(By)20 b(Francesc)h(Hervada-Sala)c(\(mail:)25 b(francesc)20 b(at)g(the-text.net\))109 1387 y(Copyright)h(\251)g(2015) e(by)i(Francesc)f(Hervada-Sala.)i(All)f(rights)g(r)o(eserved.)109 1537 y(Published)g(Sep)f(5,)g(2015.)j(Revised)e(Nov)g(26,)f(2015.)109 1686 y(URL:)g(http://the-text.net/text-engine)109 1827 y Fg(Abstract:)27 b(This)21 b(paper)f(describes)f(a)i(pr)o(ojected)f (experimental)g(softwar)o(e)g(for)g(handling)h(data)h(that)g(aims)e(to) h(serve)f(as)h(the)g(foun-)109 1919 y(dation)28 b(for)g(further)g (applications.)52 b(This)28 b(system)f(is)h(based)g(on)h(a)g(single)e (data)i(str)o(uctur)o(e\227the)f(\253text\273\227and)i(will)e(not)h (only)109 2010 y(facilitate)18 b(data)h(management,)g(but)g(also)f (enable)g(multiple)g(applications)g(to)h(smoothly)e(shar)o(e)h(data)h (and)f(cooperate.)k(Mor)o(eover)-6 b(,)109 2101 y(all)18 b(applications)h(can)h(be)f(easily)e(combined)i(and)g(extended)f(both)h (by)g(other)g(applications)f(and)i(by)e(power)g(users.)109 2423 y Ff(Contents)109 2595 y Fe(Fundamentals)3223 b Fd(3)221 2686 y Fg(Data:)23 b(T)-7 b(ext)19 b(Str)o(uctur)o(e)59 b Fh(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)147 b(3)221 2778 y Fg(Code:)22 b(T)-7 b(ext)18 b(T)-7 b(ransformation)22 b Fh(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)147 b(4)221 2869 y Fg(Parsers)40 b Fh(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) 147 b(7)221 2960 y Fg(Basic)18 b(Featur)o(es)62 b Fh(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)147 b(8)109 3126 y Fe(Applications)3235 b Fd(10)221 3218 y Fg(Document)19 b(Generation)46 b Fh(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(10)221 3309 y Fg(V)l(irtual)18 b(Files)67 b Fh(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(11)221 3400 y Fg(Repository)44 b Fh(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(13)221 3492 y Fg(Ar)o(chive)81 b Fh(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(14)221 3583 y Fg(Personal)18 b(Or)o(ganizer)79 b Fh(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(16)109 3749 y Fe(W)l(orkbenc)o(h)3282 b Fd(18)221 3840 y Fg(W)l(indows)27 b Fh(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(18)221 3932 y Fg(V)l(iews)80 b Fh(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)105 b(19)221 4023 y Fg(User)18 b(Interaction)61 b Fh(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)105 b(22)109 4189 y Fe(Conc)o(lusion)3278 b Fd(24)1978 6056 y Fh(1)p eop end %%Page: 2 2 TeXDict begin 2 1 bop 109 192 a Fg(The)22 b(intention)i(of)e(this)h (paper)f(is)g(to)h(intr)o(oduce)e(r)o(eaders)g(to)i(a)g(long-term)e(pr) o(oject)h(I)h(have)h(been)e(working)g(on.)35 b(My)21 b(motivation)109 283 y(arises)i(fr)o(om)h(the)i(conviction)g(that)g (curr)o(ent)f(softwar)o(e)f(falls)g(far)h(short)g(of)g(its)f (potential.)43 b(I)25 b(often)g(asked)f(myself,)h(\253Why)g(is)f(ev-) 109 374 y(erything)c(so)h(complicated?\273)g(As)g(a)h(user)-6 b(,)21 b(I)g(had)h(gr)o(own)e(fr)o(ustrated)h(about)h(having)g(to)g (deal)e(with)i(several)f(stubborn)g(autar)o(chic)109 466 y(applications)j(that)i(for)o(ced)c(me)i(to)h(describe)d(inter)o (connected)j(facts)f(as)h(unr)o(elated)e(pieces,)i(and)f(to)g(bridge)f (the)i(r)o(esulting)e(gaps)109 557 y(thr)o(ough)g(manual)i(means)e (\(e.g.,)g(exporting)g(and)h(importing,)f(copying)g(and)h(pasting\).)37 b(As)23 b(a)h(pr)o(ogrammer)-6 b(,)23 b(I)g(felt)h(discontent)109 648 y(with)18 b(having)g(to)g(use)f(in\003exible)g(and)h(clumsy)e(pr)o (ogramming)g(systems)g(that)j(compelled)d(me)h(to)h(write)f(very)f (similar)g(code)h(anew)109 740 y(fr)o(om)h(scratch)j(r)o(epeatedly)-8 b(.)24 b(W)-7 b(e)19 b(could)h(automate)h(so)e(much)h(work)f(and)i (exploit)e(so)g(many)h(logical)f(dependencies!)25 b(This)20 b(brings)109 831 y(us)f(to)i(the)f(appr)o(oach)g(that)i(will)d(tackle)h (these)g(issues.)26 b(I)20 b(posit)f(that)j(we)e(should)f(build)h (softwar)o(e)f(systems)g(that)i(\253describe\273)f(facts)109 922 y(instead)f(of)h(\253implement,\273)f(\253simulate,\273)h(or)f (\253make)h(analogies\273)f(with)h(them.)27 b(After)19 b(all,)g(describing)f(facts)i(is)f(what)j(we)d(do)g(with)109 1014 y(language,)e(and)i(notably)-8 b(,)18 b(a)g(single)f(spoken)g (language)h(can)h(\002t)g(all)f(fact-describing)f(purposes)f(within)j (it.)k(Let)18 b(us)f(make)h(comput-)109 1105 y(ers)i(handle)j (\253text,\273)f(not)g(character)g(strings,)g(but)g(parsed)f(text;)i (not)f(wor)o(ds,)f(but)h(their)g(meanings\227the)g(symbolic)e(\002gur)o (es)h(that)109 1196 y(populate)d(our)g(minds.)109 1337 y(I)27 b(intend)h(to)f(develop)g(and)h(test)f(this)h(appr)o(oach)f (with)h(the)g(pr)o(oject)f(delineated)g(in)h(this)f(paper:)40 b(the)28 b(T)-7 b(ext)27 b(Engine.)48 b(The)28 b(T)-7 b(ext)109 1429 y(Engine)20 b(is)f(experimental)g(softwar)o(e)h(that)i (will)e(pr)o(ovide)e(mechanisms)j(for)e(cr)o(eating,)h(storing,)f (manipulating,)i(and)g(querying)e(a)109 1520 y(data)f(str)o(uctur)o(e)e (simply)g(called)h(\253text.\273)h(Applications)f(will)g(use)g(the)h(T) -7 b(ext)16 b(Engine)h(for)g(both)h(data)g(handling)g(and)g(as)f(an)h (interface)109 1611 y(between)26 b(them.)42 b(In)26 b(the)g(following)e (pages,)i(r)o(eaders)d(will)i(become)f(acquainted)i(with)g(the)g(basic) g(points)f(of)f(the)i(system,)g(and)109 1703 y(later)-6 b(,)18 b(its)h(applications.)1978 6056 y Fh(2)p eop end %%Page: 3 3 TeXDict begin 3 2 bop 109 193 a Ff(Fundamentals)109 390 y Fc(Data:)35 b(T)-6 b(e)o(xt)28 b(Structure)109 534 y Fg(The)20 b(T)-7 b(ext)20 b(Engine)g(supports)f(a)i(symbolic)e (language)i(with)g(which)h(any)e(text)h(can)g(be)g(r)o(epr)o(esented)d (by)i(specifying)f(symbols)g(and)109 625 y(r)o(efer)o(ences)d(between)k (them.)j(T)-7 b(o)18 b(declar)o(e)g(a)h(symbol,)e(pr)o(ecede)g(its)i (name)g(with)h(a)f(tilde)f(and)h(an)g(equal)g(sign:)345 766 y Fb(~=species;)109 908 y Fg(Subor)o(dinated)f(symbols)f(can)j (then)g(be)f(added)e(for)h(every)g(attribute)h(that)i(\253species\273)d (will)g(have:)345 1049 y Fb(~=species)43 b({)i(~=common)e(name)i (:string;)e(~=scientific)g(name)h(:string)g(};)109 1190 y Fg(The)27 b(curly)f(brackets)h(identify)g(\253child\273)h(symbols.)47 b(Her)o(e,)28 b(the)g(\253common)g(name\273)g(and)g(the)f (\253scienti\002c)h(name\273)h(each)f(have)g(a)109 1281 y(particular)d(\253type\273)h(\(pr)o(eceded)d(by)j(a)g(colon\).)43 b(In)27 b(this)f(case,)h(the)f(data)g(type)f(is)g(\253string.\273)h (Having)g(alr)o(eady)e(de\002ned)h(the)i(type)109 1373 y(\253species,\273)18 b(one)g(can)i(then)g(declar)o(e)d(subtypes)h(of)g (it:)345 1514 y Fb(~=mammal)43 b(:species;)h(~=elephant)f(:mammal;)109 1655 y Fg(A)23 b(symbol)f(inherits)h(all)g(characteristics)g(fr)o(om)f (its)h(type,)h(which)g(in)f(turn)h(inherits)f(them)h(fr)o(om)d(its)i (own)h(type,)g(and)f(so)g(on.)36 b(For)109 1746 y(example,)19 b(an)j(elephant)f(is)f(a)h(mammal)g(and)g(a)g(mammal)f(is)g(a)h (species,)f(ther)o(efor)o(e)e(each)k(elephant)f(species)e(has)i(a)g (common)g(and)109 1837 y(a)e(scienti\002c)g(name,)g(as)f(well:)345 1979 y Fb(=African)43 b(elephant)h(~elephant)f({)435 2070 y(~common)g(name)h("African)g(bush)g(elephant";)435 2161 y(~scientific)f(name)h("Loxodonta)f(africana";)345 2253 y(};)109 2394 y Fg(The)16 b(expr)o(ession)e(above)j(de\002nes)e(a) i(particular)f(elephant)h(species)e(with)i(the)g(given)f(common)h(and)g (scienti\002c)f(name.)23 b(The)16 b(symbol)109 2485 y(names)27 b(ar)o(e)f(not)h(being)f(de\002ned)g(her)o(e,)i(just)f(used;)j(thus,)f (they)d(ar)o(e)g(pr)o(eceded)f(with)i(only)g(the)g(tilde)f(sign)g(r)o (epr)o(esenting)e(their)109 2576 y(\253r)o(ole.\273)j(W)-7 b(e)29 b(ar)o(e)f(saying)g(that)i(the)f(character)h(string)e (\253African)h(bush)g(elephant\273)h(plays\227for)d(this)i (species\227the)f(r)o(ole)f(of)i(the)109 2668 y(common)19 b(name.)109 2809 y(Suppose)f(the)h(user)f(now)h(wants)h(to)f(r)o (egister)d(a)j(particular)f(species)g(of)g(penguin.)23 b(This)18 b(can)i(be)f(achieved)g(as)g(follows:)345 2950 y Fb(~=penguin)43 b(:species)h({)g(~=breeding)g(pairs)f(:integer)h(};) 345 3041 y(=little)g(penguin)f(~penguin)h({)435 3133 y(~common)f(name)h("Little)g(blue)g(penguin";)435 3224 y(~scientific)f(name)h("Eudyptula)f(minor";)435 3315 y(~breeding)g(pairs)h("500,000";)345 3407 y(};)345 3498 y(=African)f(penguin)h(~penguin)g({)435 3589 y(~common)f(name)h ("African)g(penguin";)435 3681 y(~scientific)f(name)h("Spheniscus)f (demersus";)435 3772 y(~breeding)g(pairs)h("70,000";)345 3863 y(};)109 4004 y Fg(The)22 b(T)-7 b(ext)21 b(Engine)h(allows)g (users)f(to)h(cr)o(eate)g(symbols)e(and)j(their)f(r)o(efer)o(ences)e (fr)o(eely)-8 b(,)20 b(pr)o(ovided)g(they)i(follow)f(the)i(text)f (integrity)109 4096 y(r)o(ules.)g(Every)17 b(symbol)h(used)g(must)h(be) g(declar)o(ed.)i(Every)d(child)g(symbol)g(must)h(play)f(a)h(r)o(ole)f (compatible)g(with)i(its)f(par)o(ent's)f(type.)109 4187 y(For)h(example,)h(a)h(penguin's)f(child)h(element)g(can)g(take)g(on)g (the)g(r)o(ole)e(\253br)o(eeding)h(pairs,\273)g(because)h(the)g (de\002nition)g(of)f(\253penguin\273)109 4278 y(includes)k(this)i (child)f(element,)h(wher)o(eas)f(a)h(child)f(element)g(of)g (\253elephant\273)i(cannot.)44 b(Mor)o(eover)-6 b(,)25 b(the)h(data)g(contained)g(in)g(this)109 4370 y(child)18 b(element)h(must)g(be,)f(accor)o(ding)g(to)h(the)g(de\002nition)g(of)f (\253br)o(eeding)g(pairs,\273)g(an)h(integer)-6 b(.)109 4511 y(Users)17 b(can)j(also)e(r)o(euse)f(symbols.)22 b(For)17 b(example,)h(to)h(include)f(them)h(in)g(a)g(list:)345 4652 y Fb(~=threatened)43 b(species)g({)i(~=endangered)e(:species;)g (~=vulnerable)g(:species)g(};)345 4743 y(~threatened)g(species)h({)435 4835 y(~endangered)f(#African)g(penguin;)435 4926 y(~vulnerable)g (#African)g(elephant;)345 5017 y(};)109 5158 y Fg(The)16 b(number)h(sign)f(\(#\))h(r)o(epr)o(esents)d(symbolic)h(equality)-8 b(.)22 b(The)16 b(above)h(expr)o(ession)d(means)j(that)h(the)f(symbols) f(\253African)h(penguin\273)109 5250 y(and)e(\253African)h (elephant\273)g(themselves)e(\(not)i(copies)e(of)g(them)i(or)e (instances)i(of)e(them)i(as)f(a)g(type\))g(belong)f(to)h(the)h(list)e (of)h(thr)o(eatened)109 5341 y(species.)109 5482 y(A)j(symbol)g(can)i (have)f(mor)o(e)f(than)i(one)f(type.)j(For)c(example,)f(elephants)j(ar) o(e)e(worshiped)f(in)i(some)f(cultur)o(es:)1978 6056 y Fh(3)p eop end %%Page: 4 4 TeXDict begin 4 3 bop 345 192 a Fb(=Asian)44 b(elephant)f(~elephant)h ({)g(~scientific)f(name)h("Elephas)g(maximus")f(};)345 283 y(~=veneration)g(object)h({)g(~=religion)f(:world)h(religion)g(};) 345 374 y(#Asian)g(elephant)f(:veneration)g(object)h({)h(~religion)e (#Hinduism)g(};)109 515 y Fg(This)27 b(way)-8 b(,)30 b(an)f(Asian)g(elephant)g(is)e(r)o(egister)o(ed)e(as)j(both)h(a)f (biological)f(species)g(and)i(an)g(object)g(of)e(veneration,)k(and)d (the)h(text)109 607 y(r)o(epository)16 b(holds)i(data)h(about)h(both)f (aspects)g(under)f(a)h(single)f(symbol.)109 748 y(T)-7 b(o)18 b(summarize,)f(\253text\273)j(in)e(this)h(engine)f(consists)g (of)h(\253text)f(units\273\227each)i(of)e(which)i(has)f(a)g(par)o(ent,) f(a)h(type,)e(and)i(plays)f(a)h(r)o(ole.)i(A)109 839 y(symbol)c(can)j(be)f(de\002ned)f(by)h(a)g(single)e(text)i(unit)g(or)f (by)h(mor)o(e)e(than)k(one)e(if)f(gr)o(ouped)e(by)j(symbolic)f (equality)-8 b(.)109 980 y(The)18 b(above)i(is)e(not)h(to)g(be)g (confused)f(as)h(the)g(fundamental)h(data)g(str)o(uctur)o(e)e(of)g(the) i(T)-7 b(ext)18 b(Engine.)23 b(The)c(r)o(oot)f(data)h(str)o(uctur)o(e)f (is)h(the)109 1072 y(afor)o(ementioned)j(text)i(unit,)i(de\002ned)d(as) h(\253one)g(or)f(mor)o(e)f(r)o(efer)o(ences)g(to)h(other)h(text)g (units,)h(with)g(each)f(r)o(efer)o(ence)e(written)i(as)g(a)109 1163 y(pair)18 b(\(genus,)g(r)o(efer)o(ence)e(point\).\273)j(Expr)o (essed)d(in)j(symbolic)e(language:)345 1317 y Fb(*)390 1304 y(genus)44 b(1)g(>reference)g(point)g(1)1600 1317 y(*)1645 1304 y(genus)g(2)h(>reference)e(point)h(2)g(...)109 1445 y Fg(Both)23 b(the)g(genus)g(and)g(r)o(efer)o(ence)e(point)i(ar)o (e)g(text)g(units.)35 b(The)23 b(genus)g(\(pr)o(e\002xed)e(with)j(an)f (asterisk\))f(indicates)h(the)g(meaning)h(of)109 1537 y(the)f(r)o(efer)o(ence.)34 b(The)23 b(r)o(efer)o(ence)e(point)i(\(pr)o (e\002xed)e(with)i(a)h(gr)o(eater)o(-than)e(sign\))h(is)f(the)h(unit)h (that)g(the)g(r)o(efer)o(ence)d(tar)o(gets.)35 b(A)23 b(unit)109 1628 y(has)c(one)g(or)f(mor)o(e)f(r)o(efer)o(ences,)f(while) j(it)g(cannot)h(have)g(mor)o(e)d(than)j(one)f(of)f(the)i(same)e(genus.) 109 1769 y(The)g(\002rst)h(layer)e(of)i(the)g(T)-7 b(ext)18 b(Engine)h(cr)o(eates)f(the)h(basic)g(genera:)345 1910 y Fb(parent)345 2002 y(type)345 2093 y(role)345 2184 y(symbol)109 2325 y Fg(The)j(colon)g(\(:\),)h(tilde)f(\(~\))g(and)h (number)f(sign)g(\(#\))h(pr)o(e\002xes)d(ar)o(e)i(not)h(primitives)e (of)h(the)h(language,)g(but)g(shortcuts)f(for)g(the)h(basic)109 2417 y(genera.)f(T)-7 b(ake)18 b(the)i(following)d(symbolic)h(language) h(token:)345 2558 y Fb(~endangered)43 b(#African)g(penguin)109 2699 y Fg(An)19 b(equivalent)g(expr)o(ession)d(for)i(the)h(above)h(is:) 345 2853 y Fb(*)390 2840 y(role)44 b(>endangered)1152 2853 y(*)1197 2840 y(symbol)g(>African)f(penguin)109 2981 y Fg(This)18 b(encompasses)g(how)h(we)g(de\002ne)g(the)g(data)g (str)o(uctur)o(e)g(\253text.\273)g(The)g(T)-7 b(ext)18 b(Engine)g(implements)g(no)h(other)g(data)g(str)o(uctur)o(e.)109 3261 y Fc(Code:)34 b(T)-6 b(e)o(xt)28 b(T)-8 b(ransf)n(ormation)109 3405 y Fg(The)23 b(T)-7 b(ext)23 b(Engine)g(is)g(pr)o(ogrammable\227it) f(can)i(execute)f(code)g(for)g(the)h(purpose)e(of)h(generating,)h (querying,)f(or)f(manipulating)109 3496 y(text.)28 b(Its)21 b(code)f(consists)g(of)g(pr)o(ocedur)o(es)e(that)k(r)o(eceive)d(one)i (text)g(unit)g(as)f(an)i(input)f(and)g(yield)e(another)i(text)g(unit)g (as)g(an)g(output.)109 3588 y(A)h(pr)o(ocedur)o(e)d(is)j(called)f(a)h (\253transformation\273)h(and)g(can)g(be)f(per)o(ceived)e(as)i(text)g (conversion;)h(it)f(converts)g(one)g(form)f(\(the)i(input)109 3679 y(unit\))c(into)g(another)g(\(the)h(output)f(unit\).)109 3820 y(T)-7 b(o)15 b(expr)o(ess)f(such)j(code,)e(the)i(T)-7 b(ext)16 b(Engine)g(supports)f(a)h(script)f(language.)22 b(For)15 b(instance,)j(to)e(output)h(a)f(list)g(of)f(all)h(penguin)g (species)109 3911 y(contained)j(in)g(the)g(text)g(instance,)h(one)e (can)i(use)e(the)i(script)e(instr)o(uction:)345 4053 y Fb(select)44 b(:penguin;)109 4194 y Fg(This)18 b(will)g(output)h (speci\002c)f(symbols,)f(such)i(as)f(\253little)h(penguin\273)g(and)g (\253African)g(penguin.\273)f(T)-7 b(o)19 b(know)f(which)i(penguin)e (species)109 4285 y(ar)o(e)g(thr)o(eatened,)g(one)h(could)f(write)h (code)f(to)g(output)i(only)e(those:)345 4426 y Fb(select)44 b(:threatened)f(species.penguin;)109 4567 y Fg(The)18 b(above)i(code)e(will)g(output)h(only)f(units)h(of)g(type)f (\253penguin\273)h(with)h(the)f(par)o(ent)g(unit)g(type)g(\253thr)o (eatened)g(species.\273)109 4708 y(The)f(select-transformation)h (queries)e(the)i(text)g(r)o(epository)c(and)20 b(r)o(eturns)d(any)i (text)g(units)g(that)h(meet)e(the)i(speci\002ed)d(criteria.)22 b(The)109 4800 y(criteria)15 b(r)o(efer)g(to)h(the)h(text)f(str)o (uctur)o(e;)h(users)e(can)i(select)f(units)g(with)h(a)g(speci\002c)f (par)o(ent,)h(type,)f(r)o(ole,)e(or)i(any)h(combination)g(ther)o(eof.) 109 4941 y(The)h(\253select\273)g(command)g(can)g(execute)g(a)g (transformation)g(on)g(every)f(matching)i(unit.)k(For)16 b(example,)h(take)h(the)g(following)f(code:)345 5082 y Fb(select)44 b(:penguin)f({)i(println)f(~common)f(name)h(};)109 5223 y Fg(This)23 b(will)h(execute)g(the)g(\253println\273)h(\(print)f (line\))g(command)h(for)e(each)i(penguin)f(species.)38 b(The)24 b(output)g(would)g(consist)g(of)g(two)109 5315 y(lines:)345 5456 y Fb(Little)44 b(blue)g(penguin)345 5547 y(African)g(penguin)109 5688 y Fg(One)18 b(can)i(have)g(an)f (alphabetically)g(sorted)f(list)g(r)o(eturned)g(by)g(using:)1978 6056 y Fh(4)p eop end %%Page: 5 5 TeXDict begin 5 4 bop 345 192 a Fb(select)44 b(:penguin)f(\(order)h(by) h(~common)e(name\))h({)435 283 y(println)f(~common)h(name;)345 374 y(};)109 515 y Fg(T)-7 b(o)18 b(stor)o(e)g(this)g(list)h(as)f(a)h (raw)g(string)f(\002le,)g(execute:)345 657 y Fb(save)44 b("./penguins.txt")e({)435 748 y(select)h(:penguin)h(\(order)g(by)g (~common)g(name\){)524 839 y(println)g(~common)g(name;)435 931 y(})345 1022 y(};)109 1163 y Fg(A)18 b(transformation)h(can)h(be)f (generated)f(via)h(instr)o(uctions)g(written)g(in)g(script)f(language.) 345 1304 y Fb(define)44 b(=export)f(penguin)h(list)g(:transformation)e ({)435 1396 y(save)i("./penguins.txt")e({)524 1487 y(select)i(:penguin) g(\(order)f(by)i(~common)e(name\))h({)614 1578 y(println)g(~common)f (name;)524 1669 y(})435 1761 y(})345 1852 y(};)109 1993 y Fg(After)17 b(executing)h(the)g(above)h(command,)f(the)h(penguin)f (list)f(can)i(be)f(saved)g(as)g(a)g(\002le)g(with)h(up-to-date)f (content)h(with)g(the)g(below:)345 2134 y Fb(export)44 b(penguin)f(list;)109 2276 y Fg(A)18 b(transformation)h(can)h(have)g (an)f(object)h(\(in)f(the)g(grammatical)g(sense)f(of)g(thing)h(being)g (acted)g(upon\):)345 2417 y Fb(define)44 b(=export)f(penguin)h(list)g (:transformation)435 2508 y(\(object)f(=file)h(name)g(:string\))345 2599 y({)435 2691 y(save)g([v)g(~file)g(name])g({)524 2782 y(select)g(:penguin)g(\(order)f(by)i(~common)e(name\))h({)614 2873 y(println)g(~common)f(name;)524 2965 y(})435 3056 y(})345 3147 y(};)109 3288 y Fg(Now)19 b(the)g(\002le)f(name)i(is)e (given)g(upon)h(every)f(execution:)345 3430 y Fb(export)44 b(penguin)f(list)i("penguins)e(\(Aug)h(2015\).txt";)109 3571 y Fg(T)-7 b(ransformations)18 b(can)i(handle)f(one)g(or)f(mor)o(e) f(ar)o(guments:)345 3712 y Fb(define)44 b(=export)f(penguin)h(list)g (:transformation)435 3803 y(\(object)f(=file)h(name)g(:string;)g (argument)f(=charset)h(:string\))345 3894 y({)435 3986 y(save)g([v)g(~file)g(name])g(\(charset)g([v)g(~charset]\))f({)524 4077 y(select)h(:penguin)g(\(order)f(by)i(~common)e(name\))h({)614 4168 y(println)g(~common)f(name;)524 4260 y(})435 4351 y(})345 4442 y(};)109 4584 y Fg(Ar)o(guments)18 b(ar)o(e)g(passed)f (thr)o(ough)i(brackets)f(when)i(calling)f(a)g(transformation:)345 4725 y Fb(export)44 b(penguin)f(list)i("penguins)e(\(apple\).txt")g (\(charset)g(#mac-roman\);)109 4866 y Fg(Alternatively)-8 b(,)18 b(the)h(object)g(can)h(be)f(given)f(as)h(an)h(ar)o(gument:)345 5007 y Fb(export)44 b(penguin)f(list)i(\(file)f(name)g("penguins)f (\(apple\).txt";)g(charset)g(#mac-roman\);)109 5148 y Fg(Calling)18 b(the)h(ar)o(gument)g(\253object\273)h(instead)f(of)f(by) h(name)g(yields)e(an)i(equivalent)g(r)o(esult:)345 5289 y Fb(export)44 b(penguin)f(list)i(\(object)e("penguins)g (\(apple\).txt";)g(charset)h(#mac-roman\);)109 5430 y Fg(Using)18 b(the)h(object)h(as)f(an)g(ar)o(gument)g(is)f(useful)g (when)h(it)g(needs)f(to)h(be)g(further)f(quali\002ed)g(with)i(some)e (child)g(units.)109 5572 y(A)g(transformation)h(can)h(have)g(a)f(body:) 1978 6056 y Fh(5)p eop end %%Page: 6 6 TeXDict begin 6 5 bop 345 192 a Fb(define)44 b(=export)f(penguin)h (list)g(:transformation)435 283 y(\()524 374 y(object)g(=file)g(name)g (:string;)524 466 y(body)g(:transformation;)524 557 y(argument)g (=charset)f(:string;)435 648 y(\))345 740 y({)435 831 y(save)h([v)g(~file)g(name])g(\(charset)g([v)g(~charset]\))f({)524 922 y(select)h(:penguin)g(\(order)f(by)i(~common)e(name\))h({)h([v)g (~body])e(};)435 1014 y(})345 1105 y(};)109 1246 y Fg(Now)19 b(the)g(list)f(can)i(be)f(exported)e(with)i(customized)f(content)j(on)e (each)g(call:)345 1387 y Fb(export)44 b(penguin)f(list)i("penguins)e (\(apple\).txt")g(\(charset)g(#mac-roman\))g({)435 1479 y(println)g("Penguin)h(species:)f([v)i(~common)e(name]";)345 1570 y(})109 1711 y Fg(The)18 b(above)i(would)e(save)h(the)g(following) f(lines)g(into)h(the)g(\002le:)345 1852 y Fb(Penguin)44 b(species:)f(African)h(penguin)345 1943 y(Penguin)g(species:)f(Little)h (blue)g(penguin)109 2085 y Fg(Object,)19 b(body)-8 b(,)17 b(and)i(ar)o(guments)g(can)g(be)g(given)f(default)h(values:)345 2226 y Fb(define)44 b(=export)f(penguin)h(list)g(:transformation)435 2317 y(\()524 2408 y(object)g(=file)g(name)g(:string)g(\(default)f ("penguins.txt"\);)524 2500 y(body)h(:transformation)f(\(default)g({)i (println)e(~common)h(name)g(}\);)524 2591 y(argument)g(=charset)f (:string)h(\(default)f(#utf-8\);)435 2682 y(\))345 2774 y({)435 2865 y(save)h([v)g(~file)g(name])g(\(charset)g([v)g (~charset]\))f({)524 2956 y(select)h(:penguin)g(\(order)f(by)i(~common) e(name\))h({)h([v)g(~body])e(};)435 3048 y(})345 3139 y(};)109 3280 y Fg(This)25 b(way)-8 b(,)27 b(passing)e(an)i(ar)o (gument)e(is)g(optional)h(and)h(assumes)d(default)i(values,)h(if)e (necessary)-8 b(.)43 b(In)26 b(or)o(der)e(to)i(output)g(a)g(list)g(of) 109 3371 y(common)19 b(names)g(as)f(a)h(UTF-8)g(\002le)f(named)h (\253penguins.txt,\273)g(simply)e(r)o(un:)345 3513 y Fb(export)44 b(penguin)f(list;)109 3654 y Fg(The)18 b(T)-7 b(ext)19 b(Engine)f(handles)h(all)g(transformations)f(as)h(text.)k(For) 17 b(example,)h(take)h(the)g(following)f(script:)345 3795 y Fb(save)44 b("penguins.txt")f({)435 3886 y(select)g(:penguin)h (\(order)g(by)g(~common)g(name\))g({)g(println)g(~common)g(name)g(};) 345 3977 y(};)109 4119 y Fg(This)18 b(gets)g(translated)h(internally)g (as)f(the)i(following)d(text)i(unit:)345 4260 y Fb(~transformation)42 b(:save)i({)435 4351 y(~file)g(name)g("penguins.txt";)435 4442 y(~content)f({)524 4534 y(~transformation)g(:select)g({)614 4625 y(~target)h({)g(~type)g(#penguin)g(};)614 4716 y(~order)g(by)g({)h (~role)f(#common)g(name)g(};)614 4808 y(~action)g({)704 4899 y(~transformation)e(:println)h({)793 4990 y(~segment)h(:variable)f ({)i(~role)f(#common)f(name)h(};)704 5082 y(})614 5173 y(})524 5264 y(})435 5356 y(})345 5447 y(};)109 5588 y Fg(Any)24 b(transformation)g(can)g(be)g(expr)o(essed)d(in)j(symbolic) f(language.)38 b(In)24 b(general,)g(everything)f(in)h(the)g(T)-7 b(ext)24 b(Engine)f(can)i(be)f(ac-)109 5679 y(cessed)16 b(thr)o(ough)i(the)h(symbolic)d(language)i(because)g(everything)g(is)f (mapped)g(into)i(text)f(units.)k(This)c(also)g(applies,)e(for)h (instance,)1978 6056 y Fh(6)p eop end %%Page: 7 7 TeXDict begin 7 6 bop 109 192 a Fg(to)24 b(the)h(internal)g(state)g(of) f(a)g(pr)o(ogram.)39 b(T)-7 b(o)24 b(match)h(unit)g(names)g(r)o(egar)o (dless)c(of)j(capitalization,)j(execute)c(the)i(following)f(script)109 283 y(instr)o(uction:)345 424 y Fb(set)44 b(~case)g(sensitive)g(names)g ("false";)109 565 y Fg(Or)18 b(enter)g(an)i(expr)o(ession)c(in)j (symbolic)f(language:)345 706 y Fb(#current)43 b(process)h({)h (~settings)e({)i(~case)f(sensitive)f(names)h(#false)g(}};)109 848 y Fg(Although)16 b(the)g(symbolic)f(language)h(does)e(suf)o (\002ce,)i(it)f(is)g(convenient)i(to)f(use)g(the)g(script)f(language)g (for)g(transformations)h(because)109 939 y(the)h(expr)o(essions)d(it)i (pr)o(oduces)f(ar)o(e)h(mor)o(e)f(concise,)i(easier)e(to)i(write,)g (and)g(intuitive)g(to)g(grasp.)k(Symbolic)16 b(language)g(expr)o (essions,)109 1030 y(similar)i(to)h(assembly)f(language)h(code,)f(can)i (become)f(too)h(unwieldy)e(for)g(us)h(humans)h(to)g(r)o(ead)e(or)g (write)h(ef)o(fectively)-8 b(,)17 b(and)j(ther)o(e-)109 1122 y(for)o(e,)d(become)h(a)h(tr)o(ue)g(challenge)g(to)g(manage.)109 1263 y(The)d(script)g(language)h(can)h(actually)f(be)f(used)g(to)h (expr)o(ess)d(some)i(units)h(that)h(ar)o(e)e(not)i(a)f(transformation,) g(as)f(well.)22 b(The)17 b(\002rst)f(token)109 1354 y(is)i(assumed)g (to)g(be)h(the)h(r)o(ole)d(\(or)h(possibly)f(a)i(subtype)f(of)g(it\).) 23 b(For)18 b(example,)f(take)i(the)g(symbolic)f(language)h(expr)o (ession:)345 1495 y Fb(~penguin)43 b({)435 1586 y(~common)g(name)h ("African)g(penguin";)435 1678 y(~scientific)f(name)h("Spheniscus)f (demersus";)435 1769 y(~breeding)g(pairs)h("70,000";)345 1860 y(};)109 2002 y Fg(This)18 b(can)i(be)f(expr)o(essed)c(in)k (script)f(language)h(as)f(such:)345 2143 y Fb(penguin)44 b({)435 2234 y(common)f(name)i("African)e(penguin";)435 2325 y(scientific)g(name)h("Spheniscus)f(demersus";)435 2417 y(breeding)g(pairs)h("70,000";)345 2508 y(};)109 2649 y Fg(The)18 b(script)g(language)h(cannot)h(r)o(eplace)e(the)h (symbolic)f(language)h(for)e(de\002ning)i(units,)g(symbolic)e (equivalence,)i(or)f(types.)109 2929 y Fc(P)m(ar)o(ser)o(s)109 3073 y Fg(T)-7 b(wo)16 b(notations)h(supported)d(by)i(the)h(T)-7 b(ext)15 b(Engine)h(have)g(been)h(intr)o(oduced)e(thus)h(far:)21 b(symbolic)15 b(language)h(and)g(script)g(language.)109 3164 y(Ther)o(e)23 b(ar)o(e)h(mor)o(e)f(notations)i(available,)h (including)e(user)o(-de\002ned)e(ones.)40 b(Users)23 b(can)i(mix)e(notations)j(into)e(any)h(string.)39 b(T)-7 b(o)24 b(in-)109 3256 y(voke)19 b(an)h(alternate)h(parser)e(for)g(a)h (substring,)f(delimit)g(the)h(substring)f(by)h(containing)h(it)f (between)h(two)f(sets)f(of)h(squar)o(e)e(brackets)109 3347 y(indicating)h(the)g(alternate)g(parser)f(as)h(follows:)345 3488 y Fb(~action)44 b([script/])f(select)h(:threatened)f(species)g ([/script];)109 3629 y Fg(In)26 b(the)g(above)g(example,)h(the)f(block) f(parser)f(scans)i(the)h(line)e(and)h(identi\002es)f(thr)o(ee)g (segments:)37 b(befor)o(e)24 b(the)i(block,)h(inside)e(the)109 3721 y(block,)16 b(and)g(after)g(the)h(block.)22 b(It)16 b(induces)g(the)h(corr)o(esponding)d(parser)h(to)h(tr)o(eat)g(each)h (segment)f(in)h(sequence.)k(First,)15 b(the)i(symbolic)109 3812 y(language)h(parser)g(pr)o(ocesses)e(the)j(string:)345 3953 y Fb(~action)109 4094 y Fg(This)f(cr)o(eates)g(a)h(unit)g(with)h (the)f(\253action\273)i(r)o(ole.)g(Next,)d(the)h(script)g(language)f (parser)g(pr)o(ocesses)e(the)j(following)f(string:)345 4235 y Fb(select)44 b(:threatened)f(species)109 4376 y Fg(It)18 b(then)h(cr)o(eates)e(the)h(\253select\273)g (transformation.)23 b(After)17 b(that,)i(the)g(symbolic)d(language)i (parser)e(pr)o(ocesses)g(the)i(semicolon,)f(which)109 4468 y(signals)k(the)h(end)g(of)g(the)g(unit's)g(de\002nition.)33 b(The)22 b(context)h(of)e(the)i(\253select\273)f(transformation)g(is)g (the)g(\253action\273)i(unit)e(because)h(the)109 4559 y(substring)18 b(occurs)g(befor)o(e)f(the)j(semicolon.)i(Thus,)c(the)h (\002nal)h(parsed)d(unit)j(can)f(be)g(expr)o(essed)d(as:)345 4700 y Fb(~action)44 b({)435 4792 y(~transformation)e(:select)i({)524 4883 y(~target)g({)h(~type)f(#threatened)f(species)g(};)435 4974 y(})345 5065 y(};)109 5207 y Fg(Quotation)19 b(marks)f(act)h(as)g (shortcuts)g(for)f(an)h(alternate)h(parser)d(block.)23 b(The)18 b(following)g(two)h(lines)f(have)i(equivalent)f(meaning:)345 5348 y Fb(~common)44 b(name)g("African)f(penguin";)345 5439 y(~common)h(name)g([quote/]African)e(penguin[/quote];)1978 6056 y Fh(7)p eop end %%Page: 8 8 TeXDict begin 8 7 bop 109 192 a Fg(The)22 b(parser)g(\253quote\273)h (is)f(a)h(generic)f(parser)f(that)j(invokes)e(the)i(implicit)e(parser)f (associated)h(with)i(the)f(context's)g(type.)34 b(Above,)109 283 y(the)18 b(context)f(is)g(the)h(r)o(ole)e(\253common)i(name,\273)g (and)f(its)h(type)e(is)h(\253string.\273)g(Thus,)h(the)f(standar)o(d)g (string)g(parser)f(is)h(activated)h(to)g(load)109 374 y(the)h(substring)f(\253African)h(penguin.\273)g(The)g(longhand)g(r)o (esult)f(is)g(as)g(follows:)345 515 y Fb(~common)44 b(name)g(:string)f ({)435 607 y(~character)g(:letter)g(#a)i({)g(~is)f(upper)g(case)g (#true)g(};)435 698 y(~character)f(:letter)g(#f;)435 789 y(~character)g(:letter)g(#r;)435 881 y(~character)g(:letter)g(#i;) 435 972 y(~character)g(:letter)g(#c;)435 1063 y(~character)g(:letter)g (#a;)435 1155 y(~character)g(:letter)g(#n;)435 1246 y(~character)g (:punctuation)g(mark)h(#space;)435 1337 y(~character)f(:letter)g(#p;) 435 1429 y(~character)g(:letter)g(#e;)435 1520 y(~character)g(:letter)g (#n;)435 1611 y(~character)g(:letter)g(#g;)435 1703 y(~character)g (:letter)g(#u;)435 1794 y(~character)g(:letter)g(#i;)435 1885 y(~character)g(:letter)g(#n;)345 1977 y(})109 2118 y Fg(The)21 b(type)g(\253string\273)h(has)g(an)h(implicit)e(formatter)g (that)i(corr)o(esponds)c(to)j(the)g(implicit)f(parser)-6 b(.)31 b(Consequently)-8 b(,)21 b(the)h(T)-7 b(ext)21 b(Engine)109 2209 y(will)d(output)h(this)g(unit)g(in)g(symbolic)f (language)g(by)h(default)g(as:)345 2350 y Fb(~common)44 b(name)g("African)f(penguin";)109 2491 y Fg(The)18 b(T)-7 b(ext)17 b(Engine)h(can)h(parse)e(\002les,)g(which)i(must)f(include)g (an)h(explicit)e(parser)f(block.)23 b(For)16 b(example,)h(the)i(entir)o (ety)e(of)h(content)h(in)109 2583 y(\002le)f(\253species.te\273)g(may)h (be:)345 2737 y Fb(*****)345 2815 y(Scientific)43 b(classification)g (of)h(species)345 2907 y(\(on)g(the)h(occasion)e(of)i(the)f(Threatened) f(Species)h(Report\))345 3011 y(*****)345 3089 y([symbol/])345 3180 y(~=species;)345 3272 y(~=species)f({)435 3363 y(~=common)g(name)h (:string;)435 3454 y(~=scientific)e(name)j(:string;)345 3546 y(};)345 3637 y(~=mammal)e(:species;)345 3728 y(~=elephant)g (:mammal;)345 3820 y([/symbol])345 3911 y(-----)345 4002 y(Created)h(by)g(Mary)g(Aug)h(2015)109 4144 y Fg(The)18 b(lines)h(befor)o(e)e(and)i(after)g(the)g(symbolic)f(language)g(block)h (ar)o(e)f(ignor)o(ed.)109 4285 y(W)l(ith)24 b(parser)g(blocks,)h(ther)o (e)f(is)g(no)h(longer)f(a)h(need)f(to)h(specify)e(a)i(\002le's)f (format)h(in)f(or)o(der)f(to)i(be)g(r)o(ead.)39 b(Pr)o(ocedur)o(es)22 b(can)k(parse)109 4376 y(arbitrarily)17 b(formatted)i(strings.)k(Mor)o (eover)-6 b(,)17 b(any)j(expr)o(ession)c(can)21 b(include)d(segments)h (of)f(arbitrary)h(notation,)h(including)f(user)o(-)109 4467 y(de\002ned)d(ones.)22 b(Besides)14 b(pr)o(oviding)h (\003exibility)-8 b(,)15 b(the)i(block)f(parser)g(simpli\002es)e(the)k (implementation)f(of)f(speci\002c)g(parsers,)f(which)109 4559 y(only)25 b(need)g(to)g(deal)g(with)h(their)g(own)g(format)f (because)g(the)h(block)f(parser)g(exclusively)e(handles)i(all)h(parser) e(inter)o(operability)109 4650 y(issues.)109 4791 y(The)18 b(basics)h(of)f(the)h(T)-7 b(ext)18 b(Engine)g(have)h(now)g(been)g (explor)o(ed.)h(The)f(text)f(r)o(epository)e(can)j(hold)f(all)g(kinds)g (of)g(data)h(and)g(code,)f(and)109 4882 y(can)j(be)g(pr)o (ogrammatically)e(queried)g(and)i(modi\002ed)f(thr)o(ough)g (transformations)h(that)h(ar)o(e)e(included)g(in)h(the)g(r)o(epository) -8 b(.)26 b(Next,)109 4974 y(featur)o(es)17 b(that)k(the)e(pr)o(ogram)e (can)j(deliver)d(will)h(be)h(discussed,)d(and)j(then)h(some)e(possible) f(applications)i(will)g(be)f(consider)o(ed.)109 5254 y Fc(Basic)28 b(Features)109 5398 y Fg(V)-8 b(ersion)23 b(1.0)i(of)f(the)h(T)-7 b(ext)25 b(Engine)f(will)g(support)g(the)h (text)g(model)e(de\002ned)h(above)h(and)g(come)g(with)g(support)f(for)g (elementary)109 5489 y(data)i(types,)g(such)g(as)g(\253integer\273)f (and)i(\253string,\273)e(as)h(well)f(as)g(some)g(basic)h(coding)f (block)g(transformations)h(\(e.g.)42 b(lists,)27 b(loops,)109 5580 y(conditional)f(statements\),)h(selectors,)f(text)f(and)h(string)f (generators,)h(and)g(\002le)f(r)o(eaders)e(and)j(writers.)43 b(Ther)o(e)24 b(will)h(be)h(parsers)1978 6056 y Fh(8)p eop end %%Page: 9 9 TeXDict begin 9 8 bop 109 192 a Fg(for)19 b(both)j(symbolic)d(and)i (script)f(language,)h(as)g(well)f(as)g(support)g(for)g(explicit)f (parser)h(blocks.)27 b(A)21 b(shell)f(will)g(enable)h(the)g(user)f(to) 109 283 y(interact)f(with)h(the)f(system)f(and)h(launch)h(batch)g(pr)o (ocesses)d(in)i(or)o(der)d(to)j(enter)g(data)g(or)f(write)g(and)i (execute)e(code.)109 424 y(Over)25 b(time,)j(enhanced)g (functionalities)f(will)f(be)h(added.)45 b(Some)27 b(planned)f (additions)g(include)h(user)o(-de\002ned)d(integrity)i(con-)109 515 y(straints,)k(triggers,)d(automatic)i(on-demand)f(unit)g (generation)g(based)g(on)g(dependencies,)g(updatable)h(and)f(cacheable) h(map-)109 607 y(pings,)22 b(extensibility)g(thr)o(ough)h(modules)e (\(written)i(in)g(the)h(T)-7 b(ext)22 b(Engine's)g(languages\),)h (multiple)f(name)h(spaces,)h(data)f(persis-)109 698 y(tency)16 b(\(disc)g(storage\),)f(r)o(emote)g(access)i(\(web)f(and)h(other)f (Internet)i(services\),)d(and)h(mor)o(e.)21 b(Enhanced)d(parser)d (support)g(will)h(allow)109 789 y(users)f(to)i(customize)f(their)h (data)g(entry)f(format)g(with)i(ease.)k(The)16 b(r)o(esour)o(ces)e (used)i(for)g(pr)o(ogramming)e(may)j(even)f(evolve)h(towar)o(d)109 881 y(the)i(distant)g(but)h(attractive)g(goal)e(of)g(the)h(T)-7 b(ext)19 b(Engine)f(becoming)h(a)g(full-\003edged)e(pr)o(ogramming)f (system.)1978 6056 y Fh(9)p eop end %%Page: 10 10 TeXDict begin 10 9 bop 109 196 a Ff(Applications)109 368 y Fg(The)18 b(T)-7 b(ext)19 b(Engine)f(lays)g(the)h(foundation)h (for)e(building)g(applications)h(used)e(for)h(particular)h(purposes.) 109 648 y Fc(Document)27 b(Generation)109 792 y Fg(An)h(application)g (that)h(will)e(be)h(available)g(fr)o(om)f(the)h(outset)g(will)f(be)h (document)g(generation.)49 b(Once)28 b(information)g(has)g(been)109 883 y(enter)o(ed)17 b(into)i(a)f(text)g(r)o(epository)-8 b(,)15 b(it)k(can)g(be)f(queried)f(to)h(select)g(parts)g(of)g(that)i (information)e(and)h(output)g(\002les)e(built)i(by)f(using)g(the)109 974 y(\253select\273)h(and)g(\253print\273)g(commands.)k(For)18 b(example,)f(the)i(following)f(generates)g(a)h(list)f(of)h(penguin)f (species)g(as)h(an)g(HTML)f(page:)345 1115 y Fb(print)44 b("